grib-api-1.14.4/0000740000175000017500000000000012642620053013447 5ustar alastairalastairgrib-api-1.14.4/html/0000740000175000017500000000000012642617500014416 5ustar alastairalastairgrib-api-1.14.4/html/set__pv_8f90-example.html0000640000175000017500000001217212642617500021147 0ustar alastairalastair grib_api: set_pv.f90

set_pv.f90

How to set the list of levels.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to set pv values.
00010 !
00011 !
00012 !  Author: Anne Fouilloux
00013 !
00014 !
00015 program set_pv
00016   use grib_api
00017   implicit none
00018   integer                         :: numberOfLevels
00019   integer                         :: numberOfCoefficients
00020   integer                         :: outfile, igrib
00021   integer                         :: i, ios
00022   real, dimension(:),allocatable  :: pv
00023   
00024   numberOfLevels=60
00025   numberOfCoefficients=2*(numberOfLevels+1)
00026 
00027   allocate(pv(numberOfCoefficients))
00028 
00029   ! read the model level coefficients from file
00030   open( unit=1, file="../../data/60_model_levels", &
00031                 form="formatted",action="read")
00032 
00033   do i=1,numberOfCoefficients,2
00034      read(unit=1,fmt=*, iostat=ios) pv(i), pv(i+1)
00035      if (ios /= 0) then
00036         print *, "I/O error: ",ios
00037         exit
00038      end if
00039   end do
00040   
00041   ! print coefficients
00042   !do i=1,numberOfCoefficients,2
00043   !  print *,"  a=",pv(i)," b=",pv(i+1)
00044   !end do
00045 
00046   close(unit=1)
00047 
00048   call grib_open_file(outfile, 'out.grib1','w')
00049   
00050   !     a new grib message is loaded from file
00051   !     igrib is the grib id to be used in subsequent calls
00052   call grib_new_from_samples(igrib, "reduced_gg_sfc_grib1")
00053 
00054   !     set levtype to ml (model level)
00055   call grib_set(igrib,'levtype','ml')
00056 
00057   !     set level 
00058   call grib_set(igrib,'level',2)
00059 
00060   !     set PVPresent as an integer 
00061   call grib_set(igrib,'PVPresent',1)
00062   
00063   call grib_set(igrib,'pv',pv)
00064   
00065   !     write modified message to a file
00066   call grib_write(igrib,outfile)
00067   
00068   !  FREE MEMORY
00069   call grib_release(igrib)
00070   deallocate(pv)
00071 
00072   call grib_close_file(outfile)
00073   
00074 end program set_pv

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/multi_8f90-example.html0000640000175000017500000001034512642617500020642 0ustar alastairalastair grib_api: multi.f90

multi.f90

How to decode a grib message containing many fields.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: How to decode grib messages containing multiple
00010 !               fields. Try to turn on and off multi support to
00011 !               see the difference. Default is OFF.
00012 !               For all the tools defalut is multi support ON.
00013 !
00014 !
00015 !  Author: Enrico Fucile 
00016 !
00017 !
00018 program multi
00019   use grib_api
00020   implicit none
00021   
00022   integer              :: iret
00023   character(len = 256) :: error
00024   integer(kind = 4)    :: step
00025   integer              :: ifile,igrib
00026 
00027   call grib_open_file(ifile, '../../data/multi_created.grib2','r')
00028 
00029   !     turn on support for multi fields messages */
00030   call grib_multi_support_on()
00031 
00032   !     turn off support for multi fields messages */
00033   !call grib_multi_support_off()
00034 
00035   call grib_new_from_file(ifile,igrib, iret)
00036   !     Loop on all the messages in a file.
00037 
00038   write(*,*) 'step'
00039   do while (iret /= GRIB_END_OF_FILE)
00040 
00041      call grib_get(igrib,'step', step)
00042      write(*,'(i3)') step
00043      
00044      call grib_new_from_file(ifile,igrib, iret)
00045   
00046   end do
00047   call grib_close_file(ifile)
00048 
00049 end program multi
00050 

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/keys__iterator__fortran_8_f-example.html0000640000175000017500000001400712642617500024412 0ustar alastairalastair grib_api: keys_iterator_fortran.F

keys_iterator_fortran.F

keys_iterator_fortran.F How to get the names of all the keys defined in a message and how to iterate through them.

00001 C Copyright 2005-2015 ECMWF
00002 C This software is licensed under the terms of the Apache Licence Version 2.0
00003 C which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 C 
00005 C In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 C virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 C
00008 C
00009 C  Fortran 77 Implementation: keys_iterator
00010 C
00011 C  Description:
00012 C  Example on how to use keys_iterator functions and the
00013 C  grib_keys_iterator structure to get all the available
00014 C  keys in a message.
00015 C
00016 C  Author: Enrico Fucile
00017 C
00018 C
00019 C
00020       program keys_iterator
00021       implicit none
00022       include 'grib_api_f77.h'
00023       character*20 name_space
00024       integer kiter,ifile,igrib,iret
00025       character*256 key
00026       character*256 value
00027       character*512 all
00028       integer len,strlen
00029       integer grib_count
00030       len=256
00031 
00032       ifile=5
00033 
00034       call grib_check(grib_open_file(ifile,
00035      X'../../data/regular_latlon_surface.grib1','r'))
00036 
00037       grib_count=0
00038 C     Loop on all the messages in a file.
00039   10  iret=grib_new_from_file(ifile,igrib)
00040       if (igrib .eq. -1 )  then
00041         if (iret .ne.0) then
00042            call grib_check(iret)
00043         endif
00044         stop
00045       endif
00046 
00047       grib_count=grib_count+1
00048       write(*,'("-- GRIB N.",I4," --")') grib_count
00049 
00050 C     valid name_spaces are ls and mars
00051       name_space='ls'
00052 C     name_space=' ' to get all the keys */
00053 C     name_space=' '
00054 
00055       call grib_check(
00056      Xgrib_keys_iterator_new(igrib,kiter,name_space))
00057 C     call grib_check(grib_keys_iterator_skip_read_only(kiter))
00058 C     call grib_check(grib_keys_iterator_skip_function(kiter))
00059 C     call grib_check(grib_keys_iterator_skip_not_coded(kiter))
00060 
00061   20  if (grib_keys_iterator_next(kiter) .ne. 1) goto 10
00062 
00063       call grib_check(grib_keys_iterator_get_name(kiter,key))
00064       call grib_check(grib_get_string(igrib,key,value))
00065       all='|' // trim(key)//'|' //  ' = ' //'|' //  trim(value) // '|' 
00066       write(*,*) trim(all)
00067 
00068       goto 20
00069 
00070       call grib_check(grib_keys_iterator_delete(kiter))
00071 
00072       call grib_check(grib_release(igrib))
00073 
00074       call grib_check(grib_close_file(ifile))
00075 
00076       end
00077 

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/tabs.css0000640000175000017500000000333612642617500016070 0ustar alastairalastair/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ DIV.tabs { float : left; width : 100%; background : url("tab_b.gif") repeat-x bottom; margin-bottom : 4px; } DIV.tabs UL { margin : 0px; padding-left : 10px; list-style : none; } DIV.tabs LI, DIV.tabs FORM { display : inline; margin : 0px; padding : 0px; } DIV.tabs FORM { float : right; } DIV.tabs A { float : left; background : url("tab_r.gif") no-repeat right top; border-bottom : 1px solid #84B0C7; font-size : x-small; font-weight : bold; text-decoration : none; } DIV.tabs A:hover { background-position: 100% -150px; } DIV.tabs A:link, DIV.tabs A:visited, DIV.tabs A:active, DIV.tabs A:hover { color: #1A419D; } DIV.tabs SPAN { float : left; display : block; background : url("tab_l.gif") no-repeat left top; padding : 5px 9px; white-space : nowrap; } DIV.tabs INPUT { float : right; display : inline; font-size : 1em; } DIV.tabs TD { font-size : x-small; font-weight : bold; text-decoration : none; } /* Commented Backslash Hack hides rule from IE5-Mac \*/ DIV.tabs SPAN {float : none;} /* End IE5-Mac hack */ DIV.tabs A:hover SPAN { background-position: 0% -150px; } DIV.tabs LI.current A { background-position: 100% -150px; border-width : 0px; } DIV.tabs LI.current SPAN { background-position: 0% -150px; padding-bottom : 6px; } DIV.nav { background : none; border : none; border-bottom : 1px solid #84B0C7; } grib-api-1.14.4/html/grib_dump_examples.html0000640000175000017500000000234712642617500021162 0ustar alastairalastair grib_api: grib_dump examples

grib_dump examples

With the -O option you can get only the keys actually coded into the message, with the -a option the aliases of each key are printed. grib_dump -Oa "grib_file"
Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/get_8f90-example.html0000640000175000017500000002123512642617500020267 0ustar alastairalastair grib_api: get.f90

get.f90

How to get values through the key names.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to get values using keys.
00010 !
00011 !  Author: Enrico Fucile 
00012 !
00013 !
00014 program get
00015   use grib_api
00016   implicit none
00017   
00018   integer                            ::  ifile
00019   integer                            ::  iret
00020   integer                            ::  igrib
00021   real                               ::  latitudeOfFirstPointInDegrees
00022   real                               ::  longitudeOfFirstPointInDegrees
00023   real                               ::  latitudeOfLastPointInDegrees
00024   real                               ::  longitudeOfLastPointInDegrees
00025   integer                            ::  numberOfPointsAlongAParallel
00026   integer                            ::  numberOfPointsAlongAMeridian
00027   real, dimension(:), allocatable    ::  values
00028   integer                            ::  numberOfValues
00029   real                               ::  average,min_val, max_val
00030   integer                            ::  is_missing
00031   
00032   call grib_open_file(ifile, &
00033        '../../data/reduced_latlon_surface.grib1','r')
00034   
00035   ! Loop on all the messages in a file.
00036   
00037   !     a new grib message is loaded from file
00038   !     igrib is the grib id to be used in subsequent calls
00039   call  grib_new_from_file(ifile,igrib, iret) 
00040   
00041   LOOP: DO WHILE (iret /= GRIB_END_OF_FILE)
00042 
00043      !check if the value of the key is MISSING
00044      is_missing=0;
00045      call grib_is_missing(igrib,'numberOfPointsAlongAParallel', &
00046           is_missing);
00047      if ( is_missing /= 1 ) then
00048         !     get as a integer
00049         call grib_get(igrib,'numberOfPointsAlongAParallel', &
00050              numberOfPointsAlongAParallel) 
00051         write(*,*) 'numberOfPointsAlongAParallel=', &
00052              numberOfPointsAlongAParallel
00053      else
00054         write(*,*) 'numberOfPointsAlongAParallel is missing'
00055      endif     
00056      !     get as a integer
00057      call grib_get(igrib,'numberOfPointsAlongAMeridian', &
00058           numberOfPointsAlongAMeridian) 
00059      write(*,*) 'numberOfPointsAlongAMeridian=', &
00060           numberOfPointsAlongAMeridian
00061      
00062      !     get as a real
00063      call grib_get(igrib, 'latitudeOfFirstGridPointInDegrees', &
00064           latitudeOfFirstPointInDegrees) 
00065      write(*,*) 'latitudeOfFirstGridPointInDegrees=', &
00066           latitudeOfFirstPointInDegrees
00067      
00068      !     get as a real
00069      call grib_get(igrib, 'longitudeOfFirstGridPointInDegrees', &
00070           longitudeOfFirstPointInDegrees) 
00071      write(*,*) 'longitudeOfFirstGridPointInDegrees=', &
00072           longitudeOfFirstPointInDegrees
00073      
00074      !     get as a real
00075      call grib_get(igrib, 'latitudeOfLastGridPointInDegrees', &
00076           latitudeOfLastPointInDegrees) 
00077      write(*,*) 'latitudeOfLastGridPointInDegrees=', &
00078           latitudeOfLastPointInDegrees
00079      
00080      !     get as a real
00081      call grib_get(igrib, 'longitudeOfLastGridPointInDegrees', &
00082           longitudeOfLastPointInDegrees) 
00083      write(*,*) 'longitudeOfLastGridPointInDegrees=', &
00084           longitudeOfLastPointInDegrees
00085      
00086      
00087      !     get the size of the values array
00088      call grib_get_size(igrib,'values',numberOfValues)
00089      write(*,*) 'numberOfValues=',numberOfValues
00090      
00091      allocate(values(numberOfValues), stat=iret)
00092      !     get data values
00093      call grib_get(igrib,'values',values)
00094      call grib_get(igrib,'min',min_val) ! can also be obtained through minval(values)
00095      call grib_get(igrib,'max',max_val) ! can also be obtained through maxval(values)
00096      call grib_get(igrib,'average',average) ! can also be obtained through maxval(values)
00097           
00098      write(*,*)'There are ',numberOfValues, &
00099           ' average is ',average, &
00100           ' min is ',  min_val, &
00101           ' max is ',  max_val
00102      
00103      call grib_release(igrib)
00104      
00105      call grib_new_from_file(ifile,igrib, iret)
00106      
00107   end do LOOP
00108   
00109   call grib_close_file(ifile)
00110   
00111   deallocate(values)
00112 end program get

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/doxygen.css0000640000175000017500000001632212642617500016613 0ustar alastairalastair CAPTION { font-weight: bold } DIV.qindex { width: 100%; background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; padding: 2px; line-height: 140%; } DIV.nav { width: 100%; background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; padding: 2px; line-height: 140%; } DIV.navtab { background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } TD.navtab { font-size: 70%; } A.qindex { text-decoration: none; font-weight: bold; color: #1A419D; } A.qindex:visited { text-decoration: none; font-weight: bold; color: #1A419D } A.qindexHL { text-decoration: none; font-weight: bold; background-color: #6666cc; color: #ffffff; border: 1px double #9295C2; } A.el { text-decoration: none; font-weight: bold } A.elRef { font-weight: bold } A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} A.codeRef:link { font-weight: normal; color: #0000FF} A.codeRef:visited { font-weight: normal; color: #0000FF} DL.el { margin-left: -1cm } .fragment { font-family: monospace, fixed; font-size: 95%; } PRE.fragment { border: 1px solid #CCCCCC; background-color: #f5f5f5; margin-top: 4px; margin-bottom: 4px; margin-left: 2px; margin-right: 8px; padding-left: 6px; padding-right: 6px; padding-top: 4px; padding-bottom: 4px; } DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold; } DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } TD.indexkey { background-color: #e8eef2; font-weight: bold; padding-right : 10px; padding-top : 2px; padding-left : 10px; padding-bottom : 2px; margin-left : 0px; margin-right : 0px; margin-top : 2px; margin-bottom : 2px; border: 1px solid #CCCCCC; } TD.indexvalue { background-color: #e8eef2; font-style: italic; padding-right : 10px; padding-top : 2px; padding-left : 10px; padding-bottom : 2px; margin-left : 0px; margin-right : 0px; margin-top : 2px; margin-bottom : 2px; border: 1px solid #CCCCCC; } TR.memlist { background-color: #f0f0f0; } P.formulaDsp { text-align: center; } IMG.formulaDsp { } IMG.formulaInl { vertical-align: middle; } SPAN.keyword { color: #008000 } SPAN.keywordtype { color: #604020 } SPAN.keywordflow { color: #e08000 } SPAN.comment { color: #800000 } SPAN.preprocessor { color: #806020 } SPAN.stringliteral { color: #002080 } SPAN.charliteral { color: #008080 } .mdescLeft { padding: 0px 8px 4px 8px; font-size: 80%; font-style: italic; background-color: #FAFAFA; border-top: 1px none #E0E0E0; border-right: 1px none #E0E0E0; border-bottom: 1px none #E0E0E0; border-left: 1px none #E0E0E0; margin: 0px; } .mdescRight { padding: 0px 8px 4px 8px; font-size: 80%; font-style: italic; background-color: #FAFAFA; border-top: 1px none #E0E0E0; border-right: 1px none #E0E0E0; border-bottom: 1px none #E0E0E0; border-left: 1px none #E0E0E0; margin: 0px; } .memItemLeft { padding: 1px 0px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; font-size: 80%; } .memItemRight { padding: 1px 8px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; font-size: 80%; } .memTemplItemLeft { padding: 1px 0px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; font-size: 80%; } .memTemplItemRight { padding: 1px 8px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: #FAFAFA; font-size: 80%; } .memTemplParams { padding: 1px 0px 0px 8px; margin: 4px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: #E0E0E0; border-right-color: #E0E0E0; border-bottom-color: #E0E0E0; border-left-color: #E0E0E0; border-top-style: solid; border-right-style: none; border-bottom-style: none; border-left-style: none; color: #606060; background-color: #FAFAFA; font-size: 80%; } .search { color: #003399; font-weight: bold; } FORM.search { margin-bottom: 0px; margin-top: 0px; } INPUT.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } TD.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #84b0c7; } TH.dirtab { background: #e8eef2; font-weight: bold; } HR { height: 1px; border: none; border-top: 1px solid black; } /* Style for detailed member documentation */ .memtemplate { font-size: 80%; color: #606060; font-weight: normal; } .memnav { background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .memitem { padding: 4px; background-color: #eef3f5; border-width: 1px; border-style: solid; border-color: #dedeee; -moz-border-radius: 8px 8px 8px 8px; } .memname { white-space: nowrap; font-weight: bold; } .memdoc{ padding-left: 10px; } .memproto { background-color: #d5e1e8; width: 100%; border-width: 1px; border-style: solid; border-color: #84b0c7; font-weight: bold; -moz-border-radius: 8px 8px 8px 8px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; font-style: italic; white-space: nowrap; } /* End Styling for detailed member documentation */ /* for the tree view */ .ftvtree { font-family: sans-serif; margin:0.5em; } .directory { font-size: 9pt; font-weight: bold; } .directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } .directory > h3 { margin-top: 0; } .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } grib-api-1.14.4/html/examples.html0000640000175000017500000000671112642617500017131 0ustar alastairalastair grib_api: Examples

grib_api Examples

Here is a list of all examples:
Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/interfacegrib__api_1_1grib__get.html0000640000175000017500000000000012642617500023372 0ustar alastairalastairgrib-api-1.14.4/html/keys__iterator_8f90-example.html0000640000175000017500000001211712642617500022532 0ustar alastairalastair grib_api: keys_iterator.f90

keys_iterator.f90

How to get the names of all the keys defined in a message and how to iterate through them.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description:
00010 !       How to use keys_iterator to get all the available
00011 !       keys in a message.
00012 !
00013 !  Author: Enrico Fucile 
00014 !
00015 !
00016 program keys_iterator
00017   use grib_api
00018   implicit none
00019   character(len=20)  :: name_space
00020   integer            :: kiter,ifile,igrib,iret
00021   character(len=256) :: key
00022   character(len=256) :: value
00023   character(len=512) :: all
00024   integer            :: grib_count
00025   
00026   call grib_open_file(ifile, &
00027        '../../data/regular_latlon_surface.grib1','r')
00028   
00029   ! Loop on all the messages in a file.
00030   
00031   call grib_new_from_file(ifile,igrib, iret)
00032   
00033   do while (iret /= GRIB_END_OF_FILE)
00034 
00035      grib_count=grib_count+1
00036      write(*,*) '-- GRIB N. ',grib_count,' --'
00037      
00038      ! valid name_spaces are ls and mars
00039      name_space='ls'
00040      
00041      call grib_keys_iterator_new(igrib,kiter,name_space)
00042      
00043      do
00044         call grib_keys_iterator_next(kiter, iret) 
00045         
00046         if (iret .ne. 1) exit
00047         
00048         call grib_keys_iterator_get_name(kiter,key)
00049         call grib_get(igrib,trim(key),value)
00050         all=trim(key)// ' = ' // trim(value)
00051         write(*,*) trim(all)
00052         
00053      end do
00054      
00055      call grib_keys_iterator_delete(kiter)
00056      call grib_release(igrib)
00057      call grib_new_from_file(ifile,igrib, iret)
00058   end do
00059   
00060   
00061   call grib_close_file(ifile)
00062   
00063 end program keys_iterator
00064 

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib_dump.html0000640000175000017500000004261412642617500017265 0ustar alastairalastair grib_api: grib_dump

grib_dump

DESCRIPTION

Dump the content of a grib file in different formats.

USAGE

grib_dump [options] grib_file grib_file ...

OPTIONS

-O
Octet mode. WMO documentation style dump.

-D
Debug mode.

-P key[:{s/d/l}],key[:{s/d/l}],...
As -p adding the declared keys to the default list.

-d
Print all data values. Available only in C mode

-C
C code mode. A C code program generating the grib message is dumped.

-t
Print type information.

-H
Print octet content in hexadecimal format.

-a
Dump aliases.

-w key[:{s/d/l}]{=/!=}value,key[:{s/d/l}]{=/!=}value,...
Where clause. Grib messages are processed only if they match all the key/value constraints. A valid constraint is of type key=value or key!=value. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be specified. Default type is string.

-M
Multi-grib support off. Turn off support for multiple fields in single grib message

-7
Does not fail when the message has wrong length

-V
Version.

-G
GRIBEX compatibility mode.

grib_dump examples

  1. To dump in a WMO documentation style with hexadecimal octet values (-H)
    >grib_dump -H ../data/reduced_gaussian_model_level.grib1
    

  2. To obtain all the key names available in a grib file.
    > grib_dump -D ../data/regular_latlon_surface.grib1
    

  3. To obtain a C code example from a grib file.
    >grib_dump -C ../data/regular_latlon_surface.grib1
    #include <grib_api.h>
    
    /* This code was generated automatically */
    
    
    int main(int argc,const char** argv)
    {
        grib_handle *h     = NULL;
        size_t size        = 0;
        double* vdouble    = NULL;
        long* vlong        = NULL;
        FILE* f            = NULL;
        const char* p      = NULL;
        const void* buffer = NULL;
    
        if(argc != 2) {
           fprintf(stderr,"usage: %s out\n",argv[0]);
            exit(1);
        }
    
        h = grib_handle_new_from_samples(NULL,"GRIB1");
        if(!h) {
            fprintf(stderr,"Cannot create grib handle\n");
            exit(1);
        }
    
        GRIB_CHECK(grib_set_long(h,"editionNumber",1),0);
        GRIB_CHECK(grib_set_long(h,"table2Version",128),0);
    
        /* 98 = European Center for Medium-Range Weather Forecasts (grib1/0.table)  */
        GRIB_CHECK(grib_set_long(h,"centre",98),0);
    
        GRIB_CHECK(grib_set_long(h,"generatingProcessIdentifier",130),0);
        GRIB_CHECK(grib_set_long(h,"gridDefinition",255),0);
    
        /* 128 = 10000000
        (1=1)  Section 2 included
        (2=0)  Section 3 omited
        See grib1/1.table */
        GRIB_CHECK(grib_set_long(h,"section1Flags",128),0);
    
    
        /* 167 = 2 metre temperature  (K)  (grib1/2.98.128.table)  */
        GRIB_CHECK(grib_set_long(h,"indicatorOfParameter",167),0);
    
    
        /* 1 = Surface  (of the Earth, which includes sea surface)  (grib1/3.table)  */
        GRIB_CHECK(grib_set_long(h,"indicatorOfTypeOfLevel",1),0);
    
        GRIB_CHECK(grib_set_long(h,"level",0),0);
        GRIB_CHECK(grib_set_long(h,"yearOfCentury",8),0);
        GRIB_CHECK(grib_set_long(h,"month",2),0);
        GRIB_CHECK(grib_set_long(h,"day",6),0);
        GRIB_CHECK(grib_set_long(h,"hour",12),0);
        GRIB_CHECK(grib_set_long(h,"minute",0),0);
    
        /* 1 = Hour (grib1/4.table)  */
        GRIB_CHECK(grib_set_long(h,"unitOfTimeRange",1),0);
    
        GRIB_CHECK(grib_set_long(h,"P1",0),0);
        GRIB_CHECK(grib_set_long(h,"P2",0),0);
    
        /* 0 = Forecast product valid at reference time + P1  (P1>0)  (grib1/5.table)  */
        GRIB_CHECK(grib_set_long(h,"timeRangeIndicator",0),0);
    
        GRIB_CHECK(grib_set_long(h,"numberIncludedInAverage",0),0);
        GRIB_CHECK(grib_set_long(h,"numberMissingFromAveragesOrAccumulations",0),0);
        GRIB_CHECK(grib_set_long(h,"centuryOfReferenceTimeOfData",21),0);
    
        /* 0 = Unknown code table entry (grib1/0.ecmf.table)  */
        GRIB_CHECK(grib_set_long(h,"subCentre",0),0);
    
        GRIB_CHECK(grib_set_long(h,"decimalScaleFactor",0),0);
    
        /* 1 = MARS labelling or ensemble forecast data (grib1/localDefinitionNumber.98.table)  */
        GRIB_CHECK(grib_set_long(h,"localDefinitionNumber",1),0);
    
    
        /* 1 = Operational archive (mars/class.table)  */
        GRIB_CHECK(grib_set_long(h,"marsClass",1),0);
    
    
        /* 2 = Analysis (mars/type.table)  */
        GRIB_CHECK(grib_set_long(h,"marsType",2),0);
    
    
        /* 1025 = Atmospheric model (mars/stream.table)  */
        GRIB_CHECK(grib_set_long(h,"marsStream",1025),0);
    
        p    = "0001";
        size = strlen(p)+1;
        GRIB_CHECK(grib_set_string(h,"experimentVersionNumber",p,&size),0);
        GRIB_CHECK(grib_set_long(h,"perturbationNumber",0),0);
        GRIB_CHECK(grib_set_long(h,"numberOfForecastsInEnsemble",0),0);
        GRIB_CHECK(grib_set_long(h,"numberOfVerticalCoordinateValues",0),0);
        GRIB_CHECK(grib_set_long(h,"pvlLocation",255),0);
    
        /* 0 = Latitude/Longitude Grid (grib1/6.table)  */
        GRIB_CHECK(grib_set_long(h,"dataRepresentationType",0),0);
    
        GRIB_CHECK(grib_set_long(h,"Ni",16),0);
        GRIB_CHECK(grib_set_long(h,"Nj",31),0);
        GRIB_CHECK(grib_set_long(h,"latitudeOfFirstGridPoint",60000),0);
        GRIB_CHECK(grib_set_long(h,"longitudeOfFirstGridPoint",0),0);
    
        /* 128 = 10000000
        (1=1)  Direction increments given
        (2=0)  Earth assumed spherical with radius = 6367.47 km
        (5=0)  u and v components resolved relative to easterly and northerly directions
        See grib1/7.table */
        GRIB_CHECK(grib_set_long(h,"resolutionAndComponentFlags",128),0);
    
        GRIB_CHECK(grib_set_long(h,"latitudeOfLastGridPoint",0),0);
        GRIB_CHECK(grib_set_long(h,"longitudeOfLastGridPoint",30000),0);
        GRIB_CHECK(grib_set_long(h,"iDirectionIncrement",2000),0);
        GRIB_CHECK(grib_set_long(h,"jDirectionIncrement",2000),0);
    
        /* 0 = 00000000
        (1=0)  Points scan in +i direction
        (2=0)  Points scan in -j direction
        (3=0)  Adjacent points in i direction are consecutive 
        See grib1/8.table */
        GRIB_CHECK(grib_set_long(h,"scanningMode",0),0);
    
    
        /* ITERATOR */
    
    
        /* NEAREST */
    
        GRIB_CHECK(grib_set_long(h,"bitsPerValue",16),0);
        GRIB_CHECK(grib_set_long(h,"sphericalHarmonics",0),0);
        GRIB_CHECK(grib_set_long(h,"complexPacking",0),0);
        GRIB_CHECK(grib_set_long(h,"integerPointValues",0),0);
        GRIB_CHECK(grib_set_long(h,"additionalFlagPresent",0),0);
    
        /* gribSection5 */
    
    /* Save the message */
    
        f = fopen(argv[1],"w");
        if(!f) {
            perror(argv[1]);
            exit(1);
        }
    
        GRIB_CHECK(grib_get_message(h,&buffer,&size),0);
    
        if(fwrite(buffer,1,size,f) != size) {
            perror(argv[1]);
            exit(1);
        }
    
        if(fclose(f)) {
            perror(argv[1]);
            exit(1);
        }
    
        grib_handle_delete(h);
        return 0;
    }
    


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/index.html0000640000175000017500000001255112642617500016421 0ustar alastairalastair grib_api: GRIB API

GRIB API

New

Overview

The grib_api is the application program interface developed at ECMWF to provide an easy and realiable way for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages.

With the grib_api library, that is written entirely in C, some command line tools are provided to give a quick way to manipulate grib data. Moreover a Fortran interface 90 is available giving access to the main features of the C library.

The library is designed to access and modify messages in both editions with the same function calls using a set of Grib API keys to access the coded information ( examples: get.f90 set.f90, get.c, set.c, grib_get, grib_set ).

The keys available for a message are different depending not only on the edition but also and mainly on the type of each message and the information it contains. A list of all the available keys in a message can be obtained dynamically using the library as shown in keys_iterator.c or using the Grib tools as shown in grib_dump or grib_keys.

GRIB API will replace the GRIBEX function and a table of conversion between the numeric encoding of GRIBEX and the alphanumeric keys of GRIB API is provided to help the migration.

To learn how to use the grib_api we recommend the user works through the Grib API examples.

Reference manuals are also provided for the C library (organized in C interface) and for the Fortran 90 interface.

Installation instructions are also provided.

Compiling and linking on ECMWF platforms

The grib API is installed on all systems at ECMWF with both its components: the library and the tools.
The latest version of the tools is always available in the system PATH so that users can begin using the tools immediately by typing directly the tool name (see tools reference).
The latest version of the library is also installed on any platform and it is available for linking through the following two environment variables: $GRIB_API_INCLUDE $GRIB_API_LIB.

Here is a short summary on how to compile and link on ECMWF systems:


Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/namespacemembers.html0000640000175000017500000000000012642617500020603 0ustar alastairalastairgrib-api-1.14.4/html/grib_convert.html0000640000175000017500000000501212642617500017767 0ustar alastairalastair grib_api: grib_convert

grib_convert

DESCRIPTION

It converts grib messages applying the rules from a conversion_rules file. The rules are of the type "keyname = value;" and if blocks are allowed as if ( keyname1 == value1 || keyname2 != value2 && keyname3 == value3 ) { keyname4 = value4; }

USAGE

grib_convert [options] conversion_rules grib_file grib_file ... output_grib_file

OPTIONS

-f
Force. Force the execution not to fail on error.

-M
Multi-grib support off. Turn off support for multiple fields in single grib message

-g
Copy GTS header.

-G
GRIBEX compatibility mode.

-V
Version.

-7
Does not fail when the message has wrong length

-v
Verbose.

grib_convert examples

The following grib_convert rules convert all the grib messages contained in the input files in grib edition 2 and if a 2 metre temperature is found also the keys contained in the culy bracket are changed.
editionNumber = 2;
if( indicatorOfParameter == 11 && indicatorOfTypeOfLevel == 105)
{
    productDefinitionTemplateNumber = 1;
    typeOfFirstFixedSurface         = 103;
    scaleFactorOfFirstFixedSurface  = 0;
    scaledValueOfFirstFixedSurface  = 2;
}

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/tools.html0000640000175000017500000000547712642617500016463 0ustar alastairalastair grib_api: Grib tools

Grib tools

The following command line tools are provided to help users in all interactive and batch processing of grib data.
Use of the tools is recommended whenever possible. They provide a ready and tested solution for many situations and their use will avoid the need to write new cod and thus speeding up your work.
To make easier their use the tools are provided with a common set of options so that it's quick to apply the same options to different tools. We suggest to begin with grib_dump, grib_ls and grib_get to inspect the content of some files and then to learn about the other tools to change the content of the grib message (grib_set, grib_convert, grib_filter) or to copy some messages from a file (grib_copy) or to get a latitude/longitude/values list of data. A smart compare tool (grib_compare) is also provided to compare grib messages focusing on some keys or comparing data with a given precision.


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/modules.html0000640000175000017500000000310612642617500016756 0ustar alastairalastair grib_api: Module Index

grib_api Modules

Here is a list of all modules:
Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/interfacegrib__api_1_1grib__get__element.html0000640000175000017500000000000012642617500025242 0ustar alastairalastairgrib-api-1.14.4/html/namespaces.html0000640000175000017500000000000012642617500017413 0ustar alastairalastairgrib-api-1.14.4/html/installation.html0000640000175000017500000000515112642617500020011 0ustar alastairalastair grib_api: grib_api installation

grib_api installation

The grib_api installation is based on the standard configure utility. It is tested on several platforms and with several compilers. However for some platforms modifications to the installation engine may be required. If you encounter any problem during the installation procedure please send an e-mail with your problem to Software.Support@ecmwf.int.

The only required package for a standard installation is jasper which enables the jpeg2000 packing/unpacking algorithm. It is possible to build grib_api without jasper, by using the --disable-jpeg configure option, but to install a fully functional library, its download is recommended.

Standard installation

  1. Download grib_api from here.
  2. Unpack distribution:
      > gunzip grib_api-X.X.X.tar.gz
      > tar xf grib_api-X.X.X.tar
    
  3. Create the directory where to install grib_api say grib_api_dir
      > mkdir grib_api_dir
    
  4. Run the configure in the grib_api-X.X.X
      > cd grib_api-X.X.X
      > ./configure --prefix=grib_api_dir 
    
  5. make, check and install
      > make
      ...
      > make check
      ...
      > make install
      ...
    

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/interfacegrib__api_1_1grib__find__nearest.html0000640000175000017500000000000012642617500025413 0ustar alastairalastairgrib-api-1.14.4/html/copy__message_8f90-example.html0000640000175000017500000001012712642617500022323 0ustar alastairalastair grib_api: copy_message.f90

copy_message.f90

How to copy a message in memory and create a new message.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to copy a message in memory
00010 !
00011 !
00012 !  Author: Anne Fouilloux
00013 !
00014 !
00015 program copy
00016   use grib_api
00017   implicit none
00018   integer                            :: err, centre
00019   integer(kind=kindOfSize)           :: byte_size
00020   integer                            :: infile,outfile
00021   integer                            :: igrib_in,iret
00022   integer                            :: igrib_out
00023   character(len=1), dimension(:), allocatable :: message
00024 
00025   
00026   call grib_open_file(infile,'../../data/constant_field.grib1','r')
00027   call grib_open_file(outfile,'out.grib1','w')
00028 
00029   !     a new grib message is loaded from file
00030   !     igrib is the grib id to be used in subsequent calls
00031   call grib_new_from_file(infile,igrib_in)
00032 
00033   call grib_get_message_size(igrib_in, byte_size)
00034   allocate(message(byte_size), stat=err)
00035 
00036   call grib_copy_message(igrib_in,message)
00037 
00038   call grib_new_from_message(igrib_out, message)
00039 
00040   centre=80
00041   call grib_set(igrib_out,"centre",centre)
00042 
00043 !  write messages to a file
00044   call grib_write(igrib_out,outfile)
00045 
00046   call grib_release(igrib_out)
00047 
00048   call grib_release(igrib_in)
00049 
00050   call grib_close_file(infile)
00051   call grib_close_file(outfile)
00052   deallocate(message)
00053 
00054 end program copy

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/tab_r.gif0000640000175000017500000000503112642617500016175 0ustar alastairalastairGIF89a,Õö÷ùñô÷öøúüýþúûüùúûøùúêïóïóöÆÕßÒÞæØâéÞçíÝæìåìñèîòô÷ùóöø³ÈÕÁÒÝËÙâÏÜäÖá薴ŹɯÂÍ»ÎÙÃÔÞÂÓÝÈ×àÌÚâÕáèÙäê×âèåìðëðó„°ÇÑÞåÜæëãëïëñôîóõ÷úûûüüÿÿÿþþþ,,ÿ@’pH,ȤrÉl:ŸÐ¨tJ­Z¯Ø¬v •h<¬pkL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~ÏwVa+‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ “*)^,*ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂö)'ÆÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæÚ¥(" ðñòóôõö÷øùúûüýþÿ H° ÁƒòK"ƒRHœH±¢Å‹3jÜȱ£Ç CŠI²¤É“(Sª\éÅu&@€ Á²¦Í›8sêÜɳ§Oÿ–(±€DУH“*]Ê´©Ó§P£JJµªÕ«X³jÝʵ«×¯S84± ‰hÓª]˶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€Ó} âDÌf(^̸±ãÇ#KžL¹²å˘3kÞ̹³çÏ C‹m¹ðCÄHœXͺµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒ N÷ÃJ” Á®¹óçУKŸN½ºõëØ³kßν»÷ïàËO¾úñ€ dÇ@€‚‚L¤"ÉÈF:ò‘Œ¤$9† (8…&ÉÉNzò“  ¥(G©FB^²!˨)WÉÊVºò•°l¤)1™ wÄò–¸Ì¥.wÊYºäƒà¥0‡IÌbó¾|ÉHpÌf:ó™Ðìe pJ±ˆ€}Ȧ6·ÉÍnzó›à §8û0Â%"¸æ8×ÉÎvºóðŒ§<ÉPÎQ`ò%×$€>÷ÉÏ~úóŸ ¨@JЂô M¨BÊІ:ô¡¨D'ZPKF Ö¼&16ÊÑŽzô£ ©HGJRb ÷Lç5ÏÁÒ–ºô¥ÿ0©LgJÓšš#(e>¯‰Óžúô§@ ªP‡JÔ¢õ¨HMªR—ÊÔ¦:õ©PªT§JÕª&5;%U·ÊÕ®zõ«` «XÇJV«ÂC§‹ÑjY×ÊÖ¶ºõ­p«\ŠU´À¦xÍ«^÷Ê×¾úõ¯ÐÀi)$‚”ô°ˆM¬bËØÆ:vˆ, ಘͬf7ËÙÎzö³  ­hGKÚÒšö´¨M­jWËÚÖºöµ°­*$ÛSPô¶¸Í­nwËÛÞúö·ÀÅm +„â¸ÈM®r—ËÜæ:÷¹ÐE®?±9ÏêZ÷ºØÍ®v¿9€î"‚ºÛ ¯xÇKÞòb—™ÑLÿ¯z×Ë^A¢·½ð¯|ç†÷Ò÷¾øÍ¯0í«ßþú÷¿¡ä/€Là»×ÀN°‚ï(à;øÁ n0„'LaýJ¸ÂÎ0{/¬á{ؘþ°ˆG|Ë“øÄ(¥‰SÌâCrÅ.ޱŒ ãÛøÆv¬1ŽwÌc6ê¸Ç@ÞñƒLd¹ÈHNñ‘“Ìd/¹ÉPÎð“£LeO¹ÊXŽp–·|â+sùËýõ2˜ÇL_1“ùÌí53š×M5³ùÍÇt3œç¼_:ÛÙÂwÎs™õÌgøÊ¹Ï€p ýÌ?úÐ/F´¢ë¼èFãÒÐŽŽt!-éJã‘Ò–Îô1­éN»‘ÓžuÿA-êP“ºÔ>5ª3­êUWºÕ®Ž4¬cÝèYÓZѶ¾õ¡s­ëAóº×€þ5°ù,ìaç¹ØÆ¶3²“=çe3ûÍÎ~öš£-í3S»Úc¾6¶¿¬ímo¹ÛÞÆ2¸ÃMåq“Êæ>7“Ó­n$³»ÝD~7¼,ïyó¸ÞöÆ1¾ómã}óÛÈÿvµ¿Þâ\É/µÁNâ…3ÜÉ÷´Ã#Þá‰S\ÊguÆ-mñO¸ã0ÈC¾à‘“\Ë'_´ÉS^à•³|À.ùc.ó0לÐ4¿9~s®ó=÷¼Ï<ÿy|ƒ.ô4]ÏD?ºz“®ô67]ÙO§3Ó£ÞÌ©SÄW‡vÖÙl>õ­3Úëdî:Øu)ö±?ÚìÙF;˜Ë®öW²½í­|;ÜW)÷¹²îvtÞ˽w¾÷Ý|à×=xÂÞÝA;grib-api-1.14.4/html/get__fortran_8_f-example.html0000640000175000017500000002143112642617500022145 0ustar alastairalastair grib_api: get_fortran.F

get_fortran.F

get_fortran.F How to get values through the key names.

00001 C Copyright 2005-2015 ECMWF
00002 C This software is licensed under the terms of the Apache Licence Version 2.0
00003 C which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 C 
00005 C In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 C virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 C
00008 C  Fortran 77  Implementation: get_fortran
00009 C
00010 C  Description: how to get values using keys.
00011 C
00012 C  Author: Enrico Fucile
00013 C
00014 C
00015 C
00016       program get
00017       implicit none
00018       integer maxNumberOfValues
00019       parameter( maxNumberOfValues = 10000 )
00020       include 'grib_api_f77.h'
00021       integer ifile
00022       integer iret
00023       integer igrib
00024       integer i
00025       real*8 latitudeOfFirstPointInDegrees
00026       real*8 longitudeOfFirstPointInDegrees
00027       real*8 latitudeOfLastPointInDegrees
00028       real*8 longitudeOfLastPointInDegrees
00029       real*8 jDirectionIncrementInDegrees
00030       real*8 iDirectionIncrementInDegrees
00031       integer*4 numberOfPointsAlongAParallel
00032       integer*4 numberOfPointsAlongAMeridian
00033       real*8 values(maxNumberOfValues)
00034       integer*4 numberOfValues
00035       real*8 average
00036       character*256 error
00037       integer*4 size
00038 
00039       size=maxNumberOfValues
00040       ifile=5
00041 
00042       iret=grib_open_file(ifile
00043      X,'../../data/regular_latlon_surface.grib1','r')
00044       call grib_check(iret)
00045 
00046 C     a new grib message is loaded from file
00047 C     igrib is the grib id to be used in subsequent calls
00048       call grib_check( grib_new_from_file(ifile,igrib) )
00049 
00050 C     get as a integer
00051       call grib_check(grib_get_int(igrib,'numberOfPointsAlongAParallel'
00052      X,numberOfPointsAlongAParallel) )
00053       write(*,*) 'numberOfPointsAlongAParallel='
00054      X,numberOfPointsAlongAParallel
00055 
00056 C     get as a integer
00057       call grib_check( grib_get_int(igrib,'numberOfPointsAlongAMeridian'
00058      X,numberOfPointsAlongAMeridian) )
00059       write(*,*) 'numberOfPointsAlongAMeridian='
00060      X,numberOfPointsAlongAMeridian
00061 
00062 C     get as a real8
00063       call grib_check( grib_get_real8(igrib
00064      X,'latitudeOfFirstGridPointInDegrees'
00065      X,latitudeOfFirstPointInDegrees) )
00066        write(*,*) 'latitudeOfFirstGridPointInDegrees='
00067      X,latitudeOfFirstPointInDegrees
00068 
00069 C     get as a real8
00070       call grib_check( grib_get_real8(igrib
00071      X,'longitudeOfFirstGridPointInDegrees'
00072      X,longitudeOfFirstPointInDegrees) )
00073        write(*,*) 'longitudeOfFirstGridPointInDegrees='
00074      X,longitudeOfFirstPointInDegrees
00075 
00076 C     get as a real8
00077       call grib_check( grib_get_real8(igrib
00078      X,'latitudeOfLastGridPointInDegrees'
00079      X,latitudeOfLastPointInDegrees) )
00080        write(*,*) 'latitudeOfLastGridPointInDegrees='
00081      X,latitudeOfLastPointInDegrees
00082 
00083 C     get as a real8
00084       call grib_check( grib_get_real8(igrib
00085      X,'longitudeOfLastGridPointInDegrees'
00086      X,longitudeOfLastPointInDegrees) )
00087       write(*,*) 'longitudeOfLastGridPointInDegrees='
00088      X,longitudeOfLastPointInDegrees
00089 
00090 C     get as a real8
00091       call grib_check( grib_get_real8(igrib
00092      X,'jDirectionIncrementInDegrees'
00093      X,jDirectionIncrementInDegrees) )
00094       write(*,*) 'jDirectionIncrementInDegrees='
00095      X,jDirectionIncrementInDegrees
00096 
00097 C     get as a real8
00098       call grib_check( grib_get_real8(igrib
00099      X,'iDirectionIncrementInDegrees'
00100      X,iDirectionIncrementInDegrees) )
00101       write(*,*) 'iDirectionIncrementInDegrees='
00102      X,iDirectionIncrementInDegrees
00103 
00104 C     get the size of the values array
00105       call grib_check(grib_get_size(igrib,'values',numberOfValues))
00106       write(*,*) 'numberOfValues=',numberOfValues
00107 
00108 C     get data values
00109       call grib_check(grib_get_real8_array(igrib,'values',values,size))
00110       if ( size .ne. numberOfValues ) then
00111         write(*,*) 'ERROR: wrong numberOfValues'
00112         stop
00113       endif
00114 
00115       average = 0
00116       do i=1,numberOfValues
00117         average = average + values(i);
00118       enddo
00119 
00120       average =average / numberOfValues
00121 
00122       write(*,*)'There are ',numberOfValues
00123      X,' average is ',average
00124 
00125       call grib_check(grib_release(igrib))
00126 
00127       call grib_check(grib_close_file(ifile))
00128 
00129       end

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib_examples.html0000640000175000017500000001376412642617500020142 0ustar alastairalastair grib_api: Grib API examples

Grib API examples

The main features of the grib_api are explained here through some simple examples that can be taken as a starting point to write more complex programs.

Fortran 90

C

Fortran 77


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/get__data_8f90-example.html0000640000175000017500000001132012642617500021411 0ustar alastairalastair grib_api: get_data.f90

get_data.f90

How to get latitude/longitude/values.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to get lat/lon/values.
00010 !
00011 !
00012 !  Author: Enrico Fucile
00013 !
00014 !
00015 program get_data
00016 use grib_api
00017 implicit none
00018   integer            :: ifile
00019   integer            :: iret,i
00020   real(kind=8),dimension(:),allocatable     :: lats,lons,values
00021   integer(4)        :: numberOfPoints
00022   real(8)  :: missingValue=9999
00023   integer           :: count=0
00024   character(len=256) :: filename
00025 
00026 !     Message identifier.
00027   integer            :: igrib
00028 
00029   ifile=5
00030 
00031   call grib_open_file(ifile, &
00032        '../../data/reduced_latlon_surface.grib1','R')
00033 
00034 ! Loop on all the messages in a file.
00035 
00036   call grib_new_from_file(ifile,igrib,iret)
00037 
00038   do while (iret/=GRIB_END_OF_FILE)
00039     count=count+1
00040     print *, "===== Message #",count
00041     call grib_get(igrib,'numberOfPoints',numberOfPoints)
00042     call grib_set(igrib,'missingValue',missingValue)
00043 
00044     allocate(lats(numberOfPoints))
00045     allocate(lons(numberOfPoints))
00046     allocate(values(numberOfPoints))
00047 
00048     call grib_get_data(igrib,lats,lons,values)
00049 
00050     do i=1,numberOfPoints
00051       if (values(i) /= missingValue) then
00052         print *, lats(i),lons(i),values(i)
00053       end if
00054     enddo
00055 
00056     deallocate(lats)
00057     deallocate(lons)
00058     deallocate(values)
00059 
00060     call grib_release(igrib)
00061     call grib_new_from_file(ifile,igrib, iret)
00062 
00063   end do 
00064 
00065 
00066   call grib_close_file(ifile)
00067 
00068 end program 

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/print__data_8f90-example.html0000640000175000017500000001130712642617500021773 0ustar alastairalastair grib_api: print_data.f90

print_data.f90

How to print all the data contained in a grib file.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: prints all the data contained in a grib file
00010 !
00011 !
00012 !  Author: Anne Fouilloux
00013 !
00014 !
00015 program print_data
00016 use grib_api
00017 implicit none
00018 integer            :: ifile
00019 integer            :: iret
00020 integer            :: igrib
00021 integer            :: i
00022 real(kind=8), dimension(:), allocatable       :: values
00023 integer(kind=4)    :: numberOfValues
00024 real(kind=8)       :: average
00025 real(kind=8)       :: max
00026 real(kind=8)       :: min
00027 character(len=256) :: error
00028 
00029 call grib_open_file(ifile, &
00030            '../../data/constant_field.grib1','r')
00031 
00032 !     a new grib message is loaded from file
00033 !     igrib is the grib id to be used in subsequent calls
00034       call grib_new_from_file(ifile,igrib)
00035 
00036 
00037 !     get the size of the values array
00038       call grib_get_size(igrib,'values',numberOfValues)
00039 
00040 !     get data values
00041   print*, 'number of values ', numberOfValues
00042   allocate(values(numberOfValues), stat=iret)
00043 
00044   call grib_get(igrib,'values',values)
00045 
00046   do i=1,numberOfValues
00047     write(*,*)'  ',i,values(i)
00048   enddo
00049 
00050 
00051   write(*,*)numberOfValues,' values found '
00052 
00053   call grib_get(igrib,'max',max)
00054   write(*,*) 'max=',max
00055   call grib_get(igrib,'min',min)
00056   write(*,*) 'min=',min
00057   call grib_get(igrib,'average',average)
00058   write(*,*) 'average=',average
00059 
00060   call grib_release(igrib)
00061 
00062   call grib_close_file(ifile)
00063 
00064   deallocate(values)
00065 
00066 end program print_data

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib_ls.html0000640000175000017500000001021512642617500016726 0ustar alastairalastair grib_api: grib_ls

grib_ls

DESCRIPTION

List content of grib files printing values of some keys. It does not fail when a key is not found.

USAGE

grib_ls [options] grib_file grib_file ...

OPTIONS

-p key[:{s/d/l}],key[:{s/d/l}],...
Declaration of keys to print. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be requested. Default type is string.

-F format
C style format for floating point values.

-P key[:{s/d/l}],key[:{s/d/l}],...
As -p adding the declared keys to the default list.

-w key[:{s/d/l}]{=/!=}value,key[:{s/d/l}]{=/!=}value,...
Where clause. Grib messages are processed only if they match all the key/value constraints. A valid constraint is of type key=value or key!=value. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be specified. Default type is string.

-B order by directive
Order by. The output will be ordered according the order by directive. Order by example: "step asc, centre desc" (step ascending and centre discending)

-l Latitude,Longitude[,MODE,file]
Value close to the point of a Latitude/Longitude. Allowed values for MODE are: 4 (4 values in the nearest points are printed) Default 1 (the value at the nearest point is printed) file (file is used as mask. The closer point with mask value>=0.5 is printed)

-i index
Data value corresponding to the given index is printed.

-n namespace
All the keys belonging to namespace are printed.

-m
Mars keys are printed.

-V
Version.

-W width
Minimum width of each column in output. Default is 10.

-M
Multi-grib support off. Turn off support for multiple fields in single grib message

-g
Copy GTS header.

-G
GRIBEX compatibility mode.

-7
Does not fail when the message has wrong length

grib_ls examples

  1. Without options a default list of keys is printed.
    The default list is different depending on the type of grib message.
    > grib_ls ../data/reduced*.grib1 ../data/regular*.grib1 ../data/reduced*.grib2 \n
    

  2. To print offset and count number in file use the keys offset and count
    Also the total count in a set of files is available as countTotal
    > grib_ls -p offset,count,countTotal ../data/reduced*.grib1
    

  3. To list only a subset of messages use the -w (where option).
    Only the pressure levels are listed with the following line.
    > grib_ls -w levType=pl ../tigge_pf_ecmwf.grib2 
    

  4. All the grib messages not on pressure levels are listed as follows:
    > grib_ls -w levType!=pl ../tigge_pf_ecmwf.grib2 
    


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib_keys.html0000640000175000017500000000757712642617500017304 0ustar alastairalastair grib_api: grib_keys

grib_keys

DESCRIPTION

Lists the keys available for a type of grib (-T option) or in a grib message from a file (-F option).

USAGE

grib_keys [options]

OPTIONS

-T type
To print the keys available in the given grib type. For a list of the availeble types see -L option.

-F file
To print the keys available in the grib file.

-x
Print the extended set of keys.

-c
Print only coded keys.

-L
List of available types.

-t
Print type information.

-a
Dump aliases.

grib_keys examples

  1. With the -L option a list of the available templates is printed
    > grib_keys -L \n
    GRIB1
    GRIB2
    reduced_gg_ml_grib2
    reduced_gg_pl_grib1
    reduced_gg_sfc_grib1
    reduced_gg_ml_grib1
    reduced_gg_pl_grib2
    reduced_gg_sfc_grib2
    reduced_gg_sfc_jpeg_grib2
    reduced_ll_sfc_grib1
    reduced_ll_sfc_grib2
    regular_gg_ml_grib1
    regular_gg_ml_grib2
    regular_gg_pl_grib1
    regular_gg_pl_grib2
    regular_ll_sfc_grib1
    regular_ll_sfc_grib2
    regular_ll_pl_grib1
    regular_ll_pl_grib2
    sh_ml_grib1
    sh_ml_grib2
    sh_pl_grib1
    sh_pl_grib2
    

  2. To print the standard set of key available for a given type
    > grib_keys -T regular_ll_sfc_grib1
    =================== regular_ll_sfc_grib1 
    editionNumber
    ====> SECTION 1 <==== 
    table2Version
    centre
    generatingProcessIdentifier
    indicatorOfParameter
    marsParam (read only)
    indicatorOfTypeOfLevel
    level
    timeRangeIndicator
    subCentre
    decimalScaleFactor
    dataDate
    dataTime
    stepUnits
    stepRange
    startStep
    endStep
    localDefinitionNumber
    marsClass
    marsType
    marsStream
    experimentVersionNumber
    perturbationNumber
    numberOfForecastsInEnsemble
    name (read only)
    units (read only)
    bitmapPresent
    ====> SECTION 2 <==== 
    numberOfVerticalCoordinateValues
    Ni
    Nj
    latitudeOfFirstGridPointInDegrees
    longitudeOfFirstGridPointInDegrees
    earthIsOblate
    uvRelativeToGrid
    latitudeOfLastGridPointInDegrees
    longitudeOfLastGridPointInDegrees
    DjInDegrees
    DiInDegrees
    iScansNegatively
    jScansPositively
    jPointsAreConsecutive
    alternativeRowScanning (read only)
    numberOfDataPoints (read only)
    numberOfValues (read only)
    missingValue
    ====> SECTION 4 <==== 
    binaryScaleFactor (read only)
    referenceValue (read only)
    bitsPerValue
    sphericalHarmonics
    complexPacking
    integerPointValues
    additionalFlagPresent
    typeOfPacking
    values
    numberOfCodedValues (read only)
    maximum (read only)
    minimum (read only)
    average (read only)
    numberOfMissing (read only)
    standardDeviation (read only)
    skewness (read only)
    kurtosis (read only)
    isConstant (read only)
    typeOfGrid
    getNumberOfValues (read only)
    ====> SECTION 5 <==== 
    


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib_set.html0000640000175000017500000001415212642617500017107 0ustar alastairalastair grib_api: grib_set

grib_set

DESCRIPTION

Sets key/value pairs in the input grib file and writes each message to the output_grib_file. It fails when an error occurs (e.g. key not found).

USAGE

grib_set [options] grib_file grib_file ... output_grib_file

OPTIONS

-s key[:{s/d/l}]=value,key[:{s/d/l}]=value,...
Key/values to set. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be defined. By default the native type is set.

-r
Repack data. Sometimes after setting some keys involving properties of the packing algorithm a repacking of data is needed. This repacking is performed setting this -r option.

-d value
Set all the data values to "value".

-p key[:{s/d/l}],key[:{s/d/l}],...
Declaration of keys to print. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be requested. Default type is string.

-P key[:{s/d/l}],key[:{s/d/l}],...
As -p adding the declared keys to the default list.

-w key[:{s/d/l}]=value,key[:{s/d/l}]=value,...
Where clause. Set is only executed for grib messages matching all the key/value constraints. If a grib message does not match the constraints it is copied unchanged to the output_grib_file. This behaviour can be changed setting the option -S. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be defined. Default type is string.

-7
Does not fail when the message has wrong length

-S
Strict. Only grib messages matching all the constraints are copied to the output file

-V
Version.

-M
Multi-grib support off. Turn off support for multiple fields in single grib message

-g
Copy GTS header.

-G
GRIBEX compatibility mode.

-f
Force. Force the execution not to fail on error.

-v
Verbose.

grib_set examples

  1. To set productDefinitionTemplateNumber=2 only for the fields with productDefinitionTemplateNumber=11
    >grib_set -s productDefinitionTemplateNumber=2 -w productDefinitionTemplateNumber=11 ../data/tigge_pf_ecmwf.grib2 out.grib2
    

  2. To set productDefinitionTemplateNumber=2 only for the fields for which productDefinitionTemplateNumber is not equal to 11
    >grib_set -s productDefinitionTemplateNumber=2 -w productDefinitionTemplateNumber!=11 tigge_pf_ecmwf.grib2 out.grib2
    

  3. When a key is not used all the bits of its value should be set to 1 to indicate that it is missing. Since the length (number of octet) is different from a key to another, the value that we have to code for missing keys is not unique. To give an easy way to set a key to missing a string "missing" or "MISSING" is accepted by grib_set as follows:
    >grib_set -s scaleFactorOfFirstFixedSurface=missing,scaledValueOfFirstFixedSurface=MISSING ../data/regular_latlon_surface.grib2 out.grib2
    

    Since some values can not be set to missing you can get an error for those keys.
  4. To set scaleFactorOfSecondFixedSurface to missing only for the fields for which scaleFactorOfSecondFixedSurface is not missing:
    >grib_set -s scaleFactorOfSecondFixedSurface=missing -w scaleFactorOfSecondFixedSurface!=missing tigge_pf_ecmwf.grib2 out.grib2
    

  5. It's possible to produce a grib edition 2 file from a grib edition 1 just changing the edition number with grib_set. At this stage of development all the geography parameters, level and time information is correctly translated, for the product definition extra set calls must be done. To do this properly grib_convert is suggested.
    grib_set -s editionNumber=2 ../data/reduced_gaussian_pressure_level.grib1
    

  6. With grib edition 2 is possible to compress data using the jpeg algorithm. To change packing algorithm from grid_simple (simple packing) to grid_jpeg (jpeg2000 packing):
    >grib_set -s packingType=grid_jpeg ../data/regular_gaussian_model_level.grib2 out.grib2
    

  7. It's possible to ask grib_api to calculate the number of bits per value needed to pack a given field with a fixed number of decimal digits of precision. For example if we want to pack a temperature expressed in Kelvin with 1 digits of precision after the decimal point we can set changeDecimalPrecision=1
    >grib_set -s changeDecimalPrecision=1 ../data/regular_latlon_surface.grib2 ../data/out.grib2
    rm -f ../data/out.grib2 | true
    ./grib_set -s changeDecimalPrecision=1 ../data/regular_latlon_surface.grib2 ../data/out.grib2
    


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/group__iterators.html0000640000175000017500000007205012642617500020701 0ustar alastairalastair grib_api: Iterating on latitude/longitude/values

Iterating on latitude/longitude/values


Functions

grib_iteratorgrib_iterator_new (grib_handle *h, unsigned long flags, int *error)
 Create a new iterator from a handle, using current geometry and values.
int grib_iterator_next (grib_iterator *i, double *lat, double *lon, double *value)
 Get the next value from an iterator.
int grib_iterator_previous (grib_iterator *i, double *lat, double *lon, double *value)
 Get the previous value from an iterator.
int grib_iterator_has_next (grib_iterator *i)
 Test procedure for values in an iterator.
int grib_iterator_reset (grib_iterator *i)
 Test procedure for values in an iterator.
int grib_iterator_delete (grib_iterator *i)
 Frees an iterator from memory.
grib_nearestgrib_nearest_new (grib_handle *h, int *error)
 Create a new nearest from a handle, using current geometry .
int grib_nearest_find (grib_nearest *nearest, grib_handle *h, double inlat, double inlon, unsigned long flags, double *outlats, double *outlons, double *values, double *distances, int *indexes, size_t *len)
 Find the 4 nearest points of a latitude longitude point.
int grib_nearest_delete (grib_nearest *nearest)
 Frees an nearest from memory.
int grib_nearest_find_multiple (grib_handle *h, int is_lsm, double *inlats, double *inlons, long npoints, double *outlats, double *outlons, double *values, double *distances, int *indexes)
 Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively.

Detailed Description


Function Documentation

int grib_iterator_delete ( grib_iterator i  ) 

Frees an iterator from memory.

Parameters:
i : the iterator
Returns:
0 if OK, integer value on error
Examples:
iterator.c, and iterator_fortran.F.

int grib_iterator_has_next ( grib_iterator i  ) 

Test procedure for values in an iterator.

Parameters:
i : the iterator
Returns:
boolean, 1 if the iterator still nave next values, 0 otherwise

grib_iterator* grib_iterator_new ( grib_handle h,
unsigned long  flags,
int *  error 
)

Create a new iterator from a handle, using current geometry and values.

Parameters:
h : the handle from which the iterator will be created
flags : flags for future use.
error : error code
Returns:
the new iterator, NULL if no iterator can be created
Examples:
iterator.c, and iterator_fortran.F.

int grib_iterator_next ( grib_iterator i,
double *  lat,
double *  lon,
double *  value 
)

Get the next value from an iterator.

Parameters:
i : the iterator
lat : on output latitude in degree
lon : on output longitude in degree
value : on output value of the point
Returns:
positive value if successful, 0 if no more data are available
Examples:
iterator.c, and iterator_fortran.F.

int grib_iterator_previous ( grib_iterator i,
double *  lat,
double *  lon,
double *  value 
)

Get the previous value from an iterator.

Parameters:
i : the iterator
lat : on output latitude in degree
lon : on output longitude in degree
value : on output value of the point*
Returns:
positive value if successful, 0 if no more data are available

int grib_iterator_reset ( grib_iterator i  ) 

Test procedure for values in an iterator.

Parameters:
i : the iterator
Returns:
0 if OK, integer value on error

int grib_nearest_delete ( grib_nearest nearest  ) 

Frees an nearest from memory.

Parameters:
nearest : the nearest
Returns:
0 if OK, integer value on error
Examples:
nearest.c.

int grib_nearest_find ( grib_nearest nearest,
grib_handle h,
double  inlat,
double  inlon,
unsigned long  flags,
double *  outlats,
double *  outlons,
double *  values,
double *  distances,
int *  indexes,
size_t *  len 
)

Find the 4 nearest points of a latitude longitude point.

The flags are provided to speed up the process of searching. If you are sure that the point you are asking for is not changing from a call to another you can use GRIB_NEAREST_SAME_POINT. The same is valid for the grid. Flags can be used together duing an or.

Parameters:
nearest : nearest structure
h : handle from which geography and data values are taken
inlat : latitude of the point to search for
inlon : longitude of the point to search for
flags : GRIB_NEAREST_SAME_POINT, GRIB_NEAREST_SAME_GRID
outlats : returned array of latitudes of the nearest points
outlons : returned array of longitudes of the nearest points
values : returned array of data values of the nearest points
distances : returned array of distances from the nearest points
indexes : returned array of indexes of the nearest points
len : size of the arrays
Returns:
0 if OK, integer value on error
Examples:
nearest.c.

int grib_nearest_find_multiple ( grib_handle h,
int  is_lsm,
double *  inlats,
double *  inlons,
long  npoints,
double *  outlats,
double *  outlons,
double *  values,
double *  distances,
int *  indexes 
)

Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively.

If the flag is_lsm is 1 the nearest land point is returned and the grib passed as handle (h) is considered a land sea mask. The land nearest point is the nearest point with land sea mask value>=0.5. If no nearest land points are found the nearest value is returned. If the flag is_lsm is 0 the nearest point is returned. values, distances, indexes (in the "values" array) for the nearest points (ilons,ilats) are returned.

Parameters:
h : handle from which geography and data values are taken
is_lsm : lsm flag (1-> nearest land, 0-> nearest)
inlats : latitudes of the points to search for
inlons : longitudes of the points to search for
npoints : number of points (size of the inlats,inlons,outlats,outlons,values,distances,indexes arrays)
outlats : returned array of latitudes of the nearest points
outlons : returned array of longitudes of the nearest points
values : returned array of data values of the nearest points
distances : returned array of distances from the nearest points
indexes : returned array of indexes of the nearest points
Returns:
0 if OK, integer value on error

grib_nearest* grib_nearest_new ( grib_handle h,
int *  error 
)

Create a new nearest from a handle, using current geometry .

Parameters:
h : the handle from which the iterator will be created
error : error code
Returns:
the new nearest, NULL if no nearest can be created
Examples:
nearest.c.


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/iterator__fortran_8_f-example.html0000640000175000017500000001355712642617500023231 0ustar alastairalastair grib_api: iterator_fortran.F

iterator_fortran.F

iterator_fortran.F How to use an iterator on latitude, longitude, values.

00001 C Copyright 2005-2015 ECMWF
00002 C This software is licensed under the terms of the Apache Licence Version 2.0
00003 C which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 C 
00005 C In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 C virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 C
00008 C
00009 C  Fortran 77 Implementation: iterator_fortran
00010 C
00011 C  Description: how to use an iterator on lat/lon/values.
00012 C
00013 C
00014 C  Author: Enrico Fucile
00015 C
00016 C
00017 C
00018       program iterator
00019       implicit none
00020       include 'grib_api_f77.h'
00021       integer ifile
00022       integer iret,iter
00023       real*8 lat,lon,value,missingValue
00024       integer n,flags
00025       character*256 filename
00026       character*256 error
00027 
00028 C     Message identifier.
00029       integer igrib
00030 
00031       ifile=5
00032 
00033       call grib_check(grib_open_file(ifile,
00034      X'../../data/regular_latlon_surface.grib1','r'))
00035 
00036 C     Loop on all the messages in a file.
00037   10  iret=grib_new_from_file(ifile,igrib)
00038       if (igrib .eq. -1 )  then
00039         if (iret .ne.0) then
00040            call grib_check(iret)
00041         endif
00042         stop
00043       endif
00044 
00045 C     get as a real8
00046       call grib_check(grib_get_real8(igrib
00047      X,'missingValue',missingValue))
00048       write(*,*) 'missingValue=',missingValue
00049 
00050 C     A new iterator on lat/lon/values is created from the message igrib
00051       flags = 0
00052       call grib_check(grib_iterator_new(igrib,iter,flags))
00053 
00054       n = 0
00055 C     Loop on all the lat/lon/values.
00056   20  iret = grib_iterator_next(iter,lat,lon,value)
00057       if ( iret .eq. 0 ) goto 30
00058 C     You can now print lat and lon,
00059       if ( value .eq. missingValue ) then
00060 C     decide what to print if a missing value is found.
00061         write(*,*) "- ",n," - lat=",lat," lon=",lon," value=missing"
00062       else
00063 C     or print the value if is not missing.
00064         write(*,*) " ",n," lat=",lat," lon=",lon," value=",value
00065       endif
00066 
00067       n=n+1
00068 
00069       goto 20
00070   30  continue
00071 
00072 C     At the end the iterator is deleted to free memory.
00073       call grib_check(grib_iterator_delete(iter))
00074 
00075       goto 10
00076 
00077       call grib_check(grib_release(igrib))
00078 
00079       call grib_check(grib_close_file(ifile))
00080 
00081       end

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/set_8f90-example.html0000640000175000017500000001333612642617500020306 0ustar alastairalastair grib_api: set.f90

set.f90

How to set values through the key names.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to set key values.
00010 !
00011 !
00012 !  Author: Anne Fouilloux                            
00013 !
00014 !
00015 program set
00016   use grib_api
00017   implicit none
00018   integer(kind = 4)    :: centre, date
00019   integer              :: infile,outfile
00020   integer              :: igrib
00021 
00022 
00023   centre = 80
00024   call current_date(date)
00025   call grib_open_file(infile, &
00026        '../../data/regular_latlon_surface_constant.grib1','r')
00027 
00028   call grib_open_file(outfile, &
00029        'out.grib1','w')
00030 
00031   !     a new grib message is loaded from file
00032   !     igrib is the grib id to be used in subsequent calls
00033   call grib_new_from_file(infile,igrib)
00034 
00035   call grib_set(igrib,'date',date)
00036   !     set centre as a integer */
00037   call grib_set(igrib,'centre',centre)
00038 
00039 ! check if it is correct in the actual GRIB message
00040 
00041   call check_settings(igrib)
00042 
00043   !     write modified message to a file
00044   call grib_write(igrib,outfile)
00045 
00046   call grib_release(igrib)
00047 
00048   call grib_close_file(infile)
00049 
00050   call grib_close_file(outfile)
00051 
00052 contains
00053 
00054 !======================================
00055 subroutine current_date(date)
00056 integer, intent(out) :: date
00057 
00058 integer              :: val_date(8)
00059 call date_and_time ( values = val_date)
00060 
00061 date = val_date(1)* 10000 + val_date(2)*100 + val_date(3) 
00062 end subroutine current_date
00063 !======================================
00064 subroutine check_settings(gribid)
00065   use grib_api
00066   implicit none
00067   integer, intent(in) :: gribid
00068   
00069   integer(kind = 4)    :: int_value
00070   character(len = 10)  :: string_value
00071 
00072   !     get centre as a integer
00073   call grib_get(gribid,'centre',int_value)
00074   write(*,*) "get centre as a integer - centre = ",int_value
00075   
00076   !     get centre as a string
00077   call grib_get(gribid,'centre',string_value)
00078   write(*,*) "get centre as a string  - centre = ",string_value
00079   
00080   !     get date as a string
00081   call grib_get(gribid,'dataDate',string_value)
00082   write(*,*) "get date as a string    - date = ",string_value
00083   
00084 end subroutine check_settings
00085 end program set

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib_copy.html0000640000175000017500000000663012642617500017270 0ustar alastairalastair grib_api: grib_copy

grib_copy

DESCRIPTION

Copies the content of grib files printing values of some keys.

USAGE

grib_copy [options] grib_file grib_file ... output_grib_file

OPTIONS

-f
Force. Force the execution not to fail on error.

-r
Repack data. Sometimes after setting some keys involving properties of the packing algorithm a repacking of data is needed. This repacking is performed setting this -r option.

-p key[:{s/d/l}],key[:{s/d/l}],...
Declaration of keys to print. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be requested. Default type is string.

-P key[:{s/d/l}],key[:{s/d/l}],...
As -p adding the declared keys to the default list.

-w key[:{s/d/l}]=value,key[:{s/d/l}]=value,...
Where clause. Only grib messages matching the key/value constraints are copied to the output_grib_file. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be defined. Default type is string.

-B order by directive
Order by. The output will be ordered according the order by directive. Order by example: "step asc, centre desc" (step ascending and centre discending)

-V
Version.

-W width
Minimum width of each column in output. Default is 10.

-M
Multi-grib support off. Turn off support for multiple fields in single grib message

-g
Copy GTS header.

-G
GRIBEX compatibility mode.

-7
Does not fail when the message has wrong length

-v
Verbose.

grib_copy examples

  1. To copy only the pressure levels from a file
    > grib_copy -w levtype=pl ../data/tigge_pf_ecmwf.grib2 out.grib
    

  2. To copy only the fields that are not on pressure levels from a file
    > grib_copy -w levtype!=pl ../data/tigge_pf_ecmwf.grib2 out.grib
    

  3. A grib_file with multi field messages can be converted in single field messages with a simple grib_copy.
    > grib_copy multi.grib simple.grib
    


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/set_8c-example.html0000640000175000017500000001717612642617500020140 0ustar alastairalastair grib_api: set.c

set.c

set.c How to set values through the key names.

00001 
00010 /*
00011  * C Implementation: set
00012  *
00013  * Description: how to set key values.
00014  *
00015  *
00016  * Author: Enrico Fucile
00017  *
00018  *
00019  */
00020 #include <stdio.h>
00021 #include <stdlib.h>
00022 
00023 #include "grib_api.h"
00024 
00025 int main(int argc, char** argv) {
00026   int err = 0;
00027   long centre=80;
00028   long long_value=0;
00029   char string_value[100];
00030   size_t len = sizeof(string_value)/sizeof(char);
00031   size_t size=0;
00032 
00033   FILE* in = NULL;
00034   char* infile = "../../data/regular_latlon_surface.grib1";
00035   FILE* out = NULL;
00036   char* outfile = "out.grib1";
00037   grib_handle *h = NULL;
00038   const void* buffer = NULL;
00039 
00040   in = fopen(infile,"r");
00041   if(!in) {
00042     printf("ERROR: unable to open file %s\n",infile);
00043     return 1;
00044   }
00045 
00046   out = fopen(outfile,"w");
00047   if(!in) {
00048     printf("ERROR: unable to open file %s\n",outfile);
00049     return 1;
00050   }
00051 
00052   /* create a new handle from a message in a file */
00053   h = grib_handle_new_from_file(0,in,&err);
00054   if (h == NULL) {
00055     printf("Error: unable to create handle from file %s\n",infile);
00056   }
00057 
00058   /* set centre as a long */
00059   GRIB_CHECK(grib_set_long(h,"centre",centre),0);
00060 
00061   /* get centre as a long */
00062   GRIB_CHECK(grib_get_long(h,"centre",&long_value),0);
00063   printf("centre long value=%ld\n",long_value);
00064 
00065   /* get centre as a string */
00066   GRIB_CHECK(grib_get_string(h,"centre",string_value,&len),0);
00067   printf("centre string value=%s\n",string_value);
00068 
00069   /* get the coded message in a buffer */
00070   GRIB_CHECK(grib_get_message(h,&buffer,&size),0);
00071 
00072   /* write the buffer in a file*/
00073   if(fwrite(buffer,1,size,out) != size) 
00074   {
00075      perror(argv[1]);
00076      exit(1);
00077   }
00078 
00079   /* delete handle */
00080   grib_handle_delete(h);
00081 
00082   fclose(in);
00083   fclose(out);
00084 
00085   return 0;
00086 }

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/get__pl_8f90-example.html0000640000175000017500000001014312642617500021115 0ustar alastairalastair grib_api: get_pl.f90

get_pl.f90

How to get the list of number of points for each parallel in reduced grids.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to get PL values.
00010 !
00011 !
00012 !  Author: Anne Fouilloux
00013 !
00014 !
00015 program get_pl
00016   use grib_api
00017   implicit none
00018   integer                         :: infile
00019   integer                         :: igrib
00020   integer                         :: PLPresent, nb_pl
00021   real, dimension(:), allocatable :: pl
00022 
00023 
00024   call grib_open_file(infile, &
00025        '../../data/reduced_gaussian_surface.grib1','r')
00026   
00027   !     a new grib message is loaded from file
00028   !     igrib is the grib id to be used in subsequent calls
00029   call grib_new_from_file(infile,igrib)
00030   
00031   !     set PVPresent as an integer 
00032   call grib_get(igrib,'PLPresent',PLPresent)
00033   print*, "PLPresent= ", PLPresent
00034   if (PLPresent == 1) then
00035      call grib_get_size(igrib,'pl',nb_pl)
00036      print*, "there are ", nb_pl, " PL values"
00037      allocate(pl(nb_pl))
00038      call grib_get(igrib,'pl',pl)
00039      print*, "pl = ", pl
00040      deallocate(pl)
00041   else
00042      print*, "There is no PL values in your GRIB message!"
00043   end if
00044   call grib_release(igrib)
00045      
00046   call grib_close_file(infile)
00047 
00048 end program get_pl

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib_get_data.html0000640000175000017500000000663112642617500020067 0ustar alastairalastair grib_api: grib_get_data

grib_get_data

DESCRIPTION

Print a latitude, longitude, data values list

USAGE

grib_get_data [options] grib_file grib_file ...

OPTIONS

-M
Multi-grib support off. Turn off support for multiple fields in single grib message

-m missingValue
The missing value is given through this option. Any string is allowed and it is printed in place of the missing values. Default is to skip the missing values.

-p key[:{s/d/l}],key[:{s/d/l}],...
Declaration of keys to print. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be requested. Default type is string.

-R key1=relative_error1,key2=relative_error2,...
Compare floating point values using the relative error as tolerance. key1=relative_error will compare key1 using relative_error1. all=relative_error will compare all the floating point keys using relative_error. Default all=0.

-F format
C style format for values. Default is "%.10e"

-w key[:{s/d/l}]{=/!=}value,key[:{s/d/l}]{=/!=}value,...
Where clause. Grib messages are processed only if they match all the key/value constraints. A valid constraint is of type key=value or key!=value. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be specified. Default type is string.

-f
Force. Force the execution not to fail on error.

-G
GRIBEX compatibility mode.

-7
Does not fail when the message has wrong length

-V
Version.

grib_get_data examples

  1. To get a latitude, longitude, value list, skipping the missing values(=9999)
    >grib_get_data ../data/reduced_gaussian_model_level.grib2
    
  2. If you want to define your missing value=1111 and to print the string missing in place of it
    >grib_get_data -m 1111:missing ../data/reduced_gaussian_model_level.grib2
    
  3. If you want to print the value of other keys with the data value list
    >grib_get_data -p centre,level,step ../data/reduced_gaussian_model_level.grib2
    

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/set__missing_8f90-example.html0000640000175000017500000000724712642617500022202 0ustar alastairalastair grib_api: set_missing.f90

set_missing.f90

How to set a missing value in the header.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to set missing a key value.
00010 !
00011 !
00012 !  Author: Enrico Fucile
00013 !
00014 !
00015 !
00016 program set
00017   use grib_api
00018   implicit none
00019   integer              :: infile,outfile
00020   integer              :: igrib
00021 
00022   infile=5
00023   outfile=6
00024 
00025   call grib_open_file(infile, &
00026        '../../data/reduced_gaussian_pressure_level.grib2','r')
00027 
00028   call grib_open_file(outfile, &
00029        'out_surface_level.grib2','w')
00030 
00031   !     a new grib message is loaded from file
00032   !     igrib is the grib id to be used in subsequent calls
00033   call grib_new_from_file(infile,igrib)
00034 
00035   call grib_set(igrib,'typeOfFirstFixedSurface','sfc')
00036   call grib_set_missing(igrib,'scaleFactorOfFirstFixedSurface')
00037   call grib_set_missing(igrib,'scaledValueOfFirstFixedSurface')
00038 
00039   call grib_write(igrib,outfile)
00040 
00041   call grib_release(igrib)
00042 
00043   call grib_close_file(infile)
00044 
00045   call grib_close_file(outfile)
00046 
00047 end program set

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/precision__fortran_8_f-example.html0000640000175000017500000001570112642617500023364 0ustar alastairalastair grib_api: precision_fortran.F

precision_fortran.F

precision_fortran.F How to control precision when coding a grib field.

00001 C Copyright 2005-2015 ECMWF
00002 C This software is licensed under the terms of the Apache Licence Version 2.0
00003 C which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 C 
00005 C In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 C virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 C
00008 C
00009 C  Fortran 77 Implementation: precision
00010 C
00011 C  Description: how to control decimal precision when packing fields.
00012 C
00013 C
00014 C  Author: Enrico Fucile
00015 C
00016 C
00017 C
00018       program precision
00019       implicit none
00020       integer maxNumberOfValues
00021       parameter (maxNumberOfValues=10000)
00022       include 'grib_api_f77.h'
00023       integer*4 size
00024       integer infile,outfile
00025       integer igrib
00026       real*8 values1(maxNumberOfValues)
00027       real*8 values2(maxNumberOfValues)
00028       real*8 maxa,a,maxv,minv,maxr,r
00029       integer*4 decimalPrecision,bitsPerValue1,bitsPerValue2
00030       integer i
00031 
00032       call grib_check(grib_open_file(infile
00033      X,'../../data/regular_latlon_surface.grib1','r'))
00034 
00035       call grib_check(grib_open_file(outfile
00036      X,'../../data/regular_latlon_surface_prec.grib1','w'))
00037 
00038 C     a new grib message is loaded from file
00039 C     igrib is the grib id to be used in subsequent calls
00040       call grib_check(grib_new_from_file(infile,igrib))
00041 
00042 C     bitsPerValue before changing the packing parameters
00043       call grib_check(grib_get_int(igrib,'bitsPerValue',bitsPerValue1))
00044 
00045 C     get the size of the values array
00046       call grib_check(grib_get_size(igrib,"values",size))
00047 
00048 C     get data values before changing the packing parameters*/
00049       call grib_check(grib_get_real8_array(igrib,"values",values1,size))
00050 
00051 C     setting decimal precision=2 means that 2 decimal digits
00052 C     are preserved when packing.
00053       decimalPrecision=2
00054       call grib_check(grib_set_int(igrib,"changeDecimalPrecision"
00055      X,decimalPrecision))
00056 
00057 C     bitsPerValue after changing the packing parameters
00058       call grib_check(grib_get_int(igrib,"bitsPerValue",bitsPerValue2))
00059 
00060 C     get data values after changing the packing parameters
00061       call grib_check(grib_get_real8_array(igrib,"values",values2,size))
00062 
00063 C     computing error
00064       maxa=0
00065       maxr=0
00066       maxv=values2(1)
00067       minv=maxv
00068       do i=1,size
00069         a=abs(values2(i)-values1(i))
00070         if ( values2(i) .gt. maxv ) maxv=values2(i)
00071         if ( values2(i) .lt. maxv ) minv=values2(i)
00072         if ( values2(i) .ne. 0 ) then
00073          r=abs((values2(i)-values1(i))/values2(i))
00074         endif
00075         if ( a .gt. maxa ) maxa=a
00076         if ( r .gt. maxr ) maxr=r
00077       enddo
00078       write(*,*) "max absolute error = ",maxa
00079       write(*,*) "max relative error = ",maxr
00080       write(*,*) "min value = ",minv
00081       write(*,*) "max value = ",maxv
00082 
00083       write(*,*) "old number of bits per value=",bitsPerValue1
00084       write(*,*) "new number of bits per value=",bitsPerValue2
00085 
00086 C     write modified message to a file
00087       call grib_check(grib_write(igrib,outfile))
00088 
00089       call grib_check(grib_release(igrib))
00090 
00091       call grib_check(grib_close_file(infile))
00092 
00093       call grib_check(grib_close_file(outfile))
00094 
00095       end
00096 

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/keys__iterator_8c-example.html0000640000175000017500000002073212642617500022360 0ustar alastairalastair grib_api: keys_iterator.c

keys_iterator.c

keys_iterator.c How to get the names of all the keys defined in a message and how to iterate through them.

00001 
00010 /*
00011  * C Implementation: keys_iterator
00012  *
00013  * Description:
00014  * Example on how to use keys_iterator functions and the
00015  * grib_keys_iterator structure to get all the available
00016  * keys in a message.
00017  *
00018  * Author: Enrico Fucile
00019  *
00020  *
00021  */
00022 
00023 #include <assert.h>
00024 #include <stdlib.h>
00025 #include <stdio.h>
00026 #include <unistd.h>
00027 
00028 #include "grib_api.h"
00029 
00030 #define MAX_KEY_LEN  255
00031 #define MAX_VAL_LEN  1024
00032 
00033 static void usage(char* progname);
00034 
00035 int main(int argc, char *argv[])
00036 {
00037   /* To skip read only and not coded keys
00038      unsigned long key_iterator_filter_flags=GRIB_KEYS_ITERATOR_SKIP_READ_ONLY ||
00039      GRIB_KEYS_ITERATOR_SKIP_COMPUTED;
00040   */
00041   unsigned long key_iterator_filter_flags=GRIB_KEYS_ITERATOR_ALL_KEYS;
00042 
00043   /* valid name_spaces are ls and mars */
00044   char* name_space="ls";
00045 
00046   /* name_space=NULL to get all the keys */
00047   /* char* name_space=0; */
00048 
00049   FILE* f;
00050   grib_handle* h=NULL;
00051   grib_keys_iterator* kiter=NULL;
00052   int err=0;
00053   int grib_count=0;
00054 
00055   char value[MAX_VAL_LEN];
00056   size_t vlen=MAX_VAL_LEN;
00057 
00058   if (argc != 2) usage(argv[0]);
00059 
00060   f = fopen(argv[1],"r");
00061   if(!f) {
00062     perror(argv[1]);
00063     exit(1);
00064   }
00065 
00066   while((h = grib_handle_new_from_file(0,f,&err)) != NULL) {
00067 
00068     grib_count++;
00069     printf("-- GRIB N. %d --\n",grib_count);
00070     if(!h) {
00071       printf("ERROR: Unable to create grib handle\n");
00072       exit(1);
00073     }
00074 
00075     kiter=grib_keys_iterator_new(h,key_iterator_filter_flags,name_space);
00076     if (!kiter) {
00077       printf("ERROR: Unable to create keys iterator\n");
00078       exit(1);
00079     }
00080 
00081     while(grib_keys_iterator_next(kiter))
00082     {
00083       const char* name = grib_keys_iterator_get_name(kiter);
00084       vlen=MAX_VAL_LEN;
00085       GRIB_CHECK(grib_get_string(h,name,value,&vlen),name);
00086       printf("%s = %s\n",name,value);
00087     }
00088 
00089     grib_keys_iterator_delete(kiter);
00090 
00091   }
00092 
00093   return 0;
00094 
00095 }
00096 
00097 static void usage(char* progname) {
00098   printf("\nUsage: %s grib_file\n",progname);
00099   exit(1);
00100 }
00101 

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/multi_8c-example.html0000640000175000017500000001554512642617500020475 0ustar alastairalastair grib_api: multi.c

multi.c

multi.c How to decode a grib message containing many fields.

00001 
00010 /*
00011  * C Implementation: multi  
00012  *
00013  * Description: How to decode grib messages containing multiple
00014  *              fields. Try to turn on and off multi support to
00015  *              see the difference. Default is OFF.
00016  *                      For all the tools defalut is multi support ON.
00017  *
00018  *
00019  * Author: Enrico Fucile
00020  *
00021  *
00022  */
00023 #include <stdio.h>
00024 #include <stdlib.h>
00025 
00026 #include "grib_api.h"
00027 
00028 int main(int argc, char** argv) {
00029   int err = 0;
00030   long parameterCategory=0,parameterNumber=0,discipline=0;
00031   FILE* in = NULL;
00032   char* filename = "../../data/multi.grib2";
00033   grib_handle *h = NULL;
00034 
00035   /* turn on support for multi fields messages */
00036   grib_multi_support_on(0);
00037 
00038   /* turn off support for multi fields messages */
00039   /* grib_multi_support_off(0); */
00040 
00041   in = fopen(filename,"r");
00042   if(!in) {
00043     printf("ERROR: unable to open file %s\n",filename);
00044     return 1;
00045   }
00046 
00047 
00048   while ((h = grib_handle_new_from_file(0,in,&err)) != NULL ) {
00049 
00050     GRIB_CHECK(err,0);
00051 
00052     GRIB_CHECK(grib_get_long(h,"discipline",&discipline),0);
00053     printf("discipline=%ld\n",discipline);
00054 
00055     GRIB_CHECK(grib_get_long(h,"parameterCategory",&parameterCategory),0);
00056     printf("parameterCategory=%ld\n",parameterCategory);
00057 
00058     GRIB_CHECK(grib_get_long(h,"parameterNumber",&parameterNumber),0);
00059     printf("parameterNumber=%ld\n",parameterNumber);
00060 
00061     if ( discipline == 0 && parameterCategory==2) {
00062     if (parameterNumber == 2) printf("-------- u -------\n");
00063     if (parameterNumber == 3) printf("-------- v -------\n");
00064     }
00065   }
00066 
00067   grib_handle_delete(h);
00068 
00069   fclose(in);
00070   return 0;
00071 }

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/iterator_8c-example.html0000640000175000017500000002061112642617500021162 0ustar alastairalastair grib_api: iterator.c

iterator.c

iterator.c How to use an iterator on latitude, longitude, values.

00001 
00010 /*
00011  * C Implementation: iterator
00012  *
00013  * Description: how to use an iterator on lat/lon/values.
00014  *
00015  *
00016  * Author: Enrico Fucile
00017  *
00018  *
00019  */
00020 
00021 #include <stdio.h>
00022 #include <stdlib.h>
00023 #include <string.h>
00024 
00025 #include "grib_api.h"  
00026 
00027 void usage(char* prog) {
00028   printf("Usage: %s grib_file\n",prog);
00029   exit(1);
00030 }
00031 
00032 int main(int argc, char** argv) {
00033   FILE* in = NULL;
00034   int err = 0;
00035   double lat,lon,value,missingValue=0;
00036   int n=0;
00037   char* filename = NULL;
00038 
00039   /* Message handle. Required in all the grib_api calls acting on a message.*/
00040   grib_handle *h = NULL;   
00041   /* Iterator on lat/lon/values.*/
00042   grib_iterator* iter=NULL;  
00043   
00044   if (argc != 2) usage(argv[0]);
00045 
00046   filename=strdup(argv[1]);
00047 
00048   in = fopen(filename,"r");
00049   if(!in) {
00050     printf("ERROR: unable to open file %s\n",filename);
00051     return 1;
00052   }
00053 
00054   /* Loop on all the messages in a file.*/
00055   while ((h = grib_handle_new_from_file(0,in,&err)) != NULL ) { 
00056         /* Check of errors after reading a message. */
00057     if (err != GRIB_SUCCESS) GRIB_CHECK(err,0);                       
00058 
00059         /* Get the double representing the missing value in the field. */
00060         GRIB_CHECK(grib_get_double(h,"missingValue",&missingValue),0);  
00061 
00062         /* A new iterator on lat/lon/values is created from the message handle h. */
00063         iter=grib_iterator_new(h,0,&err);                                     
00064     if (err != GRIB_SUCCESS) GRIB_CHECK(err,0);                       
00065 
00066     n = 0;
00067         /* Loop on all the lat/lon/values. */
00068     while(grib_iterator_next(iter,&lat,&lon,&value)) {   
00069           /* You can now print lat and lon,  */
00070       printf("- %d - lat=%f lon=%f value=",n,lat,lon);   
00071           /* decide what to print if a missing value is found. */
00072       if (value == missingValue ) printf("missing\n");   
00073           /* and print the value if is not missing. */
00074           else printf("%f\n",value);
00075       n++;
00076     }
00077 
00078         /* At the end the iterator is deleted to free memory. */
00079     grib_iterator_delete(iter);               
00080 
00081     /* At the end the grib_handle is deleted to free memory. */
00082     grib_handle_delete(h);            
00083   }
00084 
00085 
00086   fclose(in);
00087 
00088   return 0;
00089 }

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/globals_func.html0000640000175000017500000002671412642617500017756 0ustar alastairalastair grib_api: Data Fields

 

- g -


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/pages.html0000640000175000017500000000413012642617500016403 0ustar alastairalastair grib_api: Page Index

grib_api Related Pages

Here is a list of all related documentation pages:
Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/group__context.html0000640000175000017500000016451112642617500020355 0ustar alastairalastair grib_api: The context object

The context object


Typedefs

typedef void(* grib_free_proc )(const grib_context *c, void *data)
 Grib free procedure, format of a procedure referenced in the context that is used to free memory.
typedef void *(* grib_malloc_proc )(const grib_context *c, size_t length)
 Grib malloc procedure, format of a procedure referenced in the context that is used to allocate memory.
typedef void *(* grib_realloc_proc )(const grib_context *c, void *data, size_t length)
 Grib realloc procedure, format of a procedure referenced in the context that is used to reallocate memory.
typedef void(* grib_log_proc )(const grib_context *c, int level, const char *mesg)
 Grib loc proc, format of a procedure referenced in the context that is used to log internal messages.
typedef void(* grib_print_proc )(const grib_context *c, void *descriptor, const char *mesg)
 Grib print proc, format of a procedure referenced in the context that is used to print external messages.
typedef size_t(* grib_data_read_proc )(const grib_context *c, void *ptr, size_t size, void *stream)
 Grib data read proc, format of a procedure referenced in the context that is used to read from a stream in a resource.
typedef size_t(* grib_data_write_proc )(const grib_context *c, const void *ptr, size_t size, void *stream)
 Grib data read write, format of a procedure referenced in the context that is used to write to a stream from a resource.
typedef off_t(* grib_data_tell_proc )(const grib_context *c, void *stream)
 Grib data tell, format of a procedure referenced in the context that is used to tell the current position in a stream.
typedef off_t(* grib_data_seek_proc )(const grib_context *c, off_t offset, int whence, void *stream)
 Grib data seek, format of a procedure referenced in the context that is used to seek the current position in a stream.
typedef int(* grib_data_eof_proc )(const grib_context *c, void *stream)
 Grib data eof, format of a procedure referenced in the context that is used to test end of file.

Functions

grib_contextgrib_get_context (grib_handle *h)
 Retreive the context from a handle.
grib_contextgrib_context_get_default (void)
 Get the static default context.
grib_contextgrib_context_new (grib_context *c)
 Create and allocate a new context from a parent context.
void grib_context_delete (grib_context *c)
 Frees the cached definition files of the context.
void grib_gts_header_on (grib_context *c)
 Set the gts header mode on.
void grib_gts_header_off (grib_context *c)
 Set the gts header mode off.
void grib_gribex_mode_on (grib_context *c)
 Set the gribex mode on.
void grib_gribex_mode_off (grib_context *c)
 Set the gribex mode off.
void grib_context_set_user_data (grib_context *c, void *udata)
 Sets user data in a context.
void * grib_context_get_user_data (grib_context *c)
 get userData from a context
void grib_context_set_memory_proc (grib_context *c, grib_malloc_proc griballoc, grib_free_proc gribfree, grib_realloc_proc gribrealloc)
 Sets memory procedures of the context.
void grib_context_set_persistent_memory_proc (grib_context *c, grib_malloc_proc griballoc, grib_free_proc gribfree)
 Sets memory procedures of the context for persistent data.
void grib_context_set_buffer_memory_proc (grib_context *c, grib_malloc_proc griballoc, grib_free_proc gribfree, grib_realloc_proc gribrealloc)
 Sets memory procedures of the context for large buffers.
void grib_context_set_path (grib_context *c, const char *path)
 Sets the context search path for definition files.
void grib_context_set_dump_mode (grib_context *c, int mode)
 Sets context dump mode.
void grib_context_set_print_proc (grib_context *c, grib_print_proc printp)
 Sets the context printing procedure used for user interaction.
void grib_context_set_logging_proc (grib_context *c, grib_log_proc logp)
 Sets the context logging procedure used for system (warning, errors, infos .
void grib_multi_support_on (grib_context *c)
 Turn on support for multiple fields in single grib messages.
void grib_multi_support_off (grib_context *c)
 Turn off support for multiple fields in single grib messages.

Detailed Description

The context is a long life configuration object of the grib_api. It is used to define special allocation and free routines or to set special grib_api behaviours and variables.

Typedef Documentation

typedef int(* grib_data_eof_proc)(const grib_context *c, void *stream)

Grib data eof, format of a procedure referenced in the context that is used to test end of file.

Parameters:
c : the context where the tell will apply
*stream : the stream
Returns:
the position in the stream

typedef size_t(* grib_data_read_proc)(const grib_context *c, void *ptr, size_t size, void *stream)

Grib data read proc, format of a procedure referenced in the context that is used to read from a stream in a resource.

Parameters:
c : the context where the read will apply
*ptr : the resource
size : size to read
*stream : the stream
Returns:
size read

typedef off_t(* grib_data_seek_proc)(const grib_context *c, off_t offset, int whence, void *stream)

Grib data seek, format of a procedure referenced in the context that is used to seek the current position in a stream.

Parameters:
c : the context where the tell will apply
offset : the offset to seek to
whence : If whence is set to SEEK_SET, SEEK_CUR, or SEEK_END, the offset is relative to the start of the file, the current position indicator, or end-of-file, respectively.
*stream : the stream
Returns:
0 if OK, integer value on error

typedef off_t(* grib_data_tell_proc)(const grib_context *c, void *stream)

Grib data tell, format of a procedure referenced in the context that is used to tell the current position in a stream.

Parameters:
c : the context where the tell will apply
*stream : the stream
Returns:
the position in the stream

typedef size_t(* grib_data_write_proc)(const grib_context *c, const void *ptr, size_t size, void *stream)

Grib data read write, format of a procedure referenced in the context that is used to write to a stream from a resource.

Parameters:
c : the context where the write will apply
*ptr : the resource
size : size to read
*stream : the stream
Returns:
size written

typedef void(* grib_free_proc)(const grib_context *c, void *data)

Grib free procedure, format of a procedure referenced in the context that is used to free memory.

Parameters:
c : the context where the memory freeing will apply
data : pointer to the data to be freed must match
See also:
grib_malloc_proc

typedef void(* grib_log_proc)(const grib_context *c, int level, const char *mesg)

Grib loc proc, format of a procedure referenced in the context that is used to log internal messages.

Parameters:
c : the context where the logging will apply
level : the log level, as defined in log modes
mesg : the message to be logged

typedef void*(* grib_malloc_proc)(const grib_context *c, size_t length)

Grib malloc procedure, format of a procedure referenced in the context that is used to allocate memory.

Parameters:
c : the context where the memory allocation will apply
length : length to be allocated in number of bytes
Returns:
a pointer to the alocated memory, NULL if no memory can be allocated must match
See also:
grib_free_proc

typedef void(* grib_print_proc)(const grib_context *c, void *descriptor, const char *mesg)

Grib print proc, format of a procedure referenced in the context that is used to print external messages.

Parameters:
c : the context where the logging will apply
descriptor : the structure to be printed on, must match the implementation
mesg : the message to be printed

typedef void*(* grib_realloc_proc)(const grib_context *c, void *data, size_t length)

Grib realloc procedure, format of a procedure referenced in the context that is used to reallocate memory.

Parameters:
c : the context where the memory allocation will apply
data : pointer to the data to be reallocated
length : length to be allocated in number of bytes
Returns:
a pointer to the alocated memory


Function Documentation

void grib_context_delete ( grib_context c  ) 

Frees the cached definition files of the context.

Parameters:
c : the context to be deleted

grib_context* grib_context_get_default ( void   ) 

Get the static default context.

Returns:
the default context, NULL it the context is not available

void* grib_context_get_user_data ( grib_context c  ) 

get userData from a context

Parameters:
c : the context from which the user data will be retreived
Returns:
the user data referenced in the context

grib_context* grib_context_new ( grib_context c  ) 

Create and allocate a new context from a parent context.

Parameters:
c : the context to be cloned, NULL for default context
Returns:
the new and empty context, NULL if error

void grib_context_set_buffer_memory_proc ( grib_context c,
grib_malloc_proc  griballoc,
grib_free_proc  gribfree,
grib_realloc_proc  gribrealloc 
)

Sets memory procedures of the context for large buffers.

Parameters:
c : the context to be modified
griballoc : the memory allocation procedure to be set
See also:
grib_malloc_proc
Parameters:
gribfree : the memory freeing procedure to be set
See also:
grib_free_proc

void grib_context_set_dump_mode ( grib_context c,
int  mode 
)

Sets context dump mode.

Parameters:
c : the context to be modified
mode : the log mode to be set

void grib_context_set_logging_proc ( grib_context c,
grib_log_proc  logp 
)

Sets the context logging procedure used for system (warning, errors, infos .

..) messages

Parameters:
c : the context to be modified
logp : the logging procedure to be set
See also:
grib_log_proc

void grib_context_set_memory_proc ( grib_context c,
grib_malloc_proc  griballoc,
grib_free_proc  gribfree,
grib_realloc_proc  gribrealloc 
)

Sets memory procedures of the context.

Parameters:
c : the context to be modified
griballoc : the memory allocation procedure to be set
See also:
grib_malloc_proc
Parameters:
gribfree : the memory freeing procedure to be set
See also:
grib_free_proc

void grib_context_set_path ( grib_context c,
const char *  path 
)

Sets the context search path for definition files.

Parameters:
c : the context to be modified
path : the search path to be set

void grib_context_set_persistent_memory_proc ( grib_context c,
grib_malloc_proc  griballoc,
grib_free_proc  gribfree 
)

Sets memory procedures of the context for persistent data.

Parameters:
c : the context to be modified
griballoc : the memory allocation procedure to be set
See also:
grib_malloc_proc
Parameters:
gribfree : the memory freeing procedure to be set
See also:
grib_free_proc

void grib_context_set_print_proc ( grib_context c,
grib_print_proc  printp 
)

Sets the context printing procedure used for user interaction.

Parameters:
c : the context to be modified
printp : the printing procedure to be set
See also:
grib_print_proc

void grib_context_set_user_data ( grib_context c,
void *  udata 
)

Sets user data in a context.

Parameters:
c : the context to be modified
udata : the user data to set

grib_context* grib_get_context ( grib_handle h  ) 

Retreive the context from a handle.

Parameters:
h : the handle used to retreive the context from
Returns:
The handle's context, NULL it the handle is invalid

void grib_gribex_mode_off ( grib_context c  ) 

Set the gribex mode off.

Grib files won't be always compatible with gribex.

Parameters:
c : the context to be deleted

void grib_gribex_mode_on ( grib_context c  ) 

Set the gribex mode on.

Grib files will be compatible with gribex.

Parameters:
c : the context to be deleted

void grib_gts_header_off ( grib_context c  ) 

Set the gts header mode off.

The GTS headers will be deleted.

Parameters:
c : the context to be deleted

void grib_gts_header_on ( grib_context c  ) 

Set the gts header mode on.

The GTS headers will be preserved.

Parameters:
c : the context to be deleted

void grib_multi_support_off ( grib_context c  ) 

Turn off support for multiple fields in single grib messages.

Parameters:
c : the context to be modified
Examples:
multi.f90, and multi_fortran.F.

void grib_multi_support_on ( grib_context c  ) 

Turn on support for multiple fields in single grib messages.

Parameters:
c : the context to be modified
Examples:
multi.c, multi.f90, and multi_fortran.F.


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib_filter.html0000640000175000017500000001361312642617500017602 0ustar alastairalastair grib_api: grib_filter

grib_filter

DESCRIPTION

Apply the rules defined in rules_file to each grib message in the grib files provided as arguments.

USAGE

grib_filter [options] rules_file grib_file grib_file ...

OPTIONS

-f
Force. Force the execution not to fail on error.

-o output_grib_file
Output grib is written to ouput_grib_file. If an ouput grib file is required and -o is not used, theouput grib is written to filtered.out

-M
Multi-grib support off. Turn off support for multiple fields in single grib message

-V
Version.

-g
Copy GTS header.

-G
GRIBEX compatibility mode.

-7
Does not fail when the message has wrong length

-v
Verbose.

grib_filter examples

  1. The rules accepted by grib_filter are different from the grib_convert rules due to the kind of work grib_filter it is supposed to do.
    The main difference between grib_filter and grib_convert is that the convert is a 1 field in input 1 field in output tool, while the filter is a 1 field in input as many field you need in output. At this aim the filter syntax allows a write in the form: write "filename". So that it is possible repeating as many write you need or using a parametrised write to send the output to many files.
    The grib_filter processes sequentially all the grib messages contained in the input file and it applies the rules to each one.
    Since the filename used in the write statement can contain some key values, taken from the grib processed when applying the "write rule", several files are produced in output containing fields with the same value of the keys used in the file name.
    Indeed if we write a rules_file containing the only statement:

    write "../data/split/[centre]_[date]_[dataType]_[levelType].grib[editionNumber]";
    

    Applying this rules_file to the ../data/tigge_pf_ecmwf.grib2 grib file we obtain several files in the ../data/split directory containting fields splitted according their keys values
    >grib_filter rules_file ../data/tigge_pf_ecmwf.grib2
    >ls ../data/split
    ecmf_20060619_pf_sfc.grib2
    ecmf_20060630_pf_sfc.grib2
    ecmf_20070122_pf_pl.grib2
    ecmf_20070122_pf_pt.grib2
    ecmf_20070122_pf_pv.grib2
    ecmf_20070122_pf_sfc.grib2
    

  2. The key values in the file name can also be obtained in a different format by indicating explicitly the type required after a colon.
    • :l for long
    • :d for double
    • :s for string
    The following statement works in a slightly different way from the previous example, including in the output file name the long values for centre and dataType.
    write "../data/split/[centre:l]_[date]_[dataType:l]_[levelType].grib[editionNumber]";
    

    Running the same command again we obtain a different list of files.
    >grib_filter rules_file ../data/tigge_pf_ecmwf.grib2
    >ls ../data/split
    98_20060619_4_sfc.grib2
    98_20060630_4_sfc.grib2
    98_20070122_4_pl.grib2
    98_20070122_4_pt.grib2
    98_20070122_4_pv.grib2
    98_20070122_4_sfc.grib2
    

  3. Other statements are allowed in the grib_filter syntax:
    • if ( condition ) { statement;}
      The condition can be made using ==,!= and joining single block conditions with || and &&
      The statement can be any valid statement also another nested condition
    • set keyname = keyvalue;
    • print "string to print also with key values like in the file name"
    • transient keyname1 = keyname2;
    • comments beginning with #
    A complex example of grib_filter rules is the following to change temperature in a grib edition 1 file.
    # Temperature
    if ( level == 850 && indicatorOfParameter == 11 ) {
        print "found indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]";
        transient oldtype = type ;
        set identificationOfOriginatingGeneratingSubCentre=98;
        set gribTablesVersionNo = 128;
        set indicatorOfParameter = 130;
        set localDefinitionNumber=1;
        set marsClass="od";
        set marsStream="kwbc";
        # Negatively/Positively Perturbed Forecast
        if ( oldtype == 2 || oldtype == 3 ) {
          set marsType="pf";
          set experimentVersionNumber="4001";
        }
        # Control Forecast
        if ( oldtype == 1 ) {
          set marsType="cf";
          set experimentVersionNumber="0001";
        }
        set numberOfForecastsInEnsemble=11;
        write;
        print "indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]";
        print;
    }
    


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/Makefile.am0000640000175000017500000000000012642617500016442 0ustar alastairalastairgrib-api-1.14.4/html/print__data__fortran_8_f-example.html0000640000175000017500000001322412642617500023653 0ustar alastairalastair grib_api: print_data_fortran.F

print_data_fortran.F

print_data_fortran.F How to print all the data from a grib message.

00001 C Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 C
00008 C  Fortran 77  Implementation: print_data_fortran
00009 C
00010 C  Description: prints all the data contained in a grib file
00011 C
00012 C  Author: Enrico Fucile
00013 C
00014 C
00015 C
00016       program print_data_fortran
00017       implicit none
00018       integer maxNumberOfValues
00019       parameter( maxNumberOfValues = 100000 )
00020       include 'grib_api_f77.h'
00021       integer ifile
00022       integer iret
00023       integer igrib
00024       integer i
00025       real*8 values(maxNumberOfValues)
00026       integer*4 numberOfValues
00027       real*8 average
00028       real*8 max
00029       real*8 min
00030       character*256 error
00031       integer*4 size
00032 
00033       size=maxNumberOfValues
00034       ifile=5
00035 
00036       iret=grib_open_file(ifile
00037      X,'../../data/constant_field.grib1','r')
00038       call grib_check(iret)
00039 
00040 C     a new grib message is loaded from file
00041 C     igrib is the grib id to be used in subsequent calls
00042       call grib_check( grib_new_from_file(ifile,igrib) )
00043 
00044 
00045 C     get the size of the values array
00046       call grib_check(grib_get_size(igrib,'values',numberOfValues))
00047       if ( numberOfValues .gt. maxNumberOfValues ) then
00048         write(*,*)'ERROR: maxNumberOfValues too small numberOfValues=',
00049      XnumberOfValues
00050             stop
00051       endif
00052 
00053 C     get data values
00054       call grib_check(grib_get_real8_array(igrib,'values',values,size))
00055       if ( size .ne. numberOfValues ) then
00056         write(*,*) 'ERROR: wrong numberOfValues'
00057         stop
00058       endif
00059 
00060       do i=1,numberOfValues
00061         write(*,*)'  ',i,values(i)
00062       enddo
00063 
00064       average =average / numberOfValues
00065 
00066       write(*,*)numberOfValues,' values found '
00067 
00068       call grib_check(grib_get_real8(igrib,'max',max))
00069       write(*,*) 'max=',max
00070       call grib_check(grib_get_real8(igrib,'min',min))
00071       write(*,*) 'min=',min
00072       call grib_check(grib_get_real8(igrib,'average',average))
00073       write(*,*) 'average=',average
00074 
00075       call grib_check(grib_release(igrib))
00076 
00077       call grib_check(grib_close_file(ifile))
00078 
00079       end

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/tab_b.gif0000640000175000017500000000004312642617500016153 0ustar alastairalastairGIF89a€„°Ç,D;grib-api-1.14.4/html/keys.html0000640000175000017500000001575312642617500016274 0ustar alastairalastair grib_api: Grib API keys

Grib API keys

The GRIBEX routine used at ECMWF to encode and decode GRIB messages works on a number based table to retrive all the information from the message. This approach forces the user either to learn a code table or to use the documentation intensively. With grib_api a key name based access is provided so that all the information contained in the GRIB message is retrieved through alphanumeric names.
All the key names are built from the official WMO documentation on the GRIB edition 1 and 2 coding standard removing the spaces in the key description and capitalizing the initials so that the caption:
identification of originating generating centre
is transformed into the key name
identificationOfOriginatingGeneratingCentre

Some short names (aliases) are also provided, e.g. "centre" is an alias for identificationOfOriginatingGeneratingCentre. The names are always easily releated to the meaning of their value.
A different set of keys is available for each message because the content is different. It is easy to find the keys available in a message by using the GRIB tools (grib_dump) or the library (keys_iterator.c).

Coded and Computed keys

There are two different types of keys: coded and computed.
The coded keys are directly linked to octets of the GRIB message and their value is obtained by only decoding the octets. A list of all the coded keys in a message can be obtained using grib_dump without any option (use the -a option to obtain also their aliases).
The computed keys are obtained by combining other keys (coded or computed) and when their value is set all the related keys are set in a cascade process.
These keys provide a synthesis of the information contained in the GRIB message and are a safe way to set complex attributes such as the type of grid or the type of packing. They are also helpful in the interpretation of some octets such as the scanning mode whose bits are related to the way of scanning the grid. In this case the computed keys:
iScansNegatively
jScansPositively
jPointsAreConsecutive
alternativeRowScanning (available only for edition 2)

will provide access to single bits of the scanning mode octect hiding its structure from the user.
The keys can also have some attributes as read only, which means that the key cannot be set (e.g. 7777 at the end of the message), or edition specific that is the attribute of all the keys having different values in the two editions (e.g. longitudeOfFirstGridPoint) or being present in one edition only (e.g. alternativeRowScanning).
Moreover there are some computed keys that cannot be "get" and can be considered as functions acting on the grib in some way. These keys are always characterised by a predicate in their name (e.g. setDecimalPrecision).
For the computed keys we provide the following preliminary documentation that will be extended soon.


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/print__data_8c-example.html0000640000175000017500000001646012642617500021624 0ustar alastairalastair grib_api: print_data.c

print_data.c

print_data.c How to print all the data from a grib message.

00001 
00010 /*
00011  * C Implementation: print_data
00012  *
00013  * Description: prints all the data contained in a grib file
00014  *
00015  * Author: Enrico Fucile
00016  *
00017  *
00018  */
00019 #include <stdio.h>
00020 #include <stdlib.h>
00021 
00022 #include "grib_api.h"
00023 
00024 void usage(char* prog) {
00025   printf("usage: %s filename\n",prog);
00026   exit(1);
00027 }
00028 
00029 int main(int argc, char** argv) {
00030   int err = 0,i;
00031   double *values = NULL;
00032   double max,min,average;
00033   size_t values_len= 0;
00034 
00035   FILE* in = NULL;
00036   char* filename ;
00037   grib_handle *h = NULL;
00038 
00039   if (argc<2) usage(argv[0]);
00040   filename=argv[1];
00041 
00042   in = fopen(filename,"r");
00043   if(!in) {
00044     printf("ERROR: unable to open file %s\n",filename);
00045     return 1;
00046   }
00047 
00048   /* create new handle from a message in a file*/
00049   h = grib_handle_new_from_file(0,in,&err);
00050   if (h == NULL) {
00051     printf("Error: unable to create handle from file %s\n",filename);
00052   }
00053 
00054 
00055   /* get the size of the values array*/
00056   GRIB_CHECK(grib_get_size(h,"values",&values_len),0);
00057 
00058   values = malloc(values_len*sizeof(double));
00059 
00060   /* get data values*/
00061   GRIB_CHECK(grib_get_double_array(h,"values",values,&values_len),0);
00062 
00063   for(i = 0; i < values_len; i++)
00064     printf("%d  %.10e\n",i+1,values[i]);
00065 
00066   free(values);
00067 
00068 
00069   GRIB_CHECK(grib_get_double(h,"max",&max),0);
00070   GRIB_CHECK(grib_get_double(h,"min",&min),0);
00071   GRIB_CHECK(grib_get_double(h,"average",&average),0);
00072 
00073   printf("%d values found in %s\n",(int)values_len,filename);
00074   printf("max=%.10e min=%.10e average=%.10e\n",max,min,average);
00075 
00076   grib_handle_delete(h);
00077 
00078   fclose(in);
00079   return 0;
00080 }

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/get_8c-example.html0000640000175000017500000002703112642617500020113 0ustar alastairalastair grib_api: get.c

get.c

get.c How to get values through the key names.

00001 
00010 /*
00011  * C Implementation: get
00012  *
00013  * Description: how to get values using keys.
00014  *
00015  * Author: Enrico Fucile
00016  *
00017  *
00018  */
00019 #include <stdio.h>
00020 #include <stdlib.h>
00021 
00022 #include "grib_api.h"
00023 
00024 int main(int argc, char** argv) {
00025   int err = 0;
00026   double *values = NULL;
00027   size_t values_len= 0;
00028 
00029   size_t i = 0;
00030 
00031   double latitudeOfFirstGridPointInDegrees;
00032   double longitudeOfFirstGridPointInDegrees;
00033   double latitudeOfLastGridPointInDegrees;
00034   double longitudeOfLastGridPointInDegrees;
00035 
00036   double jDirectionIncrementInDegrees;
00037   double iDirectionIncrementInDegrees;
00038 
00039   long numberOfPointsAlongAParallel;
00040   long numberOfPointsAlongAMeridian;
00041 
00042   double average = 0;
00043 
00044   FILE* in = NULL;
00045   char* filename = "../../data/regular_latlon_surface.grib1";
00046   grib_handle *h = NULL;
00047 
00048   in = fopen(filename,"r");
00049   if(!in) {
00050     printf("ERROR: unable to open file %s\n",filename);
00051     return 1;
00052   }
00053 
00054   /* create new handle from a message in a file*/
00055   h = grib_handle_new_from_file(0,in,&err);
00056   if (h == NULL) {
00057     printf("Error: unable to create handle from file %s\n",filename);
00058   }
00059 
00060   /* get as a long*/
00061   GRIB_CHECK(grib_get_long(h,"numberOfPointsAlongAParallel",&numberOfPointsAlongAParallel),0);
00062   printf("numberOfPointsAlongAParallel=%ld\n",numberOfPointsAlongAParallel);
00063 
00064   /* get as a long*/
00065   GRIB_CHECK(grib_get_long(h,"numberOfPointsAlongAMeridian",&numberOfPointsAlongAMeridian),0);
00066   printf("numberOfPointsAlongAMeridian=%ld\n",numberOfPointsAlongAMeridian);
00067 
00068   /* get as a double*/
00069   GRIB_CHECK(grib_get_double(h,"latitudeOfFirstGridPointInDegrees",&latitudeOfFirstGridPointInDegrees),0);
00070   printf("latitudeOfFirstGridPointInDegrees=%g\n",latitudeOfFirstGridPointInDegrees);
00071 
00072   /* get as a double*/
00073   GRIB_CHECK(grib_get_double(h,"longitudeOfFirstGridPointInDegrees",&longitudeOfFirstGridPointInDegrees),0);
00074   printf("longitudeOfFirstGridPointInDegrees=%g\n",longitudeOfFirstGridPointInDegrees);
00075 
00076   /* get as a double*/
00077   GRIB_CHECK(grib_get_double(h,"latitudeOfLastGridPointInDegrees",&latitudeOfLastGridPointInDegrees),0);
00078   printf("latitudeOfLastGridPointInDegrees=%g\n",latitudeOfLastGridPointInDegrees);
00079 
00080   /* get as a double*/
00081   GRIB_CHECK(grib_get_double(h,"longitudeOfLastGridPointInDegrees",&longitudeOfLastGridPointInDegrees),0);
00082   printf("longitudeOfLastGridPointInDegrees=%g\n",longitudeOfLastGridPointInDegrees);
00083 
00084   /* get as a double*/
00085   GRIB_CHECK(grib_get_double(h,"jDirectionIncrementInDegrees",&jDirectionIncrementInDegrees),0);
00086   printf("jDirectionIncrementInDegrees=%g\n",jDirectionIncrementInDegrees);
00087 
00088   /* get as a double*/
00089   GRIB_CHECK(grib_get_double(h,"iDirectionIncrementInDegrees",&iDirectionIncrementInDegrees),0);
00090   printf("iDirectionIncrementInDegrees=%g\n",iDirectionIncrementInDegrees);
00091 
00092   /* get the size of the values array*/
00093   GRIB_CHECK(grib_get_size(h,"values",&values_len),0);
00094 
00095   values = malloc(values_len*sizeof(double));
00096 
00097   /* get data values*/
00098   GRIB_CHECK(grib_get_double_array(h,"values",values,&values_len),0);
00099 
00100   average = 0;
00101   for(i = 0; i < values_len; i++)
00102     average += values[i];
00103 
00104   average /=(double)values_len;
00105 
00106   free(values);
00107 
00108   printf("There are %d values, average is %g\n",(int)values_len,average);
00109 
00110   grib_handle_delete(h);
00111 
00112   fclose(in);
00113   return 0;
00114 }

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/namespacemembers_func.html0000640000175000017500000000000012642617500021616 0ustar alastairalastairgrib-api-1.14.4/html/grib_compare.html0000640000175000017500000004352712642617500017752 0ustar alastairalastair grib_api: grib_compare

grib_compare

DESCRIPTION

Compare grib messages contained in two files. If some differences are found it fails returning an error code. Floating point values are compared exactly by default, different tolerance can be defined see -P -A -R. Default behaviour: absolute error=0, bit-by-bit compare, same order in files.

USAGE

grib_compare [options] grib_file grib_file

OPTIONS

-r
Compare files in which the messages are not in the same order. This option is time expensive.

-b key,key,...
All the keys in this list are skipped in the comparison. Bit-by-bit compare on.

-e
edition independent compare. It is used to compare grib edition 1 and 2.

-c key[:l/d/s/n],key[:l/d/s/n],...
Only the listed keys or namespaces (:n) are compared. The optional letter after the colon is used to force the type in the comparison: l->integer, d->float, s->string, n->namespace. See -a option. Incompatible with -H option.

-a
-c option modifier. The keys listed with the option -c will be added to the list of keys compared without -c.

-H
Compare only message headers. Bit-by-bit compare on. Incompatible with -c option.

-R key1=relative_error1,key2=relative_error2,...
Compare floating point values using the relative error as tolerance. key1=relative_error will compare key1 using relative_error1. all=relative_error will compare all the floating point keys using relative_error. Default all=0.

-A absolute error
Compare floating point values using the absolute error as tolerance. Default is absolute error=0

-P
Compare data values using the packing error as tolerance.

-T factor
Compare data values using factor multipied by the tolerance specified in options -P -R -A.

-w key[:{s/d/l}]{=/!=}value,key[:{s/d/l}]{=/!=}value,...
Where clause. Grib messages are processed only if they match all the key/value constraints. A valid constraint is of type key=value or key!=value. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be specified. Default type is string.

-f
Force. Force the execution not to fail on error.

-V
Version.

-7
Does not fail when the message has wrong length

-v
Verbose.

grib_compare examples

  1. The default behaviour for grib_compare without any option is to perform a bit by bit comparison of the two messages. If the messages are found to be bitwise different then grib_compare switches to a "key based" mode to find out which coded keys are different. To see how grib_compare works we first set the shortName=2d (2 metre dew point temperature) in the file regular_latlon_surface.grib1
    >grib_set -s shortName=2d regular_latlon_surface.grib1 2d.grib1
    
    Then we can compare the two fields with grib_compare.
    >grib_compare regular_latlon_surface.grib1 2d.grib1
    
    -- GRIB #1 -- shortName=2t paramId=167 stepRange=0 levelType=sfc level=0 packingType=grid_simple gridType=regular_ll --
    long [indicatorOfParameter]: [167] != [168]
    
    In the output we see that the only "coded" key with different values in the two messages is indicatorOfParameter which is the relevant key for the parameter information. The comparison can be forced to be successful listing the keys with different values in the -b option.
    >grib_compare -b indicatorOfParameter regular_latlon_surface.grib1 2d.grib1
    


  2. Two grib messages can be very different because they have different edition, but they can contain the same identical information in the header and the same data. To see how grib_compare can help in comparing messages with different edition we do
    >grib_set edition=2 reduced_gaussian_model_level.grib1 reduced_gaussian_model_level.grib2
    
    Then we compare the two fields with grib_compare.
    >grib_compare reduced_gaussian_model_level.grib1 reduced_gaussian_model_level.grib2
    
    -- GRIB #1 -- shortName=t paramId=130 stepRange=0 levelType=ml level=1 packingType=grid_simple gridType=reduced_gg --
    long [totalLength]: [10908] != [10996]
    long [editionNumber]: [1] != [2]
    long [section1Length]: [52] != [21]
    [table2Version] not found in 2nd field
    [gridDefinition] not found in 2nd field
    [indicatorOfParameter] not found in 2nd field
    [indicatorOfTypeOfLevel] not found in 2nd field
    [yearOfCentury] not found in 2nd field
    [unitOfTimeRange] not found in 2nd field
    [P1] not found in 2nd field
    [P2] not found in 2nd field
    [numberIncludedInAverage] not found in 2nd field
    [numberMissingFromAveragesOrAccumulations] not found in 2nd field
    [centuryOfReferenceTimeOfData] not found in 2nd field
    [reservedNeedNotBePresent] not found in 2nd field
    [localDefinitionNumber] not found in 2nd field
    [perturbationNumber] not found in 2nd field
    [numberOfForecastsInEnsemble] not found in 2nd field
    [padding_local1_1] not found in 2nd field
    long [section2Length]: [896] != [17]
    [pvlLocation] not found in 2nd field
    [dataRepresentationType] not found in 2nd field
    long [latitudeOfFirstGridPoint]: [87864] != [87864000]
    long [latitudeOfLastGridPoint]: [-87864] != [-87864000]
    long [longitudeOfLastGridPoint]: [357188] != [357188000]
    [padding_grid4_1] not found in 2nd field
    long [section4Length]: [9948] != [770]
    [dataFlag] not found in 2nd field
    
    It is clear that the two messages are coded in a very different way. If we now add the -e option, the tool will compare only the higher level information common between the two messages.
    >grib_compare -e reduced_gaussian_model_level.grib1 reduced_gaussian_model_level.grib2
    
    The comparison is successful because the two messages contain the same information coded in two different ways. We can display the list of keys used by grib_compare adding the option -v (verbose).
    >grib_compare -ve reduced_gaussian_model_level.grib1 reduced_gaussian_model_level.grib2
    reduced_gaussian_model_level.grib2
      comparing centre as string
      comparing paramId as string
      comparing shortName as string
      comparing typeOfLevel as string
      comparing level as long
      comparing pv as double  (184 values) tolerance=0
      comparing latitudeOfFirstGridPointInDegrees as double  (1 values) tolerance=0.0005
      comparing longitudeOfFirstGridPointInDegrees as double  (1 values) tolerance=0.0005
      comparing latitudeOfLastGridPointInDegrees as double  (1 values) tolerance=0.0005
      comparing longitudeOfLastGridPointInDegrees as double  (1 values) tolerance=0.0005
      comparing iDirectionIncrementInDegrees is set to missing in both fields
      comparing N as long
      comparing iScansNegatively as long
      comparing jScansPositively as long
      comparing jPointsAreConsecutive as long
      comparing pl as long
      comparing gridType as string
      comparing packedValues as double  (6114 values) tolerance=0
      comparing param as string
      comparing levtype as string
      comparing levelist as long
      comparing date as long
      comparing time as long
      comparing step as long
      comparing class as long
      comparing type as long
      comparing stream as long
      comparing expver as string
      comparing domain as string
    
    1 of 1 grib messages in reduced_gaussian_model_level.grib2
    
    1 of 1 total grib messages in 1 files
    
    For each key the type used in the comparison is reported and for the floating point keys also the tolerance used is printed.

  3. Some options are provided to compare only a set of keys in the messages. The option -H is used to compare only the headers coded in the message, it doesn't compare the data values. The option "-c key1:[l/d/s/n],key2:[l/d/s/n],... " can be used to compare a set of keys or namespaces. The letter after the colon is optional and it is used to force the type used in the comparison which is otherwise assumed to be the native type of the key. The possible types are:
    • :l -> integer (C type long)
    • :d -> floating point (C type double)
    • :s -> string
    • :n -> namespace.
    When the type "n" is used all the set of keys belonging to the specified namespace are compared assuming their own native type. To illustrate how these options work we change the values coded in a message using grib_filter with the following rules file (see grib_filter).
    set bitsPerValue=10;
    set values={1,2.5,3,4,5,6,70};
    write "first.grib1";
    set values={1,2.5,5,4,5,6,70};
    write "second.grib1";
    
    We first compare the two files using the -H option (only headers are compared).
    >grib_compare -H first.grib1 second.grib1
    
    The comparison is successful because the data are not compared. To compare only the data we have to compare the "data namespace".
    >grib_compare -c data:n first.grib1 second.grib1
    
    -- GRIB #1 -- shortName=t paramId=130 stepRange=0 levelType=ml level=1 packingType=grid_simple gridType=reduced_gg --
    double [packedValues]: 1 out of 7 different,  max absolute diff. = 2, relative diff. = 0.4
    	max diff. element 2: 3.00000000000000000000e+00 5.00000000000000000000e+00
    	tolerance=0 packingError: [0.04] [0.04]
    	values max= [70.04]  [70.04]         min= [1] [1]
    
    The comparison is showing that one of seven values is different in a comparison with the (default) absolute tolerance=0. We can change the tolerance with the -A option:
    >grib_compare -A 2 -c data:n first.grib1 second.grib1
    
    and we see that the comparison is successful if the absolute tolerance is set to 2. We can also set the relative tolerance for each key with the option -R:
    >grib_compare -R packedValues=0.4 -c data:n first.grib1 second.grib1
    
    and we get again a successful comparison because the relative tolerance is bigger than the relative absolute difference of two corresponding values. Another possible choice for the tolerance is to be equal to the packingError, which is the error due to the packing algorithm. If we change the decimalPrecision of a packed field we introduce a packing error sometimes bigger than the original packing error.
    >grib_set -s changeDecimalPrecision=0 first.grib1 third.grib1
    
    and we compare the two fields using the -P option (tolerance=packingError).
    >grib_compare -P -c data:n first.grib1 third.grib1
    
    the comparison is successful because their difference is within the biggest of the two packing error. With the option -P the comparison is failing only if the original data coded are different, not if the packing precision is changed. If we try again to compare the fields without the -P option:
    >grib_compare -c data:n first.grib1 third.grib1
    
    -- GRIB #1 -- shortName=t paramId=130 stepRange=0 levelType=ml level=1 packingType=grid_simple gridType=reduced_gg --
    double [packedValues]: 4 out of 7 different,  max absolute diff. = 0.48, relative diff. = 0.16
    	max diff. element 1: 2.52000000000000001776e+00 3.00000000000000000000e+00
    	tolerance=0 packingError: [0.04] [0.5]
    	values max= [70.04]  [70]         min= [1] [1]
    
    we see that some values are different and that the maximum absolute differenc is close to the biggest packing error (max diff=0.48 packingError=0.5). The packing error was chosen to be 0.5 by setting decimalPrecision to 0 which means that we don't need to preserve any decimal figure.

  4. When we already know that the fields are not numerically identical, but have similar statistical characteristics we can compare their statistics namespaces:
    >grib_compare -c statistics:n first.grib1 third.grib1
    
    -- GRIB #1 -- shortName=t paramId=130 stepRange=0 levelType=ml level=1 packingType=grid_simple gridType=reduced_gg --
    double [max]: [7.00400000000000062528e+01] != [7.00000000000000000000e+01]
    	absolute diff. = 0.04, relative diff. = 0.000571102
    	tolerance=0
    double [avg]: [1.30914285714285707485e+01] != [1.31428571428571423496e+01]
    	absolute diff. = 0.0514286, relative diff. = 0.00391304
    	tolerance=0
    double [sd]: [2.32994686809877009637e+01] != [2.32589679873534969090e+01]
    	absolute diff. = 0.0405007, relative diff. = 0.00173827
    	tolerance=0
    double [skew]: [-1.41592875700515623549e+01] != [-1.41669971380493855406e+01]
    	absolute diff. = 0.00770957, relative diff. = 0.000544192
    	tolerance=0
    double [kurt]: [7.32364710785659567271e-01] != [7.32723797489455375143e-01]
    	absolute diff. = 0.000359087, relative diff. = 0.000490071
    	tolerance=0
    
    and we see that maximum, minimum, average, standard deviation, skewness and kurtosis are compared. While the values are different by 0.48 the statistics comparison shows that the difference in the statistical values is never bigger than 0.052
    >grib_compare -A 0.052 -c statistics:n first.grib1 third.grib1
    
    The statistics namespace is available also for spherical harmonics data and provides information about the field in the geographic space computing them in the spectral space for performance reasons.

  5. When a file contains several fields and some keys are different, it is useful to have a summary report of the keys found different in the messages. This can be obtained with the option -f. We change few keys in a file:
    >grib_set -w typeOfLevel=surface -s step=48 tigge_pf_ecmwf.grib2 out.grib2
    
    and comparing with the -f option:
    >grib_compare -f tigge_pf_ecmwf.grib2 out.grib2
    
    -- GRIB #9 -- shortName=skt paramId=235 stepRange=96 levelType=sfc level=0 packingType=grid_simple gridType=regular_ll --
    long [forecastTime]: [96] != [48]
    
    -- GRIB #10 -- shortName=sd paramId=228141 stepRange=96 levelType=sfc level=0 packingType=grid_simple gridType=regular_ll --
    long [forecastTime]: [96] != [48]
    
    -- GRIB #11 -- shortName=sf paramId=228144 stepRange=0-96 levelType=sfc level=0 packingType=grid_simple gridType=regular_ll --
    long [dayOfEndOfOverallTimeInterval]: [26] != [24]
    long [lengthOfTimeRange]: [96] != [48]
    
    ...  output deleted 
    
    ## ERRORS SUMMARY #######
    ##
    ## Summary of different key values 
    ## forecastTime ( 3 different )
    ## dayOfEndOfOverallTimeInterval ( 11 different )
    ## lengthOfTimeRange ( 11 different )
    ##
    ## 14 different messages out of 38
    
    
    we get a list of all the different messages in the files and a summary report of the different keys.

  6. We can change the order of the messages in a file using grib_copy with the -B option:
    >grib_copy -B typeOfLevel tigge_pf_ecmwf.grib2 out.grib2
    
    If we now compare the two files:
    >grib_compare -f tigge_pf_ecmwf.grib2 out.grib2
    
    -- GRIB #1 -- shortName=10u paramId=165 stepRange=96 levelType=sfc level=10 packingType=grid_simple gridType=regular_ll --
    long [discipline]: [0] != [2]
    long [totalLength]: [1555] != [990]
    long [parameterCategory]: [2] != [0]
    long [parameterNumber]: [2] != [22]
    long [scaledValueOfFirstFixedSurface]: [10] != [0]
    long [typeOfSecondFixedSurface]: [255] != [106]
    scaleFactorOfSecondFixedSurface is set to missing in 1st field is not missing in 2nd field
    scaledValueOfSecondFixedSurface is set to missing in 1st field is not missing in 2nd field
    long [numberOfValues]: [684] != [239]
    double [referenceValue]: [-1.57229328155517578125e+01] != [4.15843811035156250000e+01]
    	absolute diff. = 57.3073, relative diff. = 1.3781
    	tolerance=3.8147e-06
    long [binaryScaleFactor]: [-10] != [-15]
    long [bitsPerValue]: [16] != [24]
    long [section6Length]: [6] != [92]
    long [bitMapIndicator]: [255] != [0]
    long [section7Length]: [1373] != [722]
    [codedValues] has different size: 1st field: 684, 2nd field: 239
    ...    very long output 
    
    the comparison is failing because of the different order of the messages. We can use the -r option to compare the files assuming that the messages are not in the same order:
    >grib_compare -r tigge_pf_ecmwf.grib2 out.grib2
    
    and we have a successful comparison because for each message in the first file an identical message is found in the second file. This option should be used carefully as it is very time expensive.




Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/doxygen.png0000640000175000017500000000240112642617500016600 0ustar alastairalastair‰PNG  IHDRd-ok>ÂgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<]PLTEǾÏ"&©ÈÎï¶»ÖÓÚú“¢Þ ¬à¶Âõ‡§ÕÙêÉÊÎáâæ{ŽÔ¡ëˆ™× ²ø§¬¹ÀÀ±ÝÝÎùùéõõçëëåED9×ÖËhg]_X<@:#mhUÿÿÿÝÀ1tRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍvÿIDATxÚbC£: d#„„………h` @¡X",***LKˆ.–], ºX@t± €èb @ÑÅ€BµD„6–š%""´° € ˜% ˆ™B:H¢ˆ²Áf@• ˆRPy"K`\PbC(!II!h©…ëƒ(ñ„Ä!ꈬC„Ä…àl!0[X\J\$TMˆ(’>a$S„ Ù@ Ш@R.$‚¬LJBR¢‰AÌG1 ¬ Â(FȃÔPhhÁTÀ¢„%!`€&q°%u P ¹¢ ¬ € ¹CT$B¢à|‚ºW„¤Àl £!B`R$( …Ĉ‘’ž@AÅ%ĤÄ%@,(—ʂڱ%$ÁââRPmB U`1IˆYB  99€\1 yCCCÿf"[N 'Ü=TGÈ’øl8˜^Kû5<êSæRɤ”%î@@ à›Ê b1 qÅAXHˆ¸&ØB’R y n˜P„Ìã–4A €€j¹€€>Ü ˜ t!˜+(.ÈÅWQ±A2ÜÜMUÜ‚’’‚‚â `1 %`19€F< 3cZÄ`óe!\ˆ DÈ+. 83‹³Àä¸!lYYA -6‚EJŠ¢V €@©žXXX 4„å Ê@86Ð`RdB´€4I "Ý "–@xrÊŒ‚H€AÊ`—f ÉȰCŒ"XV0ɲ³C b@2…¬H ¬È“ p)!(ì‚ 0Ž4ˆ)(%RÁÎ ¶$€TÊ€¥Àþb‡b,säÐ@7À üѰ‚Òî?f¥Ö—\PIx!I´¦"”Ȉ’3¨ QY˜ÿt^^ÛØgv- }>WJOAV`$&#”¦8ùøø8€\FF ›SFJ$ÂÆ€ÐƊС䈉ÀÀ 4ª…Èäå -Á§‡ €H²…—ŸŸŸf ?ðâ5„ €k1Âd‰,ŒÃ ³ƒ“€.€"­F™ËË€àñ‚½ÁIÈ€"±Ù4ÉH gx|‚f©m)))9´. aMDƒ& ºX@t± €èb @ÑÅ€¢‹%DKˆ.–], ºX@t± €èb @€d`‚ɽSµOIEND®B`‚grib-api-1.14.4/html/namespacegrib__api.html0000640000175000017500000000000012642617500021064 0ustar alastairalastairgrib-api-1.14.4/html/clone_8f90-example.html0000640000175000017500000001315012642617500020605 0ustar alastairalastair grib_api: clone.f90

clone.f90

How to clone a message.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to create a new GRIB message by cloning 
00010 !               an existing message.
00011 !
00012 !
00013 !  Author: Anne Fouilloux
00014 !
00015 !
00016 program clone
00017   use grib_api
00018   implicit none
00019   integer                                       :: err,i,iret
00020   integer                                       :: nx, ny
00021   integer                                       :: infile,outfile
00022   integer                                       :: igrib_in
00023   integer                                       :: igrib_out
00024   character(len=2)                              :: step
00025   double precision, dimension(:,:), allocatable :: field2D
00026 
00027   
00028   call grib_open_file(infile,'../../data/constant_field.grib1','r')
00029   call grib_open_file(outfile,'out.grib1','w')
00030 
00031   !     a new grib message is loaded from file
00032   !     igrib is the grib id to be used in subsequent calls
00033   call grib_new_from_file(infile,igrib_in)
00034 
00035   call grib_get(igrib_in,"numberOfPointsAlongAParallel", nx)
00036   
00037   call grib_get(igrib_in,"numberOfPointsAlongAMeridian",ny)
00038 
00039   allocate(field2D(nx,ny),stat=err)
00040 
00041   if (err .ne. 0) then
00042      print*, 'Failed to allocate ', nx*ny, ' values'
00043      STOP
00044   end if
00045   ! clone the constant field to create 4 new GRIB messages
00046   do i=0,18,6
00047     call grib_clone(igrib_in, igrib_out)
00048     write(step,'(i2)') i
00049 ! Careful: stepRange is a string (could be 0-6, 12-24, etc.)
00050 ! use adjustl to remove blank from the left.
00051     call grib_set(igrib_out,'stepRange',adjustl(step))
00052 
00053     call generate_field(field2D)
00054 
00055 ! use pack to create 1D values
00056     call grib_set(igrib_out,'values',pack(field2D, mask=.true.))
00057  
00058   !     write cloned messages to a file
00059     call grib_write(igrib_out,outfile)
00060     call grib_release(igrib_out)
00061   end do
00062 
00063   call grib_release(igrib_in)
00064 
00065   call grib_close_file(infile)
00066 
00067   call grib_close_file(outfile)
00068   deallocate(field2D)
00069 
00070 contains
00071 !======================================
00072 subroutine generate_field(gfield2D)
00073  double precision, dimension(:,:) :: gfield2D
00074 
00075  call random_number(gfield2D)
00076 end subroutine generate_field
00077 !======================================
00078 
00079 end program clone

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/interfacegrib__api_1_1grib__get__data.html0000640000175000017500000000000012642617500024522 0ustar alastairalastairgrib-api-1.14.4/html/nearest_8c-example.html0000640000175000017500000002107612642617500021000 0ustar alastairalastair grib_api: nearest.c

nearest.c

nearest.c How to find the nearest grid points.

00001 
00010 /*
00011  * C Implementation: fieldset
00012  *
00013  * Description: how to use a fieldset.
00014  *
00015  *
00016  * Author: Enrico Fucile
00017  *
00018  *
00019  */
00020 
00021 #include <stdio.h>
00022 #include <stdlib.h>
00023 #include <string.h>
00024 
00025 #include "grib_api.h"
00026 
00027 void usage(char* prog) {
00028   printf("Usage: %s grib_file grib_file ...\n",prog);
00029   exit(1);
00030 }
00031 
00032 int main(int argc, char** argv) {
00033   int err = 0;
00034   long step=0;
00035   size_t nfiles;
00036   int i=0;
00037   grib_fieldset* set=NULL;
00038   grib_handle* h=NULL;
00039   char param[20]={0,};
00040   size_t len=20;
00041   double lats[4]={0,};
00042   double lons[4]={0,};
00043   double values[4]={0,};
00044   double distances[4]={0,};
00045   int indexes[4]={0,};
00046   char* order_by="param,step";
00047 
00048   size_t size=4;
00049   double lat=-40,lon=15;
00050   int mode=0;
00051   int count;
00052   char** filenames;
00053   grib_nearest* nearest=NULL;
00054 
00055   if (argc < 2) usage(argv[0]);
00056 
00057   nfiles=argc-1;
00058   filenames=(char**)malloc(sizeof(char*)*nfiles);
00059   for (i=0;i<nfiles;i++)
00060     filenames[i]=(char*)strdup(argv[i+1]);
00061 
00062   set=grib_fieldset_new_from_files(0,filenames,nfiles,0,0,0,order_by,&err);
00063   GRIB_CHECK(err,0);
00064 
00065   printf("\nordering by %s\n",order_by);
00066   printf("\n%d fields in the fieldset\n",grib_fieldset_count(set));
00067   printf("n,step,param\n");
00068 
00069   mode=GRIB_NEAREST_SAME_GRID |  GRIB_NEAREST_SAME_POINT;
00070   count=1;
00071   while ((h=grib_fieldset_next_handle(set,&err))!=NULL) {
00072     GRIB_CHECK(grib_get_long(h,"step",&step),0);
00073         len=20;
00074     GRIB_CHECK(grib_get_string(h,"param",param,&len),0);
00075 
00076     printf("%d %ld %s  ",count,step,param);
00077     if (!nearest) nearest=grib_nearest_new(h,&err);
00078     GRIB_CHECK(err,0);
00079     GRIB_CHECK(grib_nearest_find(nearest,h,lat,lon,mode,lats,lons,values,distances,indexes,&size),0);
00080     for (i=0;i<4;i++) printf("%d %.2f %.2f %g %g - ",
00081          (int)indexes[i],lats[i],lons[i],distances[i],values[i]);
00082     printf("\n");
00083 
00084     grib_handle_delete(h);
00085     count++;
00086   }
00087 
00088   if (nearest) grib_nearest_delete(nearest);
00089 
00090   if (set) grib_fieldset_delete(set);
00091 
00092   return 0;
00093 }

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib_get.html0000640000175000017500000000652512642617500017100 0ustar alastairalastair grib_api: grib_get

grib_get

DESCRIPTION

Get values of some keys from a grib file. It is similar to grib_ls, but fails returning an error code when an error occurs (e.g. key not found).

USAGE

grib_get [options] grib_file grib_file ...

OPTIONS

-f
Force. Force the execution not to fail on error.

-p key[:{s/d/l}],key[:{s/d/l}],...
Declaration of keys to print. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be requested. Default type is string.

-F format
C style format for floating point values.

-l Latitude,Longitude[,MODE,file]
Value close to the point of a Latitude/Longitude. Allowed values for MODE are: 4 (4 values in the nearest points are printed) Default 1 (the value at the nearest point is printed) file (file is used as mask. The closer point with mask value>=0.5 is printed)

-P key[:{s/d/l}],key[:{s/d/l}],...
As -p adding the declared keys to the default list.

-w key[:{s/d/l}]{=/!=}value,key[:{s/d/l}]{=/!=}value,...
Where clause. Grib messages are processed only if they match all the key/value constraints. A valid constraint is of type key=value or key!=value. For each key a string (key:s) or a double (key:d) or a long (key:l) type can be specified. Default type is string.

-n namespace
All the keys belonging to namespace are printed.

-V
Version.

-W width
Minimum width of each column in output. Default is 10.

-m
Mars keys are printed.

-M
Multi-grib support off. Turn off support for multiple fields in single grib message

-g
Copy GTS header.

-G
GRIBEX compatibility mode.

-7
Does not fail when the message has wrong length

grib_get examples

  1. grib_get fails if a key is not found.
    >grib_get -p gribname ../data/tigge_pf_ecmwf.grib2
    
    
  2. To get the step of the first GRIB message in a file:
    >grib_get -w count=1 -p step ../data/tigge_pf_ecmwf.grib2
    

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib_debug.html0000640000175000017500000013170012642617500017401 0ustar alastairalastair grib_api: grib_debug

grib_debug

DESCRIPTION

Dump the content of a grib file in debug mode.

USAGE

grib_debug [options] grib_file grib_file ...

OPTIONS

-V
Version.

grib_debug examples

Dumping in a WMO documentation style with hexadecimal octet values (-H)
and with the aliases of each key listed in square brackets (-a).

grib_dump -Ha ../data/reduced_gaussian_model_level.grib1
***** FILE: ../data/reduced_gaussian_model_level.grib1 
======================   MESSAGE 1 ( length=10142 )            ======================
======================   SECTION_0 ( length=0, padding=0 )     ======================
1-4       identifier = GRIB
5-7       totalLength = 10142 ( 0x00 0x27 0x9E )
8         editionNumber = 1 ( 0x01 ) [ls.edition]
======================   SECTION_1 ( length=52, padding=0 )    ======================
1-3       section1Length = 52 ( 0x00 0x00 0x34 )
4         gribTablesVersionNo = 128 ( 0x80 ) [table2Version]
5         identificationOfOriginatingGeneratingCentre = 98 ( 0x62 ) [European Center for Medium-Range Weather Forecasts (grib1/0.table) ] [ls.centre, identificationOfCentre, originatingCentre]
6         generatingProcessIdentifier = 128 ( 0x80 ) [generatingProcessIdentificationNumber, process]
7         gridDefinition = 255 ( 0xFF )
8         section1Flags = 128 [10000000]
9         indicatorOfParameter = 130 ( 0x82 ) [T Temperature K (grib1/2.98.128.table) ]
10        indicatorOfTypeOfLevel = 109 ( 0x6D ) [Hybrid level level number (2 octets) (grib1/3.table) ] [ls.levelType, typeOfLevel, typeOfFirstFixedSurface, mars.levtype]
11-12     lev = 1 ( 0x00 0x01 ) [topLevel, bottomLevel, ls.level, mars.levelist]
13        yearOfCentury = 7 ( 0x07 )
14        month = 3 ( 0x03 )
15        day = 18 ( 0x12 )
16        hour = 12 ( 0x0C )
17        minute = 0 ( 0x00 )
18        indicatorOfUnitOfTimeRange = 1 ( 0x01 ) [Hour (grib1/4.table) ]
19        periodOfTime = 0 ( 0x00 ) [P1]
20        periodOfTimeIntervals = 0 ( 0x00 ) [P2]
21        timeRangeIndicator = 0 ( 0x00 ) [Forecast product valid at reference time + P1 (P1>0) (grib1/5.table) ]
22-23     numberIncludedInAverage = 0 ( 0x00 0x00 )
24        numberMissingFromAveragesOrAccumulations = 0 ( 0x00 )
25        centuryOfReferenceTimeOfData = 21 ( 0x15 )
26        identificationOfOriginatingGeneratingSubCentre = 0 ( 0x00 ) [Absent (grib1/0.table) ] [subCentre]
27-28     decimalScaleFactor = 2 ( 0x00 0x02 )
29-40     reservedNeedNotBePresent = 12 {
               00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
            } # pad reservedNeedNotBePresent 
41        localDefinitionNumber = 1 ( 0x01 )
42        marsClass = 1 ( 0x01 ) [Operational archive (mars/class.table) ] [mars.class]
43        marsType = 2 ( 0x02 ) [Analysis (mars/type.table) ] [ls.dataType, mars.type]
44-45     marsStream = 1025 ( 0x04 0x01 ) [Atmospheric model (mars/stream.table) ] [mars.stream]
46-49     experimentVersionNumber = 0001 [mars.expver]
50        perturbationNumber = 0 ( 0x00 )
51        numberOfForecastsInEnsemble = 0 ( 0x00 )
52        padding_local1_1 = 1 {
                     00
                  } # pad padding_local1_1 
======================   SECTION_2 ( length=896, padding=0 )   ======================
1-3       section2Length = 896 ( 0x00 0x03 0x80 )
4         numberOfVerticalCoordinateValues = 184 ( 0xB8 ) [NV, numberOfCoordinatesValues]
5         pvlLocation = 33 ( 0x21 )
6         dataRepresentationType = 4 ( 0x04 ) [Gaussian Latitude/Longitude Grid (grib1/6.table) ]
7-8       numberOfPointsAlongAParallel = MISSING ( 0xFF 0xFF ) [geography.Ni]
9-10      numberOfPointsAlongAMeridian = 64 ( 0x00 0x40 ) [geography.Nj]
11-13     latitudeOfFirstGridPoint = 87864 ( 0x01 0x57 0x38 ) [La1]
14-16     longitudeOfFirstGridPoint = 0 ( 0x00 0x00 0x00 ) [Lo1]
17        resolutionAndComponentFlags = 0 [00000000]
18-20     latitudeOfLastGridPoint = -87864 ( 0x81 0x57 0x38 ) [La2]
21-23     longitudeOfLastGridPoint = 357188 ( 0x05 0x73 0x44 ) [Lo2]
24-25     iDirectionIncrement = MISSING ( 0xFF 0xFF ) [Di]
26-27     numberOfParallelsBetweenAPoleAndTheEquator = 32 ( 0x00 0x20 )
28        scanningMode = 0 [00000000]
29-32     padding_grid4_1 = 4 {
                  00, 00, 00, 00
               } # pad padding_grid4_1 
33-768    pv = (184,736) {
         0,    2.00004,    3.98083,    7.38719,    12.9083,    21.4136,    33.9529,    51.7466, 
   76.1677,    108.716,    150.986,    204.637,    271.356,    352.824,    450.686,    566.519, 
   701.813,    857.946,    1036.17,    1237.59,    1463.16,    1713.71,    1989.87,    2292.16, 
    2620.9,     2976.3,    3358.43,     3767.2,    4202.42,    4663.78,    5150.86,    5663.16, 
   6199.84,    6759.73,    7341.47,    7942.93,    8564.62,     9208.3,    9873.56,    10558.9, 
   11262.5,    11982.7,    12713.9,    13453.2,      14192,    14922.7,    15638.1,    16329.6, 
   16990.6,    17613.3,      18191,      18717,    19184.5,    19587.5,    19919.8,    20175.4, 
   20348.9,    20434.2,    20426.2,      20319,      20107,    19785.4,    19348.8,    18798.8, 
   18141.3,    17385.6,    16544.6,    15633.6,    14665.6,    13653.2,    12608.4,    11543.2, 
   10471.3,    9405.22,    8356.25,    7335.16,    6353.92,     5422.8,    4550.21,    3743.46, 
   3010.15,     2356.2,    1784.85,    1297.66,    895.194,    576.314,    336.772,    162.043, 
   54.2083,    6.57563,    0.00316,          0,          0,          0,          0,          0, 
         0,          0,          0,          0
... 84 more values
} # ibmfloat pv 
769-896   pl = (64,128) {
        20,         27,         36,         40,         45,         50,         60,         64, 
        72,         75,         80,         90,         90,         96,        100,        108, 
       108,        120,        120,        120,        128,        128,        128,        128, 
       128,        128,        128,        128,        128,        128,        128,        128, 
       128,        128,        128,        128,        128,        128,        128,        128, 
       128,        128,        128,        128,        120,        120,        120,        108, 
       108,        100,         96,         90,         90,         80,         75,         72, 
        64,         60,         50,         45,         40,         36,         27,         20
} # unsigned pl 
======================   SECTION_4 ( length=9182, padding=0 )   ======================
1-3       section4Length = 9182 ( 0x00 0x23 0xDE )
4         dataFlag = 0 [00000000]
5-6       binaryScaleFactor = 0 ( 0x00 0x00 )
7-10      referenceValue = 17402.8
11        numberOfBitsContainingEachPackedValue = 12 ( 0x0C ) [nbp, numberOfBits, bitsPerValue]
12-9182   values = (6114,9171) {
   203.778,    203.468,    202.958,    202.348,    201.758,    201.278,    200.888,    200.558, 
   200.268,    200.078,    200.068,    200.318,    200.808,    201.458,    202.138,    202.758, 
   203.248,    203.588,    203.798,    203.878,    205.968,    205.418,    204.438,    203.218, 
   202.008,    201.128,    200.708,    200.598,    200.478,    200.228,    199.908,    199.528, 
   199.108,    198.708,    198.528,    198.748,    199.458,    200.488,    201.548,    202.478, 
   203.358,    204.178,    204.808,    205.198,    205.508,    205.838,    206.068,    207.338, 
   206.488,    205.198,    203.798,    202.548,    201.528,    200.848,    200.638,    200.818, 
   201.028,    200.888,    200.308,    199.638,    199.228,    199.018,    198.738,    198.328, 
   197.868,    197.358,    196.928,    196.858,    197.348,    198.368,    199.638,    200.758, 
   201.538,    202.288,    203.338,    204.438,    205.158,    205.558,    205.938,    206.438, 
   207.008,    207.468,    207.638,    207.178,    206.658,    205.398,    203.788,    202.468, 
   201.338,    200.298,    199.938,    200.318,    200.608,    200.478,    200.008,    199.208, 
   198.278,    197.708,    197.558,    197.318
... 6014 more values
} # data_g1simple_packing values 
======================   SECTION_5 ( length=4, padding=0 )     ======================
1-4       7777 = 7777



How to obtain all the key names available in a grib file.

grib_dump -D ../data/regular_latlon_surface.grib1
***** FILE: ../data/regular_latlon_surface.grib1 
======================   MESSAGE 1 ( length=1100 )             ======================
0-0 constant oneConstant = 1
0-0 constant oneMillionConstant = 1000000
0-0 offset_file offset = 0
0-0 count_file count = 1
0-0 count_total countTotal = 1
0-0 lookup kindOfProduct = 1196575042 [GRIB 1196575042 0-4]
0-0 lookup GRIBEditionNumber = 1 [? 1 7-1]
======> section GRIB (1100,1100,0)
   0-0 constant grib1divider = 1000
   0-0 constant ieeeFloats = 0
   0-0 transient dummy = 1
   ======> section section_0 (0,0,0)
      ----> label empty 
   <===== section section_0
   0-4 ascii identifier = GRIB
   4-7 g1_message_length totalLength = 1100
   7-8 unsigned editionNumber = 1 [ls.edition]
   ======> section section_1 (52,52,0)
      8-8 constant ECMWF = 98
      8-8 position offsetSection1 = 8
      8-11 section_length section1Length = 52
      11-12 unsigned gribTablesVersionNo = 128 [table2Version]
      12-13 codetable identificationOfOriginatingGeneratingCentre = 98 [European Center for Medium-Range Weather Forecasts (grib1/0.table) ] [ls.centre, identificationOfCentre, originatingCentre]
      13-14 unsigned generatingProcessIdentifier = 128 [generatingProcessIdentificationNumber, process]
      14-15 unsigned gridDefinition = 255
      15-16 codeflag section1Flags = 128 [10000000:(1=1)  Section 2 included;(2=0)  Section 3 omited:grib1/1.table]
      16-17 codetable indicatorOfParameter = 167 [2T 2 metre temperature K (grib1/2.98.128.table) ]
      17-17 sprintf marsParam = 167.128 [mars.param, ls.param]
      17-18 codetable indicatorOfTypeOfLevel = 1 [Surface (of the Earth, which includes sea surface) (grib1/3.table) ] [ls.levelType, typeOfLevel, typeOfFirstFixedSurface, mars.levtype]
      18-20 unsigned lev = 0 [topLevel, bottomLevel, ls.level, mars.levelist]
      20-21 unsigned yearOfCentury = 7
      21-22 unsigned month = 3
      22-23 unsigned day = 18
      23-24 unsigned hour = 12
      24-25 unsigned minute = 0
      25-25 constant second = 0
      25-26 codetable indicatorOfUnitOfTimeRange = 1 [Hour (grib1/4.table) ]
      26-27 unsigned periodOfTime = 0 [P1]
      27-28 unsigned periodOfTimeIntervals = 0 [P2]
      28-29 codetable timeRangeIndicator = 0 [Forecast product valid at reference time + P1 (P1>0) (grib1/5.table) ]
      29-31 unsigned numberIncludedInAverage = 0
      31-32 unsigned numberMissingFromAveragesOrAccumulations = 0
      32-33 unsigned centuryOfReferenceTimeOfData = 21
      33-34 codetable identificationOfOriginatingGeneratingSubCentre = 0 [Absent (grib1/0.table) ] [subCentre]
      34-36 signed decimalScaleFactor = 0
      36-36 transient setLocalDefinition = 0
      36-48 pad reservedNeedNotBePresent = 12 {
         00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
      } # pad reservedNeedNotBePresent 
      48-48 g1date dataDate = 20070318 [mars.date, ls.date]
      48-48 evaluate year = 2007
      48-48 g1monthlydate monthlyDate = 20070301
      48-48 time dataTime = 1200 [mars.time]
      48-48 g1startstep marsStartStep = 0 [mars.startStep]
      48-48 g1endstep marsEndStep = 0 [mars.endStep]
      48-48 g1step marsStep = 0 [mars.step, ls.step, forecastTime]
      48-48 g1verificationdate verificationDate = 20070318
      48-48 g1monthlydate monthlyVerificationDate = 20070301
      48-48 g1day_of_the_year_date dayOfTheYearDate = 2007-078
      48-48 constant wrongPadding = 0
      48-48 constant localUsePresent = 1
      48-48 g1param parameter = 167
      48-49 unsigned localDefinitionNumber = 1
      ======> section localDefinition (11,11,0)
         ======> section mars_labeling (8,8,0)
            49-50 codetable marsClass = 1 [Operational archive (mars/class.table) ] [mars.class]
            50-51 codetable marsType = 2 [Analysis (mars/type.table) ] [ls.dataType, mars.type]
            51-53 codetable marsStream = 1025 [Atmospheric model (mars/stream.table) ] [mars.stream]
            53-57 ksec1expver experimentVersionNumber = 0001 [mars.expver]
            57-57 constant SimulationsOf30Days = s3
            57-57 constant TYPE_S3 = 22
         <===== section mars_labeling
         57-58 unsigned perturbationNumber = 0
         58-59 unsigned numberOfForecastsInEnsemble = 0
         59-60 pad padding_local1_1 = 1 {
            00
         } # pad padding_local1_1 
      <===== section localDefinition
      60-60 transient centreForTableNumber = 98
      60-60 section_padding localExtensionPadding = 0 {}
      60-60 section_padding section1Padding = 0 {}
      60-60 padtoeven evenpadding_sec1 = 0 {}
      60-60 concept grib1_short_name = 2T [ls.short_name]
      60-60 concept grib1_name = 2_metre_temperature [name]
      60-60 concept grib1_units = K [units]
   <===== section section_1
   60-60 bit gridDescriptionSectionPresent = 1 [GDSPresent]
   60-60 bit bitmapPresent = 0 [bitmapSectionPresent]
   ======> section section_2 (32,32,0)
      60-60 position offsetSection2 = 60
      60-63 section_length section2Length = 32
      63-64 unsigned numberOfVerticalCoordinateValues = 0 [NV, numberOfCoordinatesValues]
      64-64 constant neitherPresent = 255
      64-65 unsigned pvlLocation = 255
      65-66 codetable dataRepresentationType = 0 [Latitude/Longitude Grid (grib1/6.table) ]
      ======> section dataRepresentation (22,22,0)
         66-66 constant gridDefinitionTemplateNumber = 0
         66-68 unsigned numberOfPointsAlongAParallel = 16 [Ni]
         68-70 unsigned numberOfPointsAlongAMeridian = 31 [Nj]
         70-73 signed latitudeOfFirstGridPoint = 60000 [La1]
         73-73 scale latitudeOfFirstGridPointInDegrees = 60 [geography.laFirst]
         73-76 signed longitudeOfFirstGridPoint = 0 [Lo1]
         76-76 scale longitudeOfFirstGridPointInDegrees = 0 [geography.loFirst]
         76-77 codeflag resolutionAndComponentFlags = 128 [10000000:(1=1)  Direction increments given;(2=0)  Earth assumed spherical with radius = 6367.47 km;(5=0)  u and v components resolved relative to easterly and northerly directions:grib1/7.table]
         77-77 bit ijDirectionIncrementGiven = 1 [iDirectionIncrementGiven, jDirectionIncrementGiven, DiGiven, DjGiven]
         77-77 bit earthIsOblate = 0
         77-77 bit resolutionAndComponentFlags3 = 0
         77-77 bit resolutionAndComponentFlags4 = 0
         77-77 bit uvRelativeToGrid = 0
         77-77 bit resolutionAndComponentFlags6 = 0
         77-77 bit resolutionAndComponentFlags7 = 0
         77-77 bit resolutionAndComponentFlags8 = 0
         77-80 signed latitudeOfLastGridPoint = 0 [La2]
         80-80 scale latitudeOfLastGridPointInDegrees = 0 [geography.laLast]
         80-83 signed longitudeOfLastGridPoint = 30000 [Lo2]
         83-83 transient longitudeOfLastGridPointG1to2 = 30000
         83-83 scale longitudeOfLastGridPointInDegrees = 30 [geography.loLast]
         83-85 unsigned iDirectionIncrement = 2000 [Di]
         85-87 unsigned jDirectionIncrement = 2000 [Dj]
         87-88 codeflag scanningMode = 0 [00000000:(1=0)  Points scan in +i direction;(2=0)  Points scan in -j direction;(3=0)  Adjacent points in i direction are consecutive :grib1/8.table]
         88-88 bit iScansNegatively = 0
         88-88 bit jScansPositively = 0
         88-88 bit jPointsAreConsecutive = 0
         88-88 constant iScansPositively = 1
         88-88 bit scanningMode4 = 0
         88-88 bit scanningMode5 = 0
         88-88 bit scanningMode6 = 0
         88-88 bit scanningMode7 = 0
         88-88 bit scanningMode8 = 0
         88-88 latlon_increment jDirectionIncrementInDegrees = 2 [geography.jInc, geography.gridNorthSouth]
         88-88 latlon_increment iDirectionIncrementInDegrees = 2 [geography.iInc, geography.gridWestEast]
         ----> iterator ITERATOR 
      <===== section dataRepresentation
      88-88 position endGridDefinition = 88
      88-88 transient PVPresent = 0
      88-88 position offsetBeforePV = 88
      88-88 position offsetBeforePL = 88
      88-88 transient PLPresent = 0 [reducedGrid]
      88-92 padto padding_sec2_1 = 4 {
         00, 00, 00, 00
      } # padto padding_sec2_1 
      92-92 padtoeven padding_sec2_3 = 0 {}
   <===== section section_2
   92-92 position endOfHeadersMaker = 92
   92-92 transient missingValue = 9999
   92-92 constant tableReference = 0
   ======> section section_4 (1004,1004,0)
      92-92 position offsetSection4 = 92
      92-95 g1_section4_length section4Length = 1004
      95-95 g1_half_byte_codeflag halfByte = 8
      95-96 codeflag dataFlag = 8 [00001000:(1=0)  Grid-point data;(2=0)  Simple packing;(3=0)  Floating point values are represented;(4=0)  No additional flags at octet 14:grib1/11.table]
      96-98 signed binaryScaleFactor = -10
      98-102 ibmfloat referenceValue = 269.587
      102-103 unsigned numberOfBitsContainingEachPackedValue = 16 [nbp, numberOfBits, bitsPerValue]
      103-103 bit sphericalHarmonics = 0
      103-103 bit complexPacking = 0
      103-103 bit integerPointValues = 0
      103-103 bit additionalFlagPresent = 0
      ======> section dataValues (993,993,0)
         103-103 constant dataRepresentationTemplateNumber = 0
         103-103 position offsetBeforeData = 103
         103-103 constant bitMapIndicator = 255
         103-1096 data_g1simple_packing values = (496,993) {
               277.704,    277.797,    278.103,    274.598,    269.587,    278.345,    277.213,     278.19, 
               277.853,    276.747,    274.361,    273.636,    274.593,    273.782,    273.016,    274.316, 
               278.492,    278.792,    278.836,    278.333,    277.389,    278.525,    278.175,    277.255, 
               277.383,    278.047,    277.877,    276.213,     273.99,    278.333,     278.58,    277.642, 
               278.865,    278.997,    278.509,    278.983,    279.527,    279.414,      278.8,    278.749, 
               278.895,    279.056,    278.699,    278.426,    276.601,    277.491,    279.646,    279.198, 
               279.108,    279.156,    279.406,    279.527,    280.344,    280.869,    279.951,    281.621, 
               281.221,    280.676,    281.049,    280.354,    279.025,    278.192,     280.05,    280.375, 
                280.68,    281.269,    281.406,    281.483,    279.454,    280.641,    282.984,    282.578, 
               281.797,    281.542,    281.854,      281.5,    279.917,    280.529,    282.008,    281.102, 
               282.223,    282.727,    280.315,    278.539,    280.066,    280.789,    280.517,    282.883, 
               283.897,    285.161,    285.779,    285.847,    281.973,    282.869,    281.926,    280.816, 
                282.48,    281.894,    281.035,    281.722
            ... 396 more values
         } # data_g1simple_packing values 
      <===== section dataValues
      1096-1096 size valuesCount = 496
      1096-1096 concept typeOfGrid = regular_ll [ls.gridType]
      1096-1096 concept typeOfPacking = grid_simple [ls.packingType, dataRepresentation]
      1096-1096 padtoeven padding_sec4_1 = 0 {}
   <===== section section_4
   ======> section section_5 (4,4,0)
      ----> label gribSection5 
      1096-1096 position offsetSection5 = 1096
      1096-1100 ascii 7777 = 7777
   <===== section section_5
<===== section GRIB



How to obtain a C code example from a grib file.

grib_dump -C ../data/regular_latlon_surface.grib1
#include <grib_api.h>

/* This code was generated automatically */


int main(int argc,const char** argv)
{
    grib_handle *h     = NULL;
    size_t size        = 0;
    double* v          = NULL;
    FILE* f            = NULL;
    const char* p      = NULL;
    const void* buffer = NULL;

    if(argc != 2) {
       fprintf(stderr,"usage: %s out\n",argv[0]);
        exit(1);
    }

    h = grib_handle_new_from_template(NULL,"GRIB2");
    if(!h) {
        fprintf(stderr,"Cannot create grib handle\n");
        exit(1);
    }


    /* empty */

    GRIB_CHECK(grib_set_long(h,"editionNumber",1),0);
    GRIB_CHECK(grib_set_long(h,"gribTablesVersionNo",128),0);

    /* 98 = European Center for Medium-Range Weather Forecasts (grib1/0.table)  */
    GRIB_CHECK(grib_set_long(h,"identificationOfOriginatingGeneratingCentre",98),0);

    GRIB_CHECK(grib_set_long(h,"generatingProcessIdentifier",128),0);
    GRIB_CHECK(grib_set_long(h,"gridDefinition",255),0);

    /* 128 = 10000000
    (1=1)  Section 2 included
    (2=0)  Section 3 omited
    See grib1/1.table */
    GRIB_CHECK(grib_set_long(h,"section1Flags",128),0);


    /* 167 = 2T 2 metre temperature K (grib1/2.98.128.table)  */
    GRIB_CHECK(grib_set_long(h,"indicatorOfParameter",167),0);


    /* 1 = Surface (of the Earth, which includes sea surface) (grib1/3.table)  */
    GRIB_CHECK(grib_set_long(h,"indicatorOfTypeOfLevel",1),0);

    GRIB_CHECK(grib_set_long(h,"lev",0),0);
    GRIB_CHECK(grib_set_long(h,"yearOfCentury",7),0);
    GRIB_CHECK(grib_set_long(h,"month",3),0);
    GRIB_CHECK(grib_set_long(h,"day",18),0);
    GRIB_CHECK(grib_set_long(h,"hour",12),0);
    GRIB_CHECK(grib_set_long(h,"minute",0),0);

    /* 1 = Hour (grib1/4.table)  */
    GRIB_CHECK(grib_set_long(h,"indicatorOfUnitOfTimeRange",1),0);

    GRIB_CHECK(grib_set_long(h,"periodOfTime",0),0);
    GRIB_CHECK(grib_set_long(h,"periodOfTimeIntervals",0),0);

    /* 0 = Forecast product valid at reference time + P1 (P1>0) (grib1/5.table)  */
    GRIB_CHECK(grib_set_long(h,"timeRangeIndicator",0),0);

    GRIB_CHECK(grib_set_long(h,"numberIncludedInAverage",0),0);
    GRIB_CHECK(grib_set_long(h,"numberMissingFromAveragesOrAccumulations",0),0);
    GRIB_CHECK(grib_set_long(h,"centuryOfReferenceTimeOfData",21),0);

    /* 0 = Absent (grib1/0.table)  */
    GRIB_CHECK(grib_set_long(h,"identificationOfOriginatingGeneratingSubCentre",0),0);

    GRIB_CHECK(grib_set_long(h,"decimalScaleFactor",0),0);
    GRIB_CHECK(grib_set_long(h,"localDefinitionNumber",1),0);

    /* 1 = Operational archive (mars/class.table)  */
    GRIB_CHECK(grib_set_long(h,"marsClass",1),0);


    /* 2 = Analysis (mars/type.table)  */
    GRIB_CHECK(grib_set_long(h,"marsType",2),0);


    /* 1025 = Atmospheric model (mars/stream.table)  */
    GRIB_CHECK(grib_set_long(h,"marsStream",1025),0);

    p    = "0001";
    size = strlen(p)+1;
    GRIB_CHECK(grib_set_string(h,"experimentVersionNumber",p,&size),0);
    GRIB_CHECK(grib_set_long(h,"perturbationNumber",0),0);
    GRIB_CHECK(grib_set_long(h,"numberOfForecastsInEnsemble",0),0);
    GRIB_CHECK(grib_set_long(h,"numberOfVerticalCoordinateValues",0),0);
    GRIB_CHECK(grib_set_long(h,"pvlLocation",255),0);

    /* 0 = Latitude/Longitude Grid (grib1/6.table)  */
    GRIB_CHECK(grib_set_long(h,"dataRepresentationType",0),0);

    GRIB_CHECK(grib_set_long(h,"numberOfPointsAlongAParallel",16),0);
    GRIB_CHECK(grib_set_long(h,"numberOfPointsAlongAMeridian",31),0);
    GRIB_CHECK(grib_set_long(h,"latitudeOfFirstGridPoint",60000),0);
    GRIB_CHECK(grib_set_long(h,"longitudeOfFirstGridPoint",0),0);

    /* 128 = 10000000
    (1=1)  Direction increments given
    (2=0)  Earth assumed spherical with radius = 6367.47 km
    (5=0)  u and v components resolved relative to easterly and northerly directions
    See grib1/7.table */
    GRIB_CHECK(grib_set_long(h,"resolutionAndComponentFlags",128),0);

    GRIB_CHECK(grib_set_long(h,"latitudeOfLastGridPoint",0),0);
    GRIB_CHECK(grib_set_long(h,"longitudeOfLastGridPoint",30000),0);
    GRIB_CHECK(grib_set_long(h,"iDirectionIncrement",2000),0);
    GRIB_CHECK(grib_set_long(h,"jDirectionIncrement",2000),0);

    /* 0 = 00000000
    (1=0)  Points scan in +i direction
    (2=0)  Points scan in -j direction
    (3=0)  Adjacent points in i direction are consecutive 
    See grib1/8.table */
    GRIB_CHECK(grib_set_long(h,"scanningMode",0),0);


    /* ITERATOR */


    /* 8 = 00001000
    (1=0)  Grid-point data
    (2=0)  Simple packing
    (3=0)  Floating point values are represented
    (4=0)  No additional flags at octet 14
    See grib1/11.table */
    GRIB_CHECK(grib_set_long(h,"dataFlag",8),0);

    GRIB_CHECK(grib_set_long(h,"numberOfBitsContainingEachPackedValue",16),0);
    size = 496;
    v    = (double*)calloc(size,sizeof(double));
    if(!v) {
        fprintf(stderr,"failed to allocate %d bytes\n",size*sizeof(double));
        exit(1);
    }

    v[   0] = 277.704; v[   1] = 277.797; v[   2] = 278.103; v[   3] = 274.598;
    v[   4] = 269.587; v[   5] = 278.345; v[   6] = 277.213; v[   7] =  278.19;
    v[   8] = 277.853; v[   9] = 276.747; v[  10] = 274.361; v[  11] = 273.636;
    v[  12] = 274.593; v[  13] = 273.782; v[  14] = 273.016; v[  15] = 274.316;
    v[  16] = 278.492; v[  17] = 278.792; v[  18] = 278.836; v[  19] = 278.333;
    v[  20] = 277.389; v[  21] = 278.525; v[  22] = 278.175; v[  23] = 277.255;
    v[  24] = 277.383; v[  25] = 278.047; v[  26] = 277.877; v[  27] = 276.213;
    v[  28] =  273.99; v[  29] = 278.333; v[  30] =  278.58; v[  31] = 277.642;
    v[  32] = 278.865; v[  33] = 278.997; v[  34] = 278.509; v[  35] = 278.983;
    v[  36] = 279.527; v[  37] = 279.414; v[  38] =   278.8; v[  39] = 278.749;
    v[  40] = 278.895; v[  41] = 279.056; v[  42] = 278.699; v[  43] = 278.426;
    v[  44] = 276.601; v[  45] = 277.491; v[  46] = 279.646; v[  47] = 279.198;
    v[  48] = 279.108; v[  49] = 279.156; v[  50] = 279.406; v[  51] = 279.527;
    v[  52] = 280.344; v[  53] = 280.869; v[  54] = 279.951; v[  55] = 281.621;
    v[  56] = 281.221; v[  57] = 280.676; v[  58] = 281.049; v[  59] = 280.354;
    v[  60] = 279.025; v[  61] = 278.192; v[  62] =  280.05; v[  63] = 280.375;
    v[  64] =  280.68; v[  65] = 281.269; v[  66] = 281.406; v[  67] = 281.483;
    v[  68] = 279.454; v[  69] = 280.641; v[  70] = 282.984; v[  71] = 282.578;
    v[  72] = 281.797; v[  73] = 281.542; v[  74] = 281.854; v[  75] =   281.5;
    v[  76] = 279.917; v[  77] = 280.529; v[  78] = 282.008; v[  79] = 281.102;
    v[  80] = 282.223; v[  81] = 282.727; v[  82] = 280.315; v[  83] = 278.539;
    v[  84] = 280.066; v[  85] = 280.789; v[  86] = 280.517; v[  87] = 282.883;
    v[  88] = 283.897; v[  89] = 285.161; v[  90] = 285.779; v[  91] = 285.847;
    v[  92] = 281.973; v[  93] = 282.869; v[  94] = 281.926; v[  95] = 280.816;
    v[  96] =  282.48; v[  97] = 281.894; v[  98] = 281.035; v[  99] = 281.722;
    v[ 100] = 279.978; v[ 101] = 284.138; v[ 102] = 287.234; v[ 103] = 287.831;
    v[ 104] = 288.452; v[ 105] = 289.882; v[ 106] = 287.776; v[ 107] = 287.946;
    v[ 108] = 281.466; v[ 109] = 284.771; v[ 110] = 283.343; v[ 111] = 282.477;
    v[ 112] = 284.723; v[ 113] = 280.869; v[ 114] = 285.693; v[ 115] = 284.132;
    v[ 116] = 276.881; v[ 117] = 283.388; v[ 118] = 287.295; v[ 119] = 286.764;
    v[ 120] = 291.798; v[ 121] = 291.607; v[ 122] = 290.086; v[ 123] = 286.769;
    v[ 124] =  284.24; v[ 125] = 280.884; v[ 126] = 286.866; v[ 127] = 284.694;
    v[ 128] = 285.417; v[ 129] = 283.823; v[ 130] = 289.898; v[ 131] = 290.317;
    v[ 132] = 287.031; v[ 133] = 287.949; v[ 134] = 289.263; v[ 135] = 289.869;
    v[ 136] = 289.926; v[ 137] = 289.535; v[ 138] = 289.817; v[ 139] = 287.768;
    v[ 140] = 290.394; v[ 141] = 290.294; v[ 142] = 287.069; v[ 143] = 281.759;
    v[ 144] = 289.132; v[ 145] = 287.316; v[ 146] = 287.548; v[ 147] = 287.181;
    v[ 148] = 287.645; v[ 149] = 289.492; v[ 150] = 288.956; v[ 151] = 286.634;
    v[ 152] =   289.7; v[ 153] = 289.189; v[ 154] = 287.704; v[ 155] = 291.151;
    v[ 156] = 286.208; v[ 157] = 291.093; v[ 158] = 284.818; v[ 159] = 282.097;
    v[ 160] = 289.244; v[ 161] = 288.263; v[ 162] = 289.545; v[ 163] = 290.018;
    v[ 164] = 289.881; v[ 165] = 290.215; v[ 166] = 289.999; v[ 167] = 289.447;
    v[ 168] = 284.105; v[ 169] = 290.686; v[ 170] = 288.128; v[ 171] = 290.241;
    v[ 172] = 289.116; v[ 173] = 289.576; v[ 174] =   291.8; v[ 175] =  286.35;
    v[ 176] = 289.239; v[ 177] = 289.525; v[ 178] =  289.45; v[ 179] = 290.114;
    v[ 180] = 290.301; v[ 181] = 289.429; v[ 182] = 290.005; v[ 183] = 287.195;
    v[ 184] = 289.823; v[ 185] = 290.313; v[ 186] = 290.792; v[ 187] = 286.693;
    v[ 188] = 291.941; v[ 189] = 290.783; v[ 190] = 290.818; v[ 191] = 287.234;
    v[ 192] = 287.001; v[ 193] =  287.49; v[ 194] = 286.791; v[ 195] =  286.71;
    v[ 196] = 287.182; v[ 197] =  290.49; v[ 198] = 290.322; v[ 199] = 289.957;
    v[ 200] = 290.056; v[ 201] = 289.915; v[ 202] = 289.917; v[ 203] = 290.251;
    v[ 204] = 290.502; v[ 205] = 290.782; v[ 206] = 291.367; v[ 207] = 291.025;
    v[ 208] = 290.326; v[ 209] = 285.912; v[ 210] = 290.003; v[ 211] = 294.341;
    v[ 212] = 294.048; v[ 213] = 291.771; v[ 214] = 290.675; v[ 215] = 291.203;
    v[ 216] = 291.478; v[ 217] = 290.939; v[ 218] = 290.555; v[ 219] = 289.821;
    v[ 220] = 290.126; v[ 221] = 291.021; v[ 222] = 291.243; v[ 223] = 290.761;
    v[ 224] =  291.05; v[ 225] = 291.556; v[ 226] = 292.386; v[ 227] = 293.149;
    v[ 228] = 293.301; v[ 229] = 291.821; v[ 230] = 290.157; v[ 231] = 293.427;
    v[ 232] = 292.629; v[ 233] =  292.25; v[ 234] =  294.59; v[ 235] = 296.421;
    v[ 236] =  296.16; v[ 237] = 290.221; v[ 238] = 290.882; v[ 239] = 290.864;
    v[ 240] =  294.69; v[ 241] = 294.224; v[ 242] = 294.332; v[ 243] = 293.917;
    v[ 244] = 292.863; v[ 245] = 293.005; v[ 246] = 292.814; v[ 247] = 295.443;
    v[ 248] = 296.665; v[ 249] = 298.566; v[ 250] = 298.846; v[ 251] = 298.165;
    v[ 252] = 297.105; v[ 253] = 294.729; v[ 254] = 294.968; v[ 255] = 293.305;
    v[ 256] = 298.003; v[ 257] = 296.402; v[ 258] =  295.03; v[ 259] = 295.649;
    v[ 260] = 295.811; v[ 261] = 297.203; v[ 262] = 298.222; v[ 263] =  297.12;
    v[ 264] = 299.167; v[ 265] = 298.919; v[ 266] = 298.372; v[ 267] = 297.932;
    v[ 268] =  296.47; v[ 269] = 295.208; v[ 270] = 294.647; v[ 271] = 294.034;
    v[ 272] = 300.407; v[ 273] = 301.659; v[ 274] = 300.621; v[ 275] = 297.093;
    v[ 276] = 295.676; v[ 277] = 298.434; v[ 278] = 298.906; v[ 279] = 302.369;
    v[ 280] = 300.815; v[ 281] = 299.277; v[ 282] = 298.643; v[ 283] = 298.381;
    v[ 284] = 296.632; v[ 285] = 294.887; v[ 286] = 295.411; v[ 287] = 293.665;
    v[ 288] = 303.051; v[ 289] = 304.741; v[ 290] = 304.555; v[ 291] = 301.901;
    v[ 292] = 301.846; v[ 293] = 300.793; v[ 294] = 302.141; v[ 295] = 300.521;
    v[ 296] =  300.74; v[ 297] = 301.164; v[ 298] = 299.811; v[ 299] = 298.146;
    v[ 300] = 298.443; v[ 301] = 293.905; v[ 302] = 295.545; v[ 303] = 296.185;
    v[ 304] = 306.254; v[ 305] = 307.698; v[ 306] = 307.503; v[ 307] =  304.62;
    v[ 308] = 304.458; v[ 309] = 303.097; v[ 310] =  303.69; v[ 311] = 303.482;
    v[ 312] = 303.514; v[ 313] = 304.001; v[ 314] = 299.346; v[ 315] = 298.529;
    v[ 316] = 297.935; v[ 317] = 295.495; v[ 318] = 295.846; v[ 319] = 296.122;
    v[ 320] = 309.596; v[ 321] = 308.059; v[ 322] = 305.473; v[ 323] = 305.581;
    v[ 324] =  306.11; v[ 325] = 303.994; v[ 326] = 304.602; v[ 327] = 304.286;
    v[ 328] =  304.18; v[ 329] = 305.511; v[ 330] = 300.083; v[ 331] =  299.69;
    v[ 332] = 297.061; v[ 333] = 296.252; v[ 334] = 296.508; v[ 335] = 298.427;
    v[ 336] = 309.837; v[ 337] = 309.568; v[ 338] = 308.175; v[ 339] = 306.983;
    v[ 340] = 307.399; v[ 341] = 303.002; v[ 342] = 303.582; v[ 343] = 303.765;
    v[ 344] = 304.829; v[ 345] = 303.815; v[ 346] = 302.952; v[ 347] = 301.263;
    v[ 348] = 296.397; v[ 349] = 298.184; v[ 350] = 297.765; v[ 351] = 299.807;
    v[ 352] = 311.829; v[ 353] =  309.43; v[ 354] = 307.672; v[ 355] = 307.068;
    v[ 356] = 306.384; v[ 357] = 304.862; v[ 358] = 304.397; v[ 359] = 303.944;
    v[ 360] = 304.673; v[ 361] = 304.326; v[ 362] = 303.948; v[ 363] = 302.827;
    v[ 364] = 297.377; v[ 365] = 296.722; v[ 366] = 298.711; v[ 367] = 300.744;
    v[ 368] = 310.353; v[ 369] = 309.716; v[ 370] =  309.28; v[ 371] = 308.163;
    v[ 372] = 306.711; v[ 373] =  305.75; v[ 374] =  304.74; v[ 375] = 305.384;
    v[ 376] = 304.885; v[ 377] = 305.735; v[ 378] =  307.71; v[ 379] = 303.764;
    v[ 380] = 303.073; v[ 381] =  300.87; v[ 382] = 300.858; v[ 383] = 302.205;
    v[ 384] = 311.264; v[ 385] = 311.085; v[ 386] = 310.432; v[ 387] =  308.94;
    v[ 388] = 305.619; v[ 389] =     307; v[ 390] = 306.413; v[ 391] = 307.649;
    v[ 392] = 308.429; v[ 393] = 309.358; v[ 394] = 309.365; v[ 395] = 307.933;
    v[ 396] =  306.15; v[ 397] = 305.126; v[ 398] = 305.611; v[ 399] = 303.336;
    v[ 400] = 309.947; v[ 401] = 309.562; v[ 402] = 309.339; v[ 403] = 310.316;
    v[ 404] = 308.055; v[ 405] = 307.565; v[ 406] = 310.605; v[ 407] =   308.4;
    v[ 408] = 309.219; v[ 409] = 310.801; v[ 410] = 310.525; v[ 411] =  309.65;
    v[ 412] = 306.611; v[ 413] = 306.033; v[ 414] = 307.988; v[ 415] = 308.941;
    v[ 416] =   308.4; v[ 417] = 307.615; v[ 418] = 307.404; v[ 419] = 308.381;
    v[ 420] = 309.778; v[ 421] = 311.715; v[ 422] = 308.409; v[ 423] = 307.156;
    v[ 424] = 308.715; v[ 425] = 307.201; v[ 426] = 310.448; v[ 427] =  309.24;
    v[ 428] = 306.716; v[ 429] = 307.307; v[ 430] = 309.062; v[ 431] = 309.776;
    v[ 432] = 303.033; v[ 433] =  302.76; v[ 434] = 303.071; v[ 435] = 306.578;
    v[ 436] = 309.819; v[ 437] = 305.046; v[ 438] = 309.764; v[ 439] = 307.857;
    v[ 440] = 301.171; v[ 441] = 302.783; v[ 442] = 301.107; v[ 443] = 300.429;
    v[ 444] = 303.189; v[ 445] = 304.585; v[ 446] = 303.709; v[ 447] = 307.132;
    v[ 448] = 302.315; v[ 449] = 302.922; v[ 450] = 302.593; v[ 451] = 302.476;
    v[ 452] = 302.132; v[ 453] = 305.953; v[ 454] = 300.132; v[ 455] = 301.361;
    v[ 456] = 302.355; v[ 457] = 304.042; v[ 458] = 302.175; v[ 459] = 297.057;
    v[ 460] = 296.072; v[ 461] = 296.644; v[ 462] = 296.895; v[ 463] =  296.22;
    v[ 464] = 300.897; v[ 465] = 300.839; v[ 466] = 300.899; v[ 467] = 301.941;
    v[ 468] = 302.709; v[ 469] = 301.495; v[ 470] = 302.248; v[ 471] = 301.468;
    v[ 472] = 303.598; v[ 473] = 304.599; v[ 474] = 299.779; v[ 475] =   297.9;
    v[ 476] = 295.564; v[ 477] = 296.015; v[ 478] = 293.688; v[ 479] = 294.294;
    v[ 480] = 300.801; v[ 481] = 300.724; v[ 482] = 301.204; v[ 483] = 302.463;
    v[ 484] = 302.885; v[ 485] = 305.413; v[ 486] = 305.523; v[ 487] = 303.672;
    v[ 488] = 304.547; v[ 489] = 303.334; v[ 490] = 301.616; v[ 491] = 298.654;
    v[ 492] = 297.975; v[ 493] = 295.379; v[ 494] =  293.83; v[ 495] = 300.082;
   
    GRIB_CHECK(grib_set_double_array(h,"values",v,size),0);
    free(v);

    /* gribSection5 */

/* Save the message */

    f = fopen(argv[1],"w");
    if(!f) {
        perror(argv[1]);
        exit(1);
    }

    GRIB_CHECK(grib_get_message(h,&buffer,&size),0);

    if(fwrite(buffer,1,size,f) != size) {
        perror(argv[1]);
        exit(1);
    }

    if(fclose(f)) {
        perror(argv[1]);
        exit(1);
    }

    grib_handle_delete(h);
    return 0;
}


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/interfacegrib__api_1_1grib__set.html0000640000175000017500000000000012642617500023406 0ustar alastairalastairgrib-api-1.14.4/html/globals_defs.html0000640000175000017500000002033512642617500017735 0ustar alastairalastair grib_api: Data Fields

 

- g -


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/annotated.html0000640000175000017500000000000012642617500017251 0ustar alastairalastairgrib-api-1.14.4/html/precision_8f90-example.html0000640000175000017500000001635212642617500021507 0ustar alastairalastair grib_api: precision.f90

precision.f90

How to control precision when coding a grib field.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !
00010 !  Description: how to control decimal precision when packing fields.
00011 !
00012 !
00013 !  Author: Enrico Fucile 
00014 !
00015 !
00016 !
00017 program precision
00018   use grib_api
00019   implicit none
00020   integer(kind = 4)                             :: size
00021   integer                                       :: infile,outfile
00022   integer                                       :: igrib
00023   real(kind = 8), dimension(:), allocatable     :: values1
00024   real(kind = 8), dimension(:), allocatable     :: values2
00025   real(kind = 8)                                ::  maxa,a,maxv,minv,maxr,r
00026   integer( kind = 4)                            :: decimalPrecision,bitsPerValue1,bitsPerValue2
00027   integer                                       :: i, iret
00028 
00029   call grib_open_file(infile, &
00030        '../../data/regular_latlon_surface_constant.grib1','r')
00031 
00032   call grib_open_file(outfile, &
00033        '../../data/regular_latlon_surface_prec.grib1','w')
00034 
00035   !     a new grib message is loaded from file
00036   !     igrib is the grib id to be used in subsequent calls
00037   call grib_new_from_file(infile,igrib)
00038 
00039   !     bitsPerValue before changing the packing parameters
00040   call grib_get(igrib,'bitsPerValue',bitsPerValue1)
00041 
00042   !     get the size of the values array
00043   call grib_get_size(igrib,"values",size)
00044 
00045   allocate(values1(size), stat=iret)
00046   allocate(values2(size), stat=iret)
00047   !     get data values before changing the packing parameters*/
00048   call grib_get(igrib,"values",values1)
00049 
00050   !     setting decimal precision=2 means that 2 decimal digits
00051   !     are preserved when packing.
00052   decimalPrecision=2
00053   call grib_set(igrib,"changeDecimalPrecision", &
00054        decimalPrecision)
00055 
00056   !     bitsPerValue after changing the packing parameters
00057   call grib_get(igrib,"bitsPerValue",bitsPerValue2)
00058 
00059   !     get data values after changing the packing parameters
00060   call grib_get(igrib,"values",values2)
00061 
00062   !     computing error
00063   maxa=0
00064   maxr=0
00065   maxv=values2(1)
00066   minv=maxv
00067   do i=1,size
00068      a=abs(values2(i)-values1(i))
00069      if ( values2(i) .gt. maxv ) maxv=values2(i)
00070      if ( values2(i) .lt. maxv ) minv=values2(i)
00071      if ( values2(i) .ne. 0 ) then
00072         r=abs((values2(i)-values1(i))/values2(i))
00073      endif
00074      if ( a .gt. maxa ) maxa=a
00075      if ( r .gt. maxr ) maxr=r
00076   enddo
00077   write(*,*) "max absolute error = ",maxa
00078   write(*,*) "max relative error = ",maxr
00079   write(*,*) "min value = ",minv
00080   write(*,*) "max value = ",maxv
00081 
00082   write(*,*) "old number of bits per value=",bitsPerValue1
00083   write(*,*) "new number of bits per value=",bitsPerValue2
00084 
00085   !     write modified message to a file
00086   call grib_write(igrib,outfile)
00087 
00088   call grib_release(igrib)
00089 
00090   call grib_close_file(infile)
00091 
00092   call grib_close_file(outfile)
00093 
00094   deallocate(values1)
00095   deallocate(values2)
00096 end program precision
00097 

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/globals.html0000640000175000017500000005004112642617500016731 0ustar alastairalastair grib_api: Data Fields

Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

- g -


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/group__grib__handle.html0000640000175000017500000010721512642617500021264 0ustar alastairalastair grib_api: The grib_handle

The grib_handle


Typedefs

typedef struct
grib_handle 
grib_handle
typedef struct
grib_multi_handle 
grib_multi_handle

Functions

int grib_count_in_file (grib_context *c, FILE *f, int *n)
 Counts the messages contained in a file resource.
grib_handlegrib_handle_new_from_file (grib_context *c, FILE *f, int *error)
 Create a handle from a file resource.
grib_handlegrib_handle_new_from_message (grib_context *c, void *data, size_t data_len)
 Create a handle from a user message in memory.
grib_handlegrib_handle_new_from_multi_message (grib_context *c, void **data, size_t *data_len, int *error)
 Create a handle from a user message in memory.
grib_handlegrib_handle_new_from_message_copy (grib_context *c, const void *data, size_t data_len)
 Create a handle from a user message.
grib_handlegrib_handle_new_from_template (grib_context *c, const char *res_name)
 Create a handle from a read_only template resource.
grib_handlegrib_handle_new_from_samples (grib_context *c, const char *res_name)
 Create a handle from a message contained in a samples directory.
grib_handlegrib_handle_clone (grib_handle *h)
 Clone an existing handle using the context of the original handle, The message is copied and reparsed.
int grib_handle_delete (grib_handle *h)
 Frees a handle, also frees the message if it is not a user message.
grib_multi_handlegrib_multi_handle_new (grib_context *c)
 Create an empty multi field handle.
int grib_multi_handle_append (grib_handle *h, int start_section, grib_multi_handle *mh)
 Append the sections starting with start_section of the message pointed by h at the end of the multi field handle mh.
int grib_multi_handle_delete (grib_multi_handle *mh)
 Delete multi field handle.
int grib_multi_handle_write (grib_multi_handle *mh, FILE *f)
 Write a multi field handle in a file.

Detailed Description

The grib_handle is the structure giving access to parsed grib values by keys.

Typedef Documentation

typedef struct grib_handle grib_handle

Grib handle, structure giving access to parsed grib values by keys

Examples:
get.c, iterator.c, keys_iterator.c, multi.c, multi_write.c, nearest.c, precision.c, print_data.c, and set.c.

Grib multi field handle, structure used to build multi fields messages.

Examples:
multi_write.c.


Function Documentation

int grib_count_in_file ( grib_context c,
FILE *  f,
int *  n 
)

Counts the messages contained in a file resource.

Parameters:
c : the context from wich the handle will be created (NULL for default context)
f : the file resource
n : the number of messages in the file
Returns:
0 if OK, integer value on error
Examples:
count_messages.f90.

grib_handle* grib_handle_clone ( grib_handle h  ) 

Clone an existing handle using the context of the original handle, The message is copied and reparsed.

Parameters:
h : The handle to be cloned
Returns:
the new handle, NULL if the message is invalid or a problem is encountered

int grib_handle_delete ( grib_handle h  ) 

Frees a handle, also frees the message if it is not a user message.

See also:
grib_handle_new_from_message
Parameters:
h : The handle to be deleted
Returns:
0 if OK, integer value on error
Examples:
get.c, iterator.c, multi.c, multi_write.c, nearest.c, precision.c, print_data.c, and set.c.

grib_handle* grib_handle_new_from_file ( grib_context c,
FILE *  f,
int *  error 
)

Create a handle from a file resource.

The file is read until a message is found. The message is then copied. Remember always to delete the handle when it is not needed any more to avoid memory leaks.

Parameters:
c : the context from wich the handle will be created (NULL for default context)
f : the file resource
error : error code set if the returned handle is NULL and the end of file is not reached
Returns:
the new handle, NULL if the resource is invalid or a problem is encountered
Examples:
get.c, iterator.c, keys_iterator.c, multi.c, multi_write.c, precision.c, print_data.c, and set.c.

grib_handle* grib_handle_new_from_message ( grib_context c,
void *  data,
size_t  data_len 
)

Create a handle from a user message in memory.

The message will not be freed at the end. The message will be copied as soon as a modification is needed.

Parameters:
c : the context from which the handle will be created (NULL for default context)
data : the actual message
data_len : the length of the message in number of bytes
Returns:
the new handle, NULL if the message is invalid or a problem is encountered

grib_handle* grib_handle_new_from_message_copy ( grib_context c,
const void *  data,
size_t  data_len 
)

Create a handle from a user message.

The message is copied and will be freed with the handle

Parameters:
c : the context from wich the handle will be created (NULL for default context)
data : the actual message
data_len : the length of the message in number of bytes
Returns:
the new handle, NULL if the message is invalid or a problem is encountered

grib_handle* grib_handle_new_from_multi_message ( grib_context c,
void **  data,
size_t *  data_len,
int *  error 
)

Create a handle from a user message in memory.

The message will not be freed at the end. The message will be copied as soon as a modification is needed. This function works also with multi field messages.

Parameters:
c : the context from which the handle will be created (NULL for default context)
data : the actual message
data_len : the length of the message in number of bytes
error : error code
Returns:
the new handle, NULL if the message is invalid or a problem is encountered

grib_handle* grib_handle_new_from_samples ( grib_context c,
const char *  res_name 
)

Create a handle from a message contained in a samples directory.

The message is copied at the creation of the handle

Parameters:
c : the context from wich the handle will be created (NULL for default context)
res_name : the resource name
Returns:
the new handle, NULL if the resource is invalid or a problem is encountered

grib_handle* grib_handle_new_from_template ( grib_context c,
const char *  res_name 
)

Create a handle from a read_only template resource.

The message is copied at the creation of the handle

Parameters:
c : the context from wich the handle will be created (NULL for default context)
res_name : the resource name
Returns:
the new handle, NULL if the resource is invalid or a problem is encountered

int grib_multi_handle_append ( grib_handle h,
int  start_section,
grib_multi_handle mh 
)

Append the sections starting with start_section of the message pointed by h at the end of the multi field handle mh.

Remember always to delete the multi handle when it is not needed any more to avoid memory leaks.

Parameters:
h : The handle from which the sections are copied.
start_section : section number. Starting from this section all the sections to then end of the message will be copied.
mh : The multi field handle on which the sections are appended.
Returns:
0 if OK, integer value on error
Examples:
multi_write.c.

int grib_multi_handle_delete ( grib_multi_handle mh  ) 

Delete multi field handle.

Parameters:
mh : The multi field handle to be deleted.
Returns:
0 if OK, integer value on error
Examples:
multi_write.c.

grib_multi_handle* grib_multi_handle_new ( grib_context c  ) 

Create an empty multi field handle.

Remember always to delete the multi handle when it is not needed any more to avoid memory leaks.

Parameters:
c : the context from wich the handle will be created (NULL for default context)
Examples:
multi_write.c.

int grib_multi_handle_write ( grib_multi_handle mh,
FILE *  f 
)

Write a multi field handle in a file.

Remember always to delete the multi handle when it is not needed any more to avoid memory leaks.

Parameters:
mh : The multi field handle to be written.
f : File on which the file handle is written.
Returns:
0 if OK, integer value on error
Examples:
multi_write.c.


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/get__pv_8f90-example.html0000640000175000017500000001007412642617500021132 0ustar alastairalastair grib_api: get_pv.f90

get_pv.f90

How to get the list of levels.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to get PV values.
00010 !
00011 !
00012 !  Author: Anne Fouilloux
00013 !
00014 !
00015 program get_pv
00016   use grib_api
00017   implicit none
00018   integer                         :: infile
00019   integer                         :: igrib
00020   integer                         :: PVPresent, nb_pv
00021   real, dimension(:), allocatable :: pv
00022   
00023 
00024   call grib_open_file(infile, &
00025        '../../data/reduced_gaussian_model_level.grib1','r')
00026   
00027   !     a new grib message is loaded from file
00028   !     igrib is the grib id to be used in subsequent calls
00029   call grib_new_from_file(infile,igrib)
00030   
00031   !     set PVPresent as an integer 
00032   call grib_get(igrib,'PVPresent',PVPresent)
00033   print*, "PVPresent = ", PVPresent
00034   if (PVPresent == 1) then
00035      call grib_get_size(igrib,'pv',nb_pv)
00036      print*, "There are ", nb_pv, " PV values"
00037      allocate(pv(nb_pv))
00038      call grib_get(igrib,'pv',pv)
00039      print*, "pv = ", pv
00040      deallocate(pv)
00041   else
00042      print*, "There is no PV values in your GRIB message!"
00043   end if
00044   call grib_release(igrib)
00045   
00046   call grib_close_file(infile)
00047   
00048 end program get_pv

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/files.html0000640000175000017500000000262012642617500016410 0ustar alastairalastair grib_api: File Index

grib_api File List

Here is a list of all documented files with brief descriptions:
grib_api.hCopyright 2005-2015 ECMWF

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/nearest_8f90-example.html0000640000175000017500000001360612642617500021154 0ustar alastairalastair grib_api: nearest.f90

nearest.f90

How to find the nearest grid points.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to use grib_find_nearest and grib_get_element 
00010 !
00011 !
00012 !  Author: Enrico Fucile 
00013 !
00014 !
00015 !
00016 program find
00017   use grib_api
00018   implicit none
00019   integer                                      :: npoints
00020   integer                                      :: infile
00021   integer                                      :: igrib, ios, i
00022   real(8), dimension(:), allocatable  :: lats, lons
00023   real(8), dimension(:), allocatable  :: nearest_lats, nearest_lons
00024   real(8), dimension(:), allocatable  :: distances, values, lsm_values
00025   integer(kind=kindOfInt), dimension(:), allocatable  :: indexes
00026   real(kind=8)                        :: value
00027 
00028 ! initialization
00029   open( unit=1, file="../../data/list_points",form="formatted",action="read")
00030   read(unit=1,fmt=*) npoints
00031   allocate(lats(npoints))
00032   allocate(lons(npoints))
00033   allocate(nearest_lats(npoints))
00034   allocate(nearest_lons(npoints))
00035   allocate(distances(npoints))
00036   allocate(lsm_values(npoints))
00037   allocate(values(npoints))
00038   allocate(indexes(npoints))
00039   do i=1,npoints
00040      read(unit=1,fmt=*, iostat=ios) lats(i), lons(i)
00041      if (ios /= 0) then
00042         npoints = i - 1
00043         exit
00044      end if
00045   end do
00046   close(unit=1)
00047   call grib_open_file(infile, &
00048        '../../data/reduced_gaussian_lsm.grib1','r')
00049   
00050   !     a new grib message is loaded from file
00051   !     igrib is the grib id to be used in subsequent calls
00052   call grib_new_from_file(infile,igrib)
00053   
00054 
00055   call grib_find_nearest(igrib, .true., lats, lons, nearest_lats, nearest_lons,lsm_values, distances, indexes)
00056   call grib_release(igrib)
00057   
00058   call grib_close_file(infile)
00059 
00060 ! will apply it to another GRIB
00061   call grib_open_file(infile, &
00062        '../../data/reduced_gaussian_pressure_level.grib1','r')
00063   call grib_new_from_file(infile,igrib)
00064 
00065   call grib_get_element(igrib,"values", indexes, values)
00066   call grib_release(igrib)
00067   call grib_close_file(infile)
00068 
00069   do i=1, npoints
00070      print*,lats(i), lons(i), nearest_lats(i), nearest_lons(i), distances(i), lsm_values(i), values(i)
00071   end do
00072 
00073   deallocate(lats)
00074   deallocate(lons)
00075   deallocate(nearest_lats)
00076   deallocate(nearest_lons)
00077   deallocate(distances)
00078   deallocate(lsm_values)
00079   deallocate(values)
00080   deallocate(indexes)
00081 
00082 end program find

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/globals_type.html0000640000175000017500000000655212642617500020002 0ustar alastairalastair grib_api: Data Fields
 


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/tab_l.gif0000640000175000017500000000130212642617500016164 0ustar alastairalastairGIF89a ,Õö÷ùñô÷öøúüýþúûüùúûøùúêïóïóöÆÕßÒÞæØâéÞçíÝæìåìñèîòô÷ùóöø³ÈÕÁÒÝËÙâÏÜäÖá薴ŹɯÂÍ»ÎÙÃÔÞÂÓÝÈ×àÌÚâÕáèÙäê×âèåìðëðó„°ÇÑÞåÜæëãëïëñôîóõ÷úûûüüÿÿÿþþþ, ,ÿ@–P±É`H$!%CqVe2X­ŠÌJ(“Ä +€˜3 2$ÀÆ ¼kvŠä-Ëçõu*…"}ã|}|~q(" $f„ 'Žl(Œ&&$r‘™ › & ! )¢¤›{¨£¥r­ª°©¯„±¯¬´¦·»º³®«§¾¶ÃÂÀ¿²¹ÇÄËÆ²ÌÉεҽͼ„ÔÈÓ×иÙÝÕÏÙÊâÜßãçæê¾äÛÅëÇíáîÖìéïøñ÷õüÑðåùü¤Pß?‚ƒœÇÛBm åAœÎáÀ†%V܈î!Çk÷Ø/áÄ;^¤¨²$Æ–#Mf)f͇(WÎL‰“æKçÒ„° ’I)L:eD ¡Cµ´x*4 U¨h  %A«£^ÁNKb¬Ùe§X±‚´k»x!ÁÖí—2tÝÖ !¯š5tÛæé—À]$¬´%ƒXíâ.i[¬]Y­•ÊfžEëõkg`µ††:zëçÒž;£}ºµj×aa‹–Mš¶é׸cçž½»vïÛºƒóî›8ðáÈ‹'?®¼9óç©G_>Ýyuè¬_ßž]zwêß­‡Ç¾º¼mîæµG~½ûôÞთ/ž>ùööÙ«Ïÿ¿ÿýÿÅà|ÖWà}v;grib-api-1.14.4/html/set__bitmap_8f90-example.html0000640000175000017500000001341612642617500022000 0ustar alastairalastair grib_api: set_bitmap.f90

set_bitmap.f90

How to set and use a bitmap.

00001 ! Copyright 2005-2015 ECMWF
00002 ! This software is licensed under the terms of the Apache Licence Version 2.0
00003 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 ! 
00005 ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 !
00008 !
00009 !  Description: how to set a bitmap in a grib message 
00010 !
00011 !
00012 !  Author: Enrico Fucile 
00013 !
00014 !
00015 program set_bitmap
00016   use grib_api
00017   implicit none
00018   integer                         :: infile,outfile
00019   integer                         :: igrib, iret
00020   integer                         :: numberOfValues
00021   real, dimension(:), allocatable :: values
00022   real                            :: missingValue
00023   logical                         :: grib1Example
00024 
00025   grib1Example=.true.
00026 
00027   if (grib1Example) then
00028     ! GRIB 1 example
00029     call grib_open_file(infile,'../../data/regular_latlon_surface.grib1','r')
00030   else
00031     ! GRIB 2 example
00032     call grib_open_file(infile,'../../data/regular_latlon_surface.grib2','r')
00033   end if
00034   
00035   call grib_open_file(outfile,'out.grib','w')
00036   
00037   !     a new grib message is loaded from file
00038   !     igrib is the grib id to be used in subsequent calls
00039   call grib_new_from_file(infile,igrib)
00040   
00041   ! The missingValue is not coded in the message. 
00042   ! It is a value we define as a placeholder for a missing value
00043   ! in a point of the grid.
00044   ! It should be choosen in a way that it cannot be confused 
00045   ! with a valid field value
00046   missingValue=9999
00047   call grib_set(igrib, 'missingValue',missingValue)
00048   write(*,*) 'missingValue=',missingValue
00049 
00050   ! get the size of the values array
00051   call grib_get_size(igrib,'values',numberOfValues)
00052   write(*,*) 'numberOfValues=',numberOfValues
00053   
00054   allocate(values(numberOfValues), stat=iret)
00055 
00056   ! get data values
00057   call grib_get(igrib,'values',values)
00058   
00059   ! enable bitmap 
00060   call grib_set(igrib,"bitmapPresent",1)
00061 
00062   ! some values are missing
00063   values(1:10) = missingValue
00064 
00065   ! set the values (the bitmap will be automatically built)
00066   call grib_set(igrib,'values', values)
00067 
00068   !  write modified message to a file
00069   call grib_write(igrib,outfile)
00070   
00071   ! FREE MEMORY
00072   call grib_release(igrib)
00073   
00074   call grib_close_file(infile)
00075 
00076   call grib_close_file(outfile)
00077 
00078   deallocate(values)
00079 
00080 end program set_bitmap

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/grib__api_8h.html0000640000175000017500000033451112642617500017627 0ustar alastairalastair grib_api: grib_api.h File Reference

grib_api.h File Reference

Copyright 2005-2015 ECMWF. More...


Defines

#define GRIB_KEYS_ITERATOR_ALL_KEYS   0
#define GRIB_KEYS_ITERATOR_SKIP_READ_ONLY   (1<<0)
#define GRIB_KEYS_ITERATOR_SKIP_OPTIONAL   (1<<1)
#define GRIB_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC   (1<<2)
#define GRIB_KEYS_ITERATOR_SKIP_CODED   (1<<3)
#define GRIB_KEYS_ITERATOR_SKIP_COMPUTED   (1<<4)
#define GRIB_KEYS_ITERATOR_SKIP_DUPLICATES   (1<<5)
#define GRIB_KEYS_ITERATOR_SKIP_FUNCTION   (1<<6)
#define GRIB_SUCCESS   0
 No error.
#define GRIB_END_OF_FILE   -1
 End of ressource reached.
#define GRIB_INTERNAL_ERROR   -2
 Internal error.
#define GRIB_BUFFER_TOO_SMALL   -3
 Passed buffer is too small.
#define GRIB_NOT_IMPLEMENTED   -4
 Function not yet implemented.
#define GRIB_7777_NOT_FOUND   -5
 Missing 7777 at end of message.
#define GRIB_ARRAY_TOO_SMALL   -6
 Passed array is too small.
#define GRIB_FILE_NOT_FOUND   -7
 File not found.
#define GRIB_CODE_NOT_FOUND_IN_TABLE   -8
 Code not found in code table.
#define GRIB_STRING_TOO_SMALL_FOR_CODE_NAME   -9
 Code cannot unpack because of string too small.
#define GRIB_WRONG_ARRAY_SIZE   -10
 Array size mismatch.
#define GRIB_NOT_FOUND   -11
 Key/value not found.
#define GRIB_IO_PROBLEM   -12
 Input output problem.
#define GRIB_INVALID_MESSAGE   -13
 Message invalid.
#define GRIB_DECODING_ERROR   -14
 Decoding invalid.
#define GRIB_ENCODING_ERROR   -15
 Encoding invalid.
#define GRIB_NO_MORE_IN_SET   -16
 Code cannot unpack because of string too small.
#define GRIB_GEOCALCULUS_PROBLEM   -17
 Problem with calculation of geographic attributes.
#define GRIB_OUT_OF_MEMORY   -18
 Out of memory.
#define GRIB_READ_ONLY   -19
 Value is read only.
#define GRIB_INVALID_ARGUMENT   -20
 Invalid argument.
#define GRIB_NULL_HANDLE   -21
 Null handle.
#define GRIB_INVALID_SECTION_NUMBER   -22
 Invalid section number.
#define GRIB_VALUE_CANNOT_BE_MISSING   -23
 Value cannot be missing.
#define GRIB_WRONG_LENGTH   -24
 Wrong message length.
#define GRIB_INVALID_TYPE   -25
 Invalid key type.
#define GRIB_WRONG_STEP   -26
 Unable to set step.
#define GRIB_WRONG_STEP_UNIT   -27
 Wrong units for step (step must be integer).
#define GRIB_INVALID_FILE   -28
 Invalid file id.
#define GRIB_INVALID_GRIB   -29
 Invalid grib id.
#define GRIB_INVALID_INDEX   -30
 Invalid index id.
#define GRIB_INVALID_ITERATOR   -31
 Invalid iterator id.
#define GRIB_INVALID_KEYS_ITERATOR   -32
 Invalid keys iterator id.
#define GRIB_INVALID_NEAREST   -33
 Invalid nearest id.
#define GRIB_INVALID_ORDERBY   -34
 Invalid order by.
#define GRIB_MISSING_KEY   -35
 Missing a key from the fieldset.
#define GRIB_OUT_OF_AREA   -36
 The point is out of the grid area.
#define GRIB_CONCEPT_NO_MATCH   -37
 Concept no match.
#define GRIB_NO_DEFINITIONS   -38
 Definitions files not found.
#define GRIB_WRONG_TYPE   -39
 Wrong type while packing.
#define GRIB_END   -40
 End of resource.
#define GRIB_NO_VALUES   -41
 Unable to code a field without values.
#define GRIB_WRONG_GRID   -42
 Grid description is wrong or inconsistent.
#define GRIB_END_OF_INDEX   -43
 End of index reached.
#define GRIB_NULL_INDEX   -44
 Null index.
#define GRIB_PREMATURE_END_OF_FILE   -45
 End of ressource reached when reading message.
#define GRIB_INTERNAL_ARRAY_TOO_SMALL   -46
 An internal array is too small.
#define GRIB_MESSAGE_TOO_LARGE   -47
 Message is too large for the current architecture.
#define GRIB_CONSTANT_FIELD   -48
 Constant field.
#define GRIB_SWITCH_NO_MATCH   -49
 Switch unable to find a matching case.

Typedefs

typedef struct
grib_handle 
grib_handle
typedef struct
grib_multi_handle 
grib_multi_handle
typedef struct
grib_context 
grib_context
typedef struct
grib_iterator 
grib_iterator
typedef struct
grib_nearest 
grib_nearest
typedef struct
grib_keys_iterator 
grib_keys_iterator
typedef struct grib_index grib_index
typedef void(* grib_free_proc )(const grib_context *c, void *data)
 Grib free procedure, format of a procedure referenced in the context that is used to free memory.
typedef void *(* grib_malloc_proc )(const grib_context *c, size_t length)
 Grib malloc procedure, format of a procedure referenced in the context that is used to allocate memory.
typedef void *(* grib_realloc_proc )(const grib_context *c, void *data, size_t length)
 Grib realloc procedure, format of a procedure referenced in the context that is used to reallocate memory.
typedef void(* grib_log_proc )(const grib_context *c, int level, const char *mesg)
 Grib loc proc, format of a procedure referenced in the context that is used to log internal messages.
typedef void(* grib_print_proc )(const grib_context *c, void *descriptor, const char *mesg)
 Grib print proc, format of a procedure referenced in the context that is used to print external messages.
typedef size_t(* grib_data_read_proc )(const grib_context *c, void *ptr, size_t size, void *stream)
 Grib data read proc, format of a procedure referenced in the context that is used to read from a stream in a resource.
typedef size_t(* grib_data_write_proc )(const grib_context *c, const void *ptr, size_t size, void *stream)
 Grib data read write, format of a procedure referenced in the context that is used to write to a stream from a resource.
typedef off_t(* grib_data_tell_proc )(const grib_context *c, void *stream)
 Grib data tell, format of a procedure referenced in the context that is used to tell the current position in a stream.
typedef off_t(* grib_data_seek_proc )(const grib_context *c, off_t offset, int whence, void *stream)
 Grib data seek, format of a procedure referenced in the context that is used to seek the current position in a stream.
typedef int(* grib_data_eof_proc )(const grib_context *c, void *stream)
 Grib data eof, format of a procedure referenced in the context that is used to test end of file.

Functions

grib_indexgrib_index_new_from_file (grib_context *c, char *filename, const char *keys, int *err)
 Create a new index form a file.
int grib_index_get_size (grib_index *index, const char *key, size_t *size)
 Get the number of distinct values of the key in argument contained in the index.
int grib_index_get_long (grib_index *index, const char *key, long *values, size_t *size)
 Get the distinct values of the key in argument contained in the index.
int grib_index_get_double (grib_index *index, const char *key, double *values, size_t *size)
 Get the distinct values of the key in argument contained in the index.
int grib_index_get_string (grib_index *index, const char *key, char **values, size_t *size)
 Get the distinct values of the key in argument contained in the index.
int grib_index_select_long (grib_index *index, const char *key, long value)
 Select the message subset with key==value.
int grib_index_select_double (grib_index *index, const char *key, double value)
 Select the message subset with key==value.
int grib_index_select_string (grib_index *index, const char *key, char *value)
 Select the message subset with key==value.
grib_handlegrib_handle_new_from_index (grib_index *index, int *err)
 Create a new handle from an index after having selected the key values.
void grib_index_delete (grib_index *index)
 Delete the index.
int grib_count_in_file (grib_context *c, FILE *f, int *n)
 Counts the messages contained in a file resource.
grib_handlegrib_handle_new_from_file (grib_context *c, FILE *f, int *error)
 Create a handle from a file resource.
grib_handlegrib_handle_new_from_message (grib_context *c, void *data, size_t data_len)
 Create a handle from a user message in memory.
grib_handlegrib_handle_new_from_multi_message (grib_context *c, void **data, size_t *data_len, int *error)
 Create a handle from a user message in memory.
grib_handlegrib_handle_new_from_message_copy (grib_context *c, const void *data, size_t data_len)
 Create a handle from a user message.
grib_handlegrib_handle_new_from_template (grib_context *c, const char *res_name)
 Create a handle from a read_only template resource.
grib_handlegrib_handle_new_from_samples (grib_context *c, const char *res_name)
 Create a handle from a message contained in a samples directory.
grib_handlegrib_handle_clone (grib_handle *h)
 Clone an existing handle using the context of the original handle, The message is copied and reparsed.
int grib_handle_delete (grib_handle *h)
 Frees a handle, also frees the message if it is not a user message.
grib_multi_handlegrib_multi_handle_new (grib_context *c)
 Create an empty multi field handle.
int grib_multi_handle_append (grib_handle *h, int start_section, grib_multi_handle *mh)
 Append the sections starting with start_section of the message pointed by h at the end of the multi field handle mh.
int grib_multi_handle_delete (grib_multi_handle *mh)
 Delete multi field handle.
int grib_multi_handle_write (grib_multi_handle *mh, FILE *f)
 Write a multi field handle in a file.
int grib_get_message (grib_handle *h, const void **message, size_t *message_length)
 getting the message attached to a handle
int grib_get_message_copy (grib_handle *h, void *message, size_t *message_length)
 getting a copy of the message attached to a handle
grib_iteratorgrib_iterator_new (grib_handle *h, unsigned long flags, int *error)
 Create a new iterator from a handle, using current geometry and values.
int grib_iterator_next (grib_iterator *i, double *lat, double *lon, double *value)
 Get the next value from an iterator.
int grib_iterator_previous (grib_iterator *i, double *lat, double *lon, double *value)
 Get the previous value from an iterator.
int grib_iterator_has_next (grib_iterator *i)
 Test procedure for values in an iterator.
int grib_iterator_reset (grib_iterator *i)
 Test procedure for values in an iterator.
int grib_iterator_delete (grib_iterator *i)
 Frees an iterator from memory.
grib_nearestgrib_nearest_new (grib_handle *h, int *error)
 Create a new nearest from a handle, using current geometry .
int grib_nearest_find (grib_nearest *nearest, grib_handle *h, double inlat, double inlon, unsigned long flags, double *outlats, double *outlons, double *values, double *distances, int *indexes, size_t *len)
 Find the 4 nearest points of a latitude longitude point.
int grib_nearest_delete (grib_nearest *nearest)
 Frees an nearest from memory.
int grib_nearest_find_multiple (grib_handle *h, int is_lsm, double *inlats, double *inlons, long npoints, double *outlats, double *outlons, double *values, double *distances, int *indexes)
 Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively.
int grib_get_offset (grib_handle *h, const char *key, size_t *offset)
 Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned.
int grib_get_size (grib_handle *h, const char *key, size_t *size)
 Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned.
int grib_get_long (grib_handle *h, const char *key, long *value)
 Get a long value from a key, if several keys of the same name are present, the last one is returned.
int grib_get_double (grib_handle *h, const char *key, double *value)
 Get a double value from a key, if several keys of the same name are present, the last one is returned.
int grib_get_double_element (grib_handle *h, const char *key, int i, double *value)
 Get as double the i-th element of the "key" array.
int grib_get_double_elements (grib_handle *h, const char *key, int *i, long size, double *value)
 Get as double array the elements of the "key" array whose indexes are listed in the input array i.
int grib_get_string (grib_handle *h, const char *key, char *mesg, size_t *length)
 Get a string value from a key, if several keys of the same name are present, the last one is returned.
int grib_get_bytes (grib_handle *h, const char *key, unsigned char *bytes, size_t *length)
 Get raw bytes values from a key.
int grib_get_double_array (grib_handle *h, const char *key, double *vals, size_t *length)
 Get double array values from a key.
int grib_get_long_array (grib_handle *h, const char *key, long *vals, size_t *length)
 Get long array values from a key.
int grib_copy_namespace (grib_handle *dest, const char *name, grib_handle *src)
 Copy the keys belonging to a given namespace from a source handle to a destination handle.
int grib_set_long (grib_handle *h, const char *key, long val)
 Set a long value from a key.
int grib_set_double (grib_handle *h, const char *key, double val)
 Set a double value from a key.
int grib_set_string (grib_handle *h, const char *key, const char *mesg, size_t *length)
 Set a string value from a key.
int grib_set_bytes (grib_handle *h, const char *key, const unsigned char *bytes, size_t *length)
 Set a bytes array from a key.
int grib_set_double_array (grib_handle *h, const char *key, const double *vals, size_t length)
 Set a double array from a key.
int grib_set_long_array (grib_handle *h, const char *key, const long *vals, size_t length)
 Set a long array from a key.
void grib_dump_content (grib_handle *h, FILE *out, const char *mode, unsigned long option_flags, void *arg)
 Print all keys, with the context print procedure and dump mode to a resource.
void grib_get_all_names (grib_handle *h, char *names)
 Gather all names available in a handle to a string, using a space as separator.
void grib_dump_action_tree (grib_context *c, FILE *f)
 Print all keys from the parsed definition files available in a context.
grib_contextgrib_get_context (grib_handle *h)
 Retreive the context from a handle.
grib_contextgrib_context_get_default (void)
 Get the static default context.
grib_contextgrib_context_new (grib_context *c)
 Create and allocate a new context from a parent context.
void grib_context_delete (grib_context *c)
 Frees the cached definition files of the context.
void grib_gts_header_on (grib_context *c)
 Set the gts header mode on.
void grib_gts_header_off (grib_context *c)
 Set the gts header mode off.
void grib_gribex_mode_on (grib_context *c)
 Set the gribex mode on.
void grib_gribex_mode_off (grib_context *c)
 Set the gribex mode off.
void grib_context_set_user_data (grib_context *c, void *udata)
 Sets user data in a context.
void * grib_context_get_user_data (grib_context *c)
 get userData from a context
void grib_context_set_memory_proc (grib_context *c, grib_malloc_proc griballoc, grib_free_proc gribfree, grib_realloc_proc gribrealloc)
 Sets memory procedures of the context.
void grib_context_set_persistent_memory_proc (grib_context *c, grib_malloc_proc griballoc, grib_free_proc gribfree)
 Sets memory procedures of the context for persistent data.
void grib_context_set_buffer_memory_proc (grib_context *c, grib_malloc_proc griballoc, grib_free_proc gribfree, grib_realloc_proc gribrealloc)
 Sets memory procedures of the context for large buffers.
void grib_context_set_path (grib_context *c, const char *path)
 Sets the context search path for definition files.
void grib_context_set_dump_mode (grib_context *c, int mode)
 Sets context dump mode.
void grib_context_set_print_proc (grib_context *c, grib_print_proc printp)
 Sets the context printing procedure used for user interaction.
void grib_context_set_logging_proc (grib_context *c, grib_log_proc logp)
 Sets the context logging procedure used for system (warning, errors, infos .
void grib_multi_support_on (grib_context *c)
 Turn on support for multiple fields in single grib messages.
void grib_multi_support_off (grib_context *c)
 Turn off support for multiple fields in single grib messages.
long grib_get_api_version (void)
 Get the api version.
void grib_print_api_version (FILE *out)
 Prints the api version.
grib_keys_iteratorgrib_keys_iterator_new (grib_handle *h, unsigned long filter_flags, char *name_space)
int grib_keys_iterator_next (grib_keys_iterator *kiter)
const char * grib_keys_iterator_get_name (grib_keys_iterator *kiter)
int grib_keys_iterator_delete (grib_keys_iterator *kiter)
int grib_keys_iterator_rewind (grib_keys_iterator *kiter)
const char * grib_get_error_message (int code)
 Convert an error code into a string.


Detailed Description

Copyright 2005-2015 ECMWF.

This software is licensed under the terms of the Apache Licence Version 2.0 which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
In applying this licence, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.

grib_api C header file

This is the only file that must be included to use the grib_api library from C.


Define Documentation

#define GRIB_7777_NOT_FOUND   -5

Missing 7777 at end of message.

#define GRIB_ARRAY_TOO_SMALL   -6

Passed array is too small.

#define GRIB_BUFFER_TOO_SMALL   -3

Passed buffer is too small.

#define GRIB_CODE_NOT_FOUND_IN_TABLE   -8

Code not found in code table.

#define GRIB_CONCEPT_NO_MATCH   -37

Concept no match.

#define GRIB_CONSTANT_FIELD   -48

Constant field.

#define GRIB_DECODING_ERROR   -14

Decoding invalid.

#define GRIB_ENCODING_ERROR   -15

Encoding invalid.

#define GRIB_END   -40

End of resource.

#define GRIB_END_OF_FILE   -1

End of ressource reached.

Examples:
get.f90, get_data.f90, keys_iterator.f90, multi.f90, and samples.f90.

#define GRIB_END_OF_INDEX   -43

End of index reached.

Examples:
index.f90.

#define GRIB_FILE_NOT_FOUND   -7

File not found.

#define GRIB_GEOCALCULUS_PROBLEM   -17

Problem with calculation of geographic attributes.

#define GRIB_INTERNAL_ARRAY_TOO_SMALL   -46

An internal array is too small.

#define GRIB_INTERNAL_ERROR   -2

Internal error.

#define GRIB_INVALID_ARGUMENT   -20

Invalid argument.

#define GRIB_INVALID_FILE   -28

Invalid file id.

#define GRIB_INVALID_GRIB   -29

Invalid grib id.

#define GRIB_INVALID_INDEX   -30

Invalid index id.

#define GRIB_INVALID_ITERATOR   -31

Invalid iterator id.

#define GRIB_INVALID_KEYS_ITERATOR   -32

Invalid keys iterator id.

#define GRIB_INVALID_MESSAGE   -13

Message invalid.

#define GRIB_INVALID_NEAREST   -33

Invalid nearest id.

#define GRIB_INVALID_ORDERBY   -34

Invalid order by.

#define GRIB_INVALID_SECTION_NUMBER   -22

Invalid section number.

#define GRIB_INVALID_TYPE   -25

Invalid key type.

#define GRIB_IO_PROBLEM   -12

Input output problem.

#define GRIB_MESSAGE_TOO_LARGE   -47

Message is too large for the current architecture.

#define GRIB_MISSING_KEY   -35

Missing a key from the fieldset.

#define GRIB_NO_DEFINITIONS   -38

Definitions files not found.

#define GRIB_NO_MORE_IN_SET   -16

Code cannot unpack because of string too small.

#define GRIB_NO_VALUES   -41

Unable to code a field without values.

#define GRIB_NOT_FOUND   -11

Key/value not found.

#define GRIB_NOT_IMPLEMENTED   -4

Function not yet implemented.

#define GRIB_NULL_HANDLE   -21

Null handle.

#define GRIB_NULL_INDEX   -44

Null index.

#define GRIB_OUT_OF_AREA   -36

The point is out of the grid area.

#define GRIB_OUT_OF_MEMORY   -18

Out of memory.

#define GRIB_PREMATURE_END_OF_FILE   -45

End of ressource reached when reading message.

#define GRIB_READ_ONLY   -19

Value is read only.

#define GRIB_STRING_TOO_SMALL_FOR_CODE_NAME   -9

Code cannot unpack because of string too small.

#define GRIB_SUCCESS   0

No error.

Examples:
iterator.c.

#define GRIB_SWITCH_NO_MATCH   -49

Switch unable to find a matching case.

#define GRIB_VALUE_CANNOT_BE_MISSING   -23

Value cannot be missing.

#define GRIB_WRONG_ARRAY_SIZE   -10

Array size mismatch.

#define GRIB_WRONG_GRID   -42

Grid description is wrong or inconsistent.

#define GRIB_WRONG_LENGTH   -24

Wrong message length.

#define GRIB_WRONG_STEP   -26

Unable to set step.

#define GRIB_WRONG_STEP_UNIT   -27

Wrong units for step (step must be integer).

#define GRIB_WRONG_TYPE   -39

Wrong type while packing.


Typedef Documentation

typedef struct grib_context grib_context

Grib context, structure containing the memory methods, the parsers and the formats.

typedef struct grib_iterator grib_iterator

Grib iterator, structure supporting a geographic iteration of values on a grib message.

Examples:
iterator.c.

typedef struct grib_nearest grib_nearest

Grib nearest, structure used to find the nearest points of a latitude longitude point.

Examples:
nearest.c.


Function Documentation

void grib_dump_action_tree ( grib_context c,
FILE *  f 
)

Print all keys from the parsed definition files available in a context.

Parameters:
f : the File used to print the keys on
c : the context that containd the cached definition files to be printed

void grib_dump_content ( grib_handle h,
FILE *  out,
const char *  mode,
unsigned long  option_flags,
void *  arg 
)

Print all keys, with the context print procedure and dump mode to a resource.

Parameters:
h : the handle to be printed
out : output file handle
mode : available dump modes are: debug wmo c_code
option_flags : all the GRIB_DUMP_FLAG_x flags can be used
arg : used to provide a format to output data (experimental)

void grib_get_all_names ( grib_handle h,
char *  names 
)

Gather all names available in a handle to a string, using a space as separator.

Parameters:
h : the handle used to gather the keys
names : the sting to be filled with the names

long grib_get_api_version ( void   ) 

Get the api version.

Returns:
api version

const char* grib_get_error_message ( int  code  ) 

Convert an error code into a string.

Parameters:
code : the error code
Returns:
the error message

void grib_print_api_version ( FILE *  out  ) 

Prints the api version.


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/group__handling__coded__messages.html0000640000175000017500000001435712642617500024002 0ustar alastairalastair grib_api: Handling coded messages

Handling coded messages


Functions

int grib_get_message (grib_handle *h, const void **message, size_t *message_length)
 getting the message attached to a handle
int grib_get_message_copy (grib_handle *h, void *message, size_t *message_length)
 getting a copy of the message attached to a handle

Detailed Description


Function Documentation

int grib_get_message ( grib_handle h,
const void **  message,
size_t *  message_length 
)

getting the message attached to a handle

Parameters:
h : the grib handle to wich the buffer should be gathered
message : the pointer to be set to the handle's data
message_length : at exist, the message size in number of bytes
Returns:
0 if OK, integer value on error
Examples:
precision.c, and set.c.

int grib_get_message_copy ( grib_handle h,
void *  message,
size_t *  message_length 
)

getting a copy of the message attached to a handle

Parameters:
h : the grib handle to wich the buffer should be returned
message : the pointer to the data buffer to be filled
message_length : at entry, the size in number of bytes of the allocated empty message. At exist, the actual message length in number of bytes
Returns:
0 if OK, integer value on error


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/precision_8c-example.html0000640000175000017500000002636712642617500021342 0ustar alastairalastair grib_api: precision.c

precision.c

precision.c How to control precision when coding a grib field.

00001 
00010 /*
00011  * C Implementation: precision
00012  *
00013  * Description: how to control decimal precision when packing fields.
00014  *
00015  *
00016  * Author: Enrico Fucile
00017  *
00018  *
00019  */
00020 #include <stdio.h>
00021 #include <stdlib.h>
00022 #include <math.h>
00023 
00024 #include "grib_api.h"
00025 
00026 int main(int argc, char** argv) {
00027   int err = 0;
00028   size_t size=0;
00029 
00030   FILE* in = NULL;
00031   char* infile = "../../data/regular_latlon_surface.grib1";
00032   FILE* out = NULL;
00033   char* outfile = "out.grib1";
00034   grib_handle *h = NULL;
00035   const void* buffer = NULL;
00036   double* values1=NULL;
00037   double* values2=NULL;
00038   double maxa=0,a=0;
00039   double maxv=0,minv=0;
00040   double maxr=0,r=0;
00041   long decimalPrecision;
00042   long bitsPerValue1=0, bitsPerValue2=0;
00043   int i=0;
00044 
00045   in = fopen(infile,"r");
00046   if(!in) {
00047     printf("ERROR: unable to open file %s\n",infile);
00048     return 1;
00049   }
00050 
00051   out = fopen(outfile,"w");
00052   if(!in) {
00053     printf("ERROR: unable to open file %s\n",outfile);
00054     return 1;
00055   }
00056 
00057   /* create a new handle from a message in a file */
00058   h = grib_handle_new_from_file(0,in,&err);
00059   if (h == NULL) {
00060     printf("Error: unable to create handle from file %s\n",infile);
00061   }
00062 
00063   /* bitsPerValue before changing the packing parameters */
00064   GRIB_CHECK(grib_get_long(h,"bitsPerValue",&bitsPerValue1),0);
00065 
00066   /* get the size of the values array*/
00067   GRIB_CHECK(grib_get_size(h,"values",&size),0);
00068 
00069   values1 = malloc(size*sizeof(double));
00070   /* get data values before changing the packing parameters*/
00071   GRIB_CHECK(grib_get_double_array(h,"values",values1,&size),0);
00072 
00073   /* changing decimal precition to 2 means that 2 decimal digits
00074      are preserved when packing.  */
00075   decimalPrecision=2;
00076   GRIB_CHECK(grib_set_long(h,"changeDecimalPrecision",decimalPrecision),0);
00077    
00078   /* bitsPerValue after changing the packing parameters */
00079   GRIB_CHECK(grib_get_long(h,"bitsPerValue",&bitsPerValue2),0);
00080 
00081   values2 = malloc(size*sizeof(double));
00082   /* get data values after changing the packing parameters*/
00083   GRIB_CHECK(grib_get_double_array(h,"values",values2,&size),0);
00084 
00085   /* computing error */
00086   maxa=0;
00087   maxr=0;
00088   maxv=values2[0];
00089   minv=maxv;
00090   for (i=0;i<size;i++) {
00091      a=fabs(values2[i]-values1[i]);
00092      if ( values2[i] > maxv ) maxv=values2[i];
00093      if ( values2[i] < maxv ) minv=values2[i];
00094      if ( values2[i] !=0 ) r=fabs((values2[i]-values1[i])/values2[i]);
00095      if ( a > maxa ) maxa=a;
00096      if ( r > maxr ) maxr=r;
00097   }
00098   printf("max absolute error = %g\n",maxa);
00099   printf("max relative error = %g\n",maxr);
00100   printf("min value = %g\n",minv);
00101   printf("max value = %g\n",maxv);
00102 
00103   printf("old number of bits per value=%ld\n",(long)bitsPerValue1);
00104   printf("new number of bits per value=%ld\n",(long)bitsPerValue2);
00105 
00106   /* get the coded message in a buffer */
00107   GRIB_CHECK(grib_get_message(h,&buffer,&size),0);
00108 
00109   /* write the buffer in a file*/
00110   if(fwrite(buffer,1,size,out) != size) 
00111   {
00112      perror(argv[1]);
00113      exit(1);
00114   }
00115 
00116   /* delete handle */
00117   grib_handle_delete(h);
00118 
00119   fclose(in);
00120   fclose(out);
00121 
00122   return 0;
00123 }
00124 

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/multi__fortran_8_f-example.html0000640000175000017500000001331412642617500022521 0ustar alastairalastair grib_api: multi_fortran.F

multi_fortran.F

multi_fortran.F How to decode a grib message containing many fields.

00001 C Copyright 2005-2015 ECMWF
00002 C This software is licensed under the terms of the Apache Licence Version 2.0
00003 C which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 C 
00005 C In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 C virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 C
00008 C
00009 C  Fortran 77 Implementation: multi_fortran
00010 C
00011 C  Description: How to decode grib messages containing multiple
00012 C               fields. Try to turn on and off multi support to
00013 C               see the difference. Default is OFF.
00014 C         For all the tools defalut is multi support ON.
00015 C
00016 C
00017 C  Author: Enrico Fucile
00018 C
00019 C
00020 C
00021       program multi
00022       implicit none
00023       include 'grib_api_f77.h'
00024       integer iret
00025       character*256 error
00026       integer*4 parameterCategory,parameterNumber,discipline
00027       integer ifile,igrib
00028 
00029       call grib_check( grib_open_file(ifile
00030      X,'../../data/multi.grib2','r'))
00031 
00032 C     turn on support for multi fields messages */
00033       call grib_check(grib_multi_support_on())
00034 
00035 C     turn off support for multi fields messages */
00036 C     call grib_check(grib_multi_support_off())
00037 
00038 C     Loop on all the messages in a file.
00039   10  iret=grib_new_from_file(ifile,igrib)
00040       if (igrib .eq. -1 )  then
00041         if (iret .ne.0) then
00042        call grib_check(iret)
00043         endif
00044         stop
00045       endif
00046 
00047 C     get as a integer*4
00048       call grib_check(grib_get_int(igrib,'discipline',discipline))
00049       write(*,*) 'discipline=',discipline
00050 
00051 C     get as a integer*4
00052       call grib_check(grib_get_int(igrib,'parameterCategory'
00053      X,parameterCategory))
00054       write(*,*) 'parameterCategory=',parameterCategory
00055 
00056 C     get as a integer*4
00057       call grib_check(grib_get_int(igrib,'parameterNumber'
00058      X,parameterNumber))
00059       write(*,*) 'parameterNumber=',parameterNumber
00060 
00061       if ( discipline .eq. 0 .and. parameterCategory .eq. 2) then
00062         if (parameterNumber .eq. 2) then
00063            write(*,*) "-------- u -------"
00064         endif
00065         if (parameterNumber .eq. 3) then
00066            write(*,*) "-------- v -------"
00067         endif
00068       endif
00069 
00070       goto 10
00071 
00072       call grib_check(grib_release(igrib))
00073 
00074       call grib_check(grib_close_file(ifile))
00075 
00076       end
00077 

Generated on Tue Sep 22 15:18:21 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/group__get__set.html0000640000175000017500000014542312642617500020463 0ustar alastairalastair grib_api: Accessing header and data values

Accessing header and data values


Functions

int grib_get_offset (grib_handle *h, const char *key, size_t *offset)
 Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned.
int grib_get_size (grib_handle *h, const char *key, size_t *size)
 Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned.
int grib_get_long (grib_handle *h, const char *key, long *value)
 Get a long value from a key, if several keys of the same name are present, the last one is returned.
int grib_get_double (grib_handle *h, const char *key, double *value)
 Get a double value from a key, if several keys of the same name are present, the last one is returned.
int grib_get_double_element (grib_handle *h, const char *key, int i, double *value)
 Get as double the i-th element of the "key" array.
int grib_get_double_elements (grib_handle *h, const char *key, int *i, long size, double *value)
 Get as double array the elements of the "key" array whose indexes are listed in the input array i.
int grib_get_string (grib_handle *h, const char *key, char *mesg, size_t *length)
 Get a string value from a key, if several keys of the same name are present, the last one is returned.
int grib_get_bytes (grib_handle *h, const char *key, unsigned char *bytes, size_t *length)
 Get raw bytes values from a key.
int grib_get_double_array (grib_handle *h, const char *key, double *vals, size_t *length)
 Get double array values from a key.
int grib_get_long_array (grib_handle *h, const char *key, long *vals, size_t *length)
 Get long array values from a key.
int grib_copy_namespace (grib_handle *dest, const char *name, grib_handle *src)
 Copy the keys belonging to a given namespace from a source handle to a destination handle.
int grib_set_long (grib_handle *h, const char *key, long val)
 Set a long value from a key.
int grib_set_double (grib_handle *h, const char *key, double val)
 Set a double value from a key.
int grib_set_string (grib_handle *h, const char *key, const char *mesg, size_t *length)
 Set a string value from a key.
int grib_set_bytes (grib_handle *h, const char *key, const unsigned char *bytes, size_t *length)
 Set a bytes array from a key.
int grib_set_double_array (grib_handle *h, const char *key, const double *vals, size_t length)
 Set a double array from a key.
int grib_set_long_array (grib_handle *h, const char *key, const long *vals, size_t length)
 Set a long array from a key.

Detailed Description


Function Documentation

int grib_copy_namespace ( grib_handle dest,
const char *  name,
grib_handle src 
)

Copy the keys belonging to a given namespace from a source handle to a destination handle.

Parameters:
dest : destination handle
name : namespace
src : source handle
Returns:
0 if OK, integer value on error

int grib_get_bytes ( grib_handle h,
const char *  key,
unsigned char *  bytes,
size_t *  length 
)

Get raw bytes values from a key.

If several keys of the same name are present, the last one is returned

See also:
grib_set_bytes
Parameters:
h : the handle to get the data from
key : the key to be searched
bytes : the address of a byte array where the data will be retreived
length : the address of a size_t that contains allocated length of the byte array on input, and that contains the actual length of the byte array on output
Returns:
0 if OK, integer value on error

int grib_get_double ( grib_handle h,
const char *  key,
double *  value 
)

Get a double value from a key, if several keys of the same name are present, the last one is returned.

See also:
grib_set_double
Parameters:
h : the handle to get the data from
key : the key to be searched
value : the address of a double where the data will be retreived
Returns:
0 if OK, integer value on error
Examples:
get.c, iterator.c, and print_data.c.

int grib_get_double_array ( grib_handle h,
const char *  key,
double *  vals,
size_t *  length 
)

Get double array values from a key.

If several keys of the same name are present, the last one is returned

See also:
grib_set_double_array
Parameters:
h : the handle to get the data from
key : the key to be searched
vals : the address of a double array where the data will be retreived
length : the address of a size_t that contains allocated length of the double array on input, and that contains the actual length of the double array on output
Returns:
0 if OK, integer value on error
Examples:
get.c, precision.c, and print_data.c.

int grib_get_double_element ( grib_handle h,
const char *  key,
int  i,
double *  value 
)

Get as double the i-th element of the "key" array.

Parameters:
h : the handle to get the data from
key : the key to be searched
i : zero based index
value : the address of a double where the data will be retreived
Returns:
0 if OK, integer value on error

int grib_get_double_elements ( grib_handle h,
const char *  key,
int *  i,
long  size,
double *  value 
)

Get as double array the elements of the "key" array whose indexes are listed in the input array i.

Parameters:
h : the handle to get the data from
key : the key to be searched
i : zero based array of indexes
size : size of the i and value arrays
value : the address of a double where the data will be retreived
Returns:
0 if OK, integer value on error

int grib_get_long ( grib_handle h,
const char *  key,
long *  value 
)

Get a long value from a key, if several keys of the same name are present, the last one is returned.

See also:
grib_set_long
Parameters:
h : the handle to get the data from
key : the key to be searched
value : the address of a long where the data will be retreived
Returns:
0 if OK, integer value on error
Examples:
get.c, multi.c, nearest.c, precision.c, and set.c.

int grib_get_long_array ( grib_handle h,
const char *  key,
long *  vals,
size_t *  length 
)

Get long array values from a key.

If several keys of the same name are present, the last one is returned

See also:
grib_set_long_array
Parameters:
h : the handle to get the data from
key : the key to be searched
vals : the address of a long array where the data will be retreived
length : the address of a size_t that contains allocated length of the long array on input, and that contains the actual length of the long array on output
Returns:
0 if OK, integer value on error

int grib_get_offset ( grib_handle h,
const char *  key,
size_t *  offset 
)

Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned.

Parameters:
h : the handle to get the offset from
key : the key to be searched
offset : the address of a size_t where the offset will be set
Returns:
0 if OK, integer value on error

int grib_get_size ( grib_handle h,
const char *  key,
size_t *  size 
)

Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned.

Parameters:
h : the handle to get the offset from
key : the key to be searched
size : the address of a size_t where the size will be set
Returns:
0 if OK, integer value on error
Examples:
count_messages.f90, get.c, get.f90, get_fortran.F, get_pl.f90, get_pv.f90, precision.c, precision.f90, precision_fortran.F, print_data.c, print_data.f90, print_data_fortran.F, samples.f90, and set_bitmap.f90.

int grib_get_string ( grib_handle h,
const char *  key,
char *  mesg,
size_t *  length 
)

Get a string value from a key, if several keys of the same name are present, the last one is returned.

See also:
grib_set_string
Parameters:
h : the handle to get the data from
key : the key to be searched
mesg : the address of a string where the data will be retreived
length : the address of a size_t that contains allocated length of the string on input, and that contains the actual length of the string on output
Returns:
0 if OK, integer value on error
Examples:
keys_iterator.c, keys_iterator_fortran.F, nearest.c, set.c, and set_fortran.F.

int grib_set_bytes ( grib_handle h,
const char *  key,
const unsigned char *  bytes,
size_t *  length 
)

Set a bytes array from a key.

If several keys of the same name are present, the last one is set

See also:
grib_get_bytes
Parameters:
h : the handle to set the data to
key : the key to be searched
bytes : the address of a byte array where the data will be read
length : the address of a size_t that contains the length of the byte array on input, and that contains the actual packed length of the byte array on output
Returns:
0 if OK, integer value on error

int grib_set_double ( grib_handle h,
const char *  key,
double  val 
)

Set a double value from a key.

If several keys of the same name are present, the last one is set

See also:
grib_get_double
Parameters:
h : the handle to set the data to
key : the key to be searched
val : a double where the data will be read
Returns:
0 if OK, integer value on error

int grib_set_double_array ( grib_handle h,
const char *  key,
const double *  vals,
size_t  length 
)

Set a double array from a key.

If several keys of the same name are present, the last one is set

See also:
grib_get_double_array
Parameters:
h : the handle to set the data to
key : the key to be searched
vals : the address of a double array where the data will be read
length : a size_t that contains the length of the byte array on input
Returns:
0 if OK, integer value on error

int grib_set_long ( grib_handle h,
const char *  key,
long  val 
)

Set a long value from a key.

If several keys of the same name are present, the last one is set

See also:
grib_get_long
Parameters:
h : the handle to set the data to
key : the key to be searched
val : a long where the data will be read
Returns:
0 if OK, integer value on error
Examples:
multi_write.c, precision.c, and set.c.

int grib_set_long_array ( grib_handle h,
const char *  key,
const long *  vals,
size_t  length 
)

Set a long array from a key.

If several keys of the same name are present, the last one is set

See also:
grib_get_long_array
Parameters:
h : the handle to set the data to
key : the key to be searched
vals : the address of a long array where the data will be read
length : a size_t that contains the length of the long array on input
Returns:
0 if OK, integer value on error

int grib_set_string ( grib_handle h,
const char *  key,
const char *  mesg,
size_t *  length 
)

Set a string value from a key.

If several keys of the same name are present, the last one is set

See also:
grib_get_string
Parameters:
h : the handle to set the data to
key : the key to be searched
mesg : the address of a string where the data will be read
length : the address of a size_t that contains the length of the string on input, and that contains the actual packed length of the string on output
Returns:
0 if OK, integer value on error


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/group__keys__iterator.html0000640000175000017500000004750312642617500021715 0ustar alastairalastair grib_api: Iterating on keys names

Iterating on keys names


Defines

#define GRIB_KEYS_ITERATOR_ALL_KEYS   0
#define GRIB_KEYS_ITERATOR_SKIP_READ_ONLY   (1<<0)
#define GRIB_KEYS_ITERATOR_SKIP_OPTIONAL   (1<<1)
#define GRIB_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC   (1<<2)
#define GRIB_KEYS_ITERATOR_SKIP_CODED   (1<<3)
#define GRIB_KEYS_ITERATOR_SKIP_COMPUTED   (1<<4)
#define GRIB_KEYS_ITERATOR_SKIP_DUPLICATES   (1<<5)
#define GRIB_KEYS_ITERATOR_SKIP_FUNCTION   (1<<6)

Typedefs

typedef struct
grib_keys_iterator 
grib_keys_iterator

Functions

grib_keys_iteratorgrib_keys_iterator_new (grib_handle *h, unsigned long filter_flags, char *name_space)
int grib_keys_iterator_next (grib_keys_iterator *kiter)
const char * grib_keys_iterator_get_name (grib_keys_iterator *kiter)
int grib_keys_iterator_delete (grib_keys_iterator *kiter)
int grib_keys_iterator_rewind (grib_keys_iterator *kiter)

Detailed Description

The keys iterator is designed to get the key names defined in a message. Key names on which the iteration is carried out can be filtered through their attributes or by the namespace they belong to.

Define Documentation

#define GRIB_KEYS_ITERATOR_ALL_KEYS   0

Iteration is carried out on all the keys available in the message

See also:
grib_keys_iterator_new
Examples:
keys_iterator.c.

#define GRIB_KEYS_ITERATOR_SKIP_CODED   (1<<3)

coded keys are skipped by keys iterator.

See also:
grib_keys_iterator_new

#define GRIB_KEYS_ITERATOR_SKIP_COMPUTED   (1<<4)

computed keys are skipped by keys iterator.

See also:
grib_keys_iterator_new

#define GRIB_KEYS_ITERATOR_SKIP_DUPLICATES   (1<<5)

duplicates of a key are skipped by keys iterator.

See also:
grib_keys_iterator_new

#define GRIB_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC   (1<<2)

edition specific keys are skipped by keys iterator.

See also:
grib_keys_iterator_new

#define GRIB_KEYS_ITERATOR_SKIP_FUNCTION   (1<<6)

function keys are skipped by keys iterator.

See also:
grib_keys_iterator_new

#define GRIB_KEYS_ITERATOR_SKIP_OPTIONAL   (1<<1)

optional keys are skipped by keys iterator.

See also:
grib_keys_iterator_new

#define GRIB_KEYS_ITERATOR_SKIP_READ_ONLY   (1<<0)

read only keys are skipped by keys iterator.

See also:
grib_keys_iterator_new


Typedef Documentation

Grib keys iterator. Iterator over keys.

Examples:
keys_iterator.c, and keys_iterator_fortran.F.


Function Documentation

int grib_keys_iterator_delete ( grib_keys_iterator kiter  ) 

Delete the iterator.

Parameters:
kiter : valid grib_keys_iterator
Returns:
0 if OK, integer value on error
Examples:
keys_iterator.c, keys_iterator.f90, and keys_iterator_fortran.F.

const char* grib_keys_iterator_get_name ( grib_keys_iterator kiter  ) 

get the key name from the iterator

Parameters:
kiter : valid grib_keys_iterator
Returns:
key name
Examples:
keys_iterator.c, keys_iterator.f90, and keys_iterator_fortran.F.

grib_keys_iterator* grib_keys_iterator_new ( grib_handle h,
unsigned long  filter_flags,
char *  name_space 
)

Create a new iterator from a valid and initialized handle.

Parameters:
h : the handle whose keys you want to iterate
filter_flags : flags to filter out some of the keys through their attributes
name_space : if not null the iteration is carried out only on keys belongin to the namespace passed. (NULL for all the keys)
Returns:
keys iterator ready to iterate through keys according to filter_flags and namespace
Examples:
keys_iterator.c, and keys_iterator.f90.

int grib_keys_iterator_next ( grib_keys_iterator kiter  ) 

Step to the next iterator.

Parameters:
kiter : valid grib_keys_iterator
Returns:
1 if next iterator exitsts, 0 if no more elements to iterate on
Examples:
keys_iterator.c, keys_iterator.f90, and keys_iterator_fortran.F.

int grib_keys_iterator_rewind ( grib_keys_iterator kiter  ) 

Rewind the iterator.

Parameters:
kiter : valid grib_keys_iterator
Returns:
0 if OK, integer value on error


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/html/set__fortran_8_f-example.html0000640000175000017500000001206512642617500022164 0ustar alastairalastair grib_api: set_fortran.F

set_fortran.F

set_fortran.F How to set values through the key names.

00001 C Copyright 2005-2015 ECMWF
00002 C This software is licensed under the terms of the Apache Licence Version 2.0
00003 C which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
00004 C 
00005 C In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
00006 C virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
00007 C
00008 C
00009 C  Fortran 77 Implementation: set_fortran
00010 C
00011 C  Description: how to set key values.
00012 C
00013 C
00014 C  Author: Enrico Fucile
00015 C
00016 C
00017 C
00018       program set
00019       implicit none
00020       include 'grib_api_f77.h'
00021       integer err
00022       integer*4 centre
00023       integer*4 int_value
00024       character*10 string_value
00025       character*20 string_centre
00026       integer len
00027       integer size
00028       integer infile,outfile
00029       integer igrib,iret
00030       character*256 error
00031 
00032       infile=5
00033       outfile=6
00034 
00035       call grib_check(grib_open_file(infile
00036      X,'../../data/regular_latlon_surface.grib1','r'))
00037 
00038       call grib_check(grib_open_file(outfile
00039      X,'../../data/out.grib1','w'))
00040 
00041 C     a new grib message is loaded from file
00042 C     igrib is the grib id to be used in subsequent calls
00043       call grib_check(grib_new_from_file(infile,igrib))
00044 
00045 C     set centre as a long */
00046       centre=80
00047       call grib_check(grib_set_int(igrib,'centre',centre))
00048 
00049 C     get centre as a integer*4
00050       call grib_check(grib_get_int(igrib,'centre',int_value))
00051       write(*,*) 'centre=',int_value
00052 
00053 C     get centre as a string
00054       call grib_check(grib_get_string(igrib,'centre',string_value))
00055       string_centre='centre='//string_value
00056       write(*,*) string_centre
00057 
00058 C     write modified message to a file
00059       call grib_check(grib_write(igrib,outfile))
00060 
00061       call grib_check(grib_release(igrib))
00062 
00063       call grib_check(grib_close_file(infile))
00064 
00065       call grib_check(grib_close_file(outfile))
00066 
00067       end

Generated on Tue Sep 22 15:18:22 2009 for grib_api by  doxygen 1.5.3
grib-api-1.14.4/Makefile.in0000640000175000017500000013270712642617500015533 0ustar alastairalastair# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \ $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ $(top_srcdir)/rpms/grib_api.pc.in \ $(top_srcdir)/rpms/grib_api.spec.in \ $(top_srcdir)/rpms/grib_api_f90.pc.in \ $(top_srcdir)/perl/GRIB-API/Makefile.PL.in COPYING \ config/config.guess config/config.sub config/depcomp \ config/install-sh config/missing config/ltmain.sh \ $(top_srcdir)/config/config.guess \ $(top_srcdir)/config/config.sub \ $(top_srcdir)/config/install-sh $(top_srcdir)/config/ltmain.sh \ $(top_srcdir)/config/missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_linux_distribution.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = rpms/grib_api.pc rpms/grib_api.spec \ rpms/grib_api_f90.pc perl/GRIB-API/Makefile.PL CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(pkgconfigdir)" DATA = $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = src tools definitions samples ifs_samples/grib1 \ ifs_samples/grib1_mlgrib2 ifs_samples/grib1_mlgrib2_ieee64 \ tests tigge @FORTRAN_MOD@ examples/C @F90_CHECK@ @PERLDIR@ \ python examples/python data DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AEC_DIR = @AEC_DIR@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CCSDS_TEST = @CCSDS_TEST@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_RULES = @DEVEL_RULES@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMOS_LIB = @EMOS_LIB@ EXEEXT = @EXEEXT@ F77 = @F77@ F90_CHECK = @F90_CHECK@ F90_MODULE_FLAG = @F90_MODULE_FLAG@ FC = @FC@ FCFLAGS = @FCFLAGS@ FFLAGS = @FFLAGS@ FGREP = @FGREP@ FORTRAN_MOD = @FORTRAN_MOD@ GREP = @GREP@ GRIB_ABI_AGE = @GRIB_ABI_AGE@ GRIB_ABI_CURRENT = @GRIB_ABI_CURRENT@ GRIB_ABI_REVISION = @GRIB_ABI_REVISION@ GRIB_API_INC = @GRIB_API_INC@ GRIB_API_LIB = @GRIB_API_LIB@ GRIB_API_MAIN_VERSION = @GRIB_API_MAIN_VERSION@ GRIB_API_MAJOR_VERSION = @GRIB_API_MAJOR_VERSION@ GRIB_API_MINOR_VERSION = @GRIB_API_MINOR_VERSION@ GRIB_API_PATCH_VERSION = @GRIB_API_PATCH_VERSION@ GRIB_API_VERSION_STR = @GRIB_API_VERSION_STR@ GRIB_DEFINITION_PATH = @GRIB_DEFINITION_PATH@ GRIB_DEVEL = @GRIB_DEVEL@ GRIB_SAMPLES_PATH = @GRIB_SAMPLES_PATH@ GRIB_TEMPLATES_PATH = @GRIB_TEMPLATES_PATH@ IFS_SAMPLES_DIR = @IFS_SAMPLES_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JASPER_DIR = @JASPER_DIR@ JPEG_TEST = @JPEG_TEST@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_AEC = @LIB_AEC@ LIB_JASPER = @LIB_JASPER@ LIB_OPENJPEG = @LIB_OPENJPEG@ LIB_PNG = @LIB_PNG@ LINUX_DISTRIBUTION_NAME = @LINUX_DISTRIBUTION_NAME@ LINUX_DISTRIBUTION_VERSION = @LINUX_DISTRIBUTION_VERSION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NETCDF_LDFLAGS = @NETCDF_LDFLAGS@ NM = @NM@ NMEDIT = @NMEDIT@ NUMPY_INCLUDE = @NUMPY_INCLUDE@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENJPEG_DIR = @OPENJPEG_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PERLDIR = @PERLDIR@ PERL_INSTALL_OPTIONS = @PERL_INSTALL_OPTIONS@ PERL_MAKE_OPTIONS = @PERL_MAKE_OPTIONS@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_CHECK = @PYTHON_CHECK@ PYTHON_CONFIG = @PYTHON_CONFIG@ PYTHON_DATA_HANDLER = @PYTHON_DATA_HANDLER@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_INCLUDES = @PYTHON_INCLUDES@ PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ PYTHON_LIBS = @PYTHON_LIBS@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RM = @RM@ RPM_CONFIGURE_ARGS = @RPM_CONFIGURE_ARGS@ RPM_HOST_CPU = @RPM_HOST_CPU@ RPM_HOST_OS = @RPM_HOST_OS@ RPM_HOST_VENDOR = @RPM_HOST_VENDOR@ RPM_RELEASE = @RPM_RELEASE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_PEDANTIC = @WARN_PEDANTIC@ WERROR = @WERROR@ YACC = @YACC@ YFLAGS = @YFLAGS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_F77 = @ac_ct_F77@ ac_ct_FC = @ac_ct_FC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 CONFIGURE_DEPENDENCIES = $(top_srcdir)/version.sh pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = rpms/grib_api.pc rpms/grib_api_f90.pc @WITH_PERL_FALSE@PERL_OPT = @WITH_PERL_TRUE@PERL_OPT = @PERLDIR@ @WITH_PYTHON_FALSE@PYTHON_OPT = @WITH_PYTHON_TRUE@PYTHON_OPT = python SUBDIRS = src tools definitions samples ifs_samples/grib1 ifs_samples/grib1_mlgrib2 ifs_samples/grib1_mlgrib2_ieee64 \ tests tigge $(FORTRAN_MOD) examples/C $(F90_CHECK) $(PERL_OPT) $(PYTHON_OPT) examples/python data EXTRA_DIST = README AUTHORS NOTICE LICENSE ChangeLog version.sh html \ src/extrules.am \ definitions/extrules.am \ python/extrules.am \ src/dummy.am \ definitions/dummy.am \ definitions/make_makefile_am.pl \ data/grib_data_files.txt \ data/ls.log \ data/multi.ok \ data/in_copy.grib \ data/bad.grib \ data/local.good.log \ data/typeOfProcessedData.ok \ data/gts.grib \ data/v.grib2 \ data/satellite.grib \ data/pad.grib \ data/missing_field.grib1 \ data/multi_step.txt \ data/multi_created.grib2 \ data/multi.grib2 \ data/sample.grib2 \ data/bitmap.diff \ data/no_bitmap.diff \ data/ieee_test.good \ data/index.grib \ data/index.ok \ data/index_f90.ok \ data/grid_ieee.grib \ data/spherical_model_level.grib1_32.good \ data/spherical_model_level.grib1.good \ data/budg \ data/tp_ecmwf.grib \ data/statistics.out.good \ data/jpeg.grib2 \ data/scan_x_regular_gg_5_7_good.dump \ data/scan_x_regular_ll_5_4_good.dump \ data/scan_x_regular_ll_5_7_good.dump \ data/scan_x_regular_ll_8_4_good.dump \ data/scan_x_regular_ll_8_7_good.dump \ data/scan_x_rotated_ll_5_4_good.dump \ data/scan_x_rotated_ll_5_7_good.dump \ data/scan_x_rotated_ll_8_4_good.dump \ data/scan_x_rotated_ll_8_7_good.dump \ data/scan_y_regular_ll_5_4_good.dump \ data/scan_y_regular_ll_5_7_good.dump \ data/scan_y_regular_ll_8_4_good.dump \ data/scan_y_regular_ll_8_7_good.dump \ data/scan_y_rotated_ll_5_4_good.dump \ data/scan_y_rotated_ll_5_7_good.dump \ data/scan_y_rotated_ll_8_4_good.dump \ data/scan_y_rotated_ll_8_7_good.dump \ data/tigge_pf_ecmwf.grib2 \ data/tigge_pf_ecmwf.grib2.ref \ data/regular_gaussian_pressure_level.grib1 \ data/regular_gaussian_model_level.grib1 \ data/regular_gaussian_surface.grib1 \ data/regular_latlon_surface.grib1 \ data/reduced_gaussian_model_level.grib1 \ data/reduced_gaussian_pressure_level.grib1 \ data/reduced_gaussian_lsm.grib1 \ data/reduced_gaussian_surface_jpeg.grib2 \ data/timeRangeIndicator_0.grib \ data/timeRangeIndicator_10.grib \ data/timeRangeIndicator_5.grib \ data/reduced_gaussian_model_level.grib1 \ data/reduced_gaussian_surface.grib1 \ data/reduced_latlon_surface.grib1 \ data/spherical_model_level.grib1 \ data/spherical_pressure_level.grib1 \ data/missing.grib2 \ data/gfs.c255.grib2 \ data/constant_field.grib1 \ data/reduced_gaussian_pressure_level_constant.grib1 \ data/reduced_latlon_surface_constant.grib1 \ data/regular_gaussian_pressure_level_constant.grib1 \ data/regular_latlon_surface_constant.grib1 \ data/reduced_gaussian_sub_area.grib1 \ data/constant_field.grib1 \ data/60_model_levels \ data/list_points \ data/step.log \ data/step_grib1.filter \ data/step_grib1.log \ data/julian.out.good \ data/test_uuid.grib2 \ data/tigge/tigge_data_files.txt \ data/tigge/tigge_ammc_pl_gh.grib \ data/tigge/tigge_ammc_pl_q.grib \ data/tigge/tigge_ammc_pl_t.grib \ data/tigge/tigge_ammc_pl_u.grib \ data/tigge/tigge_ammc_pl_v.grib \ data/tigge/tigge_ammc_sfc_10u.grib \ data/tigge/tigge_ammc_sfc_10v.grib \ data/tigge/tigge_ammc_sfc_2t.grib \ data/tigge/tigge_ammc_sfc_lsm.grib \ data/tigge/tigge_ammc_sfc_mn2t6.grib \ data/tigge/tigge_ammc_sfc_msl.grib \ data/tigge/tigge_ammc_sfc_mx2t6.grib \ data/tigge/tigge_ammc_sfc_orog.grib \ data/tigge/tigge_ammc_sfc_sf.grib \ data/tigge/tigge_ammc_sfc_sp.grib \ data/tigge/tigge_ammc_sfc_st.grib \ data/tigge/tigge_ammc_sfc_tcc.grib \ data/tigge/tigge_ammc_sfc_tcw.grib \ data/tigge/tigge_ammc_sfc_tp.grib \ data/tigge/tigge_babj_pl_gh.grib \ data/tigge/tigge_babj_pl_q.grib \ data/tigge/tigge_babj_pl_t.grib \ data/tigge/tigge_babj_pl_u.grib \ data/tigge/tigge_babj_pl_v.grib \ data/tigge/tigge_babj_sfc_10u.grib \ data/tigge/tigge_babj_sfc_10v.grib \ data/tigge/tigge_babj_sfc_2d.grib \ data/tigge/tigge_babj_sfc_2t.grib \ data/tigge/tigge_babj_sfc_lsm.grib \ data/tigge/tigge_babj_sfc_mn2t6.grib \ data/tigge/tigge_babj_sfc_msl.grib \ data/tigge/tigge_babj_sfc_mx2t6.grib \ data/tigge/tigge_babj_sfc_orog.grib \ data/tigge/tigge_babj_sfc_sd.grib \ data/tigge/tigge_babj_sfc_sf.grib \ data/tigge/tigge_babj_sfc_slhf.grib \ data/tigge/tigge_babj_sfc_sp.grib \ data/tigge/tigge_babj_sfc_sshf.grib \ data/tigge/tigge_babj_sfc_ssr.grib \ data/tigge/tigge_babj_sfc_str.grib \ data/tigge/tigge_babj_sfc_tcc.grib \ data/tigge/tigge_babj_sfc_tcw.grib \ data/tigge/tigge_babj_sfc_tp.grib \ data/tigge/tigge_cwao_pl_gh.grib \ data/tigge/tigge_cwao_pl_q.grib \ data/tigge/tigge_cwao_pl_t.grib \ data/tigge/tigge_cwao_pl_u.grib \ data/tigge/tigge_cwao_pl_v.grib \ data/tigge/tigge_cwao_sfc_10u.grib \ data/tigge/tigge_cwao_sfc_10v.grib \ data/tigge/tigge_cwao_sfc_2d.grib \ data/tigge/tigge_cwao_sfc_2t.grib \ data/tigge/tigge_cwao_sfc_mn2t6.grib \ data/tigge/tigge_cwao_sfc_msl.grib \ data/tigge/tigge_cwao_sfc_mx2t6.grib \ data/tigge/tigge_cwao_sfc_orog.grib \ data/tigge/tigge_cwao_sfc_sd.grib \ data/tigge/tigge_cwao_sfc_skt.grib \ data/tigge/tigge_cwao_sfc_sp.grib \ data/tigge/tigge_cwao_sfc_st.grib \ data/tigge/tigge_cwao_sfc_tcc.grib \ data/tigge/tigge_cwao_sfc_tcw.grib \ data/tigge/tigge_cwao_sfc_tp.grib \ data/tigge/tigge_ecmf_pl_gh.grib \ data/tigge/tigge_ecmf_pl_q.grib \ data/tigge/tigge_ecmf_pl_t.grib \ data/tigge/tigge_ecmf_pl_u.grib \ data/tigge/tigge_ecmf_pl_v.grib \ data/tigge/tigge_ecmf_pt_pv.grib \ data/tigge/tigge_ecmf_pv_pt.grib \ data/tigge/tigge_ecmf_pv_u.grib \ data/tigge/tigge_ecmf_pv_v.grib \ data/tigge/tigge_ecmf_sfc_10u.grib \ data/tigge/tigge_ecmf_sfc_10v.grib \ data/tigge/tigge_ecmf_sfc_2d.grib \ data/tigge/tigge_ecmf_sfc_2t.grib \ data/tigge/tigge_ecmf_sfc_cap.grib \ data/tigge/tigge_ecmf_sfc_cape.grib \ data/tigge/tigge_ecmf_sfc_mn2t6.grib \ data/tigge/tigge_ecmf_sfc_msl.grib \ data/tigge/tigge_ecmf_sfc_mx2t6.grib \ data/tigge/tigge_ecmf_sfc_sd.grib \ data/tigge/tigge_ecmf_sfc_sf.grib \ data/tigge/tigge_ecmf_sfc_skt.grib \ data/tigge/tigge_ecmf_sfc_slhf.grib \ data/tigge/tigge_ecmf_sfc_sm.grib \ data/tigge/tigge_ecmf_sfc_sp.grib \ data/tigge/tigge_ecmf_sfc_sshf.grib \ data/tigge/tigge_ecmf_sfc_ssr.grib \ data/tigge/tigge_ecmf_sfc_st.grib \ data/tigge/tigge_ecmf_sfc_str.grib \ data/tigge/tigge_ecmf_sfc_sund.grib \ data/tigge/tigge_ecmf_sfc_tcc.grib \ data/tigge/tigge_ecmf_sfc_tcw.grib \ data/tigge/tigge_ecmf_sfc_tp.grib \ data/tigge/tigge_ecmf_sfc_ttr.grib \ data/tigge/tigge_egrr_pl_gh.grib \ data/tigge/tigge_egrr_pl_q.grib \ data/tigge/tigge_egrr_pl_t.grib \ data/tigge/tigge_egrr_pl_u.grib \ data/tigge/tigge_egrr_pl_v.grib \ data/tigge/tigge_egrr_pt_pv.grib \ data/tigge/tigge_egrr_pv_pt.grib \ data/tigge/tigge_egrr_pv_u.grib \ data/tigge/tigge_egrr_pv_v.grib \ data/tigge/tigge_egrr_sfc_10u.grib \ data/tigge/tigge_egrr_sfc_10v.grib \ data/tigge/tigge_egrr_sfc_2d.grib \ data/tigge/tigge_egrr_sfc_2t.grib \ data/tigge/tigge_egrr_sfc_mn2t6.grib \ data/tigge/tigge_egrr_sfc_msl.grib \ data/tigge/tigge_egrr_sfc_mx2t6.grib \ data/tigge/tigge_egrr_sfc_sd.grib \ data/tigge/tigge_egrr_sfc_sf.grib \ data/tigge/tigge_egrr_sfc_skt.grib \ data/tigge/tigge_egrr_sfc_slhf.grib \ data/tigge/tigge_egrr_sfc_sm.grib \ data/tigge/tigge_egrr_sfc_sp.grib \ data/tigge/tigge_egrr_sfc_sshf.grib \ data/tigge/tigge_egrr_sfc_ssr.grib \ data/tigge/tigge_egrr_sfc_st.grib \ data/tigge/tigge_egrr_sfc_str.grib \ data/tigge/tigge_egrr_sfc_tcc.grib \ data/tigge/tigge_egrr_sfc_tcw.grib \ data/tigge/tigge_egrr_sfc_tp.grib \ data/tigge/tigge_egrr_sfc_ttr.grib \ data/tigge/tigge_kwbc_pl_gh.grib \ data/tigge/tigge_kwbc_pl_q.grib \ data/tigge/tigge_kwbc_pl_t.grib \ data/tigge/tigge_kwbc_pl_u.grib \ data/tigge/tigge_kwbc_pl_v.grib \ data/tigge/tigge_kwbc_pt_pv.grib \ data/tigge/tigge_kwbc_pv_pt.grib \ data/tigge/tigge_kwbc_pv_u.grib \ data/tigge/tigge_kwbc_pv_v.grib \ data/tigge/tigge_kwbc_sfc_10u.grib \ data/tigge/tigge_kwbc_sfc_10v.grib \ data/tigge/tigge_kwbc_sfc_2d.grib \ data/tigge/tigge_kwbc_sfc_2t.grib \ data/tigge/tigge_kwbc_sfc_cap.grib \ data/tigge/tigge_kwbc_sfc_cape.grib \ data/tigge/tigge_kwbc_sfc_ci.grib \ data/tigge/tigge_kwbc_sfc_lsm.grib \ data/tigge/tigge_kwbc_sfc_mn2t6.grib \ data/tigge/tigge_kwbc_sfc_msl.grib \ data/tigge/tigge_kwbc_sfc_mx2t6.grib \ data/tigge/tigge_kwbc_sfc_sd.grib \ data/tigge/tigge_kwbc_sfc_sf.grib \ data/tigge/tigge_kwbc_sfc_skt.grib \ data/tigge/tigge_kwbc_sfc_slhf.grib \ data/tigge/tigge_kwbc_sfc_sm.grib \ data/tigge/tigge_kwbc_sfc_sp.grib \ data/tigge/tigge_kwbc_sfc_sshf.grib \ data/tigge/tigge_kwbc_sfc_ssr.grib \ data/tigge/tigge_kwbc_sfc_st.grib \ data/tigge/tigge_kwbc_sfc_str.grib \ data/tigge/tigge_kwbc_sfc_tcw.grib \ data/tigge/tigge_kwbc_sfc_tp.grib \ data/tigge/tigge_kwbc_sfc_ttr.grib \ data/tigge/tigge_lfpw_pl_gh.grib \ data/tigge/tigge_lfpw_pl_q.grib \ data/tigge/tigge_lfpw_pl_t.grib \ data/tigge/tigge_lfpw_pl_u.grib \ data/tigge/tigge_lfpw_pl_v.grib \ data/tigge/tigge_lfpw_pv_pt.grib \ data/tigge/tigge_lfpw_pv_u.grib \ data/tigge/tigge_lfpw_pv_v.grib \ data/tigge/tigge_lfpw_sfc_10u.grib \ data/tigge/tigge_lfpw_sfc_10v.grib \ data/tigge/tigge_lfpw_sfc_2d.grib \ data/tigge/tigge_lfpw_sfc_2t.grib \ data/tigge/tigge_lfpw_sfc_cap.grib \ data/tigge/tigge_lfpw_sfc_cape.grib \ data/tigge/tigge_lfpw_sfc_mn2t6.grib \ data/tigge/tigge_lfpw_sfc_msl.grib \ data/tigge/tigge_lfpw_sfc_mx2t6.grib \ data/tigge/tigge_lfpw_sfc_sd.grib \ data/tigge/tigge_lfpw_sfc_sf.grib \ data/tigge/tigge_lfpw_sfc_skt.grib \ data/tigge/tigge_lfpw_sfc_slhf.grib \ data/tigge/tigge_lfpw_sfc_sp.grib \ data/tigge/tigge_lfpw_sfc_sshf.grib \ data/tigge/tigge_lfpw_sfc_ssr.grib \ data/tigge/tigge_lfpw_sfc_st.grib \ data/tigge/tigge_lfpw_sfc_str.grib \ data/tigge/tigge_lfpw_sfc_tcc.grib \ data/tigge/tigge_lfpw_sfc_tcw.grib \ data/tigge/tigge_lfpw_sfc_tp.grib \ data/tigge/tigge_lfpw_sfc_ttr.grib \ data/tigge/tigge_rjtd_pl_gh.grib \ data/tigge/tigge_rjtd_pl_q.grib \ data/tigge/tigge_rjtd_pl_t.grib \ data/tigge/tigge_rjtd_pl_u.grib \ data/tigge/tigge_rjtd_pl_v.grib \ data/tigge/tigge_rjtd_sfc_10u.grib \ data/tigge/tigge_rjtd_sfc_10v.grib \ data/tigge/tigge_rjtd_sfc_2d.grib \ data/tigge/tigge_rjtd_sfc_2t.grib \ data/tigge/tigge_rjtd_sfc_mn2t6.grib \ data/tigge/tigge_rjtd_sfc_msl.grib \ data/tigge/tigge_rjtd_sfc_mx2t6.grib \ data/tigge/tigge_rjtd_sfc_sd.grib \ data/tigge/tigge_rjtd_sfc_skt.grib \ data/tigge/tigge_rjtd_sfc_slhf.grib \ data/tigge/tigge_rjtd_sfc_sm.grib \ data/tigge/tigge_rjtd_sfc_sp.grib \ data/tigge/tigge_rjtd_sfc_sshf.grib \ data/tigge/tigge_rjtd_sfc_ssr.grib \ data/tigge/tigge_rjtd_sfc_str.grib \ data/tigge/tigge_rjtd_sfc_tcc.grib \ data/tigge/tigge_rjtd_sfc_tcw.grib \ data/tigge/tigge_rjtd_sfc_tp.grib \ data/tigge/tigge_rjtd_sfc_ttr.grib \ data/tigge/tigge_rksl_pl_gh.grib \ data/tigge/tigge_rksl_pl_q.grib \ data/tigge/tigge_rksl_pl_t.grib \ data/tigge/tigge_rksl_pl_u.grib \ data/tigge/tigge_rksl_pl_v.grib \ data/tigge/tigge_rksl_sfc_10u.grib \ data/tigge/tigge_rksl_sfc_10v.grib \ data/tigge/tigge_rksl_sfc_2t.grib \ data/tigge/tigge_rksl_sfc_msl.grib \ data/tigge/tigge_rksl_sfc_sp.grib \ data/tigge/tigge_sbsj_pl_gh.grib \ data/tigge/tigge_sbsj_pl_q.grib \ data/tigge/tigge_sbsj_pl_t.grib \ data/tigge/tigge_sbsj_pl_u.grib \ data/tigge/tigge_sbsj_pl_v.grib \ data/tigge/tigge_sbsj_sfc_10u.grib \ data/tigge/tigge_sbsj_sfc_10v.grib \ data/tigge/tigge_sbsj_sfc_2t.grib \ data/tigge/tigge_sbsj_sfc_msl.grib \ data/tigge/tigge_sbsj_sfc_sf.grib \ data/tigge/tigge_sbsj_sfc_skt.grib \ data/tigge/tigge_sbsj_sfc_sp.grib \ data/tigge/tigge_sbsj_sfc_ssr.grib \ data/tigge/tigge_sbsj_sfc_st.grib \ data/tigge/tigge_sbsj_sfc_tcc.grib \ data/tigge/tigge_sbsj_sfc_tcw.grib \ data/tigge/tigge_sbsj_sfc_tp.grib \ data/tigge/tiggelam_cnmc_sfc.grib \ data/constant_width_bitmap.grib \ data/constant_width_boust_bitmap.grib \ data/gen.grib \ data/gen_bitmap.grib \ data/gen_ext.grib \ data/gen_ext_bitmap.grib \ data/gen_ext_boust.grib \ data/gen_ext_boust_bitmap.grib \ data/gen_ext_spd_2.grib \ data/gen_ext_spd_2_bitmap.grib \ data/gen_ext_spd_2_boust_bitmap.grib \ data/gen_ext_spd_3.grib \ data/gen_ext_spd_3_boust_bitmap.grib \ data/row.grib \ data/simple.grib \ data/read_any.ok \ data/simple_bitmap.grib \ data/second_ord_rbr.grib1 \ data/download.sh \ perf/jmeter.awk \ perf/time.sh \ CMakeLists.txt \ project_summary.cmake \ VERSION.cmake \ grib_api_config.h.in \ examples/CMakeLists.txt \ data/CMakeLists.txt \ data/tigge/CMakeLists.txt \ ifs_samples/grib1/CMakeLists.txt \ ifs_samples/grib1_mlgrib2_ieee64/CMakeLists.txt \ ifs_samples/grib1_mlgrib2_ieee32/CMakeLists.txt \ ifs_samples/CMakeLists.txt \ ifs_samples/grib1_mlgrib2/CMakeLists.txt \ samples/CMakeLists.txt \ windows/msvc/grib_api.sln \ windows/msvc/grib_api_lib/grib_api_lib.vcproj \ windows/msvc/grib_dump/grib_dump.vcproj \ windows/msvc/grib_compare/grib_compare.vcproj \ windows/msvc/grib_copy/grib_copy.vcproj \ windows/msvc/grib_filter/grib_filter.vcproj \ windows/msvc/grib_get/grib_get.vcproj \ windows/msvc/grib_get_data/grib_get_data.vcproj \ windows/msvc/grib_ls/grib_ls.vcproj \ windows/msvc/grib_set/grib_set.vcproj perf_dir = @abs_builddir@/perf rpmspec = rpms/$(PACKAGE_TARNAME).spec rpmmacros = \ --define="_rpmdir $${PWD}"\ --define="_srcrpmdir $${PWD}"\ --define="_sourcedir $${PWD}"\ --define="_specdir $${PWD}"\ --define="_builddir $${PWD}" RPMBUILD = rpmbuild RPMFLAGS = --nodeps --buildroot="$${PWD}/_rpm" main_package = $(abs_top_srcdir)/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-$(host_os)-$(host_cpu)-$(RPM_RELEASE).tar all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): rpms/grib_api.pc: $(top_builddir)/config.status $(top_srcdir)/rpms/grib_api.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ rpms/grib_api.spec: $(top_builddir)/config.status $(top_srcdir)/rpms/grib_api.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ rpms/grib_api_f90.pc: $(top_builddir)/config.status $(top_srcdir)/rpms/grib_api_f90.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ perl/GRIB-API/Makefile.PL: $(top_builddir)/config.status $(top_srcdir)/perl/GRIB-API/Makefile.PL.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-local distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-pkgconfigDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pkgconfigDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-generic \ distclean-libtool distclean-local distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-pkgconfigDATA install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-pkgconfigDATA libtool: $(LIBTOOL_DEPS) $(SHELL) ./configure_status libtool $(top_srcdir)/configure: $(top_srcdir)/version.sh check-perf: @echo "Running and benchmarking tests $(perf_dir). This process will take some time." # -rm -f $(perf_dir)/report.out* for i in 1 2 3 ; do \ echo "Running iteration $$i" ;\ $(MAKE) check PYTHON=$(PYTHON) TOPBUILDDIR=$(abs_builddir) TESTS_ENVIRONMENT=$(perf_dir)/time.sh \ > $(perf_dir)/report.out.$$i 2>&1; done cat $(perf_dir)/report.out* | $(AWK) -f $(perf_dir)/jmeter.awk -v JMETER="true" TIMESTAMP=`date +%s`000 > $(perf_dir)/report.jtl cat $(perf_dir)/report.out* | $(AWK) -f $(perf_dir)/jmeter.awk -v JMETER="false" TIMESTAMP=`date +%s`000 > $(perf_dir)/report.xml # -rm -f $(perf_dir)/report.out* @echo "Testing and benchmarks have finished" rpmcheck: @if [ which $(RPMBUILD) &> /dev/null ]; then \ echo "*** This make target requires an rpm-based Linux distribution"; \ (exit 1); exit 1; \ fi srcrpm: dist rpmcheck $(rpmspec) $(RPMBUILD) $(RPMFLAGS) -bs $(rpmmacros) $(rpmspec) rpms: dist rpmcheck $(rpmspec) $(RPMBUILD) $(RPMFLAGS) -ba $(rpmmacros) $(rpmspec) dist-defs: @rm -f $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-defs.tar.gz cd definitions; \ $(MAKE) top_distdir=$(abs_top_srcdir)/_distdefs distdir=$(abs_top_srcdir)/_distdefs/definitions distdir; \ cd $(abs_top_srcdir)/_distdefs; \ tar zcvf $(abs_top_srcdir)/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-defs.tar.gz definitions > /dev/null @rm -rf _distdefs @echo "Created definitions tar ball \"$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-defs.tar.gz\"" bindist: $(MAKE) DESTDIR=$(abs_top_srcdir)/_dist $(MAKE) DESTDIR=$(abs_top_srcdir)/_dist install cd $(abs_top_srcdir)/_dist; \ find . -type f -o -type l | grep $(prefix) | \ cpio -ov -H ustar > $(main_package) ; \ gzip $(main_package) distclean-local: rm -rf $${PWD}/_rpm find $${PWD} -name "*.rpm" -exec rm {} \; rm -f *.tar.gz rm -rf $(RPM_HOST_CPU) rm -rf _dist _distdefs # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grib-api-1.14.4/definitions/0000740000175000017500000000000012642617500015765 5ustar alastairalastairgrib-api-1.14.4/definitions/x.grib0000640000175000017500000000015412642617500017103 0ustar alastairalastairGRIBl4€b‚ÿ€§ 0001 ÿ€@W8€W8sD ý A7777grib-api-1.14.4/definitions/make_makefile_am.pl0000740000175000017500000000221412642617500021553 0ustar alastairalastair#!/usr/bin/perl use strict; my @sub; push @sub , "."; navigate("."); foreach my $d ( sort @sub ) { process($d) unless $d =~ /bufr/; } print "EXTRA_DIST=CMakeLists.txt\n\n"; print "include \$(DEVEL_RULES)\n"; sub navigate { my ($dir) = @_; opendir(DIR,$dir); foreach my $d ( readdir(DIR) ) { next if($d =~ /^\./); if(-d "$dir/$d") { push @sub , "$dir/$d"; navigate("$dir/$d"); } } closedir(DIR); } sub process { my ($dir) = @_; my @files; opendir(DIR,$dir); foreach my $d ( readdir(DIR) ) { next if($d =~ /^\./); unless (-d $d) { push @files, $d if($d =~ /\.(table|def|grib|sh)$/); } } closedir(DIR); if(@files) { my $name; if($dir eq ".") { $name = ""; print "#This file is generated by make_makefile_am.pl\n"; print "# DON'T EDIT!!!\n"; print "definitionsdir = \@GRIB_DEFINITION_PATH\@\n"; } else { $dir =~ s/^\.\///; $name = "$dir"; $name =~ s/\W/_/g; print "definitions${name}dir = \@GRIB_DEFINITION_PATH\@/$dir\n"; } print "dist_definitions${name}_DATA = "; foreach my $f ( sort @files ) { print "\\\n\t$dir/$f"; } print "\n"; print "\n"; } } grib-api-1.14.4/definitions/Makefile.in0000640000175000017500000056100612642617500020044 0ustar alastairalastair# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = definitions DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(dist_definitions_DATA) $(dist_definitionsbudg_DATA) \ $(dist_definitionscdf_DATA) $(dist_definitionscommon_DATA) \ $(dist_definitionsgrib1_DATA) \ $(dist_definitionsgrib1_localConcepts_ammc_DATA) \ $(dist_definitionsgrib1_localConcepts_cnmc_DATA) \ $(dist_definitionsgrib1_localConcepts_ecmf_DATA) \ $(dist_definitionsgrib1_localConcepts_edzw_DATA) \ $(dist_definitionsgrib1_localConcepts_efkl_DATA) \ $(dist_definitionsgrib1_localConcepts_eidb_DATA) \ $(dist_definitionsgrib1_localConcepts_ekmi_DATA) \ $(dist_definitionsgrib1_localConcepts_enmi_DATA) \ $(dist_definitionsgrib1_localConcepts_eswi_DATA) \ $(dist_definitionsgrib1_localConcepts_kwbc_DATA) \ $(dist_definitionsgrib1_localConcepts_lfpw_DATA) \ $(dist_definitionsgrib1_localConcepts_lowm_DATA) \ $(dist_definitionsgrib1_localConcepts_rjtd_DATA) \ $(dist_definitionsgrib1_localConcepts_sbsj_DATA) \ $(dist_definitionsgrib1_local_ecmf_DATA) \ $(dist_definitionsgrib1_local_edzw_DATA) \ $(dist_definitionsgrib1_local_rjtd_DATA) \ $(dist_definitionsgrib2_DATA) \ $(dist_definitionsgrib2_local_DATA) \ $(dist_definitionsgrib2_localConcepts_cnmc_DATA) \ $(dist_definitionsgrib2_localConcepts_ecmf_DATA) \ $(dist_definitionsgrib2_localConcepts_edzw_DATA) \ $(dist_definitionsgrib2_localConcepts_efkl_DATA) \ $(dist_definitionsgrib2_localConcepts_egrr_DATA) \ $(dist_definitionsgrib2_localConcepts_ekmi_DATA) \ $(dist_definitionsgrib2_localConcepts_eswi_DATA) \ $(dist_definitionsgrib2_localConcepts_kwbc_DATA) \ $(dist_definitionsgrib2_localConcepts_lfpw_DATA) \ $(dist_definitionsgrib2_localConcepts_lfpw1_DATA) \ $(dist_definitionsgrib2_local_1098_DATA) \ $(dist_definitionsgrib2_tables_DATA) \ $(dist_definitionsgrib2_tables_0_DATA) \ $(dist_definitionsgrib2_tables_1_DATA) \ $(dist_definitionsgrib2_tables_10_DATA) \ $(dist_definitionsgrib2_tables_11_DATA) \ $(dist_definitionsgrib2_tables_12_DATA) \ $(dist_definitionsgrib2_tables_13_DATA) \ $(dist_definitionsgrib2_tables_14_DATA) \ $(dist_definitionsgrib2_tables_15_DATA) \ $(dist_definitionsgrib2_tables_2_DATA) \ $(dist_definitionsgrib2_tables_3_DATA) \ $(dist_definitionsgrib2_tables_4_DATA) \ $(dist_definitionsgrib2_tables_5_DATA) \ $(dist_definitionsgrib2_tables_6_DATA) \ $(dist_definitionsgrib2_tables_7_DATA) \ $(dist_definitionsgrib2_tables_8_DATA) \ $(dist_definitionsgrib2_tables_9_DATA) \ $(dist_definitionsgrib2_tables_local_ecmf_DATA) \ $(dist_definitionsgrib2_tables_local_ecmf_4_DATA) \ $(dist_definitionsgts_DATA) $(dist_definitionshdf5_DATA) \ $(dist_definitionsmars_DATA) $(dist_definitionsmars_eswi_DATA) \ $(dist_definitionstide_DATA) $(dist_definitionswrap_DATA) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_linux_distribution.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(definitionsdir)" \ "$(DESTDIR)$(definitionsbudgdir)" \ "$(DESTDIR)$(definitionscdfdir)" \ "$(DESTDIR)$(definitionscommondir)" \ "$(DESTDIR)$(definitionsgrib1dir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_ammcdir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_cnmcdir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_ecmfdir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_edzwdir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_efkldir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_eidbdir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_ekmidir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_enmidir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_eswidir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_kwbcdir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_lfpwdir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_lowmdir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_rjtddir)" \ "$(DESTDIR)$(definitionsgrib1_localConcepts_sbsjdir)" \ "$(DESTDIR)$(definitionsgrib1_local_ecmfdir)" \ "$(DESTDIR)$(definitionsgrib1_local_edzwdir)" \ "$(DESTDIR)$(definitionsgrib1_local_rjtddir)" \ "$(DESTDIR)$(definitionsgrib2dir)" \ "$(DESTDIR)$(definitionsgrib2_localdir)" \ "$(DESTDIR)$(definitionsgrib2_localConcepts_cnmcdir)" \ "$(DESTDIR)$(definitionsgrib2_localConcepts_ecmfdir)" \ "$(DESTDIR)$(definitionsgrib2_localConcepts_edzwdir)" \ "$(DESTDIR)$(definitionsgrib2_localConcepts_efkldir)" \ "$(DESTDIR)$(definitionsgrib2_localConcepts_egrrdir)" \ "$(DESTDIR)$(definitionsgrib2_localConcepts_ekmidir)" \ "$(DESTDIR)$(definitionsgrib2_localConcepts_eswidir)" \ "$(DESTDIR)$(definitionsgrib2_localConcepts_kwbcdir)" \ "$(DESTDIR)$(definitionsgrib2_localConcepts_lfpwdir)" \ "$(DESTDIR)$(definitionsgrib2_localConcepts_lfpw1dir)" \ "$(DESTDIR)$(definitionsgrib2_local_1098dir)" \ "$(DESTDIR)$(definitionsgrib2_tablesdir)" \ "$(DESTDIR)$(definitionsgrib2_tables_0dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_1dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_10dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_11dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_12dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_13dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_14dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_15dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_2dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_3dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_4dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_5dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_6dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_7dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_8dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_9dir)" \ "$(DESTDIR)$(definitionsgrib2_tables_local_ecmfdir)" \ "$(DESTDIR)$(definitionsgrib2_tables_local_ecmf_4dir)" \ "$(DESTDIR)$(definitionsgtsdir)" \ "$(DESTDIR)$(definitionshdf5dir)" \ "$(DESTDIR)$(definitionsmarsdir)" \ "$(DESTDIR)$(definitionsmars_eswidir)" \ "$(DESTDIR)$(definitionstidedir)" \ "$(DESTDIR)$(definitionswrapdir)" DATA = $(dist_definitions_DATA) $(dist_definitionsbudg_DATA) \ $(dist_definitionscdf_DATA) $(dist_definitionscommon_DATA) \ $(dist_definitionsgrib1_DATA) \ $(dist_definitionsgrib1_localConcepts_ammc_DATA) \ $(dist_definitionsgrib1_localConcepts_cnmc_DATA) \ $(dist_definitionsgrib1_localConcepts_ecmf_DATA) \ $(dist_definitionsgrib1_localConcepts_edzw_DATA) \ $(dist_definitionsgrib1_localConcepts_efkl_DATA) \ $(dist_definitionsgrib1_localConcepts_eidb_DATA) \ $(dist_definitionsgrib1_localConcepts_ekmi_DATA) \ $(dist_definitionsgrib1_localConcepts_enmi_DATA) \ $(dist_definitionsgrib1_localConcepts_eswi_DATA) \ $(dist_definitionsgrib1_localConcepts_kwbc_DATA) \ $(dist_definitionsgrib1_localConcepts_lfpw_DATA) \ $(dist_definitionsgrib1_localConcepts_lowm_DATA) \ $(dist_definitionsgrib1_localConcepts_rjtd_DATA) \ $(dist_definitionsgrib1_localConcepts_sbsj_DATA) \ $(dist_definitionsgrib1_local_ecmf_DATA) \ $(dist_definitionsgrib1_local_edzw_DATA) \ $(dist_definitionsgrib1_local_rjtd_DATA) \ $(dist_definitionsgrib2_DATA) \ $(dist_definitionsgrib2_local_DATA) \ $(dist_definitionsgrib2_localConcepts_cnmc_DATA) \ $(dist_definitionsgrib2_localConcepts_ecmf_DATA) \ $(dist_definitionsgrib2_localConcepts_edzw_DATA) \ $(dist_definitionsgrib2_localConcepts_efkl_DATA) \ $(dist_definitionsgrib2_localConcepts_egrr_DATA) \ $(dist_definitionsgrib2_localConcepts_ekmi_DATA) \ $(dist_definitionsgrib2_localConcepts_eswi_DATA) \ $(dist_definitionsgrib2_localConcepts_kwbc_DATA) \ $(dist_definitionsgrib2_localConcepts_lfpw_DATA) \ $(dist_definitionsgrib2_localConcepts_lfpw1_DATA) \ $(dist_definitionsgrib2_local_1098_DATA) \ $(dist_definitionsgrib2_tables_DATA) \ $(dist_definitionsgrib2_tables_0_DATA) \ $(dist_definitionsgrib2_tables_1_DATA) \ $(dist_definitionsgrib2_tables_10_DATA) \ $(dist_definitionsgrib2_tables_11_DATA) \ $(dist_definitionsgrib2_tables_12_DATA) \ $(dist_definitionsgrib2_tables_13_DATA) \ $(dist_definitionsgrib2_tables_14_DATA) \ $(dist_definitionsgrib2_tables_15_DATA) \ $(dist_definitionsgrib2_tables_2_DATA) \ $(dist_definitionsgrib2_tables_3_DATA) \ $(dist_definitionsgrib2_tables_4_DATA) \ $(dist_definitionsgrib2_tables_5_DATA) \ $(dist_definitionsgrib2_tables_6_DATA) \ $(dist_definitionsgrib2_tables_7_DATA) \ $(dist_definitionsgrib2_tables_8_DATA) \ $(dist_definitionsgrib2_tables_9_DATA) \ $(dist_definitionsgrib2_tables_local_ecmf_DATA) \ $(dist_definitionsgrib2_tables_local_ecmf_4_DATA) \ $(dist_definitionsgts_DATA) $(dist_definitionshdf5_DATA) \ $(dist_definitionsmars_DATA) $(dist_definitionsmars_eswi_DATA) \ $(dist_definitionstide_DATA) $(dist_definitionswrap_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AEC_DIR = @AEC_DIR@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CCSDS_TEST = @CCSDS_TEST@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_RULES = @DEVEL_RULES@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMOS_LIB = @EMOS_LIB@ EXEEXT = @EXEEXT@ F77 = @F77@ F90_CHECK = @F90_CHECK@ F90_MODULE_FLAG = @F90_MODULE_FLAG@ FC = @FC@ FCFLAGS = @FCFLAGS@ FFLAGS = @FFLAGS@ FGREP = @FGREP@ FORTRAN_MOD = @FORTRAN_MOD@ GREP = @GREP@ GRIB_ABI_AGE = @GRIB_ABI_AGE@ GRIB_ABI_CURRENT = @GRIB_ABI_CURRENT@ GRIB_ABI_REVISION = @GRIB_ABI_REVISION@ GRIB_API_INC = @GRIB_API_INC@ GRIB_API_LIB = @GRIB_API_LIB@ GRIB_API_MAIN_VERSION = @GRIB_API_MAIN_VERSION@ GRIB_API_MAJOR_VERSION = @GRIB_API_MAJOR_VERSION@ GRIB_API_MINOR_VERSION = @GRIB_API_MINOR_VERSION@ GRIB_API_PATCH_VERSION = @GRIB_API_PATCH_VERSION@ GRIB_API_VERSION_STR = @GRIB_API_VERSION_STR@ GRIB_DEFINITION_PATH = @GRIB_DEFINITION_PATH@ GRIB_DEVEL = @GRIB_DEVEL@ GRIB_SAMPLES_PATH = @GRIB_SAMPLES_PATH@ GRIB_TEMPLATES_PATH = @GRIB_TEMPLATES_PATH@ IFS_SAMPLES_DIR = @IFS_SAMPLES_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JASPER_DIR = @JASPER_DIR@ JPEG_TEST = @JPEG_TEST@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_AEC = @LIB_AEC@ LIB_JASPER = @LIB_JASPER@ LIB_OPENJPEG = @LIB_OPENJPEG@ LIB_PNG = @LIB_PNG@ LINUX_DISTRIBUTION_NAME = @LINUX_DISTRIBUTION_NAME@ LINUX_DISTRIBUTION_VERSION = @LINUX_DISTRIBUTION_VERSION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NETCDF_LDFLAGS = @NETCDF_LDFLAGS@ NM = @NM@ NMEDIT = @NMEDIT@ NUMPY_INCLUDE = @NUMPY_INCLUDE@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENJPEG_DIR = @OPENJPEG_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PERLDIR = @PERLDIR@ PERL_INSTALL_OPTIONS = @PERL_INSTALL_OPTIONS@ PERL_MAKE_OPTIONS = @PERL_MAKE_OPTIONS@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_CHECK = @PYTHON_CHECK@ PYTHON_CONFIG = @PYTHON_CONFIG@ PYTHON_DATA_HANDLER = @PYTHON_DATA_HANDLER@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_INCLUDES = @PYTHON_INCLUDES@ PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ PYTHON_LIBS = @PYTHON_LIBS@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RM = @RM@ RPM_CONFIGURE_ARGS = @RPM_CONFIGURE_ARGS@ RPM_HOST_CPU = @RPM_HOST_CPU@ RPM_HOST_OS = @RPM_HOST_OS@ RPM_HOST_VENDOR = @RPM_HOST_VENDOR@ RPM_RELEASE = @RPM_RELEASE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_PEDANTIC = @WARN_PEDANTIC@ WERROR = @WERROR@ YACC = @YACC@ YFLAGS = @YFLAGS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_F77 = @ac_ct_F77@ ac_ct_FC = @ac_ct_FC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ #This file is generated by make_makefile_am.pl # DON'T EDIT!!! definitionsdir = @GRIB_DEFINITION_PATH@ dist_definitions_DATA = \ ./boot.def\ ./empty_template.def\ ./installDefinitions.sh\ ./mars_param.table\ ./param_id.table\ ./parameters_version.def\ ./stepUnits.table definitionsbudgdir = @GRIB_DEFINITION_PATH@/budg dist_definitionsbudg_DATA = \ budg/boot.def\ budg/mars_labeling.def\ budg/section.1.def\ budg/section.4.def definitionscdfdir = @GRIB_DEFINITION_PATH@/cdf dist_definitionscdf_DATA = \ cdf/boot.def definitionscommondir = @GRIB_DEFINITION_PATH@/common dist_definitionscommon_DATA = \ common/statistics_grid.def\ common/statistics_spectral.def definitionsgrib1dir = @GRIB_DEFINITION_PATH@/grib1 dist_definitionsgrib1_DATA = \ grib1/0.ecmf.table\ grib1/0.eidb.table\ grib1/0.eswi.table\ grib1/0.rjtd.table\ grib1/0.table\ grib1/1.table\ grib1/10.table\ grib1/11-2.table\ grib1/11.table\ grib1/12.table\ grib1/13.table\ grib1/2.0.1.table\ grib1/2.0.2.table\ grib1/2.0.3.table\ grib1/2.128.table\ grib1/2.233.1.table\ grib1/2.233.253.table\ grib1/2.253.128.table\ grib1/2.34.200.table\ grib1/2.46.254.table\ grib1/2.82.1.table\ grib1/2.82.128.table\ grib1/2.82.129.table\ grib1/2.82.130.table\ grib1/2.82.131.table\ grib1/2.82.133.table\ grib1/2.82.134.table\ grib1/2.82.135.table\ grib1/2.82.136.table\ grib1/2.82.253.table\ grib1/2.98.128.table\ grib1/2.98.129.table\ grib1/2.98.130.table\ grib1/2.98.131.table\ grib1/2.98.132.table\ grib1/2.98.133.table\ grib1/2.98.140.table\ grib1/2.98.150.table\ grib1/2.98.151.table\ grib1/2.98.160.table\ grib1/2.98.162.table\ grib1/2.98.170.table\ grib1/2.98.171.table\ grib1/2.98.172.table\ grib1/2.98.173.table\ grib1/2.98.174.table\ grib1/2.98.175.table\ grib1/2.98.180.table\ grib1/2.98.190.table\ grib1/2.98.200.table\ grib1/2.98.201.table\ grib1/2.98.210.table\ grib1/2.98.211.table\ grib1/2.98.220.table\ grib1/2.98.228.table\ grib1/2.98.230.table\ grib1/2.98.235.table\ grib1/2.table\ grib1/3.233.table\ grib1/3.82.table\ grib1/3.98.table\ grib1/3.table\ grib1/4.table\ grib1/5.table\ grib1/6.table\ grib1/7.table\ grib1/8.table\ grib1/9.table\ grib1/boot.def\ grib1/cfName.def\ grib1/cfVarName.def\ grib1/cluster_domain.def\ grib1/data.grid_ieee.def\ grib1/data.grid_jpeg.def\ grib1/data.grid_second_order.def\ grib1/data.grid_second_order_SPD1.def\ grib1/data.grid_second_order_SPD2.def\ grib1/data.grid_second_order_SPD3.def\ grib1/data.grid_second_order_constant_width.def\ grib1/data.grid_second_order_general_grib1.def\ grib1/data.grid_second_order_no_SPD.def\ grib1/data.grid_second_order_row_by_row.def\ grib1/data.grid_simple.def\ grib1/data.grid_simple_matrix.def\ grib1/data.spectral_complex.def\ grib1/data.spectral_ieee.def\ grib1/data.spectral_simple.def\ grib1/gds_not_present_bitmap.def\ grib1/grid.192.78.3.10.table\ grib1/grid.192.78.3.9.table\ grib1/grid_21.def\ grib1/grid_22.def\ grib1/grid_23.def\ grib1/grid_24.def\ grib1/grid_25.def\ grib1/grid_26.def\ grib1/grid_61.def\ grib1/grid_62.def\ grib1/grid_63.def\ grib1/grid_64.def\ grib1/grid_definition_0.def\ grib1/grid_definition_1.def\ grib1/grid_definition_10.def\ grib1/grid_definition_13.def\ grib1/grid_definition_14.def\ grib1/grid_definition_192.78.def\ grib1/grid_definition_192.98.def\ grib1/grid_definition_193.98.def\ grib1/grid_definition_20.def\ grib1/grid_definition_24.def\ grib1/grid_definition_3.def\ grib1/grid_definition_30.def\ grib1/grid_definition_34.def\ grib1/grid_definition_4.def\ grib1/grid_definition_5.def\ grib1/grid_definition_50.def\ grib1/grid_definition_60.def\ grib1/grid_definition_70.def\ grib1/grid_definition_8.def\ grib1/grid_definition_80.def\ grib1/grid_definition_90.def\ grib1/grid_definition_gaussian.def\ grib1/grid_definition_lambert.def\ grib1/grid_definition_latlon.def\ grib1/grid_definition_spherical_harmonics.def\ grib1/grid_first_last_resandcomp.def\ grib1/grid_rotation.def\ grib1/grid_stretching.def\ grib1/local.1.def\ grib1/local.13.table\ grib1/local.214.1.def\ grib1/local.214.244.def\ grib1/local.214.245.def\ grib1/local.214.def\ grib1/local.253.def\ grib1/local.254.def\ grib1/local.34.1.def\ grib1/local.34.def\ grib1/local.46.def\ grib1/local.54.def\ grib1/local.7.1.def\ grib1/local.7.def\ grib1/local.78.def\ grib1/local.80.def\ grib1/local.82.0.def\ grib1/local.82.82.def\ grib1/local.82.83.def\ grib1/local.82.def\ grib1/local.96.def\ grib1/local.98.1.def\ grib1/local.98.10.def\ grib1/local.98.11.def\ grib1/local.98.13.def\ grib1/local.98.14.def\ grib1/local.98.15.def\ grib1/local.98.16.def\ grib1/local.98.17.def\ grib1/local.98.18.def\ grib1/local.98.19.def\ grib1/local.98.190.def\ grib1/local.98.191.def\ grib1/local.98.192.def\ grib1/local.98.2.def\ grib1/local.98.20.def\ grib1/local.98.21.def\ grib1/local.98.218.def\ grib1/local.98.23.def\ grib1/local.98.24.def\ grib1/local.98.244.def\ grib1/local.98.245.def\ grib1/local.98.25.def\ grib1/local.98.26.def\ grib1/local.98.27.def\ grib1/local.98.28.def\ grib1/local.98.29.def\ grib1/local.98.3.def\ grib1/local.98.30.def\ grib1/local.98.31.def\ grib1/local.98.32.def\ grib1/local.98.33.def\ grib1/local.98.35.def\ grib1/local.98.36.def\ grib1/local.98.37.def\ grib1/local.98.38.def\ grib1/local.98.39.def\ grib1/local.98.4.def\ grib1/local.98.40.def\ grib1/local.98.5.def\ grib1/local.98.50.def\ grib1/local.98.6.def\ grib1/local.98.7.def\ grib1/local.98.8.def\ grib1/local.98.9.def\ grib1/local.98.def\ grib1/localDefinitionNumber.34.table\ grib1/localDefinitionNumber.82.table\ grib1/localDefinitionNumber.96.table\ grib1/localDefinitionNumber.98.table\ grib1/local_no_mars.98.1.def\ grib1/local_no_mars.98.24.def\ grib1/ls.def\ grib1/ls_labeling.82.def\ grib1/mars_labeling.23.def\ grib1/mars_labeling.4.def\ grib1/mars_labeling.82.def\ grib1/mars_labeling.def\ grib1/name.def\ grib1/ocean.1.table\ grib1/paramId.def\ grib1/precision.table\ grib1/predefined_grid.def\ grib1/regimes.table\ grib1/resolution_flags.def\ grib1/scanning_mode.def\ grib1/section.0.def\ grib1/section.1.def\ grib1/section.2.def\ grib1/section.3.def\ grib1/section.4.def\ grib1/section.5.def\ grib1/sensitive_area_domain.def\ grib1/shortName.def\ grib1/stepType.def\ grib1/tube_domain.def\ grib1/typeOfLevel.def\ grib1/units.def definitionsgrib1_local_ecmfdir = @GRIB_DEFINITION_PATH@/grib1/local/ecmf dist_definitionsgrib1_local_ecmf_DATA = \ grib1/local/ecmf/3.table\ grib1/local/ecmf/5.table definitionsgrib1_local_edzwdir = @GRIB_DEFINITION_PATH@/grib1/local/edzw dist_definitionsgrib1_local_edzw_DATA = \ grib1/local/edzw/5.table definitionsgrib1_local_rjtddir = @GRIB_DEFINITION_PATH@/grib1/local/rjtd dist_definitionsgrib1_local_rjtd_DATA = \ grib1/local/rjtd/252.table\ grib1/local/rjtd/3.table\ grib1/local/rjtd/5.table definitionsgrib1_localConcepts_ammcdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/ammc dist_definitionsgrib1_localConcepts_ammc_DATA = \ grib1/localConcepts/ammc/name.def\ grib1/localConcepts/ammc/paramId.def\ grib1/localConcepts/ammc/shortName.def\ grib1/localConcepts/ammc/units.def definitionsgrib1_localConcepts_cnmcdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/cnmc dist_definitionsgrib1_localConcepts_cnmc_DATA = \ grib1/localConcepts/cnmc/name.def\ grib1/localConcepts/cnmc/paramId.def\ grib1/localConcepts/cnmc/shortName.def\ grib1/localConcepts/cnmc/units.def definitionsgrib1_localConcepts_ecmfdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/ecmf dist_definitionsgrib1_localConcepts_ecmf_DATA = \ grib1/localConcepts/ecmf/cfName.def\ grib1/localConcepts/ecmf/cfVarName.def\ grib1/localConcepts/ecmf/name.def\ grib1/localConcepts/ecmf/paramId.def\ grib1/localConcepts/ecmf/shortName.def\ grib1/localConcepts/ecmf/stepType.def\ grib1/localConcepts/ecmf/typeOfLevel.def\ grib1/localConcepts/ecmf/units.def definitionsgrib1_localConcepts_edzwdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/edzw dist_definitionsgrib1_localConcepts_edzw_DATA = \ grib1/localConcepts/edzw/name.def\ grib1/localConcepts/edzw/paramId.def\ grib1/localConcepts/edzw/shortName.def\ grib1/localConcepts/edzw/stepType.def\ grib1/localConcepts/edzw/units.def definitionsgrib1_localConcepts_efkldir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/efkl dist_definitionsgrib1_localConcepts_efkl_DATA = \ grib1/localConcepts/efkl/cfVarName.def\ grib1/localConcepts/efkl/name.def\ grib1/localConcepts/efkl/paramId.def\ grib1/localConcepts/efkl/shortName.def\ grib1/localConcepts/efkl/units.def definitionsgrib1_localConcepts_eidbdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/eidb dist_definitionsgrib1_localConcepts_eidb_DATA = \ grib1/localConcepts/eidb/cfName.def\ grib1/localConcepts/eidb/name.def\ grib1/localConcepts/eidb/paramId.def\ grib1/localConcepts/eidb/shortName.def\ grib1/localConcepts/eidb/typeOfLevel.def\ grib1/localConcepts/eidb/units.def definitionsgrib1_localConcepts_ekmidir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/ekmi dist_definitionsgrib1_localConcepts_ekmi_DATA = \ grib1/localConcepts/ekmi/name.def\ grib1/localConcepts/ekmi/paramId.def\ grib1/localConcepts/ekmi/shortName.def\ grib1/localConcepts/ekmi/units.def definitionsgrib1_localConcepts_enmidir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/enmi dist_definitionsgrib1_localConcepts_enmi_DATA = \ grib1/localConcepts/enmi/name.def\ grib1/localConcepts/enmi/paramId.def\ grib1/localConcepts/enmi/shortName.def\ grib1/localConcepts/enmi/units.def definitionsgrib1_localConcepts_eswidir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/eswi dist_definitionsgrib1_localConcepts_eswi_DATA = \ grib1/localConcepts/eswi/aerosolConcept.def\ grib1/localConcepts/eswi/aerosolbinnumber.table\ grib1/localConcepts/eswi/cfName.def\ grib1/localConcepts/eswi/landTypeConcept.def\ grib1/localConcepts/eswi/landtype.table\ grib1/localConcepts/eswi/name.def\ grib1/localConcepts/eswi/paramId.def\ grib1/localConcepts/eswi/shortName.def\ grib1/localConcepts/eswi/sort.table\ grib1/localConcepts/eswi/sortConcept.def\ grib1/localConcepts/eswi/timeRepresConcept.def\ grib1/localConcepts/eswi/timerepres.table\ grib1/localConcepts/eswi/typeOfLevel.def\ grib1/localConcepts/eswi/units.def definitionsgrib1_localConcepts_kwbcdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/kwbc dist_definitionsgrib1_localConcepts_kwbc_DATA = \ grib1/localConcepts/kwbc/name.def\ grib1/localConcepts/kwbc/paramId.def\ grib1/localConcepts/kwbc/shortName.def\ grib1/localConcepts/kwbc/units.def definitionsgrib1_localConcepts_lfpwdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/lfpw dist_definitionsgrib1_localConcepts_lfpw_DATA = \ grib1/localConcepts/lfpw/name.def\ grib1/localConcepts/lfpw/paramId.def\ grib1/localConcepts/lfpw/shortName.def\ grib1/localConcepts/lfpw/units.def definitionsgrib1_localConcepts_lowmdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/lowm dist_definitionsgrib1_localConcepts_lowm_DATA = \ grib1/localConcepts/lowm/name.def\ grib1/localConcepts/lowm/paramId.def\ grib1/localConcepts/lowm/shortName.def\ grib1/localConcepts/lowm/units.def definitionsgrib1_localConcepts_rjtddir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/rjtd dist_definitionsgrib1_localConcepts_rjtd_DATA = \ grib1/localConcepts/rjtd/cfVarName.def\ grib1/localConcepts/rjtd/name.def\ grib1/localConcepts/rjtd/paramId.def\ grib1/localConcepts/rjtd/shortName.def\ grib1/localConcepts/rjtd/stepType.def\ grib1/localConcepts/rjtd/typeOfLevel.def\ grib1/localConcepts/rjtd/units.def definitionsgrib1_localConcepts_sbsjdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/sbsj dist_definitionsgrib1_localConcepts_sbsj_DATA = \ grib1/localConcepts/sbsj/name.def\ grib1/localConcepts/sbsj/paramId.def\ grib1/localConcepts/sbsj/shortName.def\ grib1/localConcepts/sbsj/units.def definitionsgrib2dir = @GRIB_DEFINITION_PATH@/grib2 dist_definitionsgrib2_DATA = \ grib2/boot.def\ grib2/boot_multifield.def\ grib2/cfName.def\ grib2/cfVarName.def\ grib2/dimension.0.table\ grib2/dimensionTableNumber.table\ grib2/dimensionType.table\ grib2/grib2LocalSectionNumber.82.table\ grib2/grib2LocalSectionNumber.98.table\ grib2/local.82.0.def\ grib2/local.82.82.def\ grib2/local.82.83.def\ grib2/local.82.def\ grib2/local.98.0.def\ grib2/local.98.1.def\ grib2/local.98.11.def\ grib2/local.98.14.def\ grib2/local.98.15.def\ grib2/local.98.16.def\ grib2/local.98.18.def\ grib2/local.98.20.def\ grib2/local.98.21.def\ grib2/local.98.24.def\ grib2/local.98.25.def\ grib2/local.98.26.def\ grib2/local.98.28.def\ grib2/local.98.30.def\ grib2/local.98.300.def\ grib2/local.98.36.def\ grib2/local.98.38.def\ grib2/local.98.39.def\ grib2/local.98.500.def\ grib2/local.98.7.def\ grib2/local.98.9.def\ grib2/local.98.def\ grib2/local.tigge.1.def\ grib2/ls.def\ grib2/ls_labeling.82.def\ grib2/mars_labeling.82.def\ grib2/mars_labeling.def\ grib2/meta.def\ grib2/name.def\ grib2/paramId.def\ grib2/parameters.def\ grib2/products_0.def\ grib2/products_1.def\ grib2/products_2.def\ grib2/products_3.def\ grib2/products_4.def\ grib2/products_5.def\ grib2/products_6.def\ grib2/products_7.def\ grib2/products_8.def\ grib2/products_9.def\ grib2/rules.def\ grib2/section.0.def\ grib2/section.1.def\ grib2/section.2.def\ grib2/section.3.def\ grib2/section.4.def\ grib2/section.5.def\ grib2/section.6.def\ grib2/section.7.def\ grib2/section.8.def\ grib2/sections.def\ grib2/shortName.def\ grib2/template.1.0.def\ grib2/template.1.1.def\ grib2/template.1.2.def\ grib2/template.1.calendar.def\ grib2/template.1.offset.def\ grib2/template.3.0.def\ grib2/template.3.1.def\ grib2/template.3.10.def\ grib2/template.3.100.def\ grib2/template.3.1000.def\ grib2/template.3.101.def\ grib2/template.3.110.def\ grib2/template.3.1100.def\ grib2/template.3.12.def\ grib2/template.3.120.def\ grib2/template.3.1200.def\ grib2/template.3.130.def\ grib2/template.3.140.def\ grib2/template.3.2.def\ grib2/template.3.20.def\ grib2/template.3.3.def\ grib2/template.3.30.def\ grib2/template.3.31.def\ grib2/template.3.4.def\ grib2/template.3.40.def\ grib2/template.3.41.def\ grib2/template.3.42.def\ grib2/template.3.43.def\ grib2/template.3.5.def\ grib2/template.3.50.def\ grib2/template.3.51.def\ grib2/template.3.52.def\ grib2/template.3.53.def\ grib2/template.3.90.def\ grib2/template.3.gaussian.def\ grib2/template.3.grid.def\ grib2/template.3.latlon.def\ grib2/template.3.latlon_vares.def\ grib2/template.3.resolution_flags.def\ grib2/template.3.rotation.def\ grib2/template.3.scanning_mode.def\ grib2/template.3.shape_of_the_earth.def\ grib2/template.3.spherical_harmonics.def\ grib2/template.3.stretching.def\ grib2/template.4.0.def\ grib2/template.4.1.def\ grib2/template.4.10.def\ grib2/template.4.1000.def\ grib2/template.4.1001.def\ grib2/template.4.1002.def\ grib2/template.4.11.def\ grib2/template.4.1100.def\ grib2/template.4.1101.def\ grib2/template.4.12.def\ grib2/template.4.13.def\ grib2/template.4.14.def\ grib2/template.4.15.def\ grib2/template.4.2.def\ grib2/template.4.20.def\ grib2/template.4.2000.def\ grib2/template.4.254.def\ grib2/template.4.3.def\ grib2/template.4.30.def\ grib2/template.4.31.def\ grib2/template.4.311.def\ grib2/template.4.32.def\ grib2/template.4.33.def\ grib2/template.4.34.def\ grib2/template.4.4.def\ grib2/template.4.40.def\ grib2/template.4.40033.def\ grib2/template.4.40034.def\ grib2/template.4.41.def\ grib2/template.4.42.def\ grib2/template.4.43.def\ grib2/template.4.44.def\ grib2/template.4.45.def\ grib2/template.4.46.def\ grib2/template.4.47.def\ grib2/template.4.48.def\ grib2/template.4.5.def\ grib2/template.4.51.def\ grib2/template.4.53.def\ grib2/template.4.54.def\ grib2/template.4.6.def\ grib2/template.4.60.def\ grib2/template.4.61.def\ grib2/template.4.7.def\ grib2/template.4.8.def\ grib2/template.4.9.def\ grib2/template.4.91.def\ grib2/template.4.categorical.def\ grib2/template.4.circular_cluster.def\ grib2/template.4.derived.def\ grib2/template.4.eps.def\ grib2/template.4.horizontal.def\ grib2/template.4.parameter.def\ grib2/template.4.parameter_aerosol.def\ grib2/template.4.parameter_aerosol_44.def\ grib2/template.4.parameter_aerosol_optical.def\ grib2/template.4.parameter_chemical.def\ grib2/template.4.parameter_partition.def\ grib2/template.4.percentile.def\ grib2/template.4.point_in_time.def\ grib2/template.4.probability.def\ grib2/template.4.rectangular_cluster.def\ grib2/template.4.reforecast.def\ grib2/template.4.statistical.def\ grib2/template.5.0.def\ grib2/template.5.1.def\ grib2/template.5.2.def\ grib2/template.5.3.def\ grib2/template.5.4.def\ grib2/template.5.40.def\ grib2/template.5.40000.def\ grib2/template.5.40010.def\ grib2/template.5.41.def\ grib2/template.5.42.def\ grib2/template.5.50.def\ grib2/template.5.50000.def\ grib2/template.5.50001.def\ grib2/template.5.50002.def\ grib2/template.5.51.def\ grib2/template.5.6.def\ grib2/template.5.61.def\ grib2/template.5.original_values.def\ grib2/template.5.packing.def\ grib2/template.5.second_order.def\ grib2/template.7.0.def\ grib2/template.7.1.def\ grib2/template.7.2.def\ grib2/template.7.3.def\ grib2/template.7.4.def\ grib2/template.7.40.def\ grib2/template.7.40000.def\ grib2/template.7.40010.def\ grib2/template.7.41.def\ grib2/template.7.42.def\ grib2/template.7.50.def\ grib2/template.7.50000.def\ grib2/template.7.50001.def\ grib2/template.7.50002.def\ grib2/template.7.51.def\ grib2/template.7.6.def\ grib2/template.7.61.def\ grib2/template.7.second_order.def\ grib2/template.second_order.def\ grib2/tiggeLocalVersion.table\ grib2/tigge_name.def\ grib2/tigge_parameter.def\ grib2/tigge_short_name.def\ grib2/tigge_suiteName.table\ grib2/units.def definitionsgrib2_localdir = @GRIB_DEFINITION_PATH@/grib2/local dist_definitionsgrib2_local_DATA = \ grib2/local/2.0.table definitionsgrib2_local_1098dir = @GRIB_DEFINITION_PATH@/grib2/local/1098 dist_definitionsgrib2_local_1098_DATA = \ grib2/local/1098/2.1.table\ grib2/local/1098/centres.table\ grib2/local/1098/models.table\ grib2/local/1098/template.2.0.def definitionsgrib2_localConcepts_cnmcdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/cnmc dist_definitionsgrib2_localConcepts_cnmc_DATA = \ grib2/localConcepts/cnmc/name.def\ grib2/localConcepts/cnmc/paramId.def\ grib2/localConcepts/cnmc/shortName.def\ grib2/localConcepts/cnmc/units.def definitionsgrib2_localConcepts_ecmfdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/ecmf dist_definitionsgrib2_localConcepts_ecmf_DATA = \ grib2/localConcepts/ecmf/cfName.def\ grib2/localConcepts/ecmf/cfVarName.def\ grib2/localConcepts/ecmf/name.def\ grib2/localConcepts/ecmf/paramId.def\ grib2/localConcepts/ecmf/shortName.def\ grib2/localConcepts/ecmf/units.def definitionsgrib2_localConcepts_edzwdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/edzw dist_definitionsgrib2_localConcepts_edzw_DATA = \ grib2/localConcepts/edzw/name.def\ grib2/localConcepts/edzw/paramId.def\ grib2/localConcepts/edzw/shortName.def\ grib2/localConcepts/edzw/units.def definitionsgrib2_localConcepts_efkldir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/efkl dist_definitionsgrib2_localConcepts_efkl_DATA = \ grib2/localConcepts/efkl/name.def\ grib2/localConcepts/efkl/paramId.def\ grib2/localConcepts/efkl/shortName.def\ grib2/localConcepts/efkl/units.def definitionsgrib2_localConcepts_egrrdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/egrr dist_definitionsgrib2_localConcepts_egrr_DATA = \ grib2/localConcepts/egrr/name.def\ grib2/localConcepts/egrr/paramId.def\ grib2/localConcepts/egrr/shortName.def\ grib2/localConcepts/egrr/units.def definitionsgrib2_localConcepts_ekmidir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/ekmi dist_definitionsgrib2_localConcepts_ekmi_DATA = \ grib2/localConcepts/ekmi/name.def\ grib2/localConcepts/ekmi/paramId.def\ grib2/localConcepts/ekmi/shortName.def\ grib2/localConcepts/ekmi/units.def definitionsgrib2_localConcepts_eswidir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/eswi dist_definitionsgrib2_localConcepts_eswi_DATA = \ grib2/localConcepts/eswi/name.def\ grib2/localConcepts/eswi/paramId.def\ grib2/localConcepts/eswi/shortName.def\ grib2/localConcepts/eswi/units.def definitionsgrib2_localConcepts_kwbcdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/kwbc dist_definitionsgrib2_localConcepts_kwbc_DATA = \ grib2/localConcepts/kwbc/name.def\ grib2/localConcepts/kwbc/paramId.def\ grib2/localConcepts/kwbc/shortName.def\ grib2/localConcepts/kwbc/units.def definitionsgrib2_localConcepts_lfpwdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/lfpw dist_definitionsgrib2_localConcepts_lfpw_DATA = \ grib2/localConcepts/lfpw/name.def\ grib2/localConcepts/lfpw/paramId.def\ grib2/localConcepts/lfpw/shortName.def\ grib2/localConcepts/lfpw/units.def definitionsgrib2_localConcepts_lfpw1dir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/lfpw1 dist_definitionsgrib2_localConcepts_lfpw1_DATA = \ grib2/localConcepts/lfpw1/name.def\ grib2/localConcepts/lfpw1/paramId.def\ grib2/localConcepts/lfpw1/shortName.def\ grib2/localConcepts/lfpw1/units.def definitionsgrib2_tablesdir = @GRIB_DEFINITION_PATH@/grib2/tables dist_definitionsgrib2_tables_DATA = \ grib2/tables/0.0.table\ grib2/tables/1.0.table definitionsgrib2_tables_0dir = @GRIB_DEFINITION_PATH@/grib2/tables/0 dist_definitionsgrib2_tables_0_DATA = \ grib2/tables/0/0.0.table\ grib2/tables/0/1.0.table\ grib2/tables/0/1.1.table\ grib2/tables/0/1.2.table\ grib2/tables/0/1.3.table\ grib2/tables/0/1.4.table\ grib2/tables/0/3.0.table\ grib2/tables/0/3.1.table\ grib2/tables/0/3.10.table\ grib2/tables/0/3.11.table\ grib2/tables/0/3.15.table\ grib2/tables/0/3.2.table\ grib2/tables/0/3.20.table\ grib2/tables/0/3.21.table\ grib2/tables/0/3.3.table\ grib2/tables/0/3.4.table\ grib2/tables/0/3.5.table\ grib2/tables/0/3.6.table\ grib2/tables/0/3.7.table\ grib2/tables/0/3.8.table\ grib2/tables/0/3.9.table\ grib2/tables/0/4.0.table\ grib2/tables/0/4.1.0.table\ grib2/tables/0/4.1.1.table\ grib2/tables/0/4.1.10.table\ grib2/tables/0/4.1.2.table\ grib2/tables/0/4.1.3.table\ grib2/tables/0/4.1.table\ grib2/tables/0/4.10.table\ grib2/tables/0/4.11.table\ grib2/tables/0/4.12.table\ grib2/tables/0/4.13.table\ grib2/tables/0/4.14.table\ grib2/tables/0/4.15.table\ grib2/tables/0/4.151.table\ grib2/tables/0/4.2.0.0.table\ grib2/tables/0/4.2.0.1.table\ grib2/tables/0/4.2.0.13.table\ grib2/tables/0/4.2.0.14.table\ grib2/tables/0/4.2.0.15.table\ grib2/tables/0/4.2.0.18.table\ grib2/tables/0/4.2.0.19.table\ grib2/tables/0/4.2.0.190.table\ grib2/tables/0/4.2.0.191.table\ grib2/tables/0/4.2.0.2.table\ grib2/tables/0/4.2.0.20.table\ grib2/tables/0/4.2.0.3.table\ grib2/tables/0/4.2.0.4.table\ grib2/tables/0/4.2.0.5.table\ grib2/tables/0/4.2.0.6.table\ grib2/tables/0/4.2.0.7.table\ grib2/tables/0/4.2.1.0.table\ grib2/tables/0/4.2.1.1.table\ grib2/tables/0/4.2.10.0.table\ grib2/tables/0/4.2.10.1.table\ grib2/tables/0/4.2.10.2.table\ grib2/tables/0/4.2.10.3.table\ grib2/tables/0/4.2.10.4.table\ grib2/tables/0/4.2.2.0.table\ grib2/tables/0/4.2.2.3.table\ grib2/tables/0/4.2.3.0.table\ grib2/tables/0/4.2.3.1.table\ grib2/tables/0/4.2.table\ grib2/tables/0/4.201.table\ grib2/tables/0/4.202.table\ grib2/tables/0/4.203.table\ grib2/tables/0/4.204.table\ grib2/tables/0/4.205.table\ grib2/tables/0/4.206.table\ grib2/tables/0/4.207.table\ grib2/tables/0/4.208.table\ grib2/tables/0/4.209.table\ grib2/tables/0/4.210.table\ grib2/tables/0/4.211.table\ grib2/tables/0/4.212.table\ grib2/tables/0/4.213.table\ grib2/tables/0/4.215.table\ grib2/tables/0/4.216.table\ grib2/tables/0/4.217.table\ grib2/tables/0/4.220.table\ grib2/tables/0/4.221.table\ grib2/tables/0/4.230.table\ grib2/tables/0/4.3.table\ grib2/tables/0/4.4.table\ grib2/tables/0/4.5.table\ grib2/tables/0/4.6.table\ grib2/tables/0/4.7.table\ grib2/tables/0/4.8.table\ grib2/tables/0/4.9.table\ grib2/tables/0/4.91.table\ grib2/tables/0/5.0.table\ grib2/tables/0/5.1.table\ grib2/tables/0/5.2.table\ grib2/tables/0/5.3.table\ grib2/tables/0/5.4.table\ grib2/tables/0/5.40.table\ grib2/tables/0/5.40000.table\ grib2/tables/0/5.5.table\ grib2/tables/0/5.6.table\ grib2/tables/0/5.7.table\ grib2/tables/0/5.8.table\ grib2/tables/0/5.9.table\ grib2/tables/0/6.0.table\ grib2/tables/0/stepType.table definitionsgrib2_tables_1dir = @GRIB_DEFINITION_PATH@/grib2/tables/1 dist_definitionsgrib2_tables_1_DATA = \ grib2/tables/1/0.0.table\ grib2/tables/1/1.0.table\ grib2/tables/1/1.1.table\ grib2/tables/1/1.2.table\ grib2/tables/1/1.3.table\ grib2/tables/1/1.4.table\ grib2/tables/1/3.0.table\ grib2/tables/1/3.1.table\ grib2/tables/1/3.10.table\ grib2/tables/1/3.11.table\ grib2/tables/1/3.15.table\ grib2/tables/1/3.2.table\ grib2/tables/1/3.20.table\ grib2/tables/1/3.21.table\ grib2/tables/1/3.3.table\ grib2/tables/1/3.4.table\ grib2/tables/1/3.5.table\ grib2/tables/1/3.6.table\ grib2/tables/1/3.7.table\ grib2/tables/1/3.8.table\ grib2/tables/1/3.9.table\ grib2/tables/1/4.0.table\ grib2/tables/1/4.1.0.table\ grib2/tables/1/4.1.1.table\ grib2/tables/1/4.1.10.table\ grib2/tables/1/4.1.2.table\ grib2/tables/1/4.1.3.table\ grib2/tables/1/4.1.table\ grib2/tables/1/4.10.table\ grib2/tables/1/4.11.table\ grib2/tables/1/4.12.table\ grib2/tables/1/4.13.table\ grib2/tables/1/4.14.table\ grib2/tables/1/4.15.table\ grib2/tables/1/4.151.table\ grib2/tables/1/4.2.0.0.table\ grib2/tables/1/4.2.0.1.table\ grib2/tables/1/4.2.0.13.table\ grib2/tables/1/4.2.0.14.table\ grib2/tables/1/4.2.0.15.table\ grib2/tables/1/4.2.0.18.table\ grib2/tables/1/4.2.0.19.table\ grib2/tables/1/4.2.0.190.table\ grib2/tables/1/4.2.0.191.table\ grib2/tables/1/4.2.0.2.table\ grib2/tables/1/4.2.0.20.table\ grib2/tables/1/4.2.0.3.table\ grib2/tables/1/4.2.0.4.table\ grib2/tables/1/4.2.0.5.table\ grib2/tables/1/4.2.0.6.table\ grib2/tables/1/4.2.0.7.table\ grib2/tables/1/4.2.1.0.table\ grib2/tables/1/4.2.1.1.table\ grib2/tables/1/4.2.10.0.table\ grib2/tables/1/4.2.10.1.table\ grib2/tables/1/4.2.10.2.table\ grib2/tables/1/4.2.10.3.table\ grib2/tables/1/4.2.10.4.table\ grib2/tables/1/4.2.2.0.table\ grib2/tables/1/4.2.2.3.table\ grib2/tables/1/4.2.3.0.table\ grib2/tables/1/4.2.3.1.table\ grib2/tables/1/4.2.table\ grib2/tables/1/4.201.table\ grib2/tables/1/4.202.table\ grib2/tables/1/4.203.table\ grib2/tables/1/4.204.table\ grib2/tables/1/4.205.table\ grib2/tables/1/4.206.table\ grib2/tables/1/4.207.table\ grib2/tables/1/4.208.table\ grib2/tables/1/4.209.table\ grib2/tables/1/4.210.table\ grib2/tables/1/4.211.table\ grib2/tables/1/4.212.table\ grib2/tables/1/4.213.table\ grib2/tables/1/4.215.table\ grib2/tables/1/4.216.table\ grib2/tables/1/4.217.table\ grib2/tables/1/4.220.table\ grib2/tables/1/4.221.table\ grib2/tables/1/4.230.table\ grib2/tables/1/4.3.table\ grib2/tables/1/4.4.table\ grib2/tables/1/4.5.table\ grib2/tables/1/4.6.table\ grib2/tables/1/4.7.table\ grib2/tables/1/4.8.table\ grib2/tables/1/4.9.table\ grib2/tables/1/4.91.table\ grib2/tables/1/5.0.table\ grib2/tables/1/5.1.table\ grib2/tables/1/5.2.table\ grib2/tables/1/5.3.table\ grib2/tables/1/5.4.table\ grib2/tables/1/5.40.table\ grib2/tables/1/5.40000.table\ grib2/tables/1/5.5.table\ grib2/tables/1/5.6.table\ grib2/tables/1/5.7.table\ grib2/tables/1/5.8.table\ grib2/tables/1/5.9.table\ grib2/tables/1/6.0.table\ grib2/tables/1/stepType.table definitionsgrib2_tables_10dir = @GRIB_DEFINITION_PATH@/grib2/tables/10 dist_definitionsgrib2_tables_10_DATA = \ grib2/tables/10/0.0.table\ grib2/tables/10/1.0.table\ grib2/tables/10/1.1.table\ grib2/tables/10/1.2.table\ grib2/tables/10/1.3.table\ grib2/tables/10/1.4.table\ grib2/tables/10/3.0.table\ grib2/tables/10/3.1.table\ grib2/tables/10/3.10.table\ grib2/tables/10/3.11.table\ grib2/tables/10/3.15.table\ grib2/tables/10/3.2.table\ grib2/tables/10/3.20.table\ grib2/tables/10/3.21.table\ grib2/tables/10/3.3.table\ grib2/tables/10/3.4.table\ grib2/tables/10/3.5.table\ grib2/tables/10/3.6.table\ grib2/tables/10/3.7.table\ grib2/tables/10/3.8.table\ grib2/tables/10/3.9.table\ grib2/tables/10/4.0.table\ grib2/tables/10/4.1.0.table\ grib2/tables/10/4.1.1.table\ grib2/tables/10/4.1.10.table\ grib2/tables/10/4.1.192.table\ grib2/tables/10/4.1.2.table\ grib2/tables/10/4.1.3.table\ grib2/tables/10/4.1.table\ grib2/tables/10/4.10.table\ grib2/tables/10/4.11.table\ grib2/tables/10/4.12.table\ grib2/tables/10/4.13.table\ grib2/tables/10/4.14.table\ grib2/tables/10/4.15.table\ grib2/tables/10/4.151.table\ grib2/tables/10/4.192.table\ grib2/tables/10/4.2.0.0.table\ grib2/tables/10/4.2.0.1.table\ grib2/tables/10/4.2.0.13.table\ grib2/tables/10/4.2.0.14.table\ grib2/tables/10/4.2.0.15.table\ grib2/tables/10/4.2.0.16.table\ grib2/tables/10/4.2.0.18.table\ grib2/tables/10/4.2.0.19.table\ grib2/tables/10/4.2.0.190.table\ grib2/tables/10/4.2.0.191.table\ grib2/tables/10/4.2.0.2.table\ grib2/tables/10/4.2.0.20.table\ grib2/tables/10/4.2.0.3.table\ grib2/tables/10/4.2.0.4.table\ grib2/tables/10/4.2.0.5.table\ grib2/tables/10/4.2.0.6.table\ grib2/tables/10/4.2.0.7.table\ grib2/tables/10/4.2.1.0.table\ grib2/tables/10/4.2.1.1.table\ grib2/tables/10/4.2.1.2.table\ grib2/tables/10/4.2.10.0.table\ grib2/tables/10/4.2.10.1.table\ grib2/tables/10/4.2.10.191.table\ grib2/tables/10/4.2.10.2.table\ grib2/tables/10/4.2.10.3.table\ grib2/tables/10/4.2.10.4.table\ grib2/tables/10/4.2.2.0.table\ grib2/tables/10/4.2.2.3.table\ grib2/tables/10/4.2.2.4.table\ grib2/tables/10/4.2.3.0.table\ grib2/tables/10/4.2.3.1.table\ grib2/tables/10/4.2.table\ grib2/tables/10/4.201.table\ grib2/tables/10/4.202.table\ grib2/tables/10/4.203.table\ grib2/tables/10/4.204.table\ grib2/tables/10/4.205.table\ grib2/tables/10/4.206.table\ grib2/tables/10/4.207.table\ grib2/tables/10/4.208.table\ grib2/tables/10/4.209.table\ grib2/tables/10/4.210.table\ grib2/tables/10/4.211.table\ grib2/tables/10/4.212.table\ grib2/tables/10/4.213.table\ grib2/tables/10/4.215.table\ grib2/tables/10/4.216.table\ grib2/tables/10/4.217.table\ grib2/tables/10/4.218.table\ grib2/tables/10/4.219.table\ grib2/tables/10/4.220.table\ grib2/tables/10/4.221.table\ grib2/tables/10/4.222.table\ grib2/tables/10/4.223.table\ grib2/tables/10/4.224.table\ grib2/tables/10/4.225.table\ grib2/tables/10/4.227.table\ grib2/tables/10/4.230.table\ grib2/tables/10/4.233.table\ grib2/tables/10/4.234.table\ grib2/tables/10/4.235.table\ grib2/tables/10/4.3.table\ grib2/tables/10/4.4.table\ grib2/tables/10/4.5.table\ grib2/tables/10/4.6.table\ grib2/tables/10/4.7.table\ grib2/tables/10/4.8.table\ grib2/tables/10/4.9.table\ grib2/tables/10/4.91.table\ grib2/tables/10/5.0.table\ grib2/tables/10/5.1.table\ grib2/tables/10/5.2.table\ grib2/tables/10/5.3.table\ grib2/tables/10/5.4.table\ grib2/tables/10/5.40.table\ grib2/tables/10/5.40000.table\ grib2/tables/10/5.5.table\ grib2/tables/10/5.50002.table\ grib2/tables/10/5.6.table\ grib2/tables/10/5.7.table\ grib2/tables/10/5.8.table\ grib2/tables/10/5.9.table\ grib2/tables/10/6.0.table\ grib2/tables/10/stepType.table definitionsgrib2_tables_11dir = @GRIB_DEFINITION_PATH@/grib2/tables/11 dist_definitionsgrib2_tables_11_DATA = \ grib2/tables/11/0.0.table\ grib2/tables/11/1.0.table\ grib2/tables/11/1.1.table\ grib2/tables/11/1.2.table\ grib2/tables/11/1.3.table\ grib2/tables/11/1.4.table\ grib2/tables/11/3.0.table\ grib2/tables/11/3.1.table\ grib2/tables/11/3.10.table\ grib2/tables/11/3.11.table\ grib2/tables/11/3.15.table\ grib2/tables/11/3.2.table\ grib2/tables/11/3.20.table\ grib2/tables/11/3.21.table\ grib2/tables/11/3.3.table\ grib2/tables/11/3.4.table\ grib2/tables/11/3.5.table\ grib2/tables/11/3.6.table\ grib2/tables/11/3.7.table\ grib2/tables/11/3.8.table\ grib2/tables/11/3.9.table\ grib2/tables/11/4.0.table\ grib2/tables/11/4.1.0.table\ grib2/tables/11/4.1.1.table\ grib2/tables/11/4.1.10.table\ grib2/tables/11/4.1.192.table\ grib2/tables/11/4.1.2.table\ grib2/tables/11/4.1.3.table\ grib2/tables/11/4.10.table\ grib2/tables/11/4.11.table\ grib2/tables/11/4.12.table\ grib2/tables/11/4.13.table\ grib2/tables/11/4.14.table\ grib2/tables/11/4.15.table\ grib2/tables/11/4.192.table\ grib2/tables/11/4.2.0.0.table\ grib2/tables/11/4.2.0.1.table\ grib2/tables/11/4.2.0.13.table\ grib2/tables/11/4.2.0.14.table\ grib2/tables/11/4.2.0.15.table\ grib2/tables/11/4.2.0.16.table\ grib2/tables/11/4.2.0.18.table\ grib2/tables/11/4.2.0.19.table\ grib2/tables/11/4.2.0.190.table\ grib2/tables/11/4.2.0.191.table\ grib2/tables/11/4.2.0.2.table\ grib2/tables/11/4.2.0.20.table\ grib2/tables/11/4.2.0.3.table\ grib2/tables/11/4.2.0.4.table\ grib2/tables/11/4.2.0.5.table\ grib2/tables/11/4.2.0.6.table\ grib2/tables/11/4.2.0.7.table\ grib2/tables/11/4.2.1.0.table\ grib2/tables/11/4.2.1.1.table\ grib2/tables/11/4.2.1.2.table\ grib2/tables/11/4.2.10.0.table\ grib2/tables/11/4.2.10.1.table\ grib2/tables/11/4.2.10.191.table\ grib2/tables/11/4.2.10.2.table\ grib2/tables/11/4.2.10.3.table\ grib2/tables/11/4.2.10.4.table\ grib2/tables/11/4.2.2.0.table\ grib2/tables/11/4.2.2.3.table\ grib2/tables/11/4.2.2.4.table\ grib2/tables/11/4.2.3.0.table\ grib2/tables/11/4.2.3.1.table\ grib2/tables/11/4.201.table\ grib2/tables/11/4.202.table\ grib2/tables/11/4.203.table\ grib2/tables/11/4.204.table\ grib2/tables/11/4.205.table\ grib2/tables/11/4.206.table\ grib2/tables/11/4.207.table\ grib2/tables/11/4.208.table\ grib2/tables/11/4.209.table\ grib2/tables/11/4.210.table\ grib2/tables/11/4.211.table\ grib2/tables/11/4.212.table\ grib2/tables/11/4.213.table\ grib2/tables/11/4.215.table\ grib2/tables/11/4.216.table\ grib2/tables/11/4.217.table\ grib2/tables/11/4.218.table\ grib2/tables/11/4.219.table\ grib2/tables/11/4.220.table\ grib2/tables/11/4.221.table\ grib2/tables/11/4.222.table\ grib2/tables/11/4.223.table\ grib2/tables/11/4.224.table\ grib2/tables/11/4.225.table\ grib2/tables/11/4.227.table\ grib2/tables/11/4.230.table\ grib2/tables/11/4.233.table\ grib2/tables/11/4.234.table\ grib2/tables/11/4.236.table\ grib2/tables/11/4.3.table\ grib2/tables/11/4.4.table\ grib2/tables/11/4.5.table\ grib2/tables/11/4.6.table\ grib2/tables/11/4.7.table\ grib2/tables/11/4.8.table\ grib2/tables/11/4.9.table\ grib2/tables/11/4.91.table\ grib2/tables/11/5.0.table\ grib2/tables/11/5.1.table\ grib2/tables/11/5.2.table\ grib2/tables/11/5.3.table\ grib2/tables/11/5.4.table\ grib2/tables/11/5.40.table\ grib2/tables/11/5.40000.table\ grib2/tables/11/5.5.table\ grib2/tables/11/5.50002.table\ grib2/tables/11/5.6.table\ grib2/tables/11/5.7.table\ grib2/tables/11/5.8.table\ grib2/tables/11/5.9.table\ grib2/tables/11/6.0.table\ grib2/tables/11/stepType.table definitionsgrib2_tables_12dir = @GRIB_DEFINITION_PATH@/grib2/tables/12 dist_definitionsgrib2_tables_12_DATA = \ grib2/tables/12/0.0.table\ grib2/tables/12/1.0.table\ grib2/tables/12/1.1.table\ grib2/tables/12/1.2.table\ grib2/tables/12/1.3.table\ grib2/tables/12/1.4.table\ grib2/tables/12/1.5.table\ grib2/tables/12/1.6.table\ grib2/tables/12/3.0.table\ grib2/tables/12/3.1.table\ grib2/tables/12/3.10.table\ grib2/tables/12/3.11.table\ grib2/tables/12/3.15.table\ grib2/tables/12/3.2.table\ grib2/tables/12/3.20.table\ grib2/tables/12/3.21.table\ grib2/tables/12/3.3.table\ grib2/tables/12/3.4.table\ grib2/tables/12/3.5.table\ grib2/tables/12/3.6.table\ grib2/tables/12/3.7.table\ grib2/tables/12/3.8.table\ grib2/tables/12/3.9.table\ grib2/tables/12/4.0.table\ grib2/tables/12/4.1.0.table\ grib2/tables/12/4.1.1.table\ grib2/tables/12/4.1.10.table\ grib2/tables/12/4.1.192.table\ grib2/tables/12/4.1.2.table\ grib2/tables/12/4.1.3.table\ grib2/tables/12/4.10.table\ grib2/tables/12/4.11.table\ grib2/tables/12/4.12.table\ grib2/tables/12/4.13.table\ grib2/tables/12/4.14.table\ grib2/tables/12/4.15.table\ grib2/tables/12/4.192.table\ grib2/tables/12/4.2.0.0.table\ grib2/tables/12/4.2.0.1.table\ grib2/tables/12/4.2.0.13.table\ grib2/tables/12/4.2.0.14.table\ grib2/tables/12/4.2.0.15.table\ grib2/tables/12/4.2.0.16.table\ grib2/tables/12/4.2.0.18.table\ grib2/tables/12/4.2.0.19.table\ grib2/tables/12/4.2.0.190.table\ grib2/tables/12/4.2.0.191.table\ grib2/tables/12/4.2.0.2.table\ grib2/tables/12/4.2.0.20.table\ grib2/tables/12/4.2.0.3.table\ grib2/tables/12/4.2.0.4.table\ grib2/tables/12/4.2.0.5.table\ grib2/tables/12/4.2.0.6.table\ grib2/tables/12/4.2.0.7.table\ grib2/tables/12/4.2.1.0.table\ grib2/tables/12/4.2.1.1.table\ grib2/tables/12/4.2.1.2.table\ grib2/tables/12/4.2.10.0.table\ grib2/tables/12/4.2.10.1.table\ grib2/tables/12/4.2.10.191.table\ grib2/tables/12/4.2.10.2.table\ grib2/tables/12/4.2.10.3.table\ grib2/tables/12/4.2.10.4.table\ grib2/tables/12/4.2.2.0.table\ grib2/tables/12/4.2.2.3.table\ grib2/tables/12/4.2.2.4.table\ grib2/tables/12/4.2.3.0.table\ grib2/tables/12/4.2.3.1.table\ grib2/tables/12/4.201.table\ grib2/tables/12/4.202.table\ grib2/tables/12/4.203.table\ grib2/tables/12/4.204.table\ grib2/tables/12/4.205.table\ grib2/tables/12/4.206.table\ grib2/tables/12/4.207.table\ grib2/tables/12/4.208.table\ grib2/tables/12/4.209.table\ grib2/tables/12/4.210.table\ grib2/tables/12/4.211.table\ grib2/tables/12/4.212.table\ grib2/tables/12/4.213.table\ grib2/tables/12/4.215.table\ grib2/tables/12/4.216.table\ grib2/tables/12/4.217.table\ grib2/tables/12/4.218.table\ grib2/tables/12/4.219.table\ grib2/tables/12/4.220.table\ grib2/tables/12/4.221.table\ grib2/tables/12/4.222.table\ grib2/tables/12/4.223.table\ grib2/tables/12/4.224.table\ grib2/tables/12/4.225.table\ grib2/tables/12/4.227.table\ grib2/tables/12/4.230.table\ grib2/tables/12/4.233.table\ grib2/tables/12/4.234.table\ grib2/tables/12/4.236.table\ grib2/tables/12/4.3.table\ grib2/tables/12/4.4.table\ grib2/tables/12/4.5.table\ grib2/tables/12/4.6.table\ grib2/tables/12/4.7.table\ grib2/tables/12/4.8.table\ grib2/tables/12/4.9.table\ grib2/tables/12/4.91.table\ grib2/tables/12/5.0.table\ grib2/tables/12/5.1.table\ grib2/tables/12/5.2.table\ grib2/tables/12/5.3.table\ grib2/tables/12/5.4.table\ grib2/tables/12/5.40.table\ grib2/tables/12/5.40000.table\ grib2/tables/12/5.5.table\ grib2/tables/12/5.50002.table\ grib2/tables/12/5.6.table\ grib2/tables/12/5.7.table\ grib2/tables/12/5.8.table\ grib2/tables/12/5.9.table\ grib2/tables/12/6.0.table\ grib2/tables/12/stepType.table definitionsgrib2_tables_13dir = @GRIB_DEFINITION_PATH@/grib2/tables/13 dist_definitionsgrib2_tables_13_DATA = \ grib2/tables/13/0.0.table\ grib2/tables/13/1.0.table\ grib2/tables/13/1.1.table\ grib2/tables/13/1.2.table\ grib2/tables/13/1.3.table\ grib2/tables/13/1.4.table\ grib2/tables/13/1.5.table\ grib2/tables/13/1.6.table\ grib2/tables/13/3.0.table\ grib2/tables/13/3.1.table\ grib2/tables/13/3.10.table\ grib2/tables/13/3.11.table\ grib2/tables/13/3.15.table\ grib2/tables/13/3.2.table\ grib2/tables/13/3.20.table\ grib2/tables/13/3.21.table\ grib2/tables/13/3.3.table\ grib2/tables/13/3.4.table\ grib2/tables/13/3.5.table\ grib2/tables/13/3.6.table\ grib2/tables/13/3.7.table\ grib2/tables/13/3.8.table\ grib2/tables/13/3.9.table\ grib2/tables/13/4.0.table\ grib2/tables/13/4.1.0.table\ grib2/tables/13/4.1.1.table\ grib2/tables/13/4.1.10.table\ grib2/tables/13/4.1.192.table\ grib2/tables/13/4.1.2.table\ grib2/tables/13/4.1.3.table\ grib2/tables/13/4.10.table\ grib2/tables/13/4.11.table\ grib2/tables/13/4.12.table\ grib2/tables/13/4.13.table\ grib2/tables/13/4.14.table\ grib2/tables/13/4.15.table\ grib2/tables/13/4.192.table\ grib2/tables/13/4.2.0.0.table\ grib2/tables/13/4.2.0.1.table\ grib2/tables/13/4.2.0.13.table\ grib2/tables/13/4.2.0.14.table\ grib2/tables/13/4.2.0.15.table\ grib2/tables/13/4.2.0.16.table\ grib2/tables/13/4.2.0.17.table\ grib2/tables/13/4.2.0.18.table\ grib2/tables/13/4.2.0.19.table\ grib2/tables/13/4.2.0.190.table\ grib2/tables/13/4.2.0.191.table\ grib2/tables/13/4.2.0.2.table\ grib2/tables/13/4.2.0.20.table\ grib2/tables/13/4.2.0.3.table\ grib2/tables/13/4.2.0.4.table\ grib2/tables/13/4.2.0.5.table\ grib2/tables/13/4.2.0.6.table\ grib2/tables/13/4.2.0.7.table\ grib2/tables/13/4.2.1.0.table\ grib2/tables/13/4.2.1.1.table\ grib2/tables/13/4.2.1.2.table\ grib2/tables/13/4.2.10.0.table\ grib2/tables/13/4.2.10.1.table\ grib2/tables/13/4.2.10.191.table\ grib2/tables/13/4.2.10.2.table\ grib2/tables/13/4.2.10.3.table\ grib2/tables/13/4.2.10.4.table\ grib2/tables/13/4.2.2.0.table\ grib2/tables/13/4.2.2.3.table\ grib2/tables/13/4.2.2.4.table\ grib2/tables/13/4.2.3.0.table\ grib2/tables/13/4.2.3.1.table\ grib2/tables/13/4.201.table\ grib2/tables/13/4.202.table\ grib2/tables/13/4.203.table\ grib2/tables/13/4.204.table\ grib2/tables/13/4.205.table\ grib2/tables/13/4.206.table\ grib2/tables/13/4.207.table\ grib2/tables/13/4.208.table\ grib2/tables/13/4.209.table\ grib2/tables/13/4.210.table\ grib2/tables/13/4.211.table\ grib2/tables/13/4.212.table\ grib2/tables/13/4.213.table\ grib2/tables/13/4.215.table\ grib2/tables/13/4.216.table\ grib2/tables/13/4.217.table\ grib2/tables/13/4.218.table\ grib2/tables/13/4.219.table\ grib2/tables/13/4.220.table\ grib2/tables/13/4.221.table\ grib2/tables/13/4.222.table\ grib2/tables/13/4.223.table\ grib2/tables/13/4.224.table\ grib2/tables/13/4.225.table\ grib2/tables/13/4.227.table\ grib2/tables/13/4.230.table\ grib2/tables/13/4.233.table\ grib2/tables/13/4.234.table\ grib2/tables/13/4.236.table\ grib2/tables/13/4.3.table\ grib2/tables/13/4.4.table\ grib2/tables/13/4.5.table\ grib2/tables/13/4.6.table\ grib2/tables/13/4.7.table\ grib2/tables/13/4.8.table\ grib2/tables/13/4.9.table\ grib2/tables/13/4.91.table\ grib2/tables/13/5.0.table\ grib2/tables/13/5.1.table\ grib2/tables/13/5.2.table\ grib2/tables/13/5.3.table\ grib2/tables/13/5.4.table\ grib2/tables/13/5.40.table\ grib2/tables/13/5.40000.table\ grib2/tables/13/5.5.table\ grib2/tables/13/5.50002.table\ grib2/tables/13/5.6.table\ grib2/tables/13/5.7.table\ grib2/tables/13/5.8.table\ grib2/tables/13/5.9.table\ grib2/tables/13/6.0.table\ grib2/tables/13/stepType.table definitionsgrib2_tables_14dir = @GRIB_DEFINITION_PATH@/grib2/tables/14 dist_definitionsgrib2_tables_14_DATA = \ grib2/tables/14/0.0.table\ grib2/tables/14/1.0.table\ grib2/tables/14/1.1.table\ grib2/tables/14/1.2.table\ grib2/tables/14/1.3.table\ grib2/tables/14/1.4.table\ grib2/tables/14/1.5.table\ grib2/tables/14/1.6.table\ grib2/tables/14/3.0.table\ grib2/tables/14/3.1.table\ grib2/tables/14/3.10.table\ grib2/tables/14/3.11.table\ grib2/tables/14/3.15.table\ grib2/tables/14/3.2.table\ grib2/tables/14/3.20.table\ grib2/tables/14/3.21.table\ grib2/tables/14/3.3.table\ grib2/tables/14/3.4.table\ grib2/tables/14/3.5.table\ grib2/tables/14/3.6.table\ grib2/tables/14/3.7.table\ grib2/tables/14/3.8.table\ grib2/tables/14/3.9.table\ grib2/tables/14/4.0.table\ grib2/tables/14/4.1.0.table\ grib2/tables/14/4.1.1.table\ grib2/tables/14/4.1.10.table\ grib2/tables/14/4.1.192.table\ grib2/tables/14/4.1.2.table\ grib2/tables/14/4.1.3.table\ grib2/tables/14/4.10.table\ grib2/tables/14/4.11.table\ grib2/tables/14/4.12.table\ grib2/tables/14/4.13.table\ grib2/tables/14/4.14.table\ grib2/tables/14/4.15.table\ grib2/tables/14/4.192.table\ grib2/tables/14/4.2.0.0.table\ grib2/tables/14/4.2.0.1.table\ grib2/tables/14/4.2.0.13.table\ grib2/tables/14/4.2.0.14.table\ grib2/tables/14/4.2.0.15.table\ grib2/tables/14/4.2.0.16.table\ grib2/tables/14/4.2.0.17.table\ grib2/tables/14/4.2.0.18.table\ grib2/tables/14/4.2.0.19.table\ grib2/tables/14/4.2.0.190.table\ grib2/tables/14/4.2.0.191.table\ grib2/tables/14/4.2.0.2.table\ grib2/tables/14/4.2.0.20.table\ grib2/tables/14/4.2.0.3.table\ grib2/tables/14/4.2.0.4.table\ grib2/tables/14/4.2.0.5.table\ grib2/tables/14/4.2.0.6.table\ grib2/tables/14/4.2.0.7.table\ grib2/tables/14/4.2.1.0.table\ grib2/tables/14/4.2.1.1.table\ grib2/tables/14/4.2.1.2.table\ grib2/tables/14/4.2.10.0.table\ grib2/tables/14/4.2.10.1.table\ grib2/tables/14/4.2.10.191.table\ grib2/tables/14/4.2.10.2.table\ grib2/tables/14/4.2.10.3.table\ grib2/tables/14/4.2.10.4.table\ grib2/tables/14/4.2.2.0.table\ grib2/tables/14/4.2.2.3.table\ grib2/tables/14/4.2.2.4.table\ grib2/tables/14/4.2.3.0.table\ grib2/tables/14/4.2.3.1.table\ grib2/tables/14/4.201.table\ grib2/tables/14/4.202.table\ grib2/tables/14/4.203.table\ grib2/tables/14/4.204.table\ grib2/tables/14/4.205.table\ grib2/tables/14/4.206.table\ grib2/tables/14/4.207.table\ grib2/tables/14/4.208.table\ grib2/tables/14/4.209.table\ grib2/tables/14/4.210.table\ grib2/tables/14/4.211.table\ grib2/tables/14/4.212.table\ grib2/tables/14/4.213.table\ grib2/tables/14/4.215.table\ grib2/tables/14/4.216.table\ grib2/tables/14/4.217.table\ grib2/tables/14/4.218.table\ grib2/tables/14/4.219.table\ grib2/tables/14/4.220.table\ grib2/tables/14/4.221.table\ grib2/tables/14/4.222.table\ grib2/tables/14/4.223.table\ grib2/tables/14/4.224.table\ grib2/tables/14/4.225.table\ grib2/tables/14/4.227.table\ grib2/tables/14/4.230.table\ grib2/tables/14/4.233.table\ grib2/tables/14/4.234.table\ grib2/tables/14/4.236.table\ grib2/tables/14/4.241.table\ grib2/tables/14/4.242.table\ grib2/tables/14/4.243.table\ grib2/tables/14/4.3.table\ grib2/tables/14/4.4.table\ grib2/tables/14/4.5.table\ grib2/tables/14/4.6.table\ grib2/tables/14/4.7.table\ grib2/tables/14/4.8.table\ grib2/tables/14/4.9.table\ grib2/tables/14/4.91.table\ grib2/tables/14/5.0.table\ grib2/tables/14/5.1.table\ grib2/tables/14/5.2.table\ grib2/tables/14/5.3.table\ grib2/tables/14/5.4.table\ grib2/tables/14/5.40.table\ grib2/tables/14/5.40000.table\ grib2/tables/14/5.5.table\ grib2/tables/14/5.50002.table\ grib2/tables/14/5.6.table\ grib2/tables/14/5.7.table\ grib2/tables/14/5.8.table\ grib2/tables/14/5.9.table\ grib2/tables/14/6.0.table\ grib2/tables/14/stepType.table definitionsgrib2_tables_15dir = @GRIB_DEFINITION_PATH@/grib2/tables/15 dist_definitionsgrib2_tables_15_DATA = \ grib2/tables/15/0.0.table\ grib2/tables/15/1.0.table\ grib2/tables/15/1.1.table\ grib2/tables/15/1.2.table\ grib2/tables/15/1.3.table\ grib2/tables/15/1.4.table\ grib2/tables/15/1.5.table\ grib2/tables/15/1.6.table\ grib2/tables/15/3.0.table\ grib2/tables/15/3.1.table\ grib2/tables/15/3.10.table\ grib2/tables/15/3.11.table\ grib2/tables/15/3.15.table\ grib2/tables/15/3.2.table\ grib2/tables/15/3.20.table\ grib2/tables/15/3.21.table\ grib2/tables/15/3.3.table\ grib2/tables/15/3.4.table\ grib2/tables/15/3.5.table\ grib2/tables/15/3.6.table\ grib2/tables/15/3.7.table\ grib2/tables/15/3.8.table\ grib2/tables/15/3.9.table\ grib2/tables/15/4.0.table\ grib2/tables/15/4.1.0.table\ grib2/tables/15/4.1.1.table\ grib2/tables/15/4.1.10.table\ grib2/tables/15/4.1.192.table\ grib2/tables/15/4.1.2.table\ grib2/tables/15/4.1.3.table\ grib2/tables/15/4.10.table\ grib2/tables/15/4.11.table\ grib2/tables/15/4.12.table\ grib2/tables/15/4.13.table\ grib2/tables/15/4.14.table\ grib2/tables/15/4.15.table\ grib2/tables/15/4.192.table\ grib2/tables/15/4.2.0.0.table\ grib2/tables/15/4.2.0.1.table\ grib2/tables/15/4.2.0.13.table\ grib2/tables/15/4.2.0.14.table\ grib2/tables/15/4.2.0.15.table\ grib2/tables/15/4.2.0.16.table\ grib2/tables/15/4.2.0.17.table\ grib2/tables/15/4.2.0.18.table\ grib2/tables/15/4.2.0.19.table\ grib2/tables/15/4.2.0.190.table\ grib2/tables/15/4.2.0.191.table\ grib2/tables/15/4.2.0.2.table\ grib2/tables/15/4.2.0.20.table\ grib2/tables/15/4.2.0.3.table\ grib2/tables/15/4.2.0.4.table\ grib2/tables/15/4.2.0.5.table\ grib2/tables/15/4.2.0.6.table\ grib2/tables/15/4.2.0.7.table\ grib2/tables/15/4.2.1.0.table\ grib2/tables/15/4.2.1.1.table\ grib2/tables/15/4.2.1.2.table\ grib2/tables/15/4.2.10.0.table\ grib2/tables/15/4.2.10.1.table\ grib2/tables/15/4.2.10.191.table\ grib2/tables/15/4.2.10.2.table\ grib2/tables/15/4.2.10.3.table\ grib2/tables/15/4.2.10.4.table\ grib2/tables/15/4.2.2.0.table\ grib2/tables/15/4.2.2.3.table\ grib2/tables/15/4.2.2.4.table\ grib2/tables/15/4.2.2.5.table\ grib2/tables/15/4.2.3.0.table\ grib2/tables/15/4.2.3.1.table\ grib2/tables/15/4.201.table\ grib2/tables/15/4.202.table\ grib2/tables/15/4.203.table\ grib2/tables/15/4.204.table\ grib2/tables/15/4.205.table\ grib2/tables/15/4.206.table\ grib2/tables/15/4.207.table\ grib2/tables/15/4.208.table\ grib2/tables/15/4.209.table\ grib2/tables/15/4.210.table\ grib2/tables/15/4.211.table\ grib2/tables/15/4.212.table\ grib2/tables/15/4.213.table\ grib2/tables/15/4.215.table\ grib2/tables/15/4.216.table\ grib2/tables/15/4.217.table\ grib2/tables/15/4.218.table\ grib2/tables/15/4.219.table\ grib2/tables/15/4.220.table\ grib2/tables/15/4.221.table\ grib2/tables/15/4.222.table\ grib2/tables/15/4.223.table\ grib2/tables/15/4.224.table\ grib2/tables/15/4.225.table\ grib2/tables/15/4.227.table\ grib2/tables/15/4.230.table\ grib2/tables/15/4.233.table\ grib2/tables/15/4.234.table\ grib2/tables/15/4.236.table\ grib2/tables/15/4.240.table\ grib2/tables/15/4.241.table\ grib2/tables/15/4.242.table\ grib2/tables/15/4.243.table\ grib2/tables/15/4.3.table\ grib2/tables/15/4.4.table\ grib2/tables/15/4.5.table\ grib2/tables/15/4.6.table\ grib2/tables/15/4.7.table\ grib2/tables/15/4.8.table\ grib2/tables/15/4.9.table\ grib2/tables/15/4.91.table\ grib2/tables/15/5.0.table\ grib2/tables/15/5.1.table\ grib2/tables/15/5.2.table\ grib2/tables/15/5.3.table\ grib2/tables/15/5.4.table\ grib2/tables/15/5.40.table\ grib2/tables/15/5.40000.table\ grib2/tables/15/5.5.table\ grib2/tables/15/5.50002.table\ grib2/tables/15/5.6.table\ grib2/tables/15/5.7.table\ grib2/tables/15/6.0.table\ grib2/tables/15/stepType.table definitionsgrib2_tables_2dir = @GRIB_DEFINITION_PATH@/grib2/tables/2 dist_definitionsgrib2_tables_2_DATA = \ grib2/tables/2/0.0.table\ grib2/tables/2/1.0.table\ grib2/tables/2/1.1.table\ grib2/tables/2/1.2.table\ grib2/tables/2/1.3.table\ grib2/tables/2/1.4.table\ grib2/tables/2/3.0.table\ grib2/tables/2/3.1.table\ grib2/tables/2/3.10.table\ grib2/tables/2/3.11.table\ grib2/tables/2/3.15.table\ grib2/tables/2/3.2.table\ grib2/tables/2/3.20.table\ grib2/tables/2/3.21.table\ grib2/tables/2/3.3.table\ grib2/tables/2/3.4.table\ grib2/tables/2/3.5.table\ grib2/tables/2/3.6.table\ grib2/tables/2/3.7.table\ grib2/tables/2/3.8.table\ grib2/tables/2/3.9.table\ grib2/tables/2/4.0.table\ grib2/tables/2/4.1.0.table\ grib2/tables/2/4.1.1.table\ grib2/tables/2/4.1.10.table\ grib2/tables/2/4.1.2.table\ grib2/tables/2/4.1.3.table\ grib2/tables/2/4.1.table\ grib2/tables/2/4.10.table\ grib2/tables/2/4.11.table\ grib2/tables/2/4.12.table\ grib2/tables/2/4.13.table\ grib2/tables/2/4.14.table\ grib2/tables/2/4.15.table\ grib2/tables/2/4.151.table\ grib2/tables/2/4.2.0.0.table\ grib2/tables/2/4.2.0.1.table\ grib2/tables/2/4.2.0.13.table\ grib2/tables/2/4.2.0.14.table\ grib2/tables/2/4.2.0.15.table\ grib2/tables/2/4.2.0.18.table\ grib2/tables/2/4.2.0.19.table\ grib2/tables/2/4.2.0.190.table\ grib2/tables/2/4.2.0.191.table\ grib2/tables/2/4.2.0.2.table\ grib2/tables/2/4.2.0.20.table\ grib2/tables/2/4.2.0.3.table\ grib2/tables/2/4.2.0.4.table\ grib2/tables/2/4.2.0.5.table\ grib2/tables/2/4.2.0.6.table\ grib2/tables/2/4.2.0.7.table\ grib2/tables/2/4.2.1.0.table\ grib2/tables/2/4.2.1.1.table\ grib2/tables/2/4.2.10.0.table\ grib2/tables/2/4.2.10.1.table\ grib2/tables/2/4.2.10.2.table\ grib2/tables/2/4.2.10.3.table\ grib2/tables/2/4.2.10.4.table\ grib2/tables/2/4.2.2.0.table\ grib2/tables/2/4.2.2.3.table\ grib2/tables/2/4.2.3.0.table\ grib2/tables/2/4.2.3.1.table\ grib2/tables/2/4.2.table\ grib2/tables/2/4.201.table\ grib2/tables/2/4.202.table\ grib2/tables/2/4.203.table\ grib2/tables/2/4.204.table\ grib2/tables/2/4.205.table\ grib2/tables/2/4.206.table\ grib2/tables/2/4.207.table\ grib2/tables/2/4.208.table\ grib2/tables/2/4.209.table\ grib2/tables/2/4.210.table\ grib2/tables/2/4.211.table\ grib2/tables/2/4.212.table\ grib2/tables/2/4.213.table\ grib2/tables/2/4.215.table\ grib2/tables/2/4.216.table\ grib2/tables/2/4.217.table\ grib2/tables/2/4.220.table\ grib2/tables/2/4.221.table\ grib2/tables/2/4.230.table\ grib2/tables/2/4.3.table\ grib2/tables/2/4.4.table\ grib2/tables/2/4.5.table\ grib2/tables/2/4.6.table\ grib2/tables/2/4.7.table\ grib2/tables/2/4.8.table\ grib2/tables/2/4.9.table\ grib2/tables/2/4.91.table\ grib2/tables/2/5.0.table\ grib2/tables/2/5.1.table\ grib2/tables/2/5.2.table\ grib2/tables/2/5.3.table\ grib2/tables/2/5.4.table\ grib2/tables/2/5.40.table\ grib2/tables/2/5.40000.table\ grib2/tables/2/5.5.table\ grib2/tables/2/5.6.table\ grib2/tables/2/5.7.table\ grib2/tables/2/5.8.table\ grib2/tables/2/5.9.table\ grib2/tables/2/6.0.table\ grib2/tables/2/stepType.table definitionsgrib2_tables_3dir = @GRIB_DEFINITION_PATH@/grib2/tables/3 dist_definitionsgrib2_tables_3_DATA = \ grib2/tables/3/0.0.table\ grib2/tables/3/1.0.table\ grib2/tables/3/1.1.table\ grib2/tables/3/1.2.table\ grib2/tables/3/1.3.table\ grib2/tables/3/1.4.table\ grib2/tables/3/3.0.table\ grib2/tables/3/3.1.table\ grib2/tables/3/3.10.table\ grib2/tables/3/3.11.table\ grib2/tables/3/3.15.table\ grib2/tables/3/3.2.table\ grib2/tables/3/3.20.table\ grib2/tables/3/3.21.table\ grib2/tables/3/3.3.table\ grib2/tables/3/3.4.table\ grib2/tables/3/3.5.table\ grib2/tables/3/3.6.table\ grib2/tables/3/3.7.table\ grib2/tables/3/3.8.table\ grib2/tables/3/3.9.table\ grib2/tables/3/4.0.table\ grib2/tables/3/4.1.0.table\ grib2/tables/3/4.1.1.table\ grib2/tables/3/4.1.10.table\ grib2/tables/3/4.1.2.table\ grib2/tables/3/4.1.3.table\ grib2/tables/3/4.1.table\ grib2/tables/3/4.10.table\ grib2/tables/3/4.11.table\ grib2/tables/3/4.12.table\ grib2/tables/3/4.13.table\ grib2/tables/3/4.14.table\ grib2/tables/3/4.15.table\ grib2/tables/3/4.151.table\ grib2/tables/3/4.2.0.0.table\ grib2/tables/3/4.2.0.1.table\ grib2/tables/3/4.2.0.13.table\ grib2/tables/3/4.2.0.14.table\ grib2/tables/3/4.2.0.15.table\ grib2/tables/3/4.2.0.18.table\ grib2/tables/3/4.2.0.19.table\ grib2/tables/3/4.2.0.190.table\ grib2/tables/3/4.2.0.191.table\ grib2/tables/3/4.2.0.2.table\ grib2/tables/3/4.2.0.20.table\ grib2/tables/3/4.2.0.3.table\ grib2/tables/3/4.2.0.4.table\ grib2/tables/3/4.2.0.5.table\ grib2/tables/3/4.2.0.6.table\ grib2/tables/3/4.2.0.7.table\ grib2/tables/3/4.2.1.0.table\ grib2/tables/3/4.2.1.1.table\ grib2/tables/3/4.2.10.0.table\ grib2/tables/3/4.2.10.1.table\ grib2/tables/3/4.2.10.2.table\ grib2/tables/3/4.2.10.3.table\ grib2/tables/3/4.2.10.4.table\ grib2/tables/3/4.2.2.0.table\ grib2/tables/3/4.2.2.3.table\ grib2/tables/3/4.2.3.0.table\ grib2/tables/3/4.2.3.1.table\ grib2/tables/3/4.2.table\ grib2/tables/3/4.201.table\ grib2/tables/3/4.202.table\ grib2/tables/3/4.203.table\ grib2/tables/3/4.204.table\ grib2/tables/3/4.205.table\ grib2/tables/3/4.206.table\ grib2/tables/3/4.207.table\ grib2/tables/3/4.208.table\ grib2/tables/3/4.209.table\ grib2/tables/3/4.210.table\ grib2/tables/3/4.211.table\ grib2/tables/3/4.212.table\ grib2/tables/3/4.213.table\ grib2/tables/3/4.215.table\ grib2/tables/3/4.216.table\ grib2/tables/3/4.217.table\ grib2/tables/3/4.220.table\ grib2/tables/3/4.221.table\ grib2/tables/3/4.230.table\ grib2/tables/3/4.3.table\ grib2/tables/3/4.4.table\ grib2/tables/3/4.5.table\ grib2/tables/3/4.6.table\ grib2/tables/3/4.7.table\ grib2/tables/3/4.8.table\ grib2/tables/3/4.9.table\ grib2/tables/3/4.91.table\ grib2/tables/3/5.0.table\ grib2/tables/3/5.1.table\ grib2/tables/3/5.2.table\ grib2/tables/3/5.3.table\ grib2/tables/3/5.4.table\ grib2/tables/3/5.40.table\ grib2/tables/3/5.40000.table\ grib2/tables/3/5.5.table\ grib2/tables/3/5.50002.table\ grib2/tables/3/5.6.table\ grib2/tables/3/5.7.table\ grib2/tables/3/5.8.table\ grib2/tables/3/5.9.table\ grib2/tables/3/6.0.table\ grib2/tables/3/stepType.table definitionsgrib2_tables_4dir = @GRIB_DEFINITION_PATH@/grib2/tables/4 dist_definitionsgrib2_tables_4_DATA = \ grib2/tables/4/0.0.table\ grib2/tables/4/1.0.table\ grib2/tables/4/1.1.table\ grib2/tables/4/1.2.table\ grib2/tables/4/1.3.table\ grib2/tables/4/1.4.table\ grib2/tables/4/3.0.table\ grib2/tables/4/3.1.table\ grib2/tables/4/3.10.table\ grib2/tables/4/3.11.table\ grib2/tables/4/3.15.table\ grib2/tables/4/3.2.table\ grib2/tables/4/3.20.table\ grib2/tables/4/3.21.table\ grib2/tables/4/3.3.table\ grib2/tables/4/3.4.table\ grib2/tables/4/3.5.table\ grib2/tables/4/3.6.table\ grib2/tables/4/3.7.table\ grib2/tables/4/3.8.table\ grib2/tables/4/3.9.table\ grib2/tables/4/4.0.table\ grib2/tables/4/4.1.0.table\ grib2/tables/4/4.1.1.table\ grib2/tables/4/4.1.10.table\ grib2/tables/4/4.1.192.table\ grib2/tables/4/4.1.2.table\ grib2/tables/4/4.1.3.table\ grib2/tables/4/4.1.table\ grib2/tables/4/4.10.table\ grib2/tables/4/4.11.table\ grib2/tables/4/4.12.table\ grib2/tables/4/4.13.table\ grib2/tables/4/4.14.table\ grib2/tables/4/4.15.table\ grib2/tables/4/4.151.table\ grib2/tables/4/4.2.0.0.table\ grib2/tables/4/4.2.0.1.table\ grib2/tables/4/4.2.0.13.table\ grib2/tables/4/4.2.0.14.table\ grib2/tables/4/4.2.0.15.table\ grib2/tables/4/4.2.0.18.table\ grib2/tables/4/4.2.0.19.table\ grib2/tables/4/4.2.0.190.table\ grib2/tables/4/4.2.0.191.table\ grib2/tables/4/4.2.0.2.table\ grib2/tables/4/4.2.0.20.table\ grib2/tables/4/4.2.0.3.table\ grib2/tables/4/4.2.0.4.table\ grib2/tables/4/4.2.0.5.table\ grib2/tables/4/4.2.0.6.table\ grib2/tables/4/4.2.0.7.table\ grib2/tables/4/4.2.1.0.table\ grib2/tables/4/4.2.1.1.table\ grib2/tables/4/4.2.10.0.table\ grib2/tables/4/4.2.10.1.table\ grib2/tables/4/4.2.10.2.table\ grib2/tables/4/4.2.10.3.table\ grib2/tables/4/4.2.10.4.table\ grib2/tables/4/4.2.2.0.table\ grib2/tables/4/4.2.2.3.table\ grib2/tables/4/4.2.3.0.table\ grib2/tables/4/4.2.3.1.table\ grib2/tables/4/4.2.table\ grib2/tables/4/4.201.table\ grib2/tables/4/4.202.table\ grib2/tables/4/4.203.table\ grib2/tables/4/4.204.table\ grib2/tables/4/4.205.table\ grib2/tables/4/4.206.table\ grib2/tables/4/4.207.table\ grib2/tables/4/4.208.table\ grib2/tables/4/4.209.table\ grib2/tables/4/4.210.table\ grib2/tables/4/4.211.table\ grib2/tables/4/4.212.table\ grib2/tables/4/4.213.table\ grib2/tables/4/4.215.table\ grib2/tables/4/4.216.table\ grib2/tables/4/4.217.table\ grib2/tables/4/4.220.table\ grib2/tables/4/4.221.table\ grib2/tables/4/4.230.table\ grib2/tables/4/4.3.table\ grib2/tables/4/4.4.table\ grib2/tables/4/4.5.table\ grib2/tables/4/4.6.table\ grib2/tables/4/4.7.table\ grib2/tables/4/4.8.table\ grib2/tables/4/4.9.table\ grib2/tables/4/4.91.table\ grib2/tables/4/5.0.table\ grib2/tables/4/5.1.table\ grib2/tables/4/5.2.table\ grib2/tables/4/5.3.table\ grib2/tables/4/5.4.table\ grib2/tables/4/5.40.table\ grib2/tables/4/5.40000.table\ grib2/tables/4/5.5.table\ grib2/tables/4/5.50002.table\ grib2/tables/4/5.6.table\ grib2/tables/4/5.7.table\ grib2/tables/4/5.8.table\ grib2/tables/4/5.9.table\ grib2/tables/4/6.0.table\ grib2/tables/4/stepType.table definitionsgrib2_tables_5dir = @GRIB_DEFINITION_PATH@/grib2/tables/5 dist_definitionsgrib2_tables_5_DATA = \ grib2/tables/5/0.0.table\ grib2/tables/5/1.0.table\ grib2/tables/5/1.1.table\ grib2/tables/5/1.2.table\ grib2/tables/5/1.3.table\ grib2/tables/5/1.4.table\ grib2/tables/5/3.0.table\ grib2/tables/5/3.1.table\ grib2/tables/5/3.10.table\ grib2/tables/5/3.11.table\ grib2/tables/5/3.15.table\ grib2/tables/5/3.2.table\ grib2/tables/5/3.20.table\ grib2/tables/5/3.21.table\ grib2/tables/5/3.3.table\ grib2/tables/5/3.4.table\ grib2/tables/5/3.5.table\ grib2/tables/5/3.6.table\ grib2/tables/5/3.7.table\ grib2/tables/5/3.8.table\ grib2/tables/5/3.9.table\ grib2/tables/5/4.0.table\ grib2/tables/5/4.1.0.table\ grib2/tables/5/4.1.1.table\ grib2/tables/5/4.1.10.table\ grib2/tables/5/4.1.192.table\ grib2/tables/5/4.1.2.table\ grib2/tables/5/4.1.3.table\ grib2/tables/5/4.1.table\ grib2/tables/5/4.10.table\ grib2/tables/5/4.11.table\ grib2/tables/5/4.12.table\ grib2/tables/5/4.13.table\ grib2/tables/5/4.14.table\ grib2/tables/5/4.15.table\ grib2/tables/5/4.151.table\ grib2/tables/5/4.192.table\ grib2/tables/5/4.2.0.0.table\ grib2/tables/5/4.2.0.1.table\ grib2/tables/5/4.2.0.13.table\ grib2/tables/5/4.2.0.14.table\ grib2/tables/5/4.2.0.15.table\ grib2/tables/5/4.2.0.18.table\ grib2/tables/5/4.2.0.19.table\ grib2/tables/5/4.2.0.190.table\ grib2/tables/5/4.2.0.191.table\ grib2/tables/5/4.2.0.2.table\ grib2/tables/5/4.2.0.20.table\ grib2/tables/5/4.2.0.3.table\ grib2/tables/5/4.2.0.4.table\ grib2/tables/5/4.2.0.5.table\ grib2/tables/5/4.2.0.6.table\ grib2/tables/5/4.2.0.7.table\ grib2/tables/5/4.2.1.0.table\ grib2/tables/5/4.2.1.1.table\ grib2/tables/5/4.2.10.0.table\ grib2/tables/5/4.2.10.1.table\ grib2/tables/5/4.2.10.191.table\ grib2/tables/5/4.2.10.2.table\ grib2/tables/5/4.2.10.3.table\ grib2/tables/5/4.2.10.4.table\ grib2/tables/5/4.2.2.0.table\ grib2/tables/5/4.2.2.3.table\ grib2/tables/5/4.2.3.0.table\ grib2/tables/5/4.2.3.1.table\ grib2/tables/5/4.2.table\ grib2/tables/5/4.201.table\ grib2/tables/5/4.202.table\ grib2/tables/5/4.203.table\ grib2/tables/5/4.204.table\ grib2/tables/5/4.205.table\ grib2/tables/5/4.206.table\ grib2/tables/5/4.207.table\ grib2/tables/5/4.208.table\ grib2/tables/5/4.209.table\ grib2/tables/5/4.210.table\ grib2/tables/5/4.211.table\ grib2/tables/5/4.212.table\ grib2/tables/5/4.213.table\ grib2/tables/5/4.215.table\ grib2/tables/5/4.216.table\ grib2/tables/5/4.217.table\ grib2/tables/5/4.218.table\ grib2/tables/5/4.219.table\ grib2/tables/5/4.220.table\ grib2/tables/5/4.221.table\ grib2/tables/5/4.222.table\ grib2/tables/5/4.223.table\ grib2/tables/5/4.230.table\ grib2/tables/5/4.3.table\ grib2/tables/5/4.4.table\ grib2/tables/5/4.5.table\ grib2/tables/5/4.6.table\ grib2/tables/5/4.7.table\ grib2/tables/5/4.8.table\ grib2/tables/5/4.9.table\ grib2/tables/5/4.91.table\ grib2/tables/5/5.0.table\ grib2/tables/5/5.1.table\ grib2/tables/5/5.2.table\ grib2/tables/5/5.3.table\ grib2/tables/5/5.4.table\ grib2/tables/5/5.40.table\ grib2/tables/5/5.40000.table\ grib2/tables/5/5.5.table\ grib2/tables/5/5.50002.table\ grib2/tables/5/5.6.table\ grib2/tables/5/5.7.table\ grib2/tables/5/5.8.table\ grib2/tables/5/5.9.table\ grib2/tables/5/6.0.table\ grib2/tables/5/stepType.table definitionsgrib2_tables_6dir = @GRIB_DEFINITION_PATH@/grib2/tables/6 dist_definitionsgrib2_tables_6_DATA = \ grib2/tables/6/0.0.table\ grib2/tables/6/1.0.table\ grib2/tables/6/1.1.table\ grib2/tables/6/1.2.table\ grib2/tables/6/1.3.table\ grib2/tables/6/1.4.table\ grib2/tables/6/3.0.table\ grib2/tables/6/3.1.table\ grib2/tables/6/3.10.table\ grib2/tables/6/3.11.table\ grib2/tables/6/3.15.table\ grib2/tables/6/3.2.table\ grib2/tables/6/3.20.table\ grib2/tables/6/3.21.table\ grib2/tables/6/3.3.table\ grib2/tables/6/3.4.table\ grib2/tables/6/3.5.table\ grib2/tables/6/3.6.table\ grib2/tables/6/3.7.table\ grib2/tables/6/3.8.table\ grib2/tables/6/3.9.table\ grib2/tables/6/4.0.table\ grib2/tables/6/4.1.0.table\ grib2/tables/6/4.1.1.table\ grib2/tables/6/4.1.10.table\ grib2/tables/6/4.1.192.table\ grib2/tables/6/4.1.2.table\ grib2/tables/6/4.1.3.table\ grib2/tables/6/4.1.table\ grib2/tables/6/4.10.table\ grib2/tables/6/4.11.table\ grib2/tables/6/4.12.table\ grib2/tables/6/4.13.table\ grib2/tables/6/4.14.table\ grib2/tables/6/4.15.table\ grib2/tables/6/4.151.table\ grib2/tables/6/4.192.table\ grib2/tables/6/4.2.0.0.table\ grib2/tables/6/4.2.0.1.table\ grib2/tables/6/4.2.0.13.table\ grib2/tables/6/4.2.0.14.table\ grib2/tables/6/4.2.0.15.table\ grib2/tables/6/4.2.0.16.table\ grib2/tables/6/4.2.0.18.table\ grib2/tables/6/4.2.0.19.table\ grib2/tables/6/4.2.0.190.table\ grib2/tables/6/4.2.0.191.table\ grib2/tables/6/4.2.0.2.table\ grib2/tables/6/4.2.0.20.table\ grib2/tables/6/4.2.0.3.table\ grib2/tables/6/4.2.0.4.table\ grib2/tables/6/4.2.0.5.table\ grib2/tables/6/4.2.0.6.table\ grib2/tables/6/4.2.0.7.table\ grib2/tables/6/4.2.1.0.table\ grib2/tables/6/4.2.1.1.table\ grib2/tables/6/4.2.10.0.table\ grib2/tables/6/4.2.10.1.table\ grib2/tables/6/4.2.10.191.table\ grib2/tables/6/4.2.10.2.table\ grib2/tables/6/4.2.10.3.table\ grib2/tables/6/4.2.10.4.table\ grib2/tables/6/4.2.2.0.table\ grib2/tables/6/4.2.2.3.table\ grib2/tables/6/4.2.2.4.table\ grib2/tables/6/4.2.3.0.table\ grib2/tables/6/4.2.3.1.table\ grib2/tables/6/4.2.table\ grib2/tables/6/4.201.table\ grib2/tables/6/4.202.table\ grib2/tables/6/4.203.table\ grib2/tables/6/4.204.table\ grib2/tables/6/4.205.table\ grib2/tables/6/4.206.table\ grib2/tables/6/4.207.table\ grib2/tables/6/4.208.table\ grib2/tables/6/4.209.table\ grib2/tables/6/4.210.table\ grib2/tables/6/4.211.table\ grib2/tables/6/4.212.table\ grib2/tables/6/4.213.table\ grib2/tables/6/4.215.table\ grib2/tables/6/4.216.table\ grib2/tables/6/4.217.table\ grib2/tables/6/4.218.table\ grib2/tables/6/4.219.table\ grib2/tables/6/4.220.table\ grib2/tables/6/4.221.table\ grib2/tables/6/4.222.table\ grib2/tables/6/4.223.table\ grib2/tables/6/4.230.table\ grib2/tables/6/4.3.table\ grib2/tables/6/4.4.table\ grib2/tables/6/4.5.table\ grib2/tables/6/4.6.table\ grib2/tables/6/4.7.table\ grib2/tables/6/4.8.table\ grib2/tables/6/4.9.table\ grib2/tables/6/4.91.table\ grib2/tables/6/5.0.table\ grib2/tables/6/5.1.table\ grib2/tables/6/5.2.table\ grib2/tables/6/5.3.table\ grib2/tables/6/5.4.table\ grib2/tables/6/5.40.table\ grib2/tables/6/5.40000.table\ grib2/tables/6/5.5.table\ grib2/tables/6/5.50002.table\ grib2/tables/6/5.6.table\ grib2/tables/6/5.7.table\ grib2/tables/6/5.8.table\ grib2/tables/6/5.9.table\ grib2/tables/6/6.0.table\ grib2/tables/6/stepType.table definitionsgrib2_tables_7dir = @GRIB_DEFINITION_PATH@/grib2/tables/7 dist_definitionsgrib2_tables_7_DATA = \ grib2/tables/7/0.0.table\ grib2/tables/7/1.0.table\ grib2/tables/7/1.1.table\ grib2/tables/7/1.2.table\ grib2/tables/7/1.3.table\ grib2/tables/7/1.4.table\ grib2/tables/7/3.0.table\ grib2/tables/7/3.1.table\ grib2/tables/7/3.10.table\ grib2/tables/7/3.11.table\ grib2/tables/7/3.15.table\ grib2/tables/7/3.2.table\ grib2/tables/7/3.20.table\ grib2/tables/7/3.21.table\ grib2/tables/7/3.3.table\ grib2/tables/7/3.4.table\ grib2/tables/7/3.5.table\ grib2/tables/7/3.6.table\ grib2/tables/7/3.7.table\ grib2/tables/7/3.8.table\ grib2/tables/7/3.9.table\ grib2/tables/7/4.0.table\ grib2/tables/7/4.1.0.table\ grib2/tables/7/4.1.1.table\ grib2/tables/7/4.1.10.table\ grib2/tables/7/4.1.192.table\ grib2/tables/7/4.1.2.table\ grib2/tables/7/4.1.3.table\ grib2/tables/7/4.1.table\ grib2/tables/7/4.10.table\ grib2/tables/7/4.11.table\ grib2/tables/7/4.12.table\ grib2/tables/7/4.13.table\ grib2/tables/7/4.14.table\ grib2/tables/7/4.15.table\ grib2/tables/7/4.151.table\ grib2/tables/7/4.192.table\ grib2/tables/7/4.2.0.0.table\ grib2/tables/7/4.2.0.1.table\ grib2/tables/7/4.2.0.13.table\ grib2/tables/7/4.2.0.14.table\ grib2/tables/7/4.2.0.15.table\ grib2/tables/7/4.2.0.16.table\ grib2/tables/7/4.2.0.18.table\ grib2/tables/7/4.2.0.19.table\ grib2/tables/7/4.2.0.190.table\ grib2/tables/7/4.2.0.191.table\ grib2/tables/7/4.2.0.2.table\ grib2/tables/7/4.2.0.20.table\ grib2/tables/7/4.2.0.3.table\ grib2/tables/7/4.2.0.4.table\ grib2/tables/7/4.2.0.5.table\ grib2/tables/7/4.2.0.6.table\ grib2/tables/7/4.2.0.7.table\ grib2/tables/7/4.2.1.0.table\ grib2/tables/7/4.2.1.1.table\ grib2/tables/7/4.2.10.0.table\ grib2/tables/7/4.2.10.1.table\ grib2/tables/7/4.2.10.191.table\ grib2/tables/7/4.2.10.2.table\ grib2/tables/7/4.2.10.3.table\ grib2/tables/7/4.2.10.4.table\ grib2/tables/7/4.2.2.0.table\ grib2/tables/7/4.2.2.3.table\ grib2/tables/7/4.2.2.4.table\ grib2/tables/7/4.2.3.0.table\ grib2/tables/7/4.2.3.1.table\ grib2/tables/7/4.2.table\ grib2/tables/7/4.201.table\ grib2/tables/7/4.202.table\ grib2/tables/7/4.203.table\ grib2/tables/7/4.204.table\ grib2/tables/7/4.205.table\ grib2/tables/7/4.206.table\ grib2/tables/7/4.207.table\ grib2/tables/7/4.208.table\ grib2/tables/7/4.209.table\ grib2/tables/7/4.210.table\ grib2/tables/7/4.211.table\ grib2/tables/7/4.212.table\ grib2/tables/7/4.213.table\ grib2/tables/7/4.215.table\ grib2/tables/7/4.216.table\ grib2/tables/7/4.217.table\ grib2/tables/7/4.218.table\ grib2/tables/7/4.219.table\ grib2/tables/7/4.220.table\ grib2/tables/7/4.221.table\ grib2/tables/7/4.222.table\ grib2/tables/7/4.223.table\ grib2/tables/7/4.224.table\ grib2/tables/7/4.230.table\ grib2/tables/7/4.3.table\ grib2/tables/7/4.4.table\ grib2/tables/7/4.5.table\ grib2/tables/7/4.6.table\ grib2/tables/7/4.7.table\ grib2/tables/7/4.8.table\ grib2/tables/7/4.9.table\ grib2/tables/7/4.91.table\ grib2/tables/7/5.0.table\ grib2/tables/7/5.1.table\ grib2/tables/7/5.2.table\ grib2/tables/7/5.3.table\ grib2/tables/7/5.4.table\ grib2/tables/7/5.40.table\ grib2/tables/7/5.40000.table\ grib2/tables/7/5.5.table\ grib2/tables/7/5.50002.table\ grib2/tables/7/5.6.table\ grib2/tables/7/5.7.table\ grib2/tables/7/5.8.table\ grib2/tables/7/5.9.table\ grib2/tables/7/6.0.table\ grib2/tables/7/stepType.table definitionsgrib2_tables_8dir = @GRIB_DEFINITION_PATH@/grib2/tables/8 dist_definitionsgrib2_tables_8_DATA = \ grib2/tables/8/0.0.table\ grib2/tables/8/1.0.table\ grib2/tables/8/1.1.table\ grib2/tables/8/1.2.table\ grib2/tables/8/1.3.table\ grib2/tables/8/1.4.table\ grib2/tables/8/3.0.table\ grib2/tables/8/3.1.table\ grib2/tables/8/3.10.table\ grib2/tables/8/3.11.table\ grib2/tables/8/3.15.table\ grib2/tables/8/3.2.table\ grib2/tables/8/3.20.table\ grib2/tables/8/3.21.table\ grib2/tables/8/3.3.table\ grib2/tables/8/3.4.table\ grib2/tables/8/3.5.table\ grib2/tables/8/3.6.table\ grib2/tables/8/3.7.table\ grib2/tables/8/3.8.table\ grib2/tables/8/3.9.table\ grib2/tables/8/4.0.table\ grib2/tables/8/4.1.0.table\ grib2/tables/8/4.1.1.table\ grib2/tables/8/4.1.10.table\ grib2/tables/8/4.1.192.table\ grib2/tables/8/4.1.2.table\ grib2/tables/8/4.1.3.table\ grib2/tables/8/4.1.table\ grib2/tables/8/4.10.table\ grib2/tables/8/4.11.table\ grib2/tables/8/4.12.table\ grib2/tables/8/4.13.table\ grib2/tables/8/4.14.table\ grib2/tables/8/4.15.table\ grib2/tables/8/4.151.table\ grib2/tables/8/4.192.table\ grib2/tables/8/4.2.0.0.table\ grib2/tables/8/4.2.0.1.table\ grib2/tables/8/4.2.0.13.table\ grib2/tables/8/4.2.0.14.table\ grib2/tables/8/4.2.0.15.table\ grib2/tables/8/4.2.0.16.table\ grib2/tables/8/4.2.0.18.table\ grib2/tables/8/4.2.0.19.table\ grib2/tables/8/4.2.0.190.table\ grib2/tables/8/4.2.0.191.table\ grib2/tables/8/4.2.0.2.table\ grib2/tables/8/4.2.0.20.table\ grib2/tables/8/4.2.0.3.table\ grib2/tables/8/4.2.0.4.table\ grib2/tables/8/4.2.0.5.table\ grib2/tables/8/4.2.0.6.table\ grib2/tables/8/4.2.0.7.table\ grib2/tables/8/4.2.1.0.table\ grib2/tables/8/4.2.1.1.table\ grib2/tables/8/4.2.1.2.table\ grib2/tables/8/4.2.10.0.table\ grib2/tables/8/4.2.10.1.table\ grib2/tables/8/4.2.10.191.table\ grib2/tables/8/4.2.10.2.table\ grib2/tables/8/4.2.10.3.table\ grib2/tables/8/4.2.10.4.table\ grib2/tables/8/4.2.2.0.table\ grib2/tables/8/4.2.2.3.table\ grib2/tables/8/4.2.2.4.table\ grib2/tables/8/4.2.3.0.table\ grib2/tables/8/4.2.3.1.table\ grib2/tables/8/4.2.table\ grib2/tables/8/4.201.table\ grib2/tables/8/4.202.table\ grib2/tables/8/4.203.table\ grib2/tables/8/4.204.table\ grib2/tables/8/4.205.table\ grib2/tables/8/4.206.table\ grib2/tables/8/4.207.table\ grib2/tables/8/4.208.table\ grib2/tables/8/4.209.table\ grib2/tables/8/4.210.table\ grib2/tables/8/4.211.table\ grib2/tables/8/4.212.table\ grib2/tables/8/4.213.table\ grib2/tables/8/4.215.table\ grib2/tables/8/4.216.table\ grib2/tables/8/4.217.table\ grib2/tables/8/4.218.table\ grib2/tables/8/4.219.table\ grib2/tables/8/4.220.table\ grib2/tables/8/4.221.table\ grib2/tables/8/4.222.table\ grib2/tables/8/4.223.table\ grib2/tables/8/4.224.table\ grib2/tables/8/4.230.table\ grib2/tables/8/4.233.table\ grib2/tables/8/4.3.table\ grib2/tables/8/4.4.table\ grib2/tables/8/4.5.table\ grib2/tables/8/4.6.table\ grib2/tables/8/4.7.table\ grib2/tables/8/4.8.table\ grib2/tables/8/4.9.table\ grib2/tables/8/4.91.table\ grib2/tables/8/5.0.table\ grib2/tables/8/5.1.table\ grib2/tables/8/5.2.table\ grib2/tables/8/5.3.table\ grib2/tables/8/5.4.table\ grib2/tables/8/5.40.table\ grib2/tables/8/5.40000.table\ grib2/tables/8/5.5.table\ grib2/tables/8/5.50002.table\ grib2/tables/8/5.6.table\ grib2/tables/8/5.7.table\ grib2/tables/8/5.8.table\ grib2/tables/8/5.9.table\ grib2/tables/8/6.0.table\ grib2/tables/8/stepType.table definitionsgrib2_tables_9dir = @GRIB_DEFINITION_PATH@/grib2/tables/9 dist_definitionsgrib2_tables_9_DATA = \ grib2/tables/9/0.0.table\ grib2/tables/9/1.0.table\ grib2/tables/9/1.1.table\ grib2/tables/9/1.2.table\ grib2/tables/9/1.3.table\ grib2/tables/9/1.4.table\ grib2/tables/9/3.0.table\ grib2/tables/9/3.1.table\ grib2/tables/9/3.10.table\ grib2/tables/9/3.11.table\ grib2/tables/9/3.15.table\ grib2/tables/9/3.2.table\ grib2/tables/9/3.20.table\ grib2/tables/9/3.21.table\ grib2/tables/9/3.3.table\ grib2/tables/9/3.4.table\ grib2/tables/9/3.5.table\ grib2/tables/9/3.6.table\ grib2/tables/9/3.7.table\ grib2/tables/9/3.8.table\ grib2/tables/9/3.9.table\ grib2/tables/9/4.0.table\ grib2/tables/9/4.1.0.table\ grib2/tables/9/4.1.1.table\ grib2/tables/9/4.1.10.table\ grib2/tables/9/4.1.192.table\ grib2/tables/9/4.1.2.table\ grib2/tables/9/4.1.3.table\ grib2/tables/9/4.1.table\ grib2/tables/9/4.10.table\ grib2/tables/9/4.11.table\ grib2/tables/9/4.12.table\ grib2/tables/9/4.13.table\ grib2/tables/9/4.14.table\ grib2/tables/9/4.15.table\ grib2/tables/9/4.151.table\ grib2/tables/9/4.192.table\ grib2/tables/9/4.2.0.0.table\ grib2/tables/9/4.2.0.1.table\ grib2/tables/9/4.2.0.13.table\ grib2/tables/9/4.2.0.14.table\ grib2/tables/9/4.2.0.15.table\ grib2/tables/9/4.2.0.16.table\ grib2/tables/9/4.2.0.18.table\ grib2/tables/9/4.2.0.19.table\ grib2/tables/9/4.2.0.190.table\ grib2/tables/9/4.2.0.191.table\ grib2/tables/9/4.2.0.2.table\ grib2/tables/9/4.2.0.20.table\ grib2/tables/9/4.2.0.3.table\ grib2/tables/9/4.2.0.4.table\ grib2/tables/9/4.2.0.5.table\ grib2/tables/9/4.2.0.6.table\ grib2/tables/9/4.2.0.7.table\ grib2/tables/9/4.2.1.0.table\ grib2/tables/9/4.2.1.1.table\ grib2/tables/9/4.2.1.2.table\ grib2/tables/9/4.2.10.0.table\ grib2/tables/9/4.2.10.1.table\ grib2/tables/9/4.2.10.191.table\ grib2/tables/9/4.2.10.2.table\ grib2/tables/9/4.2.10.3.table\ grib2/tables/9/4.2.10.4.table\ grib2/tables/9/4.2.2.0.table\ grib2/tables/9/4.2.2.3.table\ grib2/tables/9/4.2.2.4.table\ grib2/tables/9/4.2.3.0.table\ grib2/tables/9/4.2.3.1.table\ grib2/tables/9/4.2.table\ grib2/tables/9/4.201.table\ grib2/tables/9/4.202.table\ grib2/tables/9/4.203.table\ grib2/tables/9/4.204.table\ grib2/tables/9/4.205.table\ grib2/tables/9/4.206.table\ grib2/tables/9/4.207.table\ grib2/tables/9/4.208.table\ grib2/tables/9/4.209.table\ grib2/tables/9/4.210.table\ grib2/tables/9/4.211.table\ grib2/tables/9/4.212.table\ grib2/tables/9/4.213.table\ grib2/tables/9/4.215.table\ grib2/tables/9/4.216.table\ grib2/tables/9/4.217.table\ grib2/tables/9/4.218.table\ grib2/tables/9/4.219.table\ grib2/tables/9/4.220.table\ grib2/tables/9/4.221.table\ grib2/tables/9/4.222.table\ grib2/tables/9/4.223.table\ grib2/tables/9/4.224.table\ grib2/tables/9/4.227.table\ grib2/tables/9/4.230.table\ grib2/tables/9/4.233.table\ grib2/tables/9/4.234.table\ grib2/tables/9/4.235.table\ grib2/tables/9/4.3.table\ grib2/tables/9/4.4.table\ grib2/tables/9/4.5.table\ grib2/tables/9/4.6.table\ grib2/tables/9/4.7.table\ grib2/tables/9/4.8.table\ grib2/tables/9/4.9.table\ grib2/tables/9/4.91.table\ grib2/tables/9/5.0.table\ grib2/tables/9/5.1.table\ grib2/tables/9/5.2.table\ grib2/tables/9/5.3.table\ grib2/tables/9/5.4.table\ grib2/tables/9/5.40.table\ grib2/tables/9/5.40000.table\ grib2/tables/9/5.5.table\ grib2/tables/9/5.50002.table\ grib2/tables/9/5.6.table\ grib2/tables/9/5.7.table\ grib2/tables/9/5.8.table\ grib2/tables/9/5.9.table\ grib2/tables/9/6.0.table\ grib2/tables/9/stepType.table definitionsgrib2_tables_local_ecmfdir = @GRIB_DEFINITION_PATH@/grib2/tables/local/ecmf dist_definitionsgrib2_tables_local_ecmf_DATA = \ grib2/tables/local/ecmf/obstat.1.0.table\ grib2/tables/local/ecmf/obstat.10.0.table\ grib2/tables/local/ecmf/obstat.11.0.table\ grib2/tables/local/ecmf/obstat.2.0.table\ grib2/tables/local/ecmf/obstat.3.0.table\ grib2/tables/local/ecmf/obstat.4.0.table\ grib2/tables/local/ecmf/obstat.5.0.table\ grib2/tables/local/ecmf/obstat.6.0.table\ grib2/tables/local/ecmf/obstat.7.0.table\ grib2/tables/local/ecmf/obstat.8.0.table\ grib2/tables/local/ecmf/obstat.9.0.table\ grib2/tables/local/ecmf/obstat.reporttype.table\ grib2/tables/local/ecmf/obstat.varno.table definitionsgrib2_tables_local_ecmf_4dir = @GRIB_DEFINITION_PATH@/grib2/tables/local/ecmf/4 dist_definitionsgrib2_tables_local_ecmf_4_DATA = \ grib2/tables/local/ecmf/4/1.2.table definitionsgtsdir = @GRIB_DEFINITION_PATH@/gts dist_definitionsgts_DATA = \ gts/boot.def definitionshdf5dir = @GRIB_DEFINITION_PATH@/hdf5 dist_definitionshdf5_DATA = \ hdf5/boot.def definitionsmarsdir = @GRIB_DEFINITION_PATH@/mars dist_definitionsmars_DATA = \ mars/base.def\ mars/class.table\ mars/default_labeling.def\ mars/domain.96.table\ mars/domain.table\ mars/grib1.amap.an.def\ mars/grib1.dacl.pb.def\ mars/grib1.dacw.pb.def\ mars/grib1.dcda.4i.def\ mars/grib1.dcda.me.def\ mars/grib1.dcda.sim.def\ mars/grib1.edmm.an.def\ mars/grib1.edmm.cl.def\ mars/grib1.edmm.fc.def\ mars/grib1.edmm.fg.def\ mars/grib1.edmm.ia.def\ mars/grib1.edmm.ssd.def\ mars/grib1.edmo.an.def\ mars/grib1.edmo.cl.def\ mars/grib1.edmo.fc.def\ mars/grib1.edmo.ssd.def\ mars/grib1.efhc.cf.def\ mars/grib1.efhc.icp.def\ mars/grib1.efhc.pf.def\ mars/grib1.efho.cf.def\ mars/grib1.efho.pf.def\ mars/grib1.efhs.cd.def\ mars/grib1.efhs.ed.def\ mars/grib1.efhs.em.def\ mars/grib1.efhs.es.def\ mars/grib1.efhs.taem.def\ mars/grib1.efhs.taes.def\ mars/grib1.efov.pf.def\ mars/grib1.ehmm.em.def\ mars/grib1.elda.4i.def\ mars/grib1.elda.4v.def\ mars/grib1.elda.an.def\ mars/grib1.elda.ea.def\ mars/grib1.elda.ef.def\ mars/grib1.elda.em.def\ mars/grib1.elda.es.def\ mars/grib1.elda.fc.def\ mars/grib1.elda.me.def\ mars/grib1.elda.ses.def\ mars/grib1.enda.4v.def\ mars/grib1.enda.an.def\ mars/grib1.enda.def\ mars/grib1.enda.ea.def\ mars/grib1.enda.ef.def\ mars/grib1.enda.em.def\ mars/grib1.enda.es.def\ mars/grib1.enda.fc.def\ mars/grib1.enda.ssd.def\ mars/grib1.enda.sv.def\ mars/grib1.enda.svar.def\ mars/grib1.enfh.cf.def\ mars/grib1.enfh.fcmax.def\ mars/grib1.enfh.fcmean.def\ mars/grib1.enfh.fcmin.def\ mars/grib1.enfh.fcstdev.def\ mars/grib1.enfh.ff.def\ mars/grib1.enfh.icp.def\ mars/grib1.enfh.pf.def\ mars/grib1.enfh.tims.def\ mars/grib1.enfo.cf.def\ mars/grib1.enfo.ci.def\ mars/grib1.enfo.cm.def\ mars/grib1.enfo.cr.def\ mars/grib1.enfo.cs.def\ mars/grib1.enfo.cv.def\ mars/grib1.enfo.ed.def\ mars/grib1.enfo.ef.def\ mars/grib1.enfo.efi.def\ mars/grib1.enfo.efic.def\ mars/grib1.enfo.em.def\ mars/grib1.enfo.ep.def\ mars/grib1.enfo.es.def\ mars/grib1.enfo.fc.def\ mars/grib1.enfo.fcmax.def\ mars/grib1.enfo.fcmean.def\ mars/grib1.enfo.fcmin.def\ mars/grib1.enfo.fcstdev.def\ mars/grib1.enfo.ff.def\ mars/grib1.enfo.fp.def\ mars/grib1.enfo.icp.def\ mars/grib1.enfo.pb.def\ mars/grib1.enfo.pd.def\ mars/grib1.enfo.pf.def\ mars/grib1.enfo.sot.def\ mars/grib1.enfo.sv.def\ mars/grib1.enfo.svar.def\ mars/grib1.enfo.taem.def\ mars/grib1.enfo.taes.def\ mars/grib1.enfo.tu.def\ mars/grib1.enwh.cf.def\ mars/grib1.enwh.fcmax.def\ mars/grib1.enwh.fcmean.def\ mars/grib1.enwh.fcmin.def\ mars/grib1.enwh.fcstdev.def\ mars/grib1.enwh.pf.def\ mars/grib1.esmm.em.def\ mars/grib1.espd.an.def\ mars/grib1.ewda.4v.def\ mars/grib1.ewda.an.def\ mars/grib1.ewda.def\ mars/grib1.ewda.fc.def\ mars/grib1.ewhc.cf.def\ mars/grib1.ewhc.pf.def\ mars/grib1.ewho.cf.def\ mars/grib1.ewho.pf.def\ mars/grib1.ewla.4v.def\ mars/grib1.ewla.an.def\ mars/grib1.ewla.fc.def\ mars/grib1.ewmm.an.def\ mars/grib1.ewmm.cl.def\ mars/grib1.ewmm.fc.def\ mars/grib1.ewmo.an.def\ mars/grib1.ewmo.cl.def\ mars/grib1.ewmo.def\ mars/grib1.ewmo.fc.def\ mars/grib1.gfas.ga.def\ mars/grib1.gfas.gsd.def\ mars/grib1.kwbc.pf.def\ mars/grib1.lwda.4i.def\ mars/grib1.lwda.4v.def\ mars/grib1.lwda.an.def\ mars/grib1.lwda.ea.def\ mars/grib1.lwda.ef.def\ mars/grib1.lwda.fc.def\ mars/grib1.lwda.me.def\ mars/grib1.lwwv.4v.def\ mars/grib1.lwwv.an.def\ mars/grib1.lwwv.fc.def\ mars/grib1.maed.an.def\ mars/grib1.maed.fc.def\ mars/grib1.mawv.fc.def\ mars/grib1.mdfa.fc.def\ mars/grib1.me.def\ mars/grib1.mfam.em.def\ mars/grib1.mfam.fcmean.def\ mars/grib1.mfam.fp.def\ mars/grib1.mfam.pb.def\ mars/grib1.mfam.pd.def\ mars/grib1.mfhm.em.def\ mars/grib1.mfhm.es.def\ mars/grib1.mfhm.fcmax.def\ mars/grib1.mfhm.fcmean.def\ mars/grib1.mfhm.fcmin.def\ mars/grib1.mfhm.fcstdev.def\ mars/grib1.mfhw.cf.def\ mars/grib1.mfhw.fc.def\ mars/grib1.mfwm.fcmax.def\ mars/grib1.mfwm.fcmean.def\ mars/grib1.mfwm.fcmin.def\ mars/grib1.mfwm.fcstdev.def\ mars/grib1.mhwm.fcmax.def\ mars/grib1.mhwm.fcmean.def\ mars/grib1.mhwm.fcmin.def\ mars/grib1.mhwm.fcstdev.def\ mars/grib1.mmaf.fc.def\ mars/grib1.mmaf.fcmean.def\ mars/grib1.mmam.fcmean.def\ mars/grib1.mmsa.em.def\ mars/grib1.mmsa.fcmean.def\ mars/grib1.mmsf.fc.def\ mars/grib1.mmsf.icp.def\ mars/grib1.mnfc.cf.def\ mars/grib1.mnfc.ed.def\ mars/grib1.mnfc.em.def\ mars/grib1.mnfc.es.def\ mars/grib1.mnfc.fc.def\ mars/grib1.mnfc.ff.def\ mars/grib1.mnfc.icp.def\ mars/grib1.mnfc.of.def\ mars/grib1.mnfh.cf.def\ mars/grib1.mnfh.ed.def\ mars/grib1.mnfh.em.def\ mars/grib1.mnfh.es.def\ mars/grib1.mnfh.fc.def\ mars/grib1.mnfh.icp.def\ mars/grib1.mnfm.em.def\ mars/grib1.mnfm.es.def\ mars/grib1.mnfm.fcmax.def\ mars/grib1.mnfm.fcmean.def\ mars/grib1.mnfm.fcmin.def\ mars/grib1.mnfm.fcstdev.def\ mars/grib1.mnfw.cf.def\ mars/grib1.mnfw.fc.def\ mars/grib1.mnth.an.def\ mars/grib1.mnth.cl.def\ mars/grib1.mnth.fc.def\ mars/grib1.mnth.fg.def\ mars/grib1.mnth.ia.def\ mars/grib1.mnth.ssd.def\ mars/grib1.moda.an.def\ mars/grib1.moda.cl.def\ mars/grib1.moda.fc.def\ mars/grib1.moda.ssd.def\ mars/grib1.mofc.cf.def\ mars/grib1.mofc.ed.def\ mars/grib1.mofc.em.def\ mars/grib1.mofc.es.def\ mars/grib1.mofc.fc.def\ mars/grib1.mofc.ff.def\ mars/grib1.mofc.of.def\ mars/grib1.mofm.fcmax.def\ mars/grib1.mofm.fcmean.def\ mars/grib1.mofm.fcmin.def\ mars/grib1.mofm.fcstdev.def\ mars/grib1.mpic.s3.def\ mars/grib1.msda.an.def\ mars/grib1.msdc.an.def\ mars/grib1.msdc.fc.def\ mars/grib1.msmm.em.def\ mars/grib1.msmm.fcmax.def\ mars/grib1.msmm.fcmean.def\ mars/grib1.msmm.fcmin.def\ mars/grib1.msmm.fcstdev.def\ mars/grib1.msmm.hcmean.def\ mars/grib1.ocea.an.def\ mars/grib1.ocea.ff.def\ mars/grib1.ocea.fx.def\ mars/grib1.ocea.of.def\ mars/grib1.ocea.or.def\ mars/grib1.oper.3v.def\ mars/grib1.oper.4i.def\ mars/grib1.oper.4v.def\ mars/grib1.oper.an.def\ mars/grib1.oper.ea.def\ mars/grib1.oper.ef.def\ mars/grib1.oper.fa.def\ mars/grib1.oper.fc.def\ mars/grib1.oper.fg.def\ mars/grib1.oper.go.def\ mars/grib1.oper.ia.def\ mars/grib1.oper.im.def\ mars/grib1.oper.me.def\ mars/grib1.oper.oi.def\ mars/grib1.oper.si.def\ mars/grib1.oper.sim.def\ mars/grib1.oper.ssd.def\ mars/grib1.scda.4i.def\ mars/grib1.scda.me.def\ mars/grib1.seap.an.def\ mars/grib1.seap.ef.def\ mars/grib1.seap.es.def\ mars/grib1.seap.fc.def\ mars/grib1.seap.sv.def\ mars/grib1.seap.svar.def\ mars/grib1.seas.an.def\ mars/grib1.seas.fc.def\ mars/grib1.seas.ff.def\ mars/grib1.seas.fx.def\ mars/grib1.seas.of.def\ mars/grib1.seas.or.def\ mars/grib1.sens.me.def\ mars/grib1.sens.sf.def\ mars/grib1.sens.sg.def\ mars/grib1.sfmm.em.def\ mars/grib1.sfmm.fcmax.def\ mars/grib1.sfmm.fcmean.def\ mars/grib1.sfmm.fcmin.def\ mars/grib1.sfmm.fcstdev.def\ mars/grib1.smma.em.def\ mars/grib1.smma.fcmean.def\ mars/grib1.supd.an.def\ mars/grib1.swmm.fcmax.def\ mars/grib1.swmm.fcmean.def\ mars/grib1.swmm.fcmin.def\ mars/grib1.swmm.fcstdev.def\ mars/grib1.ukmo.s3.def\ mars/grib1.waef.cv.def\ mars/grib1.waef.efi.def\ mars/grib1.waef.efic.def\ mars/grib1.waef.ep.def\ mars/grib1.waef.fcmax.def\ mars/grib1.waef.fcmean.def\ mars/grib1.waef.fcmin.def\ mars/grib1.waef.fcstdev.def\ mars/grib1.waef.fp.def\ mars/grib1.waef.pf.def\ mars/grib1.waef.sot.def\ mars/grib1.wamd.an.def\ mars/grib1.wamd.fc.def\ mars/grib1.wamf.cf.def\ mars/grib1.wamf.fc.def\ mars/grib1.wamo.an.def\ mars/grib1.wamo.cl.def\ mars/grib1.wamo.fc.def\ mars/grib1.wasf.fc.def\ mars/grib1.wave.4v.def\ mars/grib1.wave.an.def\ mars/grib1.wave.def\ mars/grib1.wave.fc.def\ mars/grib1.wave.fg.def\ mars/grib1.wehs.cd.def\ mars/grib1.wehs.ed.def\ mars/grib1.wehs.em.def\ mars/grib1.wehs.es.def\ mars/grib1.weov.pf.def\ mars/grib1.wmfm.fcmax.def\ mars/grib1.wmfm.fcmean.def\ mars/grib1.wmfm.fcmin.def\ mars/grib1.wmfm.fcstdev.def\ mars/marsTypeConcept.def\ mars/model.96.table\ mars/stream.table\ mars/type.table\ mars/wave_domain.def definitionsmars_eswidir = @GRIB_DEFINITION_PATH@/mars/eswi dist_definitionsmars_eswi_DATA = \ mars/eswi/aerosolPackingConcept.def\ mars/eswi/class.table\ mars/eswi/grib1.expr.3v.def\ mars/eswi/grib1.expr.4v.def\ mars/eswi/grib1.expr.an.def\ mars/eswi/grib1.expr.fc.def\ mars/eswi/grib1.expr.si.def\ mars/eswi/grib1.mdfa.fc.def\ mars/eswi/grib1.mnth.an.def\ mars/eswi/grib1.mnth.fc.def\ mars/eswi/grib1.moda.an.def\ mars/eswi/grib1.moda.fc.def\ mars/eswi/grib1.oper.3v.def\ mars/eswi/grib1.oper.4v.def\ mars/eswi/grib1.oper.an.def\ mars/eswi/grib1.oper.fc.def\ mars/eswi/grib1.oper.si.def\ mars/eswi/model.table\ mars/eswi/stream.table\ mars/eswi/type.table\ mars/eswi/wave_domain.def definitionstidedir = @GRIB_DEFINITION_PATH@/tide dist_definitionstide_DATA = \ tide/boot.def\ tide/mars_labeling.def\ tide/section.1.def\ tide/section.4.def definitionswrapdir = @GRIB_DEFINITION_PATH@/wrap dist_definitionswrap_DATA = \ wrap/boot.def\ wrap/metadata.0.def EXTRA_DIST = CMakeLists.txt all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu definitions/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu definitions/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_definitionsDATA: $(dist_definitions_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitions_DATA)'; test -n "$(definitionsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsdir)" || exit $$?; \ done uninstall-dist_definitionsDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitions_DATA)'; test -n "$(definitionsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsbudgDATA: $(dist_definitionsbudg_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsbudg_DATA)'; test -n "$(definitionsbudgdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsbudgdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsbudgdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsbudgdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsbudgdir)" || exit $$?; \ done uninstall-dist_definitionsbudgDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsbudg_DATA)'; test -n "$(definitionsbudgdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsbudgdir)'; $(am__uninstall_files_from_dir) install-dist_definitionscdfDATA: $(dist_definitionscdf_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionscdf_DATA)'; test -n "$(definitionscdfdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionscdfdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionscdfdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionscdfdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionscdfdir)" || exit $$?; \ done uninstall-dist_definitionscdfDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionscdf_DATA)'; test -n "$(definitionscdfdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionscdfdir)'; $(am__uninstall_files_from_dir) install-dist_definitionscommonDATA: $(dist_definitionscommon_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionscommon_DATA)'; test -n "$(definitionscommondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionscommondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionscommondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionscommondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionscommondir)" || exit $$?; \ done uninstall-dist_definitionscommonDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionscommon_DATA)'; test -n "$(definitionscommondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionscommondir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1DATA: $(dist_definitionsgrib1_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_DATA)'; test -n "$(definitionsgrib1dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1dir)" || exit $$?; \ done uninstall-dist_definitionsgrib1DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_DATA)'; test -n "$(definitionsgrib1dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_ammcDATA: $(dist_definitionsgrib1_localConcepts_ammc_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_ammc_DATA)'; test -n "$(definitionsgrib1_localConcepts_ammcdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_ammcdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_ammcdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_ammcdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_ammcdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_ammcDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_ammc_DATA)'; test -n "$(definitionsgrib1_localConcepts_ammcdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_ammcdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_cnmcDATA: $(dist_definitionsgrib1_localConcepts_cnmc_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_cnmc_DATA)'; test -n "$(definitionsgrib1_localConcepts_cnmcdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_cnmcdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_cnmcdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_cnmcdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_cnmcdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_cnmcDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_cnmc_DATA)'; test -n "$(definitionsgrib1_localConcepts_cnmcdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_cnmcdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_ecmfDATA: $(dist_definitionsgrib1_localConcepts_ecmf_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_ecmf_DATA)'; test -n "$(definitionsgrib1_localConcepts_ecmfdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_ecmfdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_ecmfdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_ecmfdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_ecmfdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_ecmfDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_ecmf_DATA)'; test -n "$(definitionsgrib1_localConcepts_ecmfdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_ecmfdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_edzwDATA: $(dist_definitionsgrib1_localConcepts_edzw_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_edzw_DATA)'; test -n "$(definitionsgrib1_localConcepts_edzwdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_edzwdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_edzwdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_edzwdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_edzwdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_edzwDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_edzw_DATA)'; test -n "$(definitionsgrib1_localConcepts_edzwdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_edzwdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_efklDATA: $(dist_definitionsgrib1_localConcepts_efkl_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_efkl_DATA)'; test -n "$(definitionsgrib1_localConcepts_efkldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_efkldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_efkldir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_efkldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_efkldir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_efklDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_efkl_DATA)'; test -n "$(definitionsgrib1_localConcepts_efkldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_efkldir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_eidbDATA: $(dist_definitionsgrib1_localConcepts_eidb_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_eidb_DATA)'; test -n "$(definitionsgrib1_localConcepts_eidbdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_eidbdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_eidbdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_eidbdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_eidbdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_eidbDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_eidb_DATA)'; test -n "$(definitionsgrib1_localConcepts_eidbdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_eidbdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_ekmiDATA: $(dist_definitionsgrib1_localConcepts_ekmi_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_ekmi_DATA)'; test -n "$(definitionsgrib1_localConcepts_ekmidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_ekmidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_ekmidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_ekmidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_ekmidir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_ekmiDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_ekmi_DATA)'; test -n "$(definitionsgrib1_localConcepts_ekmidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_ekmidir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_enmiDATA: $(dist_definitionsgrib1_localConcepts_enmi_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_enmi_DATA)'; test -n "$(definitionsgrib1_localConcepts_enmidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_enmidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_enmidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_enmidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_enmidir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_enmiDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_enmi_DATA)'; test -n "$(definitionsgrib1_localConcepts_enmidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_enmidir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_eswiDATA: $(dist_definitionsgrib1_localConcepts_eswi_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_eswi_DATA)'; test -n "$(definitionsgrib1_localConcepts_eswidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_eswidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_eswidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_eswidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_eswidir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_eswiDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_eswi_DATA)'; test -n "$(definitionsgrib1_localConcepts_eswidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_eswidir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_kwbcDATA: $(dist_definitionsgrib1_localConcepts_kwbc_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_kwbc_DATA)'; test -n "$(definitionsgrib1_localConcepts_kwbcdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_kwbcdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_kwbcdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_kwbcdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_kwbcdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_kwbcDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_kwbc_DATA)'; test -n "$(definitionsgrib1_localConcepts_kwbcdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_kwbcdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_lfpwDATA: $(dist_definitionsgrib1_localConcepts_lfpw_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_lfpw_DATA)'; test -n "$(definitionsgrib1_localConcepts_lfpwdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_lfpwdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_lfpwdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_lfpwdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_lfpwdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_lfpwDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_lfpw_DATA)'; test -n "$(definitionsgrib1_localConcepts_lfpwdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_lfpwdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_lowmDATA: $(dist_definitionsgrib1_localConcepts_lowm_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_lowm_DATA)'; test -n "$(definitionsgrib1_localConcepts_lowmdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_lowmdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_lowmdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_lowmdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_lowmdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_lowmDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_lowm_DATA)'; test -n "$(definitionsgrib1_localConcepts_lowmdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_lowmdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_rjtdDATA: $(dist_definitionsgrib1_localConcepts_rjtd_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_rjtd_DATA)'; test -n "$(definitionsgrib1_localConcepts_rjtddir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_rjtddir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_rjtddir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_rjtddir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_rjtddir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_rjtdDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_rjtd_DATA)'; test -n "$(definitionsgrib1_localConcepts_rjtddir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_rjtddir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_localConcepts_sbsjDATA: $(dist_definitionsgrib1_localConcepts_sbsj_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_localConcepts_sbsj_DATA)'; test -n "$(definitionsgrib1_localConcepts_sbsjdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_localConcepts_sbsjdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_localConcepts_sbsjdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_localConcepts_sbsjdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_localConcepts_sbsjdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_localConcepts_sbsjDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_localConcepts_sbsj_DATA)'; test -n "$(definitionsgrib1_localConcepts_sbsjdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_localConcepts_sbsjdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_local_ecmfDATA: $(dist_definitionsgrib1_local_ecmf_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_local_ecmf_DATA)'; test -n "$(definitionsgrib1_local_ecmfdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_local_ecmfdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_local_ecmfdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_local_ecmfdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_local_ecmfdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_local_ecmfDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_local_ecmf_DATA)'; test -n "$(definitionsgrib1_local_ecmfdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_local_ecmfdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_local_edzwDATA: $(dist_definitionsgrib1_local_edzw_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_local_edzw_DATA)'; test -n "$(definitionsgrib1_local_edzwdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_local_edzwdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_local_edzwdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_local_edzwdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_local_edzwdir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_local_edzwDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_local_edzw_DATA)'; test -n "$(definitionsgrib1_local_edzwdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_local_edzwdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib1_local_rjtdDATA: $(dist_definitionsgrib1_local_rjtd_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib1_local_rjtd_DATA)'; test -n "$(definitionsgrib1_local_rjtddir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib1_local_rjtddir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib1_local_rjtddir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib1_local_rjtddir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib1_local_rjtddir)" || exit $$?; \ done uninstall-dist_definitionsgrib1_local_rjtdDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib1_local_rjtd_DATA)'; test -n "$(definitionsgrib1_local_rjtddir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib1_local_rjtddir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2DATA: $(dist_definitionsgrib2_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_DATA)'; test -n "$(definitionsgrib2dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_DATA)'; test -n "$(definitionsgrib2dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localDATA: $(dist_definitionsgrib2_local_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_local_DATA)'; test -n "$(definitionsgrib2_localdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localdir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_local_DATA)'; test -n "$(definitionsgrib2_localdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localConcepts_cnmcDATA: $(dist_definitionsgrib2_localConcepts_cnmc_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_localConcepts_cnmc_DATA)'; test -n "$(definitionsgrib2_localConcepts_cnmcdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localConcepts_cnmcdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localConcepts_cnmcdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localConcepts_cnmcdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localConcepts_cnmcdir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localConcepts_cnmcDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_localConcepts_cnmc_DATA)'; test -n "$(definitionsgrib2_localConcepts_cnmcdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localConcepts_cnmcdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localConcepts_ecmfDATA: $(dist_definitionsgrib2_localConcepts_ecmf_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_localConcepts_ecmf_DATA)'; test -n "$(definitionsgrib2_localConcepts_ecmfdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localConcepts_ecmfdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localConcepts_ecmfdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localConcepts_ecmfdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localConcepts_ecmfdir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localConcepts_ecmfDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_localConcepts_ecmf_DATA)'; test -n "$(definitionsgrib2_localConcepts_ecmfdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localConcepts_ecmfdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localConcepts_edzwDATA: $(dist_definitionsgrib2_localConcepts_edzw_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_localConcepts_edzw_DATA)'; test -n "$(definitionsgrib2_localConcepts_edzwdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localConcepts_edzwdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localConcepts_edzwdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localConcepts_edzwdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localConcepts_edzwdir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localConcepts_edzwDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_localConcepts_edzw_DATA)'; test -n "$(definitionsgrib2_localConcepts_edzwdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localConcepts_edzwdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localConcepts_efklDATA: $(dist_definitionsgrib2_localConcepts_efkl_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_localConcepts_efkl_DATA)'; test -n "$(definitionsgrib2_localConcepts_efkldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localConcepts_efkldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localConcepts_efkldir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localConcepts_efkldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localConcepts_efkldir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localConcepts_efklDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_localConcepts_efkl_DATA)'; test -n "$(definitionsgrib2_localConcepts_efkldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localConcepts_efkldir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localConcepts_egrrDATA: $(dist_definitionsgrib2_localConcepts_egrr_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_localConcepts_egrr_DATA)'; test -n "$(definitionsgrib2_localConcepts_egrrdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localConcepts_egrrdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localConcepts_egrrdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localConcepts_egrrdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localConcepts_egrrdir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localConcepts_egrrDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_localConcepts_egrr_DATA)'; test -n "$(definitionsgrib2_localConcepts_egrrdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localConcepts_egrrdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localConcepts_ekmiDATA: $(dist_definitionsgrib2_localConcepts_ekmi_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_localConcepts_ekmi_DATA)'; test -n "$(definitionsgrib2_localConcepts_ekmidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localConcepts_ekmidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localConcepts_ekmidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localConcepts_ekmidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localConcepts_ekmidir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localConcepts_ekmiDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_localConcepts_ekmi_DATA)'; test -n "$(definitionsgrib2_localConcepts_ekmidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localConcepts_ekmidir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localConcepts_eswiDATA: $(dist_definitionsgrib2_localConcepts_eswi_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_localConcepts_eswi_DATA)'; test -n "$(definitionsgrib2_localConcepts_eswidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localConcepts_eswidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localConcepts_eswidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localConcepts_eswidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localConcepts_eswidir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localConcepts_eswiDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_localConcepts_eswi_DATA)'; test -n "$(definitionsgrib2_localConcepts_eswidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localConcepts_eswidir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localConcepts_kwbcDATA: $(dist_definitionsgrib2_localConcepts_kwbc_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_localConcepts_kwbc_DATA)'; test -n "$(definitionsgrib2_localConcepts_kwbcdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localConcepts_kwbcdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localConcepts_kwbcdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localConcepts_kwbcdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localConcepts_kwbcdir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localConcepts_kwbcDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_localConcepts_kwbc_DATA)'; test -n "$(definitionsgrib2_localConcepts_kwbcdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localConcepts_kwbcdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localConcepts_lfpwDATA: $(dist_definitionsgrib2_localConcepts_lfpw_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_localConcepts_lfpw_DATA)'; test -n "$(definitionsgrib2_localConcepts_lfpwdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localConcepts_lfpwdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localConcepts_lfpwdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localConcepts_lfpwdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localConcepts_lfpwdir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localConcepts_lfpwDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_localConcepts_lfpw_DATA)'; test -n "$(definitionsgrib2_localConcepts_lfpwdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localConcepts_lfpwdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_localConcepts_lfpw1DATA: $(dist_definitionsgrib2_localConcepts_lfpw1_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_localConcepts_lfpw1_DATA)'; test -n "$(definitionsgrib2_localConcepts_lfpw1dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_localConcepts_lfpw1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_localConcepts_lfpw1dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_localConcepts_lfpw1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_localConcepts_lfpw1dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_localConcepts_lfpw1DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_localConcepts_lfpw1_DATA)'; test -n "$(definitionsgrib2_localConcepts_lfpw1dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_localConcepts_lfpw1dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_local_1098DATA: $(dist_definitionsgrib2_local_1098_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_local_1098_DATA)'; test -n "$(definitionsgrib2_local_1098dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_local_1098dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_local_1098dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_local_1098dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_local_1098dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_local_1098DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_local_1098_DATA)'; test -n "$(definitionsgrib2_local_1098dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_local_1098dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tablesDATA: $(dist_definitionsgrib2_tables_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_DATA)'; test -n "$(definitionsgrib2_tablesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tablesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tablesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tablesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tablesdir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tablesDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_DATA)'; test -n "$(definitionsgrib2_tablesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tablesdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_0DATA: $(dist_definitionsgrib2_tables_0_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_0_DATA)'; test -n "$(definitionsgrib2_tables_0dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_0dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_0dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_0dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_0dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_0DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_0_DATA)'; test -n "$(definitionsgrib2_tables_0dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_0dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_1DATA: $(dist_definitionsgrib2_tables_1_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_1_DATA)'; test -n "$(definitionsgrib2_tables_1dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_1dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_1dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_1DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_1_DATA)'; test -n "$(definitionsgrib2_tables_1dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_1dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_10DATA: $(dist_definitionsgrib2_tables_10_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_10_DATA)'; test -n "$(definitionsgrib2_tables_10dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_10dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_10dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_10dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_10dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_10DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_10_DATA)'; test -n "$(definitionsgrib2_tables_10dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_10dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_11DATA: $(dist_definitionsgrib2_tables_11_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_11_DATA)'; test -n "$(definitionsgrib2_tables_11dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_11dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_11dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_11dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_11dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_11DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_11_DATA)'; test -n "$(definitionsgrib2_tables_11dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_11dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_12DATA: $(dist_definitionsgrib2_tables_12_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_12_DATA)'; test -n "$(definitionsgrib2_tables_12dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_12dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_12dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_12dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_12dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_12DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_12_DATA)'; test -n "$(definitionsgrib2_tables_12dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_12dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_13DATA: $(dist_definitionsgrib2_tables_13_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_13_DATA)'; test -n "$(definitionsgrib2_tables_13dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_13dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_13dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_13dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_13dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_13DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_13_DATA)'; test -n "$(definitionsgrib2_tables_13dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_13dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_14DATA: $(dist_definitionsgrib2_tables_14_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_14_DATA)'; test -n "$(definitionsgrib2_tables_14dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_14dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_14dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_14dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_14dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_14DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_14_DATA)'; test -n "$(definitionsgrib2_tables_14dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_14dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_15DATA: $(dist_definitionsgrib2_tables_15_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_15_DATA)'; test -n "$(definitionsgrib2_tables_15dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_15dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_15dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_15dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_15dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_15DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_15_DATA)'; test -n "$(definitionsgrib2_tables_15dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_15dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_2DATA: $(dist_definitionsgrib2_tables_2_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_2_DATA)'; test -n "$(definitionsgrib2_tables_2dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_2dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_2dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_2dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_2dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_2DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_2_DATA)'; test -n "$(definitionsgrib2_tables_2dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_2dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_3DATA: $(dist_definitionsgrib2_tables_3_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_3_DATA)'; test -n "$(definitionsgrib2_tables_3dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_3dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_3dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_3dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_3dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_3DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_3_DATA)'; test -n "$(definitionsgrib2_tables_3dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_3dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_4DATA: $(dist_definitionsgrib2_tables_4_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_4_DATA)'; test -n "$(definitionsgrib2_tables_4dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_4dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_4dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_4dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_4dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_4DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_4_DATA)'; test -n "$(definitionsgrib2_tables_4dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_4dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_5DATA: $(dist_definitionsgrib2_tables_5_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_5_DATA)'; test -n "$(definitionsgrib2_tables_5dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_5dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_5dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_5dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_5dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_5DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_5_DATA)'; test -n "$(definitionsgrib2_tables_5dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_5dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_6DATA: $(dist_definitionsgrib2_tables_6_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_6_DATA)'; test -n "$(definitionsgrib2_tables_6dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_6dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_6dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_6dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_6dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_6DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_6_DATA)'; test -n "$(definitionsgrib2_tables_6dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_6dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_7DATA: $(dist_definitionsgrib2_tables_7_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_7_DATA)'; test -n "$(definitionsgrib2_tables_7dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_7dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_7dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_7dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_7dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_7DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_7_DATA)'; test -n "$(definitionsgrib2_tables_7dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_7dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_8DATA: $(dist_definitionsgrib2_tables_8_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_8_DATA)'; test -n "$(definitionsgrib2_tables_8dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_8dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_8dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_8dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_8dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_8DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_8_DATA)'; test -n "$(definitionsgrib2_tables_8dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_8dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_9DATA: $(dist_definitionsgrib2_tables_9_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_9_DATA)'; test -n "$(definitionsgrib2_tables_9dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_9dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_9dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_9dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_9dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_9DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_9_DATA)'; test -n "$(definitionsgrib2_tables_9dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_9dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_local_ecmfDATA: $(dist_definitionsgrib2_tables_local_ecmf_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_local_ecmf_DATA)'; test -n "$(definitionsgrib2_tables_local_ecmfdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_local_ecmfdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_local_ecmfdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_local_ecmfdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_local_ecmfdir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_local_ecmfDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_local_ecmf_DATA)'; test -n "$(definitionsgrib2_tables_local_ecmfdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_local_ecmfdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgrib2_tables_local_ecmf_4DATA: $(dist_definitionsgrib2_tables_local_ecmf_4_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgrib2_tables_local_ecmf_4_DATA)'; test -n "$(definitionsgrib2_tables_local_ecmf_4dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgrib2_tables_local_ecmf_4dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgrib2_tables_local_ecmf_4dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgrib2_tables_local_ecmf_4dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgrib2_tables_local_ecmf_4dir)" || exit $$?; \ done uninstall-dist_definitionsgrib2_tables_local_ecmf_4DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgrib2_tables_local_ecmf_4_DATA)'; test -n "$(definitionsgrib2_tables_local_ecmf_4dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgrib2_tables_local_ecmf_4dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsgtsDATA: $(dist_definitionsgts_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsgts_DATA)'; test -n "$(definitionsgtsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsgtsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsgtsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsgtsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsgtsdir)" || exit $$?; \ done uninstall-dist_definitionsgtsDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsgts_DATA)'; test -n "$(definitionsgtsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsgtsdir)'; $(am__uninstall_files_from_dir) install-dist_definitionshdf5DATA: $(dist_definitionshdf5_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionshdf5_DATA)'; test -n "$(definitionshdf5dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionshdf5dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionshdf5dir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionshdf5dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionshdf5dir)" || exit $$?; \ done uninstall-dist_definitionshdf5DATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionshdf5_DATA)'; test -n "$(definitionshdf5dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionshdf5dir)'; $(am__uninstall_files_from_dir) install-dist_definitionsmarsDATA: $(dist_definitionsmars_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsmars_DATA)'; test -n "$(definitionsmarsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsmarsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsmarsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsmarsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsmarsdir)" || exit $$?; \ done uninstall-dist_definitionsmarsDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsmars_DATA)'; test -n "$(definitionsmarsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsmarsdir)'; $(am__uninstall_files_from_dir) install-dist_definitionsmars_eswiDATA: $(dist_definitionsmars_eswi_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionsmars_eswi_DATA)'; test -n "$(definitionsmars_eswidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionsmars_eswidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionsmars_eswidir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionsmars_eswidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionsmars_eswidir)" || exit $$?; \ done uninstall-dist_definitionsmars_eswiDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionsmars_eswi_DATA)'; test -n "$(definitionsmars_eswidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionsmars_eswidir)'; $(am__uninstall_files_from_dir) install-dist_definitionstideDATA: $(dist_definitionstide_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionstide_DATA)'; test -n "$(definitionstidedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionstidedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionstidedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionstidedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionstidedir)" || exit $$?; \ done uninstall-dist_definitionstideDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionstide_DATA)'; test -n "$(definitionstidedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionstidedir)'; $(am__uninstall_files_from_dir) install-dist_definitionswrapDATA: $(dist_definitionswrap_DATA) @$(NORMAL_INSTALL) @list='$(dist_definitionswrap_DATA)'; test -n "$(definitionswrapdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(definitionswrapdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(definitionswrapdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(definitionswrapdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(definitionswrapdir)" || exit $$?; \ done uninstall-dist_definitionswrapDATA: @$(NORMAL_UNINSTALL) @list='$(dist_definitionswrap_DATA)'; test -n "$(definitionswrapdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(definitionswrapdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(definitionsdir)" "$(DESTDIR)$(definitionsbudgdir)" "$(DESTDIR)$(definitionscdfdir)" "$(DESTDIR)$(definitionscommondir)" "$(DESTDIR)$(definitionsgrib1dir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_ammcdir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_cnmcdir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_ecmfdir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_edzwdir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_efkldir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_eidbdir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_ekmidir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_enmidir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_eswidir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_kwbcdir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_lfpwdir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_lowmdir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_rjtddir)" "$(DESTDIR)$(definitionsgrib1_localConcepts_sbsjdir)" "$(DESTDIR)$(definitionsgrib1_local_ecmfdir)" "$(DESTDIR)$(definitionsgrib1_local_edzwdir)" "$(DESTDIR)$(definitionsgrib1_local_rjtddir)" "$(DESTDIR)$(definitionsgrib2dir)" "$(DESTDIR)$(definitionsgrib2_localdir)" "$(DESTDIR)$(definitionsgrib2_localConcepts_cnmcdir)" "$(DESTDIR)$(definitionsgrib2_localConcepts_ecmfdir)" "$(DESTDIR)$(definitionsgrib2_localConcepts_edzwdir)" "$(DESTDIR)$(definitionsgrib2_localConcepts_efkldir)" "$(DESTDIR)$(definitionsgrib2_localConcepts_egrrdir)" "$(DESTDIR)$(definitionsgrib2_localConcepts_ekmidir)" "$(DESTDIR)$(definitionsgrib2_localConcepts_eswidir)" "$(DESTDIR)$(definitionsgrib2_localConcepts_kwbcdir)" "$(DESTDIR)$(definitionsgrib2_localConcepts_lfpwdir)" "$(DESTDIR)$(definitionsgrib2_localConcepts_lfpw1dir)" "$(DESTDIR)$(definitionsgrib2_local_1098dir)" "$(DESTDIR)$(definitionsgrib2_tablesdir)" "$(DESTDIR)$(definitionsgrib2_tables_0dir)" "$(DESTDIR)$(definitionsgrib2_tables_1dir)" "$(DESTDIR)$(definitionsgrib2_tables_10dir)" "$(DESTDIR)$(definitionsgrib2_tables_11dir)" "$(DESTDIR)$(definitionsgrib2_tables_12dir)" "$(DESTDIR)$(definitionsgrib2_tables_13dir)" "$(DESTDIR)$(definitionsgrib2_tables_14dir)" "$(DESTDIR)$(definitionsgrib2_tables_15dir)" "$(DESTDIR)$(definitionsgrib2_tables_2dir)" "$(DESTDIR)$(definitionsgrib2_tables_3dir)" "$(DESTDIR)$(definitionsgrib2_tables_4dir)" "$(DESTDIR)$(definitionsgrib2_tables_5dir)" "$(DESTDIR)$(definitionsgrib2_tables_6dir)" "$(DESTDIR)$(definitionsgrib2_tables_7dir)" "$(DESTDIR)$(definitionsgrib2_tables_8dir)" "$(DESTDIR)$(definitionsgrib2_tables_9dir)" "$(DESTDIR)$(definitionsgrib2_tables_local_ecmfdir)" "$(DESTDIR)$(definitionsgrib2_tables_local_ecmf_4dir)" "$(DESTDIR)$(definitionsgtsdir)" "$(DESTDIR)$(definitionshdf5dir)" "$(DESTDIR)$(definitionsmarsdir)" "$(DESTDIR)$(definitionsmars_eswidir)" "$(DESTDIR)$(definitionstidedir)" "$(DESTDIR)$(definitionswrapdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_definitionsDATA \ install-dist_definitionsbudgDATA \ install-dist_definitionscdfDATA \ install-dist_definitionscommonDATA \ install-dist_definitionsgrib1DATA \ install-dist_definitionsgrib1_localConcepts_ammcDATA \ install-dist_definitionsgrib1_localConcepts_cnmcDATA \ install-dist_definitionsgrib1_localConcepts_ecmfDATA \ install-dist_definitionsgrib1_localConcepts_edzwDATA \ install-dist_definitionsgrib1_localConcepts_efklDATA \ install-dist_definitionsgrib1_localConcepts_eidbDATA \ install-dist_definitionsgrib1_localConcepts_ekmiDATA \ install-dist_definitionsgrib1_localConcepts_enmiDATA \ install-dist_definitionsgrib1_localConcepts_eswiDATA \ install-dist_definitionsgrib1_localConcepts_kwbcDATA \ install-dist_definitionsgrib1_localConcepts_lfpwDATA \ install-dist_definitionsgrib1_localConcepts_lowmDATA \ install-dist_definitionsgrib1_localConcepts_rjtdDATA \ install-dist_definitionsgrib1_localConcepts_sbsjDATA \ install-dist_definitionsgrib1_local_ecmfDATA \ install-dist_definitionsgrib1_local_edzwDATA \ install-dist_definitionsgrib1_local_rjtdDATA \ install-dist_definitionsgrib2DATA \ install-dist_definitionsgrib2_localConcepts_cnmcDATA \ install-dist_definitionsgrib2_localConcepts_ecmfDATA \ install-dist_definitionsgrib2_localConcepts_edzwDATA \ install-dist_definitionsgrib2_localConcepts_efklDATA \ install-dist_definitionsgrib2_localConcepts_egrrDATA \ install-dist_definitionsgrib2_localConcepts_ekmiDATA \ install-dist_definitionsgrib2_localConcepts_eswiDATA \ install-dist_definitionsgrib2_localConcepts_kwbcDATA \ install-dist_definitionsgrib2_localConcepts_lfpw1DATA \ install-dist_definitionsgrib2_localConcepts_lfpwDATA \ install-dist_definitionsgrib2_localDATA \ install-dist_definitionsgrib2_local_1098DATA \ install-dist_definitionsgrib2_tablesDATA \ install-dist_definitionsgrib2_tables_0DATA \ install-dist_definitionsgrib2_tables_10DATA \ install-dist_definitionsgrib2_tables_11DATA \ install-dist_definitionsgrib2_tables_12DATA \ install-dist_definitionsgrib2_tables_13DATA \ install-dist_definitionsgrib2_tables_14DATA \ install-dist_definitionsgrib2_tables_15DATA \ install-dist_definitionsgrib2_tables_1DATA \ install-dist_definitionsgrib2_tables_2DATA \ install-dist_definitionsgrib2_tables_3DATA \ install-dist_definitionsgrib2_tables_4DATA \ install-dist_definitionsgrib2_tables_5DATA \ install-dist_definitionsgrib2_tables_6DATA \ install-dist_definitionsgrib2_tables_7DATA \ install-dist_definitionsgrib2_tables_8DATA \ install-dist_definitionsgrib2_tables_9DATA \ install-dist_definitionsgrib2_tables_local_ecmfDATA \ install-dist_definitionsgrib2_tables_local_ecmf_4DATA \ install-dist_definitionsgtsDATA \ install-dist_definitionshdf5DATA \ install-dist_definitionsmarsDATA \ install-dist_definitionsmars_eswiDATA \ install-dist_definitionstideDATA \ install-dist_definitionswrapDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_definitionsDATA \ uninstall-dist_definitionsbudgDATA \ uninstall-dist_definitionscdfDATA \ uninstall-dist_definitionscommonDATA \ uninstall-dist_definitionsgrib1DATA \ uninstall-dist_definitionsgrib1_localConcepts_ammcDATA \ uninstall-dist_definitionsgrib1_localConcepts_cnmcDATA \ uninstall-dist_definitionsgrib1_localConcepts_ecmfDATA \ uninstall-dist_definitionsgrib1_localConcepts_edzwDATA \ uninstall-dist_definitionsgrib1_localConcepts_efklDATA \ uninstall-dist_definitionsgrib1_localConcepts_eidbDATA \ uninstall-dist_definitionsgrib1_localConcepts_ekmiDATA \ uninstall-dist_definitionsgrib1_localConcepts_enmiDATA \ uninstall-dist_definitionsgrib1_localConcepts_eswiDATA \ uninstall-dist_definitionsgrib1_localConcepts_kwbcDATA \ uninstall-dist_definitionsgrib1_localConcepts_lfpwDATA \ uninstall-dist_definitionsgrib1_localConcepts_lowmDATA \ uninstall-dist_definitionsgrib1_localConcepts_rjtdDATA \ uninstall-dist_definitionsgrib1_localConcepts_sbsjDATA \ uninstall-dist_definitionsgrib1_local_ecmfDATA \ uninstall-dist_definitionsgrib1_local_edzwDATA \ uninstall-dist_definitionsgrib1_local_rjtdDATA \ uninstall-dist_definitionsgrib2DATA \ uninstall-dist_definitionsgrib2_localConcepts_cnmcDATA \ uninstall-dist_definitionsgrib2_localConcepts_ecmfDATA \ uninstall-dist_definitionsgrib2_localConcepts_edzwDATA \ uninstall-dist_definitionsgrib2_localConcepts_efklDATA \ uninstall-dist_definitionsgrib2_localConcepts_egrrDATA \ uninstall-dist_definitionsgrib2_localConcepts_ekmiDATA \ uninstall-dist_definitionsgrib2_localConcepts_eswiDATA \ uninstall-dist_definitionsgrib2_localConcepts_kwbcDATA \ uninstall-dist_definitionsgrib2_localConcepts_lfpw1DATA \ uninstall-dist_definitionsgrib2_localConcepts_lfpwDATA \ uninstall-dist_definitionsgrib2_localDATA \ uninstall-dist_definitionsgrib2_local_1098DATA \ uninstall-dist_definitionsgrib2_tablesDATA \ uninstall-dist_definitionsgrib2_tables_0DATA \ uninstall-dist_definitionsgrib2_tables_10DATA \ uninstall-dist_definitionsgrib2_tables_11DATA \ uninstall-dist_definitionsgrib2_tables_12DATA \ uninstall-dist_definitionsgrib2_tables_13DATA \ uninstall-dist_definitionsgrib2_tables_14DATA \ uninstall-dist_definitionsgrib2_tables_15DATA \ uninstall-dist_definitionsgrib2_tables_1DATA \ uninstall-dist_definitionsgrib2_tables_2DATA \ uninstall-dist_definitionsgrib2_tables_3DATA \ uninstall-dist_definitionsgrib2_tables_4DATA \ uninstall-dist_definitionsgrib2_tables_5DATA \ uninstall-dist_definitionsgrib2_tables_6DATA \ uninstall-dist_definitionsgrib2_tables_7DATA \ uninstall-dist_definitionsgrib2_tables_8DATA \ uninstall-dist_definitionsgrib2_tables_9DATA \ uninstall-dist_definitionsgrib2_tables_local_ecmfDATA \ uninstall-dist_definitionsgrib2_tables_local_ecmf_4DATA \ uninstall-dist_definitionsgtsDATA \ uninstall-dist_definitionshdf5DATA \ uninstall-dist_definitionsmarsDATA \ uninstall-dist_definitionsmars_eswiDATA \ uninstall-dist_definitionstideDATA \ uninstall-dist_definitionswrapDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-dist_definitionsDATA install-dist_definitionsbudgDATA \ install-dist_definitionscdfDATA \ install-dist_definitionscommonDATA \ install-dist_definitionsgrib1DATA \ install-dist_definitionsgrib1_localConcepts_ammcDATA \ install-dist_definitionsgrib1_localConcepts_cnmcDATA \ install-dist_definitionsgrib1_localConcepts_ecmfDATA \ install-dist_definitionsgrib1_localConcepts_edzwDATA \ install-dist_definitionsgrib1_localConcepts_efklDATA \ install-dist_definitionsgrib1_localConcepts_eidbDATA \ install-dist_definitionsgrib1_localConcepts_ekmiDATA \ install-dist_definitionsgrib1_localConcepts_enmiDATA \ install-dist_definitionsgrib1_localConcepts_eswiDATA \ install-dist_definitionsgrib1_localConcepts_kwbcDATA \ install-dist_definitionsgrib1_localConcepts_lfpwDATA \ install-dist_definitionsgrib1_localConcepts_lowmDATA \ install-dist_definitionsgrib1_localConcepts_rjtdDATA \ install-dist_definitionsgrib1_localConcepts_sbsjDATA \ install-dist_definitionsgrib1_local_ecmfDATA \ install-dist_definitionsgrib1_local_edzwDATA \ install-dist_definitionsgrib1_local_rjtdDATA \ install-dist_definitionsgrib2DATA \ install-dist_definitionsgrib2_localConcepts_cnmcDATA \ install-dist_definitionsgrib2_localConcepts_ecmfDATA \ install-dist_definitionsgrib2_localConcepts_edzwDATA \ install-dist_definitionsgrib2_localConcepts_efklDATA \ install-dist_definitionsgrib2_localConcepts_egrrDATA \ install-dist_definitionsgrib2_localConcepts_ekmiDATA \ install-dist_definitionsgrib2_localConcepts_eswiDATA \ install-dist_definitionsgrib2_localConcepts_kwbcDATA \ install-dist_definitionsgrib2_localConcepts_lfpw1DATA \ install-dist_definitionsgrib2_localConcepts_lfpwDATA \ install-dist_definitionsgrib2_localDATA \ install-dist_definitionsgrib2_local_1098DATA \ install-dist_definitionsgrib2_tablesDATA \ install-dist_definitionsgrib2_tables_0DATA \ install-dist_definitionsgrib2_tables_10DATA \ install-dist_definitionsgrib2_tables_11DATA \ install-dist_definitionsgrib2_tables_12DATA \ install-dist_definitionsgrib2_tables_13DATA \ install-dist_definitionsgrib2_tables_14DATA \ install-dist_definitionsgrib2_tables_15DATA \ install-dist_definitionsgrib2_tables_1DATA \ install-dist_definitionsgrib2_tables_2DATA \ install-dist_definitionsgrib2_tables_3DATA \ install-dist_definitionsgrib2_tables_4DATA \ install-dist_definitionsgrib2_tables_5DATA \ install-dist_definitionsgrib2_tables_6DATA \ install-dist_definitionsgrib2_tables_7DATA \ install-dist_definitionsgrib2_tables_8DATA \ install-dist_definitionsgrib2_tables_9DATA \ install-dist_definitionsgrib2_tables_local_ecmfDATA \ install-dist_definitionsgrib2_tables_local_ecmf_4DATA \ install-dist_definitionsgtsDATA \ install-dist_definitionshdf5DATA \ install-dist_definitionsmarsDATA \ install-dist_definitionsmars_eswiDATA \ install-dist_definitionstideDATA \ install-dist_definitionswrapDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-dist_definitionsDATA \ uninstall-dist_definitionsbudgDATA \ uninstall-dist_definitionscdfDATA \ uninstall-dist_definitionscommonDATA \ uninstall-dist_definitionsgrib1DATA \ uninstall-dist_definitionsgrib1_localConcepts_ammcDATA \ uninstall-dist_definitionsgrib1_localConcepts_cnmcDATA \ uninstall-dist_definitionsgrib1_localConcepts_ecmfDATA \ uninstall-dist_definitionsgrib1_localConcepts_edzwDATA \ uninstall-dist_definitionsgrib1_localConcepts_efklDATA \ uninstall-dist_definitionsgrib1_localConcepts_eidbDATA \ uninstall-dist_definitionsgrib1_localConcepts_ekmiDATA \ uninstall-dist_definitionsgrib1_localConcepts_enmiDATA \ uninstall-dist_definitionsgrib1_localConcepts_eswiDATA \ uninstall-dist_definitionsgrib1_localConcepts_kwbcDATA \ uninstall-dist_definitionsgrib1_localConcepts_lfpwDATA \ uninstall-dist_definitionsgrib1_localConcepts_lowmDATA \ uninstall-dist_definitionsgrib1_localConcepts_rjtdDATA \ uninstall-dist_definitionsgrib1_localConcepts_sbsjDATA \ uninstall-dist_definitionsgrib1_local_ecmfDATA \ uninstall-dist_definitionsgrib1_local_edzwDATA \ uninstall-dist_definitionsgrib1_local_rjtdDATA \ uninstall-dist_definitionsgrib2DATA \ uninstall-dist_definitionsgrib2_localConcepts_cnmcDATA \ uninstall-dist_definitionsgrib2_localConcepts_ecmfDATA \ uninstall-dist_definitionsgrib2_localConcepts_edzwDATA \ uninstall-dist_definitionsgrib2_localConcepts_efklDATA \ uninstall-dist_definitionsgrib2_localConcepts_egrrDATA \ uninstall-dist_definitionsgrib2_localConcepts_ekmiDATA \ uninstall-dist_definitionsgrib2_localConcepts_eswiDATA \ uninstall-dist_definitionsgrib2_localConcepts_kwbcDATA \ uninstall-dist_definitionsgrib2_localConcepts_lfpw1DATA \ uninstall-dist_definitionsgrib2_localConcepts_lfpwDATA \ uninstall-dist_definitionsgrib2_localDATA \ uninstall-dist_definitionsgrib2_local_1098DATA \ uninstall-dist_definitionsgrib2_tablesDATA \ uninstall-dist_definitionsgrib2_tables_0DATA \ uninstall-dist_definitionsgrib2_tables_10DATA \ uninstall-dist_definitionsgrib2_tables_11DATA \ uninstall-dist_definitionsgrib2_tables_12DATA \ uninstall-dist_definitionsgrib2_tables_13DATA \ uninstall-dist_definitionsgrib2_tables_14DATA \ uninstall-dist_definitionsgrib2_tables_15DATA \ uninstall-dist_definitionsgrib2_tables_1DATA \ uninstall-dist_definitionsgrib2_tables_2DATA \ uninstall-dist_definitionsgrib2_tables_3DATA \ uninstall-dist_definitionsgrib2_tables_4DATA \ uninstall-dist_definitionsgrib2_tables_5DATA \ uninstall-dist_definitionsgrib2_tables_6DATA \ uninstall-dist_definitionsgrib2_tables_7DATA \ uninstall-dist_definitionsgrib2_tables_8DATA \ uninstall-dist_definitionsgrib2_tables_9DATA \ uninstall-dist_definitionsgrib2_tables_local_ecmfDATA \ uninstall-dist_definitionsgrib2_tables_local_ecmf_4DATA \ uninstall-dist_definitionsgtsDATA \ uninstall-dist_definitionshdf5DATA \ uninstall-dist_definitionsmarsDATA \ uninstall-dist_definitionsmars_eswiDATA \ uninstall-dist_definitionstideDATA \ uninstall-dist_definitionswrapDATA include $(DEVEL_RULES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grib-api-1.14.4/definitions/stepUnits.table0000640000175000017500000000044412642617500021000 0ustar alastairalastair# stepUnits table used for both grib 1 and 2 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second 14 15m 15 minutes 15 30m 30 minutes 255 255 Missing grib-api-1.14.4/definitions/inject_download_page.pl0000740000175000017500000000255112642617500022467 0ustar alastairalastair#!/usr/bin/env perl use strict;use warnings; use Data::Dumper; $#ARGV + 1 > 0 or die "Requires input file as argument\n"; my $filename = $ARGV[0]; open FIN,$filename; my @content = ; close FIN; my $section = 0; # flag indicating we are in the download section of the parameters my $inject = 0; # flag indicating we are at the right spot to start injecting the html code for my $line (@content) { if ($line =~ /GRIB API Parameters/) { $section = 1; print $line; } elsif ($line =~ /Download/ && $section == 1) { $inject = 1; print $line; } elsif ($section == 1 && $inject == 1) { inject(); $inject = 2; # done injecting } elsif ($inject == 2) { if ($line =~ /\/TABLE/) { $section = 0; $inject = 0; print $line; } } else { print $line; } } sub inject { my @colors = ('#FFFFCC','#E0E0E0'); my $c = 0; while () { my ($version,$size,$date) = split; print << "END"; $version $size KB grib_api_parameters-v$version.tar.gz $date END $c = $c == 0 ? 1 : 0; } } __DATA__ 1 284 09.09.2010 grib-api-1.14.4/definitions/mars/0000740000175000017500000000000012642617500016727 5ustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.wamo.an.def0000640000175000017500000000003512642617500021752 0ustar alastairalastairalias mars.step = startStep; grib-api-1.14.4/definitions/mars/grib1.mnfc.ff.def0000640000175000017500000000023712642617500021733 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.sfmm.fcmean.def0000640000175000017500000000030212642617500022601 0ustar alastairalastairalias mars.fcmonth = marsForecastMonth; unalias mars.step; alias mars.method = methodNumber; alias mars.number = perturbationNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.elda.an.def0000640000175000017500000000012412642617500021713 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.smma.fcmean.def0000640000175000017500000000030212642617500022574 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.fcmonth = marsForecastMonth; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.wave.an.def0000640000175000017500000000023012642617500021746 0ustar alastairalastairtransient conceptDir = "mars"; concept waveDomain(unknown,"wave_domain.def",conceptDir,conceptDir) : no_copy,read_only; alias mars.domain = waveDomain; grib-api-1.14.4/definitions/mars/grib1.mhwm.fcmax.def0000640000175000017500000000054712642617500022467 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.refdate = referenceDate; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfo.taem.def0000640000175000017500000000003512642617500022266 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.maed.fc.def0000640000175000017500000000004012642617500021703 0ustar alastairalastairalias mars.origin = dataOrigin; grib-api-1.14.4/definitions/mars/grib1.supd.an.def0000640000175000017500000000134012642617500021762 0ustar alastairalastairif (localDefinitionNumber ==35) { alias mars.date = dataDate; alias mars.time = dataTime; } else { # era 40 alias mars.date = dateOfAnalysis; alias mars.time = timeOfAnalysis; } if (class is "od") { alias mars.origin = centre; } # Special rule for Grib 2 local definition 11: # Key "centre" should be set to ECMWF and key "originatingCentreOfAnalysis" # should be the original centre if (editionNumber == 2 && localDefinitionNumber == 11) { alias mars.origin = originatingCentreOfAnalysis; } # We need this because 'jDirectionIncrementInDegrees,iDirectionIncrementInDegrees,' is defined later meta marsGrid sprintf("%g/%g",iDirectionIncrementInDegrees,jDirectionIncrementInDegrees) : dump; alias mars.grid = marsGrid; grib-api-1.14.4/definitions/mars/grib1.enda.es.def0000777000175000017500000000000012642617500023324 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.wave.fg.def0000640000175000017500000000023012642617500021744 0ustar alastairalastairtransient conceptDir = "mars"; concept waveDomain(unknown,"wave_domain.def",conceptDir,conceptDir) : no_copy,read_only; alias mars.domain = waveDomain; grib-api-1.14.4/definitions/mars/grib1.gfas.gsd.def0000640000175000017500000000014512642617500022110 0ustar alastairalastair# See GRIB-653 unalias mars.levtype; unalias mars.levelist; unalias mars.channel; unalias mars.step; grib-api-1.14.4/definitions/mars/grib1.msmm.fcmin.def0000640000175000017500000000053612642617500022464 0ustar alastairalastair# assert(16); alias mars.fcmonth = marsForecastMonth; unalias mars.step; alias mars.number = perturbationNumber; alias mars.origin = centre; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enda.fc.def0000640000175000017500000000004612642617500021712 0ustar alastairalastairalias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enfo.fc.def0000777000175000017500000000000012642617500023325 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.swmm.fcstdev.def0000640000175000017500000000046312642617500023037 0ustar alastairalastairalias mars.fcmonth = marsForecastMonth; alias mars.number = perturbationNumber; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.lwwv.fc.def0000640000175000017500000000030612642617500022001 0ustar alastairalastairtransient conceptDir = "mars"; concept waveDomain(unknown,"wave_domain.def",conceptDir,conceptDir) : no_copy,read_only; alias mars.domain = waveDomain; alias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.mfam.pd.def0000640000175000017500000000073212642617500021740 0ustar alastairalastairalias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; meta marsQuantile sprintf("%d:%d",perturbationNumber,numberOfForecastsInEnsemble); alias mars.quantile = marsQuantile; # TODO: Check why they are set in the first place unalias mars.step; unalias mars.number; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfo.svar.def0000640000175000017500000000006512642617500022316 0ustar alastairalastairalias mars.number = forecastOrSingularVectorNumber; grib-api-1.14.4/definitions/mars/analyse.pl0000740000175000017500000000046112642617500020724 0ustar alastairalastair#!/usr/bin/perl use Data::Dumper; opendir(DIR,"."); while($d = readdir(DIR)) { next unless($d =~ /^grib1.*\.def$/); open(IN,"<$d"); my @x; while() { chomp; s/#.*//; s/\s+/ /g; push @x,$_ if($_); } $q = join(";",sort @x); $q =~ s/;+/;/g; push @{$def{$q}},$d; } print Dumper(\%def); grib-api-1.14.4/definitions/mars/grib1.waef.fcmin.def0000640000175000017500000000010712642617500022427 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.efhs.cd.def0000640000175000017500000000010612642617500021723 0ustar alastairalastairalias mars.step = stepRange; alias mars.quantile = quantile; grib-api-1.14.4/definitions/mars/grib1.mnfh.cf.def0000640000175000017500000000026012642617500021731 0ustar alastairalastair#assert(local=23) alias mars.method = methodNumber; alias mars.origin = centre; alias mars.refdate = referenceDate; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.wmfm.fcstdev.def0000640000175000017500000000075512642617500023026 0ustar alastairalastairalias mars.number = perturbationNumber; unalias mars.step; # Old GRIBS do not have forecast forecastMonth set. It is computed from verifyingMonth meta forecastPeriodFrom evaluate(verifyingMonth/1000) : no_copy; meta forecastPeriodTo evaluate(verifyingMonth%1000) : no_copy; meta forecastPeriod sprintf("%d-%d",forecastPeriodFrom,forecastPeriodTo) : dump; alias mars.fcperiod = forecastPeriod; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.ewda.fc.def0000777000175000017500000000000012642617500024327 2grib1.ewda.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.enfo.es.def0000640000175000017500000000004312642617500021746 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.swmm.fcmin.def0000640000175000017500000000046312642617500022475 0ustar alastairalastairalias mars.fcmonth = marsForecastMonth; alias mars.number = perturbationNumber; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enda.ea.def0000777000175000017500000000000012642617500024302 2grib1.enda.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.wamf.fc.def0000640000175000017500000000020312642617500021730 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.smma.em.def0000640000175000017500000000023112642617500021745 0ustar alastairalastairalias mars.fcmonth = marsForecastMonth; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.lwda.4v.def0000640000175000017500000000007212642617500021672 0ustar alastairalastairlabel "x"; alias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.lwda.fc.def0000640000175000017500000000011212642617500021724 0ustar alastairalastairalias mars.step = endStep; alias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.amap.an.def0000640000175000017500000000005412642617500021726 0ustar alastairalastair# Local 18 alias mars.origin = dataOrigin; grib-api-1.14.4/definitions/mars/grib1.enfo.cm.def0000640000175000017500000000011112642617500021732 0ustar alastairalastairalias mars.number = clusterNumber; alias mars.domain = clusteringDomain; grib-api-1.14.4/definitions/mars/grib1.ewhc.cf.def0000640000175000017500000000004412642617500021727 0ustar alastairalastairalias mars.refdate = referenceDate; grib-api-1.14.4/definitions/mars/grib1.msmm.fcmean.def0000640000175000017500000000053712642617500022622 0ustar alastairalastair# assert(16); alias mars.fcmonth = marsForecastMonth; alias mars.number = perturbationNumber; alias mars.origin = centre; alias mars.method = methodNumber; unalias mars.step; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfo.pb.def0000640000175000017500000000023512642617500021743 0ustar alastairalastairalias mars.step = stepRange; meta marsQuantile sprintf("%d:%d",perturbationNumber,numberOfForecastsInEnsemble); alias mars.quantile = marsQuantile; grib-api-1.14.4/definitions/mars/grib1.elda.ses.def0000640000175000017500000000005612642617500022113 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.maed.an.def0000640000175000017500000000004012642617500021711 0ustar alastairalastairalias mars.origin = dataOrigin; grib-api-1.14.4/definitions/mars/grib1.weov.pf.def0000640000175000017500000000005012642617500021773 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.oper.an.def0000777000175000017500000000000012642617500023351 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.sens.me.def0000640000175000017500000000016412642617500021765 0ustar alastairalastairalias mars.iteration = iterationNumber; alias mars.diagnostic = diagnosticNumber; alias mars.domain=globalDomain; grib-api-1.14.4/definitions/mars/grib1.mofm.fcmin.def0000640000175000017500000000075612642617500022455 0ustar alastairalastairalias mars.number = perturbationNumber; unalias mars.step; # Old GRIBS do not have forecast forecastMonth set. It is computed from verifyingMonth meta forecastPeriodFrom evaluate(verifyingMonth/1000) : no_copy; meta forecastPeriodTo evaluate(verifyingMonth%1000) : no_copy; meta forecastPeriod sprintf("%d-%d",forecastPeriodFrom,forecastPeriodTo) : dump; alias mars.fcperiod = forecastPeriod; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.espd.an.def0000640000175000017500000000100612642617500021741 0ustar alastairalastair# assert(localDefinitionNumber == 1); alias mars.date = dataDate; alias mars.time = dataTime; if (class is "od") { alias mars.origin = centre; } if (class is "e2") { alias mars.origin = centre; } if (class is "em") { alias mars.origin = centre; } # We need this because 'jDirectionIncrementInDegrees,iDirectionIncrementInDegrees,' is defined later meta marsGrid sprintf("%g/%g",iDirectionIncrementInDegrees,jDirectionIncrementInDegrees) : dump; alias mars.grid = marsGrid; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.scda.4i.def0000640000175000017500000000005012642617500021634 0ustar alastairalastairalias mars.iteration = iterationNumber; grib-api-1.14.4/definitions/mars/grib1.ewda.an.def0000777000175000017500000000000012642617500024335 2grib1.ewda.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.enfo.cr.def0000777000175000017500000000000012642617500023341 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.oper.go.def0000640000175000017500000000026412642617500021767 0ustar alastairalastairif(class != 8) # ELDAS { # We need this because 'N' is defined later meta marsGrid sprintf("%d",N) : dump; alias mars.grid = marsGrid; } else { alias mars.origin = centre; } grib-api-1.14.4/definitions/mars/grib1.enwh.cf.def0000640000175000017500000000007712642617500021750 0ustar alastairalastairalias mars.date = referenceDate; alias mars.hdate = dataDate; grib-api-1.14.4/definitions/mars/grib1.ewmm.cl.def0000640000175000017500000000007112642617500021754 0ustar alastairalastairunalias mars.step; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enfh.pf.def0000640000175000017500000000016612642617500021743 0ustar alastairalastair# assert(=4) alias mars.hdate = dataDate; alias mars.date = referenceDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.waef.fcstdev.def0000640000175000017500000000013012642617500022765 0ustar alastairalastair# TODO: Check me alias mars.number = perturbationNumber; alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.enfh.tims.def0000640000175000017500000000012012642617500022300 0ustar alastairalastair#assert(local=4) alias mars.hdate = dataDate; alias mars.date = referenceDate; grib-api-1.14.4/definitions/mars/grib1.dcda.4i.def0000640000175000017500000000005012642617500021615 0ustar alastairalastairalias mars.iteration = iterationNumber; grib-api-1.14.4/definitions/mars/grib1.enwh.fcmin.def0000640000175000017500000000023212642617500022445 0ustar alastairalastair#assert(local=30) alias mars.step = stepRange; alias mars.date = referenceDate; alias mars.hdate = dataDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mnth.ia.def0000640000175000017500000000005012642617500021745 0ustar alastairalastair# class e4 alias mars.step = startStep; grib-api-1.14.4/definitions/mars/grib1.sfmm.fcmax.def0000640000175000017500000000030312642617500022447 0ustar alastairalastairalias mars.fcmonth = marsForecastMonth; alias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } unalias mars.step; grib-api-1.14.4/definitions/mars/grib1.me.def0000640000175000017500000000007612642617500021020 0ustar alastairalastairlabel "model errors"; #alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.oper.ea.def0000640000175000017500000000007112642617500021743 0ustar alastairalastairif(class == 8) # ELDAS { alias mars.origin = centre; } grib-api-1.14.4/definitions/mars/grib1.mfam.fcmean.def0000640000175000017500000000050112642617500022560 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.elda.fc.def0000640000175000017500000000012412642617500021705 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enda.em.def0000777000175000017500000000000012642617500023316 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.mnfh.fc.def0000640000175000017500000000030412642617500021730 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; alias mars.origin = centre; alias mars.refdate = referenceDate; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfh.icp.def0000640000175000017500000000016612642617500022111 0ustar alastairalastair# assert(=4) alias mars.hdate = dataDate; alias mars.date = referenceDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.edmm.ia.def0000640000175000017500000000011512642617500021723 0ustar alastairalastair# class e4 alias mars.step = endStep; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enfo.pd.def0000640000175000017500000000023412642617500021744 0ustar alastairalastairalias mars.step = stepRange; meta marsQuantile sprintf("%d:%d",perturbationNumber,numberOfForecastsInEnsemble); alias mars.quantile = marsQuantile; grib-api-1.14.4/definitions/mars/grib1.oper.ssd.def0000640000175000017500000000011612642617500022147 0ustar alastairalastairalias mars.instrument = instrumentType; alias mars.ident = satelliteNumber; grib-api-1.14.4/definitions/mars/grib1.enfo.ep.def0000640000175000017500000000004312642617500021743 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.mnfc.icp.def0000640000175000017500000000023712642617500022113 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; alias mars.origin = centre; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.efho.cf.def0000640000175000017500000000007712642617500021730 0ustar alastairalastairalias mars.date = referenceDate; alias mars.hdate = dataDate; grib-api-1.14.4/definitions/mars/grib1.mnth.fc.def0000640000175000017500000000065312642617500021755 0ustar alastairalastair# assert(local=1) meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; # # See GRIB-497, GRIB-766, GRIB-833 # if (class is "em" || class is "e2" || class is "ea" || class is "ep") { alias mars.step = endStep; } else { alias mars.step = startStep; } grib-api-1.14.4/definitions/mars/grib1.enfh.fcmax.def0000640000175000017500000000023212642617500022426 0ustar alastairalastair#assert(local=30) alias mars.step = stepRange; alias mars.date = referenceDate; alias mars.hdate = dataDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mnfm.fcmin.def0000640000175000017500000000050012642617500022437 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.elda.4v.def0000640000175000017500000000012412642617500021646 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enfo.fcstdev.def0000640000175000017500000000010712642617500022776 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.mofc.em.def0000640000175000017500000000013312642617500021735 0ustar alastairalastairalias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.ocea.ff.def0000640000175000017500000000036512642617500021721 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mnfh.icp.def0000640000175000017500000000030612642617500022115 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.refdate = referenceDate; alias mars.origin = centre; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mhwm.fcstdev.def0000640000175000017500000000054712642617500023027 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.refdate = referenceDate; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mfwm.fcstdev.def0000640000175000017500000000050112642617500023013 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enda.ssd.def0000640000175000017500000000016612642617500022116 0ustar alastairalastairalias mars.instrument = instrumentType; alias mars.ident = satelliteNumber; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.oper.fg.def0000640000175000017500000000032012642617500021747 0ustar alastairalastairif (centre == 98 ) { meta fgDate validity_date(dataDate,dataTime,endStep) : no_copy; meta fgTime validity_time(dataDate,dataTime,endStep) : no_copy; alias mars.date = fgDate; alias mars.time = fgTime; } grib-api-1.14.4/definitions/mars/grib1.mmam.fcmean.def0000640000175000017500000000042512642617500022574 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; alias mars.fcmonth = marsForecastMonth; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mnfw.fc.def0000640000175000017500000000023712642617500021754 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; alias mars.origin = centre; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mhwm.fcmean.def0000640000175000017500000000054712642617500022622 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.refdate = referenceDate; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.ewho.cf.def0000640000175000017500000000007712642617500021751 0ustar alastairalastairalias mars.date = referenceDate; alias mars.hdate = dataDate; grib-api-1.14.4/definitions/mars/grib1.enfo.ed.def0000640000175000017500000000005012642617500021725 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mnfm.fcmean.def0000640000175000017500000000050012642617500022574 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfo.efic.def0000640000175000017500000000004012642617500022242 0ustar alastairalastair alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.lwda.ef.def0000640000175000017500000000007212642617500021733 0ustar alastairalastairlabel "x"; alias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.wehs.cd.def0000640000175000017500000000010612642617500021744 0ustar alastairalastairalias mars.step = stepRange; alias mars.quantile = quantile; grib-api-1.14.4/definitions/mars/grib1.seas.fc.def0000640000175000017500000000020312642617500021731 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mfhw.cf.def0000640000175000017500000000026012642617500021742 0ustar alastairalastair#assert(local=23) alias mars.method = methodNumber; alias mars.origin = centre; alias mars.refdate = referenceDate; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.wehs.es.def0000640000175000017500000000003512642617500021766 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.oper.ef.def0000777000175000017500000000000012642617500023345 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.msmm.hcmean.def0000777000175000017500000000000012642617500025654 2grib1.msmm.em.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.seas.an.def0000640000175000017500000000020312642617500021737 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfo.icp.def0000640000175000017500000000005012642617500022110 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.wave.fc.def0000640000175000017500000000023012642617500021740 0ustar alastairalastairtransient conceptDir = "mars"; concept waveDomain(unknown,"wave_domain.def",conceptDir,conceptDir) : no_copy,read_only; alias mars.domain = waveDomain; grib-api-1.14.4/definitions/mars/grib1.ewho.pf.def0000640000175000017500000000015112642617500021757 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.date = referenceDate; alias mars.hdate = dataDate; grib-api-1.14.4/definitions/mars/stream.table0000640000175000017500000000722112642617500021237 0ustar alastairalastair0 0 Unknown 1022 fsob Forecast sensitivity to observations 1023 fsow Forecast sensitivity to observations wave 1024 dahc Daily archive hindcast 1025 oper Atmospheric model 1026 scda Atmospheric model (short cutoff) 1027 scwv Wave model (short cutoff) 1028 dcda Atmospheric model (delayed cutoff) 1029 dcwv Wave model (delayed cutoff) 1030 enda Ensemble data assimilation 1032 efho Ensemble forecast hindcast overlap 1033 enfh Ensemble forecast hindcasts 1034 efov Ensemble forecast overlap 1035 enfo Ensemble prediction system 1036 sens Sensitivity forecast 1037 maed Multianalysis ensemble data 1038 amap Analysis for multianalysis project 1039 efhc Ensemble forecast hindcasts (obsolete) 1040 efhs Ensemble forecast hindcast statistics 1041 toga TOGA 1042 cher Chernobyl 1043 mnth Monthly means 1044 supd Deterministic supplementary data 1045 wave Wave model 1046 ocea Ocean 1047 fgge FGGE 1050 egrr Bracknell 1051 kwbc Washington 1052 edzw Offenbach 1053 lfpw Toulouse 1054 rjtd Tokyo 1055 cwao Montreal 1056 ammc Melbourne 1070 msdc Monthly standard deviation and covariance 1071 moda Monthly means of daily means 1072 monr Monthly means using G. Boer's step function 1073 mnvr Monthly variance and covariance data using G. Boer's step function 1074 msda Monthly standard deviation and covariance of daily means 1075 mdfa Monthly means of daily forecast accumulations 1076 dacl Daily climatology 1077 wehs Wave ensemble forecast hindcast statistics 1078 ewho Ensemble forecast wave hindcast overlap 1079 enwh Ensemble forecast wave hindcasts 1080 wamo Wave monthly means 1081 waef Wave ensemble forecast 1082 wasf Wave seasonal forecast 1083 mawv Multianalysis wave data 1084 ewhc Wave ensemble forecast hindcast (obsolete) 1085 wvhc Wave hindcast 1086 weov Wave ensemble forecast overlap 1087 wavm Wave model (standalone) 1088 ewda Ensemble wave data assimilation 1089 dacw Daily climatology wave 1090 seas Seasonal forecast 1091 sfmm Seasonal forecast atmospheric monthly means 1092 swmm Seasonal forecast wave monthly means 1093 mofc Monthly forecast 1094 mofm Monthly forecast means 1095 wamf Wave monthly forecast 1096 wmfm Wave monthly forecast means 1097 smma Seasonal monthly means anomalies 1110 seap Sensitive area prediction 1200 mnfc Real-time 1201 mnfh Hindcasts 1202 mnfa Anomalies 1203 mnfw Wave real-time 1204 mfhw Monthly forecast hindcasts wave 1205 mfaw Wave anomalies 1206 mnfm Real-time means 1207 mfhm Hindcast means 1208 mfam Anomaly means 1209 mfwm Wave real-time means 1210 mhwm Wave hindcast means 1211 mawm Wave anomaly means 1220 mmsf Multi-model seasonal forecast 1221 msmm Multi-model seasonal forecast atmospheric monthly means 1222 wams Multi-model seasonal forecast wave 1223 mswm Multi-model seasonal forecast wave monthly means 1224 mmsa Multi-model seasonal forecast monthly anomalies 1230 mmaf Multi-model multi-annual forecast 1231 mmam Multi-model multi-annual forecast means 1232 mmaw Multi-model multi-annual forecast wave 1233 mmwm Multi-model multi-annual forecast wave means 1240 esmm EUROSIP monthly means 1241 ehmm EUROSIP hindcast monthly means 1242 edmm Ensemble data assimilation monthly means 1243 edmo Ensemble data assimilation monthly means of daily means 1244 ewmo Ensemble wave data assimilation monthly means of daily means 1245 ewmm Ensemble wave data assimilation monthly means 1246 espd Ensemble supplementary data 1247 lwda Long window daily archive 1248 lwwv Long window wave 1249 elda Ensemble Long window Data Assimilation 1250 ewla Ensemble Wave Long window data Assimilation 1251 wamd Wave monthly means of daily means 1252 gfas Global fire assimilation system 2231 cnrm Meteo France climate centre 2232 mpic Max Plank Institute 2233 ukmo UKMO climate centre grib-api-1.14.4/definitions/mars/grib1.oper.3v.def0000777000175000017500000000000012642617500023303 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.wamd.an.def0000640000175000017500000000032112642617500021735 0ustar alastairalastair# NOTE: step is startStep alias mars.step = startStep; # class 3 is "er" which is 15 year re-analysis (ERA15) # Only ERA15 has time and step if(class != 3) { unalias mars.time; unalias mars.step; } grib-api-1.14.4/definitions/mars/grib1.mnfm.fcmax.def0000640000175000017500000000050012642617500022441 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.efhc.icp.def0000640000175000017500000000011512642617500022070 0ustar alastairalastairalias mars.refdate = referenceDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.lwda.ea.def0000640000175000017500000000007212642617500021726 0ustar alastairalastairlabel "x"; alias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.oper.oi.def0000777000175000017500000000000012642617500023362 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.enfh.fcmin.def0000640000175000017500000000023212642617500022424 0ustar alastairalastair#assert(local=30) alias mars.step = stepRange; alias mars.date = referenceDate; alias mars.hdate = dataDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mfhm.em.def0000640000175000017500000000052212642617500021742 0ustar alastairalastairalias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.refdate = referenceDate; unalias mars.date; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.ewla.an.def0000640000175000017500000000012412642617500021736 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.seas.fx.def0000640000175000017500000000020312642617500021756 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.seap.es.def0000640000175000017500000000004312642617500021747 0ustar alastairalastair# TOST alias mars.origin = centre; grib-api-1.14.4/definitions/mars/grib1.enfo.pf.def0000640000175000017500000000010512642617500021743 0ustar alastairalastairalias mars.step = endStep; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.wamd.fc.def0000640000175000017500000000066012642617500021735 0ustar alastairalastair# assert(local=1) meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; alias mars.step = startStep; # class 3 is "er" which is 15 year re-analysis (ERA15) # Only ERA15 has time and step if(class != 3) { unalias mars.time; unalias mars.step; } grib-api-1.14.4/definitions/mars/grib1.enfo.fcmin.def0000640000175000017500000000010712642617500022434 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.elda.me.def0000640000175000017500000000012412642617500021716 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.swmm.fcmax.def0000640000175000017500000000046312642617500022477 0ustar alastairalastairalias mars.fcmonth = marsForecastMonth; alias mars.number = perturbationNumber; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.dcda.me.def0000777000175000017500000000000012642617500023774 2grib1.me.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.mfhm.fcmean.def0000640000175000017500000000054712642617500022601 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.refdate = referenceDate; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.edmm.ssd.def0000640000175000017500000000016612642617500022131 0ustar alastairalastairalias mars.instrument = instrumentType; alias mars.ident = satelliteNumber; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.oper.fa.def0000640000175000017500000000011212642617500021740 0ustar alastairalastair#TODO assert(localDefinitionNumber == 8); alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.enfo.fcmean.def0000640000175000017500000000010712642617500022571 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.ewmm.fc.def0000640000175000017500000000073412642617500021754 0ustar alastairalastair# assert(local=1) meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; # # See GRIB-422, GRIB-497, GRIB-766, GRIB-833 # if (class is "em" || class is "e2" || class is "ea" || class is "ep") { alias mars.step = endStep; } else { alias mars.step = startStep; } alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.seas.ff.def0000640000175000017500000000020312642617500021734 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mofc.fc.def0000640000175000017500000000020312642617500021722 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.efhs.taes.def0000640000175000017500000000003512642617500022272 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.ocea.or.def0000640000175000017500000000036512642617500021746 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfo.cs.def0000640000175000017500000000011312642617500021742 0ustar alastairalastair alias mars.number = clusterNumber; alias mars.domain = clusteringDomain; grib-api-1.14.4/definitions/mars/grib1.waef.fp.def0000640000175000017500000000011712642617500021741 0ustar alastairalastairalias mars.number = forecastProbabilityNumber; alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.mmsf.icp.def0000640000175000017500000000024012642617500022124 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mfhw.fc.def0000640000175000017500000000030412642617500021741 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; alias mars.origin = centre; alias mars.refdate = referenceDate; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mnfc.ed.def0000640000175000017500000000024112642617500021723 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.oper.si.def0000777000175000017500000000000012642617500023366 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.oper.fc.def0000640000175000017500000000003312642617500021744 0ustar alastairalastairalias mars.step = endStep; grib-api-1.14.4/definitions/mars/grib1.seap.svar.def0000640000175000017500000000022212642617500022312 0ustar alastairalastairalias mars.number = forecastOrSingularVectorNumber; alias mars.origin = centre; # For TOST if(class == 9) { alias mars.method = methodNumber; } grib-api-1.14.4/definitions/mars/grib1.edmm.cl.def0000640000175000017500000000004712642617500021734 0ustar alastairalastairalias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mmsa.fcmean.def0000640000175000017500000000033312642617500022600 0ustar alastairalastairalias mars.origin = centre; alias mars.fcmonth = marsForecastMonth; unalias mars.step; alias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.ukmo.s3.def0000640000175000017500000000025012642617500021710 0ustar alastairalastair# 360 year dates meta dayOfTheYearDate g1day_of_the_year_date(centuryOfReferenceTimeOfData,yearOfCentury,month,day) : dump; alias mars.date = dayOfTheYearDate; grib-api-1.14.4/definitions/mars/metdb.pl0000740000175000017500000000067612642617500020373 0ustar alastairalastair#!/usr/local/bin/perl56 -I/usr/local/lib/metaps/perl use Data::Dumper; use metdb qw(prod); foreach my $x ( qw(class type stream) ) { my $table = "metdb::grib_$x"; eval "use $table"; my @params = $table->find({},[qw(grib_code)]); open(STDOUT,">$x.table"); foreach my $p ( @params ) { if($x ne "type" || $p->get_grib_code < 256) { print $p->get_grib_code, " ", $p->get_mars_abbreviation, " ", $p->get_long_name, "\n"; } } } grib-api-1.14.4/definitions/mars/grib1.enfo.taes.def0000640000175000017500000000003512642617500022274 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.ehmm.em.def0000640000175000017500000000027112642617500021742 0ustar alastairalastair#assert(local=31) alias mars.fcmonth = forecastMonth; unalias mars.step; #unalias mars.total; #TODO: Check who sets it alias mars.hdate = dataDate; alias mars.date = referenceDate; grib-api-1.14.4/definitions/mars/make_type_switch_case.sh0000740000175000017500000000127712642617500023627 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # echo " switch (val) {" cat type.table | awk '{print "\t\t\t\tcase "$1":\n\t\t\t\t\t/* "$3" "$4" "$5" "$6" "$7" "$8" "$9" ("$2") */\n\t\t\t\t\tbreak;"}' echo " default :" echo " grib_context_log(a->parent->h->context,GRIB_LOG_ERROR,"unknown type %d",(int)val);" echo " return GRIB_ENCODING_ERROR;" echo " }" grib-api-1.14.4/definitions/mars/default_labeling.def0000640000175000017500000000017112642617500022671 0ustar alastairalastairconstant marsStream = "oper"; alias mars.stream = marsStream; constant marsDomain = "g"; alias mars.domain = marsDomain; grib-api-1.14.4/definitions/mars/grib1.mofm.fcmax.def0000640000175000017500000000076012642617500022452 0ustar alastairalastairalias mars.number = perturbationNumber; unalias mars.step; # Old GRIBS do not have forecast forecastMonth set. It is computed from verifyingMonth meta forecastPeriodFrom evaluate(verifyingMonth/1000) : no_copy; meta forecastPeriodTo evaluate(verifyingMonth%1000) : no_copy; meta forecastPeriod sprintf("%d-%d",forecastPeriodFrom,forecastPeriodTo) : dump; alias mars.fcperiod = forecastPeriod; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfh.fcmean.def0000640000175000017500000000023212642617500022561 0ustar alastairalastair#assert(local=30) alias mars.step = stepRange; alias mars.date = referenceDate; alias mars.hdate = dataDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mfam.fp.def0000640000175000017500000000043112642617500021736 0ustar alastairalastairalias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mnfm.es.def0000640000175000017500000000043112642617500021755 0ustar alastairalastairalias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.wave.4v.def0000777000175000017500000000000012642617500024334 2grib1.wave.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.enwh.fcmean.def0000640000175000017500000000023212642617500022602 0ustar alastairalastair#assert(local=30) alias mars.step = stepRange; alias mars.date = referenceDate; alias mars.hdate = dataDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.wamf.cf.def0000640000175000017500000000013312642617500021732 0ustar alastairalastairalias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.sens.sf.def0000640000175000017500000000023512642617500021773 0ustar alastairalastairalias mars.iteration = iterationNumber; alias mars.diagnostic = diagnosticNumber; alias mars.domain=globalDomain; #alias mars.domain=sensitiveAreaDomain; grib-api-1.14.4/definitions/mars/grib1.seap.an.def0000640000175000017500000000006612642617500021743 0ustar alastairalastair# TOST if(class == 9) { alias mars.origin = centre; } grib-api-1.14.4/definitions/mars/grib1.moda.cl.def0000640000175000017500000000004612642617500021731 0ustar alastairalastairunalias mars.time; unalias mars.step; grib-api-1.14.4/definitions/mars/grib1.ocea.of.def0000640000175000017500000000036512642617500021732 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enda.ef.def0000777000175000017500000000000012642617500024307 2grib1.enda.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.lwda.4i.def0000640000175000017500000000012712642617500021656 0ustar alastairalastairalias mars.iteration = iterationNumber; alias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.lwwv.4v.def0000640000175000017500000000030612642617500021742 0ustar alastairalastairtransient conceptDir = "mars"; concept waveDomain(unknown,"wave_domain.def",conceptDir,conceptDir) : no_copy,read_only; alias mars.domain = waveDomain; alias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.mfwm.fcmin.def0000640000175000017500000000050112642617500022451 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.seap.ef.def0000640000175000017500000000003412642617500021732 0ustar alastairalastairalias mars.origin = centre; grib-api-1.14.4/definitions/mars/grib1.wehs.ed.def0000640000175000017500000000005012642617500021744 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/domain.table0000640000175000017500000000331212642617500021210 0ustar alastairalastair1 a 70 332.5 40 10 2 b 72.5 0 50 45 3 c 57.5 345 32.5 17.5 4 d 57.5 2.5 32.5 42.5 5 e 75 340 30 45 6 f 60 310 40 0 7 m 66 354 30 42 8 m 66 -6 30 42 9 m 46 354 30 36 10 m 46 -6 30 36 11 m 46 -6 30 36.5 12 m 46 -6 35 17 13 m 46 12 40 20 14 m 81 262 9 42 15 m 81 -98 9 42 16 g 90 0 -90 359.5 17 g 81 0 -81 358.5 18 g 81 0 -81 359.5 19 g 90 0 -90 358.5 20 g 90 0 -90 357 21 g 90 0 -90 357.9 22 g 90 0 -90 359 23 g 81 0 -78 357 24 g 90 0 -90 357.5 25 g 90 0 -90 359.64 26 s -0.5 0 -81 359.5 27 n 81 0 0 359.5 28 b 66 9 40 42 29 m 44.5 -6 35 16 30 m 45 -6 35 14 31 m 45.976 12 40 19.956 32 g 89.731 0 -89.731 359.648 33 g 90 0 -90 358.5 34 n 90 0 30 359.9 35 s -30 0 -90 359.9 36 e 75 320 25 34.999 37 t 30 260 0 359.9 38 u 30 100 0 220 39 g 0 0 0 0 grib-api-1.14.4/definitions/mars/grib1.dcda.sim.def0000640000175000017500000000011212642617500022070 0ustar alastairalastairunalias mars.param; unalias mars.levtype; alias mars.domain=globalDomain; grib-api-1.14.4/definitions/mars/grib1.ewla.4v.def0000640000175000017500000000012412642617500021671 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enfo.cf.def0000777000175000017500000000000012642617500023325 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.msmm.fcstdev.def0000640000175000017500000000053612642617500023026 0ustar alastairalastair# assert(16); alias mars.fcmonth = marsForecastMonth; alias mars.number = perturbationNumber; alias mars.origin = centre; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.ewda.def0000640000175000017500000000004612642617500021334 0ustar alastairalastairalias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.moda.fc.def0000640000175000017500000000066012642617500021725 0ustar alastairalastair# assert(local=1) meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; alias mars.step = startStep; # class 3 is "er" which is 15 year re-analysis (ERA15) # Only ERA15 has time and step if(class != 3) { unalias mars.time; unalias mars.step; } grib-api-1.14.4/definitions/mars/grib1.efhs.em.def0000640000175000017500000000003512642617500021737 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.mnfm.em.def0000640000175000017500000000043112642617500021747 0ustar alastairalastairalias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mfwm.fcmean.def0000640000175000017500000000050112642617500022606 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mdfa.fc.def0000640000175000017500000000013012642617500021704 0ustar alastairalastair# assert(localDefinitionNumber == 1); alias mars.step = stepRange; unalias mars.time; grib-api-1.14.4/definitions/mars/grib1.enda.sv.def0000777000175000017500000000000012642617500024345 2grib1.enda.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.mnfc.cf.def0000640000175000017500000000016712642617500021732 0ustar alastairalastairalias mars.method = methodNumber; alias mars.origin = centre; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.ocea.an.def0000640000175000017500000000036512642617500021724 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfo.cv.def0000640000175000017500000000005012642617500021745 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enwh.pf.def0000640000175000017500000000015112642617500021756 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.date = referenceDate; alias mars.hdate = dataDate; grib-api-1.14.4/definitions/mars/grib1.mofm.fcstdev.def0000640000175000017500000000075612642617500023017 0ustar alastairalastairalias mars.number = perturbationNumber; unalias mars.step; # Old GRIBS do not have forecast forecastMonth set. It is computed from verifyingMonth meta forecastPeriodFrom evaluate(verifyingMonth/1000) : no_copy; meta forecastPeriodTo evaluate(verifyingMonth%1000) : no_copy; meta forecastPeriod sprintf("%d-%d",forecastPeriodFrom,forecastPeriodTo) : dump; alias mars.fcperiod = forecastPeriod; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mnth.fg.def0000640000175000017500000000037612642617500021763 0ustar alastairalastair#if(centre == ECMWF ) { #meta fgDate validity_date(dataDate,dataTime,endStep) : no_copy; #meta fgTime validity_time(dataDate,dataTime,endStep) : no_copy; #alias mars.date = fgDate; #alias mars.time = fgTime; #alias mars.step = startStep; #} label "x"; grib-api-1.14.4/definitions/mars/grib1.sfmm.fcstdev.def0000640000175000017500000000030312642617500023007 0ustar alastairalastairalias mars.fcmonth = marsForecastMonth; alias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } unalias mars.step; grib-api-1.14.4/definitions/mars/grib1.wmfm.fcmax.def0000640000175000017500000000075512642617500022466 0ustar alastairalastairalias mars.number = perturbationNumber; unalias mars.step; # Old GRIBS do not have forecast forecastMonth set. It is computed from verifyingMonth meta forecastPeriodFrom evaluate(verifyingMonth/1000) : no_copy; meta forecastPeriodTo evaluate(verifyingMonth%1000) : no_copy; meta forecastPeriod sprintf("%d-%d",forecastPeriodFrom,forecastPeriodTo) : dump; alias mars.fcperiod = forecastPeriod; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mfhm.fcstdev.def0000640000175000017500000000054712642617500023006 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.refdate = referenceDate; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.msdc.an.def0000640000175000017500000000005012642617500021732 0ustar alastairalastair# class e4 alias mars.step = startStep; grib-api-1.14.4/definitions/mars/grib1.mmaf.fcmean.def0000640000175000017500000000010512642617500022560 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mnfh.ed.def0000640000175000017500000000033112642617500021730 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.refdate = referenceDate; alias mars.origin = centre; unalias mars.date; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mnth.cl.def0000640000175000017500000000002312642617500021752 0ustar alastairalastairunalias mars.step; grib-api-1.14.4/definitions/mars/grib1.edmm.fg.def0000640000175000017500000000044512642617500021734 0ustar alastairalastair#if(centre == ECMWF ) { #meta fgDate validity_date(dataDate,dataTime,endStep) : no_copy; #meta fgTime validity_time(dataDate,dataTime,endStep) : no_copy; #alias mars.date = fgDate; #alias mars.time = fgTime; #alias mars.step = startStep; #} label "x"; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.sfmm.fcmin.def0000640000175000017500000000030312642617500022445 0ustar alastairalastairalias mars.fcmonth = marsForecastMonth; alias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } unalias mars.step; grib-api-1.14.4/definitions/mars/grib1.mawv.fc.def0000640000175000017500000000004012642617500021747 0ustar alastairalastairalias mars.origin = dataOrigin; grib-api-1.14.4/definitions/mars/grib1.wamo.fc.def0000640000175000017500000000065312642617500021752 0ustar alastairalastair# assert(local=1) meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; # # See GRIB-497, GRIB-766, GRIB-833 # if (class is "em" || class is "e2" || class is "ea" || class is "ep") { alias mars.step = endStep; } else { alias mars.step = startStep; } grib-api-1.14.4/definitions/mars/grib1.enfo.fcmax.def0000640000175000017500000000010712642617500022436 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/type.table0000640000175000017500000000345412642617500020731 0ustar alastairalastair0 0 Unknown 1 fg First guess 2 an Analysis 3 ia Initialised analysis 4 oi Oi analysis 5 3v 3d variational analysis 6 4v 4d variational analysis 7 3g 3d variational gradients 8 4g 4d variational gradients 9 fc Forecast 10 cf Control forecast 11 pf Perturbed forecast 12 ef Errors in first guess 13 ea Errors in analysis 14 cm Cluster means 15 cs Cluster std deviations 16 fp Forecast probability 17 em Ensemble mean 18 es Ensemble standard deviation 19 fa Forecast accumulation 20 cl Climatology 21 si Climate simulation 22 s3 Climate 30 days simulation 23 ed Empirical distribution 24 tu Tubes 25 ff Flux forcing realtime 26 of Ocean forward 27 efi Extreme forecast index 28 efic Extreme forecast index control 29 pb Probability boundaries 30 ep Event probability 31 bf Bias-corrected Forecast 32 cd Climate distribution 33 4i 4D analysis increments 34 go Gridded observations 35 me Model errors 36 pd Probability distribution 37 ci Cluster information 38 sot Shift of Tail 40 im Images 42 sim Simulated images 43 wem Weighted ensemble mean 44 wes Weighted ensemble standard deviation 45 cr Cluster representative 46 ses Scaled ensemble standard deviation 47 taem Time average ensemble mean 48 taes Time average ensemble standard deviation 50 sg Sensitivity gradient 52 sf Sensitivity forecast 60 pa Perturbed analysis 61 icp Initial condition perturbation 62 sv Singular vector 63 as Adjoint singular vector 64 svar Signal variance 65 cv Calibration/Validation forecast 70 or Ocean reanalysis 71 fx Flux forcing 80 fcmean Forecast mean 81 fcmax Forecast maximum 82 fcmin Forecast minimum 83 fcstdev Forecast standard deviation 84 emtm Ensemble mean of temporal mean 85 estdtm Ensemble standard deviation of temporal mean 86 hcmean Hindcast climate mean 87 ssd Simulated satellite data 88 gsd Gridded satellite data 89 ga GFAS analysis grib-api-1.14.4/definitions/mars/grib1.mnfw.cf.def0000640000175000017500000000016712642617500021756 0ustar alastairalastairalias mars.method = methodNumber; alias mars.origin = centre; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.wmfm.fcmin.def0000640000175000017500000000075512642617500022464 0ustar alastairalastairalias mars.number = perturbationNumber; unalias mars.step; # Old GRIBS do not have forecast forecastMonth set. It is computed from verifyingMonth meta forecastPeriodFrom evaluate(verifyingMonth/1000) : no_copy; meta forecastPeriodTo evaluate(verifyingMonth%1000) : no_copy; meta forecastPeriod sprintf("%d-%d",forecastPeriodFrom,forecastPeriodTo) : dump; alias mars.fcperiod = forecastPeriod; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.efhc.cf.def0000640000175000017500000000004412642617500021706 0ustar alastairalastairalias mars.refdate = referenceDate; grib-api-1.14.4/definitions/mars/grib1.oper.4i.def0000640000175000017500000000005012642617500021667 0ustar alastairalastairalias mars.iteration = iterationNumber; grib-api-1.14.4/definitions/mars/grib1.mofc.ff.def0000640000175000017500000000020312642617500021725 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mnfh.em.def0000640000175000017500000000025712642617500021750 0ustar alastairalastairalias mars.refdate = referenceDate; alias mars.origin = centre; unalias mars.date; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.waef.efi.def0000640000175000017500000000003712642617500022100 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.mfwm.fcmax.def0000640000175000017500000000050112642617500022453 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfo.fp.def0000640000175000017500000000111312642617500021743 0ustar alastairalastair#TODO assert(localDefinitionNumber == 5); # This is obsolete. Here for backward compatibility if(startStep == endStep) { alias mars.step = endStep; } else { if((paramId == 131228) && (class == 1)) { if(startStep == endStep - 24) { alias mars.step = endStep; } else { transient patch_precip_fp = 24; meta stepRange g1step_range(P1,P2,timeRangeIndicator,unitOfTimeRange,stepUnits,stepType,patch_precip_fp) : dump,read_only; alias mars.step = stepRange; } } else { alias mars.step = stepRange; } } alias mars.number = forecastProbabilityNumber; grib-api-1.14.4/definitions/mars/grib1.oper.sim.def0000640000175000017500000000011212642617500022142 0ustar alastairalastairunalias mars.param; unalias mars.levtype; alias mars.domain=globalDomain; grib-api-1.14.4/definitions/mars/wave_domain.def0000640000175000017500000001032612642617500021704 0ustar alastairalastair'g'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-81000;longitudeOfLastGridPoint=358500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-81000;longitudeOfLastGridPoint=358500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=358500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=359000;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=359500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=359640;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=357000;} 'g'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78000;longitudeOfLastGridPoint=357000;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78000;longitudeOfLastGridPoint=359750;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78120;longitudeOfLastGridPoint=359640;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78000;longitudeOfLastGridPoint=359500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78000;longitudeOfLastGridPoint=359000;} 'g'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78000;longitudeOfLastGridPoint=357000;} 'g'={latitudeOfFirstGridPoint=89731;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-89731;longitudeOfLastGridPoint=359648;} 'm'={latitudeOfFirstGridPoint=66000;longitudeOfFirstGridPoint=-6000;latitudeOfLastGridPoint=30000;longitudeOfLastGridPoint=42000;} 'm'={latitudeOfFirstGridPoint=66000;longitudeOfFirstGridPoint=354000;latitudeOfLastGridPoint=30000;longitudeOfLastGridPoint=42000;} 'm'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=-98000;latitudeOfLastGridPoint=5000;longitudeOfLastGridPoint=54000;} 'm'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=-98000;latitudeOfLastGridPoint=9000;longitudeOfLastGridPoint=42000;} 'm'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=262000;latitudeOfLastGridPoint=9000;longitudeOfLastGridPoint=42000;} 'n'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=0;longitudeOfLastGridPoint=359500;} 's'={latitudeOfFirstGridPoint=-500;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-81000;longitudeOfLastGridPoint=359500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=359750;} 'g' = { generatingProcessIdentifier=104 ;} 'g' = { generatingProcessIdentifier=105 ;} 'g' = { generatingProcessIdentifier=106 ;} 'g' = { generatingProcessIdentifier=107 ;} 'g' = { generatingProcessIdentifier=108 ;} 'g' = { generatingProcessIdentifier=109 ;} 'g' = { generatingProcessIdentifier=110 ;} 'g' = { generatingProcessIdentifier=111 ;} 'g' = { generatingProcessIdentifier=112 ;} 'g' = { generatingProcessIdentifier=113 ;} 'g' = { generatingProcessIdentifier=114 ;} 'g' = { generatingProcessIdentifier=115 ;} 'g' = { generatingProcessIdentifier=116 ;} 'g' = { generatingProcessIdentifier=117 ;} 'g' = { generatingProcessIdentifier=118 ;} 'g' = { generatingProcessIdentifier=119 ;} 'g' = { generatingProcessIdentifier=120 ;} 'm' = { generatingProcessIdentifier=204 ;} 'm' = { generatingProcessIdentifier=205 ;} 'm' = { generatingProcessIdentifier=206 ;} 'm' = { generatingProcessIdentifier=207 ;} 'm' = { generatingProcessIdentifier=208 ;} 'm' = { generatingProcessIdentifier=209 ;} 'm' = { generatingProcessIdentifier=210 ;} 'm' = { generatingProcessIdentifier=211 ;} 'm' = { generatingProcessIdentifier=212 ;} 'm' = { generatingProcessIdentifier=213 ;} 'm' = { generatingProcessIdentifier=214 ;} 'm' = { generatingProcessIdentifier=215 ;} 'm' = { generatingProcessIdentifier=216 ;} 'm' = { generatingProcessIdentifier=217 ;} 'm' = { generatingProcessIdentifier=218 ;} 'm' = { generatingProcessIdentifier=219 ;} 'm' = { generatingProcessIdentifier=220 ;} grib-api-1.14.4/definitions/mars/grib1.enfo.efi.def0000640000175000017500000000003712642617500022105 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.mnfc.es.def0000640000175000017500000000016712642617500021751 0ustar alastairalastairalias mars.origin = centre; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfo.ci.def0000640000175000017500000000004312642617500021732 0ustar alastairalastairalias mars.number = clusterNumber; grib-api-1.14.4/definitions/mars/grib1.mmaf.fc.def0000640000175000017500000000033012642617500021717 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.wmfm.fcmean.def0000640000175000017500000000075512642617500022621 0ustar alastairalastairalias mars.number = perturbationNumber; unalias mars.step; # Old GRIBS do not have forecast forecastMonth set. It is computed from verifyingMonth meta forecastPeriodFrom evaluate(verifyingMonth/1000) : no_copy; meta forecastPeriodTo evaluate(verifyingMonth%1000) : no_copy; meta forecastPeriod sprintf("%d-%d",forecastPeriodFrom,forecastPeriodTo) : dump; alias mars.fcperiod = forecastPeriod; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.seap.sv.def0000640000175000017500000000030612642617500021772 0ustar alastairalastairalias mars.number = forecastOrSingularVectorNumber; alias mars.origin = centre; # For TOST if(class == 9) { alias mars.number = forecastOrSingularVectorNumber; alias mars.method = methodNumber; } grib-api-1.14.4/definitions/mars/grib1.wasf.fc.def0000640000175000017500000000036512642617500021747 0ustar alastairalastairalias mars.number = perturbationNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } alias mars.method = methodNumber; grib-api-1.14.4/definitions/mars/grib1.ewmm.an.def0000640000175000017500000000010312642617500021750 0ustar alastairalastairalias mars.step = startStep; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enfo.ef.def0000777000175000017500000000000012642617500023327 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.moda.ssd.def0000640000175000017500000000062312642617500022125 0ustar alastairalastair# assert(local=1) # NOTE: verificationDate based on startStep meta verificationDate g1verificationdate(dataDate, dataTime, startStep) : read_only; alias mars.date = verificationDate; alias mars.step = startStep; # Only ERA15 has time and step if(class != 3) { unalias mars.time; unalias mars.step; } alias mars.instrument = instrumentType; alias mars.ident = satelliteNumber; grib-api-1.14.4/definitions/mars/grib1.elda.4i.def0000640000175000017500000000012412642617500021631 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mfhm.fcmax.def0000640000175000017500000000054712642617500022446 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.refdate = referenceDate; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.waef.pf.def0000640000175000017500000000005012642617500021735 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mmsf.fc.def0000640000175000017500000000045612642617500021752 0ustar alastairalastairalias mars.step = endStep; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } alias mars.number = perturbationNumber; alias mars.method = methodNumber; alias mars.origin = centre; grib-api-1.14.4/definitions/mars/marsTypeConcept.def0000640000175000017500000000037012642617500022531 0ustar alastairalastair#set uses the last one #get returns the first match "an" = { marsType="ia"; } "an" = { marsType="an"; } "fc" = { marsType="fc"; } "cf" = { marsType="cf"; } "pf" = { marsType="pf"; } "cp" = { marsType="pf"; } "ep" = { marsType="pf"; } grib-api-1.14.4/definitions/mars/eswi/0000740000175000017500000000000012642617500017676 5ustar alastairalastairgrib-api-1.14.4/definitions/mars/eswi/grib1.expr.4v.def0000640000175000017500000000005512642617500022671 0ustar alastairalastairalias mars.expoffset = marsExperimentOffset; grib-api-1.14.4/definitions/mars/eswi/grib1.oper.an.def0000740000175000017500000000001412642617500022721 0ustar alastairalastairlabel "x"; grib-api-1.14.4/definitions/mars/eswi/grib1.mnth.fc.def0000740000175000017500000000042012642617500022715 0ustar alastairalastair# assert(local=1) meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; alias mars.step = startStep; grib-api-1.14.4/definitions/mars/eswi/stream.table0000640000175000017500000000075512642617500022213 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 20 Feb 2014 # 0 none not set, default 1025 oper Operational deterministic model daily archive 1043 mnth Monthly means 1071 moda Monthly means of daily means 1075 mdfa Monthly means of daily forecast accumulations 4000 dame Daily Means 4001 seme Seasonal Means 4002 secy Seasonal Daily Cycle 8200 expr Research Experiment 8299 rean Reanalysis datasets 9999 publ public data grib-api-1.14.4/definitions/mars/eswi/grib1.oper.3v.def0000740000175000017500000000001412642617500022653 0ustar alastairalastairlabel "x"; grib-api-1.14.4/definitions/mars/eswi/grib1.oper.si.def0000740000175000017500000000001412642617500022736 0ustar alastairalastairlabel "x"; grib-api-1.14.4/definitions/mars/eswi/grib1.oper.fc.def0000740000175000017500000000003312642617500022714 0ustar alastairalastairalias mars.step = endStep; grib-api-1.14.4/definitions/mars/eswi/grib1.expr.fc.def0000640000175000017500000000011112642617500022721 0ustar alastairalastairalias mars.step = endStep; alias mars.expoffset = marsExperimentOffset; grib-api-1.14.4/definitions/mars/eswi/aerosolPackingConcept.def0000640000175000017500000000037112642617500024636 0ustar alastairalastair#se" usest the last one #get returns the first match "0"={matchAerosolBinNumber=0;} "1-5"={matchAerosolBinNumber=1;} "1-5"={matchAerosolBinNumber=2;} "1-5"={matchAerosolBinNumber=3;} "1-5"={matchAerosolBinNumber=4;} "1-5"={matchAerosolBinNumber=5;} grib-api-1.14.4/definitions/mars/eswi/grib1.moda.fc.def0000740000175000017500000000034712642617500022677 0ustar alastairalastair# assert(local=1) # NOTE: verificationDate based on startStep meta verificationDate g1verificationdate(dataDate, dataTime, startStep) : read_only; alias mars.date = verificationDate; alias mars.step = startStep; grib-api-1.14.4/definitions/mars/eswi/grib1.mdfa.fc.def0000740000175000017500000000006212642617500022660 0ustar alastairalastairalias mars.step = stepRange; unalias mars.time; grib-api-1.14.4/definitions/mars/eswi/type.table0000640000175000017500000000042412642617500021672 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 May 2013 # 0 none not set, default 2 an Analysis 5 3v 3DVAR analysis 6 4v 4DVAR analysis 9 fc Forecast 21 si Climate simulation 101 sa need to be filled grib-api-1.14.4/definitions/mars/eswi/wave_domain.def0000640000175000017500000000604112642617500022652 0ustar alastairalastair'g'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-81000;longitudeOfLastGridPoint=358500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-81000;longitudeOfLastGridPoint=358500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=358500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=359000;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=359500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=359640;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=357000;} 'g'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78000;longitudeOfLastGridPoint=357000;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78000;longitudeOfLastGridPoint=359750;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78120;longitudeOfLastGridPoint=359640;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78000;longitudeOfLastGridPoint=359500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78000;longitudeOfLastGridPoint=359000;} 'g'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-78000;longitudeOfLastGridPoint=357000;} 'g'={latitudeOfFirstGridPoint=89731;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-89731;longitudeOfLastGridPoint=359648;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=359750;} 'm'={latitudeOfFirstGridPoint=66000;longitudeOfFirstGridPoint=-6000;latitudeOfLastGridPoint=30000;longitudeOfLastGridPoint=42000;} 'm'={latitudeOfFirstGridPoint=66000;longitudeOfFirstGridPoint=354000;latitudeOfLastGridPoint=30000;longitudeOfLastGridPoint=42000;} 'm'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=-98000;latitudeOfLastGridPoint=5000;longitudeOfLastGridPoint=54000;} 'm'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=-98000;latitudeOfLastGridPoint=9000;longitudeOfLastGridPoint=42000;} 'm'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=262000;latitudeOfLastGridPoint=9000;longitudeOfLastGridPoint=42000;} 'm'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=-98000;latitudeOfLastGridPoint=5100;longitudeOfLastGridPoint=53950;} 'n'={latitudeOfFirstGridPoint=81000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=0;longitudeOfLastGridPoint=359500;} 's'={latitudeOfFirstGridPoint=-500;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-81000;longitudeOfLastGridPoint=359500;} 'g'={latitudeOfFirstGridPoint=90000;longitudeOfFirstGridPoint=0;latitudeOfLastGridPoint=-90000;longitudeOfLastGridPoint=359750;} grib-api-1.14.4/definitions/mars/eswi/grib1.expr.si.def0000640000175000017500000000005512642617500022753 0ustar alastairalastairalias mars.expoffset = marsExperimentOffset; grib-api-1.14.4/definitions/mars/eswi/class.table0000640000175000017500000000035512642617500022021 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 May 2013 # ######################### 0 none not set, default 80 op SMHI Operational data 81 re SMHI Research data grib-api-1.14.4/definitions/mars/eswi/model.table0000640000175000017500000000061612642617500022014 0ustar alastairalastair######################### ## ## author: Sebastien Villaume ## created: 6 Oct 2011 ## modified: 20 Feb 2014 ## # # Model ##### SMHI local definitions ##### 0 none not set, default 10 ifs IFS 20 alaro ALARO 21 surfex SURFEX 22 arome AROME 30 hirlam HIRLAM 31 rca RCA 40 hiromb HIROMB 41 swan SWAN 42 hbm HBM 43 nemo NEMO 50 match MATCH 60 mesan MESAN 61 mescan MESCAN grib-api-1.14.4/definitions/mars/eswi/grib1.expr.3v.def0000640000175000017500000000005612642617500022671 0ustar alastairalastairalias mars.expoffset = marsExperimentOffset; grib-api-1.14.4/definitions/mars/eswi/grib1.expr.an.def0000640000175000017500000000005512642617500022736 0ustar alastairalastairalias mars.expoffset = marsExperimentOffset; grib-api-1.14.4/definitions/mars/eswi/grib1.mnth.an.def0000740000175000017500000000005012642617500022722 0ustar alastairalastair# class e4 alias mars.step = startStep; grib-api-1.14.4/definitions/mars/eswi/grib1.oper.4v.def0000740000175000017500000000001412642617500022654 0ustar alastairalastairlabel "x"; grib-api-1.14.4/definitions/mars/eswi/grib1.moda.an.def0000740000175000017500000000007112642617500022677 0ustar alastairalastair# NOTE: step is startStep alias mars.step = startStep; grib-api-1.14.4/definitions/mars/grib1.mofc.ed.def0000640000175000017500000000020312642617500021722 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.gfas.ga.def0000640000175000017500000000005412642617500021721 0ustar alastairalastair# See GRIB-653 alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.elda.ea.def0000640000175000017500000000012412642617500021702 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mpic.s3.def0000640000175000017500000000026012642617500021666 0ustar alastairalastair# 360 year dates meta dayOfTheYearDate g1day_of_the_year_date(centuryOfReferenceTimeOfData,yearOfCentury,month,day) : dump,no_copy; alias mars.date = dayOfTheYearDate; grib-api-1.14.4/definitions/mars/grib1.ewmo.def0000640000175000017500000000004612642617500021363 0ustar alastairalastairalias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.efhs.ed.def0000640000175000017500000000005012642617500021723 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.elda.es.def0000640000175000017500000000005612642617500021730 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/base.def0000640000175000017500000000001412642617500020316 0ustar alastairalastairlabel "x"; grib-api-1.14.4/definitions/mars/grib1.waef.cv.def0000640000175000017500000000005012642617500021740 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/genfiles.ksh0000740000175000017500000000045012642617500021234 0ustar alastairalastair#!/usr/bin/ksh streams=`cat stream.table | awk '{print $2;}'` #streams="enda ewda" types=`cat type.table | awk '{print $2;}'` types="me" for stream in $streams do for type in $types do file="grib1.$stream.$type.def" if [ ! -f $file ] then ln -s grib1.$type.def $file fi done done grib-api-1.14.4/definitions/mars/grib1.ewmo.cl.def0000640000175000017500000000011412642617500021754 0ustar alastairalastairunalias mars.time; unalias mars.step; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.sfmm.em.def0000640000175000017500000000023112642617500021752 0ustar alastairalastairalias mars.fcmonth = marsForecastMonth; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.efho.pf.def0000640000175000017500000000015112642617500021736 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.date = referenceDate; alias mars.hdate = dataDate; grib-api-1.14.4/definitions/mars/grib1.mofc.of.def0000640000175000017500000000020312642617500021736 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mfhm.es.def0000640000175000017500000000052212642617500021750 0ustar alastairalastairalias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.refdate = referenceDate; unalias mars.date; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.elda.em.def0000640000175000017500000000005612642617500021722 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/class.table0000640000175000017500000000216512642617500021053 0ustar alastairalastair0 0 Unknown 1 od Operational archive 2 rd Research department 3 er REANALYSE 4 cs ECSN 5 e4 REANALYSE40 6 dm DEMETER 7 pv PROVOST 8 el ELDAS 9 to TOST 10 co Cosmo Leps 11 en ENSEMBLES 12 ti TIGGE 13 me MERSEA 14 ei ERA Interim 15 sr Short-Range Ensemble Prediction System 16 dt Data Targeting System 17 la LACE ALADIN 18 yt YOTC 19 mc MACC 20 pe Permanent experiments 21 em ERA-CLIM model integration for the 20th-century 22 e2 ERA-CLIM pilot reanalysis of the 20th-century using surface observations only 23 ea ERA5 24 ep CERA-20C: ERA-CLIM2 pilot coupled reanalysis of the 20th-century 25 rm EURO4M 26 nr NOAA/CIRES 20th Century Reanalysis version II 27 s2 Sub-seasonal to seasonal prediction project (S2S) 28 j5 Japanese 55 year Reanalysis (JRA55) 29 ur UERRA 99 te Test 100 at Austria 101 be Belgium 102 hr Croatia 103 dk Denmark 104 fi Finland 105 fr France 106 de Germany 107 gr Greece 108 hu Hungary 109 is Iceland 110 ie Ireland 111 it Italy 112 nl Netherlands 113 no Norway 114 pt Portugal 115 si Slovenia 116 es Spain 117 se Sweden 118 ch Switzerland 119 tr Turkey 120 uk United Kingdom 121 ms Member States projects 199 ma Metaps grib-api-1.14.4/definitions/mars/grib1.esmm.em.def0000640000175000017500000000015612642617500021757 0ustar alastairalastair#assert(local=31) alias mars.fcmonth = forecastMonth; unalias mars.step; alias mars.date = referenceDate; grib-api-1.14.4/definitions/mars/grib1.enda.def0000640000175000017500000000004612642617500021323 0ustar alastairalastairalias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.elda.ef.def0000640000175000017500000000012412642617500021707 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.oper.ia.def0000777000175000017500000000000012642617500023344 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.mnth.ssd.def0000640000175000017500000000057512642617500022161 0ustar alastairalastair# assert(local=1) meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; # class e4 # constant six = 6; alias mars.step = startStep; alias mars.instrument = instrumentType; alias mars.ident = satelliteNumber; grib-api-1.14.4/definitions/mars/grib1.edmo.cl.def0000640000175000017500000000007112642617500021733 0ustar alastairalastairunalias mars.time; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.ewmo.an.def0000640000175000017500000000036512642617500021764 0ustar alastairalastair# NOTE: step is startStep alias mars.step = startStep; # class 3 is "er" which is 15 year re-analysis (ERA15) # Only ERA15 has time and step if(class != 3) { unalias mars.time; unalias mars.step; } alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.msmm.fcmax.def0000640000175000017500000000053412642617500022464 0ustar alastairalastair# assert(16); alias mars.fcmonth = marsForecastMonth; unalias mars.step; alias mars.number = perturbationNumber; alias mars.origin = centre; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.ewla.fc.def0000640000175000017500000000012412642617500021730 0ustar alastairalastairalias mars.anoffset=offsetToEndOf4DvarWindow; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.msdc.fc.def0000640000175000017500000000034612642617500021734 0ustar alastairalastair# assert(local=1) # NOTE: verificationDate is based on startStep meta verificationDate g1verificationdate(dataDate, dataTime, startStep) : read_only; alias mars.date = verificationDate; alias mars.step = startStep; grib-api-1.14.4/definitions/mars/grib1.dacw.pb.def0000640000175000017500000000023512642617500021732 0ustar alastairalastairalias mars.step = stepRange; meta marsQuantile sprintf("%d:%d",perturbationNumber,numberOfForecastsInEnsemble); alias mars.quantile = marsQuantile; grib-api-1.14.4/definitions/mars/grib1.ewmo.fc.def0000640000175000017500000000072312642617500021754 0ustar alastairalastair# assert(local=1) meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; alias mars.step = endStep; # class 3 is "er" which is 15 year re-analysis (ERA15) # Only ERA15 has time and step if(class != 3) { unalias mars.time; unalias mars.step; } alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enfo.tu.def0000640000175000017500000000015412642617500021772 0ustar alastairalastairalias mars.number = tubeNumber; alias mars.domain = tubeDomain; alias mars.reference = referenceStep; grib-api-1.14.4/definitions/mars/grib1.lwda.me.def0000640000175000017500000000015412642617500021743 0ustar alastairalastairlabel "model errors"; #alias mars.number=perturbationNumber; alias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.waef.efic.def0000640000175000017500000000004012642617500022235 0ustar alastairalastair alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.mmsa.em.def0000640000175000017500000000026312642617500021752 0ustar alastairalastairalias mars.origin = centre; alias mars.fcmonth = marsForecastMonth; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.oper.im.def0000640000175000017500000000057412642617500021773 0ustar alastairalastairunalias mars.levtype; if(localDefinitionNumber == 3) { constant marsType = "oldim"; alias mars.type = marsType; alias mars.ident = indicatorOfTypeOfLevel; # Just a guess if(marsStream < 1024) { alias mars.ident = marsStream; } #unalias mars.param; unalias mars.step; } if(localDefinitionNumber == 24) { unalias mars.param; unalias mars.step; } grib-api-1.14.4/definitions/mars/grib1.mnfc.of.def0000640000175000017500000000023712642617500021744 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.sens.sg.def0000640000175000017500000000016712642617500022000 0ustar alastairalastairalias mars.iteration = iterationNumber; alias mars.diagnostic = diagnosticNumber; alias mars.domain = globalDomain; grib-api-1.14.4/definitions/mars/grib1.waef.sot.def0000640000175000017500000000007312642617500022142 0ustar alastairalastairalias mars.step = stepRange; alias mars.number = number; grib-api-1.14.4/definitions/mars/domain.96.table0000640000175000017500000000006712642617500021451 0ustar alastairalastair1 m mediterranean 2 b balkans 3 h greece 4 s saronikos grib-api-1.14.4/definitions/mars/grib1.edmo.an.def0000640000175000017500000000041012642617500021730 0ustar alastairalastair# NOTE: MARS step is startStep. See GRIB-378 alias mars.step = startStep; # class 3 is "er" which is 15 year re-analysis (ERA15) # Only ERA15 has time and step if(class != 3) { unalias mars.time; unalias mars.step; } alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.oper.me.def0000777000175000017500000000000012642617500024046 2grib1.me.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.mofc.cf.def0000640000175000017500000000013312642617500021724 0ustar alastairalastairalias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mnfc.fc.def0000640000175000017500000000023712642617500021730 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; alias mars.origin = centre; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.msmm.em.def0000640000175000017500000000046412642617500021771 0ustar alastairalastair# assert(16); alias mars.fcmonth = marsForecastMonth; unalias mars.step; alias mars.origin = centre; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.lwwv.an.def0000640000175000017500000000030612642617500022007 0ustar alastairalastairtransient conceptDir = "mars"; concept waveDomain(unknown,"wave_domain.def",conceptDir,conceptDir) : no_copy,read_only; alias mars.domain = waveDomain; alias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.waef.fcmean.def0000640000175000017500000000010712642617500022564 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.edmo.fc.def0000640000175000017500000000072312642617500021731 0ustar alastairalastair# assert(local=1) meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; alias mars.step = endStep; # class 3 is "er" which is 15 year re-analysis (ERA15) # Only ERA15 has time and step if(class != 3) { unalias mars.time; unalias mars.step; } alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.efhs.taem.def0000640000175000017500000000003512642617500022264 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.mofm.fcmean.def0000640000175000017500000000075612642617500022612 0ustar alastairalastairalias mars.number = perturbationNumber; unalias mars.step; # Old GRIBS do not have forecast forecastMonth set. It is computed from verifyingMonth meta forecastPeriodFrom evaluate(verifyingMonth/1000) : no_copy; meta forecastPeriodTo evaluate(verifyingMonth%1000) : no_copy; meta forecastPeriod sprintf("%d-%d",forecastPeriodFrom,forecastPeriodTo) : dump; alias mars.fcperiod = forecastPeriod; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.wave.def0000640000175000017500000000023012642617500021351 0ustar alastairalastairtransient conceptDir = "mars"; concept waveDomain(unknown,"wave_domain.def",conceptDir,conceptDir) : no_copy,read_only; alias mars.domain = waveDomain; grib-api-1.14.4/definitions/mars/grib1.wehs.em.def0000640000175000017500000000003512642617500021760 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.enfo.ff.def0000640000175000017500000000005012642617500021730 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.swmm.fcmean.def0000640000175000017500000000046312642617500022632 0ustar alastairalastairalias mars.fcmonth = marsForecastMonth; alias mars.number = perturbationNumber; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enwh.fcmax.def0000640000175000017500000000023212642617500022447 0ustar alastairalastair#assert(local=30) alias mars.step = stepRange; alias mars.date = referenceDate; alias mars.hdate = dataDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.seas.of.def0000640000175000017500000000020312642617500021745 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.edmo.ssd.def0000640000175000017500000000064712642617500022137 0ustar alastairalastair# NOTE: verificationDate based on startStep meta verificationDate g1verificationdate(dataDate, dataTime, startStep) : read_only; alias mars.date = verificationDate; alias mars.step = endStep; # Only ERA15 has time and step if(class != 3) { unalias mars.time; unalias mars.step; } alias mars.instrument = instrumentType; alias mars.ident = satelliteNumber; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enfh.fcstdev.def0000640000175000017500000000023212642617500022766 0ustar alastairalastair#assert(local=30) alias mars.step = stepRange; alias mars.date = referenceDate; alias mars.hdate = dataDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enda.svar.def0000777000175000017500000000000012642617500024670 2grib1.enda.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.mnfc.em.def0000640000175000017500000000017012642617500021735 0ustar alastairalastairalias mars.origin = centre; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mnth.an.def0000640000175000017500000000005012642617500021752 0ustar alastairalastair# class e4 alias mars.step = startStep; grib-api-1.14.4/definitions/mars/grib1.mnfm.fcstdev.def0000640000175000017500000000050012642617500023001 0ustar alastairalastairalias mars.origin = centre; alias mars.number = perturbationNumber; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.dacl.pb.def0000640000175000017500000000023512642617500021717 0ustar alastairalastairalias mars.step = stepRange; meta marsQuantile sprintf("%d:%d",perturbationNumber,numberOfForecastsInEnsemble); alias mars.quantile = marsQuantile; grib-api-1.14.4/definitions/mars/grib1.wamo.cl.def0000640000175000017500000000002312642617500021747 0ustar alastairalastairunalias mars.step; grib-api-1.14.4/definitions/mars/grib1.enda.4v.def0000777000175000017500000000000012642617500024246 2grib1.enda.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.enfo.sv.def0000640000175000017500000000006512642617500021773 0ustar alastairalastairalias mars.number = forecastOrSingularVectorNumber; grib-api-1.14.4/definitions/mars/grib1.enfh.ff.def0000640000175000017500000000015112642617500021723 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.date = referenceDate; alias mars.hdate = dataDate; grib-api-1.14.4/definitions/mars/grib1.efhc.pf.def0000640000175000017500000000011512642617500021722 0ustar alastairalastairalias mars.refdate = referenceDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.ewda.4v.def0000777000175000017500000000000012642617500024270 2grib1.ewda.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.waef.ep.def0000640000175000017500000000004012642617500021733 0ustar alastairalastair alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.kwbc.pf.def0000640000175000017500000000005012642617500021741 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enwh.fcstdev.def0000640000175000017500000000023212642617500023007 0ustar alastairalastair#assert(local=30) alias mars.step = stepRange; alias mars.date = referenceDate; alias mars.hdate = dataDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.mfam.em.def0000640000175000017500000000043112642617500021732 0ustar alastairalastairalias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mnfh.es.def0000640000175000017500000000025712642617500021756 0ustar alastairalastairalias mars.refdate = referenceDate; alias mars.origin = centre; unalias mars.date; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.lwda.an.def0000640000175000017500000000007212642617500021737 0ustar alastairalastairlabel "x"; alias mars.anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/mars/grib1.mfhm.fcmin.def0000640000175000017500000000054712642617500022444 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.refdate = referenceDate; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.ocea.fx.def0000640000175000017500000000036512642617500021743 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } if (class is "me") { alias mars.system = systemNumber; } if (class is "en") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.enfh.cf.def0000640000175000017500000000012012642617500021714 0ustar alastairalastair#assert(local=4) alias mars.hdate = dataDate; alias mars.date = referenceDate; grib-api-1.14.4/definitions/mars/grib1.seas.or.def0000640000175000017500000000020312642617500021761 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.mofc.es.def0000640000175000017500000000013312642617500021743 0ustar alastairalastairalias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.edmm.an.def0000640000175000017500000000017512642617500021736 0ustar alastairalastair# class e4 # NOTE: MARS step is startStep. See GRIB-378 alias mars.step = startStep; alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.ewhc.pf.def0000640000175000017500000000011512642617500021743 0ustar alastairalastairalias mars.refdate = referenceDate; alias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.efhs.es.def0000640000175000017500000000003512642617500021745 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.scda.me.def0000777000175000017500000000000012642617500024013 2grib1.me.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.oper.4v.def0000777000175000017500000000000012642617500023304 2base.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.enda.an.def0000777000175000017500000000000012642617500024313 2grib1.enda.defustar alastairalastairgrib-api-1.14.4/definitions/mars/grib1.edmm.fc.def0000640000175000017500000000122512642617500021725 0ustar alastairalastair# assert(local=1) meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; meta monthlyVerificationDate g1monthlydate(verificationDate) : dump,no_copy; alias mars.date = monthlyVerificationDate; # class e4 # constant six = 6; # There was some forecast data produced incorrectly for stream=edmm with class=em # An exception is required for backward compatibility for the wrongly encoded data # See GRIB-422, GRIB-497, GRIB-833 # if (class is "em" || class is "e2" || class is "ea" || class is "ep") { alias mars.step = endStep; } else { alias mars.step = startStep; } alias mars.number=perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enfo.em.def0000640000175000017500000000004312642617500021740 0ustar alastairalastairalias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.moda.an.def0000640000175000017500000000032112642617500021725 0ustar alastairalastair# NOTE: step is startStep alias mars.step = startStep; # class 3 is "er" which is 15 year re-analysis (ERA15) # Only ERA15 has time and step if(class != 3) { unalias mars.time; unalias mars.step; } grib-api-1.14.4/definitions/mars/grib1.mfam.pb.def0000640000175000017500000000073312642617500021737 0ustar alastairalastairalias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; meta marsQuantile sprintf("%d:%d",perturbationNumber,numberOfForecastsInEnsemble); alias mars.quantile = marsQuantile; # TODO: Check why they are set in the first place unalias mars.step; unalias mars.number; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/mars/grib1.seap.fc.def0000640000175000017500000000005012642617500021726 0ustar alastairalastair# For TOAST alias mars.origin = centre; grib-api-1.14.4/definitions/mars/model.96.table0000640000175000017500000000004312642617500021274 0ustar alastairalastair1 cosmo cosmo 2 eta eta 3 wam wave grib-api-1.14.4/definitions/mars/grib1.msda.an.def0000640000175000017500000000004612642617500021735 0ustar alastairalastairunalias mars.time; unalias mars.step; grib-api-1.14.4/definitions/mars/grib1.efov.pf.def0000640000175000017500000000005012642617500021752 0ustar alastairalastairalias mars.number = perturbationNumber; grib-api-1.14.4/definitions/mars/grib1.enfo.sot.def0000640000175000017500000000007312642617500022147 0ustar alastairalastairalias mars.step = stepRange; alias mars.number = number; grib-api-1.14.4/definitions/mars/grib1.waef.fcmax.def0000640000175000017500000000010712642617500022431 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.step = stepRange; grib-api-1.14.4/definitions/mars/grib1.mhwm.fcmin.def0000640000175000017500000000054712642617500022465 0ustar alastairalastairalias mars.number = perturbationNumber; alias mars.origin = centre; meta forecastperiod g1fcperiod(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange) : no_copy; alias mars.fcperiod = forecastperiod; unalias mars.step; alias mars.refdate = referenceDate; alias mars.method = methodNumber; if (class is "od") { alias mars.system = systemNumber; } grib-api-1.14.4/definitions/hdf5/0000740000175000017500000000000012642617500016613 5ustar alastairalastairgrib-api-1.14.4/definitions/hdf5/boot.def0000640000175000017500000000144212642617500020241 0ustar alastairalastair# http://www.hdfgroup.org/HDF5/doc/H5.format.html#Superblock constant identifier="HDF5"; ascii[8] signature : dump; uint8 versionNumberOfSuperblock : dump; if(versionNumberOfSuperblock == 2) { uint8 sizeOfOffsets : dump; uint8 sizeOfLength : dump; uint8 fileConsistencyFlags : dump; if(sizeOfOffsets == 8) { uint64_little_endian baseAddress : dump; uint64_little_endian superblockExtensionAddress : dump; uint64_little_endian endOfFileAddress : dump; uint64_little_endian rootGroupObjectHeaderAddress : dump; } if(sizeOfOffsets == 4) { uint32_little_endian baseAddress : dump; uint32_little_endian superblockExtensionAddress : dump; uint32_little_endian endOfFileAddress : dump; uint32_little_endian rootGroupObjectHeaderAddress : dump; } #ascii[4] superblockChecksum; } grib-api-1.14.4/definitions/extrules.am0000640000175000017500000000006412642617500020161 0ustar alastairalastairparamid: ./create_def.pl ./create_mars_struct.pl grib-api-1.14.4/definitions/boot.def0000640000175000017500000000617412642617500017422 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # include "parameters_version.def"; constant definitionFilesVersion="2.0.0.0" : hidden; constant internalVersion=22 : hidden; UseEcmfConventions = getenv("GRIB_API_USE_ECMF_CONVENTIONS","1"); constant defaultTypeOfLevel="unknown" : hidden; # GRIBEX special boustrophedonic mode. See GRIB-472 # If the environment variable is not defined, the key will be 0 GRIBEX_boustrophedonic = getenv("GRIB_API_GRIBEX_BOUSTROPHEDONIC","0"); constant zero=0 : hidden; constant one=1 : hidden; constant two=1 : hidden; constant three=1 : hidden; constant eight=8 : hidden; constant hundred=100 : hidden; constant eleven=11 : hidden; constant true="true" :hidden; constant false="false" : hidden; transient truncateLaplacian=0 : hidden; constant marsDir="mars" : no_copy,hidden; constant present=1 : hidden; constant epsPoint=1 : hidden; constant epsContinous=11 : hidden; constant epsStatisticsPoint=2 : hidden; constant epsStatisticsContinous=12 : hidden; alias epsStatistics=zero : hidden; constant defaultParameter = 0 : hidden; constant defaultName="unknown" :hidden; constant defaultShortName="unknown" : hidden; transient truncateDegrees=0 : hidden; transient dummy = 1 :hidden; constant unknown="unknown" : hidden; constant oneConstant=1 : hidden; constant thousand=1000; constant hundred=100; constant oneMillionConstant=1000000 : hidden; constant grib1divider = 1000 : hidden; meta offset offset_file() : hidden; meta count count_file() : hidden; meta countTotal count_total() : hidden; transient file="unknown" : hidden; transient changingPrecision=0 : hidden; transient unitsFactor=1 : hidden; transient unitsBias=0 : hidden; constant globalDomain = "g"; transient timeRangeIndicatorFromStepRange=-1 : hidden; meta libraryVersion library_version() : hidden; lookup[4] kindOfProduct (0,identifier) : hidden; # grib templates # `ABCD` is a number, each letter being a byte if(kindOfProduct == `GRIB`){ lookup[1] GRIBEditionNumber (7,editionNumber) : edition_specific ; template GRIB "grib[GRIBEditionNumber:l]/boot.def" ; } if(kindOfProduct == `BUDG`){ template BUDG "budg/boot.def" ; } if(kindOfProduct == `TIDE`){ template TIDE "tide/boot.def" ; } if(kindOfProduct == `BUFR`){ template BUFR "bufr/boot.def" ; constant BUFRstr="BUFR"; alias ls.identifier=BUFRstr; } if(kindOfProduct == `CDFX`){ template CDF "cdf/boot.def" ; constant CDFstr="netCDF"; alias ls.identifier=CDFstr; } if(kindOfProduct == 17632522 ){ template GTS "gts/boot.def" ; constant GTSstr="GTS"; alias ls.identifier=GTSstr; } if(kindOfProduct == 2303214662){ template HDF5 "hdf5/boot.def" ; constant HDF5str="HDF5"; alias ls.identifier=HDF5str; } if(kindOfProduct == `WRAP`){ template WRAP "wrap/boot.def" ; constant WRAPstr="WRAP"; alias ls.identifier=WRAPstr; } grib-api-1.14.4/definitions/create_mars_struct.pl0000740000175000017500000000506712642617500022226 0ustar alastairalastair#!/usr/local/bin/perl56 -I/usr/local/lib/metaps/perl use strict; use File::Path ; use File::Copy; use DBI; use Data::Dumper; my $db="param"; my $host="grib-param-db-prod.ecmwf.int"; my $user="ecmwf"; my $pass=""; my $filename; my $filebase; my $out; my $conceptDir; my $query; my $q; my $qh; my $dbh = DBI->connect("dbi:mysql(RaiseError=>1):database=$db;host=$host",$user,$pass) or die $DBI::errstr; my $table; my $number; my $query="select id,shortName from param"; my %grib1=(); my $name; my $value; my $centre; my $qh=$dbh->prepare($query); $qh->execute(); $query="select grib.centre,attribute.name,grib.attribute_value,param_version from grib,attribute where edition=1 and grib.param_id=? and ( grib.attribute_id=3 or grib.attribute_id=1) and attribute.id=grib.attribute_id order by grib.centre,param_version,attribute_id"; my $qh1=$dbh->prepare($query); my %values; my %pvalues; my $mars; while (my ($paramId,$shortName)=$qh->fetchrow_array ) { die "$paramId" unless($shortName); if ($shortName =~ /\w+/ ) { push @{$values{$shortName}},$paramId; push @{$pvalues{$paramId}},$shortName; } $qh1->execute($paramId); %grib1=(); my $centre_last=""; my $param_version; while ( ($centre,$name,$value,$param_version)=$qh1->fetchrow_array ) { if (join(":",$centre,$param_version) ne $centre_last) { $centre_last=join(":",$centre,$param_version); if (exists $grib1{"indicatorOfParameter"} && exists $grib1{"table2Version"}) { my $mars=$grib1{"indicatorOfParameter"}.".".$grib1{"table2Version"}; push @{$values{$mars}},$paramId; push @{$pvalues{$paramId}},$mars; %grib1=(); } } $grib1{$name}=$value; } if (exists $grib1{"indicatorOfParameter"} && exists $grib1{"table2Version"}) { my $mars=$grib1{"indicatorOfParameter"}.".".$grib1{"table2Version"}; push @{$values{$mars}},$paramId; push @{$pvalues{$paramId}},$mars; } } system("p4 edit mars_param.table"); open(my $mars_param_out,"> mars_param.table") or die "unable to open mars_param.table: $!"; foreach my $k ( sort keys %values ) { print $mars_param_out "$k "; print $mars_param_out join(" ", sort { $a <=> $b } @{$values{$k}}); print $mars_param_out " | \n"; } close $mars_param_out or die " mars_param.table: $!"; system("p4 edit param_id.table"); open(my $param_id_out,"> param_id.table") or die "unable to open param_id.table: $!"; foreach my $k ( sort keys %pvalues ) { print $param_id_out "$k "; print $param_id_out join(" ", sort { $a <=> $b } @{$pvalues{$k}}); print $param_id_out " | \n"; } close $param_id_out or die "param_id.table: $!"; grib-api-1.14.4/definitions/mars_param.table0000640000175000017500000035171612642617500021137 0ustar alastairalastair1.1 54 134 | 1.128 1 | 1.129 129001 | 1.131 131001 | 1.133 133001 | 1.171 171001 | 1.2 54 134 500000 500000 500001 500001 | 1.200 200001 | 1.201 201001 | 1.204 500308 500308 | 1.205 500324 500324 500325 500325 500326 500326 500327 500327 | 1.210 210001 | 1.211 211001 | 1.212 212001 | 1.213 213001 | 1.214 214001 | 1.215 215001 | 1.216 216001 | 1.228 228001 | 1.254 300001 | 1.3 54 134 | 10.1 206 | 10.128 10 | 10.131 131010 | 10.133 133010 | 10.2 206 500009 500009 | 10.201 201010 | 10.202 500191 500191 | 10.204 500317 500317 | 10.210 210010 | 10.211 211010 | 10.212 212010 | 10.214 214010 | 10.215 215010 | 10.216 216010 | 10.228 228010 | 10.3 206 | 100.1 3100 | 100.128 100 | 100.129 129100 | 100.162 162100 | 100.2 3100 500071 500071 | 100.200 200100 | 100.201 201100 500132 500132 | 100.210 210100 | 100.211 211100 | 100.212 212100 | 100.215 215100 | 100.216 216100 | 100.254 300100 | 100.3 3100 | 100si 228249 | 100u 228246 | 100ua 171006 | 100v 228247 | 100va 171007 | 101.1 3101 | 101.128 101 | 101.129 129101 | 101.162 162101 | 101.2 3101 500072 500072 | 101.200 200101 | 101.201 201101 500133 500133 | 101.203 500293 500293 | 101.210 210101 | 101.211 211101 | 101.212 212101 | 101.215 215101 | 101.216 216101 | 101.254 300101 | 101.3 3101 | 102.1 3102 | 102.128 102 | 102.129 129102 | 102.162 162102 | 102.2 3102 500073 500073 | 102.200 200102 | 102.201 201102 500134 500134 | 102.210 210102 | 102.211 211102 | 102.212 212102 | 102.215 215102 | 102.216 216102 | 102.254 300102 | 102.3 3102 | 103.1 3103 | 103.128 103 | 103.129 129103 | 103.162 162103 | 103.2 3103 500074 500074 | 103.200 200103 | 103.203 500294 500294 | 103.210 210103 | 103.211 211103 | 103.212 212103 | 103.215 215103 | 103.216 216103 | 103.254 300103 | 103.3 3103 | 104.1 3104 | 104.128 104 | 104.129 129104 | 104.162 162104 | 104.2 3104 500075 500075 | 104.200 200104 | 104.202 500233 500233 | 104.210 210104 | 104.211 211104 | 104.212 212104 | 104.215 215104 | 104.216 216104 | 104.254 300104 | 104.3 3104 | 105.1 3105 | 105.128 105 | 105.129 129105 | 105.162 162105 | 105.2 3105 500076 500076 | 105.200 200105 | 105.202 500234 500234 | 105.210 210105 | 105.211 211105 | 105.212 212105 | 105.215 215105 | 105.216 216105 | 105.254 300105 | 105.3 3105 | 106.1 3106 | 106.128 106 | 106.129 129106 | 106.162 162106 | 106.2 3106 500077 500077 | 106.200 200106 | 106.210 210106 | 106.211 211106 | 106.212 212106 | 106.215 215106 | 106.216 216106 | 106.254 300106 | 106.3 3106 | 107.1 3107 | 107.128 107 | 107.129 129107 | 107.162 162107 | 107.2 3107 | 107.200 200107 | 107.203 500295 500295 | 107.210 210107 | 107.211 211107 | 107.212 212107 | 107.215 215107 | 107.216 216107 | 107.254 300107 | 107.3 3107 | 108.1 3108 | 108.128 108 | 108.129 129108 | 108.162 162108 | 108.2 3108 | 108.200 200108 | 108.210 210108 | 108.211 211108 | 108.212 212108 | 108.215 215108 | 108.216 216108 | 108.254 300108 | 108.3 3108 | 109.1 3109 | 109.128 109 | 109.129 129109 | 109.162 162109 | 109.2 3109 | 109.200 200109 | 109.203 500296 500296 | 109.210 210109 | 109.211 211109 | 109.212 212109 | 109.215 215109 | 109.216 216109 | 109.254 300109 | 109.3 3109 | 10fg 49 | 10fg3 228028 | 10fg6 123 | 10fg6diff 200123 | 10fg6grd 129123 | 10fga 171049 | 10fgdiff 200049 | 10fgg15 131070 | 10fgg20 131071 | 10fgg25 131072 | 10fggrd 129049 | 10fgi 132049 | 10fgrea 160049 | 10gp 131049 | 10gpg100 133030 | 10gpg20 133026 | 10gpg35 133027 | 10gpg50 133028 | 10gpg75 133029 | 10si 207 | 10sidiff 200207 | 10sigrd 129207 | 10sp 131165 | 10spg10 131068 133021 | 10spg15 131069 133022 | 10spg20 133023 | 10spg35 133024 | 10spg50 133025 | 10u 165 | 10ua 171165 171207 | 10udiff 200165 | 10ugrd 129165 | 10v 166 | 10va 171166 | 10vdiff 200166 | 10vgrd 129166 | 10wsi 132165 | 10wsrea 160246 | 11.1 130 167 | 11.128 11 | 11.129 129011 | 11.133 133011 | 11.171 171011 | 11.2 130 167 500010 500010 500011 500011 500012 500012 500013 500013 500014 500014 | 11.200 200011 | 11.201 201011 | 11.204 500318 500318 | 11.206 500372 500372 | 11.210 210011 | 11.211 211011 | 11.212 212011 | 11.214 214011 | 11.215 215011 | 11.216 216011 | 11.228 228011 | 11.254 300011 | 11.3 130 167 | 110.1 3110 | 110.128 110 | 110.129 129110 | 110.162 162110 | 110.174 174110 | 110.175 175110 | 110.2 3110 | 110.200 200110 | 110.210 210110 | 110.211 211110 | 110.212 212110 | 110.215 215110 | 110.216 216110 | 110.254 300110 | 110.3 3110 | 111.1 3111 | 111.128 111 | 111.129 129111 | 111.162 162111 | 111.174 174111 | 111.175 175111 | 111.2 3111 500078 500078 500079 500079 | 111.200 200111 | 111.201 201111 500135 500135 | 111.210 210111 | 111.211 211111 | 111.212 212111 | 111.215 215111 | 111.216 216111 | 111.254 300111 | 111.3 3111 | 112.1 3112 | 112.128 112 | 112.129 129112 | 112.162 162112 | 112.2 3112 500080 500080 500081 500081 | 112.200 200112 | 112.201 201112 500136 500136 | 112.210 210112 | 112.211 211112 | 112.212 212112 | 112.215 215112 | 112.216 216112 | 112.254 300112 | 112.3 3112 | 113.1 3113 | 113.128 113 | 113.129 129113 | 113.162 162113 | 113.2 3113 500082 500082 500083 500083 | 113.200 200113 | 113.201 201113 500137 500137 | 113.202 500235 500235 | 113.210 210113 | 113.211 211113 | 113.212 212113 | 113.215 215113 | 113.216 216113 | 113.254 300113 | 113.3 3113 | 114.1 3114 | 114.128 114 | 114.129 129114 | 114.162 162114 | 114.2 3114 500084 500084 500085 500085 | 114.200 200114 | 114.202 500236 500236 | 114.210 210114 | 114.211 211114 | 114.212 212114 | 114.215 215114 | 114.216 216114 | 114.254 300114 | 114.3 3114 | 115.1 3115 | 115.128 115 | 115.129 129115 | 115.162 162115 | 115.2 3115 | 115.200 200115 | 115.202 500237 500237 | 115.210 210115 | 115.211 211115 | 115.212 212115 | 115.215 215115 | 115.216 216115 | 115.254 300115 | 115.3 3115 | 116.1 3116 | 116.128 116 | 116.129 129116 | 116.162 162116 | 116.2 3116 | 116.200 200116 | 116.210 210116 | 116.211 211116 | 116.212 212116 | 116.215 215116 | 116.216 216116 | 116.254 300116 | 116.3 3116 | 117.1 3117 | 117.128 117 | 117.129 129117 | 117.162 162117 | 117.2 3117 | 117.200 200117 | 117.210 210117 | 117.211 211117 | 117.212 212117 | 117.215 215117 | 117.216 216117 | 117.254 300117 | 117.3 3117 | 118.1 194 | 118.128 118 | 118.129 129118 | 118.162 162118 | 118.2 194 | 118.200 200118 | 118.210 210118 | 118.211 211118 | 118.212 212118 | 118.215 215118 | 118.216 216118 | 118.3 194 | 119.1 3119 | 119.128 119 | 119.129 129119 | 119.162 162119 | 119.2 3119 | 119.200 200119 | 119.210 210119 | 119.211 211119 | 119.212 212119 | 119.215 215119 | 119.216 216119 | 119.3 3119 | 12.1 3012 | 12.128 12 | 12.129 129012 | 12.133 133012 | 12.171 171012 | 12.2 3012 | 12.200 200012 | 12.201 201012 | 12.204 500319 500319 | 12.210 210012 | 12.211 211012 | 12.212 212012 | 12.214 214012 | 12.215 215012 | 12.216 216012 | 12.228 228012 | 12.254 300012 | 12.3 3012 | 120.1 3120 | 120.128 120 | 120.129 129120 | 120.162 162120 | 120.2 3120 | 120.200 200120 | 120.202 500238 500238 | 120.210 210120 | 120.211 211120 | 120.212 212120 | 120.215 215120 | 120.216 216120 | 120.3 3120 | 121.1 147 | 121.128 121 | 121.129 129121 | 121.162 162121 | 121.171 171121 | 121.2 147 500086 500086 | 121.200 200121 | 121.202 500239 500239 | 121.210 210121 | 121.211 211121 | 121.212 212121 | 121.215 215121 | 121.216 216121 | 121.228 260121 | 121.254 300121 | 121.3 147 | 122.1 146 | 122.128 122 | 122.129 129122 | 122.162 162122 | 122.171 171122 | 122.2 146 500087 500087 | 122.200 200122 | 122.201 500138 500138 | 122.202 500240 500240 | 122.210 210122 | 122.211 211122 | 122.212 212122 | 122.215 215122 | 122.216 216122 | 122.254 300122 | 122.3 146 | 123.1 145 | 123.128 123 | 123.129 129123 | 123.162 162123 | 123.2 145 | 123.200 200123 | 123.201 500139 500139 | 123.202 500241 500241 | 123.210 210123 | 123.211 211123 | 123.212 212123 | 123.215 215123 | 123.216 216123 | 123.228 260123 | 123.254 300123 | 123.3 145 | 124.1 3124 | 124.128 124 | 124.162 162124 | 124.2 3124 500088 500088 | 124.201 500140 500140 | 124.203 500297 500297 | 124.210 210124 | 124.211 211124 | 124.212 212124 | 124.215 215124 | 124.216 216124 | 124.3 3124 | 125.1 3125 | 125.128 125 | 125.129 129125 | 125.162 162125 | 125.171 171125 | 125.2 3125 500089 500089 | 125.200 200125 | 125.201 500141 500141 | 125.210 210125 | 125.211 211125 | 125.212 212125 | 125.215 215125 | 125.216 216125 | 125.3 3125 | 126.1 3126 | 126.128 126 | 126.129 129126 | 126.162 162126 | 126.171 171126 | 126.2 3126 | 126.200 200126 | 126.210 210126 | 126.211 211126 | 126.212 212126 | 126.215 215126 | 126.216 216126 | 126.3 3126 | 127.1 3127 | 127.128 127 | 127.129 129127 | 127.160 127 | 127.162 162127 | 127.171 171127 | 127.2 3127 | 127.200 200127 | 127.201 500142 500142 | 127.210 210127 | 127.211 211127 | 127.212 212127 | 127.215 215127 | 127.216 216127 | 127.254 300127 | 127.3 3127 | 128.128 128 | 128.129 129128 | 128.151 151128 | 128.160 128 | 128.162 162128 | 128.171 171128 | 128.200 200128 | 128.210 210128 | 128.211 211128 | 128.212 212128 | 128.215 215128 | 128.216 216128 | 128.254 300128 | 129.128 129 | 129.129 129129 | 129.131 131129 | 129.150 150129 | 129.151 151129 | 129.160 129 | 129.162 162129 | 129.170 129 | 129.171 171129 | 129.180 129 | 129.190 129 | 129.200 200129 | 129.201 500143 500143 | 129.210 210129 | 129.211 211129 | 129.212 212129 | 129.215 215129 | 129.216 216129 | 129.228 228129 | 129.254 300129 | 13.1 3 | 13.128 13 | 13.129 129013 | 13.133 133013 | 13.171 171013 | 13.2 3 | 13.200 200013 | 13.201 201013 500092 500092 | 13.204 500320 500320 | 13.210 210013 | 13.211 211013 | 13.212 212013 | 13.214 214013 | 13.215 215013 | 13.216 216013 | 13.228 228013 | 13.254 300013 | 13.3 3 | 130.128 130 | 130.129 129130 | 130.131 131130 | 130.150 150130 | 130.151 151130 | 130.160 130 | 130.162 162130 | 130.170 130 | 130.171 171130 | 130.180 130 | 130.190 130 | 130.200 200130 | 130.201 500144 500144 | 130.203 500298 500298 | 130.210 210130 | 130.211 211130 | 130.212 212130 | 130.215 215130 | 130.216 216130 | 130.228 228130 | 130.254 300130 | 131.128 131 | 131.129 129131 | 131.150 150131 | 131.151 151131 | 131.160 131 | 131.162 162131 | 131.170 131 | 131.171 171131 | 131.180 131 | 131.190 131 | 131.200 200131 | 131.201 500145 500145 | 131.203 500299 500299 | 131.210 210131 | 131.211 211131 | 131.212 212131 | 131.215 215131 | 131.216 216131 | 131.228 228131 | 131.254 300131 | 132.128 132 | 132.129 129132 | 132.151 151132 | 132.160 132 | 132.162 162132 | 132.170 132 | 132.171 171132 | 132.180 132 | 132.190 132 | 132.200 200132 | 132.201 500146 500146 | 132.203 500300 500300 | 132.210 210132 | 132.211 211132 | 132.212 212132 | 132.215 215132 | 132.216 216132 | 132.228 228132 | 132.254 300132 | 133.128 133 | 133.129 129133 | 133.150 150133 | 133.151 151133 | 133.160 133 | 133.162 162133 | 133.170 133 | 133.171 171133 | 133.180 133 | 133.190 133 | 133.200 200133 | 133.201 500147 500147 | 133.203 500301 500301 | 133.210 210133 | 133.211 211133 | 133.212 212133 | 133.215 215133 | 133.216 216133 | 133.254 300133 | 134.128 134 | 134.129 129134 | 134.150 150134 | 134.151 151134 | 134.160 134 | 134.162 162134 | 134.171 171134 | 134.180 134 | 134.190 134 | 134.200 200134 | 134.210 210134 | 134.211 211134 | 134.212 212134 | 134.215 215134 | 134.216 216134 | 134.228 228134 | 134.254 300134 | 135.128 135 | 135.129 129135 | 135.150 150135 | 135.151 151135 | 135.160 160135 | 135.162 162135 | 135.170 135 | 135.171 171135 | 135.200 200135 | 135.210 210135 | 135.211 211135 | 135.212 212135 | 135.215 215135 | 135.216 216135 | 135.254 300135 | 136.128 136 | 136.129 129136 | 136.151 151136 | 136.160 136 | 136.162 162136 | 136.171 171136 | 136.200 200136 | 136.210 210136 | 136.211 211136 | 136.212 212136 | 136.215 215136 | 136.216 216136 | 136.228 228136 | 136.254 300136 | 137.128 137 | 137.129 129137 | 137.150 150137 | 137.151 151137 | 137.160 160137 | 137.162 162137 | 137.171 171137 | 137.180 137 | 137.200 200137 | 137.210 210137 | 137.211 211137 | 137.212 212137 | 137.215 215137 | 137.216 216137 | 137.254 300137 | 138.128 138 | 138.129 129138 | 138.151 151138 | 138.160 138 | 138.162 162138 | 138.170 138 | 138.171 171138 | 138.180 138 | 138.190 138 | 138.200 200138 | 138.210 210138 | 138.211 211138 | 138.212 212138 | 138.215 215138 | 138.216 216138 | 138.254 300138 | 139.128 139 | 139.129 129139 | 139.131 131139 | 139.150 150139 | 139.151 151139 | 139.160 139 | 139.162 162139 | 139.170 139 | 139.171 171139 | 139.174 174139 | 139.175 175139 | 139.190 139 | 139.200 200139 | 139.201 201139 500148 500148 | 139.210 210139 | 139.211 211139 | 139.212 212139 | 139.215 215139 | 139.216 216139 | 139.228 228139 | 139.234 234139 | 139.254 300139 | 14.1 3014 | 14.128 14 | 14.129 129014 | 14.133 133014 | 14.171 171014 | 14.2 3014 | 14.200 200014 | 14.201 201014 500093 500093 | 14.204 500321 500321 | 14.210 210014 | 14.211 211014 | 14.212 212014 | 14.214 214014 | 14.215 215014 | 14.216 216014 | 14.228 228014 | 14.254 300014 | 14.3 3014 | 140.128 140 | 140.129 129140 | 140.150 150140 | 140.151 151140 | 140.160 160140 | 140.162 162140 | 140.170 140 | 140.171 171140 | 140.200 200140 | 140.203 500302 500302 | 140.210 210140 | 140.211 211140 | 140.212 212140 | 140.215 215140 | 140.216 216140 | 140.254 300140 | 141.128 141 | 141.129 129141 | 141.150 150141 | 141.151 151141 | 141.160 160141 | 141.162 162141 | 141.170 141 | 141.171 171141 | 141.180 141 | 141.190 190141 | 141.200 200141 | 141.201 500149 500149 | 141.210 210141 | 141.211 211141 | 141.212 212141 | 141.215 215141 | 141.216 216141 | 141.228 228141 | 141.254 300141 | 142.128 142 | 142.129 129142 | 142.150 150142 | 142.151 151142 | 142.160 160142 | 142.170 142 | 142.171 171142 | 142.172 172142 | 142.173 173142 | 142.180 142 | 142.200 200142 | 142.201 500150 500150 | 142.210 210142 | 142.211 211142 | 142.212 212142 | 142.215 215142 | 142.216 216142 | 142.230 230142 | 142.254 300142 | 143.128 143 | 143.129 129143 | 143.150 150143 | 143.151 151143 | 143.160 160143 | 143.170 143 | 143.171 171143 | 143.172 172143 | 143.173 173143 | 143.180 143 | 143.200 200143 | 143.201 500151 500151 | 143.210 210143 | 143.211 211143 | 143.212 212143 | 143.215 215143 | 143.216 216143 | 143.230 230143 | 143.254 300143 | 144.128 144 | 144.129 129144 | 144.131 131144 | 144.132 132144 | 144.150 150144 | 144.151 151144 | 144.160 160144 | 144.171 171144 | 144.172 172144 | 144.173 173144 | 144.180 144 | 144.200 200144 | 144.201 500152 500152 | 144.210 210144 | 144.211 211144 | 144.212 212144 | 144.215 215144 | 144.216 216144 | 144.228 228144 | 144.230 230144 | 144.254 300144 | 145.128 145 | 145.129 129145 | 145.150 150145 | 145.151 151145 | 145.160 145 | 145.171 171145 | 145.172 172145 | 145.173 173145 | 145.200 200145 | 145.201 500153 500153 | 145.210 210145 | 145.211 211145 | 145.212 212145 | 145.215 215145 | 145.216 216145 | 145.230 230145 | 145.254 300145 | 146.128 146 | 146.129 129146 | 146.150 150146 | 146.151 151146 | 146.160 146 | 146.170 146 | 146.171 171146 | 146.172 172146 | 146.173 173146 | 146.180 146 | 146.190 146 | 146.200 200146 | 146.201 500154 500154 | 146.210 210146 | 146.211 211146 | 146.212 212146 | 146.215 215146 | 146.216 216146 | 146.230 230146 | 146.254 300146 | 147.128 147 | 147.129 129147 | 147.150 150147 | 147.151 151147 | 147.160 147 | 147.170 147 | 147.171 171147 | 147.172 172147 | 147.173 173147 | 147.180 147 | 147.190 147 | 147.200 200147 | 147.201 500155 500155 | 147.210 210147 | 147.211 211147 | 147.212 212147 | 147.215 215147 | 147.216 216147 | 147.230 230147 | 147.254 300147 | 148.128 148 | 148.129 129148 | 148.150 150148 | 148.151 151148 | 148.171 171148 | 148.200 200148 | 148.201 500156 500156 | 148.210 210148 | 148.211 211148 | 148.212 212148 | 148.215 215148 | 148.216 216148 | 148.254 300148 | 149.128 149 | 149.129 129149 | 149.151 151149 | 149.170 170149 | 149.171 171149 | 149.172 172149 | 149.173 173149 | 149.180 180149 | 149.200 200149 | 149.201 500157 500157 | 149.210 210149 | 149.211 211149 | 149.212 212149 | 149.215 215149 | 149.216 216149 | 149.254 300149 | 15.1 121 3015 | 15.128 15 | 15.131 131015 | 15.133 133015 | 15.2 121 3015 500015 500015 | 15.201 201015 | 15.204 500322 500322 | 15.206 500373 500373 | 15.210 210015 | 15.211 211015 | 15.212 212015 | 15.214 214015 | 15.215 215015 | 15.216 216015 | 15.228 228015 | 15.254 300015 | 15.3 121 3015 | 150.128 150 | 150.129 129150 | 150.151 151150 | 150.171 171150 | 150.200 200150 | 150.201 201150 | 150.210 210150 | 150.211 211150 | 150.212 212150 | 150.215 215150 | 150.216 216150 | 150.254 300150 | 151.128 151 | 151.129 129151 | 151.131 131151 | 151.151 151151 | 151.160 151 | 151.170 151 | 151.171 171151 | 151.180 151 | 151.190 151 | 151.200 200151 | 151.210 210151 | 151.211 211151 | 151.212 212151 | 151.215 215151 | 151.216 216151 | 151.234 234151 | 151.254 300151 | 152.128 152 | 152.129 129152 | 152.150 150152 | 152.151 151152 | 152.160 152 | 152.171 171152 | 152.200 200152 | 152.201 500158 500158 | 152.210 210152 | 152.211 211152 | 152.212 212152 | 152.215 215152 | 152.216 216152 | 152.254 300152 | 153.128 153 | 153.129 129153 | 153.150 150153 | 153.151 151153 | 153.171 171153 | 153.172 172153 | 153.173 173153 | 153.200 200153 | 153.201 500159 500159 | 153.210 210153 | 153.211 211153 | 153.212 212153 | 153.215 215153 | 153.216 216153 | 153.254 300153 | 154.128 154 | 154.129 129154 | 154.150 150154 | 154.151 151154 | 154.171 171154 | 154.172 172154 | 154.173 173154 | 154.200 200154 | 154.201 500160 500160 | 154.203 500303 500303 | 154.210 210154 | 154.211 211154 | 154.212 212154 | 154.215 215154 | 154.216 216154 | 154.254 300154 | 155.128 155 | 155.129 129155 | 155.150 150155 | 155.151 151155 | 155.160 155 | 155.170 155 | 155.171 171155 | 155.180 155 | 155.190 155 | 155.200 200155 | 155.210 210155 | 155.211 211155 | 155.212 212155 | 155.215 215155 | 155.216 216155 | 155.254 300155 | 156.1 85001156 | 156.128 156 | 156.129 129156 | 156.151 151156 | 156.160 160156 | 156.171 171156 | 156.200 200156 | 156.210 210156 | 156.211 211156 | 156.212 212156 | 156.215 215156 | 156.216 216156 | 156.254 300156 | 157.1 85001157 | 157.128 157 | 157.129 129157 | 157.151 151157 | 157.160 160157 | 157.170 157 | 157.171 171157 | 157.190 157 | 157.200 200157 | 157.203 500304 500304 | 157.210 210157 | 157.211 211157 | 157.212 212157 | 157.215 215157 | 157.216 216157 | 157.254 300157 | 158.128 158 | 158.129 129158 | 158.151 151158 | 158.160 158 | 158.171 171158 | 158.200 200158 | 158.210 210158 | 158.211 211158 | 158.212 212158 | 158.215 215158 | 158.216 216158 | 158.254 300158 | 159.128 159 | 159.129 129159 | 159.151 151159 | 159.171 171159 | 159.200 200159 | 159.210 210159 | 159.211 211159 | 159.212 212159 | 159.215 215159 | 159.216 216159 | 159.254 300159 | 16.1 122 3016 | 16.128 16 | 16.131 131016 | 16.133 133016 | 16.2 122 3016 500016 500016 | 16.201 201016 | 16.204 500323 500323 | 16.206 500374 500374 | 16.210 210016 | 16.211 211016 | 16.212 212016 | 16.214 214016 | 16.215 215016 | 16.216 216016 | 16.228 228016 | 16.254 300016 | 16.3 122 3016 | 160.1 85001160 | 160.128 160 | 160.129 129160 | 160.151 151160 | 160.171 171160 | 160.200 200160 | 160.210 210160 | 160.211 211160 | 160.212 212160 | 160.215 215160 | 160.216 216160 | 160.254 300160 | 161.128 161 | 161.129 129161 | 161.151 151161 | 161.171 171161 | 161.200 200161 | 161.210 210161 | 161.211 211161 | 161.212 212161 | 161.215 215161 | 161.216 216161 | 162.128 162 | 162.129 129162 | 162.151 151162 | 162.171 171162 | 162.200 200162 | 162.210 210162 | 162.211 211162 | 162.212 212162 | 162.215 215162 | 162.216 216162 | 162.254 300162 | 163.128 163 | 163.129 129163 | 163.151 151163 | 163.171 171163 | 163.200 200163 | 163.210 210163 | 163.211 211163 | 163.212 212163 | 163.215 215163 | 163.216 216163 | 163.254 300163 | 164.128 164 | 164.129 129164 | 164.131 131164 | 164.151 151164 | 164.160 164 | 164.170 164 | 164.171 171164 | 164.174 174164 | 164.175 175164 | 164.180 164 | 164.190 164 | 164.200 200164 | 164.210 210164 | 164.211 211164 | 164.212 212164 | 164.215 215164 | 164.216 216164 | 164.228 228164 | 164.254 300164 | 165.128 165 | 165.129 129165 | 165.131 131165 | 165.132 132165 | 165.151 151165 | 165.160 165 | 165.171 171165 | 165.180 165 | 165.190 165 | 165.200 200165 | 165.210 210165 | 165.211 211165 | 165.212 212165 | 165.215 215165 | 165.216 216165 | 165.254 300165 | 166.128 166 | 166.129 129166 | 166.151 151166 | 166.160 166 | 166.171 171166 | 166.180 166 | 166.190 166 | 166.200 200166 | 166.210 210166 | 166.211 211166 | 166.212 212166 | 166.215 215166 | 166.216 216166 | 167.128 167 | 167.129 129167 | 167.131 131167 | 167.132 132167 | 167.151 151167 | 167.160 167 | 167.171 171167 | 167.174 174167 | 167.175 175167 | 167.180 167 | 167.190 167 | 167.200 200167 | 167.212 212167 | 167.215 215167 | 167.216 216167 | 167.234 234167 | 167.254 300167 | 168.128 168 | 168.129 129168 | 168.150 150168 | 168.151 151168 | 168.160 168 | 168.171 171168 | 168.174 174168 | 168.175 175168 | 168.180 168 | 168.190 168 | 168.200 200168 | 168.212 212168 | 168.215 215168 | 168.216 216168 | 168.254 300168 | 169.128 169 | 169.129 129169 | 169.150 150169 | 169.151 151169 | 169.171 171169 | 169.172 172169 | 169.173 173169 | 169.190 169 | 169.200 200169 | 169.212 212169 | 169.215 215169 | 169.216 216169 | 169.230 230169 | 169.254 300169 | 17.1 3017 | 17.128 17 | 17.131 131017 | 17.133 133017 | 17.2 3017 500017 500017 500018 500018 | 17.201 201017 | 17.202 500192 500192 | 17.206 500375 500375 | 17.210 210017 | 17.211 211017 | 17.212 212017 | 17.214 214017 | 17.215 215017 | 17.216 216017 | 17.228 228017 | 17.254 300017 | 17.3 3017 | 170.128 170 | 170.129 129170 | 170.150 150170 | 170.151 151170 | 170.160 170 | 170.171 171170 | 170.174 174170 | 170.175 175170 | 170.190 190170 | 170.200 200170 | 170.201 500161 500161 | 170.212 212170 | 170.215 215170 | 170.216 216170 | 170.228 228170 | 170.254 300170 | 171.128 171 | 171.129 129171 | 171.150 150171 | 171.151 151171 | 171.160 160171 | 171.170 170171 | 171.171 171171 | 171.190 190171 | 171.200 200171 | 171.201 500162 500162 | 171.212 212171 | 171.215 215171 | 171.216 216171 | 171.228 228171 | 171.254 300171 | 172.128 172 | 172.129 129172 | 172.150 150172 | 172.151 151172 | 172.160 172 | 172.171 172 | 172.174 172 | 172.175 172 | 172.180 172 | 172.190 172 | 172.200 200172 | 172.212 212172 | 172.215 215172 | 172.216 216172 | 172.254 300172 | 173.128 173 | 173.129 129173 | 173.150 150173 | 173.151 151173 | 173.160 173 | 173.171 171173 | 173.190 190173 | 173.200 200173 | 173.201 500163 500163 | 173.212 212173 | 173.215 215173 | 173.216 216173 | 173.254 300173 | 174.128 174 | 174.129 129174 | 174.151 151174 | 174.160 174 | 174.171 171174 | 174.190 174 | 174.200 200174 | 174.212 212174 | 174.215 215174 | 174.216 216174 | 174.230 230174 | 174.254 300174 | 175.128 175 | 175.129 129175 | 175.151 151175 | 175.171 171175 | 175.172 172175 | 175.173 173175 | 175.174 174175 | 175.175 175175 | 175.190 175 | 175.200 200175 | 175.212 212175 | 175.215 215175 | 175.216 216175 | 175.230 230175 | 175.254 300175 | 176.128 176 | 176.129 129176 | 176.151 151176 | 176.160 176 | 176.170 176 | 176.171 171176 | 176.172 172176 | 176.173 173176 | 176.180 180176 | 176.190 176 | 176.200 200176 | 176.212 212176 | 176.215 215176 | 176.216 216176 | 176.230 230176 | 176.254 300176 | 177.128 177 | 177.129 129177 | 177.151 151177 | 177.160 177 | 177.170 177 | 177.171 171177 | 177.172 172177 | 177.173 173177 | 177.180 180177 | 177.190 177 | 177.200 200177 | 177.212 212177 | 177.215 215177 | 177.216 216177 | 177.230 230177 | 177.254 300177 | 178.128 178 | 178.129 129178 | 178.151 151178 | 178.160 178 | 178.171 171178 | 178.172 172178 | 178.173 173178 | 178.180 180178 | 178.190 178 | 178.200 200178 | 178.212 212178 | 178.215 215178 | 178.216 216178 | 178.230 230178 | 178.254 300178 | 179.128 179 | 179.129 129179 | 179.151 151179 | 179.160 179 | 179.170 170179 | 179.171 171179 | 179.172 172179 | 179.173 173179 | 179.180 180179 | 179.190 179 | 179.200 200179 | 179.212 212179 | 179.215 215179 | 179.216 216179 | 179.230 230179 | 179.254 300179 | 18.1 3018 | 18.128 18 | 18.131 131018 | 18.133 133018 | 18.2 3018 | 18.201 500094 500094 | 18.202 500193 500193 | 18.210 210018 | 18.211 211018 | 18.212 212018 | 18.214 214018 | 18.215 215018 | 18.216 216018 | 18.228 228018 | 18.254 300018 | 18.3 3018 | 180.128 180 | 180.129 129180 | 180.150 150180 | 180.151 151180 | 180.160 160180 | 180.170 180 | 180.171 171180 | 180.172 172180 | 180.173 173180 | 180.180 180 | 180.200 200180 | 180.202 500242 500242 | 180.212 212180 | 180.216 216180 | 180.230 230180 | 180.254 300180 | 181.128 181 | 181.129 129181 | 181.150 150181 | 181.151 151181 | 181.160 160181 | 181.170 181 | 181.171 171181 | 181.172 172181 | 181.173 173181 | 181.180 181 | 181.200 200181 | 181.210 210181 | 181.211 211181 | 181.212 212181 | 181.216 216181 | 181.230 230181 | 181.254 300181 | 182.128 182 | 182.129 129182 | 182.150 150182 | 182.151 151182 | 182.160 160182 | 182.170 182 | 182.171 171182 | 182.172 172182 | 182.173 173182 | 182.180 182 | 182.190 182 | 182.200 200182 | 182.210 210182 | 182.211 211182 | 182.212 212182 | 182.216 216182 | 182.230 230182 | 182.254 300182 | 183.128 183 | 183.129 129183 | 183.150 150183 | 183.151 151183 | 183.160 183 | 183.171 171183 | 183.174 174183 | 183.175 175183 | 183.200 200183 | 183.210 210183 | 183.211 211183 | 183.212 212183 | 183.216 216183 | 183.254 300183 | 184.128 184 | 184.129 129184 | 184.151 151184 | 184.160 160184 | 184.170 184 | 184.171 171184 | 184.200 200184 | 184.210 210184 | 184.211 211184 | 184.212 212184 | 184.216 216184 | 184.254 300184 | 185.128 185 | 185.129 129185 | 185.151 151185 | 185.160 185 | 185.170 185 | 185.171 171185 | 185.200 200185 | 185.210 210185 | 185.211 211185 | 185.212 212185 | 185.216 216185 | 185.254 300185 | 186.128 186 | 186.129 129186 | 186.151 151186 | 186.160 186 | 186.171 171186 | 186.200 200186 | 186.210 210186 | 186.212 212186 | 186.216 216186 | 186.254 300186 | 187.128 187 | 187.129 129187 | 187.151 151187 | 187.160 187 | 187.171 171187 | 187.200 200187 | 187.201 201187 500164 500164 | 187.206 500385 500385 | 187.207 500388 500388 | 187.210 210187 | 187.212 212187 | 187.216 216187 | 187.254 300187 | 188.128 188 | 188.129 129188 | 188.151 151188 | 188.160 188 | 188.171 171188 | 188.200 200188 | 188.210 210188 | 188.212 212188 | 188.216 216188 | 188.254 300188 | 189.128 189 | 189.129 129189 | 189.171 171189 | 189.172 172189 | 189.173 173189 | 189.200 200189 | 189.210 210189 | 189.212 212189 | 189.216 216189 | 189.230 230189 | 189.254 300189 | 19.1 3019 | 19.128 19 | 19.133 133019 | 19.2 3019 | 19.201 500095 500095 | 19.202 500194 500194 | 19.210 210019 | 19.211 211019 | 19.212 212019 | 19.214 214019 | 19.215 215019 | 19.216 216019 | 19.228 228019 | 19.254 300019 | 19.3 3019 | 190.128 190 | 190.129 129190 | 190.151 151190 | 190.160 190 | 190.171 171190 | 190.200 200190 | 190.210 210190 | 190.212 212190 | 190.216 216190 | 190.254 300190 | 191.128 191 | 191.129 129191 | 191.151 151191 | 191.160 191 | 191.171 171191 | 191.200 200191 | 191.210 210191 | 191.212 212191 | 191.216 216191 | 191.254 300191 | 192.128 192 | 192.129 129192 | 192.151 151192 | 192.160 192 | 192.171 171192 | 192.200 200192 | 192.210 210192 | 192.212 212192 | 192.216 216192 | 192.254 300192 | 193.128 193 | 193.129 129193 | 193.151 151193 | 193.160 193 | 193.171 171193 | 193.200 200193 | 193.210 210193 | 193.212 212193 | 193.216 216193 | 193.254 300193 | 194.128 194 | 194.129 129194 | 194.151 151194 | 194.171 171194 | 194.200 200194 | 194.201 500165 500165 | 194.202 500243 500243 | 194.210 210194 | 194.212 212194 | 194.216 216194 | 194.254 300194 | 195.128 195 | 195.129 129195 | 195.160 195 | 195.171 171195 | 195.172 172195 | 195.173 173195 | 195.200 200195 | 195.202 500244 500244 | 195.210 210195 | 195.212 212195 | 195.216 216195 | 195.230 230195 | 195.254 300195 | 196.128 196 | 196.129 129196 | 196.160 196 | 196.171 171196 | 196.172 172196 | 196.173 173196 | 196.200 200196 | 196.202 500245 500245 | 196.203 500305 500305 | 196.210 210196 | 196.212 212196 | 196.216 216196 | 196.230 230196 | 196.254 300196 | 197.128 197 | 197.129 129197 | 197.160 197 | 197.171 171197 | 197.172 172197 | 197.173 173197 | 197.200 200197 | 197.201 500166 500166 | 197.202 500246 500246 | 197.210 210197 | 197.212 212197 | 197.216 216197 | 197.230 230197 | 197.254 300197 | 198.128 198 | 198.129 129198 | 198.160 160198 | 198.171 171198 | 198.200 200198 | 198.201 500167 500167 | 198.202 500247 500247 | 198.212 212198 | 198.216 216198 | 198.230 230198 | 198.254 300198 | 199.128 199 | 199.129 129199 | 199.151 151199 | 199.160 160199 | 199.171 171199 | 199.200 200199 | 199.201 500168 500168 | 199.202 500248 500248 | 199.212 212199 | 199.216 216199 | 2.1 151 | 2.128 2 | 2.129 129002 | 2.131 131002 | 2.133 133002 | 2.171 171002 | 2.2 151 500002 500002 | 2.200 200002 | 2.201 201002 | 2.204 500309 500309 | 2.205 500328 500328 500329 500329 500330 500330 500331 500331 | 2.210 210002 | 2.211 211002 | 2.212 212002 | 2.213 213002 | 2.214 214002 | 2.215 215002 | 2.216 216002 | 2.228 228002 | 2.254 300002 | 2.3 151 | 20.1 3020 | 20.128 20 | 20.131 131020 | 20.133 133020 | 20.2 3020 | 20.201 500096 500096 | 20.210 210020 | 20.211 211020 | 20.212 212020 | 20.214 214020 | 20.215 215020 | 20.216 216020 | 20.3 3020 | 200.128 200 | 200.129 129200 | 200.140 140200 | 200.151 151200 | 200.160 200 | 200.171 171200 | 200.200 200200 | 200.201 201200 500169 500169 | 200.202 500249 500249 | 200.212 212200 | 200.216 216200 | 200.254 300200 | 201.128 201 | 201.129 129201 | 201.131 131201 | 201.132 132201 | 201.151 151201 | 201.160 160201 | 201.170 201 | 201.171 171201 | 201.174 174201 | 201.175 175201 | 201.190 201 | 201.200 200201 | 201.202 500250 500250 | 201.212 212201 | 201.216 216201 | 201.254 300201 | 202.128 202 | 202.129 129202 | 202.131 131202 | 202.132 132202 | 202.151 151202 | 202.160 160202 | 202.170 202 | 202.171 171202 | 202.174 174202 | 202.175 175202 | 202.190 202 | 202.200 200202 | 202.202 500251 500251 | 202.212 212202 | 202.216 216202 | 202.254 300202 | 203.128 203 | 203.129 129203 | 203.151 151203 | 203.171 171203 | 203.200 200203 | 203.201 201203 500170 500170 | 203.202 500252 500252 | 203.203 500306 500306 | 203.210 210203 | 203.211 211203 | 203.212 212203 | 203.216 216203 | 203.254 300203 | 204.128 204 | 204.129 129204 | 204.151 151204 | 204.160 204 | 204.171 171204 | 204.200 200204 | 204.202 500253 500253 | 204.203 500307 500307 | 204.212 212204 | 204.216 216204 | 205.128 205 | 205.129 129205 | 205.151 151205 | 205.160 160205 | 205.171 171205 | 205.172 172205 | 205.173 173205 | 205.180 205 | 205.200 200205 | 205.202 500254 500254 | 205.212 212205 | 205.216 216205 | 205.230 230205 | 205.254 300205 | 206.128 206 | 206.129 129206 | 206.151 151206 | 206.160 160206 | 206.162 162206 | 206.171 171206 | 206.200 200206 | 206.202 500255 500255 | 206.210 210206 | 206.211 211206 | 206.212 212206 | 206.216 216206 | 206.254 300206 | 207.128 207 | 207.129 129207 | 207.151 151207 | 207.160 160207 | 207.162 162207 | 207.171 171207 | 207.200 200207 | 207.202 500256 500256 | 207.210 210207 | 207.211 211207 | 207.212 212207 | 207.216 216207 | 207.254 300207 | 208.128 208 | 208.129 129208 | 208.130 130208 | 208.151 151208 | 208.160 160208 | 208.162 162208 | 208.171 171208 | 208.172 172208 | 208.173 173208 | 208.200 200208 | 208.202 500257 500257 | 208.210 210208 | 208.211 211208 | 208.212 212208 | 208.216 216208 | 208.230 230208 | 208.254 300208 | 209.128 209 | 209.129 129209 | 209.130 130209 | 209.151 151209 | 209.160 160209 | 209.162 162209 | 209.171 171209 | 209.172 172209 | 209.173 173209 | 209.200 200209 | 209.202 500258 500258 | 209.210 210209 | 209.211 211209 | 209.212 212209 | 209.216 216209 | 209.230 230209 | 209.254 300209 | 20d 151163 | 21.1 3021 | 21.128 21 | 21.129 129021 | 21.131 131021 | 21.133 133021 | 21.171 171021 | 21.2 3021 500019 500019 | 21.200 200021 | 21.201 500097 500097 | 21.210 210021 | 21.211 211021 | 21.212 212021 | 21.214 214021 | 21.215 215021 | 21.216 216021 | 21.228 228021 | 21.254 300021 | 21.3 3021 | 210.128 210 | 210.129 129210 | 210.130 130210 | 210.151 151210 | 210.160 160210 | 210.162 162210 | 210.171 171210 | 210.172 172210 | 210.173 173210 | 210.200 200210 | 210.202 500259 500259 | 210.210 210210 | 210.211 211210 | 210.212 212210 | 210.216 216210 | 210.230 230210 | 210.254 300210 | 211.128 211 | 211.129 129211 | 211.130 130211 | 211.140 140211 | 211.151 151211 | 211.160 160211 | 211.162 162211 | 211.171 171211 | 211.172 172211 | 211.173 173211 | 211.200 200211 | 211.202 500260 500260 | 211.210 210211 | 211.211 211211 | 211.212 212211 | 211.216 216211 | 211.230 230211 | 211.254 300211 | 212.128 212 | 212.129 129212 | 212.130 130212 | 212.140 140212 | 212.151 151212 | 212.160 160212 | 212.162 162212 | 212.171 171212 | 212.172 172212 | 212.173 173212 | 212.200 200212 | 212.201 500171 500171 | 212.202 500261 500261 | 212.210 210212 | 212.211 211212 | 212.212 212212 | 212.216 216212 | 212.230 230212 | 212.254 300212 | 213.128 213 | 213.130 130213 | 213.140 140213 | 213.160 160213 | 213.162 162213 | 213.202 500262 500262 | 213.210 210213 | 213.211 211213 | 213.212 212213 | 213.216 216213 | 213.254 300213 | 214.128 214 | 214.129 129214 | 214.130 130214 | 214.140 140214 | 214.160 160214 | 214.162 162214 | 214.171 171214 | 214.200 200214 | 214.202 500263 500263 | 214.210 210214 | 214.211 211214 | 214.212 212214 | 214.216 216214 | 214.254 300214 | 215.128 215 | 215.129 129215 | 215.130 130215 | 215.140 140215 | 215.160 160215 | 215.162 162215 | 215.171 171215 | 215.200 200215 | 215.201 201215 500172 500172 | 215.202 500264 500264 | 215.210 210215 | 215.211 211215 | 215.212 212215 | 215.216 216215 | 215.254 300215 | 216.128 216 | 216.129 129216 | 216.130 130216 | 216.132 132216 | 216.140 140216 | 216.160 160216 | 216.162 162216 | 216.171 171216 | 216.200 200216 | 216.202 500265 500265 | 216.210 210216 | 216.211 211216 | 216.212 212216 | 216.216 216216 | 217.128 217 | 217.129 129217 | 217.130 130217 | 217.140 140217 | 217.160 160217 | 217.162 162217 | 217.171 171217 | 217.200 200217 | 217.202 500266 500266 | 217.210 210217 | 217.212 212217 | 217.216 216217 | 218.128 218 | 218.129 129218 | 218.130 130218 | 218.140 140218 | 218.160 160218 | 218.162 162218 | 218.171 171218 | 218.200 200218 | 218.202 500267 500267 | 218.210 210218 | 218.212 212218 | 218.216 216218 | 218.254 300218 | 219.128 219 | 219.129 129219 | 219.130 130219 | 219.140 140219 | 219.160 160219 | 219.162 162219 | 219.171 171219 | 219.200 200219 | 219.202 500268 500268 | 219.210 210219 | 219.212 212219 | 219.216 216219 | 219.254 300219 | 22.1 3022 | 22.128 22 | 22.129 129022 | 22.131 131022 | 22.133 133022 | 22.171 171022 | 22.2 3022 | 22.200 200022 | 22.210 210022 | 22.211 211022 | 22.212 212022 | 22.214 214022 | 22.215 215022 | 22.216 216022 | 22.228 228022 | 22.254 300022 | 22.3 3022 | 220.128 220 | 220.129 129220 | 220.130 130220 | 220.140 140220 | 220.160 160220 | 220.162 162220 | 220.171 171220 | 220.200 200220 | 220.202 500269 500269 | 220.210 210220 | 220.212 212220 | 220.216 216220 | 220.254 300220 | 221.128 221 | 221.129 129221 | 221.130 130221 | 221.140 140221 | 221.160 160221 | 221.162 162221 | 221.171 171221 | 221.200 200221 | 221.202 500270 500270 | 221.210 210221 | 221.212 212221 | 221.216 216221 | 221.254 300221 | 222.128 222 | 222.129 129222 | 222.130 222 | 222.140 140222 | 222.160 160222 | 222.162 162222 | 222.171 171222 | 222.200 200222 | 222.202 500271 500271 | 222.210 210222 | 222.212 212222 | 222.216 216222 | 222.254 300222 | 223.128 223 | 223.129 129223 | 223.130 223 | 223.140 140223 | 223.160 160223 | 223.162 162223 | 223.171 171223 | 223.200 200223 | 223.202 500272 500272 | 223.210 210223 | 223.212 212223 | 223.216 216223 | 223.254 300223 | 224.128 224 | 224.129 129224 | 224.130 130224 | 224.140 140224 | 224.160 160224 | 224.162 162224 | 224.171 171224 | 224.200 200224 | 224.202 500273 500273 | 224.210 210224 | 224.212 212224 | 224.216 216224 | 224.254 300224 | 225.128 225 | 225.129 129225 | 225.130 130225 | 225.140 140225 | 225.160 160225 | 225.162 162225 | 225.171 171225 | 225.200 200225 | 225.202 500274 500274 | 225.210 210225 | 225.212 212225 | 225.216 216225 | 225.254 300225 | 226.128 226 | 226.129 129226 | 226.130 130226 | 226.140 140226 | 226.160 160226 | 226.162 162226 | 226.171 171226 | 226.200 200226 | 226.202 500275 500275 | 226.210 210226 | 226.212 212226 | 226.216 216226 | 226.254 300226 | 227.128 227 | 227.129 129227 | 227.130 227 | 227.140 140227 | 227.162 162227 | 227.171 171227 | 227.200 200227 | 227.202 500276 500276 | 227.210 210227 | 227.212 212227 | 227.216 216227 | 227.254 300227 | 228.128 228 | 228.129 129228 | 228.130 130228 | 228.131 131228 | 228.132 132228 | 228.140 140228 | 228.160 228 | 228.170 228 | 228.171 171228 | 228.172 172228 | 228.173 173228 | 228.190 228 | 228.200 200228 | 228.202 500277 500277 | 228.210 210228 | 228.212 212228 | 228.216 216228 | 228.220 220228 | 228.228 228228 | 228.230 230228 | 228.234 234228 | 229.128 229 | 229.129 129229 | 229.130 130229 | 229.131 131229 | 229.140 140229 | 229.160 229 | 229.162 162229 | 229.171 171229 | 229.190 190229 | 229.200 200229 | 229.202 500278 500278 | 229.210 210229 | 229.212 212229 | 229.216 216229 | 23.1 3023 | 23.128 23 | 23.129 129023 | 23.131 131023 | 23.133 133023 | 23.171 171023 | 23.2 3023 | 23.200 200023 | 23.210 210023 | 23.211 211023 | 23.212 212023 | 23.214 214023 | 23.215 215023 | 23.216 216023 | 23.228 228023 | 23.254 300023 | 23.3 3023 | 230.128 230 | 230.129 129230 | 230.130 130230 | 230.140 140230 | 230.160 230 | 230.162 162230 | 230.171 171230 | 230.200 200230 | 230.201 500173 500173 500174 500174 500175 500175 | 230.210 210230 | 230.212 212230 | 230.216 216230 | 230.254 300230 | 231.128 231 | 231.129 129231 | 231.130 130231 | 231.140 140231 | 231.160 160231 | 231.162 162231 | 231.171 171231 | 231.200 200231 | 231.202 500279 500279 500280 500280 | 231.210 210231 | 231.212 212231 | 231.216 216231 | 231.254 300231 | 232.128 232 | 232.129 129232 | 232.130 130232 | 232.131 131232 | 232.140 140232 | 232.160 232 | 232.162 162232 | 232.171 171232 | 232.200 200232 | 232.201 500176 500176 | 232.202 500281 500281 500282 500282 | 232.210 210232 | 232.212 212232 | 232.216 216232 | 232.254 300232 | 233.128 233 | 233.129 129233 | 233.140 140233 | 233.160 233 | 233.162 162233 | 233.171 171233 | 233.200 200233 | 233.201 500177 500177 | 233.202 500283 500283 500284 500284 | 233.210 210233 | 233.212 212233 | 233.216 216233 | 233.254 300233 | 234.128 234 | 234.129 129234 | 234.140 140234 | 234.160 234 | 234.171 171234 | 234.200 200234 | 234.210 210234 | 234.212 212234 | 234.216 216234 | 234.254 300234 | 235.128 235 | 235.129 129235 | 235.140 140235 | 235.160 235 | 235.171 171235 | 235.200 200235 | 235.210 210235 | 235.212 212235 | 235.216 216235 | 235.254 300235 | 236.128 236 | 236.129 129236 | 236.140 140236 | 236.160 236 | 236.171 171236 | 236.174 174236 | 236.175 175236 | 236.200 200236 | 236.201 500178 500178 | 236.210 210236 | 236.212 212236 | 236.216 216236 | 236.254 300236 | 237.128 237 | 237.129 129237 | 237.140 140237 | 237.160 237 | 237.171 171237 | 237.200 200237 | 237.201 500179 500179 | 237.210 210237 | 237.212 212237 | 237.216 216237 | 237.254 300237 | 238.128 238 | 238.129 129238 | 238.140 140238 | 238.160 238 | 238.171 171238 | 238.200 200238 | 238.201 500180 500180 | 238.210 210238 | 238.212 212238 | 238.216 216238 | 238.254 300238 | 239.128 239 | 239.129 129239 | 239.140 140239 | 239.160 160239 | 239.171 171239 | 239.172 172239 | 239.173 173239 | 239.200 200239 | 239.201 500181 500181 | 239.210 210239 | 239.212 212239 | 239.216 216239 | 239.254 300239 | 24.1 3024 | 24.128 24 | 24.129 129024 | 24.131 131024 | 24.133 133024 | 24.2 3024 | 24.200 200024 | 24.210 210024 | 24.211 211024 | 24.212 212024 | 24.214 214024 | 24.215 215024 | 24.216 216024 | 24.228 228024 | 24.3 3024 | 240.128 240 | 240.129 129240 | 240.140 140240 | 240.160 160240 | 240.171 171240 | 240.172 172240 | 240.173 173240 | 240.200 200240 | 240.201 500182 500182 | 240.210 210240 | 240.212 212240 | 240.216 216240 | 240.254 300240 | 241.128 241 | 241.129 129241 | 241.140 140241 | 241.160 160241 | 241.171 171241 | 241.200 200241 | 241.201 201241 500183 500183 | 241.210 210241 | 241.212 212241 | 241.216 216241 | 241.254 300241 | 242.128 242 | 242.129 129242 | 242.140 140242 | 242.160 160242 | 242.171 171242 | 242.200 200242 | 242.212 212242 | 242.216 216242 | 242.228 228242 | 242.254 300242 | 243.128 243 | 243.129 129243 | 243.140 140243 | 243.160 160243 | 243.171 171243 | 243.200 200243 | 243.201 500184 500184 | 243.212 212243 | 243.216 216243 | 243.228 228243 | 243.254 300243 | 244.128 244 | 244.129 129244 | 244.140 140244 | 244.160 244 | 244.171 171244 | 244.200 200244 | 244.212 212244 | 244.216 216244 | 244.228 228244 | 244.254 300244 | 245.128 245 | 245.129 129245 | 245.140 140245 | 245.160 245 | 245.171 171245 | 245.200 200245 | 245.212 212245 | 245.216 216245 | 245.228 228245 | 245.254 300245 | 246.128 246 | 246.129 129246 | 246.140 140246 | 246.160 160246 | 246.171 171246 | 246.200 200246 | 246.212 212246 | 246.216 216246 | 246.228 228246 | 246.254 300246 | 247.128 247 | 247.129 129247 | 247.140 140247 | 247.160 160247 | 247.171 171247 | 247.200 200247 | 247.212 212247 | 247.216 216247 | 247.228 228247 | 247.254 300247 | 248.128 248 | 248.129 129248 | 248.140 140248 | 248.171 171248 | 248.200 200248 | 248.202 500285 500285 | 248.212 212248 | 248.216 216248 | 248.254 300248 | 249.128 249 | 249.129 129249 | 249.140 140249 | 249.160 160249 | 249.171 171249 | 249.200 200249 | 249.212 212249 | 249.216 216249 | 249.228 228249 | 249.254 300249 | 25.1 3025 | 25.128 25 | 25.129 129025 | 25.131 131025 | 25.133 133025 | 25.2 3025 | 25.200 200025 | 25.210 210025 | 25.211 211025 | 25.212 212025 | 25.214 214025 | 25.215 215025 | 25.216 216025 | 25.228 228025 | 25.254 300025 | 25.3 3025 | 250.128 250 | 250.129 129250 | 250.140 140250 | 250.171 171250 | 250.200 200250 | 250.212 212250 | 250.216 216250 | 250.228 228250 | 250.254 300250 | 251.128 251 | 251.129 129251 | 251.140 140251 | 251.171 171251 | 251.200 200251 | 251.212 212251 | 251.216 216251 | 251.228 228251 | 251.254 300251 | 252.128 252 | 252.129 129252 | 252.140 140252 | 252.171 171252 | 252.200 200252 | 252.212 212252 | 252.216 216252 | 252.228 228252 | 252.254 300252 | 253.128 253 | 253.129 129253 | 253.140 140253 | 253.171 171253 | 253.200 200253 | 253.212 212253 | 253.216 216253 | 253.228 228253 | 253.254 300253 | 254.128 254 | 254.129 129254 | 254.140 140254 | 254.160 160254 | 254.171 171254 | 254.200 200254 | 254.212 212254 | 254.216 216254 | 254.228 228254 | 254.254 300254 | 255.128 255 | 255.129 129255 | 255.130 255 | 255.131 131255 | 255.132 255 | 255.140 140255 | 255.150 150255 | 255.151 151255 | 255.160 255 | 255.162 162255 | 255.170 255 | 255.171 171255 | 255.172 172255 | 255.173 173255 | 255.174 174255 | 255.175 175255 | 255.180 255 | 255.190 255 | 255.200 200255 | 255.201 201255 | 255.212 212255 | 255.216 216255 | 255.254 300255 | 26.1 3026 | 26.128 26 | 26.129 129026 | 26.133 133026 | 26.171 171026 | 26.2 3026 | 26.200 200026 | 26.210 210026 | 26.211 211026 | 26.212 212026 | 26.214 214026 | 26.215 215026 | 26.216 216026 | 26.228 228026 | 26.254 300026 | 26.3 3026 | 27.1 3027 | 27.128 27 | 27.129 129027 | 27.133 133027 | 27.171 171027 | 27.2 3027 | 27.200 200027 | 27.210 210027 | 27.211 211027 | 27.212 212027 | 27.214 214027 | 27.215 215027 | 27.216 216027 | 27.228 228027 | 27.254 300027 | 27.3 3027 | 28.1 3028 | 28.128 28 | 28.129 129028 | 28.133 133028 | 28.171 171028 | 28.2 3028 500020 500020 | 28.200 200028 | 28.210 210028 | 28.211 211028 | 28.212 212028 | 28.214 214028 | 28.215 215028 | 28.216 216028 | 28.228 228028 | 28.254 300028 | 28.3 3028 | 29.1 3029 | 29.128 29 | 29.129 129029 | 29.133 133029 | 29.171 171029 | 29.2 3029 500021 500021 | 29.200 200029 | 29.201 201029 500098 500098 | 29.203 500286 500286 | 29.210 210029 | 29.211 211029 | 29.212 212029 | 29.214 214029 | 29.215 215029 | 29.216 216029 | 29.254 300029 | 29.3 3029 | 2d 168 | 2da 171168 | 2ddiff 200168 | 2dfd 140251 | 2dgrd 129168 | 2dsp 140250 | 2t 167 | 2ta 171167 | 2tag0 131003 | 2tag1 131002 | 2tag2 131001 | 2talm1 131004 | 2talm2 131005 | 2tdiff 200167 | 2tgrd 129167 | 2ti 132167 | 2tl273 131073 | 2tp 131139 131167 | 2tpg25 133006 | 2tpg30 133007 | 2tpg35 133008 | 2tpg40 133009 | 2tpg45 133010 | 2tpl0 133003 | 2tpl10 133005 | 2tpl5 133004 | 2tplm10 133001 | 2tplm5 133002 | 2ts 234167 | 3.1 3003 | 3.128 3 | 3.129 129003 | 3.131 131003 | 3.133 133003 | 3.171 171003 | 3.2 3003 500003 500003 | 3.200 200003 | 3.201 201003 | 3.204 500310 500310 | 3.205 500332 500332 500333 500333 500334 500334 500335 500335 500336 500336 500337 500337 500338 500338 500339 500339 | 3.210 210003 | 3.211 211003 | 3.212 212003 | 3.213 213003 | 3.214 214003 | 3.215 215003 | 3.216 216003 | 3.228 228003 | 3.254 300003 | 3.3 3003 | 30.1 3030 | 30.128 30 | 30.129 129030 | 30.133 133030 | 30.171 171030 | 30.2 3030 500022 500022 | 30.200 200030 | 30.201 201030 500099 500099 | 30.203 500287 500287 | 30.210 210030 | 30.211 211030 | 30.212 212030 | 30.214 214030 | 30.215 215030 | 30.216 216030 | 30.254 300030 | 30.3 3030 | 31.1 3031 | 31.128 31 | 31.129 129031 | 31.133 133031 | 31.171 171031 | 31.174 174031 | 31.175 175031 | 31.2 3031 500023 500023 500024 500024 | 31.200 200031 | 31.201 201031 500100 500100 | 31.210 210031 | 31.211 211031 | 31.212 212031 | 31.214 214031 | 31.215 215031 | 31.216 216031 | 31.254 300031 | 31.3 3031 | 32.1 10 | 32.128 32 | 32.129 129032 | 32.133 133032 | 32.171 171032 | 32.2 10 500025 500025 500026 500026 | 32.200 200032 | 32.201 201032 | 32.210 210032 | 32.211 211032 | 32.212 212032 | 32.214 214032 | 32.215 215032 | 32.216 216032 | 32.254 300032 | 32.3 10 | 33.1 131 165 | 33.128 33 | 33.129 129033 | 33.133 133033 | 33.171 171033 | 33.2 131 165 500027 500027 500028 500028 | 33.200 200033 | 33.201 201033 500101 500101 | 33.203 500288 500288 | 33.206 500376 500376 | 33.210 210033 | 33.211 211033 | 33.212 212033 | 33.214 214033 | 33.215 215033 | 33.216 216033 | 33.254 300033 | 33.3 131 165 | 34.1 132 166 | 34.128 34 | 34.129 129034 | 34.133 133034 | 34.171 171034 | 34.174 174034 | 34.175 175034 | 34.2 132 166 500029 500029 500030 500030 | 34.200 200034 | 34.201 201034 | 34.206 500377 500377 | 34.210 210034 | 34.211 211034 | 34.212 212034 | 34.214 214034 | 34.215 215034 | 34.216 216034 | 34.254 300034 | 34.3 132 166 | 35.1 1 | 35.128 35 | 35.129 129035 | 35.133 133035 | 35.171 171035 | 35.2 1 | 35.200 200035 | 35.201 201035 500102 500102 | 35.210 210035 | 35.211 211035 | 35.212 212035 | 35.214 214035 | 35.215 215035 | 35.216 216035 | 35.254 300035 | 35.3 1 | 36.1 2 | 36.128 36 | 36.129 129036 | 36.133 133036 | 36.171 171036 | 36.2 2 | 36.200 200036 | 36.201 201036 500103 500103 | 36.210 210036 | 36.211 211036 | 36.212 212036 | 36.214 214036 | 36.215 215036 | 36.216 216036 | 36.254 300036 | 36.3 2 | 37.1 3037 | 37.128 37 | 37.129 129037 | 37.133 133037 | 37.171 171037 | 37.2 3037 | 37.200 200037 | 37.201 201037 500104 500104 | 37.210 210037 | 37.211 211037 | 37.212 212037 | 37.214 214037 | 37.215 215037 | 37.216 216037 | 37.3 3037 | 38.1 3038 | 38.128 38 | 38.129 129038 | 38.133 133038 | 38.171 171038 | 38.2 3038 | 38.200 200038 | 38.201 201038 500105 500105 | 38.210 210038 | 38.211 211038 | 38.212 212038 | 38.214 214038 | 38.215 215038 | 38.216 216038 | 38.254 300038 | 38.3 3038 | 39.1 135 | 39.128 39 | 39.129 129039 | 39.133 133039 | 39.171 171039 | 39.174 174039 | 39.175 175039 | 39.2 135 500031 500031 | 39.200 200039 | 39.201 500106 500106 | 39.210 210039 | 39.211 211039 | 39.212 212039 | 39.214 214039 | 39.215 215039 | 39.216 216039 | 39.228 228039 | 39.254 300039 | 39.3 135 | 4.1 60 | 4.128 4 | 4.129 129004 | 4.131 131004 | 4.133 133004 | 4.171 171004 | 4.2 60 | 4.200 200004 | 4.201 201004 | 4.202 500185 500185 | 4.204 500311 500311 | 4.205 500340 500340 500341 500341 500342 500342 500343 500343 500344 500344 500345 500345 500346 500346 500347 500347 500348 500348 500349 500349 500350 500350 500351 500351 500352 500352 500353 500353 500354 500354 500355 500355 500356 500356 500357 500357 500358 500358 500359 500359 500360 500360 500361 500361 500362 500362 500363 500363 500364 500364 500365 500365 500366 500366 500367 500367 500368 500368 500369 500369 500370 500370 500371 500371 | 4.210 210004 | 4.211 211004 | 4.212 212004 | 4.213 213004 | 4.214 214004 | 4.215 215004 | 4.216 216004 | 4.228 228004 | 4.3 60 | 40.128 40 | 40.129 129040 | 40.133 133040 | 40.171 171040 | 40.174 174040 | 40.175 175040 | 40.2 500032 500032 | 40.200 200040 | 40.201 500107 500107 | 40.202 500195 500195 | 40.210 210040 | 40.211 211040 | 40.212 212040 | 40.214 214040 | 40.215 215040 | 40.216 216040 | 40.228 228040 | 40.254 300040 | 41.1 3041 | 41.128 41 | 41.129 129041 | 41.133 133041 | 41.171 171041 | 41.174 174041 | 41.175 175041 | 41.2 3041 | 41.200 200041 | 41.201 201041 500108 500108 | 41.202 500196 500196 | 41.210 210041 | 41.211 211041 | 41.212 212041 | 41.214 214041 | 41.215 215041 | 41.216 216041 | 41.228 228041 | 41.254 300041 | 41.3 3041 | 42.1 3042 | 42.128 42 | 42.129 129042 | 42.133 133042 | 42.171 171042 | 42.174 174042 | 42.175 175042 | 42.2 3042 | 42.200 200042 | 42.201 201042 500109 500109 | 42.202 500197 500197 | 42.210 210042 | 42.211 211042 | 42.212 212042 | 42.214 214042 | 42.215 215042 | 42.216 216042 | 42.228 228042 | 42.254 300042 | 42.3 3042 | 43.1 138 | 43.128 43 | 43.129 129043 | 43.133 133043 | 43.171 171043 | 43.2 138 | 43.200 200043 | 43.201 500110 500110 | 43.210 210043 | 43.211 211043 | 43.212 212043 | 43.214 214043 | 43.215 215043 | 43.216 216043 | 43.228 228043 | 43.254 300043 | 43.3 138 | 44.1 155 168 | 44.128 44 | 44.129 129044 | 44.133 133044 | 44.171 171044 | 44.172 172044 | 44.173 173044 | 44.2 155 168 | 44.200 200044 | 44.201 500111 500111 | 44.202 500198 500198 | 44.210 210044 | 44.211 211044 | 44.212 212044 | 44.214 214044 | 44.215 215044 | 44.216 216044 | 44.230 230044 | 44.254 300044 | 44.3 155 168 | 45.1 3045 | 45.128 45 | 45.129 129045 | 45.133 133045 | 45.171 171045 | 45.172 172045 | 45.173 173045 | 45.2 3045 | 45.200 200045 | 45.202 500199 500199 | 45.210 210045 | 45.211 211045 | 45.212 212045 | 45.214 214045 | 45.215 215045 | 45.216 216045 | 45.230 230045 | 45.254 300045 | 45.3 3045 | 46.1 3046 | 46.128 46 | 46.129 129046 | 46.133 133046 | 46.171 171046 | 46.2 3046 | 46.200 200046 | 46.202 500200 500200 | 46.210 210046 | 46.211 211046 | 46.212 212046 | 46.214 214046 | 46.215 215046 | 46.216 216046 | 46.230 230046 | 46.254 300046 | 46.3 3046 | 47.1 3047 | 47.128 47 | 47.129 129047 | 47.133 133047 | 47.171 171047 | 47.2 3047 | 47.200 200047 | 47.202 500201 500201 | 47.210 210047 | 47.211 211047 | 47.212 212047 | 47.214 214047 | 47.215 215047 | 47.216 216047 | 47.254 300047 | 47.3 3047 | 48.1 3048 | 48.128 48 | 48.129 129048 | 48.133 133048 | 48.171 171048 | 48.172 172048 | 48.173 173048 | 48.2 3048 | 48.200 200048 | 48.202 500202 500202 | 48.210 210048 | 48.211 211048 | 48.212 212048 | 48.214 214048 | 48.215 215048 | 48.216 216048 | 48.254 300048 | 48.3 3048 | 49.1 3049 | 49.128 49 | 49.129 129049 | 49.131 131049 | 49.132 132049 | 49.133 133049 | 49.160 160049 | 49.171 171049 | 49.174 174049 | 49.175 175049 | 49.2 3049 | 49.200 200049 | 49.202 500203 500203 | 49.210 210049 | 49.211 211049 | 49.212 212049 | 49.214 214049 | 49.215 215049 | 49.216 216049 | 49.254 300049 | 49.3 3049 | 4lftx 260128 | 5.1 3005 | 5.128 5 | 5.129 129005 | 5.131 131005 | 5.133 133005 | 5.171 171005 | 5.2 3005 | 5.200 200005 | 5.201 201005 500090 500090 500091 500091 | 5.204 500312 500312 | 5.210 210005 | 5.211 211005 | 5.212 212005 | 5.213 213005 | 5.214 214005 | 5.215 215005 | 5.216 216005 | 5.228 228005 | 5.3 3005 | 50.1 3050 | 50.128 50 | 50.129 129050 | 50.133 133050 | 50.171 171050 | 50.172 172050 | 50.173 173050 | 50.2 3050 | 50.200 200050 | 50.201 201050 | 50.210 210050 | 50.211 211050 | 50.212 212050 | 50.214 214050 | 50.215 215050 | 50.216 216050 | 50.254 300050 | 50.3 3050 | 51.1 133 | 51.128 51 | 51.129 129051 | 51.133 133051 | 51.162 162051 | 51.171 171051 | 51.2 133 500033 500033 500034 500034 500035 500035 | 51.200 200051 | 51.201 201051 500112 500112 | 51.210 210051 | 51.211 211051 | 51.212 212051 | 51.214 214051 | 51.215 215051 | 51.216 216051 | 51.254 300051 | 51.3 133 | 52.1 157 | 52.128 52 | 52.129 129052 | 52.133 133052 | 52.162 134 | 52.171 171052 | 52.2 157 500036 500036 500037 500037 | 52.200 200052 | 52.201 201052 500113 500113 | 52.210 210052 | 52.211 211052 | 52.212 212052 | 52.214 214052 | 52.215 215052 | 52.216 216052 | 52.254 300052 | 52.3 157 | 53.1 3053 | 53.128 53 | 53.129 129053 | 53.133 133053 | 53.162 162053 | 53.171 171053 | 53.2 3053 | 53.200 200053 | 53.201 201053 500114 500114 | 53.210 210053 | 53.211 211053 | 53.212 212053 | 53.215 215053 | 53.216 216053 | 53.254 300053 | 53.3 3053 | 54.1 3054 | 54.128 54 | 54.129 129054 | 54.133 133054 | 54.162 162054 | 54.171 171054 | 54.2 3054 500038 500038 | 54.200 200054 | 54.201 201054 | 54.210 210054 | 54.211 211054 | 54.212 212054 | 54.215 215054 | 54.216 216054 | 54.254 300054 | 54.3 3054 | 55.1 3055 | 55.128 55 | 55.129 129055 | 55.133 133055 | 55.162 162055 | 55.171 171055 | 55.174 174055 | 55.175 175055 | 55.2 3055 | 55.200 200055 | 55.201 201055 | 55.210 210055 | 55.211 211055 | 55.212 212055 | 55.215 215055 | 55.216 216055 | 55.254 300055 | 55.3 3055 | 56.1 3056 | 56.128 56 | 56.129 129056 | 56.133 133056 | 56.162 162056 | 56.171 171056 | 56.2 3056 | 56.200 200056 | 56.201 201056 | 56.202 500204 500204 | 56.210 210056 | 56.211 211056 | 56.212 212056 | 56.215 215056 | 56.216 216056 | 56.254 300056 | 56.3 3056 | 57.1 182 | 57.128 57 | 57.129 129057 | 57.133 133057 | 57.162 162057 | 57.171 171057 | 57.2 182 500039 500039 | 57.200 200057 | 57.202 500205 500205 | 57.210 210057 | 57.212 212057 | 57.215 215057 | 57.216 216057 | 57.230 230057 | 57.254 300057 | 57.3 182 | 58.128 58 | 58.129 129058 | 58.133 133058 | 58.162 162058 | 58.171 171058 | 58.2 500040 500040 | 58.200 200058 | 58.201 500115 500115 | 58.210 210058 | 58.212 212058 | 58.215 215058 | 58.216 216058 | 58.230 230058 | 59.1 3059 | 59.128 59 | 59.129 129059 | 59.131 131059 | 59.133 133059 | 59.162 162059 | 59.171 171059 | 59.2 3059 | 59.200 200059 | 59.201 500116 500116 | 59.210 210059 | 59.212 212059 | 59.215 215059 | 59.216 216059 | 59.254 300059 | 59.3 3059 | 5wava 260084 | 5wavh 260080 | 6.1 129 | 6.128 6 | 6.131 131006 | 6.133 133006 | 6.171 171006 | 6.174 174006 | 6.175 175006 | 6.2 129 500004 500004 500005 500005 500006 500006 | 6.201 201006 | 6.204 500313 500313 | 6.210 210006 | 6.211 211006 | 6.212 212006 | 6.214 214006 | 6.215 215006 | 6.216 216006 | 6.228 228006 | 6.254 300006 | 6.3 129 | 60.1 3060 | 60.128 60 | 60.129 129060 | 60.131 131060 | 60.133 133060 | 60.162 162060 | 60.171 171060 | 60.2 3060 | 60.200 200060 | 60.201 201060 | 60.212 212060 | 60.215 215060 | 60.216 216060 | 60.254 300060 | 60.3 3060 | 61.1 228228 | 61.129 129061 | 61.131 131061 | 61.133 133061 | 61.162 162061 | 61.171 171061 | 61.2 228228 500041 500041 | 61.200 200061 | 61.201 201061 500117 500117 | 61.202 500206 500206 | 61.206 500378 500378 | 61.207 500386 500386 | 61.210 210061 | 61.211 211061 | 61.212 212061 | 61.215 215061 | 61.216 216061 | 61.254 300061 | 61.3 228228 | 62.1 3062 | 62.128 62 | 62.129 129062 | 62.131 131062 | 62.133 133062 | 62.162 162062 | 62.171 171062 | 62.2 3062 500042 500042 | 62.200 200062 | 62.201 201062 | 62.202 500207 500207 | 62.210 210062 | 62.211 211062 | 62.212 212062 | 62.215 215062 | 62.216 216062 | 62.254 300062 | 62.3 3062 | 63.1 3063 | 63.128 63 | 63.129 129063 | 63.131 131063 | 63.133 133063 | 63.162 162063 | 63.171 171063 | 63.2 3063 500043 500043 | 63.200 200063 | 63.201 201063 | 63.210 210063 | 63.211 211063 | 63.212 212063 | 63.215 215063 | 63.216 216063 | 63.254 300063 | 63.3 3063 | 64.1 3064 | 64.128 64 | 64.129 129064 | 64.131 131064 | 64.133 133064 | 64.162 162064 | 64.171 171064 | 64.2 3064 | 64.200 200064 | 64.201 201064 | 64.202 500208 500208 | 64.210 210064 | 64.211 211064 | 64.212 212064 | 64.215 215064 | 64.216 216064 | 64.254 300064 | 64.3 3064 | 65.1 228144 | 65.128 65 | 65.129 129065 | 65.131 131065 | 65.133 133065 | 65.162 162065 | 65.171 171065 | 65.2 228144 500044 500044 | 65.200 200065 | 65.201 201065 | 65.202 500209 500209 | 65.210 210065 | 65.211 211065 | 65.212 212065 | 65.215 215065 | 65.216 216065 | 65.254 300065 | 65.3 228144 | 66.1 228141 | 66.128 66 | 66.129 129066 | 66.131 131066 | 66.133 133066 | 66.162 162066 | 66.2 228141 500045 500045 | 66.200 200066 | 66.201 201066 | 66.210 210066 | 66.211 211066 | 66.212 212066 | 66.215 215066 | 66.216 216066 | 66.254 300066 | 66.3 228141 | 67.1 3067 | 67.128 67 | 67.129 129067 | 67.131 131067 | 67.133 133067 | 67.162 162067 | 67.2 3067 | 67.200 200067 | 67.201 201067 | 67.202 500210 500210 | 67.210 210067 | 67.211 211067 | 67.212 212067 | 67.215 215067 | 67.216 216067 | 67.254 300067 | 67.3 3067 | 68.1 3068 | 68.128 68 | 68.129 129068 | 68.131 131068 | 68.133 133068 | 68.162 162068 | 68.2 3068 | 68.200 200068 | 68.201 201068 500118 500118 | 68.202 500211 500211 | 68.210 210068 | 68.211 211068 | 68.212 212068 | 68.215 215068 | 68.216 216068 | 68.254 300068 | 68.3 3068 | 69.1 3069 | 69.128 69 | 69.129 129069 | 69.131 131069 | 69.133 133069 | 69.162 162069 | 69.2 3069 | 69.200 200069 | 69.201 201069 500119 500119 | 69.202 500212 500212 | 69.210 210069 | 69.211 211069 | 69.212 212069 | 69.215 215069 | 69.216 216069 | 69.254 300069 | 69.3 3069 | 7.1 156 228002 | 7.128 7 | 7.131 131007 | 7.133 133007 | 7.171 171007 | 7.2 156 228002 | 7.201 201007 | 7.202 500186 500186 500187 500187 | 7.204 500314 500314 | 7.210 210007 | 7.211 211007 | 7.212 212007 | 7.214 214007 | 7.215 215007 | 7.216 216007 | 7.228 228007 | 7.254 300007 | 7.3 156 228002 | 70.1 3070 | 70.128 70 | 70.129 129070 | 70.131 131070 | 70.133 133070 | 70.162 162070 | 70.2 3070 | 70.200 200070 | 70.201 201070 | 70.202 500213 500213 | 70.210 210070 | 70.211 211070 | 70.212 212070 | 70.215 215070 | 70.216 216070 | 70.254 300070 | 70.3 3070 | 71.1 228164 | 71.128 71 | 71.129 129071 | 71.131 131071 | 71.133 133071 | 71.162 162071 | 71.2 228164 500046 500046 | 71.200 200071 | 71.201 201071 | 71.202 500214 500214 | 71.206 500379 500379 | 71.210 210071 | 71.211 211071 | 71.212 212071 | 71.215 215071 | 71.216 216071 | 71.254 300071 | 71.3 228164 | 72.1 185 | 72.128 72 | 72.131 131072 | 72.133 133072 | 72.162 162072 | 72.2 185 500047 500047 | 72.201 201072 500120 500120 | 72.210 210072 | 72.212 212072 | 72.215 215072 | 72.216 216072 | 72.254 300072 | 72.3 185 | 73.1 186 | 73.128 73 | 73.131 131073 | 73.133 133073 | 73.162 162073 | 73.2 186 500048 500048 | 73.201 201073 500121 500121 | 73.206 500380 500380 | 73.210 210073 | 73.212 212073 | 73.215 215073 | 73.216 216073 | 73.254 300073 | 73.3 186 | 74.1 187 | 74.128 74 | 74.131 131074 | 74.133 133074 | 74.162 162074 | 74.2 187 500049 500049 | 74.201 201074 500122 500122 | 74.202 500215 500215 500216 500216 | 74.206 500381 500381 | 74.210 210074 | 74.212 212074 | 74.215 215074 | 74.216 216074 | 74.254 300074 | 74.3 187 | 75.1 188 | 75.128 75 | 75.131 131075 | 75.133 133075 | 75.162 162075 | 75.2 188 500050 500050 | 75.201 201075 500123 500123 | 75.202 500217 500217 | 75.206 500382 500382 | 75.212 212075 | 75.215 215075 | 75.216 216075 | 75.254 300075 | 75.3 188 | 76.1 260102 | 76.128 76 | 76.131 131076 | 76.133 133076 | 76.162 162076 | 76.2 260102 500051 500051 | 76.201 201076 | 76.202 500218 500218 | 76.212 212076 | 76.215 215076 | 76.216 216076 | 76.254 300076 | 76.3 260102 | 77.1 3077 | 77.128 77 | 77.131 131077 | 77.133 133077 | 77.162 162077 | 77.2 3077 | 77.201 201077 | 77.202 500219 500219 | 77.212 212077 | 77.215 215077 | 77.216 216077 | 77.254 300077 | 77.3 3077 | 78.1 239 | 78.128 78 | 78.129 129078 | 78.131 131078 | 78.133 133078 | 78.162 162078 | 78.171 171078 | 78.2 239 500052 500052 | 78.200 200078 | 78.201 201078 500124 500124 | 78.202 500220 500220 | 78.212 212078 | 78.215 215078 | 78.216 216078 | 78.3 239 | 79.1 240 | 79.128 79 | 79.129 129079 | 79.131 131079 | 79.133 133079 | 79.162 162079 | 79.171 171079 | 79.2 240 500053 500053 | 79.200 200079 | 79.201 201079 500125 500125 | 79.202 500221 500221 500222 500222 | 79.206 500383 500383 | 79.207 500387 500387 | 79.212 212079 | 79.215 215079 | 79.216 216079 | 79.3 240 | 8.1 3008 | 8.128 8 | 8.131 131008 | 8.133 133008 | 8.174 174008 | 8.2 3008 500007 500007 500008 500008 | 8.201 201008 | 8.202 500188 500188 500189 500189 | 8.204 500315 500315 | 8.210 210008 | 8.211 211008 | 8.212 212008 | 8.214 214008 | 8.215 215008 | 8.216 216008 | 8.228 228008 | 8.230 230008 | 8.254 300008 | 8.3 3008 | 80.1 3080 | 80.128 80 | 80.129 129080 | 80.131 131080 | 80.133 133080 | 80.162 162080 | 80.2 3080 | 80.200 200080 | 80.201 201080 | 80.210 210080 | 80.211 211080 | 80.212 212080 | 80.215 215080 | 80.216 216080 | 80.228 228080 | 80.3 3080 | 81.1 172 | 81.128 81 | 81.129 129081 | 81.131 131081 | 81.133 133081 | 81.162 162081 | 81.2 172 500054 500054 | 81.200 200081 | 81.201 201081 | 81.210 210081 | 81.211 211081 | 81.212 212081 | 81.215 215081 | 81.216 216081 | 81.228 228081 | 81.254 300081 | 81.3 172 | 82.1 3082 | 82.128 82 | 82.129 129082 | 82.131 131082 | 82.133 133082 | 82.162 162082 | 82.2 3082 | 82.200 200082 | 82.201 201082 500126 500126 | 82.210 210082 | 82.211 211082 | 82.212 212082 | 82.215 215082 | 82.216 216082 | 82.228 228082 | 82.254 300082 | 82.3 3082 | 83.1 173 | 83.128 83 | 83.129 129083 | 83.131 131083 | 83.133 133083 | 83.162 162083 | 83.174 174083 | 83.175 175083 | 83.2 173 500055 500055 | 83.200 200083 | 83.201 201083 | 83.210 210083 | 83.211 211083 | 83.212 212083 | 83.215 215083 | 83.216 216083 | 83.228 228083 | 83.254 300083 | 83.3 173 | 84.1 174 | 84.128 84 | 84.129 129084 | 84.131 131084 | 84.133 133084 | 84.162 162084 | 84.2 174 500056 500056 500057 500057 | 84.200 200084 | 84.201 201084 500127 500127 | 84.202 500223 500223 500224 500224 | 84.210 210084 | 84.211 211084 | 84.212 212084 | 84.215 215084 | 84.216 216084 | 84.228 228084 | 84.254 300084 | 84.3 174 | 85.1 228139 | 85.128 85 | 85.129 129085 | 85.131 131085 | 85.133 133085 | 85.162 162085 | 85.174 174085 | 85.175 175085 | 85.2 228139 500058 500058 500059 500059 500060 500060 500061 500061 | 85.200 200085 | 85.201 201085 500128 500128 | 85.206 500384 500384 | 85.210 210085 | 85.211 211085 | 85.212 212085 | 85.215 215085 | 85.216 216085 | 85.228 228085 | 85.254 300085 | 85.3 228139 | 86.1 3086 228039 | 86.128 86 | 86.129 129086 | 86.131 131086 | 86.133 133086 | 86.162 162086 | 86.174 174086 | 86.175 175086 | 86.2 3086 228039 500062 500062 500063 500063 500064 500064 | 86.200 200086 | 86.202 500225 500225 500226 500226 | 86.210 210086 | 86.211 211086 | 86.212 212086 | 86.215 215086 | 86.216 216086 | 86.254 300086 | 86.3 3086 228039 | 87.1 199 | 87.128 87 | 87.129 129087 | 87.131 131087 | 87.133 133087 | 87.162 162087 | 87.174 174087 | 87.175 175087 | 87.2 199 500065 500065 | 87.200 200087 | 87.210 210087 | 87.211 211087 | 87.212 212087 | 87.215 215087 | 87.216 216087 | 87.254 300087 | 87.3 199 | 88.1 3088 | 88.128 88 | 88.129 129088 | 88.131 131088 | 88.133 133088 | 88.162 162088 | 88.174 174088 | 88.175 175088 | 88.2 3088 | 88.200 200088 | 88.201 500129 500129 | 88.210 210088 | 88.211 211088 | 88.212 212088 | 88.215 215088 | 88.216 216088 | 88.3 3088 | 89.1 3089 | 89.128 89 | 89.129 129089 | 89.131 131089 | 89.133 133089 | 89.162 162089 | 89.174 174089 | 89.175 175089 | 89.2 3089 | 89.200 200089 | 89.201 500130 500130 | 89.210 210089 | 89.211 211089 | 89.212 212089 | 89.215 215089 | 89.216 216089 | 89.228 228089 | 89.254 300089 | 89.3 3089 | 9.1 3009 | 9.128 9 | 9.131 131009 | 9.133 133009 | 9.174 174009 | 9.2 3009 | 9.201 201009 | 9.202 500190 500190 | 9.204 500316 500316 | 9.210 210009 | 9.211 211009 | 9.212 212009 | 9.214 214009 | 9.215 215009 | 9.216 216009 | 9.228 228009 | 9.230 230009 | 9.3 3009 | 90.1 205 | 90.128 90 | 90.129 129090 | 90.131 131090 | 90.133 133090 | 90.162 162090 | 90.174 174090 | 90.175 175090 | 90.2 205 500066 500066 500067 500067 500068 500068 | 90.200 200090 | 90.203 500289 500289 | 90.210 210090 | 90.211 211090 | 90.212 212090 | 90.215 215090 | 90.216 216090 | 90.228 228090 | 90.3 205 | 91.1 3091 | 91.128 91 | 91.129 129091 | 91.131 131091 | 91.133 133091 | 91.162 162091 | 91.2 3091 500069 500069 | 91.200 200091 | 91.202 500227 500227 500228 500228 | 91.203 500290 500290 | 91.210 210091 | 91.211 211091 | 91.212 212091 | 91.215 215091 | 91.216 216091 | 91.228 228091 | 91.254 300091 | 91.3 3091 | 92.1 3092 | 92.128 92 | 92.129 129092 | 92.131 131092 | 92.133 133092 | 92.162 162092 | 92.2 3092 500070 500070 | 92.200 200092 | 92.202 500229 500229 500230 500230 | 92.210 210092 | 92.211 211092 | 92.212 212092 | 92.215 215092 | 92.216 216092 | 92.228 228092 | 92.254 300092 | 92.3 3092 | 93.1 3093 | 93.128 93 | 93.129 129093 | 93.131 131093 | 93.2 3093 | 93.200 200093 | 93.202 500231 500231 500232 500232 | 93.210 210093 | 93.211 211093 | 93.212 212093 | 93.215 215093 | 93.216 216093 | 93.228 228093 | 93.254 300093 | 93.3 3093 | 94.1 3094 | 94.128 94 | 94.129 129094 | 94.131 131094 | 94.174 174094 | 94.2 3094 | 94.200 200094 | 94.203 500291 500291 | 94.210 210094 | 94.211 211094 | 94.212 212094 | 94.215 215094 | 94.216 216094 | 94.228 228094 | 94.254 300094 | 94.3 3094 | 95.1 3095 | 95.128 95 | 95.129 129095 | 95.131 131095 | 95.174 174095 | 95.2 3095 | 95.200 200095 | 95.210 210095 | 95.211 211095 | 95.212 212095 | 95.215 215095 | 95.216 216095 | 95.254 300095 | 95.3 3095 | 96.1 3096 | 96.128 96 | 96.129 129096 | 96.131 131096 | 96.2 3096 | 96.200 200096 | 96.210 210096 | 96.211 211096 | 96.212 212096 | 96.215 215096 | 96.216 216096 | 96.254 300096 | 96.3 3096 | 97.1 3097 | 97.128 97 | 97.129 129097 | 97.131 131097 | 97.2 3097 | 97.200 200097 | 97.210 210097 | 97.211 211097 | 97.212 212097 | 97.215 215097 | 97.216 216097 | 97.254 300097 | 97.3 3097 | 98.1 3098 | 98.128 98 | 98.129 129098 | 98.174 174098 | 98.2 3098 | 98.200 200098 | 98.210 210098 | 98.211 211098 | 98.212 212098 | 98.215 215098 | 98.216 216098 | 98.254 300098 | 98.3 3098 | 99.1 3099 | 99.128 99 | 99.129 129099 | 99.174 174099 | 99.2 3099 | 99.200 200099 | 99.201 201099 500131 500131 | 99.203 500292 500292 | 99.210 210099 | 99.211 211099 | 99.212 212099 | 99.215 215099 | 99.216 216099 | 99.3 3099 | CAPE_INS 85001160 | PREC_CONVEC 85001156 | PREC_GDE_ECH 85001157 | abdv 300042 | absd 3042 | absh 260014 | absv 3041 | abvo 300041 | accaod550 215089 | acces 260139 | acf 241 | acfa 171241 | acfdiff 200241 | acfgrd 129241 | aciod 260140 | aco2gpp 228081 | aco2nee 228080 | aco2rec 228082 | acond 260469 | acpcp 3063 | acpcpn 260287 | acradp 260141 | acwh 140247 | adrtg 500295 | advor 500294 | advorg 500293 | aer_bc 500229 | aer_bc12 500230 | aer_dust 500225 | aer_dust12 500226 | aer_org 500227 | aer_org12 500228 | aer_so4 500223 | aer_so412 500224 | aer_ss 500231 | aer_ss12 500232 | aerddpbchphil 215068 | aerddpbchphob 215067 | aerddpdul 215030 | aerddpdum 215029 | aerddpdus 215028 | aerddpomhphil 215052 | aerddpomhphob 215051 | aerddpso2 215169 | aerddpssl 215006 | aerddpssm 215005 | aerddpsss 215004 | aerddpsu 215082 | aerdep 210052 | aerdep10fg 215092 | aerdep10si 215091 | aerdepdiff 211052 | aergn01 210016 | aergn01diff 211016 | aergn02 210017 | aergn02diff 211017 | aergn03 210018 | aergn03diff 211018 | aergn04 210019 | aergn04diff 211019 | aergn05 210020 | aergn05diff 211020 | aergn06 210021 | aergn06diff 211021 | aergn07 210022 | aergn07diff 211022 | aergn08 210023 | aergn08diff 211023 | aergn09 210024 | aergn09diff 211024 | aergn10 210025 | aergn10diff 211025 | aergn11 210026 | aergn11diff 211026 | aergn12 210027 | aergn12diff 211027 | aerlg 210048 | aerlgdiff 211048 | aerls01 210031 | aerls01diff 211031 | aerls02 210032 | aerls02diff 211032 | aerls03 210033 | aerls03diff 211033 | aerls04 210034 | aerls04diff 211034 | aerls05 210035 | aerls05diff 211035 | aerls06 210036 | aerls06diff 211036 | aerls07 210037 | aerls07diff 211037 | aerls08 210038 | aerls08diff 211038 | aerls09 210039 | aerls09diff 211039 | aerls10 210040 | aerls10diff 211040 | aerls11 210041 | aerls11diff 211041 | aerls12 210042 | aerls12diff 211042 | aerlts 210053 | aerltsdiff 211053 | aermr01 210001 | aermr01diff 211001 | aermr02 210002 | aermr02diff 211002 | aermr03 210003 | aermr03diff 211003 | aermr04 210004 | aermr04diff 211004 | aermr05 210005 | aermr05diff 211005 | aermr06 210006 | aermr06diff 211006 | aermr07 210007 | aermr07diff 211007 | aermr08 210008 | aermr08diff 211008 | aermr09 210009 | aermr09diff 211009 | aermr10 210010 | aermr10diff 211010 | aermr11 210011 | aermr11diff 211011 | aermr12 210012 | aermr12diff 211012 | aermr13 210013 | aermr13diff 211013 | aermr14 210014 | aermr14diff 211014 | aermr15 210015 | aermr15diff 211015 | aermssbchphil 215078 | aermssbchphob 215077 | aermssdul 215045 | aermssdum 215044 | aermssdus 215043 | aermssomhphil 215062 | aermssomhphob 215061 | aermssso2 215174 | aermssssl 215021 | aermssssm 215020 | aermsssss 215019 | aermsssu 215087 | aerngtbchphil 215076 | aerngtbchphob 215075 | aerngtdul 215042 | aerngtdum 215041 | aerngtdus 215040 | aerngtomhphil 215060 | aerngtomhphob 215059 | aerngtso2 215173 | aerngtssl 215018 | aerngtssm 215017 | aerngtsss 215016 | aerngtsu 215086 | aerodbchphil 215080 | aerodbchphob 215079 | aeroddul 215048 | aeroddum 215047 | aeroddus 215046 | aerodomhphil 215064 | aerodomhphob 215063 | aerodso2 215175 | aerodssl 215024 | aerodssm 215023 | aerodsss 215022 | aerodsu 215088 | aerot 260129 | aerpr 210046 | aerpr03 210028 | aerpr03diff 211028 | aerprdiff 211046 | aerscc 210054 | aersccdiff 211054 | aersdmbchphil 215070 | aersdmbchphob 215069 | aersdmdul 215033 | aersdmdum 215032 | aersdmdus 215031 | aersdmomhphil 215054 | aersdmomhphob 215053 | aersdmso2 215170 | aersdmssl 215009 | aersdmssm 215008 | aersdmsss 215007 | aersdmsu 215083 | aersm 210047 | aersmdiff 211047 | aersrcbchphil 215066 | aersrcbchphob 215065 | aersrcdul 215027 | aersrcdum 215026 | aersrcdus 215025 | aersrcomhphil 215050 | aersrcomhphob 215049 | aersrcso2 215168 | aersrcssl 215003 | aersrcssm 215002 | aersrcsss 215001 | aersrcsu 215081 | aerwdccbchphil 215074 | aerwdccbchphob 215073 | aerwdccdul 215039 | aerwdccdum 215038 | aerwdccdus 215037 | aerwdccomhphil 215058 | aerwdccomhphob 215057 | aerwdccso2 215172 | aerwdccssl 215015 | aerwdccssm 215014 | aerwdccsss 215013 | aerwdccsu 215085 | aerwdlsbchphil 215072 | aerwdlsbchphob 215071 | aerwdlsdul 215036 | aerwdlsdum 215035 | aerwdlsdus 215034 | aerwdlsomhphil 215056 | aerwdlsomhphob 215055 | aerwdlsso2 215171 | aerwdlsssl 215012 | aerwdlsssm 215011 | aerwdlssss 215010 | aerwdlssu 215084 | aerwv01 210029 | aerwv01diff 211029 | aerwv02 210030 | aerwv02diff 211030 | aerwv03 210044 | aerwv03diff 211044 | aerwv04 210045 | aerwv04diff 211045 | aevap_s 500039 | agpl 300054 | aiw 249 | aiwa 171249 | aiwdiff 200249 | aiwgrd 129249 | akhs 260449 | akms 260450 | al 174 260509 | ala 171174 | alb_rad 500056 | albe 300084 | albedo_b 500057 | aldf 228245 | aldiff 200174 | aldr 228244 | ale 210119 | alediff 211119 | algrd 129174 | alhfl_bs 500094 | alhfl_pl 500095 | alhfl_s 500086 | alnid 18 | alnidg 210197 | alnidi 210195 | alnidv 210196 | alnip 17 | alnipg 210191 | alnipi 210189 | alnipv 210190 | alts 260076 | aluvd 16 | aluvdg 210194 | aluvdi 210192 | aluvdv 210193 | aluvp 15 | aluvpg 210188 | aluvpi 210186 | aluvpsn 215090 | aluvpv 210187 | alvar 230174 | alw 242 | alwa 171242 | alwdiff 200242 | alwgrd 129242 | amdl 300185 | amixl 260460 | amsl 300186 | ana_err_fi 500195 | ana_err_u 500196 | ana_err_v 500197 | anor 162 | anora 171162 | anordiff 200162 | anorgrd 129162 | aod1020 210227 | aod1064 210228 | aod1240 210216 | aod1240diff 211216 | aod1640 210229 | aod2130 210230 | aod340 210217 | aod355 210218 | aod380 210219 | aod400 210220 | aod440 210221 | aod469 210213 | aod469diff 211213 | aod500 210222 | aod532 210223 | aod550 210207 | aod550diff 211207 | aod645 210224 | aod670 210214 | aod670diff 211214 | aod800 210225 | aod858 210226 | aod865 210215 | aod865diff 211215 | aodabs1020 215110 | aodabs1064 215111 | aodabs1240 215112 | aodabs1640 215113 | aodabs2130 215176 | aodabs340 215096 | aodabs355 215097 | aodabs380 215098 | aodabs400 215099 | aodabs440 215100 | aodabs469 215101 | aodabs500 215102 | aodabs532 215103 | aodabs550 215104 | aodabs645 215105 | aodabs670 215106 | aodabs800 215107 | aodabs858 215108 | aodabs865 215109 | aodfm1020 215128 | aodfm1064 215129 | aodfm1240 215130 | aodfm1640 215131 | aodfm2130 215177 | aodfm340 215114 | aodfm355 215115 | aodfm380 215116 | aodfm400 215117 | aodfm440 215118 | aodfm469 215119 | aodfm500 215120 | aodfm532 215121 | aodfm550 215122 | aodfm645 215123 | aodfm670 215124 | aodfm800 215125 | aodfm858 215126 | aodfm865 215127 | aodlg 210051 | aodlgdiff 211051 | aodpr 210049 | aodprdiff 211049 | aodsm 210050 | aodsmdiff 211050 | aohflx 260496 | aot340 214052 | apab_s 201005 500090 | apcpn 260286 | apt 151181 210120 | aptdiff 211120 | arain 260284 | arrc 140248 | as 151183 | ascat_sm_cdfa 228253 | ascat_sm_cdfb 228254 | ashfl 260497 | ashfl_s 500087 | asn 32 | asna 171032 | asndiff 200032 | asngrd 129032 | asnow 260025 | asob_s 500078 | asob_t 500082 | asq 233 | asqa 171233 | asqdiff 200233 | asqgrd 129233 | asr 151157 | assimetry1020 215164 | assimetry1064 215165 | assimetry1240 215166 | assimetry1640 215167 | assimetry2130 215179 | assimetry340 215150 | assimetry355 215151 | assimetry380 215152 | assimetry400 215153 | assimetry440 215154 | assimetry469 215155 | assimetry500 215156 | assimetry532 215157 | assimetry550 215158 | assimetry645 215159 | assimetry670 215160 | assimetry800 215161 | assimetry858 215162 | assimetry865 215163 | at 127 | ata 171127 | atdiff 200127 | atgrd 129127 | ath 130229 | athb_s 500080 | athb_t 500084 | athe 252 | athea 171252 | athediff 200252 | athegrd 129252 | atmdiv 260231 | atmt 300234 | atmw 254 | atmwa 171254 | atmwax 130231 | atmwdiff 200254 | atmwgrd 129254 | att 130228 | atte 251 | attea 171251 | attediff 200251 | attegrd 129251 | atze 253 | atzea 171253 | atzediff 200253 | atzegrd 129253 | atzw 130230 | aumfl_s 500088 | austr_sso 500279 | avdis_sso 500283 | avmfl_s 500089 | avsft 260481 | avstr_sso 500281 | awh 140246 | ba-140 500276 | ba-140d 500277 | ba-140w 500278 | baret 260480 | bas_con 201072 500120 | bc_hv 71 | bc_lv 70 | bcaod550 210211 | bcaod550diff 211211 | bcfire 210091 | bcfirediff 211091 | bffire 210097 | bffirediff 211097 | bfi 140253 | bgrun 260174 | bkeng 260504 | bld 145 | blda 171145 | blddiff 200145 | bldgrd 129145 | bldrate 172145 | blds 300123 | bldvar 230145 | blh 159 | blha 171159 | blhdiff 200159 | blhgrd 129159 | bli 3077 300077 | bmixl 260190 | bmpga 151204 | botlst 260204 | bpa 151209 | bpt 151180 | bref 260134 | brvel 260135 | bsal 151192 | bsf 151147 | bslh 300176 | bswid 260133 | btmp 194 | btmpa 171194 | btmpdiff 200194 | btmpgrd 129194 | btp 151149 | bv 128 | bva 171128 | bvdiff 200128 | bvgrd 129128 | bzpga 151203 | c2h4fire 210106 | c2h4firediff 211106 | c2h4ofire 210114 | c2h4ofirediff 211114 | c2h5ohfire 210104 | c2h5ohfirediff 211104 | c2h6fire 210118 | c2h6firediff 211118 | c2h6sfire 210117 | c2h6sfirediff 211117 | c3h6fire 210107 | c3h6firediff 211107 | c3h6ofire 210115 | c3h6ofirediff 211115 | c3h8fire 210105 | c3h8firediff 211105 | c4ffire 210093 | c4ffirediff 211093 | c4h10fire 210238 | c4h8fire 210234 | c5h10fire 210235 | c5h12fire 210239 | c5h8fire 210108 | c5h8firediff 211108 | c6h12fire 210236 | c6h14fire 210240 | c6h6fire 210232 | c7h16fire 210241 | c7h8fire 210231 | c8h10fire 210233 | c8h16fire 210237 | cap 190170 228170 | cape 59 300140 | cape_con 201241 500183 | cape_ml 500153 | cape_mu 500151 | capea 171059 | capediff 200059 | capegrd 129059 | capep 131059 | cat 260165 | cbh 228023 | cbnt 300149 | cbnv 300071 | cc 248 | cca 171248 | ccc 185 | ccca 171185 | cccdiff 200185 | cccgrd 129185 | ccdiff 200248 | ccf 228091 | ccfire 210095 | ccfirediff 211095 | ccgrd 129248 | ccl_gnd 500290 | ccl_nn 500291 | ccond 260191 | ccrea 160242 | cd 260072 | cdca 260103 | cdcb 260107 | cdcimr 260118 | cdct 260104 260108 | cdif 228243 | cdir 228022 | cdlyr 260110 | cduvb 260341 | cdww 140233 | ceil 260109 | ceiling 500304 | cf 130213 | cfire 210092 | cfirediff 211092 | cfnlf 260357 | cfnsf 260345 | cfrzr 260030 | ch2ofire 210113 | ch2ofirediff 211113 | ch3ohfire 210103 | ch3ohfirediff 211103 | ch4 210062 | ch4diff 211062 | ch4f 210070 | ch4fdiff 211070 | ch4fire 210082 | ch4firediff 211082 | ch_cm_cl 201050 | chnk 148 | chnka 171148 | chnkdiff 200148 | chnkgrd 129148 | ci 31 | cice 260101 | cicel 260406 | cicep 260031 | ciflt 260408 | cin 228001 | cin_ml 500154 | cin_mu 500152 | cine 300141 | cisoilw 260197 | civis 260407 | ciwc 247 | ciwca 171247 | ciwcdiff 200247 | ciwcgrd 129247 | cl 26 | cl_typ 500289 | cla 171026 | clbt 260510 | clc 201029 500098 | clc_con 500047 | clc_sgs 500099 | clch 500050 | clch_8 500112 | clch_s 500382 | clcl 500048 | clcl_8 500114 | clcl_s 500380 | clcm 500049 | clcm_8 500113 | clcm_s 500381 | clct 500046 | clct_mod 500307 | clct_s 500379 | cldepth 500306 | cldiff 200026 | clgrd 129026 | clsf 300121 | clw 130212 | clw_con 500117 | clwc 246 | clwca 171246 | clwcdiff 200246 | clwcerrea 160241 | clwcgrd 129246 | clwmr 260018 | cngwdu 260313 | cngwdv 260314 | cnvdemf 260334 | cnvdmf 260333 | cnvhr 260246 | cnvmr 260276 | cnvu 260309 | cnvumf 260332 | cnvv 260310 | cnwat 260189 | co 210123 | co2 210061 | co2apf 210069 | co2apfdiff 211069 | co2diff 211061 | co2fire 210080 | co2firediff 211080 | co2nbf 210068 | co2nbfdiff 211068 | co2of 210067 | co2ofdiff 211067 | codiff 211123 | cofire 210081 | cofirediff 211081 | condp 260279 | contb 260160 | contet 260158 | conti 260157 | contt 260159 | covmz 260302 | covtm 260304 | covtz 260303 | cp 143 | cpa 171143 | cpdiff 200143 | cpgrd 129143 | cph 131093 | cpofp 260035 | cpozp 260429 | cppop 260176 | cprat 260033 | cprate 172143 | cprea 160143 | cptd 131094 | cpts 131092 | cpvar 230143 | crain 260029 | crfire 210100 | crfirediff 211100 | crl 151151 | crnh 227 | crnha 171227 | crnhdiff 200227 | crnhgrd 129227 | crwc 75 | cs-137 500252 | cs-137d 500253 | cs-137w 500254 | csbt 260511 | csdlf 260356 | csdsf 260342 | csf 239 | csfa 171239 | csfdiff 200239 | csfgrd 129239 | csfrea 160239 | csnow 260032 | csrate 260054 | csrwe 260051 | cssf 300122 | csulf 260355 | csusf 260344 | cswc 76 | ctmp 300190 | ctmw 223 | ctmwa 171223 | ctmwdiff 200223 | ctmwgrd 129223 | ctoph 260220 | ctophqi 260221 | ctzw 222 | ctzwa 171222 | ctzwdiff 200222 | ctzwgrd 129222 | cuefi 260112 | cvh 28 | cvha 171028 | cvhdiff 200028 | cvhgrd 129028 | cvl 27 | cvla 171027 | cvldiff 200027 | cvlgrd 129027 | cvnv 300072 | cwat 260102 | cwdi 260370 | cwork 260111 | cwp 260044 | cwr 260432 | d 155 | da 171155 | dbss 260505 | dbz 500174 | dbz_850 500173 | dbz_cmax 500175 | dbz_max 500019 | dctb 228017 | dd 500024 | dd_10m 500023 | ddiff 200155 | deg0l 228024 | den 3089 | denalt 260079 | dens 300089 | dep 151137 | depr 3018 | dgrd 129155 | dhcc 216 130216 | dhcca 171216 | dhccdiff 200216 | dhccgrd 129216 | dhlc 217 130217 | dhlca 171217 | dhlcdiff 200217 | dhlcgrd 129217 | dhr 214 130214 | dhra 171214 | dhrdiff 200214 | dhrgrd 129214 | dhvd 215 130215 | dhvda 171215 | dhvddiff 200215 | dhvdgrd 129215 | diced 3093 | dirc 3047 260236 300047 | direc 260214 | dirpw 260233 | dirsw 3109 | dist 260075 | divg 300044 | dl 228007 | dlwrf 260097 | dndza 228016 | dndzn 228015 | dp2m 300129 | dpsdt 500003 | dpt 3017 | dptd 300018 | dqc_con 500129 | dqc_gsp 500142 | dqi_con 500130 | dqi_gsp 500144 | dqv_con 201075 500123 | dqv_gsp 500141 | dqvdt 500233 | dslm 3082 260240 300082 | dsmax 151174 | dsrp 47 | dsrpa 171047 | dsrpdiff 200047 | dsrpgrd 129047 | dstp 300085 | dswrf 260087 | dt_con 201074 500122 | dt_gsp 500140 | dte 151161 | dtrf 260350 | dttdiv 500176 | du_con 201078 500124 | du_sso 500198 | duaod550 210209 | duaod550diff 211209 | dumax 151172 | dursun 500096 | duvb 260340 | dv_con 201079 500125 | dv_sso 500199 | dvmt 300237 | dvsh 300167 | dwi 140249 | dwps 140228 | dwuvr 260092 | dwww 140225 | e 182 | ea 171182 | ebs 151186 | ebsa 151200 | ebsl 151206 | ebt 151185 | ebta 151199 | ebtl 151205 | ediff 200182 | efa-fi 500314 | efa-ke 500322 | efa-om 500320 | efa-ps 500308 | efa-rh 500316 | efa-t 500318 | efa-u 500310 | efa-v 500312 | egrd 129182 | ehlx 260126 | eia-fi 500315 | eia-ke 500323 | eia-om 500321 | eia-ps 500309 | eia-rh 500317 | eia-t 500319 | eia-u 500311 | eia-v 500313 | elevhtml 260493 | elon 260422 | elonn 260426 | emdms 210043 | emdmsdiff 211043 | emis 124 | emis_rad 500204 | emnp 260274 | epsr 260418 | epta 171004 | eqpt 4 | eqptdiff 200004 | eqptgrd 129004 | eqssa 171180 | erate 172182 | erea 160182 | es 44 | esa 171044 | esct 260172 | esdiff 200044 | esgrd 129044 | esrate 172044 | estp 260218 | estu 260222 | estv 260223 | esvar 230044 | etadot 77 | etsrg 260492 | evap 300057 | evapt 260182 | evar 230182 | evatra_sum 500178 | evbs 260478 | evcw 260470 | evpp 300177 | ewatr 260454 | ewgd 220 130220 | ewgda 171220 | ewgddiff 200220 | ewgdgrd 129220 | ewov 190 | ewova 171190 | ewovdiff 200190 | ewovgrd 129190 | ewss 180 | ewssdiff 200180 | ewssgrd 129180 | ewssrea 160180 | ewssvar 230180 | fal 243 | fala 171243 | faldiff 200243 | falgrd 129243 | falrea 160243 | fc 500235 | fcmt 300249 | fco2gpp 228084 | fco2nee 228083 | fco2rec 228085 | fcor 300035 | fdif 228242 | fdir 228021 | fdlt 300154 | fdlu 300155 | fdlv 300156 | ffldg 260169 | ffldro 260170 | fgbp 151210 | fgbs 151208 | fgbt 151207 | fi 500006 | fice 260117 | fif 500005 | fis 500004 | fldcp 260483 | flfire 210096 | flfirediff 211096 | flght 260405 | flsr 245 | flsra 171245 | flsrdiff 200245 | flsrgrd 129245 | for_d 500218 | for_e 500217 | fprate 260060 | fqn 500297 | fr_ice 500069 | fr_land 500054 | frain 260039 | freshsnw 500143 | fricv 260073 | frpfire 210099 | frpfirediff 211099 | frzr 260288 | fsr 244 | fsra 171244 | fsrdiff 200244 | fsrgrd 129244 | ftsktd 64 | ftsktda 171064 | fzht 300152 | fzrh 300153 | gdces 260142 | gdiod 260143 | gdradp 260144 | geop 300006 | gflux 260186 | gh 156 | gha 171156 | ghdiff 200156 | ghfl 300198 | ghgrd 129156 | ghrea 160156 | glbr 300117 | go3 210203 | go3diff 211203 | gpa 3027 | grad 3117 | grau_gsp 500146 | grg1 210131 | grg10 210149 | grg10diff 211149 | grg1diff 211131 | grg2 210133 | grg2diff 211133 | grg3 210135 | grg3diff 211135 | grg4 210137 | grg4diff 211137 | grg5 210139 | grg5diff 211139 | grg6 210141 | grg6diff 211141 | grg7 210143 | grg7diff 211143 | grg8 210145 | grg8diff 211145 | grg9 210147 | grg9diff 211147 | grle 260028 | gsfp 300133 | gtco3 210206 | gtco3diff 211206 | gust 260065 | gvdu 300162 | gvdv 300163 | gvus 300164 | gvvs 300165 | gwd 197 | gwda 171197 | gwddiff 200197 | gwdgrd 129197 | gwdrate 172197 | gwdu 260307 | gwdv 260308 | gwdvar 230197 | gwrec 260455 | gzge 300008 | h 3008 | h0dip 131015 | h2fire 210084 | h2firediff 211084 | h_ice 500070 | h_snow 500045 | hail 260027 | hailprob 260398 | havni 260410 | hbas_con 201068 500118 | hbas_sc 500115 | hcc 188 | hcca 171188 | hccdiff 200188 | hccgrd 129188 | hccpg10 133063 | hccpg20 133064 | hccpg30 133065 | hccpg40 133066 | hccpg50 133067 | hccpg60 133068 | hccpg70 133069 | hccpg80 133070 | hccpg90 133071 | hccpg99 133072 | hcho 210124 | hchodiff 211124 | hddf 300220 | heatx 260004 | hfc 151162 | hflux 260198 | hgtn 260336 | hgtx 260328 | hgty 260329 | hhdf 300218 | hhl 500008 | hialkanesfire 210112 | hialkanesfirediff 211112 | hialkenesfire 210111 | hialkenesfirediff 211111 | hinv 300075 | hlcy 260125 | hmax 140218 | hmdf 300219 | hmfc 300168 | hmo3 500208 | hmxr 300053 | hpbl 260083 | hrcono 260396 | hsdrea 160254 | hslp 131016 | hstdv 3009 | hsurf 500007 | htcc 225 130225 | htcca 171225 | htccdiff 200225 | htccgrd 129225 | htlc 226 130226 | htlca 171226 | htlcdiff 200226 | htlcgrd 129226 | htop_con 201069 500119 | htop_dc 201082 500126 | htop_sc 500116 | hvdf 300221 | hvis 228025 | hzerocl 201084 500127 | i-131a 500249 | i-131ad 500250 | i-131aw 500251 | i-131g 500270 | i-131gd 500271 | i-131gw 500272 | i-131o 500273 | i-131od 500274 | i-131ow 500275 | iaa 171250 | icaht 3005 | icdv 300098 | ice 250 | ice_grd 500305 | icec 3091 260238 300091 | iced 3098 300093 | icediff 200250 | iceg 3097 300097 | icegrd 129250 | ices 300094 | icet 300092 | icetk 3092 | iceu 300095 | icev 300096 | ici 260151 | icib 260150 | icit 260149 | icmr 260019 | icwat 260448 | ie 232 | iea 171232 | iediff 200232 | iegrd 129232 | iews 229 | iewsa 171229 | iewsdiff 200229 | iewsgrd 129229 | iliqw 260016 | imag 300127 | imgd 3127 260508 | inss 230 | inssa 171230 | inssdiff 200230 | inssgrd 129230 | intfd 260506 | ipc 162131 | ipcs 162137 | iprate 260061 | ipv 500298 | irr 228252 | irrate 260219 | irrfr 228250 | ishf 231 | ishfa 171231 | ishfdiff 200231 | ishfgrd 129231 | ishfrea 160231 | isor 161 | isora 171161 | isordiff 200161 | isorgrd 129161 | issrd 72 | ist 228094 260239 | istal1 171035 | istal2 171036 | istal3 171037 | istal4 171038 | istl1 35 | istl1diff 200035 | istl1grd 129035 | istl2 36 | istl2diff 200036 | istl2grd 129036 | istl3 37 | istl3diff 200037 | istl3grd 129037 | istl4 38 | istl4diff 200038 | istl4grd 129038 | istrd 73 | iswf 300197 | kch4 210071 | kch4diff 211071 | ke 500157 | keng 260500 | ko 500302 | kox 260122 | kr-85 500261 | kr-85d 500262 | kr-85w 500263 | kx 260121 | lai 260373 500206 | lai_hv 67 | lai_lv 66 | lai_mn 500213 | lai_mx 500212 | land 260179 | landn 260459 | landu 260184 | lapp 260299 | lapr 3019 | lauv 260295 | lavni 260409 | lavv 260297 | layth 260330 | lblt 228010 | lcc 186 | lcca 171186 | lccdiff 200186 | lccgrd 129186 | lccpg10 133083 | lccpg20 133084 | lccpg30 133085 | lccpg40 133086 | lccpg50 133087 | lccpg60 133088 | lccpg70 133089 | lccpg80 133090 | lccpg90 133091 | lccpg99 133092 | ldp 151176 | ldu 151177 | lftx 260127 | lglh 300172 | lgms 300173 | lgws 195 | lgwsa 171195 | lgwsdiff 200195 | lgwsgrd 129195 | lgwsvar 230195 | lhcv 300142 | lhtfl 260002 | licd 228014 | lict 228013 | lipmf 260377 | liqvsm 260210 | lmaxbr 260137 | lmh 260335 | lmld 228009 | lmlt 228008 | lmv 260315 | lnmt 300239 | lnsp 152 300134 | lnspdiff 200152 | lnspgrd 129152 | lopp 260300 | louv 260296 | lovv 260298 | lowlsm 260203 | lpc 162130 | lpcs 162136 | lpmtf 260376 | lpsr 300019 | lpsx 260326 | lpsy 260327 | lrghr 260245 | lrgmr 260280 | lsf 240 | lsfa 171240 | lsfdiff 200240 | lsfgrd 129240 | lsfrea 160240 | lshf 228012 | lsi 151202 | lsm 172 | lsmdiff 200172 | lsmgrd 129172 | lsmk 300081 | lsoil 260453 | lsp 142 3062 | lspa 171142 171152 260479 | lspdiff 200142 | lspf 50 | lspfa 171050 | lspfdiff 200050 | lspfgrd 129050 | lspgrd 129142 | lsprate 260050 | lsprea 160142 | lspvar 230142 | lsrh 234 | lsrha 171234 | lsrhdiff 200234 | lsrhgrd 129234 | lssrate 260055 | lssrwe 260052 | lswp 260043 | lti 151201 | ltlt 228011 | ltng 260391 | lwavr 3115 | lwbc 300200 | lwhr 154 260354 | lwhra 171154 | lwhrdiff 200154 | lwhrgrd 129154 | lwnv 300073 | lwrad 3119 | lwrd 300115 | lwrh 300205 | lwtc 300201 | magss 48 | magssa 171048 | magssdiff 200048 | magssgrd 129048 | mask 300137 | maxah 260024 | maxfrpfire 210101 | maxfrpfirediff 211101 | maxgust 260064 | maxrh 260023 | maxswh 140200 | maxswhi 132216 | mcc 187 | mcca 171187 | mccdiff 200187 | mccgrd 129187 | mccpg10 133073 | mccpg20 133074 | mccpg30 133075 | mccpg40 133076 | mccpg50 133077 | mccpg60 133078 | mccpg70 133079 | mccpg80 133080 | mccpg90 133081 | mccpg99 133082 | mconv 260022 260034 | mdnv 300074 | mdps 3107 500075 | mdts 140238 | mdwi 140242 | mdww 3101 140235 500072 | mean10ws 228005 | mean2t 228004 | mean2t24 55 | mean2t24diff 200055 | mean2t24grd 129055 | meantcc 228006 | mflux 260366 | mflx 260069 | mflx_con 500182 | mgws 196 | mgwsa 171196 | mgwsdiff 200196 | mgwsgrd 129196 | mgwsvar 230196 | mh 500163 | mht 151170 | mindpd 260006 | minrh 260261 | mixly 260404 | mixr 3053 | mkmt 300240 | mld 3067 150154 151148 | mlyno 260424 | mn2d24 56 | mn2d24a 171056 | mn2d24diff 200056 | mn2d24grd 129056 | mn2t 202 | mn2t24 52 | mn2t24a 171052 171055 | mn2t24diff 200052 | mn2t24grd 129052 | mn2t3 228027 | mn2t6 122 | mn2t6a 171122 | mn2t6diff 200122 | mn2t6grd 129122 | mn2ta 171202 | mn2tdiff 200202 | mn2tgrd 129202 | mn2ti 132202 | mn2tp 131202 | mn2tpl0 133013 | mn2tpl10 133015 | mn2tpl5 133014 | mn2tplm10 133011 | mn2tplm5 133012 | mn2trea 160202 | mntp 300016 | mntsf 3037 | moflrea 160247 | monot 210058 | mont 53 | monta 171053 | montdiff 200053 | montgrd 129053 | mp1 140220 | mp2 140221 | mpmt 300246 | mpp_s 500188 | mpps 3108 500077 | mpts 140239 | mpww 3103 140236 500074 | mrcono 260395 | mscv 300143 | msl 151 | msla 171151 | mslag0 131010 | msldiff 200151 | mslet 260317 | mslgrd 129151 | mslma 260323 | msls 234151 | msqs 140244 | msr_hv 69 | msr_lv 68 | mst 151134 | mstav 260187 | mterh 260183 | mtha 3070 300070 | mthd 3069 300069 | mtr 151168 | mu10 140241 | mvv 130232 | mwd 140230 500185 | mwp 140232 | mwp_x 500186 | mwpg10 131079 | mwpg12 131080 | mwpg15 131081 | mwpg8 131078 | mwpp 131232 | mx2t 201 | mx2t24 51 | mx2t24a 171051 | mx2t24diff 200051 | mx2t24grd 129051 | mx2t3 228026 | mx2t6 121 | mx2t6a 171121 | mx2t6diff 200121 | mx2t6grd 129121 | mx2ta 171201 | mx2tdiff 200201 | mx2tgrd 129201 | mx2ti 132201 | mx2tp 131201 | mx2tpg25 133016 | mx2tpg30 133017 | mx2tpg35 133018 | mx2tpg40 133019 | mx2tpg45 133020 | mx2trea 160201 | mxld 300067 | mxsalb 260161 | mxtp 300015 | mxwp 300146 | mxwu 300138 | mxwv 300139 | n2o 210063 | n2odiff 211063 | n2ofire 210086 | n2ofirediff 211086 | nbdsf 260348 | nbsalb 260413 | ncip 260270 | ncpcp 260009 | nddsf 260349 | ndvi 260458 500219 | ndvi_max 500220 | ndvi_mrat 500221 | ndviratio 500222 | neov 193 | neova 171193 | neovdiff 200193 | neovgrd 129193 | neve 300064 | nh3fire 210116 | nh3firediff 211116 | nhcm 300171 | nlat 260421 | nlatn 260425 | nlgsp 260331 | nlwrcs 260100 | nlwrf 260099 | nlwrs 3112 260095 | nlwrt 3113 3114 260096 | nmhcfire 210083 | nmhcfirediff 211083 | no2 210121 | no2diff 211121 | nox 210129 | noxdiff 211129 | noxfire 210085 | noxfirediff 211085 | npixu 260224 | nsf 150171 151156 | nsgd 221 130221 | nsgda 171221 | nsgddiff 200221 | nsgdgrd 129221 | nsov 191 | nsova 171191 | nsovdiff 200191 | nsovgrd 129191 | nsss 181 | nsssa 171181 | nsssdiff 200181 | nsssgrd 129181 | nsssrea 160181 | nsssvar 230181 | nswr 300113 | nswrf 260089 | nswrfcs 260091 | nswrs 3111 | nswrt 260086 | nvde 300066 | nwov 192 | nwova 171192 | nwovdiff 200192 | nwovgrd 129192 | nwsalb 260414 | o3 203 500242 | o3a 171203 | o3diff 200203 | o3grd 129203 | o3mr 260131 | oafire 210098 | oafirediff 211098 | obct 62 | obcta 171062 | obctdiff 200062 | obctgrd 129062 | obsmsg_alb_hrv 500389 | obsmsg_alb_nir1.6 500390 | obsmsg_alb_vis0.6 500391 | obsmsg_alb_vis0.8 500392 | obsmsg_bt_ir10.8 500393 | obsmsg_bt_ir12.0 500394 | obsmsg_bt_ir13.4 500395 | obsmsg_bt_ir3.9 500396 | obsmsg_bt_ir8.7 500397 | obsmsg_bt_ir9.7 500398 | obsmsg_bt_wv6.2 500399 | obsmsg_bt_wv7.3 500400 | ocac 300203 | ocas 300111 | oces 300212 | ocfire 210090 | ocfirediff 211090 | ocic 300210 | ocis 300209 | ocnuc 210057 | ocpd 150131 | ocpt 150129 151129 | ocs 150130 | ocu 150133 151131 | ocv 150134 151132 | ocw 150135 151133 | ohc 260507 | oles 300211 | olic 300208 | olis 300207 | omaod550 210210 | omaod550diff 211210 | omeg 300039 | omega 500031 | omg2 300040 | omgalf 260312 | omlu 260487 | omlv 260488 | ommt 300236 | omtm 300242 | oro_mod 500214 | orog 228002 | ozcat 260380 | ozcon 260379 | p 500001 | p1ps 140226 | p1ww 140223 | p2omlt 260495 | p2ps 140227 | p2ww 140224 | pa 171054 | paaod532 215095 | pabs_rad 500091 | pah 131096 | paod532 215093 | papt 3014 | par 58 | para 171058 | parcs 20 | pardiff 200058 | pargrd 129058 | parvar 230058 | patd 131097 | pats 131095 | paw 204 | pawa 171204 | pawdiff 200204 | pawgrd 129204 | pblreg 260156 | pcbs 300150 | pcmt 300244 | pctp 300151 | perpw 260234 | persw 260235 | pev 228251 | pevap 260036 | pevpr 260037 | ph 131090 | phiaw 140211 | phioc 140212 | photar 260090 | pitp 300179 | plcov 500065 | plcov_mn 500211 | plcov_mx 500210 | pli 3024 | plpl 260325 | pm1 210072 | pm10 210074 | pm2p5 210073 | pm2p5fire 210087 | pm2p5firediff 211087 | pme 151158 | pmsl 500002 | pmtc 260374 | pmtf 260375 | pnaod532 215094 | pop 260178 | poros 260209 | potv 300036 | poz 260382 | pozo 260385 | pozt 260384 | pp 201139 500148 | pp1d 140231 500190 | ppffg 260431 | pposp 260177 | ppps 500189 | ppww 500187 | prate 3059 | prcr 300059 | prcv 300063 | prec 260138 300061 | prec_con 500043 | prec_gsp 500042 | pres 54 300001 | presa 3026 | presalt 260078 | presdiff 200054 | presgrd 129054 | presn 260337 | prg_gsp 500145 | prge 300062 | prmp 300108 | prmsl 260074 | prr_con 201111 500135 | prr_gsp 201100 500132 | prs_con 201112 500136 | prs_gsp 201101 500133 | prs_min 500171 | prsigsvr 260416 | prsvr 260415 | prwd 300107 | ps 500000 | psa 151212 | psan 300026 | psat 300014 | pslc 300135 | pslm 300136 | psmt 300250 | psnm 300002 | pt 3 | pta 151211 171003 | ptae 151179 | ptbe 151182 | ptd 131091 | ptdiff 200003 | ptend 3003 | ptgrd 129003 | ptheta 500301 | pti 151178 | ptmp 300013 | ptmt 300243 | pts 131089 | ptype 260015 | pv 60 | pva 171060 | pvdiff 200060 | pvgrd 129060 | pvmt 300252 | pvmww 260316 | pwat 3054 | pwcat 260026 | pwcrea 160137 | q 133 | q_sedim 500131 | qa 171133 | qc 201031 500100 | qc_rad 500110 | qcvg_con 500184 | qdiff 200133 | qg 500106 | qgrd 129133 | qi 201033 500101 | qi_rad 500111 | qitendcs 162135 | qltendcs 162134 | qmax 260282 | qmin 260283 | qqrea 160211 | qr 500102 | qrec 260456 | qrs_gsp 201099 | qs 500103 | qsfc 300181 | qtendcds 162129 | qtendcs 162133 | qtendd 162117 | qtendsc 162141 | qtendt 162122 | qtrea 160210 | qv 500035 | qv_2m 500034 | qv_s 500033 | qvsflx 500234 | qz0 260281 | qzrea 160209 | r 157 | ra 171157 210181 | radiff 211181 | radt 260482 | rain_con 201113 500137 | rain_gsp 201102 500134 | raza 260226 | rcq 260196 | rcs 260193 | rcsol 260195 | rct 260194 | rdiff 200157 | rdrip 260447 | rds1 300021 | rds2 300022 | rds3 300023 | rdsp1 3021 | rdsp2 3022 | rdsp3 3023 | refc 260390 | refd 260389 | refzc 260388 | refzi 260387 | refzr 260386 | relhum 500037 | relhum_2m 500036 | resid_wso 500181 | rev 260244 | rfl06 260227 | rfl08 260228 | rfl16 260229 | rfl39 260230 | rgrd 129157 | rhmt 300245 | rho_snow 500147 | ri 260369 | rime 260040 | rlat 500236 | rlon 500237 | rlyrs 260206 | rn 150137 151139 | rnof 300178 | ro 205 | roa 171205 | roce 300214 | rodiff 200205 | rogrd 129205 | role 300114 | rootdp 500207 | rorea 160205 | rovar 230205 | rprate 260058 | rr_c 500139 | rr_f 500138 | rrea 160157 | rsmin 260192 | rsmt 300233 | rsn 33 | rsna 171033 | rsndiff 200033 | rsngrd 129033 | rssc 260171 | rstom 500097 | ru-103 500165 500243 | ru-103d 500244 | ru-103w 500245 | runoff_g 500066 | runoff_g_lm 500067 | runoff_s 500068 | rwmr 260020 | s 3088 151130 | sadf 300056 | saip 131017 | salbe 151194 | sale 151191 | sali 151184 | salin 260503 | satd 3056 | satosm 260217 | sav300 151175 | sbsalb 260411 | sbsno 260275 | scfr 7 | scvh 300145 | scvm 300144 | sd 141 228141 | sda 171141 | sddiff 200141 | sdfor 74 | sdgrd 129141 | sdhs 140240 | sdi_1 500149 | sdi_2 500150 | sdor 160 | sdora 171160 | sdordiff 200160 | sdorgrd 129160 | sdrea 160141 | sdsgso 260085 | sdsien 190141 | sdu 140243 | sdur 46 | sdura 171046 | sdurdiff 200046 | sdurgrd 129046 | sdurvar 230046 | sdwe 260056 | sept 5 | septa 171005 | septdiff 200005 | septgrd 129005 | sf 144 228144 | sf6 210182 | sf6apf 210185 | sf6apfdiff 211185 | sf6diff 211182 | sfa 171144 | sfara 173144 | sfco2 210154 | sfco2diff 211154 | sfcrh 260457 | sfdiff 200144 | sfexc 260188 | sfgo3 210156 | sfgo3diff 211156 | sfgr1 210157 | sfgr10 210166 | sfgr10diff 211166 | sfgr1diff 211157 | sfgr2 210158 | sfgr2diff 211158 | sfgr3 210159 | sfgr3diff 211159 | sfgr4 210160 | sfgr4diff 211160 | sfgr5 210161 | sfgr5diff 211161 | sfgr6 210162 | sfgr6diff 211162 | sfgr7 210163 | sfgr7diff 211163 | sfgr8 210164 | sfgr8diff 211164 | sfgr9 210165 | sfgr9diff 211165 | sfgrd 129144 | sfhcho 210155 | sfhchodiff 211155 | sfi 132144 | sfno2 210152 | sfno2diff 211152 | sfnox 210151 | sfnoxdiff 211151 | sfp 131144 | sfpg1 133042 | sfpg10 133044 | sfpg100 133049 | sfpg150 133050 | sfpg20 133045 | sfpg200 133051 | sfpg300 133052 | sfpg40 133046 | sfpg5 133043 | sfpg60 133047 | sfpg80 133048 | sfrea 160144 | sfso2 210153 | sfso2diff 211153 | sfvar 230144 | sgcvv 3038 | sgvv 300038 | sh 151150 | shahr 260251 | shailpro 260401 | shamr 260277 | shcw 300100 | shf 151160 | shps 500076 | shtfl 260003 | shts 140237 | shww 3102 140234 500073 | sia 171212 | sica 171031 | sicdiff 200031 | siced 3094 | sicgrd 129031 | simt 300247 | sipd 260417 | skt 235 | skta 171235 | sktd 65 | sktda 171065 | sktdiff 200235 | sktgrd 129235 | sl 150152 151145 | sl_1 151146 | slal2 171170 | slds 300112 | slhf 147 | slhfa 171147 | slhfdiff 200147 | slhfgrd 129147 | slhfvar 230147 | slor 163 | slora 171163 | slordiff 200163 | slorgrd 129163 | slt 43 | slta 171043 | sltdiff 200043 | sltfl 260501 | sltgrd 129043 | sltyp 260474 | sm 228039 | smav 300174 | smax 151173 | smdry 260208 | smlt 45 | smlta 171045 | smltdiff 200045 | smltgrd 129045 | smltvar 230045 | smref 260207 | snfalb 260162 | snmr 260021 | snoag 260013 | snoc 260011 | snohf 260007 | snol 260012 | snom 3099 | snot 260271 | snow_con 500052 | snow_gsp 500053 | snow_gsp_c 500387 | snow_gsp_s 500383 | snowc 260038 | snowlmt 201085 500128 | snowt 260285 | snr 149 | snra 171149 | snrdiff 200149 | snrgrd 129149 | so2 210122 | so2diff 211122 | so2fire 210102 | so2firediff 211102 | soapr 210059 | sobs_rad 500079 | sobt_rad 500083 | sohr_rad 201013 500092 | soic 300086 | soill 260205 | soilp 260215 | soiltyp 500205 | soilw 260185 | solza 260225 | sotr_rad 500177 | sp 134 500026 | sp_10m 500025 | spa 171134 | spc 3048 260237 | spdc 300048 | spdiff 200134 | spgrd 129134 | sppt1 213001 | sppt2 213002 | sppt3 213003 | sppt4 213004 | sppt5 213005 | sprate 260059 | sprd 500194 | sr 173 190173 | sr-90 500246 | sr-90d 500247 | sr-90w 500248 | sra 171173 | src 198 | srca 171198 | srcdiff 200198 | srcgrd 129198 | srcono 260394 | srcrea 160198 | srcvar 230198 | srdiff 200173 | srgrd 129173 | srh 500287 | sro 8 174008 | srovar 230008 | srweq 3064 260010 | ssa1020 215146 | ssa1064 215147 | ssa1240 215148 | ssa1640 215149 | ssa2130 215178 | ssa340 215132 | ssa355 215133 | ssa380 215134 | ssa400 215135 | ssa440 215136 | ssa469 215137 | ssa500 215138 | ssa532 215139 | ssa550 215140 | ssa645 215141 | ssa670 215142 | ssa800 215143 | ssa858 215144 | ssa865 215145 | ssaod550 210208 | ssaod550diff 211208 | ssfr 6 | sshf 146 | sshfa 171146 | sshfdiff 200146 | sshfgrd 129146 | sshfvar 230146 | sshg 260494 | sso_gamma 500201 | sso_sigma 500203 | sso_stdh 500200 | sso_theta 500202 | ssr 176 180176 | ssra 171176 | ssrc 210 | ssrca 171210 | ssrcdiff 200210 | ssrcgrd 129210 | ssrcvar 230210 | ssrd 169 | ssrda 171169 | ssrdc 228129 | ssrddiff 200169 | ssrdgrd 129169 | ssrdiff 200176 | ssrdvar 230169 | ssrgrd 129176 | ssro 9 174009 | ssrovar 230009 | ssrun 260175 | ssrvar 230176 | ssst 260499 | sst 34 151159 | ssta 171034 | sstdiff 200034 | sstkgrd 129034 | sstor 260452 | sstt 260498 | ssw 3086 | st 228139 | stag0 131009 | stal1 171139 | stal3 171183 | stal4 171236 | stf 228092 | sth 151138 | stl1 139 | stl1diff 200139 | stl1grd 129139 | stl2 170 | stl2diff 200170 | stl2grd 129170 | stl3 183 | stl3diff 200183 | stl3grd 129183 | stl4 236 | stl4diff 200236 | stl4grd 129236 | stmt 300235 | storprob 260400 | str 177 180177 | stra 171177 | strc 211 | strca 171211 | strcdiff 200211 | strcgrd 129211 | strcvar 230211 | strd 175 | strda 171175 | strdc 228130 | strddiff 200175 | strdgrd 129175 | strdiff 200177 | strdvar 230175 | strf 1 | strfa 171001 | strfdiff 200001 | strfgrd 129001 | strgrd 129177 | strvar 230177 | sts 234139 | stsktd 63 | stsktda 171063 | suaod550 210212 | suaod550diff 211212 | subi 151190 | sund 189 | sunda 171189 | sundara 173189 | sunddiff 200189 | sundgrd 129189 | sundvar 230189 | suns 260119 | surge 260491 | suvf 300196 | swal1 171140 | swal2 171171 | swal3 171184 | swal4 171237 | swavr 3116 | swdi 300104 300109 | swdir 3104 | swea 300116 | swec 300202 | swell 3105 | swepon 260173 | swgc 300213 | swh 3100 140229 500071 | swhg2 131074 | swhg4 131075 | swhg6 131076 | swhg8 131077 | swhp 131229 | swhr 153 260343 | swhra 171153 | swhrdiff 200153 | swhrgrd 129153 | swi1 228040 | swi2 228041 | swi3 228042 | swi4 228043 | swindpro 260402 | swl1 140 | swl1diff 200140 | swl1grd 129140 | swl1rea 160140 | swl2 171 170171 | swl2diff 200171 | swl2grd 129171 | swl2rea 160171 | swl3 184 | swl3diff 200184 | swl3grd 129184 | swl3rea 160184 | swl4 237 | swl4diff 200237 | swl4grd 129237 | swmp 300106 300110 | swp 3110 | swper 3106 | swrad 3120 | swrh 300206 | swsalb 260412 | swsh 300105 | swtc 300215 | swv 228093 | swval1 171039 | swval2 171040 | swval3 171041 | swval4 171042 | swvl1 39 | swvl1diff 200039 | swvl1grd 129039 | swvl2 40 | swvl2diff 200040 | swvl2grd 129040 | swvl3 41 | swvl3diff 200041 | swvl3grd 129041 | swvl4 42 | swvl4diff 200042 | swvl4grd 129042 | sx 260124 | synme5_bt_cl 500324 | synme5_bt_cs 500325 | synme5_rad_cl 500326 | synme5_rad_cs 500327 | synme6_bt_cl 500328 | synme6_bt_cs 500329 | synme6_rad_cl 500330 | synme6_rad_cs 500331 | synme7_bt_cl_ir11.5 500332 | synme7_bt_cl_wv6.4 500333 | synme7_bt_cs_ir11.5 500334 | synme7_bt_cs_wv6.4 500335 | synme7_rad_cl_ir11.5 500336 | synme7_rad_cl_wv6.4 500337 | synme7_rad_cs_ir11.5 500338 | synme7_rad_cs_wv6.4 500339 | synmsg_bt_cl_ir10.8 500340 | synmsg_bt_cl_ir12.1 500341 | synmsg_bt_cl_ir13.4 500342 | synmsg_bt_cl_ir3.9 500343 | synmsg_bt_cl_ir8.7 500344 | synmsg_bt_cl_ir9.7 500345 | synmsg_bt_cl_wv6.2 500346 | synmsg_bt_cl_wv7.3 500347 | synmsg_bt_cs_ir10.8 500349 | synmsg_bt_cs_ir12.1 500350 | synmsg_bt_cs_ir13.4 500351 | synmsg_bt_cs_ir3.9 500352 | synmsg_bt_cs_ir8.7 500348 | synmsg_bt_cs_ir9.7 500353 | synmsg_bt_cs_wv6.2 500354 | synmsg_bt_cs_wv7.3 500355 | synmsg_rad_cl_ir10.8 500356 | synmsg_rad_cl_ir12.1 500357 | synmsg_rad_cl_ir13.4 500358 | synmsg_rad_cl_ir3.9 500359 | synmsg_rad_cl_ir8.7 500360 | synmsg_rad_cl_ir9.7 500361 | synmsg_rad_cl_wv6.2 500362 | synmsg_rad_cl_wv7.3 500363 | synmsg_rad_cs_ir10.8 500364 | synmsg_rad_cs_ir12.1 500365 | synmsg_rad_cs_ir13.4 500366 | synmsg_rad_cs_ir3.9 500367 | synmsg_rad_cs_ir8.7 500368 | synmsg_rad_cs_ir9.7 500369 | synmsg_rad_cs_wv6.2 500370 | synmsg_rad_cs_wv7.3 500371 | t 130 500014 | t_2m 500011 | t_2m_av 500012 | t_2m_cl 500013 | t_2m_s 500372 | t_cl 500058 | t_cl_lm 500059 | t_g 500010 | t_ice 201215 500172 | t_m 500060 | t_s 500061 | t_s_s 500384 | t_snow 201203 500170 | t_so 500166 | ta 3025 171130 | tag2 131021 | tag4 131024 | tag8 131025 | talm2 131020 | talm4 131023 | talm8 131022 | tap 131130 | tauoc 140214 | tav300 151164 | tax 151153 | tay 151154 | tcas 300189 | tcc 164 228164 | tcca 171164 | tccdiff 200164 | tccgrd 129164 | tcch4 210065 | tcch4diff 211065 | tcclw 228255 | tcco 210127 | tcco2 210064 | tcco2diff 211064 | tccodiff 211127 | tccp 131164 | tccpg10 133053 | tccpg20 133054 | tccpg30 133055 | tccpg40 133056 | tccpg50 133057 | tccpg60 133058 | tccpg70 133059 | tccpg80 133060 | tccpg90 133061 | tccpg99 133062 | tccsw 228256 | tcfire 210089 | tcfirediff 211089 | tcgrg1 210132 | tcgrg10 210150 | tcgrg10diff 211150 | tcgrg1diff 211132 | tcgrg2 210134 | tcgrg2diff 211134 | tcgrg3 210136 | tcgrg3diff 211136 | tcgrg4 210138 | tcgrg4diff 211138 | tcgrg5 210140 | tcgrg5diff 211140 | tcgrg6 210142 | tcgrg6diff 211142 | tcgrg7 210144 | tcgrg7diff 211144 | tcgrg8 210146 | tcgrg8diff 211146 | tcgrg9 210148 | tcgrg9diff 211148 | tch 500162 | tchcho 210128 | tchchodiff 211128 | tchp 260254 | tcioz 260132 | tciw 79 | tciwa 171079 | tciwv 260057 | tclsw 260272 | tclw 78 | tclwa 171078 | tcm 500161 | tcn2o 210066 | tcn2odiff 211066 | tcno2 210125 | tcno2diff 211125 | tcnox 210130 | tcnoxdiff 211130 | tco3 206 | tco3a 171206 | tco3diff 200206 | tco3grd 129206 | tcolc 260116 | tcoli 260115 | tcolm 260273 | tcolr 260041 | tcols 260042 | tcolw 260114 | tcond 260017 260113 | tcra 210183 | tcradiff 211183 | tcrw 228089 | tcsf6 210184 | tcsf6diff 211184 | tcso2 210126 | tcso2diff 211126 | tcsw 228090 | tcw 136 | tcwa 171136 | tcwat 260047 | tcwdiff 200136 | tcwgrd 129136 | tcwv 137 | tcwva 171137 | tcwvdiff 200137 | tcwvgrd 129137 | td_2m 500017 | td_2m_av 500018 | td_2m_s 500375 | tdiff 200130 | tdiv_hum 500109 | te-132 500255 | te-132d 500256 | te-132w 500257 | temp 300011 | tems 300188 | terpenesfire 210109 | terpenesfirediff 211109 | tgrd 129130 | tgrz 300175 | tgsc 300191 | thbs_rad 500081 | thbt_rad 500085 | thetae 500303 | thflx 260247 | thhr_rad 201014 500093 | thick 260077 | thpb 300060 | thunc 260106 | thz0 260253 | tiaccp 260145 | tiacip 260146 | tiacrp 260147 | tipd 260269 | tisr 212 | tisrdiff 200212 | tisrgrd 129212 | tisrvar 230212 | tke 260155 500158 | tke_con 500155 | tketens 500156 | tki 151155 | tkvh 500160 | tkvm 500159 | tla 140213 | tm01 500192 | tm02 500193 | tm10 500191 | tmax 3015 140217 | tmax_2m 500015 | tmax_2m_s 500373 | tmaxt 260105 | tmin 3016 | tmin_2m 500016 | tmin_2m_s 500374 | tmmt 300251 | tnr 150 | tnra 171150 | tnrdiff 200150 | tnrgrd 129150 | to3 500009 | toluenefire 210110 | toluenefirediff 211110 | top_con 201073 500121 | topo 300132 | torprob 260397 | tot_prec 500041 | tot_prec_c 500386 | tot_prec_s 500378 | totalx 260123 | totforce_s 500180 | toz 260383 | tozne 260130 | tp 228 228228 | tp2m 300128 | tpa 171228 | tpag0 131008 | tpag10 131007 | tpag20 131006 | tpan 300025 | tpara 173228 | tpdiff 200228 | tpfi 260419 | tpg1 131060 | tpg10 131062 | tpg100 131085 | tpg150 131086 | tpg20 131063 | tpg200 131087 | tpg300 131088 | tpg40 131082 | tpg5 131061 | tpg60 131083 | tpg80 131084 | tpgrd 129228 | tpi 132228 | tpl01 131064 | tplb 228018 | tplt 228019 | tpmfire 210088 | tpmfirediff 211088 | tpoa 171061 | tpoc 220228 | tpodiff 200061 | tpogrd 129061 | tpor 300017 | tpp 131151 131228 | tppg1 133031 | tppg10 133033 | tppg100 133038 | tppg150 133039 | tppg20 133034 | tppg200 133040 | tppg300 133041 | tppg40 133035 | tppg5 133032 | tppg60 133036 | tppg80 133037 | tppp 300157 | tppt 300158 | tppu 300159 | tppv 300160 | tprate 172228 260048 | tprg3 131066 | tprg5 131067 | tprl1 131065 | tps 234228 | tpvar 230228 | tqc 500051 | tqg 500107 | tqi 500040 | tqr 500104 | tqs 500105 | tqv 500038 | tr-2 500264 | tr-2d 500265 | tr-2w 500266 | tra_sum 500179 | trans 260471 | transo 260212 | tsd1d 260250 | tsec 260168 260241 | tsfc 300187 | tslsa 260324 | tsm 190229 | tsmt 300232 | tsn 238 | tsna 171238 | tsndiff 200238 | tsngrd 129238 | tsnowp 260046 | tsp 158 | tspa 171158 | tspdiff 200158 | tspgrd 129158 | tsps 300003 | tsr 178 180178 | tsra 171178 | tsrate 260053 | tsrc 208 | tsrca 171208 | tsrcdiff 200208 | tsrcgrd 129208 | tsrcvar 230208 | tsrdiff 200178 | tsrgrd 129178 | tsru 130208 | tsrvar 230178 | tsrwe 260049 | tstm 3060 | tstmc 260403 | tsuc 130210 | tsw 170149 180149 | ttdia 260248 | ttendcds 162128 | ttendcs 162132 | ttendd 162116 | ttendr 162118 | ttends 162125 | ttendsc 162140 | ttendts 162121 | tthd 300068 | tthdp 3068 | ttphy 260249 | ttr 179 170179 180179 | ttra 171179 | ttrad 260243 | ttrc 209 | ttrca 171209 | ttrcdiff 200209 | ttrcgrd 129209 | ttrcvar 230209 | ttrdiff 200179 | ttrea 160208 | ttrgrd 129179 | ttru 130209 | ttrvar 230179 | ttuc 130211 | turb 260154 | turbb 260153 | turbt 260152 | tvh 30 | tvha 171030 | tvhdiff 200030 | tvhgrd 129030 | tvl 29 | tvla 171029 | tvldiff 200029 | tvlgrd 129029 | tvmt 300253 | twater 201041 500108 | twatp 260045 | tzrea 160207 | u 131 500028 | u-gwd 260081 | u10m 300130 | u10n 228131 | u_10m 500027 | u_10m_s 500376 | ua 171131 | uba1 151165 | ubaro 260489 | ucdv 23 | ucdva 171023 | ucdvdiff 200023 | ucdvgrd 129023 | ucln 22 | uclna 171022 | uclndiff 200022 | uclngrd 129022 | ucpc 300049 | uctp 21 | uctpa 171021 | uctpdiff 200021 | uctpgrd 129021 | ucurr 3049 | udiff 200131 | udvw 11 | udvwdiff 200011 | udvwgrd 129011 | udwa 171011 | uemt 300248 | uflx 3124 260062 | ugrd 129131 | ugust 260066 | uice 3095 | ulwrf 260098 | umax 151171 | umes 300051 | umrl 300052 | umrs 300226 | up 500299 | uphl 260372 | uplsm 260202 | uplst 260201 | uqrea 160214 | urtw 13 | urtwdiff 200013 | urtwgrd 129013 | urwa 171013 | usct 260484 | usmt 300230 | ussl 300182 | usst 300193 | ust 140215 | ustm 260070 | ustr 300147 500238 | ustr_sso 500280 | uswrf 260088 | ut 150140 151141 | utendcds 162126 | utendcs 162138 | utendd 162114 | utends 162123 | utendts 162119 | utnowd 228136 | utrea 160213 | utrf 260351 | uu 150142 151143 | uurea 160215 | uv 150139 151140 | uv_max 500285 | uvb 57 | uvba 171057 | uvbdiff 200057 | uvbed 214002 | uvbedcs 214003 | uvbgrd 129057 | uvbvar 230057 | uvcossza 214001 | uvcs 19 | uvel 300033 | uves 300192 | uvi 151187 260094 | uviucs 260093 | uvmt 300255 | uvsflxcs280285 214028 | uvsflxcs285290 214029 | uvsflxcs290295 214030 | uvsflxcs295300 214031 | uvsflxcs300305 214032 | uvsflxcs305310 214033 | uvsflxcs310315 214034 | uvsflxcs315320 214035 | uvsflxcs320325 214036 | uvsflxcs325330 214037 | uvsflxcs330335 214038 | uvsflxcs335340 214039 | uvsflxcs340345 214040 | uvsflxcs345350 214041 | uvsflxcs350355 214042 | uvsflxcs355360 214043 | uvsflxcs360365 214044 | uvsflxcs365370 214045 | uvsflxcs370375 214046 | uvsflxcs375380 214047 | uvsflxcs380385 214048 | uvsflxcs385390 214049 | uvsflxcs390395 214050 | uvsflxcs395400 214051 | uvsflxt280285 214004 | uvsflxt285290 214005 | uvsflxt290295 214006 | uvsflxt295300 214007 | uvsflxt300305 214008 | uvsflxt305310 214009 | uvsflxt310315 214010 | uvsflxt315320 214011 | uvsflxt320325 214012 | uvsflxt325330 214013 | uvsflxt330335 214014 | uvsflxt335340 214015 | uvsflxt340345 214016 | uvsflxt345350 214017 | uvsflxt350355 214018 | uvsflxt355360 214019 | uvsflxt360365 214020 | uvsflxt365370 214021 | uvsflxt370375 214022 | uvsflxt375380 214023 | uvsflxt380385 214024 | uvsflxt385390 214025 | uvsflxt390395 214026 | uvsflxt395400 214027 | uzds 300184 | uzrea 160212 | uzrs 300183 | v 132 500030 | v-gwd 260082 | v10m 300131 | v10n 228132 | v_10m 500029 | v_10m_s 500377 | va 171132 | vabs 500288 | vadv 300170 | vaftd 260420 | vapp 260008 300055 | var190m0 260167 | vba1 151166 | vbaro 260490 | vbdsf 260346 | vcpc 300050 | vcurr 3050 | vdcc 300227 | vddsf 260347 | vdf 151136 | vdfh 300225 | vdfhr 260252 | vdfmr 260278 | vdfoz 260381 | vdfu 300223 | vdfua 260305 | vdfv 300224 | vdfva 260306 | vdh 224 130224 | vdha 171224 | vdhdiff 200224 | vdhgrd 129224 | vdiff 200132 | vdis_sso 500284 | vdms 300222 | vdmw 219 130219 | vdmwa 171219 | vdmwdiff 200219 | vdmwgrd 129219 | vdvw 12 | vdvwdiff 200012 | vdvwgrd 129012 | vdwa 171012 | vdzw 218 130218 | vdzwa 171218 | vdzwdiff 200218 | vdzwgrd 129218 | vedh 260301 | veg 199 260180 | vegdiff 200199 | vege 300087 | vegfire 210094 | vegfirediff 211094 | veggrd 129199 | vegrea 160199 | vegt 260451 | veril 260136 | vfa 171199 | vflx 3125 260063 | vgrd 129132 | vgtyp 260439 | vgust 260067 | vice 3096 | vimd 213 | vio3 500209 | vis 3020 | vite 125 | vitea 171125 | vmax_10m 201187 500164 | vmax_10m_c 500388 | vmax_10m_s 500385 | vmfl 300169 | vo 138 | voa 171138 | vodiff 200138 | vogrd 129138 | volash 260148 | voldec 260213 | voltso 260211 | vort 300043 | vp 2 3055 500300 | vpca 300180 | vpota 171002 | vpotdiff 200002 | vpotgrd 129002 | vptmp 3012 | vqrea 160218 | vrtw 14 | vrtwdiff 200014 | vrtwgrd 129014 | vrwa 171014 | vsct 260485 | vsmt 300231 | vso 200 | vsoa 171200 | vsodiff 200200 | vsogrd 129200 | vsosm 260216 | vsst 300195 | vst 140216 | vstm 260071 | vstr 300148 | vstr_sso 500282 | vsw 260199 | vt 150141 151142 | vtendcds 162127 | vtendcs 162139 | vtendd 162115 | vtends 162124 | vtendts 162120 | vtmp 300012 | vtmt 300254 | vtnowd 228134 | vtrea 160217 | vucs 300045 | vucsh 3045 | vurea 160219 | vv 150143 151144 | vvcs 300046 | vvcsh 3046 | vvel 300034 | vves 300194 | vvi 151188 | vvmt 300241 | vvrea 160220 | vvs 151135 | vwiltm 260200 | vwsh 260068 | vzrea 160216 | w 135 500032 | w_cl 500062 | w_g1 500063 | w_g2 500064 | w_i 201200 500169 | w_shaer 500286 | w_snow 500044 | w_so 500167 | w_so_ice 500168 | wa 171135 | watr 260181 | wcconv 260464 | wcf 260005 | wcinc 260462 | wcuflx 260467 | wcvflx 260468 | wdiff 200135 | wdir 3031 | wdiv 500296 | wdw 140222 | wenv 300065 | wgrd 129135 | whip 131018 | wilt 228171 260442 | wiltsien 190171 | wind 140245 300031 | windprob 260399 | wins 300032 | wmb 140219 | wmixe 3126 | wqrea 160223 | wrea 160135 | ws 10 | wsk 140252 | wsp 140254 | wstp 260486 | wtend 260311 | wtmp 3080 | wtmpc 260502 | wtnv 300076 | wtrea 160222 | wurea 160224 | wvar1 500215 | wvar2 500216 | wvconv 260463 | wvdir 260232 | wvinc 260461 | wvrea 160225 | wvs1 300028 | wvs2 300029 | wvs3 300030 | wvsp1 3028 500020 | wvsp2 3029 500021 | wvsp3 3030 500022 | wvuflx 260465 | wvvflx 260466 | ww 500292 | wwdi 300101 | wwmp 300103 | wwrea 160226 | wwsh 300102 | wzrea 160221 | xe-133 500267 | xe-133d 500268 | xe-133w 500269 | z 129 | z0 500055 | za 171129 | zdiff 200129 | zgan 300027 | zgeo 300007 | zgrd 129129 | zhd 500241 | zhmt 300238 | zht 151169 | zorl 300083 | zp 131129 | zr-95 500258 | zr-95d 500259 | zr-95w 500260 | ztd 500239 | ztr 151167 | zust 228003 | zwd 500240 | zzrea 160206 | grib-api-1.14.4/definitions/grib2/0000740000175000017500000000000012642617500016772 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/template.4.31.def0000640000175000017500000000347212642617500021661 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # For grib2 to grib1 convertion constant dataRepresentationType = 90; # START 2/template.4.31 ---------------------------------------------------------------------- # TEMPLATE 4.31, Satellite Product # Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; # Parameter number codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; # Type of generating process codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; # Observation generating process identifier (defined by originating centre) unsigned[1] observationGeneratingProcessIdentifier : dump; alias generatingProcessIdentifier=observationGeneratingProcessIdentifier; # Number of contributing spectral bands # (NB) unsigned[1] NB : dump; alias numberOfContributingSpectralBands=NB; listOfContributingSpectralBands list(numberOfContributingSpectralBands){ unsigned[2] satelliteSeries : dump; unsigned[2] satelliteNumber : dump; unsigned[2] instrumentType : dump; unsigned[1] scaleFactorOfCentralWaveNumber = missing() : dump,can_be_missing ; unsigned[4] scaledValueOfCentralWaveNumber = missing() : dump,can_be_missing ; } # END 2/template.4.31 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/template.3.20.def0000640000175000017500000000671312642617500021657 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.3.20 ---------------------------------------------------------------------- # TEMPLATE 3.20, Polar stereographic projection include "template.3.shape_of_the_earth.def"; transient oneThousand=1000; # Nx - number of points along X-axis unsigned[4] Nx : dump; alias Ni = Nx; alias numberOfPointsAlongXAxis = Nx; alias geography.Nx=Nx; # Ny - number of points along Y-axis unsigned[4] Ny : dump; alias Nj = Ny; alias numberOfPointsAlongYAxis = Ny; alias geography.Ny=Ny; # La1 - latitude of first grid point signed[4] latitudeOfFirstGridPoint : edition_specific ; meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint,oneConstant,grib2divider,truncateDegrees) : dump; alias La1 = latitudeOfFirstGridPoint; # Lo1 - longitude of first grid point unsigned[4] longitudeOfFirstGridPoint : edition_specific; meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint,oneConstant,grib2divider,truncateDegrees) : dump; alias Lo1 = longitudeOfFirstGridPoint; # Resolution and component flag # NOTE 1 NOT FOUND flags[1] resolutionAndComponentFlag 'grib2/tables/[tablesVersion]/3.3.table' : dump; # LaD - Latitude where Dx and Dy are specified signed[4] LaD : edition_specific; alias latitudeWhereDxAndDyAreSpecified=LaD; meta geography.LaDInDegrees scale(LaD,oneConstant,grib2divider,truncateDegrees) : dump; alias latitudeWhereDxAndDyAreSpecifiedInDegrees=LaDInDegrees; # LoV - orientation of the grid # NOTE 2 NOT FOUND signed[4] orientationOfTheGrid : edition_specific; alias LoV = orientationOfTheGrid ; meta geography.orientationOfTheGridInDegrees scale(orientationOfTheGrid,oneConstant,grib2divider,truncateDegrees) : dump; # Dx - X-direction grid length # NOTE 3: Grid length is in units of 10-3 m at the latitude specified by LaD unsigned[4] Dx : edition_specific; meta geography.DxInMetres scale(Dx,one,thousand,truncateDegrees) : dump; alias xDirectionGridLength=Dx; # Dy - Y-direction grid length # NOTE 3: Grid length is in units of 10-3 m at the latitude specified by LaD unsigned[4] Dy : edition_specific; meta geography.DyInMetres scale(Dy,one,thousand,truncateDegrees) : dump; alias yDirectionGridLength=Dy; # Projection centre flag flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump; # Note our flagbit numbers go from 7 to 0, while WMO convention is from 1 to 8 # If bit 1 is 0, then the North Pole is on the projection plane # If bit 1 is 1, then the South Pole is on the projection plane flagbit southPoleOnProjectionPlane(projectionCentreFlag,7) : dump; # WMO bit 1 include "template.3.scanning_mode.def"; iterator polar_stereographic(numberOfPoints,missingValue,values, radius,Nx,Ny, latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, southPoleOnProjectionPlane, orientationOfTheGridInDegrees, DxInMetres,DyInMetres, iScansNegatively, jScansPositively, jPointsAreConsecutive, alternativeRowScanning); # END 2/template.3.20 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/local.98.14.def0000640000175000017500000000075612642617500021240 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Definition 14, Brightness temperature unsigned[4] channelNumber : dump ; alias mars.channel = channelNumber; grib-api-1.14.4/definitions/grib2/local.98.30.def0000640000175000017500000000171412642617500021231 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[1] oceanAtmosphereCoupling : dump; unsigned[4] legBaseDate : dump ; unsigned[2] legBaseTime : dump ; unsigned[1] legNumber : dump ; unsigned[4] referenceDate : dump ; unsigned[4] climateDateFrom : dump ; unsigned[4] climateDateTo : dump; alias local.oceanAtmosphereCoupling=oceanAtmosphereCoupling; alias local.legBaseDate=legBaseDate ; alias local.legBaseTime=legBaseTime ; alias local.legNumber=legNumber ; alias local.referenceDate=referenceDate ; alias local.climateDateFrom=climateDateFrom ; alias local.climateDateTo=climateDateTo; alias mars._leg_number = legNumber; grib-api-1.14.4/definitions/grib2/template.3.50.def0000640000175000017500000000073612642617500021661 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.50, Spherical harmonic coefficients include "template.3.spherical_harmonics.def"; grib-api-1.14.4/definitions/grib2/section.2.def0000640000175000017500000000322512642617500021262 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # position offsetSection2; length[4] section2Length ; meta section2Pointer section_pointer(offsetSection2,section2Length,2); unsigned[1] numberOfSection = 2 :read_only; alias tiggeSuiteID = zero; # This is a workaround for TIGGE: allow creation of an 'empty' section 2 # so we can create bit-identical grib 2 files for backward compatibility transient addEmptySection2 = 0; if ( addEmptySection2 == 0 ) { if ( grib2LocalSectionPresent==1 or ( section2Length>5 or new() ) ) { alias section2Used=one; if(productionStatusOfProcessedData == 4 || productionStatusOfProcessedData == 5) { # This is TIGGE-LAM because of the productionStatusOfProcessedData and the non-empty section 2 codetable[2] tiggeLocalVersion 'grib2/tiggeLocalVersion.table' = 1 : dump; template tiggeSection "grib2/local.tigge.[tiggeLocalVersion:l].def"; } codetable[2] grib2LocalSectionNumber 'grib2/grib2LocalSectionNumber.[centreForLocal:l].table' = 1 : dump; if (grib2LocalSectionNumber!=0) { template_nofail local "grib2/local.[centreForLocal:l].def"; } else { constant deleteLocalDefinition=1; } position offsetAfterCentreLocalSection; } } section_padding section2Padding : read_only; grib-api-1.14.4/definitions/grib2/template.5.original_values.def0000640000175000017500000000100612642617500024611 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Type of original field values codetable[1] typeOfOriginalFieldValues ('5.1.table',masterDir,localDir) = 0; # Default set to floating grib-api-1.14.4/definitions/grib2/local.98.9.def0000640000175000017500000000370412642617500021160 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[2] forecastOrSingularVectorNumber : dump; constant perturbedType = 60; if(type != perturbedType) { unsigned[2] numberOfIterations : dump; unsigned[2] numberOfSingularVectorsComputed : dump; unsigned[1] normAtInitialTime : dump ; unsigned[1] normAtFinalTime : dump ; unsigned[4] multiplicationFactorForLatLong : dump; signed[4] northWestLatitudeOfLPOArea : dump ; signed[4] northWestLongitudeOfLPOArea : dump; signed[4] southEastLatitudeOfLPOArea : dump; signed[4] southEastLongitudeOfLPOArea : dump; unsigned[4] accuracyMultipliedByFactor : dump; unsigned[2] numberOfSingularVectorsEvolved : dump; # Ritz numbers: signed[4] NINT_LOG10_RITZ : dump ; signed[4] NINT_RITZ_EXP : dump ; alias local.numberOfIterations= numberOfIterations; alias local.numberOfSingularVectorsComputed= numberOfSingularVectorsComputed ; alias local.normAtInitialTime= normAtInitialTime ; alias local.normAtFinalTime= normAtFinalTime ; alias local.multiplicationFactorForLatLong= multiplicationFactorForLatLong ; alias local.northWestLatitudeOfLPOArea= northWestLatitudeOfLPOArea ; alias local.northWestLongitudeOfLPOArea= northWestLongitudeOfLPOArea ; alias local.southEastLatitudeOfLPOArea= southEastLatitudeOfLPOArea ; alias local.southEastLongitudeOfLPOArea= southEastLongitudeOfLPOArea ; alias local.accuracyMultipliedByFactor= accuracyMultipliedByFactor ; alias local.numberOfSingularVectorsEvolved= numberOfSingularVectorsEvolved ; # Ritz numbers: alias local.NINT_LOG10_RITZ= NINT_LOG10_RITZ ; alias local.NINT_RITZ_EXP= NINT_RITZ_EXP ; } grib-api-1.14.4/definitions/grib2/template.4.parameter_partition.def0000640000175000017500000000416412642617500025506 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Parameter information"; # Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; # Parameter number codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; unsigned[1] partitionTable : dump; unsigned[1] numberOfPartitions=1 :dump; partitions list(numberOfPartitions) { unsigned[2] partitionItems ; } codetable[2] partitionNumber ('4.[partitionTable].table',masterDir,localDir) : dump; # Type of generating process codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; # Background generating process identifier # (defined by originating centre) unsigned[1] backgroundProcess = 255 : edition_specific; alias backgroundGeneratingProcessIdentifier=backgroundProcess; # Analysis or forecast generating processes identifier # (defined by originating centre) unsigned[1] generatingProcessIdentifier : dump; # Hours of observational data cut-off after reference time # NOTE 1 NOT FOUND unsigned[2] hoursAfterDataCutoff =missing() : edition_specific,can_be_missing; alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; # Minutes of observational data cut-off after reference time unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; # Indicator of unit of time range codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; # Forecast time in units defined by octet 18 unsigned[4] forecastTime : dump; grib-api-1.14.4/definitions/grib2/local.98.15.def0000640000175000017500000000111112642617500021223 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[2] systemNumber : dump ; unsigned[2] methodNumber : dump ; alias system=systemNumber; alias method=methodNumber; alias local.systemNumber=systemNumber; alias local.methodNumber=methodNumber; grib-api-1.14.4/definitions/grib2/dimension.0.table0000640000175000017500000000002712642617500022127 0ustar alastairalastair# Vegetation fraction grib-api-1.14.4/definitions/grib2/template.3.4.def0000640000175000017500000000102612642617500021571 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.4, variable resolution latitude/longitude include "template.3.shape_of_the_earth.def"; include "template.3.latlon_vares.def"; grib-api-1.14.4/definitions/grib2/template.3.120.def0000640000175000017500000000356612642617500021743 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.120, Azimuth-range projection # Nb - number of data bins along radials (A data bin is a data point representing the volume centred on it) unsigned[4] numberOfDataBinsAlongRadials ; alias Nb = numberOfDataBinsAlongRadials; # Nr - number of radials unsigned[4] numberOfRadials ; alias Nr = numberOfRadials; # La1 - latitude of centre point signed[4] latitudeOfCenterPoint ; alias La1 = latitudeOfCenterPoint; meta geography.latitudeOfCenterPointInDegrees scale(latitudeOfCenterPoint,one,grib2divider,truncateDegrees) : dump; alias La1InDegrees=latitudeOfCenterPointInDegrees; # Lo1 - longitude of centre point unsigned[4] longitudeOfCenterPoint ; alias Lo1 = longitudeOfCenterPoint; meta geography.longitudeOfCenterPointInDegrees scale(longitudeOfCenterPoint,one,grib2divider,truncateDegrees) : dump; alias Lo1InDegrees=longitudeOfCenterPointInDegrees; # Dx - spacing of bins along radials unsigned[4] spacingOfBinsAlongRadials ; alias Dx = spacingOfBinsAlongRadials; # Dstart - offset from origin to inner bound unsigned[4] offsetFromOriginToInnerBound ; alias Dstart = offsetFromOriginToInnerBound; include "template.3.scanning_mode.def"; # Octets 40-(39+4Nr) : For each of Nr radials: radials list(numberOfRadials){ # Azi - starting azimuth, degrees x 10 (degrees as north) signed[2] startingAzimuth; alias Azi = startingAzimuth; # Adelta - azimuthal width, degrees x 100 (+ clockwise, - counterclockwise) signed[2] azimuthalWidth; alias Adelta = azimuthalWidth; } grib-api-1.14.4/definitions/grib2/template.4.42.def0000640000175000017500000000127112642617500021656 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.42, Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter_chemical.def" include "template.4.horizontal.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/tiggeLocalVersion.table0000640000175000017500000000002612642617500023423 0ustar alastairalastair1 TIGGE-LAM TIGGE LAM grib-api-1.14.4/definitions/grib2/ls_labeling.82.def0000640000175000017500000000137612642617500022166 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 14 Feb 2014 # modified: # ######################### constant g1conceptsMasterDir="grib1" : hidden; constant g1conceptsLocalDirAll="grib1/localConcepts/[centre:s]" : hidden; alias ls.dataType = marsType; if (localDefinitionNumber == 83 ) { concept_nofail ls.timerepres (unknown,"timeRepresConcept.def",g1conceptsLocalDirAll,g1conceptsMasterDir); concept_nofail ls.sort (unknown,"sortConcept.def",g1conceptsLocalDirAll,g1conceptsMasterDir); concept_nofail ls.landtype (unknown,"landTypeConcept.def",g1conceptsLocalDirAll,g1conceptsMasterDir); concept_nofail ls.aerosolbinnumber (unknown,"aerosolConcept.def",g1conceptsLocalDirAll,g1conceptsMasterDir); } grib-api-1.14.4/definitions/grib2/template.1.1.def0000640000175000017500000000070712642617500021571 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 1.1, Paleontological Offset include "template.1.offset.def"; grib-api-1.14.4/definitions/grib2/local.82.def0000640000175000017500000000077312642617500021005 0ustar alastairalastair#local section ECMWF alias localDefinitionNumber=grib2LocalSectionNumber; template localSection "grib2/local.[centreForLocal:l].[grib2LocalSectionNumber:l].def"; ##################### ### MARS LABELING ### ##################### template mars_labeling "grib2/mars_labeling.82.def"; template_nofail marsKeywords "mars/eswi/grib2.[stream:s].[type:s].def"; ################### ### LS LABELING ### ################### template ls_labeling "grib2/ls_labeling.82.def"; position offsetAfterLocalSection; grib-api-1.14.4/definitions/grib2/template.4.40033.def0000640000175000017500000000076312642617500022107 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # # This is deprecated and only included for backward compatibility, use template 4.33 # include "template.4.33.def" grib-api-1.14.4/definitions/grib2/local.98.25.def0000640000175000017500000000130112642617500021225 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[1] componentIndex : dump; alias mars.number=componentIndex; unsigned[1] numberOfComponents : dump; alias totalNumber=numberOfComponents; unsigned[1] modelErrorType : dump; alias local.componentIndex=componentIndex; alias local.numberOfComponents=numberOfComponents; alias local.modelErrorType=modelErrorType; grib-api-1.14.4/definitions/grib2/template.4.reforecast.def0000640000175000017500000000127512642617500023572 0ustar alastairalastairlabel "S2S reforecasts"; # The Model Version Date # This is the date when the reforecast is produced with a particular version of the model unsigned[2] YearOfModelVersion = 0: edition_specific; unsigned[1] MonthOfModelVersion = 0: edition_specific; unsigned[1] DayOfModelVersion = 0: edition_specific; unsigned[1] HourOfModelVersion = 0: edition_specific; unsigned[1] MinuteOfModelVersion = 0: edition_specific; unsigned[1] SecondOfModelVersion = 0: edition_specific; meta modelVersionDate g2date(YearOfModelVersion,MonthOfModelVersion,DayOfModelVersion) : dump; meta modelVersionTime time(HourOfModelVersion, MinuteOfModelVersion, SecondOfModelVersion) : dump; constant isHindcast = 1; grib-api-1.14.4/definitions/grib2/template.4.51.def0000640000175000017500000000117412642617500021660 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.51, Categorical forecasts at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter.def" include "template.4.point_in_time.def"; include "template.4.horizontal.def" include "template.4.categorical.def" grib-api-1.14.4/definitions/grib2/products_9.def0000640000175000017500000000407412642617500021554 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Uncertainties in ensembles of regional re-analysis project test (UERRA) constant marsExpver = 'test'; constant marsClass = 'ur'; constant marsModel = 'glob'; #alias is_tigge = one; alias tigge_short_name=shortName; alias short_name=shortName; alias parameter=paramId; alias tigge_name=name; alias parameter.paramId=paramId; alias parameter.shortName=shortName; alias parameter.units=units; alias parameter.name=name; if(levtype is "sfc") { unalias mars.levelist; } alias mars.expver = marsExpver; alias mars.class = marsClass; alias mars.param = paramId; alias mars.model = marsModel; alias mars.origin = centre; # Tigge-LAM rules # productionStatusOfProcessedData == 9 if (section2Used == 1) { constant marsLamModel = 'lam'; alias mars.model = marsLamModel; # model redefined. It is not 'glob' alias mars.origin = tiggeSuiteID; # origin is the suiteName for Tigge-LAM unalias mars.domain; # No mars domain needed } concept marsType { fc = { typeOfProcessedData = 2; } "9" = { typeOfProcessedData = 2; } cf = { typeOfProcessedData = 3; } "10" = { typeOfProcessedData = 3; } pf = { typeOfProcessedData = 4; } "11" = { typeOfProcessedData = 4; } "default" = { dummyc = 0; } } # See GRIB-205 re no_copy concept marsStream { oper = { typeOfProcessedData = 0; } oper = { typeOfProcessedData = 2; } enfo = { typeOfProcessedData = 3; } enfo = { typeOfProcessedData = 4; } enfo = { typeOfProcessedData = 8; } "default" = { dummyc = 0; } } : no_copy; alias mars.stream = marsStream; alias mars.type = marsType; grib-api-1.14.4/definitions/grib2/paramId.def0000640000175000017500000014431212642617500021036 0ustar alastairalastair# Automatically generated by create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Sea-ice cover '31' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Snow density '33' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; } #Sea surface temperature '34' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Soil type '43' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Specific rain water content '75' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 85 ; } #Specific snow water content '76' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 86 ; } #Eta-coordinate vertical velocity '77' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 32 ; } #Surface solar radiation downwards '169' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Surface thermal radiation downwards '175' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Eastward turbulent surface stress '180' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 38 ; } #Northward turbulent surface stress '181' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 37 ; } #Ozone mass mixing ratio '203' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; } #Specific cloud liquid water content '246' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 83 ; } #Specific cloud ice water content '247' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 84 ; } #Cloud cover '248' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 32 ; } #Snow depth '3066' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #10 metre wind gust in the last 3 hours '228028' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; } #Relative humidity with respect to water '228030' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 93 ; } #Relative humidity with respect to ice '228031' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 94 ; } #Snow albedo '228032' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 19 ; } #Fraction of stratiform precipitation cover '228033' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 36 ; } #Fraction of convective precipitation cover '228034' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 37 ; } #Soil moisture top 20 cm '228086' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; } #Soil moisture top 100 cm '228087' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = 1 ; } #Soil temperature top 20 cm '228095' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; } #Soil temperature top 100 cm '228096' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = 1 ; } #Convective precipitation '228143' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Water runoff and drainage '228205' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 33 ; } #Mean total precipitation rate '235013' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 0 ; } #Mean turbulent diffusion coefficient for heat '235014' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 20 ; typeOfStatisticalProcessing = 0 ; } #Cloudy brightness temperature '260510' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Clear-sky brightness temperature '260511' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Scaled radiance '260530' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Scaled albedo '260531' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Scaled brightness temperature '260532' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Scaled precipitable water '260533' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Scaled lifted index '260534' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Scaled cloud top pressure '260535' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Scaled skin temperature '260536' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Cloud mask '260537' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Pixel scene type '260538' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Fire detection indicator '260539' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Cloudy radiance (with respect to wave number) '260550' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Clear-sky radiance (with respect to wave number) '260551' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Wind speed '260552' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Aerosol optical thickness at 0.635 um '260553' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Aerosol optical thickness at 0.810 um '260554' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Aerosol optical thickness at 1.640 um '260555' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Angstrom coefficient '260556' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Virtual temperature '300012' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Pseudo-adiabatic potential temperature '3014' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Significant height of combined wind waves and swell '140229' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Mean wave direction '140230' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Mean wave period '140232' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Surface runoff '174008' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 34 ; } #Total precipitation of at least 10 mm '131062' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; probabilityType = 3 ; scaledValueOfLowerLimit = 10 ; scaleFactorOfLowerLimit = 0 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; productDefinitionTemplateNumber = 9 ; } #Total precipitation of at least 20 mm '131063' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; productDefinitionTemplateNumber = 9 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 20 ; typeOfStatisticalProcessing = 1 ; probabilityType = 3 ; } #Stream function '1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential '2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Potential temperature '3' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind speed '10' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Pressure '54' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Convective available potential energy '59' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } #Potential vorticity '60' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; } #Maximum temperature at 2 metres in the last 6 hours '121' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Minimum temperature at 2 metres in the last 6 hours '122' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 3 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Geopotential '129' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Temperature '130' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #U component of wind '131' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #V component of wind '132' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Specific humidity '133' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Surface pressure '134' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Vertical velocity '135' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Total column water '136' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } #Vorticity (relative) '138' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 12 ; } #Boundary layer dissipation '145' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 20 ; } #Surface sensible heat flux '146' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Surface latent heat flux '147' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Mean sea level pressure '151' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 101 ; } #Divergence '155' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 13 ; } #Geopotential Height '156' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Relative humidity '157' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #10 metre U wind component '165' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #10 metre V wind component '166' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #2 metre temperature '167' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #2 metre dewpoint temperature '168' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Land-sea mask '172' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Surface roughness '173' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Surface net solar radiation '176' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Surface net thermal radiation '177' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Top net thermal radiation '179' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 8 ; } #Sunshine duration '189' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Brightness temperature '194' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 4 ; } #10 metre wind speed '207' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; } #Skin temperature '235' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 17 ; typeOfFirstFixedSurface = 1 ; } #large scale precipitation '3062' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Latent heat net flux '260002' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Sensible heat net flux '260003' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Heat index '260004' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Wind chill factor '260005' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Minimum dew point depression '260006' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Snow phase change heat flux '260007' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Vapor pressure '260008' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Large scale precipitation (non-convective) '260009' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Snowfall rate water equivalent '260010' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Convective snow '260011' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Large scale snow '260012' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Snow age '260013' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Absolute humidity '260014' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 18 ; } #Precipitation type '260015' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Integrated liquid water '260016' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Condensate '260017' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Cloud mixing ratio '260018' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Ice water mixing ratio '260019' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain mixing ratio '260020' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; } #Snow mixing ratio '260021' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; } #Horizontal moisture convergence '260022' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 26 ; } #Maximum relative humidity '260023' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 27 ; } #Maximum absolute humidity '260024' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 28 ; } #Total snowfall '260025' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 29 ; } #Precipitable water category '260026' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 30 ; } #Hail '260027' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 31 ; } #Graupel (snow pellets) '260028' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; } #Categorical rain '260029' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 33 ; } #Categorical freezing rain '260030' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 34 ; } #Categorical ice pellets '260031' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 35 ; } #Categorical snow '260032' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 36 ; } #Convective precipitation rate '260033' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; } #Horizontal moisture divergence '260034' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 38 ; } #Percent frozen precipitation '260035' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 39 ; } #Potential evaporation '260036' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 40 ; } #Potential evaporation rate '260037' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 41 ; } #Snow cover '260038' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 42 ; } #Rain fraction of total cloud water '260039' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 43 ; } #Rime factor '260040' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 44 ; } #Total column integrated rain '260041' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow '260042' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Large scale water precipitation (non-convective) '260043' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 47 ; } #Convective water precipitation '260044' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 48 ; } #Total water precipitation '260045' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 49 ; } #Total snow precipitation '260046' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 50 ; } #Total column water (Vertically integrated total water (vapour + cloud water/ice)) '260047' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; } #Total precipitation rate '260048' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; } #Total snowfall rate water equivalent '260049' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; } #Large scale precipitation rate '260050' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; } #Convective snowfall rate water equivalent '260051' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; } #Large scale snowfall rate water equivalent '260052' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; } #Total snowfall rate '260053' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 57 ; } #Convective snowfall rate '260054' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 58 ; } #Large scale snowfall rate '260055' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 59 ; } #Water equivalent of accumulated snow depth '260056' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Total column integrated water vapour '260057' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; } #Rain precipitation rate '260058' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; } #Snow precipitation rate '260059' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; } #Freezing rain precipitation rate '260060' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 67 ; } #Ice pellets precipitation rate '260061' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 68 ; } #Momentum flux, u component '260062' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; } #Momentum flux, v component '260063' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; } #Maximum wind speed '260064' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 21 ; } #Wind speed (gust) '260065' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #u-component of wind (gust) '260066' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 23 ; } #v-component of wind (gust) '260067' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 24 ; } #Vertical speed shear '260068' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 25 ; } #Horizontal momentum flux '260069' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 26 ; } #U-component storm motion '260070' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 27 ; } #V-component storm motion '260071' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 28 ; } #Drag coefficient '260072' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; } #Frictional velocity '260073' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 30 ; } #Pressure reduced to MSL '260074' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Geometric height '260075' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Altimeter setting '260076' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Thickness '260077' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Pressure altitude '260078' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Density altitude '260079' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 14 ; } #5-wave geopotential height '260080' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Zonal flux of gravity wave stress '260081' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Meridional flux of gravity wave stress '260082' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Planetary boundary layer height '260083' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; } #5-wave geopotential height anomaly '260084' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 19 ; } #Standard deviation of sub-grid scale orography '260085' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; } #Net short-wave radiation flux (top of atmosphere) '260086' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Downward short-wave radiation flux '260087' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; } #Upward short-wave radiation flux '260088' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; } #Net short wave radiation flux '260089' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; } #Photosynthetically active radiation '260090' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; } #Net short-wave radiation flux, clear sky '260091' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 11 ; } #Downward UV radiation '260092' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 12 ; } #UV index (under clear sky) '260093' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 50 ; } #UV index '260094' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #Net long wave radiation flux (surface) '260095' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 0 ; } #Net long wave radiation flux (top of atmosphere) '260096' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 1 ; } #Downward long-wave radiation flux '260097' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; } #Upward long-wave radiation flux '260098' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 4 ; } #Net long wave radiation flux '260099' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; } #Net long-wave radiation flux, clear sky '260100' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 6 ; } #Cloud Ice '260101' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 0 ; } #Cloud water '260102' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 6 ; } #Cloud amount '260103' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 7 ; } #Cloud type '260104' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 8 ; } #Thunderstorm maximum tops '260105' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 9 ; } #Thunderstorm coverage '260106' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 10 ; } #Cloud base '260107' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top '260108' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Ceiling '260109' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; } #Non-convective cloud cover '260110' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; } #Cloud work function '260111' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 15 ; } #Convective cloud efficiency '260112' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 16 ; } #Total condensate '260113' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 17 ; } #Total column-integrated cloud water '260114' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 18 ; } #Total column-integrated cloud ice '260115' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 19 ; } #Total column-integrated condensate '260116' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Ice fraction of total condensate '260117' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 21 ; } #Cloud ice mixing ratio '260118' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 23 ; } #Sunshine '260119' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; } #Horizontal extent of cumulonimbus (CB) '260120' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 25 ; } #K index '260121' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 2 ; } #KO index '260122' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; } #Total totals index '260123' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 4 ; } #Sweat index '260124' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 5 ; } #Storm relative helicity '260125' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; } #Energy helicity index '260126' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 9 ; } #Surface lifted index '260127' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 10 ; } #Best (4-layer) lifted index '260128' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 11 ; } #Aerosol type '260129' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 0 ; } #Total ozone '260130' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 0 ; } #Total column integrated ozone '260132' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; } #Base spectrum width '260133' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 0 ; } #Base reflectivity '260134' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; } #Base radial velocity '260135' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 2 ; } #Vertically-integrated liquid '260136' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 3 ; } #Layer-maximum base reflectivity '260137' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 4 ; } #Precipitation '260138' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 5 ; } #Air concentration of Caesium 137 '260139' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 0 ; } #Air concentration of Iodine 131 '260140' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 1 ; } #Air concentration of radioactive pollutant '260141' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 2 ; } #Ground deposition of Caesium 137 '260142' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 3 ; } #Ground deposition of Iodine 131 '260143' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 4 ; } #Ground deposition of radioactive pollutant '260144' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 5 ; } #Time-integrated air concentration of caesium pollutant '260145' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 6 ; } #Time-integrated air concentration of iodine pollutant '260146' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 7 ; } #Time-integrated air concentration of radioactive pollutant '260147' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 8 ; } #Volcanic ash '260148' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 4 ; } #Icing top '260149' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 5 ; } #Icing base '260150' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 6 ; } #Icing '260151' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #Turbulence top '260152' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 8 ; } #Turbulence base '260153' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 9 ; } #Turbulence '260154' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 10 ; } #Turbulent kinetic energy '260155' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Planetary boundary layer regime '260156' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 12 ; } #Contrail intensity '260157' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 13 ; } #Contrail engine type '260158' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 14 ; } #Contrail top '260159' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 15 ; } #Contrail base '260160' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 16 ; } #Maximum snow albedo '260161' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 17 ; } #Snow free albedo '260162' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; } #Icing '260163' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 20 ; } #In-cloud turbulence '260164' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 21 ; } #Clear air turbulence (CAT) '260165' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 22 ; } #Supercooled large droplet probability (see Note 4) '260166' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 23 ; } #Arbitrary text string '260167' = { discipline = 0 ; parameterCategory = 190 ; parameterNumber = 0 ; } #Seconds prior to initial reference time (defined in Section 1) '260168' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref '260169' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) '260170' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Remotely sensed snow cover '260171' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Elevation of snow covered terrain '260172' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Snow water equivalent percent of normal '260173' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Baseflow-groundwater runoff '260174' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Storm surface runoff '260175' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation) '260176' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th '260177' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability of 0.01 inch of precipitation (POP) '260178' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Land cover (1=land, 0=sea) '260179' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Vegetation '260180' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Water runoff '260181' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Evapotranspiration '260182' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Model terrain height '260183' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Land use '260184' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Volumetric soil moisture content '260185' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Ground heat flux '260186' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Moisture availability '260187' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Exchange coefficient '260188' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Plant canopy surface water '260189' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Blackadar mixing length scale '260190' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Canopy conductance '260191' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Minimal stomatal resistance '260192' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Solar parameter in canopy conductance '260193' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 18 ; } #Temperature parameter in canopy conductance '260194' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 19 ; } #Soil moisture parameter in canopy conductance '260195' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 20 ; } #Humidity parameter in canopy conductance '260196' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 21 ; } #Column-integrated soil water '260197' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 23 ; } #Heat flux '260198' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 24 ; } #Volumetric soil moisture '260199' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 25 ; } #Volumetric wilting point '260200' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 27 ; } #Upper layer soil temperature '260201' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Upper layer soil moisture '260202' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 2 ; } #Lower layer soil moisture '260203' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Bottom layer soil temperature '260204' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Liquid volumetric soil moisture (non-frozen) '260205' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Number of soil layers in root zone '260206' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Transpiration stress-onset (soil moisture) '260207' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Direct evaporation cease (soil moisture) '260208' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Soil porosity '260209' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Liquid volumetric soil moisture (non-frozen) '260210' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Volumetric transpiration stress-onset (soil moisture) '260211' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Transpiration stress-onset (soil moisture) '260212' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Volumetric direct evaporation cease (soil moisture) '260213' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Direct evaporation cease (soil moisture) '260214' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 14 ; } #Soil porosity '260215' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Volumetric saturation of soil moisture '260216' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Saturation of soil moisture '260217' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Estimated precipitation '260218' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Instantaneous rain rate '260219' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Cloud top height '260220' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Cloud top height quality indicator '260221' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Estimated u component of wind '260222' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Estimated v component of wind '260223' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Number of pixels used '260224' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Solar zenith angle '260225' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Relative azimuth angle '260226' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Reflectance in 0.6 micron channel '260227' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Reflectance in 0.8 micron channel '260228' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Reflectance in 1.6 micron channel '260229' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Reflectance in 3.9 micron channel '260230' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Atmospheric divergence '260231' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Direction of wind waves '260232' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Primary wave direction '260233' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period '260234' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave mean period '260235' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Current direction '260236' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Current speed '260237' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Geometric vertical velocity '260238' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Ice temperature '260239' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Deviation of sea level from mean '260240' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Seconds prior to initial reference time (defined in Section 1) '260241' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Albedo '260509' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; } #Pressure tendency '3003' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; } #ICAO Standard Atmosphere reference height '3005' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Geometrical height '3008' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Standard deviation of height '3009' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Virtual potential temperature '3012' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Maximum temperature '3015' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature '3016' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Dew point temperature '3017' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Lapse rate '3019' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Visibility '3020' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Radar spectra (1) '3021' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; } #Radar spectra (2) '3022' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 7 ; } #Radar spectra (3) '3023' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 8 ; } #Parcel lifted index (to 500 hPa) '3024' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 0 ; } #Temperature anomaly '3025' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Pressure anomaly '3026' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Geopotential height anomaly '3027' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Wave spectra (1) '3028' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) '3029' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) '3030' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Montgomery stream Function '3037' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Sigma coordinate vertical velocity '3038' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Absolute vorticity '3041' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Absolute divergence '3042' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 11 ; } #Vertical u-component shear '3045' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 15 ; } #Vertical v-component shear '3046' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 16 ; } #U-component of current '3049' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #V-component of current '3050' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Precipitable water '3054' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Saturation deficit '3056' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Precipitation rate '3059' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Thunderstorm probability '3060' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Convective precipitation (water) '3063' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Mixed layer depth '3067' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth '3068' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth '3069' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly '3070' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Best lifted index (to 500 hPa) '3077' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 1 ; } #Soil moisture content '3086' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Salinity '3088' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Density '3089' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Ice thickness '3092' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift '3093' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift '3094' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #U-component of ice drift '3095' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 4 ; } #V-component of ice drift '3096' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Ice growth rate '3097' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Ice divergence '3098' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Snow melt '3099' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Significant height of wind waves '3102' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves '3103' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves '3104' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves '3105' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves '3106' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Secondary wave direction '3109' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Net short-wave radiation flux (surface) '3111' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Global radiation flux '3117' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Radiance (with respect to wave number) '3119' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 5 ; } #Radiance (with respect to wave length) '3120' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 6 ; } #Wind mixing energy '3126' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 19 ; } #10 metre Wind gust of at least 15 m/s '131070' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; productDefinitionTemplateNumber = 9 ; scaledValueOfFirstFixedSurface = 10 ; probabilityType = 3 ; scaleFactorOfFirstFixedSurface = 0 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 15 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; } #10 metre Wind gust of at least 20 m/s '131071' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfStatisticalProcessing = 2 ; productDefinitionTemplateNumber = 9 ; scaledValueOfFirstFixedSurface = 10 ; probabilityType = 3 ; scaleFactorOfLowerLimit = 0 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfLowerLimit = 20 ; typeOfFirstFixedSurface = 103 ; } #Convective inhibition '228001' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfSecondFixedSurface = 8 ; typeOfFirstFixedSurface = 1 ; } #Orography '228002' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; } #Soil Moisture '228039' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; } #Soil Moisture for TIGGE '228039' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; is_tigge = 1 ; } #Soil Temperature '228139' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Soil temperature for TIGGE '228139' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; is_tigge = 1 ; } #Snow depth water equivalent '228141' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 1 ; } #Snow Fall water equivalent '228144' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Total Cloud Cover '228164' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } #Field capacity '228170' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; scaleFactorOfFirstFixedSurface = 0 ; } #Wilting point '228171' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 26 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; } #Total Precipitation '228228' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } grib-api-1.14.4/definitions/grib2/template.7.40000.def0000640000175000017500000000063312642617500022100 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # include "template.7.40.def" grib-api-1.14.4/definitions/grib2/template.4.44.def0000640000175000017500000000123512642617500021660 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.44, Analysis or forecast at a horizontal level or in a horizontal layer at a point in time # GRIB-530: Special case for aerosol thanks to WMO error include "template.4.parameter_aerosol_44.def"; include "template.4.point_in_time.def"; include "template.4.horizontal.def"; grib-api-1.14.4/definitions/grib2/template.4.47.def0000640000175000017500000000126512642617500021666 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.47, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter_aerosol.def" include "template.4.horizontal.def" include "template.4.eps.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/local.98.def0000640000175000017500000000277412642617500021017 0ustar alastairalastair#local section ECMWF template mars_labeling "grib2/mars_labeling.def"; transient productDefinitionTemplateNumberInternal=-1; meta localDefinitionNumber local_definition(grib2LocalSectionNumber, productDefinitionTemplateNumber, productDefinitionTemplateNumberInternal, type, stream, class, eps, stepType, derivedForecast); meta eps g2_eps(productDefinitionTemplateNumber, type, stream, stepType, derivedForecast); template localSection "grib2/local.98.[grib2LocalSectionNumber:l].def"; position offsetAfterLocalSection; transient addExtraLocalSection=0; transient deleteExtraLocalSection=0; #transient extraLocalSectionPresent=section2Length - offsetAfterLocalSection + offsetSection2 ; meta extraLocalSectionPresent evaluate (section2Length - offsetAfterLocalSection + offsetSection2 > 0 ); if ( ( extraLocalSectionPresent || addExtraLocalSection ) && ! deleteExtraLocalSection) { # extra local section present codetable[2] extraLocalSectionNumber 'grib2/grib2LocalSectionNumber.[centreForLocal:l].table' = 300 : dump; template localSection "grib2/local.98.[extraLocalSectionNumber:l].def"; } grib-api-1.14.4/definitions/grib2/template.1.2.def0000640000175000017500000000100212642617500021557 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 1.2, Calendar Definition and Paleontological Offset include "template.1.calendar.def"; include "template.1.offset.def"; grib-api-1.14.4/definitions/grib2/template.3.0.def0000640000175000017500000000103612642617500021566 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.0, Latitude/longitude (or equidistant cylindrical, or Plate Carree) include "template.3.shape_of_the_earth.def"; include "template.3.latlon.def"; grib-api-1.14.4/definitions/grib2/template.7.50.def0000640000175000017500000000331712642617500021663 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.50 ---------------------------------------------------------------------- # TEMPLATE 7.50, Spectral data - simple packing # Octets 6-nn : Binary data values - binary string, with each # (scaled) transient numberOfValues = ( J + 1 ) * ( J + 2 ) : no_copy ; transient numberOfPackedValues = numberOfValues - 1 : no_copy; transient numberOfValues = ( J + 1 ) * ( J + 2 ) : no_copy ; transient numberOfPackedValues = numberOfValues - 1 : no_copy; meta codedValues data_g2simple_packing( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfPackedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor ) : read_only; meta values data_g2shsimple_packing( codedValues, realPartOf00, numberOfValues ) ; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; alias x.packedValues = values; template statistics "common/statistics_spectral.def"; grib-api-1.14.4/definitions/grib2/template.5.0.def0000640000175000017500000000077512642617500021601 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 5.0, Grid point data - simple packing include "template.5.packing.def"; include "template.5.original_values.def"; grib-api-1.14.4/definitions/grib2/template.7.0.def0000640000175000017500000000274712642617500021604 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.0 ---------------------------------------------------------------------- # TEMPLATE 7.0, Grid point data - simple packing # Octets 6-nn : Binary data values - binary string, with each # (scaled) meta codedValues data_g2simple_packing( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; alias data.packedValues=codedValues; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib2/template.3.51.def0000640000175000017500000000101112642617500021645 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.51, Rotated spherical harmonic coefficients include "template.3.spherical_harmonics.def"; include "template.3.rotation.def"; grib-api-1.14.4/definitions/grib2/section.0.def0000640000175000017500000000157412642617500021265 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # position offsetSection0; constant section0Length=16; ascii[4] identifier = "GRIB" : read_only; unsigned[2] reserved = missing() : can_be_missing,hidden,read_only,edition_specific; codetable[1] discipline ('0.0.table',masterDir,localDir) : dump; unsigned[1] editionNumber = 2 : edition_specific,dump; alias ls.edition = editionNumber; length[8] totalLength; position startOfHeaders; meta section0Pointer section_pointer(offsetSection0,section0Length,0); grib-api-1.14.4/definitions/grib2/template.5.6.def0000640000175000017500000000150512642617500021577 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "grib 2 Section 5 template 5.6"; # START 2/template.5.6 ---------------------------------------------------------------------- # Grid point data - Simple packing with preprocessing include "template.5.packing.def"; codetable[1] typeOfPreProcessing ('5.9.table',masterDir,localDir) :edition_specific; ieeefloat preProcessingParameter : read_only; # END 2/template.5.6 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/tigge_short_name.def0000640000175000017500000000265312642617500023000 0ustar alastairalastair# Automatically generated by ./tigge_def.pl, do not edit '10fgg25' = { parameter = 131071; } '10fgg15' = { parameter = 131070; } '10v' = { parameter = 166; } '10u' = { parameter = 165; } '10u' = { parameter = 49; } 'ci' = { parameter = 228001; } 'cap' = { parameter = 228170; } 'cape' = { parameter = 59; } 'gh' = { parameter = 156; } 'lsm' = { parameter = 172; } 'msl' = { parameter = 151; } 'orog' = { parameter = 228002; } 'sd' = { parameter = 228141; } 'mx2t6' = { parameter = 121; } '2d' = { parameter = 168; } 'pv' = { parameter = 60; } 'pt' = { parameter = 3; } 'sf' = { parameter = 228144; } 'skt' = { parameter = 235; } 'sm' = { parameter = 228039; } 'str' = { parameter = 177; } 'sund' = { parameter = 189; } 'mn2t6' = { parameter = 122; } 'q' = { parameter = 133; } 'ssta' = { parameter = 171034; } '2t' = { parameter = 167; } 'tcw' = { parameter = 136; } 'slhf' = { parameter = 147; } 'st' = { parameter = 228139; } 'sshf' = { parameter = 146; } 'sp' = { parameter = 134; } 't' = { parameter = 130; } 'tcc' = { parameter = 228164; } 'ssr' = { parameter = 176; } 'tpg10' = { parameter = 131062; } 'tpg20' = { parameter = 131063; } 'ttr' = { parameter = 179; } 'tp' = { parameter = 228228; } 'u' = { parameter = 131; } 'v' = { parameter = 132; } 'wilt' = { parameter = 228171; } 'default' = { parameter = 99999; } grib-api-1.14.4/definitions/grib2/d0000640000175000017500000000221012642617500017135 0ustar alastairalastair0.0.table 1.0.table 1.1.table 1.2.table 1.3.table 1.4.table 3.0.table 3.1.table 3.10.table 3.11.table 3.15.table 3.2.table 3.20.table 3.21.table 3.3.table 3.4.table 3.5.table 3.6.table 3.7.table 3.8.table 3.9.table 4.0.table 4.1.0.table 4.1.1.table 4.1.10.table 4.1.2.table 4.1.3.table 4.1.table 4.10.table 4.11.table 4.12.table 4.13.table 4.14.table 4.2.0.0.table 4.2.0.1.table 4.2.0.13.table 4.2.0.14.table 4.2.0.15.table 4.2.0.18.table 4.2.0.19.table 4.2.0.190.table 4.2.0.191.table 4.2.0.2.table 4.2.0.3.table 4.2.0.4.table 4.2.0.5.table 4.2.0.6.table 4.2.0.7.table 4.2.1.0.table 4.2.1.1.table 4.2.10.0.table 4.2.10.1.table 4.2.10.2.table 4.2.10.3.table 4.2.10.4.table 4.2.2.0.table 4.2.2.3.table 4.2.3.0.table 4.2.3.1.table 4.2.table 4.201.table 4.202.table 4.203.table 4.204.table 4.205.table 4.206.table 4.207.table 4.208.table 4.209.table 4.210.table 4.211.table 4.212.table 4.213.table 4.215.table 4.216.table 4.217.table 4.220.table 4.221.table 4.3.table 4.4.table 4.5.table 4.6.table 4.7.table 4.8.table 4.9.table 5.0.table 5.1.table 5.2.table 5.3.table 5.4.table 5.40.table 5.40000.table 5.5.table 5.6.table 5.7.table 5.8.table 5.9.table 6.0.table grib-api-1.14.4/definitions/grib2/template.3.scanning_mode.def0000640000175000017500000000347012642617500024237 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # flags[1] scanningMode 'grib2/tables/[tablesVersion]/3.4.table' : edition_specific,no_copy ; # Note our flagbit numbers go from 7 to 0, while WMO convention is from 1 to 8 flagbit iScansNegatively(scanningMode,7) : dump; # WMO bit 1 flagbit jScansPositively(scanningMode,6) : dump; # WMO bit 2 flagbit jPointsAreConsecutive(scanningMode,5) : dump; flagbit alternativeRowScanning(scanningMode,4) = 0 : edition_specific,dump; if (jPointsAreConsecutive) { alias numberOfRows=Ni; alias numberOfColumns=Nj; } else { alias numberOfRows=Nj; alias numberOfColumns=Ni; } alias geography.iScansNegatively=iScansNegatively; alias geography.jScansPositively=jScansPositively; alias geography.jPointsAreConsecutive=jPointsAreConsecutive; transient iScansPositively = !iScansNegatively : constraint; flagbit scanningMode5(scanningMode,3) = 0: read_only; flagbit scanningMode6(scanningMode,2) = 0: read_only; flagbit scanningMode7(scanningMode,1) = 0: read_only; flagbit scanningMode8(scanningMode,0) = 0: read_only; meta swapScanningX change_scanning_direction( values,Ni,Nj, iScansNegatively,jScansPositively, xFirst,xLast,x) : edition_specific,hidden,no_copy; alias swapScanningLon = swapScanningX; meta swapScanningY change_scanning_direction( values,Ni,Nj, iScansNegatively,jScansPositively, yFirst,yLast,y) : edition_specific,hidden,no_copy; alias swapScanningLat = swapScanningY; grib-api-1.14.4/definitions/grib2/sections.def0000640000175000017500000000367412642617500021315 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # lookup[1] sectionNumber(4) ; if(sectionNumber == 1 or new() ){ position sectionPosition; template section_1 "grib2/section.1.def"; } lookup[1] sectionNumber(4) ; transient grib2LocalSectionPresent=0; alias section2Used=zero; alias setLocalDefinition=grib2LocalSectionPresent; if( sectionNumber == 2 or grib2LocalSectionPresent>0 ){ position sectionPosition; template section_2 "grib2/section.2.def"; } lookup[1] sectionNumber(4) ; if(sectionNumber == 3 or new() ){ position sectionPosition; template section_3 "grib2/section.3.def"; } lookup[1] sectionNumber(4) ; if(sectionNumber == 4 or new() ){ position sectionPosition; template section_4 "grib2/section.4.def"; } # Used to mark end of headers. Can be accessed with grib_get_offset() position endOfHeadersMaker; meta lengthOfHeaders evaluate( endOfHeadersMaker-startOfHeaders); meta md5Headers md5(startOfHeaders,lengthOfHeaders); lookup[1] sectionNumber(4) ; if(sectionNumber == 5 or new() ){ position sectionPosition; template section_5 "grib2/section.5.def"; } lookup[1] sectionNumber(4) ; if(sectionNumber == 6 or new() ){ position sectionPosition; template section_6 "grib2/section.6.def"; } lookup[1] sectionNumber(4) ; if(sectionNumber == 7 or new() ){ position sectionPosition; template section_7 "grib2/section.7.def"; } #template metas "grib2/meta.def"; grib-api-1.14.4/definitions/grib2/template.4.11.def0000640000175000017500000000125512642617500021654 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.11, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter.def" include "template.4.horizontal.def" include "template.4.eps.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/mars_labeling.def0000640000175000017500000000416212642617500022256 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # codetable[2] marsClass "mars/class.table" = "od" : dump,string_type,lowercase; codetable[2] marsType "mars/type.table" = "an" : dump,string_type,no_fail,lowercase; codetable[2] marsStream "mars/stream.table" = "oper" : dump,string_type,lowercase ; ksec1expver[4] experimentVersionNumber = "0001" : dump; meta class g2_mars_labeling(0,marsClass, marsType, marsStream, experimentVersionNumber, typeOfProcessedData, productDefinitionTemplateNumber, stepType, derivedForecast, typeOfGeneratingProcess); meta type g2_mars_labeling(1,marsClass, marsType, marsStream, experimentVersionNumber, typeOfProcessedData, productDefinitionTemplateNumber, stepType, derivedForecast, typeOfGeneratingProcess); meta stream g2_mars_labeling(2,marsClass, marsType, marsStream, experimentVersionNumber, typeOfProcessedData, productDefinitionTemplateNumber, stepType, derivedForecast, typeOfGeneratingProcess); alias ls.dataType = marsType; alias mars.class = class; alias mars.type = type; alias mars.stream = stream; alias mars.expver = experimentVersionNumber; alias mars.domain = globalDomain; # For now... grib-api-1.14.4/definitions/grib2/template.4.12.def0000640000175000017500000000125312642617500021653 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.12, Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter.def" include "template.4.horizontal.def" include "template.4.derived.def" include "template.4.statistical.def"grib-api-1.14.4/definitions/grib2/template.3.140.def0000640000175000017500000000565212642617500021743 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.3.140 ---------------------------------------------------------------------- # TEMPLATE 3.140, Lambert azimuthal equal area projection include "template.3.shape_of_the_earth.def"; # Nx - number of points along X-axis unsigned[4] numberOfPointsAlongXAxis : dump ; alias Nx = numberOfPointsAlongXAxis; # Ny - number of points along Y-axis unsigned[4] numberOfPointsAlongYAxis : dump ; alias Ny = numberOfPointsAlongYAxis; # La1 - latitude of first grid point signed[4] latitudeOfFirstGridPoint: edition_specific ; alias La1 = latitudeOfFirstGridPoint; meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint ,one,grib2divider,truncateDegrees) : dump; #meta latitudeOfFirstGridPointInMicrodegrees times(latitudeOfFirstGridPoint,mAngleMultiplier,angleDivisor): no_copy; # Lo1 - longitude of first grid point signed[4] longitudeOfFirstGridPoint: edition_specific ; alias La1 = longitudeOfFirstGridPoint; meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint ,one,grib2divider,truncateDegrees) : dump; #meta longitudeOfFirstGridPointInMicrodegrees times(longitudeOfFirstGridPoint,mAngleMultiplier,angleDivisor) : no_copy; signed[4] standardParallelInMicrodegrees : dump; alias standardParallel=standardParallelInMicrodegrees; signed[4] centralLongitudeInMicrodegrees : dump; alias centralLongitude=centralLongitudeInMicrodegrees; # Resolution and component flag flags[1] resolutionAndComponentFlag 'grib2/tables/[tablesVersion]/3.3.table' : dump ; # Dx - X-direction grid length in millimetres unsigned[4] xDirectionGridLengthInMillimetres : dump ; alias Dx = xDirectionGridLengthInMillimetres ; # Dy - Y-direction grid length in millimetres unsigned[4] yDirectionGridLengthInMillimetres : dump ; alias Dy = yDirectionGridLengthInMillimetres ; include "template.3.scanning_mode.def"; iterator lambert_azimuthal_equal_area(numberOfPoints,missingValue,values, radius,Nx,Ny, latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, standardParallel,centralLongitude, Dx,Dy, iScansNegatively, jScansPositively, jPointsAreConsecutive, alternativeRowScanning); meta latLonValues latlonvalues(values); alias latitudeLongitudeValues=latLonValues; meta latitudes latitudes(values,0); meta longitudes longitudes(values,0); # END 2/template.3.140 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/local.98.28.def0000640000175000017500000000116212642617500021235 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Definition 28 - COSMO local area EPS unsigned[4] baseDateEPS : dump; unsigned[2] baseTimeEPS : dump; unsigned[1] numberOfRepresentativeMember : dump; unsigned[1] numberOfMembersInCluster : dump; unsigned[1] totalInitialConditions : dump; grib-api-1.14.4/definitions/grib2/template.3.latlon_vares.def0000740000175000017500000000316512642617500024126 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[4] Ni : can_be_missing,dump; alias numberOfPointsAlongAParallel=Ni; alias Nx = Ni; unsigned[4] Nj : dump; alias numberOfPointsAlongAMeridian=Nj; alias Ny = Nj; alias geography.Ni=Ni; alias geography.Nj=Nj; # Basic angle of the initial production domain unsigned[4] basicAngleOfTheInitialProductionDomain = 0; transient mBasicAngle=basicAngleOfTheInitialProductionDomain*oneMillionConstant; transient angleMultiplier = 1; transient mAngleMultiplier = 1000000; when (basicAngleOfTheInitialProductionDomain == 0) { set angleMultiplier = 1; set mAngleMultiplier = 1000000; } else { set angleMultiplier = basicAngleOfTheInitialProductionDomain; set mAngleMultiplier = mBasicAngle; } # Subdivisions of basic angle used to define extreme longitudes and latitudes, and direction increments unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing; transient angleDivisor = 1000000; when (missing(subdivisionsOfBasicAngle) || subdivisionsOfBasicAngle == 0) { set angleDivisor = 1000000; } else { set angleDivisor = subdivisionsOfBasicAngle; } include "template.3.resolution_flags.def" include "template.3.scanning_mode.def"; longitudesList list(Ni) { unsigned[4] longitudes; } latitudesList list(Nj) { signed[4] latitudes; } grib-api-1.14.4/definitions/grib2/tigge_name.def0000640000175000017500000000441312642617500021555 0ustar alastairalastair# Automatically generated by ./tigge_def.pl, do not edit '10_meter_u_velocity' = { parameter = 165; } '10_meter_v_velocity' = { parameter = 166; } '10_metre_wind_gust_of_at_least_15_m/s' = { parameter = 131070; } '10_metre_wind_gust_of_at_least_25_m/s' = { parameter = 131071; } 'convective_available_potential_energy' = { parameter = 59; } 'convective_inhibition' = { parameter = 228001; } 'field_capacity' = { parameter = 228170; } 'geopotential_height' = { parameter = 156; } 'land_sea_mask' = { parameter = 172; } 'maximum_wind_gust' = { parameter = 49; } 'mean_sea_level_pressure' = { parameter = 151; } 'orography' = { parameter = 228002; } 'potential_temperature' = { parameter = 3; } 'potential_vorticity' = { parameter = 60; } 'sea_surface_temperature_anomaly' = { parameter = 171034; } 'skin_temperature' = { parameter = 235; } 'snow_depth_water_equivalent' = { parameter = 228141; } 'snow_fall_water_equivalent' = { parameter = 228144; } 'soil_moisture' = { parameter = 228039; } 'soil_temperature' = { parameter = 228139; } 'specific_humidity' = { parameter = 133; } 'sunshine_duration' = { parameter = 189; } 'surface_air_dew_point_temperature' = { parameter = 168; } 'surface_air_maximum_temperature' = { parameter = 121; } 'surface_air_minimum_temperature' = { parameter = 122; } 'surface_air_temperature' = { parameter = 167; } 'surface_pressure' = { parameter = 134; } 'temperature' = { parameter = 130; } 'time_integrated_outgoing_long_wave_radiation' = { parameter = 179; } 'time_integrated_surface_latent_heat_flux' = { parameter = 147; } 'time_integrated_surface_net_solar_radiation' = { parameter = 176; } 'time_integrated_surface_net_thermal_radiation' = { parameter = 177; } 'time_integrated_surface_sensible_heat_flux' = { parameter = 146; } 'total_cloud_cover' = { parameter = 228164; } 'total_column_water' = { parameter = 136; } 'total_precipitation' = { parameter = 228228; } 'total_precipitation_of_at_least_10_mm' = { parameter = 131062; } 'total_precipitation_of_at_least_20_mm' = { parameter = 131063; } 'u_velocity' = { parameter = 131; } 'v_velocity' = { parameter = 132; } 'wilting_point' = { parameter = 228171; } 'default' = { parameter = 99999; } grib-api-1.14.4/definitions/grib2/template.5.4.def0000640000175000017500000000201012642617500021565 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "grib 2 Section 5 template 5.4"; # START 2/template.5.4 ---------------------------------------------------------------------- # TEMPLATE 5.4, Grid point data - IEEE packing # added for conversion from other packing transient bitsPerValue=0 : hidden; transient referenceValue=0 : hidden; transient binaryScaleFactor=0 : hidden; transient decimalScaleFactor=0 : hidden; alias numberOfBits = bitsPerValue; alias numberOfBitsContainingEachPackedValue = bitsPerValue; codetable[1] precision ('5.7.table',masterDir,localDir) = 1 : edition_specific; # END 2/template.5.4 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/template.4.33.def0000640000175000017500000000125512642617500021660 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.33, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data include "template.4.32.def" include "template.4.eps.def" alias instrument = instrumentType; alias ident = satelliteNumber; grib-api-1.14.4/definitions/grib2/products_1.def0000640000175000017500000000112012642617500021531 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Operationl test products alias parameter=paramId; alias mars.param = paramId; alias parameter.paramId=paramId; alias parameter.shortName=shortName; alias parameter.units=units; alias parameter.name=name; grib-api-1.14.4/definitions/grib2/template.7.1.def0000640000175000017500000000310312642617500021570 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.1 ---------------------------------------------------------------------- # TEMPLATE 7.1, Matrix values at grid point -simple packing # Octets 6-nn : Binary data values - binary string, with each # (scaled) # ???? data_values__binary_string_with_each meta codedValues data_g2simple_packing( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; alias data.packedValues = codedValues; template statistics "common/statistics_grid.def";grib-api-1.14.4/definitions/grib2/template.5.packing.def0000740000175000017500000000203112642617500023042 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Reference value (R) # The copy_ok means that the value is copied when changing the representation # e.g. from jpeg to simple packing. ieeefloat referenceValue : read_only, copy_ok; meta referenceValueError reference_value_error(referenceValue,ieee); # Binary scale factor (E) signed[2] binaryScaleFactor : read_only, copy_ok; # Decimal scale factor (D) signed[2] decimalScaleFactor ; # Number of bits used for each packed value for simple packing, or for each group reference value for complex packing or spatial differencing unsigned[1] bitsPerValue; alias numberOfBits = bitsPerValue; alias numberOfBitsContainingEachPackedValue = bitsPerValue; grib-api-1.14.4/definitions/grib2/template.5.40000.def0000640000175000017500000000063112642617500022074 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # include "template.5.40.def"grib-api-1.14.4/definitions/grib2/template.7.4.def0000640000175000017500000000240612642617500021600 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.4 ---------------------------------------------------------------------- # TEMPLATE 7.4, Grid point data - simple packing # Octets 6-nn : Binary data values - binary string, with each # (scaled) # ???? data_values__binary_string_with_each meta codedValues data_raw_packing( section7Length, offsetBeforeData, offsetSection7, numberOfValues, precision ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; alias data.packedValues = codedValues; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib2/template.7.6.def0000640000175000017500000000265612642617500021611 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.6 ---------------------------------------------------------------------- # TEMPLATE 7.6, Grid point data - simple packing with preprocessing # Octets 6-nn : Binary data values - binary string, with each # (scaled) # ???? data_values__binary_string_with_each meta codedValues data_g2simple_packing_with_preprocessing( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, typeOfPreProcessing, preProcessingParameter ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; alias data.packedValues = codedValues; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib2/template.7.50001.def0000640000175000017500000000475712642617500022115 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # if (bitsPerValue) { meta groupWidths unsigned_bits(widthOfWidths,numberOfGroups) : read_only; meta groupLengths unsigned_bits(widthOfLengths,numberOfGroups) : read_only; meta firstOrderValues unsigned_bits(widthOfFirstOrderValues,numberOfGroups) : read_only; meta countOfGroupLengths sum(groupLengths); } transient halfByte=0; position offsetBeforeData; if(bitmapPresent) { meta codedValues data_g1second_order_general_extended_packing( #simple_packing args section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, firstOrderValues, N1, N2, numberOfGroups, numberOfGroups, numberOfSecondOrderPackedValues, keyNotPresent, groupWidths, widthOfWidths, groupLengths, widthOfLengths, NL, SPD, widthOfSPD, orderOfSPD, numberOfPoints ): read_only; alias data.packedValues = codedValues; meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump; } else { meta values data_g1second_order_general_extended_packing( #simple_packing args section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, firstOrderValues, N1, N2, numberOfGroups, numberOfGroups, numberOfSecondOrderPackedValues, keyNotPresent, groupWidths, widthOfWidths, groupLengths, widthOfLengths, NL, SPD, widthOfSPD, orderOfSPD, numberOfPoints ) : dump; alias codedValues=values; alias data.packedValues = values; } meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib2/template.4.1.def0000640000175000017500000000122212642617500021565 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.1, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter.def" include "template.4.point_in_time.def"; include "template.4.horizontal.def" include "template.4.eps.def" grib-api-1.14.4/definitions/grib2/template.3.rotation.def0000740000175000017500000000225312642617500023271 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Latitude of the southern pole of projection signed[4] latitudeOfSouthernPole : no_copy; alias latitudeOfTheSouthernPoleOfProjection=latitudeOfSouthernPole; # Longitude of the southern pole of projection unsigned[4] longitudeOfSouthernPole : no_copy; alias longitudeOfTheSouthernPoleOfProjection=longitudeOfSouthernPole; meta geography.latitudeOfSouthernPoleInDegrees scale(latitudeOfSouthernPole ,one,grib2divider,truncateDegrees) : dump; meta geography.longitudeOfSouthernPoleInDegrees g2lon(longitudeOfSouthernPole) : dump; # Angle of rotation of projection ieeefloat angleOfRotation : dump,edition_specific ; alias geography.angleOfRotationInDegrees=angleOfRotation; alias angleOfRotationOfProjection=angleOfRotation; alias is_rotated_grid=one; grib-api-1.14.4/definitions/grib2/template.3.52.def0000640000175000017500000000101512642617500021652 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.52, Stretched spherical harmonic coefficients include "template.3.spherical_harmonics.def"; include "template.3.stretching.def"; grib-api-1.14.4/definitions/grib2/local.82.83.def0000640000175000017500000000154312642617500021232 0ustar alastairalastair################################################# # # author: Sebastien Villaume # created: 14 Feb 2014 # modified: # ################################# ### LOCAL SECTION DESCRIPTION ### ################################# # base file: contains keywords always present include "local.82.0.def"; # extra keywords specific to local definition 83 (MATCH) codetable[1] matchSort "grib1/localConcepts/eswi/sort.table" : dump,long_type; codetable[1] matchTimeRepres "grib1/localConcepts/eswi/timerepres.table" : dump,long_type; codetable[1] matchLandType "grib1/localConcepts/eswi/landtype.table" : dump,long_type; codetable[2] matchAerosolBinNumber "grib1/localConcepts/eswi/aerosolbinnumber.table" : dump,long_type; unsigned[2] meanSize : dump; grib-api-1.14.4/definitions/grib2/template.3.10.def0000640000175000017500000000617312642617500021656 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.10, Mercator include "template.3.shape_of_the_earth.def"; unsigned[4] Ni : dump; alias numberOfPointsAlongAParallel=Ni; alias Nx = Ni; alias geography.Ni=Ni; unsigned[4] Nj : dump; alias numberOfPointsAlongAMeridian=Nj; alias Ny = Nj ; alias geography.Nj=Nj; # La1 - latitude of first grid point signed[4] latitudeOfFirstGridPoint: edition_specific,no_copy ; alias La1 = latitudeOfFirstGridPoint; meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint,oneConstant,grib2divider,truncateDegrees) : dump; # Lo1 - longitude of first grid point signed[4] longitudeOfFirstGridPoint : edition_specific,no_copy; alias Lo1 = longitudeOfFirstGridPoint; meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint,oneConstant,grib2divider,truncateDegrees) : dump; include "template.3.resolution_flags.def"; # LaD - Latitude(s) at which the Mercator projection intersects the Earth # (Latitude(s) where Di and Dj are specified) signed[4] LaD : edition_specific,no_copy; meta geography.LaDInDegrees scale(LaD,oneConstant,grib2divider,truncateDegrees) : dump; # La2 - latitude of last grid point signed[4] latitudeOfLastGridPoint : edition_specific,no_copy; alias La2 = latitudeOfLastGridPoint; meta geography.latitudeOfLastGridPointInDegrees scale(latitudeOfLastGridPoint,oneConstant,grib2divider,truncateDegrees) : dump; # Lo2 - longitude of last grid point signed[4] longitudeOfLastGridPoint: edition_specific,no_copy ; alias Lo2 = longitudeOfLastGridPoint; meta geography.longitudeOfLastGridPointInDegrees scale(longitudeOfLastGridPoint,oneConstant,grib2divider,truncateDegrees) : dump; include "template.3.scanning_mode.def"; # Orientation of the grid, angle between i direction on the map and the equator # NOTE 1: Limited to the range of 0 to 90 degrees; if the angle of orientation of the grid is neither 0 nor 90 degrees, # Di and Dj must be equal to each other unsigned[4] orientationOfTheGrid : dump ; meta geography.orientationOfTheGridInDegrees scale(orientationOfTheGrid,oneConstant,grib2divider,truncateDegrees) : dump; # Di - longitudinal direction grid length # NOTE 2: Grid lengths are in units of 10**-3 m, at the latitude specified by LaD unsigned[4] Di : edition_specific,no_copy ; alias longitudinalDirectionGridLength = Di ; meta geography.DiInMetres scale(Di,oneConstant,thousand,truncateDegrees) : dump; # Dj - latitudinal direction grid length # NOTE 2: Grid lengths are in units of 10**-3 m, at the latitude specified by LaD unsigned[4] Dj : edition_specific,no_copy ; alias latitudinalDirectionGridLength = Dj; meta geography.DjInMetres scale(Dj,oneConstant,thousand,truncateDegrees) : dump; # END 2/template.3.10 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/products_8.def0000640000175000017500000000406712642617500021555 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Uncertainties in ensembles of regional re-analysis project (UERRA) constant marsExpver = 'prod'; constant marsClass = 'ur'; constant marsModel = 'glob'; #alias is_tigge = one; alias tigge_short_name=shortName; alias short_name=shortName; alias parameter=paramId; alias tigge_name=name; alias parameter.paramId=paramId; alias parameter.shortName=shortName; alias parameter.units=units; alias parameter.name=name; if(levtype is "sfc") { unalias mars.levelist; } alias mars.expver = marsExpver; alias mars.class = marsClass; alias mars.param = paramId; alias mars.model = marsModel; alias mars.origin = centre; # Tigge-LAM rules # productionStatusOfProcessedData == 8 if (section2Used == 1) { constant marsLamModel = 'lam'; alias mars.model = marsLamModel; # model redefined. It is not 'glob' alias mars.origin = tiggeSuiteID; # origin is the suiteName for Tigge-LAM unalias mars.domain; # No mars domain needed } concept marsType { fc = { typeOfProcessedData = 2; } "9" = { typeOfProcessedData = 2; } cf = { typeOfProcessedData = 3; } "10" = { typeOfProcessedData = 3; } pf = { typeOfProcessedData = 4; } "11" = { typeOfProcessedData = 4; } "default" = { dummyc = 0; } } # See GRIB-205 re no_copy concept marsStream { oper = { typeOfProcessedData = 0; } oper = { typeOfProcessedData = 2; } enfo = { typeOfProcessedData = 3; } enfo = { typeOfProcessedData = 4; } enfo = { typeOfProcessedData = 8; } "default" = { dummyc = 0; } } : no_copy; alias mars.stream = marsStream; alias mars.type = marsType; grib-api-1.14.4/definitions/grib2/template.4.point_in_time.def0000640000175000017500000000223612642617500024270 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # meta startStep step_in_units(forecastTime,indicatorOfUnitOfTimeRange,stepUnits): no_copy; meta endStep g2end_step(startStep,stepUnits) : no_copy; alias step=startStep; alias marsStep=startStep; alias mars.step=startStep; alias marsStartStep = startStep; alias marsEndStep = endStep; meta stepRange g2step_range(startStep): dump; alias ls.stepRange=stepRange; concept stepTypeInternal { "instant" = {dummy=1;} } alias time.stepType=stepType; alias time.stepRange=stepRange; alias time.stepUnits=stepUnits; alias time.dataDate=dataDate; alias time.dataTime=dataTime; alias time.startStep=startStep; alias time.endStep=endStep; meta time.validityDate validity_date(dataDate,dataTime,step,stepUnits) : no_copy; meta time.validityTime validity_time(dataDate,dataTime,step,stepUnits) : no_copy; grib-api-1.14.4/definitions/grib2/template.3.1000.def0000640000175000017500000000452212642617500022012 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.1000, Cross-section grid, with points equally spaced on the horizontal include "template.3.shape_of_the_earth.def"; # Number of horizontal points unsigned[4] numberOfHorizontalPoints : dump ; # Basic angle of the initial production domain # NOTE 1 NOT FOUND unsigned[4] basicAngleOfTheInitialProductionDomain = 0; # Subdivisions of basic angle used to define extreme longitudes and latitudes # NOTE 1 NOT FOUND unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing;; # La1 - latitude of first grid point # NOTE 1 NOT FOUND signed[4] latitudeOfFirstGridPoint : edition_specific ; alias La1 = latitudeOfFirstGridPoint; # Lo1 - longitude of first grid point # NOTE 1 NOT FOUND unsigned[4] longitudeOfFirstGridPoint : edition_specific; alias Lo1 = longitudeOfFirstGridPoint; include "template.3.scanning_mode.def"; # La2 - latitude of last grid point # NOTE 1 NOT FOUND signed[4] latitudeOfLastGridPoint : edition_specific; alias La2 = latitudeOfLastGridPoint; # Lo2 - longitude of last grid point # NOTE 1 NOT FOUND unsigned[4] longitudeOfLastGridPoint: edition_specific ; alias Lo2 = longitudeOfLastGridPoint; # Type of horizontal line codetable[1] typeOfHorizontalLine ('3.20.table',masterDir,localDir) : dump ; # Number of vertical points unsigned[2] numberOfVerticalPoints : dump ; # Physical meaning of vertical coordinate codetable[1] meaningOfVerticalCoordinate ('3.15.table',masterDir,localDir) : dump ; # Vertical dimension coordinate values definition codetable[1] verticalCoordinate ('3.21.table',masterDir,localDir) : dump ; # NC - Number of coefficients or values used to specify vertical coordinates unsigned[2] NC : dump ; # Octets 67-(66+NC*4) : Coefficients to define vertical dimension coordinate values in functional form, or the explicit coordinate values # (IEEE 32-bit floating-point values) # ???? coefficients_to_define_vertical_dimension_coordinate_values_in_functional_form_or_the_explicit_coordinate_values grib-api-1.14.4/definitions/grib2/section.7.def0000640000175000017500000000347612642617500021277 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "grib 2 Section 7 data"; # START grib2::section # SECTION 7, DATA SECTION # Length of section in octets # (nn) position offsetSection7; length[4] section7Length ; meta section7 section_pointer(offsetSection7,section7Length,7); # Number of section unsigned[1] numberOfSection = 7:read_only; # Octets 6-nn : Data in a format described by Data Template 7.x, where x is the Data Representation # Template number given in octets 10-11 of Section 5 position offsetBeforeData; #if (changed(dataRepresentationTemplateNumber)) { template dataValues "grib2/template.7.[dataRepresentationTemplateNumber:l].def"; #} meta changeDecimalPrecision decimal_precision(bitsPerValue,decimalScaleFactor,changingPrecision,values) : edition_specific; meta decimalPrecision decimal_precision(bitsPerValue,decimalScaleFactor,changingPrecision) : edition_specific; alias setDecimalPrecision=changeDecimalPrecision; meta setBitsPerValue bits_per_value(values,bitsPerValue) : edition_specific; meta getNumberOfValues size(values) : edition_specific,dump ; meta scaleValuesBy scale_values(values,missingValue) : edition_specific; meta offsetValuesBy offset_values(values,missingValue) : edition_specific; concept productType(unknown) { "obstat" = {grib2LocalSectionPresent=1; centre=98; grib2LocalSectionNumber=500;productDefinitionTemplateNumber=2000;} } position offsetAfterData; meta md5Section7 md5(offsetSection7,section7Length); alias md5DataSection = md5Section7; grib-api-1.14.4/definitions/grib2/grib2LocalSectionNumber.82.table0000640000175000017500000000021612642617500024712 0ustar alastairalastair0 0 Empty local section 82 82 standard operational SMHI 83 83 MATCH data (standard operational SMHI + extra MATCH keywords) 255 255 MISSING grib-api-1.14.4/definitions/grib2/template.4.3.def0000640000175000017500000000152212642617500021572 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.3, Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter.def" include "template.4.point_in_time.def"; include "template.4.horizontal.def" include "template.4.derived.def" include "template.4.rectangular_cluster.def" ensembleForecastNumbersList list(numberOfForecastsInTheCluster) { unsigned[1] ensembleForecastNumbers : dump; } grib-api-1.14.4/definitions/grib2/template.4.6.def0000640000175000017500000000117112642617500021575 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.6, Percentile forecasts at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter.def" include "template.4.point_in_time.def"; include "template.4.horizontal.def" include "template.4.percentile.def" grib-api-1.14.4/definitions/grib2/local.98.500.def0000740000175000017500000000222012642617500021305 0ustar alastairalastair# mars labeling # Year # (4 digits) #unsigned[2] year ; # Month #unsigned[1] month ; # Day #unsigned[1] day ; # Hour #unsigned[1] hour ; # Minute #unsigned[1] minute ; # Second #unsigned[1] second ; #meta dataDate g2date(year,month,day) : dump; #alias mars.date=dataDate; #meta dataTime time(hour,minute,second) : dump; #alias mars.time = dataTime; codetable[2] observationType "grib2/tables/local/ecmf/obstat.2.0.table"; codetable[2] codeType "grib2/tables/local/ecmf/obstat.3.0.table"; codetable[2] varno "grib2/tables/local/ecmf/obstat.varno.table"; codetable[2] reportType "grib2/tables/local/ecmf/obstat.reporttype.table"; unsigned[1] phase; codetable[2] platform "grib2/tables/local/ecmf/obstat.4.0.table"; codetable[2] instrument "grib2/tables/local/ecmf/obstat.5.0.table"; codetable[2] dataStream "grib2/tables/local/ecmf/obstat.6.0.table"; #include "template.4.horizontal.def"; codetable[2] observationDiagnostic "grib2/tables/local/ecmf/obstat.9.0.table"; codetable[2] dataSelection "grib2/tables/local/ecmf/obstat.10.0.table"; unsigned[2] scanPosition; codetable[1] mask "grib2/tables/local/ecmf/obstat.8.0.table"; grib-api-1.14.4/definitions/grib2/tables/0000740000175000017500000000000012642617500020244 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/11/0000740000175000017500000000000012642617500020465 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/11/3.0.table0000640000175000017500000000037612642617500022006 0ustar alastairalastair# Code table 3.0 - Source of grid definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition (Defined by originating centre) # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.2.table0000640000175000017500000000277312642617500022312 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 0 - Meteorological products, parameter category 2: momentum 0 0 Wind direction (from which blowing) (degree true) 1 1 Wind speed (m/s) 2 2 u-component of wind (m/s) 3 3 v-component of wind (m/s) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (/s) 8 8 Vertical velocity (pressure) (Pa/s) 9 9 Vertical velocity (geometric) (m/s) 10 10 Absolute vorticity (/s) 11 11 Absolute divergence (/s) 12 12 Relative vorticity (/s) 13 13 Relative divergence (/s) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (/s) 16 16 Vertical v-component shear (/s) 17 17 Momentum flux, u-component (N m-2) 18 18 Momentum flux, v-component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m/s) 22 22 Wind speed (gust) (m/s) 23 23 u-component of wind (gust) (m/s) 24 24 v-component of wind (gust) (m/s) 25 25 Vertical speed shear (/s) 26 26 Horizontal momentum flux (N m-2) 27 27 u-component storm motion (m/s) 28 28 v-component storm motion (m/s) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m/s) 31 31 Turbulent diffusion coefficient for momentum (m2/s) 32 32 Eta coordinate vertical velocity (/s) 33 33 Wind fetch (m) 34 34 Normal wind component (m s-1) 35 35 Tangential wind component (m s-1) # 36-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.21.table0000640000175000017500000000046012642617500022063 0ustar alastairalastair# Code table 3.21 - Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 # 2-10 Reserved 11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.16.table0000640000175000017500000000070712642617500022372 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) 1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) 2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) 3 3 Echo top (m) 4 4 Reflectivity (dB) 5 5 Composite reflectivity (dB) # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.0.table0000640000175000017500000000166112642617500022006 0ustar alastairalastair# Code table 5.0 - Data representation template number 0 0 Grid point data - simple packing 1 1 Matrix value at grid point - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - IEEE floating point data 6 6 Grid point data - simple packing with pre-processing 40 40 Grid point data - JPEG 2000 code stream format 41 41 Grid point data - Portable Network Graphics (PNG) #42-49 Reserved 50 50 Spectral data - simple packing 51 51 Spherical harmonics data - complex packing #52-60 Reserved 61 61 Grid point data - simple packing with logarithm pre-processing # 62-199 Reserved 200 200 Run length packing with level values # 201-49151 Reserved # 49152-65534 Reserved for local use 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.192.table0000640000175000017500000000005212642617500022152 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/11/3.7.table0000640000175000017500000000024112642617500022004 0ustar alastairalastair# Code table 3.7 - Spectral data representation mode 0 0 Reserved 1 1 The complex numbers Fnm. See separate doc or pdf file # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.18.table0000640000175000017500000000151312642617500022370 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Air concentration of caesium 137 (Bq m-3) 1 1 Air concentration of iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of caesium 137 (Bq m-2) 4 4 Ground deposition of iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 9 9 Reserved 10 10 Air concentration (Bq m-3) 11 11 Wet deposition (Bq m-2) 12 12 Dry deposition (Bq m-2) 13 13 Total deposition (wet + dry) (Bq m-2) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.220.table0000640000175000017500000000022612642617500022145 0ustar alastairalastair# Code table 4.220 - Horizontal dimension processed 0 0 Latitude 1 1 Longitude # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.221.table0000640000175000017500000000023012642617500022141 0ustar alastairalastair# Code table 4.221 - Treatment of missing data 0 0 Not included 1 1 Extrapolated # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.10.1.table0000640000175000017500000000046612642617500022367 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Current direction (degree true) 1 1 Current speed (m/s) 2 2 u-component of current (m/s) 3 3 v-component of current (m/s) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.6.table0000640000175000017500000000046512642617500022014 0ustar alastairalastair# Code table 4.6 - Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast 4 4 Multi-model forecast # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.0.table0000640000175000017500000000165412642617500022305 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dewpoint temperature (K) 7 7 Dewpoint depression (or deficit) (K) 8 8 Lapse rate (K/m) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dewpoint depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 18 18 Snow temperature (top of snow) (K) 19 19 Turbulent transfer coefficient for heat (Numeric) 20 20 Turbulent diffusion coefficient for heat (m2/s) # 21-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.209.table0000640000175000017500000000034412642617500022155 0ustar alastairalastair# Code table 4.209 - Planetary boundary-layer regime 0 0 Reserved 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.3.table0000640000175000017500000000077112642617500022010 0ustar alastairalastair# Flag table 3.3 - Resolution and component flags # 1-2 Reserved 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively # 6-8 Reserved - set to zero grib-api-1.14.4/definitions/grib2/tables/11/4.2.1.1.table0000640000175000017500000000073612642617500022307 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.10.table0000640000175000017500000000075612642617500022072 0ustar alastairalastair# Code table 4.10 - Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (temporal variance) 8 8 Difference (value at the start of time range minus value at the end) 9 ratio Ratio 10 10 Standardized anomaly 11 11 Summation # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/11/1.1.table0000640000175000017500000000032712642617500022001 0ustar alastairalastair# Code table 1.1 - GRIB local tables version number 0 0 Local tables not used. Only table entries and templates from the current master table are valid # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.8.table0000640000175000017500000000013312642617500022007 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.223.table0000640000175000017500000000021712642617500022150 0ustar alastairalastair# Code table 4.223 - Fire detection indicator 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing value grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.14.table0000640000175000017500000000042312642617500022363 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Total ozone (DU) 1 1 Ozone mixing ratio (kg/kg) 2 2 Total column integrated ozone (DU) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.91.table0000640000175000017500000000125112642617500022072 0ustar alastairalastair# Code table 4.91 - Type of Interval 0 0 Smaller than first limit 1 1 Greater than second limit 2 2 Between first and second limit. The range includes the first limit but not the second limit 3 3 Greater than first limit 4 4 Smaller than second limit 5 5 Smaller or equal first limit 6 6 Greater or equal second limit 7 7 Between first and second. The range includes the first limit and the second limit 8 8 Greater or equal first limit 9 9 Smaller or equal second limit 10 10 Between first and second limit. The range includes the second limit but not the first limit 11 11 Equal to first limit # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/11/4.212.table0000640000175000017500000000051112642617500022143 0ustar alastairalastair# Code table 4.212 - Land use 0 0 Reserved 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.204.table0000640000175000017500000000031512642617500022146 0ustar alastairalastair# Code table 4.204 - Thunderstorm coverage 0 0 None 1 1 Isolated (1-2%) 2 2 Few (3-5%) 3 3 Scattered (16-45%) 4 4 Numerous (> 45%) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.3.table0000640000175000017500000000061412642617500022005 0ustar alastairalastair# Code table 4.3 - Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation 9 9 Climatological 10 10 Probability-weighted forecast 11 11 Bias-corrected ensemble forecast # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.3.table0000640000175000017500000000223412642617500022303 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa/s) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (W m-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 25 25 Natural logarithm of pressure in Pa (Numeric) 26 26 Exner pressure (Numeric) # 27-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.1.table0000640000175000017500000000022712642617500022004 0ustar alastairalastair# Code table 5.1 - Type of original field values 0 0 Floating point 1 1 Integer # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.15.table0000640000175000017500000000155112642617500022071 0ustar alastairalastair# Code table 4.15 - Type of spatial processing used to arrive at given data value from the source data 0 0 Data is calculated directly from the source grid with no interpolation 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.10.2.table0000640000175000017500000000074112642617500022364 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (degree true) 3 3 Speed of ice drift (m/s) 4 4 u-component of ice drift (m/s) 5 5 v-component of ice drift (m/s) 6 6 Ice growth rate (m/s) 7 7 Ice divergence (/s) 8 8 Ice temperature (K) 9 9 Ice internal pressure (Pa m) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.10.0.table0000640000175000017500000000410412642617500022357 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 10 - Oceanographic products, parameter category 0: waves 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (degree true) 13 13 Secondary wave mean period (s) 14 14 Direction of combined wind waves and swell (degree true) 15 15 Mean period of combined wind waves and swell (s) 16 16 Coefficient of drag with waves (-) 17 17 Friction velocity (m s-1) 18 18 Wave stress (N m-2) 19 19 Normalized wave stress (-) 20 20 Mean square slope of waves (-) 21 21 u-component surface Stokes drift (m s-1) 22 22 v-component surface Stokes drift (m s-1) 23 23 Period of maximum individual wave height (s) 24 24 Maximum individual wave height (m) 25 25 Inverse mean wave frequency (s) 26 26 Inverse mean frequency of wind waves (s) 27 27 Inverse mean frequency of total swell (s) 28 28 Mean zero-crossing wave period (s) 29 29 Mean zero-crossing period of wind waves (s) 30 30 Mean zero-crossing period of total swell (s) 31 31 Wave directional width (-) 32 32 Directional width of wind waves (-) 33 33 Directional width of total swell (-) 34 34 Peak wave period (s) 35 35 Peak period of wind waves (s) 36 36 Peak period of total swell (s) 37 37 Altimeter wave height (m) 38 38 Altimeter corrected wave height (m) 39 39 Altimeter range relative correction (-) 40 40 10-metre neutral wind speed over waves (m s-1) 41 41 10-metre wind direction over waves (deg) 42 42 Wave energy spectrum (m2 s rad-1) 43 43 Kurtosis of the sea-surface elevation due to waves (-) 44 44 Benjamin-Feir index (-) 45 45 Spectral peakedness factor (s-1) # 46-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.207.table0000640000175000017500000000024512642617500022153 0ustar alastairalastair# Code table 4.207 - Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Trace 5 5 Heavy # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.5.table0000640000175000017500000000031412642617500022003 0ustar alastairalastair# Flag table 3.5 - Projection centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bipolar and symmetric grib-api-1.14.4/definitions/grib2/tables/11/4.217.table0000640000175000017500000000025512642617500022155 0ustar alastairalastair# Code table 4.217 - Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.15.table0000640000175000017500000000135212642617500022067 0ustar alastairalastair# Code table 3.15 - Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature (K) # 21-99 Reserved 100 100 Pressure (Pa) 101 101 Pressure deviation from mean sea level (Pa) 102 102 Altitude above mean sea level (m) 103 103 Height above ground (m) 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface (m) 107 pt Potential temperature (theta) (K) 108 108 Pressure deviation from ground to level (Pa) 109 pv Potential vorticity (K m-2 kg-1 s-1) 110 110 Geometrical height (m) 111 111 Eta coordinate 112 112 Geopotential height (gpm) 113 113 Logarithmic hybrid coordinate # 114-159 Reserved 160 160 Depth below sea level (m) # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.233.table0000640000175000017500000003215712642617500022161 0ustar alastairalastair# Code table 4.233 - Aerosol type 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons #60017-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry #62019-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/11/1.3.table0000640000175000017500000000067612642617500022012 0ustar alastairalastair# Code table 1.3 - Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) 5 5 THORPEX Interactive Grand Global Ensemble test (TIGGE) 6 6 Sub-seasonal to seasonal prediction project (S2S) 7 7 Sub-seasonal to seasonal prediction project test (S2S) # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.11.table0000640000175000017500000000125112642617500022062 0ustar alastairalastair# Code table 4.11 - Type of time intervals 0 0 Reserved 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.3.1.table0000640000175000017500000000225412642617500022306 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 3 - Space products, parameter category 1: quantitative products 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m/s) 5 5 Estimated v component of wind (m/s) 6 6 Number of pixel used (Numeric) 7 7 Solar zenith angle (deg) 8 8 Relative azimuth angle (deg) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (/s) 14 14 Cloudy brightness temperature (K) 15 15 Clear-sky brightness temperature (K) 16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) 17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) 18 18 Reserved 19 19 Wind speed (m/s) 20 20 Aerosol optical thickness at 0.635 um 21 21 Aerosol optical thickness at 0.810 um 22 22 Aerosol optical thickness at 1.640 um 23 23 Angstrom coefficient # 24-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.3.table0000640000175000017500000000031312642617500022002 0ustar alastairalastair# Code table 5.3 - Matrix coordinate parameter 1 1 Direction degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.10.4.table0000640000175000017500000000134212642617500022364 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg/kg) 4 4 Ocean vertical heat diffusivity (m2 s-1) 5 5 Ocean vertical salt diffusivity (m2 s-1) 6 6 Ocean vertical momentum diffusivity (m2 s-1) 7 7 Bathymetry (m) # 8-10 Reserved 11 11 Shape factor with respect to salinity profile (-) 12 12 Shape factor with respect to temperature profile in thermocline (-) 13 13 Attenuation coefficient of water with respect to solar radiation (m-1) 14 14 Water depth (m) 15 15 Water temperature (K) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.6.table0000640000175000017500000000012612642617500022005 0ustar alastairalastair# Code table 3.6 - Spectral data representation type 1 1 See separate doc or pdf file grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.13.table0000640000175000017500000000033612642617500022365 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Aerosol type ((Code table 4.205)) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.216.table0000640000175000017500000000726712642617500022166 0ustar alastairalastair# Code table 4.216 - Elevation of snow-covered terrain # 0-90 Elevation in increments of 100 m 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m # 91-253 Reserved 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.1.0.table0000640000175000017500000000122112642617500022274 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely-sensed snow cover ((Code table 4.215)) 3 3 Elevation of snow-covered terrain ((Code table 4.216)) 4 4 Snow water equivalent per cent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.190.table0000640000175000017500000000033612642617500022453 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Arbitrary text string (CCITT IA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/1.2.table0000640000175000017500000000032212642617500021775 0ustar alastairalastair# Code table 1.2 - Significance of reference time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.10.table0000640000175000017500000000062412642617500022063 0ustar alastairalastair# Flag table 3.10 - Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to Equator 1 1 Points scan in -i direction, i.e. from Equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction are consecutive # 4-8 Reserved grib-api-1.14.4/definitions/grib2/tables/11/4.210.table0000640000175000017500000000023512642617500022144 0ustar alastairalastair# Code table 4.210 - Contrail intensity 0 0 Contrail not present 1 1 Contrail present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.2.table0000640000175000017500000000225412642617500022005 0ustar alastairalastair# Code table 3.2 - Shape of the Earth 0 0 Earth assumed spherical with radius = 6 367 470.0 m 1 1 Earth assumed spherical with radius specified (in m) by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6 371 229.0 m 7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer 8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS84 reference frame 9 9 Earth represented by the Ordnance Survey Great Britain 1936 Datum, using the Airy 1830 Spheroid, the Greenwich meridian as 0 longitude, and the Newlyn datum as mean sea level, 0 height # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.215.table0000640000175000017500000000032312642617500022147 0ustar alastairalastair# Code table 4.215 - Remotely-sensed snow coverage # 0-49 Reserved 50 50 No-snow/no-cloud # 51-99 Reserved 100 100 Clouds # 101-249 Reserved 250 250 Snow # 251-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.19.table0000640000175000017500000000220112642617500022364 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 0 - Meteorological products, parameter category 19: physical atmospheric properties 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 Mixed layer depth (m) 4 4 Volcanic ash ((Code table 4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing ((Code table 4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence ((Code table 4.208)) 11 11 Turbulent kinetic energy (J/kg) 12 12 Planetary boundary-layer regime ((Code table 4.209)) 13 13 Contrail intensity ((Code table 4.210)) 14 14 Contrail engine type ((Code table 4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (%) 24 24 Convective turbulent kinetic energy (J/kg) 25 25 Weather (Code table 4.225) 26 26 Convective outlook (Code table 4.224) 27 27 Icing scenario (Code table 4.227) # 28-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.50002.table0000640000175000017500000000040612642617500022311 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/11/4.208.table0000640000175000017500000000025212642617500022152 0ustar alastairalastair# Code table 4.208 - Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/6.0.table0000640000175000017500000000077012642617500022007 0ustar alastairalastair# Code table 6.0 - Bit map indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating centre applies to this product and is not specified in this Section # 1-253 A bit map predetermined by the originating/generating centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same GRIB message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/11/4.1.192.table0000640000175000017500000000007212642617500022313 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.213.table0000640000175000017500000000045312642617500022151 0ustar alastairalastair# Code table 4.213 - Soil type 0 0 Reserved 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.12.table0000640000175000017500000000024012642617500022060 0ustar alastairalastair# Code table 4.12 - Operating mode 0 0 Maintenance mode 1 1 Clear air 2 2 Precipitation # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.1.10.table0000640000175000017500000000044512642617500022224 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface properties 4 4 Sub-surface properties # 5-190 Reserved 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.1.table0000640000175000017500000000770112642617500022305 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 0 - Meteorological products, parameter category 1: moisture 0 0 Specific humidity (kg/kg) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg/kg) 3 3 Precipitable water (kg m-2) 4 4 Vapour pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large-scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large-scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (d) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type ((Code table 4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg/kg) 22 22 Cloud mixing ratio (kg/kg) 23 23 Ice water mixing ratio (kg/kg) 24 24 Rain mixing ratio (kg/kg) 25 25 Snow mixing ratio (kg/kg) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category ((Code table 4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg/kg) 33 33 Categorical rain ((Code table 4.222)) 34 34 Categorical freezing rain ((Code table 4.222)) 35 35 Categorical ice pellets ((Code table 4.222)) 36 36 Categorical snow ((Code table 4.222)) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Per cent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m/s) 58 58 Convective snowfall rate (m/s) 59 59 Large scale snowfall rate (m/s) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 69 69 Total column integrated cloud water (kg m-2) 70 70 Total column integrated cloud ice (kg m-2) 71 71 Hail mixing ratio (kg/kg) 72 72 Total column integrated hail (kg m-2) 73 73 Hail precipitation rate (kg m-2 s-1) 74 74 Total column integrated graupel (kg m-2) 75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) 76 76 Convective rain rate (kg m-2 s-1) 77 77 Large scale rain rate (kg m-2 s-1) 78 78 Total column integrated water (all components including precipitation) (kg m-2) 79 79 Evaporation rate (kg m-2 s-1) 80 80 Total condensate (kg/kg) 81 81 Total column-integrated condensate (kg m-2) 82 82 Cloud ice mixing-ratio (kg/kg) 83 83 Specific cloud liquid water content (kg/kg) 84 84 Specific cloud ice water content (kg/kg) 85 85 Specific rainwater content (kg/kg) 86 86 Specific snow water content (kg/kg) # 87-89 Reserved 90 90 Total kinematic moisture flux (kg kg-1 m s-1) 91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) 92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) # 93-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.2.4.table0000640000175000017500000000060412642617500022305 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 2 - Land surface products, parameter category 4: fire weather products 0 0 Fire outlook (Code table 4.224) 1 1 Fire outlook due to dry thunderstorm (Code table 4.224) 2 2 Haines Index (Numeric) 3 3 Fire burned area (%) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.20.table0000640000175000017500000000400612642617500022361 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Mass density (concentration) (kg m-3) 1 1 Column-integrated mass density (kg m-2) 2 2 Mass mixing ratio (mass fraction in air) (kg/kg) 3 3 Atmosphere emission mass flux (kg m-2 s-1) 4 4 Atmosphere net production mass flux (kg m-2 s-1) 5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) 6 6 Surface dry deposition mass flux (kg m-2 s-1) 7 7 Surface wet deposition mass flux (kg m-2 s-1) 8 8 Atmosphere re-emission mass flux (kg m-2 s-1) 9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) 10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) 11 11 Sedimentation mass flux (kg m-2 s-1) 12 12 Dry deposition mass flux (kg m-2 s-1) 13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) 14 14 Transfer from SO2 (sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) # 15-49 Reserved 50 50 Amount in atmosphere (mol) 51 51 Concentration in air (mol m-3) 52 52 Volume mixing ratio (fraction in air) (mol/mol) 53 53 Chemical gross production rate of concentration (mol m-3 s-1) 54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) 55 55 Surface flux (mol m-2 s-1) 56 56 Changes of amount in atmosphere (mol/s) 57 57 Total yearly average burden of the atmosphere (mol) 58 58 Total yearly averaged atmospheric loss (mol/s) 59 59 Aerosol number concentration (m-3) # 60-99 Reserved 100 100 Surface area density (aerosol) (/m) 101 101 Vertical visual range (m) 102 102 Aerosol optical thickness (Numeric) 103 103 Single scattering albedo (Numeric) 104 104 Asymmetry factor (Numeric) 105 105 Aerosol extinction coefficient (m-1) 106 106 Aerosol absorption coefficient (m-1) 107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) 108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) 109 109 Aerosol lidar extinction from satellite (m-1) 110 110 Aerosol lidar extinction from the ground (m-1) # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.4.table0000640000175000017500000000155312642617500022307 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short-wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) # 13-49 Reserved 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) # 52-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.227.table0000640000175000017500000000030612642617500022153 0ustar alastairalastair# Code table 4.227 - Icing scenario (weather/cloud classification) 0 0 None 1 1 General 2 2 Convective 3 3 Stratiform 4 4 Freezing # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/stepType.table0000640000175000017500000000007712642617500023321 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/11/4.14.table0000640000175000017500000000024712642617500022071 0ustar alastairalastair# Code table 4.14 - Clutter filter indicator 0 0 No clutter filter used 1 1 Clutter filter used # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.218.table0000640000175000017500000000174412642617500022162 0ustar alastairalastair# Code table 4.218 - Pixel scene type 0 0 No scene identified 1 1 Green needle-leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle-leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation / crops 15 15 Permanent snow / ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra # 19-96 Reserved 97 97 Snow / ice on land 98 98 Snow / ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud / fog / Stratus 102 102 Low cloud / Stratocumulus 103 103 Low cloud / unknown type 104 104 Medium cloud / Nimbostratus 105 105 Medium cloud / Altostratus 106 106 Medium cloud / unknown type 107 107 High cloud / Cumulus 108 108 High cloud / Cirrus 109 109 High cloud / unknown 110 110 Unknown cloud type # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.20.table0000640000175000017500000000021612642617500022061 0ustar alastairalastair# Code table 3.20 - Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.1.2.table0000640000175000017500000000124212642617500022301 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 1 - Hydrological products, parameter category 2: inland water and sediment properties 0 0 Water depth (m) 1 1 Water temperature (K) 2 2 Water fraction (Proportion) 3 3 Sediment thickness (m) 4 4 Sediment temperature (K) 5 5 Ice thickness (m) 6 6 Ice temperature (K) 7 7 Ice cover (Proportion) 8 8 Land cover (0 = water, 1 = land) (Proportion) 9 9 Shape factor with respect to salinity profile (-) 10 10 Shape factor with respect to temperature profile in thermocline (-) 11 11 Attenuation coefficient of water with respect to solar radiation (m-1) 12 12 Salinity (kg kg-1) grib-api-1.14.4/definitions/grib2/tables/11/5.40000.table0000640000175000017500000000013612642617500022306 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.6.table0000640000175000017500000000032112642617500022004 0ustar alastairalastair# Code table 5.6 - Order of spatial differencing 0 0 Reserved 1 1 First-order spatial differencing 2 2 Second-order spatial differencing # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/0.0.table0000640000175000017500000000047412642617500022002 0ustar alastairalastair# Code table 0.0 - Discipline of processed data in the GRIB message, number of GRIB Master table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.1.0.table0000640000175000017500000000137212642617500022143 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave radiation 5 5 Long-wave radiation 6 6 Cloud 7 7 Thermodynamic stability indices 8 8 Kinematic stability indices 9 9 Temperature probabilities 10 10 Moisture probabilities 11 11 Momentum probabilities 12 12 Mass probabilities 13 13 Aerosols 14 14 Trace gases (e.g. ozone, CO2) 15 15 Radar 16 16 Forecast radar imagery 17 17 Electrodynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical constituents # 21-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.2.table0000640000175000017500000000043512642617500022006 0ustar alastairalastair# Code table 5.2 - Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1)=C1, f(n)=f(n-1)+C2 # 2-10 Reserved 11 11 Geometric coordinates f(1)=C1, f(n)=C2*f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.15.table0000640000175000017500000000125112642617500022364 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Base spectrum width (m/s) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m/s) 3 3 Vertically integrated liquid water (VIL) (kg m-2) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 9 9 Reflectivity of cloud droplets (dB) 10 10 Reflectivity of cloud ice (dB) 11 11 Reflectivity of snow (dB) 12 12 Reflectivity of rain (dB) 13 13 Reflectivity of graupel (dB) 14 14 Reflectivity of hail (dB) # 15-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.6.table0000640000175000017500000000300212642617500022300 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Cloud ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type ((Code table 4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage ((Code table 4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J/kg) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg/kg) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg/kg) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 26 26 Height of convective cloud base (m) 27 27 Height of convective cloud top (m) 28 28 Number of cloud droplets per unit mass of air (/kg) 29 29 Number of cloud ice particles per unit mass of air (/kg) 30 30 Number density of cloud droplets (m-3) 31 31 Number density of cloud ice particles (m-3) 32 32 Fraction of cloud cover (Numeric) 33 33 Sunshine duration (s) 34 34 Surface long-wave effective total cloudiness (Numeric) 35 35 Surface short-wave effective total cloudiness (Numeric) # 36-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.7.table0000640000175000017500000000032612642617500022012 0ustar alastairalastair# Code table 5.7 - Precision of floating-point numbers 0 0 Reserved 1 1 IEEE 32-bit (I=4 in section 7) 2 2 IEEE 64-bit (I=8 in section 7) 3 3 IEEE 128-bit (I=16 in section 7) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.205.table0000640000175000017500000000023412642617500022147 0ustar alastairalastair# Code table 4.205 - Presence of aerosol 0 0 Aerosol not present 1 1 Aerosol present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.2.3.table0000640000175000017500000000240712642617500022307 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 2 - Land surface products, parameter category 3: soil products 0 0 Soil type ((Code table 4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 18 18 Soil temperature (K) 19 19 Soil moisture (kg m-3) 20 20 Column-integrated soil moisture (kg m-2) 21 21 Soil ice (kg m-3) 22 22 Column-integrated soil ice (kg m-2) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.1.1.table0000640000175000017500000000043512642617500022143 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Hydrology basic products 1 1 Hydrology probabilities 2 2 Inland water and sediment properties # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/1.0.table0000640000175000017500000000135012642617500021775 0ustar alastairalastair# Code table 1.0 - GRIB master tables version number 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Version implemented on 4 May 2011 8 8 Version implemented on 2 November 2011 9 9 Version implemented on 2 May 2012 10 10 Version implemented on 7 November 2012 11 11 Pre-operational to be implemented by next amendment # 12-254 Future versions 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/11/4.2.2.0.table0000640000175000017500000000274612642617500022312 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 2 - Land surface products, parameter category 0: vegetation/biomass 0 0 Land cover (0 = sea, 1 = land) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg-2 s-1) 7 7 Model terrain height (m) 8 8 Land use ((Code table 4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadar's mixing length scale (m) 15 15 Canopy conductance (m/s) 16 16 Minimal stomatal resistance (s/m) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy (Proportion) 20 20 Humidity parameter in canopy conductance (Proportion) 21 21 Soil moisture parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 28 28 Leaf area index (Numeric) 29 29 Evergreen forest cover (Proportion) 30 30 Deciduous forest cover (Proportion) 31 31 Normalized differential vegetation index (NDVI) (Numeric) 32 32 Root depth of vegetation (m) # 33-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.9.table0000640000175000017500000000026712642617500022016 0ustar alastairalastair# Flag table 3.9 - Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e. counter-clockwise) orientation # 2-8 Reserved grib-api-1.14.4/definitions/grib2/tables/11/4.219.table0000640000175000017500000000042212642617500022153 0ustar alastairalastair# Code table 4.219 - Cloud top height quality indicator 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.206.table0000640000175000017500000000020512642617500022146 0ustar alastairalastair# Code table 4.206 - Volcanic ash 0 0 Not present 1 1 Present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.1.table0000640000175000017500000000326212642617500022004 0ustar alastairalastair# Code table 3.1 - Grid definition template number 0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude 4 4 Variable resolution latitude/longitude 5 5 Variable resolution rotated latitude/longitude # 6-9 Reserved 10 10 Mercator 12 12 Transverse Mercator # 13-19 Reserved 20 20 Polar stereographic projection (Can be south or north) # 21-29 Reserved 30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) 31 31 Albers equal area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective or orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron 101 101 General unstructured grid # 102-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.5.table0000640000175000017500000000107512642617500022307 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 0 - Meteorological products, parameter category 5: long-wave radiation 0 0 Net long-wave radiation flux (surface) (W m-2) 1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) 2 2 Long-wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long-wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.211.table0000640000175000017500000000024012642617500022141 0ustar alastairalastair# Code table 4.211 - Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non-bypass # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.10.3.table0000640000175000017500000000037312642617500022366 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.4.table0000640000175000017500000000024612642617500022010 0ustar alastairalastair# Code table 5.4 - Group splitting method 0 0 Row by row splitting 1 1 General group splitting # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.191.table0000640000175000017500000000051212642617500022450 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Geographical latitude (deg N) 2 2 Geographical longitude (deg E) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing value grib-api-1.14.4/definitions/grib2/tables/11/4.1.2.table0000640000175000017500000000051412642617500022142 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Vegetation/biomass 1 1 Agri-/aquacultural special products 2 2 Transportation-related products 3 3 Soil products 4 4 Fire weather products # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.5.table0000640000175000017500000000047712642617500022017 0ustar alastairalastair# Code table 5.5 - Missing value management for complex packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.222.table0000640000175000017500000000017612642617500022153 0ustar alastairalastair# Code table 4.222 - Categorical result 0 0 No 1 1 Yes # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.230.table0000640000175000017500000003221012642617500022144 0ustar alastairalastair# Code table 4.230 - Atmospheric chemical constituent type 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons #60017-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry #62019-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.10.191.table0000640000175000017500000000046112642617500022534 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Meridional overturning stream function (m3/s) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.3.0.table0000640000175000017500000000106112642617500022300 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.9.table0000640000175000017500000000061712642617500022016 0ustar alastairalastair# Code table 4.9 - Probability type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.5.table0000640000175000017500000000275712642617500022021 0ustar alastairalastair# Code table 4.5 - Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) # 21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level 112 112 Reserved 113 113 Logarithmic hybrid level 114 114 Snow level (Numeric) # 115-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 120-149 Reserved 150 150 Generalized vertical height coordinate # 151-159 Reserved 160 160 Depth below sea level (m) 161 161 Depth below water surface (m) 162 162 Lake or river bottom 163 163 Bottom of sediment layer 164 164 Bottom of thermally active sediment layer 165 165 Bottom of sediment layer penetrated by thermal wave 166 166 Mixing layer # 167-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.11.table0000640000175000017500000000163712642617500022071 0ustar alastairalastair# Code table 3.11 - Interpretation of list of numbers at end of section 3 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.9.table0000640000175000017500000000014112642617500022007 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.13.table0000640000175000017500000000026012642617500022063 0ustar alastairalastair# Code table 4.13 - Quality control indicator 0 0 No quality control applied 1 1 Quality control applied # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.201.table0000640000175000017500000000030312642617500022140 0ustar alastairalastair# Code table 4.201 - Precipitation type 0 0 Reserved 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.225.table0000640000175000017500000003203712642617500022157 0ustar alastairalastair# Code table 4.225 - Weather (see FM 94 BUFR/FM 95 CREX Code table 0 20 003 - Present weather) 00 00 Cloud development not observed or not observable 01 01 Clouds generally dissolving or becoming less developed 02 02 State of sky on the whole unchanged 03 03 Clouds generally forming or developing 04 04 Visibility reduced by smoke, e.g. veldt or forest fires, industrial smoke or volcanic ashes 05 05 Haze 06 06 Widespread dust in suspension in the air, not raised by wind at or near the station at the time of observation 07 07 Dust or sand raised by wind at or near the station at the time of observation, but no well developed dust whirl(s) or sand whirl(s), and no duststorm or sandstorm seen; or, in the case of sea stations and coastal stations, blowing spray at the station 08 08 Well-developed dust whirl(s) or sand whirl(s) seen at or near the station during the preceding hour or at the same time of observation, but no duststorm or sandstorm 09 09 Duststorm or sandstorm within sight at the time of observation, or at the station during the preceding hour 10 10 Mist 11 11 Patches 12 12 More or less continuous 13 13 Lightning visible, no thunder heard 14 14 Precipitation within sight, not reaching the ground or the surface of the sea 15 15 Precipitation within sight, reaching the ground or the surface of the sea, but distant, i.e. estimated to be more than 5 km from the station 16 16 Precipitation within sight, reaching the ground or the surface of the sea, near to, but not at the station 17 17 Thunderstorm, but no precipitation at the time of observation 18 18 Squalls 19 19 Funnel cloud(s) 20 20 Drizzle (not freezing) or snow grains 21 21 Rain (not freezing) 22 22 Snow 23 23 Rain and snow or ice pellets 24 24 Freezing drizzle or freezing rain 25 25 Shower(s) of rain 26 26 Shower(s) of snow, or of rain and snow 27 27 Shower(s) of hail, or of rain and hail 28 28 Fog or ice fog 29 29 Thunderstorm (with or without precipitation) 30 30 Slight or moderate duststorm or sandstorm has decreased during the preceding hour 31 31 Slight or moderate duststorm or sandstorm no appreciable change during the preceding hour 32 32 Slight or moderate duststorm or sandstorm has begun or has increased during the preceding hour 33 33 Severe duststorm or sandstorm has decreased during the preceding hour 34 34 Severe duststorm or sandstorm no appreciable change during the preceding hour 35 35 Severe duststorm or sandstorm has begun or has increased during the preceding hour 36 36 Slight or moderate drifting snow generally low (below eye level) 37 37 Heavy drifting snow generally low (below eye level) 38 38 Slight or moderate blowing snow generally high (above eye level) 39 39 Heavy blowing snow generally high (above eye level) 40 40 Fog or ice fog at a distance at the time of observation, but not at the station during the preceding hour, the fog or ice fog extending to a level above that of the observer 41 41 Fog or ice fog in patches 42 42 Fog or ice fog, sky visible has become thinner during the preceding hour 43 43 Fog or ice fog, sky invisible has become thinner during the preceding hour 44 44 Fog or ice fog, sky visible no appreciable change during the preceding hour 45 45 Fog or ice fog, sky invisible no appreciable change during the preceding hour 46 46 Fog or ice fog, sky visible has begun or has become thicker during the preceding hour 47 47 Fog or ice fog, sky invisible has begun or has become thicker during the preceding hour 48 48 Fog, depositing rime, sky visible 49 49 Fog, depositing rime, sky invisible 50 50 Drizzle, not freezing, intermittent slight at time of observation 51 51 Drizzle, not freezing, continuous slight at time of observation 52 52 Drizzle, not freezing, intermittent moderate at time of observation 53 53 Drizzle, not freezing, continuous moderate at time of observation 54 54 Drizzle, not freezing, intermittent heavy (dense) at time of observation 55 55 Drizzle, not freezing, continuous heavy (dense) at time of observation 56 56 Drizzle, freezing, slight 57 57 Drizzle, freezing, moderate or heavy (dense) 58 58 Drizzle and rain, slight 59 59 Drizzle and rain, moderate or heavy 60 60 Rain, not freezing, intermittent slight at time of observation 61 61 Rain, not freezing, continuous slight at time of observation 62 62 Rain, not freezing, intermittent moderate at time of observation 63 63 Rain, not freezing, continuous moderate at time of observation 64 64 Rain, not freezing, intermittent heavy at time of observation 65 65 Rain, not freezing, continuous heavy at time of observation 66 66 Rain, freezing, slight 67 67 Rain, freezing, moderate or heavy 68 68 Rain or drizzle and snow, slight 69 69 Rain or drizzle and snow, moderate or heavy 70 70 Intermittent fall of snowflakes slight at time of observation 71 71 Continuous fall of snowflakes slight at time of observation 72 72 Intermittent fall of snowflakes moderate at time of observation 73 73 Continuous fall of snowflakes moderate at time of observation 74 74 Intermittent fall of snowflakes heavy at time of observation 75 75 Continuous fall of snowflakes heavy at time of observation 76 76 Diamond dust (with or without fog) 77 77 Snow grains (with or without fog) 78 78 Isolated star-like snow crystals (with or without fog) 79 79 Ice pellets 80 80 Rain shower(s), slight 81 81 Rain shower(s), moderate or heavy 82 82 Rain shower(s), violent 83 83 Shower(s) of rain and snow mixed, slight 84 84 Shower(s) of rain and snow mixed, moderate or heavy 85 85 Snow shower(s), slight 86 86 Snow shower(s), moderate or heavy 87 87 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed slight 88 88 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed moderate or heavy 89 89 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder slight 90 90 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder moderate or heavy 91 91 Slight rain at time of observation 92 92 Moderate or heavy rain at time of observation 93 93 Slight snow, or rain and snow mixed or hail at time of observation 94 94 Moderate or heavy snow, or rain and snow mixed or hail at time of observation 95 95 Thunderstorm, slight or moderate, without hail, but with rain and/or snow at time of observation 96 96 Thunderstorm, slight or moderate, with hail at time of observation 97 97 Thunderstorm, heavy, without hail, but with rain and/or snow at time of observation 98 98 Thunderstorm combined with duststorm or sandstorm at time of observation 99 99 Thunderstorm, heavy, with hail at time of observation 100 100 No significant weather observed 101 101 Clouds generally dissolving or becoming less developed during the past hour 102 102 State of sky on the whole unchanged during the past hour 103 103 Clouds generally forming or developing during the past hour 104 104 Haze or smoke, or dust in suspension in the air, visibility equal to, or greater than, 1 km 105 105 Haze or smoke, or dust in suspension in the air, visibility less than 1 km # 106-109 Reserved 110 110 Mist 111 111 Diamond dust 112 112 Distant lightning #113-117 Reserved 118 118 Squalls # 119 Reserved 120 120 Fog 121 121 PRECIPITATION 122 122 Drizzle (not freezing) or snow grains 123 123 Rain (not freezing) 124 124 Snow 125 125 Freezing drizzle or freezing rain 126 126 Thunderstorm (with or without precipitation) 127 127 BLOWING OR DRIFTING SNOW OR SAND 128 128 Blowing or drifting snow or sand, visibility equal to, or greater than, 1 km 129 129 Blowing or drifting snow or sand, visibility less than 1 km 130 130 FOG 131 131 Fog or ice fog in patches 132 132 Fog or ice fog, has become thinner during the past hour 133 133 Fog or ice fog, no appreciable change during the past hour 134 134 Fog or ice fog, has begun or become thicker during the past hour 135 135 Fog, depositing rime #136-139 Reserved 140 140 PRECIPITATION 141 141 Precipitation, slight or moderate 142 142 Precipitation, heavy 143 143 Liquid precipitation, slight or moderate 144 144 Liquid precipitation, heavy 145 145 Solid precipitation, slight or moderate 146 146 Solid precipitation, heavy 147 147 Freezing precipitation, slight or moderate 148 148 Freezing precipitation, heavy # 149 Reserved 150 150 DRIZZLE 151 151 Drizzle, not freezing, slight 152 152 Drizzle, not freezing, moderate 153 153 Drizzle, not freezing, heavy 154 154 Drizzle, freezing, slight 155 155 Drizzle, freezing, moderate 156 156 Drizzle, freezing, heavy 157 157 Drizzle and rain, slight 158 158 Drizzle and rain, moderate or heavy # 159 Reserved 160 160 RAIN 161 161 Rain, not freezing, slight 162 162 Rain, not freezing, moderate 163 163 Rain, not freezing, heavy 164 164 Rain, freezing, slight 165 165 Rain, freezing, moderate 166 166 Rain, freezing, heavy 167 167 Rain (or drizzle) and snow, slight 168 168 Rain (or drizzle) and snow, moderate or heavy #169 Reserved 170 170 SNOW 171 171 Snow, slight 172 172 Snow, moderate 173 173 Snow, heavy 174 174 Ice pellets, slight 175 175 Ice pellets, moderate 176 176 Ice pellets, heavy 177 177 Snow grains 178 178 Ice crystals #179 Reserved 180 180 SHOWER(S) OR INTERMITTENT PRECIPITATION 181 181 Rain shower(s) or intermittent rain, slight 182 182 Rain shower(s) or intermittent rain, moderate 183 183 Rain shower(s) or intermittent rain, heavy 184 184 Rain shower(s) or intermittent rain, violent 185 185 Snow shower(s) or intermittent snow, slight 186 186 Snow shower(s) or intermittent snow, moderate 187 187 Snow shower(s) or intermittent snow, heavy #188 Reserved 189 189 Hail 190 190 THUNDERSTORM 191 191 Thunderstorm, slight or moderate, with no precipitation 192 192 Thunderstorm, slight or moderate, with rain showers and/or snow showers 193 193 Thunderstorm, slight or moderate, with hail 194 194 Thunderstorm, heavy, with no precipitation 195 195 Thunderstorm, heavy, with rain showers and/or snow showers 196 196 Thunderstorm, heavy, with hail #197-198 Reserved 199 199 Tornado 204 204 Volcanic ash suspended in the air aloft 206 206 Thick dust haze, visibility less than 1 km 207 207 Blowing spray at the station 208 208 Drifting dust (sand) 209 209 Wall of dust or sand in distance (like haboob) 210 210 Snow haze 211 211 Whiteout 213 213 Lightning, cloud to surface 217 217 Dry thunderstorm 219 219 Tornado cloud (destructive) at or within sight of the station during preceding hour or at the time of observation 220 220 Deposition of volcanic ash 221 221 Deposition of dust or sand 222 222 Deposition of dew 223 223 Deposition of wet snow 224 224 Deposition of soft rime 225 225 Deposition of hard rime 226 226 Deposition of hoar frost 227 227 Deposition of glaze 228 228 Deposition of ice crust (ice slick) 230 230 Duststorm or sandstorm with temperature below 0 degrees 239 239 Blowing snow, impossible to determine whether snow is falling or not 241 241 Fog on sea 242 242 Fog in valleys 243 243 Arctic or Antarctic sea smoke 244 244 Steam fog (sea, lake or river) 245 245 Steam log (land) 246 246 Fog over ice or snow cover 247 247 Dense fog, visibility 60-90 m 248 248 Dense fog, visibility 30-60 m 249 249 Dense fog, visibility less than 30 m 250 250 Drizzle, rate of fall - less than 0.10 mm h-1 251 251 Drizzle, rate of fall - 0.10-0.19 mm h-1 252 252 Drizzle, rate of fall - 0.20-0.39 mm h-1 253 253 Drizzle, rate of fall - 0.40-0.79 mm h-1 254 254 Drizzle, rate of fall - 0.80-1.59 mm h-1 255 255 Drizzle, rate of fall - 1.60-3.19 mm h-1 256 256 Drizzle, rate of fall - 3.20-6.39 mm h-1 257 257 Drizzle, rate of fall - 6.4 mm h-1 or more 259 259 Drizzle and snow 260 260 Rain, rate of fall - less than 1.0 mm h-1 261 261 Rain, rate of fall - 1.0-1.9 mm h-1 262 262 Rain, rate of fall - 2.0-3.9 mm h-1 263 263 Rain, rate of fall - 4.0-7.9 mm h-1 264 264 Rain, rate of fall - 8.0-15.9 mm h-1 265 265 Rain, rate of fall - 16.0-31.9 mm h-1 266 266 Rain, rate of fall - 32.0-63.9 mm h-1 267 267 Rain, rate of fall - 64.0 mm h-1 or more 270 270 Snow, rate of fall - less than 1.0 cm h-1 271 271 Snow, rate of fall - 1.0-1.9 cm h-1 272 272 Snow, rate of fall - 2.0-3.9 cm h-1 273 273 Snow, rate of fall - 4.0-7.9 cm h-1 274 274 Snow, rate of fall - 8.0-15.9 cm h-1 275 275 Snow, rate of fall - 16.0-31.9 cm h-1 276 276 Snow, rate of fall - 32.0-63.9 cm h-1 277 277 Snow, rate of fall - 64.0 cm h-1 or more 278 278 Snow or ice crystal precipitation from a clear sky 279 279 Wet snow, freezing on contact 280 280 Precipitation of rain 281 281 Precipitation of rain, freezing 282 282 Precipitation of rain and snow mixed 283 283 Precipitation of snow 284 284 Precipitation of snow pellets or small hall 285 285 Precipitation of snow pellets or small hail, with rain 286 286 Precipitation of snow pellets or small hail, with rain and snow mixed 287 287 Precipitation of snow pellets or small hail, with snow 288 288 Precipitation of hail 289 289 Precipitation of hail, with rain 290 290 Precipitation of hall, with rain and snow mixed 291 291 Precipitation of hail, with snow 292 292 Shower(s) or thunderstorm over sea 293 293 Shower(s) or thunderstorm over mountains # 300-507 Reserved 508 508 No significant phenomenon to report, present and past weather omitted 509 509 No observation, data not available, present and past weather omitted 510 510 Present and past weather missing, but expected 511 511 Missing value grib-api-1.14.4/definitions/grib2/tables/11/4.224.table0000640000175000017500000000064212642617500022153 0ustar alastairalastair# Code table 4.224 - Categorical outlook 0 0 No risk area 1 1 Reserved 2 2 General thunderstorm risk area 3 3 Reserved 4 4 Slight risk area 5 5 Reserved 6 6 Moderate risk area 7 7 Reserved 8 8 High risk area # 9-10 Reserved 11 11 Dry thunderstorm (dry lightning) risk area # 12-13 Reserved 14 14 Critical risk area # 15-17 Reserved 18 18 Extremely critical risk area # 19-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.1.3.table0000640000175000017500000000034012642617500022140 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline. Product discipline 3 - Space products 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.202.table0000640000175000017500000000016612642617500022150 0ustar alastairalastair# Code table 4.202 - Precipitable water category # 0-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.0.table0000640000175000017500000001425012642617500022003 0ustar alastairalastair# Code table 4.0 - Product definition template number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 15 15 Average, accumulation, extreme values, or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time # 16-19 Reserved 20 20 Radar product # 21-29 Reserved 30 30 Satellite product (deprecated) 31 31 Satellite product 32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 33 33 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 34 34 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data # 35-39 Reserved 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol 46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non continuous time interval for aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 53 53 Partitioned parameters at a horizontal level or in a horizontal layer at a point in time 54 54 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters 60 60 Individual ensemble re-forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 61 61 Individual ensemble re-forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 55-90 Reserved 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 92-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time 1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude # 1003-1099 Reserved 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval # 1102-32767 Reserved # 32768-65534 Reserved for local use 40033 40033 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 40034 40034 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.234.table0000640000175000017500000000077312642617500022161 0ustar alastairalastair# Canopy Cover Fraction (to be used as partitioned parameter) 1 1 Crops, mixed farming 2 2 Short grass 3 3 Evergreen needleleaf trees 4 4 Deciduous needleleaf trees 5 5 Deciduous broadleaf trees 6 6 Evergreen broadleaf trees 7 7 Tall grass 8 8 Desert 9 9 Tundra 10 10 Irrigated crops 11 11 Semidesert 12 12 Ice caps and glaciers 13 13 Bogs and marshes 14 14 Inland water 15 15 Ocean 16 16 Evergreen shrubs 17 17 Deciduous shrubs 18 18 Mixed forest 19 19 Interrupted forest 20 20 Water and land mixtures grib-api-1.14.4/definitions/grib2/tables/11/4.203.table0000640000175000017500000000162612642617500022153 0ustar alastairalastair# Code table 4.203 - Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground-based fog beneath the lowest layer 12 12 Stratus - ground-based fog beneath the lowest layer 13 13 Stratocumulus - ground-based fog beneath the lowest layer 14 14 Cumulus - ground-based fog beneath the lowest layer 15 15 Altostratus - ground-based fog beneath the lowest layer 16 16 Nimbostratus - ground-based fog beneath the lowest layer 17 17 Altocumulus - ground-based fog beneath the lowest layer 18 18 Cirrostratus - ground-based fog beneath the lowest layer 19 19 Cirrocumulus - ground-based fog beneath the lowest layer 20 20 Cirrus - ground-based fog beneath the lowest layer # 21-190 Reserved 191 191 Unknown # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.4.table0000640000175000017500000000100012642617500021773 0ustar alastairalastair# Flag table 3.4 - Scanning mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction # 5-8 Reserved grib-api-1.14.4/definitions/grib2/tables/11/4.7.table0000640000175000017500000000104312642617500022006 0ustar alastairalastair# Code table 4.7 - Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members 6 6 Unweighted mean of the cluster members 7 7 Interquartile range (range between the 25th and 75th quantile) 8 8 Minimum of all ensemble members 9 9 Maximum of all ensemble members # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/3.8.table0000640000175000017500000000035312642617500022011 0ustar alastairalastair# Code table 3.8 - Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.4.table0000640000175000017500000000050412642617500022004 0ustar alastairalastair# Code table 4.4 - Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) # 8-9 Reserved 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.236.table0000640000175000017500000000026012642617500022152 0ustar alastairalastair#Soil texture fraction (to be used as partitioned parameter in PDT 4.53 or 4.54) 1 1 Coarse 2 2 Medium 3 3 Medium-fine 4 4 Fine 5 5 Very-fine 6 6 Organic 7 7 Tropical-organic grib-api-1.14.4/definitions/grib2/tables/11/1.4.table0000640000175000017500000000062012642617500022000 0ustar alastairalastair# Code table 1.4 - Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event probability # 9-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/11/4.8.table0000640000175000017500000000023112642617500022005 0ustar alastairalastair# Code table 4.8 - Clustering method 0 0 Anomaly correlation 1 1 Root mean square # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/5.40.table0000640000175000017500000000014412642617500022065 0ustar alastairalastair# Code table 5.40 - Type of compression 0 0 Lossless 1 1 Lossy # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/11/4.2.0.7.table0000640000175000017500000000125112642617500022305 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J/kg) 7 7 Convective inhibition (J/kg) 8 8 Storm relative helicity (J/kg) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 13 13 Showalter index (K) 14 14 Reserved 15 15 Updraft helicity (m2 s-2) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/0000740000175000017500000000000012642617500020405 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/2/3.0.table0000640000175000017500000000037012642617500021720 0ustar alastairalastair# CODE TABLE 3.0, Source of Grid Definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition Defined by originating centre # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.2.table0000640000175000017500000000237512642617500022230 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 2: Momentum 0 0 Wind direction [from which blowing] (deg true) 1 1 Wind speed (m s-1) 2 2 u-component of wind (m s-1) 3 3 v-component of wind (m s-1) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (s-1) 8 8 Vertical velocity [pressure] (Pa s-1) 9 9 Vertical velocity [geometric] (m s-1) 10 10 Absolute vorticity (s-1) 11 11 Absolute divergence (s-1) 12 12 Relative vorticity (s-1) 13 13 Relative divergence (s-1) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (s-1) 16 16 Vertical v-component shear (s-1) 17 17 Momentum flux, u component (N m-2) 18 18 Momentum flux, v component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m s-1) 22 22 Wind speed [gust] (m s-1) 23 23 u-component of wind (gust) (m s-1) 24 24 v-component of wind (gust) (m s-1) 25 25 Vertical speed shear (s-1) 26 26 Horizontal momentum flux (N m-2) 27 27 U-component storm motion (m s-1) 28 28 V-component storm motion (m s-1) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m s-1) # 31-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.21.table0000640000175000017500000000036112642617500022003 0ustar alastairalastair# CODE TABLE 3.21, Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates # 2-10 Reserved 11 11 Geometric coordinates # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.0.table0000640000175000017500000000114712642617500021725 0ustar alastairalastair# CODE TABLE 5.0, Data Representation Template Number 0 0 Grid point data - simple packing 1 1 Matrix value - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - ieee packing 6 6 Grid point data - simple packing with pre-processing 40 40 JPEG2000 Packing 41 41 PNG pacling 50 50 Spectral data -simple packing 51 51 Spherical harmonics data - complex packing 61 61 Grid point data - simple packing with logarithm pre-processing # 192-254 Reserved for local use 255 255 Missing 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling grib-api-1.14.4/definitions/grib2/tables/2/3.7.table0000640000175000017500000000075512642617500021736 0ustar alastairalastair# Code Table 3.7: Spectral data representation mode 0 0 Reserved 1 1 The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m³0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) # 2-254 Reserved 255 255 Missing # Note: # #(1) Values of N(m) for common truncations cases: # Triangular M = J = K, N(m) = J # Rhomboidal K = J + M, N(m) = J+m # Trapezoidal K = J, K > M, N(m) = J grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.18.table0000640000175000017500000000122712642617500022312 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 18: Nuclear/radiology 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of Iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of Iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.220.table0000640000175000017500000000410212642617500022062 0ustar alastairalastair# CODE TABLE 4.220, Horizontal dimension processed 0 0 Latitude 1 1 Longitude 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.221.table0000640000175000017500000000410412642617500022065 0ustar alastairalastair# CODE TABLE 4.221, Treatment of missing data 0 0 Not included 1 1 Extrapolated 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.10.1.table0000640000175000017500000000042512642617500022302 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 1: Currents 0 0 Current direction (Degree true) 1 1 Current speed (m s-1) 2 2 u-component of current (m s-1) 3 3 v-component of current (m s-1) # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.6.table0000640000175000017500000000041112642617500021723 0ustar alastairalastair# CODE TABLE 4.6, Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.0.table0000640000175000017500000000136612642617500022225 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 0: Temperature 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew point temperature (K) 7 7 Dew point depression (or deficit) (K) 8 8 Lapse rate (K m-1) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin Temperature (K) #17-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.209.table0000640000175000017500000000420212642617500022072 0ustar alastairalastair# CODE TABLE 4.209, Planetary boundary layer regime 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.3.table0000640000175000017500000000070312642617500021723 0ustar alastairalastair# FLAG TABLE 3.3, Resolution and Component Flags 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates respectively grib-api-1.14.4/definitions/grib2/tables/2/4.2.1.1.table0000640000175000017500000000070112642617500022217 0ustar alastairalastair# Product Discipline 1: Hydrologic products, Parameter Category 1: Hydrology probabilities 0 0 Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.10.table0000640000175000017500000000065612642617500022011 0ustar alastairalastair# CODE TABLE 4.10, Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (Value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (Temporal variance) 8 8 Difference (Value at the start of time range minus value at the end) 9 ratio Ratio # 192 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/2/1.1.table0000640000175000017500000000033012642617500021713 0ustar alastairalastair# Code Table 1.1 GRIB Local Tables Version Number 0 0 Local tables not used # . Only table entries and templates from the current Master table are valid. # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.8.table0000640000175000017500000000013312642617500021727 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.14.table0000640000175000017500000000032012642617500022277 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 14: Trace Gases 0 0 Total ozone (Dobson) 1 1 Ozone mixing ratio (kg kg-1) # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.91.table0000640000175000017500000000505212642617500022015 0ustar alastairalastair# CODE TABLE 4.91 Category Type 0 0 Below lower limit 1 1 Above upper limit 2 2 Between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Above lower limit 4 4 Below upper limit 5 5 Lower or equal lower limit 6 6 Greater or equal upper limit 7 7 Between lower and upper limits. The range includes lower limit and upper limit 8 8 Greater or equal lower limit 9 9 Lower or equal upper limit 10 10 Between lower and upper limits. The range includes the upper limit but not the lower limit 11 11 Equal to first limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/2/4.212.table0000640000175000017500000000434612642617500022075 0ustar alastairalastair# CODE TABLE 4.212, Land Use 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.204.table0000640000175000017500000000420412642617500022067 0ustar alastairalastair# CODE TABLE 4.204, Thunderstorm coverage 0 0 None 1 1 Isolated (1% - 2%) 2 2 Few (3% - 15%) 3 3 Scattered (16% - 45%) 4 4 Numerous (> 45%) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.3.table0000640000175000017500000000045012642617500021723 0ustar alastairalastair# CODE TABLE 4.3, Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.3.table0000640000175000017500000000150312642617500022221 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 3: Mass 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa s-1) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) # 20-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.1.table0000640000175000017500000000020412642617500021717 0ustar alastairalastair# CODE TABLE 5.1, Type of original field values 0 0 Floating point 1 1 Integer # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.15.table0000640000175000017500000000415112642617500022010 0ustar alastairalastair# CODE TABLE 4.15, Type of auxiliary information 0 0 Confidence level ('grib2/4.151.table') 1 1 Delta time (seconds) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.10.2.table0000640000175000017500000000060412642617500022302 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 2: Ice 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (Degree true) 3 3 Speed of ice drift (m s-1) 4 4 u-component of ice drift (m s-1) 5 5 v-component of ice drift (m s-1) 6 6 Ice growth rate (m s-1) 7 7 Ice divergence (s-1) # 8-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.10.0.table0000640000175000017500000000124612642617500022303 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 0: Waves 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (Degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (Degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (Degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (Degree true) 13 13 Secondary wave mean period (s) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.207.table0000640000175000017500000000407312642617500022076 0ustar alastairalastair# CODE TABLE 4.207, Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.5.table0000640000175000017500000000031012642617500021717 0ustar alastairalastair# FLAG TABLE 3.5, Projection Centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bi-polar and symmetric grib-api-1.14.4/definitions/grib2/tables/2/4.217.table0000640000175000017500000000413112642617500022072 0ustar alastairalastair# CODE TABLE 4.217, Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.15.table0000640000175000017500000000205112642617500022004 0ustar alastairalastair# CODE TABLE 3.15, Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature K # 21-99 Reserved 100 100 Pressure Pa 101 101 Pressure deviation from mean sea level Pa 102 102 Altitude above mean sea level m 103 103 Height above ground (see Note 1) m 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface m 107 pt Potential temperature (theta) K 108 108 Pressure deviation from ground to level Pa 109 pv Potential vorticity K m-2 kg-1 s-1 110 110 Geometrical height m 111 111 Eta coordinate (see Note 2) 112 112 Geopotential height gpm # 113-159 Reserved 160 160 Depth below sea level m # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. # (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. grib-api-1.14.4/definitions/grib2/tables/2/1.3.table0000640000175000017500000000042312642617500021720 0ustar alastairalastair# CODE TABLE 1.3, Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 TIGGE Operational products 5 5 TIGGE test products # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.11.table0000640000175000017500000000121112642617500021776 0ustar alastairalastair# CODE TABLE 4.11, Type of time intervals 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.3.1.table0000640000175000017500000000061312642617500022223 0ustar alastairalastair# Product Discipline 3: Space products, Parameter Category 1: Quantitative products 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m s-1) 5 5 Estimated v component of wind (m s-1) # 6-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.3.table0000640000175000017500000000026412642617500021727 0ustar alastairalastair# CODE TABLE 5.3, Matrix coordinate parameter 1 1 Direction Degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.10.4.table0000640000175000017500000000043312642617500022304 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 4: Sub-surface Properties 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg kg-1) # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.6.table0000640000175000017500000000017512642617500021731 0ustar alastairalastair# CODE TABLE 3.6, Spectral data representation type 1 1 The Associated Legendre Functions of the first kind are defined by: grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.13.table0000640000175000017500000000027212642617500022304 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 13: Aerosols 0 0 Aerosol type (Code table 4.205) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.216.table0000640000175000017500000000717412642617500022103 0ustar alastairalastair# CODE TABLE 4.216, Elevation of Snow Covered Terrain 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.1.0.table0000640000175000017500000000271212642617500022222 0ustar alastairalastair# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely sensed snow cover (Code table 4.215) 3 3 Elevation of snow covered terrain (Code table 4.216) 4 4 Snow water equivalent percent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Remotely sensed snow cover is expressed as a field of dimensionless, thematic values. The currently accepted values are for no-snow/no-cloud, 50, for clouds, 100, and for snow, 250. See code table 4.215. # (2) A data field representing snow coverage by elevation portrays at which elevations there is a snow pack. The elevation values typically range from 0 to 90 in 100 m increments. A value of 253 is used to represent a no-snow/no-cloud data point. A value of 254 is used to represent a data point at which snow elevation could not be estimated because of clouds obscuring the remote sensor (when using aircraft or satellite measurements). # (3) Snow water equivalent percent of normal is stored in percent of normal units. For example, a value of 110 indicates 110 percent of the normal snow water equivalent for a given depth of snow. grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.190.table0000640000175000017500000000030212642617500022364 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 190: CCITT IA5 string 0 0 Arbitrary text string (CCITTIA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/1.2.table0000640000175000017500000000031512642617500021717 0ustar alastairalastair# CODE TABLE 1.2, Significance of Reference Time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time #4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.10.table0000640000175000017500000000057412642617500022007 0ustar alastairalastair# FLAG TABLE 3.10, Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to equator 1 1 Points scan in -i direction, i.e. from equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction is consecutive grib-api-1.14.4/definitions/grib2/tables/2/4.210.table0000640000175000017500000000411112642617500022061 0ustar alastairalastair# CODE TABLE 4.210, Contrail intensity 0 0 Contrail not present 1 1 Contrail present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.2.table0000640000175000017500000000133712642617500021726 0ustar alastairalastair# CODE TABLE 3.2, Shape of the Earth 0 0 Earth assumed spherical with radius = 6,367,470.0 m 1 1 Earth assumed spherical with radius specified by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6,378,160.0 m, minor axis = 6,356,775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6,378,137.0 m, minor axis = 6,356,752.314 m, f = 1/298.257222101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6,371,229.0 m # 7-191 Reserved # 192- 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.215.table0000640000175000017500000000037212642617500022073 0ustar alastairalastair# CODE TABLE 4.215, Remotely Sensed Snow Coverage 50 50 No-snow/no-cloud 100 100 Clouds 250 250 Snow 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.19.table0000640000175000017500000000134412642617500022313 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 19: Physical atmospheric properties 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 mixed layer depth (m) 4 4 Volcanic ash (Code table 4.206) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing (Code table 4.207) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence (Code table 4.208) 11 11 Turbulent kinetic energy (J kg-1) 12 12 Planetary boundary layer regime (Code table 4.209) 13 13 Contrail intensity (Code table 4.210) 14 14 Contrail engine type (Code table 4.211) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) # 19-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.208.table0000640000175000017500000000412612642617500022076 0ustar alastairalastair# CODE TABLE 4.208, Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/6.0.table0000640000175000017500000000077412642617500021733 0ustar alastairalastair# CODE TABLE 6.0, Bit Map Indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section # 2 253 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same "GRIB" message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/2/4.151.table0000640000175000017500000000413012642617500022066 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.213.table0000640000175000017500000000431012642617500022065 0ustar alastairalastair# CODE TABLE 4.213, Soil type 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.12.table0000640000175000017500000000411412642617500022004 0ustar alastairalastair# CODE TABLE 4.12, Operating Mode 0 0 Maintenance Mode 1 1 Clear air 2 2 Precipitation 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.1.table0000640000175000017500000000016512642617500021724 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.1.10.table0000640000175000017500000000032112642617500022135 0ustar alastairalastair#Discipline 10: Oceanographic Products #Category Description 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface Properties 4 4 Sub-surface Properties # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.1.table0000640000175000017500000000445112642617500022224 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 1: Moisture 0 0 Specific humidity (kg kg-1) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg kg-1) 3 3 Precipitable water (kg m-2) 4 4 Vapor pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (day) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type (code table (4.201) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg kg-1) 22 22 Cloud mixing ratio (kg kg-1) 23 23 Ice water mixing ratio (kg kg-1) 24 24 Rain mixing ratio (kg kg-1) 25 25 Snow mixing ratio (kg kg-1) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category code table (4.202) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg kg-1) 33 33 Categorical rain (Code table 4.222) 34 34 Categorical freezing rain (Code table 4.222) 35 35 Categorical ice pellets (Code table 4.222) 36 36 Categorical snow (Code table 4.222) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 51 51 Total column water (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m s-1) 58 58 Convective snowfall rate (m s-1) 59 59 Large scale snowfall rate (m s-1) 60 60 Snow depth water equivalent (kg m-2) #47-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.20.table0000640000175000017500000000114512642617500022302 0ustar alastairalastair0 0 Mass density (concentration) kg.m-3 1 1 Total column (integrated mass density) kg.m-2 2 2 Volume mixing ratio (mole fraction in air) mole.mole-1 3 3 Mass mixing ratio (mass fraction in air) kg.kg-1 4 4 Surface dry deposition mass flux kg.m-2.s-1 5 5 Surface wet deposition mass flux kg.m-2.s-1 6 6 Atmosphere emission mass flux kg.m-2.s-1 7 7 Chemical gross production rate of mole concentration mole.m-3.s-1 8 8 Chemical gross destruction rate of mole concentration mole.m-3.s-1 9 9 Surface dry deposition mass flux into stomata kg.m-2.s-1 #10-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.4.table0000640000175000017500000000110312642617500022216 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 4: Short-wave Radiation 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 9 8 Upward short-wave radiation flux (W m-2) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/stepType.table0000640000175000017500000000007712642617500023241 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/2/4.2.table0000640000175000017500000000023312642617500021721 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.14.table0000640000175000017500000000412312642617500022006 0ustar alastairalastair# CODE TABLE 4.14, Clutter Filter Indicator 0 0 No clutter filter used 1 1 Clutter filter used 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.20.table0000640000175000017500000000021312642617500021776 0ustar alastairalastair# CODE TABLE 3.20, Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.40000.table0000640000175000017500000000013612642617500022226 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.6.table0000640000175000017500000000415712642617500021737 0ustar alastairalastair# CODE TABLE 5.6, Order of Spatial Differencing 1 1 First-order spatial differencing 2 2 Second-order spatial differencing 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/0.0.table0000640000175000017500000000046112642617500021716 0ustar alastairalastair#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.1.0.table0000640000175000017500000000127112642617500022061 0ustar alastairalastair#Discipline 0: Meteorological products #Category Description 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave Radiation 5 5 Long-wave Radiation 6 6 Cloud 7 7 Thermodynamic Stability indices 8 8 Kinematic Stability indices 9 9 Temperature Probabilities 10 10 Moisture Probabilities 11 11 Momentum Probabilities 12 12 Mass Probabilities 13 13 Aerosols 14 14 Trace gases (e.g., ozone, CO2) 15 15 Radar 16 16 Forecast Radar Imagery 17 17 Electro-dynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical or physical constituents # 20-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.2.table0000640000175000017500000000030512642617500021722 0ustar alastairalastair# CODE TABLE 5.2, Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates 11 11 Geometric coordinates # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.15.table0000640000175000017500000000065212642617500022310 0ustar alastairalastair# Product Discipline 0 - Meteorological products, Parameter Category 15: Radar 0 0 Base spectrum width (m s-1) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m s-1) 3 3 Vertically-integrated liquid (kg m-1) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.6.table0000640000175000017500000000170112642617500022224 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 6: Cloud 0 0 Cloud Ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type (Code table 4.203) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage (Code table 4.204) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J kg-1) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg kg-1) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg kg-1) 24 24 Sunshine (Numeric) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.7.table0000640000175000017500000000026612642617500021735 0ustar alastairalastair# CODE TABLE 5.7, Precision of floating-point numbers 1 1 IEEE 32-bit (I=4 in Section 7) 2 2 IEEE 64-bit (I=8 in Section 7) 3 3 IEEE 128-bit (I=16 in Section 7) 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.205.table0000640000175000017500000000410112642617500022064 0ustar alastairalastair# CODE TABLE 4.205, Aerosol type 0 0 Aerosol not present 1 1 Aerosol present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.2.3.table0000640000175000017500000000121612642617500022224 0ustar alastairalastair# Product Discipline 2: Land surface products, Parameter Category 3: Soil Products 0 0 Soil type (Code table 4.213) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) # 11-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.1.1.table0000640000175000017500000000026612642617500022065 0ustar alastairalastair#Discipline 1: Hydrological products #Category Description 0 0 Hydrology basic products 1 1 Hydrology probabilities #2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/1.0.table0000640000175000017500000000065412642617500021723 0ustar alastairalastair# Code Table 1.0: GRIB Master Tables Version Number 0 0 Experimental 1 1 Initial operational version number 2 2 Previous operational version number 3 3 Current operational version number implemented on 2 November 2005 # 4-254 Future operational version numbers 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/2/4.2.2.0.table0000640000175000017500000000206112642617500022220 0ustar alastairalastair# Product Discipline 2: Land surface products, Parameter Category 0: Vegetation/Biomass 0 0 Land cover (0=land, 1=sea) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg -2 s-1) 7 7 Model terrain height (m) 8 8 Land use (Code table 4.212) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadars mixing length scale (m) 15 15 Canopy conductance (m s-1) 16 16 Minimal stomatal resistance (s m-1) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy conductance (Proportion) 20 20 Soil moisture parameter in canopy conductance (Proportion) 21 21 Humidity parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 26 26 Wilting point (kg m-3) # 23-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.9.table0000640000175000017500000000024512642617500021732 0ustar alastairalastair# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e., counter-clockwise) orientation grib-api-1.14.4/definitions/grib2/tables/2/4.206.table0000640000175000017500000000406112642617500022072 0ustar alastairalastair# CODE TABLE 4.206, Volcanic ash 0 0 Not present 1 1 Present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.1.table0000640000175000017500000000300412642617500021716 0ustar alastairalastair# CODE TABLE 3.1, Grid Definition Template Number 0 0 Latitude/longitude. Also called equidistant cylindrical, or Plate Carree 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude # 4-9 Reserved 10 10 Mercator # 11-19 Reserved 20 20 Polar stereographic can be south or north # 21-29 Reserved 30 30 Lambert Conformal can be secant or tangent, conical or bipolar 31 31 Albers equal-area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron # 101-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid, with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid, with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.5.table0000640000175000017500000000066512642617500022233 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 5: Long-wave Radiation 0 0 Net long wave radiation flux (surface) (W m-2) 1 1 Net long wave radiation flux (top of atmosphere) (W m-2) 2 2 Long wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long wave radiation flux (W m-2) # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.211.table0000640000175000017500000000411412642617500022065 0ustar alastairalastair# CODE TABLE 4.211, Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non bypass 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.10.3.table0000640000175000017500000000033612642617500022305 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 3: Surface Properties 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.4.table0000640000175000017500000000022212642617500021722 0ustar alastairalastair# CODE TABLE 5.4, Group Splitting Method 0 0 Row by row splitting 1 1 General group splitting # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.191.table0000640000175000017500000000034112642617500022370 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 191: Miscellaneous 0 0 Seconds prior to initial reference time (defined in Section 1) (s) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.1.2.table0000640000175000017500000000036312642617500022064 0ustar alastairalastair#Discipline 2: Land Surface Products #Category Description 0 0 Vegetation/Biomass 1 1 Agri-/aquacultural Special Products 2 2 Transportation-related Products 3 3 Soil Products # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.5.table0000640000175000017500000000045512642617500021733 0ustar alastairalastair# CODE TABLE 5.5, Missing Value Management for Complex Packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.230.table0000640000175000017500000000263012642617500022067 0ustar alastairalastair#Code figure Code figure Meaning 0 0 Air 1 1 Ozone 2 2 Water vapour 3 3 Methane 4 4 Carbon dioxide 5 5 Carbon monoxide 6 6 Nitrogen dioxide 7 7 Nitrous oxide 8 8 Nitrogen monoxide 9 9 Formaldehyde 10 10 Sulphur dioxide 11 11 Nitric acid 12 12 All nitrogen oxides (NOy) expressed as nitrogen 13 13 Peroxyacetyl nitrate 14 14 Hydroxyl radical 15 15 Ammonia 16 16 Ammonium 17 17 Radon 18 18 Dimethyl sulphide 19 19 Hexachlorocyclohexane 20 20 Alpha hexachlorocyclohexane 21 21 Elemental mercury 22 22 Divalent mercury 23 23 Hexachlorobiphenyl 24 24 NOx expressed as nitrogen 25 25 Non-methane volatile organic compounds expressed as carbon 26 26 Anthropogenic non-methane volatile organic compounds expressed as carbon 27 27 Biogenic non-methane volatile organic compounds expressed as carbon #28-39999 28-39999 Reserved 40000 40000 Sulphate dry aerosol 40001 40001 Black carbon dry aerosol 40002 40002 Particulate organic matter dry aerosol 40003 40003 Primary particulate organic matter dry aerosol 40004 40004 Secondary particulate organic matter dry aerosol 40005 40005 Sea salt dry aerosol 40006 40006 Dust dry aerosol 40007 40007 Mercury dry aerosol 40008 40008 PM10 aerosol 40009 40009 PM2P5 aerosol 40010 40010 PM1 aerosol 40011 40011 Nitrate dry aerosol 40012 40012 Ammonium dry aerosol 40013 40013 Water in ambient aerosol #40014-63999 40014-63999 Reserved #64000-65534 64000-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.3.0.table0000640000175000017500000000073612642617500022230 0ustar alastairalastair# Product discipline 3: Space products, Parameter Category 0: Image format products 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.9.table0000640000175000017500000000447312642617500021742 0ustar alastairalastair# CODE TABLE 4.9, Probability Type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.5.table0000640000175000017500000000173012642617500021727 0ustar alastairalastair#Code table 4.5: Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0o C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom # 10-19 Reserved 20 20 Isothermal level (K) #21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level # 112-116 Reserved 117 117 Mixed layer depth (m) # 118-159 Reserved 160 160 Depth below sea level (m) #161-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.11.table0000640000175000017500000000112012642617500021774 0ustar alastairalastair# CODE TABLE 3.11, Interpretation of list of numbers defining number of points 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.9.table0000640000175000017500000000014112642617500021727 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.13.table0000640000175000017500000000413412642617500022007 0ustar alastairalastair# CODE TABLE 4.13, Quality Control Indicator 0 0 No quality control applied 1 1 Quality control applied 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.201.table0000640000175000017500000000414112642617500022064 0ustar alastairalastair# CODE TABLE 4.201, Precipitation Type 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.1.3.table0000640000175000017500000000025312642617500022063 0ustar alastairalastair#Discipline 3: Space Products #Category Description 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.202.table0000640000175000017500000000404212642617500022065 0ustar alastairalastair# CODE TABLE 4.202, Precipitable water category 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.0.table0000640000175000017500000001036212642617500021723 0ustar alastairalastair# CODE TABLE 4.0, Product Definition Template Number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based in all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 20 20 Radar product 30 30 Satellite product 31 31 Satellite product 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 46 46 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of atmospheric aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 254 254 CCITT IA5 character string 1000 1000 Cross section of analysis and forecast at a point in time 1001 1001 Cross section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 65335 65535 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.203.table0000640000175000017500000000550112642617500022067 0ustar alastairalastair# CODE TABLE 4.203, Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground based fog beneath the lowest layer 12 12 Stratus - ground based fog beneath the lowest layer 13 13 Stratocumulus - ground based fog beneath the lowest layer 14 14 Cumulus - ground based fog beneath the lowest layer 15 15 Altostratus - ground based fog beneath the lowest layer 16 16 Nimbostratus - ground based fog beneath the lowest layer 17 17 Altocumulus - ground based fog beneath the lowest layer 18 18 Cirrostratus - ground based fog beneath the lowest layer 19 19 Cirrocumulus - ground based fog beneath the lowest layer 20 20 Cirrus - ground based fog beneath the lowest layer 191 191 Unknown 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.4.table0000640000175000017500000000074712642617500021734 0ustar alastairalastair# FLAG TABLE 3.4, Scanning Mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction grib-api-1.14.4/definitions/grib2/tables/2/4.7.table0000640000175000017500000000451312642617500021733 0ustar alastairalastair# CODE TABLE 4.7, Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members (see Note) 6 6 Unweighted mean of the cluster members 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/3.8.table0000640000175000017500000000034312642617500021730 0ustar alastairalastair# Code table 3.8: Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.4.table0000640000175000017500000000046112642617500021726 0ustar alastairalastair# CODE TABLE 4.4, Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/1.4.table0000640000175000017500000000060412642617500021722 0ustar alastairalastair# CODE TABLE 1.4, Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event Probability # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.8.table0000640000175000017500000000410512642617500021731 0ustar alastairalastair# CODE TABLE 4.8, Clustering Method 0 0 Anomaly correlation 1 1 Root mean square 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/5.40.table0000640000175000017500000000013612642617500022006 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/2/4.2.0.7.table0000640000175000017500000000112512642617500022225 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 7: Thermodynamic Stability Indices 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J kg-1) 7 7 Convective inhibition (J kg-1) 8 8 Storm relative helicity (J kg-1) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) #13-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/0000740000175000017500000000000012642617500020412 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/7/4.2.192.179.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/3.0.table0000640000175000017500000000037112642617500021726 0ustar alastairalastair# CODE TABLE 3.0, Source of Grid Definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition (Defined by originating centre) # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.152.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.2.table0000640000175000017500000000264212642617500022232 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Wind direction (from which blowing) (deg true) 1 1 Wind speed (m s-1) 2 2 u-component of wind (m s-1) 3 3 v-component of wind (m s-1) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (s-1) 8 8 Vertical velocity (pressure) (Pa s-1) 9 9 Vertical velocity (geometric) (m s-1) 10 10 Absolute vorticity (s-1) 11 11 Absolute divergence (s-1) 12 12 Relative vorticity (s-1) 13 13 Relative divergence (s-1) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (s-1) 16 16 Vertical v-component shear (s-1) 17 17 Momentum flux, u component (N m-2) 18 18 Momentum flux, v component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m s-1) 22 22 Wind speed (gust) (m s-1) 23 23 u-component of wind (gust) (m s-1) 24 24 v-component of wind (gust) (m s-1) 25 25 Vertical speed shear (s-1) 26 26 Horizontal momentum flux (N m-2) 27 27 U-component storm motion (m s-1) 28 28 V-component storm motion (m s-1) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m s-1) 31 31 Turbulent diffusion coefficient for momentum (m2 s-1) 32 32 eta coordinate vertical velocity (s-1) #33-191 33-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.219.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/3.21.table0000640000175000017500000000045512642617500022014 0ustar alastairalastair# CODE TABLE 3.21, Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 # 2-10 Reserved 11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.100.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.16.table0000640000175000017500000000073412642617500022317 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) 1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) 2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) 3 3 Echo top (m) 4 4 Reflectivity (dB) 5 5 Composite reflectivity (dB) #6-191 6-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.75.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.0.table0000640000175000017500000000132512642617500021730 0ustar alastairalastair# CODE TABLE 5.0, Data Representation Template Number 0 0 Grid point data - simple packing 1 1 Matrix value - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - ieee packing 6 6 Grid point data - simple packing with pre-processing 40 40 JPEG2000 Packing 41 41 PNG pacling 50 50 Spectral data -simple packing 51 51 Spherical harmonics data - complex packing 61 61 Grid point data - simple packing with logarithm pre-processing # 192-254 Reserved for local use 255 255 Missing 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing grib-api-1.14.4/definitions/grib2/tables/7/4.192.table0000640000175000017500000000005212642617500022077 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/7/3.7.table0000640000175000017500000000075512642617500021743 0ustar alastairalastair# Code Table 3.7: Spectral data representation mode 0 0 Reserved 1 1 The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m³0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) # 2-254 Reserved 255 255 Missing # Note: # #(1) Values of N(m) for common truncations cases: # Triangular M = J = K, N(m) = J # Rhomboidal K = J + M, N(m) = J+m # Trapezoidal K = J, K > M, N(m) = J grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.5.table0000640000175000017500000000005512642617500022405 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.18.table0000640000175000017500000000152312642617500022316 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 9 9 Reserved 10 10 Air concentration (Bq m-3) 11 11 Wet deposition (Bq m-2) 12 12 Dry deposition (Bq m-2) 13 13 Total deposition (wet + dry) (Bq m-2) #14-191 9-191 Reserved #192-254 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.177.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.220.table0000640000175000017500000000410212642617500022067 0ustar alastairalastair# CODE TABLE 4.220, Horizontal dimension processed 0 0 Latitude 1 1 Longitude 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.161.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.221.table0000640000175000017500000000410412642617500022072 0ustar alastairalastair# CODE TABLE 4.221, Treatment of missing data 0 0 Not included 1 1 Extrapolated 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.239.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.10.1.table0000640000175000017500000000052112642617500022304 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Current direction (Degree true) 1 1 Current speed (m s-1) 2 2 u-component of current (m s-1) 3 3 v-component of current (m s-1) #4-191 4-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.250.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.6.table0000640000175000017500000000046412642617500021740 0ustar alastairalastair# CODE TABLE 4.6, Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast 4 4 Multi-model forecast # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.10.table0000640000175000017500000000005512642617500022461 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.0.table0000640000175000017500000000176012642617500022230 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew point temperature (K) 7 7 Dew point depression (or deficit) (K) 8 8 Lapse rate (K m-1) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 18 18 Snow temperature (top of snow) - validation (K) 19 19 Turbulent transfer coefficient for heat - validation (Numeric) 20 20 Turbulent diffusion coefficient for heat - validation (m2 s-1) #21-191 21-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.147.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.209.table0000640000175000017500000000420212642617500022077 0ustar alastairalastair# CODE TABLE 4.209, Planetary boundary layer regime 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.157.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.122.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/3.3.table0000640000175000017500000000076012642617500021733 0ustar alastairalastair# FLAG TABLE 3.3, Resolution and Component Flags # 1-2 Reserved 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively # 6-8 Reserved - set to zero grib-api-1.14.4/definitions/grib2/tables/7/4.2.1.1.table0000640000175000017500000000076212642617500022233 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation). (kg m-2) 1 1 Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) #3-191 3-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.88.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.55.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.10.table0000640000175000017500000000067712642617500022021 0ustar alastairalastair# CODE TABLE 4.10, Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (temporal variance) 8 8 Difference (value at the start of time range minus value at the end) 9 ratio Ratio # 10-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.241.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.248.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.49.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.187.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.81.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.84.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.188.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/1.1.table0000640000175000017500000000033012642617500021720 0ustar alastairalastair# Code Table 1.1 GRIB Local Tables Version Number 0 0 Local tables not used # . Only table entries and templates from the current Master table are valid. # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.224.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.31.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.8.table0000640000175000017500000000013312642617500021734 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.247.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.213.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.192.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.223.table0000640000175000017500000000031212642617500022071 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.2.table0000640000175000017500000000005512642617500022402 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.14.table0000640000175000017500000000046212642617500022313 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Total ozone (Dobson) 1 1 Ozone mixing ratio (kg kg-1) 2 2 Total column integrated ozone (Dobson) #3-191 3-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.251.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.91.table0000640000175000017500000000514612642617500022026 0ustar alastairalastair# CODE TABLE 4.91 Type of Interval 0 0 Smaller than first limit 1 1 Greater than second limit 2 2 Between first and second limit. The range includes the first limit but not the second limit 3 3 Greater than first limit 4 4 Smaller than second limit 5 5 Smaller or equal first limit 6 6 Greater or equal second limit 7 7 Between first and second. The range includes the first limit and the second limit 8 8 Greater or equal first limit 9 9 Smaller or equal second limit 10 10 Between first and second limit. The range includes the second limit but not the first limit 11 11 Equal to first limit # 12-191 Reserved 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.16.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.17.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.254.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.124.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.143.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.70.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.202.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.85.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.212.table0000640000175000017500000000434612642617500022102 0ustar alastairalastair# CODE TABLE 4.212, Land Use 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.204.table0000640000175000017500000000420412642617500022074 0ustar alastairalastair# CODE TABLE 4.204, Thunderstorm coverage 0 0 None 1 1 Isolated (1% - 2%) 2 2 Few (3% - 15%) 3 3 Scattered (16% - 45%) 4 4 Numerous (> 45%) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.3.table0000640000175000017500000000061012642617500021726 0ustar alastairalastair# CODE TABLE 4.3, Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation 9 9 Climatological 10 10 Probability-weighted forecast 11 11 Bias-corrected ensemble forecast # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.3.table0000640000175000017500000000222412642617500022227 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa s-1) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (Wm-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 25 25 Natural logarithm of pressure in Pa (Numeric) #26-191 26-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.144.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.1.table0000640000175000017500000000020412642617500021724 0ustar alastairalastair# CODE TABLE 5.1, Type of original field values 0 0 Floating point 1 1 Integer # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.47.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.193.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.215.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.15.table0000640000175000017500000000143512642617500022017 0ustar alastairalastair0 0 Data is calculated directly from the source grid with no interpolation (see note 1) 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point (see note 2) 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point (see note 3) #7-191 Reserved #192-254 Reserved for Local Use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.132.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.133.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.44.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.10.2.table0000640000175000017500000000076312642617500022315 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (Degree true) 3 3 Speed of ice drift (m s-1) 4 4 u-component of ice drift (m s-1) 5 5 v-component of ice drift (m s-1) 6 6 Ice growth rate (m s-1) 7 7 Ice divergence (s-1) 8 8 Ice temperature (K) 9 9 Ice internal pressure (Pa m) #10-191 9-191 Reserved #192-254 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.10.0.table0000640000175000017500000000153112642617500022305 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (Degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (Degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (Degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (Degree true) 13 13 Secondary wave mean period (s) 14 14 Direction of combined wind waves and swell (Degree true) 15 15 Mean period of combined wind waves and swell (s) #16-191 16-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.240.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.118.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.119.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.243.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.148.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.57.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.207.table0000640000175000017500000000407312642617500022103 0ustar alastairalastair# CODE TABLE 4.207, Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/3.5.table0000640000175000017500000000030712642617500021732 0ustar alastairalastair# FLAG TABLE 3.5, Projection Centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bipolar and symmetric grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.33.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.217.table0000640000175000017500000000413112642617500022077 0ustar alastairalastair# CODE TABLE 4.217, Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/3.15.table0000640000175000017500000000210112642617500022005 0ustar alastairalastair# CODE TABLE 3.15, Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature (K) # 21-99 Reserved 100 100 Pressure (Pa) 101 101 Pressure deviation from mean sea level (Pa) 102 102 Altitude above mean sea level (m) 103 103 Height above ground (see Note 1) (m) 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface (m) 107 pt Potential temperature (theta) (K) 108 108 Pressure deviation from ground to level (Pa) 109 pv Potential vorticity (K m-2 kg-1 s-1) 110 110 Geometrical height (m) 111 111 Eta coordinate (see Note 2) 112 112 Geopotential height (gpm) # 113-159 Reserved 160 160 Depth below sea level (m) # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. # (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.181.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.79.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/1.3.table0000640000175000017500000000051512642617500021727 0ustar alastairalastair# CODE TABLE 1.3, Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) 5 5 THORPEX Interactive Grand Global Ensemble (TIGGE) test # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.11.table0000640000175000017500000000124612642617500022013 0ustar alastairalastair# CODE TABLE 4.11, Type of time intervals 0 0 Reserved 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.134.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.3.1.table0000640000175000017500000000226012642617500022230 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m s-1) 5 5 Estimated v component of wind (m s-1) 6 6 Number of pixels used (Numeric) 7 7 Solar zenith angle (Degree) 8 8 Relative azimuth angle (Degree) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (s-1) 14 14 Cloudy brightness temperature (K) 15 15 Clear-sky brightness temperature (K) 16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) 17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) 18 18 Reserved (-) 19 19 Wind speed (m s-1) 20 20 Aerosol optical thickness at 0.635 um (-) 21 21 Aerosol optical thickness at 0.810 um (-) 22 22 Aerosol optical thickness at 1.640 um (-) 23 23 Angstrom coefficient (-) #24-191 24-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.39.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.230.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.203.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.128.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.150.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.3.table0000640000175000017500000000026412642617500021734 0ustar alastairalastair# CODE TABLE 5.3, Matrix coordinate parameter 1 1 Direction Degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.166.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.197.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.137.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.10.4.table0000640000175000017500000000070712642617500022315 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg kg-1) 4 4 Ocean vertical heat diffusivity (m2 s-1) 5 5 Ocean vertical salt diffusivity (m2 s-1) 6 6 Ocean vertical momentum diffusivity (m2 s-1) #7-191 4-191 Reserved #192-254 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/3.6.table0000640000175000017500000000017512642617500021736 0ustar alastairalastair# CODE TABLE 3.6, Spectral data representation type 1 1 The Associated Legendre Functions of the first kind are defined by: grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.189.table0000640000175000017500000000005512642617500022562 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.194.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.13.table0000640000175000017500000000036312642617500022312 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Aerosol type (code table (4.205)) #1-191 1-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.216.table0000640000175000017500000000717412642617500022110 0ustar alastairalastair# CODE TABLE 4.216, Elevation of Snow Covered Terrain 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.185.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.140.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.1.0.table0000640000175000017500000000124512642617500022227 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely sensed snow cover ((code table 4.215)) 3 3 Elevation of snow covered terrain ((code table 4.216)) 4 4 Snow water equivalent percent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) #7-191 7-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.21.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.14.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.190.table0000640000175000017500000000036212642617500022377 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Arbitrary text string (CCITTIA5) #1-191 1-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/1.2.table0000640000175000017500000000031512642617500021724 0ustar alastairalastair# CODE TABLE 1.2, Significance of Reference Time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time #4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.237.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.38.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.171.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.184.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/3.10.table0000640000175000017500000000061512642617500022010 0ustar alastairalastair# FLAG TABLE 3.10, Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to Equator 1 1 Points scan in -i direction, i.e. from Equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction are consecutive # 4-8 Reserved grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.245.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.232.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.210.table0000640000175000017500000000411112642617500022066 0ustar alastairalastair# CODE TABLE 4.210, Contrail intensity 0 0 Contrail not present 1 1 Contrail present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/3.2.table0000640000175000017500000000175312642617500021735 0ustar alastairalastair# CODE TABLE 3.2, Shape of the Earth 0 0 Earth assumed spherical with radius = 6 367 470.0 m 1 1 Earth assumed spherical with radius specified (in m) by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257222101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6 371 229.0 m 7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer 8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS84 reference frame # 9-191 Reserved # 192- 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.234.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.199.table0000640000175000017500000000005512642617500022563 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.215.table0000640000175000017500000000037212642617500022100 0ustar alastairalastair# CODE TABLE 4.215, Remotely Sensed Snow Coverage 50 50 No-snow/no-cloud 100 100 Clouds 250 250 Snow 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.173.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.48.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.19.table0000640000175000017500000000212312642617500022314 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 mixed layer depth (m) 4 4 Volcanic ash (code table (4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing (code table (4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence (code table (4.208)) 11 11 Turbulent kinetic energy (J kg-1) 12 12 Planetary boundary layer regime (code table (4.209)) 13 13 Contrail intensity (code table (4.210)) 14 14 Contrail engine type (code table (4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (see Note 4) (%) 24 24 Convective turbulent kinetic energy - validation (J kg-1) 25 25 Weather Interpretation ww (WMO) - validation 26 26 Convective outlook (code table (4.224)) #27-191 26-191 Reserved #192-254 192-254 Reserved for local use (-) 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.26.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.95.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.99.table0000640000175000017500000000005512642617500022502 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.135.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.238.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.50002.table0000640000175000017500000000040612642617500022236 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.22.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.43.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.208.table0000640000175000017500000000412612642617500022103 0ustar alastairalastair# CODE TABLE 4.208, Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.40.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.220.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.233.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.138.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.222.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.60.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.46.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.90.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.164.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/6.0.table0000640000175000017500000000077412642617500021740 0ustar alastairalastair# CODE TABLE 6.0, Bit Map Indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section # 2 253 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same "GRIB" message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.66.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.151.table0000640000175000017500000000413012642617500022073 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.53.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.0.table0000640000175000017500000000005512642617500022400 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.96.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.1.192.table0000640000175000017500000000007212642617500022240 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.213.table0000640000175000017500000000431012642617500022072 0ustar alastairalastair# CODE TABLE 4.213, Soil type 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.93.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.12.table0000640000175000017500000000413412642617500022013 0ustar alastairalastair# CODE TABLE 4.12, Operating Mode 0 0 Maintenance mode 1 1 Clear air 2 2 Precipitation # 3-191 Reserved 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.1.table0000640000175000017500000000016512642617500021731 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.112.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.225.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.210.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.1.10.table0000640000175000017500000000034512642617500022150 0ustar alastairalastair#Discipline 10: Oceanographic Products #Category Description 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface properties 4 4 Sub-surface properties # 5-190 Reserved 191 191 Miscellaneous #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.1.table0000640000175000017500000000756212642617500022237 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Specific humidity (kg kg-1) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg kg-1) 3 3 Precipitable water (kg m-2) 4 4 Vapour pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age day (-) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type (code table (4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg kg-1) 22 22 Cloud mixing ratio (kg kg-1) 23 23 Ice water mixing ratio (kg kg-1) 24 24 Rain mixing ratio (kg kg-1) 25 25 Snow mixing ratio (kg kg-1) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category (code table (4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg kg-1) 33 33 Categorical rain (Code table 4.222) 34 34 Categorical freezing rain (Code table 4.222) 35 35 Categorical ice pellets (Code table 4.222) 36 36 Categorical snow (Code table 4.222) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m s-1) 58 58 Convective snowfall rate (m s-1) 59 59 Large scale snowfall rate (m s-1) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved (-) 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 69 69 Total column integrated cloud water (kg m-2) 70 70 Total column integrated cloud ice (kg m-2) 71 71 Hail mixing ratio - validation (kg kg-1) 72 72 Total column integrated hail (kg m-2) 73 73 Hail precipitation rate - validation (kg m-2 s-1) 74 74 Total column integrated graupel (kg m-2) 75 75 Graupel (snow pellets) precipitation rate - validation (kg m-2 s-1) 76 76 Convective rain rate - validation (kg m-2 s-1) 77 77 Large scale rain rate - validation (kg m-2 s-1) 78 78 Total column integrated water (all components including precipitation) (kg m-2) 79 79 Evaporation rate - validation (kg m-2 s-1) 80 80 Total Condensate - validation (kg kg-1) 81 81 Total Column-Integrated Condensate - validation (kg m-2) 82 82 Cloud Ice Mixing-Ratio - validation (kg kg-1) 83 83 Specific cloud liquid water content (kg kg-1) 84 84 Specific cloud ice water content (kg kg-1) 85 85 Specific rain water content (kg kg-1) 86 86 Specific snow water content (kg kg-1) #87-191 87-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.196.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.30.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.153.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.58.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.216.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.59.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.2.4.table0000640000175000017500000000032712642617500022234 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Fire outlook (code table (4.224)) 1 1 Fire outlook due to dry thunderstorm (code table (4.224)) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.110.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.20.table0000640000175000017500000000242212642617500022306 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Mass density (concentration) (kg m-3) 1 1 Column-integrated mass density (see Note 1) (kg m-2) 2 2 Mass mixing ratio (mass fraction in air) (kg kg-1) 3 3 Atmosphere emission mass flux (kg m-2 s-1) 4 4 Atmosphere net production mass flux (kg m-2 s-1) 5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) 6 6 Surface dry deposition mass flux (kg m-2 s-1) 7 7 Surface wet deposition mass flux (kg m-2 s-1) 8 8 Atmosphere re-emission mass flux (kg m-2 s-1) #9-49 9-49 Reserved (-) 50 50 Amount in atmosphere (mol) 51 51 Concentration in air (mol m-3) 52 52 Volume mixing ratio (fraction in air) (mol mol-1) 53 53 Chemical gross production rate of concentration (mol m-3 s-1) 54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) 55 55 Surface flux (mol m-2 s-1) 56 56 Changes of amount in atmosphere (see Note 1) (mol s-1) 57 57 Total yearly average burden of the atmosphere (mol) 58 58 Total yearly averaged atmospheric loss (see Note 1) (mol s-1) #59-99 59-99 Reserved (-) 100 100 Surface area density (aerosol) (m-1) 101 101 Atmosphere optical thickness (m) #102-191 102-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.23.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.41.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.64.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.4.table0000640000175000017500000000161212642617500022230 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) #13-49 13-49 Reserved (-) 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) #52-191 52-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.6.table0000640000175000017500000000005512642617500022406 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.227.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.207.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.78.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.4.table0000640000175000017500000000005512642617500022404 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.168.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.149.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.32.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.34.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.63.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/stepType.table0000640000175000017500000000007712642617500023246 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.35.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.131.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.145.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.107.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.table0000640000175000017500000000023312642617500021726 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.242.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.253.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.72.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.12.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.182.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.146.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.204.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.101.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.105.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.165.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.51.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.14.table0000640000175000017500000000412312642617500022013 0ustar alastairalastair# CODE TABLE 4.14, Clutter Filter Indicator 0 0 No clutter filter used 1 1 Clutter filter used 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.218.table0000640000175000017500000000170712642617500022106 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No scene identified 1 1 Green needle leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation / crops 15 15 Permanent snow / ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra 97 97 Snow / ice on land 98 98 Snow / ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud / fog / Stratus 102 102 Low cloud / Stratocumulus 103 103 Low cloud / unknown type 104 104 Medium cloud / Nimbostratus 105 105 Medium cloud / Altostratus 106 106 Medium cloud / unknown type 107 107 High cloud / Cumulus 108 108 High cloud / Cirrus 109 109 High cloud / unknown 110 110 Unknown cloud type 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.127.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.27.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.76.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.18.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/3.20.table0000640000175000017500000000021312642617500022003 0ustar alastairalastair# CODE TABLE 3.20, Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.142.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.200.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.65.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.172.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.40000.table0000640000175000017500000000013612642617500022233 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.13.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.6.table0000640000175000017500000000415712642617500021744 0ustar alastairalastair# CODE TABLE 5.6, Order of Spatial Differencing 1 1 First-order spatial differencing 2 2 Second-order spatial differencing 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.116.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.71.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/0.0.table0000640000175000017500000000046112642617500021723 0ustar alastairalastair#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.1.0.table0000640000175000017500000000125112642617500022064 0ustar alastairalastair#Discipline 0: Meteorological products #Category Description 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave radiation 5 5 Long-wave radiation 6 6 Cloud 7 7 Thermodynamic stability indices 8 8 Kinematic stability indices 9 9 Temperature probabilities 10 10 Moisture probabilities 11 11 Momentum probabilities 12 12 Mass probabilities 13 13 Aerosols 14 14 Trace gases (e.g. ozone, CO2) 15 15 Radar 16 16 Forecast radar imagery 17 17 Electrodynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical constituents # 21-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/5.2.table0000640000175000017500000000030512642617500021727 0ustar alastairalastair# CODE TABLE 5.2, Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates 11 11 Geometric coordinates # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.125.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.50.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.212.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.61.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.15.table0000640000175000017500000000140512642617500022312 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Base spectrum width (m s-1) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m s-1) 3 3 Vertically-integrated liquid (kg m-1) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 9 9 Reflectivity of cloud droplets - validation (dB) 10 10 Reflectivity of cloud ice - validation (dB) 11 11 Reflectivity of snow - validation (dB) 12 12 Reflectivity of rain - validation (dB) 13 13 Reflectivity of graupel - validation (dB) 14 14 Reflectivity of hail - validation (dB) #15-191 15-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.6.table0000640000175000017500000000275312642617500022241 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Cloud Ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type (code table (4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage (code table (4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J kg-1) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg kg-1) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg kg-1) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 26 26 Height of convective cloud base - validation (m) #26-31 26-31 Reserved (-) 27 27 Height of convective cloud top - validation (m) 28 28 Number concentration of cloud droplets - validation (kg-1) 29 29 Number concentration of cloud ice - validation (kg-1) 30 30 Number density of cloud droplets - validation (m-3) 31 31 Number density of cloud ice - validation (m-3) 32 32 Fraction of cloud cover (Numeric) 33 33 Sunshine duration (s) #34-191 34-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.36.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.195.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.235.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.130.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.252.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.7.table0000640000175000017500000000026612642617500021742 0ustar alastairalastair# CODE TABLE 5.7, Precision of floating-point numbers 1 1 IEEE 32-bit (I=4 in Section 7) 2 2 IEEE 64-bit (I=8 in Section 7) 3 3 IEEE 128-bit (I=16 in Section 7) 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.205.table0000640000175000017500000000411012642617500022071 0ustar alastairalastair# CODE TABLE 4.205, Presence of aerosol 0 0 Aerosol not present 1 1 Aerosol present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.2.3.table0000640000175000017500000000245512642617500022237 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Soil type (code table (4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 18 18 Soil Temperature - validation (K) 19 19 Soil moisture - validation (kg m-3) 20 20 Column-integrated soil moisture - validation (kg m-2) 21 21 Soil ice - validation (kg m-3) 22 22 Column-integrated soil ice - validation (kg m-2) #23-191 23-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.159.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.139.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.73.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.54.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.175.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.1.1.table0000640000175000017500000000026612642617500022072 0ustar alastairalastair#Discipline 1: Hydrological products #Category Description 0 0 Hydrology basic products 1 1 Hydrology probabilities #2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.102.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/1.0.table0000640000175000017500000000114612642617500021725 0ustar alastairalastair# Code Table 1.0: GRIB Master Tables Version Number 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Version implemented on 4 May 2011 8 8 Pre-operational to be implemented by next amendment # 9-254 Future versions 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/7/4.2.2.0.table0000640000175000017500000000276612642617500022241 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Land cover (1=land, 0=sea) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg -2 s-1) 7 7 Model terrain height (m) 8 8 Land use (code table (4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadar's mixing length scale (m) 15 15 Canopy conductance (m s-1) 16 16 Minimal stomatal resistance (s m-1) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy (Proportion) 20 20 Humidity parameter in canopy conductance (Proportion) 21 21 Soil moisture parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 28 28 Leaf area index - validation (Numeric) 29 29 Evergreen forest - validation (Numeric) 30 30 Deciduous forest - validation (Numeric) 31 31 Normalized differential vegetation index (NDVI) - validation (Numeric) 32 32 Root depth of vegetation - validation (M) #33-191 33-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.206.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.83.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.113.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/3.9.table0000640000175000017500000000026412642617500021740 0ustar alastairalastair# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e. counter-clockwise) orientation # 2-8 Reserved grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.178.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.249.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.62.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.9.table0000640000175000017500000000005512642617500022411 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.15.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.219.table0000640000175000017500000000042412642617500022102 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.229.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.206.table0000640000175000017500000000406112642617500022077 0ustar alastairalastair# CODE TABLE 4.206, Volcanic ash 0 0 Not present 1 1 Present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.104.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.126.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.109.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/3.1.table0000640000175000017500000000302612642617500021727 0ustar alastairalastair# CODE TABLE 3.1, Grid Definition Template Number 0 0 Latitude/longitude. Also called equidistant cylindrical, or Plate Carree 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude # 4-9 Reserved 10 10 Mercator # 11-19 Reserved 20 20 Polar stereographic projection (Can be south or north) # 21-29 Reserved 30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) 31 31 Albers equal area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective or orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron # 101-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid, with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid, with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.5.table0000640000175000017500000000103112642617500022224 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net long wave radiation flux (surface) (W m-2) 1 1 Net long wave radiation flux (top of atmosphere) (W m-2) 2 2 Long wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) #7-191 7-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.69.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.115.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.156.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.211.table0000640000175000017500000000411412642617500022072 0ustar alastairalastair# CODE TABLE 4.211, Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non bypass 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.174.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.123.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.176.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.94.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.186.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.10.3.table0000640000175000017500000000042012642617500022304 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) #2-191 2-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.120.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.183.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.52.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.4.table0000640000175000017500000000022212642617500021727 0ustar alastairalastair# CODE TABLE 5.4, Group Splitting Method 0 0 Row by row splitting 1 1 General group splitting # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.191.table0000640000175000017500000000056312642617500022403 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Geographical latitude - validation (deg N) 2 2 Geographical longitude - validation (deg E) #3-191 3-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.98.table0000640000175000017500000000005512642617500022501 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.1.2.table0000640000175000017500000000036512642617500022073 0ustar alastairalastair#Discipline 2: Land Surface Products 0 0 Vegetation/biomass 1 1 Agri-/aquacultural special products 2 2 Transportation-related products 3 3 Soil products 4 4 Fire weather products # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/5.5.table0000640000175000017500000000045512642617500021740 0ustar alastairalastair# CODE TABLE 5.5, Missing Value Management for Complex Packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.42.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.8.table0000640000175000017500000000005512642617500022410 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.92.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.222.table0000640000175000017500000000022212642617500022070 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No 1 1 Yes 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.117.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.170.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.230.table0000640000175000017500000000646412642617500022105 0ustar alastairalastair#Code figure Code figure Meaning 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen Cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 10024-10499 reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides,...) 10500 10500 Dimethyl sulphide #10501-20000 10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen 60005 60005 Total inorganic chlorine 60006 60006 Total inorganic bromine 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped Alkanes 60010 60010 Lumped Alkenes 60011 60011 Lumped Aromatic Compounds 60012 60012 Lumped Terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.20.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.214.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.114.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.10.191.table0000640000175000017500000000042312642617500022457 0ustar alastairalastair# Product discipline 10 - Oceanographic products, parameter category 191: miscellaneous 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Meridional overturning stream function (m3 s-1) #2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.255.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.3.0.table0000640000175000017500000000110712642617500022226 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) #10-191 10-191 Reserved (-) #192-254 192-254 Reserved for local use (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.3.table0000640000175000017500000000005512642617500022403 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.9.table0000640000175000017500000000447312642617500021747 0ustar alastairalastair# CODE TABLE 4.9, Probability Type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.226.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.5.table0000640000175000017500000000216012642617500021732 0ustar alastairalastair#Code table 4.5: Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) #21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level # 112-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 120-159 Reserved 160 160 Depth below sea level (m) #161-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.86.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/3.11.table0000640000175000017500000000164212642617500022012 0ustar alastairalastair# CODE TABLE 3.11, Interpretation of list of numbers defining number of points 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.7.table0000640000175000017500000000005512642617500022407 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.9.table0000640000175000017500000000014112642617500021734 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.208.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.13.table0000640000175000017500000000413412642617500022014 0ustar alastairalastair# CODE TABLE 4.13, Quality Control Indicator 0 0 No quality control applied 1 1 Quality control applied 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.201.table0000640000175000017500000000417712642617500022102 0ustar alastairalastair# CODE TABLE 4.201, Precipitation Type 0 0 Reserved 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow # 6-191 Reserved 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.89.table0000640000175000017500000000005512642617500022501 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.108.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.24.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.224.table0000640000175000017500000000061412642617500022077 0ustar alastairalastair# CODE TABLE 4.224, Categorical outlook 0 0 No risk area 1 1 Reserved 2 2 General thunderstorm risk area 3 3 Reserved 4 4 Slight risk area 5 5 Reserved 6 6 Moderate risk area 7 7 Reserved 8 8 High risk area #9-10 Reserved 11 11 Dry thunderstorm (dry lightning) risk area #12-13 Reserved 14 14 Critical risk area #15-17 Reserved 18 18 Extremely critical risk area #19-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.67.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.180.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.1.3.table0000640000175000017500000000025312642617500022070 0ustar alastairalastair#Discipline 3: Space Products #Category Description 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.202.table0000640000175000017500000000404212642617500022072 0ustar alastairalastair# CODE TABLE 4.202, Precipitable water category 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.0.table0000640000175000017500000001241212642617500021726 0ustar alastairalastair# CODE TABLE 4.0, Product Definition Template Number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 15 15 Average, accumulation, extreme values, or other statistically-processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time #16-19 Reserved 20 20 Radar product # 21-29 Reserved 30 30 Satellite product (deprecated) 31 31 Satellite product 32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data #33-39 Reserved 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol 46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non continuous time interval for aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of atmospheric aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time #52-90 Reserved 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval #92-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time 1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude #1003-1099 Reserved 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval #1102-32767 Reserved #32768-65534 Reserved for local use 40033 40033 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 40034 40034 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.91.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.217.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.68.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.203.table0000640000175000017500000000550112642617500022074 0ustar alastairalastair# CODE TABLE 4.203, Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground based fog beneath the lowest layer 12 12 Stratus - ground based fog beneath the lowest layer 13 13 Stratocumulus - ground based fog beneath the lowest layer 14 14 Cumulus - ground based fog beneath the lowest layer 15 15 Altostratus - ground based fog beneath the lowest layer 16 16 Nimbostratus - ground based fog beneath the lowest layer 17 17 Altocumulus - ground based fog beneath the lowest layer 18 18 Cirrostratus - ground based fog beneath the lowest layer 19 19 Cirrocumulus - ground based fog beneath the lowest layer 20 20 Cirrus - ground based fog beneath the lowest layer 191 191 Unknown 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.45.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.223.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.19.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.162.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/3.4.table0000640000175000017500000000076712642617500021743 0ustar alastairalastair# FLAG TABLE 3.4, Scanning Mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction # 5-8 Reserved grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.163.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.121.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.201.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.77.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.160.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.7.table0000640000175000017500000000475312642617500021746 0ustar alastairalastair# CODE TABLE 4.7, Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members (see Note) 6 6 Unweighted mean of the cluster members 7 7 Interquartile range (range between the 25th and 75th quantile) 8 8 Minimum of all ensemble members 9 9 Maximum of all ensemble members # 10-191 Reserved 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.158.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.167.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.209.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.190.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.103.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.29.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.244.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.141.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.106.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.151.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.74.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/3.8.table0000640000175000017500000000034312642617500021735 0ustar alastairalastair# Code table 3.8: Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.154.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.4.table0000640000175000017500000000046112642617500021733 0ustar alastairalastair# CODE TABLE 4.4, Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.56.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.246.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.221.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.198.table0000640000175000017500000000005512642617500022562 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.205.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.211.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.1.table0000640000175000017500000000005512642617500022401 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.11.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.37.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.155.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.82.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.236.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/1.4.table0000640000175000017500000000061012642617500021724 0ustar alastairalastair# CODE TABLE 1.4, Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event probability # 9-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.169.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.8.table0000640000175000017500000000410512642617500021736 0ustar alastairalastair# CODE TABLE 4.8, Clustering Method 0 0 Anomaly correlation 1 1 Root mean square 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.191.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.111.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.136.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.25.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.97.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.80.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/5.40.table0000640000175000017500000000013612642617500022013 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.28.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.228.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.231.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.87.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.0.7.table0000640000175000017500000000130512642617500022232 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J kg-1) 7 7 Convective inhibition (J kg-1) 8 8 Storm relative helicity (J kg-1) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 13 13 Showalter index - validation (K) 14 14 Reserved 15 15 Updraft helicity (m2 s-2) #16-191 14-191 Reserved #192-254 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.129.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/7/4.2.192.218.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/0000740000175000017500000000000012642617500020411 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/6/4.2.192.179.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.0.table0000640000175000017500000000037012642617500021724 0ustar alastairalastair# CODE TABLE 3.0, Source of Grid Definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition Defined by originating centre # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.152.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.2.table0000640000175000017500000000253212642617500022227 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Wind direction (from which blowing) (deg true) 1 1 Wind speed (m s-1) 2 2 u-component of wind (m s-1) 3 3 v-component of wind (m s-1) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (s-1) 8 8 Vertical velocity (pressure) (Pa s-1) 9 9 Vertical velocity (geometric) (m s-1) 10 10 Absolute vorticity (s-1) 11 11 Absolute divergence (s-1) 12 12 Relative vorticity (s-1) 13 13 Relative divergence (s-1) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (s-1) 16 16 Vertical v-component shear (s-1) 17 17 Momentum flux, u component (N m-2) 18 18 Momentum flux, v component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m s-1) 22 22 Wind speed (gust) (m s-1) 23 23 u-component of wind (gust) (m s-1) 24 24 v-component of wind (gust) (m s-1) 25 25 Vertical speed shear (s-1) 26 26 Horizontal momentum flux (N m-2) 27 27 U-component storm motion (m s-1) 28 28 V-component storm motion (m s-1) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m s-1) 31 31 Turbulent diffusion coefficient for momentum (m2 s-1) 32 32 eta coordinate vertical velocity (s-1) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.219.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.21.table0000640000175000017500000000036112642617500022007 0ustar alastairalastair# CODE TABLE 3.21, Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates # 2-10 Reserved 11 11 Geometric coordinates # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.100.table0000640000175000017500000000005512642617500022540 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.16.table0000640000175000017500000000062612642617500022316 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) 1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) 2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) 3 3 Echo top (m) 4 4 Reflectivity (dB) 5 5 Composite reflectivity (dB) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.75.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.0.table0000640000175000017500000000132512642617500021727 0ustar alastairalastair# CODE TABLE 5.0, Data Representation Template Number 0 0 Grid point data - simple packing 1 1 Matrix value - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - ieee packing 6 6 Grid point data - simple packing with pre-processing 40 40 JPEG2000 Packing 41 41 PNG pacling 50 50 Spectral data -simple packing 51 51 Spherical harmonics data - complex packing 61 61 Grid point data - simple packing with logarithm pre-processing # 192-254 Reserved for local use 255 255 Missing 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing grib-api-1.14.4/definitions/grib2/tables/6/4.192.table0000640000175000017500000000005212642617500022076 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/6/3.7.table0000640000175000017500000000075512642617500021742 0ustar alastairalastair# Code Table 3.7: Spectral data representation mode 0 0 Reserved 1 1 The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m³0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) # 2-254 Reserved 255 255 Missing # Note: # #(1) Values of N(m) for common truncations cases: # Triangular M = J = K, N(m) = J # Rhomboidal K = J + M, N(m) = J+m # Trapezoidal K = J, K > M, N(m) = J grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.5.table0000640000175000017500000000005512642617500022404 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.18.table0000640000175000017500000000120212642617500022307 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.177.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.220.table0000640000175000017500000000410212642617500022066 0ustar alastairalastair# CODE TABLE 4.220, Horizontal dimension processed 0 0 Latitude 1 1 Longitude 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.161.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.221.table0000640000175000017500000000410412642617500022071 0ustar alastairalastair# CODE TABLE 4.221, Treatment of missing data 0 0 Not included 1 1 Extrapolated 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.239.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.10.1.table0000640000175000017500000000041312642617500022303 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Current direction (Degree true) 1 1 Current speed (m s-1) 2 2 u-component of current (m s-1) 3 3 v-component of current (m s-1) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.250.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.6.table0000640000175000017500000000046512642617500021740 0ustar alastairalastair# CODE TABLE 4.6, Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast 4 4 Multi-model forecast # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.10.table0000640000175000017500000000005512642617500022460 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.0.table0000640000175000017500000000165012642617500022225 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew point temperature (K) 7 7 Dew point depression (or deficit) (K) 8 8 Lapse rate (K m-1) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 18 18 Snow temperature (top of snow) - validation (K) 19 19 Turbulent transfer coefficient for heat - validation (Numeric) 20 20 Turbulent diffusion coefficient for heat - validation (m2 s-1) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.147.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.209.table0000640000175000017500000000420212642617500022076 0ustar alastairalastair# CODE TABLE 4.209, Planetary boundary layer regime 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.157.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.122.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.3.table0000640000175000017500000000070312642617500021727 0ustar alastairalastair# FLAG TABLE 3.3, Resolution and Component Flags 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates respectively grib-api-1.14.4/definitions/grib2/tables/6/4.2.1.1.table0000640000175000017500000000065412642617500022232 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation). (kg m-2) 1 1 Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.88.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.55.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.10.table0000640000175000017500000000065612642617500022015 0ustar alastairalastair# CODE TABLE 4.10, Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (Value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (Temporal variance) 8 8 Difference (Value at the start of time range minus value at the end) 9 ratio Ratio # 192 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.241.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.248.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.49.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.187.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.81.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.84.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.188.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/1.1.table0000640000175000017500000000033012642617500021717 0ustar alastairalastair# Code Table 1.1 GRIB Local Tables Version Number 0 0 Local tables not used # . Only table entries and templates from the current Master table are valid. # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.224.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.31.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.8.table0000640000175000017500000000013312642617500021733 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.247.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.213.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.192.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.223.table0000640000175000017500000000031212642617500022070 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.2.table0000640000175000017500000000005512642617500022401 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.14.table0000640000175000017500000000035412642617500022312 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Total ozone (Dobson) 1 1 Ozone mixing ratio (kg kg-1) 2 2 Total column integrated ozone (Dobson) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.251.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.91.table0000640000175000017500000000505312642617500022022 0ustar alastairalastair# CODE TABLE 4.91 Category Type 0 0 Below lower limit 1 1 Above upper limit 2 2 Between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Above lower limit 4 4 Below upper limit 5 5 Lower or equal lower limit 6 6 Greater or equal upper limit 7 7 Between lower and upper limits. The range includes lower limit and upper limit 8 8 Greater or equal lower limit 9 9 Lower or equal upper limit 10 10 Between lower and upper limits. The range includes the upper limit but not the lower limit 11 11 Equal to first limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.16.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.17.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.254.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.124.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.143.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.70.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.202.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.85.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.212.table0000640000175000017500000000434612642617500022101 0ustar alastairalastair# CODE TABLE 4.212, Land Use 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.204.table0000640000175000017500000000420412642617500022073 0ustar alastairalastair# CODE TABLE 4.204, Thunderstorm coverage 0 0 None 1 1 Isolated (1% - 2%) 2 2 Few (3% - 15%) 3 3 Scattered (16% - 45%) 4 4 Numerous (> 45%) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.3.table0000640000175000017500000000061012642617500021725 0ustar alastairalastair# CODE TABLE 4.3, Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation 9 9 Climatological 10 10 Probability-weighted forecast 11 11 Bias-corrected ensemble forecast # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.3.table0000640000175000017500000000211412642617500022224 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa s-1) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (Wm-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 25 25 Natural logarithm of pressure in Pa (Numeric) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.144.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.1.table0000640000175000017500000000020412642617500021723 0ustar alastairalastair# CODE TABLE 5.1, Type of original field values 0 0 Floating point 1 1 Integer # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.47.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.193.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.215.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.15.table0000640000175000017500000000143512642617500022016 0ustar alastairalastair0 0 Data is calculated directly from the source grid with no interpolation (see note 1) 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point (see note 2) 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point (see note 3) #7-191 Reserved #192-254 Reserved for Local Use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.132.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.133.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.44.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.10.2.table0000640000175000017500000000062712642617500022313 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (Degree true) 3 3 Speed of ice drift (m s-1) 4 4 u-component of ice drift (m s-1) 5 5 v-component of ice drift (m s-1) 6 6 Ice growth rate (m s-1) 7 7 Ice divergence (s-1) 8 8 Ice temperature (K) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.10.0.table0000640000175000017500000000142112642617500022302 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (Degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (Degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (Degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (Degree true) 13 13 Secondary wave mean period (s) 14 14 Direction of combined wind waves and swell (Degree true) 15 15 Mean period of combined wind waves and swell (s) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.240.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.118.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.119.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.243.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.148.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.57.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.207.table0000640000175000017500000000407312642617500022102 0ustar alastairalastair# CODE TABLE 4.207, Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/3.5.table0000640000175000017500000000031012642617500021723 0ustar alastairalastair# FLAG TABLE 3.5, Projection Centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bi-polar and symmetric grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.33.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.217.table0000640000175000017500000000413112642617500022076 0ustar alastairalastair# CODE TABLE 4.217, Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/3.15.table0000640000175000017500000000205112642617500022010 0ustar alastairalastair# CODE TABLE 3.15, Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature K # 21-99 Reserved 100 100 Pressure Pa 101 101 Pressure deviation from mean sea level Pa 102 102 Altitude above mean sea level m 103 103 Height above ground (see Note 1) m 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface m 107 pt Potential temperature (theta) K 108 108 Pressure deviation from ground to level Pa 109 pv Potential vorticity K m-2 kg-1 s-1 110 110 Geometrical height m 111 111 Eta coordinate (see Note 2) 112 112 Geopotential height gpm # 113-159 Reserved 160 160 Depth below sea level m # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. # (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.181.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.79.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/1.3.table0000640000175000017500000000042312642617500021724 0ustar alastairalastair# CODE TABLE 1.3, Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 TIGGE Operational products 5 5 TIGGE test products # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.11.table0000640000175000017500000000121112642617500022002 0ustar alastairalastair# CODE TABLE 4.11, Type of time intervals 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.134.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.3.1.table0000640000175000017500000000157512642617500022237 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m s-1) 5 5 Estimated v component of wind (m s-1) 6 6 Number of pixels used (Numeric) 7 7 Solar zenith angle (Degree) 8 8 Relative azimuth angle (Degree) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (s-1) 19 19 Wind speed (m s-1) 20 20 Aerosol optical thickness at 0.635 um (-) 21 21 Aerosol optical thickness at 0.810 um (-) 22 22 Aerosol optical thickness at 1.640 um (-) 23 23 Angstrom coefficient (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.39.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.230.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.203.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.128.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.150.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.3.table0000640000175000017500000000026412642617500021733 0ustar alastairalastair# CODE TABLE 5.3, Matrix coordinate parameter 1 1 Direction Degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.166.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.197.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.137.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.10.4.table0000640000175000017500000000040212642617500022304 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg kg-1) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.6.table0000640000175000017500000000017512642617500021735 0ustar alastairalastair# CODE TABLE 3.6, Spectral data representation type 1 1 The Associated Legendre Functions of the first kind are defined by: grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.189.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.194.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.13.table0000640000175000017500000000025512642617500022311 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Aerosol type (code table (4.205)) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.216.table0000640000175000017500000000717412642617500022107 0ustar alastairalastair# CODE TABLE 4.216, Elevation of Snow Covered Terrain 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.185.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.140.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.1.0.table0000640000175000017500000000113712642617500022226 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely sensed snow cover ((code table 4.215)) 3 3 Elevation of snow covered terrain ((code table 4.216)) 4 4 Snow water equivalent percent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.21.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.14.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.190.table0000640000175000017500000000025412642617500022376 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Arbitrary text string (CCITTIA5) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/1.2.table0000640000175000017500000000031512642617500021723 0ustar alastairalastair# CODE TABLE 1.2, Significance of Reference Time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time #4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.237.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.38.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.171.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.184.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.10.table0000640000175000017500000000057412642617500022013 0ustar alastairalastair# FLAG TABLE 3.10, Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to equator 1 1 Points scan in -i direction, i.e. from equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction is consecutive grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.245.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.232.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.210.table0000640000175000017500000000411112642617500022065 0ustar alastairalastair# CODE TABLE 4.210, Contrail intensity 0 0 Contrail not present 1 1 Contrail present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/3.2.table0000640000175000017500000000133712642617500021732 0ustar alastairalastair# CODE TABLE 3.2, Shape of the Earth 0 0 Earth assumed spherical with radius = 6,367,470.0 m 1 1 Earth assumed spherical with radius specified by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6,378,160.0 m, minor axis = 6,356,775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6,378,137.0 m, minor axis = 6,356,752.314 m, f = 1/298.257222101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6,371,229.0 m # 7-191 Reserved # 192- 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.234.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.199.table0000640000175000017500000000005512642617500022562 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.215.table0000640000175000017500000000037212642617500022077 0ustar alastairalastair# CODE TABLE 4.215, Remotely Sensed Snow Coverage 50 50 No-snow/no-cloud 100 100 Clouds 250 250 Snow 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.173.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.48.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.19.table0000640000175000017500000000175112642617500022321 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 mixed layer depth (m) 4 4 Volcanic ash (code table (4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing (code table (4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence (code table (4.208)) 11 11 Turbulent kinetic energy (J kg-1) 12 12 Planetary boundary layer regime (code table (4.209)) 13 13 Contrail intensity (code table (4.210)) 14 14 Contrail engine type (code table (4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (see Note 4) (%) 24 24 Convective turbulent kinetic energy - validation (J kg-1) 25 25 Weather Interpretation ww (WMO) - validation (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.26.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.95.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.99.table0000640000175000017500000000005512642617500022501 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.135.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.238.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.50002.table0000640000175000017500000000040612642617500022235 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.22.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.43.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.208.table0000640000175000017500000000412612642617500022102 0ustar alastairalastair# CODE TABLE 4.208, Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.40.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.220.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.233.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.138.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.222.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.60.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.46.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.90.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.164.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/6.0.table0000640000175000017500000000077412642617500021737 0ustar alastairalastair# CODE TABLE 6.0, Bit Map Indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section # 2 253 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same "GRIB" message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.66.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.151.table0000640000175000017500000000413012642617500022072 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.53.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.0.table0000640000175000017500000000005512642617500022377 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.96.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.1.192.table0000640000175000017500000000007212642617500022237 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.213.table0000640000175000017500000000431012642617500022071 0ustar alastairalastair# CODE TABLE 4.213, Soil type 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.93.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.12.table0000640000175000017500000000411412642617500022010 0ustar alastairalastair# CODE TABLE 4.12, Operating Mode 0 0 Maintenance Mode 1 1 Clear air 2 2 Precipitation 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.1.table0000640000175000017500000000016512642617500021730 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.112.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.225.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.210.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.1.10.table0000640000175000017500000000032112642617500022141 0ustar alastairalastair#Discipline 10: Oceanographic Products #Category Description 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface Properties 4 4 Sub-surface Properties # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.1.table0000640000175000017500000000755012642617500022233 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Specific humidity (kg kg-1) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg kg-1) 3 3 Precipitable water (kg m-2) 4 4 Vapour pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age day (-) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type (code table (4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg kg-1) 22 22 Cloud mixing ratio (kg kg-1) 23 23 Ice water mixing ratio (kg kg-1) 24 24 Rain mixing ratio (kg kg-1) 25 25 Snow mixing ratio (kg kg-1) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category (code table (4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg kg-1) 33 33 Categorical rain (Code table 4.222) 34 34 Categorical freezing rain (Code table 4.222) 35 35 Categorical ice pellets (Code table 4.222) 36 36 Categorical snow (Code table 4.222) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m s-1) 58 58 Convective snowfall rate (m s-1) 59 59 Large scale snowfall rate (m s-1) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved (-) 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 69 69 Total column integrated cloud water - validation (kg m-2) 70 70 Total column integrated cloud ice - validation (kg m-2) 71 71 Hail mixing ratio - validation (kg kg-1) 72 72 Total column integrated hail - validation (kg m-2) 73 73 Hail precipitation rate - validation (kg m-2 s-1) 74 74 Total column integrated graupel - validation (kg m-2) 75 75 Graupel (snow pellets) precipitation rate - validation (kg m-2 s-1) 76 76 Convective rain rate - validation (kg m-2 s-1) 77 77 Large scale rain rate - validation (kg m-2 s-1) 78 78 Total column integrated water (all components incl. precipitation) - validation (kg m-2) 79 79 Evaporation rate - validation (kg m-2 s-1) 80 80 Total Condensate - validation (kg kg-1) 81 81 Total Column-Integrated Condensate - validation (kg m-2) 82 82 Cloud Ice Mixing-Ratio - validation (kg kg-1) 83 83 Specific cloud liquid water content (kg kg-1) 84 84 Specific cloud ice water content (kg kg-1) 85 85 Specific rain water content (kg kg-1) 86 86 Specific snow water content (kg kg-1) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.196.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.30.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.153.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.58.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.216.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.59.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.2.4.table0000640000175000017500000000036312642617500022233 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Fire Outlook Critical Risk Area (%) 1 1 Fire Outlook Extreme Critical Risk Area (%) 2 2 Fire Outlook Dry Lightning Area (%) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.110.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.20.table0000640000175000017500000000222612642617500022307 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Mass density (concentration) (kg m-3) 1 1 Column-integrated mass density (see Note 1) (kg m-2) 2 2 Mass mixing ratio (mass fraction in air) (kg kg-1) 3 3 Atmosphere emission mass flux (kg m-2 s-1) 4 4 Atmosphere net production mass flux (kg m-2 s-1) 5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) 6 6 Surface dry deposition mass flux (kg m-2 s-1) 7 7 Surface wet deposition mass flux (kg m-2 s-1) 8 8 Atmosphere re-emission mass flux (kg m-2 s-1) 50 50 Amount in atmosphere (mol) 51 51 Concentration in air (mol m-3) 52 52 Volume mixing ratio (fraction in air) (mol mol-1) 53 53 Chemical gross production rate of concentration (mol m-3 s-1) 54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) 55 55 Surface flux (mol m-2 s-1) 56 56 Changes of amount in atmosphere (see Note 1) (mol s-1) 57 57 Total yearly average burden of the atmosphere (mol) 58 58 Total yearly averaged atmospheric loss (see Note 1) (mol s-1) 100 100 Surface area density (aerosol) (m-1) 101 101 Atmosphere optical thickness (m) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.23.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.41.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.64.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.4.table0000640000175000017500000000145012642617500022227 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.6.table0000640000175000017500000000005512642617500022405 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.227.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.207.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.78.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.4.table0000640000175000017500000000005512642617500022403 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.168.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.149.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.32.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.34.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.63.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/stepType.table0000640000175000017500000000007712642617500023245 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.35.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.131.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.145.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.107.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.table0000640000175000017500000000023312642617500021725 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.242.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.253.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.72.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.12.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.182.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.146.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.204.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.101.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.105.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.165.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.51.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.14.table0000640000175000017500000000412312642617500022012 0ustar alastairalastair# CODE TABLE 4.14, Clutter Filter Indicator 0 0 No clutter filter used 1 1 Clutter filter used 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.218.table0000640000175000017500000000170712642617500022105 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No scene identified 1 1 Green needle leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation / crops 15 15 Permanent snow / ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra 97 97 Snow / ice on land 98 98 Snow / ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud / fog / Stratus 102 102 Low cloud / Stratocumulus 103 103 Low cloud / unknown type 104 104 Medium cloud / Nimbostratus 105 105 Medium cloud / Altostratus 106 106 Medium cloud / unknown type 107 107 High cloud / Cumulus 108 108 High cloud / Cirrus 109 109 High cloud / unknown 110 110 Unknown cloud type 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.127.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.27.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.76.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.18.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.20.table0000640000175000017500000000021312642617500022002 0ustar alastairalastair# CODE TABLE 3.20, Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.142.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.200.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.65.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.172.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.40000.table0000640000175000017500000000013612642617500022232 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.13.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.6.table0000640000175000017500000000415712642617500021743 0ustar alastairalastair# CODE TABLE 5.6, Order of Spatial Differencing 1 1 First-order spatial differencing 2 2 Second-order spatial differencing 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.116.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.71.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/0.0.table0000640000175000017500000000046112642617500021722 0ustar alastairalastair#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.1.0.table0000640000175000017500000000127112642617500022065 0ustar alastairalastair#Discipline 0: Meteorological products #Category Description 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave Radiation 5 5 Long-wave Radiation 6 6 Cloud 7 7 Thermodynamic Stability indices 8 8 Kinematic Stability indices 9 9 Temperature Probabilities 10 10 Moisture Probabilities 11 11 Momentum Probabilities 12 12 Mass Probabilities 13 13 Aerosols 14 14 Trace gases (e.g., ozone, CO2) 15 15 Radar 16 16 Forecast Radar Imagery 17 17 Electro-dynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical or physical constituents # 20-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/5.2.table0000640000175000017500000000030512642617500021726 0ustar alastairalastair# CODE TABLE 5.2, Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates 11 11 Geometric coordinates # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.125.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.50.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.212.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.61.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.15.table0000640000175000017500000000127512642617500022316 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Base spectrum width (m s-1) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m s-1) 3 3 Vertically-integrated liquid (kg m-1) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 9 9 Reflectivity of cloud droplets - validation (dB) 10 10 Reflectivity of cloud ice - validation (dB) 11 11 Reflectivity of snow - validation (dB) 12 12 Reflectivity of rain - validation (dB) 13 13 Reflectivity of graupel - validation (dB) 14 14 Reflectivity of hail - validation (dB) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.6.table0000640000175000017500000000261112642617500022231 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Cloud Ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type (code table (4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage (code table (4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J kg-1) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg kg-1) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg kg-1) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 26 26 Height of convective cloud base - validation (m) 27 27 Height of convective cloud top - validation (m) 28 28 Number concentration of cloud droplets - validation (kg-1) 29 29 Number concentration of cloud ice - validation (kg-1) 30 30 Number density of cloud droplets - validation (m-3) 31 31 Number density of cloud ice - validation (m-3) 32 32 Fraction of cloud cover (Numeric) 33 33 Sunshine duration (s) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.36.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.195.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.235.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.130.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.252.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.7.table0000640000175000017500000000026612642617500021741 0ustar alastairalastair# CODE TABLE 5.7, Precision of floating-point numbers 1 1 IEEE 32-bit (I=4 in Section 7) 2 2 IEEE 64-bit (I=8 in Section 7) 3 3 IEEE 128-bit (I=16 in Section 7) 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.205.table0000640000175000017500000000410112642617500022070 0ustar alastairalastair# CODE TABLE 4.205, Aerosol type 0 0 Aerosol not present 1 1 Aerosol present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.2.3.table0000640000175000017500000000234512642617500022234 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Soil type (code table (4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 18 18 Soil Temperature - validation (K) 19 19 Soil moisture - validation (kg m-3) 20 20 Column-integrated soil moisture - validation (kg m-2) 21 21 Soil ice - validation (kg m-3) 22 22 Column-integrated soil ice - validation (kg m-2) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.159.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.139.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.73.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.54.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.175.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.1.1.table0000640000175000017500000000026612642617500022071 0ustar alastairalastair#Discipline 1: Hydrological products #Category Description 0 0 Hydrology basic products 1 1 Hydrology probabilities #2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.102.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/1.0.table0000640000175000017500000000110112642617500021713 0ustar alastairalastair# Code Table 1.0: GRIB Master Tables Version Number 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Pre-operational to be implemented by next amendment # 8-254 Future versions 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/6/4.2.2.0.table0000640000175000017500000000267112642617500022233 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Land cover (1=land, 0=sea) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg -2 s-1) 7 7 Model terrain height (m) 8 8 Land use (code table (4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadars mixing length scale (m) 15 15 Canopy conductance (m s-1) 16 16 Minimal stomatal resistance (s m-1) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy conductance (Proportion) 20 20 Soil moisture parameter in canopy conductance (Proportion) 21 21 Humidity parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 28 28 Leaf area index - validation (Numeric) 29 29 Evergreen forest - validation (Numeric) 30 30 Deciduous forest - validation (Numeric) 31 31 Normalized differential vegetation index (NDVI) - validation (Numeric) 32 32 Root depth of vegetation - validation (M) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.206.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.83.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.113.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.9.table0000640000175000017500000000024512642617500021736 0ustar alastairalastair# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e., counter-clockwise) orientation grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.178.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.249.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.62.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.9.table0000640000175000017500000000005512642617500022410 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.15.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.219.table0000640000175000017500000000042412642617500022101 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.229.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.206.table0000640000175000017500000000406112642617500022076 0ustar alastairalastair# CODE TABLE 4.206, Volcanic ash 0 0 Not present 1 1 Present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.104.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.126.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.109.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.1.table0000640000175000017500000000300412642617500021722 0ustar alastairalastair# CODE TABLE 3.1, Grid Definition Template Number 0 0 Latitude/longitude. Also called equidistant cylindrical, or Plate Carree 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude # 4-9 Reserved 10 10 Mercator # 11-19 Reserved 20 20 Polar stereographic can be south or north # 21-29 Reserved 30 30 Lambert Conformal can be secant or tangent, conical or bipolar 31 31 Albers equal-area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron # 101-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid, with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid, with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.5.table0000640000175000017500000000072312642617500022232 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net long wave radiation flux (surface) (W m-2) 1 1 Net long wave radiation flux (top of atmosphere) (W m-2) 2 2 Long wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.69.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.115.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.156.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.211.table0000640000175000017500000000411412642617500022071 0ustar alastairalastair# CODE TABLE 4.211, Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non bypass 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.174.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.123.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.176.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.94.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.186.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.10.3.table0000640000175000017500000000031212642617500022303 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.120.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.183.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.52.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.4.table0000640000175000017500000000022212642617500021726 0ustar alastairalastair# CODE TABLE 5.4, Group Splitting Method 0 0 Row by row splitting 1 1 General group splitting # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.191.table0000640000175000017500000000045512642617500022402 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Geographical latitude - validation (deg N) 2 2 Geographical longitude - validation (deg E) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.98.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.1.2.table0000640000175000017500000000036312642617500022070 0ustar alastairalastair#Discipline 2: Land Surface Products #Category Description 0 0 Vegetation/Biomass 1 1 Agri-/aquacultural Special Products 2 2 Transportation-related Products 3 3 Soil Products # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/5.5.table0000640000175000017500000000045512642617500021737 0ustar alastairalastair# CODE TABLE 5.5, Missing Value Management for Complex Packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.42.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.8.table0000640000175000017500000000005512642617500022407 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.92.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.222.table0000640000175000017500000000022212642617500022067 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No 1 1 Yes 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.117.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.170.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.230.table0000640000175000017500000000646412642617500022104 0ustar alastairalastair#Code figure Code figure Meaning 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen Cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 10024-10499 reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides,...) 10500 10500 Dimethyl sulphide #10501-20000 10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen 60005 60005 Total inorganic chlorine 60006 60006 Total inorganic bromine 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped Alkanes 60010 60010 Lumped Alkenes 60011 60011 Lumped Aromatic Compounds 60012 60012 Lumped Terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.20.table0000640000175000017500000000005512642617500022461 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.214.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.114.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.10.191.table0000640000175000017500000000042312642617500022456 0ustar alastairalastair# Product discipline 10 - Oceanographic products, parameter category 191: miscellaneous 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Meridional overturning stream function (m3 s-1) #2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.255.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.3.0.table0000640000175000017500000000077712642617500022241 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.3.table0000640000175000017500000000005512642617500022402 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.9.table0000640000175000017500000000447312642617500021746 0ustar alastairalastair# CODE TABLE 4.9, Probability Type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.226.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.5.table0000640000175000017500000000216012642617500021731 0ustar alastairalastair#Code table 4.5: Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) #21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level # 112-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 120-159 Reserved 160 160 Depth below sea level (m) #161-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.86.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.11.table0000640000175000017500000000112012642617500022000 0ustar alastairalastair# CODE TABLE 3.11, Interpretation of list of numbers defining number of points 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.7.table0000640000175000017500000000005512642617500022406 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.9.table0000640000175000017500000000014112642617500021733 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.208.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.13.table0000640000175000017500000000413412642617500022013 0ustar alastairalastair# CODE TABLE 4.13, Quality Control Indicator 0 0 No quality control applied 1 1 Quality control applied 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.201.table0000640000175000017500000000414112642617500022070 0ustar alastairalastair# CODE TABLE 4.201, Precipitation Type 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.89.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.108.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.24.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.67.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.180.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.1.3.table0000640000175000017500000000025312642617500022067 0ustar alastairalastair#Discipline 3: Space Products #Category Description 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.202.table0000640000175000017500000000404212642617500022071 0ustar alastairalastair# CODE TABLE 4.202, Precipitable water category 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.0.table0000640000175000017500000001114212642617500021724 0ustar alastairalastair# CODE TABLE 4.0, Product Definition Template Number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 15 15 Average, accumulation, extreme values, or other statistically-processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time #16-19 Reserved 20 20 Radar product 30 30 Satellite product 31 31 Satellite product 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 46 46 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of atmospheric aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 254 254 CCITT IA5 character string 1000 1000 Cross section of analysis and forecast at a point in time 1001 1001 Cross section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval 65335 65535 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.91.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.217.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.68.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.203.table0000640000175000017500000000550112642617500022073 0ustar alastairalastair# CODE TABLE 4.203, Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground based fog beneath the lowest layer 12 12 Stratus - ground based fog beneath the lowest layer 13 13 Stratocumulus - ground based fog beneath the lowest layer 14 14 Cumulus - ground based fog beneath the lowest layer 15 15 Altostratus - ground based fog beneath the lowest layer 16 16 Nimbostratus - ground based fog beneath the lowest layer 17 17 Altocumulus - ground based fog beneath the lowest layer 18 18 Cirrostratus - ground based fog beneath the lowest layer 19 19 Cirrocumulus - ground based fog beneath the lowest layer 20 20 Cirrus - ground based fog beneath the lowest layer 191 191 Unknown 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.45.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.223.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.19.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.162.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.4.table0000640000175000017500000000074712642617500021740 0ustar alastairalastair# FLAG TABLE 3.4, Scanning Mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.163.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.121.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.201.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.77.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.160.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.7.table0000640000175000017500000000451312642617500021737 0ustar alastairalastair# CODE TABLE 4.7, Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members (see Note) 6 6 Unweighted mean of the cluster members 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.158.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.167.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.209.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.190.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.103.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.29.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.244.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.141.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.106.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.151.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.74.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/3.8.table0000640000175000017500000000034312642617500021734 0ustar alastairalastair# Code table 3.8: Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.154.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.4.table0000640000175000017500000000046112642617500021732 0ustar alastairalastair# CODE TABLE 4.4, Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.56.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.246.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.221.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.198.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.205.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.211.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.1.table0000640000175000017500000000005512642617500022400 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.11.table0000640000175000017500000000005512642617500022461 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.37.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.155.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.82.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.236.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/1.4.table0000640000175000017500000000061012642617500021723 0ustar alastairalastair# CODE TABLE 1.4, Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event Probability # 8-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.169.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.8.table0000640000175000017500000000410512642617500021735 0ustar alastairalastair# CODE TABLE 4.8, Clustering Method 0 0 Anomaly correlation 1 1 Root mean square 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.191.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.111.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.136.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.25.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.97.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.80.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/5.40.table0000640000175000017500000000013612642617500022012 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.28.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.228.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.231.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.87.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.0.7.table0000640000175000017500000000113212642617500022227 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J kg-1) 7 7 Convective inhibition (J kg-1) 8 8 Storm relative helicity (J kg-1) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 13 13 Showalter index - validation (K) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.129.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/6/4.2.192.218.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/14/0000740000175000017500000000000012642617500020470 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/14/3.0.table0000640000175000017500000000037612642617500022011 0ustar alastairalastair# Code table 3.0 - Source of grid definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition (Defined by originating centre) # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.2.table0000640000175000017500000000312412642617500022304 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Wind direction (from which blowing) (degree true) 1 1 Wind speed (m/s) 2 2 u-component of wind (m/s) 3 3 v-component of wind (m/s) 4 4 Stream function (m2/s) 5 5 Velocity potential (m2/s) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (/s) 8 8 Vertical velocity (pressure) (Pa/s) 9 9 Vertical velocity (geometric) (m/s) 10 10 Absolute vorticity (/s) 11 11 Absolute divergence (/s) 12 12 Relative vorticity (/s) 13 13 Relative divergence (/s) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (/s) 16 16 Vertical v-component shear (/s) 17 17 Momentum flux, u-component (N m-2) 18 18 Momentum flux, v-component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m/s) 22 22 Wind speed (gust) (m/s) 23 23 u-component of wind (gust) (m/s) 24 24 v-component of wind (gust) (m/s) 25 25 Vertical speed shear (/s) 26 26 Horizontal momentum flux (N m-2) 27 27 u-component storm motion (m/s) 28 28 v-component storm motion (m/s) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m/s) 31 31 Turbulent diffusion coefficient for momentum (m2/s) 32 32 Eta coordinate vertical velocity (/s) 33 33 Wind fetch (m) 34 34 Normal wind component (m/s) 35 35 Tangential wind component (m/s) 36 36 Amplitude function for Rossby wave envelope for meridional wind (m/s) 37 37 Northward turbulent surface stress (N m-2 s) 38 38 Eastward turbulent surface stress (N m-2 s) # 39-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.21.table0000640000175000017500000000046012642617500022066 0ustar alastairalastair# Code table 3.21 - Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 # 2-10 Reserved 11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.16.table0000640000175000017500000000064512642617500022376 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) 1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) 2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) 3 3 Echo top (m) 4 4 Reflectivity (dB) 5 5 Composite reflectivity (dB) # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.0.table0000640000175000017500000000170412642617500022007 0ustar alastairalastair# Code table 5.0 - Data representation template number 0 0 Grid point data - simple packing 1 1 Matrix value at grid point - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - IEEE floating point data 6 6 Grid point data - simple packing with pre-processing 40 40 Grid point data - JPEG 2000 code stream format 41 41 Grid point data - Portable Network Graphics (PNG) # 42-49 Reserved 50 50 Spectral data - simple packing 51 51 Spherical harmonics data - complex packing # 52-60 Reserved 61 61 Grid point data - simple packing with logarithm pre-processing # 62-199 Reserved 200 200 Run length packing with level values # 201-49151 Reserved # 49152-65534 Reserved for local use 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.192.table0000640000175000017500000000005212642617500022155 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/14/3.7.table0000640000175000017500000000020712642617500022011 0ustar alastairalastair# Code table 3.7 - Spectral data representation mode 0 0 Reserved 1 1 see separate doc or pdf file # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.18.table0000640000175000017500000000145112642617500022374 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Air concentration of caesium 137 (Bq m-3) 1 1 Air concentration of iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of caesium 137 (Bq m-2) 4 4 Ground deposition of iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 9 9 Reserved 10 10 Air concentration (Bq m-3) 11 11 Wet deposition (Bq m-2) 12 12 Dry deposition (Bq m-2) 13 13 Total deposition (wet + dry) (Bq m-2) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.220.table0000640000175000017500000000022612642617500022150 0ustar alastairalastair# Code table 4.220 - Horizontal dimension processed 0 0 Latitude 1 1 Longitude # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.221.table0000640000175000017500000000023012642617500022144 0ustar alastairalastair# Code table 4.221 - Treatment of missing data 0 0 Not included 1 1 Extrapolated # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.10.1.table0000640000175000017500000000042412642617500022364 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Current direction (degree true) 1 1 Current speed (m/s) 2 2 u-component of current (m/s) 3 3 v-component of current (m/s) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.6.table0000640000175000017500000000046512642617500022017 0ustar alastairalastair# Code table 4.6 - Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast 4 4 Multi-model forecast # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.0.table0000640000175000017500000000165112642617500022305 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dewpoint temperature (K) 7 7 Dewpoint depression (or deficit) (K) 8 8 Lapse rate (K/m) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dewpoint depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 18 18 Snow temperature (top of snow) (K) 19 19 Turbulent transfer coefficient for heat (Numeric) 20 20 Turbulent diffusion coefficient for heat (m2/s) 21 21 Apparent temperature (K) # 22-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.209.table0000640000175000017500000000034412642617500022160 0ustar alastairalastair# Code table 4.209 - Planetary boundary-layer regime 0 0 Reserved 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.3.table0000640000175000017500000000077112642617500022013 0ustar alastairalastair# Flag table 3.3 - Resolution and component flags # 1-2 Reserved 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively # 6-8 Reserved - set to zero grib-api-1.14.4/definitions/grib2/tables/14/4.2.1.1.table0000640000175000017500000000067412642617500022313 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.10.table0000640000175000017500000000075612642617500022075 0ustar alastairalastair# Code table 4.10 - Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (temporal variance) 8 8 Difference (value at the start of time range minus value at the end) 9 ratio Ratio 10 10 Standardized anomaly 11 11 Summation # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/14/1.1.table0000640000175000017500000000032712642617500022004 0ustar alastairalastair# Code table 1.1 - GRIB local tables version number 0 0 Local tables not used. Only table entries and templates from the current master table are valid # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.8.table0000640000175000017500000000013312642617500022012 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.223.table0000640000175000017500000000021112642617500022145 0ustar alastairalastair# Code table 4.223 - Fire detection indicator 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.14.table0000640000175000017500000000036112642617500022367 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Total ozone (DU) 1 1 Ozone mixing ratio (kg/kg) 2 2 Total column integrated ozone (DU) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.91.table0000640000175000017500000000125212642617500022076 0ustar alastairalastair# Code table 4.91 - Type of Interval 0 0 Smaller than first limit 1 1 Greater than second limit 2 2 Between first and second limit. The range includes the first limit but not the second limit 3 3 Greater than first limit 4 4 Smaller than second limit 5 5 Smaller or equal first limit 6 6 Greater or equal second limit 7 7 Between first and second. The range includes the first limit and the second limit 8 8 Greater or equal first limit 9 9 Smaller or equal second limit 10 10 Between first and second limit. The range includes the second limit but not the first limit 11 11 Equal to first limit # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/14/4.212.table0000640000175000017500000000051112642617500022146 0ustar alastairalastair# Code table 4.212 - Land use 0 0 Reserved 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.204.table0000640000175000017500000000031512642617500022151 0ustar alastairalastair# Code table 4.204 - Thunderstorm coverage 0 0 None 1 1 Isolated (1-2%) 2 2 Few (3-5%) 3 3 Scattered (16-45%) 4 4 Numerous (> 45%) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.3.table0000640000175000017500000000075112642617500022012 0ustar alastairalastair# Code table 4.3 - Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation 9 9 Climatological 10 10 Probability-weighted forecast 11 11 Bias-corrected ensemble forecast 12 12 Post-processed analysis 13 13 Post-processed forecast 14 14 Nowcast 15 15 Hindcast # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.3.table0000640000175000017500000000217212642617500022307 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa/s) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (W m-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 25 25 Natural logarithm of pressure in Pa (Numeric) 26 26 Exner pressure (Numeric) # 27-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.1.table0000640000175000017500000000022712642617500022007 0ustar alastairalastair# Code table 5.1 - Type of original field values 0 0 Floating point 1 1 Integer # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.15.table0000640000175000017500000000155112642617500022074 0ustar alastairalastair# Code table 4.15 - Type of spatial processing used to arrive at given data value from the source data 0 0 Data is calculated directly from the source grid with no interpolation 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.10.2.table0000640000175000017500000000123112642617500022362 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (degree true) 3 3 Speed of ice drift (m/s) 4 4 u-component of ice drift (m/s) 5 5 v-component of ice drift (m/s) 6 6 Ice growth rate (m/s) 7 7 Ice divergence (/s) 8 8 Ice temperature (K) 9 9 Module of ice internal pressure (Pa m) 10 10 Zonal vector component of vertically integrated ice internal pressure (Pa m) 11 11 Meridional vector component of vertically integrated ice internal pressure (Pa m) 12 12 Compressive ice strength (N/m) # 13-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.10.0.table0000640000175000017500000000375612642617500022376 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (degree true) 13 13 Secondary wave mean period (s) 14 14 Direction of combined wind waves and swell (degree true) 15 15 Mean period of combined wind waves and swell (s) 16 16 Coefficient of drag with waves (-) 17 17 Friction velocity (m/s) 18 18 Wave stress (N m-2) 19 19 Normalized wave stress (-) 20 20 Mean square slope of waves (-) 21 21 u-component surface Stokes drift (m/s) 22 22 v-component surface Stokes drift (m/s) 23 23 Period of maximum individual wave height (s) 24 24 Maximum individual wave height (m) 25 25 Inverse mean wave frequency (s) 26 26 Inverse mean frequency of wind waves (s) 27 27 Inverse mean frequency of total swell (s) 28 28 Mean zero-crossing wave period (s) 29 29 Mean zero-crossing period of wind waves (s) 30 30 Mean zero-crossing period of total swell (s) 31 31 Wave directional width (-) 32 32 Directional width of wind waves (-) 33 33 Directional width of total swell (-) 34 34 Peak wave period (s) 35 35 Peak period of wind waves (s) 36 36 Peak period of total swell (s) 37 37 Altimeter wave height (m) 38 38 Altimeter corrected wave height (m) 39 39 Altimeter range relative correction (-) 40 40 10-metre neutral wind speed over waves (m/s) 41 41 10-metre wind direction over waves (deg) 42 42 Wave energy spectrum (m2 s rad-1) 43 43 Kurtosis of the sea-surface elevation due to waves (-) 44 44 Benjamin-Feir index (-) 45 45 Spectral peakedness factor (/s) # 46-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.207.table0000640000175000017500000000024512642617500022156 0ustar alastairalastair# Code table 4.207 - Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Trace 5 5 Heavy # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.5.table0000640000175000017500000000031412642617500022006 0ustar alastairalastair# Flag table 3.5 - Projection centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bipolar and symmetric grib-api-1.14.4/definitions/grib2/tables/14/4.217.table0000640000175000017500000000025512642617500022160 0ustar alastairalastair# Code table 4.217 - Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.15.table0000640000175000017500000000135212642617500022072 0ustar alastairalastair# Code table 3.15 - Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature (K) # 21-99 Reserved 100 100 Pressure (Pa) 101 101 Pressure deviation from mean sea level (Pa) 102 102 Altitude above mean sea level (m) 103 103 Height above ground (m) 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface (m) 107 pt Potential temperature (theta) (K) 108 108 Pressure deviation from ground to level (Pa) 109 pv Potential vorticity (K m-2 kg-1 s-1) 110 110 Geometrical height (m) 111 111 Eta coordinate 112 112 Geopotential height (gpm) 113 113 Logarithmic hybrid coordinate # 114-159 Reserved 160 160 Depth below sea level (m) # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.233.table0000640000175000017500000003251312642617500022160 0ustar alastairalastair# Code table 4.233 - Aerosol type 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons 60017 60017 NOx expressed as nitrogen dioxide (NO2) #60018-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry 62019 62019 Reserved 62020 62020 Smoke - high absorption 62021 62021 Smoke - low absorption 62022 62022 Aerosol - high absorption 62023 62023 Aerosol - low absorption # 62024-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/14/1.3.table0000640000175000017500000000102412642617500022001 0ustar alastairalastair# Code table 1.3 - Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) 5 5 THORPEX Interactive Grand Global Ensemble test (TIGGE) 6 6 S2S operational products 7 7 S2S test products 8 8 Uncertainties in ensembles of regional re-analysis project (UERRA) 9 9 Uncertainties in ensembles of regional re-analysis project test (UERRA) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.11.table0000640000175000017500000000125112642617500022065 0ustar alastairalastair# Code table 4.11 - Type of time intervals 0 0 Reserved 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.3.1.table0000640000175000017500000000213012642617500022302 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m/s) 5 5 Estimated v component of wind (m/s) 6 6 Number of pixel used (Numeric) 7 7 Solar zenith angle (deg) 8 8 Relative azimuth angle (deg) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (/s) 14 14 Cloudy brightness temperature (K) 15 15 Clear-sky brightness temperature (K) 16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) 17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) 18 18 Reserved 19 19 Wind speed (m/s) 20 20 Aerosol optical thickness at 0.635 um 21 21 Aerosol optical thickness at 0.810 um 22 22 Aerosol optical thickness at 1.640 um 23 23 Angstrom coefficient # 24-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.3.table0000640000175000017500000000031312642617500022005 0ustar alastairalastair# Code table 5.3 - Matrix coordinate parameter 1 1 Direction degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.10.4.table0000640000175000017500000000127112642617500022370 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg/kg) 4 4 Ocean vertical heat diffusivity (m2/s) 5 5 Ocean vertical salt diffusivity (m2/s) 6 6 Ocean vertical momentum diffusivity (m2/s) 7 7 Bathymetry (m) # 8-10 Reserved 11 11 Shape factor with respect to salinity profile (-) 12 12 Shape factor with respect to temperature profile in thermocline (-) 13 13 Attenuation coefficient of water with respect to solar radiation (/m) 14 14 Water depth (m) 15 15 Water temperature (K) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.6.table0000640000175000017500000000012612642617500022010 0ustar alastairalastair# Code table 3.6 - Spectral data representation type 1 1 see separate doc or pdf file grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.13.table0000640000175000017500000000027412642617500022371 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Aerosol type ((Code table 4.205)) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.216.table0000640000175000017500000000727012642617500022163 0ustar alastairalastair# Code table 4.216 - Elevation of snow-covered terrain # 0-90 Elevation in increments of 100 m 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m # 91-253 Reserved 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.1.0.table0000640000175000017500000000123312642617500022302 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely-sensed snow cover ((Code table 4.215)) 3 3 Elevation of snow-covered terrain ((Code table 4.216)) 4 4 Snow water equivalent per cent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) 7 7 Discharge from rivers or streams (m3/s) # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.190.table0000640000175000017500000000027412642617500022457 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Arbitrary text string (CCITT IA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/1.2.table0000640000175000017500000000032212642617500022000 0ustar alastairalastair# Code table 1.2 - Significance of reference time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.10.table0000640000175000017500000000062412642617500022066 0ustar alastairalastair# Flag table 3.10 - Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to Equator 1 1 Points scan in -i direction, i.e. from Equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction are consecutive # 4-8 Reserved grib-api-1.14.4/definitions/grib2/tables/14/4.210.table0000640000175000017500000000023512642617500022147 0ustar alastairalastair# Code table 4.210 - Contrail intensity 0 0 Contrail not present 1 1 Contrail present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.2.table0000640000175000017500000000225512642617500022011 0ustar alastairalastair# Code table 3.2 - Shape of the Earth 0 0 Earth assumed spherical with radius = 6 367 470.0 m 1 1 Earth assumed spherical with radius specified (in m) by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6 371 229.0 m 7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer 8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS84 reference frame 9 9 Earth represented by the Ordnance Survey Great Britain 1936 Datum, using the Airy 1830 Spheroid, the Greenwich meridian as 0 longitude, and the Newlyn datum as mean sea level, 0 height # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/1.6.table0000640000175000017500000000025312642617500022007 0ustar alastairalastair# Code table 1.6 - Type of calendar 0 0 Gregorian 1 1 360-day 2 2 365-day 3 3 Proleptic Gregorian # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.215.table0000640000175000017500000000032312642617500022152 0ustar alastairalastair# Code table 4.215 - Remotely-sensed snow coverage # 0-49 Reserved 50 50 No-snow/no-cloud # 51-99 Reserved 100 100 Clouds # 101-249 Reserved 250 250 Snow # 251-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.19.table0000640000175000017500000000203712642617500022376 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 Mixed layer depth (m) 4 4 Volcanic ash ((Code table 4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing ((Code table 4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence ((Code table 4.208)) 11 11 Turbulent kinetic energy (J/kg) 12 12 Planetary boundary-layer regime ((Code table 4.209)) 13 13 Contrail intensity ((Code table 4.210)) 14 14 Contrail engine type ((Code table 4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (%) 24 24 Convective turbulent kinetic energy (J/kg) 25 25 Weather ((Code table 4.225)) 26 26 Convective outlook ((Code table 4.224)) 27 27 Icing scenario ((Code table 4.227)) # 28-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.50002.table0000640000175000017500000000040612642617500022314 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/14/4.208.table0000640000175000017500000000025212642617500022155 0ustar alastairalastair# Code table 4.208 - Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/6.0.table0000640000175000017500000000077012642617500022012 0ustar alastairalastair# Code table 6.0 - Bit map indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating centre applies to this product and is not specified in this Section # 1-253 A bit map predetermined by the originating/generating centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same GRIB message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/14/4.1.192.table0000640000175000017500000000007212642617500022316 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.213.table0000640000175000017500000000045312642617500022154 0ustar alastairalastair# Code table 4.213 - Soil type 0 0 Reserved 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.12.table0000640000175000017500000000024012642617500022063 0ustar alastairalastair# Code table 4.12 - Operating mode 0 0 Maintenance mode 1 1 Clear air 2 2 Precipitation # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.1.10.table0000640000175000017500000000035612642617500022230 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface properties 4 4 Sub-surface properties # 5-190 Reserved 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.1.table0000640000175000017500000000772312642617500022314 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Specific humidity (kg/kg) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg/kg) 3 3 Precipitable water (kg m-2) 4 4 Vapour pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large-scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large-scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (d) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type ((Code table 4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg/kg) 22 22 Cloud mixing ratio (kg/kg) 23 23 Ice water mixing ratio (kg/kg) 24 24 Rain mixing ratio (kg/kg) 25 25 Snow mixing ratio (kg/kg) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category ((Code table 4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg/kg) 33 33 Categorical rain ((Code table 4.222)) 34 34 Categorical freezing rain ((Code table 4.222)) 35 35 Categorical ice pellets ((Code table 4.222)) 36 36 Categorical snow ((Code table 4.222)) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Per cent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m/s) 58 58 Convective snowfall rate (m/s) 59 59 Large scale snowfall rate (m/s) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 69 69 Total column integrated cloud water (kg m-2) 70 70 Total column integrated cloud ice (kg m-2) 71 71 Hail mixing ratio (kg/kg) 72 72 Total column integrated hail (kg m-2) 73 73 Hail precipitation rate (kg m-2 s-1) 74 74 Total column integrated graupel (kg m-2) 75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) 76 76 Convective rain rate (kg m-2 s-1) 77 77 Large scale rain rate (kg m-2 s-1) 78 78 Total column integrated water (all components including precipitation) (kg m-2) 79 79 Evaporation rate (kg m-2 s-1) 80 80 Total condensate (kg/kg) 81 81 Total column-integrated condensate (kg m-2) 82 82 Cloud ice mixing-ratio (kg/kg) 83 83 Specific cloud liquid water content (kg/kg) 84 84 Specific cloud ice water content (kg/kg) 85 85 Specific rainwater content (kg/kg) 86 86 Specific snow water content (kg/kg) # 87-89 Reserved 90 90 Total kinematic moisture flux (kg kg-1 m s-1) 91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) 92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) 93 93 Relative humidity with respect to water (%) 94 94 Relative humidity with respect to ice (%) # 95-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.2.4.table0000640000175000017500000000050612642617500022311 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Fire outlook (Code table 4.224) 1 1 Fire outlook due to dry thunderstorm (Code table 4.224) 2 2 Haines Index (Numeric) 3 3 Fire burned area (%) 4 4 Fosberg index (Numeric) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.17.table0000640000175000017500000000017012642617500022370 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Lightning strike density (m-2 s-1) grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.20.table0000640000175000017500000000374012642617500022370 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Mass density (concentration) (kg m-3) 1 1 Column-integrated mass density (kg m-2) 2 2 Mass mixing ratio (mass fraction in air) (kg/kg) 3 3 Atmosphere emission mass flux (kg m-2 s-1) 4 4 Atmosphere net production mass flux (kg m-2 s-1) 5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) 6 6 Surface dry deposition mass flux (kg m-2 s-1) 7 7 Surface wet deposition mass flux (kg m-2 s-1) 8 8 Atmosphere re-emission mass flux (kg m-2 s-1) 9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) 10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) 11 11 Sedimentation mass flux (kg m-2 s-1) 12 12 Dry deposition mass flux (kg m-2 s-1) 13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) 14 14 Transfer from SO2 (sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) # 15-49 Reserved 50 50 Amount in atmosphere (mol) 51 51 Concentration in air (mol m-3) 52 52 Volume mixing ratio (fraction in air) (mol/mol) 53 53 Chemical gross production rate of concentration (mol m-3 s-1) 54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) 55 55 Surface flux (mol m-2 s-1) 56 56 Changes of amount in atmosphere (mol/s) 57 57 Total yearly average burden of the atmosphere (mol) 58 58 Total yearly averaged atmospheric loss (mol/s) 59 59 Aerosol number concentration (m-3) # 60-99 Reserved 100 100 Surface area density (aerosol) (/m) 101 101 Vertical visual range (m) 102 102 Aerosol optical thickness (Numeric) 103 103 Single scattering albedo (Numeric) 104 104 Asymmetry factor (Numeric) 105 105 Aerosol extinction coefficient (/m) 106 106 Aerosol absorption coefficient (/m) 107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) 108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) 109 109 Aerosol lidar extinction from satellite (/m) 110 110 Aerosol lidar extinction from the ground (/m) # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.4.table0000640000175000017500000000151112642617500022304 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short-wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) # 13-49 Reserved 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) # 52-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/1.5.table0000640000175000017500000000035212642617500022006 0ustar alastairalastair# Code table 1.5 - Identification template number 0 0 Calendar definition 1 1 Paleontological offset 2 2 Calendar definition and paleontological offset # 3-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.241.table0000640000175000017500000000027512642617500022157 0ustar alastairalastair# Code table 4.241 - Coverage attributes 0 0 Undefined 1 1 Unmodified 2 2 Snow-covered 3 3 Flooded 4 4 Ice covered # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.227.table0000640000175000017500000000032312642617500022155 0ustar alastairalastair# Code table 4.227 - Icing scenario (weather/cloud classification) 0 0 None 1 1 General 2 2 Convective 3 3 Stratiform 4 4 Freezing # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing value grib-api-1.14.4/definitions/grib2/tables/14/stepType.table0000640000175000017500000000007712642617500023324 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/14/4.14.table0000640000175000017500000000024712642617500022074 0ustar alastairalastair# Code table 4.14 - Clutter filter indicator 0 0 No clutter filter used 1 1 Clutter filter used # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.218.table0000640000175000017500000000174412642617500022165 0ustar alastairalastair# Code table 4.218 - Pixel scene type 0 0 No scene identified 1 1 Green needle-leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle-leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation / crops 15 15 Permanent snow / ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra # 19-96 Reserved 97 97 Snow / ice on land 98 98 Snow / ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud / fog / Stratus 102 102 Low cloud / Stratocumulus 103 103 Low cloud / unknown type 104 104 Medium cloud / Nimbostratus 105 105 Medium cloud / Altostratus 106 106 Medium cloud / unknown type 107 107 High cloud / Cumulus 108 108 High cloud / Cirrus 109 109 High cloud / unknown 110 110 Unknown cloud type # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.20.table0000640000175000017500000000021612642617500022064 0ustar alastairalastair# Code table 3.20 - Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.1.2.table0000640000175000017500000000106512642617500022307 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Water depth (m) 1 1 Water temperature (K) 2 2 Water fraction (Proportion) 3 3 Sediment thickness (m) 4 4 Sediment temperature (K) 5 5 Ice thickness (m) 6 6 Ice temperature (K) 7 7 Ice cover (Proportion) 8 8 Land cover (0 = water, 1 = land) (Proportion) 9 9 Shape factor with respect to salinity profile (-) 10 10 Shape factor with respect to temperature profile in thermocline (-) 11 11 Attenuation coefficient of water with respect to solar radiation (/m) 12 12 Salinity (kg/kg) grib-api-1.14.4/definitions/grib2/tables/14/5.40000.table0000640000175000017500000000013612642617500022311 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.6.table0000640000175000017500000000032112642617500022007 0ustar alastairalastair# Code table 5.6 - Order of spatial differencing 0 0 Reserved 1 1 First-order spatial differencing 2 2 Second-order spatial differencing # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/0.0.table0000640000175000017500000000047412642617500022005 0ustar alastairalastair# Code table 0.0 - Discipline of processed data in the GRIB message, number of GRIB Master table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.1.0.table0000640000175000017500000000130312642617500022140 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave radiation 5 5 Long-wave radiation 6 6 Cloud 7 7 Thermodynamic stability indices 8 8 Kinematic stability indices 9 9 Temperature probabilities 10 10 Moisture probabilities 11 11 Momentum probabilities 12 12 Mass probabilities 13 13 Aerosols 14 14 Trace gases (e.g. ozone, CO2) 15 15 Radar 16 16 Forecast radar imagery 17 17 Electrodynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical constituents # 21-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.2.table0000640000175000017500000000043512642617500022011 0ustar alastairalastair# Code table 5.2 - Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1)=C1, f(n)=f(n-1)+C2 # 2-10 Reserved 11 11 Geometric coordinates f(1)=C1, f(n)=C2*f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.15.table0000640000175000017500000000120712642617500022370 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Base spectrum width (m/s) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m/s) 3 3 Vertically integrated liquid water (VIL) (kg m-2) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 9 9 Reflectivity of cloud droplets (dB) 10 10 Reflectivity of cloud ice (dB) 11 11 Reflectivity of snow (dB) 12 12 Reflectivity of rain (dB) 13 13 Reflectivity of graupel (dB) 14 14 Reflectivity of hail (dB) # 15-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.6.table0000640000175000017500000000313412642617500022311 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Cloud ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type ((Code table 4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage ((Code table 4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J/kg) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg/kg) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg/kg) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 26 26 Height of convective cloud base (m) 27 27 Height of convective cloud top (m) 28 28 Number of cloud droplets per unit mass of air (/kg) 29 29 Number of cloud ice particles per unit mass of air (/kg) 30 30 Number density of cloud droplets (m-3) 31 31 Number density of cloud ice particles (m-3) 32 32 Fraction of cloud cover (Numeric) 33 33 Sunshine duration (s) 34 34 Surface long-wave effective total cloudiness (Numeric) 35 35 Surface short-wave effective total cloudiness (Numeric) 36 36 Fraction of stratiform precipitation cover (Proportion) 37 37 Fraction of convective precipitation cover (Proportion) # 38-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.7.table0000640000175000017500000000032612642617500022015 0ustar alastairalastair# Code table 5.7 - Precision of floating-point numbers 0 0 Reserved 1 1 IEEE 32-bit (I=4 in section 7) 2 2 IEEE 64-bit (I=8 in section 7) 3 3 IEEE 128-bit (I=16 in section 7) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.205.table0000640000175000017500000000023412642617500022152 0ustar alastairalastair# Code table 4.205 - Presence of aerosol 0 0 Aerosol not present 1 1 Aerosol present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.2.3.table0000640000175000017500000000226412642617500022313 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Soil type ((Code table 4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 18 18 Soil temperature (K) 19 19 Soil moisture (kg m-3) 20 20 Column-integrated soil moisture (kg m-2) 21 21 Soil ice (kg m-3) 22 22 Column-integrated soil ice (kg m-2) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.1.1.table0000640000175000017500000000034612642617500022147 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Hydrology basic products 1 1 Hydrology probabilities 2 2 Inland water and sediment properties # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/1.0.table0000640000175000017500000000141612642617500022003 0ustar alastairalastair# Code table 1.0 - GRIB master tables version number 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Version implemented on 4 May 2011 8 8 Version implemented on 2 November 2011 9 9 Version implemented on 2 May 2012 10 10 Version implemented on 7 November 2012 11 11 Version implemented on 8 May 2013 12 12 Version implemented on 14 November 2013 13 13 Version implemented on 7 May 2014 14 14 Version implemented on 5 November 2014 15 15 Pre-operational to be implemented by next amendment # 16-254 Future versions 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.2.0.table0000640000175000017500000000307212642617500022306 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Land cover (0 = sea, 1 = land) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg-2 s-1) 7 7 Model terrain height (m) 8 8 Land use ((Code table 4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadar's mixing length scale (m) 15 15 Canopy conductance (m/s) 16 16 Minimal stomatal resistance (s/m) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy (Proportion) 20 20 Humidity parameter in canopy conductance (Proportion) 21 21 Soil moisture parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 28 28 Leaf area index (Numeric) 29 29 Evergreen forest cover (Proportion) 30 30 Deciduous forest cover (Proportion) 31 31 Normalized differential vegetation index (NDVI) (Numeric) 32 32 Root depth of vegetation (m) 33 33 Water runoff and drainage (kg m-2) 34 34 Surface water runoff (kg m-2) 35 35 Tile class (Code table 4.243) 36 36 Tile fraction (Proportion) 37 37 Tile percentage (%) # 38-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.9.table0000640000175000017500000000026712642617500022021 0ustar alastairalastair# Flag table 3.9 - Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e. counter-clockwise) orientation # 2-8 Reserved grib-api-1.14.4/definitions/grib2/tables/14/4.219.table0000640000175000017500000000042212642617500022156 0ustar alastairalastair# Code table 4.219 - Cloud top height quality indicator 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.206.table0000640000175000017500000000020512642617500022151 0ustar alastairalastair# Code table 4.206 - Volcanic ash 0 0 Not present 1 1 Present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.1.table0000640000175000017500000000326212642617500022007 0ustar alastairalastair# Code table 3.1 - Grid definition template number 0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude 4 4 Variable resolution latitude/longitude 5 5 Variable resolution rotated latitude/longitude # 6-9 Reserved 10 10 Mercator 12 12 Transverse Mercator # 13-19 Reserved 20 20 Polar stereographic projection (Can be south or north) # 21-29 Reserved 30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) 31 31 Albers equal area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective or orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron 101 101 General unstructured grid # 102-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.5.table0000640000175000017500000000074212642617500022312 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Net long-wave radiation flux (surface) (W m-2) 1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) 2 2 Long-wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long-wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.211.table0000640000175000017500000000024012642617500022144 0ustar alastairalastair# Code table 4.211 - Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non-bypass # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.10.3.table0000640000175000017500000000033112642617500022363 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.4.table0000640000175000017500000000024612642617500022013 0ustar alastairalastair# Code table 5.4 - Group splitting method 0 0 Row by row splitting 1 1 General group splitting # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.191.table0000640000175000017500000000050612642617500022456 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Geographical latitude (deg N) 2 2 Geographical longitude (deg E) 3 3 Days since last observation (d) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.1.2.table0000640000175000017500000000042512642617500022146 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Vegetation/biomass 1 1 Agri-/aquacultural special products 2 2 Transportation-related products 3 3 Soil products 4 4 Fire weather products # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.5.table0000640000175000017500000000047712642617500022022 0ustar alastairalastair# Code table 5.5 - Missing value management for complex packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.222.table0000640000175000017500000000017612642617500022156 0ustar alastairalastair# Code table 4.222 - Categorical result 0 0 No 1 1 Yes # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.230.table0000640000175000017500000003254412642617500022161 0ustar alastairalastair# Code table 4.230 - Atmospheric chemical constituent type 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons 60017 60017 NOx expressed as nitrogen dioxide (NO2) #60018-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry 62019 62019 Reserved 62020 62020 Smoke - high absorption 62021 62021 Smoke - low absorption 62022 62022 Aerosol - high absorption 62023 62023 Aerosol - low absorption # 62024-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.10.191.table0000640000175000017500000000050112642617500022532 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Meridional overturning stream function (m3/s) 2 2 Reserved 3 3 Days since last observation (d) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.3.0.table0000640000175000017500000000101712642617500022304 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.9.table0000640000175000017500000000061712642617500022021 0ustar alastairalastair# Code table 4.9 - Probability type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.5.table0000640000175000017500000000301712642617500022012 0ustar alastairalastair# Code table 4.5 - Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) # 21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level 112 112 Reserved 113 113 Logarithmic hybrid level 114 114 Snow level (Numeric) # 115-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 120-149 Reserved 150 150 Generalized vertical height coordinate # 151-159 Reserved 160 160 Depth below sea level (m) 161 161 Depth below water surface (m) 162 162 Lake or river bottom 163 163 Bottom of sediment layer 164 164 Bottom of thermally active sediment layer 165 165 Bottom of sediment layer penetrated by thermal wave 166 166 Mixing layer 167 167 Bottom of root zone # 168-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.11.table0000640000175000017500000000163712642617500022074 0ustar alastairalastair# Code table 3.11 - Interpretation of list of numbers at end of section 3 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.9.table0000640000175000017500000000014112642617500022012 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.13.table0000640000175000017500000000026012642617500022066 0ustar alastairalastair# Code table 4.13 - Quality control indicator 0 0 No quality control applied 1 1 Quality control applied # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.201.table0000640000175000017500000000043212642617500022146 0ustar alastairalastair# Code table 4.201 - Precipitation type 0 0 Reserved 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 6 6 Wet snow 7 7 Mixture of rain and snow 8 8 Ice pellets 9 9 Graupel 10 10 Hail # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.242.table0000640000175000017500000000042012642617500022150 0ustar alastairalastair# Code table 4.242 - Tile classification 0 0 Reserved 1 1 Land use classes according to ESA-GLOBCOVER GCV2009 2 2 Land use classes according to European Commission - Global Land Cover Project GLC2000 # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.225.table0000640000175000017500000003203712642617500022162 0ustar alastairalastair# Code table 4.225 - Weather (see FM 94 BUFR/FM 95 CREX Code table 0 20 003 - Present weather) 00 00 Cloud development not observed or not observable 01 01 Clouds generally dissolving or becoming less developed 02 02 State of sky on the whole unchanged 03 03 Clouds generally forming or developing 04 04 Visibility reduced by smoke, e.g. veldt or forest fires, industrial smoke or volcanic ashes 05 05 Haze 06 06 Widespread dust in suspension in the air, not raised by wind at or near the station at the time of observation 07 07 Dust or sand raised by wind at or near the station at the time of observation, but no well developed dust whirl(s) or sand whirl(s), and no duststorm or sandstorm seen; or, in the case of sea stations and coastal stations, blowing spray at the station 08 08 Well-developed dust whirl(s) or sand whirl(s) seen at or near the station during the preceding hour or at the same time of observation, but no duststorm or sandstorm 09 09 Duststorm or sandstorm within sight at the time of observation, or at the station during the preceding hour 10 10 Mist 11 11 Patches 12 12 More or less continuous 13 13 Lightning visible, no thunder heard 14 14 Precipitation within sight, not reaching the ground or the surface of the sea 15 15 Precipitation within sight, reaching the ground or the surface of the sea, but distant, i.e. estimated to be more than 5 km from the station 16 16 Precipitation within sight, reaching the ground or the surface of the sea, near to, but not at the station 17 17 Thunderstorm, but no precipitation at the time of observation 18 18 Squalls 19 19 Funnel cloud(s) 20 20 Drizzle (not freezing) or snow grains 21 21 Rain (not freezing) 22 22 Snow 23 23 Rain and snow or ice pellets 24 24 Freezing drizzle or freezing rain 25 25 Shower(s) of rain 26 26 Shower(s) of snow, or of rain and snow 27 27 Shower(s) of hail, or of rain and hail 28 28 Fog or ice fog 29 29 Thunderstorm (with or without precipitation) 30 30 Slight or moderate duststorm or sandstorm has decreased during the preceding hour 31 31 Slight or moderate duststorm or sandstorm no appreciable change during the preceding hour 32 32 Slight or moderate duststorm or sandstorm has begun or has increased during the preceding hour 33 33 Severe duststorm or sandstorm has decreased during the preceding hour 34 34 Severe duststorm or sandstorm no appreciable change during the preceding hour 35 35 Severe duststorm or sandstorm has begun or has increased during the preceding hour 36 36 Slight or moderate drifting snow generally low (below eye level) 37 37 Heavy drifting snow generally low (below eye level) 38 38 Slight or moderate blowing snow generally high (above eye level) 39 39 Heavy blowing snow generally high (above eye level) 40 40 Fog or ice fog at a distance at the time of observation, but not at the station during the preceding hour, the fog or ice fog extending to a level above that of the observer 41 41 Fog or ice fog in patches 42 42 Fog or ice fog, sky visible has become thinner during the preceding hour 43 43 Fog or ice fog, sky invisible has become thinner during the preceding hour 44 44 Fog or ice fog, sky visible no appreciable change during the preceding hour 45 45 Fog or ice fog, sky invisible no appreciable change during the preceding hour 46 46 Fog or ice fog, sky visible has begun or has become thicker during the preceding hour 47 47 Fog or ice fog, sky invisible has begun or has become thicker during the preceding hour 48 48 Fog, depositing rime, sky visible 49 49 Fog, depositing rime, sky invisible 50 50 Drizzle, not freezing, intermittent slight at time of observation 51 51 Drizzle, not freezing, continuous slight at time of observation 52 52 Drizzle, not freezing, intermittent moderate at time of observation 53 53 Drizzle, not freezing, continuous moderate at time of observation 54 54 Drizzle, not freezing, intermittent heavy (dense) at time of observation 55 55 Drizzle, not freezing, continuous heavy (dense) at time of observation 56 56 Drizzle, freezing, slight 57 57 Drizzle, freezing, moderate or heavy (dense) 58 58 Drizzle and rain, slight 59 59 Drizzle and rain, moderate or heavy 60 60 Rain, not freezing, intermittent slight at time of observation 61 61 Rain, not freezing, continuous slight at time of observation 62 62 Rain, not freezing, intermittent moderate at time of observation 63 63 Rain, not freezing, continuous moderate at time of observation 64 64 Rain, not freezing, intermittent heavy at time of observation 65 65 Rain, not freezing, continuous heavy at time of observation 66 66 Rain, freezing, slight 67 67 Rain, freezing, moderate or heavy 68 68 Rain or drizzle and snow, slight 69 69 Rain or drizzle and snow, moderate or heavy 70 70 Intermittent fall of snowflakes slight at time of observation 71 71 Continuous fall of snowflakes slight at time of observation 72 72 Intermittent fall of snowflakes moderate at time of observation 73 73 Continuous fall of snowflakes moderate at time of observation 74 74 Intermittent fall of snowflakes heavy at time of observation 75 75 Continuous fall of snowflakes heavy at time of observation 76 76 Diamond dust (with or without fog) 77 77 Snow grains (with or without fog) 78 78 Isolated star-like snow crystals (with or without fog) 79 79 Ice pellets 80 80 Rain shower(s), slight 81 81 Rain shower(s), moderate or heavy 82 82 Rain shower(s), violent 83 83 Shower(s) of rain and snow mixed, slight 84 84 Shower(s) of rain and snow mixed, moderate or heavy 85 85 Snow shower(s), slight 86 86 Snow shower(s), moderate or heavy 87 87 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed slight 88 88 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed moderate or heavy 89 89 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder slight 90 90 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder moderate or heavy 91 91 Slight rain at time of observation 92 92 Moderate or heavy rain at time of observation 93 93 Slight snow, or rain and snow mixed or hail at time of observation 94 94 Moderate or heavy snow, or rain and snow mixed or hail at time of observation 95 95 Thunderstorm, slight or moderate, without hail, but with rain and/or snow at time of observation 96 96 Thunderstorm, slight or moderate, with hail at time of observation 97 97 Thunderstorm, heavy, without hail, but with rain and/or snow at time of observation 98 98 Thunderstorm combined with duststorm or sandstorm at time of observation 99 99 Thunderstorm, heavy, with hail at time of observation 100 100 No significant weather observed 101 101 Clouds generally dissolving or becoming less developed during the past hour 102 102 State of sky on the whole unchanged during the past hour 103 103 Clouds generally forming or developing during the past hour 104 104 Haze or smoke, or dust in suspension in the air, visibility equal to, or greater than, 1 km 105 105 Haze or smoke, or dust in suspension in the air, visibility less than 1 km # 106-109 Reserved 110 110 Mist 111 111 Diamond dust 112 112 Distant lightning #113-117 Reserved 118 118 Squalls # 119 Reserved 120 120 Fog 121 121 PRECIPITATION 122 122 Drizzle (not freezing) or snow grains 123 123 Rain (not freezing) 124 124 Snow 125 125 Freezing drizzle or freezing rain 126 126 Thunderstorm (with or without precipitation) 127 127 BLOWING OR DRIFTING SNOW OR SAND 128 128 Blowing or drifting snow or sand, visibility equal to, or greater than, 1 km 129 129 Blowing or drifting snow or sand, visibility less than 1 km 130 130 FOG 131 131 Fog or ice fog in patches 132 132 Fog or ice fog, has become thinner during the past hour 133 133 Fog or ice fog, no appreciable change during the past hour 134 134 Fog or ice fog, has begun or become thicker during the past hour 135 135 Fog, depositing rime #136-139 Reserved 140 140 PRECIPITATION 141 141 Precipitation, slight or moderate 142 142 Precipitation, heavy 143 143 Liquid precipitation, slight or moderate 144 144 Liquid precipitation, heavy 145 145 Solid precipitation, slight or moderate 146 146 Solid precipitation, heavy 147 147 Freezing precipitation, slight or moderate 148 148 Freezing precipitation, heavy # 149 Reserved 150 150 DRIZZLE 151 151 Drizzle, not freezing, slight 152 152 Drizzle, not freezing, moderate 153 153 Drizzle, not freezing, heavy 154 154 Drizzle, freezing, slight 155 155 Drizzle, freezing, moderate 156 156 Drizzle, freezing, heavy 157 157 Drizzle and rain, slight 158 158 Drizzle and rain, moderate or heavy # 159 Reserved 160 160 RAIN 161 161 Rain, not freezing, slight 162 162 Rain, not freezing, moderate 163 163 Rain, not freezing, heavy 164 164 Rain, freezing, slight 165 165 Rain, freezing, moderate 166 166 Rain, freezing, heavy 167 167 Rain (or drizzle) and snow, slight 168 168 Rain (or drizzle) and snow, moderate or heavy #169 Reserved 170 170 SNOW 171 171 Snow, slight 172 172 Snow, moderate 173 173 Snow, heavy 174 174 Ice pellets, slight 175 175 Ice pellets, moderate 176 176 Ice pellets, heavy 177 177 Snow grains 178 178 Ice crystals #179 Reserved 180 180 SHOWER(S) OR INTERMITTENT PRECIPITATION 181 181 Rain shower(s) or intermittent rain, slight 182 182 Rain shower(s) or intermittent rain, moderate 183 183 Rain shower(s) or intermittent rain, heavy 184 184 Rain shower(s) or intermittent rain, violent 185 185 Snow shower(s) or intermittent snow, slight 186 186 Snow shower(s) or intermittent snow, moderate 187 187 Snow shower(s) or intermittent snow, heavy #188 Reserved 189 189 Hail 190 190 THUNDERSTORM 191 191 Thunderstorm, slight or moderate, with no precipitation 192 192 Thunderstorm, slight or moderate, with rain showers and/or snow showers 193 193 Thunderstorm, slight or moderate, with hail 194 194 Thunderstorm, heavy, with no precipitation 195 195 Thunderstorm, heavy, with rain showers and/or snow showers 196 196 Thunderstorm, heavy, with hail #197-198 Reserved 199 199 Tornado 204 204 Volcanic ash suspended in the air aloft 206 206 Thick dust haze, visibility less than 1 km 207 207 Blowing spray at the station 208 208 Drifting dust (sand) 209 209 Wall of dust or sand in distance (like haboob) 210 210 Snow haze 211 211 Whiteout 213 213 Lightning, cloud to surface 217 217 Dry thunderstorm 219 219 Tornado cloud (destructive) at or within sight of the station during preceding hour or at the time of observation 220 220 Deposition of volcanic ash 221 221 Deposition of dust or sand 222 222 Deposition of dew 223 223 Deposition of wet snow 224 224 Deposition of soft rime 225 225 Deposition of hard rime 226 226 Deposition of hoar frost 227 227 Deposition of glaze 228 228 Deposition of ice crust (ice slick) 230 230 Duststorm or sandstorm with temperature below 0 degrees 239 239 Blowing snow, impossible to determine whether snow is falling or not 241 241 Fog on sea 242 242 Fog in valleys 243 243 Arctic or Antarctic sea smoke 244 244 Steam fog (sea, lake or river) 245 245 Steam log (land) 246 246 Fog over ice or snow cover 247 247 Dense fog, visibility 60-90 m 248 248 Dense fog, visibility 30-60 m 249 249 Dense fog, visibility less than 30 m 250 250 Drizzle, rate of fall - less than 0.10 mm h-1 251 251 Drizzle, rate of fall - 0.10-0.19 mm h-1 252 252 Drizzle, rate of fall - 0.20-0.39 mm h-1 253 253 Drizzle, rate of fall - 0.40-0.79 mm h-1 254 254 Drizzle, rate of fall - 0.80-1.59 mm h-1 255 255 Drizzle, rate of fall - 1.60-3.19 mm h-1 256 256 Drizzle, rate of fall - 3.20-6.39 mm h-1 257 257 Drizzle, rate of fall - 6.4 mm h-1 or more 259 259 Drizzle and snow 260 260 Rain, rate of fall - less than 1.0 mm h-1 261 261 Rain, rate of fall - 1.0-1.9 mm h-1 262 262 Rain, rate of fall - 2.0-3.9 mm h-1 263 263 Rain, rate of fall - 4.0-7.9 mm h-1 264 264 Rain, rate of fall - 8.0-15.9 mm h-1 265 265 Rain, rate of fall - 16.0-31.9 mm h-1 266 266 Rain, rate of fall - 32.0-63.9 mm h-1 267 267 Rain, rate of fall - 64.0 mm h-1 or more 270 270 Snow, rate of fall - less than 1.0 cm h-1 271 271 Snow, rate of fall - 1.0-1.9 cm h-1 272 272 Snow, rate of fall - 2.0-3.9 cm h-1 273 273 Snow, rate of fall - 4.0-7.9 cm h-1 274 274 Snow, rate of fall - 8.0-15.9 cm h-1 275 275 Snow, rate of fall - 16.0-31.9 cm h-1 276 276 Snow, rate of fall - 32.0-63.9 cm h-1 277 277 Snow, rate of fall - 64.0 cm h-1 or more 278 278 Snow or ice crystal precipitation from a clear sky 279 279 Wet snow, freezing on contact 280 280 Precipitation of rain 281 281 Precipitation of rain, freezing 282 282 Precipitation of rain and snow mixed 283 283 Precipitation of snow 284 284 Precipitation of snow pellets or small hall 285 285 Precipitation of snow pellets or small hail, with rain 286 286 Precipitation of snow pellets or small hail, with rain and snow mixed 287 287 Precipitation of snow pellets or small hail, with snow 288 288 Precipitation of hail 289 289 Precipitation of hail, with rain 290 290 Precipitation of hall, with rain and snow mixed 291 291 Precipitation of hail, with snow 292 292 Shower(s) or thunderstorm over sea 293 293 Shower(s) or thunderstorm over mountains # 300-507 Reserved 508 508 No significant phenomenon to report, present and past weather omitted 509 509 No observation, data not available, present and past weather omitted 510 510 Present and past weather missing, but expected 511 511 Missing value grib-api-1.14.4/definitions/grib2/tables/14/4.224.table0000640000175000017500000000064212642617500022156 0ustar alastairalastair# Code table 4.224 - Categorical outlook 0 0 No risk area 1 1 Reserved 2 2 General thunderstorm risk area 3 3 Reserved 4 4 Slight risk area 5 5 Reserved 6 6 Moderate risk area 7 7 Reserved 8 8 High risk area # 9-10 Reserved 11 11 Dry thunderstorm (dry lightning) risk area # 12-13 Reserved 14 14 Critical risk area # 15-17 Reserved 18 18 Extremely critical risk area # 19-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.1.3.table0000640000175000017500000000026712642617500022153 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.202.table0000640000175000017500000000016612642617500022153 0ustar alastairalastair# Code table 4.202 - Precipitable water category # 0-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.0.table0000640000175000017500000001434312642617500022011 0ustar alastairalastair# Code table 4.0 - Product definition template number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 15 15 Average, accumulation, extreme values, or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time # 16-19 Reserved 20 20 Radar product # 21-29 Reserved 30 30 Satellite product (deprecated) 31 31 Satellite product 32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 33 33 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 34 34 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data # 35-39 Reserved 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol 46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non continuous time interval for aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol # 49-50 Reserved 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 52 52 Reserved 53 53 Partitioned parameters at a horizontal level or in a horizontal layer at a point in time 54 54 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters # 55-59 Reserved 60 60 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 61 61 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 62-90 Reserved 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 92-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time 1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude # 1003-1099 Reserved 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval # 1102-32767 Reserved # 32768-65534 Reserved for local use 40033 40033 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 40034 40034 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.234.table0000640000175000017500000000106212642617500022154 0ustar alastairalastair# Code table 4.234 - Canopy cover fraction (to be used as partitioned parameter in PDT 4.53 or 4.54) 1 1 Crops, mixed farming 2 2 Short grass 3 3 Evergreen needleleaf trees 4 4 Deciduous needleleaf trees 5 5 Deciduous broadleaf trees 6 6 Evergreen broadleaf trees 7 7 Tall grass 8 8 Desert 9 9 Tundra 10 10 Irrigated crops 11 11 Semidesert 12 12 Ice caps and glaciers 13 13 Bogs and marshes 14 14 Inland water 15 15 Ocean 16 16 Evergreen shrubs 17 17 Deciduous shrubs 18 18 Mixed forest 19 19 Interrupted forest 20 20 Water and land mixtures grib-api-1.14.4/definitions/grib2/tables/14/4.243.table0000640000175000017500000000271512642617500022162 0ustar alastairalastair# Code table 4.243 - Tile class 0 0 Reserved 1 1 Evergreen broadleaved forest 2 2 Deciduous broadleaved closed forest 3 3 Deciduous broadleaved open forest 4 4 Evergreen needle-leaf forest 5 5 Deciduous needle-leaf forest 6 6 Mixed leaf trees 7 7 Fresh water flooded trees 8 8 Saline water flooded trees 9 9 Mosaic tree/natural vegetation 10 10 Burnt tree cover 11 11 Evergreen shrubs closed-open 12 12 Deciduous shrubs closed-open 13 13 Herbaceous vegetation closed-open 14 14 Sparse herbaceous or grass 15 15 Flooded shrubs or herbaceous 16 16 Cultivated and managed areas 17 17 Mosaic crop/tree/natural vegetation 18 18 Mosaic crop/shrub/grass 19 19 Bare areas 20 20 Water 21 21 Snow and ice 22 22 Artificial surface 23 23 Ocean 24 24 Irrigated croplands 25 25 Rain fed croplands 26 26 Mosaic cropland (50-70%) - vegetation (20-50%) 27 27 Mosaic vegetation (50-70%) - cropland (20-50%) 28 28 Closed broadleaved evergreen forest 29 29 Closed needle-leaved evergreen forest 30 30 Open needle-leaved deciduous forest 31 31 Mixed broadleaved and needle-leaved forest 32 32 Mosaic shrubland (50-70%) - grassland (20-50%) 33 33 Mosaic grassland (50-70%) - shrubland (20-50%) 34 34 Closed to open shrubland 35 35 Sparse vegetation 36 36 Closed to open forest regularly flooded 37 37 Closed forest or shrubland permanently flooded 38 38 Closed to open grassland regularly flooded 39 39 Undefined # 40-32767 Reserved # 32768- Reserved for local use grib-api-1.14.4/definitions/grib2/tables/14/4.203.table0000640000175000017500000000162612642617500022156 0ustar alastairalastair# Code table 4.203 - Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground-based fog beneath the lowest layer 12 12 Stratus - ground-based fog beneath the lowest layer 13 13 Stratocumulus - ground-based fog beneath the lowest layer 14 14 Cumulus - ground-based fog beneath the lowest layer 15 15 Altostratus - ground-based fog beneath the lowest layer 16 16 Nimbostratus - ground-based fog beneath the lowest layer 17 17 Altocumulus - ground-based fog beneath the lowest layer 18 18 Cirrostratus - ground-based fog beneath the lowest layer 19 19 Cirrocumulus - ground-based fog beneath the lowest layer 20 20 Cirrus - ground-based fog beneath the lowest layer # 21-190 Reserved 191 191 Unknown # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.4.table0000640000175000017500000000225612642617500022014 0ustar alastairalastair# Flag table 3.4 - Scanning mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction 5 0 Points within odd rows are not offset in i (x) direction 5 1 Points within odd rows are offset by Di/2 in i (x) direction 6 0 Points within even rows are not offset in i (x) direction 6 1 Points within even rows are offset by Di/2 in i (x) direction 7 0 Points are not offset in j (y) direction 7 1 Points are offset by Dj/2 in j (y) direction 8 0 Rows have Ni grid points and columns have Nj grid points 8 1 Rows have Ni grid points if points are not offset in i direction Rows have Ni-1 grid points if points are offset by Di/2 in i direction Columns have Nj grid points if points are not offset in j direction Columns have Nj-1 grid points if points are offset by Dj/2 in j direction grib-api-1.14.4/definitions/grib2/tables/14/4.7.table0000640000175000017500000000104312642617500022011 0ustar alastairalastair# Code table 4.7 - Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members 6 6 Unweighted mean of the cluster members 7 7 Interquartile range (range between the 25th and 75th quantile) 8 8 Minimum of all ensemble members 9 9 Maximum of all ensemble members # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/3.8.table0000640000175000017500000000035312642617500022014 0ustar alastairalastair# Code table 3.8 - Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.4.table0000640000175000017500000000050412642617500022007 0ustar alastairalastair# Code table 4.4 - Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) # 8-9 Reserved 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.236.table0000640000175000017500000000031212642617500022153 0ustar alastairalastair# Code table 4.236 - Soil texture fraction (to be used as partitioned parameter in PDT 4.53 or 4.54) 1 1 Coarse 2 2 Medium 3 3 Medium-fine 4 4 Fine 5 5 Very-fine 6 6 Organic 7 7 Tropical-organic grib-api-1.14.4/definitions/grib2/tables/14/1.4.table0000640000175000017500000000062012642617500022003 0ustar alastairalastair# Code table 1.4 - Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event probability # 9-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/14/4.8.table0000640000175000017500000000023112642617500022010 0ustar alastairalastair# Code table 4.8 - Clustering method 0 0 Anomaly correlation 1 1 Root mean square # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/5.40.table0000640000175000017500000000014412642617500022070 0ustar alastairalastair# Code table 5.40 - Type of compression 0 0 Lossless 1 1 Lossy # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/14/4.2.0.7.table0000640000175000017500000000120712642617500022311 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J/kg) 7 7 Convective inhibition (J/kg) 8 8 Storm relative helicity (J/kg) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 13 13 Showalter index (K) 14 14 Reserved 15 15 Updraft helicity (m2 s-2) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/0000740000175000017500000000000012642617500020471 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/15/3.0.table0000640000175000017500000000037612642617500022012 0ustar alastairalastair# Code table 3.0 - Source of grid definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition (Defined by originating centre) # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.2.table0000640000175000017500000000312412642617500022305 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Wind direction (from which blowing) (degree true) 1 1 Wind speed (m/s) 2 2 u-component of wind (m/s) 3 3 v-component of wind (m/s) 4 4 Stream function (m2/s) 5 5 Velocity potential (m2/s) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (/s) 8 8 Vertical velocity (pressure) (Pa/s) 9 9 Vertical velocity (geometric) (m/s) 10 10 Absolute vorticity (/s) 11 11 Absolute divergence (/s) 12 12 Relative vorticity (/s) 13 13 Relative divergence (/s) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (/s) 16 16 Vertical v-component shear (/s) 17 17 Momentum flux, u-component (N m-2) 18 18 Momentum flux, v-component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m/s) 22 22 Wind speed (gust) (m/s) 23 23 u-component of wind (gust) (m/s) 24 24 v-component of wind (gust) (m/s) 25 25 Vertical speed shear (/s) 26 26 Horizontal momentum flux (N m-2) 27 27 u-component storm motion (m/s) 28 28 v-component storm motion (m/s) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m/s) 31 31 Turbulent diffusion coefficient for momentum (m2/s) 32 32 Eta coordinate vertical velocity (/s) 33 33 Wind fetch (m) 34 34 Normal wind component (m/s) 35 35 Tangential wind component (m/s) 36 36 Amplitude function for Rossby wave envelope for meridional wind (m/s) 37 37 Northward turbulent surface stress (N m-2 s) 38 38 Eastward turbulent surface stress (N m-2 s) # 39-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.21.table0000640000175000017500000000046012642617500022067 0ustar alastairalastair# Code table 3.21 - Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 # 2-10 Reserved 11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.16.table0000640000175000017500000000064512642617500022377 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) 1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) 2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) 3 3 Echo top (m) 4 4 Reflectivity (dB) 5 5 Composite reflectivity (dB) # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/5.0.table0000640000175000017500000000170412642617500022010 0ustar alastairalastair# Code table 5.0 - Data representation template number 0 0 Grid point data - simple packing 1 1 Matrix value at grid point - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - IEEE floating point data 6 6 Grid point data - simple packing with pre-processing 40 40 Grid point data - JPEG 2000 code stream format 41 41 Grid point data - Portable Network Graphics (PNG) # 42-49 Reserved 50 50 Spectral data - simple packing 51 51 Spherical harmonics data - complex packing # 52-60 Reserved 61 61 Grid point data - simple packing with logarithm pre-processing # 62-199 Reserved 200 200 Run length packing with level values # 201-49151 Reserved # 49152-65534 Reserved for local use 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.192.table0000640000175000017500000000005212642617500022156 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/15/3.7.table0000640000175000017500000000020712642617500022012 0ustar alastairalastair# Code table 3.7 - Spectral data representation mode 0 0 Reserved 1 1 see separate doc or pdf file # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.18.table0000640000175000017500000000145112642617500022375 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Air concentration of caesium 137 (Bq m-3) 1 1 Air concentration of iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of caesium 137 (Bq m-2) 4 4 Ground deposition of iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 9 9 Reserved 10 10 Air concentration (Bq m-3) 11 11 Wet deposition (Bq m-2) 12 12 Dry deposition (Bq m-2) 13 13 Total deposition (wet + dry) (Bq m-2) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.220.table0000640000175000017500000000022612642617500022151 0ustar alastairalastair# Code table 4.220 - Horizontal dimension processed 0 0 Latitude 1 1 Longitude # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.221.table0000640000175000017500000000023012642617500022145 0ustar alastairalastair# Code table 4.221 - Treatment of missing data 0 0 Not included 1 1 Extrapolated # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.10.1.table0000640000175000017500000000042412642617500022365 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Current direction (degree true) 1 1 Current speed (m/s) 2 2 u-component of current (m/s) 3 3 v-component of current (m/s) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.6.table0000640000175000017500000000046512642617500022020 0ustar alastairalastair# Code table 4.6 - Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast 4 4 Multi-model forecast # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.0.table0000640000175000017500000000165112642617500022306 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dewpoint temperature (K) 7 7 Dewpoint depression (or deficit) (K) 8 8 Lapse rate (K/m) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dewpoint depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 18 18 Snow temperature (top of snow) (K) 19 19 Turbulent transfer coefficient for heat (Numeric) 20 20 Turbulent diffusion coefficient for heat (m2/s) 21 21 Apparent temperature (K) # 22-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.209.table0000640000175000017500000000034412642617500022161 0ustar alastairalastair# Code table 4.209 - Planetary boundary-layer regime 0 0 Reserved 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.3.table0000640000175000017500000000077112642617500022014 0ustar alastairalastair# Flag table 3.3 - Resolution and component flags # 1-2 Reserved 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively # 6-8 Reserved - set to zero grib-api-1.14.4/definitions/grib2/tables/15/4.2.1.1.table0000640000175000017500000000067412642617500022314 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.240.table0000640000175000017500000000165712642617500022164 0ustar alastairalastair# Code table 4.240 - Type of distribution function 0 0 No specific distribution function given 1 1 Delta functions with spatially variable concentration and fixed diameters Dl (p1) in meter 2 2 Delta functions with spatially variable concentration and fixed masses Ml (p1) in kg 3 3 Gaussian (Normal) distribution with spatially variable concentration and fixed mean diameter Dl (p1) and variance σ (p2) 4 4 Gaussian (Normal) distribution with spatially variable concentration, mean diameter and variance 5 5 Log-normal distribution with spatially variable number density, mean diameter and variance 6 6 Log-normal distribution with spatially variable number density, mean diameter and fixed variance σ (p1) 7 7 Log-normal distribution with spatially variable number density and mass density and fixed variance σ (p1) and fixed particle density Ï (p2) # 8-49151 Reserved # 49152-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.10.table0000640000175000017500000000075612642617500022076 0ustar alastairalastair# Code table 4.10 - Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (temporal variance) 8 8 Difference (value at the start of time range minus value at the end) 9 ratio Ratio 10 10 Standardized anomaly 11 11 Summation # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/15/1.1.table0000640000175000017500000000032712642617500022005 0ustar alastairalastair# Code table 1.1 - GRIB local tables version number 0 0 Local tables not used. Only table entries and templates from the current master table are valid # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.223.table0000640000175000017500000000021112642617500022146 0ustar alastairalastair# Code table 4.223 - Fire detection indicator 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.14.table0000640000175000017500000000036112642617500022370 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Total ozone (DU) 1 1 Ozone mixing ratio (kg/kg) 2 2 Total column integrated ozone (DU) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.91.table0000640000175000017500000000125212642617500022077 0ustar alastairalastair# Code table 4.91 - Type of Interval 0 0 Smaller than first limit 1 1 Greater than second limit 2 2 Between first and second limit. The range includes the first limit but not the second limit 3 3 Greater than first limit 4 4 Smaller than second limit 5 5 Smaller or equal first limit 6 6 Greater or equal second limit 7 7 Between first and second. The range includes the first limit and the second limit 8 8 Greater or equal first limit 9 9 Smaller or equal second limit 10 10 Between first and second limit. The range includes the second limit but not the first limit 11 11 Equal to first limit # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.2.5.table0000640000175000017500000000015512642617500022313 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 1 1 Glacier temperature (K) grib-api-1.14.4/definitions/grib2/tables/15/4.212.table0000640000175000017500000000051112642617500022147 0ustar alastairalastair# Code table 4.212 - Land use 0 0 Reserved 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.204.table0000640000175000017500000000031512642617500022152 0ustar alastairalastair# Code table 4.204 - Thunderstorm coverage 0 0 None 1 1 Isolated (1-2%) 2 2 Few (3-5%) 3 3 Scattered (16-45%) 4 4 Numerous (> 45%) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.3.table0000640000175000017500000000075112642617500022013 0ustar alastairalastair# Code table 4.3 - Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation 9 9 Climatological 10 10 Probability-weighted forecast 11 11 Bias-corrected ensemble forecast 12 12 Post-processed analysis 13 13 Post-processed forecast 14 14 Nowcast 15 15 Hindcast # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.3.table0000640000175000017500000000217212642617500022310 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa/s) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (W m-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 25 25 Natural logarithm of pressure in Pa (Numeric) 26 26 Exner pressure (Numeric) # 27-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/5.1.table0000640000175000017500000000022712642617500022010 0ustar alastairalastair# Code table 5.1 - Type of original field values 0 0 Floating point 1 1 Integer # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.15.table0000640000175000017500000000155112642617500022075 0ustar alastairalastair# Code table 4.15 - Type of spatial processing used to arrive at given data value from the source data 0 0 Data is calculated directly from the source grid with no interpolation 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.10.2.table0000640000175000017500000000123112642617500022363 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (degree true) 3 3 Speed of ice drift (m/s) 4 4 u-component of ice drift (m/s) 5 5 v-component of ice drift (m/s) 6 6 Ice growth rate (m/s) 7 7 Ice divergence (/s) 8 8 Ice temperature (K) 9 9 Module of ice internal pressure (Pa m) 10 10 Zonal vector component of vertically integrated ice internal pressure (Pa m) 11 11 Meridional vector component of vertically integrated ice internal pressure (Pa m) 12 12 Compressive ice strength (N/m) # 13-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.10.0.table0000640000175000017500000000375612642617500022377 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (degree true) 13 13 Secondary wave mean period (s) 14 14 Direction of combined wind waves and swell (degree true) 15 15 Mean period of combined wind waves and swell (s) 16 16 Coefficient of drag with waves (-) 17 17 Friction velocity (m/s) 18 18 Wave stress (N m-2) 19 19 Normalized wave stress (-) 20 20 Mean square slope of waves (-) 21 21 u-component surface Stokes drift (m/s) 22 22 v-component surface Stokes drift (m/s) 23 23 Period of maximum individual wave height (s) 24 24 Maximum individual wave height (m) 25 25 Inverse mean wave frequency (s) 26 26 Inverse mean frequency of wind waves (s) 27 27 Inverse mean frequency of total swell (s) 28 28 Mean zero-crossing wave period (s) 29 29 Mean zero-crossing period of wind waves (s) 30 30 Mean zero-crossing period of total swell (s) 31 31 Wave directional width (-) 32 32 Directional width of wind waves (-) 33 33 Directional width of total swell (-) 34 34 Peak wave period (s) 35 35 Peak period of wind waves (s) 36 36 Peak period of total swell (s) 37 37 Altimeter wave height (m) 38 38 Altimeter corrected wave height (m) 39 39 Altimeter range relative correction (-) 40 40 10-metre neutral wind speed over waves (m/s) 41 41 10-metre wind direction over waves (deg) 42 42 Wave energy spectrum (m2 s rad-1) 43 43 Kurtosis of the sea-surface elevation due to waves (-) 44 44 Benjamin-Feir index (-) 45 45 Spectral peakedness factor (/s) # 46-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.207.table0000640000175000017500000000024512642617500022157 0ustar alastairalastair# Code table 4.207 - Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Trace 5 5 Heavy # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.5.table0000640000175000017500000000031412642617500022007 0ustar alastairalastair# Flag table 3.5 - Projection centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bipolar and symmetric grib-api-1.14.4/definitions/grib2/tables/15/4.217.table0000640000175000017500000000025512642617500022161 0ustar alastairalastair# Code table 4.217 - Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.15.table0000640000175000017500000000135212642617500022073 0ustar alastairalastair# Code table 3.15 - Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature (K) # 21-99 Reserved 100 100 Pressure (Pa) 101 101 Pressure deviation from mean sea level (Pa) 102 102 Altitude above mean sea level (m) 103 103 Height above ground (m) 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface (m) 107 pt Potential temperature (theta) (K) 108 108 Pressure deviation from ground to level (Pa) 109 pv Potential vorticity (K m-2 kg-1 s-1) 110 110 Geometrical height (m) 111 111 Eta coordinate 112 112 Geopotential height (gpm) 113 113 Logarithmic hybrid coordinate # 114-159 Reserved 160 160 Depth below sea level (m) # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.233.table0000640000175000017500000000010212642617500022146 0ustar alastairalastair# Code table 4.233 - Aerosol type (See Common Code table C-14) grib-api-1.14.4/definitions/grib2/tables/15/1.3.table0000640000175000017500000000102212642617500022000 0ustar alastairalastair# Code table 1.3 - Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) 5 5 THORPEX Interactive Grand Global Ensemble test (TIGGE) 6 6 S2S operational products 7 7 S2S test products 8 8 Uncertainties in ensembles of regional reanalysis project (UERRA) 9 9 Uncertainties in ensembles of regional reanalysis project test (UERRA) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.11.table0000640000175000017500000000125112642617500022066 0ustar alastairalastair# Code table 4.11 - Type of time intervals 0 0 Reserved 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.3.1.table0000640000175000017500000000213012642617500022303 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u-component of wind (m/s) 5 5 Estimated v-component of wind (m/s) 6 6 Number of pixel used (Numeric) 7 7 Solar zenith angle (deg) 8 8 Relative azimuth angle (deg) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (/s) 14 14 Cloudy brightness temperature (K) 15 15 Clear-sky brightness temperature (K) 16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) 17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) 18 18 Reserved 19 19 Wind speed (m/s) 20 20 Aerosol optical thickness at 0.635 um 21 21 Aerosol optical thickness at 0.810 um 22 22 Aerosol optical thickness at 1.640 um 23 23 Angstrom coefficient # 24-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/5.3.table0000640000175000017500000000031312642617500022006 0ustar alastairalastair# Code table 5.3 - Matrix coordinate parameter 1 1 Direction degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.10.4.table0000640000175000017500000000127112642617500022371 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg/kg) 4 4 Ocean vertical heat diffusivity (m2/s) 5 5 Ocean vertical salt diffusivity (m2/s) 6 6 Ocean vertical momentum diffusivity (m2/s) 7 7 Bathymetry (m) # 8-10 Reserved 11 11 Shape factor with respect to salinity profile (-) 12 12 Shape factor with respect to temperature profile in thermocline (-) 13 13 Attenuation coefficient of water with respect to solar radiation (/m) 14 14 Water depth (m) 15 15 Water temperature (K) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.6.table0000640000175000017500000000012612642617500022011 0ustar alastairalastair# Code table 3.6 - Spectral data representation type 1 1 see separate doc or pdf file grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.13.table0000640000175000017500000000027412642617500022372 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Aerosol type ((Code table 4.205)) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.216.table0000640000175000017500000000727012642617500022164 0ustar alastairalastair# Code table 4.216 - Elevation of snow-covered terrain # 0-90 Elevation in increments of 100 m 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m # 91-253 Reserved 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.1.0.table0000640000175000017500000000123312642617500022303 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely-sensed snow cover ((Code table 4.215)) 3 3 Elevation of snow-covered terrain ((Code table 4.216)) 4 4 Snow water equivalent per cent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) 7 7 Discharge from rivers or streams (m3/s) # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.190.table0000640000175000017500000000027412642617500022460 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Arbitrary text string (CCITT IA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/1.2.table0000640000175000017500000000032212642617500022001 0ustar alastairalastair# Code table 1.2 - Significance of reference time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.10.table0000640000175000017500000000062412642617500022067 0ustar alastairalastair# Flag table 3.10 - Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to Equator 1 1 Points scan in -i direction, i.e. from Equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction are consecutive # 4-8 Reserved grib-api-1.14.4/definitions/grib2/tables/15/4.210.table0000640000175000017500000000023512642617500022150 0ustar alastairalastair# Code table 4.210 - Contrail intensity 0 0 Contrail not present 1 1 Contrail present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.2.table0000640000175000017500000000225512642617500022012 0ustar alastairalastair# Code table 3.2 - Shape of the Earth 0 0 Earth assumed spherical with radius = 6 367 470.0 m 1 1 Earth assumed spherical with radius specified (in m) by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6 371 229.0 m 7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer 8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS84 reference frame 9 9 Earth represented by the Ordnance Survey Great Britain 1936 Datum, using the Airy 1830 Spheroid, the Greenwich meridian as 0 longitude, and the Newlyn datum as mean sea level, 0 height # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/1.6.table0000640000175000017500000000025312642617500022010 0ustar alastairalastair# Code table 1.6 - Type of calendar 0 0 Gregorian 1 1 360-day 2 2 365-day 3 3 Proleptic Gregorian # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.215.table0000640000175000017500000000032312642617500022153 0ustar alastairalastair# Code table 4.215 - Remotely sensed snow coverage # 0-49 Reserved 50 50 No-snow/no-cloud # 51-99 Reserved 100 100 Clouds # 101-249 Reserved 250 250 Snow # 251-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.19.table0000640000175000017500000000203712642617500022377 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 Mixed layer depth (m) 4 4 Volcanic ash ((Code table 4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing ((Code table 4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence ((Code table 4.208)) 11 11 Turbulent kinetic energy (J/kg) 12 12 Planetary boundary-layer regime ((Code table 4.209)) 13 13 Contrail intensity ((Code table 4.210)) 14 14 Contrail engine type ((Code table 4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (%) 24 24 Convective turbulent kinetic energy (J/kg) 25 25 Weather ((Code table 4.225)) 26 26 Convective outlook ((Code table 4.224)) 27 27 Icing scenario ((Code table 4.227)) # 28-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/5.50002.table0000640000175000017500000000040612642617500022315 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/15/4.208.table0000640000175000017500000000025212642617500022156 0ustar alastairalastair# Code table 4.208 - Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/6.0.table0000640000175000017500000000077012642617500022013 0ustar alastairalastair# Code table 6.0 - Bit map indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating centre applies to this product and is not specified in this Section # 1-253 A bit map predetermined by the originating/generating centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same GRIB message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/15/4.1.192.table0000640000175000017500000000007212642617500022317 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.213.table0000640000175000017500000000045312642617500022155 0ustar alastairalastair# Code table 4.213 - Soil type 0 0 Reserved 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.12.table0000640000175000017500000000024012642617500022064 0ustar alastairalastair# Code table 4.12 - Operating mode 0 0 Maintenance mode 1 1 Clear air 2 2 Precipitation # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.1.10.table0000640000175000017500000000035512642617500022230 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface properties 4 4 Subsurface properties # 5-190 Reserved 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.1.table0000640000175000017500000001101612642617500022303 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Specific humidity (kg/kg) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg/kg) 3 3 Precipitable water (kg m-2) 4 4 Vapour pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large-scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large-scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (d) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type ((Code table 4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg/kg) 22 22 Cloud mixing ratio (kg/kg) 23 23 Ice water mixing ratio (kg/kg) 24 24 Rain mixing ratio (kg/kg) 25 25 Snow mixing ratio (kg/kg) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category ((Code table 4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg/kg) 33 33 Categorical rain ((Code table 4.222)) 34 34 Categorical freezing rain ((Code table 4.222)) 35 35 Categorical ice pellets ((Code table 4.222)) 36 36 Categorical snow ((Code table 4.222)) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Per cent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m/s) 58 58 Convective snowfall rate (m/s) 59 59 Large scale snowfall rate (m/s) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 69 69 Total column integrated cloud water (kg m-2) 70 70 Total column integrated cloud ice (kg m-2) 71 71 Hail mixing ratio (kg/kg) 72 72 Total column integrated hail (kg m-2) 73 73 Hail precipitation rate (kg m-2 s-1) 74 74 Total column integrated graupel (kg m-2) 75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) 76 76 Convective rain rate (kg m-2 s-1) 77 77 Large scale rain rate (kg m-2 s-1) 78 78 Total column integrated water (all components including precipitation) (kg m-2) 79 79 Evaporation rate (kg m-2 s-1) 80 80 Total condensate (kg/kg) 81 81 Total column-integrated condensate (kg m-2) 82 82 Cloud ice mixing-ratio (kg/kg) 83 83 Specific cloud liquid water content (kg/kg) 84 84 Specific cloud ice water content (kg/kg) 85 85 Specific rainwater content (kg/kg) 86 86 Specific snow water content (kg/kg) # 87-89 Reserved 90 90 Total kinematic moisture flux (kg kg-1 m s-1) 91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) 92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) 93 93 Relative humidity with respect to water (%) 94 94 Relative humidity with respect to ice (%) 95 95 Freezing or frozen precipitation rate (kg m-2 s-1) 96 96 Mass density of rain (kg m-3) 97 97 Mass density of snow (kg m-3) 98 98 Mass density of graupel (kg m-3) 99 99 Mass density of hail (kg m-3) 100 100 Specific number concentratoin of rain (kg-1) 101 101 Specific number concentratoin of sonw (kg-1) 102 102 Specific number concentratoin of graupel (kg-1) 103 103 Specific number concentratoin of hail (kg-1) 104 104 Number density of rain (m-3) 105 105 Number density of snow (m-3) 106 106 Number density of graupel (m-3) 107 107 Number density of hail (m-3) # 108-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.2.4.table0000640000175000017500000000050612642617500022312 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Fire outlook (Code table 4.224) 1 1 Fire outlook due to dry thunderstorm (Code table 4.224) 2 2 Haines Index (Numeric) 3 3 Fire burned area (%) 4 4 Fosberg index (Numeric) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.17.table0000640000175000017500000000017012642617500022371 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Lightning strike density (m-2 s-1) grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.20.table0000640000175000017500000000374012642617500022371 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Mass density (concentration) (kg m-3) 1 1 Column-integrated mass density (kg m-2) 2 2 Mass mixing ratio (mass fraction in air) (kg/kg) 3 3 Atmosphere emission mass flux (kg m-2 s-1) 4 4 Atmosphere net production mass flux (kg m-2 s-1) 5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) 6 6 Surface dry deposition mass flux (kg m-2 s-1) 7 7 Surface wet deposition mass flux (kg m-2 s-1) 8 8 Atmosphere re-emission mass flux (kg m-2 s-1) 9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) 10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) 11 11 Sedimentation mass flux (kg m-2 s-1) 12 12 Dry deposition mass flux (kg m-2 s-1) 13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) 14 14 Transfer from SO2 (sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) # 15-49 Reserved 50 50 Amount in atmosphere (mol) 51 51 Concentration in air (mol m-3) 52 52 Volume mixing ratio (fraction in air) (mol/mol) 53 53 Chemical gross production rate of concentration (mol m-3 s-1) 54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) 55 55 Surface flux (mol m-2 s-1) 56 56 Changes of amount in atmosphere (mol/s) 57 57 Total yearly average burden of the atmosphere (mol) 58 58 Total yearly averaged atmospheric loss (mol/s) 59 59 Aerosol number concentration (m-3) # 60-99 Reserved 100 100 Surface area density (aerosol) (/m) 101 101 Vertical visual range (m) 102 102 Aerosol optical thickness (Numeric) 103 103 Single scattering albedo (Numeric) 104 104 Asymmetry factor (Numeric) 105 105 Aerosol extinction coefficient (/m) 106 106 Aerosol absorption coefficient (/m) 107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) 108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) 109 109 Aerosol lidar extinction from satellite (/m) 110 110 Aerosol lidar extinction from the ground (/m) # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.4.table0000640000175000017500000000151112642617500022305 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short-wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) # 13-49 Reserved 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) # 52-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/1.5.table0000640000175000017500000000035212642617500022007 0ustar alastairalastair# Code table 1.5 - Identification template number 0 0 Calendar definition 1 1 Paleontological offset 2 2 Calendar definition and paleontological offset # 3-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.241.table0000640000175000017500000000027512642617500022160 0ustar alastairalastair# Code table 4.241 - Coverage attributes 0 0 Undefined 1 1 Unmodified 2 2 Snow covered 3 3 Flooded 4 4 Ice covered # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.227.table0000640000175000017500000000032312642617500022156 0ustar alastairalastair# Code table 4.227 - Icing scenario (weather/cloud classification) 0 0 None 1 1 General 2 2 Convective 3 3 Stratiform 4 4 Freezing # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing value grib-api-1.14.4/definitions/grib2/tables/15/stepType.table0000640000175000017500000000007712642617500023325 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/15/4.14.table0000640000175000017500000000024712642617500022075 0ustar alastairalastair# Code table 4.14 - Clutter filter indicator 0 0 No clutter filter used 1 1 Clutter filter used # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.218.table0000640000175000017500000000171012642617500022157 0ustar alastairalastair# Code table 4.218 - Pixel scene type 0 0 No scene identified 1 1 Green needle-leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle-leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation/crops 15 15 Permanent snow/ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra # 19-96 Reserved 97 97 Snow/ice on land 98 98 Snow/ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud/fog/Stratus 102 102 Low cloud/Stratocumulus 103 103 Low cloud/unknown type 104 104 Medium cloud/Nimbostratus 105 105 Medium cloud/Altostratus 106 106 Medium cloud/unknown type 107 107 High cloud/Cumulus 108 108 High cloud/Cirrus 109 109 High cloud/unknown 110 110 Unknown cloud type # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.20.table0000640000175000017500000000021612642617500022065 0ustar alastairalastair# Code table 3.20 - Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.1.2.table0000640000175000017500000000106512642617500022310 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Water depth (m) 1 1 Water temperature (K) 2 2 Water fraction (Proportion) 3 3 Sediment thickness (m) 4 4 Sediment temperature (K) 5 5 Ice thickness (m) 6 6 Ice temperature (K) 7 7 Ice cover (Proportion) 8 8 Land cover (0 = water, 1 = land) (Proportion) 9 9 Shape factor with respect to salinity profile (-) 10 10 Shape factor with respect to temperature profile in thermocline (-) 11 11 Attenuation coefficient of water with respect to solar radiation (/m) 12 12 Salinity (kg/kg) grib-api-1.14.4/definitions/grib2/tables/15/5.40000.table0000640000175000017500000000013612642617500022312 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/5.6.table0000640000175000017500000000032112642617500022010 0ustar alastairalastair# Code table 5.6 - Order of spatial differencing 0 0 Reserved 1 1 First-order spatial differencing 2 2 Second-order spatial differencing # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/0.0.table0000640000175000017500000000047412642617500022006 0ustar alastairalastair# Code table 0.0 - Discipline of processed data in the GRIB message, number of GRIB Master table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.1.0.table0000640000175000017500000000130312642617500022141 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave radiation 5 5 Long-wave radiation 6 6 Cloud 7 7 Thermodynamic stability indices 8 8 Kinematic stability indices 9 9 Temperature probabilities 10 10 Moisture probabilities 11 11 Momentum probabilities 12 12 Mass probabilities 13 13 Aerosols 14 14 Trace gases (e.g. ozone, CO2) 15 15 Radar 16 16 Forecast radar imagery 17 17 Electrodynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical constituents # 21-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/5.2.table0000640000175000017500000000043512642617500022012 0ustar alastairalastair# Code table 5.2 - Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1)=C1, f(n)=f(n-1)+C2 # 2-10 Reserved 11 11 Geometric coordinates f(1)=C1, f(n)=C2*f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.15.table0000640000175000017500000000132512642617500022372 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Base spectrum width (m/s) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m/s) 3 3 Vertically integrated liquid water (VIL) (kg m-2) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 9 9 Reflectivity of cloud droplets (dB) 10 10 Reflectivity of cloud ice (dB) 11 11 Reflectivity of snow (dB) 12 12 Reflectivity of rain (dB) 13 13 Reflectivity of graupel (dB) 14 14 Reflectivity of hail (dB) 15 15 Hybrid scan reflectivity (dB) 16 16 Hybrid scan reflectivity height (m) # 17-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.6.table0000640000175000017500000000326312642617500022315 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Cloud ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type ((Code table 4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage ((Code table 4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J/kg) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg/kg) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg/kg) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 26 26 Height of convective cloud base (m) 27 27 Height of convective cloud top (m) 28 28 Number of cloud droplets per unit mass of air (/kg) 29 29 Number of cloud ice particles per unit mass of air (/kg) 30 30 Number density of cloud droplets (m-3) 31 31 Number density of cloud ice particles (m-3) 32 32 Fraction of cloud cover (Numeric) 33 33 Sunshine duration (s) 34 34 Surface long-wave effective total cloudiness (Numeric) 35 35 Surface short-wave effective total cloudiness (Numeric) 36 36 Fraction of stratiform precipitation cover (Proportion) 37 37 Fraction of convective precipitation cover (Proportion) 38 38 Mass density of cloud droplets (kg m-3) 39 39 Mass density of cloud ice (kg m-3) # 40-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/5.7.table0000640000175000017500000000032612642617500022016 0ustar alastairalastair# Code table 5.7 - Precision of floating-point numbers 0 0 Reserved 1 1 IEEE 32-bit (I=4 in section 7) 2 2 IEEE 64-bit (I=8 in section 7) 3 3 IEEE 128-bit (I=16 in section 7) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.205.table0000640000175000017500000000023412642617500022153 0ustar alastairalastair# Code table 4.205 - Presence of aerosol 0 0 Aerosol not present 1 1 Aerosol present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.2.3.table0000640000175000017500000000233512642617500022313 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Soil type ((Code table 4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 18 18 Soil temperature (K) 19 19 Soil moisture (kg m-3) 20 20 Column-integrated soil moisture (kg m-2) 21 21 Soil ice (kg m-3) 22 22 Column-integrated soil ice (kg m-2) 23 23 Liquid water in snow pack (kg m-2) # 24-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.1.1.table0000640000175000017500000000034612642617500022150 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Hydrology basic products 1 1 Hydrology probabilities 2 2 Inland water and sediment properties # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/1.0.table0000640000175000017500000000146612642617500022011 0ustar alastairalastair# Code table 1.0 - GRIB master tables version number 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Version implemented on 4 May 2011 8 8 Version implemented on 2 November 2011 9 9 Version implemented on 2 May 2012 10 10 Version implemented on 7 November 2012 11 11 Version implemented on 8 May 2013 12 12 Version implemented on 14 November 2013 13 13 Version implemented on 7 May 2014 14 14 Version implemented on 5 November 2014 15 15 Version implemented on 6 May 2015 16 16 Pre-operational to be implemented by next amendment # 17-254 Future versions 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.2.0.table0000640000175000017500000000317012642617500022306 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Land cover (0 = sea, 1 = land) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg-2 s-1) 7 7 Model terrain height (m) 8 8 Land use ((Code table 4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadar's mixing length scale (m) 15 15 Canopy conductance (m/s) 16 16 Minimal stomatal resistance (s/m) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy (Proportion) 20 20 Humidity parameter in canopy conductance (Proportion) 21 21 Soil moisture parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 28 28 Leaf area index (Numeric) 29 29 Evergreen forest cover (Proportion) 30 30 Deciduous forest cover (Proportion) 31 31 Normalized differential vegetation index (NDVI) (Numeric) 32 32 Root depth of vegetation (m) 33 33 Water runoff and drainage (kg m-2) 34 34 Surface water runoff (kg m-2) 35 35 Tile class (Code table 4.243) 36 36 Tile fraction (Proportion) 37 37 Tile percentage (%) 38 38 Soil volumetric ice content (water equivalent) (m3 m-3) # 39-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.9.table0000640000175000017500000000026712642617500022022 0ustar alastairalastair# Flag table 3.9 - Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e. counter-clockwise) orientation # 2-8 Reserved grib-api-1.14.4/definitions/grib2/tables/15/4.219.table0000640000175000017500000000042212642617500022157 0ustar alastairalastair# Code table 4.219 - Cloud top height quality indicator 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.206.table0000640000175000017500000000020512642617500022152 0ustar alastairalastair# Code table 4.206 - Volcanic ash 0 0 Not present 1 1 Present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.1.table0000640000175000017500000000332112642617500022004 0ustar alastairalastair# Code table 3.1 - Grid definition template number 0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude 4 4 Variable resolution latitude/longitude 5 5 Variable resolution rotated latitude/longitude # 6-9 Reserved 10 10 Mercator 12 12 Transverse Mercator # 13-19 Reserved 20 20 Polar stereographic projection (Can be south or north) # 21-29 Reserved 30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) 31 31 Albers equal area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective or orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron 101 101 General unstructured grid # 102-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.5.table0000640000175000017500000000100112642617500022300 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Net long-wave radiation flux (surface) (W m-2) 1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) 2 2 Long-wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long-wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) 7 7 Brightness temperature (K) # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.211.table0000640000175000017500000000024012642617500022145 0ustar alastairalastair# Code table 4.211 - Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non-bypass # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.10.3.table0000640000175000017500000000033112642617500022364 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/5.4.table0000640000175000017500000000024612642617500022014 0ustar alastairalastair# Code table 5.4 - Group splitting method 0 0 Row by row splitting 1 1 General group splitting # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.191.table0000640000175000017500000000050612642617500022457 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Geographical latitude (deg N) 2 2 Geographical longitude (deg E) 3 3 Days since last observation (d) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.1.2.table0000640000175000017500000000042512642617500022147 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Vegetation/biomass 1 1 Agri-/aquacultural special products 2 2 Transportation-related products 3 3 Soil products 4 4 Fire weather products # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/5.5.table0000640000175000017500000000047712642617500022023 0ustar alastairalastair# Code table 5.5 - Missing value management for complex packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.222.table0000640000175000017500000000017612642617500022157 0ustar alastairalastair# Code table 4.222 - Categorical result 0 0 No 1 1 Yes # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.230.table0000640000175000017500000000013312642617500022147 0ustar alastairalastair# Code table 4.230 - Atmospheric chemical constituent type (See Common Code table C-14) grib-api-1.14.4/definitions/grib2/tables/15/4.2.10.191.table0000640000175000017500000000050112642617500022533 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Meridional overturning stream function (m3/s) 2 2 Reserved 3 3 Days since last observation (d) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.3.0.table0000640000175000017500000000101712642617500022305 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.9.table0000640000175000017500000000061712642617500022022 0ustar alastairalastair# Code table 4.9 - Probability type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.5.table0000640000175000017500000000421712642617500022016 0ustar alastairalastair# Code table 4.5 - Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) # 21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level 112 112 Reserved 113 113 Logarithmic hybrid level 114 114 Snow level (Numeric) # 115-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 120-149 Reserved 150 150 Generalized vertical height coordinate # 151-159 Reserved 160 160 Depth below sea level (m) 161 161 Depth below water surface (m) 162 162 Lake or river bottom 163 163 Bottom of sediment layer 164 164 Bottom of thermally active sediment layer 165 165 Bottom of sediment layer penetrated by thermal wave 166 166 Mixing layer 167 167 Bottom of root zone # 168-173 Reserved # 168-169 Reserved 174 174 Top surface of ice on sea, lake or river 175 175 Top surface of ice, under snow cover, on sea, lake or river 176 176 Bottom surface (underside) ice on sea, lake or river 177 177 Deep soil (of indefinite depth) 178 178 Reserved 179 179 Top surface of glacier ice and inland ice 180 180 Deep inland or glacier ice (of indefinite depth) 181 181 Grid tile land fraction as a model surface 182 182 Grid tile water fraction as a model surface 183 183 Grid tile ice fraction on sea, lake or river as a model surface 184 184 Grid tile glacier ice and inland ice fraction as a model surface # 185-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.11.table0000640000175000017500000000163712642617500022075 0ustar alastairalastair# Code table 3.11 - Interpretation of list of numbers at end of section 3 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.13.table0000640000175000017500000000026012642617500022067 0ustar alastairalastair# Code table 4.13 - Quality control indicator 0 0 No quality control applied 1 1 Quality control applied # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.201.table0000640000175000017500000000043212642617500022147 0ustar alastairalastair# Code table 4.201 - Precipitation type 0 0 Reserved 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 6 6 Wet snow 7 7 Mixture of rain and snow 8 8 Ice pellets 9 9 Graupel 10 10 Hail # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.242.table0000640000175000017500000000042412642617500022155 0ustar alastairalastair# Code table 4.242 - Tile classification 0 0 Reserved 1 1 Land use classes according to ESA-GlobCover GCV2009 2 2 Land use classes according to European Commission-Global Land Cover Project GLC2000 # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing value grib-api-1.14.4/definitions/grib2/tables/15/4.225.table0000640000175000017500000000014212642617500022153 0ustar alastairalastair# Code table 4.225 - Weather (see FM 94 BUFR/FM 95 CREX Code table 0 20 003 - Present weather) grib-api-1.14.4/definitions/grib2/tables/15/4.224.table0000640000175000017500000000064212642617500022157 0ustar alastairalastair# Code table 4.224 - Categorical outlook 0 0 No risk area 1 1 Reserved 2 2 General thunderstorm risk area 3 3 Reserved 4 4 Slight risk area 5 5 Reserved 6 6 Moderate risk area 7 7 Reserved 8 8 High risk area # 9-10 Reserved 11 11 Dry thunderstorm (dry lightning) risk area # 12-13 Reserved 14 14 Critical risk area # 15-17 Reserved 18 18 Extremely critical risk area # 19-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.1.3.table0000640000175000017500000000026712642617500022154 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.202.table0000640000175000017500000000016612642617500022154 0ustar alastairalastair# Code table 4.202 - Precipitable water category # 0-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.0.table0000640000175000017500000001463212642617500022013 0ustar alastairalastair# Code table 4.0 - Product definition template number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 15 15 Average, accumulation, extreme values, or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time # 16-19 Reserved 20 20 Radar product # 21-29 Reserved 30 30 Satellite product (deprecated) 31 31 Satellite product 32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 33 33 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 34 34 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data # 35-39 Reserved 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol 46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non continuous time interval for aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol # 49-50 Reserved 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 52 52 Reserved 53 53 Partitioned parameters at a horizontal level or in a horizontal layer at a point in time 54 54 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters # 55-56 Reserved 57 57 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function # 58-59 Reserved 60 60 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 61 61 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 62-90 Reserved 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 92-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time 1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude # 1003-1099 Reserved 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval # 1102-32767 Reserved # 32768-65534 Reserved for local use 40033 40033 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 40034 40034 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.234.table0000640000175000017500000000106212642617500022155 0ustar alastairalastair# Code table 4.234 - Canopy cover fraction (to be used as partitioned parameter in PDT 4.53 or 4.54) 1 1 Crops, mixed farming 2 2 Short grass 3 3 Evergreen needleleaf trees 4 4 Deciduous needleleaf trees 5 5 Deciduous broadleaf trees 6 6 Evergreen broadleaf trees 7 7 Tall grass 8 8 Desert 9 9 Tundra 10 10 Irrigated crops 11 11 Semidesert 12 12 Ice caps and glaciers 13 13 Bogs and marshes 14 14 Inland water 15 15 Ocean 16 16 Evergreen shrubs 17 17 Deciduous shrubs 18 18 Mixed forest 19 19 Interrupted forest 20 20 Water and land mixtures grib-api-1.14.4/definitions/grib2/tables/15/4.243.table0000640000175000017500000000271312642617500022161 0ustar alastairalastair# Code table 4.243 - Tile class 0 0 Reserved 1 1 Evergreen broadleaved forest 2 2 Deciduous broadleaved closed forest 3 3 Deciduous broadleaved open forest 4 4 Evergreen needle-leaf forest 5 5 Deciduous needle-leaf forest 6 6 Mixed leaf trees 7 7 Freshwater flooded trees 8 8 Saline water flooded trees 9 9 Mosaic tree/natural vegetation 10 10 Burnt tree cover 11 11 Evergreen shrubs closed-open 12 12 Deciduous shrubs closed-open 13 13 Herbaceous vegetation closed-open 14 14 Sparse herbaceous or grass 15 15 Flooded shrubs or herbaceous 16 16 Cultivated and managed areas 17 17 Mosaic crop/tree/natural vegetation 18 18 Mosaic crop/shrub/grass 19 19 Bare areas 20 20 Water 21 21 Snow and ice 22 22 Artificial surface 23 23 Ocean 24 24 Irrigated croplands 25 25 Rainfed croplands 26 26 Mosaic cropland (50-70%) - vegetation (20-50%) 27 27 Mosaic vegetation (50-70%) - cropland (20-50%) 28 28 Closed broadleaved evergreen forest 29 29 Closed needle-leaved evergreen forest 30 30 Open needle-leaved deciduous forest 31 31 Mixed broadleaved and needle-leaved forest 32 32 Mosaic shrubland (50-70%) - grassland (20-50%) 33 33 Mosaic grassland (50-70%) - shrubland (20-50%) 34 34 Closed to open shrubland 35 35 Sparse vegetation 36 36 Closed to open forest regularly flooded 37 37 Closed forest or shrubland permanently flooded 38 38 Closed to open grassland regularly flooded 39 39 Undefined # 40-32767 Reserved # 32768- Reserved for local use grib-api-1.14.4/definitions/grib2/tables/15/4.203.table0000640000175000017500000000162612642617500022157 0ustar alastairalastair# Code table 4.203 - Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground-based fog beneath the lowest layer 12 12 Stratus - ground-based fog beneath the lowest layer 13 13 Stratocumulus - ground-based fog beneath the lowest layer 14 14 Cumulus - ground-based fog beneath the lowest layer 15 15 Altostratus - ground-based fog beneath the lowest layer 16 16 Nimbostratus - ground-based fog beneath the lowest layer 17 17 Altocumulus - ground-based fog beneath the lowest layer 18 18 Cirrostratus - ground-based fog beneath the lowest layer 19 19 Cirrocumulus - ground-based fog beneath the lowest layer 20 20 Cirrus - ground-based fog beneath the lowest layer # 21-190 Reserved 191 191 Unknown # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.4.table0000640000175000017500000000225612642617500022015 0ustar alastairalastair# Flag table 3.4 - Scanning mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction 5 0 Points within odd rows are not offset in i (x) direction 5 1 Points within odd rows are offset by Di/2 in i (x) direction 6 0 Points within even rows are not offset in i (x) direction 6 1 Points within even rows are offset by Di/2 in i (x) direction 7 0 Points are not offset in j (y) direction 7 1 Points are offset by Dj/2 in j (y) direction 8 0 Rows have Ni grid points and columns have Nj grid points 8 1 Rows have Ni grid points if points are not offset in i direction Rows have Ni-1 grid points if points are offset by Di/2 in i direction Columns have Nj grid points if points are not offset in j direction Columns have Nj-1 grid points if points are offset by Dj/2 in j direction grib-api-1.14.4/definitions/grib2/tables/15/4.7.table0000640000175000017500000000104312642617500022012 0ustar alastairalastair# Code table 4.7 - Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members 6 6 Unweighted mean of the cluster members 7 7 Interquartile range (range between the 25th and 75th quantile) 8 8 Minimum of all ensemble members 9 9 Maximum of all ensemble members # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/3.8.table0000640000175000017500000000035312642617500022015 0ustar alastairalastair# Code table 3.8 - Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.4.table0000640000175000017500000000050412642617500022010 0ustar alastairalastair# Code table 4.4 - Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) # 8-9 Reserved 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.236.table0000640000175000017500000000031212642617500022154 0ustar alastairalastair# Code table 4.236 - Soil texture fraction (to be used as partitioned parameter in PDT 4.53 or 4.54) 1 1 Coarse 2 2 Medium 3 3 Medium-fine 4 4 Fine 5 5 Very-fine 6 6 Organic 7 7 Tropical-organic grib-api-1.14.4/definitions/grib2/tables/15/1.4.table0000640000175000017500000000062012642617500022004 0ustar alastairalastair# Code table 1.4 - Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event probability # 9-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/15/4.8.table0000640000175000017500000000023112642617500022011 0ustar alastairalastair# Code table 4.8 - Clustering method 0 0 Anomaly correlation 1 1 Root mean square # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/5.40.table0000640000175000017500000000014412642617500022071 0ustar alastairalastair# Code table 5.40 - Type of compression 0 0 Lossless 1 1 Lossy # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/15/4.2.0.7.table0000640000175000017500000000120712642617500022312 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J/kg) 7 7 Convective inhibition (J/kg) 8 8 Storm relative helicity (J/kg) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 13 13 Showalter index (K) 14 14 Reserved 15 15 Updraft helicity (m2 s-2) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/0000740000175000017500000000000012642617500020466 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/12/3.0.table0000640000175000017500000000037612642617500022007 0ustar alastairalastair# Code table 3.0 - Source of grid definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition (Defined by originating centre) # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.2.table0000640000175000017500000000265312642617500022310 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Wind direction (from which blowing) (degree true) 1 1 Wind speed (m/s) 2 2 u-component of wind (m/s) 3 3 v-component of wind (m/s) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (/s) 8 8 Vertical velocity (pressure) (Pa/s) 9 9 Vertical velocity (geometric) (m/s) 10 10 Absolute vorticity (/s) 11 11 Absolute divergence (/s) 12 12 Relative vorticity (/s) 13 13 Relative divergence (/s) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (/s) 16 16 Vertical v-component shear (/s) 17 17 Momentum flux, u-component (N m-2) 18 18 Momentum flux, v-component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m/s) 22 22 Wind speed (gust) (m/s) 23 23 u-component of wind (gust) (m/s) 24 24 v-component of wind (gust) (m/s) 25 25 Vertical speed shear (/s) 26 26 Horizontal momentum flux (N m-2) 27 27 u-component storm motion (m/s) 28 28 v-component storm motion (m/s) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m/s) 31 31 Turbulent diffusion coefficient for momentum (m2/s) 32 32 Eta coordinate vertical velocity (/s) 33 33 Wind fetch (m) 34 34 Normal wind component (m s-1) 35 35 Tangential wind component (m s-1) # 36-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.21.table0000640000175000017500000000046012642617500022064 0ustar alastairalastair# Code table 3.21 - Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 # 2-10 Reserved 11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.16.table0000640000175000017500000000064512642617500022374 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) 1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) 2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) 3 3 Echo top (m) 4 4 Reflectivity (dB) 5 5 Composite reflectivity (dB) # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.0.table0000640000175000017500000000166312642617500022011 0ustar alastairalastair# Code table 5.0 - Data representation template number 0 0 Grid point data - simple packing 1 1 Matrix value at grid point - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - IEEE floating point data 6 6 Grid point data - simple packing with pre-processing 40 40 Grid point data - JPEG 2000 code stream format 41 41 Grid point data - Portable Network Graphics (PNG) # 42-49 Reserved 50 50 Spectral data - simple packing 51 51 Spherical harmonics data - complex packing # 52-60 Reserved 61 61 Grid point data - simple packing with logarithm pre-processing # 62-199 Reserved 200 200 Run length packing with level values # 201-49151 Reserved # 49152-65534 Reserved for local use 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.192.table0000640000175000017500000000005212642617500022153 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/12/3.7.table0000640000175000017500000000020712642617500022007 0ustar alastairalastair# Code table 3.7 - Spectral data representation mode 0 0 Reserved 1 1 see separate doc or pdf file # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.18.table0000640000175000017500000000145112642617500022372 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Air concentration of caesium 137 (Bq m-3) 1 1 Air concentration of iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of caesium 137 (Bq m-2) 4 4 Ground deposition of iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 9 9 Reserved 10 10 Air concentration (Bq m-3) 11 11 Wet deposition (Bq m-2) 12 12 Dry deposition (Bq m-2) 13 13 Total deposition (wet + dry) (Bq m-2) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.220.table0000640000175000017500000000022612642617500022146 0ustar alastairalastair# Code table 4.220 - Horizontal dimension processed 0 0 Latitude 1 1 Longitude # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.221.table0000640000175000017500000000023012642617500022142 0ustar alastairalastair# Code table 4.221 - Treatment of missing data 0 0 Not included 1 1 Extrapolated # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.10.1.table0000640000175000017500000000042412642617500022362 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Current direction (degree true) 1 1 Current speed (m/s) 2 2 u-component of current (m/s) 3 3 v-component of current (m/s) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.6.table0000640000175000017500000000046512642617500022015 0ustar alastairalastair# Code table 4.6 - Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast 4 4 Multi-model forecast # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.0.table0000640000175000017500000000161212642617500022300 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dewpoint temperature (K) 7 7 Dewpoint depression (or deficit) (K) 8 8 Lapse rate (K/m) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dewpoint depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 18 18 Snow temperature (top of snow) (K) 19 19 Turbulent transfer coefficient for heat (Numeric) 20 20 Turbulent diffusion coefficient for heat (m2/s) # 21-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.209.table0000640000175000017500000000034412642617500022156 0ustar alastairalastair# Code table 4.209 - Planetary boundary-layer regime 0 0 Reserved 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.3.table0000640000175000017500000000077112642617500022011 0ustar alastairalastair# Flag table 3.3 - Resolution and component flags # 1-2 Reserved 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively # 6-8 Reserved - set to zero grib-api-1.14.4/definitions/grib2/tables/12/4.2.1.1.table0000640000175000017500000000067412642617500022311 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.10.table0000640000175000017500000000075612642617500022073 0ustar alastairalastair# Code table 4.10 - Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (temporal variance) 8 8 Difference (value at the start of time range minus value at the end) 9 ratio Ratio 10 10 Standardized anomaly 11 11 Summation # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/12/1.1.table0000640000175000017500000000032712642617500022002 0ustar alastairalastair# Code table 1.1 - GRIB local tables version number 0 0 Local tables not used. Only table entries and templates from the current master table are valid # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.8.table0000640000175000017500000000013312642617500022010 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.223.table0000640000175000017500000000021112642617500022143 0ustar alastairalastair# Code table 4.223 - Fire detection indicator 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.14.table0000640000175000017500000000036112642617500022365 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Total ozone (DU) 1 1 Ozone mixing ratio (kg/kg) 2 2 Total column integrated ozone (DU) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.91.table0000640000175000017500000000125112642617500022073 0ustar alastairalastair# Code table 4.91 - Type of Interval 0 0 Smaller than first limit 1 1 Greater than second limit 2 2 Between first and second limit. The range includes the first limit but not the second limit 3 3 Greater than first limit 4 4 Smaller than second limit 5 5 Smaller or equal first limit 6 6 Greater or equal second limit 7 7 Between first and second. The range includes the first limit and the second limit 8 8 Greater or equal first limit 9 9 Smaller or equal second limit 10 10 Between first and second limit. The range includes the second limit but not the first limit 11 11 Equal to first limit # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/12/4.212.table0000640000175000017500000000051112642617500022144 0ustar alastairalastair# Code table 4.212 - Land use 0 0 Reserved 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.204.table0000640000175000017500000000031512642617500022147 0ustar alastairalastair# Code table 4.204 - Thunderstorm coverage 0 0 None 1 1 Isolated (1-2%) 2 2 Few (3-5%) 3 3 Scattered (16-45%) 4 4 Numerous (> 45%) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.3.table0000640000175000017500000000061412642617500022006 0ustar alastairalastair# Code table 4.3 - Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation 9 9 Climatological 10 10 Probability-weighted forecast 11 11 Bias-corrected ensemble forecast # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.3.table0000640000175000017500000000217212642617500022305 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa/s) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (W m-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 25 25 Natural logarithm of pressure in Pa (Numeric) 26 26 Exner pressure (Numeric) # 27-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.1.table0000640000175000017500000000022712642617500022005 0ustar alastairalastair# Code table 5.1 - Type of original field values 0 0 Floating point 1 1 Integer # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.15.table0000640000175000017500000000155112642617500022072 0ustar alastairalastair# Code table 4.15 - Type of spatial processing used to arrive at given data value from the source data 0 0 Data is calculated directly from the source grid with no interpolation 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.10.2.table0000640000175000017500000000067712642617500022375 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (degree true) 3 3 Speed of ice drift (m/s) 4 4 u-component of ice drift (m/s) 5 5 v-component of ice drift (m/s) 6 6 Ice growth rate (m/s) 7 7 Ice divergence (/s) 8 8 Ice temperature (K) 9 9 Ice internal pressure (Pa m) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.10.0.table0000640000175000017500000000376712642617500022376 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (degree true) 13 13 Secondary wave mean period (s) 14 14 Direction of combined wind waves and swell (degree true) 15 15 Mean period of combined wind waves and swell (s) 16 16 Coefficient of drag with waves (-) 17 17 Friction velocity (m s-1) 18 18 Wave stress (N m-2) 19 19 Normalized wave stress (-) 20 20 Mean square slope of waves (-) 21 21 u-component surface Stokes drift (m s-1) 22 22 v-component surface Stokes drift (m s-1) 23 23 Period of maximum individual wave height (s) 24 24 Maximum individual wave height (m) 25 25 Inverse mean wave frequency (s) 26 26 Inverse mean frequency of wind waves (s) 27 27 Inverse mean frequency of total swell (s) 28 28 Mean zero-crossing wave period (s) 29 29 Mean zero-crossing period of wind waves (s) 30 30 Mean zero-crossing period of total swell (s) 31 31 Wave directional width (-) 32 32 Directional width of wind waves (-) 33 33 Directional width of total swell (-) 34 34 Peak wave period (s) 35 35 Peak period of wind waves (s) 36 36 Peak period of total swell (s) 37 37 Altimeter wave height (m) 38 38 Altimeter corrected wave height (m) 39 39 Altimeter range relative correction (-) 40 40 10-metre neutral wind speed over waves (m s-1) 41 41 10-metre wind direction over waves (deg) 42 42 Wave energy spectrum (m2 s rad-1) 43 43 Kurtosis of the sea-surface elevation due to waves (-) 44 44 Benjamin-Feir index (-) 45 45 Spectral peakedness factor (s-1) # 46-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.207.table0000640000175000017500000000024512642617500022154 0ustar alastairalastair# Code table 4.207 - Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Trace 5 5 Heavy # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.5.table0000640000175000017500000000031412642617500022004 0ustar alastairalastair# Flag table 3.5 - Projection centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bipolar and symmetric grib-api-1.14.4/definitions/grib2/tables/12/4.217.table0000640000175000017500000000025512642617500022156 0ustar alastairalastair# Code table 4.217 - Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.15.table0000640000175000017500000000135212642617500022070 0ustar alastairalastair# Code table 3.15 - Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature (K) # 21-99 Reserved 100 100 Pressure (Pa) 101 101 Pressure deviation from mean sea level (Pa) 102 102 Altitude above mean sea level (m) 103 103 Height above ground (m) 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface (m) 107 pt Potential temperature (theta) (K) 108 108 Pressure deviation from ground to level (Pa) 109 pv Potential vorticity (K m-2 kg-1 s-1) 110 110 Geometrical height (m) 111 111 Eta coordinate 112 112 Geopotential height (gpm) 113 113 Logarithmic hybrid coordinate # 114-159 Reserved 160 160 Depth below sea level (m) # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.233.table0000640000175000017500000003251312642617500022156 0ustar alastairalastair# Code table 4.233 - Aerosol type 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons 60017 60017 NOx expressed as nitrogen dioxide (NO2) #60018-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry 62019 62019 Reserved 62020 62020 Smoke - high absorption 62021 62021 Smoke - low absorption 62022 62022 Aerosol - high absorption 62023 62023 Aerosol - low absorption # 62024-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/12/1.3.table0000640000175000017500000000067612642617500022013 0ustar alastairalastair# Code table 1.3 - Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) 5 5 THORPEX Interactive Grand Global Ensemble test (TIGGE) 6 6 Sub-seasonal to seasonal prediction project (S2S) 7 7 Sub-seasonal to seasonal prediction project test (S2S) # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.11.table0000640000175000017500000000125112642617500022063 0ustar alastairalastair# Code table 4.11 - Type of time intervals 0 0 Reserved 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.3.1.table0000640000175000017500000000213012642617500022300 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m/s) 5 5 Estimated v component of wind (m/s) 6 6 Number of pixel used (Numeric) 7 7 Solar zenith angle (deg) 8 8 Relative azimuth angle (deg) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (/s) 14 14 Cloudy brightness temperature (K) 15 15 Clear-sky brightness temperature (K) 16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) 17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) 18 18 Reserved 19 19 Wind speed (m/s) 20 20 Aerosol optical thickness at 0.635 um 21 21 Aerosol optical thickness at 0.810 um 22 22 Aerosol optical thickness at 1.640 um 23 23 Angstrom coefficient # 24-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.3.table0000640000175000017500000000031312642617500022003 0ustar alastairalastair# Code table 5.3 - Matrix coordinate parameter 1 1 Direction degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.10.4.table0000640000175000017500000000130012642617500022357 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg/kg) 4 4 Ocean vertical heat diffusivity (m2 s-1) 5 5 Ocean vertical salt diffusivity (m2 s-1) 6 6 Ocean vertical momentum diffusivity (m2 s-1) 7 7 Bathymetry (m) # 8-10 Reserved 11 11 Shape factor with respect to salinity profile (-) 12 12 Shape factor with respect to temperature profile in thermocline (-) 13 13 Attenuation coefficient of water with respect to solar radiation (m-1) 14 14 Water depth (m) 15 15 Water temperature (K) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.6.table0000640000175000017500000000012612642617500022006 0ustar alastairalastair# Code table 3.6 - Spectral data representation type 1 1 see separate doc or pdf file grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.13.table0000640000175000017500000000027412642617500022367 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Aerosol type ((Code table 4.205)) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.216.table0000640000175000017500000000726712642617500022167 0ustar alastairalastair# Code table 4.216 - Elevation of snow-covered terrain # 0-90 Elevation in increments of 100 m 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m # 91-253 Reserved 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.1.0.table0000640000175000017500000000115712642617500022305 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely-sensed snow cover ((Code table 4.215)) 3 3 Elevation of snow-covered terrain ((Code table 4.216)) 4 4 Snow water equivalent per cent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.190.table0000640000175000017500000000027412642617500022455 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Arbitrary text string (CCITT IA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/1.2.table0000640000175000017500000000032212642617500021776 0ustar alastairalastair# Code table 1.2 - Significance of reference time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.10.table0000640000175000017500000000062412642617500022064 0ustar alastairalastair# Flag table 3.10 - Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to Equator 1 1 Points scan in -i direction, i.e. from Equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction are consecutive # 4-8 Reserved grib-api-1.14.4/definitions/grib2/tables/12/4.210.table0000640000175000017500000000023512642617500022145 0ustar alastairalastair# Code table 4.210 - Contrail intensity 0 0 Contrail not present 1 1 Contrail present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.2.table0000640000175000017500000000225512642617500022007 0ustar alastairalastair# Code table 3.2 - Shape of the Earth 0 0 Earth assumed spherical with radius = 6 367 470.0 m 1 1 Earth assumed spherical with radius specified (in m) by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6 371 229.0 m 7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer 8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS84 reference frame 9 9 Earth represented by the Ordnance Survey Great Britain 1936 Datum, using the Airy 1830 Spheroid, the Greenwich meridian as 0 longitude, and the Newlyn datum as mean sea level, 0 height # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/1.6.table0000640000175000017500000000025312642617500022005 0ustar alastairalastair# Code table 1.6 - Type of calendar 0 0 Gregorian 1 1 360-day 2 2 365-day 3 3 Proleptic Gregorian # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.215.table0000640000175000017500000000032312642617500022150 0ustar alastairalastair# Code table 4.215 - Remotely-sensed snow coverage # 0-49 Reserved 50 50 No-snow/no-cloud # 51-99 Reserved 100 100 Clouds # 101-249 Reserved 250 250 Snow # 251-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.19.table0000640000175000017500000000203712642617500022374 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 Mixed layer depth (m) 4 4 Volcanic ash ((Code table 4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing ((Code table 4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence ((Code table 4.208)) 11 11 Turbulent kinetic energy (J/kg) 12 12 Planetary boundary-layer regime ((Code table 4.209)) 13 13 Contrail intensity ((Code table 4.210)) 14 14 Contrail engine type ((Code table 4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (%) 24 24 Convective turbulent kinetic energy (J/kg) 25 25 Weather ((Code table 4.225)) 26 26 Convective outlook ((Code table 4.224)) 27 27 Icing scenario ((Code table 4.227)) # 28-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.50002.table0000640000175000017500000000040612642617500022312 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/12/4.208.table0000640000175000017500000000025212642617500022153 0ustar alastairalastair# Code table 4.208 - Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/6.0.table0000640000175000017500000000077012642617500022010 0ustar alastairalastair# Code table 6.0 - Bit map indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating centre applies to this product and is not specified in this Section # 1-253 A bit map predetermined by the originating/generating centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same GRIB message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/12/4.1.192.table0000640000175000017500000000007212642617500022314 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.213.table0000640000175000017500000000045312642617500022152 0ustar alastairalastair# Code table 4.213 - Soil type 0 0 Reserved 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.12.table0000640000175000017500000000024012642617500022061 0ustar alastairalastair# Code table 4.12 - Operating mode 0 0 Maintenance mode 1 1 Clear air 2 2 Precipitation # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.1.10.table0000640000175000017500000000035612642617500022226 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface properties 4 4 Sub-surface properties # 5-190 Reserved 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.1.table0000640000175000017500000000756112642617500022312 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Specific humidity (kg/kg) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg/kg) 3 3 Precipitable water (kg m-2) 4 4 Vapour pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large-scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large-scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (d) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type ((Code table 4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg/kg) 22 22 Cloud mixing ratio (kg/kg) 23 23 Ice water mixing ratio (kg/kg) 24 24 Rain mixing ratio (kg/kg) 25 25 Snow mixing ratio (kg/kg) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category ((Code table 4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg/kg) 33 33 Categorical rain ((Code table 4.222)) 34 34 Categorical freezing rain ((Code table 4.222)) 35 35 Categorical ice pellets ((Code table 4.222)) 36 36 Categorical snow ((Code table 4.222)) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Per cent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m/s) 58 58 Convective snowfall rate (m/s) 59 59 Large scale snowfall rate (m/s) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 69 69 Total column integrated cloud water (kg m-2) 70 70 Total column integrated cloud ice (kg m-2) 71 71 Hail mixing ratio (kg/kg) 72 72 Total column integrated hail (kg m-2) 73 73 Hail precipitation rate (kg m-2 s-1) 74 74 Total column integrated graupel (kg m-2) 75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) 76 76 Convective rain rate (kg m-2 s-1) 77 77 Large scale rain rate (kg m-2 s-1) 78 78 Total column integrated water (all components including precipitation) (kg m-2) 79 79 Evaporation rate (kg m-2 s-1) 80 80 Total condensate (kg/kg) 81 81 Total column-integrated condensate (kg m-2) 82 82 Cloud ice mixing-ratio (kg/kg) 83 83 Specific cloud liquid water content (kg/kg) 84 84 Specific cloud ice water content (kg/kg) 85 85 Specific rainwater content (kg/kg) 86 86 Specific snow water content (kg/kg) # 87-89 Reserved 90 90 Total kinematic moisture flux (kg kg-1 m s-1) 91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) 92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) # 93-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.2.4.table0000640000175000017500000000045212642617500022307 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Fire outlook (Code table 4.224) 1 1 Fire outlook due to dry thunderstorm (Code table 4.224) 2 2 Haines Index (Numeric) 3 3 Fire burned area (%) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.20.table0000640000175000017500000000374412642617500022372 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Mass density (concentration) (kg m-3) 1 1 Column-integrated mass density (kg m-2) 2 2 Mass mixing ratio (mass fraction in air) (kg/kg) 3 3 Atmosphere emission mass flux (kg m-2 s-1) 4 4 Atmosphere net production mass flux (kg m-2 s-1) 5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) 6 6 Surface dry deposition mass flux (kg m-2 s-1) 7 7 Surface wet deposition mass flux (kg m-2 s-1) 8 8 Atmosphere re-emission mass flux (kg m-2 s-1) 9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) 10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) 11 11 Sedimentation mass flux (kg m-2 s-1) 12 12 Dry deposition mass flux (kg m-2 s-1) 13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) 14 14 Transfer from SO2 (sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) # 15-49 Reserved 50 50 Amount in atmosphere (mol) 51 51 Concentration in air (mol m-3) 52 52 Volume mixing ratio (fraction in air) (mol/mol) 53 53 Chemical gross production rate of concentration (mol m-3 s-1) 54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) 55 55 Surface flux (mol m-2 s-1) 56 56 Changes of amount in atmosphere (mol/s) 57 57 Total yearly average burden of the atmosphere (mol) 58 58 Total yearly averaged atmospheric loss (mol/s) 59 59 Aerosol number concentration (m-3) # 60-99 Reserved 100 100 Surface area density (aerosol) (/m) 101 101 Vertical visual range (m) 102 102 Aerosol optical thickness (Numeric) 103 103 Single scattering albedo (Numeric) 104 104 Asymmetry factor (Numeric) 105 105 Aerosol extinction coefficient (m-1) 106 106 Aerosol absorption coefficient (m-1) 107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) 108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) 109 109 Aerosol lidar extinction from satellite (m-1) 110 110 Aerosol lidar extinction from the ground (m-1) # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.4.table0000640000175000017500000000151112642617500022302 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short-wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) # 13-49 Reserved 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) # 52-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/1.5.table0000640000175000017500000000035212642617500022004 0ustar alastairalastair# Code table 1.5 - Identification template number 0 0 Calendar definition 1 1 Paleontological offset 2 2 Calendar definition and paleontological offset # 3-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.227.table0000640000175000017500000000032312642617500022153 0ustar alastairalastair# Code table 4.227 - Icing scenario (weather/cloud classification) 0 0 None 1 1 General 2 2 Convective 3 3 Stratiform 4 4 Freezing # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing value grib-api-1.14.4/definitions/grib2/tables/12/stepType.table0000640000175000017500000000007712642617500023322 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/12/4.14.table0000640000175000017500000000024712642617500022072 0ustar alastairalastair# Code table 4.14 - Clutter filter indicator 0 0 No clutter filter used 1 1 Clutter filter used # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.218.table0000640000175000017500000000174412642617500022163 0ustar alastairalastair# Code table 4.218 - Pixel scene type 0 0 No scene identified 1 1 Green needle-leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle-leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation / crops 15 15 Permanent snow / ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra # 19-96 Reserved 97 97 Snow / ice on land 98 98 Snow / ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud / fog / Stratus 102 102 Low cloud / Stratocumulus 103 103 Low cloud / unknown type 104 104 Medium cloud / Nimbostratus 105 105 Medium cloud / Altostratus 106 106 Medium cloud / unknown type 107 107 High cloud / Cumulus 108 108 High cloud / Cirrus 109 109 High cloud / unknown 110 110 Unknown cloud type # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.20.table0000640000175000017500000000021612642617500022062 0ustar alastairalastair# Code table 3.20 - Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.1.2.table0000640000175000017500000000107012642617500022301 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Water depth (m) 1 1 Water temperature (K) 2 2 Water fraction (Proportion) 3 3 Sediment thickness (m) 4 4 Sediment temperature (K) 5 5 Ice thickness (m) 6 6 Ice temperature (K) 7 7 Ice cover (Proportion) 8 8 Land cover (0 = water, 1 = land) (Proportion) 9 9 Shape factor with respect to salinity profile (-) 10 10 Shape factor with respect to temperature profile in thermocline (-) 11 11 Attenuation coefficient of water with respect to solar radiation (m-1) 12 12 Salinity (kg kg-1) grib-api-1.14.4/definitions/grib2/tables/12/5.40000.table0000640000175000017500000000013612642617500022307 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.6.table0000640000175000017500000000032112642617500022005 0ustar alastairalastair# Code table 5.6 - Order of spatial differencing 0 0 Reserved 1 1 First-order spatial differencing 2 2 Second-order spatial differencing # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/0.0.table0000640000175000017500000000047412642617500022003 0ustar alastairalastair# Code table 0.0 - Discipline of processed data in the GRIB message, number of GRIB Master table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.1.0.table0000640000175000017500000000130312642617500022136 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave radiation 5 5 Long-wave radiation 6 6 Cloud 7 7 Thermodynamic stability indices 8 8 Kinematic stability indices 9 9 Temperature probabilities 10 10 Moisture probabilities 11 11 Momentum probabilities 12 12 Mass probabilities 13 13 Aerosols 14 14 Trace gases (e.g. ozone, CO2) 15 15 Radar 16 16 Forecast radar imagery 17 17 Electrodynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical constituents # 21-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.2.table0000640000175000017500000000043512642617500022007 0ustar alastairalastair# Code table 5.2 - Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1)=C1, f(n)=f(n-1)+C2 # 2-10 Reserved 11 11 Geometric coordinates f(1)=C1, f(n)=C2*f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.15.table0000640000175000017500000000120712642617500022366 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Base spectrum width (m/s) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m/s) 3 3 Vertically integrated liquid water (VIL) (kg m-2) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 9 9 Reflectivity of cloud droplets (dB) 10 10 Reflectivity of cloud ice (dB) 11 11 Reflectivity of snow (dB) 12 12 Reflectivity of rain (dB) 13 13 Reflectivity of graupel (dB) 14 14 Reflectivity of hail (dB) # 15-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.6.table0000640000175000017500000000274012642617500022311 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Cloud ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type ((Code table 4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage ((Code table 4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J/kg) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg/kg) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg/kg) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 26 26 Height of convective cloud base (m) 27 27 Height of convective cloud top (m) 28 28 Number of cloud droplets per unit mass of air (/kg) 29 29 Number of cloud ice particles per unit mass of air (/kg) 30 30 Number density of cloud droplets (m-3) 31 31 Number density of cloud ice particles (m-3) 32 32 Fraction of cloud cover (Numeric) 33 33 Sunshine duration (s) 34 34 Surface long-wave effective total cloudiness (Numeric) 35 35 Surface short-wave effective total cloudiness (Numeric) # 36-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.7.table0000640000175000017500000000032612642617500022013 0ustar alastairalastair# Code table 5.7 - Precision of floating-point numbers 0 0 Reserved 1 1 IEEE 32-bit (I=4 in section 7) 2 2 IEEE 64-bit (I=8 in section 7) 3 3 IEEE 128-bit (I=16 in section 7) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.205.table0000640000175000017500000000023412642617500022150 0ustar alastairalastair# Code table 4.205 - Presence of aerosol 0 0 Aerosol not present 1 1 Aerosol present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.2.3.table0000640000175000017500000000226412642617500022311 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Soil type ((Code table 4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 18 18 Soil temperature (K) 19 19 Soil moisture (kg m-3) 20 20 Column-integrated soil moisture (kg m-2) 21 21 Soil ice (kg m-3) 22 22 Column-integrated soil ice (kg m-2) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.1.1.table0000640000175000017500000000034612642617500022145 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Hydrology basic products 1 1 Hydrology probabilities 2 2 Inland water and sediment properties # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/1.0.table0000640000175000017500000000130712642617500022000 0ustar alastairalastair# Code table 1.0 - GRIB master tables version number 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Version implemented on 4 May 2011 8 8 Version implemented on 2 November 2011 9 9 Version implemented on 2 May 2012 10 10 Version implemented on 7 November 2012 11 11 Version implemented on 8 May 2013 12 12 Version implemented on 14 November 2013 13 13 Pre-operational to be implemented by next amendment # 14-254 Future versions 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.2.0.table0000640000175000017500000000261612642617500022307 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Land cover (0 = sea, 1 = land) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg-2 s-1) 7 7 Model terrain height (m) 8 8 Land use ((Code table 4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadar's mixing length scale (m) 15 15 Canopy conductance (m/s) 16 16 Minimal stomatal resistance (s/m) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy (Proportion) 20 20 Humidity parameter in canopy conductance (Proportion) 21 21 Soil moisture parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 28 28 Leaf area index (Numeric) 29 29 Evergreen forest cover (Proportion) 30 30 Deciduous forest cover (Proportion) 31 31 Normalized differential vegetation index (NDVI) (Numeric) 32 32 Root depth of vegetation (m) # 33-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.9.table0000640000175000017500000000026712642617500022017 0ustar alastairalastair# Flag table 3.9 - Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e. counter-clockwise) orientation # 2-8 Reserved grib-api-1.14.4/definitions/grib2/tables/12/4.219.table0000640000175000017500000000042212642617500022154 0ustar alastairalastair# Code table 4.219 - Cloud top height quality indicator 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.206.table0000640000175000017500000000020512642617500022147 0ustar alastairalastair# Code table 4.206 - Volcanic ash 0 0 Not present 1 1 Present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.1.table0000640000175000017500000000326212642617500022005 0ustar alastairalastair# Code table 3.1 - Grid definition template number 0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude 4 4 Variable resolution latitude/longitude 5 5 Variable resolution rotated latitude/longitude # 6-9 Reserved 10 10 Mercator 12 12 Transverse Mercator # 13-19 Reserved 20 20 Polar stereographic projection (Can be south or north) # 21-29 Reserved 30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) 31 31 Albers equal area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective or orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron 101 101 General unstructured grid # 102-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.5.table0000640000175000017500000000074212642617500022310 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Net long-wave radiation flux (surface) (W m-2) 1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) 2 2 Long-wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long-wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.211.table0000640000175000017500000000024012642617500022142 0ustar alastairalastair# Code table 4.211 - Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non-bypass # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.10.3.table0000640000175000017500000000033112642617500022361 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.4.table0000640000175000017500000000024612642617500022011 0ustar alastairalastair# Code table 5.4 - Group splitting method 0 0 Row by row splitting 1 1 General group splitting # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.191.table0000640000175000017500000000044212642617500022453 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Geographical latitude (deg N) 2 2 Geographical longitude (deg E) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.1.2.table0000640000175000017500000000042512642617500022144 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Vegetation/biomass 1 1 Agri-/aquacultural special products 2 2 Transportation-related products 3 3 Soil products 4 4 Fire weather products # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.5.table0000640000175000017500000000047712642617500022020 0ustar alastairalastair# Code table 5.5 - Missing value management for complex packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.222.table0000640000175000017500000000017612642617500022154 0ustar alastairalastair# Code table 4.222 - Categorical result 0 0 No 1 1 Yes # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.230.table0000640000175000017500000003254412642617500022157 0ustar alastairalastair# Code table 4.230 - Atmospheric chemical constituent type 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons 60017 60017 NOx expressed as nitrogen dioxide (NO2) #60018-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry 62019 62019 Reserved 62020 62020 Smoke - high absorption 62021 62021 Smoke - low absorption 62022 62022 Aerosol - high absorption 62023 62023 Aerosol - low absorption # 62024-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.10.191.table0000640000175000017500000000041712642617500022536 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Meridional overturning stream function (m3/s) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.3.0.table0000640000175000017500000000101712642617500022302 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.9.table0000640000175000017500000000061712642617500022017 0ustar alastairalastair# Code table 4.9 - Probability type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.5.table0000640000175000017500000000275712642617500022022 0ustar alastairalastair# Code table 4.5 - Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) # 21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level 112 112 Reserved 113 113 Logarithmic hybrid level 114 114 Snow level (Numeric) # 115-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 120-149 Reserved 150 150 Generalized vertical height coordinate # 151-159 Reserved 160 160 Depth below sea level (m) 161 161 Depth below water surface (m) 162 162 Lake or river bottom 163 163 Bottom of sediment layer 164 164 Bottom of thermally active sediment layer 165 165 Bottom of sediment layer penetrated by thermal wave 166 166 Mixing layer # 167-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.11.table0000640000175000017500000000163712642617500022072 0ustar alastairalastair# Code table 3.11 - Interpretation of list of numbers at end of section 3 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.9.table0000640000175000017500000000014112642617500022010 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.13.table0000640000175000017500000000026012642617500022064 0ustar alastairalastair# Code table 4.13 - Quality control indicator 0 0 No quality control applied 1 1 Quality control applied # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.201.table0000640000175000017500000000041712642617500022147 0ustar alastairalastair# Code table 4.201 - Precipitation type 0 0 Reserved 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 6 6 Wet snow 7 7 Mixture of rain and snow 8 8 Ice pellets 9 9 Graupel 10 10 Hail # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.225.table0000640000175000017500000003203712642617500022160 0ustar alastairalastair# Code table 4.225 - Weather (see FM 94 BUFR/FM 95 CREX Code table 0 20 003 - Present weather) 00 00 Cloud development not observed or not observable 01 01 Clouds generally dissolving or becoming less developed 02 02 State of sky on the whole unchanged 03 03 Clouds generally forming or developing 04 04 Visibility reduced by smoke, e.g. veldt or forest fires, industrial smoke or volcanic ashes 05 05 Haze 06 06 Widespread dust in suspension in the air, not raised by wind at or near the station at the time of observation 07 07 Dust or sand raised by wind at or near the station at the time of observation, but no well developed dust whirl(s) or sand whirl(s), and no duststorm or sandstorm seen; or, in the case of sea stations and coastal stations, blowing spray at the station 08 08 Well-developed dust whirl(s) or sand whirl(s) seen at or near the station during the preceding hour or at the same time of observation, but no duststorm or sandstorm 09 09 Duststorm or sandstorm within sight at the time of observation, or at the station during the preceding hour 10 10 Mist 11 11 Patches 12 12 More or less continuous 13 13 Lightning visible, no thunder heard 14 14 Precipitation within sight, not reaching the ground or the surface of the sea 15 15 Precipitation within sight, reaching the ground or the surface of the sea, but distant, i.e. estimated to be more than 5 km from the station 16 16 Precipitation within sight, reaching the ground or the surface of the sea, near to, but not at the station 17 17 Thunderstorm, but no precipitation at the time of observation 18 18 Squalls 19 19 Funnel cloud(s) 20 20 Drizzle (not freezing) or snow grains 21 21 Rain (not freezing) 22 22 Snow 23 23 Rain and snow or ice pellets 24 24 Freezing drizzle or freezing rain 25 25 Shower(s) of rain 26 26 Shower(s) of snow, or of rain and snow 27 27 Shower(s) of hail, or of rain and hail 28 28 Fog or ice fog 29 29 Thunderstorm (with or without precipitation) 30 30 Slight or moderate duststorm or sandstorm has decreased during the preceding hour 31 31 Slight or moderate duststorm or sandstorm no appreciable change during the preceding hour 32 32 Slight or moderate duststorm or sandstorm has begun or has increased during the preceding hour 33 33 Severe duststorm or sandstorm has decreased during the preceding hour 34 34 Severe duststorm or sandstorm no appreciable change during the preceding hour 35 35 Severe duststorm or sandstorm has begun or has increased during the preceding hour 36 36 Slight or moderate drifting snow generally low (below eye level) 37 37 Heavy drifting snow generally low (below eye level) 38 38 Slight or moderate blowing snow generally high (above eye level) 39 39 Heavy blowing snow generally high (above eye level) 40 40 Fog or ice fog at a distance at the time of observation, but not at the station during the preceding hour, the fog or ice fog extending to a level above that of the observer 41 41 Fog or ice fog in patches 42 42 Fog or ice fog, sky visible has become thinner during the preceding hour 43 43 Fog or ice fog, sky invisible has become thinner during the preceding hour 44 44 Fog or ice fog, sky visible no appreciable change during the preceding hour 45 45 Fog or ice fog, sky invisible no appreciable change during the preceding hour 46 46 Fog or ice fog, sky visible has begun or has become thicker during the preceding hour 47 47 Fog or ice fog, sky invisible has begun or has become thicker during the preceding hour 48 48 Fog, depositing rime, sky visible 49 49 Fog, depositing rime, sky invisible 50 50 Drizzle, not freezing, intermittent slight at time of observation 51 51 Drizzle, not freezing, continuous slight at time of observation 52 52 Drizzle, not freezing, intermittent moderate at time of observation 53 53 Drizzle, not freezing, continuous moderate at time of observation 54 54 Drizzle, not freezing, intermittent heavy (dense) at time of observation 55 55 Drizzle, not freezing, continuous heavy (dense) at time of observation 56 56 Drizzle, freezing, slight 57 57 Drizzle, freezing, moderate or heavy (dense) 58 58 Drizzle and rain, slight 59 59 Drizzle and rain, moderate or heavy 60 60 Rain, not freezing, intermittent slight at time of observation 61 61 Rain, not freezing, continuous slight at time of observation 62 62 Rain, not freezing, intermittent moderate at time of observation 63 63 Rain, not freezing, continuous moderate at time of observation 64 64 Rain, not freezing, intermittent heavy at time of observation 65 65 Rain, not freezing, continuous heavy at time of observation 66 66 Rain, freezing, slight 67 67 Rain, freezing, moderate or heavy 68 68 Rain or drizzle and snow, slight 69 69 Rain or drizzle and snow, moderate or heavy 70 70 Intermittent fall of snowflakes slight at time of observation 71 71 Continuous fall of snowflakes slight at time of observation 72 72 Intermittent fall of snowflakes moderate at time of observation 73 73 Continuous fall of snowflakes moderate at time of observation 74 74 Intermittent fall of snowflakes heavy at time of observation 75 75 Continuous fall of snowflakes heavy at time of observation 76 76 Diamond dust (with or without fog) 77 77 Snow grains (with or without fog) 78 78 Isolated star-like snow crystals (with or without fog) 79 79 Ice pellets 80 80 Rain shower(s), slight 81 81 Rain shower(s), moderate or heavy 82 82 Rain shower(s), violent 83 83 Shower(s) of rain and snow mixed, slight 84 84 Shower(s) of rain and snow mixed, moderate or heavy 85 85 Snow shower(s), slight 86 86 Snow shower(s), moderate or heavy 87 87 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed slight 88 88 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed moderate or heavy 89 89 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder slight 90 90 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder moderate or heavy 91 91 Slight rain at time of observation 92 92 Moderate or heavy rain at time of observation 93 93 Slight snow, or rain and snow mixed or hail at time of observation 94 94 Moderate or heavy snow, or rain and snow mixed or hail at time of observation 95 95 Thunderstorm, slight or moderate, without hail, but with rain and/or snow at time of observation 96 96 Thunderstorm, slight or moderate, with hail at time of observation 97 97 Thunderstorm, heavy, without hail, but with rain and/or snow at time of observation 98 98 Thunderstorm combined with duststorm or sandstorm at time of observation 99 99 Thunderstorm, heavy, with hail at time of observation 100 100 No significant weather observed 101 101 Clouds generally dissolving or becoming less developed during the past hour 102 102 State of sky on the whole unchanged during the past hour 103 103 Clouds generally forming or developing during the past hour 104 104 Haze or smoke, or dust in suspension in the air, visibility equal to, or greater than, 1 km 105 105 Haze or smoke, or dust in suspension in the air, visibility less than 1 km # 106-109 Reserved 110 110 Mist 111 111 Diamond dust 112 112 Distant lightning #113-117 Reserved 118 118 Squalls # 119 Reserved 120 120 Fog 121 121 PRECIPITATION 122 122 Drizzle (not freezing) or snow grains 123 123 Rain (not freezing) 124 124 Snow 125 125 Freezing drizzle or freezing rain 126 126 Thunderstorm (with or without precipitation) 127 127 BLOWING OR DRIFTING SNOW OR SAND 128 128 Blowing or drifting snow or sand, visibility equal to, or greater than, 1 km 129 129 Blowing or drifting snow or sand, visibility less than 1 km 130 130 FOG 131 131 Fog or ice fog in patches 132 132 Fog or ice fog, has become thinner during the past hour 133 133 Fog or ice fog, no appreciable change during the past hour 134 134 Fog or ice fog, has begun or become thicker during the past hour 135 135 Fog, depositing rime #136-139 Reserved 140 140 PRECIPITATION 141 141 Precipitation, slight or moderate 142 142 Precipitation, heavy 143 143 Liquid precipitation, slight or moderate 144 144 Liquid precipitation, heavy 145 145 Solid precipitation, slight or moderate 146 146 Solid precipitation, heavy 147 147 Freezing precipitation, slight or moderate 148 148 Freezing precipitation, heavy # 149 Reserved 150 150 DRIZZLE 151 151 Drizzle, not freezing, slight 152 152 Drizzle, not freezing, moderate 153 153 Drizzle, not freezing, heavy 154 154 Drizzle, freezing, slight 155 155 Drizzle, freezing, moderate 156 156 Drizzle, freezing, heavy 157 157 Drizzle and rain, slight 158 158 Drizzle and rain, moderate or heavy # 159 Reserved 160 160 RAIN 161 161 Rain, not freezing, slight 162 162 Rain, not freezing, moderate 163 163 Rain, not freezing, heavy 164 164 Rain, freezing, slight 165 165 Rain, freezing, moderate 166 166 Rain, freezing, heavy 167 167 Rain (or drizzle) and snow, slight 168 168 Rain (or drizzle) and snow, moderate or heavy #169 Reserved 170 170 SNOW 171 171 Snow, slight 172 172 Snow, moderate 173 173 Snow, heavy 174 174 Ice pellets, slight 175 175 Ice pellets, moderate 176 176 Ice pellets, heavy 177 177 Snow grains 178 178 Ice crystals #179 Reserved 180 180 SHOWER(S) OR INTERMITTENT PRECIPITATION 181 181 Rain shower(s) or intermittent rain, slight 182 182 Rain shower(s) or intermittent rain, moderate 183 183 Rain shower(s) or intermittent rain, heavy 184 184 Rain shower(s) or intermittent rain, violent 185 185 Snow shower(s) or intermittent snow, slight 186 186 Snow shower(s) or intermittent snow, moderate 187 187 Snow shower(s) or intermittent snow, heavy #188 Reserved 189 189 Hail 190 190 THUNDERSTORM 191 191 Thunderstorm, slight or moderate, with no precipitation 192 192 Thunderstorm, slight or moderate, with rain showers and/or snow showers 193 193 Thunderstorm, slight or moderate, with hail 194 194 Thunderstorm, heavy, with no precipitation 195 195 Thunderstorm, heavy, with rain showers and/or snow showers 196 196 Thunderstorm, heavy, with hail #197-198 Reserved 199 199 Tornado 204 204 Volcanic ash suspended in the air aloft 206 206 Thick dust haze, visibility less than 1 km 207 207 Blowing spray at the station 208 208 Drifting dust (sand) 209 209 Wall of dust or sand in distance (like haboob) 210 210 Snow haze 211 211 Whiteout 213 213 Lightning, cloud to surface 217 217 Dry thunderstorm 219 219 Tornado cloud (destructive) at or within sight of the station during preceding hour or at the time of observation 220 220 Deposition of volcanic ash 221 221 Deposition of dust or sand 222 222 Deposition of dew 223 223 Deposition of wet snow 224 224 Deposition of soft rime 225 225 Deposition of hard rime 226 226 Deposition of hoar frost 227 227 Deposition of glaze 228 228 Deposition of ice crust (ice slick) 230 230 Duststorm or sandstorm with temperature below 0 degrees 239 239 Blowing snow, impossible to determine whether snow is falling or not 241 241 Fog on sea 242 242 Fog in valleys 243 243 Arctic or Antarctic sea smoke 244 244 Steam fog (sea, lake or river) 245 245 Steam log (land) 246 246 Fog over ice or snow cover 247 247 Dense fog, visibility 60-90 m 248 248 Dense fog, visibility 30-60 m 249 249 Dense fog, visibility less than 30 m 250 250 Drizzle, rate of fall - less than 0.10 mm h-1 251 251 Drizzle, rate of fall - 0.10-0.19 mm h-1 252 252 Drizzle, rate of fall - 0.20-0.39 mm h-1 253 253 Drizzle, rate of fall - 0.40-0.79 mm h-1 254 254 Drizzle, rate of fall - 0.80-1.59 mm h-1 255 255 Drizzle, rate of fall - 1.60-3.19 mm h-1 256 256 Drizzle, rate of fall - 3.20-6.39 mm h-1 257 257 Drizzle, rate of fall - 6.4 mm h-1 or more 259 259 Drizzle and snow 260 260 Rain, rate of fall - less than 1.0 mm h-1 261 261 Rain, rate of fall - 1.0-1.9 mm h-1 262 262 Rain, rate of fall - 2.0-3.9 mm h-1 263 263 Rain, rate of fall - 4.0-7.9 mm h-1 264 264 Rain, rate of fall - 8.0-15.9 mm h-1 265 265 Rain, rate of fall - 16.0-31.9 mm h-1 266 266 Rain, rate of fall - 32.0-63.9 mm h-1 267 267 Rain, rate of fall - 64.0 mm h-1 or more 270 270 Snow, rate of fall - less than 1.0 cm h-1 271 271 Snow, rate of fall - 1.0-1.9 cm h-1 272 272 Snow, rate of fall - 2.0-3.9 cm h-1 273 273 Snow, rate of fall - 4.0-7.9 cm h-1 274 274 Snow, rate of fall - 8.0-15.9 cm h-1 275 275 Snow, rate of fall - 16.0-31.9 cm h-1 276 276 Snow, rate of fall - 32.0-63.9 cm h-1 277 277 Snow, rate of fall - 64.0 cm h-1 or more 278 278 Snow or ice crystal precipitation from a clear sky 279 279 Wet snow, freezing on contact 280 280 Precipitation of rain 281 281 Precipitation of rain, freezing 282 282 Precipitation of rain and snow mixed 283 283 Precipitation of snow 284 284 Precipitation of snow pellets or small hall 285 285 Precipitation of snow pellets or small hail, with rain 286 286 Precipitation of snow pellets or small hail, with rain and snow mixed 287 287 Precipitation of snow pellets or small hail, with snow 288 288 Precipitation of hail 289 289 Precipitation of hail, with rain 290 290 Precipitation of hall, with rain and snow mixed 291 291 Precipitation of hail, with snow 292 292 Shower(s) or thunderstorm over sea 293 293 Shower(s) or thunderstorm over mountains # 300-507 Reserved 508 508 No significant phenomenon to report, present and past weather omitted 509 509 No observation, data not available, present and past weather omitted 510 510 Present and past weather missing, but expected 511 511 Missing value grib-api-1.14.4/definitions/grib2/tables/12/4.224.table0000640000175000017500000000064212642617500022154 0ustar alastairalastair# Code table 4.224 - Categorical outlook 0 0 No risk area 1 1 Reserved 2 2 General thunderstorm risk area 3 3 Reserved 4 4 Slight risk area 5 5 Reserved 6 6 Moderate risk area 7 7 Reserved 8 8 High risk area # 9-10 Reserved 11 11 Dry thunderstorm (dry lightning) risk area # 12-13 Reserved 14 14 Critical risk area # 15-17 Reserved 18 18 Extremely critical risk area # 19-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.1.3.table0000640000175000017500000000026712642617500022151 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.202.table0000640000175000017500000000016612642617500022151 0ustar alastairalastair# Code table 4.202 - Precipitable water category # 0-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.0.table0000640000175000017500000001432212642617500022004 0ustar alastairalastair# Code table 4.0 - Product definition template number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 15 15 Average, accumulation, extreme values, or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time # 16-19 Reserved 20 20 Radar product # 21-29 Reserved 30 30 Satellite product (deprecated) 31 31 Satellite product 32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 33 33 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 34 34 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data # 35-39 Reserved 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol 46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non continuous time interval for aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol # 49-50 Reserved 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 52 52 Reserved 53 53 Partitioned parameters at a horizontal level or in a horizontal layer at a point in time 54 54 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters 60 60 Individual ensemble re-forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 61 61 Individual ensemble re-forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 55-90 Reserved 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 92-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time 1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude # 1003-1099 Reserved 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval # 1102-32767 Reserved # 32768-65534 Reserved for local use 40033 40033 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 40034 40034 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.234.table0000640000175000017500000000106212642617500022152 0ustar alastairalastair# Code table 4.234 - Canopy cover fraction (to be used as partitioned parameter in PDT 4.53 or 4.54) 1 1 Crops, mixed farming 2 2 Short grass 3 3 Evergreen needleleaf trees 4 4 Deciduous needleleaf trees 5 5 Deciduous broadleaf trees 6 6 Evergreen broadleaf trees 7 7 Tall grass 8 8 Desert 9 9 Tundra 10 10 Irrigated crops 11 11 Semidesert 12 12 Ice caps and glaciers 13 13 Bogs and marshes 14 14 Inland water 15 15 Ocean 16 16 Evergreen shrubs 17 17 Deciduous shrubs 18 18 Mixed forest 19 19 Interrupted forest 20 20 Water and land mixtures grib-api-1.14.4/definitions/grib2/tables/12/4.203.table0000640000175000017500000000162612642617500022154 0ustar alastairalastair# Code table 4.203 - Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground-based fog beneath the lowest layer 12 12 Stratus - ground-based fog beneath the lowest layer 13 13 Stratocumulus - ground-based fog beneath the lowest layer 14 14 Cumulus - ground-based fog beneath the lowest layer 15 15 Altostratus - ground-based fog beneath the lowest layer 16 16 Nimbostratus - ground-based fog beneath the lowest layer 17 17 Altocumulus - ground-based fog beneath the lowest layer 18 18 Cirrostratus - ground-based fog beneath the lowest layer 19 19 Cirrocumulus - ground-based fog beneath the lowest layer 20 20 Cirrus - ground-based fog beneath the lowest layer # 21-190 Reserved 191 191 Unknown # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.4.table0000640000175000017500000000100012642617500021774 0ustar alastairalastair# Flag table 3.4 - Scanning mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction # 5-8 Reserved grib-api-1.14.4/definitions/grib2/tables/12/4.7.table0000640000175000017500000000104312642617500022007 0ustar alastairalastair# Code table 4.7 - Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members 6 6 Unweighted mean of the cluster members 7 7 Interquartile range (range between the 25th and 75th quantile) 8 8 Minimum of all ensemble members 9 9 Maximum of all ensemble members # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/3.8.table0000640000175000017500000000035312642617500022012 0ustar alastairalastair# Code table 3.8 - Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.4.table0000640000175000017500000000050412642617500022005 0ustar alastairalastair# Code table 4.4 - Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) # 8-9 Reserved 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.236.table0000640000175000017500000000031212642617500022151 0ustar alastairalastair# Code table 4.236 - Soil texture fraction (to be used as partitioned parameter in PDT 4.53 or 4.54) 1 1 Coarse 2 2 Medium 3 3 Medium-fine 4 4 Fine 5 5 Very-fine 6 6 Organic 7 7 Tropical-organic grib-api-1.14.4/definitions/grib2/tables/12/1.4.table0000640000175000017500000000062012642617500022001 0ustar alastairalastair# Code table 1.4 - Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event probability # 9-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/12/4.8.table0000640000175000017500000000023112642617500022006 0ustar alastairalastair# Code table 4.8 - Clustering method 0 0 Anomaly correlation 1 1 Root mean square # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/5.40.table0000640000175000017500000000014412642617500022066 0ustar alastairalastair# Code table 5.40 - Type of compression 0 0 Lossless 1 1 Lossy # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/12/4.2.0.7.table0000640000175000017500000000120712642617500022307 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J/kg) 7 7 Convective inhibition (J/kg) 8 8 Storm relative helicity (J/kg) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 13 13 Showalter index (K) 14 14 Reserved 15 15 Updraft helicity (m2 s-2) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0.0.table0000640000175000017500000000046112642617500021555 0ustar alastairalastair#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/0000740000175000017500000000000012642617500020407 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/4/4.2.192.179.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/3.0.table0000640000175000017500000000037012642617500021722 0ustar alastairalastair# CODE TABLE 3.0, Source of Grid Definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition Defined by originating centre # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.152.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.2.table0000640000175000017500000000237512642617500022232 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 2: Momentum 0 0 Wind direction [from which blowing] (deg true) 1 1 Wind speed (m s-1) 2 2 u-component of wind (m s-1) 3 3 v-component of wind (m s-1) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (s-1) 8 8 Vertical velocity [pressure] (Pa s-1) 9 9 Vertical velocity [geometric] (m s-1) 10 10 Absolute vorticity (s-1) 11 11 Absolute divergence (s-1) 12 12 Relative vorticity (s-1) 13 13 Relative divergence (s-1) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (s-1) 16 16 Vertical v-component shear (s-1) 17 17 Momentum flux, u component (N m-2) 18 18 Momentum flux, v component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m s-1) 22 22 Wind speed [gust] (m s-1) 23 23 u-component of wind (gust) (m s-1) 24 24 v-component of wind (gust) (m s-1) 25 25 Vertical speed shear (s-1) 26 26 Horizontal momentum flux (N m-2) 27 27 U-component storm motion (m s-1) 28 28 V-component storm motion (m s-1) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m s-1) # 31-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.219.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/3.21.table0000640000175000017500000000036112642617500022005 0ustar alastairalastair# CODE TABLE 3.21, Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates # 2-10 Reserved 11 11 Geometric coordinates # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.100.table0000640000175000017500000000005512642617500022536 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.75.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.0.table0000640000175000017500000000114712642617500021727 0ustar alastairalastair# CODE TABLE 5.0, Data Representation Template Number 0 0 Grid point data - simple packing 1 1 Matrix value - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - ieee packing 6 6 Grid point data - simple packing with pre-processing 40 40 JPEG2000 Packing 41 41 PNG pacling 50 50 Spectral data -simple packing 51 51 Spherical harmonics data - complex packing 61 61 Grid point data - simple packing with logarithm pre-processing # 192-254 Reserved for local use 255 255 Missing 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling grib-api-1.14.4/definitions/grib2/tables/4/3.7.table0000640000175000017500000000075512642617500021740 0ustar alastairalastair# Code Table 3.7: Spectral data representation mode 0 0 Reserved 1 1 The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m³0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) # 2-254 Reserved 255 255 Missing # Note: # #(1) Values of N(m) for common truncations cases: # Triangular M = J = K, N(m) = J # Rhomboidal K = J + M, N(m) = J+m # Trapezoidal K = J, K > M, N(m) = J grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.5.table0000640000175000017500000000005512642617500022402 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.18.table0000640000175000017500000000122712642617500022314 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 18: Nuclear/radiology 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of Iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of Iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.177.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.220.table0000640000175000017500000000410212642617500022064 0ustar alastairalastair# CODE TABLE 4.220, Horizontal dimension processed 0 0 Latitude 1 1 Longitude 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.161.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.221.table0000640000175000017500000000410412642617500022067 0ustar alastairalastair# CODE TABLE 4.221, Treatment of missing data 0 0 Not included 1 1 Extrapolated 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.239.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.10.1.table0000640000175000017500000000042512642617500022304 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 1: Currents 0 0 Current direction (Degree true) 1 1 Current speed (m s-1) 2 2 u-component of current (m s-1) 3 3 v-component of current (m s-1) # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.250.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.6.table0000640000175000017500000000041112642617500021725 0ustar alastairalastair# CODE TABLE 4.6, Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.10.table0000640000175000017500000000005512642617500022456 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.0.table0000640000175000017500000000136612642617500022227 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 0: Temperature 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew point temperature (K) 7 7 Dew point depression (or deficit) (K) 8 8 Lapse rate (K m-1) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin Temperature (K) #17-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.147.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.209.table0000640000175000017500000000420212642617500022074 0ustar alastairalastair# CODE TABLE 4.209, Planetary boundary layer regime 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.157.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.122.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/3.3.table0000640000175000017500000000070312642617500021725 0ustar alastairalastair# FLAG TABLE 3.3, Resolution and Component Flags 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates respectively grib-api-1.14.4/definitions/grib2/tables/4/4.2.1.1.table0000640000175000017500000000070112642617500022221 0ustar alastairalastair# Product Discipline 1: Hydrologic products, Parameter Category 1: Hydrology probabilities 0 0 Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.88.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.55.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.10.table0000640000175000017500000000065612642617500022013 0ustar alastairalastair# CODE TABLE 4.10, Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (Value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (Temporal variance) 8 8 Difference (Value at the start of time range minus value at the end) 9 ratio Ratio # 192 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.241.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.248.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.49.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.187.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.81.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.84.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.188.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/1.1.table0000640000175000017500000000033012642617500021715 0ustar alastairalastair# Code Table 1.1 GRIB Local Tables Version Number 0 0 Local tables not used # . Only table entries and templates from the current Master table are valid. # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.224.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.31.table0000640000175000017500000000005512642617500022461 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.8.table0000640000175000017500000000013312642617500021731 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.247.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.213.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.192.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.2.table0000640000175000017500000000005512642617500022377 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.14.table0000640000175000017500000000032012642617500022301 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 14: Trace Gases 0 0 Total ozone (Dobson) 1 1 Ozone mixing ratio (kg kg-1) # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.251.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.91.table0000640000175000017500000000505312642617500022020 0ustar alastairalastair# CODE TABLE 4.91 Category Type 0 0 Below lower limit 1 1 Above upper limit 2 2 Between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Above lower limit 4 4 Below upper limit 5 5 Lower or equal lower limit 6 6 Greater or equal upper limit 7 7 Between lower and upper limits. The range includes lower limit and upper limit 8 8 Greater or equal lower limit 9 9 Lower or equal upper limit 10 10 Between lower and upper limits. The range includes the upper limit but not the lower limit 11 11 Equal to first limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.16.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.17.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.254.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.124.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.143.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.70.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.202.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.85.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.212.table0000640000175000017500000000434612642617500022077 0ustar alastairalastair# CODE TABLE 4.212, Land Use 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.204.table0000640000175000017500000000420412642617500022071 0ustar alastairalastair# CODE TABLE 4.204, Thunderstorm coverage 0 0 None 1 1 Isolated (1% - 2%) 2 2 Few (3% - 15%) 3 3 Scattered (16% - 45%) 4 4 Numerous (> 45%) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.3.table0000640000175000017500000000045012642617500021725 0ustar alastairalastair# CODE TABLE 4.3, Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.3.table0000640000175000017500000000150312642617500022223 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 3: Mass 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa s-1) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) # 20-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.144.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.1.table0000640000175000017500000000020412642617500021721 0ustar alastairalastair# CODE TABLE 5.1, Type of original field values 0 0 Floating point 1 1 Integer # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.47.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.193.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.215.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.15.table0000640000175000017500000000415112642617500022012 0ustar alastairalastair# CODE TABLE 4.15, Type of auxiliary information 0 0 Confidence level ('grib2/4.151.table') 1 1 Delta time (seconds) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.132.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.133.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.44.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.10.2.table0000640000175000017500000000060412642617500022304 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 2: Ice 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (Degree true) 3 3 Speed of ice drift (m s-1) 4 4 u-component of ice drift (m s-1) 5 5 v-component of ice drift (m s-1) 6 6 Ice growth rate (m s-1) 7 7 Ice divergence (s-1) # 8-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.10.0.table0000640000175000017500000000124612642617500022305 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 0: Waves 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (Degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (Degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (Degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (Degree true) 13 13 Secondary wave mean period (s) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.240.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.118.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.119.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.243.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.148.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.57.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.207.table0000640000175000017500000000407312642617500022100 0ustar alastairalastair# CODE TABLE 4.207, Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/3.5.table0000640000175000017500000000031012642617500021721 0ustar alastairalastair# FLAG TABLE 3.5, Projection Centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bi-polar and symmetric grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.33.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.217.table0000640000175000017500000000413112642617500022074 0ustar alastairalastair# CODE TABLE 4.217, Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/3.15.table0000640000175000017500000000205112642617500022006 0ustar alastairalastair# CODE TABLE 3.15, Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature K # 21-99 Reserved 100 100 Pressure Pa 101 101 Pressure deviation from mean sea level Pa 102 102 Altitude above mean sea level m 103 103 Height above ground (see Note 1) m 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface m 107 pt Potential temperature (theta) K 108 108 Pressure deviation from ground to level Pa 109 pv Potential vorticity K m-2 kg-1 s-1 110 110 Geometrical height m 111 111 Eta coordinate (see Note 2) 112 112 Geopotential height gpm # 113-159 Reserved 160 160 Depth below sea level m # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. # (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.181.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.79.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/1.3.table0000640000175000017500000000042312642617500021722 0ustar alastairalastair# CODE TABLE 1.3, Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 TIGGE Operational products 5 5 TIGGE test products # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.11.table0000640000175000017500000000121112642617500022000 0ustar alastairalastair# CODE TABLE 4.11, Type of time intervals 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.134.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.3.1.table0000640000175000017500000000061312642617500022225 0ustar alastairalastair# Product Discipline 3: Space products, Parameter Category 1: Quantitative products 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m s-1) 5 5 Estimated v component of wind (m s-1) # 6-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.39.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.230.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.203.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.128.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.150.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.3.table0000640000175000017500000000026412642617500021731 0ustar alastairalastair# CODE TABLE 5.3, Matrix coordinate parameter 1 1 Direction Degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.166.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.197.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.137.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.10.4.table0000640000175000017500000000043312642617500022306 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 4: Sub-surface Properties 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg kg-1) # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/3.6.table0000640000175000017500000000017512642617500021733 0ustar alastairalastair# CODE TABLE 3.6, Spectral data representation type 1 1 The Associated Legendre Functions of the first kind are defined by: grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.189.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.194.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.13.table0000640000175000017500000000027212642617500022306 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 13: Aerosols 0 0 Aerosol type (Code table 4.205) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.216.table0000640000175000017500000000717412642617500022105 0ustar alastairalastair# CODE TABLE 4.216, Elevation of Snow Covered Terrain 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.185.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.140.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.1.0.table0000640000175000017500000000271212642617500022224 0ustar alastairalastair# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely sensed snow cover (Code table 4.215) 3 3 Elevation of snow covered terrain (Code table 4.216) 4 4 Snow water equivalent percent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Remotely sensed snow cover is expressed as a field of dimensionless, thematic values. The currently accepted values are for no-snow/no-cloud, 50, for clouds, 100, and for snow, 250. See code table 4.215. # (2) A data field representing snow coverage by elevation portrays at which elevations there is a snow pack. The elevation values typically range from 0 to 90 in 100 m increments. A value of 253 is used to represent a no-snow/no-cloud data point. A value of 254 is used to represent a data point at which snow elevation could not be estimated because of clouds obscuring the remote sensor (when using aircraft or satellite measurements). # (3) Snow water equivalent percent of normal is stored in percent of normal units. For example, a value of 110 indicates 110 percent of the normal snow water equivalent for a given depth of snow. grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.21.table0000640000175000017500000000005512642617500022460 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.14.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.190.table0000640000175000017500000000030212642617500022366 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 190: CCITT IA5 string 0 0 Arbitrary text string (CCITTIA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/1.2.table0000640000175000017500000000031512642617500021721 0ustar alastairalastair# CODE TABLE 1.2, Significance of Reference Time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time #4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.237.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.38.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.171.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.184.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/3.10.table0000640000175000017500000000057412642617500022011 0ustar alastairalastair# FLAG TABLE 3.10, Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to equator 1 1 Points scan in -i direction, i.e. from equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction is consecutive grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.245.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.232.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.210.table0000640000175000017500000000411112642617500022063 0ustar alastairalastair# CODE TABLE 4.210, Contrail intensity 0 0 Contrail not present 1 1 Contrail present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/3.2.table0000640000175000017500000000133712642617500021730 0ustar alastairalastair# CODE TABLE 3.2, Shape of the Earth 0 0 Earth assumed spherical with radius = 6,367,470.0 m 1 1 Earth assumed spherical with radius specified by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6,378,160.0 m, minor axis = 6,356,775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6,378,137.0 m, minor axis = 6,356,752.314 m, f = 1/298.257222101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6,371,229.0 m # 7-191 Reserved # 192- 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.234.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.199.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.215.table0000640000175000017500000000037212642617500022075 0ustar alastairalastair# CODE TABLE 4.215, Remotely Sensed Snow Coverage 50 50 No-snow/no-cloud 100 100 Clouds 250 250 Snow 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.173.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.48.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.19.table0000640000175000017500000000134412642617500022315 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 19: Physical atmospheric properties 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 mixed layer depth (m) 4 4 Volcanic ash (Code table 4.206) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing (Code table 4.207) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence (Code table 4.208) 11 11 Turbulent kinetic energy (J kg-1) 12 12 Planetary boundary layer regime (Code table 4.209) 13 13 Contrail intensity (Code table 4.210) 14 14 Contrail engine type (Code table 4.211) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) # 19-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.26.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.95.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.99.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.135.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.238.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.50002.table0000640000175000017500000000040612642617500022233 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.22.table0000640000175000017500000000005512642617500022461 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.43.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.208.table0000640000175000017500000000412612642617500022100 0ustar alastairalastair# CODE TABLE 4.208, Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.40.table0000640000175000017500000000005512642617500022461 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.220.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.233.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.138.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.222.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.60.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.46.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.90.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.164.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/6.0.table0000640000175000017500000000077412642617500021735 0ustar alastairalastair# CODE TABLE 6.0, Bit Map Indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section # 2 253 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same "GRIB" message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.66.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.151.table0000640000175000017500000000413012642617500022070 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.53.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.0.table0000640000175000017500000000005512642617500022375 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.96.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.1.192.table0000640000175000017500000000007212642617500022235 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.213.table0000640000175000017500000000431012642617500022067 0ustar alastairalastair# CODE TABLE 4.213, Soil type 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.93.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.12.table0000640000175000017500000000411412642617500022006 0ustar alastairalastair# CODE TABLE 4.12, Operating Mode 0 0 Maintenance Mode 1 1 Clear air 2 2 Precipitation 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.1.table0000640000175000017500000000016512642617500021726 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.112.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.225.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.210.table0000640000175000017500000000005512642617500022540 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.1.10.table0000640000175000017500000000032112642617500022137 0ustar alastairalastair#Discipline 10: Oceanographic Products #Category Description 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface Properties 4 4 Sub-surface Properties # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.1.table0000640000175000017500000000445112642617500022226 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 1: Moisture 0 0 Specific humidity (kg kg-1) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg kg-1) 3 3 Precipitable water (kg m-2) 4 4 Vapor pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (day) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type (code table (4.201) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg kg-1) 22 22 Cloud mixing ratio (kg kg-1) 23 23 Ice water mixing ratio (kg kg-1) 24 24 Rain mixing ratio (kg kg-1) 25 25 Snow mixing ratio (kg kg-1) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category code table (4.202) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg kg-1) 33 33 Categorical rain (Code table 4.222) 34 34 Categorical freezing rain (Code table 4.222) 35 35 Categorical ice pellets (Code table 4.222) 36 36 Categorical snow (Code table 4.222) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 51 51 Total column water (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m s-1) 58 58 Convective snowfall rate (m s-1) 59 59 Large scale snowfall rate (m s-1) 60 60 Snow depth water equivalent (kg m-2) #47-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.196.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.30.table0000640000175000017500000000005512642617500022460 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.153.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.58.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.216.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.59.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.110.table0000640000175000017500000000005512642617500022537 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.20.table0000640000175000017500000000114512642617500022304 0ustar alastairalastair0 0 Mass density (concentration) kg.m-3 1 1 Total column (integrated mass density) kg.m-2 2 2 Volume mixing ratio (mole fraction in air) mole.mole-1 3 3 Mass mixing ratio (mass fraction in air) kg.kg-1 4 4 Surface dry deposition mass flux kg.m-2.s-1 5 5 Surface wet deposition mass flux kg.m-2.s-1 6 6 Atmosphere emission mass flux kg.m-2.s-1 7 7 Chemical gross production rate of mole concentration mole.m-3.s-1 8 8 Chemical gross destruction rate of mole concentration mole.m-3.s-1 9 9 Surface dry deposition mass flux into stomata kg.m-2.s-1 #10-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.23.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.41.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.64.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.4.table0000640000175000017500000000110312642617500022220 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 4: Short-wave Radiation 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 9 8 Upward short-wave radiation flux (W m-2) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.6.table0000640000175000017500000000005512642617500022403 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.227.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.207.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.78.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.4.table0000640000175000017500000000005512642617500022401 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.168.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.149.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.32.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.34.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.63.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/stepType.table0000640000175000017500000000007712642617500023243 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.35.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.131.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.145.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.107.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.table0000640000175000017500000000023312642617500021723 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.242.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.253.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.72.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.12.table0000640000175000017500000000005512642617500022460 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.182.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.146.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.204.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.101.table0000640000175000017500000000005512642617500022537 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.105.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.165.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.51.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.14.table0000640000175000017500000000412312642617500022010 0ustar alastairalastair# CODE TABLE 4.14, Clutter Filter Indicator 0 0 No clutter filter used 1 1 Clutter filter used 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.127.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.27.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.76.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.18.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/3.20.table0000640000175000017500000000021312642617500022000 0ustar alastairalastair# CODE TABLE 3.20, Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.142.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.200.table0000640000175000017500000000005512642617500022537 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.65.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.172.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.40000.table0000640000175000017500000000013612642617500022230 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.13.table0000640000175000017500000000005512642617500022461 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.6.table0000640000175000017500000000415712642617500021741 0ustar alastairalastair# CODE TABLE 5.6, Order of Spatial Differencing 1 1 First-order spatial differencing 2 2 Second-order spatial differencing 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.116.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.71.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/0.0.table0000640000175000017500000000046112642617500021720 0ustar alastairalastair#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.1.0.table0000640000175000017500000000127112642617500022063 0ustar alastairalastair#Discipline 0: Meteorological products #Category Description 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave Radiation 5 5 Long-wave Radiation 6 6 Cloud 7 7 Thermodynamic Stability indices 8 8 Kinematic Stability indices 9 9 Temperature Probabilities 10 10 Moisture Probabilities 11 11 Momentum Probabilities 12 12 Mass Probabilities 13 13 Aerosols 14 14 Trace gases (e.g., ozone, CO2) 15 15 Radar 16 16 Forecast Radar Imagery 17 17 Electro-dynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical or physical constituents # 20-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/5.2.table0000640000175000017500000000030512642617500021724 0ustar alastairalastair# CODE TABLE 5.2, Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates 11 11 Geometric coordinates # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.125.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.50.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.212.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.61.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.15.table0000640000175000017500000000065212642617500022312 0ustar alastairalastair# Product Discipline 0 - Meteorological products, Parameter Category 15: Radar 0 0 Base spectrum width (m s-1) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m s-1) 3 3 Vertically-integrated liquid (kg m-1) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.6.table0000640000175000017500000000170112642617500022226 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 6: Cloud 0 0 Cloud Ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type (Code table 4.203) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage (Code table 4.204) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J kg-1) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg kg-1) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg kg-1) 24 24 Sunshine (Numeric) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.36.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.195.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.235.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.130.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.252.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.7.table0000640000175000017500000000026612642617500021737 0ustar alastairalastair# CODE TABLE 5.7, Precision of floating-point numbers 1 1 IEEE 32-bit (I=4 in Section 7) 2 2 IEEE 64-bit (I=8 in Section 7) 3 3 IEEE 128-bit (I=16 in Section 7) 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.205.table0000640000175000017500000000410112642617500022066 0ustar alastairalastair# CODE TABLE 4.205, Aerosol type 0 0 Aerosol not present 1 1 Aerosol present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.2.3.table0000640000175000017500000000121612642617500022226 0ustar alastairalastair# Product Discipline 2: Land surface products, Parameter Category 3: Soil Products 0 0 Soil type (Code table 4.213) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) # 11-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.159.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.139.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.73.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.54.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.175.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.1.1.table0000640000175000017500000000026612642617500022067 0ustar alastairalastair#Discipline 1: Hydrological products #Category Description 0 0 Hydrology basic products 1 1 Hydrology probabilities #2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.102.table0000640000175000017500000000005512642617500022540 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/1.0.table0000640000175000017500000000065412642617500021725 0ustar alastairalastair# Code Table 1.0: GRIB Master Tables Version Number 0 0 Experimental 1 1 Initial operational version number 2 2 Previous operational version number 3 3 Current operational version number implemented on 2 November 2005 # 4-254 Future operational version numbers 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/4/4.2.2.0.table0000640000175000017500000000206512642617500022226 0ustar alastairalastair# Product Discipline 2: Land surface products, Parameter Category 0: Vegetation/Biomass 0 0 Land cover (0 = sea, 1 = land) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg -2 s-1) 7 7 Model terrain height (m) 8 8 Land use (Code table 4.212) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadars mixing length scale (m) 15 15 Canopy conductance (m s-1) 16 16 Minimal stomatal resistance (s m-1) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy conductance (Proportion) 20 20 Soil moisture parameter in canopy conductance (Proportion) 21 21 Humidity parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 26 26 Wilting point (kg m-3) # 23-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.206.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.83.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.113.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/3.9.table0000640000175000017500000000024512642617500021734 0ustar alastairalastair# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e., counter-clockwise) orientation grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.178.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.249.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.62.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.9.table0000640000175000017500000000005512642617500022406 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.15.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.229.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.206.table0000640000175000017500000000406112642617500022074 0ustar alastairalastair# CODE TABLE 4.206, Volcanic ash 0 0 Not present 1 1 Present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.104.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.126.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.109.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/3.1.table0000640000175000017500000000301112642617500021716 0ustar alastairalastair# CODE TABLE 3.1, Grid Definition Template Number 0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude # 4-9 Reserved 10 10 Mercator # 11-19 Reserved 20 20 Polar stereographic (can be south or north) # 21-29 Reserved 30 30 Lambert Conformal (can be secant or tangent, conical or bipolar) 31 31 Albers equal-area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron # 101-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid, with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid, with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.5.table0000640000175000017500000000066512642617500022235 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 5: Long-wave Radiation 0 0 Net long wave radiation flux (surface) (W m-2) 1 1 Net long wave radiation flux (top of atmosphere) (W m-2) 2 2 Long wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long wave radiation flux (W m-2) # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.69.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.115.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.156.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.211.table0000640000175000017500000000411412642617500022067 0ustar alastairalastair# CODE TABLE 4.211, Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non bypass 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.174.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.123.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.176.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.94.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.186.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.10.3.table0000640000175000017500000000033612642617500022307 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 3: Surface Properties 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.120.table0000640000175000017500000000005512642617500022540 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.183.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.52.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.4.table0000640000175000017500000000022212642617500021724 0ustar alastairalastair# CODE TABLE 5.4, Group Splitting Method 0 0 Row by row splitting 1 1 General group splitting # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.191.table0000640000175000017500000000034112642617500022372 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 191: Miscellaneous 0 0 Seconds prior to initial reference time (defined in Section 1) (s) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.98.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.1.2.table0000640000175000017500000000036312642617500022066 0ustar alastairalastair#Discipline 2: Land Surface Products #Category Description 0 0 Vegetation/Biomass 1 1 Agri-/aquacultural Special Products 2 2 Transportation-related Products 3 3 Soil Products # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/5.5.table0000640000175000017500000000045512642617500021735 0ustar alastairalastair# CODE TABLE 5.5, Missing Value Management for Complex Packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.42.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.8.table0000640000175000017500000000005512642617500022405 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.92.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.117.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.170.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.230.table0000640000175000017500000000277212642617500022100 0ustar alastairalastair#Code figure Code figure Meaning 0 air Air 1 ozone Ozone 2 water Water vapour 3 methane Methane 4 carbonDioxide Carbon dioxide 5 carbonMonoxide Carbon monoxide 6 nitrogenDioxide Nitrogen dioxide 7 nitrousOxide Nitrous oxide 8 8 Nitrogen monoxide 9 9 Formaldehyde 10 10 Sulphur dioxide 11 11 Nitric acid 12 noy All nitrogen oxides (NOy) expressed as nitrogen 13 13 Peroxyacetyl nitrate 14 14 Hydroxyl radical 15 15 Ammonia 16 16 Ammonium 17 17 Radon 18 18 Dimethyl sulphide 19 hexachlorocyclohexane Hexachlorocyclohexane 20 20 Alpha hexachlorocyclohexane 21 21 Elemental mercury 22 22 Divalent mercury 23 23 Hexachlorobiphenyl 24 nox NOx expressed as nitrogen 25 nmvoc Non-methane volatile organic compounds expressed as carbon 26 anmvoc Anthropogenic non-methane volatile organic compounds expressed as carbon 27 bnmvoc Biogenic non-methane volatile organic compounds expressed as carbon #28-39999 28-39999 Reserved 40000 40000 Sulphate dry aerosol 40001 40001 Black carbon dry aerosol 40002 40002 Particulate organic matter dry aerosol 40003 40003 Primary particulate organic matter dry aerosol 40004 40004 Secondary particulate organic matter dry aerosol 40005 40005 Sea salt dry aerosol 40006 40006 Dust dry aerosol 40007 40007 Mercury dry aerosol 40008 40008 PM10 aerosol 40009 40009 PM2P5 aerosol 40010 40010 PM1 aerosol 40011 40011 Nitrate dry aerosol 40012 40012 Ammonium dry aerosol 40013 40013 Water in ambient aerosol #40014-63999 40014-63999 Reserved #64000-65534 64000-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.20.table0000640000175000017500000000005512642617500022457 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.214.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.114.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.255.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.3.0.table0000640000175000017500000000073612642617500022232 0ustar alastairalastair# Product discipline 3: Space products, Parameter Category 0: Image format products 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.3.table0000640000175000017500000000005512642617500022400 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.9.table0000640000175000017500000000447312642617500021744 0ustar alastairalastair# CODE TABLE 4.9, Probability Type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.226.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.5.table0000640000175000017500000000173012642617500021731 0ustar alastairalastair#Code table 4.5: Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0o C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom # 10-19 Reserved 20 20 Isothermal level (K) #21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level # 112-116 Reserved 117 117 Mixed layer depth (m) # 118-159 Reserved 160 160 Depth below sea level (m) #161-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.86.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/3.11.table0000640000175000017500000000112012642617500021776 0ustar alastairalastair# CODE TABLE 3.11, Interpretation of list of numbers defining number of points 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.7.table0000640000175000017500000000005512642617500022404 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.9.table0000640000175000017500000000014112642617500021731 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.208.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.13.table0000640000175000017500000000413412642617500022011 0ustar alastairalastair# CODE TABLE 4.13, Quality Control Indicator 0 0 No quality control applied 1 1 Quality control applied 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.201.table0000640000175000017500000000414112642617500022066 0ustar alastairalastair# CODE TABLE 4.201, Precipitation Type 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.89.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.108.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.24.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.67.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.180.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.1.3.table0000640000175000017500000000025312642617500022065 0ustar alastairalastair#Discipline 3: Space Products #Category Description 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.202.table0000640000175000017500000000404212642617500022067 0ustar alastairalastair# CODE TABLE 4.202, Precipitable water category 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.0.table0000640000175000017500000001062212642617500021724 0ustar alastairalastair# CODE TABLE 4.0, Product Definition Template Number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based in all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 20 20 Radar product 30 30 Satellite product 31 31 Satellite product 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 46 46 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of atmospheric aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 254 254 CCITT IA5 character string 1000 1000 Cross section of analysis and forecast at a point in time 1001 1001 Cross section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.91.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.217.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.68.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.203.table0000640000175000017500000000550112642617500022071 0ustar alastairalastair# CODE TABLE 4.203, Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground based fog beneath the lowest layer 12 12 Stratus - ground based fog beneath the lowest layer 13 13 Stratocumulus - ground based fog beneath the lowest layer 14 14 Cumulus - ground based fog beneath the lowest layer 15 15 Altostratus - ground based fog beneath the lowest layer 16 16 Nimbostratus - ground based fog beneath the lowest layer 17 17 Altocumulus - ground based fog beneath the lowest layer 18 18 Cirrostratus - ground based fog beneath the lowest layer 19 19 Cirrocumulus - ground based fog beneath the lowest layer 20 20 Cirrus - ground based fog beneath the lowest layer 191 191 Unknown 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.45.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.223.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.19.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.162.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/3.4.table0000640000175000017500000000074712642617500021736 0ustar alastairalastair# FLAG TABLE 3.4, Scanning Mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.163.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.121.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.201.table0000640000175000017500000000005512642617500022540 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.77.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.160.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.7.table0000640000175000017500000000451312642617500021735 0ustar alastairalastair# CODE TABLE 4.7, Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members (see Note) 6 6 Unweighted mean of the cluster members 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.158.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.167.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.209.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.190.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.103.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.29.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.244.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.141.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.106.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.151.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.74.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/3.8.table0000640000175000017500000000034312642617500021732 0ustar alastairalastair# Code table 3.8: Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.154.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.4.table0000640000175000017500000000046112642617500021730 0ustar alastairalastair# CODE TABLE 4.4, Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.56.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.246.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.221.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.198.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.205.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.211.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.1.table0000640000175000017500000000005512642617500022376 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.11.table0000640000175000017500000000005512642617500022457 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.37.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.155.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.82.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.236.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/1.4.table0000640000175000017500000000060412642617500021724 0ustar alastairalastair# CODE TABLE 1.4, Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event Probability # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.169.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.8.table0000640000175000017500000000410512642617500021733 0ustar alastairalastair# CODE TABLE 4.8, Clustering Method 0 0 Anomaly correlation 1 1 Root mean square 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.191.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.111.table0000640000175000017500000000005512642617500022540 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.136.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.25.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.97.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.80.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/5.40.table0000640000175000017500000000013612642617500022010 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.28.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.228.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.231.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.87.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.0.7.table0000640000175000017500000000112512642617500022227 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 7: Thermodynamic Stability Indices 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J kg-1) 7 7 Convective inhibition (J kg-1) 8 8 Storm relative helicity (J kg-1) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) #13-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.129.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/4/4.2.192.218.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/0/0000740000175000017500000000000012642617500020403 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/0/3.0.table0000640000175000017500000000037012642617500021716 0ustar alastairalastair# CODE TABLE 3.0, Source of Grid Definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition Defined by originating centre # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.2.table0000640000175000017500000000237512642617500022226 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 2: Momentum 0 0 Wind direction [from which blowing] (deg true) 1 1 Wind speed (m s-1) 2 2 u-component of wind (m s-1) 3 3 v-component of wind (m s-1) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (s-1) 8 8 Vertical velocity [pressure] (Pa s-1) 9 9 Vertical velocity [geometric] (m s-1) 10 10 Absolute vorticity (s-1) 11 11 Absolute divergence (s-1) 12 12 Relative vorticity (s-1) 13 13 Relative divergence (s-1) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (s-1) 16 16 Vertical v-component shear (s-1) 17 17 Momentum flux, u component (N m-2) 18 18 Momentum flux, v component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m s-1) 22 22 Wind speed [gust] (m s-1) 23 23 u-component of wind (gust) (m s-1) 24 24 v-component of wind (gust) (m s-1) 25 25 Vertical speed shear (s-1) 26 26 Horizontal momentum flux (N m-2) 27 27 U-component storm motion (m s-1) 28 28 V-component storm motion (m s-1) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m s-1) # 31-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.21.table0000640000175000017500000000036112642617500022001 0ustar alastairalastair# CODE TABLE 3.21, Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates # 2-10 Reserved 11 11 Geometric coordinates # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.0.table0000640000175000017500000000114712642617500021723 0ustar alastairalastair# CODE TABLE 5.0, Data Representation Template Number 0 0 Grid point data - simple packing 1 1 Matrix value - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - ieee packing 6 6 Grid point data - simple packing with pre-processing 40 40 JPEG2000 Packing 41 41 PNG pacling 50 50 Spectral data -simple packing 51 51 Spherical harmonics data - complex packing 61 61 Grid point data - simple packing with logarithm pre-processing # 192-254 Reserved for local use 255 255 Missing 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling grib-api-1.14.4/definitions/grib2/tables/0/3.7.table0000640000175000017500000000075512642617500021734 0ustar alastairalastair# Code Table 3.7: Spectral data representation mode 0 0 Reserved 1 1 The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m³0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) # 2-254 Reserved 255 255 Missing # Note: # #(1) Values of N(m) for common truncations cases: # Triangular M = J = K, N(m) = J # Rhomboidal K = J + M, N(m) = J+m # Trapezoidal K = J, K > M, N(m) = J grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.18.table0000640000175000017500000000122712642617500022310 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 18: Nuclear/radiology 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of Iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of Iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.220.table0000640000175000017500000000410212642617500022060 0ustar alastairalastair# CODE TABLE 4.220, Horizontal dimension processed 0 0 Latitude 1 1 Longitude 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.221.table0000640000175000017500000000410412642617500022063 0ustar alastairalastair# CODE TABLE 4.221, Treatment of missing data 0 0 Not included 1 1 Extrapolated 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.10.1.table0000640000175000017500000000042512642617500022300 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 1: Currents 0 0 Current direction (Degree true) 1 1 Current speed (m s-1) 2 2 u-component of current (m s-1) 3 3 v-component of current (m s-1) # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.6.table0000640000175000017500000000041112642617500021721 0ustar alastairalastair# CODE TABLE 4.6, Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.0.table0000640000175000017500000000136612642617500022223 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 0: Temperature 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew point temperature (K) 7 7 Dew point depression (or deficit) (K) 8 8 Lapse rate (K m-1) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin Temperature (K) #17-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.209.table0000640000175000017500000000420212642617500022070 0ustar alastairalastair# CODE TABLE 4.209, Planetary boundary layer regime 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.3.table0000640000175000017500000000070312642617500021721 0ustar alastairalastair# FLAG TABLE 3.3, Resolution and Component Flags 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates respectively grib-api-1.14.4/definitions/grib2/tables/0/4.2.1.1.table0000640000175000017500000000070112642617500022215 0ustar alastairalastair# Product Discipline 1: Hydrologic products, Parameter Category 1: Hydrology probabilities 0 0 Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.10.table0000640000175000017500000000065612642617500022007 0ustar alastairalastair# CODE TABLE 4.10, Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (Value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (Temporal variance) 8 8 Difference (Value at the start of time range minus value at the end) 9 ratio Ratio # 192 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/0/1.1.table0000640000175000017500000000033012642617500021711 0ustar alastairalastair# Code Table 1.1 GRIB Local Tables Version Number 0 0 Local tables not used # . Only table entries and templates from the current Master table are valid. # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.8.table0000640000175000017500000000013312642617500021725 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.14.table0000640000175000017500000000032012642617500022275 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 14: Trace Gases 0 0 Total ozone (Dobson) 1 1 Ozone mixing ratio (kg kg-1) # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.91.table0000640000175000017500000000505312642617500022014 0ustar alastairalastair# CODE TABLE 4.91 Category Type 0 0 Below lower limit 1 1 Above upper limit 2 2 Between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Above lower limit 4 4 Below upper limit 5 5 Lower or equal lower limit 6 6 Greater or equal upper limit 7 7 Between lower and upper limits. The range includes lower limit and upper limit 8 8 Greater or equal lower limit 9 9 Lower or equal upper limit 10 10 Between lower and upper limits. The range includes the upper limit but not the lower limit 11 11 Equal to first limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/0/4.212.table0000640000175000017500000000434612642617500022073 0ustar alastairalastair# CODE TABLE 4.212, Land Use 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.204.table0000640000175000017500000000420412642617500022065 0ustar alastairalastair# CODE TABLE 4.204, Thunderstorm coverage 0 0 None 1 1 Isolated (1% - 2%) 2 2 Few (3% - 15%) 3 3 Scattered (16% - 45%) 4 4 Numerous (> 45%) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.3.table0000640000175000017500000000045012642617500021721 0ustar alastairalastair# CODE TABLE 4.3, Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.3.table0000640000175000017500000000150312642617500022217 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 3: Mass 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa s-1) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) # 20-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.1.table0000640000175000017500000000020412642617500021715 0ustar alastairalastair# CODE TABLE 5.1, Type of original field values 0 0 Floating point 1 1 Integer # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.15.table0000640000175000017500000000415112642617500022006 0ustar alastairalastair# CODE TABLE 4.15, Type of auxiliary information 0 0 Confidence level ('grib2/4.151.table') 1 1 Delta time (seconds) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.10.2.table0000640000175000017500000000060412642617500022300 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 2: Ice 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (Degree true) 3 3 Speed of ice drift (m s-1) 4 4 u-component of ice drift (m s-1) 5 5 v-component of ice drift (m s-1) 6 6 Ice growth rate (m s-1) 7 7 Ice divergence (s-1) # 8-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.10.0.table0000640000175000017500000000124612642617500022301 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 0: Waves 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (Degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (Degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (Degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (Degree true) 13 13 Secondary wave mean period (s) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.207.table0000640000175000017500000000407312642617500022074 0ustar alastairalastair# CODE TABLE 4.207, Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.5.table0000640000175000017500000000031012642617500021715 0ustar alastairalastair# FLAG TABLE 3.5, Projection Centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bi-polar and symmetric grib-api-1.14.4/definitions/grib2/tables/0/4.217.table0000640000175000017500000000413112642617500022070 0ustar alastairalastair# CODE TABLE 4.217, Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.15.table0000640000175000017500000000205112642617500022002 0ustar alastairalastair# CODE TABLE 3.15, Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature K # 21-99 Reserved 100 100 Pressure Pa 101 101 Pressure deviation from mean sea level Pa 102 102 Altitude above mean sea level m 103 103 Height above ground (see Note 1) m 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface m 107 pt Potential temperature (theta) K 108 108 Pressure deviation from ground to level Pa 109 pv Potential vorticity K m-2 kg-1 s-1 110 110 Geometrical height m 111 111 Eta coordinate (see Note 2) 112 112 Geopotential height gpm # 113-159 Reserved 160 160 Depth below sea level m # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. # (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. grib-api-1.14.4/definitions/grib2/tables/0/1.3.table0000640000175000017500000000042312642617500021716 0ustar alastairalastair# CODE TABLE 1.3, Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 TIGGE Operational products 5 5 TIGGE test products # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.11.table0000640000175000017500000000121112642617500021774 0ustar alastairalastair# CODE TABLE 4.11, Type of time intervals 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.3.1.table0000640000175000017500000000061312642617500022221 0ustar alastairalastair# Product Discipline 3: Space products, Parameter Category 1: Quantitative products 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m s-1) 5 5 Estimated v component of wind (m s-1) # 6-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.3.table0000640000175000017500000000026412642617500021725 0ustar alastairalastair# CODE TABLE 5.3, Matrix coordinate parameter 1 1 Direction Degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.10.4.table0000640000175000017500000000043312642617500022302 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 4: Sub-surface Properties 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg kg-1) # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.6.table0000640000175000017500000000017512642617500021727 0ustar alastairalastair# CODE TABLE 3.6, Spectral data representation type 1 1 The Associated Legendre Functions of the first kind are defined by: grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.13.table0000640000175000017500000000027212642617500022302 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 13: Aerosols 0 0 Aerosol type (Code table 4.205) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.216.table0000640000175000017500000000717412642617500022101 0ustar alastairalastair# CODE TABLE 4.216, Elevation of Snow Covered Terrain 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.1.0.table0000640000175000017500000000271212642617500022220 0ustar alastairalastair# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely sensed snow cover (Code table 4.215) 3 3 Elevation of snow covered terrain (Code table 4.216) 4 4 Snow water equivalent percent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Remotely sensed snow cover is expressed as a field of dimensionless, thematic values. The currently accepted values are for no-snow/no-cloud, 50, for clouds, 100, and for snow, 250. See code table 4.215. # (2) A data field representing snow coverage by elevation portrays at which elevations there is a snow pack. The elevation values typically range from 0 to 90 in 100 m increments. A value of 253 is used to represent a no-snow/no-cloud data point. A value of 254 is used to represent a data point at which snow elevation could not be estimated because of clouds obscuring the remote sensor (when using aircraft or satellite measurements). # (3) Snow water equivalent percent of normal is stored in percent of normal units. For example, a value of 110 indicates 110 percent of the normal snow water equivalent for a given depth of snow. grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.190.table0000640000175000017500000000030212642617500022362 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 190: CCITT IA5 string 0 0 Arbitrary text string (CCITTIA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/1.2.table0000640000175000017500000000031512642617500021715 0ustar alastairalastair# CODE TABLE 1.2, Significance of Reference Time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time #4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.10.table0000640000175000017500000000057412642617500022005 0ustar alastairalastair# FLAG TABLE 3.10, Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to equator 1 1 Points scan in -i direction, i.e. from equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction is consecutive grib-api-1.14.4/definitions/grib2/tables/0/4.210.table0000640000175000017500000000411112642617500022057 0ustar alastairalastair# CODE TABLE 4.210, Contrail intensity 0 0 Contrail not present 1 1 Contrail present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.2.table0000640000175000017500000000133712642617500021724 0ustar alastairalastair# CODE TABLE 3.2, Shape of the Earth 0 0 Earth assumed spherical with radius = 6,367,470.0 m 1 1 Earth assumed spherical with radius specified by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6,378,160.0 m, minor axis = 6,356,775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6,378,137.0 m, minor axis = 6,356,752.314 m, f = 1/298.257222101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6,371,229.0 m # 7-191 Reserved # 192- 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.215.table0000640000175000017500000000037212642617500022071 0ustar alastairalastair# CODE TABLE 4.215, Remotely Sensed Snow Coverage 50 50 No-snow/no-cloud 100 100 Clouds 250 250 Snow 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.19.table0000640000175000017500000000134412642617500022311 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 19: Physical atmospheric properties 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 mixed layer depth (m) 4 4 Volcanic ash (Code table 4.206) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing (Code table 4.207) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence (Code table 4.208) 11 11 Turbulent kinetic energy (J kg-1) 12 12 Planetary boundary layer regime (Code table 4.209) 13 13 Contrail intensity (Code table 4.210) 14 14 Contrail engine type (Code table 4.211) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) # 19-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.208.table0000640000175000017500000000412612642617500022074 0ustar alastairalastair# CODE TABLE 4.208, Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/6.0.table0000640000175000017500000000077412642617500021731 0ustar alastairalastair# CODE TABLE 6.0, Bit Map Indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section # 2 253 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same "GRIB" message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/0/4.151.table0000640000175000017500000000413012642617500022064 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.213.table0000640000175000017500000000431012642617500022063 0ustar alastairalastair# CODE TABLE 4.213, Soil type 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.12.table0000640000175000017500000000411412642617500022002 0ustar alastairalastair# CODE TABLE 4.12, Operating Mode 0 0 Maintenance Mode 1 1 Clear air 2 2 Precipitation 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.1.table0000640000175000017500000000016512642617500021722 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.1.10.table0000640000175000017500000000032112642617500022133 0ustar alastairalastair#Discipline 10: Oceanographic Products #Category Description 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface Properties 4 4 Sub-surface Properties # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.1.table0000640000175000017500000000474612642617500022231 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 1: Moisture 0 0 Specific humidity (kg kg-1) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg kg-1) 3 3 Precipitable water (kg m-2) 4 4 Vapor pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (day) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type (code table (4.201) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg kg-1) 22 22 Cloud mixing ratio (kg kg-1) 23 23 Ice water mixing ratio (kg kg-1) 24 24 Rain mixing ratio (kg kg-1) 25 25 Snow mixing ratio (kg kg-1) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category code table (4.202) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg kg-1) 33 33 Categorical rain (Code table 4.222) 34 34 Categorical freezing rain (Code table 4.222) 35 35 Categorical ice pellets (Code table 4.222) 36 36 Categorical snow (Code table 4.222) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 51 51 Total column water (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m s-1) 58 58 Convective snowfall rate (m s-1) 59 59 Large scale snowfall rate (m s-1) 60 60 Snow depth water equivalent (kg m-2) 69 69 Specific cloud liquid water content (kg kg-1) 70 70 Specific cloud ice water content (kg kg-1) 71 71 Specific rain water content (kg kg-1) 72 72 Specific snow water content (kg kg-1) #47-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.20.table0000640000175000017500000000214512642617500022301 0ustar alastairalastair0 0 Mass density (concentration) kg m-3 1 1 Column-integrated mass density (see Note1) kg m-2 2 2 Mass mixing ratio (mass fraction in air) kg kg-1 3 3 Atmosphere emission mass flux kg m-2 s-1 4 4 Atmosphere net production mass flux kg m-2 s-1 5 5 Atmosphere net production and emission mass flux kg m-2 s-1 6 6 Surface dry deposition mass flux kg m-2 s-1 7 7 Surface wet deposition mass flux kg m-2 s-1 8 8 Atmosphere re-emission mass flux kg m-2 s-1 #9-49 9-49 Reserved 50 50 Amount in atmosphere mol 51 51 Concentration in air mol m-3 52 52 Volume mixing ratio (fraction in air) mol mol-1 53 53 Chemical gross production rate of concentration mol m-3 s-1 54 54 Chemical gross destruction rate of concentration mol m-3 s-1 55 55 Surface flux mol m-2 s-1 56 56 Changes of amount in atmosphere (see Note 1) mol s-1 57 57 Total yearly average burden of the atmosphere mol 58 58 Total yearly averaged atmospheric loss (see Note 1) mol s-1 #59-99 59-99 Reserved 100 100 Surface area density (aerosol) m-1 101 101 Atmosphere optical thickness m #102-191 102-191 Reserved #192-254 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.4.table0000640000175000017500000000110312642617500022214 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 4: Short-wave Radiation 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 9 8 Upward short-wave radiation flux (W m-2) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/stepType.table0000640000175000017500000000007712642617500023237 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/0/4.2.table0000640000175000017500000000023312642617500021717 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.14.table0000640000175000017500000000412312642617500022004 0ustar alastairalastair# CODE TABLE 4.14, Clutter Filter Indicator 0 0 No clutter filter used 1 1 Clutter filter used 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.20.table0000640000175000017500000000021312642617500021774 0ustar alastairalastair# CODE TABLE 3.20, Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.40000.table0000640000175000017500000000013612642617500022224 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.6.table0000640000175000017500000000415712642617500021735 0ustar alastairalastair# CODE TABLE 5.6, Order of Spatial Differencing 1 1 First-order spatial differencing 2 2 Second-order spatial differencing 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/0.0.table0000640000175000017500000000046112642617500021714 0ustar alastairalastair#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.1.0.table0000640000175000017500000000127112642617500022057 0ustar alastairalastair#Discipline 0: Meteorological products #Category Description 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave Radiation 5 5 Long-wave Radiation 6 6 Cloud 7 7 Thermodynamic Stability indices 8 8 Kinematic Stability indices 9 9 Temperature Probabilities 10 10 Moisture Probabilities 11 11 Momentum Probabilities 12 12 Mass Probabilities 13 13 Aerosols 14 14 Trace gases (e.g., ozone, CO2) 15 15 Radar 16 16 Forecast Radar Imagery 17 17 Electro-dynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical or physical constituents # 20-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.2.table0000640000175000017500000000030512642617500021720 0ustar alastairalastair# CODE TABLE 5.2, Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates 11 11 Geometric coordinates # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.15.table0000640000175000017500000000065212642617500022306 0ustar alastairalastair# Product Discipline 0 - Meteorological products, Parameter Category 15: Radar 0 0 Base spectrum width (m s-1) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m s-1) 3 3 Vertically-integrated liquid (kg m-1) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.6.table0000640000175000017500000000170112642617500022222 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 6: Cloud 0 0 Cloud Ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type (Code table 4.203) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage (Code table 4.204) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J kg-1) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg kg-1) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg kg-1) 24 24 Sunshine (Numeric) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.7.table0000640000175000017500000000026612642617500021733 0ustar alastairalastair# CODE TABLE 5.7, Precision of floating-point numbers 1 1 IEEE 32-bit (I=4 in Section 7) 2 2 IEEE 64-bit (I=8 in Section 7) 3 3 IEEE 128-bit (I=16 in Section 7) 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.205.table0000640000175000017500000000410112642617500022062 0ustar alastairalastair# CODE TABLE 4.205, Aerosol type 0 0 Aerosol not present 1 1 Aerosol present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.2.3.table0000640000175000017500000000121612642617500022222 0ustar alastairalastair# Product Discipline 2: Land surface products, Parameter Category 3: Soil Products 0 0 Soil type (Code table 4.213) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) # 11-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.1.1.table0000640000175000017500000000026612642617500022063 0ustar alastairalastair#Discipline 1: Hydrological products #Category Description 0 0 Hydrology basic products 1 1 Hydrology probabilities #2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/1.0.table0000640000175000017500000000065412642617500021721 0ustar alastairalastair# Code Table 1.0: GRIB Master Tables Version Number 0 0 Experimental 1 1 Initial operational version number 2 2 Previous operational version number 3 3 Current operational version number implemented on 2 November 2005 # 4-254 Future operational version numbers 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/0/4.2.2.0.table0000640000175000017500000000206112642617500022216 0ustar alastairalastair# Product Discipline 2: Land surface products, Parameter Category 0: Vegetation/Biomass 0 0 Land cover (0=land, 1=sea) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg -2 s-1) 7 7 Model terrain height (m) 8 8 Land use (Code table 4.212) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadars mixing length scale (m) 15 15 Canopy conductance (m s-1) 16 16 Minimal stomatal resistance (s m-1) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy conductance (Proportion) 20 20 Soil moisture parameter in canopy conductance (Proportion) 21 21 Humidity parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 26 26 Wilting point (kg m-3) # 23-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.9.table0000640000175000017500000000024512642617500021730 0ustar alastairalastair# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e., counter-clockwise) orientation grib-api-1.14.4/definitions/grib2/tables/0/4.206.table0000640000175000017500000000406112642617500022070 0ustar alastairalastair# CODE TABLE 4.206, Volcanic ash 0 0 Not present 1 1 Present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.1.table0000640000175000017500000000300412642617500021714 0ustar alastairalastair# CODE TABLE 3.1, Grid Definition Template Number 0 0 Latitude/longitude. Also called equidistant cylindrical, or Plate Carree 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude # 4-9 Reserved 10 10 Mercator # 11-19 Reserved 20 20 Polar stereographic can be south or north # 21-29 Reserved 30 30 Lambert Conformal can be secant or tangent, conical or bipolar 31 31 Albers equal-area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron # 101-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid, with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid, with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.5.table0000640000175000017500000000066512642617500022231 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 5: Long-wave Radiation 0 0 Net long wave radiation flux (surface) (W m-2) 1 1 Net long wave radiation flux (top of atmosphere) (W m-2) 2 2 Long wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long wave radiation flux (W m-2) # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.211.table0000640000175000017500000000411412642617500022063 0ustar alastairalastair# CODE TABLE 4.211, Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non bypass 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.10.3.table0000640000175000017500000000033612642617500022303 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 3: Surface Properties 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.4.table0000640000175000017500000000022212642617500021720 0ustar alastairalastair# CODE TABLE 5.4, Group Splitting Method 0 0 Row by row splitting 1 1 General group splitting # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.191.table0000640000175000017500000000034112642617500022366 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 191: Miscellaneous 0 0 Seconds prior to initial reference time (defined in Section 1) (s) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.1.2.table0000640000175000017500000000036312642617500022062 0ustar alastairalastair#Discipline 2: Land Surface Products #Category Description 0 0 Vegetation/Biomass 1 1 Agri-/aquacultural Special Products 2 2 Transportation-related Products 3 3 Soil Products # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.5.table0000640000175000017500000000045512642617500021731 0ustar alastairalastair# CODE TABLE 5.5, Missing Value Management for Complex Packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.230.table0000640000175000017500000000646412642617500022076 0ustar alastairalastair#Code figure Code figure Meaning 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen Cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 10024-10499 reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides,...) 10500 10500 Dimethyl sulphide #10501-20000 10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen 60005 60005 Total inorganic chlorine 60006 60006 Total inorganic bromine 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped Alkanes 60010 60010 Lumped Alkenes 60011 60011 Lumped Aromatic Compounds 60012 60012 Lumped Terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.3.0.table0000640000175000017500000000073612642617500022226 0ustar alastairalastair# Product discipline 3: Space products, Parameter Category 0: Image format products 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.9.table0000640000175000017500000000447312642617500021740 0ustar alastairalastair# CODE TABLE 4.9, Probability Type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.5.table0000640000175000017500000000173212642617500021727 0ustar alastairalastair#Code table 4.5: Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0o C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom # 10-19 Reserved 20 20 Isothermal level (K) #21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 105 Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 ml Eta level # 112-116 Reserved 117 117 Mixed layer depth (m) # 118-159 Reserved 160 160 Depth below sea level (m) #161-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.11.table0000640000175000017500000000112012642617500021772 0ustar alastairalastair# CODE TABLE 3.11, Interpretation of list of numbers defining number of points 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.9.table0000640000175000017500000000014112642617500021725 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.13.table0000640000175000017500000000413412642617500022005 0ustar alastairalastair# CODE TABLE 4.13, Quality Control Indicator 0 0 No quality control applied 1 1 Quality control applied 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.201.table0000640000175000017500000000414112642617500022062 0ustar alastairalastair# CODE TABLE 4.201, Precipitation Type 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.1.3.table0000640000175000017500000000025312642617500022061 0ustar alastairalastair#Discipline 3: Space Products #Category Description 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.202.table0000640000175000017500000000404212642617500022063 0ustar alastairalastair# CODE TABLE 4.202, Precipitable water category 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.0.table0000640000175000017500000001036212642617500021721 0ustar alastairalastair# CODE TABLE 4.0, Product Definition Template Number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based in all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 20 20 Radar product 30 30 Satellite product 31 31 Satellite product 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 46 46 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of atmospheric aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 254 254 CCITT IA5 character string 1000 1000 Cross section of analysis and forecast at a point in time 1001 1001 Cross section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 65335 65535 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.203.table0000640000175000017500000000550112642617500022065 0ustar alastairalastair# CODE TABLE 4.203, Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground based fog beneath the lowest layer 12 12 Stratus - ground based fog beneath the lowest layer 13 13 Stratocumulus - ground based fog beneath the lowest layer 14 14 Cumulus - ground based fog beneath the lowest layer 15 15 Altostratus - ground based fog beneath the lowest layer 16 16 Nimbostratus - ground based fog beneath the lowest layer 17 17 Altocumulus - ground based fog beneath the lowest layer 18 18 Cirrostratus - ground based fog beneath the lowest layer 19 19 Cirrocumulus - ground based fog beneath the lowest layer 20 20 Cirrus - ground based fog beneath the lowest layer 191 191 Unknown 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.4.table0000640000175000017500000000074712642617500021732 0ustar alastairalastair# FLAG TABLE 3.4, Scanning Mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction grib-api-1.14.4/definitions/grib2/tables/0/4.7.table0000640000175000017500000000451312642617500021731 0ustar alastairalastair# CODE TABLE 4.7, Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members (see Note) 6 6 Unweighted mean of the cluster members 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/3.8.table0000640000175000017500000000034312642617500021726 0ustar alastairalastair# Code table 3.8: Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.4.table0000640000175000017500000000046112642617500021724 0ustar alastairalastair# CODE TABLE 4.4, Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/1.4.table0000640000175000017500000000060412642617500021720 0ustar alastairalastair# CODE TABLE 1.4, Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event Probability # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.8.table0000640000175000017500000000410512642617500021727 0ustar alastairalastair# CODE TABLE 4.8, Clustering Method 0 0 Anomaly correlation 1 1 Root mean square 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/5.40.table0000640000175000017500000000013612642617500022004 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/0/4.2.0.7.table0000640000175000017500000000112512642617500022223 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 7: Thermodynamic Stability Indices 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J kg-1) 7 7 Convective inhibition (J kg-1) 8 8 Storm relative helicity (J kg-1) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) #13-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/0000740000175000017500000000000012642617500020464 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/10/3.0.table0000640000175000017500000000050412642617500021776 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition (Defined by originating centre) # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.2.table0000640000175000017500000000277512642617500022313 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 0 - Meteorological products, parameter category 2: momentum 0 0 Wind direction (from which blowing) (degree true) (deg) 1 1 Wind speed (m/s) 2 2 u-component of wind (m/s) 3 3 v-component of wind (m/s) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (/s) 8 8 Vertical velocity (pressure) (Pa/s) 9 9 Vertical velocity (geometric) (m/s) 10 10 Absolute vorticity (/s) 11 11 Absolute divergence (/s) 12 12 Relative vorticity (/s) 13 13 Relative divergence (/s) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (/s) 16 16 Vertical v-component shear (/s) 17 17 Momentum flux, u-component (N m-2) 18 18 Momentum flux, v-component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m/s) 22 22 Wind speed (gust) (m/s) 23 23 u-component of wind (gust) (m/s) 24 24 v-component of wind (gust) (m/s) 25 25 Vertical speed shear (/s) 26 26 Horizontal momentum flux (N m-2) 27 27 u-component storm motion (m/s) 28 28 v-component storm motion (m/s) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m/s) 31 31 Turbulent diffusion coefficient for momentum (m2/s) 32 32 Eta coordinate vertical velocity (/s) 33 33 Wind fetch (m) 34 34 Normal wind component (m/s) 35 35 Tangential wind component (m/s) # 36-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.21.table0000640000175000017500000000046012642617500022062 0ustar alastairalastair# Code table 3.21 - Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 # 2-10 Reserved 11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.16.table0000640000175000017500000000070712642617500022371 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) 1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) 2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) 3 3 Echo top (m) 4 4 Reflectivity (dB) 5 5 Composite reflectivity (dB) # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.0.table0000640000175000017500000000166112642617500022005 0ustar alastairalastair# Code table 5.0 - Data representation template number 0 0 Grid point data - simple packing 1 1 Matrix value at grid point - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - IEEE floating point data 6 6 Grid point data - simple packing with pre-processing 40 40 Grid point data - JPEG 2000 code stream format 41 41 Grid point data - Portable Network Graphics (PNG) #42-49 Reserved 50 50 Spectral data - simple packing 51 51 Spherical harmonics data - complex packing #52-60 Reserved 61 61 Grid point data - simple packing with logarithm pre-processing # 62-199 Reserved 200 200 Run length packing with level values # 201-49151 Reserved # 49152-65534 Reserved for local use 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.192.table0000640000175000017500000000005212642617500022151 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/10/3.7.table0000640000175000017500000000024112642617500022003 0ustar alastairalastair# Code table 3.7 - Spectral data representation mode 0 0 Reserved 1 1 The complex numbers Fnm. See separate doc or pdf file # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.18.table0000640000175000017500000000151312642617500022367 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 9 9 Reserved 10 10 Air concentration (Bq m-3) 11 11 Wet deposition (Bq m-2) 12 12 Dry deposition (Bq m-2) 13 13 Total deposition (wet + dry) (Bq m-2) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.220.table0000640000175000017500000000032512642617500022144 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Latitude 1 1 Longitude # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.221.table0000640000175000017500000000033412642617500022145 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Not included 1 1 Extrapolated # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.10.1.table0000640000175000017500000000046612642617500022366 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Current direction (degree true) 1 1 Current speed (m/s) 2 2 u-component of current (m/s) 3 3 v-component of current (m/s) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.6.table0000640000175000017500000000057312642617500022013 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast 4 4 Multi-model forecast # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.0.table0000640000175000017500000000165712642617500022307 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew-point temperature (K) 7 7 Dew-point depression (or deficit) (K) 8 8 Lapse rate (K/m) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew-point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 18 18 Snow temperature (top of snow) (K) 19 19 Turbulent transfer coefficient for heat (Numeric) 20 20 Turbulent diffusion coefficient for heat (m2/s) # 21-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.209.table0000640000175000017500000000044212642617500022153 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Stable 2 2 Mechanically-driven turbulence 3 3 Forced convection 4 4 Free convection # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.3.table0000640000175000017500000000107212642617500022002 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 1-2 Reserved 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively # 6-8 Reserved - set to zero grib-api-1.14.4/definitions/grib2/tables/10/4.2.1.1.table0000640000175000017500000000073612642617500022306 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.10.table0000640000175000017500000000075612642617500022071 0ustar alastairalastair# Code table 4.10 - Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (temporal variance) 8 8 Difference (value at the start of time range minus value at the end) 9 ratio Ratio 10 10 Standardized anomaly 11 11 Summation # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/10/1.1.table0000640000175000017500000000042612642617500022000 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Local tables not used. Only table entries and templates from the current master table are valid # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.8.table0000640000175000017500000000013312642617500022006 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.223.table0000640000175000017500000000032412642617500022146 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing value grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.14.table0000640000175000017500000000042312642617500022362 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Total ozone (DU) 1 1 Ozone mixing ratio (kg/kg) 2 2 Total column integrated ozone (DU) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.91.table0000640000175000017500000000125112642617500022071 0ustar alastairalastair# Code table 4.91 - Type of Interval 0 0 Smaller than first limit 1 1 Greater than second limit 2 2 Between first and second limit. The range includes the first limit but not the second limit 3 3 Greater than first limit 4 4 Smaller than second limit 5 5 Smaller or equal first limit 6 6 Greater or equal second limit 7 7 Between first and second. The range includes the first limit and the second limit 8 8 Greater or equal first limit 9 9 Smaller or equal second limit 10 10 Between first and second limit. The range includes the second limit but not the first limit 11 11 Equal to first limit # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/10/4.212.table0000640000175000017500000000063612642617500022152 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.204.table0000640000175000017500000000042512642617500022147 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 None 1 1 Isolated (1-2%) 2 2 Few (3-5%) 3 3 Scattered (16-45%) 4 4 Numerous (> 45%) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.3.table0000640000175000017500000000072112642617500022003 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation 9 9 Climatological 10 10 Probability-weighted forecast 11 11 Bias-corrected ensemble forecast # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.3.table0000640000175000017500000000223412642617500022302 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa/s) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (W m-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 25 25 Natural logarithm of pressure in Pa (Numeric) 26 26 Exner pressure (Numeric) # 27-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.1.table0000640000175000017500000000033112642617500021777 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Floating point 1 1 Integer # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.15.table0000640000175000017500000000156512642617500022075 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Data is calculated directly from the source grid with no interpolation 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.10.2.table0000640000175000017500000000074112642617500022363 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (degree true) 3 3 Speed of ice drift (m/s) 4 4 u-component of ice drift (m/s) 5 5 v-component of ice drift (m/s) 6 6 Ice growth rate (m/s) 7 7 Ice divergence (/s) 8 8 Ice temperature (K) 9 9 Ice internal pressure (Pa m) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.10.0.table0000640000175000017500000000410412642617500022356 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 10 - Oceanographic products, parameter category 0: waves 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (degree true) 13 13 Secondary wave mean period (s) 14 14 Direction of combined wind waves and swell (degree true) 15 15 Mean period of combined wind waves and swell (s) 16 16 Coefficient of drag with waves (-) 17 17 Friction velocity (m s-1) 18 18 Wave stress (N m-2) 19 19 Normalized wave stress (-) 20 20 Mean square slope of waves (-) 21 21 u-component surface Stokes drift (m s-1) 22 22 v-component surface Stokes drift (m s-1) 23 23 Period of maximum individual wave height (s) 24 24 Maximum individual wave height (m) 25 25 Inverse mean wave frequency (s) 26 26 Inverse mean frequency of wind waves (s) 27 27 Inverse mean frequency of total swell (s) 28 28 Mean zero-crossing wave period (s) 29 29 Mean zero-crossing period of wind waves (s) 30 30 Mean zero-crossing period of total swell (s) 31 31 Wave directional width (-) 32 32 Directional width of wind waves (-) 33 33 Directional width of total swell (-) 34 34 Peak wave period (s) 35 35 Peak period of wind waves (s) 36 36 Peak period of total swell (s) 37 37 Altimeter wave height (m) 38 38 Altimeter corrected wave height (m) 39 39 Altimeter range relative correction (-) 40 40 10 metre neutral wind speed over waves (m s-1) 41 41 10 metre wind direction over waves (deg) 42 42 Wave energy spectrum (m2 s rad-1) 43 43 Kurtosis of the sea surface elevation due to waves (-) 44 44 Benjamin-Feir index (-) 45 45 Spectral peakedness factor (s-1) # 46-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.207.table0000640000175000017500000000037512642617500022156 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Trace 5 5 Heavy # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.5.table0000640000175000017500000000043212642617500022003 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bipolar and symmetric grib-api-1.14.4/definitions/grib2/tables/10/4.217.table0000640000175000017500000000037312642617500022155 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.15.table0000640000175000017500000000135112642617500022065 0ustar alastairalastair# Code table 3.15 - Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature (K) # 21-99 Reserved 100 100 Pressure (Pa) 101 101 Pressure deviation from mean sea level (Pa) 102 102 Altitude above mean sea level (m) 103 103 Height above ground (m) 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface (m) 107 pt Potential temperature (theta) (K) 108 108 Pressure deviation from ground to level (Pa) 109 pv Potential vorticity (K m-2 kg-1 s-1) 110 110 Geometrical height (m) 111 111 Eta coordinate 112 112 Geopotential height (gpm) 113 113 Logarithmic hybrid coordinate # 114-159 Reserved 160 160 Depth below sea level (m) # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.233.table0000640000175000017500000003215712642617500022160 0ustar alastairalastair# Code table 4.233 - Aerosol type 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons #60017-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry #62019-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/10/1.3.table0000640000175000017500000000062512642617500022003 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) 5 5 THORPEX Interactive Grand Global Ensemble (TIGGE) test # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.11.table0000640000175000017500000000136112642617500022063 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.3.1.table0000640000175000017500000000225412642617500022305 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 3 - Space products, parameter category 1: quantitative products 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m/s) 5 5 Estimated v component of wind (m/s) 6 6 Number of pixel used (Numeric) 7 7 Solar zenith angle (deg) 8 8 Relative azimuth angle (deg) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (/s) 14 14 Cloudy brightness temperature (K) 15 15 Clear-sky brightness temperature (K) 16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) 17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) 18 18 Reserved 19 19 Wind speed (m/s) 20 20 Aerosol optical thickness at 0.635 um 21 21 Aerosol optical thickness at 0.810 um 22 22 Aerosol optical thickness at 1.640 um 23 23 Angstrom coefficient # 24-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.3.table0000640000175000017500000000041712642617500022006 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 1 Direction degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.10.4.table0000640000175000017500000000134212642617500022363 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg/kg) 4 4 Ocean vertical heat diffusivity (m2 s-1) 5 5 Ocean vertical salt diffusivity (m2 s-1) 6 6 Ocean vertical momentum diffusivity (m2 s-1) 7 7 Bathymetry (m) # 8-10 Reserved 11 11 Shape factor with respect to salinity profile (-) 12 12 Shape factor with respect to temperature profile in thermocline (-) 13 13 Attenuation coefficient of water with respect to solar radiation (m-1) 14 14 Water depth (m) 15 15 Water temperature (K) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.6.table0000640000175000017500000000012612642617500022004 0ustar alastairalastair# Code table 3.6 - Spectral data representation type 1 1 See separate doc or pdf file grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.13.table0000640000175000017500000000033612642617500022364 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Aerosol type ((Code table 4.205)) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.216.table0000640000175000017500000000726712642617500022165 0ustar alastairalastair# Code table 4.216 - Elevation of snow-covered terrain # 0-90 Elevation in increments of 100 m 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m # 91-253 Reserved 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.1.0.table0000640000175000017500000000122112642617500022273 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely-sensed snow cover ((Code table 4.215)) 3 3 Elevation of snow-covered terrain ((Code table 4.216)) 4 4 Snow water equivalent per cent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.190.table0000640000175000017500000000033612642617500022452 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Arbitrary text string (CCITT IA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.235.table0000640000175000017500000000016612642617500022155 0ustar alastairalastair# Soil texture fraction 1 1 coarse 2 2 medium 3 3 medium-fine 4 4 fine 5 5 very-fine 6 6 organic 7 7 tropical-organic grib-api-1.14.4/definitions/grib2/tables/10/1.2.table0000640000175000017500000000042312642617500021776 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.10.table0000640000175000017500000000072512642617500022064 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 Points scan in +i direction, i.e. from pole to Equator 1 1 Points scan in -i direction, i.e. from Equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction are consecutive # 4-8 Reserved grib-api-1.14.4/definitions/grib2/tables/10/4.210.table0000640000175000017500000000035012642617500022141 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Contrail not present 1 1 Contrail present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.2.table0000640000175000017500000000221712642617500022003 0ustar alastairalastair# Code table 3.2 - Shape of the Earth 0 0 Earth assumed spherical with radius = 6 367 470.0 m 1 1 Earth assumed spherical with radius specified (in m) by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6 371 229.0 m 7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer 8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS84 reference frame 9 9 Earth represented by the OSGB 1936 Datum, using the Airy_1830 Spheroid, the Greenwich meridian as 0 longitude, the Newlyn datum as mean sea level, 0 height # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.215.table0000640000175000017500000000042312642617500022147 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 0-49 Reserved 50 50 No-snow/no-cloud # 51-99 Reserved 100 100 Clouds # 101-249 Reserved 250 250 Snow # 251-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.19.table0000640000175000017500000000220112642617500022363 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 0 - Meteorological products, parameter category 19: physical atmospheric properties 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 Mixed layer depth (m) 4 4 Volcanic ash ((Code table 4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing ((Code table 4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence ((Code table 4.208)) 11 11 Turbulent kinetic energy (J/kg) 12 12 Planetary boundary-layer regime ((Code table 4.209)) 13 13 Contrail intensity ((Code table 4.210)) 14 14 Contrail engine type ((Code table 4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (%) 24 24 Convective turbulent kinetic energy (J/kg) 25 25 Weather (Code table 4.225) 26 26 Convective outlook (Code table 4.224) 27 27 Icing scenario (Code table 4.227) # 28-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.50002.table0000640000175000017500000000040612642617500022310 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/10/4.208.table0000640000175000017500000000037512642617500022157 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/6.0.table0000640000175000017500000000077012642617500022006 0ustar alastairalastair# Code table 6.0 - Bit map indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating centre applies to this product and is not specified in this Section # 1-253 A bit map predetermined by the originating/generating centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same GRIB message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/10/4.151.table0000640000175000017500000000413012642617500022145 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.1.192.table0000640000175000017500000000007212642617500022312 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.213.table0000640000175000017500000000045312642617500022150 0ustar alastairalastair# Code table 4.213 - Soil type 0 0 Reserved 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.12.table0000640000175000017500000000036012642617500022062 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Maintenance mode 1 1 Clear air 2 2 Precipitation # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.1.table0000640000175000017500000000016512642617500022003 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.1.10.table0000640000175000017500000000044512642617500022223 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface properties 4 4 Sub-surface properties # 5-190 Reserved 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.1.table0000640000175000017500000000770012642617500022303 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 0 - Meteorological products, parameter category 1: moisture 0 0 Specific humidity (kg/kg) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg/kg) 3 3 Precipitable water (kg m-2) 4 4 Vapour pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large-scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large-scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (d) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type ((Code table 4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg/kg) 22 22 Cloud mixing ratio (kg/kg) 23 23 Ice water mixing ratio (kg/kg) 24 24 Rain mixing ratio (kg/kg) 25 25 Snow mixing ratio (kg/kg) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category ((Code table 4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg/kg) 33 33 Categorical rain ((Code table 4.222)) 34 34 Categorical freezing rain ((Code table 4.222)) 35 35 Categorical ice pellets ((Code table 4.222)) 36 36 Categorical snow ((Code table 4.222)) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m/s) 58 58 Convective snowfall rate (m/s) 59 59 Large scale snowfall rate (m/s) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 69 69 Total column integrated cloud water (kg m-2) 70 70 Total column integrated cloud ice (kg m-2) 71 71 Hail mixing ratio (kg/kg) 72 72 Total column integrated hail (kg m-2) 73 73 Hail precipitation rate (kg m-2 s-1) 74 74 Total column integrated graupel (kg m-2) 75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) 76 76 Convective rain rate (kg m-2 s-1) 77 77 Large scale rain rate (kg m-2 s-1) 78 78 Total column integrated water (all components including precipitation) (kg m-2) 79 79 Evaporation rate (kg m-2 s-1) 80 80 Total condensate (kg/kg) 81 81 Total column-integrated condensate (kg m-2) 82 82 Cloud ice mixing-ratio (kg/kg) 83 83 Specific cloud liquid water content (kg/kg) 84 84 Specific cloud ice water content (kg/kg) 85 85 Specific rainwater content (kg/kg) 86 86 Specific snow water content (kg/kg) # 87-89 Reserved 90 90 Total kinematic moisture flux (kg kg-1 m s-1) 91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) 92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) # 93-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.2.4.table0000640000175000017500000000060412642617500022304 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 2 - Land surface products, parameter category 4: fire weather products 0 0 Fire outlook (Code table 4.224) 1 1 Fire outlook due to dry thunderstorm (Code table 4.224) 2 2 Haines Index (Numeric) 3 3 Fire burned area (%) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.20.table0000640000175000017500000000400612642617500022360 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Mass density (concentration) (kg m-3) 1 1 Column-integrated mass density (kg m-2) 2 2 Mass mixing ratio (mass fraction in air) (kg/kg) 3 3 Atmosphere emission mass flux (kg m-2 s-1) 4 4 Atmosphere net production mass flux (kg m-2 s-1) 5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) 6 6 Surface dry deposition mass flux (kg m-2 s-1) 7 7 Surface wet deposition mass flux (kg m-2 s-1) 8 8 Atmosphere re-emission mass flux (kg m-2 s-1) 9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) 10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) 11 11 Sedimentation mass flux (kg m-2 s-1) 12 12 Dry deposition mass flux (kg m-2 s-1) 13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) 14 14 Transfer from SO2 (Sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) # 15-49 Reserved 50 50 Amount in atmosphere (mol) 51 51 Concentration in air (mol m-3) 52 52 Volume mixing ratio (fraction in air) (mol/mol) 53 53 Chemical gross production rate of concentration (mol m-3 s-1) 54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) 55 55 Surface flux (mol m-2 s-1) 56 56 Changes of amount in atmosphere (mol/s) 57 57 Total yearly average burden of the atmosphere (mol) 58 58 Total yearly averaged atmospheric loss (mol/s) 59 59 Aerosol number concentration (m-3) # 60-99 Reserved 100 100 Surface area density (aerosol) (/m) 101 101 Vertical visual range (m) 102 102 Aerosol optical thickness (Numeric) 103 103 Single scattering albedo (Numeric) 104 104 Asymmetry factor (Numeric) 105 105 Aerosol extinction coefficient (m-1) 106 106 Aerosol absorption coefficient (m-1) 107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) 108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) 109 109 Aerosol lidar extinction from satellite (m-1) 110 110 Aerosol lidar extinction from the ground (m-1) # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.4.table0000640000175000017500000000155312642617500022306 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short-wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) # 13-49 Reserved 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) # 52-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.227.table0000640000175000017500000000030612642617500022152 0ustar alastairalastair# Code table 4.227 - Icing scenario (weather/cloud classification) 0 0 None 1 1 General 2 2 Convective 3 3 Stratiform 4 4 Freezing # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/stepType.table0000640000175000017500000000007712642617500023320 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/10/4.2.table0000640000175000017500000000023312642617500022000 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.14.table0000640000175000017500000000035512642617500022070 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No clutter filter used 1 1 Clutter filter used # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.218.table0000640000175000017500000000206112642617500022152 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No scene identified 1 1 Green needle-leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle-leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation / crops 15 15 Permanent snow / ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra # 19-96 Reserved 97 97 Snow / ice on land 98 98 Snow / ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud / fog / Stratus 102 102 Low cloud / Stratocumulus 103 103 Low cloud / unknown type 104 104 Medium cloud / Nimbostratus 105 105 Medium cloud / Altostratus 106 106 Medium cloud / unknown type 107 107 High cloud / Cumulus 108 108 High cloud / Cirrus 109 109 High cloud / unknown 110 110 Unknown cloud type # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.20.table0000640000175000017500000000032512642617500022061 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.1.2.table0000640000175000017500000000124212642617500022300 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 1 - Hydrological products, parameter category 2: inland water and sediment properties 0 0 Water depth (m) 1 1 Water temperature (K) 2 2 Water fraction (Proportion) 3 3 Sediment thickness (m) 4 4 Sediment temperature (K) 5 5 Ice thickness (m) 6 6 Ice temperature (K) 7 7 Ice cover (Proportion) 8 8 Land cover (0 = water, 1 = land) (Proportion) 9 9 Shape factor with respect to salinity profile (-) 10 10 Shape factor with respect to temperature profile in thermocline (-) 11 11 Attenuation coefficient of water with respect to solar radiation (m-1) 12 12 Salinity (kg kg-1) grib-api-1.14.4/definitions/grib2/tables/10/5.40000.table0000640000175000017500000000013612642617500022305 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.6.table0000640000175000017500000000042312642617500022006 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 First-order spatial differencing 2 2 Second-order spatial differencing # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/0.0.table0000640000175000017500000000051612642617500021776 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.1.0.table0000640000175000017500000000137212642617500022142 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave radiation 5 5 Long-wave radiation 6 6 Cloud 7 7 Thermodynamic stability indices 8 8 Kinematic stability indices 9 9 Temperature probabilities 10 10 Moisture probabilities 11 11 Momentum probabilities 12 12 Mass probabilities 13 13 Aerosols 14 14 Trace gases (e.g. ozone, CO2) 15 15 Radar 16 16 Forecast radar imagery 17 17 Electrodynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical constituents # 21-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.2.table0000640000175000017500000000043512642617500022005 0ustar alastairalastair# Code table 5.2 - Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1)=C1, f(n)=f(n-1)+C2 # 2-10 Reserved 11 11 Geometric coordinates f(1)=C1, f(n)=C2*f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.15.table0000640000175000017500000000125112642617500022363 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Base spectrum width (m/s) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m/s) 3 3 Vertically-integrated liquid water (VIL) (kg m-2) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 9 9 Reflectivity of cloud droplets (dB) 10 10 Reflectivity of cloud ice (dB) 11 11 Reflectivity of snow (dB) 12 12 Reflectivity of rain (dB) 13 13 Reflectivity of graupel (dB) 14 14 Reflectivity of hail (dB) # 15-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.6.table0000640000175000017500000000300212642617500022277 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Cloud ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type ((Code table 4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage ((Code table 4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J/kg) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg/kg) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg/kg) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 26 26 Height of convective cloud base (m) 27 27 Height of convective cloud top (m) 28 28 Number of cloud droplets per unit mass of air (/kg) 29 29 Number of cloud ice particles per unit mass of air (/kg) 30 30 Number density of cloud droplets (m-3) 31 31 Number density of cloud ice particles (m-3) 32 32 Fraction of cloud cover (Numeric) 33 33 Sunshine duration (s) 34 34 Surface long wave effective total cloudiness (Numeric) 35 35 Surface short wave effective total cloudiness (Numeric) # 36-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.7.table0000640000175000017500000000042212642617500022006 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 IEEE 32-bit (I=4 in section 7) 2 2 IEEE 64-bit (I=8 in section 7) 3 3 IEEE 128-bit (I=16 in section 7) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.205.table0000640000175000017500000000034612642617500022152 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Aerosol not present 1 1 Aerosol present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.2.3.table0000640000175000017500000000240712642617500022306 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 2 - Land surface products, parameter category 3: soil products 0 0 Soil type ((Code table 4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 18 18 Soil temperature (K) 19 19 Soil moisture (kg m-3) 20 20 Column-integrated soil moisture (kg m-2) 21 21 Soil ice (kg m-3) 22 22 Column-integrated soil ice (kg m-2) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.1.1.table0000640000175000017500000000043512642617500022142 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Hydrology basic products 1 1 Hydrology probabilities 2 2 Inland water and sediment properties # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/1.0.table0000640000175000017500000000135012642617500021774 0ustar alastairalastair# Code table 1.0 - GRIB master tables version number 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Version implemented on 4 May 2011 8 8 Version implemented on 2 November 2011 9 9 Version implemented on 2 May 2012 10 10 Version implemented on 7 November 2012 11 11 Pre-operational to be implemented by next amendment # 12-254 Future versions 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/10/4.2.2.0.table0000640000175000017500000000274612642617500022311 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 2 - Land surface products, parameter category 0: vegetation/biomass 0 0 Land cover (0 = sea, 1 = land) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg-2 s-1) 7 7 Model terrain height (m) 8 8 Land use ((Code table 4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadar's mixing length scale (m) 15 15 Canopy conductance (m/s) 16 16 Minimal stomatal resistance (s/m) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy (Proportion) 20 20 Humidity parameter in canopy conductance (Proportion) 21 21 Soil moisture parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 28 28 Leaf area index (Numeric) 29 29 Evergreen forest cover (Proportion) 30 30 Deciduous forest cover (Proportion) 31 31 Normalized differential vegetation index (NDVI) (Numeric) 32 32 Root depth of vegetation (m) # 33-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.9.table0000640000175000017500000000032712642617500022012 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e. counter-clockwise) orientation # 2-8 Reserved grib-api-1.14.4/definitions/grib2/tables/10/4.219.table0000640000175000017500000000051512642617500022155 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.206.table0000640000175000017500000000032612642617500022151 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Not present 1 1 Present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.1.table0000640000175000017500000000326212642617500022003 0ustar alastairalastair# Code table 3.1 - Grid definition template number 0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude 4 4 Variable resolution latitude/longitude 5 5 Variable resolution rotated latitude/longitude # 6-9 Reserved 10 10 Mercator 12 12 Transverse Mercator # 13-19 Reserved 20 20 Polar stereographic projection (Can be south or north) # 21-29 Reserved 30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) 31 31 Albers equal area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective or orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron 101 101 General unstructured grid # 102-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.5.table0000640000175000017500000000107512642617500022306 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category. Product discipline 0 - Meteorological products, parameter category 5: long-wave radiation 0 0 Net long-wave radiation flux (surface) (W m-2) 1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) 2 2 Long-wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long-wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.211.table0000640000175000017500000000035112642617500022143 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Low bypass 1 1 High bypass 2 2 Non-bypass # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.10.3.table0000640000175000017500000000037312642617500022365 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.4.table0000640000175000017500000000035712642617500022012 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Row by row splitting 1 1 General group splitting # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.191.table0000640000175000017500000000051212642617500022447 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Geographical latitude (deg N) 2 2 Geographical longitude (deg E) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing value grib-api-1.14.4/definitions/grib2/tables/10/4.1.2.table0000640000175000017500000000051412642617500022141 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Vegetation/biomass 1 1 Agri-/aquacultural special products 2 2 Transportation-related products 3 3 Soil products 4 4 Fire weather products # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.5.table0000640000175000017500000000056212642617500022011 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.222.table0000640000175000017500000000031112642617500022141 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No 1 1 Yes # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.230.table0000640000175000017500000003221012642617500022143 0ustar alastairalastair# Code table 4.230 - Atmospheric chemical constituent type 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons #60017-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry #62019-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.10.191.table0000640000175000017500000000046112642617500022533 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Meridional overturning stream function (m3/s) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.3.0.table0000640000175000017500000000106112642617500022277 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.9.table0000640000175000017500000000073612642617500022017 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.5.table0000640000175000017500000000275712642617500022020 0ustar alastairalastair# Code table 4.5 - Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) # 21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level 112 112 Reserved 113 113 Logarithmic hybrid level 114 114 Snow level (Numeric) # 115-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 120-149 Reserved 150 150 Generalized vertical height coordinate # 151-159 Reserved 160 160 Depth below sea level (m) 161 161 Depth below water surface (m) 162 162 Lake or river bottom 163 163 Bottom of sediment layer 164 164 Bottom of thermally active sediment layer 165 165 Bottom of sediment layer penetrated by thermal wave 166 166 Mixing layer # 167-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.11.table0000640000175000017500000000170312642617500022062 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.9.table0000640000175000017500000000014112642617500022006 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.13.table0000640000175000017500000000036512642617500022070 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No quality control applied 1 1 Quality control applied # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.201.table0000640000175000017500000000041612642617500022144 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.225.table0000640000175000017500000003203712642617500022156 0ustar alastairalastair# Code table 4.225 - Weather (see FM 94 BUFR/FM 95 CREX Code table 0 20 003 - Present weather) 00 00 Cloud development not observed or not observable 01 01 Clouds generally dissolving or becoming less developed 02 02 State of sky on the whole unchanged 03 03 Clouds generally forming or developing 04 04 Visibility reduced by smoke, e.g. veldt or forest fires, industrial smoke or volcanic ashes 05 05 Haze 06 06 Widespread dust in suspension in the air, not raised by wind at or near the station at the time of observation 07 07 Dust or sand raised by wind at or near the station at the time of observation, but no well developed dust whirl(s) or sand whirl(s), and no duststorm or sandstorm seen; or, in the case of sea stations and coastal stations, blowing spray at the station 08 08 Well-developed dust whirl(s) or sand whirl(s) seen at or near the station during the preceding hour or at the same time of observation, but no duststorm or sandstorm 09 09 Duststorm or sandstorm within sight at the time of observation, or at the station during the preceding hour 10 10 Mist 11 11 Patches 12 12 More or less continuous 13 13 Lightning visible, no thunder heard 14 14 Precipitation within sight, not reaching the ground or the surface of the sea 15 15 Precipitation within sight, reaching the ground or the surface of the sea, but distant, i.e. estimated to be more than 5 km from the station 16 16 Precipitation within sight, reaching the ground or the surface of the sea, near to, but not at the station 17 17 Thunderstorm, but no precipitation at the time of observation 18 18 Squalls 19 19 Funnel cloud(s) 20 20 Drizzle (not freezing) or snow grains 21 21 Rain (not freezing) 22 22 Snow 23 23 Rain and snow or ice pellets 24 24 Freezing drizzle or freezing rain 25 25 Shower(s) of rain 26 26 Shower(s) of snow, or of rain and snow 27 27 Shower(s) of hail, or of rain and hail 28 28 Fog or ice fog 29 29 Thunderstorm (with or without precipitation) 30 30 Slight or moderate duststorm or sandstorm has decreased during the preceding hour 31 31 Slight or moderate duststorm or sandstorm no appreciable change during the preceding hour 32 32 Slight or moderate duststorm or sandstorm has begun or has increased during the preceding hour 33 33 Severe duststorm or sandstorm has decreased during the preceding hour 34 34 Severe duststorm or sandstorm no appreciable change during the preceding hour 35 35 Severe duststorm or sandstorm has begun or has increased during the preceding hour 36 36 Slight or moderate drifting snow generally low (below eye level) 37 37 Heavy drifting snow generally low (below eye level) 38 38 Slight or moderate blowing snow generally high (above eye level) 39 39 Heavy blowing snow generally high (above eye level) 40 40 Fog or ice fog at a distance at the time of observation, but not at the station during the preceding hour, the fog or ice fog extending to a level above that of the observer 41 41 Fog or ice fog in patches 42 42 Fog or ice fog, sky visible has become thinner during the preceding hour 43 43 Fog or ice fog, sky invisible has become thinner during the preceding hour 44 44 Fog or ice fog, sky visible no appreciable change during the preceding hour 45 45 Fog or ice fog, sky invisible no appreciable change during the preceding hour 46 46 Fog or ice fog, sky visible has begun or has become thicker during the preceding hour 47 47 Fog or ice fog, sky invisible has begun or has become thicker during the preceding hour 48 48 Fog, depositing rime, sky visible 49 49 Fog, depositing rime, sky invisible 50 50 Drizzle, not freezing, intermittent slight at time of observation 51 51 Drizzle, not freezing, continuous slight at time of observation 52 52 Drizzle, not freezing, intermittent moderate at time of observation 53 53 Drizzle, not freezing, continuous moderate at time of observation 54 54 Drizzle, not freezing, intermittent heavy (dense) at time of observation 55 55 Drizzle, not freezing, continuous heavy (dense) at time of observation 56 56 Drizzle, freezing, slight 57 57 Drizzle, freezing, moderate or heavy (dense) 58 58 Drizzle and rain, slight 59 59 Drizzle and rain, moderate or heavy 60 60 Rain, not freezing, intermittent slight at time of observation 61 61 Rain, not freezing, continuous slight at time of observation 62 62 Rain, not freezing, intermittent moderate at time of observation 63 63 Rain, not freezing, continuous moderate at time of observation 64 64 Rain, not freezing, intermittent heavy at time of observation 65 65 Rain, not freezing, continuous heavy at time of observation 66 66 Rain, freezing, slight 67 67 Rain, freezing, moderate or heavy 68 68 Rain or drizzle and snow, slight 69 69 Rain or drizzle and snow, moderate or heavy 70 70 Intermittent fall of snowflakes slight at time of observation 71 71 Continuous fall of snowflakes slight at time of observation 72 72 Intermittent fall of snowflakes moderate at time of observation 73 73 Continuous fall of snowflakes moderate at time of observation 74 74 Intermittent fall of snowflakes heavy at time of observation 75 75 Continuous fall of snowflakes heavy at time of observation 76 76 Diamond dust (with or without fog) 77 77 Snow grains (with or without fog) 78 78 Isolated star-like snow crystals (with or without fog) 79 79 Ice pellets 80 80 Rain shower(s), slight 81 81 Rain shower(s), moderate or heavy 82 82 Rain shower(s), violent 83 83 Shower(s) of rain and snow mixed, slight 84 84 Shower(s) of rain and snow mixed, moderate or heavy 85 85 Snow shower(s), slight 86 86 Snow shower(s), moderate or heavy 87 87 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed slight 88 88 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed moderate or heavy 89 89 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder slight 90 90 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder moderate or heavy 91 91 Slight rain at time of observation 92 92 Moderate or heavy rain at time of observation 93 93 Slight snow, or rain and snow mixed or hail at time of observation 94 94 Moderate or heavy snow, or rain and snow mixed or hail at time of observation 95 95 Thunderstorm, slight or moderate, without hail, but with rain and/or snow at time of observation 96 96 Thunderstorm, slight or moderate, with hail at time of observation 97 97 Thunderstorm, heavy, without hail, but with rain and/or snow at time of observation 98 98 Thunderstorm combined with duststorm or sandstorm at time of observation 99 99 Thunderstorm, heavy, with hail at time of observation 100 100 No significant weather observed 101 101 Clouds generally dissolving or becoming less developed during the past hour 102 102 State of sky on the whole unchanged during the past hour 103 103 Clouds generally forming or developing during the past hour 104 104 Haze or smoke, or dust in suspension in the air, visibility equal to, or greater than, 1 km 105 105 Haze or smoke, or dust in suspension in the air, visibility less than 1 km # 106-109 Reserved 110 110 Mist 111 111 Diamond dust 112 112 Distant lightning #113-117 Reserved 118 118 Squalls # 119 Reserved 120 120 Fog 121 121 PRECIPITATION 122 122 Drizzle (not freezing) or snow grains 123 123 Rain (not freezing) 124 124 Snow 125 125 Freezing drizzle or freezing rain 126 126 Thunderstorm (with or without precipitation) 127 127 BLOWING OR DRIFTING SNOW OR SAND 128 128 Blowing or drifting snow or sand, visibility equal to, or greater than, 1 km 129 129 Blowing or drifting snow or sand, visibility less than 1 km 130 130 FOG 131 131 Fog or ice fog in patches 132 132 Fog or ice fog, has become thinner during the past hour 133 133 Fog or ice fog, no appreciable change during the past hour 134 134 Fog or ice fog, has begun or become thicker during the past hour 135 135 Fog, depositing rime #136-139 Reserved 140 140 PRECIPITATION 141 141 Precipitation, slight or moderate 142 142 Precipitation, heavy 143 143 Liquid precipitation, slight or moderate 144 144 Liquid precipitation, heavy 145 145 Solid precipitation, slight or moderate 146 146 Solid precipitation, heavy 147 147 Freezing precipitation, slight or moderate 148 148 Freezing precipitation, heavy # 149 Reserved 150 150 DRIZZLE 151 151 Drizzle, not freezing, slight 152 152 Drizzle, not freezing, moderate 153 153 Drizzle, not freezing, heavy 154 154 Drizzle, freezing, slight 155 155 Drizzle, freezing, moderate 156 156 Drizzle, freezing, heavy 157 157 Drizzle and rain, slight 158 158 Drizzle and rain, moderate or heavy # 159 Reserved 160 160 RAIN 161 161 Rain, not freezing, slight 162 162 Rain, not freezing, moderate 163 163 Rain, not freezing, heavy 164 164 Rain, freezing, slight 165 165 Rain, freezing, moderate 166 166 Rain, freezing, heavy 167 167 Rain (or drizzle) and snow, slight 168 168 Rain (or drizzle) and snow, moderate or heavy #169 Reserved 170 170 SNOW 171 171 Snow, slight 172 172 Snow, moderate 173 173 Snow, heavy 174 174 Ice pellets, slight 175 175 Ice pellets, moderate 176 176 Ice pellets, heavy 177 177 Snow grains 178 178 Ice crystals #179 Reserved 180 180 SHOWER(S) OR INTERMITTENT PRECIPITATION 181 181 Rain shower(s) or intermittent rain, slight 182 182 Rain shower(s) or intermittent rain, moderate 183 183 Rain shower(s) or intermittent rain, heavy 184 184 Rain shower(s) or intermittent rain, violent 185 185 Snow shower(s) or intermittent snow, slight 186 186 Snow shower(s) or intermittent snow, moderate 187 187 Snow shower(s) or intermittent snow, heavy #188 Reserved 189 189 Hail 190 190 THUNDERSTORM 191 191 Thunderstorm, slight or moderate, with no precipitation 192 192 Thunderstorm, slight or moderate, with rain showers and/or snow showers 193 193 Thunderstorm, slight or moderate, with hail 194 194 Thunderstorm, heavy, with no precipitation 195 195 Thunderstorm, heavy, with rain showers and/or snow showers 196 196 Thunderstorm, heavy, with hail #197-198 Reserved 199 199 Tornado 204 204 Volcanic ash suspended in the air aloft 206 206 Thick dust haze, visibility less than 1 km 207 207 Blowing spray at the station 208 208 Drifting dust (sand) 209 209 Wall of dust or sand in distance (like haboob) 210 210 Snow haze 211 211 Whiteout 213 213 Lightning, cloud to surface 217 217 Dry thunderstorm 219 219 Tornado cloud (destructive) at or within sight of the station during preceding hour or at the time of observation 220 220 Deposition of volcanic ash 221 221 Deposition of dust or sand 222 222 Deposition of dew 223 223 Deposition of wet snow 224 224 Deposition of soft rime 225 225 Deposition of hard rime 226 226 Deposition of hoar frost 227 227 Deposition of glaze 228 228 Deposition of ice crust (ice slick) 230 230 Duststorm or sandstorm with temperature below 0 degrees 239 239 Blowing snow, impossible to determine whether snow is falling or not 241 241 Fog on sea 242 242 Fog in valleys 243 243 Arctic or Antarctic sea smoke 244 244 Steam fog (sea, lake or river) 245 245 Steam log (land) 246 246 Fog over ice or snow cover 247 247 Dense fog, visibility 60-90 m 248 248 Dense fog, visibility 30-60 m 249 249 Dense fog, visibility less than 30 m 250 250 Drizzle, rate of fall - less than 0.10 mm h-1 251 251 Drizzle, rate of fall - 0.10-0.19 mm h-1 252 252 Drizzle, rate of fall - 0.20-0.39 mm h-1 253 253 Drizzle, rate of fall - 0.40-0.79 mm h-1 254 254 Drizzle, rate of fall - 0.80-1.59 mm h-1 255 255 Drizzle, rate of fall - 1.60-3.19 mm h-1 256 256 Drizzle, rate of fall - 3.20-6.39 mm h-1 257 257 Drizzle, rate of fall - 6.4 mm h-1 or more 259 259 Drizzle and snow 260 260 Rain, rate of fall - less than 1.0 mm h-1 261 261 Rain, rate of fall - 1.0-1.9 mm h-1 262 262 Rain, rate of fall - 2.0-3.9 mm h-1 263 263 Rain, rate of fall - 4.0-7.9 mm h-1 264 264 Rain, rate of fall - 8.0-15.9 mm h-1 265 265 Rain, rate of fall - 16.0-31.9 mm h-1 266 266 Rain, rate of fall - 32.0-63.9 mm h-1 267 267 Rain, rate of fall - 64.0 mm h-1 or more 270 270 Snow, rate of fall - less than 1.0 cm h-1 271 271 Snow, rate of fall - 1.0-1.9 cm h-1 272 272 Snow, rate of fall - 2.0-3.9 cm h-1 273 273 Snow, rate of fall - 4.0-7.9 cm h-1 274 274 Snow, rate of fall - 8.0-15.9 cm h-1 275 275 Snow, rate of fall - 16.0-31.9 cm h-1 276 276 Snow, rate of fall - 32.0-63.9 cm h-1 277 277 Snow, rate of fall - 64.0 cm h-1 or more 278 278 Snow or ice crystal precipitation from a clear sky 279 279 Wet snow, freezing on contact 280 280 Precipitation of rain 281 281 Precipitation of rain, freezing 282 282 Precipitation of rain and snow mixed 283 283 Precipitation of snow 284 284 Precipitation of snow pellets or small hall 285 285 Precipitation of snow pellets or small hail, with rain 286 286 Precipitation of snow pellets or small hail, with rain and snow mixed 287 287 Precipitation of snow pellets or small hail, with snow 288 288 Precipitation of hail 289 289 Precipitation of hail, with rain 290 290 Precipitation of hall, with rain and snow mixed 291 291 Precipitation of hail, with snow 292 292 Shower(s) or thunderstorm over sea 293 293 Shower(s) or thunderstorm over mountains # 300-507 Reserved 508 508 No significant phenomenon to report, present and past weather omitted 509 509 No observation, data not available, present and past weather omitted 510 510 Present and past weather missing, but expected 511 511 Missing value grib-api-1.14.4/definitions/grib2/tables/10/4.224.table0000640000175000017500000000075412642617500022156 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No risk area 1 1 Reserved 2 2 General thunderstorm risk area 3 3 Reserved 4 4 Slight risk area 5 5 Reserved 6 6 Moderate risk area 7 7 Reserved 8 8 High risk area # 9-10 Reserved 11 11 Dry thunderstorm (dry lightning) risk area # 12-13 Reserved 14 14 Critical risk area # 15-17 Reserved 18 18 Extremely critical risk area # 19-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.1.3.table0000640000175000017500000000034012642617500022137 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline. Product discipline 3 - Space products 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.202.table0000640000175000017500000000027012642617500022143 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 0-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.0.table0000640000175000017500000001245312642617500022005 0ustar alastairalastair# Code table 4.0 - Product definition template number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 15 15 Average, accumulation, extreme values, or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time # 16-19 Reserved 20 20 Radar product # 21-29 Reserved 30 30 Satellite product (deprecated) 31 31 Satellite product 32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data # 33-39 Reserved 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol 46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non continuous time interval for aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time # 52-90 Reserved 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 92-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time 1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude # 1003-1099 Reserved 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval # 1102-32767 Reserved # 32768-65534 Reserved for local use 40033 40033 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 40034 40034 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.234.table0000640000175000017500000000076612642617500022162 0ustar alastairalastair# Canopy Cover Fraction (to be used as partitioned parameter) 1 1 Crops Mixed Farming 2 2 Short Grass 3 3 Evergreen Needleleaf Trees 4 4 Deciduous Needleleaf Trees 5 5 Deciduous Broadleaf Trees 6 6 Evergreen Broadleaf Trees 7 7 Tall Grass 8 8 Desert 9 9 Tundra 10 10 Irrigated Crops 11 11 Semidesert 12 12 Ice Caps and Glaciers 13 13 Bogs and Marshes 14 14 Inland Water 15 15 Ocean 16 16 Evergreen Shrubs 17 17 Deciduous Shrubs 18 18 Mixed Forest 19 19 Interrupted Forest 20 20 Water and Land Mixtures grib-api-1.14.4/definitions/grib2/tables/10/4.203.table0000640000175000017500000000175112642617500022151 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground-based fog beneath the lowest layer 12 12 Stratus - ground-based fog beneath the lowest layer 13 13 Stratocumulus - ground-based fog beneath the lowest layer 14 14 Cumulus - ground-based fog beneath the lowest layer 15 15 Altostratus - ground-based fog beneath the lowest layer 16 16 Nimbostratus - ground-based fog beneath the lowest layer 17 17 Altocumulus - ground-based fog beneath the lowest layer 18 18 Cirrostratus - ground-based fog beneath the lowest layer 19 19 Cirrocumulus - ground-based fog beneath the lowest layer 20 20 Cirrus - ground-based fog beneath the lowest layer # 21-190 Reserved 191 191 Unknown # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.4.table0000640000175000017500000000100012642617500021772 0ustar alastairalastair# Flag table 3.4 - Scanning mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction # 5-8 Reserved grib-api-1.14.4/definitions/grib2/tables/10/4.7.table0000640000175000017500000000116212642617500022007 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members 6 6 Unweighted mean of the cluster members 7 7 Interquartile range (range between the 25th and 75th quantile) 8 8 Minimum of all ensemble members 9 9 Maximum of all ensemble members # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/3.8.table0000640000175000017500000000046712642617500022016 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.4.table0000640000175000017500000000050412642617500022003 0ustar alastairalastair# Code table 4.4 - Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) # 8-9 Reserved 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/1.4.table0000640000175000017500000000074312642617500022005 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event probability # 9-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/10/4.8.table0000640000175000017500000000034712642617500022014 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Anomaly correlation 1 1 Root mean square # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/5.40.table0000640000175000017500000000025712642617500022071 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Lossless 1 1 Lossy # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/10/4.2.0.7.table0000640000175000017500000000125112642617500022304 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J/kg) 7 7 Convective inhibition (J/kg) 8 8 Storm relative helicity (J/kg) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 13 13 Showalter index (K) 14 14 Reserved 15 15 Updraft helicity (m2 s-2) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1.0.table0000640000175000017500000000167412642617500021565 0ustar alastairalastair# Code table 1.0 - GRIB master tables version number 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Version implemented on 4 May 2011 8 8 Version implemented on 2 November 2011 9 9 Version implemented on 2 May 2012 10 10 Version implemented on 7 November 2012 11 11 Version implemented on 8 May 2013 12 12 Version implemented on 14 November 2013 13 13 Version implemented on 7 May 2014 14 14 Version implemented on 5 November 2014 15 15 Version implemented on 6 May 2015 16 16 Pre-operational to be implemented by next amendment # 17-254 Future versions 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/13/0000740000175000017500000000000012642617500020467 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/13/3.0.table0000640000175000017500000000037612642617500022010 0ustar alastairalastair# Code table 3.0 - Source of grid definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition (Defined by originating centre) # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.2.table0000640000175000017500000000312412642617500022303 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Wind direction (from which blowing) (degree true) 1 1 Wind speed (m/s) 2 2 u-component of wind (m/s) 3 3 v-component of wind (m/s) 4 4 Stream function (m2/s) 5 5 Velocity potential (m2/s) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (/s) 8 8 Vertical velocity (pressure) (Pa/s) 9 9 Vertical velocity (geometric) (m/s) 10 10 Absolute vorticity (/s) 11 11 Absolute divergence (/s) 12 12 Relative vorticity (/s) 13 13 Relative divergence (/s) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (/s) 16 16 Vertical v-component shear (/s) 17 17 Momentum flux, u-component (N m-2) 18 18 Momentum flux, v-component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m/s) 22 22 Wind speed (gust) (m/s) 23 23 u-component of wind (gust) (m/s) 24 24 v-component of wind (gust) (m/s) 25 25 Vertical speed shear (/s) 26 26 Horizontal momentum flux (N m-2) 27 27 u-component storm motion (m/s) 28 28 v-component storm motion (m/s) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m/s) 31 31 Turbulent diffusion coefficient for momentum (m2/s) 32 32 Eta coordinate vertical velocity (/s) 33 33 Wind fetch (m) 34 34 Normal wind component (m/s) 35 35 Tangential wind component (m/s) 36 36 Amplitude function for Rossby wave envelope for meridional wind (m/s) 37 37 Northward turbulent surface stress (N m-2 s) 38 38 Eastward turbulent surface stress (N m-2 s) # 39-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.21.table0000640000175000017500000000046012642617500022065 0ustar alastairalastair# Code table 3.21 - Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 # 2-10 Reserved 11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.16.table0000640000175000017500000000064512642617500022375 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) 1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) 2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) 3 3 Echo top (m) 4 4 Reflectivity (dB) 5 5 Composite reflectivity (dB) # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.0.table0000640000175000017500000000166312642617500022012 0ustar alastairalastair# Code table 5.0 - Data representation template number 0 0 Grid point data - simple packing 1 1 Matrix value at grid point - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - IEEE floating point data 6 6 Grid point data - simple packing with pre-processing 40 40 Grid point data - JPEG 2000 code stream format 41 41 Grid point data - Portable Network Graphics (PNG) # 42-49 Reserved 50 50 Spectral data - simple packing 51 51 Spherical harmonics data - complex packing # 52-60 Reserved 61 61 Grid point data - simple packing with logarithm pre-processing # 62-199 Reserved 200 200 Run length packing with level values # 201-49151 Reserved # 49152-65534 Reserved for local use 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.192.table0000640000175000017500000000005212642617500022154 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/13/3.7.table0000640000175000017500000000020712642617500022010 0ustar alastairalastair# Code table 3.7 - Spectral data representation mode 0 0 Reserved 1 1 see separate doc or pdf file # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.18.table0000640000175000017500000000145112642617500022373 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Air concentration of caesium 137 (Bq m-3) 1 1 Air concentration of iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of caesium 137 (Bq m-2) 4 4 Ground deposition of iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 9 9 Reserved 10 10 Air concentration (Bq m-3) 11 11 Wet deposition (Bq m-2) 12 12 Dry deposition (Bq m-2) 13 13 Total deposition (wet + dry) (Bq m-2) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.220.table0000640000175000017500000000022612642617500022147 0ustar alastairalastair# Code table 4.220 - Horizontal dimension processed 0 0 Latitude 1 1 Longitude # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.221.table0000640000175000017500000000023012642617500022143 0ustar alastairalastair# Code table 4.221 - Treatment of missing data 0 0 Not included 1 1 Extrapolated # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.10.1.table0000640000175000017500000000042412642617500022363 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Current direction (degree true) 1 1 Current speed (m/s) 2 2 u-component of current (m/s) 3 3 v-component of current (m/s) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.6.table0000640000175000017500000000046512642617500022016 0ustar alastairalastair# Code table 4.6 - Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast 4 4 Multi-model forecast # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.0.table0000640000175000017500000000165012642617500022303 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dewpoint temperature (K) 7 7 Dewpoint depression (or deficit) (K) 8 8 Lapse rate (K/m) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dewpoint depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 18 18 Snow temperature (top of snow) (K) 19 19 Turbulent transfer coefficient for heat (Numeric) 20 20 Turbulent diffusion coefficient for heat (m2/s) 21 21 Apparent temperature (K) # 22-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.209.table0000640000175000017500000000034412642617500022157 0ustar alastairalastair# Code table 4.209 - Planetary boundary-layer regime 0 0 Reserved 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.3.table0000640000175000017500000000077112642617500022012 0ustar alastairalastair# Flag table 3.3 - Resolution and component flags # 1-2 Reserved 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively # 6-8 Reserved - set to zero grib-api-1.14.4/definitions/grib2/tables/13/4.2.1.1.table0000640000175000017500000000067412642617500022312 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.10.table0000640000175000017500000000075612642617500022074 0ustar alastairalastair# Code table 4.10 - Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (temporal variance) 8 8 Difference (value at the start of time range minus value at the end) 9 ratio Ratio 10 10 Standardized anomaly 11 11 Summation # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/13/1.1.table0000640000175000017500000000032712642617500022003 0ustar alastairalastair# Code table 1.1 - GRIB local tables version number 0 0 Local tables not used. Only table entries and templates from the current master table are valid # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.8.table0000640000175000017500000000013312642617500022011 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.223.table0000640000175000017500000000021112642617500022144 0ustar alastairalastair# Code table 4.223 - Fire detection indicator 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.14.table0000640000175000017500000000036112642617500022366 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Total ozone (DU) 1 1 Ozone mixing ratio (kg/kg) 2 2 Total column integrated ozone (DU) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.91.table0000640000175000017500000000125112642617500022074 0ustar alastairalastair# Code table 4.91 - Type of Interval 0 0 Smaller than first limit 1 1 Greater than second limit 2 2 Between first and second limit. The range includes the first limit but not the second limit 3 3 Greater than first limit 4 4 Smaller than second limit 5 5 Smaller or equal first limit 6 6 Greater or equal second limit 7 7 Between first and second. The range includes the first limit and the second limit 8 8 Greater or equal first limit 9 9 Smaller or equal second limit 10 10 Between first and second limit. The range includes the second limit but not the first limit 11 11 Equal to first limit # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/13/4.212.table0000640000175000017500000000051112642617500022145 0ustar alastairalastair# Code table 4.212 - Land use 0 0 Reserved 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.204.table0000640000175000017500000000031512642617500022150 0ustar alastairalastair# Code table 4.204 - Thunderstorm coverage 0 0 None 1 1 Isolated (1-2%) 2 2 Few (3-5%) 3 3 Scattered (16-45%) 4 4 Numerous (> 45%) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.3.table0000640000175000017500000000071012642617500022004 0ustar alastairalastair# Code table 4.3 - Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation 9 9 Climatological 10 10 Probability-weighted forecast 11 11 Bias-corrected ensemble forecast 12 12 Post-processed analysis 13 13 Post-processed forecast # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.3.table0000640000175000017500000000217212642617500022306 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa/s) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (W m-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 25 25 Natural logarithm of pressure in Pa (Numeric) 26 26 Exner pressure (Numeric) # 27-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.1.table0000640000175000017500000000022712642617500022006 0ustar alastairalastair# Code table 5.1 - Type of original field values 0 0 Floating point 1 1 Integer # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.15.table0000640000175000017500000000155112642617500022073 0ustar alastairalastair# Code table 4.15 - Type of spatial processing used to arrive at given data value from the source data 0 0 Data is calculated directly from the source grid with no interpolation 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.10.2.table0000640000175000017500000000121712642617500022365 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (degree true) 3 3 Speed of ice drift (m/s) 4 4 u-component of ice drift (m/s) 5 5 v-component of ice drift (m/s) 6 6 Ice growth rate (m/s) 7 7 Ice divergence (/s) 8 8 Ice temperature (K) 9 9 Ice internal pressure (Pa m) 10 10 Zonal vector component of vertically integrated ice internal pressure (Pa m) 11 11 Meridional vector component of vertically integrated ice internal pressure (Pa m) 12 12 Compressive ice strength (N/m) # 13-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.10.0.table0000640000175000017500000000375612642617500022375 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (degree true) 13 13 Secondary wave mean period (s) 14 14 Direction of combined wind waves and swell (degree true) 15 15 Mean period of combined wind waves and swell (s) 16 16 Coefficient of drag with waves (-) 17 17 Friction velocity (m/s) 18 18 Wave stress (N m-2) 19 19 Normalized wave stress (-) 20 20 Mean square slope of waves (-) 21 21 u-component surface Stokes drift (m/s) 22 22 v-component surface Stokes drift (m/s) 23 23 Period of maximum individual wave height (s) 24 24 Maximum individual wave height (m) 25 25 Inverse mean wave frequency (s) 26 26 Inverse mean frequency of wind waves (s) 27 27 Inverse mean frequency of total swell (s) 28 28 Mean zero-crossing wave period (s) 29 29 Mean zero-crossing period of wind waves (s) 30 30 Mean zero-crossing period of total swell (s) 31 31 Wave directional width (-) 32 32 Directional width of wind waves (-) 33 33 Directional width of total swell (-) 34 34 Peak wave period (s) 35 35 Peak period of wind waves (s) 36 36 Peak period of total swell (s) 37 37 Altimeter wave height (m) 38 38 Altimeter corrected wave height (m) 39 39 Altimeter range relative correction (-) 40 40 10-metre neutral wind speed over waves (m/s) 41 41 10-metre wind direction over waves (deg) 42 42 Wave energy spectrum (m2 s rad-1) 43 43 Kurtosis of the sea-surface elevation due to waves (-) 44 44 Benjamin-Feir index (-) 45 45 Spectral peakedness factor (/s) # 46-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.207.table0000640000175000017500000000024512642617500022155 0ustar alastairalastair# Code table 4.207 - Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Trace 5 5 Heavy # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.5.table0000640000175000017500000000031412642617500022005 0ustar alastairalastair# Flag table 3.5 - Projection centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bipolar and symmetric grib-api-1.14.4/definitions/grib2/tables/13/4.217.table0000640000175000017500000000025512642617500022157 0ustar alastairalastair# Code table 4.217 - Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.15.table0000640000175000017500000000135212642617500022071 0ustar alastairalastair# Code table 3.15 - Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature (K) # 21-99 Reserved 100 100 Pressure (Pa) 101 101 Pressure deviation from mean sea level (Pa) 102 102 Altitude above mean sea level (m) 103 103 Height above ground (m) 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface (m) 107 pt Potential temperature (theta) (K) 108 108 Pressure deviation from ground to level (Pa) 109 pv Potential vorticity (K m-2 kg-1 s-1) 110 110 Geometrical height (m) 111 111 Eta coordinate 112 112 Geopotential height (gpm) 113 113 Logarithmic hybrid coordinate # 114-159 Reserved 160 160 Depth below sea level (m) # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.233.table0000640000175000017500000003251312642617500022157 0ustar alastairalastair# Code table 4.233 - Aerosol type 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons 60017 60017 NOx expressed as nitrogen dioxide (NO2) #60018-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry 62019 62019 Reserved 62020 62020 Smoke - high absorption 62021 62021 Smoke - low absorption 62022 62022 Aerosol - high absorption 62023 62023 Aerosol - low absorption # 62024-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/13/1.3.table0000640000175000017500000000060012642617500021777 0ustar alastairalastair# Code table 1.3 - Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) 5 5 THORPEX Interactive Grand Global Ensemble test (TIGGE) 6 6 S2S operational products 7 7 S2S test products # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.11.table0000640000175000017500000000125112642617500022064 0ustar alastairalastair# Code table 4.11 - Type of time intervals 0 0 Reserved 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.3.1.table0000640000175000017500000000213012642617500022301 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m/s) 5 5 Estimated v component of wind (m/s) 6 6 Number of pixel used (Numeric) 7 7 Solar zenith angle (deg) 8 8 Relative azimuth angle (deg) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (/s) 14 14 Cloudy brightness temperature (K) 15 15 Clear-sky brightness temperature (K) 16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) 17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) 18 18 Reserved 19 19 Wind speed (m/s) 20 20 Aerosol optical thickness at 0.635 um 21 21 Aerosol optical thickness at 0.810 um 22 22 Aerosol optical thickness at 1.640 um 23 23 Angstrom coefficient # 24-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.3.table0000640000175000017500000000031312642617500022004 0ustar alastairalastair# Code table 5.3 - Matrix coordinate parameter 1 1 Direction degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.10.4.table0000640000175000017500000000127112642617500022367 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg/kg) 4 4 Ocean vertical heat diffusivity (m2/s) 5 5 Ocean vertical salt diffusivity (m2/s) 6 6 Ocean vertical momentum diffusivity (m2/s) 7 7 Bathymetry (m) # 8-10 Reserved 11 11 Shape factor with respect to salinity profile (-) 12 12 Shape factor with respect to temperature profile in thermocline (-) 13 13 Attenuation coefficient of water with respect to solar radiation (/m) 14 14 Water depth (m) 15 15 Water temperature (K) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.6.table0000640000175000017500000000012612642617500022007 0ustar alastairalastair# Code table 3.6 - Spectral data representation type 1 1 see separate doc or pdf file grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.13.table0000640000175000017500000000027412642617500022370 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Aerosol type ((Code table 4.205)) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.216.table0000640000175000017500000000726712642617500022170 0ustar alastairalastair# Code table 4.216 - Elevation of snow-covered terrain # 0-90 Elevation in increments of 100 m 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m # 91-253 Reserved 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.1.0.table0000640000175000017500000000123312642617500022301 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely-sensed snow cover ((Code table 4.215)) 3 3 Elevation of snow-covered terrain ((Code table 4.216)) 4 4 Snow water equivalent per cent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) 7 7 Discharge from rivers or streams (m3/s) # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.190.table0000640000175000017500000000027412642617500022456 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Arbitrary text string (CCITT IA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/1.2.table0000640000175000017500000000032212642617500021777 0ustar alastairalastair# Code table 1.2 - Significance of reference time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.10.table0000640000175000017500000000062412642617500022065 0ustar alastairalastair# Flag table 3.10 - Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to Equator 1 1 Points scan in -i direction, i.e. from Equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction are consecutive # 4-8 Reserved grib-api-1.14.4/definitions/grib2/tables/13/4.210.table0000640000175000017500000000023512642617500022146 0ustar alastairalastair# Code table 4.210 - Contrail intensity 0 0 Contrail not present 1 1 Contrail present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.2.table0000640000175000017500000000225512642617500022010 0ustar alastairalastair# Code table 3.2 - Shape of the Earth 0 0 Earth assumed spherical with radius = 6 367 470.0 m 1 1 Earth assumed spherical with radius specified (in m) by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6 371 229.0 m 7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer 8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS84 reference frame 9 9 Earth represented by the Ordnance Survey Great Britain 1936 Datum, using the Airy 1830 Spheroid, the Greenwich meridian as 0 longitude, and the Newlyn datum as mean sea level, 0 height # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/1.6.table0000640000175000017500000000025312642617500022006 0ustar alastairalastair# Code table 1.6 - Type of calendar 0 0 Gregorian 1 1 360-day 2 2 365-day 3 3 Proleptic Gregorian # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.215.table0000640000175000017500000000032312642617500022151 0ustar alastairalastair# Code table 4.215 - Remotely-sensed snow coverage # 0-49 Reserved 50 50 No-snow/no-cloud # 51-99 Reserved 100 100 Clouds # 101-249 Reserved 250 250 Snow # 251-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.19.table0000640000175000017500000000203712642617500022375 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 Mixed layer depth (m) 4 4 Volcanic ash ((Code table 4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing ((Code table 4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence ((Code table 4.208)) 11 11 Turbulent kinetic energy (J/kg) 12 12 Planetary boundary-layer regime ((Code table 4.209)) 13 13 Contrail intensity ((Code table 4.210)) 14 14 Contrail engine type ((Code table 4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (%) 24 24 Convective turbulent kinetic energy (J/kg) 25 25 Weather ((Code table 4.225)) 26 26 Convective outlook ((Code table 4.224)) 27 27 Icing scenario ((Code table 4.227)) # 28-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.50002.table0000640000175000017500000000040612642617500022313 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/13/4.208.table0000640000175000017500000000025212642617500022154 0ustar alastairalastair# Code table 4.208 - Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/6.0.table0000640000175000017500000000077012642617500022011 0ustar alastairalastair# Code table 6.0 - Bit map indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating centre applies to this product and is not specified in this Section # 1-253 A bit map predetermined by the originating/generating centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same GRIB message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/13/4.1.192.table0000640000175000017500000000007212642617500022315 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.213.table0000640000175000017500000000045312642617500022153 0ustar alastairalastair# Code table 4.213 - Soil type 0 0 Reserved 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.12.table0000640000175000017500000000024012642617500022062 0ustar alastairalastair# Code table 4.12 - Operating mode 0 0 Maintenance mode 1 1 Clear air 2 2 Precipitation # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.1.10.table0000640000175000017500000000035612642617500022227 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface properties 4 4 Sub-surface properties # 5-190 Reserved 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.1.table0000640000175000017500000000756112642617500022313 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Specific humidity (kg/kg) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg/kg) 3 3 Precipitable water (kg m-2) 4 4 Vapour pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large-scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large-scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (d) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type ((Code table 4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg/kg) 22 22 Cloud mixing ratio (kg/kg) 23 23 Ice water mixing ratio (kg/kg) 24 24 Rain mixing ratio (kg/kg) 25 25 Snow mixing ratio (kg/kg) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category ((Code table 4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg/kg) 33 33 Categorical rain ((Code table 4.222)) 34 34 Categorical freezing rain ((Code table 4.222)) 35 35 Categorical ice pellets ((Code table 4.222)) 36 36 Categorical snow ((Code table 4.222)) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Per cent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m/s) 58 58 Convective snowfall rate (m/s) 59 59 Large scale snowfall rate (m/s) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 69 69 Total column integrated cloud water (kg m-2) 70 70 Total column integrated cloud ice (kg m-2) 71 71 Hail mixing ratio (kg/kg) 72 72 Total column integrated hail (kg m-2) 73 73 Hail precipitation rate (kg m-2 s-1) 74 74 Total column integrated graupel (kg m-2) 75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) 76 76 Convective rain rate (kg m-2 s-1) 77 77 Large scale rain rate (kg m-2 s-1) 78 78 Total column integrated water (all components including precipitation) (kg m-2) 79 79 Evaporation rate (kg m-2 s-1) 80 80 Total condensate (kg/kg) 81 81 Total column-integrated condensate (kg m-2) 82 82 Cloud ice mixing-ratio (kg/kg) 83 83 Specific cloud liquid water content (kg/kg) 84 84 Specific cloud ice water content (kg/kg) 85 85 Specific rainwater content (kg/kg) 86 86 Specific snow water content (kg/kg) # 87-89 Reserved 90 90 Total kinematic moisture flux (kg kg-1 m s-1) 91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) 92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) # 93-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.2.4.table0000640000175000017500000000050612642617500022310 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Fire outlook (Code table 4.224) 1 1 Fire outlook due to dry thunderstorm (Code table 4.224) 2 2 Haines Index (Numeric) 3 3 Fire burned area (%) 4 4 Fosberg index (Numeric) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.17.table0000640000175000017500000000017012642617500022367 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Lightning strike density (m-2 s-1) grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.20.table0000640000175000017500000000374012642617500022367 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Mass density (concentration) (kg m-3) 1 1 Column-integrated mass density (kg m-2) 2 2 Mass mixing ratio (mass fraction in air) (kg/kg) 3 3 Atmosphere emission mass flux (kg m-2 s-1) 4 4 Atmosphere net production mass flux (kg m-2 s-1) 5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) 6 6 Surface dry deposition mass flux (kg m-2 s-1) 7 7 Surface wet deposition mass flux (kg m-2 s-1) 8 8 Atmosphere re-emission mass flux (kg m-2 s-1) 9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) 10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) 11 11 Sedimentation mass flux (kg m-2 s-1) 12 12 Dry deposition mass flux (kg m-2 s-1) 13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) 14 14 Transfer from SO2 (sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) # 15-49 Reserved 50 50 Amount in atmosphere (mol) 51 51 Concentration in air (mol m-3) 52 52 Volume mixing ratio (fraction in air) (mol/mol) 53 53 Chemical gross production rate of concentration (mol m-3 s-1) 54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) 55 55 Surface flux (mol m-2 s-1) 56 56 Changes of amount in atmosphere (mol/s) 57 57 Total yearly average burden of the atmosphere (mol) 58 58 Total yearly averaged atmospheric loss (mol/s) 59 59 Aerosol number concentration (m-3) # 60-99 Reserved 100 100 Surface area density (aerosol) (/m) 101 101 Vertical visual range (m) 102 102 Aerosol optical thickness (Numeric) 103 103 Single scattering albedo (Numeric) 104 104 Asymmetry factor (Numeric) 105 105 Aerosol extinction coefficient (/m) 106 106 Aerosol absorption coefficient (/m) 107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) 108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) 109 109 Aerosol lidar extinction from satellite (/m) 110 110 Aerosol lidar extinction from the ground (/m) # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.4.table0000640000175000017500000000151112642617500022303 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short-wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) # 13-49 Reserved 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) # 52-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/1.5.table0000640000175000017500000000035212642617500022005 0ustar alastairalastair# Code table 1.5 - Identification template number 0 0 Calendar definition 1 1 Paleontological offset 2 2 Calendar definition and paleontological offset # 3-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.227.table0000640000175000017500000000032312642617500022154 0ustar alastairalastair# Code table 4.227 - Icing scenario (weather/cloud classification) 0 0 None 1 1 General 2 2 Convective 3 3 Stratiform 4 4 Freezing # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing value grib-api-1.14.4/definitions/grib2/tables/13/stepType.table0000640000175000017500000000007712642617500023323 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/13/4.14.table0000640000175000017500000000024712642617500022073 0ustar alastairalastair# Code table 4.14 - Clutter filter indicator 0 0 No clutter filter used 1 1 Clutter filter used # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.218.table0000640000175000017500000000174412642617500022164 0ustar alastairalastair# Code table 4.218 - Pixel scene type 0 0 No scene identified 1 1 Green needle-leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle-leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation / crops 15 15 Permanent snow / ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra # 19-96 Reserved 97 97 Snow / ice on land 98 98 Snow / ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud / fog / Stratus 102 102 Low cloud / Stratocumulus 103 103 Low cloud / unknown type 104 104 Medium cloud / Nimbostratus 105 105 Medium cloud / Altostratus 106 106 Medium cloud / unknown type 107 107 High cloud / Cumulus 108 108 High cloud / Cirrus 109 109 High cloud / unknown 110 110 Unknown cloud type # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.20.table0000640000175000017500000000021612642617500022063 0ustar alastairalastair# Code table 3.20 - Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.1.2.table0000640000175000017500000000106512642617500022306 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Water depth (m) 1 1 Water temperature (K) 2 2 Water fraction (Proportion) 3 3 Sediment thickness (m) 4 4 Sediment temperature (K) 5 5 Ice thickness (m) 6 6 Ice temperature (K) 7 7 Ice cover (Proportion) 8 8 Land cover (0 = water, 1 = land) (Proportion) 9 9 Shape factor with respect to salinity profile (-) 10 10 Shape factor with respect to temperature profile in thermocline (-) 11 11 Attenuation coefficient of water with respect to solar radiation (/m) 12 12 Salinity (kg/kg) grib-api-1.14.4/definitions/grib2/tables/13/5.40000.table0000640000175000017500000000013612642617500022310 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.6.table0000640000175000017500000000032112642617500022006 0ustar alastairalastair# Code table 5.6 - Order of spatial differencing 0 0 Reserved 1 1 First-order spatial differencing 2 2 Second-order spatial differencing # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/0.0.table0000640000175000017500000000047412642617500022004 0ustar alastairalastair# Code table 0.0 - Discipline of processed data in the GRIB message, number of GRIB Master table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.1.0.table0000640000175000017500000000130312642617500022137 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave radiation 5 5 Long-wave radiation 6 6 Cloud 7 7 Thermodynamic stability indices 8 8 Kinematic stability indices 9 9 Temperature probabilities 10 10 Moisture probabilities 11 11 Momentum probabilities 12 12 Mass probabilities 13 13 Aerosols 14 14 Trace gases (e.g. ozone, CO2) 15 15 Radar 16 16 Forecast radar imagery 17 17 Electrodynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical constituents # 21-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.2.table0000640000175000017500000000043512642617500022010 0ustar alastairalastair# Code table 5.2 - Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1)=C1, f(n)=f(n-1)+C2 # 2-10 Reserved 11 11 Geometric coordinates f(1)=C1, f(n)=C2*f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.15.table0000640000175000017500000000120712642617500022367 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Base spectrum width (m/s) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m/s) 3 3 Vertically integrated liquid water (VIL) (kg m-2) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 9 9 Reflectivity of cloud droplets (dB) 10 10 Reflectivity of cloud ice (dB) 11 11 Reflectivity of snow (dB) 12 12 Reflectivity of rain (dB) 13 13 Reflectivity of graupel (dB) 14 14 Reflectivity of hail (dB) # 15-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.6.table0000640000175000017500000000274012642617500022312 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Cloud ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type ((Code table 4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage ((Code table 4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J/kg) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg/kg) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg/kg) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 26 26 Height of convective cloud base (m) 27 27 Height of convective cloud top (m) 28 28 Number of cloud droplets per unit mass of air (/kg) 29 29 Number of cloud ice particles per unit mass of air (/kg) 30 30 Number density of cloud droplets (m-3) 31 31 Number density of cloud ice particles (m-3) 32 32 Fraction of cloud cover (Numeric) 33 33 Sunshine duration (s) 34 34 Surface long-wave effective total cloudiness (Numeric) 35 35 Surface short-wave effective total cloudiness (Numeric) # 36-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.7.table0000640000175000017500000000032612642617500022014 0ustar alastairalastair# Code table 5.7 - Precision of floating-point numbers 0 0 Reserved 1 1 IEEE 32-bit (I=4 in section 7) 2 2 IEEE 64-bit (I=8 in section 7) 3 3 IEEE 128-bit (I=16 in section 7) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.205.table0000640000175000017500000000023412642617500022151 0ustar alastairalastair# Code table 4.205 - Presence of aerosol 0 0 Aerosol not present 1 1 Aerosol present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.2.3.table0000640000175000017500000000226412642617500022312 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Soil type ((Code table 4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 18 18 Soil temperature (K) 19 19 Soil moisture (kg m-3) 20 20 Column-integrated soil moisture (kg m-2) 21 21 Soil ice (kg m-3) 22 22 Column-integrated soil ice (kg m-2) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.1.1.table0000640000175000017500000000034612642617500022146 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Hydrology basic products 1 1 Hydrology probabilities 2 2 Inland water and sediment properties # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/1.0.table0000640000175000017500000000135612642617500022005 0ustar alastairalastair# Code table 1.0 - GRIB master tables version number 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Version implemented on 4 May 2011 8 8 Version implemented on 2 November 2011 9 9 Version implemented on 2 May 2012 10 10 Version implemented on 7 November 2012 11 11 Version implemented on 8 May 2013 12 12 Version implemented on 14 November 2013 13 13 Version implemented on 7 May 2014 14 14 Pre-operational to be implemented by next amendment # 15-254 Future versions 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.2.0.table0000640000175000017500000000273312642617500022310 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Land cover (0 = sea, 1 = land) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg-2 s-1) 7 7 Model terrain height (m) 8 8 Land use ((Code table 4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadar's mixing length scale (m) 15 15 Canopy conductance (m/s) 16 16 Minimal stomatal resistance (s/m) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy (Proportion) 20 20 Humidity parameter in canopy conductance (Proportion) 21 21 Soil moisture parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 28 28 Leaf area index (Numeric) 29 29 Evergreen forest cover (Proportion) 30 30 Deciduous forest cover (Proportion) 31 31 Normalized differential vegetation index (NDVI) (Numeric) 32 32 Root depth of vegetation (m) 33 33 Water runoff and drainage (kg m-2) 34 34 Surface water runoff (kg m-2) # 35-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.9.table0000640000175000017500000000026712642617500022020 0ustar alastairalastair# Flag table 3.9 - Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e. counter-clockwise) orientation # 2-8 Reserved grib-api-1.14.4/definitions/grib2/tables/13/4.219.table0000640000175000017500000000042212642617500022155 0ustar alastairalastair# Code table 4.219 - Cloud top height quality indicator 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.206.table0000640000175000017500000000020512642617500022150 0ustar alastairalastair# Code table 4.206 - Volcanic ash 0 0 Not present 1 1 Present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.1.table0000640000175000017500000000326212642617500022006 0ustar alastairalastair# Code table 3.1 - Grid definition template number 0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude 4 4 Variable resolution latitude/longitude 5 5 Variable resolution rotated latitude/longitude # 6-9 Reserved 10 10 Mercator 12 12 Transverse Mercator # 13-19 Reserved 20 20 Polar stereographic projection (Can be south or north) # 21-29 Reserved 30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) 31 31 Albers equal area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective or orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron 101 101 General unstructured grid # 102-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.5.table0000640000175000017500000000074212642617500022311 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Net long-wave radiation flux (surface) (W m-2) 1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) 2 2 Long-wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long-wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.211.table0000640000175000017500000000024012642617500022143 0ustar alastairalastair# Code table 4.211 - Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non-bypass # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.10.3.table0000640000175000017500000000033112642617500022362 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.4.table0000640000175000017500000000024612642617500022012 0ustar alastairalastair# Code table 5.4 - Group splitting method 0 0 Row by row splitting 1 1 General group splitting # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.191.table0000640000175000017500000000050612642617500022455 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Geographical latitude (deg N) 2 2 Geographical longitude (deg E) 3 3 Days since last observation (d) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.1.2.table0000640000175000017500000000042512642617500022145 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Vegetation/biomass 1 1 Agri-/aquacultural special products 2 2 Transportation-related products 3 3 Soil products 4 4 Fire weather products # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.5.table0000640000175000017500000000047712642617500022021 0ustar alastairalastair# Code table 5.5 - Missing value management for complex packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.222.table0000640000175000017500000000017612642617500022155 0ustar alastairalastair# Code table 4.222 - Categorical result 0 0 No 1 1 Yes # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.230.table0000640000175000017500000003254412642617500022160 0ustar alastairalastair# Code table 4.230 - Atmospheric chemical constituent type 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons 60017 60017 NOx expressed as nitrogen dioxide (NO2) #60018-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry 62019 62019 Reserved 62020 62020 Smoke - high absorption 62021 62021 Smoke - low absorption 62022 62022 Aerosol - high absorption 62023 62023 Aerosol - low absorption # 62024-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.10.191.table0000640000175000017500000000050012642617500022530 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Meridional overturning stream function (m3/s) 2 2 Reserved 3 3 Days since last observation (d) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.3.0.table0000640000175000017500000000101712642617500022303 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.9.table0000640000175000017500000000061712642617500022020 0ustar alastairalastair# Code table 4.9 - Probability type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.5.table0000640000175000017500000000301312642617500022005 0ustar alastairalastair# Code table 4.5 - Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) # 21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level 112 112 Reserved 113 113 Logarithmic hybrid level 114 114 Snow level (Numeric) # 115-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 120-149 Reserved 150 150 Generalized vertical height coordinate # 151-159 Reserved 160 160 Depth below sea level (m) 161 161 Depth below water surface (m) 162 162 Lake or river bottom 163 163 Bottom of sediment layer 164 164 Bottom of thermally active sediment layer 165 165 Bottom of sediment layer penetrated by thermal wave 166 166 Mixing layer 167 167 Bottom of root zone # 168-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.11.table0000640000175000017500000000163712642617500022073 0ustar alastairalastair# Code table 3.11 - Interpretation of list of numbers at end of section 3 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.9.table0000640000175000017500000000014112642617500022011 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.13.table0000640000175000017500000000026012642617500022065 0ustar alastairalastair# Code table 4.13 - Quality control indicator 0 0 No quality control applied 1 1 Quality control applied # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.201.table0000640000175000017500000000041712642617500022150 0ustar alastairalastair# Code table 4.201 - Precipitation type 0 0 Reserved 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 6 6 Wet snow 7 7 Mixture of rain and snow 8 8 Ice pellets 9 9 Graupel 10 10 Hail # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.225.table0000640000175000017500000003203712642617500022161 0ustar alastairalastair# Code table 4.225 - Weather (see FM 94 BUFR/FM 95 CREX Code table 0 20 003 - Present weather) 00 00 Cloud development not observed or not observable 01 01 Clouds generally dissolving or becoming less developed 02 02 State of sky on the whole unchanged 03 03 Clouds generally forming or developing 04 04 Visibility reduced by smoke, e.g. veldt or forest fires, industrial smoke or volcanic ashes 05 05 Haze 06 06 Widespread dust in suspension in the air, not raised by wind at or near the station at the time of observation 07 07 Dust or sand raised by wind at or near the station at the time of observation, but no well developed dust whirl(s) or sand whirl(s), and no duststorm or sandstorm seen; or, in the case of sea stations and coastal stations, blowing spray at the station 08 08 Well-developed dust whirl(s) or sand whirl(s) seen at or near the station during the preceding hour or at the same time of observation, but no duststorm or sandstorm 09 09 Duststorm or sandstorm within sight at the time of observation, or at the station during the preceding hour 10 10 Mist 11 11 Patches 12 12 More or less continuous 13 13 Lightning visible, no thunder heard 14 14 Precipitation within sight, not reaching the ground or the surface of the sea 15 15 Precipitation within sight, reaching the ground or the surface of the sea, but distant, i.e. estimated to be more than 5 km from the station 16 16 Precipitation within sight, reaching the ground or the surface of the sea, near to, but not at the station 17 17 Thunderstorm, but no precipitation at the time of observation 18 18 Squalls 19 19 Funnel cloud(s) 20 20 Drizzle (not freezing) or snow grains 21 21 Rain (not freezing) 22 22 Snow 23 23 Rain and snow or ice pellets 24 24 Freezing drizzle or freezing rain 25 25 Shower(s) of rain 26 26 Shower(s) of snow, or of rain and snow 27 27 Shower(s) of hail, or of rain and hail 28 28 Fog or ice fog 29 29 Thunderstorm (with or without precipitation) 30 30 Slight or moderate duststorm or sandstorm has decreased during the preceding hour 31 31 Slight or moderate duststorm or sandstorm no appreciable change during the preceding hour 32 32 Slight or moderate duststorm or sandstorm has begun or has increased during the preceding hour 33 33 Severe duststorm or sandstorm has decreased during the preceding hour 34 34 Severe duststorm or sandstorm no appreciable change during the preceding hour 35 35 Severe duststorm or sandstorm has begun or has increased during the preceding hour 36 36 Slight or moderate drifting snow generally low (below eye level) 37 37 Heavy drifting snow generally low (below eye level) 38 38 Slight or moderate blowing snow generally high (above eye level) 39 39 Heavy blowing snow generally high (above eye level) 40 40 Fog or ice fog at a distance at the time of observation, but not at the station during the preceding hour, the fog or ice fog extending to a level above that of the observer 41 41 Fog or ice fog in patches 42 42 Fog or ice fog, sky visible has become thinner during the preceding hour 43 43 Fog or ice fog, sky invisible has become thinner during the preceding hour 44 44 Fog or ice fog, sky visible no appreciable change during the preceding hour 45 45 Fog or ice fog, sky invisible no appreciable change during the preceding hour 46 46 Fog or ice fog, sky visible has begun or has become thicker during the preceding hour 47 47 Fog or ice fog, sky invisible has begun or has become thicker during the preceding hour 48 48 Fog, depositing rime, sky visible 49 49 Fog, depositing rime, sky invisible 50 50 Drizzle, not freezing, intermittent slight at time of observation 51 51 Drizzle, not freezing, continuous slight at time of observation 52 52 Drizzle, not freezing, intermittent moderate at time of observation 53 53 Drizzle, not freezing, continuous moderate at time of observation 54 54 Drizzle, not freezing, intermittent heavy (dense) at time of observation 55 55 Drizzle, not freezing, continuous heavy (dense) at time of observation 56 56 Drizzle, freezing, slight 57 57 Drizzle, freezing, moderate or heavy (dense) 58 58 Drizzle and rain, slight 59 59 Drizzle and rain, moderate or heavy 60 60 Rain, not freezing, intermittent slight at time of observation 61 61 Rain, not freezing, continuous slight at time of observation 62 62 Rain, not freezing, intermittent moderate at time of observation 63 63 Rain, not freezing, continuous moderate at time of observation 64 64 Rain, not freezing, intermittent heavy at time of observation 65 65 Rain, not freezing, continuous heavy at time of observation 66 66 Rain, freezing, slight 67 67 Rain, freezing, moderate or heavy 68 68 Rain or drizzle and snow, slight 69 69 Rain or drizzle and snow, moderate or heavy 70 70 Intermittent fall of snowflakes slight at time of observation 71 71 Continuous fall of snowflakes slight at time of observation 72 72 Intermittent fall of snowflakes moderate at time of observation 73 73 Continuous fall of snowflakes moderate at time of observation 74 74 Intermittent fall of snowflakes heavy at time of observation 75 75 Continuous fall of snowflakes heavy at time of observation 76 76 Diamond dust (with or without fog) 77 77 Snow grains (with or without fog) 78 78 Isolated star-like snow crystals (with or without fog) 79 79 Ice pellets 80 80 Rain shower(s), slight 81 81 Rain shower(s), moderate or heavy 82 82 Rain shower(s), violent 83 83 Shower(s) of rain and snow mixed, slight 84 84 Shower(s) of rain and snow mixed, moderate or heavy 85 85 Snow shower(s), slight 86 86 Snow shower(s), moderate or heavy 87 87 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed slight 88 88 Shower(s) of snow pellets or small hail, with or without rain or rain and snow mixed moderate or heavy 89 89 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder slight 90 90 Shower(s) of hail, with or without rain or rain and snow mixed, not associated with thunder moderate or heavy 91 91 Slight rain at time of observation 92 92 Moderate or heavy rain at time of observation 93 93 Slight snow, or rain and snow mixed or hail at time of observation 94 94 Moderate or heavy snow, or rain and snow mixed or hail at time of observation 95 95 Thunderstorm, slight or moderate, without hail, but with rain and/or snow at time of observation 96 96 Thunderstorm, slight or moderate, with hail at time of observation 97 97 Thunderstorm, heavy, without hail, but with rain and/or snow at time of observation 98 98 Thunderstorm combined with duststorm or sandstorm at time of observation 99 99 Thunderstorm, heavy, with hail at time of observation 100 100 No significant weather observed 101 101 Clouds generally dissolving or becoming less developed during the past hour 102 102 State of sky on the whole unchanged during the past hour 103 103 Clouds generally forming or developing during the past hour 104 104 Haze or smoke, or dust in suspension in the air, visibility equal to, or greater than, 1 km 105 105 Haze or smoke, or dust in suspension in the air, visibility less than 1 km # 106-109 Reserved 110 110 Mist 111 111 Diamond dust 112 112 Distant lightning #113-117 Reserved 118 118 Squalls # 119 Reserved 120 120 Fog 121 121 PRECIPITATION 122 122 Drizzle (not freezing) or snow grains 123 123 Rain (not freezing) 124 124 Snow 125 125 Freezing drizzle or freezing rain 126 126 Thunderstorm (with or without precipitation) 127 127 BLOWING OR DRIFTING SNOW OR SAND 128 128 Blowing or drifting snow or sand, visibility equal to, or greater than, 1 km 129 129 Blowing or drifting snow or sand, visibility less than 1 km 130 130 FOG 131 131 Fog or ice fog in patches 132 132 Fog or ice fog, has become thinner during the past hour 133 133 Fog or ice fog, no appreciable change during the past hour 134 134 Fog or ice fog, has begun or become thicker during the past hour 135 135 Fog, depositing rime #136-139 Reserved 140 140 PRECIPITATION 141 141 Precipitation, slight or moderate 142 142 Precipitation, heavy 143 143 Liquid precipitation, slight or moderate 144 144 Liquid precipitation, heavy 145 145 Solid precipitation, slight or moderate 146 146 Solid precipitation, heavy 147 147 Freezing precipitation, slight or moderate 148 148 Freezing precipitation, heavy # 149 Reserved 150 150 DRIZZLE 151 151 Drizzle, not freezing, slight 152 152 Drizzle, not freezing, moderate 153 153 Drizzle, not freezing, heavy 154 154 Drizzle, freezing, slight 155 155 Drizzle, freezing, moderate 156 156 Drizzle, freezing, heavy 157 157 Drizzle and rain, slight 158 158 Drizzle and rain, moderate or heavy # 159 Reserved 160 160 RAIN 161 161 Rain, not freezing, slight 162 162 Rain, not freezing, moderate 163 163 Rain, not freezing, heavy 164 164 Rain, freezing, slight 165 165 Rain, freezing, moderate 166 166 Rain, freezing, heavy 167 167 Rain (or drizzle) and snow, slight 168 168 Rain (or drizzle) and snow, moderate or heavy #169 Reserved 170 170 SNOW 171 171 Snow, slight 172 172 Snow, moderate 173 173 Snow, heavy 174 174 Ice pellets, slight 175 175 Ice pellets, moderate 176 176 Ice pellets, heavy 177 177 Snow grains 178 178 Ice crystals #179 Reserved 180 180 SHOWER(S) OR INTERMITTENT PRECIPITATION 181 181 Rain shower(s) or intermittent rain, slight 182 182 Rain shower(s) or intermittent rain, moderate 183 183 Rain shower(s) or intermittent rain, heavy 184 184 Rain shower(s) or intermittent rain, violent 185 185 Snow shower(s) or intermittent snow, slight 186 186 Snow shower(s) or intermittent snow, moderate 187 187 Snow shower(s) or intermittent snow, heavy #188 Reserved 189 189 Hail 190 190 THUNDERSTORM 191 191 Thunderstorm, slight or moderate, with no precipitation 192 192 Thunderstorm, slight or moderate, with rain showers and/or snow showers 193 193 Thunderstorm, slight or moderate, with hail 194 194 Thunderstorm, heavy, with no precipitation 195 195 Thunderstorm, heavy, with rain showers and/or snow showers 196 196 Thunderstorm, heavy, with hail #197-198 Reserved 199 199 Tornado 204 204 Volcanic ash suspended in the air aloft 206 206 Thick dust haze, visibility less than 1 km 207 207 Blowing spray at the station 208 208 Drifting dust (sand) 209 209 Wall of dust or sand in distance (like haboob) 210 210 Snow haze 211 211 Whiteout 213 213 Lightning, cloud to surface 217 217 Dry thunderstorm 219 219 Tornado cloud (destructive) at or within sight of the station during preceding hour or at the time of observation 220 220 Deposition of volcanic ash 221 221 Deposition of dust or sand 222 222 Deposition of dew 223 223 Deposition of wet snow 224 224 Deposition of soft rime 225 225 Deposition of hard rime 226 226 Deposition of hoar frost 227 227 Deposition of glaze 228 228 Deposition of ice crust (ice slick) 230 230 Duststorm or sandstorm with temperature below 0 degrees 239 239 Blowing snow, impossible to determine whether snow is falling or not 241 241 Fog on sea 242 242 Fog in valleys 243 243 Arctic or Antarctic sea smoke 244 244 Steam fog (sea, lake or river) 245 245 Steam log (land) 246 246 Fog over ice or snow cover 247 247 Dense fog, visibility 60-90 m 248 248 Dense fog, visibility 30-60 m 249 249 Dense fog, visibility less than 30 m 250 250 Drizzle, rate of fall - less than 0.10 mm h-1 251 251 Drizzle, rate of fall - 0.10-0.19 mm h-1 252 252 Drizzle, rate of fall - 0.20-0.39 mm h-1 253 253 Drizzle, rate of fall - 0.40-0.79 mm h-1 254 254 Drizzle, rate of fall - 0.80-1.59 mm h-1 255 255 Drizzle, rate of fall - 1.60-3.19 mm h-1 256 256 Drizzle, rate of fall - 3.20-6.39 mm h-1 257 257 Drizzle, rate of fall - 6.4 mm h-1 or more 259 259 Drizzle and snow 260 260 Rain, rate of fall - less than 1.0 mm h-1 261 261 Rain, rate of fall - 1.0-1.9 mm h-1 262 262 Rain, rate of fall - 2.0-3.9 mm h-1 263 263 Rain, rate of fall - 4.0-7.9 mm h-1 264 264 Rain, rate of fall - 8.0-15.9 mm h-1 265 265 Rain, rate of fall - 16.0-31.9 mm h-1 266 266 Rain, rate of fall - 32.0-63.9 mm h-1 267 267 Rain, rate of fall - 64.0 mm h-1 or more 270 270 Snow, rate of fall - less than 1.0 cm h-1 271 271 Snow, rate of fall - 1.0-1.9 cm h-1 272 272 Snow, rate of fall - 2.0-3.9 cm h-1 273 273 Snow, rate of fall - 4.0-7.9 cm h-1 274 274 Snow, rate of fall - 8.0-15.9 cm h-1 275 275 Snow, rate of fall - 16.0-31.9 cm h-1 276 276 Snow, rate of fall - 32.0-63.9 cm h-1 277 277 Snow, rate of fall - 64.0 cm h-1 or more 278 278 Snow or ice crystal precipitation from a clear sky 279 279 Wet snow, freezing on contact 280 280 Precipitation of rain 281 281 Precipitation of rain, freezing 282 282 Precipitation of rain and snow mixed 283 283 Precipitation of snow 284 284 Precipitation of snow pellets or small hall 285 285 Precipitation of snow pellets or small hail, with rain 286 286 Precipitation of snow pellets or small hail, with rain and snow mixed 287 287 Precipitation of snow pellets or small hail, with snow 288 288 Precipitation of hail 289 289 Precipitation of hail, with rain 290 290 Precipitation of hall, with rain and snow mixed 291 291 Precipitation of hail, with snow 292 292 Shower(s) or thunderstorm over sea 293 293 Shower(s) or thunderstorm over mountains # 300-507 Reserved 508 508 No significant phenomenon to report, present and past weather omitted 509 509 No observation, data not available, present and past weather omitted 510 510 Present and past weather missing, but expected 511 511 Missing value grib-api-1.14.4/definitions/grib2/tables/13/4.224.table0000640000175000017500000000064212642617500022155 0ustar alastairalastair# Code table 4.224 - Categorical outlook 0 0 No risk area 1 1 Reserved 2 2 General thunderstorm risk area 3 3 Reserved 4 4 Slight risk area 5 5 Reserved 6 6 Moderate risk area 7 7 Reserved 8 8 High risk area # 9-10 Reserved 11 11 Dry thunderstorm (dry lightning) risk area # 12-13 Reserved 14 14 Critical risk area # 15-17 Reserved 18 18 Extremely critical risk area # 19-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.1.3.table0000640000175000017500000000026712642617500022152 0ustar alastairalastair# Code table 4.1 - Parameter category by product discipline 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.202.table0000640000175000017500000000016612642617500022152 0ustar alastairalastair# Code table 4.202 - Precipitable water category # 0-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.0.table0000640000175000017500000001434212642617500022007 0ustar alastairalastair# Code table 4.0 - Product definition template number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 15 15 Average, accumulation, extreme values, or other statistically processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time # 16-19 Reserved 20 20 Radar product # 21-29 Reserved 30 30 Satellite product (deprecated) 31 31 Satellite product 32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 33 33 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 34 34 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data # 35-39 Reserved 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol 46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non continuous time interval for aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol # 49-50 Reserved 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 52 52 Reserved 53 53 Partitioned parameters at a horizontal level or in a horizontal layer at a point in time 54 54 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters # 55-59 Reserved 60 60 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 61 61 Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 62-90 Reserved 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 92-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time 1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude # 1003-1099 Reserved 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval # 1102-32767 Reserved # 32768-65534 Reserved for local use 40033 40033 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 40034 40034 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.234.table0000640000175000017500000000106212642617500022153 0ustar alastairalastair# Code table 4.234 - Canopy cover fraction (to be used as partitioned parameter in PDT 4.53 or 4.54) 1 1 Crops, mixed farming 2 2 Short grass 3 3 Evergreen needleleaf trees 4 4 Deciduous needleleaf trees 5 5 Deciduous broadleaf trees 6 6 Evergreen broadleaf trees 7 7 Tall grass 8 8 Desert 9 9 Tundra 10 10 Irrigated crops 11 11 Semidesert 12 12 Ice caps and glaciers 13 13 Bogs and marshes 14 14 Inland water 15 15 Ocean 16 16 Evergreen shrubs 17 17 Deciduous shrubs 18 18 Mixed forest 19 19 Interrupted forest 20 20 Water and land mixtures grib-api-1.14.4/definitions/grib2/tables/13/4.203.table0000640000175000017500000000162612642617500022155 0ustar alastairalastair# Code table 4.203 - Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground-based fog beneath the lowest layer 12 12 Stratus - ground-based fog beneath the lowest layer 13 13 Stratocumulus - ground-based fog beneath the lowest layer 14 14 Cumulus - ground-based fog beneath the lowest layer 15 15 Altostratus - ground-based fog beneath the lowest layer 16 16 Nimbostratus - ground-based fog beneath the lowest layer 17 17 Altocumulus - ground-based fog beneath the lowest layer 18 18 Cirrostratus - ground-based fog beneath the lowest layer 19 19 Cirrocumulus - ground-based fog beneath the lowest layer 20 20 Cirrus - ground-based fog beneath the lowest layer # 21-190 Reserved 191 191 Unknown # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.4.table0000640000175000017500000000100012642617500021775 0ustar alastairalastair# Flag table 3.4 - Scanning mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction # 5-8 Reserved grib-api-1.14.4/definitions/grib2/tables/13/4.7.table0000640000175000017500000000104312642617500022010 0ustar alastairalastair# Code table 4.7 - Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members 6 6 Unweighted mean of the cluster members 7 7 Interquartile range (range between the 25th and 75th quantile) 8 8 Minimum of all ensemble members 9 9 Maximum of all ensemble members # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/3.8.table0000640000175000017500000000035312642617500022013 0ustar alastairalastair# Code table 3.8 - Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.4.table0000640000175000017500000000050412642617500022006 0ustar alastairalastair# Code table 4.4 - Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) # 8-9 Reserved 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.236.table0000640000175000017500000000031212642617500022152 0ustar alastairalastair# Code table 4.236 - Soil texture fraction (to be used as partitioned parameter in PDT 4.53 or 4.54) 1 1 Coarse 2 2 Medium 3 3 Medium-fine 4 4 Fine 5 5 Very-fine 6 6 Organic 7 7 Tropical-organic grib-api-1.14.4/definitions/grib2/tables/13/1.4.table0000640000175000017500000000062012642617500022002 0ustar alastairalastair# Code table 1.4 - Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event probability # 9-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/13/4.8.table0000640000175000017500000000023112642617500022007 0ustar alastairalastair# Code table 4.8 - Clustering method 0 0 Anomaly correlation 1 1 Root mean square # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/5.40.table0000640000175000017500000000014412642617500022067 0ustar alastairalastair# Code table 5.40 - Type of compression 0 0 Lossless 1 1 Lossy # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/13/4.2.0.7.table0000640000175000017500000000120712642617500022310 0ustar alastairalastair# Code table 4.2 - Parameter number by product discipline and parameter category 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J/kg) 7 7 Convective inhibition (J/kg) 8 8 Storm relative helicity (J/kg) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 13 13 Showalter index (K) 14 14 Reserved 15 15 Updraft helicity (m2 s-2) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/0000740000175000017500000000000012642617500020410 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/5/4.2.192.179.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.0.table0000640000175000017500000000037012642617500021723 0ustar alastairalastair# CODE TABLE 3.0, Source of Grid Definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition Defined by originating centre # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.152.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.2.table0000640000175000017500000000236112642617500022226 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Wind direction (from which blowing) (deg true) 1 1 Wind speed (m s-1) 2 2 u-component of wind (m s-1) 3 3 v-component of wind (m s-1) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (s-1) 8 8 Vertical velocity (pressure) (Pa s-1) 9 9 Vertical velocity (geometric) (m s-1) 10 10 Absolute vorticity (s-1) 11 11 Absolute divergence (s-1) 12 12 Relative vorticity (s-1) 13 13 Relative divergence (s-1) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (s-1) 16 16 Vertical v-component shear (s-1) 17 17 Momentum flux, u component (N m-2) 18 18 Momentum flux, v component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m s-1) 22 22 Wind speed (gust) (m s-1) 23 23 u-component of wind (gust) (m s-1) 24 24 v-component of wind (gust) (m s-1) 25 25 Vertical speed shear (s-1) 26 26 Horizontal momentum flux (N m-2) 27 27 U-component storm motion (m s-1) 28 28 V-component storm motion (m s-1) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m s-1) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.219.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.21.table0000640000175000017500000000036112642617500022006 0ustar alastairalastair# CODE TABLE 3.21, Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates # 2-10 Reserved 11 11 Geometric coordinates # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.100.table0000640000175000017500000000005512642617500022537 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.75.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.0.table0000640000175000017500000000132512642617500021726 0ustar alastairalastair# CODE TABLE 5.0, Data Representation Template Number 0 0 Grid point data - simple packing 1 1 Matrix value - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - ieee packing 6 6 Grid point data - simple packing with pre-processing 40 40 JPEG2000 Packing 41 41 PNG pacling 50 50 Spectral data -simple packing 51 51 Spherical harmonics data - complex packing 61 61 Grid point data - simple packing with logarithm pre-processing # 192-254 Reserved for local use 255 255 Missing 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing grib-api-1.14.4/definitions/grib2/tables/5/4.192.table0000640000175000017500000000005212642617500022075 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/5/3.7.table0000640000175000017500000000075512642617500021741 0ustar alastairalastair# Code Table 3.7: Spectral data representation mode 0 0 Reserved 1 1 The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m³0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) # 2-254 Reserved 255 255 Missing # Note: # #(1) Values of N(m) for common truncations cases: # Triangular M = J = K, N(m) = J # Rhomboidal K = J + M, N(m) = J+m # Trapezoidal K = J, K > M, N(m) = J grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.5.table0000640000175000017500000000005512642617500022403 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.18.table0000640000175000017500000000120212642617500022306 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of Iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of Iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.177.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.220.table0000640000175000017500000000410212642617500022065 0ustar alastairalastair# CODE TABLE 4.220, Horizontal dimension processed 0 0 Latitude 1 1 Longitude 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.161.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.221.table0000640000175000017500000000410412642617500022070 0ustar alastairalastair# CODE TABLE 4.221, Treatment of missing data 0 0 Not included 1 1 Extrapolated 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.239.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.10.1.table0000640000175000017500000000041312642617500022302 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Current direction (Degree true) 1 1 Current speed (m s-1) 2 2 u-component of current (m s-1) 3 3 v-component of current (m s-1) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.250.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.6.table0000640000175000017500000000041112642617500021726 0ustar alastairalastair# CODE TABLE 4.6, Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.10.table0000640000175000017500000000005512642617500022457 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.0.table0000640000175000017500000000135012642617500022221 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew point temperature (K) 7 7 Dew point depression (or deficit) (K) 8 8 Lapse rate (K m-1) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.147.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.209.table0000640000175000017500000000420212642617500022075 0ustar alastairalastair# CODE TABLE 4.209, Planetary boundary layer regime 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.157.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.122.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.3.table0000640000175000017500000000070312642617500021726 0ustar alastairalastair# FLAG TABLE 3.3, Resolution and Component Flags 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates respectively grib-api-1.14.4/definitions/grib2/tables/5/4.2.1.1.table0000640000175000017500000000065412642617500022231 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation). (kg m-2) 1 1 Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.88.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.55.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.10.table0000640000175000017500000000065612642617500022014 0ustar alastairalastair# CODE TABLE 4.10, Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (Value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (Temporal variance) 8 8 Difference (Value at the start of time range minus value at the end) 9 ratio Ratio # 192 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.241.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.248.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.49.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.187.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.81.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.84.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.188.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/1.1.table0000640000175000017500000000033012642617500021716 0ustar alastairalastair# Code Table 1.1 GRIB Local Tables Version Number 0 0 Local tables not used # . Only table entries and templates from the current Master table are valid. # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.224.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.31.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.8.table0000640000175000017500000000013312642617500021732 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.247.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.213.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.192.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.223.table0000640000175000017500000000031212642617500022067 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.2.table0000640000175000017500000000005512642617500022400 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.14.table0000640000175000017500000000035412642617500022311 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Total ozone (Dobson) 1 1 Ozone mixing ratio (kg kg-1) 2 2 Total column integrated ozone (Dobson) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.251.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.91.table0000640000175000017500000000505312642617500022021 0ustar alastairalastair# CODE TABLE 4.91 Category Type 0 0 Below lower limit 1 1 Above upper limit 2 2 Between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Above lower limit 4 4 Below upper limit 5 5 Lower or equal lower limit 6 6 Greater or equal upper limit 7 7 Between lower and upper limits. The range includes lower limit and upper limit 8 8 Greater or equal lower limit 9 9 Lower or equal upper limit 10 10 Between lower and upper limits. The range includes the upper limit but not the lower limit 11 11 Equal to first limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.16.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.17.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.254.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.124.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.143.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.70.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.202.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.85.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.212.table0000640000175000017500000000434612642617500022100 0ustar alastairalastair# CODE TABLE 4.212, Land Use 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.204.table0000640000175000017500000000420412642617500022072 0ustar alastairalastair# CODE TABLE 4.204, Thunderstorm coverage 0 0 None 1 1 Isolated (1% - 2%) 2 2 Few (3% - 15%) 3 3 Scattered (16% - 45%) 4 4 Numerous (> 45%) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.3.table0000640000175000017500000000045012642617500021726 0ustar alastairalastair# CODE TABLE 4.3, Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.3.table0000640000175000017500000000203012642617500022220 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa s-1) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (Wm-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.144.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.1.table0000640000175000017500000000020412642617500021722 0ustar alastairalastair# CODE TABLE 5.1, Type of original field values 0 0 Floating point 1 1 Integer # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.47.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.193.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.215.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.15.table0000640000175000017500000000143512642617500022015 0ustar alastairalastair0 0 Data is calculated directly from the source grid with no interpolation (see note 1) 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point (see note 2) 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point (see note 3) #7-191 Reserved #192-254 Reserved for Local Use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.132.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.133.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.44.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.10.2.table0000640000175000017500000000062712642617500022312 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (Degree true) 3 3 Speed of ice drift (m s-1) 4 4 u-component of ice drift (m s-1) 5 5 v-component of ice drift (m s-1) 6 6 Ice growth rate (m s-1) 7 7 Ice divergence (s-1) 8 8 Ice temperature (K) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.10.0.table0000640000175000017500000000123312642617500022302 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (Degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (Degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (Degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (Degree true) 13 13 Secondary wave mean period (s) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.240.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.118.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.119.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.243.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.148.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.57.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.207.table0000640000175000017500000000407312642617500022101 0ustar alastairalastair# CODE TABLE 4.207, Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/3.5.table0000640000175000017500000000031012642617500021722 0ustar alastairalastair# FLAG TABLE 3.5, Projection Centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bi-polar and symmetric grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.33.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.217.table0000640000175000017500000000413112642617500022075 0ustar alastairalastair# CODE TABLE 4.217, Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/3.15.table0000640000175000017500000000205112642617500022007 0ustar alastairalastair# CODE TABLE 3.15, Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature K # 21-99 Reserved 100 100 Pressure Pa 101 101 Pressure deviation from mean sea level Pa 102 102 Altitude above mean sea level m 103 103 Height above ground (see Note 1) m 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface m 107 pt Potential temperature (theta) K 108 108 Pressure deviation from ground to level Pa 109 pv Potential vorticity K m-2 kg-1 s-1 110 110 Geometrical height m 111 111 Eta coordinate (see Note 2) 112 112 Geopotential height gpm # 113-159 Reserved 160 160 Depth below sea level m # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. # (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.181.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.79.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/1.3.table0000640000175000017500000000042312642617500021723 0ustar alastairalastair# CODE TABLE 1.3, Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 TIGGE Operational products 5 5 TIGGE test products # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.11.table0000640000175000017500000000121112642617500022001 0ustar alastairalastair# CODE TABLE 4.11, Type of time intervals 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.134.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.3.1.table0000640000175000017500000000126512642617500022232 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m s-1) 5 5 Estimated v component of wind (m s-1) 6 6 Number of pixels used (Numeric) 7 7 Solar zenith angle (Degree) 8 8 Relative azimuth angle (Degree) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (s-1) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.39.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.230.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.203.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.128.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.150.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.3.table0000640000175000017500000000026412642617500021732 0ustar alastairalastair# CODE TABLE 5.3, Matrix coordinate parameter 1 1 Direction Degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.166.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.197.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.137.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.10.4.table0000640000175000017500000000040212642617500022303 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg kg-1) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.6.table0000640000175000017500000000017512642617500021734 0ustar alastairalastair# CODE TABLE 3.6, Spectral data representation type 1 1 The Associated Legendre Functions of the first kind are defined by: grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.189.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.194.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.13.table0000640000175000017500000000025512642617500022310 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Aerosol type (code table (4.205)) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.216.table0000640000175000017500000000717412642617500022106 0ustar alastairalastair# CODE TABLE 4.216, Elevation of Snow Covered Terrain 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.185.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.140.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.1.0.table0000640000175000017500000000113712642617500022225 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely sensed snow cover ((code table 4.215)) 3 3 Elevation of snow covered terrain ((code table 4.216)) 4 4 Snow water equivalent percent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.21.table0000640000175000017500000000005512642617500022461 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.14.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.190.table0000640000175000017500000000025412642617500022375 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Arbitrary text string (CCITTIA5) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/1.2.table0000640000175000017500000000031512642617500021722 0ustar alastairalastair# CODE TABLE 1.2, Significance of Reference Time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time #4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.237.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.38.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.171.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.184.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.10.table0000640000175000017500000000057412642617500022012 0ustar alastairalastair# FLAG TABLE 3.10, Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to equator 1 1 Points scan in -i direction, i.e. from equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction is consecutive grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.245.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.232.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.210.table0000640000175000017500000000411112642617500022064 0ustar alastairalastair# CODE TABLE 4.210, Contrail intensity 0 0 Contrail not present 1 1 Contrail present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/3.2.table0000640000175000017500000000133712642617500021731 0ustar alastairalastair# CODE TABLE 3.2, Shape of the Earth 0 0 Earth assumed spherical with radius = 6,367,470.0 m 1 1 Earth assumed spherical with radius specified by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6,378,160.0 m, minor axis = 6,356,775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6,378,137.0 m, minor axis = 6,356,752.314 m, f = 1/298.257222101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6,371,229.0 m # 7-191 Reserved # 192- 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.234.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.199.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.215.table0000640000175000017500000000037212642617500022076 0ustar alastairalastair# CODE TABLE 4.215, Remotely Sensed Snow Coverage 50 50 No-snow/no-cloud 100 100 Clouds 250 250 Snow 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.173.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.48.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.19.table0000640000175000017500000000156212642617500022320 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 mixed layer depth (m) 4 4 Volcanic ash (code table (4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing (code table (4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence (code table (4.208)) 11 11 Turbulent kinetic energy (J kg-1) 12 12 Planetary boundary layer regime (code table (4.209)) 13 13 Contrail intensity (code table (4.210)) 14 14 Contrail engine type (code table (4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (see Note 4) (%) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.26.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.95.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.99.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.135.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.238.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.50002.table0000640000175000017500000000040612642617500022234 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.22.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.43.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.208.table0000640000175000017500000000412612642617500022101 0ustar alastairalastair# CODE TABLE 4.208, Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.40.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.220.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.233.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.138.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.222.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.60.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.46.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.90.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.164.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/6.0.table0000640000175000017500000000077412642617500021736 0ustar alastairalastair# CODE TABLE 6.0, Bit Map Indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section # 2 253 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same "GRIB" message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.66.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.151.table0000640000175000017500000000413012642617500022071 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.53.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.0.table0000640000175000017500000000005512642617500022376 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.96.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.1.192.table0000640000175000017500000000007212642617500022236 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.213.table0000640000175000017500000000431012642617500022070 0ustar alastairalastair# CODE TABLE 4.213, Soil type 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.93.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.12.table0000640000175000017500000000411412642617500022007 0ustar alastairalastair# CODE TABLE 4.12, Operating Mode 0 0 Maintenance Mode 1 1 Clear air 2 2 Precipitation 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.1.table0000640000175000017500000000016512642617500021727 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.112.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.225.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.210.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.1.10.table0000640000175000017500000000032112642617500022140 0ustar alastairalastair#Discipline 10: Oceanographic Products #Category Description 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface Properties 4 4 Sub-surface Properties # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.1.table0000640000175000017500000000555712642617500022237 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Specific humidity (kg kg-1) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg kg-1) 3 3 Precipitable water (kg m-2) 4 4 Vapor pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (day) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type (code table (4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg kg-1) 22 22 Cloud mixing ratio (kg kg-1) 23 23 Ice water mixing ratio (kg kg-1) 24 24 Rain mixing ratio (kg kg-1) 25 25 Snow mixing ratio (kg kg-1) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category (code table (4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg kg-1) 33 33 Categorical rain ((Code table 4.222)) 34 34 Categorical freezing rain ((Code table 4.222)) 35 35 Categorical ice pellets ((Code table 4.222)) 36 36 Categorical snow ((Code table 4.222)) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m s-1) 58 58 Convective snowfall rate (m s-1) 59 59 Large scale snowfall rate (m s-1) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved (-) 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.196.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.30.table0000640000175000017500000000005512642617500022461 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.153.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.58.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.216.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.59.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.110.table0000640000175000017500000000005512642617500022540 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.20.table0000640000175000017500000000214512642617500022306 0ustar alastairalastair0 0 Mass density (concentration) kg m-3 1 1 Column-integrated mass density (see Note1) kg m-2 2 2 Mass mixing ratio (mass fraction in air) kg kg-1 3 3 Atmosphere emission mass flux kg m-2 s-1 4 4 Atmosphere net production mass flux kg m-2 s-1 5 5 Atmosphere net production and emission mass flux kg m-2 s-1 6 6 Surface dry deposition mass flux kg m-2 s-1 7 7 Surface wet deposition mass flux kg m-2 s-1 8 8 Atmosphere re-emission mass flux kg m-2 s-1 #9-49 9-49 Reserved 50 50 Amount in atmosphere mol 51 51 Concentration in air mol m-3 52 52 Volume mixing ratio (fraction in air) mol mol-1 53 53 Chemical gross production rate of concentration mol m-3 s-1 54 54 Chemical gross destruction rate of concentration mol m-3 s-1 55 55 Surface flux mol m-2 s-1 56 56 Changes of amount in atmosphere (see Note 1) mol s-1 57 57 Total yearly average burden of the atmosphere mol 58 58 Total yearly averaged atmospheric loss (see Note 1) mol s-1 #59-99 59-99 Reserved 100 100 Surface area density (aerosol) m-1 101 101 Atmosphere optical thickness m #102-191 102-191 Reserved #192-254 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.23.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.41.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.64.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.4.table0000640000175000017500000000145012642617500022226 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.6.table0000640000175000017500000000005512642617500022404 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.227.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.207.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.78.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.4.table0000640000175000017500000000005512642617500022402 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.168.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.149.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.32.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.34.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.63.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/stepType.table0000640000175000017500000000007712642617500023244 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.35.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.131.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.145.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.107.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.table0000640000175000017500000000023312642617500021724 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.242.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.253.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.72.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.12.table0000640000175000017500000000005512642617500022461 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.182.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.146.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.204.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.101.table0000640000175000017500000000005512642617500022540 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.105.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.165.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.51.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.14.table0000640000175000017500000000412312642617500022011 0ustar alastairalastair# CODE TABLE 4.14, Clutter Filter Indicator 0 0 No clutter filter used 1 1 Clutter filter used 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.218.table0000640000175000017500000000170712642617500022104 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No scene identified 1 1 Green needle leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation / crops 15 15 Permanent snow / ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra 97 97 Snow / ice on land 98 98 Snow / ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud / fog / Stratus 102 102 Low cloud / Stratocumulus 103 103 Low cloud / unknown type 104 104 Medium cloud / Nimbostratus 105 105 Medium cloud / Altostratus 106 106 Medium cloud / unknown type 107 107 High cloud / Cumulus 108 108 High cloud / Cirrus 109 109 High cloud / unknown 110 110 Unknown cloud type 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.127.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.27.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.76.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.18.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.20.table0000640000175000017500000000021312642617500022001 0ustar alastairalastair# CODE TABLE 3.20, Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.142.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.200.table0000640000175000017500000000005512642617500022540 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.65.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.172.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.40000.table0000640000175000017500000000013612642617500022231 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.13.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.6.table0000640000175000017500000000415712642617500021742 0ustar alastairalastair# CODE TABLE 5.6, Order of Spatial Differencing 1 1 First-order spatial differencing 2 2 Second-order spatial differencing 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.116.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.71.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/0.0.table0000640000175000017500000000046112642617500021721 0ustar alastairalastair#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.1.0.table0000640000175000017500000000127112642617500022064 0ustar alastairalastair#Discipline 0: Meteorological products #Category Description 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave Radiation 5 5 Long-wave Radiation 6 6 Cloud 7 7 Thermodynamic Stability indices 8 8 Kinematic Stability indices 9 9 Temperature Probabilities 10 10 Moisture Probabilities 11 11 Momentum Probabilities 12 12 Mass Probabilities 13 13 Aerosols 14 14 Trace gases (e.g., ozone, CO2) 15 15 Radar 16 16 Forecast Radar Imagery 17 17 Electro-dynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical or physical constituents # 20-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/5.2.table0000640000175000017500000000030512642617500021725 0ustar alastairalastair# CODE TABLE 5.2, Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates 11 11 Geometric coordinates # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.125.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.50.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.212.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.61.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.15.table0000640000175000017500000000063712642617500022316 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Base spectrum width (m s-1) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m s-1) 3 3 Vertically-integrated liquid (kg m-1) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.6.table0000640000175000017500000000175412642617500022237 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Cloud Ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type (code table (4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage (code table (4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J kg-1) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg kg-1) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg kg-1) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.36.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.195.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.235.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.130.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.252.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.7.table0000640000175000017500000000026612642617500021740 0ustar alastairalastair# CODE TABLE 5.7, Precision of floating-point numbers 1 1 IEEE 32-bit (I=4 in Section 7) 2 2 IEEE 64-bit (I=8 in Section 7) 3 3 IEEE 128-bit (I=16 in Section 7) 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.205.table0000640000175000017500000000410112642617500022067 0ustar alastairalastair# CODE TABLE 4.205, Aerosol type 0 0 Aerosol not present 1 1 Aerosol present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.2.3.table0000640000175000017500000000177312642617500022237 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Soil type (code table (4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.159.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.139.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.73.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.54.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.175.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.1.1.table0000640000175000017500000000026612642617500022070 0ustar alastairalastair#Discipline 1: Hydrological products #Category Description 0 0 Hydrology basic products 1 1 Hydrology probabilities #2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.102.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/1.0.table0000640000175000017500000000102312642617500021715 0ustar alastairalastair# Code Table 1.0: GRIB Master Tables Version Number 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Pre-operational to be implemented by next amendment # 7-254 Future versions 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/5/4.2.2.0.table0000640000175000017500000000226412642617500022230 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Land cover (1=land, 0=sea) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg -2 s-1) 7 7 Model terrain height (m) 8 8 Land use (code table (4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadar's mixing length scale (m) 15 15 Canopy conductance (m s-1) 16 16 Minimal stomatal resistance (s m-1) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy conductance (Proportion) 20 20 Soil moisture parameter in canopy conductance (Proportion) 21 21 Humidity parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.206.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.83.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.113.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.9.table0000640000175000017500000000024512642617500021735 0ustar alastairalastair# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e., counter-clockwise) orientation grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.178.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.249.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.62.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.9.table0000640000175000017500000000005512642617500022407 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.15.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.219.table0000640000175000017500000000042412642617500022100 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.229.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.206.table0000640000175000017500000000406112642617500022075 0ustar alastairalastair# CODE TABLE 4.206, Volcanic ash 0 0 Not present 1 1 Present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.104.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.126.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.109.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.1.table0000640000175000017500000000301112642617500021717 0ustar alastairalastair# CODE TABLE 3.1, Grid Definition Template Number 0 0 Latitude/longitude (Also called equidistant cylindrical, or Plate Carree) 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude # 4-9 Reserved 10 10 Mercator # 11-19 Reserved 20 20 Polar stereographic (can be south or north) # 21-29 Reserved 30 30 Lambert Conformal (can be secant or tangent, conical or bipolar) 31 31 Albers equal-area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron # 101-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid, with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid, with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.5.table0000640000175000017500000000072312642617500022231 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net long wave radiation flux (surface) (W m-2) 1 1 Net long wave radiation flux (top of atmosphere) (W m-2) 2 2 Long wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.69.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.115.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.156.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.211.table0000640000175000017500000000411412642617500022070 0ustar alastairalastair# CODE TABLE 4.211, Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non bypass 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.174.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.123.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.176.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.94.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.186.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.10.3.table0000640000175000017500000000031212642617500022302 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.120.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.183.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.52.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.4.table0000640000175000017500000000022212642617500021725 0ustar alastairalastair# CODE TABLE 5.4, Group Splitting Method 0 0 Row by row splitting 1 1 General group splitting # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.191.table0000640000175000017500000000031612642617500022375 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.98.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.1.2.table0000640000175000017500000000036312642617500022067 0ustar alastairalastair#Discipline 2: Land Surface Products #Category Description 0 0 Vegetation/Biomass 1 1 Agri-/aquacultural Special Products 2 2 Transportation-related Products 3 3 Soil Products # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/5.5.table0000640000175000017500000000045512642617500021736 0ustar alastairalastair# CODE TABLE 5.5, Missing Value Management for Complex Packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.42.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.8.table0000640000175000017500000000005512642617500022406 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.92.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.222.table0000640000175000017500000000022212642617500022066 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No 1 1 Yes 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.117.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.170.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.230.table0000640000175000017500000000646412642617500022103 0ustar alastairalastair#Code figure Code figure Meaning 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen Cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 10024-10499 reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides,...) 10500 10500 Dimethyl sulphide #10501-20000 10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen 60005 60005 Total inorganic chlorine 60006 60006 Total inorganic bromine 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped Alkanes 60010 60010 Lumped Alkenes 60011 60011 Lumped Aromatic Compounds 60012 60012 Lumped Terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.20.table0000640000175000017500000000005512642617500022460 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.214.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.114.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.10.191.table0000640000175000017500000000000012642617500022444 0ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/5/4.2.192.255.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.3.0.table0000640000175000017500000000077712642617500022240 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.3.table0000640000175000017500000000005512642617500022401 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.9.table0000640000175000017500000000447312642617500021745 0ustar alastairalastair# CODE TABLE 4.9, Probability Type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.226.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.5.table0000640000175000017500000000216012642617500021730 0ustar alastairalastair#Code table 4.5: Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) #21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level # 112-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 118-159 Reserved 160 160 Depth below sea level (m) #161-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.86.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.11.table0000640000175000017500000000112012642617500021777 0ustar alastairalastair# CODE TABLE 3.11, Interpretation of list of numbers defining number of points 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.7.table0000640000175000017500000000005512642617500022405 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.9.table0000640000175000017500000000014112642617500021732 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.208.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.13.table0000640000175000017500000000413412642617500022012 0ustar alastairalastair# CODE TABLE 4.13, Quality Control Indicator 0 0 No quality control applied 1 1 Quality control applied 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.201.table0000640000175000017500000000414112642617500022067 0ustar alastairalastair# CODE TABLE 4.201, Precipitation Type 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.89.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.108.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.24.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.67.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.180.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.1.3.table0000640000175000017500000000025312642617500022066 0ustar alastairalastair#Discipline 3: Space Products #Category Description 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.202.table0000640000175000017500000000404212642617500022070 0ustar alastairalastair# CODE TABLE 4.202, Precipitable water category 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.0.table0000640000175000017500000001064712642617500021734 0ustar alastairalastair# CODE TABLE 4.0, Product Definition Template Number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based in all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 20 20 Radar product 30 30 Satellite product 31 31 Satellite product 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 46 46 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of atmospheric aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 254 254 CCITT IA5 character string 1000 1000 Cross section of analysis and forecast at a point in time 1001 1001 Cross section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval 65335 65535 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.91.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.217.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.68.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.203.table0000640000175000017500000000550112642617500022072 0ustar alastairalastair# CODE TABLE 4.203, Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground based fog beneath the lowest layer 12 12 Stratus - ground based fog beneath the lowest layer 13 13 Stratocumulus - ground based fog beneath the lowest layer 14 14 Cumulus - ground based fog beneath the lowest layer 15 15 Altostratus - ground based fog beneath the lowest layer 16 16 Nimbostratus - ground based fog beneath the lowest layer 17 17 Altocumulus - ground based fog beneath the lowest layer 18 18 Cirrostratus - ground based fog beneath the lowest layer 19 19 Cirrocumulus - ground based fog beneath the lowest layer 20 20 Cirrus - ground based fog beneath the lowest layer 191 191 Unknown 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.45.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.223.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.19.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.162.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.4.table0000640000175000017500000000074712642617500021737 0ustar alastairalastair# FLAG TABLE 3.4, Scanning Mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.163.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.121.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.201.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.77.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.160.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.7.table0000640000175000017500000000451312642617500021736 0ustar alastairalastair# CODE TABLE 4.7, Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members (see Note) 6 6 Unweighted mean of the cluster members 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.158.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.167.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.209.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.190.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.103.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.29.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.244.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.141.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.106.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.151.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.74.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/3.8.table0000640000175000017500000000034312642617500021733 0ustar alastairalastair# Code table 3.8: Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.154.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.4.table0000640000175000017500000000046112642617500021731 0ustar alastairalastair# CODE TABLE 4.4, Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.56.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.246.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.221.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.198.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.205.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.211.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.1.table0000640000175000017500000000005512642617500022377 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.11.table0000640000175000017500000000005512642617500022460 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.37.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.155.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.82.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.236.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/1.4.table0000640000175000017500000000061012642617500021722 0ustar alastairalastair# CODE TABLE 1.4, Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event Probability # 8-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.169.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.8.table0000640000175000017500000000410512642617500021734 0ustar alastairalastair# CODE TABLE 4.8, Clustering Method 0 0 Anomaly correlation 1 1 Root mean square 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.191.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.111.table0000640000175000017500000000005512642617500022541 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.136.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.25.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.97.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.80.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/5.40.table0000640000175000017500000000013612642617500022011 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.28.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.228.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.231.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.87.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.0.7.table0000640000175000017500000000106312642617500022231 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J kg-1) 7 7 Convective inhibition (J kg-1) 8 8 Storm relative helicity (J kg-1) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.129.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/5/4.2.192.218.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/1/0000740000175000017500000000000012642617500020404 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/1/3.0.table0000640000175000017500000000037012642617500021717 0ustar alastairalastair# CODE TABLE 3.0, Source of Grid Definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition Defined by originating centre # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.2.table0000640000175000017500000000237512642617500022227 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 2: Momentum 0 0 Wind direction [from which blowing] (deg true) 1 1 Wind speed (m s-1) 2 2 u-component of wind (m s-1) 3 3 v-component of wind (m s-1) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (s-1) 8 8 Vertical velocity [pressure] (Pa s-1) 9 9 Vertical velocity [geometric] (m s-1) 10 10 Absolute vorticity (s-1) 11 11 Absolute divergence (s-1) 12 12 Relative vorticity (s-1) 13 13 Relative divergence (s-1) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (s-1) 16 16 Vertical v-component shear (s-1) 17 17 Momentum flux, u component (N m-2) 18 18 Momentum flux, v component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m s-1) 22 22 Wind speed [gust] (m s-1) 23 23 u-component of wind (gust) (m s-1) 24 24 v-component of wind (gust) (m s-1) 25 25 Vertical speed shear (s-1) 26 26 Horizontal momentum flux (N m-2) 27 27 U-component storm motion (m s-1) 28 28 V-component storm motion (m s-1) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m s-1) # 31-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.21.table0000640000175000017500000000036112642617500022002 0ustar alastairalastair# CODE TABLE 3.21, Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates # 2-10 Reserved 11 11 Geometric coordinates # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.0.table0000640000175000017500000000114712642617500021724 0ustar alastairalastair# CODE TABLE 5.0, Data Representation Template Number 0 0 Grid point data - simple packing 1 1 Matrix value - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - ieee packing 6 6 Grid point data - simple packing with pre-processing 40 40 JPEG2000 Packing 41 41 PNG pacling 50 50 Spectral data -simple packing 51 51 Spherical harmonics data - complex packing 61 61 Grid point data - simple packing with logarithm pre-processing # 192-254 Reserved for local use 255 255 Missing 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling grib-api-1.14.4/definitions/grib2/tables/1/3.7.table0000640000175000017500000000075512642617500021735 0ustar alastairalastair# Code Table 3.7: Spectral data representation mode 0 0 Reserved 1 1 The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m³0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) # 2-254 Reserved 255 255 Missing # Note: # #(1) Values of N(m) for common truncations cases: # Triangular M = J = K, N(m) = J # Rhomboidal K = J + M, N(m) = J+m # Trapezoidal K = J, K > M, N(m) = J grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.18.table0000640000175000017500000000122712642617500022311 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 18: Nuclear/radiology 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of Iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of Iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.220.table0000640000175000017500000000410212642617500022061 0ustar alastairalastair# CODE TABLE 4.220, Horizontal dimension processed 0 0 Latitude 1 1 Longitude 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.221.table0000640000175000017500000000410412642617500022064 0ustar alastairalastair# CODE TABLE 4.221, Treatment of missing data 0 0 Not included 1 1 Extrapolated 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.10.1.table0000640000175000017500000000042512642617500022301 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 1: Currents 0 0 Current direction (Degree true) 1 1 Current speed (m s-1) 2 2 u-component of current (m s-1) 3 3 v-component of current (m s-1) # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.6.table0000640000175000017500000000041112642617500021722 0ustar alastairalastair# CODE TABLE 4.6, Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.0.table0000640000175000017500000000136612642617500022224 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 0: Temperature 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew point temperature (K) 7 7 Dew point depression (or deficit) (K) 8 8 Lapse rate (K m-1) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin Temperature (K) #17-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.209.table0000640000175000017500000000420212642617500022071 0ustar alastairalastair# CODE TABLE 4.209, Planetary boundary layer regime 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.3.table0000640000175000017500000000070312642617500021722 0ustar alastairalastair# FLAG TABLE 3.3, Resolution and Component Flags 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates respectively grib-api-1.14.4/definitions/grib2/tables/1/4.2.1.1.table0000640000175000017500000000070112642617500022216 0ustar alastairalastair# Product Discipline 1: Hydrologic products, Parameter Category 1: Hydrology probabilities 0 0 Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.10.table0000640000175000017500000000065612642617500022010 0ustar alastairalastair# CODE TABLE 4.10, Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (Value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (Temporal variance) 8 8 Difference (Value at the start of time range minus value at the end) 9 ratio Ratio # 192 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/1/1.1.table0000640000175000017500000000033012642617500021712 0ustar alastairalastair# Code Table 1.1 GRIB Local Tables Version Number 0 0 Local tables not used # . Only table entries and templates from the current Master table are valid. # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.8.table0000640000175000017500000000013312642617500021726 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.14.table0000640000175000017500000000032012642617500022276 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 14: Trace Gases 0 0 Total ozone (Dobson) 1 1 Ozone mixing ratio (kg kg-1) # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.91.table0000640000175000017500000000505312642617500022015 0ustar alastairalastair# CODE TABLE 4.91 Category Type 0 0 Below lower limit 1 1 Above upper limit 2 2 Between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Above lower limit 4 4 Below upper limit 5 5 Lower or equal lower limit 6 6 Greater or equal upper limit 7 7 Between lower and upper limits. The range includes lower limit and upper limit 8 8 Greater or equal lower limit 9 9 Lower or equal upper limit 10 10 Between lower and upper limits. The range includes the upper limit but not the lower limit 11 11 Equal to first limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/1/4.212.table0000640000175000017500000000434612642617500022074 0ustar alastairalastair# CODE TABLE 4.212, Land Use 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.204.table0000640000175000017500000000420412642617500022066 0ustar alastairalastair# CODE TABLE 4.204, Thunderstorm coverage 0 0 None 1 1 Isolated (1% - 2%) 2 2 Few (3% - 15%) 3 3 Scattered (16% - 45%) 4 4 Numerous (> 45%) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.3.table0000640000175000017500000000045012642617500021722 0ustar alastairalastair# CODE TABLE 4.3, Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.3.table0000640000175000017500000000150312642617500022220 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 3: Mass 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa s-1) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) # 20-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.1.table0000640000175000017500000000020412642617500021716 0ustar alastairalastair# CODE TABLE 5.1, Type of original field values 0 0 Floating point 1 1 Integer # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.15.table0000640000175000017500000000415112642617500022007 0ustar alastairalastair# CODE TABLE 4.15, Type of auxiliary information 0 0 Confidence level ('grib2/4.151.table') 1 1 Delta time (seconds) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.10.2.table0000640000175000017500000000060412642617500022301 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 2: Ice 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (Degree true) 3 3 Speed of ice drift (m s-1) 4 4 u-component of ice drift (m s-1) 5 5 v-component of ice drift (m s-1) 6 6 Ice growth rate (m s-1) 7 7 Ice divergence (s-1) # 8-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.10.0.table0000640000175000017500000000124612642617500022302 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 0: Waves 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (Degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (Degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (Degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (Degree true) 13 13 Secondary wave mean period (s) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.207.table0000640000175000017500000000407312642617500022075 0ustar alastairalastair# CODE TABLE 4.207, Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.5.table0000640000175000017500000000031012642617500021716 0ustar alastairalastair# FLAG TABLE 3.5, Projection Centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bi-polar and symmetric grib-api-1.14.4/definitions/grib2/tables/1/4.217.table0000640000175000017500000000413112642617500022071 0ustar alastairalastair# CODE TABLE 4.217, Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.15.table0000640000175000017500000000205112642617500022003 0ustar alastairalastair# CODE TABLE 3.15, Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature K # 21-99 Reserved 100 100 Pressure Pa 101 101 Pressure deviation from mean sea level Pa 102 102 Altitude above mean sea level m 103 103 Height above ground (see Note 1) m 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface m 107 pt Potential temperature (theta) K 108 108 Pressure deviation from ground to level Pa 109 pv Potential vorticity K m-2 kg-1 s-1 110 110 Geometrical height m 111 111 Eta coordinate (see Note 2) 112 112 Geopotential height gpm # 113-159 Reserved 160 160 Depth below sea level m # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. # (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. grib-api-1.14.4/definitions/grib2/tables/1/1.3.table0000640000175000017500000000042312642617500021717 0ustar alastairalastair# CODE TABLE 1.3, Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 TIGGE Operational products 5 5 TIGGE test products # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.11.table0000640000175000017500000000121112642617500021775 0ustar alastairalastair# CODE TABLE 4.11, Type of time intervals 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.3.1.table0000640000175000017500000000061312642617500022222 0ustar alastairalastair# Product Discipline 3: Space products, Parameter Category 1: Quantitative products 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m s-1) 5 5 Estimated v component of wind (m s-1) # 6-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.3.table0000640000175000017500000000026412642617500021726 0ustar alastairalastair# CODE TABLE 5.3, Matrix coordinate parameter 1 1 Direction Degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.10.4.table0000640000175000017500000000043312642617500022303 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 4: Sub-surface Properties 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg kg-1) # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.6.table0000640000175000017500000000017512642617500021730 0ustar alastairalastair# CODE TABLE 3.6, Spectral data representation type 1 1 The Associated Legendre Functions of the first kind are defined by: grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.13.table0000640000175000017500000000027212642617500022303 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 13: Aerosols 0 0 Aerosol type (Code table 4.205) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.216.table0000640000175000017500000000717412642617500022102 0ustar alastairalastair# CODE TABLE 4.216, Elevation of Snow Covered Terrain 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.1.0.table0000640000175000017500000000271212642617500022221 0ustar alastairalastair# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely sensed snow cover (Code table 4.215) 3 3 Elevation of snow covered terrain (Code table 4.216) 4 4 Snow water equivalent percent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Remotely sensed snow cover is expressed as a field of dimensionless, thematic values. The currently accepted values are for no-snow/no-cloud, 50, for clouds, 100, and for snow, 250. See code table 4.215. # (2) A data field representing snow coverage by elevation portrays at which elevations there is a snow pack. The elevation values typically range from 0 to 90 in 100 m increments. A value of 253 is used to represent a no-snow/no-cloud data point. A value of 254 is used to represent a data point at which snow elevation could not be estimated because of clouds obscuring the remote sensor (when using aircraft or satellite measurements). # (3) Snow water equivalent percent of normal is stored in percent of normal units. For example, a value of 110 indicates 110 percent of the normal snow water equivalent for a given depth of snow. grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.190.table0000640000175000017500000000030212642617500022363 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 190: CCITT IA5 string 0 0 Arbitrary text string (CCITTIA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/1.2.table0000640000175000017500000000031512642617500021716 0ustar alastairalastair# CODE TABLE 1.2, Significance of Reference Time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time #4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.10.table0000640000175000017500000000057412642617500022006 0ustar alastairalastair# FLAG TABLE 3.10, Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to equator 1 1 Points scan in -i direction, i.e. from equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction is consecutive grib-api-1.14.4/definitions/grib2/tables/1/4.210.table0000640000175000017500000000411112642617500022060 0ustar alastairalastair# CODE TABLE 4.210, Contrail intensity 0 0 Contrail not present 1 1 Contrail present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.2.table0000640000175000017500000000133712642617500021725 0ustar alastairalastair# CODE TABLE 3.2, Shape of the Earth 0 0 Earth assumed spherical with radius = 6,367,470.0 m 1 1 Earth assumed spherical with radius specified by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6,378,160.0 m, minor axis = 6,356,775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6,378,137.0 m, minor axis = 6,356,752.314 m, f = 1/298.257222101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6,371,229.0 m # 7-191 Reserved # 192- 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.215.table0000640000175000017500000000037212642617500022072 0ustar alastairalastair# CODE TABLE 4.215, Remotely Sensed Snow Coverage 50 50 No-snow/no-cloud 100 100 Clouds 250 250 Snow 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.19.table0000640000175000017500000000134412642617500022312 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 19: Physical atmospheric properties 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 mixed layer depth (m) 4 4 Volcanic ash (Code table 4.206) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing (Code table 4.207) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence (Code table 4.208) 11 11 Turbulent kinetic energy (J kg-1) 12 12 Planetary boundary layer regime (Code table 4.209) 13 13 Contrail intensity (Code table 4.210) 14 14 Contrail engine type (Code table 4.211) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) # 19-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.208.table0000640000175000017500000000412612642617500022075 0ustar alastairalastair# CODE TABLE 4.208, Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/6.0.table0000640000175000017500000000077412642617500021732 0ustar alastairalastair# CODE TABLE 6.0, Bit Map Indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section # 2 253 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same "GRIB" message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/1/4.151.table0000640000175000017500000000413012642617500022065 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.213.table0000640000175000017500000000431012642617500022064 0ustar alastairalastair# CODE TABLE 4.213, Soil type 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.12.table0000640000175000017500000000411412642617500022003 0ustar alastairalastair# CODE TABLE 4.12, Operating Mode 0 0 Maintenance Mode 1 1 Clear air 2 2 Precipitation 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.1.table0000640000175000017500000000016512642617500021723 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.1.10.table0000640000175000017500000000032112642617500022134 0ustar alastairalastair#Discipline 10: Oceanographic Products #Category Description 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface Properties 4 4 Sub-surface Properties # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.1.table0000640000175000017500000000445112642617500022223 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 1: Moisture 0 0 Specific humidity (kg kg-1) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg kg-1) 3 3 Precipitable water (kg m-2) 4 4 Vapor pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (day) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type (code table (4.201) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg kg-1) 22 22 Cloud mixing ratio (kg kg-1) 23 23 Ice water mixing ratio (kg kg-1) 24 24 Rain mixing ratio (kg kg-1) 25 25 Snow mixing ratio (kg kg-1) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category code table (4.202) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg kg-1) 33 33 Categorical rain (Code table 4.222) 34 34 Categorical freezing rain (Code table 4.222) 35 35 Categorical ice pellets (Code table 4.222) 36 36 Categorical snow (Code table 4.222) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 51 51 Total column water (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m s-1) 58 58 Convective snowfall rate (m s-1) 59 59 Large scale snowfall rate (m s-1) 60 60 Snow depth water equivalent (kg m-2) #47-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.20.table0000640000175000017500000000114512642617500022301 0ustar alastairalastair0 0 Mass density (concentration) kg.m-3 1 1 Total column (integrated mass density) kg.m-2 2 2 Volume mixing ratio (mole fraction in air) mole.mole-1 3 3 Mass mixing ratio (mass fraction in air) kg.kg-1 4 4 Surface dry deposition mass flux kg.m-2.s-1 5 5 Surface wet deposition mass flux kg.m-2.s-1 6 6 Atmosphere emission mass flux kg.m-2.s-1 7 7 Chemical gross production rate of mole concentration mole.m-3.s-1 8 8 Chemical gross destruction rate of mole concentration mole.m-3.s-1 9 9 Surface dry deposition mass flux into stomata kg.m-2.s-1 #10-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.4.table0000640000175000017500000000110312642617500022215 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 4: Short-wave Radiation 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 9 8 Upward short-wave radiation flux (W m-2) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/stepType.table0000640000175000017500000000007712642617500023240 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/1/4.2.table0000640000175000017500000000023312642617500021720 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.14.table0000640000175000017500000000412312642617500022005 0ustar alastairalastair# CODE TABLE 4.14, Clutter Filter Indicator 0 0 No clutter filter used 1 1 Clutter filter used 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.20.table0000640000175000017500000000021312642617500021775 0ustar alastairalastair# CODE TABLE 3.20, Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.40000.table0000640000175000017500000000013612642617500022225 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.6.table0000640000175000017500000000415712642617500021736 0ustar alastairalastair# CODE TABLE 5.6, Order of Spatial Differencing 1 1 First-order spatial differencing 2 2 Second-order spatial differencing 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/0.0.table0000640000175000017500000000046112642617500021715 0ustar alastairalastair#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.1.0.table0000640000175000017500000000127112642617500022060 0ustar alastairalastair#Discipline 0: Meteorological products #Category Description 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave Radiation 5 5 Long-wave Radiation 6 6 Cloud 7 7 Thermodynamic Stability indices 8 8 Kinematic Stability indices 9 9 Temperature Probabilities 10 10 Moisture Probabilities 11 11 Momentum Probabilities 12 12 Mass Probabilities 13 13 Aerosols 14 14 Trace gases (e.g., ozone, CO2) 15 15 Radar 16 16 Forecast Radar Imagery 17 17 Electro-dynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical or physical constituents # 20-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.2.table0000640000175000017500000000030512642617500021721 0ustar alastairalastair# CODE TABLE 5.2, Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates 11 11 Geometric coordinates # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.15.table0000640000175000017500000000065212642617500022307 0ustar alastairalastair# Product Discipline 0 - Meteorological products, Parameter Category 15: Radar 0 0 Base spectrum width (m s-1) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m s-1) 3 3 Vertically-integrated liquid (kg m-1) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.6.table0000640000175000017500000000170112642617500022223 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 6: Cloud 0 0 Cloud Ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type (Code table 4.203) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage (Code table 4.204) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J kg-1) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg kg-1) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg kg-1) 24 24 Sunshine (Numeric) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.7.table0000640000175000017500000000026612642617500021734 0ustar alastairalastair# CODE TABLE 5.7, Precision of floating-point numbers 1 1 IEEE 32-bit (I=4 in Section 7) 2 2 IEEE 64-bit (I=8 in Section 7) 3 3 IEEE 128-bit (I=16 in Section 7) 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.205.table0000640000175000017500000000410112642617500022063 0ustar alastairalastair# CODE TABLE 4.205, Aerosol type 0 0 Aerosol not present 1 1 Aerosol present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.2.3.table0000640000175000017500000000121612642617500022223 0ustar alastairalastair# Product Discipline 2: Land surface products, Parameter Category 3: Soil Products 0 0 Soil type (Code table 4.213) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) # 11-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.1.1.table0000640000175000017500000000026612642617500022064 0ustar alastairalastair#Discipline 1: Hydrological products #Category Description 0 0 Hydrology basic products 1 1 Hydrology probabilities #2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/1.0.table0000640000175000017500000000065412642617500021722 0ustar alastairalastair# Code Table 1.0: GRIB Master Tables Version Number 0 0 Experimental 1 1 Initial operational version number 2 2 Previous operational version number 3 3 Current operational version number implemented on 2 November 2005 # 4-254 Future operational version numbers 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/1/4.2.2.0.table0000640000175000017500000000206112642617500022217 0ustar alastairalastair# Product Discipline 2: Land surface products, Parameter Category 0: Vegetation/Biomass 0 0 Land cover (0=land, 1=sea) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg -2 s-1) 7 7 Model terrain height (m) 8 8 Land use (Code table 4.212) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadars mixing length scale (m) 15 15 Canopy conductance (m s-1) 16 16 Minimal stomatal resistance (s m-1) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy conductance (Proportion) 20 20 Soil moisture parameter in canopy conductance (Proportion) 21 21 Humidity parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 26 26 Wilting point (kg m-3) # 23-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.9.table0000640000175000017500000000024512642617500021731 0ustar alastairalastair# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e., counter-clockwise) orientation grib-api-1.14.4/definitions/grib2/tables/1/4.206.table0000640000175000017500000000406112642617500022071 0ustar alastairalastair# CODE TABLE 4.206, Volcanic ash 0 0 Not present 1 1 Present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.1.table0000640000175000017500000000300412642617500021715 0ustar alastairalastair# CODE TABLE 3.1, Grid Definition Template Number 0 0 Latitude/longitude. Also called equidistant cylindrical, or Plate Carree 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude # 4-9 Reserved 10 10 Mercator # 11-19 Reserved 20 20 Polar stereographic can be south or north # 21-29 Reserved 30 30 Lambert Conformal can be secant or tangent, conical or bipolar 31 31 Albers equal-area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron # 101-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid, with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid, with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.5.table0000640000175000017500000000066512642617500022232 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 5: Long-wave Radiation 0 0 Net long wave radiation flux (surface) (W m-2) 1 1 Net long wave radiation flux (top of atmosphere) (W m-2) 2 2 Long wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long wave radiation flux (W m-2) # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.211.table0000640000175000017500000000411412642617500022064 0ustar alastairalastair# CODE TABLE 4.211, Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non bypass 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.10.3.table0000640000175000017500000000033612642617500022304 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 3: Surface Properties 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.4.table0000640000175000017500000000022212642617500021721 0ustar alastairalastair# CODE TABLE 5.4, Group Splitting Method 0 0 Row by row splitting 1 1 General group splitting # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.191.table0000640000175000017500000000034112642617500022367 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 191: Miscellaneous 0 0 Seconds prior to initial reference time (defined in Section 1) (s) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.1.2.table0000640000175000017500000000036312642617500022063 0ustar alastairalastair#Discipline 2: Land Surface Products #Category Description 0 0 Vegetation/Biomass 1 1 Agri-/aquacultural Special Products 2 2 Transportation-related Products 3 3 Soil Products # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.5.table0000640000175000017500000000045512642617500021732 0ustar alastairalastair# CODE TABLE 5.5, Missing Value Management for Complex Packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.230.table0000640000175000017500000000263012642617500022066 0ustar alastairalastair#Code figure Code figure Meaning 0 0 Air 1 1 Ozone 2 2 Water vapour 3 3 Methane 4 4 Carbon dioxide 5 5 Carbon monoxide 6 6 Nitrogen dioxide 7 7 Nitrous oxide 8 8 Nitrogen monoxide 9 9 Formaldehyde 10 10 Sulphur dioxide 11 11 Nitric acid 12 12 All nitrogen oxides (NOy) expressed as nitrogen 13 13 Peroxyacetyl nitrate 14 14 Hydroxyl radical 15 15 Ammonia 16 16 Ammonium 17 17 Radon 18 18 Dimethyl sulphide 19 19 Hexachlorocyclohexane 20 20 Alpha hexachlorocyclohexane 21 21 Elemental mercury 22 22 Divalent mercury 23 23 Hexachlorobiphenyl 24 24 NOx expressed as nitrogen 25 25 Non-methane volatile organic compounds expressed as carbon 26 26 Anthropogenic non-methane volatile organic compounds expressed as carbon 27 27 Biogenic non-methane volatile organic compounds expressed as carbon #28-39999 28-39999 Reserved 40000 40000 Sulphate dry aerosol 40001 40001 Black carbon dry aerosol 40002 40002 Particulate organic matter dry aerosol 40003 40003 Primary particulate organic matter dry aerosol 40004 40004 Secondary particulate organic matter dry aerosol 40005 40005 Sea salt dry aerosol 40006 40006 Dust dry aerosol 40007 40007 Mercury dry aerosol 40008 40008 PM10 aerosol 40009 40009 PM2P5 aerosol 40010 40010 PM1 aerosol 40011 40011 Nitrate dry aerosol 40012 40012 Ammonium dry aerosol 40013 40013 Water in ambient aerosol #40014-63999 40014-63999 Reserved #64000-65534 64000-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.3.0.table0000640000175000017500000000073612642617500022227 0ustar alastairalastair# Product discipline 3: Space products, Parameter Category 0: Image format products 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.9.table0000640000175000017500000000447312642617500021741 0ustar alastairalastair# CODE TABLE 4.9, Probability Type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.5.table0000640000175000017500000000173012642617500021726 0ustar alastairalastair#Code table 4.5: Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0o C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom # 10-19 Reserved 20 20 Isothermal level (K) #21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level # 112-116 Reserved 117 117 Mixed layer depth (m) # 118-159 Reserved 160 160 Depth below sea level (m) #161-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.11.table0000640000175000017500000000112012642617500021773 0ustar alastairalastair# CODE TABLE 3.11, Interpretation of list of numbers defining number of points 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.9.table0000640000175000017500000000014112642617500021726 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.13.table0000640000175000017500000000413412642617500022006 0ustar alastairalastair# CODE TABLE 4.13, Quality Control Indicator 0 0 No quality control applied 1 1 Quality control applied 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.201.table0000640000175000017500000000414112642617500022063 0ustar alastairalastair# CODE TABLE 4.201, Precipitation Type 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.1.3.table0000640000175000017500000000025312642617500022062 0ustar alastairalastair#Discipline 3: Space Products #Category Description 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.202.table0000640000175000017500000000404212642617500022064 0ustar alastairalastair# CODE TABLE 4.202, Precipitable water category 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.0.table0000640000175000017500000001036212642617500021722 0ustar alastairalastair# CODE TABLE 4.0, Product Definition Template Number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based in all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 20 20 Radar product 30 30 Satellite product 31 31 Satellite product 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 46 46 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of atmospheric aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 254 254 CCITT IA5 character string 1000 1000 Cross section of analysis and forecast at a point in time 1001 1001 Cross section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 65335 65535 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.203.table0000640000175000017500000000550112642617500022066 0ustar alastairalastair# CODE TABLE 4.203, Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground based fog beneath the lowest layer 12 12 Stratus - ground based fog beneath the lowest layer 13 13 Stratocumulus - ground based fog beneath the lowest layer 14 14 Cumulus - ground based fog beneath the lowest layer 15 15 Altostratus - ground based fog beneath the lowest layer 16 16 Nimbostratus - ground based fog beneath the lowest layer 17 17 Altocumulus - ground based fog beneath the lowest layer 18 18 Cirrostratus - ground based fog beneath the lowest layer 19 19 Cirrocumulus - ground based fog beneath the lowest layer 20 20 Cirrus - ground based fog beneath the lowest layer 191 191 Unknown 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.4.table0000640000175000017500000000074712642617500021733 0ustar alastairalastair# FLAG TABLE 3.4, Scanning Mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction grib-api-1.14.4/definitions/grib2/tables/1/4.7.table0000640000175000017500000000451312642617500021732 0ustar alastairalastair# CODE TABLE 4.7, Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members (see Note) 6 6 Unweighted mean of the cluster members 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/3.8.table0000640000175000017500000000034312642617500021727 0ustar alastairalastair# Code table 3.8: Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.4.table0000640000175000017500000000046112642617500021725 0ustar alastairalastair# CODE TABLE 4.4, Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/1.4.table0000640000175000017500000000060412642617500021721 0ustar alastairalastair# CODE TABLE 1.4, Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event Probability # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.8.table0000640000175000017500000000410512642617500021730 0ustar alastairalastair# CODE TABLE 4.8, Clustering Method 0 0 Anomaly correlation 1 1 Root mean square 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/5.40.table0000640000175000017500000000013612642617500022005 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/1/4.2.0.7.table0000640000175000017500000000112512642617500022224 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 7: Thermodynamic Stability Indices 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J kg-1) 7 7 Convective inhibition (J kg-1) 8 8 Storm relative helicity (J kg-1) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) #13-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/0000740000175000017500000000000012642617500020414 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/9/4.2.192.179.table0000640000175000017500000000005512642617500022563 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/3.0.table0000640000175000017500000000050412642617500021726 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition (Defined by originating centre) # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.152.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.2.table0000640000175000017500000000271712642617500022237 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Wind direction (from which blowing) (degree true) (deg) 1 1 Wind speed (m/s) 2 2 u-component of wind (m/s) 3 3 v-component of wind (m/s) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (/s) 8 8 Vertical velocity (pressure) (Pa/s) 9 9 Vertical velocity (geometric) (m/s) 10 10 Absolute vorticity (/s) 11 11 Absolute divergence (/s) 12 12 Relative vorticity (/s) 13 13 Relative divergence (/s) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (/s) 16 16 Vertical v-component shear (/s) 17 17 Momentum flux, u-component (N m-2) 18 18 Momentum flux, v-component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m/s) 22 22 Wind speed (gust) (m/s) 23 23 u-component of wind (gust) (m/s) 24 24 v-component of wind (gust) (m/s) 25 25 Vertical speed shear (/s) 26 26 Horizontal momentum flux (N m-2) 27 27 u-component storm motion (m/s) 28 28 v-component storm motion (m/s) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m/s) 31 31 Turbulent diffusion coefficient for momentum (m2/s) 32 32 Eta coordinate vertical velocity (/s) 33 33 Wind fetch (m) 34 34 Normal wind component (m/s) 35 35 Tangential wind component (m/s) # 36-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.219.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/3.21.table0000640000175000017500000000053712642617500022017 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 # 2-10 Reserved 11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.100.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.16.table0000640000175000017500000000070712642617500022321 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) 1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) 2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) 3 3 Echo top (m) 4 4 Reflectivity (dB) 5 5 Composite reflectivity (dB) # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.75.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.0.table0000640000175000017500000000166012642617500021734 0ustar alastairalastair# CODE TABLE 5.0, Data Representation Template Number 0 0 Grid point data - simple packing 1 1 Matrix value at grid point - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - IEEE floating point data 6 6 Grid point data - simple packing with pre-processing 40 40 Grid point data - JPEG 2000 code stream format 41 41 Grid point data - Portable Network Graphics (PNG) #42-49 Reserved 50 50 Spectral data - simple packing 51 51 Spherical harmonics data - complex packing #52-60 Reserved 61 61 Grid point data - simple packing with logarithm pre-processing # 62-199 Reserved 200 200 Run length packing with level values # 201-49151 Reserved # 49152-65534 Reserved for local use 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.192.table0000640000175000017500000000005212642617500022101 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/9/3.7.table0000640000175000017500000000106012642617500021733 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m>=0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) # 2-254 Reserved 255 255 Missing # Note: # #(1) Values of N(m) for common truncations cases: # Triangular M = J = K, N(m) = J # Rhomboidal K = J + M, N(m) = J+m # Trapezoidal K = J, K > M, N(m) = J grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.5.table0000640000175000017500000000005512642617500022407 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.18.table0000640000175000017500000000151312642617500022317 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 9 9 Reserved 10 10 Air concentration (Bq m-3) 11 11 Wet deposition (Bq m-2) 12 12 Dry deposition (Bq m-2) 13 13 Total deposition (wet + dry) (Bq m-2) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.177.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.220.table0000640000175000017500000000032512642617500022074 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Latitude 1 1 Longitude # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.161.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.221.table0000640000175000017500000000033412642617500022075 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Not included 1 1 Extrapolated # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.239.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.10.1.table0000640000175000017500000000047412642617500022315 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Current direction (degree true) (deg) 1 1 Current speed (m/s) 2 2 u-component of current (m/s) 3 3 v-component of current (m/s) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.250.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.6.table0000640000175000017500000000057312642617500021743 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast 4 4 Multi-model forecast # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.10.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.0.table0000640000175000017500000000165712642617500022237 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew-point temperature (K) 7 7 Dew-point depression (or deficit) (K) 8 8 Lapse rate (K/m) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew-point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 18 18 Snow temperature (top of snow) (K) 19 19 Turbulent transfer coefficient for heat (Numeric) 20 20 Turbulent diffusion coefficient for heat (m2/s) # 21-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.147.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.209.table0000640000175000017500000000044212642617500022103 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Stable 2 2 Mechanically-driven turbulence 3 3 Forced convection 4 4 Free convection # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.157.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.122.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/3.3.table0000640000175000017500000000107212642617500021732 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 1-2 Reserved 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively # 6-8 Reserved - set to zero grib-api-1.14.4/definitions/grib2/tables/9/4.2.1.1.table0000640000175000017500000000073612642617500022236 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.88.table0000640000175000017500000000005512642617500022502 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.55.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.10.table0000640000175000017500000000103512642617500022010 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (temporal variance) 8 8 Difference (value at the start of time range minus value at the end) 9 ratio Ratio 10 10 Standardized anomaly # 11-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.241.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.248.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.49.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.187.table0000640000175000017500000000005512642617500022562 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.81.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.84.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.188.table0000640000175000017500000000005512642617500022563 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/1.1.table0000640000175000017500000000042612642617500021730 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Local tables not used. Only table entries and templates from the current master table are valid # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.224.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.31.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.8.table0000640000175000017500000000013312642617500021736 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.247.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.213.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.192.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.223.table0000640000175000017500000000032412642617500022076 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing value grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.2.table0000640000175000017500000000005512642617500022404 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.14.table0000640000175000017500000000042312642617500022312 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Total ozone (DU) 1 1 Ozone mixing ratio (kg/kg) 2 2 Total column integrated ozone (DU) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.251.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.91.table0000640000175000017500000000137112642617500022024 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Smaller than first limit 1 1 Greater than second limit 2 2 Between first and second limit. The range includes the first limit but not the second limit 3 3 Greater than first limit 4 4 Smaller than second limit 5 5 Smaller or equal first limit 6 6 Greater or equal second limit 7 7 Between first and second. The range includes the first limit and the second limit 8 8 Greater or equal first limit 9 9 Smaller or equal second limit 10 10 Between first and second limit. The range includes the second limit but not the first limit 11 11 Equal to first limit. # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.16.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.17.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.254.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.124.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.143.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.70.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.202.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.85.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.212.table0000640000175000017500000000063612642617500022102 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.204.table0000640000175000017500000000042512642617500022077 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 None 1 1 Isolated (1-2%) 2 2 Few (3-5%) 3 3 Scattered (16-45%) 4 4 Numerous (> 45%) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.3.table0000640000175000017500000000072112642617500021733 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation 9 9 Climatological 10 10 Probability-weighted forecast 11 11 Bias-corrected ensemble forecast # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.3.table0000640000175000017500000000223412642617500022232 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa/s) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (W m-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 25 25 Natural logarithm of pressure in Pa (Numeric) 26 26 Exner pressure (Numeric) # 27-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.144.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.1.table0000640000175000017500000000033112642617500021727 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Floating point 1 1 Integer # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.47.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.193.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.215.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.15.table0000640000175000017500000000156512642617500022025 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Data is calculated directly from the source grid with no interpolation 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.132.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.133.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.44.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.10.2.table0000640000175000017500000000074712642617500022321 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (degree true) (deg) 3 3 Speed of ice drift (m/s) 4 4 u-component of ice drift (m/s) 5 5 v-component of ice drift (m/s) 6 6 Ice growth rate (m/s) 7 7 Ice divergence (/s) 8 8 Ice temperature (K) 9 9 Ice internal pressure (Pa m) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.10.0.table0000640000175000017500000000412712642617500022313 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (degree true) (deg) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (degree true) (deg) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (degree true) (deg) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (degree true) (deg) 13 13 Secondary wave mean period (s) 14 14 Direction of combined wind waves and swell (degree true) (deg) 15 15 Mean period of combined wind waves and swell (s) 16 16 Coefficient of drag with waves (-) 17 17 Friction velocity (m s-1) 18 18 Wave stress (N m-2) 19 19 Normalised wave stress (-) 20 20 Mean square slope of waves (-) 21 21 u-component surface Stokes drift (m s-1) 22 22 v-component surface Stokes drift (m s-1) 23 23 Period of maximum individual wave height (s) 24 24 Maximum individual wave height (m) 25 25 Inverse mean wave frequency (s) 26 26 Inverse mean frequency of the wind waves (s) 27 27 Inverse mean frequency of the total swell (s) 28 28 Mean zero-crossing wave period (s) 29 29 Mean zero-crossing period of the wind waves (s) 30 30 Mean zero-crossing period of the total swell (s) 31 31 Wave directional width (-) 32 32 Directional width of the wind waves (-) 33 33 Directional width of the total swell (-) 34 34 Peak wave period (s) 35 35 Peak period of the wind waves (s) 36 36 Peak period of the total swell (s) 37 37 Altimeter wave height (m) 38 38 Altimeter corrected wave height (m) 39 39 Altimeter range relative correction (-) 40 40 10 metre neutral wind speed over waves (m s-1) 41 41 10 metre wind direction over waves (deg) 42 42 Wave energy spectrum (m2 s rad-1) 43 43 Kurtosis of the sea surface elevation due to waves (-) 44 44 Benjamin-Feir index (-) 45 45 Spectral peakedness factor (s-1) # 46-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.240.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.118.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.119.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.243.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.148.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.57.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.207.table0000640000175000017500000000037512642617500022106 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Trace 5 5 Heavy # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/3.5.table0000640000175000017500000000043212642617500021733 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bipolar and symmetric grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.33.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.217.table0000640000175000017500000000037312642617500022105 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/3.15.table0000640000175000017500000000144012642617500022014 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 0-19 Reserved 20 20 Temperature (K) # 21-99 Reserved 100 100 Pressure (Pa) 101 101 Pressure deviation from mean sea level (Pa) 102 102 Altitude above mean sea level (m) 103 103 Height above ground (m) 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface (m) 107 pt Potential temperature (theta) (K) 108 108 Pressure deviation from ground to level (Pa) 109 pv Potential vorticity (K m-2 kg-1 s-1) 110 110 Geometrical height (m) 111 111 Eta coordinate 112 112 Geopotential height (gpm) 113 113 Logarithmic hybrid coordinate # 114-159 Reserved 160 160 Depth below sea level (m) # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.233.table0000640000175000017500000003230012642617500022076 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen Cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons #60017-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry #62019-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.181.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.79.table0000640000175000017500000000005512642617500022502 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/1.3.table0000640000175000017500000000062512642617500021733 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) 5 5 THORPEX Interactive Grand Global Ensemble (TIGGE) test # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.11.table0000640000175000017500000000136112642617500022013 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.134.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.3.1.table0000640000175000017500000000217212642617500022234 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m/s) 5 5 Estimated v component of wind (m/s) 6 6 Number of pixel used (Numeric) 7 7 Solar zenith angle (deg) 8 8 Relative azimuth angle (deg) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (/s) 14 14 Cloudy brightness temperature (K) 15 15 Clear-sky brightness temperature (K) 16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) 17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) 18 18 Reserved 19 19 Wind speed (m/s) 20 20 Aerosol optical thickness at 0.635 um 21 21 Aerosol optical thickness at 0.810 um 22 22 Aerosol optical thickness at 1.640 um 23 23 Angstrom coefficient # 24-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.39.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.230.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.203.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.128.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.150.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.3.table0000640000175000017500000000041712642617500021736 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 1 Direction degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.166.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.197.table0000640000175000017500000000005512642617500022563 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.137.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.10.4.table0000640000175000017500000000134212642617500022313 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg/kg) 4 4 Ocean vertical heat diffusivity (m2 s-1) 5 5 Ocean vertical salt diffusivity (m2 s-1) 6 6 Ocean vertical momentum diffusivity (m2 s-1) 7 7 Bathymetry (m) # 8-10 Reserved 11 11 Shape factor with respect to salinity profile (-) 12 12 Shape factor with respect to temperature profile in thermocline (-) 13 13 Attenuation coefficient of water with respect to solar radiation (m-1) 14 14 Water depth (m) 15 15 Water temperature (K) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/3.6.table0000640000175000017500000000027312642617500021737 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 1 The Associated Legendre Functions of the first kind are defined by: grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.189.table0000640000175000017500000000005512642617500022564 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.194.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.13.table0000640000175000017500000000033612642617500022314 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Aerosol type ((Code table 4.205)) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.216.table0000640000175000017500000000736312642617500022112 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 0-90 Elevation in increments of 100 m 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m # 91-253 Reserved 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.185.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.140.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.1.0.table0000640000175000017500000000122112642617500022223 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely-sensed snow cover ((Code table 4.215)) 3 3 Elevation of snow-covered terrain ((Code table 4.216)) 4 4 Snow water equivalent per cent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.21.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.14.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.190.table0000640000175000017500000000033612642617500022402 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Arbitrary text string (CCITT IA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.235.table0000640000175000017500000000016612642617500022105 0ustar alastairalastair# Soil texture fraction 1 1 coarse 2 2 medium 3 3 medium-fine 4 4 fine 5 5 very-fine 6 6 organic 7 7 tropical-organic grib-api-1.14.4/definitions/grib2/tables/9/1.2.table0000640000175000017500000000042312642617500021726 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.237.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.38.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.171.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.184.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/3.10.table0000640000175000017500000000072512642617500022014 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 Points scan in +i direction, i.e. from pole to Equator 1 1 Points scan in -i direction, i.e. from Equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction are consecutive # 4-8 Reserved grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.245.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.232.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.210.table0000640000175000017500000000035012642617500022071 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Contrail not present 1 1 Contrail present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/3.2.table0000640000175000017500000000207312642617500021733 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Earth assumed spherical with radius = 6 367 470.0 m 1 1 Earth assumed spherical with radius specified (in m) by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6 371 229.0 m 7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer 8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS84 reference frame # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.234.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.199.table0000640000175000017500000000005512642617500022565 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.215.table0000640000175000017500000000042312642617500022077 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 0-49 Reserved 50 50 No-snow/no-cloud # 51-99 Reserved 100 100 Clouds # 101-249 Reserved 250 250 Snow # 251-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.173.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.48.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.19.table0000640000175000017500000000207312642617500022322 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 Mixed layer depth (m) 4 4 Volcanic ash ((Code table 4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing ((Code table 4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence ((Code table 4.208)) 11 11 Turbulent kinetic energy (J/kg) 12 12 Planetary boundary-layer regime ((Code table 4.209)) 13 13 Contrail intensity ((Code table 4.210)) 14 14 Contrail engine type ((Code table 4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (%) 24 24 Convective turbulent kinetic energy (J/kg) 25 25 Weather (Code table 4.225) 26 26 Convective outlook (Code table 4.224) 27 27 Icing scenario (Code table 4.227) # 28-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.26.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.95.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.99.table0000640000175000017500000000005512642617500022504 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.135.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.238.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.50002.table0000640000175000017500000000040612642617500022240 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.22.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.43.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.208.table0000640000175000017500000000037512642617500022107 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.40.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.220.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.233.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.138.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.222.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.60.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.46.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.90.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.164.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/6.0.table0000640000175000017500000000110612642617500021730 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section # 1-253 A bit map predetermined by the originating/generating Centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same GRIB message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.66.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.151.table0000640000175000017500000000413012642617500022075 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.53.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.0.table0000640000175000017500000000005512642617500022402 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.96.table0000640000175000017500000000005512642617500022501 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.1.192.table0000640000175000017500000000007212642617500022242 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.213.table0000640000175000017500000000067312642617500022104 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay 12 12 Loam 13 13 Peat 14 14 Rock 15 15 Ice 16 16 Water # 17-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.93.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.12.table0000640000175000017500000000036012642617500022012 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Maintenance mode 1 1 Clear air 2 2 Precipitation # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.1.table0000640000175000017500000000016512642617500021733 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.112.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.225.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.210.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.1.10.table0000640000175000017500000000044512642617500022153 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface properties 4 4 Sub-surface properties # 5-190 Reserved 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.1.table0000640000175000017500000000762312642617500022237 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Specific humidity (kg/kg) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg/kg) 3 3 Precipitable water (kg m-2) 4 4 Vapour pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large-scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large-scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (d) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type ((Code table 4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg/kg) 22 22 Cloud mixing ratio (kg/kg) 23 23 Ice water mixing ratio (kg/kg) 24 24 Rain mixing ratio (kg/kg) 25 25 Snow mixing ratio (kg/kg) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category ((Code table 4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg/kg) 33 33 Categorical rain ((Code table 4.222)) 34 34 Categorical freezing rain ((Code table 4.222)) 35 35 Categorical ice pellets ((Code table 4.222)) 36 36 Categorical snow ((Code table 4.222)) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m/s) 58 58 Convective snowfall rate (m/s) 59 59 Large scale snowfall rate (m/s) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 69 69 Total column integrated cloud water (kg m-2) 70 70 Total column integrated cloud ice (kg m-2) 71 71 Hail mixing ratio (kg/kg) 72 72 Total column integrated hail (kg m-2) 73 73 Hail precipitation rate (kg m-2 s-1) 74 74 Total column integrated graupel (kg m-2) 75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) 76 76 Convective rain rate (kg m-2 s-1) 77 77 Large scale rain rate (kg m-2 s-1) 78 78 Total column integrated water (all components including precipitation) (kg m-2) 79 79 Evaporation rate (kg m-2 s-1) 80 80 Total Condensate (kg/kg) 81 81 Total Column-Integrated Condensate (kg m-2) 82 82 Cloud Ice Mixing-Ratio (kg/kg) 83 83 Specific cloud liquid water content (kg/kg) 84 84 Specific cloud ice water content (kg/kg) 85 85 Specific rain water content (kg/kg) 86 86 Specific snow water content (kg/kg) # 87-89 Reserved 90 90 Total kinematic moisture flux (kg kg-1 m s-1) 91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) 92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) # 93-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.196.table0000640000175000017500000000005512642617500022562 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.30.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.153.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.58.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.216.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.59.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.2.4.table0000640000175000017500000000043112642617500022232 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Fire outlook (Code table 4.224) 1 1 Fire outlook due to dry thunderstorm (Code table 4.224) 2 2 Haines Index (Numeric) 3 3 Fire burned area (%) # 4-191 Reserved grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.110.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.20.table0000640000175000017500000000400612642617500022310 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Mass density (concentration) (kg m-3) 1 1 Column-integrated mass density (kg m-2) 2 2 Mass mixing ratio (mass fraction in air) (kg/kg) 3 3 Atmosphere emission mass flux (kg m-2 s-1) 4 4 Atmosphere net production mass flux (kg m-2 s-1) 5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) 6 6 Surface dry deposition mass flux (kg m-2 s-1) 7 7 Surface wet deposition mass flux (kg m-2 s-1) 8 8 Atmosphere re-emission mass flux (kg m-2 s-1) 9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) 10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) 11 11 Sedimentation mass flux (kg m-2 s-1) 12 12 Dry deposition mass flux (kg m-2 s-1) 13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) 14 14 Transfer from SO2 (Sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) # 15-49 Reserved 50 50 Amount in atmosphere (mol) 51 51 Concentration in air (mol m-3) 52 52 Volume mixing ratio (fraction in air) (mol/mol) 53 53 Chemical gross production rate of concentration (mol m-3 s-1) 54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) 55 55 Surface flux (mol m-2 s-1) 56 56 Changes of amount in atmosphere (mol/s) 57 57 Total yearly average burden of the atmosphere (mol) 58 58 Total yearly averaged atmospheric loss (mol/s) 59 59 Aerosol number concentration (m-3) # 60-99 Reserved 100 100 Surface area density (aerosol) (/m) 101 101 Vertical visual range (m) 102 102 Aerosol optical thickness (Numeric) 103 103 Single scattering albedo (Numeric) 104 104 Asymmetry factor (Numeric) 105 105 Aerosol extinction coefficient (m-1) 106 106 Aerosol absorption coefficient (m-1) 107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) 108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) 109 109 Aerosol lidar extinction from satellite (m-1) 110 110 Aerosol lidar extinction from the ground (m-1) # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.23.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.41.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.64.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.4.table0000640000175000017500000000155312642617500022236 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short-wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) # 13-49 Reserved 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) # 52-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.6.table0000640000175000017500000000005512642617500022410 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.227.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.207.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.78.table0000640000175000017500000000005512642617500022501 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.4.table0000640000175000017500000000005512642617500022406 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.168.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.227.table0000640000175000017500000000047112642617500022105 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # Code table 4.227 - Icing scenario (weather/cloud classification) 0 0 None 1 1 General 2 2 Convective 3 3 Stratiform 4 4 Freezing # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.149.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.32.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.34.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.63.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/stepType.table0000640000175000017500000000007712642617500023250 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.35.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.131.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.145.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.107.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.table0000640000175000017500000000023312642617500021730 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.242.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.253.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.72.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.12.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.182.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.146.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.204.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.101.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.105.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.165.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.51.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.14.table0000640000175000017500000000035512642617500022020 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No clutter filter used 1 1 Clutter filter used # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.218.table0000640000175000017500000000206112642617500022102 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No scene identified 1 1 Green needle-leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle-leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation / crops 15 15 Permanent snow / ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra # 19-96 Reserved 97 97 Snow / ice on land 98 98 Snow / ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud / fog / Stratus 102 102 Low cloud / Stratocumulus 103 103 Low cloud / unknown type 104 104 Medium cloud / Nimbostratus 105 105 Medium cloud / Altostratus 106 106 Medium cloud / unknown type 107 107 High cloud / Cumulus 108 108 High cloud / Cirrus 109 109 High cloud / unknown 110 110 Unknown cloud type # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.127.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.27.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.76.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.18.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/3.20.table0000640000175000017500000000032512642617500022011 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.142.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.200.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.65.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.1.2.table0000640000175000017500000000113212642617500022226 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Water depth (m) 1 1 Water temperature (K) 2 2 Water fraction (Proportion) 3 3 Sediment thickness (m) 4 4 Sediment temperature (K) 5 5 Ice thickness (m) 6 6 Ice temperature (K) 7 7 Ice cover (Proportion) 8 8 Land cover (0 = water, 1 = land) (Proportion) 9 9 Shape factor with respect to salinity profile (-) 10 10 Shape factor with respect to temperature profile in thermocline (-) 11 11 Attenuation coefficient of water with respect to solar radiation (m-1) 12 12 Salinity (kg kg-1) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.172.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.40000.table0000640000175000017500000000013612642617500022235 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.13.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.6.table0000640000175000017500000000042312642617500021736 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 First-order spatial differencing 2 2 Second-order spatial differencing # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.116.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.71.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/0.0.table0000640000175000017500000000051612642617500021726 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.1.0.table0000640000175000017500000000137212642617500022072 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave radiation 5 5 Long-wave radiation 6 6 Cloud 7 7 Thermodynamic stability indices 8 8 Kinematic stability indices 9 9 Temperature probabilities 10 10 Moisture probabilities 11 11 Momentum probabilities 12 12 Mass probabilities 13 13 Aerosols 14 14 Trace gases (e.g. ozone, CO2) 15 15 Radar 16 16 Forecast radar imagery 17 17 Electrodynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical constituents # 21-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/5.2.table0000640000175000017500000000052112642617500021731 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1)=C1, f(n)=f(n-1)+C2 # 2-10 Reserved 11 11 Geometric coordinates f(1)=C1, f(n)=C2*f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.125.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.50.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.212.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.61.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.15.table0000640000175000017500000000125112642617500022313 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Base spectrum width (m/s) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m/s) 3 3 Vertically-integrated liquid water (VIL) (kg m-2) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 9 9 Reflectivity of cloud droplets (dB) 10 10 Reflectivity of cloud ice (dB) 11 11 Reflectivity of snow (dB) 12 12 Reflectivity of rain (dB) 13 13 Reflectivity of graupel (dB) 14 14 Reflectivity of hail (dB) # 15-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.6.table0000640000175000017500000000300212642617500022227 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Cloud ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type ((Code table 4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage ((Code table 4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J/kg) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg/kg) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg/kg) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 26 26 Height of convective cloud base (m) 27 27 Height of convective cloud top (m) 28 28 Number of cloud droplets per unit mass of air (/kg) 29 29 Number of cloud ice particles per unit mass of air (/kg) 30 30 Number density of cloud droplets (m-3) 31 31 Number density of cloud ice particles (m-3) 32 32 Fraction of cloud cover (Numeric) 33 33 Sunshine duration (s) 34 34 Surface long wave effective total cloudiness (Numeric) 35 35 Surface short wave effective total cloudiness (Numeric) # 36-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.36.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.195.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.235.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.130.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.252.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.7.table0000640000175000017500000000042212642617500021736 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 IEEE 32-bit (I=4 in section 7) 2 2 IEEE 64-bit (I=8 in section 7) 3 3 IEEE 128-bit (I=16 in section 7) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.205.table0000640000175000017500000000034612642617500022102 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Aerosol not present 1 1 Aerosol present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.2.3.table0000640000175000017500000000232612642617500022236 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Soil type ((Code table 4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 18 18 Soil Temperature (K) 19 19 Soil moisture (kg m-3) 20 20 Column-integrated soil moisture (kg m-2) 21 21 Soil ice (kg m-3) 22 22 Column-integrated soil ice (kg m-2) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.159.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.139.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.73.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.54.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.175.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.1.1.table0000640000175000017500000000043512642617500022072 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Hydrology basic products 1 1 Hydrology probabilities 2 2 Inland water and sediment properties # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.102.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/1.0.table0000640000175000017500000000140012642617500021720 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Version implemented on 4 May 2011 8 8 Version implemented on 2 November 2011 9 9 Version implemented on 2 May 2012 10 10 Pre-operational to be implemented by next amendment # 11-254 Future versions 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/9/4.2.2.0.table0000640000175000017500000000266012642617500022234 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Land cover (0 = sea, 1 = land) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg-2 s-1) 7 7 Model terrain height (m) 8 8 Land use ((Code table 4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadar's mixing length scale (m) 15 15 Canopy conductance (m/s) 16 16 Minimal stomatal resistance (s/m) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy (Proportion) 20 20 Humidity parameter in canopy conductance (Proportion) 21 21 Soil moisture parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 28 28 Leaf area index (Numeric) 29 29 Evergreen forest cover (Proportion) 30 30 Deciduous forest cover (Proportion) 31 31 Normalized differential vegetation index (NDVI) (Numeric) 32 32 Root depth of vegetation (m) # 33-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.206.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.83.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.113.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/3.9.table0000640000175000017500000000032712642617500021742 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e. counter-clockwise) orientation # 2-8 Reserved grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.178.table0000640000175000017500000000005512642617500022562 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.249.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.62.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.9.table0000640000175000017500000000005512642617500022413 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.15.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.219.table0000640000175000017500000000051512642617500022105 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.229.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.206.table0000640000175000017500000000032612642617500022101 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Not present 1 1 Present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.104.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.126.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.109.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/3.1.table0000640000175000017500000000302612642617500021731 0ustar alastairalastair# CODE TABLE 3.1, Grid Definition Template Number 0 0 Latitude/longitude. Also called equidistant cylindrical, or Plate Carree 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude # 4-9 Reserved 10 10 Mercator # 11-19 Reserved 20 20 Polar stereographic projection (Can be south or north) # 21-29 Reserved 30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) 31 31 Albers equal area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective or orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron # 101-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid, with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid, with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.5.table0000640000175000017500000000100412642617500022226 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net long-wave radiation flux (surface) (W m-2) 1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) 2 2 Long-wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.69.table0000640000175000017500000000005512642617500022501 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.115.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.156.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.211.table0000640000175000017500000000035112642617500022073 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Low bypass 1 1 High bypass 2 2 Non-bypass # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.174.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.123.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.176.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.94.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.186.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.10.3.table0000640000175000017500000000037312642617500022315 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.120.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.183.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.52.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.4.table0000640000175000017500000000035712642617500021742 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Row by row splitting 1 1 General group splitting # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.191.table0000640000175000017500000000051212642617500022377 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Geographical latitude (deg N) 2 2 Geographical longitude (deg E) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing value grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.98.table0000640000175000017500000000005512642617500022503 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.1.2.table0000640000175000017500000000051412642617500022071 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Vegetation/biomass 1 1 Agri-/aquacultural special products 2 2 Transportation-related products 3 3 Soil products 4 4 Fire weather products # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/5.5.table0000640000175000017500000000056212642617500021741 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.42.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.8.table0000640000175000017500000000005512642617500022412 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.92.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.222.table0000640000175000017500000000031112642617500022071 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No 1 1 Yes # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.117.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.170.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.230.table0000640000175000017500000003230012642617500022073 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen Cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons #60017-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry #62019-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.20.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.214.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.114.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.10.191.table0000640000175000017500000000046112642617500022463 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Meridional overturning stream function (m3/s) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.255.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.3.0.table0000640000175000017500000000106112642617500022227 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.3.table0000640000175000017500000000005512642617500022405 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.9.table0000640000175000017500000000073612642617500021747 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.226.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.5.table0000640000175000017500000000302312642617500021733 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) # 21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level 112 112 Reserved 113 113 Logarithmic hybrid level # 114-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 120-149 Reserved 150 150 Generalized vertical height coordinate # 151-159 Reserved 160 160 Depth below sea level m 161 161 Depth below water surface (m) 162 162 Lake or river bottom 163 163 Bottom of sediment layer 164 164 Bottom of thermally active sediment layer 165 165 Bottom of sediment layer penetrated by thermal wave 166 166 Mixing layer # 167-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.86.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/3.11.table0000640000175000017500000000170312642617500022012 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.7.table0000640000175000017500000000005512642617500022411 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.9.table0000640000175000017500000000014112642617500021736 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.208.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.13.table0000640000175000017500000000036512642617500022020 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No quality control applied 1 1 Quality control applied # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.201.table0000640000175000017500000000041612642617500022074 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.89.table0000640000175000017500000000005512642617500022503 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.108.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.24.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.224.table0000640000175000017500000000075412642617500022106 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No risk area 1 1 Reserved 2 2 General thunderstorm risk area 3 3 Reserved 4 4 Slight risk area 5 5 Reserved 6 6 Moderate risk area 7 7 Reserved 8 8 High risk area # 9-10 Reserved 11 11 Dry thunderstorm (dry lightning) risk area # 12-13 Reserved 14 14 Critical risk area # 15-17 Reserved 18 18 Extremely critical risk area # 19-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.67.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.180.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.1.3.table0000640000175000017500000000036012642617500022071 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.202.table0000640000175000017500000000027012642617500022073 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 0-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.0.table0000640000175000017500000001256512642617500021741 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 15 15 Average, accumulation, extreme values, or other statistically-processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time # 16-19 Reserved 20 20 Radar product # 21-29 Reserved 30 30 Satellite product (deprecated) 31 31 Satellite product 32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data # 33-39 Reserved 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol 46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non continuous time interval for aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of atmospheric aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time # 52-90 Reserved 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 92-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time 1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude # 1003-1099 Reserved 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval # 1102-32767 Reserved # 32768-65534 Reserved for local use 40033 40033 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 40034 40034 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.91.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.217.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.234.table0000640000175000017500000000076612642617500022112 0ustar alastairalastair# Canopy Cover Fraction (to be used as partitioned parameter) 1 1 Crops Mixed Farming 2 2 Short Grass 3 3 Evergreen Needleleaf Trees 4 4 Deciduous Needleleaf Trees 5 5 Deciduous Broadleaf Trees 6 6 Evergreen Broadleaf Trees 7 7 Tall Grass 8 8 Desert 9 9 Tundra 10 10 Irrigated Crops 11 11 Semidesert 12 12 Ice Caps and Glaciers 13 13 Bogs and Marshes 14 14 Inland Water 15 15 Ocean 16 16 Evergreen Shrubs 17 17 Deciduous Shrubs 18 18 Mixed Forest 19 19 Interrupted Forest 20 20 Water and Land Mixtures grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.68.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.203.table0000640000175000017500000000175112642617500022101 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground-based fog beneath the lowest layer 12 12 Stratus - ground-based fog beneath the lowest layer 13 13 Stratocumulus - ground-based fog beneath the lowest layer 14 14 Cumulus - ground-based fog beneath the lowest layer 15 15 Altostratus - ground-based fog beneath the lowest layer 16 16 Nimbostratus - ground-based fog beneath the lowest layer 17 17 Altocumulus - ground-based fog beneath the lowest layer 18 18 Cirrostratus - ground-based fog beneath the lowest layer 19 19 Cirrocumulus - ground-based fog beneath the lowest layer 20 20 Cirrus - ground-based fog beneath the lowest layer # 21-190 Reserved 191 191 Unknown # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.45.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.223.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.19.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.162.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/3.4.table0000640000175000017500000000112212642617500021727 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction # 5-8 Reserved grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.163.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.121.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.201.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.77.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.160.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.7.table0000640000175000017500000000116212642617500021737 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members 6 6 Unweighted mean of the cluster members 7 7 Interquartile range (range between the 25th and 75th quantile) 8 8 Minimum of all ensemble members 9 9 Maximum of all ensemble members # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.158.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.167.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.209.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.190.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.103.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.29.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.244.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.141.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.106.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.151.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.74.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/3.8.table0000640000175000017500000000046712642617500021746 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.154.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.4.table0000640000175000017500000000060412642617500021734 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) # 8-9 Reserved 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.56.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.246.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.221.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.198.table0000640000175000017500000000005512642617500022564 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.205.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.211.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.1.table0000640000175000017500000000005512642617500022403 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.11.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.37.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.155.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.82.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.236.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/1.4.table0000640000175000017500000000074312642617500021735 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event probability # 9-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.169.table0000640000175000017500000000005512642617500022562 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.8.table0000640000175000017500000000034712642617500021744 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Anomaly correlation 1 1 Root mean square # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.191.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.111.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.136.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.25.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.97.table0000640000175000017500000000005512642617500022502 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.80.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/5.40.table0000640000175000017500000000025712642617500022021 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Lossless 1 1 Lossy # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.28.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.228.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.231.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.87.table0000640000175000017500000000005512642617500022501 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.0.7.table0000640000175000017500000000125112642617500022234 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J/kg) 7 7 Convective inhibition (J/kg) 8 8 Storm relative helicity (J/kg) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 13 13 Showalter index (K) 14 14 Reserved 15 15 Updraft helicity (m2 s-2) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.129.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/9/4.2.192.218.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/local/0000740000175000017500000000000012642617500021336 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/local/ecmf/0000740000175000017500000000000012642617500022250 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.4.0.table0000640000175000017500000000312512642617500025060 0ustar alastairalastair#Code Table obstat.4.0: List of meteorological satellites 1 ERS-1 ERS 1 2 ERS-2 ERS 2 3 METOP-B METOP-B 4 METOP-A METOP-A 41 CHAMP CHAMP 42 TERRA-SAR-X TERRA-SAR-X 46 SMOS SMOS 54 METEOSAT-7 METEOSAT 7 55 METEOSAT-8 METEOSAT 8 56 METEOSAT-9 METEOSAT 9 57 METEOSAT-10 METEOSAT 10 58 METEOSAT-1 METEOSAT 1 59 METEOSAT-2 METEOSAT 2 60 ENVISAT ENVISAT 70 METEOSAT-11 METEOSAT-11 122 GCOM-W1 GCOM-W1 140 GOSAT GOSAT 171 MTSAT-1R MTSAT-1R 172 MTSAT-2 MTSAT-2 200 NOAA-8 NOAA-8 201 NOAA-9 NOAA-9 202 NOAA-10 NOAA-10 203 NOAA-11 NOAA-11 204 NOAA-12 NOAA-12 205 NOAA-14 NOAA 14 206 NOAA-15 NOAA 15 207 NOAA-16 NOAA 16 208 NOAA-17 NOAA 17 209 NOAA-18 NOAA 18 222 AQUA AQUA 223 NOAA-19 NOAA 19 224 NPP NPP 240 DMSP-7 DMSP-7 241 DMSP-8 DMSP-8 242 DMSP-9 DMSP-9 243 DMSP-10 DMSP-10 244 DMSP-11 DMSP-11 246 DMSP-13 DMSP-13 246 DMSP-13 DMSP 13 247 DMSP-14 DMSP 14 248 DMSP-15 DMSP 15 249 DMSP-16 DMSP 16 253 GOES-9 GOES 9 254 GOES-10 GOES 10 255 GEOS-11 GOES 11 256 GEOS-12 GOES 12 257 GEOS-13 GOES 13 258 GEOS-14 GOES 14 259 GEOS-15 GOES 15 260 JASON-1 JASON-1 261 JASON-2 JASON-2 281 QUIKSCAT QUIKSCAT 282 TRMM TRMM 283 CORIOLIS CORIOLIS 285 DMSP17 DMSP 17 286 DMSP18 DMSP 18 421 OCEANSAT-2 OCEANSAT-2 500 FY-1C FY-1C 501 FY-1D FY-1D 510 FY-2 FY-2 512 FY-2B FY-2B 513 FY-2C FY-2C 514 FY-2D FY-2D 515 FY-2E FY-2E 520 FY-3A FY-3A 521 FY-3B FY-3B 722 GRACE-A GRACE-A 706 NOAA-6 NOAA-6 707 NOAA-7 NOAA-7 708 TIROS-N TIROS-N 740 COSMIC-1 COSMIC-1 741 COSMIC-2 COSMIC-2 742 COSMIC-3 COSMIC-3 743 COSMIC-4 COSMIC-4 744 COSMIC-5 COSMIC-5 745 COSMIC-6 COSMIC-6 783 TERRA TERRA 784 AQUA AQUA 785 AURA AURA 786 C-NOFS C-NOFS 820 SAC-C SAC-C grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.reporttype.table0000640000175000017500000001311112642617500026770 0ustar alastairalastair#Code Table obstat.reporttype: List of Report types 1 TIROS-N TIROS-N 2 NOAA-6/HIRS NOAA-6/HIRS 3 NOAA-7/HIRS NOAA-7/HIRS 4 NOAA-8/HIRS NOAA-8/HIRS 5 NOAA-9/HIRS NOAA-9/HIRS 6 NOAA-10/HIRS NOAA-10/HIRS 7 NOAA-11/HIRS NOAA-11/HIRS 8 NOAA-12/HIRS NOAA-12/HIRS 9 NOAA-14/HIRS NOAA-14/HIRS 10 NOAA-15/HIRS NOAA-15/HIRS 11 NOAA-16/HIRS NOAA-16/HIRS 12 NOAA-17/HIRS NOAA-17/HIRS 13 NOAA-18/HIRS NOAA-18/HIRS 14 NOAA-19/HIRS NOAA-19/HIRS 15 METOP-A/HIRS METOP-A/HIRS 1001 NOAA-15/AMSUA NOAA-15/AMSUA 1002 NOAA-16/AMSUA NOAA-16/AMSUA 1003 NOAA-17/AMSUA NOAA-17/AMSUA 1004 NOAA-18/AMSUA NOAA-18/AMSUA 1005 NOAA-19/AMSUA NOAA-19/AMSUA 1006 NOAA-19/AMSUA NOAA-19/AMSUA 1007 METOP-A/AMSUA METOP-A/AMSUA 1008 AQUA/AMSUA AQUA/AMSUA 2001 NOAA-15/AMSUB NOAA-15/AMSUB 2002 NOAA-16/AMSUB NOAA-16/AMSUB 2003 NOAA-17/AMSUB NOAA-17/AMSUB 2004 NOAA-18/AMSUB NOAA-18/AMSUB 2005 NOAA-18/AMSUB NOAA-18/AMSUB 3001 NOAA-19/MHS NOAA-19/MHS 3002 METOP-A/MHS METOP-A/MHS 4001 GOES-5/IMAGER GOES-5/IMAGER 4002 GOES-8/IMAGER GOES-8/IMAGER 4003 GOES-9/IMAGER GOES-9/IMAGER 4004 GOES-10/IMAGER GOES-10/IMAGER 4005 GOES-11/IMAGER GOES-11/IMAGER 4006 GOES-12/IMAGER GOES-12/IMAGER 4007 METEOSAT-7/MVIRI METEOSAT-7/MVIRI 4008 METEOSAT-8/SEVIRI METEOSAT-8/SEVIRI 4009 METEOSAT-9/SEVIRI METEOSAT-9/SEVIRI 4010 MTSAT-1R/IMAGER MTSAT-1R/IMAGER 5001 ERS-2/GOME ERS-2/GOME 5002 METEOSAT-8/SEVIRI METEOSAT-8/SEVIRI 5003 METEOSAT-9/SEVIRI METEOSAT-9/SEVIRI 5004 AURA/MLS AURA/MLS 5005 AURA/OMI AURA/OMI 5006 NOAA-9/SBUV NOAA-9/SBUV 5007 NOAA-11/SBUV NOAA-11/SBUV 5008 NOAA-14/SBUV NOAA-14/SBUV 5009 NOAA-16/SBUV NOAA-16/SBUV 5010 NOAA-17/SBUV NOAA-17/SBUV 5011 NOAA-18/SBUV NOAA-18/SBUV 5012 NOAA-19/SBUV NOAA-19/SBUV 5013 METOP-A/GOME-2 METOP-A/GOME-2 5014 ENVISAT/SCIAMACHY ENVISAT/SCIAMACHY 5015 ENVISAT/GOMOS ENVISAT/GOMOS 5016 ENVISAT/MIPAS ENVISAT/MIPAS 5017 Metror-3/TOMS Metror-3/TOMS 5018 Nimbus-7/TOMS Nimbus-7/TOMS 6001 ENVISAT/GOMOS ENVISAT/GOMOS 6002 ENVISAT/MERIS ENVISAT/MERIS 7001 METOP-A/GRAS METOP-A/GRAS 7002 CHAMP CHAMP 7003 GRACE-A GRACE-A 7004 COSMIC-1 COSMIC-1 7005 COSMIC-2 COSMIC-2 7006 COSMIC-3 COSMIC-3 7007 COSMIC-4 COSMIC-4 7008 COSMIC-5 COSMIC-5 7009 COSMIC-6 COSMIC-6 8001 METEOSAT-2/AMV METEOSAT-2/AMV 8002 METEOSAT-3/AMV METEOSAT-3/AMV 8003 METEOSAT-4/AMV METEOSAT-4/AMV 8014 METEOSAT-5/AMV METEOSAT-5/AMV 8005 METEOSAT-6/AMV METEOSAT-6/AMV 8006 METEOSAT-7/AMV METEOSAT-7/AMV 8007 METEOSAT-8/AMV METEOSAT-8/AMV 8008 METEOSAT-9/AMV METEOSAT-9/AMV 8009 GMS-5/AMV GMS-5/AMV 8010 MTSAT-1R/AMV MTSAT-1R/AMV 8011 GOES-9/WV GOES-9/WV 8012 GOES-10/AMV GOES-10/AMV 8013 GOES-11/AMV GOES-11/AMV 8014 GOES-12/AMV GOES-12/AMV 8015 NOAA-15/AVHRR NOAA-15/AVHRR 8016 NOAA-16/AVHRR NOAA-16/AVHRR 8017 NOAA-17/AVHRR NOAA-17/AVHRR 8018 NOAA-18/AVHRR NOAA-18/AVHRR 8019 NOAA-19/AVHRR NOAA-19/AVHRR 8020 TERRA/MODIS TERRA/MODIS 8021 AQUA/MODIS AQUA/MODIS 8022 FY-2C/IR FY-2C/IR 9001 ERS/SCATT ERS/SCATT 9002 ERS/SCATT ERS/SCATT 9003 ERS-2/SCATT ERS-2/SCATT 9004 QuickSCAT/SeaWind QuickSCAT/SeaWind 9005 METOP-A/ASCAT METOP-A/ASCAT 10001 DSMP-7/SSMI DSMP-7/SSMI 10002 DSMP-8/SSMI DSMP-8/SSMI 10003 DSMP-9/SSMI DSMP-9/SSMI 10004 DSMP-10/SSMI DSMP-10/SSMI 10005 DSMP-11/SSMI DSMP-11/SSMI 10006 DSMP-13/SSMI DSMP-13/SSMI 10007 DSMP-14/SSMI DSMP-14/SSMI 10008 DSMP-15/SSMI DSMP-15/SSMI 10009 DSMP-8/SSMI DSMP-8/SSMI 10010 DSMP-9/SSMI DSMP-9/SSMI 10011 DSMP-10/SSMI DSMP-10/SSMI 10012 DSMP-11/SSMI DSMP-11/SSMI 10013 DSMP-13/SSMI DSMP-13/SSMI 10014 DSMP-14/SSMI DSMP-14/SSMI 10015 DSMP-15/SSMI DSMP-15/SSMI 11001 METOP-A/IASI METOP-A/IASI 12001 AQUA/AIRS AQUA/AIRS 13001 DMSP-16/SSMIS DMSP-16/SSMIS 14001 TRMM/TMI TRMM/TMI 15001 AQUA/AMSRE AQUA/AMSRE 16001 Automatic-Land Automatic-Land 16002 Manual-Land Manual-Land 16003 Abbreviated-SYNOP Abbreviated-SYNOP 16004 METAR METAR 16005 DRIBU DRIBU 16006 Automatic-SHIP Automatic-SHIP 16007 Reduced-SHIP Reduced-SHIP 16008 SHIP SHIP 16009 Abbreviated-SHIP Abbreviated-SHIP 16010 DRIBU-BATHY DRIBU-BATHY 16011 DRIBU-TESAC DRIBU-TESAC 16012 Ground-Based-GPS Ground-Based-GPS 16013 Land-PILOT Land-PILOT 16014 PILOT-SHIP PILOT-SHIP 16015 American-WindProfilers American-WindProfilers 16016 American-WindProfilers American-WindProfilers 16017 European-WindProfilers European-WindProfilers 16018 Japanese-WindProfilers Japanese-WindProfilers 16019 TEMP-SHIP TEMP-SHIP 16020 DROP-Sonde DROP-Sonde 16021 Mobile-TEMP Mobile-TEMP 16022 Land-TEMP Land-TEMP 16023 ROCOB-TEMP ROCOB-TEMP 16024 SHIP-ROCOB SHIP-ROCOB 16025 European-WindProfilers European-WindProfilers 16026 AIREP AIREP 16027 CODAR CODAR 16028 COLBA COLBA 16029 AMDAR AMDAR 16030 ACARS ACARS 16031 PAOB PAOB 16032 PAOB PAOB 16033 SATOB_Temperature SATOB_Temperature 16034 SATOB_Wind SATOB_Wind 16035 SATOB_Temperature SATOB_Temperature 16036 SATOB_Temperature SATOB_Temperature 16037 SATEM_500km SATEM_500km 16038 SATEM_500km SATEM_500km 16039 SATEM_500km SATEM_500km 16040 SATEM_500km SATEM_500km 16041 SATEM_250km SATEM_250km 16042 SATEM_250km SATEM_250km 16043 SATEM_250km SATEM_250km 16044 SATEM_250km SATEM_250km 17001 Automatic_Land Automatic_Land 17002 Manual_Land Manual_Land 17003 Abbreviated_SYNOP Abbreviated_SYNOP 17004 METAR METAR 17005 DRIBU DRIBU 17006 Automatic_SHIP Automatic_SHIP 17007 Reduced_SHIP Reduced_SHIP 17008 SHIP SHIP 17009 Abbreviated-SHIP Abbreviated-SHIP 17010 DRIBU-BATHY DRIBU-BATHY 17011 DRIBU-TESAC DRIBU-TESAC 17012 Ground-Based_GPS Ground-Based_GPS 17013 Land-PILOT Land-PILOT 17014 PILOT-SHIP PILOT-SHIP 17015 American-Wind American-Wind 17016 American-Wind American-Wind 17017 European-Wind European-Wind 17018 Japanese-Wind Japanese-Wind 17019 TEMP-SHIP TEMP-SHIP 17020 DROP-Sonde DROP-Sonde 17021 Mobile-TEMP Mobile-TEMP 17022 Land-TEMP Land-TEMP 17023 ROCOB-TEMP ROCOB-TEMP 17024 SHIP-ROCOB SHIP-ROCOB grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.9.0.table0000640000175000017500000000542112642617500025066 0ustar alastairalastair#Code Table obstat.9.0: Observation diagnostics 1 count data count 2 obs Average of observed values 3 obs_stdv Standard deviation of observed values 4 fgdep Average of first guess departure 5 fgdep_stdv Standard deviation of first guess departure 6 andep Average of analysis departure 7 andep_stdv Standard deviation of analysis departure 8 obs_error Average of observation standard error 9 obs_error_stdv Standard deviation of observation standard error 10 bkg_error Average of background standard error 11 bkg_error_stdv Standard deviation of background standard error 12 lr_andep1 Average of low resolution analysis departure update 1 13 lr_andep1_stdv Standard deviation of low resolution analysis departure update 1 14 hr_fgdep2 Average of high resolution background departure update 2 15 hr_fgdep2_stdv Standard deviation of high resolution background departure update 2 16 lr_andep2 Average of low resolution analysis departure update 2 17 lr_andep2_stdv Standard deviation of low resolution analysis departure update 2 18 bcor Average of Bias correction 19 bcor_stdv Standard deviation of bias correction 20 vbcor average of Variational bias correction 21 vbcor_stdv Standard deviation of variational bias correction 22 fgdep_nbcor Average of background departure without bias correction 23 fgdep_nbcor_stdv Standard deviation of background departure without bias correction 24 windspeed Average of wind speed 25 windspeed_stdv Standard deviation of wind speed 26 norm_andep Average of normalised analysis fit 27 norm_andep_stdv Standard deviation of normalised analysis fit 28 norm_fgdep Average of normalised background fit 29 norm_fgdep_stdv Standard deviation of normalised background fit 30 fso Average of forecast sensitivity to observations 31 fso_stdv stdv of forecast sensitivity to observations 32 norm_obs Average of normalised observation 33 norm_obs_stdv stdv of normalised observation 34 anso Average of analyse sensitivity to observations 35 anso_stdv stdv of analyse sensitivity to observations 40 fcst_dep1 Average of forecast departure for step 1 41 fcst_dep1_stdv Standard deviation of forecast departure for step 1 42 fcst_dep2 Average of forecast departure for step 2 43 fcst_dep2_stdv Standard deviation of forecast departure for step 2 44 norm_fcst_dep1 Average of normalised forecast departure for step 1 45 norm_fcst_dep1_stdv Standard deviation of normalised forecast departure for step 1 46 norm_fcst_dep2 Average of normalised forecast departure for step 2 47 norm_fcst_dep2_stdv Standard deviation of normalised forecast departure for step 2 60 far_rate False alarm rate 62 miss_rate Miss rate 64 hit_rate hit rate 66 corr_nul correct nuls 68 est_fg_err Estimated variance of the first guess error 70 edafgspr EDA first guess variance 72 edaanspr EDA Analysis variance #36-255 Reserved grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.7.0.table0000640000175000017500000000020112642617500025053 0ustar alastairalastair#Code Table obstat.7.0: Vertical coordinate types 1 1 Channel 2 2 Pressure level 3 3 Pressure layer 4 4 Surface #5-255 Reserved grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.1.0.table0000640000175000017500000000013312642617500025051 0ustar alastairalastair#Code Table obstat.1.0: Monitoring Statistics Outputs types 1 obstat Monitoring statistics grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.5.0.table0000640000175000017500000000215612642617500025064 0ustar alastairalastair#Code Table obstat.5.0: List of satellite instruments 0 HIRS HIRS 1 MSU MSU 2 SSU SSU 3 AMSUA AMSUA 4 AMSUB AMSUB 6 SSM/I SSM/I 9 TMI TMI 10 SSMI/S SSMI/S 11 AIRS AIRS 15 MHS MHS 16 IASI IASI 17 AMSRE AMSR-E 19 ATMS ATMS 20 MVIRI MVIRI 21 SEVIRI SEVIRI 22 GOES GOES Imager 24 MTSAT-1R MTSAT-1R imager 27 CrIS CrIS 30 WINDSAT WINDSAT 40 MWTS MWTS 41 MWHS MWHS 63 AMSR2 AMSR2 102 GPSRO GPSRO 172 GOMOS GOMOS 174 MERIS MERIS 175 SCIAMACHY SCIAMACHY 202 GRAS GRAS 207 SEVIRI_O3 SEVIRI O3 220 GOME-2 GOME-2 387 MLS MLS 394 OMI OMI 516 TANSO TANSO 624 SBUV-2 SBUV-2 2000 AMV_WV_CLOUDY AMV WV cloudy 2001 AMV_IR AMV IR 2002 AMV_VIS AMV VIS 2003 AMV_WVMIX AMV WVMIX 2005 AMV_WV_Clear AMV Water Vapor clear 2100 AMV_WV_6.2_cloudy AMV WV 6.2 cloudy 2101 AMV_IR_ch1 AMV IR ch1 2102 AMV_VIS_ch1 AMV VIS ch1 2105 AMV_WV_6.2_clear AMV WV_6.2 clear 2200 AMV_WV_7.3_cloudy AMV WV 7.3 cloudy 2201 AMV_IR_ch2 AMV IR ch2 2202 AMV_VIS-2 AMV VIS-2 2205 AMV_WV_7.3_clear AMV WV 7.3 clear 2300 AMV_WV_cloudy_ch3 AMV WV cloudy ch 3 2301 AMV_IR-10 AMV IR-10 2305 AMV_WV_clear_Ch3 AMV WV clear Ch3 2350 QUIKSCAT QUIKSCAT 2150 SCAT SCAT 2190 ASCAT ASCAT grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.2.0.table0000640000175000017500000000034212642617500025054 0ustar alastairalastair#Code Table obstat.2.0: Observation types 1 Synop Synop 2 Airep Airep 3 Satob Satob 4 Dribu Dribu 5 Temp Temp 6 Pilot Pilot 7 Satem Satem 8 Paob Paob 9 Scatterometer Scatterometer 10 GPSRO Limb 13 Radar Radar #14-255 Reserved grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.3.0.table0000640000175000017500000000276312642617500025066 0ustar alastairalastair#Code Table obstat.3.0: Observation code types 2 RADAR RADAR 1 8 SCATTEROMETER1 SCATTEROMETER 1 11 Manual_land Manual land station 14 Automatic_land Automatic land station 21 Ship Ship 22 Ship Ship abbreviated 23 Shred Shred 24 Automatic_ship Automatic Ship 32 Land LAND 33 Ship SHIP 34 Profilers WIND PROFILERS 35 Land LAND 36 Ship SHIP 37 Mobile MOBILE 39 Land_Racob LAND ROCOB 40 Ship_Racob SHIP ROCOB 41 Codar Codar 63 Bathy BATHY 64 Tesac TESAC 86 SATEM_GTS SATEM VIA GTS 88 Satob Satob 89 High-Res_VIS_wind High-resolution VIS wind 90 AMV AMV 122 SCATTEROMETER2 SCATTEROMETER 2 139 SCATTEROMETER3 SCATTEROMETER 3 141 Aircraft Aircraft 142 Simulated Simulated 144 Amdar Amdar 145 Acars Acars 160 ERS_AS_DRIBU ERS as DRIBU 165 DRIBU DRIBU 135 DROP DROP 137 SIMULATED SIMULATED 180 PAOB PAOB 184 High_Res_Sim_SATEM HIGH RESOLUTION SIMULATED SATEM 185 High_Res_Sim_DWLTOVS HIGH RESOLUTION SIMULATED DWL TOVS 186 High_Res_Sat HIGH RESOLUTION SATTELITE REPORT 188 SST SST 200 GTS_BUFR_SATEM GTS BUFR 250 KM SATEM 201 GTS_BUFR_CLR_Rad GTS BUFR SATEM CLEAR RADIANCE 202 GTS_BUFR_DATEM_RETR GTS BUFR SATEM RETRIEVED PROFILES AND CLEAR RADIANCES 206 OZONE RETRIEVED OZONE (TOTAL & PROFILES) 210 L1C_RADIANCES LEVEL 1C CALIBRATED RADIANCES 211 RTOVS_CLR_RAD RTOVS CLEAR RADIANCES AND RETRIEVED 212 TOVS_CLEAR_RAD TOVS CLEAR RADIANCES AND RETRIEVED 215 AllSky_MWRAD SSMI/AMSRE/SSMIS/TMI 241 COLBA Colba 250 GPSRO GPS RADIO OCCULTATION 251 LIMB LIMB RADIANCES 300 SCATTEROMETER4 SCATTEROMETER 4 301 SCATTEROMETER5 SCATTEROMETER 5 grib-api-1.14.4/definitions/grib2/tables/local/ecmf/4/0000740000175000017500000000000012642617500022413 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/local/ecmf/4/1.2.table0000640000175000017500000000017712642617500023733 0ustar alastairalastair# CODE TABLE 1.2, Significance of Reference Time 191 191 funny reference time #4-191 Reserved #192-254 Reserved for local use grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.10.0.table0000640000175000017500000000331512642617500025136 0ustar alastairalastair#Code Table obstat.10.0: Data selection criteria 1 Active Active data 2 All All data 3 Non_Active Not Active data 4 Best_Active Best active wind 5 Used Used data 6 VarQC_Rej VarQC rejected data 7 Blacklisted Blacklisted data 8 Failed Failed data 9 Passed_FgCheck Data that passed FG check 10 Non_Rejected All non rejected data 11 VarBC_Passive VarBC passive channels 12 Failed_FG_Non_Black Data failed FG check but not blacklisted 13 Failed_FG_VarQC_Rej Data failed FG check and VARQC rejected #14-19 Reserved for additional standard IFS flags 20 QI_LE_20 AMVs with QI <= 20 21 QI_LE_66 AMVs with 20 < QI <=65 22 QI_GE_65 AMVs with QI > 65 23 QI_GE_80 AMVs with QI > 80 24 QI_GE_90 AMVs with QI > 90 #25-29 Reserved for additional AMVs flags 30 Clear_LE_70%WV_80%IR CSR data with clear fraction < 70 % (WV) and < 80 % (IR) 31 Clear_GE_70%WV_80%IR CSR data with clear fraction >= 70 % (WV) and >= 80 % (IR) 32 Clear_100% CSR data completely clear (according to IR window channel) 33 Clear_GE_40%WV CSR data with clear fraction >= 40 % (WV) 34 Clear_GE_70%WV CSR data with clear fraction >= 70 % (WV) 35 Clear_100%WV CSR data completely clear (according to WV channel) #36-39 Reserved for additional CSR flags 40 Clear Clear 41 Used_Clear Used clear data 42 Used_Cloudy_Rainy Used cloudy and rainy data 43 All_Cloudy_Rainy All cloudy and rainy data 44 Used_ObsCld_FGClr Used Obs cloudy and FG clear 45 Used_ObsClr_FGCld Used Obs clear and FG cloudy #44-49 Reserved for additional radiances flags 50 Good_ozone Good ozone data 51 Daytime Day time data 52 Nighttime Night time data #53-69 Reserved for additional ozone, trace gases and Aerosol flags #70-79 Reserved for GPSRO flags #80-89 Reserved for scatterometer flags #33-255 Reserved grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.8.0.table0000640000175000017500000000021312642617500025057 0ustar alastairalastair#Code Table obstat.8.0: List Mask types 1 Land Land 2 Sea Sea 3 Sea-ice Sea-ice 4 All_surfaces All surface types combined #5-255 Reserved grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.varno.table0000640000175000017500000000211312642617500025700 0ustar alastairalastair#Code Table obstat.4.0: List of variable number 110 P Pressure (Pa) 1 Z Geopotential height (m) 57 Z Geopotential height (m) 3 U zonal component of wind (m/s) 4 V meridional component of wind (m/s) 41 10mU 10 m zonal component of wind (m/s) 42 10mV 10 m meridional component of wind (m/s) 125 Amb_10mU 10 m zonal ambiguous component of wind (m/s) 124 Amb_10mV 10 m meridional ambiguous component of wind (m/s) 111 DD wind direction (DD) degree 112 FF wind speed (FF) m/s 2 T Temperature (K) 39 T2m 2m temperature (K) 59 DewPT Dew point temperature (K) 119 BT Brightness temperature (K) 7 SHU specific humidity (Kg/kg) 9 PWC precipitable water content (Kg/m2) 58 RH 2m relative humidity (%) 123 LWC liquid water content (Kg/m2) 206 Ozone integrated ozone density (O3) DU 128 Path_delay Atmospheric path delay 162 Bending_Angle Bending Angle (Alpha) Radians 174 Aerosol Aerosol 181 NO2 Nitrogen dioxide (NO2) 182 SO2 Sulphur dioxide (SO2) 183 CO Carbon monoxide (CO) 184 HCHO Formaldehyde (HCHO) 185 GO3 GEMS ozone (GO3) 186 CO2 Carbone dioxide (CO2) 188 CH4 Methane (CH4) grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.6.0.table0000640000175000017500000000023212642617500025056 0ustar alastairalastair#Code Table obstat.6.0: List of data streams 0 Normal_delivery Normal delivery 1 EARS EARS 2 PAC-RARS PAC-RARS 3 DB_MODIS DB MODIS winds #4-255 Reserved grib-api-1.14.4/definitions/grib2/tables/local/ecmf/obstat.11.0.table0000640000175000017500000000022312642617500025132 0ustar alastairalastair#Code Table obstat.11.0: Scan position definition 0 0 Explicit scan position (table 11.1) 1 1 Scan position interval (table 11.2) 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/0000740000175000017500000000000012642617500020406 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/3/3.0.table0000640000175000017500000000037012642617500021721 0ustar alastairalastair# CODE TABLE 3.0, Source of Grid Definition 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition Defined by originating centre # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.2.table0000640000175000017500000000237512642617500022231 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 2: Momentum 0 0 Wind direction [from which blowing] (deg true) 1 1 Wind speed (m s-1) 2 2 u-component of wind (m s-1) 3 3 v-component of wind (m s-1) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (s-1) 8 8 Vertical velocity [pressure] (Pa s-1) 9 9 Vertical velocity [geometric] (m s-1) 10 10 Absolute vorticity (s-1) 11 11 Absolute divergence (s-1) 12 12 Relative vorticity (s-1) 13 13 Relative divergence (s-1) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (s-1) 16 16 Vertical v-component shear (s-1) 17 17 Momentum flux, u component (N m-2) 18 18 Momentum flux, v component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m s-1) 22 22 Wind speed [gust] (m s-1) 23 23 u-component of wind (gust) (m s-1) 24 24 v-component of wind (gust) (m s-1) 25 25 Vertical speed shear (s-1) 26 26 Horizontal momentum flux (N m-2) 27 27 U-component storm motion (m s-1) 28 28 V-component storm motion (m s-1) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m s-1) # 31-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.21.table0000640000175000017500000000036112642617500022004 0ustar alastairalastair# CODE TABLE 3.21, Vertical dimension coordinate values definition 0 0 Explicit coordinate values set 1 1 Linear coordinates # 2-10 Reserved 11 11 Geometric coordinates # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.0.table0000640000175000017500000000114712642617500021726 0ustar alastairalastair# CODE TABLE 5.0, Data Representation Template Number 0 0 Grid point data - simple packing 1 1 Matrix value - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - ieee packing 6 6 Grid point data - simple packing with pre-processing 40 40 JPEG2000 Packing 41 41 PNG pacling 50 50 Spectral data -simple packing 51 51 Spherical harmonics data - complex packing 61 61 Grid point data - simple packing with logarithm pre-processing # 192-254 Reserved for local use 255 255 Missing 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling grib-api-1.14.4/definitions/grib2/tables/3/3.7.table0000640000175000017500000000075512642617500021737 0ustar alastairalastair# Code Table 3.7: Spectral data representation mode 0 0 Reserved 1 1 The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m³0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) # 2-254 Reserved 255 255 Missing # Note: # #(1) Values of N(m) for common truncations cases: # Triangular M = J = K, N(m) = J # Rhomboidal K = J + M, N(m) = J+m # Trapezoidal K = J, K > M, N(m) = J grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.18.table0000640000175000017500000000122712642617500022313 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 18: Nuclear/radiology 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of Iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of Iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.220.table0000640000175000017500000000410212642617500022063 0ustar alastairalastair# CODE TABLE 4.220, Horizontal dimension processed 0 0 Latitude 1 1 Longitude 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.221.table0000640000175000017500000000410412642617500022066 0ustar alastairalastair# CODE TABLE 4.221, Treatment of missing data 0 0 Not included 1 1 Extrapolated 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.10.1.table0000640000175000017500000000042512642617500022303 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 1: Currents 0 0 Current direction (Degree true) 1 1 Current speed (m s-1) 2 2 u-component of current (m s-1) 3 3 v-component of current (m s-1) # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.6.table0000640000175000017500000000041112642617500021724 0ustar alastairalastair# CODE TABLE 4.6, Type of ensemble forecast 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.0.table0000640000175000017500000000136612642617500022226 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 0: Temperature 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew point temperature (K) 7 7 Dew point depression (or deficit) (K) 8 8 Lapse rate (K m-1) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin Temperature (K) #17-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.209.table0000640000175000017500000000420212642617500022073 0ustar alastairalastair# CODE TABLE 4.209, Planetary boundary layer regime 1 1 Stable 2 2 Mechanically driven turbulence 3 3 Forced convection 4 4 Free convection 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.3.table0000640000175000017500000000070312642617500021724 0ustar alastairalastair# FLAG TABLE 3.3, Resolution and Component Flags 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates respectively grib-api-1.14.4/definitions/grib2/tables/3/4.2.1.1.table0000640000175000017500000000070112642617500022220 0ustar alastairalastair# Product Discipline 1: Hydrologic products, Parameter Category 1: Hydrology probabilities 0 0 Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.10.table0000640000175000017500000000065612642617500022012 0ustar alastairalastair# CODE TABLE 4.10, Type of statistical processing 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (Value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (Temporal variance) 8 8 Difference (Value at the start of time range minus value at the end) 9 ratio Ratio # 192 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/3/1.1.table0000640000175000017500000000033012642617500021714 0ustar alastairalastair# Code Table 1.1 GRIB Local Tables Version Number 0 0 Local tables not used # . Only table entries and templates from the current Master table are valid. # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.8.table0000640000175000017500000000013312642617500021730 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.14.table0000640000175000017500000000032012642617500022300 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 14: Trace Gases 0 0 Total ozone (Dobson) 1 1 Ozone mixing ratio (kg kg-1) # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.91.table0000640000175000017500000000505312642617500022017 0ustar alastairalastair# CODE TABLE 4.91 Category Type 0 0 Below lower limit 1 1 Above upper limit 2 2 Between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Above lower limit 4 4 Below upper limit 5 5 Lower or equal lower limit 6 6 Greater or equal upper limit 7 7 Between lower and upper limits. The range includes lower limit and upper limit 8 8 Greater or equal lower limit 9 9 Lower or equal upper limit 10 10 Between lower and upper limits. The range includes the upper limit but not the lower limit 11 11 Equal to first limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/3/4.212.table0000640000175000017500000000434612642617500022076 0ustar alastairalastair# CODE TABLE 4.212, Land Use 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.204.table0000640000175000017500000000420412642617500022070 0ustar alastairalastair# CODE TABLE 4.204, Thunderstorm coverage 0 0 None 1 1 Isolated (1% - 2%) 2 2 Few (3% - 15%) 3 3 Scattered (16% - 45%) 4 4 Numerous (> 45%) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.3.table0000640000175000017500000000045012642617500021724 0ustar alastairalastair# CODE TABLE 4.3, Type of generating process 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.3.table0000640000175000017500000000150312642617500022222 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 3: Mass 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa s-1) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) # 20-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.1.table0000640000175000017500000000020412642617500021720 0ustar alastairalastair# CODE TABLE 5.1, Type of original field values 0 0 Floating point 1 1 Integer # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.15.table0000640000175000017500000000415112642617500022011 0ustar alastairalastair# CODE TABLE 4.15, Type of auxiliary information 0 0 Confidence level ('grib2/4.151.table') 1 1 Delta time (seconds) 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.10.2.table0000640000175000017500000000060412642617500022303 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 2: Ice 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (Degree true) 3 3 Speed of ice drift (m s-1) 4 4 u-component of ice drift (m s-1) 5 5 v-component of ice drift (m s-1) 6 6 Ice growth rate (m s-1) 7 7 Ice divergence (s-1) # 8-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.10.0.table0000640000175000017500000000124612642617500022304 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 0: Waves 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (Degree true) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (Degree true) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (Degree true) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (Degree true) 13 13 Secondary wave mean period (s) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.207.table0000640000175000017500000000407312642617500022077 0ustar alastairalastair# CODE TABLE 4.207, Icing 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.5.table0000640000175000017500000000031012642617500021720 0ustar alastairalastair# FLAG TABLE 3.5, Projection Centre 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bi-polar and symmetric grib-api-1.14.4/definitions/grib2/tables/3/4.217.table0000640000175000017500000000413112642617500022073 0ustar alastairalastair# CODE TABLE 4.217, Cloud mask type 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.15.table0000640000175000017500000000205112642617500022005 0ustar alastairalastair# CODE TABLE 3.15, Physical meaning of vertical coordinate # 0-19 Reserved 20 20 Temperature K # 21-99 Reserved 100 100 Pressure Pa 101 101 Pressure deviation from mean sea level Pa 102 102 Altitude above mean sea level m 103 103 Height above ground (see Note 1) m 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface m 107 pt Potential temperature (theta) K 108 108 Pressure deviation from ground to level Pa 109 pv Potential vorticity K m-2 kg-1 s-1 110 110 Geometrical height m 111 111 Eta coordinate (see Note 2) 112 112 Geopotential height gpm # 113-159 Reserved 160 160 Depth below sea level m # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Negative values associated to this coordinate will indicate depth below ground surface. If values are all below surface, use of entry 106 is recommended, with positive coordinate values instead. # (2) The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the mean sea level pressure at that point. grib-api-1.14.4/definitions/grib2/tables/3/1.3.table0000640000175000017500000000042312642617500021721 0ustar alastairalastair# CODE TABLE 1.3, Production status of data 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 TIGGE Operational products 5 5 TIGGE test products # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.11.table0000640000175000017500000000121112642617500021777 0ustar alastairalastair# CODE TABLE 4.11, Type of time intervals 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.3.1.table0000640000175000017500000000061312642617500022224 0ustar alastairalastair# Product Discipline 3: Space products, Parameter Category 1: Quantitative products 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m s-1) 5 5 Estimated v component of wind (m s-1) # 6-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.3.table0000640000175000017500000000026412642617500021730 0ustar alastairalastair# CODE TABLE 5.3, Matrix coordinate parameter 1 1 Direction Degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.10.4.table0000640000175000017500000000043312642617500022305 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 4: Sub-surface Properties 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg kg-1) # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.6.table0000640000175000017500000000017512642617500021732 0ustar alastairalastair# CODE TABLE 3.6, Spectral data representation type 1 1 The Associated Legendre Functions of the first kind are defined by: grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.13.table0000640000175000017500000000027212642617500022305 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 13: Aerosols 0 0 Aerosol type (Code table 4.205) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.216.table0000640000175000017500000000717412642617500022104 0ustar alastairalastair# CODE TABLE 4.216, Elevation of Snow Covered Terrain 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.1.0.table0000640000175000017500000000271212642617500022223 0ustar alastairalastair# Product Discipline 1: Hydrologic products, Parameter Category 0: Hydrology basic products 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely sensed snow cover (Code table 4.215) 3 3 Elevation of snow covered terrain (Code table 4.216) 4 4 Snow water equivalent percent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing # Notes: # (1) Remotely sensed snow cover is expressed as a field of dimensionless, thematic values. The currently accepted values are for no-snow/no-cloud, 50, for clouds, 100, and for snow, 250. See code table 4.215. # (2) A data field representing snow coverage by elevation portrays at which elevations there is a snow pack. The elevation values typically range from 0 to 90 in 100 m increments. A value of 253 is used to represent a no-snow/no-cloud data point. A value of 254 is used to represent a data point at which snow elevation could not be estimated because of clouds obscuring the remote sensor (when using aircraft or satellite measurements). # (3) Snow water equivalent percent of normal is stored in percent of normal units. For example, a value of 110 indicates 110 percent of the normal snow water equivalent for a given depth of snow. grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.190.table0000640000175000017500000000030212642617500022365 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 190: CCITT IA5 string 0 0 Arbitrary text string (CCITTIA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/1.2.table0000640000175000017500000000031512642617500021720 0ustar alastairalastair# CODE TABLE 1.2, Significance of Reference Time 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time #4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.10.table0000640000175000017500000000057412642617500022010 0ustar alastairalastair# FLAG TABLE 3.10, Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to equator 1 1 Points scan in -i direction, i.e. from equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction is consecutive grib-api-1.14.4/definitions/grib2/tables/3/4.210.table0000640000175000017500000000411112642617500022062 0ustar alastairalastair# CODE TABLE 4.210, Contrail intensity 0 0 Contrail not present 1 1 Contrail present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.2.table0000640000175000017500000000133712642617500021727 0ustar alastairalastair# CODE TABLE 3.2, Shape of the Earth 0 0 Earth assumed spherical with radius = 6,367,470.0 m 1 1 Earth assumed spherical with radius specified by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6,378,160.0 m, minor axis = 6,356,775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6,378,137.0 m, minor axis = 6,356,752.314 m, f = 1/298.257222101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6,371,229.0 m # 7-191 Reserved # 192- 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.215.table0000640000175000017500000000037212642617500022074 0ustar alastairalastair# CODE TABLE 4.215, Remotely Sensed Snow Coverage 50 50 No-snow/no-cloud 100 100 Clouds 250 250 Snow 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.19.table0000640000175000017500000000134412642617500022314 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 19: Physical atmospheric properties 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 mixed layer depth (m) 4 4 Volcanic ash (Code table 4.206) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing (Code table 4.207) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence (Code table 4.208) 11 11 Turbulent kinetic energy (J kg-1) 12 12 Planetary boundary layer regime (Code table 4.209) 13 13 Contrail intensity (Code table 4.210) 14 14 Contrail engine type (Code table 4.211) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) # 19-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.50002.table0000640000175000017500000000040612642617500022232 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/3/4.208.table0000640000175000017500000000412612642617500022077 0ustar alastairalastair# CODE TABLE 4.208, Turbulence 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/6.0.table0000640000175000017500000000077412642617500021734 0ustar alastairalastair# CODE TABLE 6.0, Bit Map Indicator 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section # 2 253 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same "GRIB" message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/3/4.151.table0000640000175000017500000000413012642617500022067 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.213.table0000640000175000017500000000431012642617500022066 0ustar alastairalastair# CODE TABLE 4.213, Soil type 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.12.table0000640000175000017500000000411412642617500022005 0ustar alastairalastair# CODE TABLE 4.12, Operating Mode 0 0 Maintenance Mode 1 1 Clear air 2 2 Precipitation 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.1.table0000640000175000017500000000016512642617500021725 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.1.10.table0000640000175000017500000000032112642617500022136 0ustar alastairalastair#Discipline 10: Oceanographic Products #Category Description 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface Properties 4 4 Sub-surface Properties # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.1.table0000640000175000017500000000445112642617500022225 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 1: Moisture 0 0 Specific humidity (kg kg-1) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg kg-1) 3 3 Precipitable water (kg m-2) 4 4 Vapor pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (day) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type (code table (4.201) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg kg-1) 22 22 Cloud mixing ratio (kg kg-1) 23 23 Ice water mixing ratio (kg kg-1) 24 24 Rain mixing ratio (kg kg-1) 25 25 Snow mixing ratio (kg kg-1) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category code table (4.202) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg kg-1) 33 33 Categorical rain (Code table 4.222) 34 34 Categorical freezing rain (Code table 4.222) 35 35 Categorical ice pellets (Code table 4.222) 36 36 Categorical snow (Code table 4.222) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 51 51 Total column water (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m s-1) 58 58 Convective snowfall rate (m s-1) 59 59 Large scale snowfall rate (m s-1) 60 60 Snow depth water equivalent (kg m-2) #47-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.20.table0000640000175000017500000000114512642617500022303 0ustar alastairalastair0 0 Mass density (concentration) kg.m-3 1 1 Total column (integrated mass density) kg.m-2 2 2 Volume mixing ratio (mole fraction in air) mole.mole-1 3 3 Mass mixing ratio (mass fraction in air) kg.kg-1 4 4 Surface dry deposition mass flux kg.m-2.s-1 5 5 Surface wet deposition mass flux kg.m-2.s-1 6 6 Atmosphere emission mass flux kg.m-2.s-1 7 7 Chemical gross production rate of mole concentration mole.m-3.s-1 8 8 Chemical gross destruction rate of mole concentration mole.m-3.s-1 9 9 Surface dry deposition mass flux into stomata kg.m-2.s-1 #10-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.4.table0000640000175000017500000000110312642617500022217 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 4: Short-wave Radiation 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 9 8 Upward short-wave radiation flux (W m-2) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/stepType.table0000640000175000017500000000007712642617500023242 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/3/4.2.table0000640000175000017500000000023312642617500021722 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.14.table0000640000175000017500000000412312642617500022007 0ustar alastairalastair# CODE TABLE 4.14, Clutter Filter Indicator 0 0 No clutter filter used 1 1 Clutter filter used 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.20.table0000640000175000017500000000021312642617500021777 0ustar alastairalastair# CODE TABLE 3.20, Type of horizontal line 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.40000.table0000640000175000017500000000013612642617500022227 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.6.table0000640000175000017500000000415712642617500021740 0ustar alastairalastair# CODE TABLE 5.6, Order of Spatial Differencing 1 1 First-order spatial differencing 2 2 Second-order spatial differencing 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/0.0.table0000640000175000017500000000046112642617500021717 0ustar alastairalastair#Code Table 0.0: Discipline of processed data in the GRIB message, number of GRIB Master Table 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.1.0.table0000640000175000017500000000127112642617500022062 0ustar alastairalastair#Discipline 0: Meteorological products #Category Description 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave Radiation 5 5 Long-wave Radiation 6 6 Cloud 7 7 Thermodynamic Stability indices 8 8 Kinematic Stability indices 9 9 Temperature Probabilities 10 10 Moisture Probabilities 11 11 Momentum Probabilities 12 12 Mass Probabilities 13 13 Aerosols 14 14 Trace gases (e.g., ozone, CO2) 15 15 Radar 16 16 Forecast Radar Imagery 17 17 Electro-dynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical or physical constituents # 20-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.2.table0000640000175000017500000000030512642617500021723 0ustar alastairalastair# CODE TABLE 5.2, Matrix coordinate value function definition 0 0 Explicit coordinate values set 1 1 Linear coordinates 11 11 Geometric coordinates # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.15.table0000640000175000017500000000065212642617500022311 0ustar alastairalastair# Product Discipline 0 - Meteorological products, Parameter Category 15: Radar 0 0 Base spectrum width (m s-1) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m s-1) 3 3 Vertically-integrated liquid (kg m-1) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.6.table0000640000175000017500000000170112642617500022225 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 6: Cloud 0 0 Cloud Ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type (Code table 4.203) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage (Code table 4.204) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J kg-1) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg kg-1) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg kg-1) 24 24 Sunshine (Numeric) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.7.table0000640000175000017500000000026612642617500021736 0ustar alastairalastair# CODE TABLE 5.7, Precision of floating-point numbers 1 1 IEEE 32-bit (I=4 in Section 7) 2 2 IEEE 64-bit (I=8 in Section 7) 3 3 IEEE 128-bit (I=16 in Section 7) 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.205.table0000640000175000017500000000410112642617500022065 0ustar alastairalastair# CODE TABLE 4.205, Aerosol type 0 0 Aerosol not present 1 1 Aerosol present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.2.3.table0000640000175000017500000000121612642617500022225 0ustar alastairalastair# Product Discipline 2: Land surface products, Parameter Category 3: Soil Products 0 0 Soil type (Code table 4.213) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) # 11-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.1.1.table0000640000175000017500000000026612642617500022066 0ustar alastairalastair#Discipline 1: Hydrological products #Category Description 0 0 Hydrology basic products 1 1 Hydrology probabilities #2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/1.0.table0000640000175000017500000000065412642617500021724 0ustar alastairalastair# Code Table 1.0: GRIB Master Tables Version Number 0 0 Experimental 1 1 Initial operational version number 2 2 Previous operational version number 3 3 Current operational version number implemented on 2 November 2005 # 4-254 Future operational version numbers 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/3/4.2.2.0.table0000640000175000017500000000206112642617500022221 0ustar alastairalastair# Product Discipline 2: Land surface products, Parameter Category 0: Vegetation/Biomass 0 0 Land cover (0=land, 1=sea) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg -2 s-1) 7 7 Model terrain height (m) 8 8 Land use (Code table 4.212) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadars mixing length scale (m) 15 15 Canopy conductance (m s-1) 16 16 Minimal stomatal resistance (s m-1) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy conductance (Proportion) 20 20 Soil moisture parameter in canopy conductance (Proportion) 21 21 Humidity parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 26 26 Wilting point (kg m-3) # 23-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.9.table0000640000175000017500000000024512642617500021733 0ustar alastairalastair# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e., counter-clockwise) orientation grib-api-1.14.4/definitions/grib2/tables/3/4.206.table0000640000175000017500000000406112642617500022073 0ustar alastairalastair# CODE TABLE 4.206, Volcanic ash 0 0 Not present 1 1 Present 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.1.table0000640000175000017500000000300412642617500021717 0ustar alastairalastair# CODE TABLE 3.1, Grid Definition Template Number 0 0 Latitude/longitude. Also called equidistant cylindrical, or Plate Carree 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude # 4-9 Reserved 10 10 Mercator # 11-19 Reserved 20 20 Polar stereographic can be south or north # 21-29 Reserved 30 30 Lambert Conformal can be secant or tangent, conical or bipolar 31 31 Albers equal-area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron # 101-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid, with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid, with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.5.table0000640000175000017500000000066512642617500022234 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 5: Long-wave Radiation 0 0 Net long wave radiation flux (surface) (W m-2) 1 1 Net long wave radiation flux (top of atmosphere) (W m-2) 2 2 Long wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long wave radiation flux (W m-2) # 5-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.211.table0000640000175000017500000000411412642617500022066 0ustar alastairalastair# CODE TABLE 4.211, Contrail engine type 0 0 Low bypass 1 1 High bypass 2 2 Non bypass 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.10.3.table0000640000175000017500000000033612642617500022306 0ustar alastairalastair# Product Discipline 10: Oceanographic products, Parameter Category 3: Surface Properties 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.4.table0000640000175000017500000000022212642617500021723 0ustar alastairalastair# CODE TABLE 5.4, Group Splitting Method 0 0 Row by row splitting 1 1 General group splitting # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.191.table0000640000175000017500000000034112642617500022371 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 191: Miscellaneous 0 0 Seconds prior to initial reference time (defined in Section 1) (s) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.1.2.table0000640000175000017500000000036312642617500022065 0ustar alastairalastair#Discipline 2: Land Surface Products #Category Description 0 0 Vegetation/Biomass 1 1 Agri-/aquacultural Special Products 2 2 Transportation-related Products 3 3 Soil Products # 4-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.5.table0000640000175000017500000000045512642617500021734 0ustar alastairalastair# CODE TABLE 5.5, Missing Value Management for Complex Packing 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 192 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.230.table0000640000175000017500000000263012642617500022070 0ustar alastairalastair#Code figure Code figure Meaning 0 0 Air 1 1 Ozone 2 2 Water vapour 3 3 Methane 4 4 Carbon dioxide 5 5 Carbon monoxide 6 6 Nitrogen dioxide 7 7 Nitrous oxide 8 8 Nitrogen monoxide 9 9 Formaldehyde 10 10 Sulphur dioxide 11 11 Nitric acid 12 12 All nitrogen oxides (NOy) expressed as nitrogen 13 13 Peroxyacetyl nitrate 14 14 Hydroxyl radical 15 15 Ammonia 16 16 Ammonium 17 17 Radon 18 18 Dimethyl sulphide 19 19 Hexachlorocyclohexane 20 20 Alpha hexachlorocyclohexane 21 21 Elemental mercury 22 22 Divalent mercury 23 23 Hexachlorobiphenyl 24 24 NOx expressed as nitrogen 25 25 Non-methane volatile organic compounds expressed as carbon 26 26 Anthropogenic non-methane volatile organic compounds expressed as carbon 27 27 Biogenic non-methane volatile organic compounds expressed as carbon #28-39999 28-39999 Reserved 40000 40000 Sulphate dry aerosol 40001 40001 Black carbon dry aerosol 40002 40002 Particulate organic matter dry aerosol 40003 40003 Primary particulate organic matter dry aerosol 40004 40004 Secondary particulate organic matter dry aerosol 40005 40005 Sea salt dry aerosol 40006 40006 Dust dry aerosol 40007 40007 Mercury dry aerosol 40008 40008 PM10 aerosol 40009 40009 PM2P5 aerosol 40010 40010 PM1 aerosol 40011 40011 Nitrate dry aerosol 40012 40012 Ammonium dry aerosol 40013 40013 Water in ambient aerosol #40014-63999 40014-63999 Reserved #64000-65534 64000-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.3.0.table0000640000175000017500000000073612642617500022231 0ustar alastairalastair# Product discipline 3: Space products, Parameter Category 0: Image format products 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) # 9-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.9.table0000640000175000017500000000447312642617500021743 0ustar alastairalastair# CODE TABLE 4.9, Probability Type 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits. The range includes the lower limit but not the upper limit 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.5.table0000640000175000017500000000173012642617500021730 0ustar alastairalastair#Code table 4.5: Fixed surface types and units 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0o C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom # 10-19 Reserved 20 20 Isothermal level (K) #21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level # 112-116 Reserved 117 117 Mixed layer depth (m) # 118-159 Reserved 160 160 Depth below sea level (m) #161-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.11.table0000640000175000017500000000112012642617500021775 0ustar alastairalastair# CODE TABLE 3.11, Interpretation of list of numbers defining number of points 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.9.table0000640000175000017500000000014112642617500021730 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.13.table0000640000175000017500000000413412642617500022010 0ustar alastairalastair# CODE TABLE 4.13, Quality Control Indicator 0 0 No quality control applied 1 1 Quality control applied 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.201.table0000640000175000017500000000414112642617500022065 0ustar alastairalastair# CODE TABLE 4.201, Precipitation Type 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.1.3.table0000640000175000017500000000025312642617500022064 0ustar alastairalastair#Discipline 3: Space Products #Category Description 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.202.table0000640000175000017500000000404212642617500022066 0ustar alastairalastair# CODE TABLE 4.202, Precipitable water category 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.0.table0000640000175000017500000001036212642617500021724 0ustar alastairalastair# CODE TABLE 4.0, Product Definition Template Number 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based in all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 20 20 Radar product 30 30 Satellite product 31 31 Satellite product 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric aerosol 46 46 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for atmospheric aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of atmospheric aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 254 254 CCITT IA5 character string 1000 1000 Cross section of analysis and forecast at a point in time 1001 1001 Cross section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 65335 65535 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.203.table0000640000175000017500000000550112642617500022070 0ustar alastairalastair# CODE TABLE 4.203, Cloud type 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground based fog beneath the lowest layer 12 12 Stratus - ground based fog beneath the lowest layer 13 13 Stratocumulus - ground based fog beneath the lowest layer 14 14 Cumulus - ground based fog beneath the lowest layer 15 15 Altostratus - ground based fog beneath the lowest layer 16 16 Nimbostratus - ground based fog beneath the lowest layer 17 17 Altocumulus - ground based fog beneath the lowest layer 18 18 Cirrostratus - ground based fog beneath the lowest layer 19 19 Cirrocumulus - ground based fog beneath the lowest layer 20 20 Cirrus - ground based fog beneath the lowest layer 191 191 Unknown 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.4.table0000640000175000017500000000074712642617500021735 0ustar alastairalastair# FLAG TABLE 3.4, Scanning Mode 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction grib-api-1.14.4/definitions/grib2/tables/3/4.7.table0000640000175000017500000000451312642617500021734 0ustar alastairalastair# CODE TABLE 4.7, Derived forecast 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members (see Note) 6 6 Unweighted mean of the cluster members 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/3.8.table0000640000175000017500000000034312642617500021731 0ustar alastairalastair# Code table 3.8: Grid point position 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides #3-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.4.table0000640000175000017500000000046112642617500021727 0ustar alastairalastair# CODE TABLE 4.4, Indicator of unit of time range 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/1.4.table0000640000175000017500000000060412642617500021723 0ustar alastairalastair# CODE TABLE 1.4, Type of data 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event Probability # 8-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.8.table0000640000175000017500000000410512642617500021732 0ustar alastairalastair# CODE TABLE 4.8, Clustering Method 0 0 Anomaly correlation 1 1 Root mean square 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/5.40.table0000640000175000017500000000013612642617500022007 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/3/4.2.0.7.table0000640000175000017500000000112512642617500022226 0ustar alastairalastair# Product Discipline 0: Meteorological products, Parameter Category 7: Thermodynamic Stability Indices 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J kg-1) 7 7 Convective inhibition (J kg-1) 8 8 Storm relative helicity (J kg-1) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) #13-191 Reserved #192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/0000740000175000017500000000000012642617500020413 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/tables/8/4.2.192.179.table0000640000175000017500000000005512642617500022562 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/3.0.table0000640000175000017500000000050412642617500021725 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Specified in Code table 3.1 1 1 Predetermined grid definition (Defined by originating centre) # 2-191 Reserved # 192-254 Reserved for local use 255 255 A grid definition does not apply to this product grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.152.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.2.table0000640000175000017500000000260712642617500022234 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Wind direction (from which blowing) (degree true) (deg) 1 1 Wind speed (m/s) 2 2 u-component of wind (m/s) 3 3 v-component of wind (m/s) 4 4 Stream function (m2 s-1) 5 5 Velocity potential (m2 s-1) 6 6 Montgomery stream function (m2 s-2) 7 7 Sigma coordinate vertical velocity (/s) 8 8 Vertical velocity (pressure) (Pa/s) 9 9 Vertical velocity (geometric) (m/s) 10 10 Absolute vorticity (/s) 11 11 Absolute divergence (/s) 12 12 Relative vorticity (/s) 13 13 Relative divergence (/s) 14 14 Potential vorticity (K m2 kg-1 s-1) 15 15 Vertical u-component shear (/s) 16 16 Vertical v-component shear (/s) 17 17 Momentum flux, u-component (N m-2) 18 18 Momentum flux, v-component (N m-2) 19 19 Wind mixing energy (J) 20 20 Boundary layer dissipation (W m-2) 21 21 Maximum wind speed (m/s) 22 22 Wind speed (gust) (m/s) 23 23 u-component of wind (gust) (m/s) 24 24 v-component of wind (gust) (m/s) 25 25 Vertical speed shear (/s) 26 26 Horizontal momentum flux (N m-2) 27 27 u-component storm motion (m/s) 28 28 v-component storm motion (m/s) 29 29 Drag coefficient (Numeric) 30 30 Frictional velocity (m/s) 31 31 Turbulent diffusion coefficient for momentum (m2/s) 32 32 Eta coordinate vertical velocity (/s) 33 33 Wind fetch (m) # 34-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.219.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/3.21.table0000640000175000017500000000053712642617500022016 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1) = C1, f(n) = f(n-1) + C2 # 2-10 Reserved 11 11 Geometric coordinates f(1) = C1, f(n) = C2 * f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.100.table0000640000175000017500000000005512642617500022542 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.16.table0000640000175000017500000000070712642617500022320 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Equivalent radar reflectivity factor for rain (mm6 m-3) 1 1 Equivalent radar reflectivity factor for snow (mm6 m-3) 2 2 Equivalent radar reflectivity factor for parameterized convection (mm6 m-3) 3 3 Echo top (m) 4 4 Reflectivity (dB) 5 5 Composite reflectivity (dB) # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.75.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.0.table0000640000175000017500000000166012642617500021733 0ustar alastairalastair# CODE TABLE 5.0, Data Representation Template Number 0 0 Grid point data - simple packing 1 1 Matrix value at grid point - simple packing 2 2 Grid point data - complex packing 3 3 Grid point data - complex packing and spatial differencing 4 4 Grid point data - IEEE floating point data 6 6 Grid point data - simple packing with pre-processing 40 40 Grid point data - JPEG 2000 code stream format 41 41 Grid point data - Portable Network Graphics (PNG) #42-49 Reserved 50 50 Spectral data - simple packing 51 51 Spherical harmonics data - complex packing #52-60 Reserved 61 61 Grid point data - simple packing with logarithm pre-processing # 62-199 Reserved 200 200 Run length packing with level values # 201-49151 Reserved # 49152-65534 Reserved for local use 40000 40000 JPEG2000 Packing 40010 40010 PNG pacling 50000 50000 Sperical harmonics ieee packing 50001 50001 Second order packing 50002 50002 Second order packing 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.192.table0000640000175000017500000000005212642617500022100 0ustar alastairalastair1 1 first 2 2 second 3 3 third 4 4 fourth grib-api-1.14.4/definitions/grib2/tables/8/3.7.table0000640000175000017500000000106012642617500021732 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 The complex numbers Fnm (see code figure 1 in Code Table 3.6 above) are stored for m>=0 as pairs of real numbers Re(Fnm), Im(Fnm) ordered with n increasing from m to N(m), first for m=0 and then for m=1, 2, ... M. (see Note 1) # 2-254 Reserved 255 255 Missing # Note: # #(1) Values of N(m) for common truncations cases: # Triangular M = J = K, N(m) = J # Rhomboidal K = J + M, N(m) = J+m # Trapezoidal K = J, K > M, N(m) = J grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.5.table0000640000175000017500000000005512642617500022406 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.18.table0000640000175000017500000000151312642617500022316 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Air concentration of Caesium 137 (Bq m-3) 1 1 Air concentration of iodine 131 (Bq m-3) 2 2 Air concentration of radioactive pollutant (Bq m-3) 3 3 Ground deposition of Caesium 137 (Bq m-2) 4 4 Ground deposition of iodine 131 (Bq m-2) 5 5 Ground deposition of radioactive pollutant (Bq m-2) 6 6 Time-integrated air concentration of caesium pollutant (Bq s m-3) 7 7 Time-integrated air concentration of iodine pollutant (Bq s m-3) 8 8 Time-integrated air concentration of radioactive pollutant (Bq s m-3) 9 9 Reserved 10 10 Air concentration (Bq m-3) 11 11 Wet deposition (Bq m-2) 12 12 Dry deposition (Bq m-2) 13 13 Total deposition (wet + dry) (Bq m-2) # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.177.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.220.table0000640000175000017500000000032512642617500022073 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Latitude 1 1 Longitude # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.161.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.221.table0000640000175000017500000000033412642617500022074 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Not included 1 1 Extrapolated # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.239.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.10.1.table0000640000175000017500000000047412642617500022314 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Current direction (degree true) (deg) 1 1 Current speed (m/s) 2 2 u-component of current (m/s) 3 3 v-component of current (m/s) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.250.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.6.table0000640000175000017500000000057312642617500021742 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Unperturbed high-resolution control forecast 1 1 Unperturbed low-resolution control forecast 2 2 Negatively perturbed forecast 3 3 Positively perturbed forecast 4 4 Multi-model forecast # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.10.table0000640000175000017500000000005512642617500022462 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.0.table0000640000175000017500000000165712642617500022236 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature (K) 1 1 Virtual temperature (K) 2 2 Potential temperature (K) 3 3 Pseudo-adiabatic potential temperature or equivalent potential temperature (K) 4 4 Maximum temperature (K) 5 5 Minimum temperature (K) 6 6 Dew-point temperature (K) 7 7 Dew-point depression (or deficit) (K) 8 8 Lapse rate (K/m) 9 9 Temperature anomaly (K) 10 10 Latent heat net flux (W m-2) 11 11 Sensible heat net flux (W m-2) 12 12 Heat index (K) 13 13 Wind chill factor (K) 14 14 Minimum dew-point depression (K) 15 15 Virtual potential temperature (K) 16 16 Snow phase change heat flux (W m-2) 17 17 Skin temperature (K) 18 18 Snow temperature (top of snow) (K) 19 19 Turbulent transfer coefficient for heat (Numeric) 20 20 Turbulent diffusion coefficient for heat (m2/s) # 21-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.147.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.209.table0000640000175000017500000000044212642617500022102 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Stable 2 2 Mechanically-driven turbulence 3 3 Forced convection 4 4 Free convection # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.157.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.122.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/3.3.table0000640000175000017500000000107212642617500021731 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 1-2 Reserved 3 0 i direction increments not given 3 1 i direction increments given 4 0 j direction increments not given 4 1 j direction increments given 5 0 Resolved u- and v- components of vector quantities relative to easterly and northerly directions 5 1 Resolved u- and v- components of vector quantities relative to the defined grid in the direction of increasing x and y (or i and j) coordinates, respectively # 6-8 Reserved - set to zero grib-api-1.14.4/definitions/grib2/tables/8/4.2.1.1.table0000640000175000017500000000073612642617500022235 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Conditional per cent precipitation amount fractile for an overall period (Encoded as an accumulation) (kg m-2) 1 1 Per cent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over the sub-period) (%) 2 2 Probability of 0.01 inch of precipitation (POP) (%) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.88.table0000640000175000017500000000005512642617500022501 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.55.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.10.table0000640000175000017500000000103512642617500022007 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 avg Average 1 accum Accumulation 2 max Maximum 3 min Minimum 4 diff Difference (value at the end of time range minus value at the beginning) 5 rms Root mean square 6 sd Standard deviation 7 cov Covariance (temporal variance) 8 8 Difference (value at the start of time range minus value at the end) 9 ratio Ratio 10 10 Standardized anomaly # 11-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.241.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.248.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.49.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.187.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.81.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.84.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.188.table0000640000175000017500000000005512642617500022562 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/1.1.table0000640000175000017500000000042612642617500021727 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Local tables not used. Only table entries and templates from the current master table are valid # 1-254 Number of local tables version used 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.224.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.31.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.8.table0000640000175000017500000000013312642617500021735 0ustar alastairalastair# CODE TABLE 5.8, lossless compression method 0 no no compression method 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.247.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.213.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.192.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.223.table0000640000175000017500000000032412642617500022075 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No fire detected 1 1 Possible fire detected 2 2 Probable fire detected 3 3 Missing value grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.2.table0000640000175000017500000000005512642617500022403 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.14.table0000640000175000017500000000042312642617500022311 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Total ozone (DU) 1 1 Ozone mixing ratio (kg/kg) 2 2 Total column integrated ozone (DU) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.251.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.91.table0000640000175000017500000000137112642617500022023 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Smaller than first limit 1 1 Greater than second limit 2 2 Between first and second limit. The range includes the first limit but not the second limit 3 3 Greater than first limit 4 4 Smaller than second limit 5 5 Smaller or equal first limit 6 6 Greater or equal second limit 7 7 Between first and second. The range includes the first limit and the second limit 8 8 Greater or equal first limit 9 9 Smaller or equal second limit 10 10 Between first and second limit. The range includes the second limit but not the first limit 11 11 Equal to first limit. # 12-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.16.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.17.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.254.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.124.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.143.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.70.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.202.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.85.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.212.table0000640000175000017500000000063612642617500022101 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Urban land 2 2 Agriculture 3 3 Range land 4 4 Deciduous forest 5 5 Coniferous forest 6 6 Forest/wetland 7 7 Water 8 8 Wetlands 9 9 Desert 10 10 Tundra 11 11 Ice 12 12 Tropical forest 13 13 Savannah # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.204.table0000640000175000017500000000042512642617500022076 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 None 1 1 Isolated (1-2%) 2 2 Few (3-5%) 3 3 Scattered (16-45%) 4 4 Numerous (> 45%) # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.3.table0000640000175000017500000000072112642617500021732 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Analysis 1 1 Initialization 2 2 Forecast 3 3 Bias corrected forecast 4 4 Ensemble forecast 5 5 Probability forecast 6 6 Forecast error 7 7 Analysis error 8 8 Observation 9 9 Climatological 10 10 Probability-weighted forecast 11 11 Bias-corrected ensemble forecast # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.3.table0000640000175000017500000000217512642617500022235 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Pressure (Pa) 1 1 Pressure reduced to MSL (Pa) 2 2 Pressure tendency (Pa/s) 3 3 ICAO Standard Atmosphere Reference Height (m) 4 4 Geopotential (m2 s-2) 5 5 Geopotential height (gpm) 6 6 Geometric height (m) 7 7 Standard deviation of height (m) 8 8 Pressure anomaly (Pa) 9 9 Geopotential height anomaly (gpm) 10 10 Density (kg m-3) 11 11 Altimeter setting (Pa) 12 12 Thickness (m) 13 13 Pressure altitude (m) 14 14 Density altitude (m) 15 15 5-wave geopotential height (gpm) 16 16 Zonal flux of gravity wave stress (N m-2) 17 17 Meridional flux of gravity wave stress (N m-2) 18 18 Planetary boundary layer height (m) 19 19 5-wave geopotential height anomaly (gpm) 20 20 Standard deviation of sub-grid scale orography (m) 21 21 Angle of sub-gridscale orography (rad) 22 22 Slope of sub-gridscale orography (Numeric) 23 23 Gravity wave dissipation (W m-2) 24 24 Anisotropy of sub-gridscale orography (Numeric) 25 25 Natural logarithm of pressure in Pa (Numeric) # 26-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.144.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.1.table0000640000175000017500000000033112642617500021726 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Floating point 1 1 Integer # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.47.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.193.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.215.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.15.table0000640000175000017500000000156512642617500022024 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Data is calculated directly from the source grid with no interpolation 1 1 Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 2 2 Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 3 3 Using the value from the source grid grid-point which is nearest to the nominal grid-point 4 4 Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 5 5 Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point 6 6 Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.132.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.133.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.44.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.10.2.table0000640000175000017500000000074712642617500022320 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ice cover (Proportion) 1 1 Ice thickness (m) 2 2 Direction of ice drift (degree true) (deg) 3 3 Speed of ice drift (m/s) 4 4 u-component of ice drift (m/s) 5 5 v-component of ice drift (m/s) 6 6 Ice growth rate (m/s) 7 7 Ice divergence (/s) 8 8 Ice temperature (K) 9 9 Ice internal pressure (Pa m) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.10.0.table0000640000175000017500000000433312642617500022311 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Wave spectra (1) (-) 1 1 Wave spectra (2) (-) 2 2 Wave spectra (3) (-) 3 3 Significant height of combined wind waves and swell (m) 4 4 Direction of wind waves (degree true) (deg) 5 5 Significant height of wind waves (m) 6 6 Mean period of wind waves (s) 7 7 Direction of swell waves (degree true) (deg) 8 8 Significant height of swell waves (m) 9 9 Mean period of swell waves (s) 10 10 Primary wave direction (degree true) (deg) 11 11 Primary wave mean period (s) 12 12 Secondary wave direction (degree true) (deg) 13 13 Secondary wave mean period (s) 14 14 Direction of combined wind waves and swell (degree true) (deg) 15 15 Mean period of combined wind waves and swell (s) 16 16 Coefficient of drag with waves (-) 17 17 Friction velocity (m s-1) 18 18 Wave stress (N m-2) 19 19 Normalised wave stress (-) 20 20 Mean square slope of waves (-) 21 21 u-component surface Stokes drift (m s-1) 22 22 v-component surface Stokes drift (m s-1) 23 23 Period of maximum individual wave height (s) 24 24 Maximum individual wave height (m) 25 25 Inverse mean wave frequency (s) 26 26 Inverse mean frequency of the wind waves (s) 27 27 Inverse mean frequency of the total swell (s) 28 28 Mean zero-crossing wave period (s) 29 29 Mean zero-crossing period of the wind waves (s) 30 30 Mean zero-crossing period of the total swell (s) 31 31 Wave directional width (-) 32 32 Directional width of the wind waves (-) 33 33 Directional width of the total swell (-) 34 34 Peak wave period (s) 35 35 Peak period of the wind waves (s) 36 36 Peak period of the total swell (s) 37 37 Altimeter wave height (m) 38 38 Altimeter corrected wave height (m) 39 39 Altimeter range relative correction (-) 40 40 10 metre neutral wind speed over waves (m s-1) 41 41 10 metre wind direction over waves (deg) 42 42 Wave energy spectrum (m2 s rad-1) 43 43 Kurtosis of the sea surface elevation due to waves (-) 44 44 Benjamin-Feir index (-) 45 45 Spectral peakedness factor (s-1) 46 46 2-dim spectral energy density (m2 s) 47 47 Frequency spectral energy density (m2 s) 48 48 Directional spectral energy density # 49-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.240.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.118.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.119.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.243.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.148.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.57.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.207.table0000640000175000017500000000037512642617500022105 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 None 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Trace 5 5 Heavy # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/3.5.table0000640000175000017500000000043212642617500021732 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 North Pole is on the projection plane 1 1 South Pole is on the projection plane 2 0 Only one projection centre is used 2 1 Projection is bipolar and symmetric grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.33.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.217.table0000640000175000017500000000037312642617500022104 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Clear over water 1 1 Clear over land 2 2 Cloud 3 3 No data # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/3.15.table0000640000175000017500000000137212642617500022017 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 0-19 Reserved 20 20 Temperature (K) # 21-99 Reserved 100 100 Pressure (Pa) 101 101 Pressure deviation from mean sea level (Pa) 102 102 Altitude above mean sea level (m) 103 103 Height above ground (m) 104 104 Sigma coordinate 105 105 Hybrid coordinate 106 106 Depth below land surface (m) 107 pt Potential temperature (theta) (K) 108 108 Pressure deviation from ground to level (Pa) 109 pv Potential vorticity (K m-2 kg-1 s-1) 110 110 Geometrical height (m) 111 111 Eta coordinate 112 112 Geopotential height (gpm) # 113-159 Reserved 160 160 Depth below sea level (m) # 161-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.233.table0000640000175000017500000003227712642617500022112 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen Cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 32 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons #60017-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry #62019-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.181.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.79.table0000640000175000017500000000005512642617500022501 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/1.3.table0000640000175000017500000000062512642617500021732 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Operational products 1 1 Operational test products 2 2 Research products 3 3 Re-analysis products 4 4 THORPEX Interactive Grand Global Ensemble (TIGGE) 5 5 THORPEX Interactive Grand Global Ensemble (TIGGE) test # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.11.table0000640000175000017500000000136112642617500022012 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Successive times processed have same forecast time, start time of forecast is incremented 2 2 Successive times processed have same start time of forecast, forecast time is incremented 3 3 Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant 4 4 Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant 5 5 Floating subinterval of time between forecast time and end of overall time interval # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.134.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.3.1.table0000640000175000017500000000217212642617500022233 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Estimated precipitation (kg m-2) 1 1 Instantaneous rain rate (kg m-2 s-1) 2 2 Cloud top height (m) 3 3 Cloud top height quality indicator (Code table 4.219) 4 4 Estimated u component of wind (m/s) 5 5 Estimated v component of wind (m/s) 6 6 Number of pixel used (Numeric) 7 7 Solar zenith angle (deg) 8 8 Relative azimuth angle (deg) 9 9 Reflectance in 0.6 micron channel (%) 10 10 Reflectance in 0.8 micron channel (%) 11 11 Reflectance in 1.6 micron channel (%) 12 12 Reflectance in 3.9 micron channel (%) 13 13 Atmospheric divergence (/s) 14 14 Cloudy brightness temperature (K) 15 15 Clear-sky brightness temperature (K) 16 16 Cloudy radiance (with respect to wave number) (W m-1 sr-1) 17 17 Clear-sky radiance (with respect to wave number) (W m-1 sr-1) 18 18 Reserved 19 19 Wind speed (m/s) 20 20 Aerosol optical thickness at 0.635 um 21 21 Aerosol optical thickness at 0.810 um 22 22 Aerosol optical thickness at 1.640 um 23 23 Angstrom coefficient # 24-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.39.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.230.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.203.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.128.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.150.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.3.table0000640000175000017500000000041712642617500021735 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 1 Direction degrees true 2 2 Frequency (s-1) 3 3 Radial number (2pi/lambda) (m-1) # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.166.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.197.table0000640000175000017500000000005512642617500022562 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.137.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.10.4.table0000640000175000017500000000134212642617500022312 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Main thermocline depth (m) 1 1 Main thermocline anomaly (m) 2 2 Transient thermocline depth (m) 3 3 Salinity (kg/kg) 4 4 Ocean vertical heat diffusivity (m2 s-1) 5 5 Ocean vertical salt diffusivity (m2 s-1) 6 6 Ocean vertical momentum diffusivity (m2 s-1) 7 7 Bathymetry (m) # 8-10 Reserved 11 11 Shape factor with respect to salinity profile (-) 12 12 Shape factor with respect to temperature profile in thermocline (-) 13 13 Attenuation coefficient of water with respect to solar radiation (m-1) 14 14 Water depth (m) 15 15 Water temperature (K) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/3.6.table0000640000175000017500000000027312642617500021736 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 1 The Associated Legendre Functions of the first kind are defined by: grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.189.table0000640000175000017500000000005512642617500022563 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.194.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.13.table0000640000175000017500000000033612642617500022313 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Aerosol type ((Code table 4.205)) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.216.table0000640000175000017500000000736312642617500022111 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 0-90 Elevation in increments of 100 m 0 0 Elevation in increments of 100 m 1 1 Elevation in increments of 100 m 2 2 Elevation in increments of 100 m 3 3 Elevation in increments of 100 m 4 4 Elevation in increments of 100 m 5 5 Elevation in increments of 100 m 6 6 Elevation in increments of 100 m 7 7 Elevation in increments of 100 m 8 8 Elevation in increments of 100 m 9 9 Elevation in increments of 100 m 10 10 Elevation in increments of 100 m 11 11 Elevation in increments of 100 m 12 12 Elevation in increments of 100 m 13 13 Elevation in increments of 100 m 14 14 Elevation in increments of 100 m 15 15 Elevation in increments of 100 m 16 16 Elevation in increments of 100 m 17 17 Elevation in increments of 100 m 18 18 Elevation in increments of 100 m 19 19 Elevation in increments of 100 m 20 20 Elevation in increments of 100 m 21 21 Elevation in increments of 100 m 22 22 Elevation in increments of 100 m 23 23 Elevation in increments of 100 m 24 24 Elevation in increments of 100 m 25 25 Elevation in increments of 100 m 26 26 Elevation in increments of 100 m 27 27 Elevation in increments of 100 m 28 28 Elevation in increments of 100 m 29 29 Elevation in increments of 100 m 30 30 Elevation in increments of 100 m 31 31 Elevation in increments of 100 m 32 32 Elevation in increments of 100 m 33 33 Elevation in increments of 100 m 34 34 Elevation in increments of 100 m 35 35 Elevation in increments of 100 m 36 36 Elevation in increments of 100 m 37 37 Elevation in increments of 100 m 38 38 Elevation in increments of 100 m 39 39 Elevation in increments of 100 m 40 40 Elevation in increments of 100 m 41 41 Elevation in increments of 100 m 42 42 Elevation in increments of 100 m 43 43 Elevation in increments of 100 m 44 44 Elevation in increments of 100 m 45 45 Elevation in increments of 100 m 46 46 Elevation in increments of 100 m 47 47 Elevation in increments of 100 m 48 48 Elevation in increments of 100 m 49 49 Elevation in increments of 100 m 50 50 Elevation in increments of 100 m 51 51 Elevation in increments of 100 m 52 52 Elevation in increments of 100 m 53 53 Elevation in increments of 100 m 54 54 Elevation in increments of 100 m 55 55 Elevation in increments of 100 m 56 56 Elevation in increments of 100 m 57 57 Elevation in increments of 100 m 58 58 Elevation in increments of 100 m 59 59 Elevation in increments of 100 m 60 60 Elevation in increments of 100 m 61 61 Elevation in increments of 100 m 62 62 Elevation in increments of 100 m 63 63 Elevation in increments of 100 m 64 64 Elevation in increments of 100 m 65 65 Elevation in increments of 100 m 66 66 Elevation in increments of 100 m 67 67 Elevation in increments of 100 m 68 68 Elevation in increments of 100 m 69 69 Elevation in increments of 100 m 70 70 Elevation in increments of 100 m 71 71 Elevation in increments of 100 m 72 72 Elevation in increments of 100 m 73 73 Elevation in increments of 100 m 74 74 Elevation in increments of 100 m 75 75 Elevation in increments of 100 m 76 76 Elevation in increments of 100 m 77 77 Elevation in increments of 100 m 78 78 Elevation in increments of 100 m 79 79 Elevation in increments of 100 m 80 80 Elevation in increments of 100 m 81 81 Elevation in increments of 100 m 82 82 Elevation in increments of 100 m 83 83 Elevation in increments of 100 m 84 84 Elevation in increments of 100 m 85 85 Elevation in increments of 100 m 86 86 Elevation in increments of 100 m 87 87 Elevation in increments of 100 m 88 88 Elevation in increments of 100 m 89 89 Elevation in increments of 100 m 90 90 Elevation in increments of 100 m # 91-253 Reserved 254 254 Clouds 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.185.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.140.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.1.0.table0000640000175000017500000000122112642617500022222 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the reference time and valid time) (kg m-2) 1 1 Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) (kg m-2) 2 2 Remotely-sensed snow cover ((Code table 4.215)) 3 3 Elevation of snow-covered terrain ((Code table 4.216)) 4 4 Snow water equivalent per cent of normal (%) 5 5 Baseflow-groundwater runoff (kg m-2) 6 6 Storm surface runoff (kg m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.21.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.14.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.190.table0000640000175000017500000000033612642617500022401 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Arbitrary text string (CCITT IA5) # 1-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/1.2.table0000640000175000017500000000042312642617500021725 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Analysis 1 1 Start of forecast 2 2 Verifying time of forecast 3 3 Observation time # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.237.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.38.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.171.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.184.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/3.10.table0000640000175000017500000000072512642617500022013 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 Points scan in +i direction, i.e. from pole to Equator 1 1 Points scan in -i direction, i.e. from Equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction are consecutive # 4-8 Reserved grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.245.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.232.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.210.table0000640000175000017500000000035012642617500022070 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Contrail not present 1 1 Contrail present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/3.2.table0000640000175000017500000000207312642617500021732 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Earth assumed spherical with radius = 6 367 470.0 m 1 1 Earth assumed spherical with radius specified (in m) by data producer 2 2 Earth assumed oblate spheroid with size as determined by IAU in 1965 (major axis = 6 378 160.0 m, minor axis = 6 356 775.0 m, f = 1/297.0) 3 3 Earth assumed oblate spheroid with major and minor axes specified (in km) by data producer 4 4 Earth assumed oblate spheroid as defined in IAG-GRS80 model (major axis = 6 378 137.0 m, minor axis = 6 356 752.314 m, f = 1/298.257 222 101) 5 5 Earth assumed represented by WGS84 (as used by ICAO since 1998) 6 6 Earth assumed spherical with radius of 6 371 229.0 m 7 7 Earth assumed oblate spheroid with major or minor axes specified (in m) by data producer 8 8 Earth model assumed spherical with radius of 6 371 200 m, but the horizontal datum of the resulting latitude/longitude field is the WGS84 reference frame # 9-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.234.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.199.table0000640000175000017500000000005512642617500022564 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.215.table0000640000175000017500000000042312642617500022076 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 0-49 Reserved 50 50 No-snow/no-cloud # 51-99 Reserved 100 100 Clouds # 101-249 Reserved 250 250 Snow # 251-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.173.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.48.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.19.table0000640000175000017500000000203412642617500022316 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Visibility (m) 1 1 Albedo (%) 2 2 Thunderstorm probability (%) 3 3 Mixed layer depth (m) 4 4 Volcanic ash ((Code table 4.206)) 5 5 Icing top (m) 6 6 Icing base (m) 7 7 Icing ((Code table 4.207)) 8 8 Turbulence top (m) 9 9 Turbulence base (m) 10 10 Turbulence ((Code table 4.208)) 11 11 Turbulent kinetic energy (J/kg) 12 12 Planetary boundary-layer regime ((Code table 4.209)) 13 13 Contrail intensity ((Code table 4.210)) 14 14 Contrail engine type ((Code table 4.211)) 15 15 Contrail top (m) 16 16 Contrail base (m) 17 17 Maximum snow albedo (%) 18 18 Snow free albedo (%) 19 19 Snow albedo (%) 20 20 Icing (%) 21 21 In-cloud turbulence (%) 22 22 Clear air turbulence (CAT) (%) 23 23 Supercooled large droplet probability (%) 24 24 Convective turbulent kinetic energy (J/kg) 25 25 Weather Interpretation ww (WMO) (-) 26 26 Convective outlook (Code table 4.224) # 27-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.26.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.95.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.99.table0000640000175000017500000000005512642617500022503 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.135.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.238.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.50002.table0000640000175000017500000000040612642617500022237 0ustar alastairalastair# second order packing modes table 1 0 no boustrophedonic 1 1 boustrophedonic 2 0 Reserved 2 1 Reserved 3 0 Reserved 3 1 Reserved 4 0 Reserved 4 1 Reserved 5 0 Reserved 5 1 Reserved 6 0 Reserved 6 1 Reserved 7 0 Reserved 7 1 Reserved 8 0 Reserved 8 1 Reserved grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.22.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.43.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.208.table0000640000175000017500000000037512642617500022106 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 None (smooth) 1 1 Light 2 2 Moderate 3 3 Severe 4 4 Extreme # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.40.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.220.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.233.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.138.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.222.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.60.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.46.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.90.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.164.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/6.0.table0000640000175000017500000000110612642617500021727 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 A bit map applies to this product and is specified in this Section 1 1 A bit map pre-determined by the originating/generating Centre applies to this product and is not specified in this Section # 1-253 A bit map predetermined by the originating/generating Centre applies to this product and is not specified in this Section 254 254 A bit map defined previously in the same GRIB message applies to this product 255 255 A bit map does not apply to this product grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.66.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.151.table0000640000175000017500000000413012642617500022074 0ustar alastairalastair# CODE TABLE 4.15, Confidence level units 0 0 bad 1 1 suspect 2 2 acceptable 3 3 excellent 192 192 Reserved for local use 193 193 Reserved for local use 194 194 Reserved for local use 195 195 Reserved for local use 196 196 Reserved for local use 197 197 Reserved for local use 198 198 Reserved for local use 199 199 Reserved for local use 200 200 Reserved for local use 201 201 Reserved for local use 202 202 Reserved for local use 203 203 Reserved for local use 204 204 Reserved for local use 205 205 Reserved for local use 206 206 Reserved for local use 207 207 Reserved for local use 208 208 Reserved for local use 209 209 Reserved for local use 210 210 Reserved for local use 211 211 Reserved for local use 212 212 Reserved for local use 213 213 Reserved for local use 214 214 Reserved for local use 215 215 Reserved for local use 216 216 Reserved for local use 217 217 Reserved for local use 218 218 Reserved for local use 219 219 Reserved for local use 220 220 Reserved for local use 221 221 Reserved for local use 222 222 Reserved for local use 223 223 Reserved for local use 224 224 Reserved for local use 225 225 Reserved for local use 226 226 Reserved for local use 227 227 Reserved for local use 228 228 Reserved for local use 229 229 Reserved for local use 230 230 Reserved for local use 231 231 Reserved for local use 232 232 Reserved for local use 233 233 Reserved for local use 234 234 Reserved for local use 235 235 Reserved for local use 236 236 Reserved for local use 237 237 Reserved for local use 238 238 Reserved for local use 239 239 Reserved for local use 240 240 Reserved for local use 241 241 Reserved for local use 242 242 Reserved for local use 243 243 Reserved for local use 244 244 Reserved for local use 245 245 Reserved for local use 246 246 Reserved for local use 247 247 Reserved for local use 248 248 Reserved for local use 249 249 Reserved for local use 250 250 Reserved for local use 251 251 Reserved for local use 252 252 Reserved for local use 253 253 Reserved for local use 254 254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.53.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.0.table0000640000175000017500000000005512642617500022401 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.96.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.1.192.table0000640000175000017500000000007212642617500022241 0ustar alastairalastair#Discipline 192: ECMWF local parameters 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.213.table0000640000175000017500000000067312642617500022103 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Sand 2 2 Loamy sand 3 3 Sandy loam 4 4 Silt loam 5 5 Organic (redefined) 6 6 Sandy clay loam 7 7 Silt clay loam 8 8 Clay loam 9 9 Sandy clay 10 10 Silty clay 11 11 Clay 12 12 Loam 13 13 Peat 14 14 Rock 15 15 Ice 16 16 Water # 17-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.93.table0000640000175000017500000000005512642617500022475 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.12.table0000640000175000017500000000036012642617500022011 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Maintenance mode 1 1 Clear air 2 2 Precipitation # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.1.table0000640000175000017500000000016512642617500021732 0ustar alastairalastair# CODE TABLE 4.1, Category of parameters by product discipline 0 0 Temperature 1 1 Moisture 3 3 Mass 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.112.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.225.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.210.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.1.10.table0000640000175000017500000000044512642617500022152 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Waves 1 1 Currents 2 2 Ice 3 3 Surface properties 4 4 Sub-surface properties # 5-190 Reserved 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.1.table0000640000175000017500000000762312642617500022236 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Specific humidity (kg/kg) 1 1 Relative humidity (%) 2 2 Humidity mixing ratio (kg/kg) 3 3 Precipitable water (kg m-2) 4 4 Vapour pressure (Pa) 5 5 Saturation deficit (Pa) 6 6 Evaporation (kg m-2) 7 7 Precipitation rate (kg m-2 s-1) 8 8 Total precipitation (kg m-2) 9 9 Large-scale precipitation (non-convective) (kg m-2) 10 10 Convective precipitation (kg m-2) 11 11 Snow depth (m) 12 12 Snowfall rate water equivalent (kg m-2 s-1) 13 13 Water equivalent of accumulated snow depth (kg m-2) 14 14 Convective snow (kg m-2) 15 15 Large-scale snow (kg m-2) 16 16 Snow melt (kg m-2) 17 17 Snow age (d) 18 18 Absolute humidity (kg m-3) 19 19 Precipitation type ((Code table 4.201)) 20 20 Integrated liquid water (kg m-2) 21 21 Condensate (kg/kg) 22 22 Cloud mixing ratio (kg/kg) 23 23 Ice water mixing ratio (kg/kg) 24 24 Rain mixing ratio (kg/kg) 25 25 Snow mixing ratio (kg/kg) 26 26 Horizontal moisture convergence (kg kg-1 s-1) 27 27 Maximum relative humidity (%) 28 28 Maximum absolute humidity (kg m-3) 29 29 Total snowfall (m) 30 30 Precipitable water category ((Code table 4.202)) 31 31 Hail (m) 32 32 Graupel (snow pellets) (kg/kg) 33 33 Categorical rain ((Code table 4.222)) 34 34 Categorical freezing rain ((Code table 4.222)) 35 35 Categorical ice pellets ((Code table 4.222)) 36 36 Categorical snow ((Code table 4.222)) 37 37 Convective precipitation rate (kg m-2 s-1) 38 38 Horizontal moisture divergence (kg kg-1 s-1) 39 39 Percent frozen precipitation (%) 40 40 Potential evaporation (kg m-2) 41 41 Potential evaporation rate (W m-2) 42 42 Snow cover (%) 43 43 Rain fraction of total cloud water (Proportion) 44 44 Rime factor (Numeric) 45 45 Total column integrated rain (kg m-2) 46 46 Total column integrated snow (kg m-2) 47 47 Large scale water precipitation (non-convective) (kg m-2) 48 48 Convective water precipitation (kg m-2) 49 49 Total water precipitation (kg m-2) 50 50 Total snow precipitation (kg m-2) 51 51 Total column water (Vertically integrated total water (vapour + cloud water/ice)) (kg m-2) 52 52 Total precipitation rate (kg m-2 s-1) 53 53 Total snowfall rate water equivalent (kg m-2 s-1) 54 54 Large scale precipitation rate (kg m-2 s-1) 55 55 Convective snowfall rate water equivalent (kg m-2 s-1) 56 56 Large scale snowfall rate water equivalent (kg m-2 s-1) 57 57 Total snowfall rate (m/s) 58 58 Convective snowfall rate (m/s) 59 59 Large scale snowfall rate (m/s) 60 60 Snow depth water equivalent (kg m-2) 61 61 Snow density (kg m-3) 62 62 Snow evaporation (kg m-2) 63 63 Reserved 64 64 Total column integrated water vapour (kg m-2) 65 65 Rain precipitation rate (kg m-2 s-1) 66 66 Snow precipitation rate (kg m-2 s-1) 67 67 Freezing rain precipitation rate (kg m-2 s-1) 68 68 Ice pellets precipitation rate (kg m-2 s-1) 69 69 Total column integrated cloud water (kg m-2) 70 70 Total column integrated cloud ice (kg m-2) 71 71 Hail mixing ratio (kg/kg) 72 72 Total column integrated hail (kg m-2) 73 73 Hail precipitation rate (kg m-2 s-1) 74 74 Total column integrated graupel (kg m-2) 75 75 Graupel (snow pellets) precipitation rate (kg m-2 s-1) 76 76 Convective rain rate (kg m-2 s-1) 77 77 Large scale rain rate (kg m-2 s-1) 78 78 Total column integrated water (all components including precipitation) (kg m-2) 79 79 Evaporation rate (kg m-2 s-1) 80 80 Total Condensate (kg/kg) 81 81 Total Column-Integrated Condensate (kg m-2) 82 82 Cloud Ice Mixing-Ratio (kg/kg) 83 83 Specific cloud liquid water content (kg/kg) 84 84 Specific cloud ice water content (kg/kg) 85 85 Specific rain water content (kg/kg) 86 86 Specific snow water content (kg/kg) # 87-89 Reserved 90 90 Total kinematic moisture flux (kg kg-1 m s-1) 91 91 u-component (zonal) kinematic moisture flux (kg kg-1 m s-1) 92 92 v-component (meridional) kinematic moisture flux (kg kg-1 m s-1) # 93-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.196.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.30.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.153.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.58.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.216.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.59.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.2.4.table0000640000175000017500000000035612642617500022237 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Fire outlook (Code table 4.224) 1 1 Fire outlook due to dry thunderstorm (Code table 4.224) 2 2 Haines Index (Numeric) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.110.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.20.table0000640000175000017500000000401512642617500022307 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Mass density (concentration) (kg m-3) 1 1 Column-integrated mass density (kg m-2) 2 2 Mass mixing ratio (mass fraction in air) (kg/kg) 3 3 Atmosphere emission mass flux (kg m-2 s-1) 4 4 Atmosphere net production mass flux (kg m-2 s-1) 5 5 Atmosphere net production and emission mass flux (kg m-2 s-1) 6 6 Surface dry deposition mass flux (kg m-2 s-1) 7 7 Surface wet deposition mass flux (kg m-2 s-1) 8 8 Atmosphere re-emission mass flux (kg m-2 s-1) 9 9 Wet deposition by large-scale precipitation mass flux (kg m-2 s-1) 10 10 Wet deposition by convective precipitation mass flux (kg m-2 s-1) 11 11 Sedimentation mass flux (kg m-2 s-1) 12 12 Dry deposition mass flux (kg m-2 s-1) 13 13 Transfer from hydrophobic to hydrophilic (kg kg-1 s-1) 14 14 Transfer from SO2 (Sulphur dioxide) to SO4 (sulphate) (kg kg-1 s-1) # 15-49 Reserved 50 50 Amount in atmosphere (mol) 51 51 Concentration in air (mol m-3) 52 52 Volume mixing ratio (fraction in air) (mol/mol) 53 53 Chemical gross production rate of concentration (mol m-3 s-1) 54 54 Chemical gross destruction rate of concentration (mol m-3 s-1) 55 55 Surface flux (mol m-2 s-1) 56 56 Changes of amount in atmosphere (mol/s) 57 57 Total yearly average burden of the atmosphere (mol) 58 58 Total yearly averaged atmospheric loss (mol/s) 59 59 Aerosol number concentration (m-3) # 60-99 Reserved 100 100 Surface area density (aerosol) (/m) 101 101 Atmosphere optical thickness (m) 102 102 Aerosol optical thickness (Numeric) 103 103 Single scattering albedo (Numeric) 104 104 Asymmetry factor (Numeric) 105 105 Aerosol extinction coefficient (m-1) 106 106 Aerosol absorption coefficient (m-1) 107 107 Aerosol lidar backscatter from satellite (m-1 sr-1) 108 108 Aerosol lidar backscatter from the ground (m-1 sr-1) 109 109 Aerosol lidar extinction from satellite (m-1) 110 110 Aerosol lidar extinction from the ground (m-1) # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.23.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.41.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.64.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.4.table0000640000175000017500000000155312642617500022235 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net short-wave radiation flux (surface) (W m-2) 1 1 Net short-wave radiation flux (top of atmosphere) (W m-2) 2 2 Short-wave radiation flux (W m-2) 3 3 Global radiation flux (W m-2) 4 4 Brightness temperature (K) 5 5 Radiance (with respect to wave number) (W m-1 sr-1) 6 6 Radiance (with respect to wave length) (W m-3 sr-1) 7 7 Downward short-wave radiation flux (W m-2) 8 8 Upward short-wave radiation flux (W m-2) 9 9 Net short wave radiation flux (W m-2) 10 10 Photosynthetically active radiation (W m-2) 11 11 Net short-wave radiation flux, clear sky (W m-2) 12 12 Downward UV radiation (W m-2) # 13-49 Reserved 50 50 UV index (under clear sky) (Numeric) 51 51 UV index (Numeric) # 52-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.6.table0000640000175000017500000000005512642617500022407 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.227.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.207.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.78.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.4.table0000640000175000017500000000005512642617500022405 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.168.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.149.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.32.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.34.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.63.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/stepType.table0000640000175000017500000000007712642617500023247 0ustar alastairalastair# CODE TABLE Step Type 0 instant Instant 1 interval Interval grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.35.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.131.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.145.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.107.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.table0000640000175000017500000000023312642617500021727 0ustar alastairalastair# CODE TABLE 4.2, Parameter number by product discipline and parameter category # 4 4 unknown # 151 151 unknown # 192 192 unknown # 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.242.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.253.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.72.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.12.table0000640000175000017500000000005512642617500022464 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.182.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.146.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.204.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.101.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.105.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.165.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.51.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.14.table0000640000175000017500000000035512642617500022017 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No clutter filter used 1 1 Clutter filter used # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.218.table0000640000175000017500000000206112642617500022101 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No scene identified 1 1 Green needle-leafed forest 2 2 Green broad-leafed forest 3 3 Deciduous needle-leafed forest 4 4 Deciduous broad-leafed forest 5 5 Deciduous mixed forest 6 6 Closed shrub-land 7 7 Open shrub-land 8 8 Woody savannah 9 9 Savannah 10 10 Grassland 11 11 Permanent wetland 12 12 Cropland 13 13 Urban 14 14 Vegetation / crops 15 15 Permanent snow / ice 16 16 Barren desert 17 17 Water bodies 18 18 Tundra # 19-96 Reserved 97 97 Snow / ice on land 98 98 Snow / ice on water 99 99 Sun-glint 100 100 General cloud 101 101 Low cloud / fog / Stratus 102 102 Low cloud / Stratocumulus 103 103 Low cloud / unknown type 104 104 Medium cloud / Nimbostratus 105 105 Medium cloud / Altostratus 106 106 Medium cloud / unknown type 107 107 High cloud / Cumulus 108 108 High cloud / Cirrus 109 109 High cloud / unknown 110 110 Unknown cloud type # 111-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.127.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.27.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.76.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.18.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/3.20.table0000640000175000017500000000032512642617500022010 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Rhumb 1 1 Great circle # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.142.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.200.table0000640000175000017500000000005512642617500022543 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.65.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.1.2.table0000640000175000017500000000122112642617500022224 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Water depth (m) 1 1 Water temperature (K) 2 2 Water fraction (Proportion) 3 3 Sediment thickness (m) 4 4 Sediment temperature (K) 5 5 Ice thickness (m) 6 6 Ice temperature (K) 7 7 Ice cover (Proportion) 8 8 Land cover (0 = water, 1 = land) (Proportion) 9 9 Shape factor with respect to salinity profile (-) 10 10 Shape factor with respect to temperature profile in thermocline (-) 11 11 Attenuation coefficient of water with respect to solar attenuation coefficient of water with respect to solar radiation (m-1) 12 12 Salinity (kg kg-1) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.172.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.40000.table0000640000175000017500000000013612642617500022234 0ustar alastairalastair# Code Table 5.40: Type of Compression 0 0 Lossless 1 1 Lossy #2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.13.table0000640000175000017500000000005512642617500022465 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.6.table0000640000175000017500000000042312642617500021735 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 First-order spatial differencing 2 2 Second-order spatial differencing # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.116.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.71.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/0.0.table0000640000175000017500000000051612642617500021725 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Meteorological products 1 1 Hydrological products 2 2 Land surface products 3 3 Space products # 4-9 Reserved 10 10 Oceanographic products # 11-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.1.0.table0000640000175000017500000000137212642617500022071 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Temperature 1 1 Moisture 2 2 Momentum 3 3 Mass 4 4 Short-wave radiation 5 5 Long-wave radiation 6 6 Cloud 7 7 Thermodynamic stability indices 8 8 Kinematic stability indices 9 9 Temperature probabilities 10 10 Moisture probabilities 11 11 Momentum probabilities 12 12 Mass probabilities 13 13 Aerosols 14 14 Trace gases (e.g. ozone, CO2) 15 15 Radar 16 16 Forecast radar imagery 17 17 Electrodynamics 18 18 Nuclear/radiology 19 19 Physical atmospheric properties 20 20 Atmospheric chemical constituents # 21-189 Reserved 190 190 CCITT IA5 string 191 191 Miscellaneous # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/5.2.table0000640000175000017500000000052112642617500021730 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Explicit coordinate values set 1 1 Linear coordinates f(1)=C1, f(n)=f(n-1)+C2 # 2-10 Reserved 11 11 Geometric coordinates f(1)=C1, f(n)=C2*f(n-1) # 12-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.125.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.50.table0000640000175000017500000000005512642617500022466 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.212.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.61.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.15.table0000640000175000017500000000123312642617500022312 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Base spectrum width (m/s) 1 1 Base reflectivity (dB) 2 2 Base radial velocity (m/s) 3 3 Vertically-integrated liquid (kg/m) 4 4 Layer-maximum base reflectivity (dB) 5 5 Precipitation (kg m-2) 6 6 Radar spectra (1) (-) 7 7 Radar spectra (2) (-) 8 8 Radar spectra (3) (-) 9 9 Reflectivity of cloud droplets (dB) 10 10 Reflectivity of cloud ice (dB) 11 11 Reflectivity of snow (dB) 12 12 Reflectivity of rain (dB) 13 13 Reflectivity of graupel (dB) 14 14 Reflectivity of hail (dB) # 15-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.6.table0000640000175000017500000000254512642617500022241 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Cloud ice (kg m-2) 1 1 Total cloud cover (%) 2 2 Convective cloud cover (%) 3 3 Low cloud cover (%) 4 4 Medium cloud cover (%) 5 5 High cloud cover (%) 6 6 Cloud water (kg m-2) 7 7 Cloud amount (%) 8 8 Cloud type ((Code table 4.203)) 9 9 Thunderstorm maximum tops (m) 10 10 Thunderstorm coverage ((Code table 4.204)) 11 11 Cloud base (m) 12 12 Cloud top (m) 13 13 Ceiling (m) 14 14 Non-convective cloud cover (%) 15 15 Cloud work function (J/kg) 16 16 Convective cloud efficiency (Proportion) 17 17 Total condensate (kg/kg) 18 18 Total column-integrated cloud water (kg m-2) 19 19 Total column-integrated cloud ice (kg m-2) 20 20 Total column-integrated condensate (kg m-2) 21 21 Ice fraction of total condensate (Proportion) 22 22 Cloud cover (%) 23 23 Cloud ice mixing ratio (kg/kg) 24 24 Sunshine (Numeric) 25 25 Horizontal extent of cumulonimbus (CB) (%) 26 26 Height of convective cloud base (m) 27 27 Height of convective cloud top (m) 28 28 Number concentration of cloud droplets (/kg) 29 29 Number concentration of cloud ice (/kg) 30 30 Number density of cloud droplets (m-3) 31 31 Number density of cloud ice (m-3) 32 32 Fraction of cloud cover (Numeric) 33 33 Sunshine duration (s) # 34-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.36.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.195.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.235.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.130.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.252.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.7.table0000640000175000017500000000042212642617500021735 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 IEEE 32-bit (I=4 in section 7) 2 2 IEEE 64-bit (I=8 in section 7) 3 3 IEEE 128-bit (I=16 in section 7) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.205.table0000640000175000017500000000034612642617500022101 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Aerosol not present 1 1 Aerosol present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.2.3.table0000640000175000017500000000232612642617500022235 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Soil type ((Code table 4.213)) 1 1 Upper layer soil temperature (K) 2 2 Upper layer soil moisture (kg m-3) 3 3 Lower layer soil moisture (kg m-3) 4 4 Bottom layer soil temperature (K) 5 5 Liquid volumetric soil moisture (non-frozen) (Proportion) 6 6 Number of soil layers in root zone (Numeric) 7 7 Transpiration stress-onset (soil moisture) (Proportion) 8 8 Direct evaporation cease (soil moisture) (Proportion) 9 9 Soil porosity (Proportion) 10 10 Liquid volumetric soil moisture (non-frozen) (m3 m-3) 11 11 Volumetric transpiration stress-onset (soil moisture) (m3 m-3) 12 12 Transpiration stress-onset (soil moisture) (kg m-3) 13 13 Volumetric direct evaporation cease (soil moisture) (m3 m-3) 14 14 Direct evaporation cease (soil moisture) (kg m-3) 15 15 Soil porosity (m3 m-3) 16 16 Volumetric saturation of soil moisture (m3 m-3) 17 17 Saturation of soil moisture (kg m-3) 18 18 Soil Temperature (K) 19 19 Soil moisture (kg m-3) 20 20 Column-integrated soil moisture (kg m-2) 21 21 Soil ice (kg m-3) 22 22 Column-integrated soil ice (kg m-2) # 23-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.159.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.139.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.73.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.54.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.175.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.1.1.table0000640000175000017500000000043512642617500022071 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Hydrology basic products 1 1 Hydrology probabilities 2 2 Inland water and sediment properties # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.102.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/1.0.table0000640000175000017500000000133412642617500021725 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Experimental 1 1 Version implemented on 7 November 2001 2 2 Version implemented on 4 November 2003 3 3 Version implemented on 2 November 2005 4 4 Version implemented on 7 November 2007 5 5 Version implemented on 4 November 2009 6 6 Version implemented on 15 September 2010 7 7 Version implemented on 4 May 2011 8 8 Version implemented on 2 November 2011 9 9 Pre-operational to be implemented by next amendment # 10-254 Future versions 255 255 Master tables not used. Local table entries and local templates may use the entire range of the table, not just those sections marked Reserved for local used. grib-api-1.14.4/definitions/grib2/tables/8/4.2.2.0.table0000640000175000017500000000263612642617500022236 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Land cover (0 = sea, 1 = land) (Proportion) 1 1 Surface roughness (m) 2 2 Soil temperature (K) 3 3 Soil moisture content (kg m-2) 4 4 Vegetation (%) 5 5 Water runoff (kg m-2) 6 6 Evapotranspiration (kg-2 s-1) 7 7 Model terrain height (m) 8 8 Land use ((Code table 4.212)) 9 9 Volumetric soil moisture content (Proportion) 10 10 Ground heat flux (W m-2) 11 11 Moisture availability (%) 12 12 Exchange coefficient (kg m-2 s-1) 13 13 Plant canopy surface water (kg m-2) 14 14 Blackadar's mixing length scale (m) 15 15 Canopy conductance (m/s) 16 16 Minimal stomatal resistance (s/m) 17 17 Wilting point (Proportion) 18 18 Solar parameter in canopy conductance (Proportion) 19 19 Temperature parameter in canopy (Proportion) 20 20 Humidity parameter in canopy conductance (Proportion) 21 21 Soil moisture parameter in canopy conductance (Proportion) 22 22 Soil moisture (kg m-3) 23 23 Column-integrated soil water (kg m-2) 24 24 Heat flux (W m-2) 25 25 Volumetric soil moisture (m3 m-3) 26 26 Wilting point (kg m-3) 27 27 Volumetric wilting point (m3 m-3) 28 28 Leaf area index (Numeric) 29 29 Evergreen forest (Numeric) 30 30 Deciduous forest (Numeric) 31 31 Normalized differential vegetation index (NDVI) (Numeric) 32 32 Root depth of vegetation (m) # 33-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.206.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.83.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.113.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/3.9.table0000640000175000017500000000032712642617500021741 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e. counter-clockwise) orientation # 2-8 Reserved grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.178.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.249.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.62.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.9.table0000640000175000017500000000005512642617500022412 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.15.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.219.table0000640000175000017500000000051512642617500022104 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Nominal cloud top height quality 1 1 Fog in segment 2 2 Poor quality height estimation 3 3 Fog in segment and poor quality height estimation # 4-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.229.table0000640000175000017500000000005512642617500022556 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.206.table0000640000175000017500000000032612642617500022100 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Not present 1 1 Present # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.104.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.126.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.109.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/3.1.table0000640000175000017500000000302612642617500021730 0ustar alastairalastair# CODE TABLE 3.1, Grid Definition Template Number 0 0 Latitude/longitude. Also called equidistant cylindrical, or Plate Carree 1 1 Rotated latitude/longitude 2 2 Stretched latitude/longitude 3 3 Stretched and rotated latitude/longitude # 4-9 Reserved 10 10 Mercator # 11-19 Reserved 20 20 Polar stereographic projection (Can be south or north) # 21-29 Reserved 30 30 Lambert conformal (Can be secant or tangent, conical or bipolar) 31 31 Albers equal area # 32-39 Reserved 40 40 Gaussian latitude/longitude 41 41 Rotated Gaussian latitude/longitude 42 42 Stretched Gaussian latitude/longitude 43 43 Stretched and rotated Gaussian latitude/longitude # 44-49 Reserved 50 50 Spherical harmonic coefficients 51 51 Rotated spherical harmonic coefficients 52 52 Stretched spherical harmonic coefficients 53 53 Stretched and rotated spherical harmonic coefficients # 54-89 Reserved 90 90 Space view perspective or orthographic # 91-99 Reserved 100 100 Triangular grid based on an icosahedron # 101-109 Reserved 110 110 Equatorial azimuthal equidistant projection # 111-119 Reserved 120 120 Azimuth-range projection # 121-129 Reserved 130 130 Irregular latitude/longitude grid # 131-139 Reserved 140 140 Lambert azimuthal equal area projection # 141-999 Reserved 1000 1000 Cross-section grid, with points equally spaced on the horizontal # 1001-1099 Reserved 1100 1100 Hovmoller diagram grid, with points equally spaced on the horizontal # 1101-1199 Reserved 1200 1200 Time section grid # 1201-32767 Reserved # 32768-65534 Reserved for local use 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.5.table0000640000175000017500000000100412642617500022225 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Net long-wave radiation flux (surface) (W m-2) 1 1 Net long-wave radiation flux (top of atmosphere) (W m-2) 2 2 Long-wave radiation flux (W m-2) 3 3 Downward long-wave radiation flux (W m-2) 4 4 Upward long-wave radiation flux (W m-2) 5 5 Net long wave radiation flux (W m-2) 6 6 Net long-wave radiation flux, clear sky (W m-2) # 7-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.69.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.115.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.156.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.211.table0000640000175000017500000000035112642617500022072 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Low bypass 1 1 High bypass 2 2 Non-bypass # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.174.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.123.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.176.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.94.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.186.table0000640000175000017500000000005512642617500022560 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.10.3.table0000640000175000017500000000037312642617500022314 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Water temperature (K) 1 1 Deviation of sea level from mean (m) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.120.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.183.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.52.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.4.table0000640000175000017500000000035712642617500021741 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Row by row splitting 1 1 General group splitting # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.191.table0000640000175000017500000000051212642617500022376 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Geographical latitude (deg N) 2 2 Geographical longitude (deg E) # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing value grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.98.table0000640000175000017500000000005512642617500022502 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.1.2.table0000640000175000017500000000051412642617500022070 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Vegetation/biomass 1 1 Agri-/aquacultural special products 2 2 Transportation-related products 3 3 Soil products 4 4 Fire weather products # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/5.5.table0000640000175000017500000000056212642617500021740 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No explicit missing values included within data values 1 1 Primary missing values included within data values 2 2 Primary and secondary missing values included within data values # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.42.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.8.table0000640000175000017500000000005512642617500022411 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.92.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.222.table0000640000175000017500000000031112642617500022070 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No 1 1 Yes # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.117.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.170.table0000640000175000017500000000005512642617500022551 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.230.table0000640000175000017500000003230012642617500022072 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Ozone 1 1 Water vapour 2 2 Methane 3 3 Carbon dioxide 4 4 Carbon monoxide 5 5 Nitrogen dioxide 6 6 Nitrous oxide 7 7 Formaldehyde 8 8 Sulphur dioxide 9 9 Ammonia 10 10 Ammonium 11 11 Nitrogen monoxide 12 12 Atomic oxygen 13 13 Nitrate radical 14 14 Hydroperoxyl radical 15 15 Dinitrogen pentoxide 16 16 Nitrous acid 17 17 Nitric acid 18 18 Peroxynitric acid 19 19 Hydrogen peroxide 20 20 Molecular hydrogen 21 21 Atomic nitrogen 22 22 Sulphate 23 23 Radon 24 24 Elemental mercury 25 25 Divalent mercury 26 26 Atomic chlorine 27 27 Chlorine monoxide 28 28 Dichlorine peroxide 29 29 Hypochlorous acid 30 30 Chlorine nitrate 31 31 Chlorine dioxide 32 32 Atomic bromine 33 33 Bromine monoxide 34 34 Bromine chloride 35 35 Hydrogen bromide 36 36 Hypobromous acid 37 37 Bromine nitrate #38-9999 Reserved 10000 10000 Hydroxyl radical 10001 10001 Methyl peroxy radical 10002 10002 Methyl hydroperoxide 10004 10004 Methanol 10005 10005 Formic acid 10006 10006 Hydrogen Cyanide 10007 10007 Aceto nitrile 10008 10008 Ethane 10009 10009 Ethene (= Ethylene) 10010 10010 Ethyne (= Acetylene) 10011 10011 Ethanol 10012 10012 Acetic acid 10013 10013 Peroxyacetyl nitrate 10014 10014 Propane 10015 10015 Propene 10016 10016 Butanes 10017 10017 Isoprene 10018 10018 Alpha pinene 10019 10019 Beta pinene 10020 10020 Limonene 10021 10021 Benzene 10022 10022 Toluene 10023 10023 Xylene #10024-10499 Reserved for other simple organic molecules (e.g. higher aldehydes, alcohols, peroxides...) 10500 10500 Dimethyl sulphide #10501-20000 Reserved 20001 20001 Hydrogen chloride 20002 20002 CFC-11 20003 20003 CFC-12 20004 20004 CFC-113 20005 20005 CFC-113a 20006 20006 CFC-114 20007 20007 CFC-115 20008 20008 HCFC-22 20009 20009 HCFC-141b 20010 20010 HCFC-142b 20011 20011 Halon-1202 20012 20012 Halon-1211 20013 20013 Halon-1301 20014 20014 Halon-2402 20015 20015 Methyl chloride (HCC-40) 20016 20016 Carbon tetrachloride (HCC-10) 20017 20017 HCC-140a 20018 20018 Methyl bromide (HBC-40B1) 20019 20019 Hexachlorocyclohexane (HCH) 20020 20020 Alpha hexachlorocyclohexane 20021 20021 Hexachlorobiphenyl (PCB-153) #20022-29999 Reserved 30000 30000 Radioactive pollutant (tracer, defined by originating centre) #30001-30009 Reserved 30010 30010 Hydrogen H-3 30011 30011 Hydrogen organic bounded H-3o 30012 30012 Hydrogen inorganic H-3a 30013 30013 Beryllium 7 Be-7 30014 30014 Beryllium 10 Be-10 30015 30015 Carbon 14 C-14 30016 30016 Carbon 14 CO2 C-14CO2 30017 30017 Carbon 14 other gases C-14og 30018 30018 Nitrogen 13 N-13 30019 30019 Nitrogen 16 N-16 30020 30020 Fluorine 18 F-18 30021 30021 Sodium 22 Na-22 30022 30022 Phosphate 32 P-32 30023 30023 Phosphate 33 P-33 30024 30024 Sulfur 35 S-35 30025 30025 Chlorine 36 Cl-36 30026 30026 Potassium 40 K-40 30027 30027 Argon 41 Ar-41 30028 30028 Calcium 41 Ca-41 30029 30029 Calcium 45 Ca-45 30030 30030 Titanium 44 30031 30031 Scandium 46 Sc-46 30032 30032 Vanadium 48 V-48 30033 30033 Vanadium 49 V-49 30034 30034 Chrome 51 Cr-51 30035 30035 Manganese 52 Mn-52 30036 30036 Manganese 54 Mn-54 30037 30037 Iron 55 Fe-55 30038 30038 Iron 59 Fe-59 30039 30039 Cobalt 56 Co-56 30040 30040 Cobalt 57 Co-57 30041 30041 Cobalt 58 Co-58 30042 30042 Cobalt 60 Co-60 30043 30043 Nickel 59 Ni-59 30044 30044 Nickel 63 Ni-63 30045 30045 Zinc 65 Zn-65 30046 30046 Gallium 67 Ga-67 30047 30047 Gallium 68 Ga-68 30048 30048 Germanium 68 Ge-68 30049 30049 Germanium 69 Ge-69 30050 30050 Arsenic 73 As-73 30051 30051 Selenium 75 Se-75 30052 30052 Selenium 79 Se-79 30053 30053 Rubidium 81 Rb-81 30054 30054 Rubidium 83 Rb-83 30055 30055 Rubidium 84 Rb-84 30056 30056 Rubidium 86 Rb-86 30057 30057 Rubidium 87 Rb-87 30058 30058 Rubidium 88 Rb-88 30059 30059 Krypton 85 Kr-85 30060 30060 Krypton 85 metastable Kr-85m 30061 30061 Krypton 87 Kr-87 30062 30062 Krypton 88 Kr-88 30063 30063 Krypton 89 Kr-89 30064 30064 Strontium 85 Sr-85 30065 30065 Strontium 89 Sr-89 30066 30066 Strontium 89/90 Sr-8990 30067 30067 Strontium 90 Sr-90 30068 30068 Strontium 91 Sr-91 30069 30069 Strontium 92 Sr-92 30070 30070 Yttrium 87 Y-87 30071 30071 Yttrium 88 Y-88 30072 30072 Yttrium 90 Y-90 30073 30073 Yttrium 91 Y-91 30074 30074 Yttrium 91 metastable Y-91m 30075 30075 Yttrium 92 Y-92 30076 30076 Yttrium 93 Y-93 30077 30077 Zirconium 89 Zr-89 30078 30078 Zirconium 93 Zr-93 30079 30079 Zirconium 95 Zr-95 30080 30080 Zirconium 97 Zr-97 30081 30081 Niobium 93 metastable Nb-93m 30082 30082 Niobium 94 Nb-94 30083 30083 Niobium 95 Nb-95 30084 30084 Niobium 95 metastable Nb-95m 30085 30085 Niobium 97 Nb-97 30086 30086 Niobium 97 metastable Nb-97m 30087 30087 Molybdenum 93 Mo-93 30088 30088 Molybdenum 99 Mo-99 30089 30089 Technetium 95 metastable Tc-95m 30090 30090 Technetium 96 Tc-96 30091 30091 Technetium 99 Tc-99 30092 30092 Technetium 99 metastable Tc-99m 30093 30093 Rhodium 99 Rh-99 30094 30094 Rhodium 101 Rh-101 30095 30095 Rhodium 102 metastable Rh-102m 30096 30096 Rhodium 103 metastable Rh-103m 30097 30097 Rhodium 105 Rh-105 30098 30098 Rhodium 106 Rh-106 30099 30099 Palladium 100 Pd-100 30100 30100 Palladium 103 Pd-103 30101 30101 Palladium 107 Pd-107 30102 30102 Ruthenium 103 Ru-103 30103 30103 Ruthenium 105 Ru-105 30104 30104 Ruthenium 106 Ru-106 30105 30105 Silver 108 metastable Ag-108m 30106 30106 Silver 110 metastable Ag-110m 30107 30107 Cadmium 109 Cd-109 30108 30108 Cadmium 113 metastable Cd-113m 30109 30109 Cadmium 115 metastable Cd-115m 30110 30110 Indium 114 metastable In-114m 30111 30111 Tin 113 Sn-113 30112 30112 Tin 119 metastable Sn-119m 30113 30113 Tin 121 metastable Sn-121m 30114 30114 Tin 122 Sn-122 30115 30115 Tin 123 Sn-123 30116 30116 Tin 126 Sn-126 30117 30117 Antimony 124 Sb-124 30118 30118 Antimony 125 Sb-125 30119 30119 Antimony 126 Sb-126 30120 30120 Antimony 127 Sb-127 30121 30121 Antimony 129 Sb-129 30122 30122 Tellurium 123 metastable Te-123m 30123 30123 Tellurium 125 metastable Te-125m 30124 30124 Tellurium 127 Te-127 30125 30125 Tellurium 127 metastable Te-127m 30126 30126 Tellurium 129 Te-129 30127 30127 Tellurium 129 metastable Te-129m 30128 30128 Tellurium 131 metastable Te-131m 30129 30129 Tellurium 132 Te-132 30130 30130 Iodine 123 I-123 30131 30131 Iodine 124 I-124 30132 30132 Iodine 125 I-125 30133 30133 Iodine 126 I-126 30134 30134 Iodine 129 I-129 30135 30135 Iodine 129 elementary gaseous I-129g 30136 30136 Iodine 129 organic bounded I-129o 30137 30137 Iodine 131 I-131 30138 30138 Iodine 131 elementary gaseous I-131g 30139 30139 Iodine 131 organic bounded I-131o 30140 30140 Iodine 131 gaseous elementary and organic bounded I-131go 30141 30141 Iodine 131 aerosol I-131a 30142 30142 Iodine 132 I-132 30143 30143 Iodine 132 elementary gaseous I-132g 30144 30144 Iodine 132 organic bounded I-132o 30145 30145 Iodine 132 gaseous elementary and organic bounded I-132go 30146 30146 Iodine 132 aerosol I-132a 30147 30147 Iodine 133 I-133 30148 30148 Iodine 133 elementary gaseous I-133g 30149 30149 Iodine 133 organic bounded I-133o 30150 30150 Iodine 133 gaseous elementary and organic bounded I-133go 30151 30151 Iodine 133 aerosol I-133a 30152 30152 Iodine 134 I-134 30153 30153 Iodine 134 elementary gaseous I-134g 30154 30154 Iodine 134 organic bounded I-134o 30155 30155 Iodine 135 I-135 30156 30156 Iodine 135 elementary gaseous I-135g 30157 30157 Iodine 135 organic bounded I-135o 30158 30158 Iodine 135 gaseous elementary and organic bounded I-135go 30159 30159 Iodine 135 aerosol I-135a 30160 30160 Xenon 131 metastable Xe-131m 30161 30161 Xenon 133 Xe-133 30162 30162 Xenon 133 metastable Xe-133m 30163 30163 Xenon 135 Xe-135 30164 30164 Xenon 135 metastable Xe-135m 30165 30165 Xenon 137 Xe-137 30166 30166 Xenon 138 Xe-138 30167 30167 Xenon sum of all Xenon isotopes Xe-sum 30168 30168 Caesium 131 Cs-131 30169 30169 Caesium 134 Cs-134 30170 30170 Caesium 135 Cs-135 30171 30171 Caesium 136 Cs-136 30172 30172 Caesium 137 Cs-137 30173 30173 Barium 133 Ba-133 30174 30174 Barium 137 metastable Ba-137m 30175 30175 Barium 140 Ba-140 30176 30176 Cerium 139 Ce-139 30177 30177 Cerium 141 Ce-141 30178 30178 Cerium 143 Ce-143 30179 30179 Cerium 144 Ce-144 30180 30180 Lanthanum 140 La-140 30181 30181 Lanthanum 141 La-141 30182 30182 Praseodymium 143 Pr-143 30183 30183 Praseodymium 144 Pr-144 30184 30184 Praseodymium 144 metastable Pr-144m 30185 30185 Samarium 145 Sm-145 30186 30186 Samarium 147 Sm-147 30187 30187 Samarium 151 Sm-151 30188 30188 Neodymium 147 Nd-147 30189 30189 Promethium 146 Pm-146 30190 30190 Promethium 147 Pm-147 30191 30191 Promethium 151 Pm-151 30192 30192 Europium 152 Eu-152 30193 30193 Europium 154 Eu-154 30194 30194 Europium 155 Eu-155 30195 30195 Gadolinium 153 Gd-153 30196 30196 Terbium 160 Tb-160 30197 30197 Holmium 166 metastable Ho-166m 30198 30198 Thulium 170 Tm-170 30199 30199 Ytterbium 169 Yb-169 30200 30200 Hafnium 175 Hf-175 30201 30201 Hafnium 181 Hf-181 30202 30202 Tantalum 179 Ta-179 30203 30203 Tantalum 182 Ta-182 30204 30204 Rhenium 184 Re-184 30205 30205 Iridium 192 Ir-192 30206 30206 Mercury 203 Hg-203 30207 30207 Thallium 204 Tl-204 30208 30208 Thallium 207 Tl-207 30209 30209 Thallium 208 Tl-208 30210 30210 Thallium 209 Tl-209 30211 30211 Bismuth 205 Bi-205 30212 30212 Bismuth 207 Bi-207 30213 30213 Bismuth 210 Bi-210 30214 30214 Bismuth 211 Bi-211 30215 30215 Bismuth 212 Bi-212 30216 30216 Bismuth 213 Bi-213 30217 30217 Bismuth 214 Bi-214 30218 30218 Polonium 208 Po-208 30219 30219 Polonium 210 Po-210 30220 30220 Polonium 212 Po-212 30221 30221 Polonium 213 Po-213 30222 30222 Polonium 214 Po-214 30223 30223 Polonium 215 Po-215 30224 30224 Polonium 216 Po-216 30225 30225 Polonium 218 Po-218 30226 30226 Lead 209 Pb-209 30227 30227 Lead 210 Pb-210 30228 30228 Lead 211 Pb-211 30229 30229 Lead 212 Pb-212 30230 30230 Lead 214 Pb-214 30231 30231 Astatine 217 At-217 30232 30232 Radon 219 Rn-219 30233 30233 Radon 220 Rn-220 30234 30234 Radon 222 Rn-222 30235 30235 Francium 221 Fr-221 30236 30236 Francium 223 Fr-223 30237 30237 Radium 223 Ra-223 30238 30238 Radium 224 Ra-224 30239 30239 Radium 225 Ra-225 30240 30240 Radium 226 Ra-226 30241 30241 Radium 228 Ra-228 30242 30242 Actinium 225 Ac-225 30243 30243 Actinium 227 Ac-227 30244 30244 Actinium 228 Ac-228 30245 30245 Thorium 227 Th-227 30246 30246 Thorium 228 Th-228 30247 30247 Thorium 229 Th-229 30248 30248 Thorium 230 Th-230 30249 30249 Thorium 231 Th-231 30250 30250 Thorium 232 Th-232 30251 30251 Thorium 234 Th-234 30252 30252 Protactinium 231 Pa-231 30253 30253 Protactinium 233 Pa-233 30254 30254 Protactinium 234 metastable Pa-234m 30255 30255 Uranium 232 U-232 30256 30256 Uranium 233 U-233 30257 30257 Uranium 234 U-234 30258 30258 Uranium 235 U-235 30259 30259 Uranium 236 U-236 30260 30260 Uranium 237 U-237 30261 30261 Uranium 238 U-238 30262 30262 Plutonium 236 Pu-236 30263 30263 Plutonium 238 Pu-238 30264 30264 Plutonium 239 Pu-239 30265 30265 Plutonium 240 Pu-240 30266 30266 Plutonium 241 Pu-241 30267 30267 Plutonium 242 Pu-242 30268 30268 Plutonium 244 Pu-244 30269 30269 Neptunium 237 Np-237 30270 30270 Neptunium 238 Np-238 30271 30271 Neptunium 239 Np-239 30272 30272 Americium 241 Am-241 30273 30273 Americium 242 Am-242 30274 30274 Americium 242 metastable Am-242m 30275 30275 Americium 243 Am-243 30276 30276 Curium 242 Cm-242 30277 30277 Curium 243 Cm-243 30278 30278 Curium 244 Cm-244 30279 30279 Curium 245 Cm-245 30280 30280 Curium 246 Cm-246 30281 30281 Curium 247 Cm-247 30282 30282 Curium 248 Cm-248 30283 30283 Curium 243/244 Cm-243244 30284 30284 Plutonium 238/Americium 241 Pu-238Am-241 30285 30285 Plutonium 239/240 Pu-239240 30286 30286 Berkelium 249 Bk-249 30287 30287 Californium 249 Cf-249 30288 30288 Californium 250 Cf-250 30289 30289 Californium 252 Cf-252 30290 30290 Sum aerosol particulates SumAer 30291 30291 Sum Iodine SumIod 30292 30292 Sum noble gas SumNG 30293 30293 Activation gas ActGas 30294 30294 Cs-137 Equivalent EquCs137 #30295-59999 Reserved 60000 60000 HOx radical (OH+HO2) 60001 60001 Total inorganic and organic peroxy radicals (HO2 + RO2) 60002 60002 Passive Ozone 60003 60003 NOx expressed as nitrogen NOx 60004 60004 All nitrogen oxides (NOy) expressed as nitrogen NOy 60005 60005 Total inorganic chlorine Clx 60006 60006 Total inorganic bromine Brx 60007 60007 Total inorganic chlorine except HCl, ClONO2: ClOx 60008 60008 Total inorganic bromine except HBr, BrONO2: BrOx 60009 60009 Lumped alkanes 60010 60010 Lumped alkenes 60011 60011 Lumped aromatic compounds 60012 60012 Lumped terpenes 60013 60013 Non-methane volatile organic compounds expressed as carbon 60014 60014 Anthropogenic non-methane volatile organic compounds expressed as carbon 60015 60015 Biogenic non-methane volatile organic compounds expressed as carbon 60016 60016 Lumped oxygenated hydrocarbons #60017-61999 Reserved 62000 62000 Total aerosol 62001 62001 Dust dry 62002 62002 Water in ambient 62003 62003 Ammonium dry 62004 62004 Nitrate dry 62005 62005 Nitric acid trihydrate 62006 62006 Sulphate dry 62007 62007 Mercury dry 62008 62008 Sea salt dry 62009 62009 Black carbon dry 62010 62010 Particulate organic matter dry 62011 62011 Primary particulate organic matter dry 62012 62012 Secondary particulate organic matter dry 62013 62013 Black carbon hydrophilic dry 62014 62014 Black carbon hydrophobic dry 62015 62015 Particulate organic matter hydrophilic dry 62016 62016 Particulate organic matter hydrophobic dry 62017 62017 Nitrate hydrophilic dry 62018 62018 Nitrate hydrophobic dry #62019-65534 Reserved 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.20.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.214.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.114.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.10.191.table0000640000175000017500000000046112642617500022462 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Seconds prior to initial reference time (defined in Section 1) (s) 1 1 Meridional overturning stream function (m3/s) # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.255.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.3.0.table0000640000175000017500000000106112642617500022226 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Scaled radiance (Numeric) 1 1 Scaled albedo (Numeric) 2 2 Scaled brightness temperature (Numeric) 3 3 Scaled precipitable water (Numeric) 4 4 Scaled lifted index (Numeric) 5 5 Scaled cloud top pressure (Numeric) 6 6 Scaled skin temperature (Numeric) 7 7 Cloud mask (Code table 4.217) 8 8 Pixel scene type (Code table 4.218) 9 9 Fire detection indicator (Code table 4.223) # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.3.table0000640000175000017500000000005512642617500022404 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.9.table0000640000175000017500000000073612642617500021746 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Probability of event below lower limit 1 1 Probability of event above upper limit 2 2 Probability of event between lower and upper limits (the range includes the lower limit but not the upper limit) 3 3 Probability of event above lower limit 4 4 Probability of event below upper limit # 5-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.226.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.5.table0000640000175000017500000000303012642617500021730 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 sfc Ground or water surface 2 2 Cloud base level 3 3 Level of cloud tops 4 4 Level of 0 degree C isotherm 5 5 Level of adiabatic condensation lifted from the surface 6 6 Maximum wind level 7 7 Tropopause 8 sfc Nominal top of the atmosphere 9 9 Sea bottom 10 10 Entire atmosphere 11 11 Cumulonimbus (CB) base (m) 12 12 Cumulonimbus (CB) top (m) # 13-19 Reserved 20 20 Isothermal level (K) # 21-99 Reserved 100 pl Isobaric surface (Pa) 101 sfc Mean sea level 102 102 Specific altitude above mean sea level (m) 103 sfc Specified height level above ground (m) 104 104 Sigma level (sigma value) 105 ml Hybrid level 106 sfc Depth below land surface (m) 107 pt Isentropic (theta) level (K) 108 108 Level at specified pressure difference from ground to level (Pa) 109 pv Potential vorticity surface (K m2 kg-1 s-1) 110 110 Reserved 111 111 Eta level 112 112 Reserved 113 113 Logarithmic hybrid coordinate # 114-116 Reserved 117 117 Mixed layer depth (m) 118 hhl Hybrid height level 119 hpl Hybrid pressure level # 120-149 Reserved 150 150 Generalized vertical height coordinate # 151-159 Reserved 160 160 Depth below sea level m 161 161 Depth below water surface (m) 162 162 Lake or river bottom 163 163 Bottom of sediment layer 164 164 Bottom of thermally active sediment layer 165 165 Bottom of sediment layer penetrated by thermal wave 166 166 Mixing layer # 167-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.86.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/3.11.table0000640000175000017500000000170312642617500022011 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 There is no appended list 1 1 Numbers define number of points corresponding to full coordinate circles (i.e. parallels), coordinate values on each circle are multiple of the circle mesh, and extreme coordinate values given in grid definition (i.e. extreme longitudes) may not be reached in all rows 2 2 Numbers define number of points corresponding to coordinate lines delimited by extreme coordinate values given in grid definition (i.e. extreme longitudes) which are present in each row 3 3 Numbers define the actual latitudes for each row in the grid. The list of numbers are integer values of the valid latitudes in microdegrees (scaled by 10-6) or in unit equal to the ratio of the basic angle and the subdivisions number for each row, in the same order as specified in the scanning mode flag (bit no. 2) # 4-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.7.table0000640000175000017500000000005512642617500022410 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.9.table0000640000175000017500000000014112642617500021735 0ustar alastairalastair# CODE TABLE 5.8, pre-processing 0 no no pre-processing 1 logarithm logarithm 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.208.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.13.table0000640000175000017500000000036512642617500022017 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No quality control applied 1 1 Quality control applied # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.201.table0000640000175000017500000000041612642617500022073 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Reserved 1 1 Rain 2 2 Thunderstorm 3 3 Freezing rain 4 4 Mixed/ice 5 5 Snow # 6-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.89.table0000640000175000017500000000005512642617500022502 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.108.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.24.table0000640000175000017500000000005512642617500022467 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.224.table0000640000175000017500000000075412642617500022105 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 No risk area 1 1 Reserved 2 2 General thunderstorm risk area 3 3 Reserved 4 4 Slight risk area 5 5 Reserved 6 6 Moderate risk area 7 7 Reserved 8 8 High risk area # 9-10 Reserved 11 11 Dry thunderstorm (dry lightning) risk area # 12-13 Reserved 14 14 Critical risk area # 15-17 Reserved 18 18 Extremely critical risk area # 19-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.67.table0000640000175000017500000000005512642617500022476 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.180.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.1.3.table0000640000175000017500000000036012642617500022070 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Image format products 1 1 Quantitative products # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.202.table0000640000175000017500000000027012642617500022072 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit # 0-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.0.table0000640000175000017500000001256512642617500021740 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time 1 1 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time 2 2 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time 3 3 Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time 4 4 Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time 5 5 Probability forecasts at a horizontal level or in a horizontal layer at a point in time 6 6 Percentile forecasts at a horizontal level or in a horizontal layer at a point in time 7 7 Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time 8 8 Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 9 9 Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 10 10 Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval 11 11 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 12 12 Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 13 13 Derived forecasts based on a cluster of ensemble members over a rectangular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 14 14 Derived forecasts based on a cluster of ensemble members over a circular area, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval 15 15 Average, accumulation, extreme values, or other statistically-processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time # 16-19 Reserved 20 20 Radar product # 21-29 Reserved 30 30 Satellite product (deprecated) 31 31 Satellite product 32 32 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data # 33-39 Reserved 311 311 Satellite product auxiliary information 40 40 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 41 41 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents 42 42 Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents 43 43 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval for atmospheric chemical constituents 44 44 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol 45 45 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol 46 46 Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol 47 47 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non continuous time interval for aerosol 48 48 Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of atmospheric aerosol 51 51 Categorical forecasts at a horizontal level or in a horizontal layer at a point in time # 52-90 Reserved 91 91 Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval # 92-253 Reserved 254 254 CCITT IA5 character string # 255-999 Reserved 1000 1000 Cross-section of analysis and forecast at a point in time 1001 1001 Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time 1002 1002 Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude # 1003-1099 Reserved 1100 1100 Hovmoller-type grid with no averaging or other statistical processing 1101 1101 Hovmoller-type grid with averaging or other statistical processing 50001 50001 Forecasting Systems with Variable Resolution in a point in time 50011 50011 Forecasting Systems with Variable Resolution in a continous or non countinous time interval # 1102-32767 Reserved # 32768-65534 Reserved for local use 40033 40033 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data 40034 40034 Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data 65535 65535 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.91.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.217.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.68.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.203.table0000640000175000017500000000175112642617500022100 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Clear 1 1 Cumulonimbus 2 2 Stratus 3 3 Stratocumulus 4 4 Cumulus 5 5 Altostratus 6 6 Nimbostratus 7 7 Altocumulus 8 8 Cirrostratus 9 9 Cirrocumulus 10 10 Cirrus 11 11 Cumulonimbus - ground-based fog beneath the lowest layer 12 12 Stratus - ground-based fog beneath the lowest layer 13 13 Stratocumulus - ground-based fog beneath the lowest layer 14 14 Cumulus - ground-based fog beneath the lowest layer 15 15 Altostratus - ground-based fog beneath the lowest layer 16 16 Nimbostratus - ground-based fog beneath the lowest layer 17 17 Altocumulus - ground-based fog beneath the lowest layer 18 18 Cirrostratus - ground-based fog beneath the lowest layer 19 19 Cirrocumulus - ground-based fog beneath the lowest layer 20 20 Cirrus - ground-based fog beneath the lowest layer # 21-190 Reserved 191 191 Unknown # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.45.table0000640000175000017500000000005512642617500022472 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.223.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.19.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.162.table0000640000175000017500000000005512642617500022552 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/3.4.table0000640000175000017500000000112212642617500021726 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 1 0 Points of first row or column scan in the +i (+x) direction 1 1 Points of first row or column scan in the -i (-x) direction 2 0 Points of first row or column scan in the -j (-y) direction 2 1 Points of first row or column scan in the +j (+y) direction 3 0 Adjacent points in i (x) direction are consecutive 3 1 Adjacent points in j (y) direction is consecutive 4 0 All rows scan in the same direction 4 1 Adjacent rows scans in the opposite direction # 5-8 Reserved grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.163.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.121.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.201.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.77.table0000640000175000017500000000005512642617500022477 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.160.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.7.table0000640000175000017500000000116212642617500021736 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Unweighted mean of all members 1 1 Weighted mean of all members 2 2 Standard deviation with respect to cluster mean 3 3 Standard deviation with respect to cluster mean, normalized 4 4 Spread of all members 5 5 Large anomaly index of all members 6 6 Unweighted mean of the cluster members 7 7 Interquartile range (range between the 25th and 75th quantile) 8 8 Minimum of all ensemble members 9 9 Maximum of all ensemble members # 10-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.158.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.167.table0000640000175000017500000000005512642617500022557 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.209.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.190.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.103.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.29.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.244.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.141.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.106.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.151.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.74.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/3.8.table0000640000175000017500000000046712642617500021745 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Grid points at triangle vertices 1 1 Grid points at centres of triangles 2 2 Grid points at midpoints of triangle sides # 3-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.154.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.4.table0000640000175000017500000000060412642617500021733 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade (10 years) 6 30Y Normal (30 years) 7 C Century (100 years) # 8-9 Reserved 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 s Second # 14-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.56.table0000640000175000017500000000005512642617500022474 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.246.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.221.table0000640000175000017500000000005512642617500022546 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.198.table0000640000175000017500000000005512642617500022563 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.205.table0000640000175000017500000000005512642617500022550 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.211.table0000640000175000017500000000005512642617500022545 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.1.table0000640000175000017500000000005512642617500022402 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.11.table0000640000175000017500000000005512642617500022463 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.37.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.155.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.82.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.236.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/1.4.table0000640000175000017500000000074312642617500021734 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 an Analysis products 1 fc Forecast products 2 af Analysis and forecast products 3 cf Control forecast products 4 pf Perturbed forecast products 5 cp Control and perturbed forecast products 6 sa Processed satellite observations 7 ra Processed radar observations 8 ep Event probability # 9-191 Reserved # 192-254 Reserved for local use 255 missing Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.169.table0000640000175000017500000000005512642617500022561 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.8.table0000640000175000017500000000034712642617500021743 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Anomaly correlation 1 1 Root mean square # 2-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.191.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.111.table0000640000175000017500000000005512642617500022544 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.136.table0000640000175000017500000000005512642617500022553 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.25.table0000640000175000017500000000005512642617500022470 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.97.table0000640000175000017500000000005512642617500022501 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.80.table0000640000175000017500000000005512642617500022471 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/5.40.table0000640000175000017500000000025712642617500022020 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Lossless 1 1 Lossy # 2-254 Reserved 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.28.table0000640000175000017500000000005512642617500022473 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.228.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.231.table0000640000175000017500000000005512642617500022547 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.87.table0000640000175000017500000000005512642617500022500 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.0.7.table0000640000175000017500000000125112642617500022233 0ustar alastairalastair# Automatically generated by ./create_tables.pl from database fm92_grib2@grib-param-db-prod.ecmwf.int, do not edit 0 0 Parcel lifted index (to 500 hPa) (K) 1 1 Best lifted index (to 500 hPa) (K) 2 2 K index (K) 3 3 KO index (K) 4 4 Total totals index (K) 5 5 Sweat index (Numeric) 6 6 Convective available potential energy (J/kg) 7 7 Convective inhibition (J/kg) 8 8 Storm relative helicity (J/kg) 9 9 Energy helicity index (Numeric) 10 10 Surface lifted index (K) 11 11 Best (4-layer) lifted index (K) 12 12 Richardson number (Numeric) 13 13 Showalter index (K) 14 14 Reserved 15 15 Updraft helicity (m2 s-2) # 16-191 Reserved # 192-254 Reserved for local use 255 255 Missing grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.129.table0000640000175000017500000000005512642617500022555 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/tables/8/4.2.192.218.table0000640000175000017500000000005512642617500022554 0ustar alastairalastair# ECMWF local parameters 255 255 Missing (-) grib-api-1.14.4/definitions/grib2/template.5.50001.def0000740000175000017500000000174312642617500022104 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # ieeefloat referenceValue : no_copy; meta referenceValueError reference_value_error(referenceValue,ieee); signed[2] binaryScaleFactor : no_copy; signed[2] decimalScaleFactor :no_copy; unsigned[1] bitsPerValue ; if (bitsPerValue) { unsigned[1] widthOfFirstOrderValues :no_copy ; unsigned [4] numberOfGroups : no_copy; unsigned [4] numberOfSecondOrderPackedValues : no_copy; unsigned [1] widthOfWidths : no_copy; unsigned [1] widthOfLengths : no_copy; unsigned [1] orderOfSPD = 2 : no_copy ; if (orderOfSPD) { unsigned[1] widthOfSPD ; meta SPD spd(widthOfSPD,orderOfSPD) : read_only; } } grib-api-1.14.4/definitions/grib2/template.4.46.def0000640000175000017500000000130412642617500021657 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.46, Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol include "template.4.parameter_aerosol.def" include "template.4.horizontal.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/template.5.42.def0000640000175000017500000000172412642617500021662 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 5.42, Grid point and spectral data - CCSDS include "template.5.packing.def"; include "template.5.original_values.def"; unsigned[1] ccsdsFlags : dump; flagbit AEC_DATA_SIGNED_OPTION_MASK(ccsdsFlags,0) = 0; flagbit AEC_DATA_3BYTE_OPTION_MASK(ccsdsFlags,1) = 0; flagbit AEC_DATA_MSB_OPTION_MASK(ccsdsFlags,2) = 1; flagbit AEC_DATA_PREPROCESS_OPTION_MASK(ccsdsFlags,3) = 1; flagbit AEC_RESTRICTED_OPTION_MASK(ccsdsFlags,4) = 0; flagbit AEC_PAD_RSI_OPTION_MASK(ccsdsFlags,5) = 0; unsigned[1] ccsdsBlockSize = 32 : dump; unsigned[2] ccsdsRsi = 128 : dump; grib-api-1.14.4/definitions/grib2/template.4.parameter_aerosol.def0000640000175000017500000000455112642617500025141 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Parameter information"; # Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; # Parameter number codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; # Atmospheric chemical or physical constitutent type codetable[2] aerosolType ('4.233.table',masterDir,localDir) : dump; codetable[1] typeOfSizeInterval ('4.91.table',masterDir,localDir) : dump; alias typeOfIntervalForFirstAndSecondSize=typeOfSizeInterval; signed[1] scaleFactorOfFirstSize : dump; signed[4] scaledValueOfFirstSize :dump; signed[1] scaleFactorOfSecondSize = missing() : can_be_missing,dump; signed[4] scaledValueOfSecondSize = missing() : can_be_missing,dump; # Type of generating process codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; # Background generating process identifier # (defined by originating centre) unsigned[1] backgroundProcess = 255 : edition_specific; alias backgroundGeneratingProcessIdentifier=backgroundProcess; # Analysis or forecast generating processes identifier # (defined by originating centre) unsigned[1] generatingProcessIdentifier : dump; # Hours of observational data cut-off after reference time # NOTE 1 NOT FOUND unsigned[2] hoursAfterDataCutoff = missing() : edition_specific,can_be_missing; alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; # Minutes of observational data cut-off after reference time unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; # Indicator of unit of time range codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; # Forecast time in units defined by octet 18 unsigned[4] forecastTime : dump; grib-api-1.14.4/definitions/grib2/template.3.30.def0000640000175000017500000001020012642617500021642 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.30, Lambert conformal include "template.3.shape_of_the_earth.def"; unsigned[4] Nx : dump; alias Ni = Nx; alias numberOfPointsAlongXAxis = Nx; alias geography.Nx=Nx; unsigned[4] Ny : dump; alias Nj = Ny; alias numberOfPointsAlongYAxis = Ny; alias geography.Ny=Ny; # La1 - latitude of first grid point signed[4] latitudeOfFirstGridPoint : edition_specific; alias La1 = latitudeOfFirstGridPoint; meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint,one,grib2divider,truncateDegrees) : dump; alias La1InDegrees=latitudeOfFirstGridPointInDegrees; #meta latitudeOfFirstGridPointInMicrodegrees times(latitudeOfFirstGridPointInDegrees,oneConstant): no_copy; # Lo1 - longitude of first grid point unsigned[4] longitudeOfFirstGridPoint : edition_specific; alias Lo1 = longitudeOfFirstGridPoint; meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint,one,grib2divider,truncateDegrees) : dump; alias Lo1InDegrees = longitudeOfFirstGridPointInDegrees; #meta longitudeOfFirstGridPointInMicrodegrees times(longitudeOfFirstGridPoint,oneConstant) : no_copy; include "template.3.resolution_flags.def"; # LaD - Latitude where Dx and Dy are specified signed[4] LaD : edition_specific ; alias latitudeWhereDxAndDyAreSpecified=LaD; meta geography.LaDInDegrees scale(LaD,one,grib2divider,truncateDegrees) : dump; # LoV - Longitude of meridian parallel to Y-axis along which latitude increases as the Y-coordinate increases unsigned[4] LoV : edition_specific; meta geography.LoVInDegrees scale(LoV,one,grib2divider,truncateDegrees) : dump; # Dx - X-direction grid length # NOTE 1 NOT FOUND unsigned[4] Dx : edition_specific ; alias xDirectionGridLength=Dx; alias Di = Dx; meta geography.DxInMetres scale(Dx,one,thousand) : dump; # Dy - Y-direction grid length # NOTE 1 NOT FOUND unsigned[4] Dy : edition_specific ; alias yDirectionGridLength=Dy ; alias Dj = Dy; meta geography.DyInMetres scale(Dy,one,thousand) : dump; # Projection centre flag flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump; include "template.3.scanning_mode.def"; # Latin 1 - first latitude from the pole at which the secant cone cuts the sphere signed[4] Latin1 : edition_specific; alias FirstLatitude=Latin1; meta geography.Latin1InDegrees scale(Latin1,one,grib2divider,truncateDegrees) : dump; # Latin 2 - second latitude from the pole at which the secant cone cuts the sphere signed[4] Latin2 : dump; alias SecondLatitude=Latin2; meta geography.Latin2InDegrees scale(Latin2,one,grib2divider,truncateDegrees) : dump; # Latitude of the southern pole of projection signed[4] latitudeOfSouthernPole : edition_specific; alias latitudeOfTheSouthernPoleOfProjection=latitudeOfSouthernPole; meta geography.latitudeOfSouthernPoleInDegrees scale(latitudeOfSouthernPole ,one,grib2divider,truncateDegrees) : dump; # Longitude of the southern pole of projection unsigned[4] longitudeOfSouthernPole : edition_specific; alias longitudeOfTheSouthernPoleOfProjection=longitudeOfSouthernPole; meta geography.longitudeOfSouthernPoleInDegrees scale(longitudeOfSouthernPole,oneConstant,grib2divider,truncateDegrees) : dump; iterator lambert_conformal(numberOfPoints,missingValue,values, radius,Nx,Ny, LoVInDegrees,LaDInDegrees, Latin1InDegrees,Latin2InDegrees, latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, DxInMetres,DyInMetres, iScansNegatively, jScansPositively, jPointsAreConsecutive, alternativeRowScanning); nearest lambert_conformal(values,radius,Nx,Ny); meta latLonValues latlonvalues(values); alias latitudeLongitudeValues=latLonValues; meta latitudes latitudes(values,0); meta longitudes longitudes(values,0); grib-api-1.14.4/definitions/grib2/section.5.def0000640000175000017500000000755512642617500021277 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "grib 2 Section 5 DATA REPRESENTATION SECTION"; position offsetBSection5; # START grib2::section # SECTION 5, DATA REPRESENTATION SECTION # Length of section in octets # (nn) position offsetSection5; length[4] section5Length ; meta section5 section_pointer(offsetSection5,section5Length,5); # Number of section unsigned[1] numberOfSection =5 : read_only; # Number of data points where one or more values are specified in Section 7 when a bit map is present, # total number of data pints when a bit map is absent. unsigned[4] numberOfValues : dump; alias numberOfCodedValues=numberOfValues; alias numberOfEffectiveValues=numberOfValues; # Data Representation Template Number codetable[2] dataRepresentationTemplateNumber ('5.0.table',masterDir,localDir) : edition_specific; concept packingType (unknown) { #set uses the last one #get returns the first match "grid_simple" = { dataRepresentationTemplateNumber = 0; } "spectral_complex" = { dataRepresentationTemplateNumber = 51; spectralType=1; spectralMode=1; } "spectral_simple" = { dataRepresentationTemplateNumber = 50; spectralType=1; spectralMode=1; } "grid_simple_matrix" = { dataRepresentationTemplateNumber = 1; } "grid_complex" = { dataRepresentationTemplateNumber = 2; } "grid_complex_spatial_differencing" = { dataRepresentationTemplateNumber = 3; } "grid_jpeg" = { dataRepresentationTemplateNumber = 40000; } "grid_jpeg" = { dataRepresentationTemplateNumber = 40; } "grid_png" = { dataRepresentationTemplateNumber = 40010; } "grid_png" = { dataRepresentationTemplateNumber = 41; } "grid_ccsds" = { dataRepresentationTemplateNumber = 42; } "grid_ieee" = { dataRepresentationTemplateNumber = 4; } "grid_second_order" = { dataRepresentationTemplateNumber = 50001; } "grid_second_order" = { dataRepresentationTemplateNumber = 50002; } "grid_second_order_boustrophedonic" = { dataRepresentationTemplateNumber = 50002; } "grid_second_order_no_boustrophedonic" = { dataRepresentationTemplateNumber = 50001; } "grid_second_order_row_by_row" = { dataRepresentationTemplateNumber = 50001; } "grid_second_order_constant_width" = { dataRepresentationTemplateNumber = 50001; } "grid_second_order_general_grib1" = { dataRepresentationTemplateNumber = 50001; } "grid_second_order_no_SPD" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=0; } "grid_second_order_SPD1" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=1; } "grid_second_order_SPD2" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=2; } "grid_second_order_SPD3" = { dataRepresentationTemplateNumber = 50001;orderOfSPD=3; } "spectral_ieee" = { dataRepresentationTemplateNumber=50000; } "grid_simple_log_preprocessing" = { dataRepresentationTemplateNumber = 61; } } : dump; template dataRepresentation "grib2/template.5.[dataRepresentationTemplateNumber:l].def"; alias ls.packingType=packingType; alias dataRepresentation=packingType; alias typeOfPacking=packingType; transient representationMode=0 :hidden,no_copy; meta md5Section5 md5(offsetSection5,section5Length); grib-api-1.14.4/definitions/grib2/local.98.1.def0000640000175000017500000000002612642617500021142 0ustar alastairalastairlabel "local 98.1"; grib-api-1.14.4/definitions/grib2/dimensionType.table0000640000175000017500000000004212642617500022630 0ustar alastairalastair0 layer layer 255 missing missing grib-api-1.14.4/definitions/grib2/boot.def0000640000175000017500000000233112642617500020416 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # constant one = 1 : hidden ; constant million = 1000000 : hidden; constant grib2divider = 1000000; alias extraDimensionPresent=zero; alias is_tigge = zero; alias is_s2s = zero; transient angularPrecision=grib2divider; # micro degrees meta gts_header gts_header() : no_copy,hidden,read_only; meta gts_TTAAii gts_header(20,6) : no_copy,hidden,read_only; meta gts_CCCC gts_header(27,4) : no_copy,hidden,read_only; meta gts_ddhh00 gts_header(32,6) : no_copy,hidden,read_only; transient missingValue = 9999; constant ieeeFloats = 1 : edition_specific; constant isHindcast = 0; include "section.0.def"; template core "grib2/sections.def"; #if(!new()) #{ #lookup[4] endOfProduct(0); #while(endOfProduct != `7777`) #{ #template core "grib2/sections.def"; #lookup[4] endOfProduct(0); #} #} template section_8 "grib2/section.8.def"; grib-api-1.14.4/definitions/grib2/template.4.categorical.def0000640000175000017500000000201112642617500023677 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Categorical Forecast"; # Total number of forecast probabilities unsigned[1] numberOfCategories : dump; # categories categories list(numberOfCategories) { codetable[1] categoryType ('4.91.table',masterDir,localDir): dump; unsigned[1] codeFigure : dump; # Scale factor of lower limit unsigned[1] scaleFactorOfLowerLimit : can_be_missing,dump ; # Scaled value of lower limit unsigned[4] scaledValueOfLowerLimit : can_be_missing,dump ; # Scale factor of upper limit unsigned[1] scaleFactorOfUpperLimit : can_be_missing,dump; # Scaled value of upper limit unsigned[4] scaledValueOfUpperLimit : can_be_missing,dump; } grib-api-1.14.4/definitions/grib2/template.7.40010.def0000640000175000017500000000063112642617500022077 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # include "template.7.41.def"grib-api-1.14.4/definitions/grib2/template.5.50.def0000640000175000017500000000110112642617500021646 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 5.50, Spectral data - simple packing include "template.5.packing.def"; # Real part of (0,0) ieeefloat realPartOf00 ; grib-api-1.14.4/definitions/grib2/template.3.latlon.def0000740000175000017500000000606512642617500022730 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # include "template.3.grid.def"; # Di - i direction increment unsigned[4] iDirectionIncrement : can_be_missing,edition_specific; alias Di = iDirectionIncrement; alias Dx = iDirectionIncrement; # Dj - j direction increment unsigned[4] jDirectionIncrement : can_be_missing,edition_specific; alias Dj = jDirectionIncrement; alias Dy = jDirectionIncrement; include "template.3.scanning_mode.def"; meta g2grid g2grid( latitudeOfFirstGridPoint, longitudeOfFirstGridPoint, latitudeOfLastGridPoint, longitudeOfLastGridPoint, iDirectionIncrement, jDirectionIncrement, basicAngleOfTheInitialProductionDomain, subdivisionsOfBasicAngle ); meta geography.latitudeOfFirstGridPointInDegrees g2latlon(g2grid,0) : dump; meta geography.longitudeOfFirstGridPointInDegrees g2latlon(g2grid,1) : dump; meta geography.latitudeOfLastGridPointInDegrees g2latlon(g2grid,2) : dump; meta geography.longitudeOfLastGridPointInDegrees g2latlon(g2grid,3) : dump; alias xFirst=longitudeOfFirstGridPointInDegrees; alias yFirst=latitudeOfFirstGridPointInDegrees; alias xLast=longitudeOfLastGridPointInDegrees; alias yLast=latitudeOfLastGridPointInDegrees; meta geography.iDirectionIncrementInDegrees g2latlon(g2grid,4, iDirectionIncrementGiven) : can_be_missing,dump; meta geography.jDirectionIncrementInDegrees g2latlon(g2grid,5, jDirectionIncrementGiven) : can_be_missing,dump; alias latitudeFirstInDegrees = latitudeOfFirstGridPointInDegrees; alias longitudeFirstInDegrees = longitudeOfFirstGridPointInDegrees; alias latitudeLastInDegrees = latitudeOfLastGridPointInDegrees; alias longitudeLastInDegrees = longitudeOfLastGridPointInDegrees; alias DiInDegrees = iDirectionIncrementInDegrees; alias DxInDegrees = iDirectionIncrementInDegrees; alias DjInDegrees = jDirectionIncrementInDegrees; alias DyInDegrees = jDirectionIncrementInDegrees; _if ( missing(Ni) && PLPresent == 1 ) { iterator latlon_reduced(numberOfPoints,missingValue,values, latitudeFirstInDegrees,longitudeFirstInDegrees, latitudeLastInDegrees,longitudeLastInDegrees, Nj,DjInDegrees,pl); nearest latlon_reduced(values,radius,Nj,pl,longitudeFirstInDegrees,longitudeLastInDegrees); } else { iterator latlon(numberOfPoints,missingValue,values, longitudeFirstInDegrees,DiInDegrees , Ni,Nj,iScansNegatively, latitudeFirstInDegrees, DjInDegrees,jScansPositively); nearest regular(values,radius,Ni,Nj); } meta latLonValues latlonvalues(values); alias latitudeLongitudeValues=latLonValues; meta latitudes latitudes(values,0); meta longitudes longitudes(values,0); meta distinctLatitudes latitudes(values,1); meta distinctLongitudes longitudes(values,1); grib-api-1.14.4/definitions/grib2/boot_multifield.def0000640000175000017500000000154712642617500022644 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # constant grib2divider = 1000000; transient missingValue = 9999; constant ieeeFloats = 1 : edition_specific; ascii[4] identifier; ascii[2] reserved : hidden; codetable[1] discipline 'grib2/0.0.table'; unsigned[1] editionNumber : edition_specific; length[8] totalLength; template core "grib2/sections.def"; lookup[4] endOfProduct(0); if(endOfProduct != `7777`){ template core "grib2/sections.def"; } template section8 "grib2/section.8.def"; grib-api-1.14.4/definitions/grib2/template.4.10.def0000640000175000017500000000122412642617500021647 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.10, Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter.def" include "template.4.horizontal.def" include "template.4.percentile.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/template.4.32.def0000640000175000017500000000300012642617500021645 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # For grib2 to grib1 convertion constant dataRepresentationType = 90; # START template.4.32 ---------------------------------------------------------------------- # TEMPLATE 4.32, analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data include "template.4.parameter.def" include "template.4.point_in_time.def"; # Required for interpolation and MARS. The level type is used to decide whether to apply the Land Sea Mask constant typeOfLevel="surface"; constant levelType="surface"; constant level=0; # Number of contributing spectral bands (NB) unsigned[1] NB : dump; alias numberOfContributingSpectralBands=NB; listOfContributingSpectralBands list(numberOfContributingSpectralBands){ unsigned[2] satelliteSeries : dump; unsigned[2] satelliteNumber : dump; unsigned[2] instrumentType : dump; unsigned[1] scaleFactorOfCentralWaveNumber = missing() : dump,can_be_missing ; unsigned[4] scaledValueOfCentralWaveNumber = missing() : dump,can_be_missing ; } # END template.4.32 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/template.4.8.def0000640000175000017500000000125712642617500021604 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.8, Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter.def" include "template.4.horizontal.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/template.3.gaussian.def0000740000175000017500000000722712642617500023252 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # include "template.3.grid.def"; # Di - i direction increment unsigned[4] iDirectionIncrement : can_be_missing; alias Di = iDirectionIncrement; # N - number of parallels between a pole and the equator unsigned[4] N : dump; alias numberOfParallelsBetweenAPoleAndTheEquator=N ; alias geography.N=N; include "template.3.scanning_mode.def"; modify Ni : can_be_missing,dump; meta g2grid g2grid( latitudeOfFirstGridPoint, longitudeOfFirstGridPoint, latitudeOfLastGridPoint, longitudeOfLastGridPoint, iDirectionIncrement, null, basicAngleOfTheInitialProductionDomain, subdivisionsOfBasicAngle ); meta geography.latitudeOfFirstGridPointInDegrees g2latlon(g2grid,0) : dump; meta geography.longitudeOfFirstGridPointInDegrees g2latlon(g2grid,1) : dump; meta geography.latitudeOfLastGridPointInDegrees g2latlon(g2grid,2) : dump; meta geography.longitudeOfLastGridPointInDegrees g2latlon(g2grid,3) : dump; meta geography.iDirectionIncrementInDegrees g2latlon(g2grid,4,iDirectionIncrementGiven) : can_be_missing,dump; meta global global_gaussian(N,Ni,iDirectionIncrement, latitudeOfFirstGridPoint, longitudeOfFirstGridPoint, latitudeOfLastGridPoint, longitudeOfLastGridPoint, PLPresent, pl, basicAngleOfTheInitialProductionDomain, subdivisionsOfBasicAngle) = 0 : dump; alias xFirst=longitudeOfFirstGridPointInDegrees; alias yFirst=latitudeOfFirstGridPointInDegrees; alias xLast=longitudeOfLastGridPointInDegrees; alias yLast=latitudeOfLastGridPointInDegrees; alias latitudeFirstInDegrees = latitudeOfFirstGridPointInDegrees; alias longitudeFirstInDegrees = longitudeOfFirstGridPointInDegrees; alias latitudeLastInDegrees = latitudeOfLastGridPointInDegrees; alias longitudeLastInDegrees = longitudeOfLastGridPointInDegrees; alias DiInDegrees = iDirectionIncrementInDegrees; if(missing(Ni) && PLPresent == 1){ iterator gaussian_reduced(numberOfPoints,missingValue,values, latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, latitudeOfLastGridPointInDegrees,longitudeOfLastGridPointInDegrees, N,pl,Nj); nearest reduced(values,radius,Nj,pl); } else { iterator gaussian(numberOfPoints,missingValue,values, longitudeFirstInDegrees,DiInDegrees , Ni,Nj,iScansNegatively, latitudeFirstInDegrees, latitudeLastInDegrees, N,jScansPositively); nearest regular(values,radius,Ni,Nj); } meta latLonValues latlonvalues(values); alias latitudeLongitudeValues=latLonValues; meta latitudes latitudes(values,0); meta longitudes longitudes(values,0); meta distinctLatitudes latitudes(values,1); meta distinctLongitudes longitudes(values,1); meta isOctahedral octahedral_gaussian(N, Ni, PLPresent, pl) = 0 : no_copy,dump; meta gaussianGridName gaussian_grid_name(N, Ni, isOctahedral); alias gridName=gaussianGridName; # Useful for sub-areas # meta numberOfExpectedPoints number_of_points_gaussian(Ni,Nj,PLPresent,pl, # N, # latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, # latitudeOfLastGridPointInDegrees,longitudeOfLastGridPointInDegrees) : dump; grib-api-1.14.4/definitions/grib2/template.3.stretching.def0000740000175000017500000000212412642617500023601 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Stretching information"; # Latitude of the pole of stretching signed[4] latitudeOfThePoleOfStretching : edition_specific,no_copy; # Longitude of the pole of stretching signed[4] longitudeOfThePoleOfStretching : edition_specific,no_copy; meta geography.latitudeOfStretchingPoleInDegrees scale(latitudeOfThePoleOfStretching,oneConstant,grib2divider,truncateDegrees) : dump; meta geography.longitudeOfStretchingPoleInDegrees scale(longitudeOfThePoleOfStretching,oneConstant,grib2divider,truncateDegrees) : dump; # Stretching factor unsigned[4] stretchingFactorScaled : edition_specific,no_copy; meta geography.stretchingFactor scale(stretchingFactorScaled,oneConstant,grib2divider) : dump;grib-api-1.14.4/definitions/grib2/template.4.rectangular_cluster.def0000640000175000017500000000376212642617500025510 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Rectangular cluster"; # Cluster identifier unsigned[1] clusterIdentifier : dump ; alias number=clusterIdentifier; # Number of cluster to which the high resolution control belongs unsigned[1] NH : dump; # Number of cluster to which the low resolution control belongs unsigned[1] NL : dump ; # Total number of clusters unsigned[1] totalNumberOfClusters : dump ; alias totalNumber=totalNumberOfClusters; # Clustering method codetable[1] clusteringMethod ('4.8.table',masterDir,localDir) : dump; # Northern latitude of cluster domain unsigned[4] northernLatitudeOfClusterDomain : dump ; # Southern latitude of cluster domain unsigned[4] southernLatitudeOfClusterDomain : dump ; # Eastern longitude of cluster domain unsigned[4] easternLongitudeOfClusterDomain : dump; # Western longitude of cluster domain unsigned[4] westernLongitudeOfClusterDomain : dump ; # NC - Number of forecasts in the cluster unsigned[1] numberOfForecastsInTheCluster : dump ; alias NC = numberOfForecastsInTheCluster; # Scale factor of standard deviation in the cluster unsigned[1] scaleFactorOfStandardDeviation : edition_specific ; alias scaleFactorOfStandardDeviationInTheCluster=scaleFactorOfStandardDeviation; # Scaled value of standard deviation in the cluster unsigned[4] scaledValueOfStandardDeviation : dump ; alias scaledValueOfStandardDeviationInTheCluster=scaledValueOfStandardDeviation; # Scale factor of distance of the cluster from ensemble mean unsigned[1] scaleFactorOfDistanceFromEnsembleMean : dump ; # Scaled value of distance of the cluster from ensemble mean unsigned[4] scaledValueOfDistanceFromEnsembleMean : dump ; grib-api-1.14.4/definitions/grib2/template.5.61.def0000640000175000017500000000143412642617500021661 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "grib 2 Section 5 template 5.61"; # START 2/template.5.61 ---------------------------------------------------------------------- # Grid point data - Simple packing with logarithmic preprocessing constant typeOfPreProcessing=1; include "template.5.packing.def"; ieeefloat preProcessingParameter : read_only; # END 2/template.5.61 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/template.5.40.def0000640000175000017500000000170412642617500021656 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # #Data Representation Template 5.40: #Grid point data - JPEG 2000 Code Stream Format include "template.5.packing.def"; include "template.5.original_values.def"; # Octet 22 : Type of Compression used. (see Code Table 5.40) codetable[1] typeOfCompressionUsed ('5.40.table',masterDir,localDir) ; # Octets 23 Target compression ratio, M:1 (with respect to the bit-depth specified in octet 20), # when octet 22 indicates Lossy Compression. Otherwise, set to missing. (see Note 3) unsigned[1] targetCompressionRatio = 255; # END 2/template.5.40------------------------------- grib-api-1.14.4/definitions/grib2/template.5.50002.def0000740000175000017500000000217012642617500022100 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # ieeefloat referenceValue : no_copy; meta referenceValueError reference_value_error(referenceValue,ieee); signed[2] binaryScaleFactor : no_copy; signed[2] decimalScaleFactor :no_copy; unsigned[1] bitsPerValue ; unsigned[1] widthOfFirstOrderValues :no_copy ; unsigned [4] numberOfGroups : no_copy; unsigned [4] numberOfSecondOrderPackedValues : no_copy; unsigned [1] widthOfWidths : no_copy; unsigned [1] widthOfLengths : no_copy; flags [1] secondOrderFlags "grib2/tables/[tablesVersion]/5.50002.table" = 0; unsigned [1] orderOfSPD = 2 : no_copy ; flagbit boustrophedonicOrdering(secondOrderFlags,7) = 0; alias boustrophedonic=boustrophedonicOrdering; if (orderOfSPD) { unsigned[1] widthOfSPD ; meta SPD spd(widthOfSPD,orderOfSPD) : read_only; } grib-api-1.14.4/definitions/grib2/products_2.def0000640000175000017500000000111012642617500021531 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Research products alias parameter=paramId; alias mars.param = paramId; alias parameter.paramId=paramId; alias parameter.shortName=shortName; alias parameter.units=units; alias parameter.name=name; grib-api-1.14.4/definitions/grib2/template.3.41.def0000640000175000017500000000106312642617500021653 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.41, Rotated Gaussian latitude/longitude include "template.3.shape_of_the_earth.def"; include "template.3.gaussian.def"; include "template.3.rotation.def"; grib-api-1.14.4/definitions/grib2/local.98.36.def0000640000175000017500000000113712642617500021236 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Definition 36 - MARS labelling for long window 4Dvar system (inspired by local def 1) # Hours unsigned[2] offsetToEndOf4DvarWindow : dump; unsigned[2] lengthOf4DvarWindow : dump; alias anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/grib2/local.tigge.1.def0000640000175000017500000000016412642617500022004 0ustar alastairalastair# tigge LAM labeling codetable[2] suiteName "grib2/tigge_suiteName.table" : dump; alias tiggeSuiteID = suiteName; grib-api-1.14.4/definitions/grib2/template.4.5.def0000640000175000017500000000117312642617500021576 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.5, Probability forecasts at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter.def" include "template.4.point_in_time.def"; include "template.4.horizontal.def" include "template.4.probability.def" grib-api-1.14.4/definitions/grib2/units.def0000640000175000017500000014526412642617500020632 0ustar alastairalastair# Automatically generated by create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Sea-ice cover '(0 - 1)' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Snow density 'kg m**-3' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; } #Sea surface temperature 'K' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Soil type '~' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Specific rain water content 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 85 ; } #Specific snow water content 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 86 ; } #Eta-coordinate vertical velocity 's**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 32 ; } #Surface solar radiation downwards 'J m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Surface thermal radiation downwards 'J m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Eastward turbulent surface stress 'N m**-2 s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 38 ; } #Northward turbulent surface stress 'N m**-2 s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 37 ; } #Ozone mass mixing ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; } #Specific cloud liquid water content 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 83 ; } #Specific cloud ice water content 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 84 ; } #Cloud cover '(0 - 1)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 32 ; } #Snow depth 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #10 metre wind gust in the last 3 hours 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; } #Relative humidity with respect to water '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 93 ; } #Relative humidity with respect to ice '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 94 ; } #Snow albedo '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 19 ; } #Fraction of stratiform precipitation cover 'Proportion' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 36 ; } #Fraction of convective precipitation cover 'Proportion' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 37 ; } #Soil moisture top 20 cm 'kg m**-3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #Soil moisture top 100 cm 'kg m**-3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 10 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #Soil temperature top 20 cm 'K' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; } #Soil temperature top 100 cm 'K' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfSecondFixedSurface = 10 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; } #Convective precipitation 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Water runoff and drainage 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 33 ; } #Mean total precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 0 ; } #Mean turbulent diffusion coefficient for heat 'm**2 s**-1' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 20 ; typeOfStatisticalProcessing = 0 ; } #Cloudy brightness temperature 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Clear-sky brightness temperature 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Scaled radiance 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Scaled albedo 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Scaled brightness temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Scaled precipitable water 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Scaled lifted index 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Scaled cloud top pressure 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Scaled skin temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Cloud mask 'Code table 4.217' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Pixel scene type 'Code table 4.218' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Fire detection indicator 'Code table 4.223' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Cloudy radiance (with respect to wave number) 'W m**-1 sr**-1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Clear-sky radiance (with respect to wave number) 'W m**-1 sr**-1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Wind speed 'm s**-1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Aerosol optical thickness at 0.635 um 'dimensionless' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Aerosol optical thickness at 0.810 um 'dimensionless' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Aerosol optical thickness at 1.640 um 'dimensionless' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Angstrom coefficient 'dimensionless' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Virtual temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Pseudo-adiabatic potential temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Significant height of combined wind waves and swell 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Mean wave direction 'degrees' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Mean wave period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Surface runoff 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 34 ; } #Total precipitation of at least 10 mm '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; probabilityType = 3 ; typeOfStatisticalProcessing = 1 ; scaledValueOfLowerLimit = 10 ; productDefinitionTemplateNumber = 9 ; typeOfFirstFixedSurface = 1 ; scaleFactorOfLowerLimit = 0 ; } #Total precipitation of at least 20 mm '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; scaledValueOfLowerLimit = 20 ; scaleFactorOfLowerLimit = 0 ; typeOfFirstFixedSurface = 1 ; probabilityType = 3 ; typeOfStatisticalProcessing = 1 ; productDefinitionTemplateNumber = 9 ; } #Stream function 'm**2 s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential 'm**2 s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Potential temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind speed 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Pressure 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Convective available potential energy 'J kg**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfSecondFixedSurface = 8 ; typeOfFirstFixedSurface = 1 ; } #Potential vorticity 'K m**2 kg**-1 s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; } #Maximum temperature at 2 metres in the last 6 hours 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Geopotential 'm**2 s**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #U component of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #V component of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Specific humidity 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Surface pressure 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Vertical velocity 'Pa s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Total column water 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } #Vorticity (relative) 's**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 12 ; } #Boundary layer dissipation 'J m**-2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 20 ; } #Surface sensible heat flux 'J m**-2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Surface latent heat flux 'J m**-2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Mean sea level pressure 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 101 ; } #Divergence 's**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 13 ; } #Geopotential Height 'gpm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Relative humidity '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #10 metre U wind component 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; } #10 metre V wind component 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; } #2 metre temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #2 metre dewpoint temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Land-sea mask '(0 - 1)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Surface roughness 'm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Surface net solar radiation 'J m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Surface net thermal radiation 'J m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Top net thermal radiation 'J m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 8 ; } #Sunshine duration 's' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Brightness temperature 'K' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 4 ; } #10 metre wind speed 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #Skin temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 17 ; typeOfFirstFixedSurface = 1 ; } #large scale precipitation 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Latent heat net flux 'W m**-2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Sensible heat net flux 'W m**-2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Heat index 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Wind chill factor 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Minimum dew point depression 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Snow phase change heat flux 'W m**-2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Vapor pressure 'Pa' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Large scale precipitation (non-convective) 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Snowfall rate water equivalent 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Convective snow 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Large scale snow 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Snow age 'day' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Absolute humidity 'kg m**-3' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 18 ; } #Precipitation type 'code table (4.201)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Integrated liquid water 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Condensate 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Cloud mixing ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Ice water mixing ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain mixing ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; } #Snow mixing ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; } #Horizontal moisture convergence 'kg kg**-1 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 26 ; } #Maximum relative humidity '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 27 ; } #Maximum absolute humidity 'kg m**-3' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 28 ; } #Total snowfall 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 29 ; } #Precipitable water category 'code table (4.202)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 30 ; } #Hail 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 31 ; } #Graupel (snow pellets) 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; } #Categorical rain '(Code table 4.222)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 33 ; } #Categorical freezing rain '(Code table 4.222)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 34 ; } #Categorical ice pellets '(Code table 4.222)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 35 ; } #Categorical snow '(Code table 4.222)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 36 ; } #Convective precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; } #Horizontal moisture divergence 'kg kg**-1 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 38 ; } #Percent frozen precipitation '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 39 ; } #Potential evaporation 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 40 ; } #Potential evaporation rate 'W m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 41 ; } #Snow cover '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 42 ; } #Rain fraction of total cloud water 'Proportion' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 43 ; } #Rime factor 'Numeric' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 44 ; } #Total column integrated rain 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Large scale water precipitation (non-convective) 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 47 ; } #Convective water precipitation 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 48 ; } #Total water precipitation 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 49 ; } #Total snow precipitation 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 50 ; } #Total column water (Vertically integrated total water (vapour + cloud water/ice)) 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; } #Total precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; } #Total snowfall rate water equivalent 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; } #Large scale precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; } #Convective snowfall rate water equivalent 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; } #Large scale snowfall rate water equivalent 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; } #Total snowfall rate 'm s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 57 ; } #Convective snowfall rate 'm s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 58 ; } #Large scale snowfall rate 'm s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 59 ; } #Water equivalent of accumulated snow depth 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Total column integrated water vapour 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; } #Rain precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; } #Snow precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; } #Freezing rain precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 67 ; } #Ice pellets precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 68 ; } #Momentum flux, u component 'N m**-2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; } #Momentum flux, v component 'N m**-2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; } #Maximum wind speed 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 21 ; } #Wind speed (gust) 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #u-component of wind (gust) 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 23 ; } #v-component of wind (gust) 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 24 ; } #Vertical speed shear 's**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 25 ; } #Horizontal momentum flux 'N m**-2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 26 ; } #U-component storm motion 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 27 ; } #V-component storm motion 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 28 ; } #Drag coefficient 'Numeric' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; } #Frictional velocity 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 30 ; } #Pressure reduced to MSL 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Geometric height 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Altimeter setting 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Thickness 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Pressure altitude 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Density altitude 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 14 ; } #5-wave geopotential height 'gpm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Zonal flux of gravity wave stress 'N m**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Meridional flux of gravity wave stress 'N m**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Planetary boundary layer height 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; } #5-wave geopotential height anomaly 'gpm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 19 ; } #Standard deviation of sub-grid scale orography 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; } #Net short-wave radiation flux (top of atmosphere) 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Downward short-wave radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; } #Upward short-wave radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; } #Net short wave radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; } #Photosynthetically active radiation 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; } #Net short-wave radiation flux, clear sky 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 11 ; } #Downward UV radiation 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 12 ; } #UV index (under clear sky) 'Numeric' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 50 ; } #UV index 'Numeric' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #Net long wave radiation flux (surface) 'W m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 0 ; } #Net long wave radiation flux (top of atmosphere) 'W m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 1 ; } #Downward long-wave radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; } #Upward long-wave radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 4 ; } #Net long wave radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; } #Net long-wave radiation flux, clear sky 'W m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 6 ; } #Cloud Ice 'kg m**-2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 0 ; } #Cloud water 'kg m**-2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 6 ; } #Cloud amount '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 7 ; } #Cloud type 'code table (4.203)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 8 ; } #Thunderstorm maximum tops 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 9 ; } #Thunderstorm coverage 'code table (4.204)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 10 ; } #Cloud base 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Ceiling 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; } #Non-convective cloud cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; } #Cloud work function 'J kg**-1' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 15 ; } #Convective cloud efficiency 'Proportion' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 16 ; } #Total condensate 'kg kg**-1' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 17 ; } #Total column-integrated cloud water 'kg m**-2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 18 ; } #Total column-integrated cloud ice 'kg m**-2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 19 ; } #Total column-integrated condensate 'kg m**-2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Ice fraction of total condensate 'Proportion' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 21 ; } #Cloud ice mixing ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 23 ; } #Sunshine 'Numeric' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; } #Horizontal extent of cumulonimbus (CB) '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 25 ; } #K index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 2 ; } #KO index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; } #Total totals index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 4 ; } #Sweat index 'Numeric' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 5 ; } #Storm relative helicity 'J kg**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; } #Energy helicity index 'Numeric' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 9 ; } #Surface lifted index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 10 ; } #Best (4-layer) lifted index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 11 ; } #Aerosol type 'code table (4.205)' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 0 ; } #Total ozone 'Dobson' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 0 ; } #Total column integrated ozone 'Dobson' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; } #Base spectrum width 'm s**-1' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 0 ; } #Base reflectivity 'dB' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; } #Base radial velocity 'm s**-1' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 2 ; } #Vertically-integrated liquid 'kg m**-1' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 3 ; } #Layer-maximum base reflectivity 'dB' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 4 ; } #Precipitation 'kg m**-2' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 5 ; } #Air concentration of Caesium 137 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 0 ; } #Air concentration of Iodine 131 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 1 ; } #Air concentration of radioactive pollutant 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 2 ; } #Ground deposition of Caesium 137 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 3 ; } #Ground deposition of Iodine 131 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 4 ; } #Ground deposition of radioactive pollutant 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 5 ; } #Time-integrated air concentration of caesium pollutant 'Bq s m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 6 ; } #Time-integrated air concentration of iodine pollutant 'Bq s m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 7 ; } #Time-integrated air concentration of radioactive pollutant 'Bq s m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 8 ; } #Volcanic ash 'code table (4.206)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 4 ; } #Icing top 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 5 ; } #Icing base 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 6 ; } #Icing 'code table (4.207)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #Turbulence top 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 8 ; } #Turbulence base 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 9 ; } #Turbulence 'code table (4.208)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 10 ; } #Turbulent kinetic energy 'J kg**-1' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Planetary boundary layer regime 'code table (4.209)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 12 ; } #Contrail intensity 'code table (4.210)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 13 ; } #Contrail engine type 'code table (4.211)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 14 ; } #Contrail top 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 15 ; } #Contrail base 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 16 ; } #Maximum snow albedo '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 17 ; } #Snow free albedo '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; } #Icing '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 20 ; } #In-cloud turbulence '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 21 ; } #Clear air turbulence (CAT) '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 22 ; } #Supercooled large droplet probability (see Note 4) '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 23 ; } #Arbitrary text string 'CCITTIA5' = { discipline = 0 ; parameterCategory = 190 ; parameterNumber = 0 ; } #Seconds prior to initial reference time (defined in Section 1) 's' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref 'kg m**-2' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) 'kg m**-2' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Remotely sensed snow cover '(code table 4.215)' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Elevation of snow covered terrain '(code table 4.216)' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Snow water equivalent percent of normal '%' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Baseflow-groundwater runoff 'kg m**-2' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Storm surface runoff 'kg m**-2' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation) 'kg m**-2' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th '%' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability of 0.01 inch of precipitation (POP) '%' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Land cover (1=land, 0=sea) 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Vegetation '%' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Water runoff 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Evapotranspiration 'kg**-2 s**-1' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Model terrain height 'm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Land use 'code table (4.212)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Volumetric soil moisture content 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Ground heat flux 'W m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Moisture availability '%' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Exchange coefficient 'kg m**-2 s**-1' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Plant canopy surface water 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Blackadar mixing length scale 'm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Canopy conductance 'm s**-1' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Minimal stomatal resistance 's m**-1' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Solar parameter in canopy conductance 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 18 ; } #Temperature parameter in canopy conductance 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 19 ; } #Soil moisture parameter in canopy conductance 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 20 ; } #Humidity parameter in canopy conductance 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 21 ; } #Column-integrated soil water 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 23 ; } #Heat flux 'W m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 24 ; } #Volumetric soil moisture 'm**3 m**-3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 25 ; } #Volumetric wilting point 'm**3 m**-3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 27 ; } #Upper layer soil temperature 'K' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Upper layer soil moisture 'kg m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 2 ; } #Lower layer soil moisture 'kg m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Bottom layer soil temperature 'K' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Liquid volumetric soil moisture (non-frozen) 'Proportion' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Number of soil layers in root zone 'Numeric' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Transpiration stress-onset (soil moisture) 'Proportion' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Direct evaporation cease (soil moisture) 'Proportion' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Soil porosity 'Proportion' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Liquid volumetric soil moisture (non-frozen) 'm**3 m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Volumetric transpiration stress-onset (soil moisture) 'm**3 m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Transpiration stress-onset (soil moisture) 'kg m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Volumetric direct evaporation cease (soil moisture) 'm**3 m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Direct evaporation cease (soil moisture) 'kg m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 14 ; } #Soil porosity 'm**3 m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Volumetric saturation of soil moisture 'm**3 m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Saturation of soil moisture 'kg m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Estimated precipitation 'kg m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Instantaneous rain rate 'kg m**-2 s**-1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Cloud top height 'm' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Cloud top height quality indicator 'Code table 4.219' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Estimated u component of wind 'm s**-1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Estimated v component of wind 'm s**-1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Number of pixels used 'Numeric' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Solar zenith angle 'Degree' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Relative azimuth angle 'Degree' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Reflectance in 0.6 micron channel '%' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Reflectance in 0.8 micron channel '%' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Reflectance in 1.6 micron channel '%' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Reflectance in 3.9 micron channel '%' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Atmospheric divergence 's**-1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Direction of wind waves 'Degree true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Primary wave direction 'Degree true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave mean period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Current direction 'Degree true' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Current speed 'm s**-1' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Geometric vertical velocity 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Ice temperature 'K' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Deviation of sea level from mean 'm' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Seconds prior to initial reference time (defined in Section 1) 's' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Albedo '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; } #Pressure tendency 'Pa s**-1' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; } #ICAO Standard Atmosphere reference height 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Geometrical height 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Standard deviation of height 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Virtual potential temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Maximum temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Dew point temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Lapse rate 'K m**-1' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Visibility 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Radar spectra (1) '~' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; } #Radar spectra (2) '~' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 7 ; } #Radar spectra (3) '~' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 8 ; } #Parcel lifted index (to 500 hPa) 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 0 ; } #Temperature anomaly 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Pressure anomaly 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Geopotential height anomaly 'gpm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Wave spectra (1) '~' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) '~' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) '~' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Montgomery stream Function 'm**2 s**-2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Sigma coordinate vertical velocity 's**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Absolute vorticity 's**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Absolute divergence 's**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 11 ; } #Vertical u-component shear 's**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 15 ; } #Vertical v-component shear 's**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 16 ; } #U-component of current 'm s**-1' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #V-component of current 'm s**-1' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Precipitable water 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Saturation deficit 'Pa' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Thunderstorm probability '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Convective precipitation (water) 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Mixed layer depth 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth 'm' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth 'm' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly 'm' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Best lifted index (to 500 hPa) 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 1 ; } #Soil moisture content 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Salinity 'kg kg**-1' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Density 'kg m**-3' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Ice thickness 'm' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift 'Degree true' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift 'm s**-1' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #U-component of ice drift 'm s**-1' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 4 ; } #V-component of ice drift 'm s**-1' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Ice growth rate 'm s**-1' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Ice divergence 's**-1' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Snow melt 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Significant height of wind waves 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves 'Degree true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Secondary wave direction 'Degree true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Net short-wave radiation flux (surface) 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Global radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Radiance (with respect to wave number) 'W m**-1 sr**-1' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 5 ; } #Radiance (with respect to wave length) 'W m**-3 sr**-1' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 6 ; } #Wind mixing energy 'J' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 19 ; } #10 metre Wind gust of at least 15 m/s '%' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; probabilityType = 3 ; productDefinitionTemplateNumber = 9 ; scaleFactorOfLowerLimit = 0 ; typeOfStatisticalProcessing = 2 ; scaledValueOfLowerLimit = 15 ; scaledValueOfFirstFixedSurface = 10 ; } #10 metre Wind gust of at least 20 m/s '%' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; productDefinitionTemplateNumber = 9 ; typeOfStatisticalProcessing = 2 ; scaledValueOfLowerLimit = 20 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfLowerLimit = 0 ; scaleFactorOfFirstFixedSurface = 0 ; probabilityType = 3 ; } #Convective inhibition 'J kg**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfSecondFixedSurface = 8 ; typeOfFirstFixedSurface = 1 ; } #Orography 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; } #Soil Moisture 'kg m**-3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; } #Soil Moisture for TIGGE 'kg m**-3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; is_tigge = 1 ; } #Soil Temperature 'K' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Soil temperature for TIGGE 'K' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; is_tigge = 1 ; } #Snow depth water equivalent 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 1 ; } #Snow Fall water equivalent 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Total Cloud Cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfSecondFixedSurface = 8 ; typeOfFirstFixedSurface = 1 ; } #Field capacity 'kg m**-3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; } #Wilting point 'kg m**-3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 26 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; } #Total Precipitation 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } grib-api-1.14.4/definitions/grib2/local.98.16.def0000640000175000017500000000102312642617500021226 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[2] systemNumber : dump ; unsigned[2] methodNumber : dump ; alias local.systemNumber=systemNumber; alias local.methodNumber=methodNumber; grib-api-1.14.4/definitions/grib2/template.4.0.def0000640000175000017500000000113012642617500021562 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.0, Analysis or forecast at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter.def"; include "template.4.point_in_time.def"; include "template.4.horizontal.def"; grib-api-1.14.4/definitions/grib2/template.3.resolution_flags.def0000640000175000017500000000324312642617500025010 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Resolution and component flags flags[1] resolutionAndComponentFlags 'grib2/tables/[tablesVersion]/3.3.table' : edition_specific,no_copy; # Note our flagbit numbers run from 7 to 0, while WMO convention uses 1 to 8 # (most significant to least significant) flagbit resolutionAndComponentFlags1(resolutionAndComponentFlags,7) = 0: read_only; flagbit resolutionAndComponentFlags2(resolutionAndComponentFlags,6) = 0: read_only; flagbit iDirectionIncrementGiven(resolutionAndComponentFlags,5); flagbit jDirectionIncrementGiven(resolutionAndComponentFlags,4); flagbit uvRelativeToGrid(resolutionAndComponentFlags,3); flagbit resolutionAndComponentFlags6(resolutionAndComponentFlags,7) = 0: read_only; flagbit resolutionAndComponentFlags7(resolutionAndComponentFlags,6) = 0: read_only; flagbit resolutionAndComponentFlags8(resolutionAndComponentFlags,6) = 0: read_only; concept ijDirectionIncrementGiven { '1' = { iDirectionIncrementGiven = 1; jDirectionIncrementGiven = 1; } '0' = { iDirectionIncrementGiven = 1; jDirectionIncrementGiven = 0; } '0' = { iDirectionIncrementGiven = 0; jDirectionIncrementGiven = 1; } '0' = { iDirectionIncrementGiven = 0; jDirectionIncrementGiven = 0; } } alias DiGiven=iDirectionIncrementGiven; alias DjGiven=jDirectionIncrementGiven; grib-api-1.14.4/definitions/grib2/template.3.100.def0000640000175000017500000000361712642617500021736 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.100, Triangular grid based on an icosahedron (see Attachment I.2-GRIB-Att.) # n2 - exponent of 2 for the number of intervals on main triangle sides unsigned[1] n2 : dump ; # n3 - exponent of 3 for the number of intervals on main triangle sides unsigned[1] n3 : dump ; # Ni - number of intervals on main triangle sides of the icosahedron unsigned[2] Ni : dump ; # nd - Number of diamonds unsigned[1] nd : dump ; alias numberOfDiamonds=nd; # Latitude of the pole point of the icosahedron on the sphere signed[4] latitudeOfThePolePoint : dump ; meta geography.latitudeOfThePolePointInDegrees scale(latitudeOfThePolePoint,one,grib2divider,truncateDegrees) : dump; # Longitude of the pole point of the icosahedron on the sphere unsigned[4] longitudeOfThePolePoint : dump ; meta geography.longitudeOfThePolePointInDegrees g2lon(longitudeOfThePolePoint); # Longitude of the centre line of the first diamond of the icosahedron on the sphere unsigned[4] longitudeOfFirstDiamondCenterLine : dump ; meta geography.longitudeOfFirstDiamondCenterLineInDegrees g2lon(longitudeOfFirstDiamondCenterLine); # Grid point position codetable[1] gridPointPosition ('3.8.table',masterDir,localDir); # Numbering order of diamonds flags[1] numberingOrderOfDiamonds 'grib2/tables/[tablesVersion]/3.9.table'; # Scanning mode for one diamond flags[1] scanningModeForOneDiamond 'grib2/tables/[tablesVersion]/3.10.table'; # nt - total number of grid points unsigned[4] totalNumberOfGridPoints : dump ; alias nt = totalNumberOfGridPoints; grib-api-1.14.4/definitions/grib2/template.4.derived.def0000640000175000017500000000116712642617500023057 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Derived forecast"; # Derived forecast codetable[1] derivedForecast ('4.7.table',masterDir,localDir) : dump; # Number of forecasts in ensemble unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; grib-api-1.14.4/definitions/grib2/template.4.34.def0000640000175000017500000000135312642617500021660 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.34, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data include "template.4.32.def" include "template.4.eps.def" include "template.4.statistical.def" alias instrument = instrumentType; alias ident = satelliteNumber; grib-api-1.14.4/definitions/grib2/ls.def0000640000175000017500000000000212642617500020062 0ustar alastairalastair grib-api-1.14.4/definitions/grib2/local.98.26.def0000640000175000017500000000116712642617500021240 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[4] referenceDate : dump ; unsigned[4] climateDateFrom : dump; unsigned[4] climateDateTo : dump ; alias local.referenceDate= referenceDate ; alias local.climateDateFrom= climateDateFrom ; alias local.climateDateTo= climateDateTo ; grib-api-1.14.4/definitions/grib2/template.4.311.def0000640000175000017500000000353312642617500021740 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # For grib2 to grib1 convertion constant dataRepresentationType = 90; # START 2/template.4.311 ---------------------------------------------------------------------- # TEMPLATE 4.311, Satellite Product Auxiliary Information # Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; # Parameter number codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; # Type of generating process codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; # Observation generating process identifier (defined by originating centre) unsigned[1] observationGeneratingProcessIdentifier : dump; # Number of contributing spectral bands # (NB) unsigned[1] NB : dump; alias numberOfContributingSpectralBands=NB; codetable[1] typeOfAuxiliaryInformation ('4.15.table',masterDir,localDir) : dump; listOfContributingSpectralBands list(numberOfContributingSpectralBands){ unsigned[2] satelliteSeries : dump; unsigned[2] satelliteNumber : dump; unsigned[2] instrumentType : dump; unsigned[1] scaleFactorOfCentralWaveNumber = missing() : dump,can_be_missing ; unsigned[4] scaledValueOfCentralWaveNumber = missing() : dump,can_be_missing ; } # END 2/template.4.311 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/template.3.grid.def0000640000175000017500000000502212642617500022353 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[4] Ni : can_be_missing,dump; alias numberOfPointsAlongAParallel=Ni; alias Nx = Ni; unsigned[4] Nj : dump; alias numberOfPointsAlongAMeridian=Nj; alias Ny = Nj; alias geography.Ni=Ni; alias geography.Nj=Nj; # Basic angle of the initial production domain unsigned[4] basicAngleOfTheInitialProductionDomain = 0; transient mBasicAngle=basicAngleOfTheInitialProductionDomain*oneMillionConstant; transient angleMultiplier = 1; transient mAngleMultiplier = 1000000; when (basicAngleOfTheInitialProductionDomain == 0) { set angleMultiplier = 1; set mAngleMultiplier = 1000000; } else { set angleMultiplier = basicAngleOfTheInitialProductionDomain; set mAngleMultiplier = mBasicAngle; } # Subdivisions of basic angle used to define extreme longitudes and latitudes, and direction increments unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing; transient angleDivisor = 1000000; when (missing(subdivisionsOfBasicAngle) || subdivisionsOfBasicAngle == 0) { set angleDivisor = 1000000; set angularPrecision = 1000000; } else { set angleDivisor = subdivisionsOfBasicAngle; set angularPrecision = subdivisionsOfBasicAngle; } # La1 - latitude of first grid point signed[4] latitudeOfFirstGridPoint : edition_specific ; alias La1 = latitudeOfFirstGridPoint; #meta latitudeOfFirstGridPointInMicrodegrees times(latitudeOfFirstGridPoint,mAngleMultiplier,angleDivisor) : no_copy; # Lo1 - longitude of first grid point signed[4] longitudeOfFirstGridPoint ; alias Lo1 = longitudeOfFirstGridPoint; #meta longitudeOfFirstGridPointInMicrodegrees times(longitudeOfFirstGridPoint,mAngleMultiplier,angleDivisor) : no_copy; include "template.3.resolution_flags.def" # La2 - latitude of last grid point signed[4] latitudeOfLastGridPoint : edition_specific; alias La2 = latitudeOfLastGridPoint; #meta latitudeOfLastGridPointInMicrodegrees times(latitudeOfLastGridPoint,mAngleMultiplier,angleDivisor) : no_copy; # Lo2 - longitude of last grid point signed[4] longitudeOfLastGridPoint : edition_specific ; alias Lo2 = longitudeOfLastGridPoint; #meta longitudeOfLastGridPointInMicrodegrees times(longitudeOfLastGridPoint,mAngleMultiplier,angleDivisor) : no_copy; grib-api-1.14.4/definitions/grib2/section.4.def0000640000175000017500000000464312642617500021271 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # transient timeRangeIndicator=0 : no_copy,hidden; position offsetSection4; length[4] section4Length ; meta section4Pointer section_pointer(offsetSection4,section4Length,4); unsigned[1] numberOfSection = 4:read_only; unsigned[2] NV : dump ; alias numberOfVerticalCoordinateValues=NV ; alias numberOfCoordinatesValues=NV; # For table 4.5, code 150 Generalized vertical height coordinate alias numberOfVerticalGridDescriptors=NV ; # Product Definition Template Number transient neitherPresent = 0; if (centre==7 || centre==46) { alias disableGrib1LocalSection=one; } codetable[2] productDefinitionTemplateNumber('4.0.table',masterDir,localDir) : dump; if (section2Used == 1) { when (new()) { set_nofail productDefinitionTemplateNumber=productDefinitionTemplateNumberInternal; } } transient genVertHeightCoords = 0; template productDefinition "grib2/template.4.[productDefinitionTemplateNumber:l].def" ; if (defined(marsStream) && defined(marsType)) { template_nofail marsKeywords1 "mars/grib1.[marsStream:s].[marsType:s].def"; } template parameters "grib2/parameters.def"; # Detect if this is for Generalized vertical height coordinates if (defined(typeOfFirstFixedSurface)) { if (typeOfFirstFixedSurface == 150) { transient genVertHeightCoords = 1; transient PVPresent = 0; } } if (genVertHeightCoords) { # Generalized vertical height coordinate case ieeefloat nlev : dump ; ieeefloat numberOfVGridUsed : dump; byte[16] uuidOfVGrid : dump; alias numberOfVerticalCoordinateValues = nlev; alias numberOfCoordinatesValues = nlev; alias numberOfVerticalGridDescriptors = nlev; } else { if (NV == 0){ transient PVPresent = 0; } else { transient PVPresent = 1; } # See GRIB-547 if (PVPresent || NV>0){ ieeefloat pv[numberOfCoordinatesValues] : dump; alias vertical.pv=pv; } # GRIB-534: To easily remove vertical coordinates, set this key to 1 concept_nofail deletePV(unknown) { "1" = { PVPresent=0; NV=0; } } } meta md5Section4 md5(offsetSection4,section4Length); grib-api-1.14.4/definitions/grib2/template.4.43.def0000640000175000017500000000126612642617500021663 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.43, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter_chemical.def" include "template.4.horizontal.def" include "template.4.eps.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/template.3.2.def0000640000175000017500000000113412642617500021567 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.2, Stretched Latitude/longitude (or equidistant cylindrical, or Plate Carree) include "template.3.shape_of_the_earth.def"; include "template.3.latlon.def"; include "template.3.stretching.def"; grib-api-1.14.4/definitions/grib2/template.1.offset.def0000640000175000017500000000114212642617500022711 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Number of tens of thousands of years of offset signed[2] numberOfTensOfThousandsOfYearsOfOffset = missing() : can_be_missing,dump,no_copy,edition_specific; alias paleontologicalOffset=numberOfTensOfThousandsOfYearsOfOffset ; grib-api-1.14.4/definitions/grib2/template.4.45.def0000640000175000017500000000124712642617500021664 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.45, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for aerosol include "template.4.parameter_aerosol.def" include "template.4.point_in_time.def"; include "template.4.horizontal.def" include "template.4.eps.def" grib-api-1.14.4/definitions/grib2/template.7.41.def0000640000175000017500000000255212642617500021663 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.41 ---------------------------------------------------------------------- # TEMPLATE 7.41, Grid point data - png meta codedValues data_png_packing( section7Length, offsetBeforeData, offsetSection7, numberOfValues, referenceValue, binaryScaleFactor, decimalScaleFactor, bitsPerValue, # For encoding Nx, Ny, interpretationOfNumberOfPoints, numberOfDataPoints, scanningMode ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; alias data.packedValues = codedValues; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib2/template.3.31.def0000640000175000017500000000534212642617500021656 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.31, Albers equal area include "template.3.shape_of_the_earth.def"; # Nx - number of points along the X-axis unsigned[4] Nx : dump; alias numberOfPointsAlongTheXAxis=Nx; alias geography.Nx=Nx; # Ny - number of points along the Y-axis unsigned[4] Ny : dump; alias numberOfPointsAlongTheYAxis=Ny; alias geography.Ny=Ny; # La1 - latitude of first grid point signed[4] latitudeOfFirstGridPoint : edition_specific,dump; alias La1 = latitudeOfFirstGridPoint; # Lo1 - longitude of first grid point unsigned[4] longitudeOfFirstGridPoint : edition_specific,dump; alias Lo1 = longitudeOfFirstGridPoint; include "template.3.resolution_flags.def"; # LaD - Latitude where Dx and Dy are specified signed[4] LaD : dump; alias latitudeWhereDxAndDyAreSpecified=LaD ; # LoV - Longitude of meridian parallel to Y-axis along which latitude increases as the Y-coordinate increases unsigned[4] LoV : dump; # Dx - X-direction grid length # NOTE 1 NOT FOUND unsigned[4] xDirectionGridLength : dump; alias Dx = xDirectionGridLength; # Dy - Y-direction grid length # NOTE 1 NOT FOUND unsigned[4] yDirectionGridLength : dump; alias Dy = yDirectionGridLength; # Projection centre flag flags[1] projectionCentreFlag 'grib2/tables/[tablesVersion]/3.5.table' : dump; include "template.3.scanning_mode.def"; # Latin 1 - first latitude from the pole at which the secant cone cuts the sphere signed[4] Latin1 :edition_specific; meta geography.Latin1InDegrees scale(Latin1,one,grib2divider,truncateDegrees) : dump; # Latin 2 - second latitude from the pole at which the secant cone cuts the sphere unsigned[4] Latin2 : edition_specific; meta geography.Latin2InDegrees scale(Latin2,one,grib2divider,truncateDegrees) : dump; # Latitude of the southern pole of projection signed[4] latitudeOfTheSouthernPoleOfProjection : edition_specific ; alias latitudeOfSouthernPole=latitudeOfTheSouthernPoleOfProjection; meta geography.latitudeOfSouthernPoleInDegrees scale(latitudeOfTheSouthernPoleOfProjection ,one,grib2divider,truncateDegrees) : dump; # Longitude of the southern pole of projection unsigned[4] longitudeOfTheSouthernPoleOfProjection :edition_specific; alias longitudeOfSouthernPole=longitudeOfTheSouthernPoleOfProjection; meta geography.longitudeOfSouthernPoleInDegrees scale(longitudeOfTheSouthernPoleOfProjection,oneConstant,grib2divider,truncateDegrees) : dump; grib-api-1.14.4/definitions/grib2/template.3.101.def0000640000175000017500000000117412642617500021733 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.101, General Unstructured Grid codetable[1] shapeOfTheEarth ('3.2.table',masterDir,localDir) : dump; unsigned[3] numberOfGridUsed : dump; unsigned[1] numberOfGridInReference : dump; # UUID of horizontal grid byte[16] uuidOfHGrid : dump; grib-api-1.14.4/definitions/grib2/tigge_parameter.def0000640000175000017500000002326512642617500022623 0ustar alastairalastair# Automatically generated by ./tigge_def.pl, do not edit # 10_meter_u_velocity '165' = { discipline = 0; parameterCategory = 2; parameterNumber = 2; scaleFactorOfFirstFixedSurface = 0; scaledValueOfFirstFixedSurface = 10; typeOfFirstFixedSurface = 103; } # 10_meter_v_velocity '166' = { discipline = 0; parameterCategory = 2; parameterNumber = 3; scaleFactorOfFirstFixedSurface = 0; scaledValueOfFirstFixedSurface = 10; typeOfFirstFixedSurface = 103; } # 10_metre_wind_gust_of_at_least_15_m/s '131070' = { discipline = 0; parameterCategory = 2; parameterNumber = 22; productDefinitionTemplateNumber = 9; scaleFactorOfFirstFixedSurface = 0; scaledValueOfFirstFixedSurface = 10; scaledValueOfLowerLimit = 15; typeOfFirstFixedSurface = 103; typeOfStatisticalProcessing = 2; } # 10_metre_wind_gust_of_at_least_25_m/s '131071' = { discipline = 0; parameterCategory = 2; parameterNumber = 22; productDefinitionTemplateNumber = 9; scaleFactorOfFirstFixedSurface = 0; scaledValueOfFirstFixedSurface = 10; scaledValueOfLowerLimit = 25; typeOfFirstFixedSurface = 103; typeOfStatisticalProcessing = 2; } # convective_available_potential_energy '59' = { discipline = 0; parameterCategory = 7; parameterNumber = 6; typeOfFirstFixedSurface = 1; typeOfSecondFixedSurface = 8; } # convective_inhibition '228001' = { discipline = 0; parameterCategory = 7; parameterNumber = 7; typeOfFirstFixedSurface = 1; typeOfSecondFixedSurface = 8; } # field_capacity '228170' = { discipline = 2; parameterCategory = 3; parameterNumber = 12; scaleFactorOfFirstFixedSurface = 0; scaleFactorOfSecondFixedSurface = 1; scaledValueOfFirstFixedSurface = 0; scaledValueOfSecondFixedSurface = 2; typeOfFirstFixedSurface = 106; typeOfSecondFixedSurface = 106; } # geopotential_height '156' = { discipline = 0; parameterCategory = 3; parameterNumber = 5; typeOfFirstFixedSurface = 100; } # land_sea_mask '172' = { discipline = 2; parameterCategory = 0; parameterNumber = 0; typeOfFirstFixedSurface = 1; } # maximum_wind_gust '49' = { discipline = 0; parameterCategory = 2; parameterNumber = 22; scaleFactorOfFirstFixedSurface = 0; scaledValueOfFirstFixedSurface = 10; typeOfFirstFixedSurface = 103; typeOfStatisticalProcessing = 2; } # mean_sea_level_pressure '151' = { discipline = 0; parameterCategory = 3; parameterNumber = 0; typeOfFirstFixedSurface = 101; } # orography '228002' = { discipline = 0; parameterCategory = 3; parameterNumber = 5; typeOfFirstFixedSurface = 1; } # potential_temperature '3' = { discipline = 0; parameterCategory = 0; parameterNumber = 2; scaleFactorOfFirstFixedSurface = 6; scaledValueOfFirstFixedSurface = 2; typeOfFirstFixedSurface = 109; } # potential_vorticity '60' = { discipline = 0; parameterCategory = 2; parameterNumber = 14; scaleFactorOfFirstFixedSurface = 0; scaledValueOfFirstFixedSurface = 320; typeOfFirstFixedSurface = 107; } # sea_surface_temperature_anomaly '171034' = { discipline = 0; parameterCategory = 0; parameterNumber = 9; typeOfFirstFixedSurface = 1; } # skin_temperature '235' = { discipline = 0; parameterCategory = 0; parameterNumber = 17; typeOfFirstFixedSurface = 1; } # snow_depth_water_equivalent '228141' = { discipline = 0; parameterCategory = 1; parameterNumber = 60; typeOfFirstFixedSurface = 1; } # snow_fall_water_equivalent '228144' = { discipline = 0; parameterCategory = 1; parameterNumber = 53; typeOfFirstFixedSurface = 1; typeOfStatisticalProcessing = 1; } # soil_moisture '228039' = { discipline = 2; parameterCategory = 0; parameterNumber = 22; scaleFactorOfFirstFixedSurface = 0; scaleFactorOfSecondFixedSurface = 1; scaledValueOfFirstFixedSurface = 0; scaledValueOfSecondFixedSurface = 2; typeOfFirstFixedSurface = 106; typeOfSecondFixedSurface = 106; } # soil_temperature '228139' = { discipline = 2; parameterCategory = 0; parameterNumber = 2; scaleFactorOfFirstFixedSurface = 0; scaleFactorOfSecondFixedSurface = 1; scaledValueOfFirstFixedSurface = 0; scaledValueOfSecondFixedSurface = 2; typeOfFirstFixedSurface = 106; typeOfSecondFixedSurface = 106; } # specific_humidity '133' = { discipline = 0; parameterCategory = 1; parameterNumber = 0; typeOfFirstFixedSurface = 100; } # sunshine_duration '189' = { discipline = 0; parameterCategory = 6; parameterNumber = 24; typeOfFirstFixedSurface = 1; typeOfStatisticalProcessing = 1; } # surface_air_dew_point_temperature '168' = { discipline = 0; parameterCategory = 0; parameterNumber = 6; typeOfFirstFixedSurface = 103; } # surface_air_maximum_temperature '121' = { discipline = 0; parameterCategory = 0; parameterNumber = 0; typeOfFirstFixedSurface = 103; typeOfStatisticalProcessing = 2; } # surface_air_minimum_temperature '122' = { discipline = 0; parameterCategory = 0; parameterNumber = 0; typeOfFirstFixedSurface = 103; typeOfStatisticalProcessing = 3; } # surface_air_temperature '167' = { discipline = 0; parameterCategory = 0; parameterNumber = 0; typeOfFirstFixedSurface = 103; } # surface_pressure '134' = { discipline = 0; parameterCategory = 3; parameterNumber = 0; typeOfFirstFixedSurface = 1; } # temperature '130' = { discipline = 0; parameterCategory = 0; parameterNumber = 0; typeOfFirstFixedSurface = 100; } # time_integrated_outgoing_long_wave_radiation '179' = { discipline = 0; parameterCategory = 5; parameterNumber = 5; typeOfFirstFixedSurface = 8; typeOfStatisticalProcessing = 1; } # time_integrated_surface_latent_heat_flux '147' = { discipline = 0; parameterCategory = 0; parameterNumber = 10; typeOfFirstFixedSurface = 1; typeOfStatisticalProcessing = 1; } # time_integrated_surface_net_solar_radiation '176' = { discipline = 0; parameterCategory = 4; parameterNumber = 9; typeOfFirstFixedSurface = 1; typeOfStatisticalProcessing = 1; } # time_integrated_surface_net_thermal_radiation '177' = { discipline = 0; parameterCategory = 5; parameterNumber = 5; typeOfFirstFixedSurface = 1; typeOfStatisticalProcessing = 1; } # time_integrated_surface_sensible_heat_flux '146' = { discipline = 0; parameterCategory = 0; parameterNumber = 11; typeOfFirstFixedSurface = 1; typeOfStatisticalProcessing = 1; } # total_cloud_cover '228164' = { discipline = 0; parameterCategory = 6; parameterNumber = 1; typeOfFirstFixedSurface = 1; typeOfSecondFixedSurface = 8; } # total_column_water '136' = { discipline = 0; parameterCategory = 1; parameterNumber = 51; typeOfFirstFixedSurface = 1; typeOfSecondFixedSurface = 8; } # total_precipitation '228228' = { discipline = 0; parameterCategory = 1; parameterNumber = 52; typeOfFirstFixedSurface = 1; typeOfStatisticalProcessing = 1; } # total_precipitation_of_at_least_10_mm '131062' = { discipline = 0; parameterCategory = 1; parameterNumber = 52; productDefinitionTemplateNumber = 9; scaledValueOfLowerLimit = 10; typeOfFirstFixedSurface = 1; typeOfStatisticalProcessing = 1; } # total_precipitation_of_at_least_20_mm '131063' = { discipline = 0; parameterCategory = 1; parameterNumber = 52; productDefinitionTemplateNumber = 9; scaledValueOfLowerLimit = 20; typeOfFirstFixedSurface = 1; typeOfStatisticalProcessing = 1; } # u_velocity '131' = { discipline = 0; parameterCategory = 2; parameterNumber = 2; } # unknown 'default' = { discipline = 0; parameterCategory = 0; parameterNumber = 0; } # v_velocity '132' = { discipline = 0; parameterCategory = 2; parameterNumber = 3; } # wilting_point '228171' = { discipline = 2; parameterCategory = 0; parameterNumber = 26; scaleFactorOfFirstFixedSurface = 0; scaleFactorOfSecondFixedSurface = 1; scaledValueOfFirstFixedSurface = 0; scaledValueOfSecondFixedSurface = 2; typeOfFirstFixedSurface = 106; typeOfSecondFixedSurface = 106; } grib-api-1.14.4/definitions/grib2/section.1.def0000640000175000017500000000761712642617500021272 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # position offsetSection1; length[4] section1Length ; meta section1Pointer section_pointer(offsetSection1,section1Length,1); unsigned[1] numberOfSection = 1 :read_only; codetable[2] centre 'grib1/0.table' : dump,string_type; alias identificationOfOriginatingGeneratingCentre=centre; meta centreDescription codetable_title(centre); alias parameter.centre=centre; alias ls.centre=centre; alias originatingCentre=centre; unsigned[2] subCentre : dump; _if (subCentre==98 ) { alias centreForLocal=subCentre; } else { alias centreForLocal=centre; } codetable[1] tablesVersion 'grib2/tables/1.0.table' = 5 : edition_specific; alias gribMasterTablesVersionNumber=tablesVersion; transient masterDir="grib2/tables/[tablesVersion]"; when (tablesVersion!=255) { set masterDir="grib2/tables/[tablesVersion]"; } else { set masterDir="grib2/tables/4"; } codetable[1] localTablesVersion 'grib2/tables/[tablesVersion]/1.1.table' ; alias versionNumberOfGribLocalTables=localTablesVersion; transient localDir=""; if (localTablesVersion != 0) { transient localDir="grib2/tables/local/[centre]/[localTablesVersion]"; } # Significance of Reference Time codetable[1] significanceOfReferenceTime ('1.2.table',masterDir,localDir) = 1 : dump; # Year # (4 digits) unsigned[2] year ; # Month unsigned[1] month ; # Day unsigned[1] day ; # Hour unsigned[1] hour ; # Minute unsigned[1] minute ; # Second unsigned[1] second ; meta dataDate g2date(year,month,day) : dump; alias mars.date = dataDate; alias ls.date = dataDate; meta julianDay julian_day(dataDate,hour,minute,second) : edition_specific; meta dataTime time(hour,minute,second) : dump; alias mars.time = dataTime; # Production status of processed data in this GRIB message codetable[1] productionStatusOfProcessedData ('1.3.table',masterDir,localDir) : dump; # Type of processed data in this GRIB message codetable[1] typeOfProcessedData ('1.4.table',masterDir,localDir) = 255 : dump,string_type,no_fail; alias ls.dataType=typeOfProcessedData; meta md5Section1 md5(offsetSection1,section1Length); meta selectStepTemplateInterval select_step_template(productDefinitionTemplateNumber,0); # 0 -> not instant meta selectStepTemplateInstant select_step_template(productDefinitionTemplateNumber,1); # 1 -> instant transient stepTypeInternal="instant" : hidden,no_copy; concept stepType { "instant" = {selectStepTemplateInstant=1; stepTypeInternal="instant";} "avg" = {selectStepTemplateInterval=1; stepTypeInternal="avg";} "avgd" = {selectStepTemplateInterval=1; stepTypeInternal="avgd";} "accum" = {selectStepTemplateInterval=1; stepTypeInternal="accum";} "max" = {selectStepTemplateInterval=1; stepTypeInternal="max";} "min" = {selectStepTemplateInterval=1; stepTypeInternal="min";} "diff" = {selectStepTemplateInterval=1; stepTypeInternal="diff";} "rms" = {selectStepTemplateInterval=1; stepTypeInternal="rms";} "sd" = {selectStepTemplateInterval=1; stepTypeInternal="sd";} "cov" = {selectStepTemplateInterval=1; stepTypeInternal="cov";} "ratio" = {selectStepTemplateInterval=1; stepTypeInternal="ratio";} } transient setCalendarId = 0 ; transient deleteCalendarId = 0 ; alias calendarIdPresent = zero; if ( ((section1Length > 21) or setCalendarId > 0) and deleteCalendarId == 0) { alias calendarIdPresent = present; codetable[2] calendarIdentificationTemplateNumber ('1.5.table',masterDir,localDir) : dump,string_type,no_fail; template calendarIdentification "grib2/template.1.[calendarIdentificationTemplateNumber:l].def"; } grib-api-1.14.4/definitions/grib2/template.4.53.def0000640000175000017500000000126312642617500021661 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.53, Partitioned parameters at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter_partition.def" include "template.4.point_in_time.def"; include "template.4.horizontal.def"; constant cat="cat"; alias mars.levtype=cat; alias mars.levelist=partitionNumber; grib-api-1.14.4/definitions/grib2/template.4.91.def0000640000175000017500000000122612642617500021662 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.91, Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter.def" include "template.4.horizontal.def" include "template.4.categorical.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/template.4.40.def0000640000175000017500000000114112642617500021650 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.40, Analysis or forecast at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter_chemical.def"; include "template.4.point_in_time.def"; include "template.4.horizontal.def"; grib-api-1.14.4/definitions/grib2/template.4.9.def0000640000175000017500000000122512642617500021600 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.9, Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter.def" include "template.4.horizontal.def" include "template.4.probability.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/template.5.50000.def0000640000175000017500000000261112642617500022075 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 5.51, Spherical harmonics data - complex packing include "template.5.packing.def"; if (gribex_mode_on()) { transient computeLaplacianOperator=0 : hidden; } else { transient computeLaplacianOperator=1 : hidden; } meta _numberOfValues spectral_truncation(J,K,M,numberOfValues): read_only; constant laplacianScalingFactorUnset = -2147483647; signed[4] laplacianScalingFactor : edition_specific ; meta data.laplacianOperator scale(laplacianScalingFactor,one,million,truncateLaplacian) ; meta laplacianOperatorIsSet evaluate(laplacianScalingFactor != laplacianScalingFactorUnset && !computeLaplacianOperator); transient JS= 20 ; transient KS=20 ; transient MS=20 ; transient subSetJ=0 ; transient subSetK=0 ; transient subSetM=0 ; unsigned[4] TS ; meta _TS spectral_truncation(J,K,M,TS) : read_only,hidden; # This is read_only until we support other values codetable[1] unpackedSubsetPrecision ('5.7.table',masterDir,localDir) = 2 : dump; alias precisionOfTheUnpackedSubset=unpackedSubsetPrecision; grib-api-1.14.4/definitions/grib2/template.4.48.def0000640000175000017500000000121212642617500021657 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.48, Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol include "template.4.parameter_aerosol_optical.def"; include "template.4.point_in_time.def"; include "template.4.horizontal.def"; grib-api-1.14.4/definitions/grib2/template.3.1.def0000640000175000017500000000112512642617500021566 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.1, Rotated Latitude/longitude (or equidistant cylindrical, or Plate Carree) include "template.3.shape_of_the_earth.def"; include "template.3.latlon.def"; include "template.3.rotation.def"; grib-api-1.14.4/definitions/grib2/template.4.15.def0000640000175000017500000000153412642617500021660 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.15, Average, accumulation, extreme values, or other statistically-processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter.def"; include "template.4.point_in_time.def"; include "template.4.horizontal.def"; codetable[1] statisticalProcess 'grib2/tables/[tablesVersion]/4.10.table'; codetable[1] spatialProcessing 'grib2/tables/[tablesVersion]/4.15.table'; unsigned[1] numberOfPointsUsed; grib-api-1.14.4/definitions/grib2/template.7.51.def0000640000175000017500000000632312642617500021664 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 7.51, Spherical harmonics - complex packing # Octets 6-(5+I*TS) : Data values from the unpacked subset # (IEEE floating-point values on I octets) # ???? data_values_from_the_unpacked_subset constant GRIBEXShBugPresent = 0; constant sphericalHarmonics = 1; constant complexPacking = 1; meta codedValues data_g2complex_packing( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, unpackedSubsetPrecision, laplacianOperatorIsSet, laplacianOperator, subSetJ, subSetK, subSetM, pentagonalResolutionParameterJ, pentagonalResolutionParameterK, pentagonalResolutionParameterM, numberOfValues ): read_only; meta data.packedValues data_sh_packed( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, unpackedSubsetPrecision, laplacianOperatorIsSet, laplacianOperator, subSetJ, subSetK, subSetM, pentagonalResolutionParameterJ, pentagonalResolutionParameterK, pentagonalResolutionParameterM ) : read_only; meta data.unpackedValues data_sh_unpacked( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, unpackedSubsetPrecision, laplacianOperatorIsSet, laplacianOperator, subSetJ, subSetK, subSetM, pentagonalResolutionParameterJ, pentagonalResolutionParameterK, pentagonalResolutionParameterM ) : read_only; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; template statistics "common/statistics_spectral.def"; grib-api-1.14.4/definitions/grib2/template.4.61.def0000640000175000017500000000132412642617500021656 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.61, Individual ensemble re-forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter.def" include "template.4.horizontal.def" include "template.4.eps.def" include "template.4.reforecast.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/local.98.0.def0000640000175000017500000000003112642617500021135 0ustar alastairalastairlabel "empty section"; grib-api-1.14.4/definitions/grib2/template.4.1002.def0000640000175000017500000000232412642617500022013 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.1002, Cross-section of analysis and forecast, averaged or otherwise statistically processed over latitude or longitude include "template.4.parameter.def" # Horizontal dimension processed codetable[1] horizontalDimensionProcessed ('4.220.table',masterDir,localDir) : dump; # Treatment of missing data # (e.g. below ground) codetable[1] treatmentOfMissingData ('4.221.table',masterDir,localDir) : dump; # Type of statistical processing codetable[1] typeOfStatisticalProcessing ('4.10.table',masterDir,localDir) : dump; #alias typeOfStatisticalProcessing=stepType; # Start of range unsigned[4] startOfRange : dump; # End of range unsigned[4] endOfRange : dump; # Number of values unsigned[2] numberOfDataValues : read_only,dump; # END 2/template.4.1002 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/template.3.130.def0000640000175000017500000000106612642617500021735 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.130, Irregular Latitude/longitude grid include "template.3.shape_of_the_earth.def"; points list(numberOfDataPoints) { signed[4] latitude; signed[4] longitude; } grib-api-1.14.4/definitions/grib2/template.4.1000.def0000640000175000017500000000102712642617500022010 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.1000, Cross section of analysis and forecast at a point in time include "template.4.parameter.def" include "template.4.point_in_time.def"; grib-api-1.14.4/definitions/grib2/template.4.parameter.def0000640000175000017500000000361212642617500023412 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Parameter information"; # Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; # Parameter number codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; # Type of generating process codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; # Background generating process identifier # (defined by originating centre) unsigned[1] backgroundProcess = 255 : edition_specific; alias backgroundGeneratingProcessIdentifier=backgroundProcess; # Analysis or forecast generating processes identifier # (defined by originating centre) unsigned[1] generatingProcessIdentifier : dump; # Hours of observational data cut-off after reference time # NOTE 1 NOT FOUND unsigned[2] hoursAfterDataCutoff =missing() : edition_specific,can_be_missing; alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; # Minutes of observational data cut-off after reference time unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; # Indicator of unit of time range codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; # Forecast time in units defined by octet 18 unsigned[4] forecastTime : dump; grib-api-1.14.4/definitions/grib2/template.7.61.def0000640000175000017500000000265612642617500021672 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.6 ---------------------------------------------------------------------- # TEMPLATE 7.6, Grid point data - simple packing with preprocessing # Octets 6-nn : Binary data values - binary string, with each # (scaled) # ???? data_values__binary_string_with_each meta codedValues data_g2simple_packing_with_preprocessing( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, typeOfPreProcessing, preProcessingParameter ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; alias data.packedValues = codedValues; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib2/name.def0000640000175000017500000016435612642617500020413 0ustar alastairalastair# Automatically generated by create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Sea-ice cover 'Sea-ice cover' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Snow density 'Snow density' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; } #Sea surface temperature 'Sea surface temperature' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Soil type 'Soil type' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Specific rain water content 'Specific rain water content' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 85 ; } #Specific snow water content 'Specific snow water content' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 86 ; } #Eta-coordinate vertical velocity 'Eta-coordinate vertical velocity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 32 ; } #Surface solar radiation downwards 'Surface solar radiation downwards' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Surface thermal radiation downwards 'Surface thermal radiation downwards' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Eastward turbulent surface stress 'Eastward turbulent surface stress' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 38 ; } #Northward turbulent surface stress 'Northward turbulent surface stress' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 37 ; } #Ozone mass mixing ratio 'Ozone mass mixing ratio' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; } #Specific cloud liquid water content 'Specific cloud liquid water content' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 83 ; } #Specific cloud ice water content 'Specific cloud ice water content' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 84 ; } #Cloud cover 'Cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 32 ; } #Snow depth 'Snow depth' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #10 metre wind gust in the last 3 hours '10 metre wind gust in the last 3 hours' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; } #Relative humidity with respect to water 'Relative humidity with respect to water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 93 ; } #Relative humidity with respect to ice 'Relative humidity with respect to ice' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 94 ; } #Snow albedo 'Snow albedo' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 19 ; } #Fraction of stratiform precipitation cover 'Fraction of stratiform precipitation cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 36 ; } #Fraction of convective precipitation cover 'Fraction of convective precipitation cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 37 ; } #Soil moisture top 20 cm 'Soil moisture top 20 cm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfSecondFixedSurface = 1 ; scaledValueOfSecondFixedSurface = 2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #Soil moisture top 100 cm 'Soil moisture top 100 cm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfSecondFixedSurface = 1 ; scaledValueOfSecondFixedSurface = 10 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #Soil temperature top 20 cm 'Soil temperature top 20 cm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; scaledValueOfSecondFixedSurface = 2 ; } #Soil temperature top 100 cm 'Soil temperature top 100 cm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 10 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; } #Convective precipitation 'Convective precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Water runoff and drainage 'Water runoff and drainage' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 33 ; } #Mean total precipitation rate 'Mean total precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 0 ; } #Mean turbulent diffusion coefficient for heat 'Mean turbulent diffusion coefficient for heat' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 20 ; typeOfStatisticalProcessing = 0 ; } #Cloudy brightness temperature 'Cloudy brightness temperature' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Clear-sky brightness temperature 'Clear-sky brightness temperature' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Scaled radiance 'Scaled radiance' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Scaled albedo 'Scaled albedo' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Scaled brightness temperature 'Scaled brightness temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Scaled precipitable water 'Scaled precipitable water' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Scaled lifted index 'Scaled lifted index' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Scaled cloud top pressure 'Scaled cloud top pressure' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Scaled skin temperature 'Scaled skin temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Cloud mask 'Cloud mask' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Pixel scene type 'Pixel scene type' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Fire detection indicator 'Fire detection indicator' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Cloudy radiance (with respect to wave number) 'Cloudy radiance (with respect to wave number)' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Clear-sky radiance (with respect to wave number) 'Clear-sky radiance (with respect to wave number)' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Wind speed 'Wind speed' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Aerosol optical thickness at 0.635 um 'Aerosol optical thickness at 0.635 um' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Aerosol optical thickness at 0.810 um 'Aerosol optical thickness at 0.810 um' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Aerosol optical thickness at 1.640 um 'Aerosol optical thickness at 1.640 um' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Angstrom coefficient 'Angstrom coefficient' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Virtual temperature 'Virtual temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Significant height of combined wind waves and swell 'Significant height of combined wind waves and swell' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Mean wave direction 'Mean wave direction' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Mean wave period 'Mean wave period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Surface runoff 'Surface runoff' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 34 ; } #Total precipitation of at least 10 mm 'Total precipitation of at least 10 mm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; probabilityType = 3 ; typeOfStatisticalProcessing = 1 ; scaledValueOfLowerLimit = 10 ; productDefinitionTemplateNumber = 9 ; typeOfFirstFixedSurface = 1 ; scaleFactorOfLowerLimit = 0 ; } #Total precipitation of at least 20 mm 'Total precipitation of at least 20 mm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; scaledValueOfLowerLimit = 20 ; scaleFactorOfLowerLimit = 0 ; typeOfFirstFixedSurface = 1 ; probabilityType = 3 ; typeOfStatisticalProcessing = 1 ; productDefinitionTemplateNumber = 9 ; } #Stream function 'Stream function' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential 'Velocity potential' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Potential temperature 'Potential temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind speed 'Wind speed' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Pressure 'Pressure' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Convective available potential energy 'Convective available potential energy' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfSecondFixedSurface = 8 ; typeOfFirstFixedSurface = 1 ; } #Potential vorticity 'Potential vorticity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; } #Maximum temperature at 2 metres in the last 6 hours 'Maximum temperature at 2 metres in the last 6 hours' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'Minimum temperature at 2 metres in the last 6 hours' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Geopotential 'Geopotential' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Temperature 'Temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #U component of wind 'U component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #V component of wind 'V component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Specific humidity 'Specific humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Surface pressure 'Surface pressure' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Vertical velocity 'Vertical velocity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Total column water 'Total column water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } #Vorticity (relative) 'Vorticity (relative)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 12 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 20 ; } #Surface sensible heat flux 'Surface sensible heat flux' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Surface latent heat flux 'Surface latent heat flux' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Mean sea level pressure 'Mean sea level pressure' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 101 ; } #Divergence 'Divergence' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 13 ; } #Geopotential Height 'Geopotential Height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Relative humidity 'Relative humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #10 metre U wind component '10 metre U wind component' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; } #10 metre V wind component '10 metre V wind component' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; } #2 metre temperature '2 metre temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Land-sea mask 'Land-sea mask' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Surface roughness 'Surface roughness' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Surface net solar radiation 'Surface net solar radiation' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Surface net thermal radiation 'Surface net thermal radiation' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Top net thermal radiation 'Top net thermal radiation' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 8 ; } #Sunshine duration 'Sunshine duration' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Brightness temperature 'Brightness temperature' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 4 ; } #10 metre wind speed '10 metre wind speed' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #Skin temperature 'Skin temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 17 ; typeOfFirstFixedSurface = 1 ; } #large scale precipitation 'large scale precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Latent heat net flux 'Latent heat net flux' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Sensible heat net flux 'Sensible heat net flux' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Heat index 'Heat index' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Wind chill factor 'Wind chill factor' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Minimum dew point depression 'Minimum dew point depression' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Snow phase change heat flux 'Snow phase change heat flux' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Vapor pressure 'Vapor pressure' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Large scale precipitation (non-convective) 'Large scale precipitation (non-convective)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Snowfall rate water equivalent 'Snowfall rate water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Convective snow 'Convective snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Large scale snow 'Large scale snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Snow age 'Snow age' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Absolute humidity 'Absolute humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 18 ; } #Precipitation type 'Precipitation type' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Integrated liquid water 'Integrated liquid water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Condensate 'Condensate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Cloud mixing ratio 'Cloud mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Ice water mixing ratio 'Ice water mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain mixing ratio 'Rain mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; } #Snow mixing ratio 'Snow mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; } #Horizontal moisture convergence 'Horizontal moisture convergence' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 26 ; } #Maximum relative humidity 'Maximum relative humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 27 ; } #Maximum absolute humidity 'Maximum absolute humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 28 ; } #Total snowfall 'Total snowfall' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 29 ; } #Precipitable water category 'Precipitable water category' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 30 ; } #Hail 'Hail' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 31 ; } #Graupel (snow pellets) 'Graupel (snow pellets)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; } #Categorical rain 'Categorical rain' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 33 ; } #Categorical freezing rain 'Categorical freezing rain' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 34 ; } #Categorical ice pellets 'Categorical ice pellets' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 35 ; } #Categorical snow 'Categorical snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 36 ; } #Convective precipitation rate 'Convective precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; } #Horizontal moisture divergence 'Horizontal moisture divergence' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 38 ; } #Percent frozen precipitation 'Percent frozen precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 39 ; } #Potential evaporation 'Potential evaporation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 40 ; } #Potential evaporation rate 'Potential evaporation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 41 ; } #Snow cover 'Snow cover' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 42 ; } #Rain fraction of total cloud water 'Rain fraction of total cloud water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 43 ; } #Rime factor 'Rime factor' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 44 ; } #Total column integrated rain 'Total column integrated rain' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow 'Total column integrated snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Large scale water precipitation (non-convective) 'Large scale water precipitation (non-convective)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 47 ; } #Convective water precipitation 'Convective water precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 48 ; } #Total water precipitation 'Total water precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 49 ; } #Total snow precipitation 'Total snow precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 50 ; } #Total column water (Vertically integrated total water (vapour + cloud water/ice)) 'Total column water (Vertically integrated total water (vapour + cloud water/ice))' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; } #Total precipitation rate 'Total precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; } #Total snowfall rate water equivalent 'Total snowfall rate water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; } #Large scale precipitation rate 'Large scale precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; } #Convective snowfall rate water equivalent 'Convective snowfall rate water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; } #Large scale snowfall rate water equivalent 'Large scale snowfall rate water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; } #Total snowfall rate 'Total snowfall rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 57 ; } #Convective snowfall rate 'Convective snowfall rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 58 ; } #Large scale snowfall rate 'Large scale snowfall rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 59 ; } #Water equivalent of accumulated snow depth 'Water equivalent of accumulated snow depth' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Total column integrated water vapour 'Total column integrated water vapour' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; } #Rain precipitation rate 'Rain precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; } #Snow precipitation rate 'Snow precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; } #Freezing rain precipitation rate 'Freezing rain precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 67 ; } #Ice pellets precipitation rate 'Ice pellets precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 68 ; } #Momentum flux, u component 'Momentum flux, u component' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; } #Momentum flux, v component 'Momentum flux, v component' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; } #Maximum wind speed 'Maximum wind speed' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 21 ; } #Wind speed (gust) 'Wind speed (gust)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #u-component of wind (gust) 'u-component of wind (gust)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 23 ; } #v-component of wind (gust) 'v-component of wind (gust)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 24 ; } #Vertical speed shear 'Vertical speed shear' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 25 ; } #Horizontal momentum flux 'Horizontal momentum flux' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 26 ; } #U-component storm motion 'U-component storm motion' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 27 ; } #V-component storm motion 'V-component storm motion' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 28 ; } #Drag coefficient 'Drag coefficient' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; } #Frictional velocity 'Frictional velocity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 30 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Geometric height 'Geometric height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Altimeter setting 'Altimeter setting' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Thickness 'Thickness' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Pressure altitude 'Pressure altitude' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Density altitude 'Density altitude' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 14 ; } #5-wave geopotential height '5-wave geopotential height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Zonal flux of gravity wave stress 'Zonal flux of gravity wave stress' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Meridional flux of gravity wave stress 'Meridional flux of gravity wave stress' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Planetary boundary layer height 'Planetary boundary layer height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; } #5-wave geopotential height anomaly '5-wave geopotential height anomaly' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 19 ; } #Standard deviation of sub-grid scale orography 'Standard deviation of sub-grid scale orography' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; } #Net short-wave radiation flux (top of atmosphere) 'Net short-wave radiation flux (top of atmosphere)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Downward short-wave radiation flux 'Downward short-wave radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; } #Upward short-wave radiation flux 'Upward short-wave radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; } #Net short wave radiation flux 'Net short wave radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; } #Photosynthetically active radiation 'Photosynthetically active radiation' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; } #Net short-wave radiation flux, clear sky 'Net short-wave radiation flux, clear sky' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 11 ; } #Downward UV radiation 'Downward UV radiation' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 12 ; } #UV index (under clear sky) 'UV index (under clear sky)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 50 ; } #UV index 'UV index ' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #Net long wave radiation flux (surface) 'Net long wave radiation flux (surface)' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 0 ; } #Net long wave radiation flux (top of atmosphere) 'Net long wave radiation flux (top of atmosphere)' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 1 ; } #Downward long-wave radiation flux 'Downward long-wave radiation flux' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; } #Upward long-wave radiation flux 'Upward long-wave radiation flux' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 4 ; } #Net long wave radiation flux 'Net long wave radiation flux' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; } #Net long-wave radiation flux, clear sky 'Net long-wave radiation flux, clear sky' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 6 ; } #Cloud Ice 'Cloud Ice' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 0 ; } #Cloud water 'Cloud water' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 6 ; } #Cloud amount 'Cloud amount' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 7 ; } #Cloud type 'Cloud type' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 8 ; } #Thunderstorm maximum tops 'Thunderstorm maximum tops' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 9 ; } #Thunderstorm coverage 'Thunderstorm coverage' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 10 ; } #Cloud base 'Cloud base' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top 'Cloud top' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Ceiling 'Ceiling' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; } #Non-convective cloud cover 'Non-convective cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; } #Cloud work function 'Cloud work function' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 15 ; } #Convective cloud efficiency 'Convective cloud efficiency' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 16 ; } #Total condensate 'Total condensate' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 17 ; } #Total column-integrated cloud water 'Total column-integrated cloud water' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 18 ; } #Total column-integrated cloud ice 'Total column-integrated cloud ice' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 19 ; } #Total column-integrated condensate 'Total column-integrated condensate' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Ice fraction of total condensate 'Ice fraction of total condensate' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 21 ; } #Cloud ice mixing ratio 'Cloud ice mixing ratio' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 23 ; } #Sunshine 'Sunshine' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; } #Horizontal extent of cumulonimbus (CB) 'Horizontal extent of cumulonimbus (CB)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 25 ; } #K index 'K index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 2 ; } #KO index 'KO index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; } #Total totals index 'Total totals index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 4 ; } #Sweat index 'Sweat index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 5 ; } #Storm relative helicity 'Storm relative helicity' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; } #Energy helicity index 'Energy helicity index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 9 ; } #Surface lifted index 'Surface lifted index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 10 ; } #Best (4-layer) lifted index 'Best (4-layer) lifted index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 11 ; } #Aerosol type 'Aerosol type' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 0 ; } #Total ozone 'Total ozone' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 0 ; } #Total column integrated ozone 'Total column integrated ozone' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; } #Base spectrum width 'Base spectrum width' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 0 ; } #Base reflectivity 'Base reflectivity' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; } #Base radial velocity 'Base radial velocity' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 2 ; } #Vertically-integrated liquid 'Vertically-integrated liquid' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 3 ; } #Layer-maximum base reflectivity 'Layer-maximum base reflectivity' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 4 ; } #Precipitation 'Precipitation' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 5 ; } #Air concentration of Caesium 137 'Air concentration of Caesium 137' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 0 ; } #Air concentration of Iodine 131 'Air concentration of Iodine 131' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 1 ; } #Air concentration of radioactive pollutant 'Air concentration of radioactive pollutant' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 2 ; } #Ground deposition of Caesium 137 'Ground deposition of Caesium 137' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 3 ; } #Ground deposition of Iodine 131 'Ground deposition of Iodine 131' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 4 ; } #Ground deposition of radioactive pollutant 'Ground deposition of radioactive pollutant' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 5 ; } #Time-integrated air concentration of caesium pollutant 'Time-integrated air concentration of caesium pollutant' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 6 ; } #Time-integrated air concentration of iodine pollutant 'Time-integrated air concentration of iodine pollutant' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 7 ; } #Time-integrated air concentration of radioactive pollutant 'Time-integrated air concentration of radioactive pollutant' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 8 ; } #Volcanic ash 'Volcanic ash' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 4 ; } #Icing top 'Icing top' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 5 ; } #Icing base 'Icing base' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 6 ; } #Icing 'Icing' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #Turbulence top 'Turbulence top' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 8 ; } #Turbulence base 'Turbulence base' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 9 ; } #Turbulence 'Turbulence' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 10 ; } #Turbulent kinetic energy 'Turbulent kinetic energy' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Planetary boundary layer regime 'Planetary boundary layer regime' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 12 ; } #Contrail intensity 'Contrail intensity' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 13 ; } #Contrail engine type 'Contrail engine type' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 14 ; } #Contrail top 'Contrail top' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 15 ; } #Contrail base 'Contrail base' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 16 ; } #Maximum snow albedo 'Maximum snow albedo' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 17 ; } #Snow free albedo 'Snow free albedo' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; } #Icing 'Icing' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 20 ; } #In-cloud turbulence 'In-cloud turbulence' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 21 ; } #Clear air turbulence (CAT) 'Clear air turbulence (CAT)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 22 ; } #Supercooled large droplet probability (see Note 4) 'Supercooled large droplet probability (see Note 4)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 23 ; } #Arbitrary text string 'Arbitrary text string' = { discipline = 0 ; parameterCategory = 190 ; parameterNumber = 0 ; } #Seconds prior to initial reference time (defined in Section 1) 'Seconds prior to initial reference time (defined in Section 1)' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref 'Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) 'Flash flood runoff (Encoded as an accumulation over a floating subinterval of time)' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Remotely sensed snow cover 'Remotely sensed snow cover' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Elevation of snow covered terrain 'Elevation of snow covered terrain' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Snow water equivalent percent of normal 'Snow water equivalent percent of normal' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Baseflow-groundwater runoff 'Baseflow-groundwater runoff' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Storm surface runoff 'Storm surface runoff' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation) 'Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation)' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th 'Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability of 0.01 inch of precipitation (POP) 'Probability of 0.01 inch of precipitation (POP)' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Land cover (1=land, 0=sea) 'Land cover (1=land, 0=sea)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Vegetation 'Vegetation' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Water runoff 'Water runoff' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Evapotranspiration 'Evapotranspiration' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Model terrain height 'Model terrain height' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Land use 'Land use' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Volumetric soil moisture content 'Volumetric soil moisture content' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Ground heat flux 'Ground heat flux' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Moisture availability 'Moisture availability' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Exchange coefficient 'Exchange coefficient' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Plant canopy surface water 'Plant canopy surface water' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Blackadar mixing length scale 'Blackadar mixing length scale' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Canopy conductance 'Canopy conductance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Minimal stomatal resistance 'Minimal stomatal resistance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Solar parameter in canopy conductance 'Solar parameter in canopy conductance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 18 ; } #Temperature parameter in canopy conductance 'Temperature parameter in canopy conductance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 19 ; } #Soil moisture parameter in canopy conductance 'Soil moisture parameter in canopy conductance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 20 ; } #Humidity parameter in canopy conductance 'Humidity parameter in canopy conductance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 21 ; } #Column-integrated soil water 'Column-integrated soil water' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 23 ; } #Heat flux 'Heat flux' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 24 ; } #Volumetric soil moisture 'Volumetric soil moisture' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 25 ; } #Volumetric wilting point 'Volumetric wilting point' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 27 ; } #Upper layer soil temperature 'Upper layer soil temperature' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Upper layer soil moisture 'Upper layer soil moisture' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 2 ; } #Lower layer soil moisture 'Lower layer soil moisture' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Bottom layer soil temperature 'Bottom layer soil temperature' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Liquid volumetric soil moisture (non-frozen) 'Liquid volumetric soil moisture (non-frozen)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Number of soil layers in root zone 'Number of soil layers in root zone' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Transpiration stress-onset (soil moisture) 'Transpiration stress-onset (soil moisture)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Direct evaporation cease (soil moisture) 'Direct evaporation cease (soil moisture)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Soil porosity 'Soil porosity' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Liquid volumetric soil moisture (non-frozen) 'Liquid volumetric soil moisture (non-frozen)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Volumetric transpiration stress-onset (soil moisture) 'Volumetric transpiration stress-onset (soil moisture)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Transpiration stress-onset (soil moisture) 'Transpiration stress-onset (soil moisture)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Volumetric direct evaporation cease (soil moisture) 'Volumetric direct evaporation cease (soil moisture)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Direct evaporation cease (soil moisture) 'Direct evaporation cease (soil moisture)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 14 ; } #Soil porosity 'Soil porosity' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Volumetric saturation of soil moisture 'Volumetric saturation of soil moisture' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Saturation of soil moisture 'Saturation of soil moisture' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Estimated precipitation 'Estimated precipitation' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Instantaneous rain rate 'Instantaneous rain rate' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Cloud top height 'Cloud top height' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Cloud top height quality indicator 'Cloud top height quality indicator' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Estimated u component of wind 'Estimated u component of wind ' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Estimated v component of wind 'Estimated v component of wind' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Number of pixels used 'Number of pixels used' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Solar zenith angle 'Solar zenith angle' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Relative azimuth angle 'Relative azimuth angle' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Reflectance in 0.6 micron channel 'Reflectance in 0.6 micron channel' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Reflectance in 0.8 micron channel 'Reflectance in 0.8 micron channel' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Reflectance in 1.6 micron channel 'Reflectance in 1.6 micron channel' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Reflectance in 3.9 micron channel 'Reflectance in 3.9 micron channel' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Atmospheric divergence 'Atmospheric divergence' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Direction of wind waves 'Direction of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Primary wave direction 'Primary wave direction' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period 'Primary wave mean period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave mean period 'Secondary wave mean period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Current direction 'Current direction' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Current speed 'Current speed' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Geometric vertical velocity 'Geometric vertical velocity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Ice temperature 'Ice temperature' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Deviation of sea level from mean 'Deviation of sea level from mean' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Seconds prior to initial reference time (defined in Section 1) 'Seconds prior to initial reference time (defined in Section 1)' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Albedo 'Albedo' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; } #Pressure tendency 'Pressure tendency' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Geometrical height 'Geometrical height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Standard deviation of height 'Standard deviation of height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Virtual potential temperature 'Virtual potential temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Maximum temperature 'Maximum temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature 'Minimum temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Dew point temperature 'Dew point temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Lapse rate 'Lapse rate' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Visibility 'Visibility' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Radar spectra (1) 'Radar spectra (1)' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; } #Radar spectra (2) 'Radar spectra (2)' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 7 ; } #Radar spectra (3) 'Radar spectra (3)' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 8 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 0 ; } #Temperature anomaly 'Temperature anomaly' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Pressure anomaly 'Pressure anomaly' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Wave spectra (1) 'Wave spectra (1)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) 'Wave spectra (2)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) 'Wave spectra (3)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Montgomery stream Function 'Montgomery stream Function' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Absolute vorticity 'Absolute vorticity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Absolute divergence 'Absolute divergence' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 11 ; } #Vertical u-component shear 'Vertical u-component shear' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 15 ; } #Vertical v-component shear 'Vertical v-component shear' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 16 ; } #U-component of current 'U-component of current ' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #V-component of current 'V-component of current ' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Precipitable water 'Precipitable water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Saturation deficit 'Saturation deficit' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Precipitation rate 'Precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Thunderstorm probability 'Thunderstorm probability' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Convective precipitation (water) 'Convective precipitation (water)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Mixed layer depth 'Mixed layer depth' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth 'Transient thermocline depth' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth 'Main thermocline depth' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 1 ; } #Soil moisture content 'Soil moisture content' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Salinity 'Salinity' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Density 'Density' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Ice thickness 'Ice thickness' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift 'Direction of ice drift' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift 'Speed of ice drift' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #U-component of ice drift 'U-component of ice drift' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 4 ; } #V-component of ice drift 'V-component of ice drift' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Ice growth rate 'Ice growth rate' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Ice divergence 'Ice divergence' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Snow melt 'Snow melt' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Significant height of wind waves 'Significant height of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves 'Mean period of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves 'Direction of swell waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves 'Significant height of swell waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves 'Mean period of swell waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Secondary wave direction 'Secondary wave direction' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Net short-wave radiation flux (surface) 'Net short-wave radiation flux (surface)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Global radiation flux 'Global radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 5 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 6 ; } #Wind mixing energy 'Wind mixing energy' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 19 ; } #10 metre Wind gust of at least 15 m/s '10 metre Wind gust of at least 15 m/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; probabilityType = 3 ; productDefinitionTemplateNumber = 9 ; scaleFactorOfLowerLimit = 0 ; typeOfStatisticalProcessing = 2 ; scaledValueOfLowerLimit = 15 ; scaledValueOfFirstFixedSurface = 10 ; } #10 metre Wind gust of at least 20 m/s '10 metre Wind gust of at least 20 m/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; productDefinitionTemplateNumber = 9 ; typeOfStatisticalProcessing = 2 ; scaledValueOfLowerLimit = 20 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfLowerLimit = 0 ; scaleFactorOfFirstFixedSurface = 0 ; probabilityType = 3 ; } #Convective inhibition 'Convective inhibition' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfSecondFixedSurface = 8 ; typeOfFirstFixedSurface = 1 ; } #Orography 'Orography' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; } #Soil Moisture 'Soil Moisture' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; } #Soil Moisture for TIGGE 'Soil Moisture' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; is_tigge = 1 ; } #Soil Temperature 'Soil Temperature' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Soil temperature for TIGGE 'Soil Temperature' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; is_tigge = 1 ; } #Snow depth water equivalent 'Snow depth water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 1 ; } #Snow Fall water equivalent 'Snow Fall water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Total Cloud Cover 'Total Cloud Cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfSecondFixedSurface = 8 ; typeOfFirstFixedSurface = 1 ; } #Field capacity 'Field capacity' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; } #Wilting point 'Wilting point' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 26 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; } #Total Precipitation 'Total Precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } grib-api-1.14.4/definitions/grib2/template.4.1100.def0000640000175000017500000000103712642617500022012 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.1100, Hovmöller-type grid with no averaging or other statistical processing include "template.4.parameter.def" include "template.4.horizontal.def" grib-api-1.14.4/definitions/grib2/template.4.statistical.def0000640000175000017500000001200112642617500023746 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "statistical processing"; # Year of end of overall time interval unsigned[2] yearOfEndOfOverallTimeInterval =0 : edition_specific; # Month of end of overall time interval unsigned[1] monthOfEndOfOverallTimeInterval =0 : edition_specific; # Day of end of overall time interval unsigned[1] dayOfEndOfOverallTimeInterval =0 : edition_specific; # Hour of end of overall time interval unsigned[1] hourOfEndOfOverallTimeInterval =0 : edition_specific; # Minute of end of overall time interval unsigned[1] minuteOfEndOfOverallTimeInterval =0 : edition_specific; # Second of end of overall time interval unsigned[1] secondOfEndOfOverallTimeInterval =0 : edition_specific; # n - number of time range specifications describing the time intervals used to calculate the statistically-processed field unsigned[1] numberOfTimeRange = 1 : edition_specific; alias n = numberOfTimeRange; # Total number of data values missing in statistical process unsigned[4] numberOfMissingInStatisticalProcess = 0 : edition_specific; alias totalNumberOfDataValuesMissingInStatisticalProcess=numberOfMissingInStatisticalProcess; statisticalProcessesList list(numberOfTimeRange) { # Statistical process used to calculate the processed field from the field at each time increment during the time range codetable[1] typeOfStatisticalProcessing ('4.10.table',masterDir,localDir) : edition_specific; # Type of time increment between successive fields used in the statistical processing codetable[1] typeOfTimeIncrement ('4.11.table',masterDir,localDir) = 2 : edition_specific; alias typeOfTimeIncrementBetweenSuccessiveFieldsUsedInTheStatisticalProcessing=typeOfTimeIncrement; # Indicator of unit of time for time range over which statistical processing is done codetable[1] indicatorOfUnitForTimeRange ('4.4.table',masterDir,localDir) =1 ; # Length of the time range over which statistical processing is done, in units defined by the previous octet unsigned[4] lengthOfTimeRange=0 ; # Indicator of unit of time for the increment between the successive fields used codetable[1] indicatorOfUnitForTimeIncrement ('4.4.table',masterDir,localDir)=255 ; # Time increment between successive fields, in units defined by the previous octet # NOTE 3 NOT FOUND unsigned[4] timeIncrement=0 ; alias timeIncrementBetweenSuccessiveFields=timeIncrement; } # See GRIB-488. We only support maximum of 2 time ranges if (numberOfTimeRange == 1 || numberOfTimeRange == 2) { concept stepTypeInternal { "instant" = {typeOfStatisticalProcessing=255;} "avg" = {typeOfStatisticalProcessing=0;typeOfTimeIncrement=2;} "avg" = {typeOfStatisticalProcessing=0;typeOfTimeIncrement=3;} "avgd" = {typeOfStatisticalProcessing=0;typeOfTimeIncrement=1;} "accum" = {typeOfStatisticalProcessing=1;typeOfTimeIncrement=2;} "max" = {typeOfStatisticalProcessing=2;} "min" = {typeOfStatisticalProcessing=3;} "diff" = {typeOfStatisticalProcessing=4;} "rms" = {typeOfStatisticalProcessing=5;} "sd" = {typeOfStatisticalProcessing=6;} "cov" = {typeOfStatisticalProcessing=7;} "ratio" = {typeOfStatisticalProcessing=9;} } meta startStep step_in_units(forecastTime,indicatorOfUnitOfTimeRange,stepUnits, indicatorOfUnitForTimeRange,lengthOfTimeRange) : no_copy; meta endStep g2end_step( startStep, stepUnits, year, month, day, hour, minute, second, yearOfEndOfOverallTimeInterval, monthOfEndOfOverallTimeInterval, dayOfEndOfOverallTimeInterval, hourOfEndOfOverallTimeInterval, minuteOfEndOfOverallTimeInterval, secondOfEndOfOverallTimeInterval, indicatorOfUnitForTimeRange, lengthOfTimeRange, typeOfTimeIncrement, numberOfTimeRange ) : dump,no_copy; meta stepRange g2step_range(startStep,endStep): dump; } else { constant stepType = "multiple steps"; constant stepTypeInternal = "multiple steps"; constant endStep = "unavailable"; constant startStep = "unavailable"; constant stepRange = "unavailable"; } #meta marsStep mars_step(stepRange,stepType) : edition_specific; alias ls.stepRange=stepRange; alias mars.step=endStep; alias time.stepType=stepType; alias time.stepRange=stepRange; alias time.stepUnits=stepUnits; alias time.dataDate=dataDate; alias time.dataTime=dataTime; alias time.startStep=startStep; alias time.endStep=endStep; meta time.validityDate validity_date(date,dataTime,step,stepUnits,yearOfEndOfOverallTimeInterval, monthOfEndOfOverallTimeInterval,dayOfEndOfOverallTimeInterval) : no_copy; meta time.validityTime validity_time(date,dataTime,step,stepUnits,hourOfEndOfOverallTimeInterval, minuteOfEndOfOverallTimeInterval) : no_copy; grib-api-1.14.4/definitions/grib2/local.82.82.def0000640000175000017500000000052012642617500021223 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 14 Feb 2014 # modified: # ################################# ### LOCAL SECTION DESCRIPTION ### ################################# # base local definition include "local.82.0.def"; unsigned[1] marsExperimentOffset = 0 : dump, long_type; grib-api-1.14.4/definitions/grib2/products_5.def0000640000175000017500000000377112642617500021553 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Tigge constant marsExpver = 'test'; constant marsClass = 'ti'; constant marsModel = 'glob'; alias is_tigge = one; alias tigge_short_name=shortName; alias short_name=shortName; alias parameter=paramId; alias tigge_name=name; alias parameter.paramId=paramId; alias parameter.shortName=shortName; alias parameter.units=units; alias parameter.name=name; if(levtype is "sfc") { unalias mars.levelist; } alias mars.expver = marsExpver; alias mars.class = marsClass; alias mars.param = paramId; alias mars.model = marsModel; alias mars.origin = centre; # Tigge-LAM rules # productionStatusOfProcessedData == 5 if (section2Used == 1) { constant marsLamModel = 'lam'; alias mars.model = marsLamModel; # model redefined. It is not 'glob' alias mars.origin = tiggeSuiteID; # origin is the suiteName for Tigge-LAM unalias mars.domain; # No mars domain needed } concept marsType { fc = { typeOfProcessedData = 2; } "9" = { typeOfProcessedData = 2; } cf = { typeOfProcessedData = 3; } "10" = { typeOfProcessedData = 3; } pf = { typeOfProcessedData = 4; } "11" = { typeOfProcessedData = 4; } "default" = { dummyc = 0; } } # See GRIB-205 re no_copy concept marsStream { oper = { typeOfProcessedData = 0; } oper = { typeOfProcessedData = 2; } enfo = { typeOfProcessedData = 3; } enfo = { typeOfProcessedData = 4; } enfo = { typeOfProcessedData = 8; } "default" = { dummyc = 0; } } : no_copy; alias mars.stream = marsStream; alias mars.type = marsType; grib-api-1.14.4/definitions/grib2/template.3.42.def0000640000175000017500000000105312642617500021653 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.42, Stretched Gaussian latitude/longitude include "template.3.shape_of_the_earth.def"; include "template.3.gaussian.def"; include "template.3.stretching.def"; grib-api-1.14.4/definitions/grib2/template.4.41.def0000640000175000017500000000123412642617500021654 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.41, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter_chemical.def" include "template.4.point_in_time.def"; include "template.4.horizontal.def" include "template.4.eps.def" grib-api-1.14.4/definitions/grib2/dimensionTableNumber.table0000640000175000017500000000003012642617500024104 0ustar alastairalastair0 vegetation vegetation grib-api-1.14.4/definitions/grib2/template.4.parameter_aerosol_optical.def0000640000175000017500000000541212642617500026651 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Parameter information"; # Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; # Parameter number codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; # Atmospheric chemical or physical constitutent type codetable[2] aerosolType ('4.233.table',masterDir,localDir) : dump; codetable[1] typeOfSizeInterval ('4.91.table',masterDir,localDir) : dump; alias typeOfIntervalForFirstAndSecondSize=typeOfSizeInterval; signed[1] scaleFactorOfFirstSize : dump; signed[4] scaledValueOfFirstSize :dump; signed[1] scaleFactorOfSecondSize = missing() : can_be_missing,dump; signed[4] scaledValueOfSecondSize = missing() : can_be_missing,dump; codetable[1] typeOfWavelengthInterval ('4.91.table',masterDir,localDir) : dump; alias typeOfIntervalForFirstAndSecondWavelength=typeOfSizeInterval; # wavelengths in metres signed[1] scaleFactorOfFirstWavelength : dump; signed[4] scaledValueOfFirstWavelength : dump; signed[1] scaleFactorOfSecondWavelength = missing(): can_be_missing,dump; signed[4] scaledValueOfSecondWavelength = missing(): can_be_missing,dump; # Type of generating process codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; # Background generating process identifier # (defined by originating centre) unsigned[1] backgroundProcess = 255 : edition_specific; alias backgroundGeneratingProcessIdentifier=backgroundProcess; # Analysis or forecast generating processes identifier # (defined by originating centre) unsigned[1] generatingProcessIdentifier : dump; # Hours of observational data cut-off after reference time # NOTE 1 NOT FOUND unsigned[2] hoursAfterDataCutoff = missing() : edition_specific,can_be_missing; alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; # Minutes of observational data cut-off after reference time unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; # Indicator of unit of time range codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; # Forecast time in units defined by octet 18 unsigned[4] forecastTime : dump; grib-api-1.14.4/definitions/grib2/cfName.def0000640000175000017500000000570712642617500020656 0ustar alastairalastair# Automatically generated by ./create_param.pl from database param@balthasar, do not edit #Geopotential 'geopotential' = { discipline = 0 ; parameterNumber = 4 ; parameterCategory = 3 ; } #Temperature 'air_temperature' = { discipline = 0 ; parameterNumber = 0 ; parameterCategory = 0 ; } #u-component of wind 'eastward_wind' = { discipline = 0 ; parameterNumber = 2 ; parameterCategory = 2 ; } #v-component of wind 'northward_wind' = { discipline = 0 ; parameterNumber = 3 ; parameterCategory = 2 ; } #Specific humidity 'specific_humidity' = { discipline = 0 ; parameterNumber = 0 ; parameterCategory = 1 ; } #Surface pressure 'surface_air_pressure' = { discipline = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; parameterCategory = 3 ; } #Vertical velocity (geometric) 'lagrangian_tendency_of_air_pressure' = { discipline = 0 ; parameterNumber = 8 ; parameterCategory = 2 ; } #Relative vorticity 'atmosphere_relative_vorticity' = { discipline = 0 ; parameterNumber = 12 ; parameterCategory = 2 ; } #Boundary layer dissipation 'dissipation_in_atmosphere_boundary_layer' = { discipline = 0 ; parameterNumber = 20 ; parameterCategory = 2 ; } #Surface sensible heat flux 'surface_upward_sensible_heat_flux' = { discipline = 0 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 1 ; parameterCategory = 0 ; typeOfStatisticalProcessing = 1 ; } #Surface latent heat flux 'surface_upward_latent_heat_flux' = { discipline = 0 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; parameterCategory = 0 ; typeOfStatisticalProcessing = 1 ; } #Mean sea level pressure 'air_pressure_at_sea_level' = { discipline = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 101 ; parameterCategory = 3 ; } #Relative divergence 'divergence_of_wind' = { discipline = 0 ; parameterNumber = 13 ; parameterCategory = 2 ; } #Geopotential height 'geopotential_height' = { discipline = 0 ; parameterNumber = 5 ; parameterCategory = 3 ; } #Relative humidity 'relative_humidity' = { discipline = 0 ; parameterNumber = 1 ; parameterCategory = 1 ; } #Land-sea mask 'land_binary_mask' = { discipline = 2 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; parameterCategory = 0 ; } #Surface roughness 'surface_roughness_length' = { discipline = 2 ; parameterNumber = 1 ; parameterCategory = 0 ; } #Surface solar radiation 'surface_net_upward_longwave_flux' = { discipline = 0 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; parameterCategory = 4 ; typeOfStatisticalProcessing = 1 ; } #Surface thermal radiation 'surface_net_upward_shortwave_flux' = { discipline = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; parameterCategory = 5 ; typeOfStatisticalProcessing = 1 ; } #Top thermal radiation 'toa_outgoing_longwave_flux' = { discipline = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 8 ; parameterCategory = 5 ; typeOfStatisticalProcessing = 1 ; } grib-api-1.14.4/definitions/grib2/template.5.2.def0000640000175000017500000000427612642617500021603 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.5.2 ---------------------------------------------------------------------- # TEMPLATE 5.2, Grid point data - complex packing include "template.5.packing.def"; include "template.5.original_values.def"; # Group splitting method used codetable[1] groupSplittingMethodUsed ('5.4.table',masterDir,localDir); # Missing value management used codetable[1] missingValueManagementUsed ('5.5.table',masterDir,localDir); # Primary missing value substitute unsigned[4] primaryMissingValueSubstitute ; # Secondary missing value substitute unsigned[4] secondaryMissingValueSubstitute ; # NG - Number of groups of data values into which field is split unsigned[4] numberOfGroupsOfDataValues ; alias NG = numberOfGroupsOfDataValues; # Reference for group widths # NOTE 12 NOT FOUND unsigned[1] referenceForGroupWidths ; # Number of bits used for the group widths # (after the reference value in octet 36 has been removed) unsigned[1] numberOfBitsUsedForTheGroupWidths ; # Reference for group lengths # NOTE 13 NOT FOUND unsigned[4] referenceForGroupLengths ; # Length increment for the group lengths # NOTE 14 NOT FOUND unsigned[1] lengthIncrementForTheGroupLengths ; # True length of last group unsigned[4] trueLengthOfLastGroup ; # Number of bits used for the scaled group lengths # (after subtraction of the reference value given in octets 38-41 and division # by the length increment given in octet 42) unsigned[1] numberOfBitsForScaledGroupLengths ; alias numberOfBitsUsedForTheScaledGroupLengths=numberOfBitsForScaledGroupLengths; # END 2/template.5.2 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/template.7.42.def0000640000175000017500000000246112642617500021663 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.42 ---------------------------------------------------------------------- # TEMPLATE 7.42, Grid point data - CCSDS meta codedValues data_ccsds_packing( section7Length, offsetBeforeData, offsetSection7, numberOfValues, referenceValue, binaryScaleFactor, decimalScaleFactor, bitsPerValue, numberOfDataPoints, ccsdsFlags, ccsdsBlockSize, ccsdsRsi ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; alias data.packedValues = codedValues; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib2/template.7.second_order.def0000640000175000017500000000354212642617500024105 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.2 ---------------------------------------------------------------------- # TEMPLATE 7.2, Grid point data - complex packing position offsetBeforeData; constant orderOfSpatialDifferencing = 0; constant numberOfOctetsExtraDescriptors = 0; meta codedValues data_g2second_order_packing( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g2second_order_packing halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, firstOrderValues, N1, N2, numberOfGroups, codedNumberOfGroups, numberOfSecondOrderPackedValues, extraValues, groupWidths, widthOfWidths, groupLengths, widthOfLengths, NL, SPD, widthOfSPD, orderOfSPD, numberOfPoints ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; alias data.packedValues = codedValues; template statistics "common/statistics_grid.def"; # END 2/template.7.2 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/shortName.def0000640000175000017500000014333212642617500021422 0ustar alastairalastair# Automatically generated by create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Sea-ice cover 'ci' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Snow density 'rsn' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; } #Sea surface temperature 'sst' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Soil type 'slt' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Specific rain water content 'crwc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 85 ; } #Specific snow water content 'cswc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 86 ; } #Eta-coordinate vertical velocity 'etadot' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 32 ; } #Surface solar radiation downwards 'ssrd' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Surface thermal radiation downwards 'strd' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Eastward turbulent surface stress 'ewss' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 38 ; } #Northward turbulent surface stress 'nsss' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 37 ; } #Ozone mass mixing ratio 'o3' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; } #Specific cloud liquid water content 'clwc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 83 ; } #Specific cloud ice water content 'ciwc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 84 ; } #Cloud cover 'cc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 32 ; } #Snow depth 'sd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #10 metre wind gust in the last 3 hours '10fg3' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; typeOfStatisticalProcessing = 2 ; } #Relative humidity with respect to water 'rhw' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 93 ; } #Relative humidity with respect to ice 'rhi' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 94 ; } #Snow albedo 'asn' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 19 ; } #Fraction of stratiform precipitation cover 'fspc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 36 ; } #Fraction of convective precipitation cover 'fcpc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 37 ; } #Soil moisture top 20 cm 'sm20' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; } #Soil moisture top 100 cm 'sm100' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = 1 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; } #Soil temperature top 20 cm 'st20' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; scaleFactorOfFirstFixedSurface = 0 ; } #Soil temperature top 100 cm 'st100' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfSecondFixedSurface = 1 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 10 ; } #Convective precipitation 'cp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Water runoff and drainage 'ro' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 33 ; } #Mean total precipitation rate 'tprm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 0 ; } #Mean turbulent diffusion coefficient for heat 'tdchm' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 20 ; typeOfStatisticalProcessing = 0 ; } #Cloudy brightness temperature 'clbt' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Clear-sky brightness temperature 'csbt' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Scaled radiance '~' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Scaled albedo '~' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Scaled brightness temperature '~' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Scaled precipitable water '~' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Scaled lifted index '~' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Scaled cloud top pressure '~' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Scaled skin temperature '~' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Cloud mask '~' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Pixel scene type '~' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Fire detection indicator '~' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Cloudy radiance (with respect to wave number) '~' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Clear-sky radiance (with respect to wave number) '~' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Wind speed '~' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Aerosol optical thickness at 0.635 um '~' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Aerosol optical thickness at 0.810 um '~' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Aerosol optical thickness at 1.640 um '~' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Angstrom coefficient '~' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Virtual temperature 'vtmp' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Pseudo-adiabatic potential temperature 'papt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Significant height of combined wind waves and swell 'swh' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Mean wave direction 'mwd' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Mean wave period 'mwp' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Surface runoff 'sro' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 34 ; } #Total precipitation of at least 10 mm 'tpg10' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; productDefinitionTemplateNumber = 9 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; scaledValueOfLowerLimit = 10 ; } #Total precipitation of at least 20 mm 'tpg20' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; probabilityType = 3 ; typeOfFirstFixedSurface = 1 ; scaleFactorOfLowerLimit = 0 ; productDefinitionTemplateNumber = 9 ; scaledValueOfLowerLimit = 20 ; typeOfStatisticalProcessing = 1 ; } #Stream function 'strf' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential 'vp' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Potential temperature 'pt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind speed 'ws' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Pressure 'pres' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Convective available potential energy 'cape' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } #Potential vorticity 'pv' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Geopotential 'z' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Temperature 't' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #U component of wind 'u' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #V component of wind 'v' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Specific humidity 'q' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Surface pressure 'sp' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Vertical velocity 'w' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Total column water 'tcw' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } #Vorticity (relative) 'vo' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 12 ; } #Boundary layer dissipation 'bld' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 20 ; } #Surface sensible heat flux 'sshf' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Surface latent heat flux 'slhf' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Mean sea level pressure 'msl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 101 ; } #Divergence 'd' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 13 ; } #Geopotential Height 'gh' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Relative humidity 'r' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #10 metre U wind component '10u' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #10 metre V wind component '10v' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #2 metre temperature '2t' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #2 metre dewpoint temperature '2d' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Land-sea mask 'lsm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Surface roughness 'sr' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Surface net solar radiation 'ssr' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Surface net thermal radiation 'str' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Top net thermal radiation 'ttr' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 8 ; } #Sunshine duration 'sund' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Brightness temperature 'btmp' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 4 ; } #10 metre wind speed '10si' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; } #Skin temperature 'skt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 17 ; typeOfFirstFixedSurface = 1 ; } #large scale precipitation 'lsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Latent heat net flux 'lhtfl' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Sensible heat net flux 'shtfl' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Heat index 'heatx' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Wind chill factor 'wcf' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Minimum dew point depression 'mindpd' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Snow phase change heat flux 'snohf' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Vapor pressure 'vapp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Large scale precipitation (non-convective) 'ncpcp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Snowfall rate water equivalent 'srweq' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Convective snow 'snoc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Large scale snow 'snol' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Snow age 'snoag' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Absolute humidity 'absh' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 18 ; } #Precipitation type 'ptype' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Integrated liquid water 'iliqw' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Condensate 'tcond' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Cloud mixing ratio 'clwmr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Ice water mixing ratio 'icmr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain mixing ratio 'rwmr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; } #Snow mixing ratio 'snmr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; } #Horizontal moisture convergence 'mconv' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 26 ; } #Maximum relative humidity 'maxrh' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 27 ; } #Maximum absolute humidity 'maxah' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 28 ; } #Total snowfall 'asnow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 29 ; } #Precipitable water category 'pwcat' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 30 ; } #Hail 'hail' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 31 ; } #Graupel (snow pellets) 'grle' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; } #Categorical rain 'crain' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 33 ; } #Categorical freezing rain 'cfrzr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 34 ; } #Categorical ice pellets 'cicep' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 35 ; } #Categorical snow 'csnow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 36 ; } #Convective precipitation rate 'cprat' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; } #Horizontal moisture divergence 'mconv' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 38 ; } #Percent frozen precipitation 'cpofp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 39 ; } #Potential evaporation 'pevap' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 40 ; } #Potential evaporation rate 'pevpr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 41 ; } #Snow cover 'snowc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 42 ; } #Rain fraction of total cloud water 'frain' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 43 ; } #Rime factor 'rime' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 44 ; } #Total column integrated rain 'tcolr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow 'tcols' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Large scale water precipitation (non-convective) 'lswp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 47 ; } #Convective water precipitation 'cwp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 48 ; } #Total water precipitation 'twatp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 49 ; } #Total snow precipitation 'tsnowp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 50 ; } #Total column water (Vertically integrated total water (vapour + cloud water/ice)) 'tcwat' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; } #Total precipitation rate 'tprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; } #Total snowfall rate water equivalent 'tsrwe' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; } #Large scale precipitation rate 'lsprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; } #Convective snowfall rate water equivalent 'csrwe' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; } #Large scale snowfall rate water equivalent 'lssrwe' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; } #Total snowfall rate 'tsrate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 57 ; } #Convective snowfall rate 'csrate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 58 ; } #Large scale snowfall rate 'lssrate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 59 ; } #Water equivalent of accumulated snow depth 'sdwe' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Total column integrated water vapour 'tciwv' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; } #Rain precipitation rate 'rprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; } #Snow precipitation rate 'sprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; } #Freezing rain precipitation rate 'fprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 67 ; } #Ice pellets precipitation rate 'iprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 68 ; } #Momentum flux, u component 'uflx' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; } #Momentum flux, v component 'vflx' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; } #Maximum wind speed 'maxgust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 21 ; } #Wind speed (gust) 'gust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #u-component of wind (gust) 'ugust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 23 ; } #v-component of wind (gust) 'vgust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 24 ; } #Vertical speed shear 'vwsh' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 25 ; } #Horizontal momentum flux 'mflx' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 26 ; } #U-component storm motion 'ustm' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 27 ; } #V-component storm motion 'vstm' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 28 ; } #Drag coefficient 'cd' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; } #Frictional velocity 'fricv' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 30 ; } #Pressure reduced to MSL 'prmsl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Geometric height 'dist' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Altimeter setting 'alts' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Thickness 'thick' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Pressure altitude 'presalt' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Density altitude 'denalt' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 14 ; } #5-wave geopotential height '5wavh' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Zonal flux of gravity wave stress 'u-gwd' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Meridional flux of gravity wave stress 'v-gwd' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Planetary boundary layer height 'hpbl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; } #5-wave geopotential height anomaly '5wava' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 19 ; } #Standard deviation of sub-grid scale orography 'sdsgso' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; } #Net short-wave radiation flux (top of atmosphere) 'nswrt' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Downward short-wave radiation flux 'dswrf' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; } #Upward short-wave radiation flux 'uswrf' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; } #Net short wave radiation flux 'nswrf' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; } #Photosynthetically active radiation 'photar' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; } #Net short-wave radiation flux, clear sky 'nswrfcs' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 11 ; } #Downward UV radiation 'dwuvr' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 12 ; } #UV index (under clear sky) 'uviucs' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 50 ; } #UV index 'uvi' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #Net long wave radiation flux (surface) 'nlwrs' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 0 ; } #Net long wave radiation flux (top of atmosphere) 'nlwrt' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 1 ; } #Downward long-wave radiation flux 'dlwrf' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; } #Upward long-wave radiation flux 'ulwrf' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 4 ; } #Net long wave radiation flux 'nlwrf' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; } #Net long-wave radiation flux, clear sky 'nlwrcs' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 6 ; } #Cloud Ice 'cice' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 0 ; } #Cloud water 'cwat' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 6 ; } #Cloud amount 'cdca' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 7 ; } #Cloud type 'cdct' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 8 ; } #Thunderstorm maximum tops 'tmaxt' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 9 ; } #Thunderstorm coverage 'thunc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 10 ; } #Cloud base 'cdcb' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top 'cdct' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Ceiling 'ceil' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; } #Non-convective cloud cover 'cdlyr' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; } #Cloud work function 'cwork' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 15 ; } #Convective cloud efficiency 'cuefi' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 16 ; } #Total condensate 'tcond' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 17 ; } #Total column-integrated cloud water 'tcolw' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 18 ; } #Total column-integrated cloud ice 'tcoli' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 19 ; } #Total column-integrated condensate 'tcolc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Ice fraction of total condensate 'fice' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 21 ; } #Cloud ice mixing ratio 'cdcimr' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 23 ; } #Sunshine 'suns' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; } #Horizontal extent of cumulonimbus (CB) '~' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 25 ; } #K index 'kx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 2 ; } #KO index 'kox' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; } #Total totals index 'totalx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 4 ; } #Sweat index 'sx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 5 ; } #Storm relative helicity 'hlcy' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; } #Energy helicity index 'ehlx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 9 ; } #Surface lifted index 'lftx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 10 ; } #Best (4-layer) lifted index '4lftx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 11 ; } #Aerosol type 'aerot' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 0 ; } #Total ozone 'tozne' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 0 ; } #Total column integrated ozone 'tcioz' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; } #Base spectrum width 'bswid' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 0 ; } #Base reflectivity 'bref' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; } #Base radial velocity 'brvel' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 2 ; } #Vertically-integrated liquid 'veril' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 3 ; } #Layer-maximum base reflectivity 'lmaxbr' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 4 ; } #Precipitation 'prec' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 5 ; } #Air concentration of Caesium 137 'acces' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 0 ; } #Air concentration of Iodine 131 'aciod' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 1 ; } #Air concentration of radioactive pollutant 'acradp' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 2 ; } #Ground deposition of Caesium 137 'gdces' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 3 ; } #Ground deposition of Iodine 131 'gdiod' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 4 ; } #Ground deposition of radioactive pollutant 'gdradp' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 5 ; } #Time-integrated air concentration of caesium pollutant 'tiaccp' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 6 ; } #Time-integrated air concentration of iodine pollutant 'tiacip' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 7 ; } #Time-integrated air concentration of radioactive pollutant 'tiacrp' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 8 ; } #Volcanic ash 'volash' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 4 ; } #Icing top 'icit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 5 ; } #Icing base 'icib' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 6 ; } #Icing 'ici' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #Turbulence top 'turbt' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 8 ; } #Turbulence base 'turbb' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 9 ; } #Turbulence 'turb' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 10 ; } #Turbulent kinetic energy 'tke' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Planetary boundary layer regime 'pblreg' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 12 ; } #Contrail intensity 'conti' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 13 ; } #Contrail engine type 'contet' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 14 ; } #Contrail top 'contt' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 15 ; } #Contrail base 'contb' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 16 ; } #Maximum snow albedo 'mxsalb' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 17 ; } #Snow free albedo 'snfalb' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; } #Icing '~' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 20 ; } #In-cloud turbulence '~' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 21 ; } #Clear air turbulence (CAT) 'cat' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 22 ; } #Supercooled large droplet probability (see Note 4) '~' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 23 ; } #Arbitrary text string 'var190m0' = { discipline = 0 ; parameterCategory = 190 ; parameterNumber = 0 ; } #Seconds prior to initial reference time (defined in Section 1) 'tsec' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref 'ffldg' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) 'ffldro' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Remotely sensed snow cover 'rssc' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Elevation of snow covered terrain 'esct' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Snow water equivalent percent of normal 'swepon' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Baseflow-groundwater runoff 'bgrun' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Storm surface runoff 'ssrun' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation) 'cppop' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th 'pposp' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability of 0.01 inch of precipitation (POP) 'pop' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Land cover (1=land, 0=sea) 'land' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Vegetation 'veg' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Water runoff 'watr' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Evapotranspiration 'evapt' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Model terrain height 'mterh' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Land use 'landu' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Volumetric soil moisture content 'soilw' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Ground heat flux 'gflux' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Moisture availability 'mstav' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Exchange coefficient 'sfexc' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Plant canopy surface water 'cnwat' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Blackadar mixing length scale 'bmixl' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Canopy conductance 'ccond' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Minimal stomatal resistance 'rsmin' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Solar parameter in canopy conductance 'rcs' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 18 ; } #Temperature parameter in canopy conductance 'rct' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 19 ; } #Soil moisture parameter in canopy conductance 'rcsol' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 20 ; } #Humidity parameter in canopy conductance 'rcq' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 21 ; } #Column-integrated soil water 'cisoilw' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 23 ; } #Heat flux 'hflux' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 24 ; } #Volumetric soil moisture 'vsw' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 25 ; } #Volumetric wilting point 'vwiltm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 27 ; } #Upper layer soil temperature 'uplst' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Upper layer soil moisture 'uplsm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 2 ; } #Lower layer soil moisture 'lowlsm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Bottom layer soil temperature 'botlst' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Liquid volumetric soil moisture (non-frozen) 'soill' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Number of soil layers in root zone 'rlyrs' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Transpiration stress-onset (soil moisture) 'smref' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Direct evaporation cease (soil moisture) 'smdry' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Soil porosity 'poros' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Liquid volumetric soil moisture (non-frozen) 'liqvsm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Volumetric transpiration stress-onset (soil moisture) 'voltso' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Transpiration stress-onset (soil moisture) 'transo' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Volumetric direct evaporation cease (soil moisture) 'voldec' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Direct evaporation cease (soil moisture) 'direc' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 14 ; } #Soil porosity 'soilp' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Volumetric saturation of soil moisture 'vsosm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Saturation of soil moisture 'satosm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Estimated precipitation 'estp' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Instantaneous rain rate 'irrate' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Cloud top height 'ctoph' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Cloud top height quality indicator 'ctophqi' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Estimated u component of wind 'estu' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Estimated v component of wind 'estv' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Number of pixels used 'npixu' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Solar zenith angle 'solza' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Relative azimuth angle 'raza' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Reflectance in 0.6 micron channel 'rfl06' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Reflectance in 0.8 micron channel 'rfl08' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Reflectance in 1.6 micron channel 'rfl16' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Reflectance in 3.9 micron channel 'rfl39' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Atmospheric divergence 'atmdiv' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Direction of wind waves 'wvdir' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Primary wave direction 'dirpw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period 'perpw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave mean period 'persw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Current direction 'dirc' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Current speed 'spc' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Geometric vertical velocity 'wz' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Ice temperature 'ist' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Deviation of sea level from mean 'dslm' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Seconds prior to initial reference time (defined in Section 1) 'tsec' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Albedo 'al' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; } #Pressure tendency 'ptend' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; } #ICAO Standard Atmosphere reference height 'icaht' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Geometrical height 'h' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Standard deviation of height 'hstdv' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Virtual potential temperature 'vptmp' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Maximum temperature 'tmax' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature 'tmin' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Dew point temperature 'dpt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Lapse rate 'lapr' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Visibility 'vis' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Radar spectra (1) 'rdsp1' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; } #Radar spectra (2) 'rdsp2' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 7 ; } #Radar spectra (3) 'rdsp3' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 8 ; } #Parcel lifted index (to 500 hPa) 'pli' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 0 ; } #Temperature anomaly 'ta' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Pressure anomaly 'presa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Geopotential height anomaly 'gpa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Wave spectra (1) 'wvsp1' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) 'wvsp2' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) 'wvsp3' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Montgomery stream Function 'mntsf' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Sigma coordinate vertical velocity 'sgcvv' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Absolute vorticity 'absv' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Absolute divergence 'absd' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 11 ; } #Vertical u-component shear 'vucsh' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 15 ; } #Vertical v-component shear 'vvcsh' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 16 ; } #U-component of current 'ucurr' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #V-component of current 'vcurr' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Precipitable water 'pwat' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Saturation deficit 'satd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Precipitation rate 'prate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Thunderstorm probability 'tstm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Convective precipitation (water) 'acpcp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Mixed layer depth 'mld' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth 'tthdp' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth 'mthd' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly 'mtha' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Best lifted index (to 500 hPa) 'bli' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 1 ; } #Soil moisture content 'ssw' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Salinity 's' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Density 'den' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Ice thickness 'icetk' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift 'diced' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift 'siced' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #U-component of ice drift 'uice' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 4 ; } #V-component of ice drift 'vice' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Ice growth rate 'iceg' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Ice divergence 'iced' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Snow melt 'snom' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Significant height of wind waves 'shww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves 'mpww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves 'swdir' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves 'swell' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves 'swper' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Secondary wave direction 'dirsw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Net short-wave radiation flux (surface) 'nswrs' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Global radiation flux 'grad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Radiance (with respect to wave number) 'lwrad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 5 ; } #Radiance (with respect to wave length) 'swrad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 6 ; } #Wind mixing energy 'wmixe' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 19 ; } #10 metre Wind gust of at least 15 m/s '10fgg15' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 103 ; productDefinitionTemplateNumber = 9 ; typeOfStatisticalProcessing = 2 ; scaledValueOfFirstFixedSurface = 10 ; probabilityType = 3 ; scaleFactorOfFirstFixedSurface = 0 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 15 ; } #10 metre Wind gust of at least 20 m/s '10fgg20' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; probabilityType = 3 ; scaleFactorOfLowerLimit = 0 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfLowerLimit = 20 ; typeOfFirstFixedSurface = 103 ; productDefinitionTemplateNumber = 9 ; typeOfStatisticalProcessing = 2 ; scaledValueOfFirstFixedSurface = 10 ; } #Convective inhibition 'cin' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfSecondFixedSurface = 8 ; typeOfFirstFixedSurface = 1 ; } #Orography 'orog' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; } #Soil Moisture 'sm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; } #Soil Moisture for TIGGE 'sm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; is_tigge = 1 ; } #Soil Temperature 'st' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Soil temperature for TIGGE 'st' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; is_tigge = 1 ; } #Snow depth water equivalent 'sd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 1 ; } #Snow Fall water equivalent 'sf' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Total Cloud Cover 'tcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfSecondFixedSurface = 8 ; typeOfFirstFixedSurface = 1 ; } #Field capacity 'cap' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; } #Wilting point 'wilt' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 26 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; } #Total Precipitation 'tp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } grib-api-1.14.4/definitions/grib2/template.7.50000.def0000640000175000017500000000530512642617500022102 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # constant GRIBEXShBugPresent = 0; constant sphericalHarmonics = 1; constant complexPacking = 1; meta codedValues data_g2complex_packing( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, unpackedSubsetPrecision, laplacianOperatorIsSet, laplacianOperator, J, K, M, J, J, J, numberOfValues ): read_only; meta data.packedValues data_sh_packed( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, unpackedSubsetPrecision, laplacianOperatorIsSet, laplacianOperator, J, K, M, J, J, J ) : read_only; meta data.unpackedValues data_sh_unpacked( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, unpackedSubsetPrecision, laplacianOperatorIsSet, laplacianOperator, J, K, M, J, K, M ) : read_only; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; template statistics "common/statistics_spectral.def"; grib-api-1.14.4/definitions/grib2/products_6.def0000640000175000017500000000410712642617500021546 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # S2S constant marsExpver = 'prod'; constant marsClass = 's2'; constant marsModel = 'glob'; alias is_s2s = one; alias parameter.paramId=paramId; alias parameter.shortName=shortName; alias parameter.units=units; alias parameter.name=name; alias mars.expver = marsExpver; alias mars.class = marsClass; alias mars.param = paramId; alias mars.model = marsModel; # See GRIB-761. For Italy, subCentre 102 is ISAC-CNR if (centre is "cnmc" && subCentre == 102) { constant cnmc_isac = 'isac'; alias mars.origin = cnmc_isac; } else { alias mars.origin = centre; } unalias mars.domain; concept marsType { fc = { typeOfProcessedData = 2; } "9" = { typeOfProcessedData = 2; } cf = { typeOfProcessedData = 3; } "10" = { typeOfProcessedData = 3; } pf = { typeOfProcessedData = 4; } "11" = { typeOfProcessedData = 4; } "default" = { dummyc = 0; } } # See GRIB-205 re no_copy concept marsStream { oper = { typeOfProcessedData = 0; } oper = { typeOfProcessedData = 2; } enfo = { typeOfProcessedData = 3; } enfo = { typeOfProcessedData = 4; } enfo = { typeOfProcessedData = 8; } "default" = { dummyc = 0; } } : no_copy; alias mars.stream = marsStream; alias mars.type = marsType; # Normally MARS step is endStep but for monthly means we want stepRange if (stepType is "avg") { alias mars.step = stepRange; } if (isHindcast == 1) { # S2S reforecasts constant theHindcastMarsStream = "enfh"; alias mars.stream = theHindcastMarsStream; alias mars.hdate = dataDate; alias mars.date = modelVersionDate; alias mars.time = modelVersionTime; } grib-api-1.14.4/definitions/grib2/template.3.3.def0000640000175000017500000000117512642617500021575 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.3, Stretched and Rotated Latitude/longitude (or equidistant cylindrical, or Plate Carree) include "template.3.shape_of_the_earth.def"; include "template.3.latlon.def"; include "template.3.rotation.def"; include "template.3.stretching.def"; grib-api-1.14.4/definitions/grib2/template.7.2.def0000640000175000017500000000365712642617500021607 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.2 ---------------------------------------------------------------------- # TEMPLATE 7.2, Grid point data - complex packing # Octets 6-xx : NG group reference values # (XI in the decoding formula) position offsetBeforeData; constant orderOfSpatialDifferencing = 0; constant numberOfOctetsExtraDescriptors = 0; meta codedValues data_g22order_packing( section7Length, offsetBeforeData, offsetSection7, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, typeOfOriginalFieldValues , groupSplittingMethodUsed, missingValueManagementUsed , primaryMissingValueSubstitute , secondaryMissingValueSubstitute , numberOfGroupsOfDataValues , referenceForGroupWidths , numberOfBitsUsedForTheGroupWidths , referenceForGroupLengths , lengthIncrementForTheGroupLengths, trueLengthOfLastGroup , numberOfBitsForScaledGroupLengths, orderOfSpatialDifferencing, numberOfOctetsExtraDescriptors ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; alias data.packedValues = codedValues; template statistics "common/statistics_grid.def"; # END 2/template.7.2 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/template.4.circular_cluster.def0000640000175000017500000000372012642617500024777 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Circular cluster"; # Cluster identifier unsigned[1] clusterIdentifier : dump; alias number=clusterIdentifier; # Number of cluster to which the high resolution control belongs unsigned[1] numberOfClusterHighResolution : dump; # Number of cluster to which the low resolution control belongs unsigned[1] numberOfClusterLowResolution : dump; # Total number of clusters unsigned[1] totalNumberOfClusters : dump; alias totalNumber=totalNumberOfClusters; # Clustering method codetable[1] clusteringMethod ('4.8.table',masterDir,localDir) : dump; # Latitude of central point in cluster domain unsigned[4] latitudeOfCentralPointInClusterDomain : dump; # Longitude of central point in cluster domain unsigned[4] longitudeOfCentralPointInClusterDomain : dump; # Radius of cluster domain unsigned[4] radiusOfClusterDomain : dump ; # NC - Number of forecasts in the cluster unsigned[1] numberOfForecastsInTheCluster : dump; alias NC = numberOfForecastsInTheCluster; # Scale factor of standard deviation in the cluster unsigned[1] scaleFactorOfStandardDeviation : edition_specific ; alias scaleFactorOfStandardDeviationInTheCluster=scaleFactorOfStandardDeviation; # Scaled value of standard deviation in the cluster unsigned[4] scaledValueOfStandardDeviation : dump ; alias scaledValueOfStandardDeviationInTheCluster=scaledValueOfStandardDeviation; # Scale factor of distance of the cluster from ensemble mean unsigned[1] scaleFactorOfDistanceFromEnsembleMean : dump; # Scaled value of distance of the cluster from ensemble mean unsigned[4] scaleFactorOfDistanceFromEnsembleMean : dump; grib-api-1.14.4/definitions/grib2/products_7.def0000640000175000017500000000411412642617500021545 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # S2S test constant marsExpver = 'test'; constant marsClass = 's2'; constant marsModel = 'glob'; alias is_s2s = one; alias parameter.paramId=paramId; alias parameter.shortName=shortName; alias parameter.units=units; alias parameter.name=name; alias mars.expver = marsExpver; alias mars.class = marsClass; alias mars.param = paramId; alias mars.model = marsModel; # See GRIB-761. For Italy, subCentre 102 is ISAC-CNR if (centre is "cnmc" && subCentre == 102) { constant cnmc_isac = 'isac'; alias mars.origin = cnmc_isac; } else { alias mars.origin = centre; } unalias mars.domain; concept marsType { fc = { typeOfProcessedData = 2; } "9" = { typeOfProcessedData = 2; } cf = { typeOfProcessedData = 3; } "10" = { typeOfProcessedData = 3; } pf = { typeOfProcessedData = 4; } "11" = { typeOfProcessedData = 4; } "default" = { dummyc = 0; } } # See GRIB-205 re no_copy concept marsStream { oper = { typeOfProcessedData = 0; } oper = { typeOfProcessedData = 2; } enfo = { typeOfProcessedData = 3; } enfo = { typeOfProcessedData = 4; } enfo = { typeOfProcessedData = 8; } "default" = { dummyc = 0; } } : no_copy; alias mars.stream = marsStream; alias mars.type = marsType; # Normally MARS step is endStep but for monthly means we want stepRange if (stepType is "avg") { alias mars.step = stepRange; } if (isHindcast == 1) { # S2S reforecasts constant theHindcastMarsStream = "enfh"; alias mars.stream = theHindcastMarsStream; alias mars.hdate = dataDate; alias mars.date = modelVersionDate; alias mars.time = modelVersionTime; } grib-api-1.14.4/definitions/grib2/template.3.43.def0000640000175000017500000000113212642617500021652 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.43, Stretched and rotated Gaussian latitude/longitude include "template.3.shape_of_the_earth.def"; include "template.3.gaussian.def"; include "template.3.rotation.def"; include "template.3.stretching.def"; grib-api-1.14.4/definitions/grib2/local.98.300.def0000640000175000017500000000130712642617500021307 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Definition 300 - Multi-dimensional parameters codetable[1] dimensionType "grib2/dimensionType.table"=0; # The n-th dimension (out of total number of dimensions) unsigned[2] dimensionNumber; alias dimension=dimensionNumber; # Total number of dimensions unsigned[2] totalNumberOfdimensions; alias extraDimensionPresent=one; grib-api-1.14.4/definitions/grib2/template.7.3.def0000640000175000017500000000343412642617500021601 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.3 ---------------------------------------------------------------------- # TEMPLATE 7.3, Grid point data - complex packing and spatial differencing # Octets 6-ww : First value(s) of original # (undifferenced) # NOTE 1 NOT FOUND # ???? first_value_s_of_original position offsetBeforeData; meta codedValues data_g22order_packing( section7Length, offsetBeforeData, offsetSection7, numberOfValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, typeOfOriginalFieldValues , groupSplittingMethodUsed, missingValueManagementUsed , primaryMissingValueSubstitute , secondaryMissingValueSubstitute , numberOfGroupsOfDataValues , referenceForGroupWidths , numberOfBitsUsedForTheGroupWidths , referenceForGroupLengths , lengthIncrementForTheGroupLengths, trueLengthOfLastGroup , numberOfBitsForScaledGroupLengths, orderOfSpatialDifferencing, numberOfOctetsExtraDescriptors ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; alias data.packedValues=codedValues; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib2/template.7.40.def0000640000175000017500000000341212642617500021656 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.7.40 ---------------------------------------------------------------------- # TEMPLATE 7.40, Grid point data - jpeg2000 # Octets 6-xx : NG group reference values # (XI in the decoding formula) # ???? ng_group_reference_values meta codedValues data_jpeg2000_packing( section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #numberOfValues, #referenceValue, #binaryScaleFactor, #decimalScaleFactor, #bitsPerValue, # For encoding typeOfCompressionUsed, targetCompressionRatio, Nx, Ny, interpretationOfNumberOfPoints, numberOfDataPoints, scanningMode ): read_only; meta values data_apply_bitmap(codedValues, bitmap, missingValue, binaryScaleFactor, numberOfDataPoints, numberOfValues) : dump; alias data.packedValues = codedValues; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib2/cfVarName.def0000640000175000017500000014467712642617500021341 0ustar alastairalastair# Automatically generated by create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Sea-ice cover 'ci' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Snow density 'rsn' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; } #Sea surface temperature 'sst' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Soil type 'slt' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Specific rain water content 'crwc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 85 ; } #Specific snow water content 'cswc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 86 ; } #Eta-coordinate vertical velocity 'etadot' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 32 ; } #Surface solar radiation downwards 'ssrd' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Surface thermal radiation downwards 'strd' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Eastward turbulent surface stress 'ewss' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 38 ; } #Northward turbulent surface stress 'nsss' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 37 ; } #Ozone mass mixing ratio 'o3' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; } #Specific cloud liquid water content 'clwc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 83 ; } #Specific cloud ice water content 'ciwc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 84 ; } #Cloud cover 'cc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 32 ; } #Snow depth 'sd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #10 metre wind gust in the last 3 hours 'fg310' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; } #Relative humidity with respect to water 'rhw' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 93 ; } #Relative humidity with respect to ice 'rhi' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 94 ; } #Snow albedo 'asn' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 19 ; } #Fraction of stratiform precipitation cover 'fspc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 36 ; } #Fraction of convective precipitation cover 'fcpc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 37 ; } #Soil moisture top 20 cm 'sm20' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; } #Soil moisture top 100 cm 'sm100' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; scaledValueOfSecondFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; } #Soil temperature top 20 cm 'st20' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; } #Soil temperature top 100 cm 'st100' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 10 ; } #Convective precipitation 'cp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Water runoff and drainage 'ro' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 33 ; } #Mean total precipitation rate 'tprm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 0 ; } #Mean turbulent diffusion coefficient for heat 'tdchm' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 20 ; typeOfStatisticalProcessing = 0 ; } #Cloudy brightness temperature 'p260510' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Clear-sky brightness temperature 'p260511' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Scaled radiance 'p260530' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Scaled albedo 'p260531' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Scaled brightness temperature 'p260532' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Scaled precipitable water 'p260533' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Scaled lifted index 'p260534' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Scaled cloud top pressure 'p260535' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Scaled skin temperature 'p260536' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Cloud mask 'p260537' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Pixel scene type 'p260538' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Fire detection indicator 'p260539' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Cloudy radiance (with respect to wave number) 'p260550' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Clear-sky radiance (with respect to wave number) 'p260551' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Wind speed 'p260552' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Aerosol optical thickness at 0.635 um 'p260553' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Aerosol optical thickness at 0.810 um 'p260554' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Aerosol optical thickness at 1.640 um 'p260555' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Angstrom coefficient 'p260556' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Virtual temperature 'p300012' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Pseudo-adiabatic potential temperature 'p3014' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Significant height of combined wind waves and swell 'swh' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Mean wave direction 'mwd' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Mean wave period 'mwp' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Surface runoff 'sro' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 34 ; } #Total precipitation of at least 10 mm 'tpg10' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; probabilityType = 3 ; scaledValueOfLowerLimit = 10 ; scaleFactorOfLowerLimit = 0 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; productDefinitionTemplateNumber = 9 ; } #Total precipitation of at least 20 mm 'tpg20' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; productDefinitionTemplateNumber = 9 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 20 ; typeOfStatisticalProcessing = 1 ; probabilityType = 3 ; } #Stream function 'strf' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential 'vp' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Potential temperature 'pt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind speed 'ws' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Pressure 'pres' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Convective available potential energy 'cape' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } #Potential vorticity 'pv' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 3 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Geopotential 'z' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Temperature 't' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #U component of wind 'u' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #V component of wind 'v' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Specific humidity 'q' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Surface pressure 'sp' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Vertical velocity 'w' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Total column water 'tcw' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } #Vorticity (relative) 'vo' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 12 ; } #Boundary layer dissipation 'bld' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 20 ; } #Surface sensible heat flux 'sshf' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Surface latent heat flux 'slhf' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Mean sea level pressure 'msl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 101 ; } #Divergence 'd' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 13 ; } #Geopotential Height 'gh' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Relative humidity 'r' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #10 metre U wind component 'u10' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #10 metre V wind component 'v10' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #2 metre temperature 't2m' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #2 metre dewpoint temperature 'd2m' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Land-sea mask 'lsm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Surface roughness 'sr' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Surface net solar radiation 'ssr' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Surface net thermal radiation 'str' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Top net thermal radiation 'ttr' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 8 ; } #Sunshine duration 'sund' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Brightness temperature 'btmp' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 4 ; } #10 metre wind speed 'si10' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; } #Skin temperature 'skt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 17 ; typeOfFirstFixedSurface = 1 ; } #large scale precipitation 'p3062' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Latent heat net flux 'p260002' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Sensible heat net flux 'p260003' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Heat index 'p260004' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Wind chill factor 'p260005' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Minimum dew point depression 'p260006' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Snow phase change heat flux 'p260007' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Vapor pressure 'p260008' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Large scale precipitation (non-convective) 'p260009' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Snowfall rate water equivalent 'p260010' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Convective snow 'p260011' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Large scale snow 'p260012' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Snow age 'p260013' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Absolute humidity 'p260014' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 18 ; } #Precipitation type 'p260015' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Integrated liquid water 'p260016' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Condensate 'p260017' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Cloud mixing ratio 'p260018' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Ice water mixing ratio 'p260019' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain mixing ratio 'p260020' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; } #Snow mixing ratio 'p260021' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; } #Horizontal moisture convergence 'p260022' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 26 ; } #Maximum relative humidity 'p260023' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 27 ; } #Maximum absolute humidity 'p260024' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 28 ; } #Total snowfall 'p260025' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 29 ; } #Precipitable water category 'p260026' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 30 ; } #Hail 'p260027' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 31 ; } #Graupel (snow pellets) 'p260028' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; } #Categorical rain 'p260029' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 33 ; } #Categorical freezing rain 'p260030' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 34 ; } #Categorical ice pellets 'p260031' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 35 ; } #Categorical snow 'p260032' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 36 ; } #Convective precipitation rate 'p260033' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; } #Horizontal moisture divergence 'p260034' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 38 ; } #Percent frozen precipitation 'p260035' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 39 ; } #Potential evaporation 'p260036' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 40 ; } #Potential evaporation rate 'p260037' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 41 ; } #Snow cover 'p260038' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 42 ; } #Rain fraction of total cloud water 'p260039' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 43 ; } #Rime factor 'p260040' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 44 ; } #Total column integrated rain 'p260041' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow 'p260042' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Large scale water precipitation (non-convective) 'p260043' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 47 ; } #Convective water precipitation 'p260044' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 48 ; } #Total water precipitation 'p260045' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 49 ; } #Total snow precipitation 'p260046' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 50 ; } #Total column water (Vertically integrated total water (vapour + cloud water/ice)) 'p260047' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; } #Total precipitation rate 'p260048' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; } #Total snowfall rate water equivalent 'p260049' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; } #Large scale precipitation rate 'p260050' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; } #Convective snowfall rate water equivalent 'p260051' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; } #Large scale snowfall rate water equivalent 'p260052' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; } #Total snowfall rate 'p260053' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 57 ; } #Convective snowfall rate 'p260054' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 58 ; } #Large scale snowfall rate 'p260055' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 59 ; } #Water equivalent of accumulated snow depth 'p260056' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Total column integrated water vapour 'p260057' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; } #Rain precipitation rate 'p260058' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; } #Snow precipitation rate 'p260059' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; } #Freezing rain precipitation rate 'p260060' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 67 ; } #Ice pellets precipitation rate 'p260061' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 68 ; } #Momentum flux, u component 'p260062' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; } #Momentum flux, v component 'p260063' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; } #Maximum wind speed 'p260064' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 21 ; } #Wind speed (gust) 'p260065' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #u-component of wind (gust) 'p260066' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 23 ; } #v-component of wind (gust) 'p260067' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 24 ; } #Vertical speed shear 'p260068' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 25 ; } #Horizontal momentum flux 'p260069' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 26 ; } #U-component storm motion 'p260070' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 27 ; } #V-component storm motion 'p260071' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 28 ; } #Drag coefficient 'p260072' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; } #Frictional velocity 'p260073' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 30 ; } #Pressure reduced to MSL 'p260074' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Geometric height 'p260075' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Altimeter setting 'p260076' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Thickness 'p260077' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Pressure altitude 'p260078' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Density altitude 'p260079' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 14 ; } #5-wave geopotential height 'p260080' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Zonal flux of gravity wave stress 'p260081' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Meridional flux of gravity wave stress 'p260082' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Planetary boundary layer height 'p260083' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; } #5-wave geopotential height anomaly 'p260084' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 19 ; } #Standard deviation of sub-grid scale orography 'p260085' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; } #Net short-wave radiation flux (top of atmosphere) 'p260086' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Downward short-wave radiation flux 'p260087' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; } #Upward short-wave radiation flux 'p260088' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; } #Net short wave radiation flux 'p260089' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; } #Photosynthetically active radiation 'p260090' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; } #Net short-wave radiation flux, clear sky 'p260091' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 11 ; } #Downward UV radiation 'p260092' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 12 ; } #UV index (under clear sky) 'p260093' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 50 ; } #UV index 'p260094' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #Net long wave radiation flux (surface) 'p260095' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 0 ; } #Net long wave radiation flux (top of atmosphere) 'p260096' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 1 ; } #Downward long-wave radiation flux 'p260097' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; } #Upward long-wave radiation flux 'p260098' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 4 ; } #Net long wave radiation flux 'p260099' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; } #Net long-wave radiation flux, clear sky 'p260100' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 6 ; } #Cloud Ice 'p260101' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 0 ; } #Cloud water 'p260102' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 6 ; } #Cloud amount 'p260103' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 7 ; } #Cloud type 'p260104' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 8 ; } #Thunderstorm maximum tops 'p260105' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 9 ; } #Thunderstorm coverage 'p260106' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 10 ; } #Cloud base 'p260107' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top 'p260108' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Ceiling 'p260109' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; } #Non-convective cloud cover 'p260110' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; } #Cloud work function 'p260111' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 15 ; } #Convective cloud efficiency 'p260112' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 16 ; } #Total condensate 'p260113' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 17 ; } #Total column-integrated cloud water 'p260114' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 18 ; } #Total column-integrated cloud ice 'p260115' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 19 ; } #Total column-integrated condensate 'p260116' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Ice fraction of total condensate 'p260117' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 21 ; } #Cloud ice mixing ratio 'p260118' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 23 ; } #Sunshine 'p260119' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; } #Horizontal extent of cumulonimbus (CB) 'p260120' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 25 ; } #K index 'kx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 2 ; } #KO index 'p260122' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; } #Total totals index 'totalx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 4 ; } #Sweat index 'p260124' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 5 ; } #Storm relative helicity 'p260125' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; } #Energy helicity index 'p260126' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 9 ; } #Surface lifted index 'p260127' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 10 ; } #Best (4-layer) lifted index 'p260128' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 11 ; } #Aerosol type 'p260129' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 0 ; } #Total ozone 'p260130' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 0 ; } #Total column integrated ozone 'p260132' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; } #Base spectrum width 'p260133' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 0 ; } #Base reflectivity 'p260134' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; } #Base radial velocity 'p260135' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 2 ; } #Vertically-integrated liquid 'p260136' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 3 ; } #Layer-maximum base reflectivity 'p260137' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 4 ; } #Precipitation 'p260138' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 5 ; } #Air concentration of Caesium 137 'p260139' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 0 ; } #Air concentration of Iodine 131 'p260140' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 1 ; } #Air concentration of radioactive pollutant 'p260141' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 2 ; } #Ground deposition of Caesium 137 'p260142' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 3 ; } #Ground deposition of Iodine 131 'p260143' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 4 ; } #Ground deposition of radioactive pollutant 'p260144' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 5 ; } #Time-integrated air concentration of caesium pollutant 'p260145' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 6 ; } #Time-integrated air concentration of iodine pollutant 'p260146' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 7 ; } #Time-integrated air concentration of radioactive pollutant 'p260147' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 8 ; } #Volcanic ash 'p260148' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 4 ; } #Icing top 'p260149' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 5 ; } #Icing base 'p260150' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 6 ; } #Icing 'p260151' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #Turbulence top 'p260152' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 8 ; } #Turbulence base 'p260153' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 9 ; } #Turbulence 'p260154' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 10 ; } #Turbulent kinetic energy 'p260155' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Planetary boundary layer regime 'p260156' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 12 ; } #Contrail intensity 'p260157' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 13 ; } #Contrail engine type 'p260158' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 14 ; } #Contrail top 'p260159' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 15 ; } #Contrail base 'p260160' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 16 ; } #Maximum snow albedo 'p260161' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 17 ; } #Snow free albedo 'p260162' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; } #Icing 'p260163' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 20 ; } #In-cloud turbulence 'p260164' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 21 ; } #Clear air turbulence (CAT) 'p260165' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 22 ; } #Supercooled large droplet probability (see Note 4) 'p260166' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 23 ; } #Arbitrary text string 'p260167' = { discipline = 0 ; parameterCategory = 190 ; parameterNumber = 0 ; } #Seconds prior to initial reference time (defined in Section 1) 'p260168' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Flash flood guidance (Encoded as an accumulation over a floating subinterval of time between the ref 'p260169' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Flash flood runoff (Encoded as an accumulation over a floating subinterval of time) 'p260170' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Remotely sensed snow cover 'p260171' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Elevation of snow covered terrain 'p260172' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Snow water equivalent percent of normal 'p260173' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Baseflow-groundwater runoff 'p260174' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Storm surface runoff 'p260175' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Conditional percent precipitation amount fractile for an overall period (Encoded as an accumulation) 'p260176' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Percent precipitation in a sub-period of an overall period (Encoded as per cent accumulation over th 'p260177' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability of 0.01 inch of precipitation (POP) 'p260178' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Land cover (1=land, 0=sea) 'p260179' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Vegetation 'p260180' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Water runoff 'p260181' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Evapotranspiration 'p260182' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Model terrain height 'p260183' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Land use 'p260184' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Volumetric soil moisture content 'p260185' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Ground heat flux 'p260186' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Moisture availability 'p260187' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Exchange coefficient 'p260188' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Plant canopy surface water 'p260189' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Blackadar mixing length scale 'p260190' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Canopy conductance 'p260191' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Minimal stomatal resistance 'p260192' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Solar parameter in canopy conductance 'p260193' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 18 ; } #Temperature parameter in canopy conductance 'p260194' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 19 ; } #Soil moisture parameter in canopy conductance 'p260195' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 20 ; } #Humidity parameter in canopy conductance 'p260196' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 21 ; } #Column-integrated soil water 'p260197' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 23 ; } #Heat flux 'p260198' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 24 ; } #Volumetric soil moisture 'p260199' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 25 ; } #Volumetric wilting point 'p260200' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 27 ; } #Upper layer soil temperature 'p260201' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Upper layer soil moisture 'p260202' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 2 ; } #Lower layer soil moisture 'p260203' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Bottom layer soil temperature 'p260204' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Liquid volumetric soil moisture (non-frozen) 'p260205' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Number of soil layers in root zone 'p260206' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Transpiration stress-onset (soil moisture) 'p260207' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Direct evaporation cease (soil moisture) 'p260208' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Soil porosity 'p260209' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Liquid volumetric soil moisture (non-frozen) 'p260210' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Volumetric transpiration stress-onset (soil moisture) 'p260211' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Transpiration stress-onset (soil moisture) 'p260212' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Volumetric direct evaporation cease (soil moisture) 'p260213' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Direct evaporation cease (soil moisture) 'p260214' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 14 ; } #Soil porosity 'p260215' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Volumetric saturation of soil moisture 'p260216' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Saturation of soil moisture 'p260217' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Estimated precipitation 'p260218' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Instantaneous rain rate 'p260219' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Cloud top height 'p260220' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Cloud top height quality indicator 'p260221' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Estimated u component of wind 'p260222' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Estimated v component of wind 'p260223' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Number of pixels used 'p260224' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Solar zenith angle 'p260225' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Relative azimuth angle 'p260226' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Reflectance in 0.6 micron channel 'p260227' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Reflectance in 0.8 micron channel 'p260228' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Reflectance in 1.6 micron channel 'p260229' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Reflectance in 3.9 micron channel 'p260230' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Atmospheric divergence 'p260231' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Direction of wind waves 'p260232' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Primary wave direction 'p260233' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period 'p260234' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave mean period 'p260235' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Current direction 'p260236' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Current speed 'p260237' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Geometric vertical velocity 'wz' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Ice temperature 'p260239' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Deviation of sea level from mean 'p260240' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Seconds prior to initial reference time (defined in Section 1) 'p260241' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Albedo 'p260509' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; } #Pressure tendency 'p3003' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; } #ICAO Standard Atmosphere reference height 'p3005' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Geometrical height 'p3008' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Standard deviation of height 'p3009' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Virtual potential temperature 'p3012' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Maximum temperature 'p3015' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature 'p3016' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Dew point temperature 'p3017' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Lapse rate 'p3019' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Visibility 'p3020' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Radar spectra (1) 'p3021' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; } #Radar spectra (2) 'p3022' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 7 ; } #Radar spectra (3) 'p3023' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 8 ; } #Parcel lifted index (to 500 hPa) 'p3024' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 0 ; } #Temperature anomaly 'p3025' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Pressure anomaly 'p3026' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Geopotential height anomaly 'p3027' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Wave spectra (1) 'p3028' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) 'p3029' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) 'p3030' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Montgomery stream Function 'p3037' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Sigma coordinate vertical velocity 'p3038' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Absolute vorticity 'p3041' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Absolute divergence 'p3042' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 11 ; } #Vertical u-component shear 'p3045' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 15 ; } #Vertical v-component shear 'p3046' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 16 ; } #U-component of current 'p3049' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #V-component of current 'p3050' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Precipitable water 'p3054' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Saturation deficit 'p3056' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Precipitation rate 'p3059' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Thunderstorm probability 'p3060' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Convective precipitation (water) 'p3063' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Mixed layer depth 'p3067' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth 'p3068' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth 'p3069' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly 'p3070' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Best lifted index (to 500 hPa) 'p3077' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 1 ; } #Soil moisture content 'p3086' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Salinity 'p3088' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Density 'p3089' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Ice thickness 'p3092' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift 'p3093' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift 'p3094' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #U-component of ice drift 'p3095' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 4 ; } #V-component of ice drift 'p3096' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Ice growth rate 'p3097' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Ice divergence 'p3098' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Snow melt 'p3099' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Significant height of wind waves 'p3102' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves 'p3103' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves 'p3104' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves 'p3105' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves 'p3106' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Secondary wave direction 'p3109' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Net short-wave radiation flux (surface) 'p3111' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Global radiation flux 'p3117' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Radiance (with respect to wave number) 'p3119' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 5 ; } #Radiance (with respect to wave length) 'p3120' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 6 ; } #Wind mixing energy 'p3126' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 19 ; } #10 metre Wind gust of at least 15 m/s 'fg10g15' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; productDefinitionTemplateNumber = 9 ; scaledValueOfFirstFixedSurface = 10 ; probabilityType = 3 ; scaleFactorOfFirstFixedSurface = 0 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 15 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; } #10 metre Wind gust of at least 20 m/s 'fg10g20' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfStatisticalProcessing = 2 ; productDefinitionTemplateNumber = 9 ; scaledValueOfFirstFixedSurface = 10 ; probabilityType = 3 ; scaleFactorOfLowerLimit = 0 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfLowerLimit = 20 ; typeOfFirstFixedSurface = 103 ; } #Convective inhibition 'cin' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfSecondFixedSurface = 8 ; typeOfFirstFixedSurface = 1 ; } #Orography 'orog' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; } #Soil Moisture 'sm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; } #Soil Moisture for TIGGE 'sm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; is_tigge = 1 ; } #Soil Temperature 'st' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Soil temperature for TIGGE 'st' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 0 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaleFactorOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; is_tigge = 1 ; } #Snow depth water equivalent 'sd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 1 ; } #Snow Fall water equivalent 'sf' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Total Cloud Cover 'tcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } #Field capacity 'cap' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; scaleFactorOfFirstFixedSurface = 0 ; } #Wilting point 'wilt' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 26 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 2 ; } #Total Precipitation 'tp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } grib-api-1.14.4/definitions/grib2/local.98.39.def0000640000175000017500000000164612642617500021246 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Definition 39 - 4DVar model errors for long window 4Dvar system (inspired by local def 25) unsigned[1] componentIndex : dump; alias mars.number=componentIndex; unsigned[1] numberOfComponents : dump; alias totalNumber=numberOfComponents; unsigned[1] modelErrorType : dump; alias local.componentIndex=componentIndex; alias local.numberOfComponents=numberOfComponents; alias local.modelErrorType=modelErrorType; # Hours unsigned[2] offsetToEndOf4DvarWindow : dump; unsigned[2] lengthOf4DvarWindow : dump; alias anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/grib2/template.4.1001.def0000640000175000017500000000110312642617500022004 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.1001, Cross section of averaged or otherwise statistically processed analysis or forecast over a range of time include "template.4.parameter.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/template.7.50002.def0000640000175000017500000000711612642617500022106 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # meta groupWidths unsigned_bits(widthOfWidths,numberOfGroups) : read_only; meta groupLengths unsigned_bits(widthOfLengths,numberOfGroups) : read_only; meta firstOrderValues unsigned_bits(widthOfFirstOrderValues,numberOfGroups) : read_only; meta countOfGroupLengths sum(groupLengths); transient halfByte=0; position offsetBeforeData; if(bitmapPresent) { meta codedValues data_g1second_order_general_extended_packing( #simple_packing args section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, firstOrderValues, N1, N2, numberOfGroups, numberOfGroups, numberOfSecondOrderPackedValues, keyNotPresent, groupWidths, widthOfWidths, groupLengths, widthOfLengths, NL, SPD, widthOfSPD, orderOfSPD, numberOfPoints ): read_only; alias data.packedValues = codedValues; if (boustrophedonicOrdering) { meta preBitmapValues data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : read_only; meta values data_apply_boustrophedonic(preBitmapValues,numberOfRows,numberOfColumns,numberOfPoints,pl) : dump; } else { meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump; } } else { if (boustrophedonicOrdering) { meta codedValues data_g1second_order_general_extended_packing( #simple_packing args section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, firstOrderValues, N1, N2, numberOfGroups, numberOfGroups, numberOfSecondOrderPackedValues, keyNotPresent, groupWidths, widthOfWidths, groupLengths, widthOfLengths, NL, SPD, widthOfSPD, orderOfSPD, numberOfPoints ) : dump; meta values data_apply_boustrophedonic(codedValues,numberOfRows,numberOfColumns,numberOfPoints,pl) : dump; } else { meta values data_g1second_order_general_extended_packing( #simple_packing args section7Length, offsetBeforeData, offsetSection7, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, firstOrderValues, N1, N2, numberOfGroups, numberOfGroups, numberOfSecondOrderPackedValues, keyNotPresent, groupWidths, widthOfWidths, groupLengths, widthOfLengths, NL, SPD, widthOfSPD, orderOfSPD, numberOfPoints ) : dump; alias codedValues=values; } alias data.packedValues = values; } meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib2/template.5.1.def0000640000175000017500000000514212642617500021573 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.5.1 ---------------------------------------------------------------------- # TEMPLATE 5.1, Matrix values at grid point -simple packing include "template.5.packing.def"; unsigned[1] matrixBitmapsPresent ; # same as in edition 1 alias secondaryBitmapPresent=matrixBitmapsPresent; # Number of data values encoded in Section 7 unsigned[4] numberOfCodedValues ; # NR - first dimension # (rows) unsigned[2] firstDimension ; alias NR = firstDimension; # NC - second dimension # (columns) unsigned[2] secondDimension ; alias NC = secondDimension; # First dimension coordinate value definition # (Code Table 5.2) unsigned[1] firstDimensionCoordinateValueDefinition ; # NC1 - number of coefficients or values used to specify first dimension coordinate function unsigned[1] NC1 : dump ; alias numberOfCoefficientsOrValuesUsedToSpecifyFirstDimensionCoordinateFunction=NC1; # Second dimension coordinate value definition # (Code Table 5.2) unsigned[1] secondDimensionCoordinateValueDefinition ; # NC2 - number of coefficients or values used to specify second dimension coordinate function unsigned[1] NC2 : dump ; alias numberOfCoefficientsOrValuesUsedToSpecifySecondDimensionCoordinateFunction = NC2; # First dimension physical significance # (Code Table 5.3) unsigned[1] firstDimensionPhysicalSignificance ; # Second dimension physical significance # (Code Table 5.3) unsigned[1] secondDimensionPhysicalSignificance ; ieeefloat coefsFirst[NC1]; # TODO: find proper names ieeefloat coefsSecond[NC2];# TODO: find proper names alias data.coefsFirst = coefsFirst; alias data.coefsSecond=coefsSecond; if(matrixBitmapsPresent == 1) { constant datumSize = NC*NR; constant secondaryBitmapsCount = numberOfValues + 0; # constant secondaryBitmapsSize = secondaryBitmapsCount/8; transient numberOfDataMatrices = numberOfDataPoints/datumSize; position offsetBBitmap; meta secondaryBitmaps g2bitmap( dummy, missingValue, offsetBSection5, section5Length, numberOfCodedValues , dummy) : read_only ; meta bitmap data_g2secondary_bitmap(primaryBitmap, secondaryBitmaps, missingValue,datumSize,numberOfDataPoints) : read_only; } grib-api-1.14.4/definitions/grib2/template.1.calendar.def0000640000175000017500000000101312642617500023171 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Type of Calendar (see Code Table 1.6) codetable[1] typeOfCalendar ('1.6.table',masterDir,localDir) = 255 : dump,no_copy,edition_specific; grib-api-1.14.4/definitions/grib2/template.4.1101.def0000640000175000017500000000110112642617500022003 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.1101, Hovmöller-type grid with averaging or other statistical processing include "template.4.parameter.def" include "template.4.horizontal.def" include "template.4.statistical.def" grib-api-1.14.4/definitions/grib2/template.4.2000.def0000640000175000017500000000065112642617500022013 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # test template label "test template"; grib-api-1.14.4/definitions/grib2/local.98.11.def0000640000175000017500000000207112642617500021225 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Definition 11, Supplementary data used by the analysis unsigned[2] yearOfAnalysis = year : dump; unsigned[1] monthOfAnalysis = month : dump; unsigned[1] dayOfAnalysis = day : dump; unsigned[1] hourOfAnalysis = hour : dump; unsigned[1] minuteOfAnalysis = minute : dump; codetable[2] originatingCentreOfAnalysis 'grib1/0.table' = originatingCentre : dump,string_type; unsigned[2] subcentreOfAnalysis = subCentre : dump; constant secondsOfAnalysis = 0; meta dateOfAnalysis g2date(yearOfAnalysis,monthOfAnalysis,dayOfAnalysis) : dump; meta timeOfAnalysis time(hourOfAnalysis,minuteOfAnalysis,secondsOfAnalysis) : dump; alias date = dateOfAnalysis; alias time = timeOfAnalysis; grib-api-1.14.4/definitions/grib2/template.3.1200.def0000640000175000017500000000364612642617500022022 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.1200, Time section grid # NT - Number of time steps unsigned[4] numberOfTimeSteps : dump; alias NT = numberOfTimeSteps; # Unit of offset from reference time codetable[1] unitOfOffsetFromReferenceTime ('4.4.table',masterDir,localDir) : dump; # Offset from reference of first time # (negative value when first bit set) unsigned[4] offsetFromReferenceOfFirstTime : dump; # Type of time increment codetable[1] typeOfTimeIncrement ('4.11.table',masterDir,localDir) : dump; # Unit of time increment codetable[1] unitOfTimeIncrement ('4.4.table',masterDir,localDir) : dump; # Time increment # (negative value when first bit set) unsigned[4] timeIncrement : dump; # Year unsigned[2] year : dump; # Month unsigned[1] month : dump; # Day unsigned[1] day : dump; # Hour unsigned[1] hour : dump; # Minute unsigned[1] minute : dump; # Second unsigned[1] second : dump; # Number of vertical points unsigned[2] numberOfVerticalPoints : dump; # Physical meaning of vertical coordinate codetable[1] physicalMeaningOfVerticalCoordinate ('3.15.table',masterDir,localDir) : dump; # Vertical dimension coordinate values definition codetable[1] verticalCoordinate ('3.21.table',masterDir,localDir) : dump; # NC - Number of coefficients or values used to specify vertical coordinates unsigned[2] NC : dump; # Octets 43-(42+NC*4) : Coefficients to define vertical dimension coordinate values in functional form, or the explicit coordinate values # (IEEE 32-bit floating-point values) # ???? coefficients_to_define_vertical_dimension; grib-api-1.14.4/definitions/grib2/template.3.90.def0000640000175000017500000000561512642617500021666 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.3.90 ---------------------------------------------------------------------- # TEMPLATE 3.90, Space view perspective or orthographic include "template.3.shape_of_the_earth.def"; unsigned[4] Nx : dump; alias Ni = Nx; alias numberOfPointsAlongXAxis = Nx; alias geography.Nx=Nx; unsigned[4] Ny : dump; alias Nj = Ny; alias numberOfPointsAlongYAxis = Ny; alias geography.Ny=Ny; # Lap - latitude of sub-satellite point signed[4] latitudeOfSubSatellitePoint ; # Lop - longitude of sub-satellite point signed[4] longitudeOfSubSatellitePoint ; meta geography.latitudeOfSubSatellitePointInDegrees scale(latitudeOfSubSatellitePoint,one,grib2divider,truncateDegrees) : dump; meta geography.longitudeOfSubSatellitePointInDegrees scale(longitudeOfSubSatellitePoint,one,grib2divider,truncateDegrees) : dump; include "template.3.resolution_flags.def"; # dx - apparent diameter of Earth in grid lengths, in X-direction unsigned[4] dx : dump; alias geography.dx=dx; # dy - apparent diameter of Earth in grid lengths, in Y-direction unsigned[4] dy : dump; alias geography.dy=dy; # Xp - X-coordinate of sub-satellite point # (in units of 10-3 grid length expressed as an integer) unsigned[4] Xp : no_copy; meta geography.XpInGridLengths scale(Xp,one,thousand) : dump; alias xCoordinateOfSubSatellitePoint=XpInGridLengths; # Yp - Y-coordinate of sub-satellite point # (in units of 10-3 grid length expressed as an integer) unsigned[4] Yp : no_copy; meta geography.YpInGridLengths scale(Yp,one,thousand) : dump; alias yCoordinateOfSubSatellitePoint=YpInGridLengths; include "template.3.scanning_mode.def"; # Orientation of the grid; i.e., the angle between the increasing Y-axis and the meridian of the sub-satellite point in the direction of increasing latitude signed[4] orientationOfTheGrid : edition_specific; meta geography.orientationOfTheGridInDegrees scale(orientationOfTheGrid,oneConstant,grib2divider,truncateDegrees) : dump; # Nr - altitude of the camera from the Earth's centre, measured in units of the Earth's # (equatorial) unsigned[4] Nr : edition_specific,no_copy; alias altitudeOfTheCameraFromTheEarthSCenterMeasuredInUnitsOfTheEarth = Nr; meta geography.NrInRadiusOfEarth scale(Nr,oneConstant,oneMillionConstant,truncateDegrees) : dump; # Xo - X-coordinate of origin of sector image unsigned[4] Xo : dump; alias xCoordinateOfOriginOfSectorImage=Xo; alias geography.Xo=Xo; # Yo - Y-coordinate of origin of sector image unsigned[4] Yo : dump; alias yCoordinateOfOriginOfSectorImage=Yo; alias geography.Yo=Yo; grib-api-1.14.4/definitions/grib2/local.82.0.def0000640000175000017500000000201612642617500021133 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 14 Feb 2014 # modified: # ################################# ### LOCAL SECTION DESCRIPTION ### ################################# # # This piece of definition is common to all SMHI definitions # It is only accessed through "include" statement inside local.82.x.def # codetable[1] marsClass "mars/eswi/class.table" : dump,lowercase; codetable[1] marsType "mars/eswi/type.table" : dump,lowercase,string_type; codetable[2] marsStream "mars/eswi/stream.table" : dump,lowercase,string_type; ksec1expver[4] experimentVersionNumber = "0000" : dump; # For now, Ensemble stuff is desactivated because it is not used yet # instead we use a padding of 2 #unsigned[1] perturbationNumber : dump; #unsigned[1] numberOfForecastsInEnsemble : dump; pad reservedNeedNotBePresent(2); codetable[1] marsModel "mars/eswi/model.table" : dump,lowercase,string_type; grib-api-1.14.4/definitions/grib2/localConcepts/0000740000175000017500000000000012642617500021563 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/localConcepts/cnmc/0000740000175000017500000000000012642617500022503 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/localConcepts/cnmc/paramId.def0000640000175000017500000021450512642617500024551 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Sea-ice cover '31' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Sea-ice cover '31' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; subCentre = 102 ; is_s2s = 1 ; } #2 metre dewpoint temperature '168' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #2 metre dewpoint temperature '168' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; is_s2s = 1 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; subCentre = 102 ; } #Pressure (S) (not reduced) '500000' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Pressure '500001' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Pressure Reduced to MSL '500002' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 101 ; } #Pressure Tendency (S) '500003' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Geopotential (S) '500004' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; } #Geopotential (full lev) '500005' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Geopotential '500006' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Geometric Height of the earths surface above sea level '500007' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; } #Geometric Height of the layer limits above sea level(NN) '500008' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Total Column Integrated Ozone '500009' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Temperature (G) '500010' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Climat. temperature, 2m Temperature '500013' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 0 ; typeOfGeneratingProcess = 9 ; } #Temperature '500014' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Max 2m Temperature (i) '500015' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; } #Min 2m Temperature (i) '500016' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 3 ; } #2m Dew Point Temperature (AV) '500018' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 0 ; } #Radar spectra (1) '500019' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 2 ; } #Wave spectra (1) '500020' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) '500021' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) '500022' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind Direction (DD_10M) '500023' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #Wind Direction (DD) '500024' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Wind speed (SP_10M) '500025' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #Wind speed (SP) '500026' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #U component of wind '500027' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #U component of wind '500028' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #V component of wind '500029' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #V component of wind '500030' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Vertical Velocity (Pressure) ( omega=dp/dt ) '500031' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Vertical Velocity (Geometric) (w) '500032' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Specific Humidity (S) '500033' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Specific Humidity (2m) '500034' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #Specific Humidity '500035' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #2m Relative Humidity '500036' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #Relative Humidity '500037' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Total column integrated water vapour '500038' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; typeOfFirstFixedSurface = 1 ; } #Evaporation (s) '500039' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 79 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Total Column-Integrated Cloud Ice '500040' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 70 ; typeOfFirstFixedSurface = 1 ; } #Total Precipitation rate (S) '500041' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Large-Scale Precipitation rate '500042' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; typeOfStatisticalProcessing = 1 ; } #Convective Precipitation rate '500043' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; typeOfStatisticalProcessing = 1 ; } #Snow depth water equivalent '500044' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 1 ; } #Snow Depth '500045' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 1 ; } #Total Cloud Cover '500046' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Convective Cloud Cover '500047' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Cloud Cover (800 hPa - Soil) '500048' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 800 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 100 ; } #Cloud Cover (400 - 800 hPa) '500049' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaledValueOfSecondFixedSurface = 800 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 400 ; scaleFactorOfFirstFixedSurface = -2 ; } #Cloud Cover (0 - 400 hPa) '500050' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 400 ; } #Total Column-Integrated Cloud Water '500051' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 69 ; typeOfFirstFixedSurface = 1 ; } #Convective Snowfall rate water equivalent (s) '500052' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Large-Scale snowfall rate water equivalent (s) '500053' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Land Cover (1=land, 0=sea) '500054' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Surface Roughness length Surface Roughness '500055' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Albedo (in short-wave) '500056' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Albedo (in short-wave) '500057' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Soil Temperature ( 36 cm depth, vv=0h) '500058' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 36 ; scaleFactorOfFirstFixedSurface = -2 ; } #Soil Temperature (41 cm depth) '500059' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaledValueOfFirstFixedSurface = 41 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #Soil Temperature '500060' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 9 ; } #Soil Temperature '500061' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #Column-integrated Soil Moisture '500062' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 100 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 190 ; scaleFactorOfSecondFixedSurface = -2 ; } #Column-integrated Soil Moisture (1) 0 -10 cm '500063' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = -2 ; } #Column-integrated Soil Moisture (2) 10-100cm '500064' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 100 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = -2 ; } #Plant cover '500065' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; } #Water Runoff (10-100) '500066' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfStatisticalProcessing = 1 ; scaledValueOfSecondFixedSurface = 100 ; } #Water Runoff (10-190) '500067' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfStatisticalProcessing = 1 ; scaledValueOfSecondFixedSurface = 190 ; } #Water Runoff (s) '500068' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; typeOfStatisticalProcessing = 1 ; scaledValueOfSecondFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = -2 ; } #Sea Ice Cover ( 0= free, 1=cover) '500069' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #sea Ice Thickness '500070' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Significant height of combined wind waves and swell '500071' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of wind waves '500072' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Significant height of wind waves '500073' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves '500074' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves '500075' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves '500076' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves '500077' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Net short wave radiation flux (m) (at the surface) '500078' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Net short wave radiation flux '500079' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; } #Net long wave radiation flux (m) (at the surface) '500080' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Net long wave radiation flux '500081' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; } #Net short wave radiation flux (m) (on the model top) '500082' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } #Net short wave radiation flux '500083' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 0 ; } #Net long wave radiation flux (m) (on the model top) '500084' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } #Net long wave radiation flux '500085' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 0 ; } #Latent Heat Net Flux (m) '500086' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Sensible Heat Net Flux (m) '500087' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Momentum Flux, U-Component (m) '500088' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Momentum Flux, V-Component (m) '500089' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Photosynthetically active radiation (m) (at the surface) '500090' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Photosynthetically active radiation '500091' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; } #Solar radiation heating rate '500092' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Thermal radiation heating rate '500093' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Latent heat flux from bare soil '500094' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Latent heat flux from plants '500095' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 194 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; typeOfStatisticalProcessing = 0 ; } #Sunshine '500096' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; typeOfStatisticalProcessing = 1 ; } #Stomatal Resistance '500097' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 1 ; } #Cloud cover '500098' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Non-Convective Cloud Cover, grid scale '500099' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Cloud Mixing Ratio '500100' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Cloud Ice Mixing Ratio '500101' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 82 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Rain mixing ratio '500102' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Snow mixing ratio '500103' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Total column integrated rain '500104' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow '500105' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Grauple '500106' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Total column integrated grauple '500107' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 74 ; } #Total Column integrated water (all components incl. precipitation) '500108' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 78 ; typeOfFirstFixedSurface = 1 ; } #vertical integral of divergence of total water content (s) '500109' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #subgrid scale cloud water '500110' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #subgridscale cloud ice '500111' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 194 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #cloud base above msl, shallow convection '500115' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 2 ; } #cloud top above msl, shallow convection '500116' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 3 ; } #specific cloud water content, convective cloud '500117' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 195 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Height of Convective Cloud Base (i) '500118' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 26 ; typeOfFirstFixedSurface = 2 ; } #Height of Convective Cloud Top (i) '500119' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 27 ; typeOfFirstFixedSurface = 3 ; } #base index (vertical level) of main convective cloud (i) '500120' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #top index (vertical level) of main convective cloud (i) '500121' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 1 ; } #Temperature tendency due to convection '500122' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Specific humitiy tendency due to convection '500123' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 197 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #zonal wind tendency due to convection '500124' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #meridional wind tendency due to convection '500125' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #height of top of dry convection '500126' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 1 ; } #height of 0 degree celsius level code 0,3,6 ? '500127' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 200 ; typeOfFirstFixedSurface = 4 ; } #Height of snow fall limit '500128' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 204 ; } #Tendency of specific cloud liquid water content due to conversion '500129' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 198 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #tendency of specific cloud ice content due to convection '500130' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 199 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Specific content of precipitation particles (needed for water loadin)g '500131' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 196 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Large scale rain rate '500132' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 77 ; typeOfFirstFixedSurface = 1 ; } #Large scale snowfall rate water equivalent '500133' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfFirstFixedSurface = 1 ; } #Large scale rain rate (s) '500134' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 77 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Convective rain rate '500135' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 76 ; typeOfFirstFixedSurface = 1 ; } #Convective snowfall rate water equivalent '500136' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; typeOfFirstFixedSurface = 1 ; } #Convective rain rate (s) '500137' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 76 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #rain amount, grid-scale plus convective '500138' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #snow amount, grid-scale plus convective '500139' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Temperature tendency due to grid scale precipation '500140' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Specific humitiy tendency due to grid scale precipitation '500141' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 200 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #tendency of specific cloud liquid water content due to grid scale precipitation '500142' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 201 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Fresh snow factor (weighting function for albedo indicating freshness of snow) '500143' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 203 ; } #tendency of specific cloud ice content due to grid scale precipitation '500144' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 202 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Graupel (snow pellets) precipitation rate '500145' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 75 ; typeOfFirstFixedSurface = 1 ; } #Graupel (snow pellets) precipitation rate '500146' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 75 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Snow density '500147' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; typeOfFirstFixedSurface = 1 ; } #Pressure perturbation '500148' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #supercell detection index 1 (rot. up+down drafts) '500149' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #supercell detection index 2 (only rot. up drafts) '500150' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Convective Available Potential Energy, most unstable '500151' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 193 ; } #Convective Inhibition, most unstable '500152' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 193 ; } #Convective Available Potential Energy, mean layer '500153' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 192 ; } #Convective Inhibition, mean layer '500154' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 192 ; } #Convective turbulent kinetic enery '500155' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 24 ; } #Tendency of turbulent kinetic energy '500156' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Kinetic Energy '500157' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent Kinetic Energy '500158' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent diffusioncoefficient for momentum '500159' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 31 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent diffusion coefficient for heat (and moisture) '500160' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 20 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent transfer coefficient for impulse '500161' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; typeOfFirstFixedSurface = 1 ; } #Turbulent transfer coefficient for heat (and Moisture) '500162' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 19 ; typeOfFirstFixedSurface = 1 ; } #mixed layer depth '500163' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 1 ; } #maximum Wind 10m '500164' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; } #Air concentration of Ruthenium 103 '500165' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 192 ; } #Soil Temperature (multilayers) '500166' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; } #Column-integrated Soil Moisture (multilayers) '500167' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; } #soil ice content (multilayers) '500168' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; } #Plant Canopy Surface Water '500169' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; typeOfFirstFixedSurface = 1 ; } #Snow temperature (top of snow) '500170' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 1 ; } #Minimal Stomatal Resistance '500171' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; typeOfFirstFixedSurface = 1 ; } #sea Ice Temperature '500172' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfFirstFixedSurface = 1 ; } #Base reflectivity '500173' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Base reflectivity '500174' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Base reflectivity (cmax) '500175' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 10 ; } #unknown '500176' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Effective transmissivity of solar radiation '500177' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #sum of contributions to evaporation '500178' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 192 ; } #total transpiration from all soil layers '500179' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 193 ; } #total forcing at soil surface '500180' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 194 ; } #residuum of soil moisture '500181' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 195 ; } #Massflux at convective cloud base '500182' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 205 ; typeOfFirstFixedSurface = 1 ; } #Convective Available Potential Energy '500183' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; } #moisture convergence for Kuo-type closure '500184' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 206 ; typeOfFirstFixedSurface = 1 ; } #total wave direction '500185' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 192 ; } #wind sea mean period '500186' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 101 ; } #wind sea peak period '500187' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 193 ; } #swell mean period '500188' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 101 ; } #swell peak period '500189' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 194 ; } #total wave peak period '500190' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 195 ; } #total wave mean period '500191' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 196 ; } #total Tm1 period '500192' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 197 ; } #total Tm2 period '500193' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 198 ; } #total directional spread '500194' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 199 ; } #analysis error(standard deviation), geopotential(gpm) '500195' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 6 ; typeOfGeneratingProcess = 7 ; } #analysis error(standard deviation), u-comp. of wind '500196' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 6 ; typeOfGeneratingProcess = 7 ; } #analysis error(standard deviation), v-comp. of wind '500197' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 6 ; typeOfGeneratingProcess = 7 ; } #zonal wind tendency due to subgrid scale oro. '500198' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 194 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #meridional wind tendency due to subgrid scale oro. '500199' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Standard deviation of sub-grid scale orography '500200' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 1 ; } #Anisotropy of sub-gridscale orography '500201' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 24 ; typeOfFirstFixedSurface = 1 ; } #Angle of sub-gridscale orography '500202' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 21 ; typeOfFirstFixedSurface = 1 ; } #Slope of sub-gridscale orography '500203' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 1 ; } #surface emissivity '500204' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 1 ; } #Soil Type '500205' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Leaf area index '500206' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfFirstFixedSurface = 1 ; } #root depth of vegetation '500207' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 32 ; typeOfFirstFixedSurface = 1 ; } #height of ozone maximum (climatological) '500208' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #vertically integrated ozone content (climatological) '500209' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Plant covering degree in the vegetation phase '500210' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 1 ; } #Plant covering degree in the quiescent phas '500211' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 3 ; } #Max Leaf area index '500212' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 1 ; } #Min Leaf area index '500213' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 1 ; } #Orographie + Land-Meer-Verteilung '500214' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #variance of soil moisture content (0-10) '500215' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 10 ; typeOfStatisticalProcessing = 7 ; } #variance of soil moisture content (10-100) '500216' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; typeOfStatisticalProcessing = 7 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 100 ; } #evergreen forest '500217' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 29 ; typeOfFirstFixedSurface = 1 ; } #deciduous forest '500218' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 30 ; typeOfFirstFixedSurface = 1 ; } #normalized differential vegetation index '500219' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 31 ; } #normalized differential vegetation index (NDVI) '500220' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 31 ; typeOfStatisticalProcessing = 2 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '500221' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '500222' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #Total sulfate aerosol '500223' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 192 ; } #Total sulfate aerosol (12M) '500224' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 192 ; typeOfStatisticalProcessing = 0 ; } #Total soil dust aerosol '500225' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 193 ; } #Total soil dust aerosol (12M) '500226' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 193 ; typeOfStatisticalProcessing = 0 ; } #Organic aerosol '500227' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 194 ; } #Organic aerosol (12M) '500228' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 0 ; } #Black carbon aerosol '500229' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 195 ; } #Black carbon aerosol (12M) '500230' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 195 ; typeOfStatisticalProcessing = 0 ; } #Sea salt aerosol '500231' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 196 ; } #Sea salt aerosol (12M) '500232' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 196 ; typeOfStatisticalProcessing = 0 ; } #tendency of specific humidity '500233' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 207 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #water vapor flux '500234' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 208 ; } #Coriolis parameter '500235' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #geographical latitude '500236' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #geographical longitude '500237' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Friction velocity '500238' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 200 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Delay of the GPS signal trough the (total) atm. '500239' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #Delay of the GPS signal trough wet atmos. '500240' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Delay of the GPS signal trough dry atmos. '500241' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #Ozone Mixing Ratio '500242' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Air concentration of Ruthenium 103 (Ru103- concentration) '500243' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 192 ; } #Ru103-dry deposition '500244' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 193 ; } #Ru103-wet deposition '500245' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 194 ; } #Air concentration of Strontium 90 '500246' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 195 ; } #Sr90-dry deposition '500247' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 196 ; } #Sr90-wet deposition '500248' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 197 ; } #I131-concentration '500249' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 198 ; } #I131-dry deposition '500250' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 199 ; } #I131-wet deposition '500251' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 200 ; } #Cs137-concentration '500252' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 201 ; } #Cs137-dry deposition '500253' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 202 ; } #Cs137-wet deposition '500254' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 203 ; } #Air concentration of Tellurium 132 (Te132-concentration) '500255' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 204 ; } #Te132-dry deposition '500256' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 205 ; } #Te132-wet deposition '500257' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 206 ; } #Air concentration of Zirconium 95 (Zr95-concentration) '500258' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 207 ; } #Zr95-dry deposition '500259' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 208 ; } #Zr95-wet deposition '500260' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 209 ; } #Air concentration of Krypton 85 (Kr85-concentration) '500261' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 210 ; } #Kr85-dry deposition '500262' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 211 ; } #Kr85-wet deposition '500263' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 212 ; } #TRACER - concentration '500264' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 213 ; } #TRACER - dry deposition '500265' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 214 ; } #TRACER - wet deposition '500266' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 215 ; } #Air concentration of Xenon 133 (Xe133 - concentration) '500267' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 216 ; } #Xe133 - dry deposition '500268' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 217 ; } #Xe133 - wet deposition '500269' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 218 ; } #I131g - concentration '500270' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 219 ; } #Xe133 - wet deposition '500271' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 220 ; } #I131g - wet deposition '500272' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 221 ; } #I131o - concentration '500273' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 222 ; } #I131o - dry deposition '500274' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 223 ; } #I131o - wet deposition '500275' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 224 ; } #Air concentration of Barium 40 '500276' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 225 ; } #Ba140 - dry deposition '500277' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 226 ; } #Ba140 - wet deposition '500278' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 227 ; } #u-momentum flux due to SSO-effects '500279' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 193 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #u-momentum flux due to SSO-effects '500280' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #v-momentum flux due to SSO-effects '500281' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #v-momentum flux due to SSO-effects '500282' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #Gravity wave dissipation (vertical integral) '500283' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Gravity wave dissipation (vertical integral) '500284' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; typeOfFirstFixedSurface = 1 ; } #UV_Index_Maximum_W UV_Index clouded (W), daily maximum '500285' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #wind shear '500286' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 105 ; } #storm relative helicity '500287' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #absolute vorticity advection '500288' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Konv.-U-Grenze-nn Hoehe der Konvektionsuntergrenze ueber nn '500291' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 26 ; typeOfFirstFixedSurface = 1 ; } #weather interpretation (WMO) '500292' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 1 ; } #Isentrope potentielle Vorticity '500298' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; typeOfFirstFixedSurface = 107 ; } #Druck einer isentropen Flaeche '500301' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 107 ; scaleFactorOfFirstFixedSurface = -2 ; } #KO index '500302' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 1 ; } #Aequivalentpotentielle Temperatur '500303' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Ceiling '500304' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; typeOfFirstFixedSurface = 1 ; } #Icing Grade (1=LGT,2=MOD,3=SEV) '500305' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #modified cloud depth for media '500306' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 198 ; typeOfFirstFixedSurface = 1 ; } #modified cloud cover for media '500307' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 199 ; typeOfFirstFixedSurface = 1 ; } #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL '500308' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL '500309' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfGeneratingProcess = 200 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference FG-AN of u-component of wind '500310' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of u-component of wind '500311' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of v-component of wind '500312' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of v-component of wind '500313' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of geopotential '500314' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of geopotential '500315' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of relative humidity '500316' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of relative humidity '500317' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of temperature '500318' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of temperature '500319' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) '500320' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) '500321' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of kinetic energy '500322' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of kinetic energy '500323' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Synth. Sat. brightness temperature cloudy '500324' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 52 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature clear sky '500325' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 52 ; } #Synth. Sat. radiance cloudy '500326' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 331 ; satelliteNumber = 52 ; instrumentType = 205 ; } #Synth. Sat. radiance cloudy '500327' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 52 ; } #Synth. Sat. brightness temperature cloudy '500328' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 331 ; satelliteNumber = 53 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature clear sky '500329' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 331 ; satelliteNumber = 53 ; instrumentType = 205 ; } #Synth. Sat. radiance cloudy '500330' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 331 ; satelliteNumber = 53 ; instrumentType = 205 ; } #Synth. Sat. radiance cloudy '500331' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 331 ; satelliteNumber = 53 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature clear sky '500332' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature cloudy '500333' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature clear sky '500334' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature cloudy '500335' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. radiance clear sky '500336' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. radiance cloudy '500337' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 54 ; } #Synth. Sat. radiance clear sky '500338' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. radiance cloudy '500339' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature cloudy '500340' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 92592 ; } #Synth. Sat. brightness temperature cloudy '500341' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 82644 ; } #Synth. Sat. brightness temperature cloudy '500342' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Synth. Sat. brightness temperature cloudy '500343' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature cloudy '500344' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature cloudy '500345' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 103092 ; } #Synth. Sat. brightness temperature cloudy '500346' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Synth. Sat. brightness temperature cloudy '500347' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 136986 ; } #Synth. Sat. brightness temperature clear sky '500348' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 114942 ; } #Synth. Sat. brightness temperature clear sky '500349' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 92592 ; } #Synth. Sat. brightness temperature clear sky '500350' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky '500351' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky '500352' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 256410 ; } #Synth. Sat. brightness temperature clear sky '500353' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 103092 ; } #Synth. Sat. brightness temperature clear sky '500354' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature clear sky '500355' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 136986 ; } #Synth. Sat. radiance cloudy '500356' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 92592 ; } #Synth. Sat. radiance cloudy '500357' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Synth. Sat. radiance cloudy '500358' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 74626 ; } #Synth. Sat. radiance cloudy '500359' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. radiance cloudy '500360' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteSeries = 333 ; } #Synth. Sat. radiance cloudy '500361' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 103092 ; } #Synth. Sat. radiance cloudy '500362' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 161290 ; } #Synth. Sat. radiance cloudy '500363' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 136986 ; } #Synth. Sat. radiance clear sky '500364' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 92592 ; } #Synth. Sat. radiance clear sky '500365' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 82644 ; } #Synth. Sat. radiance clear sky '500366' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. radiance clear sky '500367' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky '500368' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 114942 ; } #Synth. Sat. radiance clear sky '500369' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 103092 ; } #Synth. Sat. radiance clear sky '500370' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 161290 ; } #Synth. Sat. radiance clear sky '500371' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 136986 ; } #smoothed forecast, temperature '500372' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, maximum temp. '500373' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, minimum temp. '500374' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, dew point temp. '500375' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfGeneratingProcess = 197 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #smoothed forecast, u comp. of wind '500376' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 10 ; typeOfGeneratingProcess = 197 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; } #smoothed forecast, v comp. of wind '500377' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaledValueOfFirstFixedSurface = 10 ; typeOfGeneratingProcess = 197 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; } #smoothed forecast, total precipitation rate '500378' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, total cloud cover '500379' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, cloud cover low '500380' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 1 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 800 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, cloud cover medium '500381' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 400 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 800 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, cloud cover high '500382' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 400 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; } #smoothed forecast, large-scale snowfall rate w.e. '500383' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfGeneratingProcess = 197 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #smoothed forecast, soil temperature '500384' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, wind speed (gust) '500385' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaledValueOfFirstFixedSurface = 10 ; typeOfGeneratingProcess = 197 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; } #calibrated forecast, total precipitation rate '500386' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 198 ; } #calibrated forecast, large-scale snowfall rate w.e. '500387' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 198 ; } #calibrated forecast, wind speed (gust) '500388' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; typeOfGeneratingProcess = 198 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) '500389' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 2000000 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) '500390' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 625000 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) '500391' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 1666666 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) '500392' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 1250000 ; } #Obser. Sat. Meteosat sec. generation brightness temperature '500393' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 92592 ; } #Obser. Sat. Meteosat sec. generation brightness temperature '500394' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 83333 ; } #Obser. Sat. Meteosat sec. generation brightness temperature '500395' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 74626 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Obser. Sat. Meteosat sec. generation brightness temperature '500396' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 256410 ; } #Obser. Sat. Meteosat sec. generation brightness temperature '500397' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 114942 ; } #Obser. Sat. Meteosat sec. generation brightness temperature '500398' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 103092 ; } #Obser. Sat. Meteosat sec. generation brightness temperature '500399' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 161290 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Obser. Sat. Meteosat sec. generation brightness temperature '500400' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 136986 ; } grib-api-1.14.4/definitions/grib2/localConcepts/cnmc/units.def0000640000175000017500000021441212642617500024333 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Sea-ice cover '(0 - 1)' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Sea-ice cover '(0 - 1)' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; subCentre = 102 ; is_s2s = 1 ; } #2 metre dewpoint temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #2 metre dewpoint temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; is_s2s = 1 ; typeOfFirstFixedSurface = 103 ; subCentre = 102 ; } #Pressure (S) (not reduced) 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Pressure 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Pressure Reduced to MSL 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 101 ; } #Pressure Tendency (S) 'Pa s**-1' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Geopotential (S) 'm**2 s**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; } #Geopotential (full lev) 'm**2 s**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Geopotential 'm**2 s**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Geometric Height of the earths surface above sea level 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; } #Geometric Height of the layer limits above sea level(NN) 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Total Column Integrated Ozone 'Dobson' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Temperature (G) 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Climat. temperature, 2m Temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfGeneratingProcess = 9 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #Temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Max 2m Temperature (i) 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 0 ; } #Min 2m Temperature (i) 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 3 ; scaleFactorOfFirstFixedSurface = 0 ; } #2m Dew Point Temperature (AV) '~' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #Radar spectra (1) '~' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 2 ; } #Wave spectra (1) '~' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) '~' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) '~' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind Direction (DD_10M) 'degrees' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; } #Wind Direction (DD) 'degrees' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Wind speed (SP_10M) 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; } #Wind speed (SP) 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #U component of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; } #U component of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #V component of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; } #V component of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Vertical Velocity (Pressure) ( omega=dp/dt ) 'Pa s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Vertical Velocity (Geometric) (w) 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Specific Humidity (S) 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Specific Humidity (2m) 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; } #Specific Humidity 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #2m Relative Humidity '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; } #Relative Humidity '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Total column integrated water vapour 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; typeOfFirstFixedSurface = 1 ; } #Evaporation (s) 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 79 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Total Column-Integrated Cloud Ice 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 70 ; typeOfFirstFixedSurface = 1 ; } #Total Precipitation rate (S) 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Large-Scale Precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; typeOfStatisticalProcessing = 1 ; } #Convective Precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; typeOfStatisticalProcessing = 1 ; } #Snow depth water equivalent 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 1 ; } #Snow Depth 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 1 ; } #Total Cloud Cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Convective Cloud Cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Cloud Cover (800 hPa - Soil) '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; scaledValueOfFirstFixedSurface = 800 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 100 ; } #Cloud Cover (400 - 800 hPa) '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; scaledValueOfFirstFixedSurface = 400 ; scaleFactorOfSecondFixedSurface = -2 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfSecondFixedSurface = 100 ; scaledValueOfSecondFixedSurface = 800 ; } #Cloud Cover (0 - 400 hPa) '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfSecondFixedSurface = 100 ; scaledValueOfSecondFixedSurface = 400 ; typeOfFirstFixedSurface = 100 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = -2 ; } #Total Column-Integrated Cloud Water 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 69 ; typeOfFirstFixedSurface = 1 ; } #Convective Snowfall rate water equivalent (s) 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Large-Scale snowfall rate water equivalent (s) 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Land Cover (1=land, 0=sea) '(0 - 1)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Surface Roughness length Surface Roughness 'm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Albedo (in short-wave) '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Albedo (in short-wave) '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Soil Temperature ( 36 cm depth, vv=0h) 'K' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 36 ; } #Soil Temperature (41 cm depth) 'K' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 41 ; } #Soil Temperature 'K' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 9 ; scaleFactorOfFirstFixedSurface = -2 ; } #Soil Temperature 'K' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = -2 ; } #Column-integrated Soil Moisture 'kg m**-2' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 190 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 100 ; scaleFactorOfSecondFixedSurface = -2 ; } #Column-integrated Soil Moisture (1) 0 -10 cm 'kg m**-2' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = -2 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 10 ; typeOfFirstFixedSurface = 106 ; } #Column-integrated Soil Moisture (2) 10-100cm 'kg m**-2' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 100 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; scaleFactorOfFirstFixedSurface = -2 ; } #Plant cover '%' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; } #Water Runoff (10-100) 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 100 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; } #Water Runoff (10-190) 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 190 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; } #Water Runoff (s) 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = -2 ; typeOfStatisticalProcessing = 1 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 10 ; } #Sea Ice Cover ( 0= free, 1=cover) '~' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #sea Ice Thickness 'm' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Significant height of combined wind waves and swell 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of wind waves 'Degree true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Significant height of wind waves 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves 'Degree true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Net short wave radiation flux (m) (at the surface) 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Net short wave radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; } #Net long wave radiation flux (m) (at the surface) 'W m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Net long wave radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; } #Net short wave radiation flux (m) (on the model top) 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } #Net short wave radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 0 ; } #Net long wave radiation flux (m) (on the model top) 'W m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } #Net long wave radiation flux 'W m**-2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 0 ; } #Latent Heat Net Flux (m) 'W m**-2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Sensible Heat Net Flux (m) 'W m**-2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Momentum Flux, U-Component (m) 'N m**-2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Momentum Flux, V-Component (m) 'N m**-2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Photosynthetically active radiation (m) (at the surface) 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Photosynthetically active radiation 'W m**-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; } #Solar radiation heating rate 'K s**-1' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Thermal radiation heating rate 'K s**-1' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Latent heat flux from bare soil 'W m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 193 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Latent heat flux from plants 'W m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 0 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #Sunshine '~' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; typeOfStatisticalProcessing = 1 ; } #Stomatal Resistance 's m**-1' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 1 ; } #Cloud cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Non-Convective Cloud Cover, grid scale '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Cloud Mixing Ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Cloud Ice Mixing Ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 82 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Rain mixing ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Snow mixing ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Total column integrated rain 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Grauple 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Total column integrated grauple 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 74 ; } #Total Column integrated water (all components incl. precipitation) 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 78 ; typeOfFirstFixedSurface = 1 ; } #vertical integral of divergence of total water content (s) 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #subgrid scale cloud water 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #subgridscale cloud ice 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #cloud base above msl, shallow convection 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 2 ; } #cloud top above msl, shallow convection 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 3 ; } #specific cloud water content, convective cloud 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Height of Convective Cloud Base (i) 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 26 ; typeOfFirstFixedSurface = 2 ; } #Height of Convective Cloud Top (i) 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 27 ; typeOfFirstFixedSurface = 3 ; } #base index (vertical level) of main convective cloud (i) '~' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #top index (vertical level) of main convective cloud (i) '~' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 1 ; } #Temperature tendency due to convection 'K s**-1' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Specific humitiy tendency due to convection 'kg kg**-1 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 197 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #zonal wind tendency due to convection 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #meridional wind tendency due to convection 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #height of top of dry convection 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 1 ; } #height of 0 degree celsius level code 0,3,6 ? 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 200 ; typeOfFirstFixedSurface = 4 ; } #Height of snow fall limit 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 204 ; } #Tendency of specific cloud liquid water content due to conversion 'kg kg**-1 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 198 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #tendency of specific cloud ice content due to convection 'kg kg**-1 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 199 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Specific content of precipitation particles (needed for water loadin)g 'kg kg**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Large scale rain rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 77 ; typeOfFirstFixedSurface = 1 ; } #Large scale snowfall rate water equivalent 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfFirstFixedSurface = 1 ; } #Large scale rain rate (s) 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 77 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Convective rain rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 76 ; typeOfFirstFixedSurface = 1 ; } #Convective snowfall rate water equivalent 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; typeOfFirstFixedSurface = 1 ; } #Convective rain rate (s) 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 76 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #rain amount, grid-scale plus convective 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #snow amount, grid-scale plus convective 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Temperature tendency due to grid scale precipation 'K s**-1' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Specific humitiy tendency due to grid scale precipitation 'kg kg**-1 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 200 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #tendency of specific cloud liquid water content due to grid scale precipitation 'kg kg**-1 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 201 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Fresh snow factor (weighting function for albedo indicating freshness of snow) '~' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 203 ; } #tendency of specific cloud ice content due to grid scale precipitation 'kg kg**-1 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 202 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Graupel (snow pellets) precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 75 ; typeOfFirstFixedSurface = 1 ; } #Graupel (snow pellets) precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 75 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Snow density 'kg m**-3' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; typeOfFirstFixedSurface = 1 ; } #Pressure perturbation 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #supercell detection index 1 (rot. up+down drafts) 's**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #supercell detection index 2 (only rot. up drafts) 's**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Convective Available Potential Energy, most unstable 'J kg**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 193 ; } #Convective Inhibition, most unstable 'J kg**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 193 ; } #Convective Available Potential Energy, mean layer 'J kg**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 192 ; } #Convective Inhibition, mean layer 'J kg**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 192 ; } #Convective turbulent kinetic enery 'J kg**-1' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 24 ; } #Tendency of turbulent kinetic energy 'm s**-1' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Kinetic Energy 'J kg**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Turbulent Kinetic Energy 'J kg**-1' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent diffusioncoefficient for momentum 'm**2 s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 31 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent diffusion coefficient for heat (and moisture) 'm**2 s**-1' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Turbulent transfer coefficient for impulse '~' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; typeOfFirstFixedSurface = 1 ; } #Turbulent transfer coefficient for heat (and Moisture) '~' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 19 ; typeOfFirstFixedSurface = 1 ; } #mixed layer depth 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 1 ; } #maximum Wind 10m 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; } #Air concentration of Ruthenium 103 'Bq m**-3' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 192 ; } #Soil Temperature (multilayers) 'K' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #Column-integrated Soil Moisture (multilayers) 'kg m**-2' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #soil ice content (multilayers) 'kg m**-2' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; } #Plant Canopy Surface Water 'kg m**-2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; typeOfFirstFixedSurface = 1 ; } #Snow temperature (top of snow) 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 1 ; } #Minimal Stomatal Resistance 's m**-1' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; typeOfFirstFixedSurface = 1 ; } #sea Ice Temperature 'K' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfFirstFixedSurface = 1 ; } #Base reflectivity 'dB' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Base reflectivity 'dB' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Base reflectivity (cmax) 'dB' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 10 ; } #unknown 'm' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Effective transmissivity of solar radiation 'K s**-1' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #sum of contributions to evaporation 'kg m**-2' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 192 ; } #total transpiration from all soil layers 'kg m**-2' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 193 ; } #total forcing at soil surface 'W m**-2' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 194 ; } #residuum of soil moisture 'kg m**-2' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 195 ; } #Massflux at convective cloud base 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 205 ; typeOfFirstFixedSurface = 1 ; } #Convective Available Potential Energy 'J kg**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; } #moisture convergence for Kuo-type closure 's**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 206 ; typeOfFirstFixedSurface = 1 ; } #total wave direction 'Degree true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 192 ; } #wind sea mean period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 101 ; } #wind sea peak period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 193 ; } #swell mean period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 101 ; } #swell peak period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 194 ; } #total wave peak period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 195 ; } #total wave mean period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 196 ; } #total Tm1 period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 197 ; } #total Tm2 period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 198 ; } #total directional spread 'Degree true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 199 ; } #analysis error(standard deviation), geopotential(gpm) 'gpm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; typeOfGeneratingProcess = 7 ; typeOfStatisticalProcessing = 6 ; } #analysis error(standard deviation), u-comp. of wind 'm**2 s**-2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 6 ; typeOfGeneratingProcess = 7 ; } #analysis error(standard deviation), v-comp. of wind 'm**2 s**-2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 6 ; typeOfGeneratingProcess = 7 ; } #zonal wind tendency due to subgrid scale oro. 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 194 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #meridional wind tendency due to subgrid scale oro. 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 195 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Standard deviation of sub-grid scale orography 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 1 ; } #Anisotropy of sub-gridscale orography '~' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 24 ; typeOfFirstFixedSurface = 1 ; } #Angle of sub-gridscale orography 'radians' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 21 ; typeOfFirstFixedSurface = 1 ; } #Slope of sub-gridscale orography '~' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 1 ; } #surface emissivity '~' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 1 ; } #Soil Type '~' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Leaf area index '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfFirstFixedSurface = 1 ; } #root depth of vegetation 'm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 32 ; typeOfFirstFixedSurface = 1 ; } #height of ozone maximum (climatological) 'Pa' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #vertically integrated ozone content (climatological) 'Pa' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Plant covering degree in the vegetation phase '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 1 ; } #Plant covering degree in the quiescent phas '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 3 ; } #Max Leaf area index '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 2 ; } #Min Leaf area index '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 1 ; } #Orographie + Land-Meer-Verteilung 'm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #variance of soil moisture content (0-10) 'kg**2 m**-4' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; scaledValueOfSecondFixedSurface = 10 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfStatisticalProcessing = 7 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 106 ; } #variance of soil moisture content (10-100) 'kg**2 m**-4' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; scaledValueOfSecondFixedSurface = 100 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfStatisticalProcessing = 7 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 106 ; } #evergreen forest '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 29 ; typeOfFirstFixedSurface = 1 ; } #deciduous forest '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 30 ; typeOfFirstFixedSurface = 1 ; } #normalized differential vegetation index '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 31 ; } #normalized differential vegetation index (NDVI) '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 31 ; typeOfStatisticalProcessing = 2 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '~' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #Total sulfate aerosol '~' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 192 ; } #Total sulfate aerosol (12M) '~' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 192 ; typeOfStatisticalProcessing = 0 ; } #Total soil dust aerosol '~' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 193 ; } #Total soil dust aerosol (12M) '~' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 193 ; typeOfStatisticalProcessing = 0 ; } #Organic aerosol '~' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 194 ; } #Organic aerosol (12M) '~' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 0 ; } #Black carbon aerosol '~' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 195 ; } #Black carbon aerosol (12M) '~' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 195 ; typeOfStatisticalProcessing = 0 ; } #Sea salt aerosol '~' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 196 ; } #Sea salt aerosol (12M) '~' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 196 ; typeOfStatisticalProcessing = 0 ; } #tendency of specific humidity 's**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 207 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #water vapor flux 's**-1 m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 208 ; } #Coriolis parameter 's**-1' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #geographical latitude 'Degree N' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #geographical longitude 'Degree E' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Friction velocity 'm s**-1' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 200 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Delay of the GPS signal trough the (total) atm. 'm' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #Delay of the GPS signal trough wet atmos. 'm' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Delay of the GPS signal trough dry atmos. 'm' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #Ozone Mixing Ratio 'kg kg**-1' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Air concentration of Ruthenium 103 (Ru103- concentration) 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 192 ; } #Ru103-dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 193 ; } #Ru103-wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 194 ; } #Air concentration of Strontium 90 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 195 ; } #Sr90-dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 196 ; } #Sr90-wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 197 ; } #I131-concentration 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 198 ; } #I131-dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 199 ; } #I131-wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 200 ; } #Cs137-concentration 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 201 ; } #Cs137-dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 202 ; } #Cs137-wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 203 ; } #Air concentration of Tellurium 132 (Te132-concentration) 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 204 ; } #Te132-dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 205 ; } #Te132-wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 206 ; } #Air concentration of Zirconium 95 (Zr95-concentration) 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 207 ; } #Zr95-dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 208 ; } #Zr95-wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 209 ; } #Air concentration of Krypton 85 (Kr85-concentration) 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 210 ; } #Kr85-dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 211 ; } #Kr85-wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 212 ; } #TRACER - concentration 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 213 ; } #TRACER - dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 214 ; } #TRACER - wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 215 ; } #Air concentration of Xenon 133 (Xe133 - concentration) 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 216 ; } #Xe133 - dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 217 ; } #Xe133 - wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 218 ; } #I131g - concentration 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 219 ; } #Xe133 - wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 220 ; } #I131g - wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 221 ; } #I131o - concentration 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 222 ; } #I131o - dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 223 ; } #I131o - wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 224 ; } #Air concentration of Barium 40 'Bq m**-3' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 225 ; } #Ba140 - dry deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 226 ; } #Ba140 - wet deposition 'Bq m**-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 227 ; } #u-momentum flux due to SSO-effects 'N m**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #u-momentum flux due to SSO-effects 'N m**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #v-momentum flux due to SSO-effects 'N m**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #v-momentum flux due to SSO-effects 'N m**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #Gravity wave dissipation (vertical integral) 'W m**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Gravity wave dissipation (vertical integral) 'W m**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; typeOfFirstFixedSurface = 1 ; } #UV_Index_Maximum_W UV_Index clouded (W), daily maximum '~' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #wind shear 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 105 ; } #storm relative helicity 'J kg**-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #absolute vorticity advection 's**-2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Konv.-U-Grenze-nn Hoehe der Konvektionsuntergrenze ueber nn 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 26 ; typeOfFirstFixedSurface = 1 ; } #weather interpretation (WMO) '~' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 1 ; } #Isentrope potentielle Vorticity 'K m**2 kg**-1 s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; typeOfFirstFixedSurface = 107 ; } #Druck einer isentropen Flaeche 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 107 ; scaleFactorOfFirstFixedSurface = -2 ; } #KO index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 1 ; } #Aequivalentpotentielle Temperatur 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Ceiling 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; typeOfFirstFixedSurface = 1 ; } #Icing Grade (1=LGT,2=MOD,3=SEV) '~' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #modified cloud depth for media '~' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 198 ; typeOfFirstFixedSurface = 1 ; } #modified cloud cover for media '~' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 199 ; typeOfFirstFixedSurface = 1 ; } #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfGeneratingProcess = 200 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference FG-AN of u-component of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfGeneratingProcess = 199 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference IA-AN of u-component of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of v-component of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of v-component of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfGeneratingProcess = 200 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference FG-AN of geopotential 'm**2 s**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of geopotential 'm**2 s**-2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of relative humidity '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; typeOfGeneratingProcess = 199 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference IA-AN of relative humidity '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; typeOfGeneratingProcess = 200 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference FG-AN of temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) 'Pa s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfGeneratingProcess = 199 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) 'Pa s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of kinetic energy 'J kg**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of kinetic energy 'J kg**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; typeOfGeneratingProcess = 200 ; typeOfStatisticalProcessing = 5 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 52 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 52 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteNumber = 52 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 52 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 53 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteNumber = 53 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 53 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 331 ; satelliteNumber = 53 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 54 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 54 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 54 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 54 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteNumber = 54 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 54 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteNumber = 54 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature cloudy 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 136986 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteNumber = 72 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteNumber = 72 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteNumber = 72 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteNumber = 72 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteNumber = 72 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteNumber = 72 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteNumber = 72 ; } #smoothed forecast, temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; } #smoothed forecast, maximum temp. 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; } #smoothed forecast, minimum temp. 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 3 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; } #smoothed forecast, dew point temp. 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; } #smoothed forecast, u comp. of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 103 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; } #smoothed forecast, v comp. of wind 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; } #smoothed forecast, total precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 197 ; typeOfStatisticalProcessing = 1 ; } #smoothed forecast, total cloud cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, cloud cover low '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 1 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfGeneratingProcess = 197 ; scaledValueOfFirstFixedSurface = 800 ; typeOfFirstFixedSurface = 100 ; } #smoothed forecast, cloud cover medium '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; scaledValueOfSecondFixedSurface = 800 ; typeOfSecondFixedSurface = 100 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfGeneratingProcess = 197 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 400 ; typeOfFirstFixedSurface = 100 ; } #smoothed forecast, cloud cover high '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; scaledValueOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 100 ; scaledValueOfSecondFixedSurface = 400 ; typeOfSecondFixedSurface = 100 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfGeneratingProcess = 197 ; scaleFactorOfSecondFixedSurface = -2 ; } #smoothed forecast, large-scale snowfall rate w.e. 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfGeneratingProcess = 197 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #smoothed forecast, soil temperature 'K' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfGeneratingProcess = 197 ; typeOfFirstFixedSurface = 106 ; } #smoothed forecast, wind speed (gust) 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 103 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; scaledValueOfFirstFixedSurface = 10 ; } #calibrated forecast, total precipitation rate 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 198 ; typeOfStatisticalProcessing = 1 ; } #calibrated forecast, large-scale snowfall rate w.e. 'kg m**-2 s**-1' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 198 ; typeOfStatisticalProcessing = 1 ; } #calibrated forecast, wind speed (gust) 'm s**-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; typeOfGeneratingProcess = 198 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; scaledValueOfCentralWaveNumber = 2000000 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 625000 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 1666666 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 1250000 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 83333 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } grib-api-1.14.4/definitions/grib2/localConcepts/cnmc/name.def0000640000175000017500000024140512642617500024113 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Sea-ice cover 'Sea-ice cover' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Sea-ice cover 'Sea-ice cover' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; subCentre = 102 ; is_s2s = 1 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; is_s2s = 1 ; typeOfFirstFixedSurface = 103 ; subCentre = 102 ; } #Pressure (S) (not reduced) 'Pressure (S) (not reduced)' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Pressure 'Pressure' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Pressure Reduced to MSL 'Pressure Reduced to MSL' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 101 ; } #Pressure Tendency (S) 'Pressure Tendency (S)' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Geopotential (S) 'Geopotential (S)' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; } #Geopotential (full lev) 'Geopotential (full lev)' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Geopotential 'Geopotential' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Geometric Height of the earths surface above sea level 'Geometric Height of the earths surface above sea level' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; } #Geometric Height of the layer limits above sea level(NN) 'Geometric Height of the layer limits above sea level(NN)' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Total Column Integrated Ozone 'Total Column Integrated Ozone' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Temperature (G) 'Temperature (G)' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Climat. temperature, 2m Temperature 'Climat. temperature, 2m Temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfGeneratingProcess = 9 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #Temperature 'Temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Max 2m Temperature (i) 'Max 2m Temperature (i)' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 0 ; } #Min 2m Temperature (i) 'Min 2m Temperature (i)' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 3 ; scaleFactorOfFirstFixedSurface = 0 ; } #2m Dew Point Temperature (AV) '2m Dew Point Temperature (AV)' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #Radar spectra (1) 'Radar spectra (1)' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 2 ; } #Wave spectra (1) 'Wave spectra (1)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) 'Wave spectra (2)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) 'Wave spectra (3)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind Direction (DD_10M) 'Wind Direction (DD_10M)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; } #Wind Direction (DD) 'Wind Direction (DD)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Wind speed (SP_10M) 'Wind speed (SP_10M)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; } #Wind speed (SP) 'Wind speed (SP)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #U component of wind 'U component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; } #U component of wind 'U component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #V component of wind 'V component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; } #V component of wind 'V component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Vertical Velocity (Pressure) ( omega=dp/dt ) 'Vertical Velocity (Pressure) ( omega=dp/dt )' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Vertical Velocity (Geometric) (w) 'Vertical Velocity (Geometric) (w)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Specific Humidity (S) 'Specific Humidity (S)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Specific Humidity (2m) 'Specific Humidity (2m)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; } #Specific Humidity 'Specific Humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #2m Relative Humidity '2m Relative Humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; } #Relative Humidity 'Relative Humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Total column integrated water vapour 'Total column integrated water vapour' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; typeOfFirstFixedSurface = 1 ; } #Evaporation (s) 'Evaporation (s)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 79 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Total Column-Integrated Cloud Ice 'Total Column-Integrated Cloud Ice' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 70 ; typeOfFirstFixedSurface = 1 ; } #Total Precipitation rate (S) 'Total Precipitation rate (S)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Large-Scale Precipitation rate 'Large-Scale Precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; typeOfStatisticalProcessing = 1 ; } #Convective Precipitation rate 'Convective Precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; typeOfStatisticalProcessing = 1 ; } #Snow depth water equivalent 'Snow depth water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 1 ; } #Snow Depth 'Snow Depth' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 1 ; } #Total Cloud Cover 'Total Cloud Cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Convective Cloud Cover 'Convective Cloud Cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Cloud Cover (800 hPa - Soil) 'Cloud Cover (800 hPa - Soil)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; scaledValueOfFirstFixedSurface = 800 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 100 ; } #Cloud Cover (400 - 800 hPa) 'Cloud Cover (400 - 800 hPa)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaledValueOfFirstFixedSurface = 400 ; scaleFactorOfSecondFixedSurface = -2 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 800 ; } #Cloud Cover (0 - 400 hPa) 'Cloud Cover (0 - 400 hPa)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 400 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = -2 ; } #Total Column-Integrated Cloud Water 'Total Column-Integrated Cloud Water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 69 ; typeOfFirstFixedSurface = 1 ; } #Convective Snowfall rate water equivalent (s) 'Convective Snowfall rate water equivalent (s)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Large-Scale snowfall rate water equivalent (s) 'Large-Scale snowfall rate water equivalent (s)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Land Cover (1=land, 0=sea) 'Land Cover (1=land, 0=sea)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Surface Roughness length Surface Roughness 'Surface Roughness length Surface Roughness' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Albedo (in short-wave) 'Albedo (in short-wave)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Albedo (in short-wave) 'Albedo (in short-wave)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Soil Temperature ( 36 cm depth, vv=0h) 'Soil Temperature ( 36 cm depth, vv=0h)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 36 ; } #Soil Temperature (41 cm depth) 'Soil Temperature (41 cm depth)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 41 ; } #Soil Temperature 'Soil Temperature' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 9 ; scaleFactorOfFirstFixedSurface = -2 ; } #Soil Temperature 'Soil Temperature' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = -2 ; } #Column-integrated Soil Moisture 'Column-integrated Soil Moisture' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 190 ; scaledValueOfFirstFixedSurface = 100 ; scaleFactorOfSecondFixedSurface = -2 ; } #Column-integrated Soil Moisture (1) 0 -10 cm 'Column-integrated Soil Moisture (1) 0 -10 cm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = -2 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 10 ; } #Column-integrated Soil Moisture (2) 10-100cm 'Column-integrated Soil Moisture (2) 10-100cm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 100 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; scaleFactorOfFirstFixedSurface = -2 ; } #Plant cover 'Plant cover' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; } #Water Runoff (10-100) 'Water Runoff (10-100)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; typeOfStatisticalProcessing = 1 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 100 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; } #Water Runoff (10-190) 'Water Runoff (10-190)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; typeOfStatisticalProcessing = 1 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 190 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; } #Water Runoff (s) 'Water Runoff (s)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfSecondFixedSurface = -2 ; typeOfStatisticalProcessing = 1 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 10 ; } #Sea Ice Cover ( 0= free, 1=cover) 'Sea Ice Cover ( 0= free, 1=cover)' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #sea Ice Thickness 'sea Ice Thickness' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Significant height of combined wind waves and swell 'Significant height of combined wind waves and swell' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of wind waves 'Direction of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Significant height of wind waves 'Significant height of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves 'Mean period of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves 'Direction of swell waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves 'Significant height of swell waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves 'Mean period of swell waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Net short wave radiation flux (m) (at the surface) 'Net short wave radiation flux (m) (at the surface)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Net short wave radiation flux 'Net short wave radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; } #Net long wave radiation flux (m) (at the surface) 'Net long wave radiation flux (m) (at the surface)' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Net long wave radiation flux 'Net long wave radiation flux' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; } #Net short wave radiation flux (m) (on the model top) 'Net short wave radiation flux (m) (on the model top)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } #Net short wave radiation flux 'Net short wave radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 0 ; } #Net long wave radiation flux (m) (on the model top) 'Net long wave radiation flux (m) (on the model top)' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } #Net long wave radiation flux 'Net long wave radiation flux' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 0 ; } #Latent Heat Net Flux (m) 'Latent Heat Net Flux (m)' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Sensible Heat Net Flux (m) 'Sensible Heat Net Flux (m)' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Momentum Flux, U-Component (m) 'Momentum Flux, U-Component (m)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Momentum Flux, V-Component (m) 'Momentum Flux, V-Component (m)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Photosynthetically active radiation (m) (at the surface) 'Photosynthetically active radiation (m) (at the surface)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Photosynthetically active radiation 'Photosynthetically active radiation' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; } #Solar radiation heating rate 'Solar radiation heating rate' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Thermal radiation heating rate 'Thermal radiation heating rate' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Latent heat flux from bare soil 'Latent heat flux from bare soil' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 193 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Latent heat flux from plants 'Latent heat flux from plants' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 0 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #Sunshine 'Sunshine' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; typeOfStatisticalProcessing = 1 ; } #Stomatal Resistance 'Stomatal Resistance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 1 ; } #Cloud cover 'Cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Non-Convective Cloud Cover, grid scale 'Non-Convective Cloud Cover, grid scale' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Cloud Mixing Ratio 'Cloud Mixing Ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Cloud Ice Mixing Ratio 'Cloud Ice Mixing Ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 82 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Rain mixing ratio 'Rain mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Snow mixing ratio 'Snow mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Total column integrated rain 'Total column integrated rain' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow 'Total column integrated snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Grauple 'Grauple' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Total column integrated grauple 'Total column integrated grauple' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 74 ; } #Total Column integrated water (all components incl. precipitation) 'Total Column integrated water (all components incl. precipitation)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 78 ; typeOfFirstFixedSurface = 1 ; } #vertical integral of divergence of total water content (s) 'vertical integral of divergence of total water content (s)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #subgrid scale cloud water 'subgrid scale cloud water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #subgridscale cloud ice 'subgridscale cloud ice' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #cloud base above msl, shallow convection 'cloud base above msl, shallow convection' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 2 ; } #cloud top above msl, shallow convection 'cloud top above msl, shallow convection' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 3 ; } #specific cloud water content, convective cloud 'specific cloud water content, convective cloud' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Height of Convective Cloud Base (i) 'Height of Convective Cloud Base (i)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 26 ; typeOfFirstFixedSurface = 2 ; } #Height of Convective Cloud Top (i) 'Height of Convective Cloud Top (i)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 27 ; typeOfFirstFixedSurface = 3 ; } #base index (vertical level) of main convective cloud (i) 'base index (vertical level) of main convective cloud (i)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #top index (vertical level) of main convective cloud (i) 'top index (vertical level) of main convective cloud (i)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 1 ; } #Temperature tendency due to convection 'Temperature tendency due to convection' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Specific humitiy tendency due to convection 'Specific humitiy tendency due to convection' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 197 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #zonal wind tendency due to convection 'zonal wind tendency due to convection' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #meridional wind tendency due to convection 'meridional wind tendency due to convection' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #height of top of dry convection 'height of top of dry convection' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 1 ; } #height of 0 degree celsius level code 0,3,6 ? 'height of 0 degree celsius level code 0,3,6 ?' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 200 ; typeOfFirstFixedSurface = 4 ; } #Height of snow fall limit 'Height of snow fall limit' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 204 ; } #Tendency of specific cloud liquid water content due to conversion 'Tendency of specific cloud liquid water content due to conversion' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 198 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #tendency of specific cloud ice content due to convection 'tendency of specific cloud ice content due to convection' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 199 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Specific content of precipitation particles (needed for water loadin)g 'Specific content of precipitation particles (needed for water loadin)g' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Large scale rain rate 'Large scale rain rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 77 ; typeOfFirstFixedSurface = 1 ; } #Large scale snowfall rate water equivalent 'Large scale snowfall rate water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfFirstFixedSurface = 1 ; } #Large scale rain rate (s) 'Large scale rain rate (s)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 77 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Convective rain rate 'Convective rain rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 76 ; typeOfFirstFixedSurface = 1 ; } #Convective snowfall rate water equivalent 'Convective snowfall rate water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; typeOfFirstFixedSurface = 1 ; } #Convective rain rate (s) 'Convective rain rate (s)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 76 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #rain amount, grid-scale plus convective 'rain amount, grid-scale plus convective' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #snow amount, grid-scale plus convective 'snow amount, grid-scale plus convective' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Temperature tendency due to grid scale precipation 'Temperature tendency due to grid scale precipation' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Specific humitiy tendency due to grid scale precipitation 'Specific humitiy tendency due to grid scale precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 200 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #tendency of specific cloud liquid water content due to grid scale precipitation 'tendency of specific cloud liquid water content due to grid scale precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 201 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Fresh snow factor (weighting function for albedo indicating freshness of snow) 'Fresh snow factor (weighting function for albedo indicating freshness of snow)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 203 ; } #tendency of specific cloud ice content due to grid scale precipitation 'tendency of specific cloud ice content due to grid scale precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 202 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Graupel (snow pellets) precipitation rate 'Graupel (snow pellets) precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 75 ; typeOfFirstFixedSurface = 1 ; } #Graupel (snow pellets) precipitation rate 'Graupel (snow pellets) precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 75 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Snow density 'Snow density' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; typeOfFirstFixedSurface = 1 ; } #Pressure perturbation 'Pressure perturbation' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #supercell detection index 1 (rot. up+down drafts) 'supercell detection index 1 (rot. up+down drafts)' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #supercell detection index 2 (only rot. up drafts) 'supercell detection index 2 (only rot. up drafts)' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Convective Available Potential Energy, most unstable 'Convective Available Potential Energy, most unstable' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 193 ; } #Convective Inhibition, most unstable 'Convective Inhibition, most unstable' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 193 ; } #Convective Available Potential Energy, mean layer 'Convective Available Potential Energy, mean layer' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 192 ; } #Convective Inhibition, mean layer 'Convective Inhibition, mean layer' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 192 ; } #Convective turbulent kinetic enery 'Convective turbulent kinetic enery' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 24 ; } #Tendency of turbulent kinetic energy 'Tendency of turbulent kinetic energy' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Kinetic Energy 'Kinetic Energy' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent diffusioncoefficient for momentum 'Turbulent diffusioncoefficient for momentum' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 31 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent diffusion coefficient for heat (and moisture) 'Turbulent diffusion coefficient for heat (and moisture)' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Turbulent transfer coefficient for impulse 'Turbulent transfer coefficient for impulse' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; typeOfFirstFixedSurface = 1 ; } #Turbulent transfer coefficient for heat (and Moisture) 'Turbulent transfer coefficient for heat (and Moisture)' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 19 ; typeOfFirstFixedSurface = 1 ; } #mixed layer depth 'mixed layer depth' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 1 ; } #maximum Wind 10m 'maximum Wind 10m' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; } #Air concentration of Ruthenium 103 'Air concentration of Ruthenium 103' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 192 ; } #Soil Temperature (multilayers) 'Soil Temperature (multilayers)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #Column-integrated Soil Moisture (multilayers) 'Column-integrated Soil Moisture (multilayers)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #soil ice content (multilayers) 'soil ice content (multilayers)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; } #Plant Canopy Surface Water 'Plant Canopy Surface Water' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; typeOfFirstFixedSurface = 1 ; } #Snow temperature (top of snow) 'Snow temperature (top of snow)' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 1 ; } #Minimal Stomatal Resistance 'Minimal Stomatal Resistance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; typeOfFirstFixedSurface = 1 ; } #sea Ice Temperature 'sea Ice Temperature' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfFirstFixedSurface = 1 ; } #Base reflectivity 'Base reflectivity' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Base reflectivity 'Base reflectivity' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Base reflectivity (cmax) 'Base reflectivity (cmax)' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 10 ; } #unknown 'unknown' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Effective transmissivity of solar radiation 'Effective transmissivity of solar radiation' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #sum of contributions to evaporation 'sum of contributions to evaporation' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 192 ; } #total transpiration from all soil layers 'total transpiration from all soil layers' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 193 ; } #total forcing at soil surface 'total forcing at soil surface' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 194 ; } #residuum of soil moisture 'residuum of soil moisture' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 195 ; } #Massflux at convective cloud base 'Massflux at convective cloud base' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 205 ; typeOfFirstFixedSurface = 1 ; } #Convective Available Potential Energy 'Convective Available Potential Energy' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; } #moisture convergence for Kuo-type closure 'moisture convergence for Kuo-type closure' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 206 ; typeOfFirstFixedSurface = 1 ; } #total wave direction 'total wave direction' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 192 ; } #wind sea mean period 'wind sea mean period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 101 ; } #wind sea peak period 'wind sea peak period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 193 ; } #swell mean period 'swell mean period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 101 ; } #swell peak period 'swell peak period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 194 ; } #total wave peak period 'total wave peak period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 195 ; } #total wave mean period 'total wave mean period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 196 ; } #total Tm1 period 'total Tm1 period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 197 ; } #total Tm2 period 'total Tm2 period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 198 ; } #total directional spread 'total directional spread' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 199 ; } #analysis error(standard deviation), geopotential(gpm) 'analysis error(standard deviation), geopotential(gpm)' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; typeOfGeneratingProcess = 7 ; typeOfStatisticalProcessing = 6 ; } #analysis error(standard deviation), u-comp. of wind 'analysis error(standard deviation), u-comp. of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 6 ; typeOfGeneratingProcess = 7 ; } #analysis error(standard deviation), v-comp. of wind 'analysis error(standard deviation), v-comp. of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 6 ; typeOfGeneratingProcess = 7 ; } #zonal wind tendency due to subgrid scale oro. 'zonal wind tendency due to subgrid scale oro.' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 194 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #meridional wind tendency due to subgrid scale oro. 'meridional wind tendency due to subgrid scale oro.' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 195 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Standard deviation of sub-grid scale orography 'Standard deviation of sub-grid scale orography' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 1 ; } #Anisotropy of sub-gridscale orography 'Anisotropy of sub-gridscale orography' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 24 ; typeOfFirstFixedSurface = 1 ; } #Angle of sub-gridscale orography 'Angle of sub-gridscale orography' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 21 ; typeOfFirstFixedSurface = 1 ; } #Slope of sub-gridscale orography 'Slope of sub-gridscale orography' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 1 ; } #surface emissivity 'surface emissivity' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 1 ; } #Soil Type 'Soil Type' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Leaf area index 'Leaf area index' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfFirstFixedSurface = 1 ; } #root depth of vegetation 'root depth of vegetation' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 32 ; typeOfFirstFixedSurface = 1 ; } #height of ozone maximum (climatological) 'height of ozone maximum (climatological)' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #vertically integrated ozone content (climatological) 'vertically integrated ozone content (climatological)' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Plant covering degree in the vegetation phase 'Plant covering degree in the vegetation phase' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 1 ; } #Plant covering degree in the quiescent phas 'Plant covering degree in the quiescent phas' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 3 ; } #Max Leaf area index 'Max Leaf area index' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 2 ; } #Min Leaf area index 'Min Leaf area index' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 1 ; } #Orographie + Land-Meer-Verteilung 'Orographie + Land-Meer-Verteilung' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #variance of soil moisture content (0-10) 'variance of soil moisture content (0-10)' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfStatisticalProcessing = 7 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; } #variance of soil moisture content (10-100) 'variance of soil moisture content (10-100)' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 100 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfStatisticalProcessing = 7 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 10 ; } #evergreen forest 'evergreen forest' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 29 ; typeOfFirstFixedSurface = 1 ; } #deciduous forest 'deciduous forest' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 30 ; typeOfFirstFixedSurface = 1 ; } #normalized differential vegetation index 'normalized differential vegetation index' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 31 ; } #normalized differential vegetation index (NDVI) 'normalized differential vegetation index (NDVI)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 31 ; typeOfStatisticalProcessing = 2 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #Total sulfate aerosol 'Total sulfate aerosol' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 192 ; } #Total sulfate aerosol (12M) 'Total sulfate aerosol (12M)' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 192 ; typeOfStatisticalProcessing = 0 ; } #Total soil dust aerosol 'Total soil dust aerosol' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 193 ; } #Total soil dust aerosol (12M) 'Total soil dust aerosol (12M)' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 193 ; typeOfStatisticalProcessing = 0 ; } #Organic aerosol 'Organic aerosol' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 194 ; } #Organic aerosol (12M) 'Organic aerosol (12M)' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 0 ; } #Black carbon aerosol 'Black carbon aerosol' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 195 ; } #Black carbon aerosol (12M) 'Black carbon aerosol (12M)' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 195 ; typeOfStatisticalProcessing = 0 ; } #Sea salt aerosol 'Sea salt aerosol' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 196 ; } #Sea salt aerosol (12M) 'Sea salt aerosol (12M)' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 196 ; typeOfStatisticalProcessing = 0 ; } #tendency of specific humidity 'tendency of specific humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 207 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #water vapor flux 'water vapor flux' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 208 ; } #Coriolis parameter 'Coriolis parameter' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #geographical latitude 'geographical latitude' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #geographical longitude 'geographical longitude' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Friction velocity 'Friction velocity' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 200 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Delay of the GPS signal trough the (total) atm. 'Delay of the GPS signal trough the (total) atm.' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #Delay of the GPS signal trough wet atmos. 'Delay of the GPS signal trough wet atmos.' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Delay of the GPS signal trough dry atmos. 'Delay of the GPS signal trough dry atmos.' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #Ozone Mixing Ratio 'Ozone Mixing Ratio' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Air concentration of Ruthenium 103 (Ru103- concentration) 'Air concentration of Ruthenium 103 (Ru103- concentration)' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 192 ; } #Ru103-dry deposition 'Ru103-dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 193 ; } #Ru103-wet deposition 'Ru103-wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 194 ; } #Air concentration of Strontium 90 'Air concentration of Strontium 90' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 195 ; } #Sr90-dry deposition 'Sr90-dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 196 ; } #Sr90-wet deposition 'Sr90-wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 197 ; } #I131-concentration 'I131-concentration' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 198 ; } #I131-dry deposition 'I131-dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 199 ; } #I131-wet deposition 'I131-wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 200 ; } #Cs137-concentration 'Cs137-concentration' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 201 ; } #Cs137-dry deposition 'Cs137-dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 202 ; } #Cs137-wet deposition 'Cs137-wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 203 ; } #Air concentration of Tellurium 132 (Te132-concentration) 'Air concentration of Tellurium 132 (Te132-concentration)' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 204 ; } #Te132-dry deposition 'Te132-dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 205 ; } #Te132-wet deposition 'Te132-wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 206 ; } #Air concentration of Zirconium 95 (Zr95-concentration) 'Air concentration of Zirconium 95 (Zr95-concentration)' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 207 ; } #Zr95-dry deposition 'Zr95-dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 208 ; } #Zr95-wet deposition 'Zr95-wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 209 ; } #Air concentration of Krypton 85 (Kr85-concentration) 'Air concentration of Krypton 85 (Kr85-concentration)' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 210 ; } #Kr85-dry deposition 'Kr85-dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 211 ; } #Kr85-wet deposition 'Kr85-wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 212 ; } #TRACER - concentration 'TRACER - concentration' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 213 ; } #TRACER - dry deposition 'TRACER - dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 214 ; } #TRACER - wet deposition 'TRACER - wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 215 ; } #Air concentration of Xenon 133 (Xe133 - concentration) 'Air concentration of Xenon 133 (Xe133 - concentration)' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 216 ; } #Xe133 - dry deposition 'Xe133 - dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 217 ; } #Xe133 - wet deposition 'Xe133 - wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 218 ; } #I131g - concentration 'I131g - concentration' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 219 ; } #Xe133 - wet deposition 'Xe133 - wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 220 ; } #I131g - wet deposition 'I131g - wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 221 ; } #I131o - concentration 'I131o - concentration' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 222 ; } #I131o - dry deposition 'I131o - dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 223 ; } #I131o - wet deposition 'I131o - wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 224 ; } #Air concentration of Barium 40 'Air concentration of Barium 40' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 225 ; } #Ba140 - dry deposition 'Ba140 - dry deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 226 ; } #Ba140 - wet deposition 'Ba140 - wet deposition' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 227 ; } #u-momentum flux due to SSO-effects 'u-momentum flux due to SSO-effects' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #u-momentum flux due to SSO-effects 'u-momentum flux due to SSO-effects' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #v-momentum flux due to SSO-effects 'v-momentum flux due to SSO-effects' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #v-momentum flux due to SSO-effects 'v-momentum flux due to SSO-effects' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #Gravity wave dissipation (vertical integral) 'Gravity wave dissipation (vertical integral)' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Gravity wave dissipation (vertical integral) 'Gravity wave dissipation (vertical integral)' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; typeOfFirstFixedSurface = 1 ; } #UV_Index_Maximum_W UV_Index clouded (W), daily maximum 'UV_Index_Maximum_W UV_Index clouded (W), daily maximum' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #wind shear 'wind shear' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 105 ; } #storm relative helicity 'storm relative helicity' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #absolute vorticity advection 'absolute vorticity advection' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Konv.-U-Grenze-nn Hoehe der Konvektionsuntergrenze ueber nn 'Konv.-U-Grenze-nn Hoehe der Konvektionsuntergrenze ueber nn' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 26 ; typeOfFirstFixedSurface = 1 ; } #weather interpretation (WMO) 'weather interpretation (WMO)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 1 ; } #Isentrope potentielle Vorticity 'Isentrope potentielle Vorticity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; typeOfFirstFixedSurface = 107 ; } #Druck einer isentropen Flaeche 'Druck einer isentropen Flaeche' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 107 ; scaleFactorOfFirstFixedSurface = -2 ; } #KO index 'KO index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 1 ; } #Aequivalentpotentielle Temperatur 'Aequivalentpotentielle Temperatur' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Ceiling 'Ceiling' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; typeOfFirstFixedSurface = 1 ; } #Icing Grade (1=LGT,2=MOD,3=SEV) 'Icing Grade (1=LGT,2=MOD,3=SEV)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #modified cloud depth for media 'modified cloud depth for media' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 198 ; typeOfFirstFixedSurface = 1 ; } #modified cloud cover for media 'modified cloud cover for media' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 199 ; typeOfFirstFixedSurface = 1 ; } #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL 'Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL 'Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfGeneratingProcess = 200 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference FG-AN of u-component of wind 'Monthly Mean of RMS of difference FG-AN of u-component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfGeneratingProcess = 199 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference IA-AN of u-component of wind 'Monthly Mean of RMS of difference IA-AN of u-component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of v-component of wind 'Monthly Mean of RMS of difference FG-AN of v-component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of v-component of wind 'Monthly Mean of RMS of difference IA-AN of v-component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfGeneratingProcess = 200 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference FG-AN of geopotential 'Monthly Mean of RMS of difference FG-AN of geopotential' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of geopotential 'Monthly Mean of RMS of difference IA-AN of geopotential' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of relative humidity 'Monthly Mean of RMS of difference FG-AN of relative humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; typeOfGeneratingProcess = 199 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference IA-AN of relative humidity 'Monthly Mean of RMS of difference IA-AN of relative humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; typeOfGeneratingProcess = 200 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference FG-AN of temperature 'Monthly Mean of RMS of difference FG-AN of temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of temperature 'Monthly Mean of RMS of difference IA-AN of temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) 'Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfGeneratingProcess = 199 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) 'Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of kinetic energy 'Monthly Mean of RMS of difference FG-AN of kinetic energy' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of kinetic energy 'Monthly Mean of RMS of difference IA-AN of kinetic energy' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; typeOfGeneratingProcess = 200 ; typeOfStatisticalProcessing = 5 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 52 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 52 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteNumber = 52 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 52 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 53 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteNumber = 53 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 53 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 331 ; satelliteNumber = 53 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 54 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 54 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 54 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 54 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteNumber = 54 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 54 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteNumber = 54 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 136986 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteNumber = 72 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteNumber = 72 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteNumber = 72 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteNumber = 72 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteNumber = 72 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteNumber = 72 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteNumber = 72 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteNumber = 72 ; } #smoothed forecast, temperature 'smoothed forecast, temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; } #smoothed forecast, maximum temp. 'smoothed forecast, maximum temp.' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; } #smoothed forecast, minimum temp. 'smoothed forecast, minimum temp.' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 3 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; } #smoothed forecast, dew point temp. 'smoothed forecast, dew point temp.' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; } #smoothed forecast, u comp. of wind 'smoothed forecast, u comp. of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 103 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; } #smoothed forecast, v comp. of wind 'smoothed forecast, v comp. of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; } #smoothed forecast, total precipitation rate 'smoothed forecast, total precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 197 ; typeOfStatisticalProcessing = 1 ; } #smoothed forecast, total cloud cover 'smoothed forecast, total cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, cloud cover low 'smoothed forecast, cloud cover low' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 1 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfGeneratingProcess = 197 ; scaledValueOfFirstFixedSurface = 800 ; } #smoothed forecast, cloud cover medium 'smoothed forecast, cloud cover medium' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaledValueOfSecondFixedSurface = 800 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfGeneratingProcess = 197 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 400 ; } #smoothed forecast, cloud cover high 'smoothed forecast, cloud cover high' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaledValueOfFirstFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 400 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfGeneratingProcess = 197 ; scaleFactorOfSecondFixedSurface = -2 ; } #smoothed forecast, large-scale snowfall rate w.e. 'smoothed forecast, large-scale snowfall rate w.e.' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfGeneratingProcess = 197 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #smoothed forecast, soil temperature 'smoothed forecast, soil temperature' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfGeneratingProcess = 197 ; typeOfFirstFixedSurface = 106 ; } #smoothed forecast, wind speed (gust) 'smoothed forecast, wind speed (gust)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 103 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; scaledValueOfFirstFixedSurface = 10 ; } #calibrated forecast, total precipitation rate 'calibrated forecast, total precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 198 ; typeOfStatisticalProcessing = 1 ; } #calibrated forecast, large-scale snowfall rate w.e. 'calibrated forecast, large-scale snowfall rate w.e.' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 198 ; typeOfStatisticalProcessing = 1 ; } #calibrated forecast, wind speed (gust) 'calibrated forecast, wind speed (gust)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaledValueOfFirstFixedSurface = 10 ; typeOfFirstFixedSurface = 103 ; typeOfGeneratingProcess = 198 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'Obser. Sat. Meteosat sec. generation Albedo (scaled)' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; scaledValueOfCentralWaveNumber = 2000000 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'Obser. Sat. Meteosat sec. generation Albedo (scaled)' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 625000 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'Obser. Sat. Meteosat sec. generation Albedo (scaled)' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 1666666 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'Obser. Sat. Meteosat sec. generation Albedo (scaled)' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 1250000 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Obser. Sat. Meteosat sec. generation brightness temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Obser. Sat. Meteosat sec. generation brightness temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 83333 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Obser. Sat. Meteosat sec. generation brightness temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Obser. Sat. Meteosat sec. generation brightness temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Obser. Sat. Meteosat sec. generation brightness temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Obser. Sat. Meteosat sec. generation brightness temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; instrumentType = 207 ; satelliteSeries = 333 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Obser. Sat. Meteosat sec. generation brightness temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'Obser. Sat. Meteosat sec. generation brightness temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; satelliteSeries = 333 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteNumber = 72 ; typeOfGeneratingProcess = 8 ; } grib-api-1.14.4/definitions/grib2/localConcepts/cnmc/shortName.def0000640000175000017500000021571412642617500025137 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Sea-ice cover 'ci' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Sea-ice cover 'ci' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; is_s2s = 1 ; subCentre = 102 ; } #2 metre dewpoint temperature '2d' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; } #2 metre dewpoint temperature '2d' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; is_s2s = 1 ; subCentre = 102 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #Pressure (S) (not reduced) 'ps' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Pressure 'p' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Pressure Reduced to MSL 'pmsl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 101 ; } #Pressure Tendency (S) 'dpsdt' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Geopotential (S) 'fis' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; } #Geopotential (full lev) 'fif' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Geopotential 'fi' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Geometric Height of the earths surface above sea level 'hsurf' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; } #Geometric Height of the layer limits above sea level(NN) 'hhl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Total Column Integrated Ozone 'to3' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Temperature (G) 't_g' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Climat. temperature, 2m Temperature 't_2m_cl' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 0 ; typeOfGeneratingProcess = 9 ; } #Temperature 't' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Max 2m Temperature (i) 'tmax_2m' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; } #Min 2m Temperature (i) 'tmin_2m' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 3 ; } #2m Dew Point Temperature (AV) 'td_2m_av' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Radar spectra (1) 'dbz_max' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 2 ; } #Wave spectra (1) 'wvsp1' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) 'wvsp2' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) 'wvsp3' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind Direction (DD_10M) 'dd_10m' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; } #Wind Direction (DD) 'dd' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Wind speed (SP_10M) 'sp_10m' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; } #Wind speed (SP) 'sp' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #U component of wind 'u_10m' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #U component of wind 'u' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #V component of wind 'v_10m' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; } #V component of wind 'v' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Vertical Velocity (Pressure) ( omega=dp/dt ) 'omega' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Vertical Velocity (Geometric) (w) 'w' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Specific Humidity (S) 'qv_s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Specific Humidity (2m) 'qv_2m' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; } #Specific Humidity 'qv' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; } #2m Relative Humidity 'relhum_2m' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; } #Relative Humidity 'relhum' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Total column integrated water vapour 'tqv' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; typeOfFirstFixedSurface = 1 ; } #Evaporation (s) 'aevap_s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 79 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #Total Column-Integrated Cloud Ice 'tqi' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 70 ; typeOfFirstFixedSurface = 1 ; } #Total Precipitation rate (S) 'tot_prec' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Large-Scale Precipitation rate 'prec_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; typeOfStatisticalProcessing = 1 ; } #Convective Precipitation rate 'prec_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; typeOfStatisticalProcessing = 1 ; } #Snow depth water equivalent 'w_snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 1 ; } #Snow Depth 'h_snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 1 ; } #Total Cloud Cover 'clct' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Convective Cloud Cover 'clc_con' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Cloud Cover (800 hPa - Soil) 'clcl' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 800 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 100 ; } #Cloud Cover (400 - 800 hPa) 'clcm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaledValueOfSecondFixedSurface = 800 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 400 ; scaleFactorOfFirstFixedSurface = -2 ; } #Cloud Cover (0 - 400 hPa) 'clch' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaledValueOfSecondFixedSurface = 400 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = -2 ; } #Total Column-Integrated Cloud Water 'tqc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 69 ; typeOfFirstFixedSurface = 1 ; } #Convective Snowfall rate water equivalent (s) 'snow_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Large-Scale snowfall rate water equivalent (s) 'snow_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Land Cover (1=land, 0=sea) 'fr_land' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Surface Roughness length Surface Roughness 'z0' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Albedo (in short-wave) 'alb_rad' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Albedo (in short-wave) 'albedo_b' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Soil Temperature ( 36 cm depth, vv=0h) 't_cl' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaledValueOfFirstFixedSurface = 36 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #Soil Temperature (41 cm depth) 't_cl_lm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaledValueOfFirstFixedSurface = 41 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #Soil Temperature 't_m' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaledValueOfFirstFixedSurface = 9 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; } #Soil Temperature 't_s' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 0 ; } #Column-integrated Soil Moisture 'w_cl' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 190 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 100 ; scaleFactorOfFirstFixedSurface = -2 ; } #Column-integrated Soil Moisture (1) 0 -10 cm 'w_g1' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfSecondFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = -2 ; } #Column-integrated Soil Moisture (2) 10-100cm 'w_g2' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 100 ; } #Plant cover 'plcov' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 1 ; } #Water Runoff (10-100) 'runoff_g' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; typeOfStatisticalProcessing = 1 ; scaledValueOfSecondFixedSurface = 100 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = -2 ; } #Water Runoff (10-190) 'runoff_g_lm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; typeOfStatisticalProcessing = 1 ; scaledValueOfSecondFixedSurface = 190 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = -2 ; } #Water Runoff (s) 'runoff_s' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 0 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfStatisticalProcessing = 1 ; scaledValueOfSecondFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; } #Sea Ice Cover ( 0= free, 1=cover) 'fr_ice' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #sea Ice Thickness 'h_ice' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Significant height of combined wind waves and swell 'swh' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of wind waves 'mdww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Significant height of wind waves 'shww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves 'mpww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves 'mdps' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves 'shps' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves 'mpps' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Net short wave radiation flux (m) (at the surface) 'asob_s' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Net short wave radiation flux 'sobs_rad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 1 ; } #Net long wave radiation flux (m) (at the surface) 'athb_s' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Net long wave radiation flux 'thbs_rad' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 1 ; } #Net short wave radiation flux (m) (on the model top) 'asob_t' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 0 ; } #Net short wave radiation flux 'sobt_rad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfFirstFixedSurface = 0 ; } #Net long wave radiation flux (m) (on the model top) 'athb_t' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 0 ; } #Net long wave radiation flux 'thbt_rad' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfFirstFixedSurface = 0 ; } #Latent Heat Net Flux (m) 'alhfl_s' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Sensible Heat Net Flux (m) 'ashfl_s' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Momentum Flux, U-Component (m) 'aumfl_s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Momentum Flux, V-Component (m) 'avmfl_s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Photosynthetically active radiation (m) (at the surface) 'apab_s' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Photosynthetically active radiation 'pabs_rad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; } #Solar radiation heating rate 'sohr_rad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Thermal radiation heating rate 'thhr_rad' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Latent heat flux from bare soil 'alhfl_bs' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #Latent heat flux from plants 'alhfl_pl' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 194 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfFirstFixedSurface = 106 ; typeOfStatisticalProcessing = 0 ; } #Sunshine 'dursun' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; typeOfStatisticalProcessing = 1 ; } #Stomatal Resistance 'rstom' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 1 ; } #Cloud cover 'clc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Non-Convective Cloud Cover, grid scale 'clc_sgs' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Cloud Mixing Ratio 'qc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Cloud Ice Mixing Ratio 'qi' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 82 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Rain mixing ratio 'qr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Snow mixing ratio 'qs' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Total column integrated rain 'tqr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow 'tqs' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Grauple 'qg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Total column integrated grauple 'tqg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 74 ; } #Total Column integrated water (all components incl. precipitation) 'twater' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 78 ; typeOfFirstFixedSurface = 1 ; } #vertical integral of divergence of total water content (s) 'tdiv_hum' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #subgrid scale cloud water 'qc_rad' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #subgridscale cloud ice 'qi_rad' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 194 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #cloud base above msl, shallow convection 'hbas_sc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 2 ; } #cloud top above msl, shallow convection 'htop_sc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 3 ; } #specific cloud water content, convective cloud 'clw_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 195 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Height of Convective Cloud Base (i) 'hbas_con' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 26 ; typeOfFirstFixedSurface = 2 ; } #Height of Convective Cloud Top (i) 'htop_con' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 27 ; typeOfFirstFixedSurface = 3 ; } #base index (vertical level) of main convective cloud (i) 'bas_con' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #top index (vertical level) of main convective cloud (i) 'top_con' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 1 ; } #Temperature tendency due to convection 'dt_con' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Specific humitiy tendency due to convection 'dqv_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 197 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #zonal wind tendency due to convection 'du_con' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #meridional wind tendency due to convection 'dv_con' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #height of top of dry convection 'htop_dc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 1 ; } #height of 0 degree celsius level code 0,3,6 ? 'hzerocl' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 200 ; typeOfFirstFixedSurface = 4 ; } #Height of snow fall limit 'snowlmt' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 204 ; } #Tendency of specific cloud liquid water content due to conversion 'dqc_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 198 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #tendency of specific cloud ice content due to convection 'dqi_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 199 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Specific content of precipitation particles (needed for water loadin)g 'q_sedim' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 196 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Large scale rain rate 'prr_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 77 ; typeOfFirstFixedSurface = 1 ; } #Large scale snowfall rate water equivalent 'prs_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfFirstFixedSurface = 1 ; } #Large scale rain rate (s) 'rain_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 77 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Convective rain rate 'prr_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 76 ; typeOfFirstFixedSurface = 1 ; } #Convective snowfall rate water equivalent 'prs_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; typeOfFirstFixedSurface = 1 ; } #Convective rain rate (s) 'rain_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 76 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #rain amount, grid-scale plus convective 'rr_f' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #snow amount, grid-scale plus convective 'rr_c' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Temperature tendency due to grid scale precipation 'dt_gsp' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 193 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Specific humitiy tendency due to grid scale precipitation 'dqv_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 200 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #tendency of specific cloud liquid water content due to grid scale precipitation 'dqc_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 201 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Fresh snow factor (weighting function for albedo indicating freshness of snow) 'freshsnw' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 203 ; } #tendency of specific cloud ice content due to grid scale precipitation 'dqi_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 202 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Graupel (snow pellets) precipitation rate 'prg_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 75 ; typeOfFirstFixedSurface = 1 ; } #Graupel (snow pellets) precipitation rate 'grau_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 75 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } #Snow density 'rho_snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; typeOfFirstFixedSurface = 1 ; } #Pressure perturbation 'pp' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #supercell detection index 1 (rot. up+down drafts) 'sdi_1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #supercell detection index 2 (only rot. up drafts) 'sdi_2' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Convective Available Potential Energy, most unstable 'cape_mu' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 193 ; } #Convective Inhibition, most unstable 'cin_mu' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 193 ; } #Convective Available Potential Energy, mean layer 'cape_ml' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 192 ; } #Convective Inhibition, mean layer 'cin_ml' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; typeOfFirstFixedSurface = 192 ; } #Convective turbulent kinetic enery 'tke_con' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 24 ; } #Tendency of turbulent kinetic energy 'tketens' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 192 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Kinetic Energy 'ke' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent Kinetic Energy 'tke' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent diffusioncoefficient for momentum 'tkvm' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 31 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent diffusion coefficient for heat (and moisture) 'tkvh' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 20 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Turbulent transfer coefficient for impulse 'tcm' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; typeOfFirstFixedSurface = 1 ; } #Turbulent transfer coefficient for heat (and Moisture) 'tch' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 19 ; typeOfFirstFixedSurface = 1 ; } #mixed layer depth 'mh' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 1 ; } #maximum Wind 10m 'vmax_10m' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaledValueOfFirstFixedSurface = 10 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; } #Air concentration of Ruthenium 103 'ru-103' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 192 ; } #Soil Temperature (multilayers) 't_so' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; } #Column-integrated Soil Moisture (multilayers) 'w_so' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; } #soil ice content (multilayers) 'w_so_ice' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; } #Plant Canopy Surface Water 'w_i' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; typeOfFirstFixedSurface = 1 ; } #Snow temperature (top of snow) 't_snow' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 1 ; } #Minimal Stomatal Resistance 'prs_min' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; typeOfFirstFixedSurface = 1 ; } #sea Ice Temperature 't_ice' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfFirstFixedSurface = 1 ; } #Base reflectivity 'dbz_850' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #Base reflectivity 'dbz' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #Base reflectivity (cmax) 'dbz_cmax' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 10 ; } #unknown 'dttdiv' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Effective transmissivity of solar radiation 'sotr_rad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #sum of contributions to evaporation 'evatra_sum' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 192 ; } #total transpiration from all soil layers 'tra_sum' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 193 ; } #total forcing at soil surface 'totforce_s' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 194 ; } #residuum of soil moisture 'resid_wso' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 195 ; } #Massflux at convective cloud base 'mflx_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 205 ; typeOfFirstFixedSurface = 1 ; } #Convective Available Potential Energy 'cape_con' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 1 ; } #moisture convergence for Kuo-type closure 'qcvg_con' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 206 ; typeOfFirstFixedSurface = 1 ; } #total wave direction 'mwd' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 192 ; } #wind sea mean period 'mwp_x' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 101 ; } #wind sea peak period 'ppww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 193 ; } #swell mean period 'mpp_s' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 101 ; } #swell peak period 'ppps' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 194 ; } #total wave peak period 'pp1d' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 195 ; } #total wave mean period 'tm10' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 196 ; } #total Tm1 period 'tm01' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 197 ; } #total Tm2 period 'tm02' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 198 ; } #total directional spread 'sprd' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 199 ; } #analysis error(standard deviation), geopotential(gpm) 'ana_err_fi' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 6 ; typeOfGeneratingProcess = 7 ; } #analysis error(standard deviation), u-comp. of wind 'ana_err_u' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfGeneratingProcess = 7 ; typeOfStatisticalProcessing = 6 ; } #analysis error(standard deviation), v-comp. of wind 'ana_err_v' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 6 ; typeOfGeneratingProcess = 7 ; } #zonal wind tendency due to subgrid scale oro. 'du_sso' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #meridional wind tendency due to subgrid scale oro. 'dv_sso' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 195 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Standard deviation of sub-grid scale orography 'sso_stdh' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 1 ; } #Anisotropy of sub-gridscale orography 'sso_gamma' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 24 ; typeOfFirstFixedSurface = 1 ; } #Angle of sub-gridscale orography 'sso_theta' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 21 ; typeOfFirstFixedSurface = 1 ; } #Slope of sub-gridscale orography 'sso_sigma' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 1 ; } #surface emissivity 'emis_rad' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 196 ; typeOfFirstFixedSurface = 1 ; } #Soil Type 'soiltyp' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #Leaf area index 'lai' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfFirstFixedSurface = 1 ; } #root depth of vegetation 'rootdp' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 32 ; typeOfFirstFixedSurface = 1 ; } #height of ozone maximum (climatological) 'hmo3' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #vertically integrated ozone content (climatological) 'vio3' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Plant covering degree in the vegetation phase 'plcov_mx' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 1 ; } #Plant covering degree in the quiescent phas 'plcov_mn' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 1 ; } #Max Leaf area index 'lai_mx' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 1 ; } #Min Leaf area index 'lai_mn' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 28 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 3 ; } #Orographie + Land-Meer-Verteilung 'oro_mod' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #variance of soil moisture content (0-10) 'wvar1' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 10 ; typeOfStatisticalProcessing = 7 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; } #variance of soil moisture content (10-100) 'wvar2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfFirstFixedSurface = 106 ; typeOfSecondFixedSurface = 106 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 100 ; typeOfStatisticalProcessing = 7 ; scaleFactorOfFirstFixedSurface = -2 ; } #evergreen forest 'for_e' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 29 ; typeOfFirstFixedSurface = 1 ; } #deciduous forest 'for_d' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 30 ; typeOfFirstFixedSurface = 1 ; } #normalized differential vegetation index 'ndvi' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 31 ; } #normalized differential vegetation index (NDVI) 'ndvi_max' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 31 ; typeOfStatisticalProcessing = 2 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'ndvi_mrat' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'ndviratio' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #Total sulfate aerosol 'aer_so4' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 192 ; } #Total sulfate aerosol (12M) 'aer_so412' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 192 ; typeOfStatisticalProcessing = 0 ; } #Total soil dust aerosol 'aer_dust' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 193 ; } #Total soil dust aerosol (12M) 'aer_dust12' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 193 ; typeOfStatisticalProcessing = 0 ; } #Organic aerosol 'aer_org' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 194 ; } #Organic aerosol (12M) 'aer_org12' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 0 ; } #Black carbon aerosol 'aer_bc' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 195 ; } #Black carbon aerosol (12M) 'aer_bc12' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 195 ; typeOfStatisticalProcessing = 0 ; } #Sea salt aerosol 'aer_ss' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 196 ; } #Sea salt aerosol (12M) 'aer_ss12' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 196 ; typeOfStatisticalProcessing = 0 ; } #tendency of specific humidity 'dqvdt' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 207 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #water vapor flux 'qvsflx' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 208 ; } #Coriolis parameter 'fc' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #geographical latitude 'rlat' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; } #geographical longitude 'rlon' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 2 ; typeOfFirstFixedSurface = 1 ; } #Friction velocity 'ustr' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 200 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Delay of the GPS signal trough the (total) atm. 'ztd' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 192 ; typeOfFirstFixedSurface = 1 ; } #Delay of the GPS signal trough wet atmos. 'zwd' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #Delay of the GPS signal trough dry atmos. 'zhd' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #Ozone Mixing Ratio 'o3' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 105 ; scaleFactorOfFirstFixedSurface = 0 ; } #Air concentration of Ruthenium 103 (Ru103- concentration) 'ru-103' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 192 ; } #Ru103-dry deposition 'ru-103d' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 193 ; } #Ru103-wet deposition 'ru-103w' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 194 ; } #Air concentration of Strontium 90 'sr-90' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 195 ; } #Sr90-dry deposition 'sr-90d' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 196 ; } #Sr90-wet deposition 'sr-90w' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 197 ; } #I131-concentration 'i-131a' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 198 ; } #I131-dry deposition 'i-131ad' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 199 ; } #I131-wet deposition 'i-131aw' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 200 ; } #Cs137-concentration 'cs-137' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 201 ; } #Cs137-dry deposition 'cs-137d' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 202 ; } #Cs137-wet deposition 'cs-137w' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 203 ; } #Air concentration of Tellurium 132 (Te132-concentration) 'te-132' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 204 ; } #Te132-dry deposition 'te-132d' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 205 ; } #Te132-wet deposition 'te-132w' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 206 ; } #Air concentration of Zirconium 95 (Zr95-concentration) 'zr-95' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 207 ; } #Zr95-dry deposition 'zr-95d' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 208 ; } #Zr95-wet deposition 'zr-95w' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 209 ; } #Air concentration of Krypton 85 (Kr85-concentration) 'kr-85' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 210 ; } #Kr85-dry deposition 'kr-85d' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 211 ; } #Kr85-wet deposition 'kr-85w' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 212 ; } #TRACER - concentration 'tr-2' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 213 ; } #TRACER - dry deposition 'tr-2d' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 214 ; } #TRACER - wet deposition 'tr-2w' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 215 ; } #Air concentration of Xenon 133 (Xe133 - concentration) 'xe-133' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 216 ; } #Xe133 - dry deposition 'xe-133d' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 217 ; } #Xe133 - wet deposition 'xe-133w' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 218 ; } #I131g - concentration 'i-131g' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 219 ; } #Xe133 - wet deposition 'i-131gd' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 220 ; } #I131g - wet deposition 'i-131gw' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 221 ; } #I131o - concentration 'i-131o' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 222 ; } #I131o - dry deposition 'i-131od' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 223 ; } #I131o - wet deposition 'i-131ow' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 224 ; } #Air concentration of Barium 40 'ba-140' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 225 ; } #Ba140 - dry deposition 'ba-140d' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 226 ; } #Ba140 - wet deposition 'ba-140w' = { discipline = 0 ; parameterCategory = 18 ; parameterNumber = 227 ; } #u-momentum flux due to SSO-effects 'austr_sso' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 193 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #u-momentum flux due to SSO-effects 'ustr_sso' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 193 ; typeOfFirstFixedSurface = 1 ; } #v-momentum flux due to SSO-effects 'avstr_sso' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 0 ; } #v-momentum flux due to SSO-effects 'vstr_sso' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 194 ; typeOfFirstFixedSurface = 1 ; } #Gravity wave dissipation (vertical integral) 'avdis_sso' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #Gravity wave dissipation (vertical integral) 'vdis_sso' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; typeOfFirstFixedSurface = 1 ; } #UV_Index_Maximum_W UV_Index clouded (W), daily maximum 'uv_max' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #wind shear 'w_shaer' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 105 ; } #storm relative helicity 'srh' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 105 ; } #absolute vorticity advection 'vabs' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Konv.-U-Grenze-nn Hoehe der Konvektionsuntergrenze ueber nn 'ccl_nn' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 26 ; typeOfFirstFixedSurface = 1 ; } #weather interpretation (WMO) 'ww' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 1 ; } #Isentrope potentielle Vorticity 'ipv' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; typeOfFirstFixedSurface = 107 ; } #Druck einer isentropen Flaeche 'ptheta' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 107 ; scaleFactorOfFirstFixedSurface = -2 ; } #KO index 'ko' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 1 ; } #Aequivalentpotentielle Temperatur 'thetae' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Ceiling 'ceiling' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; typeOfFirstFixedSurface = 1 ; } #Icing Grade (1=LGT,2=MOD,3=SEV) 'ice_grd' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #modified cloud depth for media 'cldepth' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 198 ; typeOfFirstFixedSurface = 1 ; } #modified cloud cover for media 'clct_mod' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 199 ; typeOfFirstFixedSurface = 1 ; } #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL 'efa-ps' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfGeneratingProcess = 199 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL 'eia-ps' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of u-component of wind 'efa-u' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of u-component of wind 'eia-u' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of v-component of wind 'efa-v' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of v-component of wind 'eia-v' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of geopotential 'efa-fi' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of geopotential 'eia-fi' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of relative humidity 'efa-rh' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of relative humidity 'eia-rh' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of temperature 'efa-t' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfGeneratingProcess = 199 ; typeOfStatisticalProcessing = 5 ; } #Monthly Mean of RMS of difference IA-AN of temperature 'eia-t' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) 'efa-om' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) 'eia-om' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Monthly Mean of RMS of difference FG-AN of kinetic energy 'efa-ke' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 199 ; } #Monthly Mean of RMS of difference IA-AN of kinetic energy 'eia-ke' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; typeOfStatisticalProcessing = 5 ; typeOfGeneratingProcess = 200 ; } #Synth. Sat. brightness temperature cloudy 'synme5_bt_cl' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 52 ; } #Synth. Sat. brightness temperature clear sky 'synme5_bt_cs' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 331 ; satelliteNumber = 52 ; instrumentType = 205 ; } #Synth. Sat. radiance cloudy 'synme5_rad_cl' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 331 ; satelliteNumber = 52 ; instrumentType = 205 ; } #Synth. Sat. radiance cloudy 'synme5_rad_cs' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteNumber = 52 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. brightness temperature cloudy 'synme6_bt_cl' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 331 ; satelliteNumber = 53 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature clear sky 'synme6_bt_cs' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 53 ; } #Synth. Sat. radiance cloudy 'synme6_rad_cl' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 331 ; satelliteNumber = 53 ; instrumentType = 205 ; } #Synth. Sat. radiance cloudy 'synme6_rad_cs' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 331 ; satelliteNumber = 53 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature clear sky 'synme7_bt_cl_ir11.5' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature cloudy 'synme7_bt_cl_wv6.4' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 205 ; satelliteSeries = 331 ; satelliteNumber = 54 ; } #Synth. Sat. brightness temperature clear sky 'synme7_bt_cs_ir11.5' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature cloudy 'synme7_bt_cs_wv6.4' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteNumber = 54 ; instrumentType = 205 ; satelliteSeries = 331 ; } #Synth. Sat. radiance clear sky 'synme7_rad_cl_ir11.5' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. radiance cloudy 'synme7_rad_cl_wv6.4' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. radiance clear sky 'synme7_rad_cs_ir11.5' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. radiance cloudy 'synme7_rad_cs_wv6.4' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 331 ; satelliteNumber = 54 ; instrumentType = 205 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir10.8' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 92592 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir12.1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 82644 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir13.4' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 74626 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir3.9' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 256410 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir8.7' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 114942 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir9.7' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_wv6.2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 161290 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_wv7.3' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 14 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir8.7' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir10.8' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; scaledValueOfCentralWaveNumber = 92592 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir12.1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 82644 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir13.4' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 74626 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir3.9' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; scaledValueOfCentralWaveNumber = 256410 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir9.7' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 103092 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_wv6.2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteSeries = 333 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_wv7.3' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 15 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 136986 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir10.8' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 92592 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir12.1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 82644 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir13.4' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 74626 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir3.9' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 256410 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir8.7' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteSeries = 333 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir9.7' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_wv6.2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_wv7.3' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 16 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir10.8' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 92592 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir12.1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 82644 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir13.4' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 74626 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir3.9' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 256410 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir8.7' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 114942 ; satelliteSeries = 333 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir9.7' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 103092 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_wv6.2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 161290 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_wv7.3' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 17 ; scaledValueOfCentralWaveNumber = 136986 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } #smoothed forecast, temperature 't_2m_s' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, maximum temp. 'tmax_2m_s' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, minimum temp. 'tmin_2m_s' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, dew point temp. 'td_2m_s' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, u comp. of wind 'u_10m_s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; typeOfGeneratingProcess = 197 ; typeOfFirstFixedSurface = 103 ; } #smoothed forecast, v comp. of wind 'v_10m_s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfGeneratingProcess = 197 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; } #smoothed forecast, total precipitation rate 'tot_prec_s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, total cloud cover 'clct_s' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, cloud cover low 'clcl_s' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 800 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = -2 ; } #smoothed forecast, cloud cover medium 'clcm_s' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 800 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 400 ; } #smoothed forecast, cloud cover high 'clch_s' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 100 ; typeOfSecondFixedSurface = 100 ; scaleFactorOfSecondFixedSurface = -2 ; scaledValueOfSecondFixedSurface = 400 ; typeOfGeneratingProcess = 197 ; scaleFactorOfFirstFixedSurface = -2 ; scaledValueOfFirstFixedSurface = 0 ; } #smoothed forecast, large-scale snowfall rate w.e. 'snow_gsp_s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, soil temperature 't_s_s' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = -2 ; typeOfGeneratingProcess = 197 ; } #smoothed forecast, wind speed (gust) 'vmax_10m_s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; typeOfGeneratingProcess = 197 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; } #calibrated forecast, total precipitation rate 'tot_prec_c' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 198 ; } #calibrated forecast, large-scale snowfall rate w.e. 'snow_gsp_c' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; typeOfGeneratingProcess = 198 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #calibrated forecast, wind speed (gust) 'vmax_10m_c' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfGeneratingProcess = 198 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'obsmsg_alb_hrv' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 2000000 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'obsmsg_alb_nir1.6' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 625000 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'obsmsg_alb_vis0.6' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 1666666 ; } #Obser. Sat. Meteosat sec. generation Albedo (scaled) 'obsmsg_alb_vis0.8' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; scaledValueOfCentralWaveNumber = 1250000 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'obsmsg_bt_ir10.8' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 92592 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'obsmsg_bt_ir12.0' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 83333 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'obsmsg_bt_ir13.4' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 74626 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'obsmsg_bt_ir3.9' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfCentralWaveNumber = 256410 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'obsmsg_bt_ir8.7' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 114942 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'obsmsg_bt_ir9.7' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 103092 ; typeOfGeneratingProcess = 8 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'obsmsg_bt_wv6.2' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; scaledValueOfCentralWaveNumber = 161290 ; } #Obser. Sat. Meteosat sec. generation brightness temperature 'obsmsg_bt_wv7.3' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; scaledValueOfCentralWaveNumber = 136986 ; typeOfGeneratingProcess = 8 ; satelliteSeries = 333 ; satelliteNumber = 72 ; instrumentType = 207 ; } grib-api-1.14.4/definitions/grib2/localConcepts/efkl/0000740000175000017500000000000012642617500022504 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/localConcepts/efkl/paramId.def0000640000175000017500000000666412642617500024557 0ustar alastairalastair# Automatically generted. Do not edit. # NWP latent heat net flux '86000193' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 193 ; } # NWP sensible heat net flux '86000194' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 194 ; } # NWP Boundary layer height '86003192' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 192 ; } # MO_length_inv '86007192' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 192 ; } # mixing velocity scale "Kz_1m" at surface '86007193' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 193 ; } # Convective velocity scale '86007194' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 194 ; } # Temperature scale T_star '86007195' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 195 ; } # Humidity scale h_star '86007196' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 196 ; } # Scavenging coefficient '86007197' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 197 ; } # Dry deposition number flux '86020192' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 192 ; } # Dry deposition molar flux '86020193' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 193 ; } # Dry deposition radioactive flux '86020194' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 194 ; } # Wet deposition Number Flux '86020197' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 197 ; } # Wet deposition Molar Flux '86020198' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 198 ; } # Wet deposition Radioactive Flux '86020199' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 199 ; } # Column integrated mass concentration '86020201' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 201 ; } # Column integrated number concentration '86020202' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 202 ; } # Column integrated molar concentration '86020203' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 203 ; } # Column integrated radioactive concentration '86020204' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 204 ; } # Radioactive concentration '86020210' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 210 ; } # Ready to fly pollen '86020220' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 220 ; } # Ready to fly allergen '86020221' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 221 ; } # Heatsum for pollen '86020222' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 222 ; } # Pollen left fraction '86020223' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 223 ; } # Pollen total per m2 '86020224' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 224 ; } # Climate correction for total pollen '86020225' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 225 ; } grib-api-1.14.4/definitions/grib2/localConcepts/efkl/units.def0000640000175000017500000000655412642617500024342 0ustar alastairalastair# Automatically generted. Do not edit. # NWP latent heat net flux 'W m-2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 193 ; } # NWP sensible heat net flux 'W m-2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 194 ; } # NWP Boundary layer height 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 192 ; } # MO_length_inv 'm-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 192 ; } # mixing velocity scale "Kz_1m" at surface 'm s-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 193 ; } # Convective velocity scale 'm s-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 194 ; } # Temperature scale T_star 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 195 ; } # Humidity scale h_star 'kg m-3' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 196 ; } # Scavenging coefficient 's-1' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 197 ; } # Dry deposition number flux 'm-2 s-1' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 192 ; } # Dry deposition molar flux 'mol m-2 s-1' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 193 ; } # Dry deposition radioactive flux 'bq m-2 s-1' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 194 ; } # Wet deposition Number Flux 'm-2 s-1' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 197 ; } # Wet deposition Molar Flux 'mol m-2 s-1' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 198 ; } # Wet deposition Radioactive Flux 'bq m-2 s-1' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 199 ; } # Column integrated mass concentration 'kg m-2' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 201 ; } # Column integrated number concentration 'm-2' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 202 ; } # Column integrated molar concentration 'mol m-2' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 203 ; } # Column integrated radioactive concentration 'bq m-2' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 204 ; } # Radioactive concentration 'bq m-3' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 210 ; } # Ready to fly pollen 'm-2' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 220 ; } # Ready to fly allergen 'm-2' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 221 ; } # Heatsum for pollen 'degreeday' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 222 ; } # Pollen left fraction '' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 223 ; } # Pollen total per m2 'm-2' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 224 ; } # Climate correction for total pollen '' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 225 ; } grib-api-1.14.4/definitions/grib2/localConcepts/efkl/name.def0000640000175000017500000000763312642617500024117 0ustar alastairalastair# Automatically generted. Do not edit. # NWP latent heat net flux 'NWP latent heat net flux' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 193 ; } # NWP sensible heat net flux 'NWP sensible heat net flux' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 194 ; } # NWP Boundary layer height 'NWP Boundary layer height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 192 ; } # MO_length_inv 'MO_length_inv' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 192 ; } # mixing velocity scale "Kz_1m" at surface 'mixing velocity scale "Kz_1m" at surface' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 193 ; } # Convective velocity scale 'Convective velocity scale' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 194 ; } # Temperature scale T_star 'Temperature scale T_star' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 195 ; } # Humidity scale h_star 'Humidity scale h_star' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 196 ; } # Scavenging coefficient 'Scavenging coefficient' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 197 ; } # Dry deposition number flux 'Dry deposition number flux' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 192 ; } # Dry deposition molar flux 'Dry deposition molar flux' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 193 ; } # Dry deposition radioactive flux 'Dry deposition radioactive flux' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 194 ; } # Wet deposition Number Flux 'Wet deposition Number Flux' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 197 ; } # Wet deposition Molar Flux 'Wet deposition Molar Flux' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 198 ; } # Wet deposition Radioactive Flux 'Wet deposition Radioactive Flux' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 199 ; } # Column integrated mass concentration 'Column integrated mass concentration' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 201 ; } # Column integrated number concentration 'Column integrated number concentration' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 202 ; } # Column integrated molar concentration 'Column integrated molar concentration' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 203 ; } # Column integrated radioactive concentration 'Column integrated radioactive concentration' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 204 ; } # Radioactive concentration 'Radioactive concentration' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 210 ; } # Ready to fly pollen 'Ready to fly pollen' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 220 ; } # Ready to fly allergen 'Ready to fly allergen' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 221 ; } # Heatsum for pollen 'Heatsum for pollen' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 222 ; } # Pollen left fraction 'Pollen left fraction' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 223 ; } # Pollen total per m2 'Pollen total per m2' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 224 ; } # Climate correction for total pollen 'Climate correction for total pollen' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 225 ; } grib-api-1.14.4/definitions/grib2/localConcepts/efkl/shortName.def0000640000175000017500000000667612642617500025145 0ustar alastairalastair# Automatically generted. Do not edit. # NWP latent heat net flux 'nwplhf' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 193 ; } # NWP sensible heat net flux 'nwpshf' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 194 ; } # NWP Boundary layer height 'nwp_blh' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 192 ; } # MO_length_inv 'MO_len_inv' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 192 ; } # mixing velocity scale "Kz_1m" at surface 'Kz_1m' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 193 ; } # Convective velocity scale 'cnv_vel_scale' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 194 ; } # Temperature scale T_star 'turb_temp' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 195 ; } # Humidity scale h_star 'humid_scale' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 196 ; } # Scavenging coefficient 'scav_coef' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 197 ; } # Dry deposition number flux 'ddnumf' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 192 ; } # Dry deposition molar flux 'ddmolf' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 193 ; } # Dry deposition radioactive flux 'ddradf' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 194 ; } # Wet deposition Number Flux 'wdnumf' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 197 ; } # Wet deposition Molar Flux 'wdmolf' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 198 ; } # Wet deposition Radioactive Flux 'wdradf' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 199 ; } # Column integrated mass concentration 'cimassconc' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 201 ; } # Column integrated number concentration 'cinumconc' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 202 ; } # Column integrated molar concentration 'cimolconc' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 203 ; } # Column integrated radioactive concentration 'ciradconc' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 204 ; } # Radioactive concentration 'radconc' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 210 ; } # Ready to fly pollen 'poll_rdy2fly' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 220 ; } # Ready to fly allergen 'alrg_rdy2fly' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 221 ; } # Heatsum for pollen 'heatsum' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 222 ; } # Pollen left fraction 'poll_left' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 223 ; } # Pollen total per m2 'poll_tot_m2' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 224 ; } # Climate correction for total pollen 'pollen_corr' = { discipline = 0 ; parameterCategory = 20 ; parameterNumber = 225 ; } grib-api-1.14.4/definitions/grib2/localConcepts/ecmf/0000740000175000017500000000000012642617500022475 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/localConcepts/ecmf/paramId.def0000640000175000017500000131330012642617500024535 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total precipitation of at least 1 mm '131060' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 60 ; } #Total precipitation of at least 5 mm '131061' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 61 ; } #Total precipitation of at least 40 mm '131082' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 82 ; } #Total precipitation of at least 60 mm '131083' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 83 ; } #Total precipitation of at least 80 mm '131084' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 84 ; } #Total precipitation of at least 100 mm '131085' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 85 ; } #Total precipitation of at least 150 mm '131086' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 86 ; } #Total precipitation of at least 200 mm '131087' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 87 ; } #Total precipitation of at least 300 mm '131088' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 88 ; } #Equivalent potential temperature '4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature '5' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 5 ; } #Soil sand fraction '6' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 6 ; } #Soil clay fraction '7' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 7 ; } #Surface runoff '8' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 8 ; } #Sub-surface runoff '9' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 9 ; } #U component of divergent wind '11' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 11 ; } #V component of divergent wind '12' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 12 ; } #U component of rotational wind '13' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 13 ; } #V component of rotational wind '14' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 14 ; } #UV visible albedo for direct radiation '15' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 15 ; } #UV visible albedo for diffuse radiation '16' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 16 ; } #Near IR albedo for direct radiation '17' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 17 ; } #Near IR albedo for diffuse radiation '18' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 18 ; } #Clear sky surface UV '19' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 19 ; } #Clear sky surface photosynthetically active radiation '20' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 20 ; } #Unbalanced component of temperature '21' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure '22' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 22 ; } #Unbalanced component of divergence '23' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 23 ; } #Reserved for future unbalanced components '24' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 24 ; } #Reserved for future unbalanced components '25' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 25 ; } #Lake cover '26' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 26 ; } #Low vegetation cover '27' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 27 ; } #High vegetation cover '28' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 28 ; } #Type of low vegetation '29' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 29 ; } #Type of high vegetation '30' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 30 ; } #Snow albedo '32' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 32 ; } #Ice temperature layer 1 '35' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 35 ; } #Ice temperature layer 2 '36' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 36 ; } #Ice temperature layer 3 '37' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 37 ; } #Ice temperature layer 4 '38' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 '39' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 '40' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 '41' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 '42' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 42 ; } #Snow evaporation '44' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 44 ; } #Snowmelt '45' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 45 ; } #Solar duration '46' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 46 ; } #Direct solar radiation '47' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 47 ; } #Magnitude of surface stress '48' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 48 ; } #10 metre wind gust since previous post-processing '49' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 49 ; } #Large-scale precipitation fraction '50' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 50 ; } #Maximum temperature at 2 metres in the last 24 hours '51' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; lengthOfTimeRange = 24 ; } #Minimum temperature at 2 metres in the last 24 hours '52' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 3 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; lengthOfTimeRange = 24 ; } #Montgomery potential '53' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 53 ; } #Mean temperature at 2 metres in the last 24 hours '55' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours '56' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 56 ; } #Downward UV radiation at the surface '57' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface '58' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 58 ; } #Observation count '62' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 62 ; } #Start time for skin temperature difference '63' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 63 ; } #Finish time for skin temperature difference '64' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 64 ; } #Skin temperature difference '65' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 65 ; } #Leaf area index, low vegetation '66' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 66 ; } #Leaf area index, high vegetation '67' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation '68' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation '69' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 69 ; } #Biome cover, low vegetation '70' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 70 ; } #Biome cover, high vegetation '71' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 71 ; } #Instantaneous surface solar radiation downwards '72' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 72 ; } #Instantaneous surface thermal radiation downwards '73' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 73 ; } #Standard deviation of filtered subgrid orography '74' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 74 ; } #Total column liquid water '78' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 78 ; } #Total column ice water '79' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 79 ; } #Experimental product '80' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 80 ; } #Experimental product '81' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 81 ; } #Experimental product '82' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 82 ; } #Experimental product '83' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 83 ; } #Experimental product '84' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 84 ; } #Experimental product '85' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 85 ; } #Experimental product '86' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 86 ; } #Experimental product '87' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 87 ; } #Experimental product '88' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 88 ; } #Experimental product '89' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 89 ; } #Experimental product '90' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 90 ; } #Experimental product '91' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 91 ; } #Experimental product '92' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 92 ; } #Experimental product '93' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 93 ; } #Experimental product '94' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 94 ; } #Experimental product '95' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 95 ; } #Experimental product '96' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 96 ; } #Experimental product '97' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 97 ; } #Experimental product '98' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 98 ; } #Experimental product '99' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 99 ; } #Experimental product '100' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 100 ; } #Experimental product '101' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 101 ; } #Experimental product '102' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 102 ; } #Experimental product '103' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 103 ; } #Experimental product '104' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 104 ; } #Experimental product '105' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 105 ; } #Experimental product '106' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 106 ; } #Experimental product '107' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 107 ; } #Experimental product '108' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 108 ; } #Experimental product '109' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 109 ; } #Experimental product '110' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 110 ; } #Experimental product '111' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 111 ; } #Experimental product '112' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 112 ; } #Experimental product '113' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 113 ; } #Experimental product '114' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 114 ; } #Experimental product '115' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 115 ; } #Experimental product '116' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 116 ; } #Experimental product '117' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 117 ; } #Experimental product '118' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 118 ; } #Experimental product '119' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 119 ; } #Experimental product '120' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres in the last 6 hours '121' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; lengthOfTimeRange = 6 ; } #Minimum temperature at 2 metres in the last 6 hours '122' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; lengthOfTimeRange = 6 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; } #10 metre wind gust in the last 6 hours '123' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 123 ; } #Surface emissivity '124' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 124 ; } #Vertically integrated total energy '125' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction '126' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 126 ; } #Atmospheric tide '127' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 127 ; } #Budget values '128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 128 ; } #Total column water vapour '137' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 137 ; } #Soil temperature level 1 '139' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 139 ; } #Soil wetness level 1 '140' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 140 ; } #Snow depth '141' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; unitsFactor = 1000 ; } #Large-scale precipitation '142' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 142 ; } #Convective precipitation '143' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; unitsFactor = 1000 ; } #Snowfall '144' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 144 ; } #Charnock '148' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 148 ; } #Surface net radiation '149' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 149 ; } #Top net radiation '150' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 150 ; } #Logarithm of surface pressure '152' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 105 ; } #Short-wave heating rate '153' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 153 ; } #Long-wave heating rate '154' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 154 ; } #Tendency of surface pressure '158' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 158 ; } #Boundary layer height '159' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 159 ; } #Standard deviation of orography '160' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography '161' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography '162' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography '163' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 163 ; } #Total cloud cover '164' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 164 ; } #Soil temperature level 2 '170' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 170 ; } #Soil wetness level 2 '171' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 171 ; } #Albedo '174' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 174 ; } #Top net solar radiation '178' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 178 ; } #Evaporation '182' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 182 ; } #Soil temperature level 3 '183' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 183 ; } #Soil wetness level 3 '184' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 184 ; } #Convective cloud cover '185' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 185 ; } #Low cloud cover '186' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 186 ; } #Medium cloud cover '187' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 187 ; } #High cloud cover '188' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 188 ; } #East-West component of sub-gridscale orographic variance '190' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance '191' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance '192' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance '193' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 193 ; } #Eastward gravity wave surface stress '195' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 195 ; } #Northward gravity wave surface stress '196' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 196 ; } #Gravity wave dissipation '197' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 197 ; } #Skin reservoir content '198' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 198 ; } #Vegetation fraction '199' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography '200' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing '201' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing '202' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 202 ; } #Precipitation analysis weights '204' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 204 ; } #Runoff '205' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 205 ; } #Total column ozone '206' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 206 ; } #Top net solar radiation, clear sky '208' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky '209' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky '210' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky '211' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 211 ; } #TOA incident solar radiation '212' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 212 ; } #Vertically integrated moisture divergence '213' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 213 ; } #Diabatic heating by radiation '214' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion '215' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection '216' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation '217' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind '218' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind '219' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency '220' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency '221' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 221 ; } #Convective tendency of zonal wind '222' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 222 ; } #Convective tendency of meridional wind '223' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 223 ; } #Vertical diffusion of humidity '224' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection '225' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation '226' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 226 ; } #Tendency due to removal of negative humidity '227' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 227 ; } #Total precipitation '228' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; unitsFactor = 1000 ; } #Instantaneous eastward turbulent surface stress '229' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 229 ; } #Instantaneous northward turbulent surface stress '230' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 230 ; } #Instantaneous surface sensible heat flux '231' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 231 ; } #Instantaneous moisture flux '232' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 232 ; } #Apparent surface humidity '233' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat '234' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 234 ; } #Soil temperature level 4 '236' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 236 ; } #Soil wetness level 4 '237' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 237 ; } #Temperature of snow layer '238' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 238 ; } #Convective snowfall '239' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 239 ; } #Large-scale snowfall '240' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency '241' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 241 ; } #Accumulated liquid water tendency '242' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 242 ; } #Forecast albedo '243' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 243 ; } #Forecast surface roughness '244' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat '245' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 245 ; } #Accumulated ice water tendency '249' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 249 ; } #Ice age '250' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature '251' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity '252' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind '253' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind '254' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 254 ; } #Stream function difference '200001' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 1 ; } #Velocity potential difference '200002' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 2 ; } #Potential temperature difference '200003' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 3 ; } #Equivalent potential temperature difference '200004' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature difference '200005' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 5 ; } #U component of divergent wind difference '200011' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 11 ; } #V component of divergent wind difference '200012' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 12 ; } #U component of rotational wind difference '200013' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 13 ; } #V component of rotational wind difference '200014' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 14 ; } #Unbalanced component of temperature difference '200021' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure difference '200022' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 22 ; } #Unbalanced component of divergence difference '200023' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 23 ; } #Reserved for future unbalanced components '200024' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 24 ; } #Reserved for future unbalanced components '200025' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 25 ; } #Lake cover difference '200026' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 26 ; } #Low vegetation cover difference '200027' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 27 ; } #High vegetation cover difference '200028' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 28 ; } #Type of low vegetation difference '200029' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 29 ; } #Type of high vegetation difference '200030' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 30 ; } #Sea-ice cover difference '200031' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 31 ; } #Snow albedo difference '200032' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 32 ; } #Snow density difference '200033' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 33 ; } #Sea surface temperature difference '200034' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 34 ; } #Ice surface temperature layer 1 difference '200035' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 35 ; } #Ice surface temperature layer 2 difference '200036' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 36 ; } #Ice surface temperature layer 3 difference '200037' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 37 ; } #Ice surface temperature layer 4 difference '200038' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 difference '200039' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 difference '200040' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 difference '200041' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 difference '200042' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 42 ; } #Soil type difference '200043' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 43 ; } #Snow evaporation difference '200044' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 44 ; } #Snowmelt difference '200045' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 45 ; } #Solar duration difference '200046' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 46 ; } #Direct solar radiation difference '200047' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 47 ; } #Magnitude of surface stress difference '200048' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 48 ; } #10 metre wind gust difference '200049' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 49 ; } #Large-scale precipitation fraction difference '200050' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 50 ; } #Maximum 2 metre temperature difference '200051' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 51 ; } #Minimum 2 metre temperature difference '200052' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 52 ; } #Montgomery potential difference '200053' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 53 ; } #Pressure difference '200054' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours difference '200055' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours difference '200056' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 56 ; } #Downward UV radiation at the surface difference '200057' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface difference '200058' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 58 ; } #Convective available potential energy difference '200059' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 59 ; } #Potential vorticity difference '200060' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 60 ; } #Total precipitation from observations difference '200061' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 61 ; } #Observation count difference '200062' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 62 ; } #Start time for skin temperature difference '200063' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 63 ; } #Finish time for skin temperature difference '200064' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 64 ; } #Skin temperature difference '200065' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 65 ; } #Leaf area index, low vegetation '200066' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 66 ; } #Leaf area index, high vegetation '200067' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation '200068' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation '200069' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 69 ; } #Biome cover, low vegetation '200070' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 70 ; } #Biome cover, high vegetation '200071' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 71 ; } #Total column liquid water '200078' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 78 ; } #Total column ice water '200079' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 79 ; } #Experimental product '200080' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 80 ; } #Experimental product '200081' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 81 ; } #Experimental product '200082' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 82 ; } #Experimental product '200083' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 83 ; } #Experimental product '200084' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 84 ; } #Experimental product '200085' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 85 ; } #Experimental product '200086' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 86 ; } #Experimental product '200087' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 87 ; } #Experimental product '200088' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 88 ; } #Experimental product '200089' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 89 ; } #Experimental product '200090' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 90 ; } #Experimental product '200091' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 91 ; } #Experimental product '200092' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 92 ; } #Experimental product '200093' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 93 ; } #Experimental product '200094' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 94 ; } #Experimental product '200095' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 95 ; } #Experimental product '200096' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 96 ; } #Experimental product '200097' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 97 ; } #Experimental product '200098' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 98 ; } #Experimental product '200099' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 99 ; } #Experimental product '200100' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 100 ; } #Experimental product '200101' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 101 ; } #Experimental product '200102' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 102 ; } #Experimental product '200103' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 103 ; } #Experimental product '200104' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 104 ; } #Experimental product '200105' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 105 ; } #Experimental product '200106' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 106 ; } #Experimental product '200107' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 107 ; } #Experimental product '200108' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 108 ; } #Experimental product '200109' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 109 ; } #Experimental product '200110' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 110 ; } #Experimental product '200111' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 111 ; } #Experimental product '200112' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 112 ; } #Experimental product '200113' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 113 ; } #Experimental product '200114' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 114 ; } #Experimental product '200115' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 115 ; } #Experimental product '200116' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 116 ; } #Experimental product '200117' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 117 ; } #Experimental product '200118' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 118 ; } #Experimental product '200119' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 119 ; } #Experimental product '200120' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres difference '200121' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres difference '200122' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 122 ; } #10 metre wind gust in the last 6 hours difference '200123' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 123 ; } #Vertically integrated total energy '200125' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction '200126' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 126 ; } #Atmospheric tide difference '200127' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 127 ; } #Budget values difference '200128' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 128 ; } #Geopotential difference '200129' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 129 ; } #Temperature difference '200130' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 130 ; } #U component of wind difference '200131' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 131 ; } #V component of wind difference '200132' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 132 ; } #Specific humidity difference '200133' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 133 ; } #Surface pressure difference '200134' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 134 ; } #Vertical velocity (pressure) difference '200135' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 135 ; } #Total column water difference '200136' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 136 ; } #Total column water vapour difference '200137' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 137 ; } #Vorticity (relative) difference '200138' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 138 ; } #Soil temperature level 1 difference '200139' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 139 ; } #Soil wetness level 1 difference '200140' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 140 ; } #Snow depth difference '200141' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) difference '200142' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 142 ; } #Convective precipitation difference '200143' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) difference '200144' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 144 ; } #Boundary layer dissipation difference '200145' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 145 ; } #Surface sensible heat flux difference '200146' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 146 ; } #Surface latent heat flux difference '200147' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 147 ; } #Charnock difference '200148' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 148 ; } #Surface net radiation difference '200149' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 149 ; } #Top net radiation difference '200150' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 150 ; } #Mean sea level pressure difference '200151' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 151 ; } #Logarithm of surface pressure difference '200152' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 152 ; } #Short-wave heating rate difference '200153' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 153 ; } #Long-wave heating rate difference '200154' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 154 ; } #Divergence difference '200155' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 155 ; } #Height difference '200156' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 156 ; } #Relative humidity difference '200157' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 157 ; } #Tendency of surface pressure difference '200158' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 158 ; } #Boundary layer height difference '200159' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 159 ; } #Standard deviation of orography difference '200160' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography difference '200161' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography difference '200162' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography difference '200163' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 163 ; } #Total cloud cover difference '200164' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 164 ; } #10 metre U wind component difference '200165' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 165 ; } #10 metre V wind component difference '200166' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 166 ; } #2 metre temperature difference '200167' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 167 ; } #Surface solar radiation downwards difference '200169' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 169 ; } #Soil temperature level 2 difference '200170' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 170 ; } #Soil wetness level 2 difference '200171' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 171 ; } #Land-sea mask difference '200172' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 172 ; } #Surface roughness difference '200173' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 173 ; } #Albedo difference '200174' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 174 ; } #Surface thermal radiation downwards difference '200175' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 175 ; } #Surface net solar radiation difference '200176' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 176 ; } #Surface net thermal radiation difference '200177' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 177 ; } #Top net solar radiation difference '200178' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 178 ; } #Top net thermal radiation difference '200179' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 179 ; } #East-West surface stress difference '200180' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 180 ; } #North-South surface stress difference '200181' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 181 ; } #Evaporation difference '200182' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 182 ; } #Soil temperature level 3 difference '200183' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 183 ; } #Soil wetness level 3 difference '200184' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 184 ; } #Convective cloud cover difference '200185' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 185 ; } #Low cloud cover difference '200186' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 186 ; } #Medium cloud cover difference '200187' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 187 ; } #High cloud cover difference '200188' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 188 ; } #Sunshine duration difference '200189' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance difference '200190' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance difference '200191' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance difference '200192' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance difference '200193' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 193 ; } #Brightness temperature difference '200194' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress difference '200195' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress difference '200196' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 196 ; } #Gravity wave dissipation difference '200197' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 197 ; } #Skin reservoir content difference '200198' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 198 ; } #Vegetation fraction difference '200199' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography difference '200200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing difference '200201' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing difference '200202' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 202 ; } #Ozone mass mixing ratio difference '200203' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 203 ; } #Precipitation analysis weights difference '200204' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 204 ; } #Runoff difference '200205' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 205 ; } #Total column ozone difference '200206' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 206 ; } #10 metre wind speed difference '200207' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 207 ; } #Top net solar radiation, clear sky difference '200208' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky difference '200209' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky difference '200210' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky difference '200211' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 211 ; } #TOA incident solar radiation difference '200212' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 212 ; } #Diabatic heating by radiation difference '200214' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion difference '200215' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection difference '200216' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation difference '200217' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind difference '200218' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind difference '200219' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency difference '200220' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency difference '200221' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 221 ; } #Convective tendency of zonal wind difference '200222' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 222 ; } #Convective tendency of meridional wind difference '200223' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 223 ; } #Vertical diffusion of humidity difference '200224' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection difference '200225' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation difference '200226' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 226 ; } #Change from removal of negative humidity difference '200227' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 227 ; } #Total precipitation difference '200228' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 228 ; } #Instantaneous X surface stress difference '200229' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 229 ; } #Instantaneous Y surface stress difference '200230' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 230 ; } #Instantaneous surface heat flux difference '200231' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 231 ; } #Instantaneous moisture flux difference '200232' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 232 ; } #Apparent surface humidity difference '200233' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat difference '200234' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 234 ; } #Skin temperature difference '200235' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 235 ; } #Soil temperature level 4 difference '200236' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 236 ; } #Soil wetness level 4 difference '200237' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 237 ; } #Temperature of snow layer difference '200238' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 238 ; } #Convective snowfall difference '200239' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 239 ; } #Large scale snowfall difference '200240' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency difference '200241' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 241 ; } #Accumulated liquid water tendency difference '200242' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 242 ; } #Forecast albedo difference '200243' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 243 ; } #Forecast surface roughness difference '200244' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat difference '200245' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 245 ; } #Specific cloud liquid water content difference '200246' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 246 ; } #Specific cloud ice water content difference '200247' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 247 ; } #Cloud cover difference '200248' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 248 ; } #Accumulated ice water tendency difference '200249' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 249 ; } #Ice age difference '200250' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature difference '200251' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity difference '200252' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind difference '200253' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind difference '200254' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 254 ; } #Indicates a missing value '200255' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 255 ; } #Reserved '151193' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 193 ; } #U-tendency from dynamics '162114' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 114 ; } #V-tendency from dynamics '162115' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 115 ; } #T-tendency from dynamics '162116' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 116 ; } #q-tendency from dynamics '162117' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 117 ; } #T-tendency from radiation '162118' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 118 ; } #U-tendency from turbulent diffusion + subgrid orography '162119' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 119 ; } #V-tendency from turbulent diffusion + subgrid orography '162120' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 120 ; } #T-tendency from turbulent diffusion + subgrid orography '162121' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 121 ; } #q-tendency from turbulent diffusion '162122' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 122 ; } #U-tendency from subgrid orography '162123' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 123 ; } #V-tendency from subgrid orography '162124' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 124 ; } #T-tendency from subgrid orography '162125' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 125 ; } #U-tendency from convection (deep+shallow) '162126' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 126 ; } #V-tendency from convection (deep+shallow) '162127' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 127 ; } #T-tendency from convection (deep+shallow) '162128' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 128 ; } #q-tendency from convection (deep+shallow) '162129' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 129 ; } #Liquid Precipitation flux from convection '162130' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 130 ; } #Ice Precipitation flux from convection '162131' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 131 ; } #T-tendency from cloud scheme '162132' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 132 ; } #q-tendency from cloud scheme '162133' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 133 ; } #ql-tendency from cloud scheme '162134' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 134 ; } #qi-tendency from cloud scheme '162135' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 135 ; } #Liquid Precip flux from cloud scheme (stratiform) '162136' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 136 ; } #Ice Precip flux from cloud scheme (stratiform) '162137' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 137 ; } #U-tendency from shallow convection '162138' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 138 ; } #V-tendency from shallow convection '162139' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 139 ; } #T-tendency from shallow convection '162140' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 140 ; } #q-tendency from shallow convection '162141' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 141 ; } #100 metre U wind component anomaly '171006' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 6 ; } #100 metre V wind component anomaly '171007' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 7 ; } #Maximum temperature at 2 metres in the last 6 hours anomaly '171121' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres in the last 6 hours anomaly '171122' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 122 ; } #Volcanic ash aerosol mixing ratio '210013' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 13 ; } #Volcanic sulphate aerosol mixing ratio '210014' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 14 ; } #Volcanic SO2 precursor mixing ratio '210015' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 15 ; } #SO4 aerosol precursor mass mixing ratio '210028' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 '210029' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 '210030' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 30 ; } #DMS surface emission '210043' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 '210044' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 '210045' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 45 ; } #Experimental product '210055' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 55 ; } #Experimental product '210056' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 56 ; } #Mixing ration of organic carbon aerosol, nucleation mode '210057' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 57 ; } #Monoterpene precursor mixing ratio '210058' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 58 ; } #Secondary organic precursor mixing ratio '210059' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 59 ; } #Particulate matter d < 1 um '210072' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 72 ; } #Particulate matter d < 2.5 um '210073' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 73 ; } #Particulate matter d < 10 um '210074' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 74 ; } #Wildfire viewing angle of observation '210079' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 79 ; } #Mean altitude of maximum injection '210119' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 119 ; } #Altitude of plume top '210120' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 120 ; } #UV visible albedo for direct radiation, isotropic component '210186' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 186 ; } #UV visible albedo for direct radiation, volumetric component '210187' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 187 ; } #UV visible albedo for direct radiation, geometric component '210188' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 188 ; } #Near IR albedo for direct radiation, isotropic component '210189' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 189 ; } #Near IR albedo for direct radiation, volumetric component '210190' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 190 ; } #Near IR albedo for direct radiation, geometric component '210191' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 191 ; } #UV visible albedo for diffuse radiation, isotropic component '210192' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 192 ; } #UV visible albedo for diffuse radiation, volumetric component '210193' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 193 ; } #UV visible albedo for diffuse radiation, geometric component '210194' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 194 ; } #Near IR albedo for diffuse radiation, isotropic component '210195' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 195 ; } #Near IR albedo for diffuse radiation, volumetric component '210196' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 196 ; } #Near IR albedo for diffuse radiation, geometric component '210197' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 197 ; } #Total aerosol optical depth at 340 nm '210217' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 217 ; } #Total aerosol optical depth at 355 nm '210218' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 218 ; } #Total aerosol optical depth at 380 nm '210219' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 219 ; } #Total aerosol optical depth at 400 nm '210220' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 220 ; } #Total aerosol optical depth at 440 nm '210221' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 221 ; } #Total aerosol optical depth at 500 nm '210222' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 222 ; } #Total aerosol optical depth at 532 nm '210223' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 223 ; } #Total aerosol optical depth at 645 nm '210224' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 224 ; } #Total aerosol optical depth at 800 nm '210225' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 225 ; } #Total aerosol optical depth at 858 nm '210226' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 226 ; } #Total aerosol optical depth at 1020 nm '210227' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 227 ; } #Total aerosol optical depth at 1064 nm '210228' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 228 ; } #Total aerosol optical depth at 1640 nm '210229' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 229 ; } #Total aerosol optical depth at 2130 nm '210230' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 230 ; } #Altitude of plume bottom '210242' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 242 ; } #Volcanic sulphate aerosol optical depth at 550 nm '210243' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 243 ; } #Volcanic ash optical depth at 550 nm '210244' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 244 ; } #Profile of total aerosol dry extinction coefficient '210245' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 245 ; } #Profile of total aerosol dry absorption coefficient '210246' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 246 ; } #Aerosol type 13 mass mixing ratio '211013' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 13 ; } #Aerosol type 14 mass mixing ratio '211014' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 14 ; } #Aerosol type 15 mass mixing ratio '211015' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 15 ; } #SO4 aerosol precursor mass mixing ratio '211028' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 '211029' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 '211030' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 30 ; } #DMS surface emission '211043' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 '211044' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 '211045' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 45 ; } #Experimental product '211055' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 55 ; } #Experimental product '211056' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 56 ; } #Altitude of emitter '211119' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 119 ; } #Altitude of plume top '211120' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 120 ; } #Experimental product '212001' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 1 ; } #Experimental product '212002' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 2 ; } #Experimental product '212003' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 3 ; } #Experimental product '212004' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 4 ; } #Experimental product '212005' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 5 ; } #Experimental product '212006' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 6 ; } #Experimental product '212007' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 7 ; } #Experimental product '212008' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 8 ; } #Experimental product '212009' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 9 ; } #Experimental product '212010' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 10 ; } #Experimental product '212011' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 11 ; } #Experimental product '212012' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 12 ; } #Experimental product '212013' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 13 ; } #Experimental product '212014' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 14 ; } #Experimental product '212015' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 15 ; } #Experimental product '212016' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 16 ; } #Experimental product '212017' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 17 ; } #Experimental product '212018' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 18 ; } #Experimental product '212019' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 19 ; } #Experimental product '212020' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 20 ; } #Experimental product '212021' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 21 ; } #Experimental product '212022' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 22 ; } #Experimental product '212023' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 23 ; } #Experimental product '212024' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 24 ; } #Experimental product '212025' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 25 ; } #Experimental product '212026' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 26 ; } #Experimental product '212027' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 27 ; } #Experimental product '212028' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 28 ; } #Experimental product '212029' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 29 ; } #Experimental product '212030' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 30 ; } #Experimental product '212031' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 31 ; } #Experimental product '212032' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 32 ; } #Experimental product '212033' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 33 ; } #Experimental product '212034' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 34 ; } #Experimental product '212035' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 35 ; } #Experimental product '212036' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 36 ; } #Experimental product '212037' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 37 ; } #Experimental product '212038' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 38 ; } #Experimental product '212039' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 39 ; } #Experimental product '212040' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 40 ; } #Experimental product '212041' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 41 ; } #Experimental product '212042' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 42 ; } #Experimental product '212043' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 43 ; } #Experimental product '212044' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 44 ; } #Experimental product '212045' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 45 ; } #Experimental product '212046' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 46 ; } #Experimental product '212047' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 47 ; } #Experimental product '212048' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 48 ; } #Experimental product '212049' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 49 ; } #Experimental product '212050' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 50 ; } #Experimental product '212051' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 51 ; } #Experimental product '212052' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 52 ; } #Experimental product '212053' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 53 ; } #Experimental product '212054' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 54 ; } #Experimental product '212055' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 55 ; } #Experimental product '212056' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 56 ; } #Experimental product '212057' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 57 ; } #Experimental product '212058' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 58 ; } #Experimental product '212059' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 59 ; } #Experimental product '212060' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 60 ; } #Experimental product '212061' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 61 ; } #Experimental product '212062' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 62 ; } #Experimental product '212063' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 63 ; } #Experimental product '212064' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 64 ; } #Experimental product '212065' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 65 ; } #Experimental product '212066' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 66 ; } #Experimental product '212067' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 67 ; } #Experimental product '212068' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 68 ; } #Experimental product '212069' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 69 ; } #Experimental product '212070' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 70 ; } #Experimental product '212071' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 71 ; } #Experimental product '212072' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 72 ; } #Experimental product '212073' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 73 ; } #Experimental product '212074' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 74 ; } #Experimental product '212075' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 75 ; } #Experimental product '212076' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 76 ; } #Experimental product '212077' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 77 ; } #Experimental product '212078' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 78 ; } #Experimental product '212079' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 79 ; } #Experimental product '212080' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 80 ; } #Experimental product '212081' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 81 ; } #Experimental product '212082' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 82 ; } #Experimental product '212083' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 83 ; } #Experimental product '212084' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 84 ; } #Experimental product '212085' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 85 ; } #Experimental product '212086' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 86 ; } #Experimental product '212087' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 87 ; } #Experimental product '212088' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 88 ; } #Experimental product '212089' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 89 ; } #Experimental product '212090' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 90 ; } #Experimental product '212091' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 91 ; } #Experimental product '212092' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 92 ; } #Experimental product '212093' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 93 ; } #Experimental product '212094' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 94 ; } #Experimental product '212095' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 95 ; } #Experimental product '212096' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 96 ; } #Experimental product '212097' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 97 ; } #Experimental product '212098' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 98 ; } #Experimental product '212099' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 99 ; } #Experimental product '212100' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 100 ; } #Experimental product '212101' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 101 ; } #Experimental product '212102' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 102 ; } #Experimental product '212103' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 103 ; } #Experimental product '212104' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 104 ; } #Experimental product '212105' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 105 ; } #Experimental product '212106' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 106 ; } #Experimental product '212107' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 107 ; } #Experimental product '212108' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 108 ; } #Experimental product '212109' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 109 ; } #Experimental product '212110' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 110 ; } #Experimental product '212111' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 111 ; } #Experimental product '212112' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 112 ; } #Experimental product '212113' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 113 ; } #Experimental product '212114' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 114 ; } #Experimental product '212115' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 115 ; } #Experimental product '212116' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 116 ; } #Experimental product '212117' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 117 ; } #Experimental product '212118' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 118 ; } #Experimental product '212119' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 119 ; } #Experimental product '212120' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 120 ; } #Experimental product '212121' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 121 ; } #Experimental product '212122' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 122 ; } #Experimental product '212123' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 123 ; } #Experimental product '212124' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 124 ; } #Experimental product '212125' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 125 ; } #Experimental product '212126' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 126 ; } #Experimental product '212127' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 127 ; } #Experimental product '212128' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 128 ; } #Experimental product '212129' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 129 ; } #Experimental product '212130' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 130 ; } #Experimental product '212131' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 131 ; } #Experimental product '212132' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 132 ; } #Experimental product '212133' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 133 ; } #Experimental product '212134' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 134 ; } #Experimental product '212135' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 135 ; } #Experimental product '212136' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 136 ; } #Experimental product '212137' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 137 ; } #Experimental product '212138' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 138 ; } #Experimental product '212139' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 139 ; } #Experimental product '212140' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 140 ; } #Experimental product '212141' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 141 ; } #Experimental product '212142' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 142 ; } #Experimental product '212143' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 143 ; } #Experimental product '212144' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 144 ; } #Experimental product '212145' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 145 ; } #Experimental product '212146' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 146 ; } #Experimental product '212147' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 147 ; } #Experimental product '212148' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 148 ; } #Experimental product '212149' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 149 ; } #Experimental product '212150' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 150 ; } #Experimental product '212151' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 151 ; } #Experimental product '212152' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 152 ; } #Experimental product '212153' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 153 ; } #Experimental product '212154' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 154 ; } #Experimental product '212155' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 155 ; } #Experimental product '212156' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 156 ; } #Experimental product '212157' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 157 ; } #Experimental product '212158' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 158 ; } #Experimental product '212159' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 159 ; } #Experimental product '212160' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 160 ; } #Experimental product '212161' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 161 ; } #Experimental product '212162' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 162 ; } #Experimental product '212163' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 163 ; } #Experimental product '212164' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 164 ; } #Experimental product '212165' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 165 ; } #Experimental product '212166' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 166 ; } #Experimental product '212167' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 167 ; } #Experimental product '212168' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 168 ; } #Experimental product '212169' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 169 ; } #Experimental product '212170' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 170 ; } #Experimental product '212171' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 171 ; } #Experimental product '212172' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 172 ; } #Experimental product '212173' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 173 ; } #Experimental product '212174' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 174 ; } #Experimental product '212175' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 175 ; } #Experimental product '212176' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 176 ; } #Experimental product '212177' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 177 ; } #Experimental product '212178' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 178 ; } #Experimental product '212179' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 179 ; } #Experimental product '212180' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 180 ; } #Experimental product '212181' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 181 ; } #Experimental product '212182' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 182 ; } #Experimental product '212183' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 183 ; } #Experimental product '212184' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 184 ; } #Experimental product '212185' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 185 ; } #Experimental product '212186' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 186 ; } #Experimental product '212187' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 187 ; } #Experimental product '212188' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 188 ; } #Experimental product '212189' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 189 ; } #Experimental product '212190' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 190 ; } #Experimental product '212191' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 191 ; } #Experimental product '212192' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 192 ; } #Experimental product '212193' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 193 ; } #Experimental product '212194' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 194 ; } #Experimental product '212195' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 195 ; } #Experimental product '212196' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 196 ; } #Experimental product '212197' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 197 ; } #Experimental product '212198' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 198 ; } #Experimental product '212199' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 199 ; } #Experimental product '212200' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 200 ; } #Experimental product '212201' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 201 ; } #Experimental product '212202' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 202 ; } #Experimental product '212203' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 203 ; } #Experimental product '212204' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 204 ; } #Experimental product '212205' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 205 ; } #Experimental product '212206' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 206 ; } #Experimental product '212207' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 207 ; } #Experimental product '212208' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 208 ; } #Experimental product '212209' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 209 ; } #Experimental product '212210' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 210 ; } #Experimental product '212211' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 211 ; } #Experimental product '212212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 212 ; } #Experimental product '212213' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 213 ; } #Experimental product '212214' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 214 ; } #Experimental product '212215' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 215 ; } #Experimental product '212216' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 216 ; } #Experimental product '212217' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 217 ; } #Experimental product '212218' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 218 ; } #Experimental product '212219' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 219 ; } #Experimental product '212220' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 220 ; } #Experimental product '212221' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 221 ; } #Experimental product '212222' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 222 ; } #Experimental product '212223' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 223 ; } #Experimental product '212224' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 224 ; } #Experimental product '212225' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 225 ; } #Experimental product '212226' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 226 ; } #Experimental product '212227' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 227 ; } #Experimental product '212228' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 228 ; } #Experimental product '212229' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 229 ; } #Experimental product '212230' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 230 ; } #Experimental product '212231' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 231 ; } #Experimental product '212232' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 232 ; } #Experimental product '212233' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 233 ; } #Experimental product '212234' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 234 ; } #Experimental product '212235' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 235 ; } #Experimental product '212236' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 236 ; } #Experimental product '212237' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 237 ; } #Experimental product '212238' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 238 ; } #Experimental product '212239' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 239 ; } #Experimental product '212240' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 240 ; } #Experimental product '212241' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 241 ; } #Experimental product '212242' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 242 ; } #Experimental product '212243' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 243 ; } #Experimental product '212244' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 244 ; } #Experimental product '212245' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 245 ; } #Experimental product '212246' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 246 ; } #Experimental product '212247' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 247 ; } #Experimental product '212248' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 248 ; } #Experimental product '212249' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 249 ; } #Experimental product '212250' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 250 ; } #Experimental product '212251' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 251 ; } #Experimental product '212252' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 252 ; } #Experimental product '212253' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 253 ; } #Experimental product '212254' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 254 ; } #Experimental product '212255' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 255 ; } #Random pattern 1 for sppt '213001' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 1 ; } #Random pattern 2 for sppt '213002' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 2 ; } #Random pattern 3 for sppt '213003' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 3 ; } #Random pattern 4 for sppt '213004' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 4 ; } #Random pattern 5 for sppt '213005' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 5 ; } # Cosine of solar zenith angle '214001' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 1 ; } # UV biologically effective dose '214002' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 2 ; } # UV biologically effective dose clear-sky '214003' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 3 ; } # Total surface UV spectral flux (280-285 nm) '214004' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 4 ; } # Total surface UV spectral flux (285-290 nm) '214005' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 5 ; } # Total surface UV spectral flux (290-295 nm) '214006' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 6 ; } # Total surface UV spectral flux (295-300 nm) '214007' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 7 ; } # Total surface UV spectral flux (300-305 nm) '214008' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 8 ; } # Total surface UV spectral flux (305-310 nm) '214009' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 9 ; } # Total surface UV spectral flux (310-315 nm) '214010' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 10 ; } # Total surface UV spectral flux (315-320 nm) '214011' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 11 ; } # Total surface UV spectral flux (320-325 nm) '214012' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 12 ; } # Total surface UV spectral flux (325-330 nm) '214013' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 13 ; } # Total surface UV spectral flux (330-335 nm) '214014' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 14 ; } # Total surface UV spectral flux (335-340 nm) '214015' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 15 ; } # Total surface UV spectral flux (340-345 nm) '214016' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 16 ; } # Total surface UV spectral flux (345-350 nm) '214017' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 17 ; } # Total surface UV spectral flux (350-355 nm) '214018' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 18 ; } # Total surface UV spectral flux (355-360 nm) '214019' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 19 ; } # Total surface UV spectral flux (360-365 nm) '214020' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 20 ; } # Total surface UV spectral flux (365-370 nm) '214021' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 21 ; } # Total surface UV spectral flux (370-375 nm) '214022' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 22 ; } # Total surface UV spectral flux (375-380 nm) '214023' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 23 ; } # Total surface UV spectral flux (380-385 nm) '214024' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 24 ; } # Total surface UV spectral flux (385-390 nm) '214025' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 25 ; } # Total surface UV spectral flux (390-395 nm) '214026' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 26 ; } # Total surface UV spectral flux (395-400 nm) '214027' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 27 ; } # Clear-sky surface UV spectral flux (280-285 nm) '214028' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 28 ; } # Clear-sky surface UV spectral flux (285-290 nm) '214029' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 29 ; } # Clear-sky surface UV spectral flux (290-295 nm) '214030' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 30 ; } # Clear-sky surface UV spectral flux (295-300 nm) '214031' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 31 ; } # Clear-sky surface UV spectral flux (300-305 nm) '214032' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 32 ; } # Clear-sky surface UV spectral flux (305-310 nm) '214033' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 33 ; } # Clear-sky surface UV spectral flux (310-315 nm) '214034' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 34 ; } # Clear-sky surface UV spectral flux (315-320 nm) '214035' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 35 ; } # Clear-sky surface UV spectral flux (320-325 nm) '214036' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 36 ; } # Clear-sky surface UV spectral flux (325-330 nm) '214037' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 37 ; } # Clear-sky surface UV spectral flux (330-335 nm) '214038' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 38 ; } # Clear-sky surface UV spectral flux (335-340 nm) '214039' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 39 ; } # Clear-sky surface UV spectral flux (340-345 nm) '214040' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 40 ; } # Clear-sky surface UV spectral flux (345-350 nm) '214041' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 41 ; } # Clear-sky surface UV spectral flux (350-355 nm) '214042' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 42 ; } # Clear-sky surface UV spectral flux (355-360 nm) '214043' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 43 ; } # Clear-sky surface UV spectral flux (360-365 nm) '214044' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 44 ; } # Clear-sky surface UV spectral flux (365-370 nm) '214045' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 45 ; } # Clear-sky surface UV spectral flux (370-375 nm) '214046' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 46 ; } # Clear-sky surface UV spectral flux (375-380 nm) '214047' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 47 ; } # Clear-sky surface UV spectral flux (380-385 nm) '214048' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 48 ; } # Clear-sky surface UV spectral flux (385-390 nm) '214049' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 49 ; } # Clear-sky surface UV spectral flux (390-395 nm) '214050' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 50 ; } # Clear-sky surface UV spectral flux (395-400 nm) '214051' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 51 ; } # Profile of optical thickness at 340 nm '214052' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 52 ; } # Source/gain of sea salt aerosol (0.03 - 0.5 um) '215001' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 1 ; } # Source/gain of sea salt aerosol (0.5 - 5 um) '215002' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 2 ; } # Source/gain of sea salt aerosol (5 - 20 um) '215003' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 3 ; } # Dry deposition of sea salt aerosol (0.03 - 0.5 um) '215004' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 4 ; } # Dry deposition of sea salt aerosol (0.5 - 5 um) '215005' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 5 ; } # Dry deposition of sea salt aerosol (5 - 20 um) '215006' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 6 ; } # Sedimentation of sea salt aerosol (0.03 - 0.5 um) '215007' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 7 ; } # Sedimentation of sea salt aerosol (0.5 - 5 um) '215008' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 8 ; } # Sedimentation of sea salt aerosol (5 - 20 um) '215009' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 9 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation '215010' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 10 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation '215011' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 11 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation '215012' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 12 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation '215013' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 13 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation '215014' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 14 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation '215015' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 15 ; } # Negative fixer of sea salt aerosol (0.03 - 0.5 um) '215016' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 16 ; } # Negative fixer of sea salt aerosol (0.5 - 5 um) '215017' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 17 ; } # Negative fixer of sea salt aerosol (5 - 20 um) '215018' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 18 ; } # Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um) '215019' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 19 ; } # Vertically integrated mass of sea salt aerosol (0.5 - 5 um) '215020' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 20 ; } # Vertically integrated mass of sea salt aerosol (5 - 20 um) '215021' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 21 ; } # Sea salt aerosol (0.03 - 0.5 um) optical depth '215022' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 22 ; } # Sea salt aerosol (0.5 - 5 um) optical depth '215023' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 23 ; } # Sea salt aerosol (5 - 20 um) optical depth '215024' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 24 ; } # Source/gain of dust aerosol (0.03 - 0.55 um) '215025' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 25 ; } # Source/gain of dust aerosol (0.55 - 9 um) '215026' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 26 ; } # Source/gain of dust aerosol (9 - 20 um) '215027' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 27 ; } # Dry deposition of dust aerosol (0.03 - 0.55 um) '215028' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 28 ; } # Dry deposition of dust aerosol (0.55 - 9 um) '215029' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 29 ; } # Dry deposition of dust aerosol (9 - 20 um) '215030' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 30 ; } # Sedimentation of dust aerosol (0.03 - 0.55 um) '215031' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 31 ; } # Sedimentation of dust aerosol (0.55 - 9 um) '215032' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 32 ; } # Sedimentation of dust aerosol (9 - 20 um) '215033' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 33 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation '215034' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 34 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation '215035' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 35 ; } # Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation '215036' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 36 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation '215037' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 37 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation '215038' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 38 ; } # Wet deposition of dust aerosol (9 - 20 um) by convective precipitation '215039' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 39 ; } # Negative fixer of dust aerosol (0.03 - 0.55 um) '215040' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 40 ; } # Negative fixer of dust aerosol (0.55 - 9 um) '215041' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 41 ; } # Negative fixer of dust aerosol (9 - 20 um) '215042' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 42 ; } # Vertically integrated mass of dust aerosol (0.03 - 0.55 um) '215043' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 43 ; } # Vertically integrated mass of dust aerosol (0.55 - 9 um) '215044' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 44 ; } # Vertically integrated mass of dust aerosol (9 - 20 um) '215045' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 45 ; } # Dust aerosol (0.03 - 0.55 um) optical depth '215046' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 46 ; } # Dust aerosol (0.55 - 9 um) optical depth '215047' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 47 ; } # Dust aerosol (9 - 20 um) optical depth '215048' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 48 ; } # Source/gain of hydrophobic organic matter aerosol '215049' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 49 ; } # Source/gain of hydrophilic organic matter aerosol '215050' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 50 ; } # Dry deposition of hydrophobic organic matter aerosol '215051' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 51 ; } # Dry deposition of hydrophilic organic matter aerosol '215052' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 52 ; } # Sedimentation of hydrophobic organic matter aerosol '215053' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 53 ; } # Sedimentation of hydrophilic organic matter aerosol '215054' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 54 ; } # Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation '215055' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 55 ; } # Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation '215056' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 56 ; } # Wet deposition of hydrophobic organic matter aerosol by convective precipitation '215057' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 57 ; } # Wet deposition of hydrophilic organic matter aerosol by convective precipitation '215058' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 58 ; } # Negative fixer of hydrophobic organic matter aerosol '215059' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 59 ; } # Negative fixer of hydrophilic organic matter aerosol '215060' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 60 ; } # Vertically integrated mass of hydrophobic organic matter aerosol '215061' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 61 ; } # Vertically integrated mass of hydrophilic organic matter aerosol '215062' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 62 ; } # Hydrophobic organic matter aerosol optical depth '215063' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 63 ; } # Hydrophilic organic matter aerosol optical depth '215064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 64 ; } # Source/gain of hydrophobic black carbon aerosol '215065' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 65 ; } # Source/gain of hydrophilic black carbon aerosol '215066' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 66 ; } # Dry deposition of hydrophobic black carbon aerosol '215067' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 67 ; } # Dry deposition of hydrophilic black carbon aerosol '215068' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 68 ; } # Sedimentation of hydrophobic black carbon aerosol '215069' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 69 ; } # Sedimentation of hydrophilic black carbon aerosol '215070' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 70 ; } # Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation '215071' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 71 ; } # Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation '215072' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 72 ; } # Wet deposition of hydrophobic black carbon aerosol by convective precipitation '215073' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 73 ; } # Wet deposition of hydrophilic black carbon aerosol by convective precipitation '215074' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 74 ; } # Negative fixer of hydrophobic black carbon aerosol '215075' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 75 ; } # Negative fixer of hydrophilic black carbon aerosol '215076' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 76 ; } # Vertically integrated mass of hydrophobic black carbon aerosol '215077' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 77 ; } # Vertically integrated mass of hydrophilic black carbon aerosol '215078' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 78 ; } # Hydrophobic black carbon aerosol optical depth '215079' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 79 ; } # Hydrophilic black carbon aerosol optical depth '215080' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 80 ; } # Source/gain of sulphate aerosol '215081' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 81 ; } # Dry deposition of sulphate aerosol '215082' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 82 ; } # Sedimentation of sulphate aerosol '215083' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 83 ; } # Wet deposition of sulphate aerosol by large-scale precipitation '215084' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 84 ; } # Wet deposition of sulphate aerosol by convective precipitation '215085' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 85 ; } # Negative fixer of sulphate aerosol '215086' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 86 ; } # Vertically integrated mass of sulphate aerosol '215087' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 87 ; } # Sulphate aerosol optical depth '215088' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 88 ; } #Accumulated total aerosol optical depth at 550 nm '215089' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 89 ; } #Effective (snow effect included) UV visible albedo for direct radiation '215090' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 90 ; } #10 metre wind speed dust emission potential '215091' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 91 ; } #10 metre wind gustiness dust emission potential '215092' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 92 ; } #Total aerosol optical thickness at 532 nm '215093' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 93 ; } #Natural (sea-salt and dust) aerosol optical thickness at 532 nm '215094' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 94 ; } #Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm '215095' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 95 ; } #Total absorption aerosol optical depth at 340 nm '215096' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 96 ; } #Total absorption aerosol optical depth at 355 nm '215097' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 97 ; } #Total absorption aerosol optical depth at 380 nm '215098' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 98 ; } #Total absorption aerosol optical depth at 400 nm '215099' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 99 ; } #Total absorption aerosol optical depth at 440 nm '215100' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 100 ; } #Total absorption aerosol optical depth at 469 nm '215101' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 101 ; } #Total absorption aerosol optical depth at 500 nm '215102' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 102 ; } #Total absorption aerosol optical depth at 532 nm '215103' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 103 ; } #Total absorption aerosol optical depth at 550 nm '215104' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 104 ; } #Total absorption aerosol optical depth at 645 nm '215105' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 105 ; } #Total absorption aerosol optical depth at 670 nm '215106' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 106 ; } #Total absorption aerosol optical depth at 800 nm '215107' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 107 ; } #Total absorption aerosol optical depth at 858 nm '215108' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 108 ; } #Total absorption aerosol optical depth at 865 nm '215109' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 109 ; } #Total absorption aerosol optical depth at 1020 nm '215110' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 110 ; } #Total absorption aerosol optical depth at 1064 nm '215111' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 111 ; } #Total absorption aerosol optical depth at 1240 nm '215112' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 112 ; } #Total absorption aerosol optical depth at 1640 nm '215113' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 113 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm '215114' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 114 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm '215115' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 115 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm '215116' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 116 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm '215117' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 117 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm '215118' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 118 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm '215119' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 119 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm '215120' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 120 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm '215121' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 121 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm '215122' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 122 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm '215123' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 123 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm '215124' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 124 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm '215125' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 125 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm '215126' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 126 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm '215127' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 127 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm '215128' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 128 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm '215129' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 129 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm '215130' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 130 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm '215131' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 131 ; } #Single scattering albedo at 340 nm '215132' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 132 ; } #Single scattering albedo at 355 nm '215133' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 133 ; } #Single scattering albedo at 380 nm '215134' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 134 ; } #Single scattering albedo at 400 nm '215135' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 135 ; } #Single scattering albedo at 440 nm '215136' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 136 ; } #Single scattering albedo at 469 nm '215137' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 137 ; } #Single scattering albedo at 500 nm '215138' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 138 ; } #Single scattering albedo at 532 nm '215139' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 139 ; } #Single scattering albedo at 550 nm '215140' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 140 ; } #Single scattering albedo at 645 nm '215141' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 141 ; } #Single scattering albedo at 670 nm '215142' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 142 ; } #Single scattering albedo at 800 nm '215143' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 143 ; } #Single scattering albedo at 858 nm '215144' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 144 ; } #Single scattering albedo at 865 nm '215145' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 145 ; } #Single scattering albedo at 1020 nm '215146' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 146 ; } #Single scattering albedo at 1064 nm '215147' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 147 ; } #Single scattering albedo at 1240 nm '215148' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 148 ; } #Single scattering albedo at 1640 nm '215149' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 149 ; } #Assimetry factor at 340 nm '215150' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 150 ; } #Assimetry factor at 355 nm '215151' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 151 ; } #Assimetry factor at 380 nm '215152' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 152 ; } #Assimetry factor at 400 nm '215153' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 153 ; } #Assimetry factor at 440 nm '215154' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 154 ; } #Assimetry factor at 469 nm '215155' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 155 ; } #Assimetry factor at 500 nm '215156' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 156 ; } #Assimetry factor at 532 nm '215157' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 157 ; } #Assimetry factor at 550 nm '215158' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 158 ; } #Assimetry factor at 645 nm '215159' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 159 ; } #Assimetry factor at 670 nm '215160' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 160 ; } #Assimetry factor at 800 nm '215161' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 161 ; } #Assimetry factor at 858 nm '215162' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 162 ; } #Assimetry factor at 865 nm '215163' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 163 ; } #Assimetry factor at 1020 nm '215164' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 164 ; } #Assimetry factor at 1064 nm '215165' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 165 ; } #Assimetry factor at 1240 nm '215166' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 166 ; } #Assimetry factor at 1640 nm '215167' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 167 ; } #Source/gain of sulphur dioxide '215168' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 168 ; } #Dry deposition of sulphur dioxide '215169' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 169 ; } #Sedimentation of sulphur dioxide '215170' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 170 ; } #Wet deposition of sulphur dioxide by large-scale precipitation '215171' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 171 ; } #Wet deposition of sulphur dioxide by convective precipitation '215172' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 172 ; } #Negative fixer of sulphur dioxide '215173' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 173 ; } #Vertically integrated mass of sulphur dioxide '215174' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 174 ; } #Sulphur dioxide optical depth '215175' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 175 ; } #Total absorption aerosol optical depth at 2130 nm '215176' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 176 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm '215177' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 177 ; } #Single scattering albedo at 2130 nm '215178' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 178 ; } #Assimetry factor at 2130 nm '215179' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 179 ; } #Aerosol extinction coefficient at 355 nm '215180' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 180 ; } #Aerosol extinction coefficient at 532 nm '215181' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 181 ; } #Aerosol extinction coefficient at 1064 nm '215182' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 182 ; } #Aerosol backscatter coefficient at 355 nm (from top of atmosphere) '215183' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 183 ; } #Aerosol backscatter coefficient at 532 nm (from top of atmosphere) '215184' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 184 ; } #Aerosol backscatter coefficient at 1064 nm (from top of atmosphere) '215185' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 185 ; } #Aerosol backscatter coefficient at 355 nm (from ground) '215186' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 186 ; } #Aerosol backscatter coefficient at 532 nm (from ground) '215187' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 187 ; } #Aerosol backscatter coefficient at 1064 nm (from ground) '215188' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 188 ; } #Experimental product '216001' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 1 ; } #Experimental product '216002' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 2 ; } #Experimental product '216003' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 3 ; } #Experimental product '216004' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 4 ; } #Experimental product '216005' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 5 ; } #Experimental product '216006' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 6 ; } #Experimental product '216007' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 7 ; } #Experimental product '216008' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 8 ; } #Experimental product '216009' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 9 ; } #Experimental product '216010' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 10 ; } #Experimental product '216011' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 11 ; } #Experimental product '216012' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 12 ; } #Experimental product '216013' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 13 ; } #Experimental product '216014' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 14 ; } #Experimental product '216015' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 15 ; } #Experimental product '216016' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 16 ; } #Experimental product '216017' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 17 ; } #Experimental product '216018' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 18 ; } #Experimental product '216019' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 19 ; } #Experimental product '216020' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 20 ; } #Experimental product '216021' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 21 ; } #Experimental product '216022' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 22 ; } #Experimental product '216023' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 23 ; } #Experimental product '216024' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 24 ; } #Experimental product '216025' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 25 ; } #Experimental product '216026' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 26 ; } #Experimental product '216027' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 27 ; } #Experimental product '216028' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 28 ; } #Experimental product '216029' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 29 ; } #Experimental product '216030' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 30 ; } #Experimental product '216031' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 31 ; } #Experimental product '216032' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 32 ; } #Experimental product '216033' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 33 ; } #Experimental product '216034' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 34 ; } #Experimental product '216035' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 35 ; } #Experimental product '216036' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 36 ; } #Experimental product '216037' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 37 ; } #Experimental product '216038' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 38 ; } #Experimental product '216039' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 39 ; } #Experimental product '216040' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 40 ; } #Experimental product '216041' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 41 ; } #Experimental product '216042' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 42 ; } #Experimental product '216043' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 43 ; } #Experimental product '216044' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 44 ; } #Experimental product '216045' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 45 ; } #Experimental product '216046' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 46 ; } #Experimental product '216047' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 47 ; } #Experimental product '216048' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 48 ; } #Experimental product '216049' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 49 ; } #Experimental product '216050' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 50 ; } #Experimental product '216051' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 51 ; } #Experimental product '216052' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 52 ; } #Experimental product '216053' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 53 ; } #Experimental product '216054' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 54 ; } #Experimental product '216055' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 55 ; } #Experimental product '216056' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 56 ; } #Experimental product '216057' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 57 ; } #Experimental product '216058' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 58 ; } #Experimental product '216059' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 59 ; } #Experimental product '216060' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 60 ; } #Experimental product '216061' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 61 ; } #Experimental product '216062' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 62 ; } #Experimental product '216063' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 63 ; } #Experimental product '216064' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 64 ; } #Experimental product '216065' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 65 ; } #Experimental product '216066' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 66 ; } #Experimental product '216067' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 67 ; } #Experimental product '216068' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 68 ; } #Experimental product '216069' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 69 ; } #Experimental product '216070' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 70 ; } #Experimental product '216071' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 71 ; } #Experimental product '216072' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 72 ; } #Experimental product '216073' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 73 ; } #Experimental product '216074' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 74 ; } #Experimental product '216075' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 75 ; } #Experimental product '216076' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 76 ; } #Experimental product '216077' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 77 ; } #Experimental product '216078' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 78 ; } #Experimental product '216079' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 79 ; } #Experimental product '216080' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 80 ; } #Experimental product '216081' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 81 ; } #Experimental product '216082' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 82 ; } #Experimental product '216083' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 83 ; } #Experimental product '216084' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 84 ; } #Experimental product '216085' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 85 ; } #Experimental product '216086' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 86 ; } #Experimental product '216087' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 87 ; } #Experimental product '216088' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 88 ; } #Experimental product '216089' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 89 ; } #Experimental product '216090' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 90 ; } #Experimental product '216091' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 91 ; } #Experimental product '216092' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 92 ; } #Experimental product '216093' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 93 ; } #Experimental product '216094' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 94 ; } #Experimental product '216095' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 95 ; } #Experimental product '216096' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 96 ; } #Experimental product '216097' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 97 ; } #Experimental product '216098' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 98 ; } #Experimental product '216099' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 99 ; } #Experimental product '216100' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 100 ; } #Experimental product '216101' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 101 ; } #Experimental product '216102' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 102 ; } #Experimental product '216103' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 103 ; } #Experimental product '216104' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 104 ; } #Experimental product '216105' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 105 ; } #Experimental product '216106' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 106 ; } #Experimental product '216107' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 107 ; } #Experimental product '216108' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 108 ; } #Experimental product '216109' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 109 ; } #Experimental product '216110' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 110 ; } #Experimental product '216111' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 111 ; } #Experimental product '216112' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 112 ; } #Experimental product '216113' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 113 ; } #Experimental product '216114' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 114 ; } #Experimental product '216115' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 115 ; } #Experimental product '216116' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 116 ; } #Experimental product '216117' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 117 ; } #Experimental product '216118' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 118 ; } #Experimental product '216119' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 119 ; } #Experimental product '216120' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 120 ; } #Experimental product '216121' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 121 ; } #Experimental product '216122' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 122 ; } #Experimental product '216123' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 123 ; } #Experimental product '216124' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 124 ; } #Experimental product '216125' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 125 ; } #Experimental product '216126' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 126 ; } #Experimental product '216127' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 127 ; } #Experimental product '216128' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 128 ; } #Experimental product '216129' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 129 ; } #Experimental product '216130' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 130 ; } #Experimental product '216131' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 131 ; } #Experimental product '216132' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 132 ; } #Experimental product '216133' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 133 ; } #Experimental product '216134' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 134 ; } #Experimental product '216135' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 135 ; } #Experimental product '216136' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 136 ; } #Experimental product '216137' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 137 ; } #Experimental product '216138' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 138 ; } #Experimental product '216139' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 139 ; } #Experimental product '216140' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 140 ; } #Experimental product '216141' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 141 ; } #Experimental product '216142' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 142 ; } #Experimental product '216143' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 143 ; } #Experimental product '216144' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 144 ; } #Experimental product '216145' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 145 ; } #Experimental product '216146' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 146 ; } #Experimental product '216147' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 147 ; } #Experimental product '216148' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 148 ; } #Experimental product '216149' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 149 ; } #Experimental product '216150' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 150 ; } #Experimental product '216151' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 151 ; } #Experimental product '216152' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 152 ; } #Experimental product '216153' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 153 ; } #Experimental product '216154' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 154 ; } #Experimental product '216155' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 155 ; } #Experimental product '216156' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 156 ; } #Experimental product '216157' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 157 ; } #Experimental product '216158' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 158 ; } #Experimental product '216159' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 159 ; } #Experimental product '216160' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 160 ; } #Experimental product '216161' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 161 ; } #Experimental product '216162' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 162 ; } #Experimental product '216163' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 163 ; } #Experimental product '216164' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 164 ; } #Experimental product '216165' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 165 ; } #Experimental product '216166' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 166 ; } #Experimental product '216167' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 167 ; } #Experimental product '216168' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 168 ; } #Experimental product '216169' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 169 ; } #Experimental product '216170' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 170 ; } #Experimental product '216171' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 171 ; } #Experimental product '216172' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 172 ; } #Experimental product '216173' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 173 ; } #Experimental product '216174' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 174 ; } #Experimental product '216175' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 175 ; } #Experimental product '216176' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 176 ; } #Experimental product '216177' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 177 ; } #Experimental product '216178' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 178 ; } #Experimental product '216179' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 179 ; } #Experimental product '216180' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 180 ; } #Experimental product '216181' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 181 ; } #Experimental product '216182' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 182 ; } #Experimental product '216183' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 183 ; } #Experimental product '216184' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 184 ; } #Experimental product '216185' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 185 ; } #Experimental product '216186' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 186 ; } #Experimental product '216187' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 187 ; } #Experimental product '216188' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 188 ; } #Experimental product '216189' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 189 ; } #Experimental product '216190' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 190 ; } #Experimental product '216191' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 191 ; } #Experimental product '216192' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 192 ; } #Experimental product '216193' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 193 ; } #Experimental product '216194' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 194 ; } #Experimental product '216195' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 195 ; } #Experimental product '216196' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 196 ; } #Experimental product '216197' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 197 ; } #Experimental product '216198' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 198 ; } #Experimental product '216199' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 199 ; } #Experimental product '216200' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 200 ; } #Experimental product '216201' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 201 ; } #Experimental product '216202' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 202 ; } #Experimental product '216203' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 203 ; } #Experimental product '216204' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 204 ; } #Experimental product '216205' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 205 ; } #Experimental product '216206' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 206 ; } #Experimental product '216207' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 207 ; } #Experimental product '216208' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 208 ; } #Experimental product '216209' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 209 ; } #Experimental product '216210' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 210 ; } #Experimental product '216211' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 211 ; } #Experimental product '216212' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 212 ; } #Experimental product '216213' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 213 ; } #Experimental product '216214' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 214 ; } #Experimental product '216215' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 215 ; } #Experimental product '216216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 216 ; } #Experimental product '216217' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 217 ; } #Experimental product '216218' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 218 ; } #Experimental product '216219' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 219 ; } #Experimental product '216220' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 220 ; } #Experimental product '216221' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 221 ; } #Experimental product '216222' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 222 ; } #Experimental product '216223' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 223 ; } #Experimental product '216224' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 224 ; } #Experimental product '216225' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 225 ; } #Experimental product '216226' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 226 ; } #Experimental product '216227' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 227 ; } #Experimental product '216228' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 228 ; } #Experimental product '216229' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 229 ; } #Experimental product '216230' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 230 ; } #Experimental product '216231' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 231 ; } #Experimental product '216232' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 232 ; } #Experimental product '216233' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 233 ; } #Experimental product '216234' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 234 ; } #Experimental product '216235' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 235 ; } #Experimental product '216236' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 236 ; } #Experimental product '216237' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 237 ; } #Experimental product '216238' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 238 ; } #Experimental product '216239' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 239 ; } #Experimental product '216240' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 240 ; } #Experimental product '216241' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 241 ; } #Experimental product '216242' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 242 ; } #Experimental product '216243' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 243 ; } #Experimental product '216244' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 244 ; } #Experimental product '216245' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 245 ; } #Experimental product '216246' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 246 ; } #Experimental product '216247' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 247 ; } #Experimental product '216248' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 248 ; } #Experimental product '216249' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 249 ; } #Experimental product '216250' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 250 ; } #Experimental product '216251' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 251 ; } #Experimental product '216252' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 252 ; } #Experimental product '216253' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 253 ; } #Experimental product '216254' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 254 ; } #Experimental product '216255' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 255 ; } #Hydrogen peroxide '217003' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 3 ; } #Methane '217004' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 4 ; } #Nitric acid '217006' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 6 ; } #Methyl peroxide '217007' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 7 ; } #Paraffins '217009' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 9 ; } #Ethene '217010' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 10 ; } #Olefins '217011' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 11 ; } #Aldehydes '217012' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate '217013' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 13 ; } #Peroxides '217014' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 14 ; } #Organic nitrates '217015' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 15 ; } #Isoprene '217016' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 16 ; } #Dimethyl sulfide '217018' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 18 ; } #Ammonia '217019' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 19 ; } #Sulfate '217020' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 20 ; } #Ammonium '217021' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 21 ; } #Methane sulfonic acid '217022' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 22 ; } #Methyl glyoxal '217023' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 23 ; } #Stratospheric ozone '217024' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 24 ; } #Lead '217026' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 26 ; } #Nitrogen monoxide '217027' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 27 ; } #Hydroperoxy radical '217028' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 28 ; } #Methylperoxy radical '217029' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 29 ; } #Hydroxyl radical '217030' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 30 ; } #Nitrate radical '217032' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 32 ; } #Dinitrogen pentoxide '217033' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 33 ; } #Pernitric acid '217034' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 34 ; } #Peroxy acetyl radical '217035' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 35 ; } #Organic ethers '217036' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 36 ; } #PAR budget corrector '217037' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 37 ; } #NO to NO2 operator '217038' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator '217039' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 39 ; } #Amine '217040' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 40 ; } #Polar stratospheric cloud '217041' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 41 ; } #Methanol '217042' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 42 ; } #Formic acid '217043' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 43 ; } #Methacrylic acid '217044' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 44 ; } #Ethane '217045' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 45 ; } #Ethanol '217046' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 46 ; } #Propane '217047' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 47 ; } #Propene '217048' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 48 ; } #Terpenes '217049' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 49 ; } #Methacrolein MVK '217050' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 50 ; } #Nitrate '217051' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 51 ; } #Acetone '217052' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 52 ; } #Acetone product '217053' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 53 ; } #IC3H7O2 '217054' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 54 ; } #HYPROPO2 '217055' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 55 ; } #Nitrogen oxides Transp '217056' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 56 ; } #Total column hydrogen peroxide '218003' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 3 ; } #Total column methane '218004' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 4 ; } #Total column nitric acid '218006' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 6 ; } #Total column methyl peroxide '218007' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 7 ; } #Total column paraffins '218009' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 9 ; } #Total column ethene '218010' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 10 ; } #Total column olefins '218011' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 11 ; } #Total column aldehydes '218012' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 12 ; } #Total column peroxyacetyl nitrate '218013' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 13 ; } #Total column peroxides '218014' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 14 ; } #Total column organic nitrates '218015' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 15 ; } #Total column isoprene '218016' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 16 ; } #Total column dimethyl sulfide '218018' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 18 ; } #Total column ammonia '218019' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 19 ; } #Total column sulfate '218020' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 20 ; } #Total column ammonium '218021' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 21 ; } #Total column methane sulfonic acid '218022' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 22 ; } #Total column methyl glyoxal '218023' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 23 ; } #Total column stratospheric ozone '218024' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 24 ; } #Total column lead '218026' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 26 ; } #Total column nitrogen monoxide '218027' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 27 ; } #Total column hydroperoxy radical '218028' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 28 ; } #Total column methylperoxy radical '218029' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 29 ; } #Total column hydroxyl radical '218030' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 30 ; } #Total column nitrate radical '218032' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 32 ; } #Total column dinitrogen pentoxide '218033' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 33 ; } #Total column pernitric acid '218034' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 34 ; } #Total column peroxy acetyl radical '218035' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 35 ; } #Total column organic ethers '218036' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 36 ; } #Total column PAR budget corrector '218037' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 37 ; } #Total column NO to NO2 operator '218038' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 38 ; } #Total column NO to alkyl nitrate operator '218039' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 39 ; } #Total column amine '218040' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 40 ; } #Total column polar stratospheric cloud '218041' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 41 ; } #Total column methanol '218042' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 42 ; } #Total column formic acid '218043' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 43 ; } #Total column methacrylic acid '218044' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 44 ; } #Total column ethane '218045' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 45 ; } #Total column ethanol '218046' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 46 ; } #Total column propane '218047' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 47 ; } #Total column propene '218048' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 48 ; } #Total column terpenes '218049' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 49 ; } #Total column methacrolein MVK '218050' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 50 ; } #Total column nitrate '218051' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 51 ; } #Total column acetone '218052' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 52 ; } #Total column acetone product '218053' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 53 ; } #Total column IC3H7O2 '218054' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 54 ; } #Total column HYPROPO2 '218055' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 55 ; } #Total column nitrogen oxides Transp '218056' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 56 ; } #Ozone emissions '219001' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 1 ; } #Nitrogen oxides emissions '219002' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 2 ; } #Hydrogen peroxide emissions '219003' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 3 ; } #Methane emissions '219004' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 4 ; } #Carbon monoxide emissions '219005' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 5 ; } #Nitric acid emissions '219006' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 6 ; } #Methyl peroxide emissions '219007' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 7 ; } #Formaldehyde emissions '219008' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 8 ; } #Paraffins emissions '219009' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 9 ; } #Ethene emissions '219010' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 10 ; } #Olefins emissions '219011' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 11 ; } #Aldehydes emissions '219012' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate emissions '219013' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 13 ; } #Peroxides emissions '219014' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 14 ; } #Organic nitrates emissions '219015' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 15 ; } #Isoprene emissions '219016' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 16 ; } #Sulfur dioxide emissions '219017' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 17 ; } #Dimethyl sulfide emissions '219018' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 18 ; } #Ammonia emissions '219019' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 19 ; } #Sulfate emissions '219020' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 20 ; } #Ammonium emissions '219021' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 21 ; } #Methane sulfonic acid emissions '219022' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 22 ; } #Methyl glyoxal emissions '219023' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 23 ; } #Stratospheric ozone emissions '219024' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 24 ; } #Radon emissions '219025' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 25 ; } #Lead emissions '219026' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 26 ; } #Nitrogen monoxide emissions '219027' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 27 ; } #Hydroperoxy radical emissions '219028' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 28 ; } #Methylperoxy radical emissions '219029' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 29 ; } #Hydroxyl radical emissions '219030' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 30 ; } #Nitrogen dioxide emissions '219031' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 31 ; } #Nitrate radical emissions '219032' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 32 ; } #Dinitrogen pentoxide emissions '219033' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 33 ; } #Pernitric acid emissions '219034' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 34 ; } #Peroxy acetyl radical emissions '219035' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 35 ; } #Organic ethers emissions '219036' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 36 ; } #PAR budget corrector emissions '219037' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 37 ; } #NO to NO2 operator emissions '219038' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator emissions '219039' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 39 ; } #Amine emissions '219040' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 40 ; } #Polar stratospheric cloud emissions '219041' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 41 ; } #Methanol emissions '219042' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 42 ; } #Formic acid emissions '219043' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 43 ; } #Methacrylic acid emissions '219044' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 44 ; } #Ethane emissions '219045' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 45 ; } #Ethanol emissions '219046' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 46 ; } #Propane emissions '219047' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 47 ; } #Propene emissions '219048' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 48 ; } #Terpenes emissions '219049' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 49 ; } #Methacrolein MVK emissions '219050' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 50 ; } #Nitrate emissions '219051' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 51 ; } #Acetone emissions '219052' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 52 ; } #Acetone product emissions '219053' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 53 ; } #IC3H7O2 emissions '219054' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 54 ; } #HYPROPO2 emissions '219055' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 55 ; } #Nitrogen oxides Transp emissions '219056' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 56 ; } #Ozone deposition velocity '221001' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 1 ; } #Nitrogen oxides deposition velocity '221002' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 2 ; } #Hydrogen peroxide deposition velocity '221003' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 3 ; } #Methane deposition velocity '221004' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 4 ; } #Carbon monoxide deposition velocity '221005' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 5 ; } #Nitric acid deposition velocity '221006' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 6 ; } #Methyl peroxide deposition velocity '221007' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 7 ; } #Formaldehyde deposition velocity '221008' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 8 ; } #Paraffins deposition velocity '221009' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 9 ; } #Ethene deposition velocity '221010' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 10 ; } #Olefins deposition velocity '221011' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 11 ; } #Aldehydes deposition velocity '221012' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate deposition velocity '221013' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 13 ; } #Peroxides deposition velocity '221014' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 14 ; } #Organic nitrates deposition velocity '221015' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 15 ; } #Isoprene deposition velocity '221016' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 16 ; } #Sulfur dioxide deposition velocity '221017' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 17 ; } #Dimethyl sulfide deposition velocity '221018' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 18 ; } #Ammonia deposition velocity '221019' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 19 ; } #Sulfate deposition velocity '221020' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 20 ; } #Ammonium deposition velocity '221021' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 21 ; } #Methane sulfonic acid deposition velocity '221022' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 22 ; } #Methyl glyoxal deposition velocity '221023' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 23 ; } #Stratospheric ozone deposition velocity '221024' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 24 ; } #Radon deposition velocity '221025' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 25 ; } #Lead deposition velocity '221026' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 26 ; } #Nitrogen monoxide deposition velocity '221027' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 27 ; } #Hydroperoxy radical deposition velocity '221028' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 28 ; } #Methylperoxy radical deposition velocity '221029' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 29 ; } #Hydroxyl radical deposition velocity '221030' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 30 ; } #Nitrogen dioxide deposition velocity '221031' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 31 ; } #Nitrate radical deposition velocity '221032' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 32 ; } #Dinitrogen pentoxide deposition velocity '221033' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 33 ; } #Pernitric acid deposition velocity '221034' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 34 ; } #Peroxy acetyl radical deposition velocity '221035' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 35 ; } #Organic ethers deposition velocity '221036' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 36 ; } #PAR budget corrector deposition velocity '221037' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 37 ; } #NO to NO2 operator deposition velocity '221038' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator deposition velocity '221039' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 39 ; } #Amine deposition velocity '221040' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 40 ; } #Polar stratospheric cloud deposition velocity '221041' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 41 ; } #Methanol deposition velocity '221042' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 42 ; } #Formic acid deposition velocity '221043' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 43 ; } #Methacrylic acid deposition velocity '221044' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 44 ; } #Ethane deposition velocity '221045' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 45 ; } #Ethanol deposition velocity '221046' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 46 ; } #Propane deposition velocity '221047' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 47 ; } #Propene deposition velocity '221048' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 48 ; } #Terpenes deposition velocity '221049' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 49 ; } #Methacrolein MVK deposition velocity '221050' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 50 ; } #Nitrate deposition velocity '221051' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 51 ; } #Acetone deposition velocity '221052' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 52 ; } #Acetone product deposition velocity '221053' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 53 ; } #IC3H7O2 deposition velocity '221054' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 54 ; } #HYPROPO2 deposition velocity '221055' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 55 ; } #Nitrogen oxides Transp deposition velocity '221056' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 56 ; } #Total sky direct solar radiation at surface '228021' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 21 ; } #Clear-sky direct solar radiation at surface '228022' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 22 ; } #Cloud base height '228023' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 23 ; } #Zero degree level '228024' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 24 ; } #Horizontal visibility '228025' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 25 ; } #Maximum temperature at 2 metres in the last 3 hours '228026' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 2 ; lengthOfTimeRange = 3 ; } #Minimum temperature at 2 metres in the last 3 hours '228027' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 3 ; lengthOfTimeRange = 3 ; } #10 metre wind gust in the last 3 hours '228028' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 28 ; } #Soil wetness index in layer 1 '228040' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 40 ; } #Soil wetness index in layer 2 '228041' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 41 ; } #Soil wetness index in layer 3 '228042' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 42 ; } #Soil wetness index in layer 4 '228043' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 43 ; } #Total column rain water '228089' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 89 ; } #Total column snow water '228090' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 90 ; } #Canopy cover fraction '228091' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 91 ; } #Soil texture fraction '228092' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 92 ; } #Volumetric soil moisture '228093' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 93 ; } #Ice temperature '228094' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 94 ; } #Surface solar radiation downward clear-sky '228129' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 129 ; } #Surface thermal radiation downward clear-sky '228130' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 130 ; } #Surface short wave-effective total cloudiness '228248' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 248 ; } #100 metre wind speed '228249' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 249 ; } #Irrigation fraction '228250' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 250 ; } #Potential evaporation '228251' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 251 ; } #Irrigation '228252' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 252 ; } #Surface long wave-effective total cloudiness '228255' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 255 ; } #Mean temperature tendency due to parametrized short-wave radiation '235001' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized long-wave radiation '235002' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized short-wave radiation, clear sky '235003' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized long-wave radiation, clear sky '235004' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrizations '235005' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 0 ; } #Mean specific humidity tendency due to parametrizations '235006' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 6 ; typeOfStatisticalProcessing = 0 ; } #Mean eastward wind tendency due to parametrizations '235007' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 7 ; typeOfStatisticalProcessing = 0 ; } #Mean northward wind tendency due to parametrizations '235008' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 0 ; } #Mean updraught mass flux due to parametrized convection '235009' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 0 ; } #Mean downdraught mass flux due to parametrized convection '235010' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 10 ; typeOfStatisticalProcessing = 0 ; } #Mean updraught detrainment rate due to parametrized convection '235011' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 0 ; } #Mean downdraught detrainment rate due to parametrized convection '235012' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 12 ; typeOfStatisticalProcessing = 0 ; } #Flood alert levels '240010' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 10 ; } #Cross sectional area of flow in channel '240011' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 11 ; } #Sideflow into river channel '240012' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 12 ; } #Discharge '240013' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 13 ; } #River storage of water '240014' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 14 ; } #Floodplain storage of water '240015' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 15 ; } #Flooded area fraction '240016' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 16 ; } #Days since last rain '240017' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 17 ; } #Molnau-Bissell frost index '240018' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 18 ; } #Maximum discharge in 15 day forecast '240019' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 19 ; } #Depth of water on soil surface '240020' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 20 ; } #Upstreams accumulated precipitation '240021' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 21 ; } #Upstreams accumulated snow melt '240022' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 22 ; } #Maximum rain in 24 hours over the 15 day forecast '240023' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 23 ; } #Groundwater '240025' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 25 ; } #Snow depth at elevation bands '240026' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 26 ; } #Accumulated precipitation over the 15 day forecast '240027' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 27 ; } #Stream function gradient '129001' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 1 ; } #Velocity potential gradient '129002' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 2 ; } #Potential temperature gradient '129003' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 3 ; } #Equivalent potential temperature gradient '129004' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature gradient '129005' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 5 ; } #U component of divergent wind gradient '129011' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 11 ; } #V component of divergent wind gradient '129012' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 12 ; } #U component of rotational wind gradient '129013' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 13 ; } #V component of rotational wind gradient '129014' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 14 ; } #Unbalanced component of temperature gradient '129021' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure gradient '129022' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 22 ; } #Unbalanced component of divergence gradient '129023' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 23 ; } #Reserved for future unbalanced components '129024' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 24 ; } #Reserved for future unbalanced components '129025' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 25 ; } #Lake cover gradient '129026' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 26 ; } #Low vegetation cover gradient '129027' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 27 ; } #High vegetation cover gradient '129028' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 28 ; } #Type of low vegetation gradient '129029' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 29 ; } #Type of high vegetation gradient '129030' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 30 ; } #Sea-ice cover gradient '129031' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 31 ; } #Snow albedo gradient '129032' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 32 ; } #Snow density gradient '129033' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 33 ; } #Sea surface temperature gradient '129034' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 34 ; } #Ice surface temperature layer 1 gradient '129035' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 35 ; } #Ice surface temperature layer 2 gradient '129036' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 36 ; } #Ice surface temperature layer 3 gradient '129037' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 37 ; } #Ice surface temperature layer 4 gradient '129038' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 gradient '129039' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 gradient '129040' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 gradient '129041' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 gradient '129042' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 42 ; } #Soil type gradient '129043' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 43 ; } #Snow evaporation gradient '129044' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 44 ; } #Snowmelt gradient '129045' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 45 ; } #Solar duration gradient '129046' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 46 ; } #Direct solar radiation gradient '129047' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 47 ; } #Magnitude of surface stress gradient '129048' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 48 ; } #10 metre wind gust gradient '129049' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 49 ; } #Large-scale precipitation fraction gradient '129050' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 50 ; } #Maximum 2 metre temperature gradient '129051' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 51 ; } #Minimum 2 metre temperature gradient '129052' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 52 ; } #Montgomery potential gradient '129053' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 53 ; } #Pressure gradient '129054' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours gradient '129055' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours gradient '129056' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 56 ; } #Downward UV radiation at the surface gradient '129057' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface gradient '129058' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 58 ; } #Convective available potential energy gradient '129059' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 59 ; } #Potential vorticity gradient '129060' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 60 ; } #Total precipitation from observations gradient '129061' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 61 ; } #Observation count gradient '129062' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 62 ; } #Start time for skin temperature difference '129063' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 63 ; } #Finish time for skin temperature difference '129064' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 64 ; } #Skin temperature difference '129065' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 65 ; } #Leaf area index, low vegetation '129066' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 66 ; } #Leaf area index, high vegetation '129067' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation '129068' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation '129069' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 69 ; } #Biome cover, low vegetation '129070' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 70 ; } #Biome cover, high vegetation '129071' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 71 ; } #Total column liquid water '129078' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 78 ; } #Total column ice water '129079' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 79 ; } #Experimental product '129080' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 80 ; } #Experimental product '129081' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 81 ; } #Experimental product '129082' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 82 ; } #Experimental product '129083' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 83 ; } #Experimental product '129084' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 84 ; } #Experimental product '129085' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 85 ; } #Experimental product '129086' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 86 ; } #Experimental product '129087' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 87 ; } #Experimental product '129088' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 88 ; } #Experimental product '129089' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 89 ; } #Experimental product '129090' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 90 ; } #Experimental product '129091' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 91 ; } #Experimental product '129092' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 92 ; } #Experimental product '129093' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 93 ; } #Experimental product '129094' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 94 ; } #Experimental product '129095' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 95 ; } #Experimental product '129096' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 96 ; } #Experimental product '129097' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 97 ; } #Experimental product '129098' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 98 ; } #Experimental product '129099' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 99 ; } #Experimental product '129100' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 100 ; } #Experimental product '129101' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 101 ; } #Experimental product '129102' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 102 ; } #Experimental product '129103' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 103 ; } #Experimental product '129104' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 104 ; } #Experimental product '129105' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 105 ; } #Experimental product '129106' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 106 ; } #Experimental product '129107' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 107 ; } #Experimental product '129108' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 108 ; } #Experimental product '129109' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 109 ; } #Experimental product '129110' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 110 ; } #Experimental product '129111' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 111 ; } #Experimental product '129112' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 112 ; } #Experimental product '129113' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 113 ; } #Experimental product '129114' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 114 ; } #Experimental product '129115' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 115 ; } #Experimental product '129116' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 116 ; } #Experimental product '129117' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 117 ; } #Experimental product '129118' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 118 ; } #Experimental product '129119' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 119 ; } #Experimental product '129120' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres gradient '129121' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres gradient '129122' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 122 ; } #10 metre wind gust in the last 6 hours gradient '129123' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 123 ; } #Vertically integrated total energy '129125' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction '129126' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 126 ; } #Atmospheric tide gradient '129127' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 127 ; } #Budget values gradient '129128' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 128 ; } #Geopotential gradient '129129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 129 ; } #Temperature gradient '129130' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 130 ; } #U component of wind gradient '129131' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 131 ; } #V component of wind gradient '129132' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 132 ; } #Specific humidity gradient '129133' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 133 ; } #Surface pressure gradient '129134' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 134 ; } #vertical velocity (pressure) gradient '129135' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 135 ; } #Total column water gradient '129136' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 136 ; } #Total column water vapour gradient '129137' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 137 ; } #Vorticity (relative) gradient '129138' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 138 ; } #Soil temperature level 1 gradient '129139' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 139 ; } #Soil wetness level 1 gradient '129140' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 140 ; } #Snow depth gradient '129141' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) gradient '129142' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 142 ; } #Convective precipitation gradient '129143' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) gradient '129144' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 144 ; } #Boundary layer dissipation gradient '129145' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 145 ; } #Surface sensible heat flux gradient '129146' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 146 ; } #Surface latent heat flux gradient '129147' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 147 ; } #Charnock gradient '129148' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 148 ; } #Surface net radiation gradient '129149' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 149 ; } #Top net radiation gradient '129150' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 150 ; } #Mean sea level pressure gradient '129151' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 151 ; } #Logarithm of surface pressure gradient '129152' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 152 ; } #Short-wave heating rate gradient '129153' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 153 ; } #Long-wave heating rate gradient '129154' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 154 ; } #Divergence gradient '129155' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 155 ; } #Height gradient '129156' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 156 ; } #Relative humidity gradient '129157' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 157 ; } #Tendency of surface pressure gradient '129158' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 158 ; } #Boundary layer height gradient '129159' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 159 ; } #Standard deviation of orography gradient '129160' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography gradient '129161' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography gradient '129162' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography gradient '129163' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 163 ; } #Total cloud cover gradient '129164' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 164 ; } #10 metre U wind component gradient '129165' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 165 ; } #10 metre V wind component gradient '129166' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 166 ; } #2 metre temperature gradient '129167' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 167 ; } #2 metre dewpoint temperature gradient '129168' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 168 ; } #Surface solar radiation downwards gradient '129169' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 169 ; } #Soil temperature level 2 gradient '129170' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 170 ; } #Soil wetness level 2 gradient '129171' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 171 ; } #Land-sea mask gradient '129172' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 172 ; } #Surface roughness gradient '129173' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 173 ; } #Albedo gradient '129174' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 174 ; } #Surface thermal radiation downwards gradient '129175' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 175 ; } #Surface net solar radiation gradient '129176' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 176 ; } #Surface net thermal radiation gradient '129177' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 177 ; } #Top net solar radiation gradient '129178' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 178 ; } #Top net thermal radiation gradient '129179' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 179 ; } #East-West surface stress gradient '129180' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 180 ; } #North-South surface stress gradient '129181' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 181 ; } #Evaporation gradient '129182' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 182 ; } #Soil temperature level 3 gradient '129183' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 183 ; } #Soil wetness level 3 gradient '129184' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 184 ; } #Convective cloud cover gradient '129185' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 185 ; } #Low cloud cover gradient '129186' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 186 ; } #Medium cloud cover gradient '129187' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 187 ; } #High cloud cover gradient '129188' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 188 ; } #Sunshine duration gradient '129189' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance gradient '129190' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance gradient '129191' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance gradient '129192' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance gradient '129193' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 193 ; } #Brightness temperature gradient '129194' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress gradient '129195' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress gradient '129196' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 196 ; } #Gravity wave dissipation gradient '129197' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 197 ; } #Skin reservoir content gradient '129198' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 198 ; } #Vegetation fraction gradient '129199' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography gradient '129200' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing gradient '129201' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing gradient '129202' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 202 ; } #Ozone mass mixing ratio gradient '129203' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 203 ; } #Precipitation analysis weights gradient '129204' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 204 ; } #Runoff gradient '129205' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 205 ; } #Total column ozone gradient '129206' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 206 ; } #10 metre wind speed gradient '129207' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 207 ; } #Top net solar radiation, clear sky gradient '129208' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky gradient '129209' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky gradient '129210' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky gradient '129211' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 211 ; } #TOA incident solar radiation gradient '129212' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 212 ; } #Diabatic heating by radiation gradient '129214' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion gradient '129215' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection gradient '129216' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation gradient '129217' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind gradient '129218' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind gradient '129219' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency gradient '129220' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency gradient '129221' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 221 ; } #Convective tendency of zonal wind gradient '129222' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 222 ; } #Convective tendency of meridional wind gradient '129223' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 223 ; } #Vertical diffusion of humidity gradient '129224' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection gradient '129225' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation gradient '129226' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 226 ; } #Change from removal of negative humidity gradient '129227' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 227 ; } #Total precipitation gradient '129228' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 228 ; } #Instantaneous X surface stress gradient '129229' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 229 ; } #Instantaneous Y surface stress gradient '129230' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 230 ; } #Instantaneous surface heat flux gradient '129231' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 231 ; } #Instantaneous moisture flux gradient '129232' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 232 ; } #Apparent surface humidity gradient '129233' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat gradient '129234' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 234 ; } #Skin temperature gradient '129235' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 235 ; } #Soil temperature level 4 gradient '129236' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 236 ; } #Soil wetness level 4 gradient '129237' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 237 ; } #Temperature of snow layer gradient '129238' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 238 ; } #Convective snowfall gradient '129239' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 239 ; } #Large scale snowfall gradient '129240' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency gradient '129241' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 241 ; } #Accumulated liquid water tendency gradient '129242' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 242 ; } #Forecast albedo gradient '129243' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 243 ; } #Forecast surface roughness gradient '129244' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat gradient '129245' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 245 ; } #Specific cloud liquid water content gradient '129246' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 246 ; } #Specific cloud ice water content gradient '129247' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 247 ; } #Cloud cover gradient '129248' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 248 ; } #Accumulated ice water tendency gradient '129249' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 249 ; } #Ice age gradient '129250' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature gradient '129251' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity gradient '129252' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind gradient '129253' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind gradient '129254' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 254 ; } #Indicates a missing value '129255' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 255 ; } #Top solar radiation upward '130208' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 208 ; } #Top thermal radiation upward '130209' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 209 ; } #Top solar radiation upward, clear sky '130210' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 210 ; } #Top thermal radiation upward, clear sky '130211' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 211 ; } #Cloud liquid water '130212' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 212 ; } #Cloud fraction '130213' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 213 ; } #Diabatic heating by radiation '130214' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion '130215' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection '130216' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 216 ; } #Diabatic heating by large-scale condensation '130217' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind '130218' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind '130219' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 219 ; } #East-West gravity wave drag '130220' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 220 ; } #North-South gravity wave drag '130221' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 221 ; } #Vertical diffusion of humidity '130224' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection '130225' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation '130226' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 226 ; } #Adiabatic tendency of temperature '130228' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 228 ; } #Adiabatic tendency of humidity '130229' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 229 ; } #Adiabatic tendency of zonal wind '130230' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 230 ; } #Adiabatic tendency of meridional wind '130231' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 231 ; } #Mean vertical velocity '130232' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 232 ; } #2m temperature anomaly of at least +2K '131001' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 1 ; } #2m temperature anomaly of at least +1K '131002' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 2 ; } #2m temperature anomaly of at least 0K '131003' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 3 ; } #2m temperature anomaly of at most -1K '131004' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 4 ; } #2m temperature anomaly of at most -2K '131005' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 5 ; } #Total precipitation anomaly of at least 20 mm '131006' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 6 ; } #Total precipitation anomaly of at least 10 mm '131007' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 7 ; } #Total precipitation anomaly of at least 0 mm '131008' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 8 ; } #Surface temperature anomaly of at least 0K '131009' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 9 ; } #Mean sea level pressure anomaly of at least 0 Pa '131010' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 10 ; } #Height of 0 degree isotherm probability '131015' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 15 ; } #Height of snowfall limit probability '131016' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 16 ; } #Showalter index probability '131017' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 17 ; } #Whiting index probability '131018' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 18 ; } #Temperature anomaly less than -2 K '131020' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 20 ; } #Temperature anomaly of at least +2 K '131021' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 21 ; } #Temperature anomaly less than -8 K '131022' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 22 ; } #Temperature anomaly less than -4 K '131023' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 23 ; } #Temperature anomaly greater than +4 K '131024' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 24 ; } #Temperature anomaly greater than +8 K '131025' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 25 ; } #10 metre wind gust probability '131049' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 49 ; } #Convective available potential energy probability '131059' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 59 ; } #Total precipitation less than 0.1 mm '131064' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 64 ; } #Total precipitation rate less than 1 mm/day '131065' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 65 ; } #Total precipitation rate of at least 3 mm/day '131066' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 66 ; } #Total precipitation rate of at least 5 mm/day '131067' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 67 ; } #10 metre Wind speed of at least 10 m/s '131068' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 68 ; } #10 metre Wind speed of at least 15 m/s '131069' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 69 ; } #10 metre Wind gust of at least 25 m/s '131072' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; productDefinitionTemplateNumber = 9 ; typeOfStatisticalProcessing = 2 ; scaledValueOfLowerLimit = 25 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; } #2 metre temperature less than 273.15 K '131073' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 73 ; } #Significant wave height of at least 2 m '131074' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; productDefinitionTemplateNumber = 5 ; typeOfFirstFixedSurface = 101 ; probabilityType = 3 ; scaledValueOfLowerLimit = 2 ; scaleFactorOfLowerLimit = 0 ; } #Significant wave height of at least 4 m '131075' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; scaledValueOfLowerLimit = 4 ; productDefinitionTemplateNumber = 5 ; typeOfFirstFixedSurface = 101 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; } #Significant wave height of at least 6 m '131076' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; productDefinitionTemplateNumber = 5 ; typeOfFirstFixedSurface = 101 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; scaledValueOfLowerLimit = 6 ; } #Significant wave height of at least 8 m '131077' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 101 ; probabilityType = 3 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 8 ; productDefinitionTemplateNumber = 5 ; } #Mean wave period of at least 8 s '131078' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 78 ; } #Mean wave period of at least 10 s '131079' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 79 ; } #Mean wave period of at least 12 s '131080' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 80 ; } #Mean wave period of at least 15 s '131081' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 81 ; } #Geopotential probability '131129' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 129 ; } #Temperature anomaly probability '131130' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 130 ; } #2 metre temperature probability '131139' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 139 ; } #Snowfall (convective + stratiform) probability '131144' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 144 ; } #Total precipitation probability '131151' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 151 ; } #Total cloud cover probability '131164' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 164 ; } #10 metre speed probability '131165' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 165 ; } #2 metre temperature probability '131167' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 167 ; } #Maximum 2 metre temperature probability '131201' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 201 ; } #Minimum 2 metre temperature probability '131202' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 202 ; } #Total precipitation probability '131228' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 228 ; } #Significant wave height probability '131229' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 229 ; } #Mean wave period probability '131232' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 232 ; } #Indicates a missing value '131255' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 255 ; } #2m temperature probability less than -10 C '133001' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 1 ; } #2m temperature probability less than -5 C '133002' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 2 ; } #2m temperature probability less than 0 C '133003' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 3 ; } #2m temperature probability less than 5 C '133004' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 4 ; } #2m temperature probability less than 10 C '133005' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 5 ; } #2m temperature probability greater than 25 C '133006' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 6 ; } #2m temperature probability greater than 30 C '133007' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 7 ; } #2m temperature probability greater than 35 C '133008' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 8 ; } #2m temperature probability greater than 40 C '133009' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 9 ; } #2m temperature probability greater than 45 C '133010' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 10 ; } #Minimum 2 metre temperature probability less than -10 C '133011' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 11 ; } #Minimum 2 metre temperature probability less than -5 C '133012' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 12 ; } #Minimum 2 metre temperature probability less than 0 C '133013' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 13 ; } #Minimum 2 metre temperature probability less than 5 C '133014' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 14 ; } #Minimum 2 metre temperature probability less than 10 C '133015' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 15 ; } #Maximum 2 metre temperature probability greater than 25 C '133016' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 16 ; } #Maximum 2 metre temperature probability greater than 30 C '133017' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 17 ; } #Maximum 2 metre temperature probability greater than 35 C '133018' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 18 ; } #Maximum 2 metre temperature probability greater than 40 C '133019' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 19 ; } #Maximum 2 metre temperature probability greater than 45 C '133020' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 20 ; } #10 metre wind speed probability of at least 10 m/s '133021' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 21 ; } #10 metre wind speed probability of at least 15 m/s '133022' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 22 ; } #10 metre wind speed probability of at least 20 m/s '133023' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 23 ; } #10 metre wind speed probability of at least 35 m/s '133024' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 24 ; } #10 metre wind speed probability of at least 50 m/s '133025' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 25 ; } #10 metre wind gust probability of at least 20 m/s '133026' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 26 ; } #10 metre wind gust probability of at least 35 m/s '133027' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 27 ; } #10 metre wind gust probability of at least 50 m/s '133028' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 28 ; } #10 metre wind gust probability of at least 75 m/s '133029' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 29 ; } #10 metre wind gust probability of at least 100 m/s '133030' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 30 ; } #Total precipitation probability of at least 1 mm '133031' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 31 ; } #Total precipitation probability of at least 5 mm '133032' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 32 ; } #Total precipitation probability of at least 10 mm '133033' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 33 ; } #Total precipitation probability of at least 20 mm '133034' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 34 ; } #Total precipitation probability of at least 40 mm '133035' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 35 ; } #Total precipitation probability of at least 60 mm '133036' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 36 ; } #Total precipitation probability of at least 80 mm '133037' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 37 ; } #Total precipitation probability of at least 100 mm '133038' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 38 ; } #Total precipitation probability of at least 150 mm '133039' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 39 ; } #Total precipitation probability of at least 200 mm '133040' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 40 ; } #Total precipitation probability of at least 300 mm '133041' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 41 ; } #Snowfall probability of at least 1 mm '133042' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 42 ; } #Snowfall probability of at least 5 mm '133043' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 43 ; } #Snowfall probability of at least 10 mm '133044' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 44 ; } #Snowfall probability of at least 20 mm '133045' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 45 ; } #Snowfall probability of at least 40 mm '133046' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 46 ; } #Snowfall probability of at least 60 mm '133047' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 47 ; } #Snowfall probability of at least 80 mm '133048' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 48 ; } #Snowfall probability of at least 100 mm '133049' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 49 ; } #Snowfall probability of at least 150 mm '133050' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 50 ; } #Snowfall probability of at least 200 mm '133051' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 51 ; } #Snowfall probability of at least 300 mm '133052' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 52 ; } #Total Cloud Cover probability greater than 10% '133053' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 53 ; } #Total Cloud Cover probability greater than 20% '133054' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 54 ; } #Total Cloud Cover probability greater than 30% '133055' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 55 ; } #Total Cloud Cover probability greater than 40% '133056' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 56 ; } #Total Cloud Cover probability greater than 50% '133057' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 57 ; } #Total Cloud Cover probability greater than 60% '133058' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 58 ; } #Total Cloud Cover probability greater than 70% '133059' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 59 ; } #Total Cloud Cover probability greater than 80% '133060' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 60 ; } #Total Cloud Cover probability greater than 90% '133061' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 61 ; } #Total Cloud Cover probability greater than 99% '133062' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 62 ; } #High Cloud Cover probability greater than 10% '133063' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 63 ; } #High Cloud Cover probability greater than 20% '133064' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 64 ; } #High Cloud Cover probability greater than 30% '133065' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 65 ; } #High Cloud Cover probability greater than 40% '133066' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 66 ; } #High Cloud Cover probability greater than 50% '133067' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 67 ; } #High Cloud Cover probability greater than 60% '133068' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 68 ; } #High Cloud Cover probability greater than 70% '133069' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 69 ; } #High Cloud Cover probability greater than 80% '133070' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 70 ; } #High Cloud Cover probability greater than 90% '133071' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 71 ; } #High Cloud Cover probability greater than 99% '133072' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 72 ; } #Medium Cloud Cover probability greater than 10% '133073' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 73 ; } #Medium Cloud Cover probability greater than 20% '133074' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 74 ; } #Medium Cloud Cover probability greater than 30% '133075' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 75 ; } #Medium Cloud Cover probability greater than 40% '133076' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 76 ; } #Medium Cloud Cover probability greater than 50% '133077' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 77 ; } #Medium Cloud Cover probability greater than 60% '133078' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 78 ; } #Medium Cloud Cover probability greater than 70% '133079' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 79 ; } #Medium Cloud Cover probability greater than 80% '133080' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 80 ; } #Medium Cloud Cover probability greater than 90% '133081' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 81 ; } #Medium Cloud Cover probability greater than 99% '133082' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 82 ; } #Low Cloud Cover probability greater than 10% '133083' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 83 ; } #Low Cloud Cover probability greater than 20% '133084' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 84 ; } #Low Cloud Cover probability greater than 30% '133085' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 85 ; } #Low Cloud Cover probability greater than 40% '133086' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 86 ; } #Low Cloud Cover probability greater than 50% '133087' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 87 ; } #Low Cloud Cover probability greater than 60% '133088' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 88 ; } #Low Cloud Cover probability greater than 70% '133089' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 89 ; } #Low Cloud Cover probability greater than 80% '133090' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 90 ; } #Low Cloud Cover probability greater than 90% '133091' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 91 ; } #Low Cloud Cover probability greater than 99% '133092' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 92 ; } #Maximum of significant wave height '140200' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 200 ; } #Period corresponding to maximum individual wave height '140217' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 217 ; } #Maximum individual wave height '140218' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 218 ; } #Model bathymetry '140219' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 219 ; } #Mean wave period based on first moment '140220' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 220 ; } #Mean wave period based on second moment '140221' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 221 ; } #Wave spectral directional width '140222' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 222 ; } #Mean wave period based on first moment for wind waves '140223' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 223 ; } #Mean wave period based on second moment for wind waves '140224' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 224 ; } #Wave spectral directional width for wind waves '140225' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 225 ; } #Mean wave period based on first moment for swell '140226' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 226 ; } #Mean wave period based on second moment for swell '140227' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 227 ; } #Wave spectral directional width for swell '140228' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 228 ; } #Peak period of 1D spectra '140231' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 231 ; } #Coefficient of drag with waves '140233' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 233 ; } #Significant height of wind waves '140234' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean direction of wind waves '140235' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 235 ; } #Mean period of wind waves '140236' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Significant height of total swell '140237' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 237 ; } #Mean direction of total swell '140238' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 238 ; } #Mean period of total swell '140239' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 239 ; } #Standard deviation wave height '140240' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 240 ; } #Mean of 10 metre wind speed '140241' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 241 ; } #Mean wind direction '140242' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 242 ; } #Standard deviation of 10 metre wind speed '140243' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 243 ; } #Mean square slope of waves '140244' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 244 ; } #10 metre wind speed '140245' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 245 ; } #Altimeter wave height '140246' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 246 ; } #Altimeter corrected wave height '140247' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 247 ; } #Altimeter range relative correction '140248' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 248 ; } #10 metre wind direction '140249' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 249 ; } #2D wave spectra (multiple) '140250' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 250 ; } #2D wave spectra (single) '140251' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 251 ; } #Wave spectral kurtosis '140252' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 252 ; } #Benjamin-Feir index '140253' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 253 ; } #Wave spectral peakedness '140254' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 254 ; } #Indicates a missing value '140255' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 255 ; } #Ocean potential temperature '150129' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 129 ; } #Ocean salinity '150130' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 130 ; } #Ocean potential density '150131' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 131 ; } #Ocean U wind component '150133' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 133 ; } #Ocean V wind component '150134' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 134 ; } #Ocean W wind component '150135' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 135 ; } #Richardson number '150137' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 137 ; } #U*V product '150139' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 139 ; } #U*T product '150140' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 140 ; } #V*T product '150141' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 141 ; } #U*U product '150142' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 142 ; } #V*V product '150143' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 143 ; } #UV - U~V~ '150144' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 144 ; } #UT - U~T~ '150145' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 145 ; } #VT - V~T~ '150146' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 146 ; } #UU - U~U~ '150147' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 147 ; } #VV - V~V~ '150148' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 148 ; } #Sea level '150152' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 152 ; } #Barotropic stream function '150153' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 153 ; } #Mixed layer depth '150154' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 154 ; } #Depth '150155' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 155 ; } #U stress '150168' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 168 ; } #V stress '150169' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 169 ; } #Turbulent kinetic energy input '150170' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 170 ; } #Net surface heat flux '150171' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 171 ; } #Surface solar radiation '150172' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 172 ; } #P-E '150173' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 173 ; } #Diagnosed sea surface temperature error '150180' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 180 ; } #Heat flux correction '150181' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 181 ; } #Observed sea surface temperature '150182' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 182 ; } #Observed heat flux '150183' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 183 ; } #Indicates a missing value '150255' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 255 ; } #In situ Temperature '151128' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 128 ; } #Ocean potential temperature '151129' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 129 ; } #Salinity '151130' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 130 ; } #Ocean current zonal component '151131' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 131 ; } #Ocean current meridional component '151132' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 132 ; } #Ocean current vertical component '151133' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 133 ; } #Modulus of strain rate tensor '151134' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 134 ; } #Vertical viscosity '151135' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 135 ; } #Vertical diffusivity '151136' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 136 ; } #Bottom level Depth '151137' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 137 ; } #Sigma-theta '151138' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 138 ; } #Richardson number '151139' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 139 ; } #UV product '151140' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 140 ; } #UT product '151141' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 141 ; } #VT product '151142' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 142 ; } #UU product '151143' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 143 ; } #VV product '151144' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 144 ; } #Sea level '151145' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 145 ; } #Sea level previous timestep '151146' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 146 ; } #Barotropic stream function '151147' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 147 ; } #Mixed layer depth '151148' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 148 ; } #Bottom Pressure (equivalent height) '151149' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 149 ; } #Steric height '151150' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 150 ; } #Curl of Wind Stress '151151' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 151 ; } #Divergence of wind stress '151152' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 152 ; } #U stress '151153' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 153 ; } #V stress '151154' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 154 ; } #Turbulent kinetic energy input '151155' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 155 ; } #Net surface heat flux '151156' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 156 ; } #Absorbed solar radiation '151157' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 157 ; } #Precipitation - evaporation '151158' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 158 ; } #Specified sea surface temperature '151159' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 159 ; } #Specified surface heat flux '151160' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 160 ; } #Diagnosed sea surface temperature error '151161' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 161 ; } #Heat flux correction '151162' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 162 ; } #20 degrees isotherm depth '151163' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 163 ; } #Average potential temperature in the upper 300m '151164' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 164 ; } #Vertically integrated zonal velocity (previous time step) '151165' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 165 ; } #Vertically Integrated meridional velocity (previous time step) '151166' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 166 ; } #Vertically integrated zonal volume transport '151167' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 167 ; } #Vertically integrated meridional volume transport '151168' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 168 ; } #Vertically integrated zonal heat transport '151169' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 169 ; } #Vertically integrated meridional heat transport '151170' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 170 ; } #U velocity maximum '151171' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 171 ; } #Depth of the velocity maximum '151172' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 172 ; } #Salinity maximum '151173' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 173 ; } #Depth of salinity maximum '151174' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 174 ; } #Average salinity in the upper 300m '151175' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 175 ; } #Layer Thickness at scalar points '151176' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 176 ; } #Layer Thickness at vector points '151177' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 177 ; } #Potential temperature increment '151178' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 178 ; } #Potential temperature analysis error '151179' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 179 ; } #Background potential temperature '151180' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 180 ; } #Analysed potential temperature '151181' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 181 ; } #Potential temperature background error '151182' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 182 ; } #Analysed salinity '151183' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 183 ; } #Salinity increment '151184' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 184 ; } #Estimated Bias in Temperature '151185' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 185 ; } #Estimated Bias in Salinity '151186' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 186 ; } #Zonal Velocity increment (from balance operator) '151187' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 187 ; } #Meridional Velocity increment (from balance operator) '151188' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 188 ; } #Salinity increment (from salinity data) '151190' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 190 ; } #Salinity analysis error '151191' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 191 ; } #Background Salinity '151192' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 192 ; } #Salinity background error '151194' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 194 ; } #Estimated temperature bias from assimilation '151199' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 199 ; } #Estimated salinity bias from assimilation '151200' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 200 ; } #Temperature increment from relaxation term '151201' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 201 ; } #Salinity increment from relaxation term '151202' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 202 ; } #Bias in the zonal pressure gradient (applied) '151203' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 203 ; } #Bias in the meridional pressure gradient (applied) '151204' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 204 ; } #Estimated temperature bias from relaxation '151205' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 205 ; } #Estimated salinity bias from relaxation '151206' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 206 ; } #First guess bias in temperature '151207' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 207 ; } #First guess bias in salinity '151208' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 208 ; } #Applied bias in pressure '151209' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 209 ; } #FG bias in pressure '151210' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 210 ; } #Bias in temperature(applied) '151211' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 211 ; } #Bias in salinity (applied) '151212' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 212 ; } #Indicates a missing value '151255' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 255 ; } #10 metre wind gust during averaging time '160049' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 49 ; } #vertical velocity (pressure) '160135' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 135 ; } #Precipitable water content '160137' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 137 ; } #Soil wetness level 1 '160140' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 140 ; } #Snow depth '160141' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 141 ; } #Large-scale precipitation '160142' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 142 ; } #Convective precipitation '160143' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 143 ; } #Snowfall '160144' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 144 ; } #Height '160156' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 156 ; } #Relative humidity '160157' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 157 ; } #Soil wetness level 2 '160171' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 171 ; } #East-West surface stress '160180' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 180 ; } #North-South surface stress '160181' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 181 ; } #Evaporation '160182' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 182 ; } #Soil wetness level 3 '160184' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 184 ; } #Skin reservoir content '160198' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 198 ; } #Percentage of vegetation '160199' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 199 ; } #Maximum temperature at 2 metres during averaging time '160201' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres during averaging time '160202' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 202 ; } #Runoff '160205' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 205 ; } #Standard deviation of geopotential '160206' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 206 ; } #Covariance of temperature and geopotential '160207' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 207 ; } #Standard deviation of temperature '160208' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 208 ; } #Covariance of specific humidity and geopotential '160209' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 209 ; } #Covariance of specific humidity and temperature '160210' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 210 ; } #Standard deviation of specific humidity '160211' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 211 ; } #Covariance of U component and geopotential '160212' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 212 ; } #Covariance of U component and temperature '160213' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 213 ; } #Covariance of U component and specific humidity '160214' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 214 ; } #Standard deviation of U velocity '160215' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 215 ; } #Covariance of V component and geopotential '160216' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 216 ; } #Covariance of V component and temperature '160217' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 217 ; } #Covariance of V component and specific humidity '160218' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 218 ; } #Covariance of V component and U component '160219' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 219 ; } #Standard deviation of V component '160220' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 220 ; } #Covariance of W component and geopotential '160221' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 221 ; } #Covariance of W component and temperature '160222' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 222 ; } #Covariance of W component and specific humidity '160223' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 223 ; } #Covariance of W component and U component '160224' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 224 ; } #Covariance of W component and V component '160225' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 225 ; } #Standard deviation of vertical velocity '160226' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 226 ; } #Instantaneous surface heat flux '160231' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 231 ; } #Convective snowfall '160239' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 239 ; } #Large scale snowfall '160240' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 240 ; } #Cloud liquid water content '160241' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 241 ; } #Cloud cover '160242' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 242 ; } #Forecast albedo '160243' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 243 ; } #10 metre wind speed '160246' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 246 ; } #Momentum flux '160247' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 247 ; } #Gravity wave dissipation flux '160249' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 249 ; } #Heaviside beta function '160254' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 254 ; } #Surface geopotential '162051' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 51 ; } #Vertical integral of mass of atmosphere '162053' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 53 ; } #Vertical integral of temperature '162054' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 54 ; } #Vertical integral of water vapour '162055' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 55 ; } #Vertical integral of cloud liquid water '162056' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 56 ; } #Vertical integral of cloud frozen water '162057' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 57 ; } #Vertical integral of ozone '162058' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 58 ; } #Vertical integral of kinetic energy '162059' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 59 ; } #Vertical integral of thermal energy '162060' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 60 ; } #Vertical integral of potential+internal energy '162061' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 61 ; } #Vertical integral of potential+internal+latent energy '162062' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 62 ; } #Vertical integral of total energy '162063' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 63 ; } #Vertical integral of energy conversion '162064' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 64 ; } #Vertical integral of eastward mass flux '162065' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 65 ; } #Vertical integral of northward mass flux '162066' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 66 ; } #Vertical integral of eastward kinetic energy flux '162067' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 67 ; } #Vertical integral of northward kinetic energy flux '162068' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 68 ; } #Vertical integral of eastward heat flux '162069' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 69 ; } #Vertical integral of northward heat flux '162070' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 70 ; } #Vertical integral of eastward water vapour flux '162071' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 71 ; } #Vertical integral of northward water vapour flux '162072' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 72 ; } #Vertical integral of eastward geopotential flux '162073' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 73 ; } #Vertical integral of northward geopotential flux '162074' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 74 ; } #Vertical integral of eastward total energy flux '162075' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 75 ; } #Vertical integral of northward total energy flux '162076' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 76 ; } #Vertical integral of eastward ozone flux '162077' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 77 ; } #Vertical integral of northward ozone flux '162078' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 78 ; } #Vertical integral of divergence of mass flux '162081' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 81 ; } #Vertical integral of divergence of kinetic energy flux '162082' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 82 ; } #Vertical integral of divergence of thermal energy flux '162083' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 83 ; } #Vertical integral of divergence of moisture flux '162084' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 84 ; } #Vertical integral of divergence of geopotential flux '162085' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 85 ; } #Vertical integral of divergence of total energy flux '162086' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 86 ; } #Vertical integral of divergence of ozone flux '162087' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 87 ; } #Tendency of short wave radiation '162100' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 100 ; } #Tendency of long wave radiation '162101' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 101 ; } #Tendency of clear sky short wave radiation '162102' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 102 ; } #Tendency of clear sky long wave radiation '162103' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 103 ; } #Updraught mass flux '162104' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 104 ; } #Downdraught mass flux '162105' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 105 ; } #Updraught detrainment rate '162106' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 106 ; } #Downdraught detrainment rate '162107' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 107 ; } #Total precipitation flux '162108' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 108 ; } #Turbulent diffusion coefficient for heat '162109' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 109 ; } #Tendency of temperature due to physics '162110' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 110 ; } #Tendency of specific humidity due to physics '162111' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 111 ; } #Tendency of u component due to physics '162112' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 112 ; } #Tendency of v component due to physics '162113' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 113 ; } #Variance of geopotential '162206' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 206 ; } #Covariance of geopotential/temperature '162207' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 207 ; } #Variance of temperature '162208' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 208 ; } #Covariance of geopotential/specific humidity '162209' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 209 ; } #Covariance of temperature/specific humidity '162210' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 210 ; } #Variance of specific humidity '162211' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 211 ; } #Covariance of u component/geopotential '162212' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 212 ; } #Covariance of u component/temperature '162213' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 213 ; } #Covariance of u component/specific humidity '162214' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 214 ; } #Variance of u component '162215' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 215 ; } #Covariance of v component/geopotential '162216' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 216 ; } #Covariance of v component/temperature '162217' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 217 ; } #Covariance of v component/specific humidity '162218' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 218 ; } #Covariance of v component/u component '162219' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 219 ; } #Variance of v component '162220' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 220 ; } #Covariance of omega/geopotential '162221' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 221 ; } #Covariance of omega/temperature '162222' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 222 ; } #Covariance of omega/specific humidity '162223' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 223 ; } #Covariance of omega/u component '162224' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 224 ; } #Covariance of omega/v component '162225' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 225 ; } #Variance of omega '162226' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 226 ; } #Variance of surface pressure '162227' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 227 ; } #Variance of relative humidity '162229' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 229 ; } #Covariance of u component/ozone '162230' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 230 ; } #Covariance of v component/ozone '162231' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 231 ; } #Covariance of omega/ozone '162232' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 232 ; } #Variance of ozone '162233' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 233 ; } #Indicates a missing value '162255' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 255 ; } #Total soil moisture '170149' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 149 ; } #Soil wetness level 2 '170171' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 171 ; } #Top net thermal radiation '170179' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 179 ; } #Stream function anomaly '171001' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 1 ; } #Velocity potential anomaly '171002' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 2 ; } #Potential temperature anomaly '171003' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 3 ; } #Equivalent potential temperature anomaly '171004' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature anomaly '171005' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 5 ; } #U component of divergent wind anomaly '171011' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 11 ; } #V component of divergent wind anomaly '171012' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 12 ; } #U component of rotational wind anomaly '171013' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 13 ; } #V component of rotational wind anomaly '171014' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 14 ; } #Unbalanced component of temperature anomaly '171021' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure anomaly '171022' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 22 ; } #Unbalanced component of divergence anomaly '171023' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 23 ; } #Lake cover anomaly '171026' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 26 ; } #Low vegetation cover anomaly '171027' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 27 ; } #High vegetation cover anomaly '171028' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 28 ; } #Type of low vegetation anomaly '171029' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 29 ; } #Type of high vegetation anomaly '171030' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 30 ; } #Sea-ice cover anomaly '171031' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 31 ; } #Snow albedo anomaly '171032' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 32 ; } #Snow density anomaly '171033' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 33 ; } #Sea surface temperature anomaly '171034' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 34 ; } #Ice surface temperature anomaly layer 1 '171035' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 35 ; } #Ice surface temperature anomaly layer 2 '171036' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 36 ; } #Ice surface temperature anomaly layer 3 '171037' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 37 ; } #Ice surface temperature anomaly layer 4 '171038' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 38 ; } #Volumetric soil water anomaly layer 1 '171039' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 39 ; } #Volumetric soil water anomaly layer 2 '171040' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 40 ; } #Volumetric soil water anomaly layer 3 '171041' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 41 ; } #Volumetric soil water anomaly layer 4 '171042' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 42 ; } #Soil type anomaly '171043' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 43 ; } #Snow evaporation anomaly '171044' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 44 ; } #Snowmelt anomaly '171045' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 45 ; } #Solar duration anomaly '171046' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 46 ; } #Direct solar radiation anomaly '171047' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 47 ; } #Magnitude of surface stress anomaly '171048' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 48 ; } #10 metre wind gust anomaly '171049' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 49 ; } #Large-scale precipitation fraction anomaly '171050' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 50 ; } #Maximum 2 metre temperature in the last 24 hours anomaly '171051' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 51 ; } #Minimum 2 metre temperature in the last 24 hours anomaly '171052' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 52 ; } #Montgomery potential anomaly '171053' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 53 ; } #Pressure anomaly '171054' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours anomaly '171055' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours anomaly '171056' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 56 ; } #Downward UV radiation at the surface anomaly '171057' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface anomaly '171058' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 58 ; } #Convective available potential energy anomaly '171059' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 59 ; } #Potential vorticity anomaly '171060' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 60 ; } #Total precipitation from observations anomaly '171061' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 61 ; } #Observation count anomaly '171062' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 62 ; } #Start time for skin temperature difference anomaly '171063' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 63 ; } #Finish time for skin temperature difference anomaly '171064' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 64 ; } #Skin temperature difference anomaly '171065' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 65 ; } #Total column liquid water anomaly '171078' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 78 ; } #Total column ice water anomaly '171079' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 79 ; } #Vertically integrated total energy anomaly '171125' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction '171126' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 126 ; } #Atmospheric tide anomaly '171127' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 127 ; } #Budget values anomaly '171128' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 128 ; } #Geopotential anomaly '171129' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 129 ; } #Temperature anomaly '171130' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 130 ; } #U component of wind anomaly '171131' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 131 ; } #V component of wind anomaly '171132' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 132 ; } #Specific humidity anomaly '171133' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 133 ; } #Surface pressure anomaly '171134' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 134 ; } #Vertical velocity (pressure) anomaly '171135' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 135 ; } #Total column water anomaly '171136' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 136 ; } #Total column water vapour anomaly '171137' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 137 ; } #Relative vorticity anomaly '171138' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 138 ; } #Soil temperature anomaly level 1 '171139' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 139 ; } #Soil wetness anomaly level 1 '171140' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 140 ; } #Snow depth anomaly '171141' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) anomaly '171142' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 142 ; } #Convective precipitation anomaly '171143' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) anomaly '171144' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 144 ; } #Boundary layer dissipation anomaly '171145' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 145 ; } #Surface sensible heat flux anomaly '171146' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 146 ; } #Surface latent heat flux anomaly '171147' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 147 ; } #Charnock anomaly '171148' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 148 ; } #Surface net radiation anomaly '171149' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 149 ; } #Top net radiation anomaly '171150' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 150 ; } #Mean sea level pressure anomaly '171151' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 151 ; } #Logarithm of surface pressure anomaly '171152' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 152 ; } #Short-wave heating rate anomaly '171153' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 153 ; } #Long-wave heating rate anomaly '171154' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 154 ; } #Relative divergence anomaly '171155' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 155 ; } #Height anomaly '171156' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 156 ; } #Relative humidity anomaly '171157' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 157 ; } #Tendency of surface pressure anomaly '171158' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 158 ; } #Boundary layer height anomaly '171159' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 159 ; } #Standard deviation of orography anomaly '171160' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography anomaly '171161' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography anomaly '171162' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography anomaly '171163' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 163 ; } #Total cloud cover anomaly '171164' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 164 ; } #10 metre U wind component anomaly '171165' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 165 ; } #10 metre V wind component anomaly '171166' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 166 ; } #2 metre temperature anomaly '171167' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 167 ; } #2 metre dewpoint temperature anomaly '171168' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 168 ; } #Surface solar radiation downwards anomaly '171169' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 169 ; } #Soil temperature anomaly level 2 '171170' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 170 ; } #Soil wetness anomaly level 2 '171171' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 171 ; } #Surface roughness anomaly '171173' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 173 ; } #Albedo anomaly '171174' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 174 ; } #Surface thermal radiation downwards anomaly '171175' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 175 ; } #Surface net solar radiation anomaly '171176' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 176 ; } #Surface net thermal radiation anomaly '171177' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 177 ; } #Top net solar radiation anomaly '171178' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 178 ; } #Top net thermal radiation anomaly '171179' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 179 ; } #East-West surface stress anomaly '171180' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 180 ; } #North-South surface stress anomaly '171181' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 181 ; } #Evaporation anomaly '171182' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 182 ; } #Soil temperature anomaly level 3 '171183' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 183 ; } #Soil wetness anomaly level 3 '171184' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 184 ; } #Convective cloud cover anomaly '171185' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 185 ; } #Low cloud cover anomaly '171186' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 186 ; } #Medium cloud cover anomaly '171187' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 187 ; } #High cloud cover anomaly '171188' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 188 ; } #Sunshine duration anomaly '171189' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance anomaly '171190' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance anomaly '171191' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance anomaly '171192' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance anomaly '171193' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 193 ; } #Brightness temperature anomaly '171194' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress anomaly '171195' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress anomaly '171196' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 196 ; } #Gravity wave dissipation anomaly '171197' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 197 ; } #Skin reservoir content anomaly '171198' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 198 ; } #Vegetation fraction anomaly '171199' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography anomaly '171200' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres anomaly '171201' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres anomaly '171202' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 202 ; } #Ozone mass mixing ratio anomaly '171203' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 203 ; } #Precipitation analysis weights anomaly '171204' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 204 ; } #Runoff anomaly '171205' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 205 ; } #Total column ozone anomaly '171206' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 206 ; } #10 metre wind speed anomaly '171207' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 207 ; } #Top net solar radiation clear sky anomaly '171208' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 208 ; } #Top net thermal radiation clear sky anomaly '171209' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 209 ; } #Surface net solar radiation clear sky anomaly '171210' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky anomaly '171211' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 211 ; } #Solar insolation anomaly '171212' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 212 ; } #Diabatic heating by radiation anomaly '171214' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion anomaly '171215' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection anomaly '171216' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 216 ; } #Diabatic heating by large-scale condensation anomaly '171217' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind anomaly '171218' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind anomaly '171219' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency anomaly '171220' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency anomaly '171221' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 221 ; } #Convective tendency of zonal wind anomaly '171222' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 222 ; } #Convective tendency of meridional wind anomaly '171223' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 223 ; } #Vertical diffusion of humidity anomaly '171224' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection anomaly '171225' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation anomaly '171226' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 226 ; } #Change from removal of negative humidity anomaly '171227' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 227 ; } #Total precipitation anomaly '171228' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 228 ; } #Instantaneous X surface stress anomaly '171229' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 229 ; } #Instantaneous Y surface stress anomaly '171230' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 230 ; } #Instantaneous surface heat flux anomaly '171231' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 231 ; } #Instantaneous moisture flux anomaly '171232' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 232 ; } #Apparent surface humidity anomaly '171233' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat anomaly '171234' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 234 ; } #Skin temperature anomaly '171235' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 235 ; } #Soil temperature level 4 anomaly '171236' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 236 ; } #Soil wetness level 4 anomaly '171237' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 237 ; } #Temperature of snow layer anomaly '171238' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 238 ; } #Convective snowfall anomaly '171239' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 239 ; } #Large scale snowfall anomaly '171240' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency anomaly '171241' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 241 ; } #Accumulated liquid water tendency anomaly '171242' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 242 ; } #Forecast albedo anomaly '171243' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 243 ; } #Forecast surface roughness anomaly '171244' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat anomaly '171245' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 245 ; } #Cloud liquid water content anomaly '171246' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 246 ; } #Cloud ice water content anomaly '171247' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 247 ; } #Cloud cover anomaly '171248' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 248 ; } #Accumulated ice water tendency anomaly '171249' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 249 ; } #Ice age anomaly '171250' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature anomaly '171251' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity anomaly '171252' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind anomaly '171253' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind anomaly '171254' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 254 ; } #Indicates a missing value '171255' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 255 ; } #Snow evaporation '172044' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 44 ; } #Snowmelt '172045' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 45 ; } #Magnitude of surface stress '172048' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 48 ; } #Large-scale precipitation fraction '172050' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 50 ; } #Stratiform precipitation (Large-scale precipitation) '172142' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 142 ; } #Convective precipitation '172143' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) '172144' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 144 ; } #Boundary layer dissipation '172145' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 145 ; } #Surface sensible heat flux '172146' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 146 ; } #Surface latent heat flux '172147' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 147 ; } #Surface net radiation '172149' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 149 ; } #Short-wave heating rate '172153' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 153 ; } #Long-wave heating rate '172154' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 154 ; } #Surface solar radiation downwards '172169' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 169 ; } #Surface thermal radiation downwards '172175' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 175 ; } #Surface solar radiation '172176' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 176 ; } #Surface thermal radiation '172177' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 177 ; } #Top solar radiation '172178' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 178 ; } #Top thermal radiation '172179' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 179 ; } #East-West surface stress '172180' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 180 ; } #North-South surface stress '172181' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 181 ; } #Evaporation '172182' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 182 ; } #Sunshine duration '172189' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 189 ; } #Longitudinal component of gravity wave stress '172195' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress '172196' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 196 ; } #Gravity wave dissipation '172197' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 197 ; } #Runoff '172205' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 205 ; } #Top net solar radiation, clear sky '172208' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky '172209' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky '172210' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky '172211' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 211 ; } #Solar insolation '172212' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 212 ; } #Total precipitation '172228' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 228 ; } #Convective snowfall '172239' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 239 ; } #Large scale snowfall '172240' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 240 ; } #Indicates a missing value '172255' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 255 ; } #Snow evaporation anomaly '173044' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 44 ; } #Snowmelt anomaly '173045' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 45 ; } #Magnitude of surface stress anomaly '173048' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 48 ; } #Large-scale precipitation fraction anomaly '173050' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 50 ; } #Stratiform precipitation (Large-scale precipitation) anomaly '173142' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 142 ; } #Convective precipitation anomaly '173143' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) anomalous rate of accumulation '173144' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 144 ; } #Boundary layer dissipation anomaly '173145' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 145 ; } #Surface sensible heat flux anomaly '173146' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 146 ; } #Surface latent heat flux anomaly '173147' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 147 ; } #Surface net radiation anomaly '173149' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 149 ; } #Short-wave heating rate anomaly '173153' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 153 ; } #Long-wave heating rate anomaly '173154' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 154 ; } #Surface solar radiation downwards anomaly '173169' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 169 ; } #Surface thermal radiation downwards anomaly '173175' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 175 ; } #Surface solar radiation anomaly '173176' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 176 ; } #Surface thermal radiation anomaly '173177' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 177 ; } #Top solar radiation anomaly '173178' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 178 ; } #Top thermal radiation anomaly '173179' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 179 ; } #East-West surface stress anomaly '173180' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 180 ; } #North-South surface stress anomaly '173181' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 181 ; } #Evaporation anomaly '173182' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 182 ; } #Sunshine duration anomalous rate of accumulation '173189' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 189 ; } #Longitudinal component of gravity wave stress anomaly '173195' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress anomaly '173196' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 196 ; } #Gravity wave dissipation anomaly '173197' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 197 ; } #Runoff anomaly '173205' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 205 ; } #Top net solar radiation, clear sky anomaly '173208' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky anomaly '173209' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky anomaly '173210' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky anomaly '173211' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 211 ; } #Solar insolation anomaly '173212' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 212 ; } #Total precipitation anomalous rate of accumulation '173228' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 228 ; } #Convective snowfall anomaly '173239' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 239 ; } #Large scale snowfall anomaly '173240' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 240 ; } #Indicates a missing value '173255' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 255 ; } #Total soil moisture '174006' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 6 ; } #Sub-surface runoff '174009' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 9 ; } #Fraction of sea-ice in sea '174031' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 31 ; } #Open-sea surface temperature '174034' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 34 ; } #Volumetric soil water layer 1 '174039' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 '174040' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 '174041' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 '174042' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 42 ; } #10 metre wind gust in the last 24 hours '174049' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 49 ; } #1.5m temperature - mean in the last 24 hours '174055' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 55 ; } #Net primary productivity '174083' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 83 ; } #10m U wind over land '174085' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 85 ; } #10m V wind over land '174086' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 86 ; } #1.5m temperature over land '174087' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 87 ; } #1.5m dewpoint temperature over land '174088' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 88 ; } #Top incoming solar radiation '174089' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 89 ; } #Top outgoing solar radiation '174090' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 90 ; } #Mean sea surface temperature '174094' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 94 ; } #1.5m specific humidity '174095' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 95 ; } #Sea-ice thickness '174098' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 98 ; } #Liquid water potential temperature '174099' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 99 ; } #Ocean ice concentration '174110' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 110 ; } #Ocean mean ice depth '174111' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 111 ; } #Soil temperature layer 1 '174139' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 139 ; } #Average potential temperature in upper 293.4m '174164' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 164 ; } #1.5m temperature '174167' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 167 ; } #1.5m dewpoint temperature '174168' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 168 ; } #Soil temperature layer 2 '174170' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 170 ; } #Average salinity in upper 293.4m '174175' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 175 ; } #Soil temperature layer 3 '174183' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 183 ; } #1.5m temperature - maximum in the last 24 hours '174201' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 201 ; } #1.5m temperature - minimum in the last 24 hours '174202' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 202 ; } #Soil temperature layer 4 '174236' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 236 ; } #Indicates a missing value '174255' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 255 ; } #Total soil moisture '175006' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 6 ; } #Fraction of sea-ice in sea '175031' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 31 ; } #Open-sea surface temperature '175034' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 34 ; } #Volumetric soil water layer 1 '175039' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 '175040' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 '175041' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 '175042' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 42 ; } #10m wind gust in the last 24 hours '175049' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 49 ; } #1.5m temperature - mean in the last 24 hours '175055' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 55 ; } #Net primary productivity '175083' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 83 ; } #10m U wind over land '175085' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 85 ; } #10m V wind over land '175086' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 86 ; } #1.5m temperature over land '175087' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 87 ; } #1.5m dewpoint temperature over land '175088' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 88 ; } #Top incoming solar radiation '175089' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 89 ; } #Top outgoing solar radiation '175090' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 90 ; } #Ocean ice concentration '175110' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 110 ; } #Ocean mean ice depth '175111' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 111 ; } #Soil temperature layer 1 '175139' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 139 ; } #Average potential temperature in upper 293.4m '175164' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 164 ; } #1.5m temperature '175167' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 167 ; } #1.5m dewpoint temperature '175168' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 168 ; } #Soil temperature layer 2 '175170' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 170 ; } #Average salinity in upper 293.4m '175175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 175 ; } #Soil temperature layer 3 '175183' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 183 ; } #1.5m temperature - maximum in the last 24 hours '175201' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 201 ; } #1.5m temperature - minimum in the last 24 hours '175202' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 202 ; } #Soil temperature layer 4 '175236' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 236 ; } #Indicates a missing value '175255' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 255 ; } #Total soil wetness '180149' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 149 ; } #Surface net solar radiation '180176' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 176 ; } #Surface net thermal radiation '180177' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 177 ; } #Top net solar radiation '180178' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 178 ; } #Top net thermal radiation '180179' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 179 ; } #Snow depth '190141' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 141 ; } #Field capacity '190170' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 170 ; } #Wilting point '190171' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 171 ; } #Roughness length '190173' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 173 ; } #Total soil moisture '190229' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 229 ; } #2 metre dewpoint temperature difference '200168' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 168 ; } #downward shortwave radiant flux density '201001' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 1 ; } #upward shortwave radiant flux density '201002' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 2 ; } #downward longwave radiant flux density '201003' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 3 ; } #upward longwave radiant flux density '201004' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 4 ; } #downwd photosynthetic active radiant flux density '201005' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 5 ; } #net shortwave flux '201006' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 6 ; } #net longwave flux '201007' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 7 ; } #total net radiative flux density '201008' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 8 ; } #downw shortw radiant flux density, cloudfree part '201009' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 9 ; } #upw shortw radiant flux density, cloudy part '201010' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 10 ; } #downw longw radiant flux density, cloudfree part '201011' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 11 ; } #upw longw radiant flux density, cloudy part '201012' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 12 ; } #shortwave radiative heating rate '201013' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 13 ; } #longwave radiative heating rate '201014' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 14 ; } #total radiative heating rate '201015' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 15 ; } #soil heat flux, surface '201016' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 16 ; } #soil heat flux, bottom of layer '201017' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 17 ; } #fractional cloud cover '201029' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 29 ; } #cloud cover, grid scale '201030' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 30 ; } #specific cloud water content '201031' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 31 ; } #cloud water content, grid scale, vert integrated '201032' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 32 ; } #specific cloud ice content, grid scale '201033' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 33 ; } #cloud ice content, grid scale, vert integrated '201034' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 34 ; } #specific rainwater content, grid scale '201035' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 35 ; } #specific snow content, grid scale '201036' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 36 ; } #specific rainwater content, gs, vert. integrated '201037' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 37 ; } #specific snow content, gs, vert. integrated '201038' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 38 ; } #total column water '201041' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 41 ; } #vert. integral of divergence of tot. water content '201042' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 42 ; } #cloud covers CH_CM_CL (000...888) '201050' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 50 ; } #cloud cover CH (0..8) '201051' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 51 ; } #cloud cover CM (0..8) '201052' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 52 ; } #cloud cover CL (0..8) '201053' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 53 ; } #total cloud cover (0..8) '201054' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 54 ; } #fog (0..8) '201055' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 55 ; } #fog '201056' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 56 ; } #cloud cover, convective cirrus '201060' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 60 ; } #specific cloud water content, convective clouds '201061' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 61 ; } #cloud water content, conv clouds, vert integrated '201062' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 62 ; } #specific cloud ice content, convective clouds '201063' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 63 ; } #cloud ice content, conv clouds, vert integrated '201064' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 64 ; } #convective mass flux '201065' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 65 ; } #Updraft velocity, convection '201066' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 66 ; } #entrainment parameter, convection '201067' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 67 ; } #cloud base, convective clouds (above msl) '201068' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 68 ; } #cloud top, convective clouds (above msl) '201069' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 69 ; } #convective layers (00...77) (BKE) '201070' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 70 ; } #KO-index '201071' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 71 ; } #convection base index '201072' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 72 ; } #convection top index '201073' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 73 ; } #convective temperature tendency '201074' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 74 ; } #convective tendency of specific humidity '201075' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 75 ; } #convective tendency of total heat '201076' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 76 ; } #convective tendency of total water '201077' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 77 ; } #convective momentum tendency (X-component) '201078' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 78 ; } #convective momentum tendency (Y-component) '201079' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 79 ; } #convective vorticity tendency '201080' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 80 ; } #convective divergence tendency '201081' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 81 ; } #top of dry convection (above msl) '201082' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 82 ; } #dry convection top index '201083' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 83 ; } #height of 0 degree Celsius isotherm above msl '201084' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 84 ; } #height of snow-fall limit '201085' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 85 ; } #spec. content of precip. particles '201099' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 99 ; } #surface precipitation rate, rain, grid scale '201100' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 100 ; } #surface precipitation rate, snow, grid scale '201101' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 101 ; } #surface precipitation amount, rain, grid scale '201102' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 102 ; } #surface precipitation rate, rain, convective '201111' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 111 ; } #surface precipitation rate, snow, convective '201112' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 112 ; } #surface precipitation amount, rain, convective '201113' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 113 ; } #deviation of pressure from reference value '201139' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 139 ; } #coefficient of horizontal diffusion '201150' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 150 ; } #Maximum wind velocity '201187' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 187 ; } #water content of interception store '201200' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 200 ; } #snow temperature '201203' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 203 ; } #ice surface temperature '201215' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 215 ; } #convective available potential energy '201241' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 241 ; } #Indicates a missing value '201255' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 255 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio '210001' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio '210002' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio '210003' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio '210004' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio '210005' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio '210006' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio '210007' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio '210008' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio '210009' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio '210010' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 10 ; } #Sulphate Aerosol Mixing Ratio '210011' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 11 ; } #SO2 precursor mixing ratio '210012' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 12 ; } #Aerosol type 1 source/gain accumulated '210016' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 16 ; } #Aerosol type 2 source/gain accumulated '210017' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 17 ; } #Aerosol type 3 source/gain accumulated '210018' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 18 ; } #Aerosol type 4 source/gain accumulated '210019' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 19 ; } #Aerosol type 5 source/gain accumulated '210020' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 20 ; } #Aerosol type 6 source/gain accumulated '210021' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 21 ; } #Aerosol type 7 source/gain accumulated '210022' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 22 ; } #Aerosol type 8 source/gain accumulated '210023' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 23 ; } #Aerosol type 9 source/gain accumulated '210024' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 24 ; } #Aerosol type 10 source/gain accumulated '210025' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 25 ; } #Aerosol type 11 source/gain accumulated '210026' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 26 ; } #Aerosol type 12 source/gain accumulated '210027' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 27 ; } #Aerosol type 1 sink/loss accumulated '210031' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 31 ; } #Aerosol type 2 sink/loss accumulated '210032' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 32 ; } #Aerosol type 3 sink/loss accumulated '210033' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 33 ; } #Aerosol type 4 sink/loss accumulated '210034' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 34 ; } #Aerosol type 5 sink/loss accumulated '210035' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 35 ; } #Aerosol type 6 sink/loss accumulated '210036' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 36 ; } #Aerosol type 7 sink/loss accumulated '210037' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 37 ; } #Aerosol type 8 sink/loss accumulated '210038' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 38 ; } #Aerosol type 9 sink/loss accumulated '210039' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 39 ; } #Aerosol type 10 sink/loss accumulated '210040' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 40 ; } #Aerosol type 11 sink/loss accumulated '210041' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 41 ; } #Aerosol type 12 sink/loss accumulated '210042' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 42 ; } #Aerosol precursor mixing ratio '210046' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 46 ; } #Aerosol small mode mixing ratio '210047' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 47 ; } #Aerosol large mode mixing ratio '210048' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 48 ; } #Aerosol precursor optical depth '210049' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 49 ; } #Aerosol small mode optical depth '210050' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 50 ; } #Aerosol large mode optical depth '210051' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 51 ; } #Dust emission potential '210052' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 52 ; } #Lifting threshold speed '210053' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 53 ; } #Soil clay content '210054' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 54 ; } #Carbon Dioxide '210061' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 61 ; } #Methane '210062' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 62 ; } #Nitrous oxide '210063' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 63 ; } #Total column Carbon Dioxide '210064' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 64 ; } #Total column Methane '210065' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 65 ; } #Total column Nitrous oxide '210066' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 66 ; } #Ocean flux of Carbon Dioxide '210067' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 67 ; } #Natural biosphere flux of Carbon Dioxide '210068' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 68 ; } #Anthropogenic emissions of Carbon Dioxide '210069' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 69 ; } #Methane Surface Fluxes '210070' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 70 ; } #Methane loss rate due to radical hydroxyl (OH) '210071' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 71 ; } #Wildfire overall flux of burnt Carbon '210092' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 92 ; } #Wildfire fraction of C4 plants '210093' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 93 ; } #Wildfire vegetation map index '210094' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 94 ; } #Wildfire Combustion Completeness '210095' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 95 ; } #Wildfire Fuel Load: Carbon per unit area '210096' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 96 ; } #Wildfire fraction of area observed '210097' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 97 ; } #Number of positive FRP pixels per grid cell '210098' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 98 ; } #Wildfire radiative power '210099' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 99 ; } #Wildfire combustion rate '210100' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 100 ; } #Nitrogen dioxide '210121' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 121 ; } #Sulphur dioxide '210122' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 122 ; } #Carbon monoxide '210123' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 123 ; } #Formaldehyde '210124' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 124 ; } #Total column Nitrogen dioxide '210125' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 125 ; } #Total column Sulphur dioxide '210126' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 126 ; } #Total column Carbon monoxide '210127' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 127 ; } #Total column Formaldehyde '210128' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 128 ; } #Nitrogen Oxides '210129' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 129 ; } #Total Column Nitrogen Oxides '210130' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 130 ; } #Reactive tracer 1 mass mixing ratio '210131' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 131 ; } #Total column GRG tracer 1 '210132' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 132 ; } #Reactive tracer 2 mass mixing ratio '210133' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 133 ; } #Total column GRG tracer 2 '210134' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 134 ; } #Reactive tracer 3 mass mixing ratio '210135' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 135 ; } #Total column GRG tracer 3 '210136' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 136 ; } #Reactive tracer 4 mass mixing ratio '210137' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 137 ; } #Total column GRG tracer 4 '210138' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 138 ; } #Reactive tracer 5 mass mixing ratio '210139' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 139 ; } #Total column GRG tracer 5 '210140' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 140 ; } #Reactive tracer 6 mass mixing ratio '210141' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 141 ; } #Total column GRG tracer 6 '210142' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 142 ; } #Reactive tracer 7 mass mixing ratio '210143' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 143 ; } #Total column GRG tracer 7 '210144' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 144 ; } #Reactive tracer 8 mass mixing ratio '210145' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 145 ; } #Total column GRG tracer 8 '210146' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 146 ; } #Reactive tracer 9 mass mixing ratio '210147' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 147 ; } #Total column GRG tracer 9 '210148' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 148 ; } #Reactive tracer 10 mass mixing ratio '210149' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 149 ; } #Total column GRG tracer 10 '210150' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 150 ; } #Surface flux Nitrogen oxides '210151' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 151 ; } #Surface flux Nitrogen dioxide '210152' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 152 ; } #Surface flux Sulphur dioxide '210153' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 153 ; } #Surface flux Carbon monoxide '210154' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 154 ; } #Surface flux Formaldehyde '210155' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 155 ; } #Surface flux GEMS Ozone '210156' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 156 ; } #Surface flux reactive tracer 1 '210157' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 157 ; } #Surface flux reactive tracer 2 '210158' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 158 ; } #Surface flux reactive tracer 3 '210159' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 159 ; } #Surface flux reactive tracer 4 '210160' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 160 ; } #Surface flux reactive tracer 5 '210161' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 161 ; } #Surface flux reactive tracer 6 '210162' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 162 ; } #Surface flux reactive tracer 7 '210163' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 163 ; } #Surface flux reactive tracer 8 '210164' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 164 ; } #Surface flux reactive tracer 9 '210165' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 165 ; } #Surface flux reactive tracer 10 '210166' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 166 ; } #Radon '210181' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 181 ; } #Sulphur Hexafluoride '210182' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 182 ; } #Total column Radon '210183' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 183 ; } #Total column Sulphur Hexafluoride '210184' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride '210185' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 185 ; } #GEMS Ozone '210203' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 203 ; } #GEMS Total column ozone '210206' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 206 ; } #Total Aerosol Optical Depth at 550nm '210207' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm '210208' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 208 ; } #Dust Aerosol Optical Depth at 550nm '210209' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm '210210' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm '210211' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 211 ; } #Sulphate Aerosol Optical Depth at 550nm '210212' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 212 ; } #Total Aerosol Optical Depth at 469nm '210213' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 213 ; } #Total Aerosol Optical Depth at 670nm '210214' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 214 ; } #Total Aerosol Optical Depth at 865nm '210215' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 215 ; } #Total Aerosol Optical Depth at 1240nm '210216' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 216 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio '211001' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio '211002' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio '211003' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio '211004' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio '211005' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio '211006' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio '211007' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio '211008' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio '211009' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio '211010' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 10 ; } #Sulphate Aerosol Mixing Ratio '211011' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 11 ; } #Aerosol type 12 mixing ratio '211012' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 12 ; } #Aerosol type 1 source/gain accumulated '211016' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 16 ; } #Aerosol type 2 source/gain accumulated '211017' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 17 ; } #Aerosol type 3 source/gain accumulated '211018' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 18 ; } #Aerosol type 4 source/gain accumulated '211019' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 19 ; } #Aerosol type 5 source/gain accumulated '211020' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 20 ; } #Aerosol type 6 source/gain accumulated '211021' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 21 ; } #Aerosol type 7 source/gain accumulated '211022' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 22 ; } #Aerosol type 8 source/gain accumulated '211023' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 23 ; } #Aerosol type 9 source/gain accumulated '211024' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 24 ; } #Aerosol type 10 source/gain accumulated '211025' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 25 ; } #Aerosol type 11 source/gain accumulated '211026' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 26 ; } #Aerosol type 12 source/gain accumulated '211027' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 27 ; } #Aerosol type 1 sink/loss accumulated '211031' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 31 ; } #Aerosol type 2 sink/loss accumulated '211032' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 32 ; } #Aerosol type 3 sink/loss accumulated '211033' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 33 ; } #Aerosol type 4 sink/loss accumulated '211034' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 34 ; } #Aerosol type 5 sink/loss accumulated '211035' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 35 ; } #Aerosol type 6 sink/loss accumulated '211036' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 36 ; } #Aerosol type 7 sink/loss accumulated '211037' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 37 ; } #Aerosol type 8 sink/loss accumulated '211038' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 38 ; } #Aerosol type 9 sink/loss accumulated '211039' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 39 ; } #Aerosol type 10 sink/loss accumulated '211040' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 40 ; } #Aerosol type 11 sink/loss accumulated '211041' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 41 ; } #Aerosol type 12 sink/loss accumulated '211042' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 42 ; } #Aerosol precursor mixing ratio '211046' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 46 ; } #Aerosol small mode mixing ratio '211047' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 47 ; } #Aerosol large mode mixing ratio '211048' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 48 ; } #Aerosol precursor optical depth '211049' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 49 ; } #Aerosol small mode optical depth '211050' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 50 ; } #Aerosol large mode optical depth '211051' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 51 ; } #Dust emission potential '211052' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 52 ; } #Lifting threshold speed '211053' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 53 ; } #Soil clay content '211054' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 54 ; } #Carbon Dioxide '211061' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 61 ; } #Methane '211062' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 62 ; } #Nitrous oxide '211063' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 63 ; } #Total column Carbon Dioxide '211064' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 64 ; } #Total column Methane '211065' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 65 ; } #Total column Nitrous oxide '211066' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 66 ; } #Ocean flux of Carbon Dioxide '211067' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 67 ; } #Natural biosphere flux of Carbon Dioxide '211068' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 68 ; } #Anthropogenic emissions of Carbon Dioxide '211069' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 69 ; } #Methane Surface Fluxes '211070' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 70 ; } #Methane loss rate due to radical hydroxyl (OH) '211071' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 71 ; } #Wildfire overall flux of burnt Carbon '211092' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 92 ; } #Wildfire fraction of C4 plants '211093' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 93 ; } #Wildfire vegetation map index '211094' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 94 ; } #Wildfire Combustion Completeness '211095' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 95 ; } #Wildfire Fuel Load: Carbon per unit area '211096' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 96 ; } #Wildfire fraction of area observed '211097' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 97 ; } #Wildfire observed area '211098' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 98 ; } #Wildfire radiative power '211099' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 99 ; } #Wildfire combustion rate '211100' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 100 ; } #Nitrogen dioxide '211121' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 121 ; } #Sulphur dioxide '211122' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 122 ; } #Carbon monoxide '211123' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 123 ; } #Formaldehyde '211124' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 124 ; } #Total column Nitrogen dioxide '211125' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 125 ; } #Total column Sulphur dioxide '211126' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 126 ; } #Total column Carbon monoxide '211127' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 127 ; } #Total column Formaldehyde '211128' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 128 ; } #Nitrogen Oxides '211129' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 129 ; } #Total Column Nitrogen Oxides '211130' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 130 ; } #Reactive tracer 1 mass mixing ratio '211131' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 131 ; } #Total column GRG tracer 1 '211132' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 132 ; } #Reactive tracer 2 mass mixing ratio '211133' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 133 ; } #Total column GRG tracer 2 '211134' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 134 ; } #Reactive tracer 3 mass mixing ratio '211135' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 135 ; } #Total column GRG tracer 3 '211136' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 136 ; } #Reactive tracer 4 mass mixing ratio '211137' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 137 ; } #Total column GRG tracer 4 '211138' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 138 ; } #Reactive tracer 5 mass mixing ratio '211139' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 139 ; } #Total column GRG tracer 5 '211140' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 140 ; } #Reactive tracer 6 mass mixing ratio '211141' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 141 ; } #Total column GRG tracer 6 '211142' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 142 ; } #Reactive tracer 7 mass mixing ratio '211143' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 143 ; } #Total column GRG tracer 7 '211144' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 144 ; } #Reactive tracer 8 mass mixing ratio '211145' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 145 ; } #Total column GRG tracer 8 '211146' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 146 ; } #Reactive tracer 9 mass mixing ratio '211147' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 147 ; } #Total column GRG tracer 9 '211148' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 148 ; } #Reactive tracer 10 mass mixing ratio '211149' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 149 ; } #Total column GRG tracer 10 '211150' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 150 ; } #Surface flux Nitrogen oxides '211151' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 151 ; } #Surface flux Nitrogen dioxide '211152' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 152 ; } #Surface flux Sulphur dioxide '211153' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 153 ; } #Surface flux Carbon monoxide '211154' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 154 ; } #Surface flux Formaldehyde '211155' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 155 ; } #Surface flux GEMS Ozone '211156' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 156 ; } #Surface flux reactive tracer 1 '211157' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 157 ; } #Surface flux reactive tracer 2 '211158' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 158 ; } #Surface flux reactive tracer 3 '211159' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 159 ; } #Surface flux reactive tracer 4 '211160' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 160 ; } #Surface flux reactive tracer 5 '211161' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 161 ; } #Surface flux reactive tracer 6 '211162' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 162 ; } #Surface flux reactive tracer 7 '211163' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 163 ; } #Surface flux reactive tracer 8 '211164' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 164 ; } #Surface flux reactive tracer 9 '211165' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 165 ; } #Surface flux reactive tracer 10 '211166' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 166 ; } #Radon '211181' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 181 ; } #Sulphur Hexafluoride '211182' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 182 ; } #Total column Radon '211183' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 183 ; } #Total column Sulphur Hexafluoride '211184' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride '211185' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 185 ; } #GEMS Ozone '211203' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 203 ; } #GEMS Total column ozone '211206' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 206 ; } #Total Aerosol Optical Depth at 550nm '211207' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm '211208' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 208 ; } #Dust Aerosol Optical Depth at 550nm '211209' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm '211210' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm '211211' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 211 ; } #Sulphate Aerosol Optical Depth at 550nm '211212' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 212 ; } #Total Aerosol Optical Depth at 469nm '211213' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 213 ; } #Total Aerosol Optical Depth at 670nm '211214' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 214 ; } #Total Aerosol Optical Depth at 865nm '211215' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 215 ; } #Total Aerosol Optical Depth at 1240nm '211216' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 216 ; } #Total precipitation observation count '220228' = { discipline = 192 ; parameterCategory = 220 ; parameterNumber = 228 ; } #Friction velocity '228003' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 3 ; } #Mean temperature at 2 metres '228004' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 4 ; } #Mean of 10 metre wind speed '228005' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 5 ; } #Mean total cloud cover '228006' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 6 ; } #Lake depth '228007' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 7 ; } #Lake mix-layer temperature '228008' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 8 ; } #Lake mix-layer depth '228009' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 9 ; } #Lake bottom temperature '228010' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 10 ; } #Lake total layer temperature '228011' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 11 ; } #Lake shape factor '228012' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 12 ; } #Lake ice temperature '228013' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 13 ; } #Lake ice depth '228014' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 14 ; } #Minimum vertical gradient of refractivity inside trapping layer '228015' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 15 ; } #Mean vertical gradient of refractivity inside trapping layer '228016' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 16 ; } #Duct base height '228017' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 17 ; } #Trapping layer base height '228018' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 18 ; } #Trapping layer top height '228019' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 19 ; } #Neutral wind at 10 m u-component '228131' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 131 ; } #Neutral wind at 10 m v-component '228132' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 132 ; } #Surface temperature significance '234139' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 139 ; } #Mean sea level pressure significance '234151' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 151 ; } #2 metre temperature significance '234167' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 167 ; } #Total precipitation significance '234228' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 228 ; } #U-component stokes drift '140215' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 215 ; } #V-component stokes drift '140216' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 216 ; } #Wildfire radiative power maximum '210101' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 101 ; } #Wildfire radiative power maximum '211101' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 101 ; } #V-tendency from non-orographic wave drag '228134' = { localTablesVersion = 228 ; discipline = 0 ; parameterCategory = 254 ; parameterNumber = 134 ; } #U-tendency from non-orographic wave drag '228136' = { localTablesVersion = 228 ; discipline = 0 ; parameterCategory = 254 ; parameterNumber = 136 ; } #100 metre U wind component '228246' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 246 ; } #100 metre V wind component '228247' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 247 ; } #ASCAT first soil moisture CDF matching parameter '228253' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 253 ; } #ASCAT second soil moisture CDF matching parameter '228254' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 254 ; } grib-api-1.14.4/definitions/grib2/localConcepts/ecmf/units.def0000640000175000017500000131061312642617500024326 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total precipitation of at least 1 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 60 ; } #Total precipitation of at least 5 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 61 ; } #Total precipitation of at least 40 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 82 ; } #Total precipitation of at least 60 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 83 ; } #Total precipitation of at least 80 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 84 ; } #Total precipitation of at least 100 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 85 ; } #Total precipitation of at least 150 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 86 ; } #Total precipitation of at least 200 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 87 ; } #Total precipitation of at least 300 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 88 ; } #Equivalent potential temperature 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 5 ; } #Soil sand fraction '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 6 ; } #Soil clay fraction '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 7 ; } #Surface runoff 'm' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 8 ; } #Sub-surface runoff 'm' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 9 ; } #U component of divergent wind 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 11 ; } #V component of divergent wind 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 12 ; } #U component of rotational wind 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 13 ; } #V component of rotational wind 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 14 ; } #UV visible albedo for direct radiation '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 15 ; } #UV visible albedo for diffuse radiation '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 16 ; } #Near IR albedo for direct radiation '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 17 ; } #Near IR albedo for diffuse radiation '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 18 ; } #Clear sky surface UV 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 19 ; } #Clear sky surface photosynthetically active radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 20 ; } #Unbalanced component of temperature 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 22 ; } #Unbalanced component of divergence 's**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 23 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 24 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 25 ; } #Lake cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 26 ; } #Low vegetation cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 27 ; } #High vegetation cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 28 ; } #Type of low vegetation '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 29 ; } #Type of high vegetation '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 30 ; } #Snow albedo '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 32 ; } #Ice temperature layer 1 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 35 ; } #Ice temperature layer 2 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 36 ; } #Ice temperature layer 3 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 37 ; } #Ice temperature layer 4 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 42 ; } #Snow evaporation 'm of water equivalent' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 44 ; } #Snowmelt 'm of water equivalent' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 45 ; } #Solar duration 's' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 46 ; } #Direct solar radiation 'W m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 47 ; } #Magnitude of surface stress 'N m**-2 s' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 48 ; } #10 metre wind gust since previous post-processing 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 49 ; } #Large-scale precipitation fraction 's' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 50 ; } #Maximum temperature at 2 metres in the last 24 hours 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; lengthOfTimeRange = 24 ; } #Minimum temperature at 2 metres in the last 24 hours 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; lengthOfTimeRange = 24 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 3 ; } #Montgomery potential 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 53 ; } #Mean temperature at 2 metres in the last 24 hours 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 56 ; } #Downward UV radiation at the surface 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 58 ; } #Observation count '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 62 ; } #Start time for skin temperature difference 's' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 63 ; } #Finish time for skin temperature difference 's' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 64 ; } #Skin temperature difference 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 65 ; } #Leaf area index, low vegetation 'm**2 m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 66 ; } #Leaf area index, high vegetation 'm**2 m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation 's m**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation 's m**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 69 ; } #Biome cover, low vegetation '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 70 ; } #Biome cover, high vegetation '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 71 ; } #Instantaneous surface solar radiation downwards 'W m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 72 ; } #Instantaneous surface thermal radiation downwards 'W m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 73 ; } #Standard deviation of filtered subgrid orography 'm' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 74 ; } #Total column liquid water 'kg m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 78 ; } #Total column ice water 'kg m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 79 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 80 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 81 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 82 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 83 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 84 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 85 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 86 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 87 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 88 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 89 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 90 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 91 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 92 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 93 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 94 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 95 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 96 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 97 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 98 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 99 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 100 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 101 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 102 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 103 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 104 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 105 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 106 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 107 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 108 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 109 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 110 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 111 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 112 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 113 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 114 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 115 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 116 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 117 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 118 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 119 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres in the last 6 hours 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; lengthOfTimeRange = 6 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 0 ; } #Minimum temperature at 2 metres in the last 6 hours 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 3 ; lengthOfTimeRange = 6 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; } #10 metre wind gust in the last 6 hours 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 123 ; } #Surface emissivity 'dimensionless' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 124 ; } #Vertically integrated total energy 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'Various' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 126 ; } #Atmospheric tide '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 127 ; } #Budget values '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 128 ; } #Total column water vapour 'kg m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 137 ; } #Soil temperature level 1 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 139 ; } #Soil wetness level 1 'm of water equivalent' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 140 ; } #Snow depth 'm of water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; unitsFactor = 1000 ; } #Large-scale precipitation 'm' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 142 ; } #Convective precipitation 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; unitsFactor = 1000 ; } #Snowfall 'm of water equivalent' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 144 ; } #Charnock '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 148 ; } #Surface net radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 149 ; } #Top net radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 150 ; } #Logarithm of surface pressure '~' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 105 ; } #Short-wave heating rate 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 153 ; } #Long-wave heating rate 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 154 ; } #Tendency of surface pressure 'Pa s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 158 ; } #Boundary layer height 'm' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 159 ; } #Standard deviation of orography '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography 'radians' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 163 ; } #Total cloud cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 164 ; } #Soil temperature level 2 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 170 ; } #Soil wetness level 2 'm of water equivalent' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 171 ; } #Albedo '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 174 ; } #Top net solar radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 178 ; } #Evaporation 'm of water equivalent' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 182 ; } #Soil temperature level 3 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 183 ; } #Soil wetness level 3 'm of water equivalent' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 184 ; } #Convective cloud cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 185 ; } #Low cloud cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 186 ; } #Medium cloud cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 187 ; } #High cloud cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 188 ; } #East-West component of sub-gridscale orographic variance 'm**2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance 'm**2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance 'm**2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance 'm**2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 193 ; } #Eastward gravity wave surface stress 'N m**-2 s' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 195 ; } #Northward gravity wave surface stress 'N m**-2 s' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 196 ; } #Gravity wave dissipation 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 197 ; } #Skin reservoir content 'm of water equivalent' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 198 ; } #Vegetation fraction '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography 'm**2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 202 ; } #Precipitation analysis weights '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 204 ; } #Runoff 'm' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 205 ; } #Total column ozone 'kg m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 206 ; } #Top net solar radiation, clear sky 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 211 ; } #TOA incident solar radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 212 ; } #Vertically integrated moisture divergence 'kg m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 213 ; } #Diabatic heating by radiation 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 221 ; } #Convective tendency of zonal wind 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 222 ; } #Convective tendency of meridional wind 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 223 ; } #Vertical diffusion of humidity 'kg kg**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection 'kg kg**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation 'kg kg**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 226 ; } #Tendency due to removal of negative humidity 'kg kg**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 227 ; } #Total precipitation 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; unitsFactor = 1000 ; } #Instantaneous eastward turbulent surface stress 'N m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 229 ; } #Instantaneous northward turbulent surface stress 'N m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 230 ; } #Instantaneous surface sensible heat flux 'W m**-2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 231 ; } #Instantaneous moisture flux 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 232 ; } #Apparent surface humidity 'kg kg**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 234 ; } #Soil temperature level 4 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 236 ; } #Soil wetness level 4 'm' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 237 ; } #Temperature of snow layer 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 238 ; } #Convective snowfall 'm of water equivalent' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 239 ; } #Large-scale snowfall 'm of water equivalent' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency '(-1 to 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 241 ; } #Accumulated liquid water tendency '(-1 to 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 242 ; } #Forecast albedo '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 243 ; } #Forecast surface roughness 'm' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 245 ; } #Accumulated ice water tendency '(-1 to 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 249 ; } #Ice age '(0 - 1)' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature 'K' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity 'kg kg**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind 'm s**-1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 254 ; } #Stream function difference 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 1 ; } #Velocity potential difference 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 2 ; } #Potential temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 3 ; } #Equivalent potential temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 5 ; } #U component of divergent wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 11 ; } #V component of divergent wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 12 ; } #U component of rotational wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 13 ; } #V component of rotational wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 14 ; } #Unbalanced component of temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 22 ; } #Unbalanced component of divergence difference 's**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 23 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 24 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 25 ; } #Lake cover difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 26 ; } #Low vegetation cover difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 27 ; } #High vegetation cover difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 28 ; } #Type of low vegetation difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 29 ; } #Type of high vegetation difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 30 ; } #Sea-ice cover difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 31 ; } #Snow albedo difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 32 ; } #Snow density difference 'kg m**-3' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 33 ; } #Sea surface temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 34 ; } #Ice surface temperature layer 1 difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 35 ; } #Ice surface temperature layer 2 difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 36 ; } #Ice surface temperature layer 3 difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 37 ; } #Ice surface temperature layer 4 difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 difference 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 difference 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 difference 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 difference 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 42 ; } #Soil type difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 43 ; } #Snow evaporation difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 44 ; } #Snowmelt difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 45 ; } #Solar duration difference 's' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 46 ; } #Direct solar radiation difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 47 ; } #Magnitude of surface stress difference 'N m**-2 s' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 48 ; } #10 metre wind gust difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 49 ; } #Large-scale precipitation fraction difference 's' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 50 ; } #Maximum 2 metre temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 51 ; } #Minimum 2 metre temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 52 ; } #Montgomery potential difference 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 53 ; } #Pressure difference 'Pa' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 56 ; } #Downward UV radiation at the surface difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 58 ; } #Convective available potential energy difference 'J kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 59 ; } #Potential vorticity difference 'K m**2 kg**-1 s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 60 ; } #Total precipitation from observations difference 'Millimetres*100 + number of stations' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 61 ; } #Observation count difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 62 ; } #Start time for skin temperature difference 's' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 63 ; } #Finish time for skin temperature difference 's' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 64 ; } #Skin temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 65 ; } #Leaf area index, low vegetation 'm**2 m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 66 ; } #Leaf area index, high vegetation 'm**2 m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation 's m**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation 's m**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 69 ; } #Biome cover, low vegetation '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 70 ; } #Biome cover, high vegetation '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 71 ; } #Total column liquid water 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 78 ; } #Total column ice water 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 79 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 80 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 81 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 82 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 83 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 84 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 85 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 86 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 87 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 88 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 89 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 90 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 91 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 92 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 93 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 94 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 95 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 96 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 97 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 98 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 99 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 100 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 101 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 102 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 103 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 104 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 105 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 106 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 107 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 108 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 109 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 110 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 111 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 112 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 113 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 114 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 115 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 116 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 117 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 118 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 119 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 122 ; } #10 metre wind gust in the last 6 hours difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 123 ; } #Vertically integrated total energy 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'Various' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 126 ; } #Atmospheric tide difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 127 ; } #Budget values difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 128 ; } #Geopotential difference 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 129 ; } #Temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 130 ; } #U component of wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 131 ; } #V component of wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 132 ; } #Specific humidity difference 'kg kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 133 ; } #Surface pressure difference 'Pa' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 134 ; } #Vertical velocity (pressure) difference 'Pa s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 135 ; } #Total column water difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 136 ; } #Total column water vapour difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 137 ; } #Vorticity (relative) difference 's**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 138 ; } #Soil temperature level 1 difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 139 ; } #Soil wetness level 1 difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 140 ; } #Snow depth difference 'm of water equivalent' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) difference 'm' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 142 ; } #Convective precipitation difference 'm' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) difference 'm of water equivalent' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 144 ; } #Boundary layer dissipation difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 145 ; } #Surface sensible heat flux difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 146 ; } #Surface latent heat flux difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 147 ; } #Charnock difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 148 ; } #Surface net radiation difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 149 ; } #Top net radiation difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 150 ; } #Mean sea level pressure difference 'Pa' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 151 ; } #Logarithm of surface pressure difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 152 ; } #Short-wave heating rate difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 153 ; } #Long-wave heating rate difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 154 ; } #Divergence difference 's**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 155 ; } #Height difference 'm' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 156 ; } #Relative humidity difference '%' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 157 ; } #Tendency of surface pressure difference 'Pa s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 158 ; } #Boundary layer height difference 'm' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 159 ; } #Standard deviation of orography difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography difference 'radians' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 163 ; } #Total cloud cover difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 164 ; } #10 metre U wind component difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 165 ; } #10 metre V wind component difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 166 ; } #2 metre temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 167 ; } #Surface solar radiation downwards difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 169 ; } #Soil temperature level 2 difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 170 ; } #Soil wetness level 2 difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 171 ; } #Land-sea mask difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 172 ; } #Surface roughness difference 'm' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 173 ; } #Albedo difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 174 ; } #Surface thermal radiation downwards difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 175 ; } #Surface net solar radiation difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 176 ; } #Surface net thermal radiation difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 177 ; } #Top net solar radiation difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 178 ; } #Top net thermal radiation difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 179 ; } #East-West surface stress difference 'N m**-2 s' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 180 ; } #North-South surface stress difference 'N m**-2 s' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 181 ; } #Evaporation difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 182 ; } #Soil temperature level 3 difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 183 ; } #Soil wetness level 3 difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 184 ; } #Convective cloud cover difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 185 ; } #Low cloud cover difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 186 ; } #Medium cloud cover difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 187 ; } #High cloud cover difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 188 ; } #Sunshine duration difference 's' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance difference 'm**2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance difference 'm**2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance difference 'm**2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance difference 'm**2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 193 ; } #Brightness temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress difference 'N m**-2 s' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress difference 'N m**-2 s' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 196 ; } #Gravity wave dissipation difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 197 ; } #Skin reservoir content difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 198 ; } #Vegetation fraction difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography difference 'm**2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 202 ; } #Ozone mass mixing ratio difference 'kg kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 203 ; } #Precipitation analysis weights difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 204 ; } #Runoff difference 'm' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 205 ; } #Total column ozone difference 'kg m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 206 ; } #10 metre wind speed difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 207 ; } #Top net solar radiation, clear sky difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 211 ; } #TOA incident solar radiation difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 212 ; } #Diabatic heating by radiation difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 221 ; } #Convective tendency of zonal wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 222 ; } #Convective tendency of meridional wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 223 ; } #Vertical diffusion of humidity difference 'kg kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection difference 'kg kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation difference 'kg kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 226 ; } #Change from removal of negative humidity difference 'kg kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 227 ; } #Total precipitation difference 'm' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 228 ; } #Instantaneous X surface stress difference 'N m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 229 ; } #Instantaneous Y surface stress difference 'N m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 230 ; } #Instantaneous surface heat flux difference 'J m**-2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 231 ; } #Instantaneous moisture flux difference 'kg m**-2 s' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 232 ; } #Apparent surface humidity difference 'kg kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 234 ; } #Skin temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 235 ; } #Soil temperature level 4 difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 236 ; } #Soil wetness level 4 difference 'm' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 237 ; } #Temperature of snow layer difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 238 ; } #Convective snowfall difference 'm of water equivalent' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 239 ; } #Large scale snowfall difference 'm of water equivalent' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency difference '(-1 to 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 241 ; } #Accumulated liquid water tendency difference '(-1 to 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 242 ; } #Forecast albedo difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 243 ; } #Forecast surface roughness difference 'm' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 245 ; } #Specific cloud liquid water content difference 'kg kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 246 ; } #Specific cloud ice water content difference 'kg kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 247 ; } #Cloud cover difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 248 ; } #Accumulated ice water tendency difference '(-1 to 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 249 ; } #Ice age difference '(0 - 1)' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity difference 'kg kg**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind difference 'm s**-1' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 254 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 255 ; } #Reserved '~' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 193 ; } #U-tendency from dynamics 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 114 ; } #V-tendency from dynamics 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 115 ; } #T-tendency from dynamics 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 116 ; } #q-tendency from dynamics 'kg kg**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 117 ; } #T-tendency from radiation 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 118 ; } #U-tendency from turbulent diffusion + subgrid orography 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 119 ; } #V-tendency from turbulent diffusion + subgrid orography 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 120 ; } #T-tendency from turbulent diffusion + subgrid orography 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 121 ; } #q-tendency from turbulent diffusion 'kg kg**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 122 ; } #U-tendency from subgrid orography 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 123 ; } #V-tendency from subgrid orography 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 124 ; } #T-tendency from subgrid orography 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 125 ; } #U-tendency from convection (deep+shallow) 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 126 ; } #V-tendency from convection (deep+shallow) 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 127 ; } #T-tendency from convection (deep+shallow) 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 128 ; } #q-tendency from convection (deep+shallow) 'kg kg**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 129 ; } #Liquid Precipitation flux from convection 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 130 ; } #Ice Precipitation flux from convection 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 131 ; } #T-tendency from cloud scheme 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 132 ; } #q-tendency from cloud scheme 'kg kg**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 133 ; } #ql-tendency from cloud scheme 'kg kg**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 134 ; } #qi-tendency from cloud scheme 'kg kg**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 135 ; } #Liquid Precip flux from cloud scheme (stratiform) 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 136 ; } #Ice Precip flux from cloud scheme (stratiform) 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 137 ; } #U-tendency from shallow convection 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 138 ; } #V-tendency from shallow convection 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 139 ; } #T-tendency from shallow convection 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 140 ; } #q-tendency from shallow convection 'kg kg**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 141 ; } #100 metre U wind component anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 6 ; } #100 metre V wind component anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 7 ; } #Maximum temperature at 2 metres in the last 6 hours anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres in the last 6 hours anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 122 ; } #Volcanic ash aerosol mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 13 ; } #Volcanic sulphate aerosol mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 14 ; } #Volcanic SO2 precursor mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 15 ; } #SO4 aerosol precursor mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 30 ; } #DMS surface emission 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 45 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 55 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 56 ; } #Mixing ration of organic carbon aerosol, nucleation mode 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 57 ; } #Monoterpene precursor mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 58 ; } #Secondary organic precursor mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 59 ; } #Particulate matter d < 1 um 'kg m**-3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 72 ; } #Particulate matter d < 2.5 um 'kg m**-3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 73 ; } #Particulate matter d < 10 um 'kg m**-3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 74 ; } #Wildfire viewing angle of observation 'deg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 79 ; } #Mean altitude of maximum injection 'm above sea level' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 119 ; } #Altitude of plume top 'm above sea level' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 120 ; } #UV visible albedo for direct radiation, isotropic component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 186 ; } #UV visible albedo for direct radiation, volumetric component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 187 ; } #UV visible albedo for direct radiation, geometric component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 188 ; } #Near IR albedo for direct radiation, isotropic component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 189 ; } #Near IR albedo for direct radiation, volumetric component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 190 ; } #Near IR albedo for direct radiation, geometric component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 191 ; } #UV visible albedo for diffuse radiation, isotropic component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 192 ; } #UV visible albedo for diffuse radiation, volumetric component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 193 ; } #UV visible albedo for diffuse radiation, geometric component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 194 ; } #Near IR albedo for diffuse radiation, isotropic component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 195 ; } #Near IR albedo for diffuse radiation, volumetric component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 196 ; } #Near IR albedo for diffuse radiation, geometric component '(0 - 1)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 197 ; } #Total aerosol optical depth at 340 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 217 ; } #Total aerosol optical depth at 355 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 218 ; } #Total aerosol optical depth at 380 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 219 ; } #Total aerosol optical depth at 400 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 220 ; } #Total aerosol optical depth at 440 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 221 ; } #Total aerosol optical depth at 500 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 222 ; } #Total aerosol optical depth at 532 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 223 ; } #Total aerosol optical depth at 645 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 224 ; } #Total aerosol optical depth at 800 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 225 ; } #Total aerosol optical depth at 858 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 226 ; } #Total aerosol optical depth at 1020 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 227 ; } #Total aerosol optical depth at 1064 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 228 ; } #Total aerosol optical depth at 1640 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 229 ; } #Total aerosol optical depth at 2130 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 230 ; } #Altitude of plume bottom 'm above sea level' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 242 ; } #Volcanic sulphate aerosol optical depth at 550 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 243 ; } #Volcanic ash optical depth at 550 nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 244 ; } #Profile of total aerosol dry extinction coefficient 'm**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 245 ; } #Profile of total aerosol dry absorption coefficient 'm**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 246 ; } #Aerosol type 13 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 13 ; } #Aerosol type 14 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 14 ; } #Aerosol type 15 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 15 ; } #SO4 aerosol precursor mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 30 ; } #DMS surface emission 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 45 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 55 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 56 ; } #Altitude of emitter 'm above sea level' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 119 ; } #Altitude of plume top 'm above sea level' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 120 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 1 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 2 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 3 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 4 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 5 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 6 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 7 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 8 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 9 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 10 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 11 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 12 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 13 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 14 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 15 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 16 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 17 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 18 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 19 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 20 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 21 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 22 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 23 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 24 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 25 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 26 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 27 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 28 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 29 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 30 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 31 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 32 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 33 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 34 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 35 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 36 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 37 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 38 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 39 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 40 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 41 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 42 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 43 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 44 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 45 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 46 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 47 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 48 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 49 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 50 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 51 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 52 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 53 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 54 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 55 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 56 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 57 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 58 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 59 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 60 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 61 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 62 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 63 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 64 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 65 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 66 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 67 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 68 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 69 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 70 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 71 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 72 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 73 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 74 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 75 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 76 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 77 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 78 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 79 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 80 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 81 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 82 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 83 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 84 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 85 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 86 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 87 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 88 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 89 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 90 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 91 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 92 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 93 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 94 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 95 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 96 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 97 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 98 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 99 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 100 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 101 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 102 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 103 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 104 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 105 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 106 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 107 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 108 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 109 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 110 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 111 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 112 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 113 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 114 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 115 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 116 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 117 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 118 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 119 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 120 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 121 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 122 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 123 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 124 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 125 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 126 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 127 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 128 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 129 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 130 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 131 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 132 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 133 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 134 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 135 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 136 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 137 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 138 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 139 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 140 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 141 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 142 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 143 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 144 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 145 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 146 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 147 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 148 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 149 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 150 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 151 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 152 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 153 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 154 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 155 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 156 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 157 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 158 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 159 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 160 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 161 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 162 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 163 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 164 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 165 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 166 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 167 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 168 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 169 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 170 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 171 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 172 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 173 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 174 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 175 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 176 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 177 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 178 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 179 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 180 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 181 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 182 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 183 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 184 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 185 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 186 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 187 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 188 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 189 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 190 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 191 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 192 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 193 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 194 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 195 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 196 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 197 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 198 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 199 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 200 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 201 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 202 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 203 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 204 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 205 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 206 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 207 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 208 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 209 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 210 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 211 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 212 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 213 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 214 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 215 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 216 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 217 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 218 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 219 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 220 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 221 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 222 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 223 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 224 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 225 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 226 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 227 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 228 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 229 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 230 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 231 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 232 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 233 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 234 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 235 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 236 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 237 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 238 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 239 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 240 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 241 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 242 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 243 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 244 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 245 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 246 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 247 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 248 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 249 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 250 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 251 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 252 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 253 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 254 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 255 ; } #Random pattern 1 for sppt 'dimensionless' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 1 ; } #Random pattern 2 for sppt 'dimensionless' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 2 ; } #Random pattern 3 for sppt 'dimensionless' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 3 ; } #Random pattern 4 for sppt 'dimensionless' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 4 ; } #Random pattern 5 for sppt 'dimensionless' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 5 ; } # Cosine of solar zenith angle '~' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 1 ; } # UV biologically effective dose '~' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 2 ; } # UV biologically effective dose clear-sky '~' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 3 ; } # Total surface UV spectral flux (280-285 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 4 ; } # Total surface UV spectral flux (285-290 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 5 ; } # Total surface UV spectral flux (290-295 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 6 ; } # Total surface UV spectral flux (295-300 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 7 ; } # Total surface UV spectral flux (300-305 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 8 ; } # Total surface UV spectral flux (305-310 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 9 ; } # Total surface UV spectral flux (310-315 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 10 ; } # Total surface UV spectral flux (315-320 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 11 ; } # Total surface UV spectral flux (320-325 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 12 ; } # Total surface UV spectral flux (325-330 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 13 ; } # Total surface UV spectral flux (330-335 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 14 ; } # Total surface UV spectral flux (335-340 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 15 ; } # Total surface UV spectral flux (340-345 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 16 ; } # Total surface UV spectral flux (345-350 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 17 ; } # Total surface UV spectral flux (350-355 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 18 ; } # Total surface UV spectral flux (355-360 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 19 ; } # Total surface UV spectral flux (360-365 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 20 ; } # Total surface UV spectral flux (365-370 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 21 ; } # Total surface UV spectral flux (370-375 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 22 ; } # Total surface UV spectral flux (375-380 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 23 ; } # Total surface UV spectral flux (380-385 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 24 ; } # Total surface UV spectral flux (385-390 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 25 ; } # Total surface UV spectral flux (390-395 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 26 ; } # Total surface UV spectral flux (395-400 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 27 ; } # Clear-sky surface UV spectral flux (280-285 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 28 ; } # Clear-sky surface UV spectral flux (285-290 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 29 ; } # Clear-sky surface UV spectral flux (290-295 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 30 ; } # Clear-sky surface UV spectral flux (295-300 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 31 ; } # Clear-sky surface UV spectral flux (300-305 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 32 ; } # Clear-sky surface UV spectral flux (305-310 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 33 ; } # Clear-sky surface UV spectral flux (310-315 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 34 ; } # Clear-sky surface UV spectral flux (315-320 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 35 ; } # Clear-sky surface UV spectral flux (320-325 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 36 ; } # Clear-sky surface UV spectral flux (325-330 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 37 ; } # Clear-sky surface UV spectral flux (330-335 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 38 ; } # Clear-sky surface UV spectral flux (335-340 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 39 ; } # Clear-sky surface UV spectral flux (340-345 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 40 ; } # Clear-sky surface UV spectral flux (345-350 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 41 ; } # Clear-sky surface UV spectral flux (350-355 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 42 ; } # Clear-sky surface UV spectral flux (355-360 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 43 ; } # Clear-sky surface UV spectral flux (360-365 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 44 ; } # Clear-sky surface UV spectral flux (365-370 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 45 ; } # Clear-sky surface UV spectral flux (370-375 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 46 ; } # Clear-sky surface UV spectral flux (375-380 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 47 ; } # Clear-sky surface UV spectral flux (380-385 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 48 ; } # Clear-sky surface UV spectral flux (385-390 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 49 ; } # Clear-sky surface UV spectral flux (390-395 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 50 ; } # Clear-sky surface UV spectral flux (395-400 nm) 'W m**-2' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 51 ; } # Profile of optical thickness at 340 nm '~' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 52 ; } # Source/gain of sea salt aerosol (0.03 - 0.5 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 1 ; } # Source/gain of sea salt aerosol (0.5 - 5 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 2 ; } # Source/gain of sea salt aerosol (5 - 20 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 3 ; } # Dry deposition of sea salt aerosol (0.03 - 0.5 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 4 ; } # Dry deposition of sea salt aerosol (0.5 - 5 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 5 ; } # Dry deposition of sea salt aerosol (5 - 20 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 6 ; } # Sedimentation of sea salt aerosol (0.03 - 0.5 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 7 ; } # Sedimentation of sea salt aerosol (0.5 - 5 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 8 ; } # Sedimentation of sea salt aerosol (5 - 20 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 9 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 10 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 11 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 12 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 13 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 14 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 15 ; } # Negative fixer of sea salt aerosol (0.03 - 0.5 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 16 ; } # Negative fixer of sea salt aerosol (0.5 - 5 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 17 ; } # Negative fixer of sea salt aerosol (5 - 20 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 18 ; } # Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um) 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 19 ; } # Vertically integrated mass of sea salt aerosol (0.5 - 5 um) 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 20 ; } # Vertically integrated mass of sea salt aerosol (5 - 20 um) 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 21 ; } # Sea salt aerosol (0.03 - 0.5 um) optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 22 ; } # Sea salt aerosol (0.5 - 5 um) optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 23 ; } # Sea salt aerosol (5 - 20 um) optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 24 ; } # Source/gain of dust aerosol (0.03 - 0.55 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 25 ; } # Source/gain of dust aerosol (0.55 - 9 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 26 ; } # Source/gain of dust aerosol (9 - 20 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 27 ; } # Dry deposition of dust aerosol (0.03 - 0.55 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 28 ; } # Dry deposition of dust aerosol (0.55 - 9 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 29 ; } # Dry deposition of dust aerosol (9 - 20 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 30 ; } # Sedimentation of dust aerosol (0.03 - 0.55 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 31 ; } # Sedimentation of dust aerosol (0.55 - 9 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 32 ; } # Sedimentation of dust aerosol (9 - 20 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 33 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 34 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 35 ; } # Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 36 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 37 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 38 ; } # Wet deposition of dust aerosol (9 - 20 um) by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 39 ; } # Negative fixer of dust aerosol (0.03 - 0.55 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 40 ; } # Negative fixer of dust aerosol (0.55 - 9 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 41 ; } # Negative fixer of dust aerosol (9 - 20 um) 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 42 ; } # Vertically integrated mass of dust aerosol (0.03 - 0.55 um) 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 43 ; } # Vertically integrated mass of dust aerosol (0.55 - 9 um) 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 44 ; } # Vertically integrated mass of dust aerosol (9 - 20 um) 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 45 ; } # Dust aerosol (0.03 - 0.55 um) optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 46 ; } # Dust aerosol (0.55 - 9 um) optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 47 ; } # Dust aerosol (9 - 20 um) optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 48 ; } # Source/gain of hydrophobic organic matter aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 49 ; } # Source/gain of hydrophilic organic matter aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 50 ; } # Dry deposition of hydrophobic organic matter aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 51 ; } # Dry deposition of hydrophilic organic matter aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 52 ; } # Sedimentation of hydrophobic organic matter aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 53 ; } # Sedimentation of hydrophilic organic matter aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 54 ; } # Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 55 ; } # Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 56 ; } # Wet deposition of hydrophobic organic matter aerosol by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 57 ; } # Wet deposition of hydrophilic organic matter aerosol by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 58 ; } # Negative fixer of hydrophobic organic matter aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 59 ; } # Negative fixer of hydrophilic organic matter aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 60 ; } # Vertically integrated mass of hydrophobic organic matter aerosol 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 61 ; } # Vertically integrated mass of hydrophilic organic matter aerosol 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 62 ; } # Hydrophobic organic matter aerosol optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 63 ; } # Hydrophilic organic matter aerosol optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 64 ; } # Source/gain of hydrophobic black carbon aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 65 ; } # Source/gain of hydrophilic black carbon aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 66 ; } # Dry deposition of hydrophobic black carbon aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 67 ; } # Dry deposition of hydrophilic black carbon aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 68 ; } # Sedimentation of hydrophobic black carbon aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 69 ; } # Sedimentation of hydrophilic black carbon aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 70 ; } # Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 71 ; } # Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 72 ; } # Wet deposition of hydrophobic black carbon aerosol by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 73 ; } # Wet deposition of hydrophilic black carbon aerosol by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 74 ; } # Negative fixer of hydrophobic black carbon aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 75 ; } # Negative fixer of hydrophilic black carbon aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 76 ; } # Vertically integrated mass of hydrophobic black carbon aerosol 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 77 ; } # Vertically integrated mass of hydrophilic black carbon aerosol 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 78 ; } # Hydrophobic black carbon aerosol optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 79 ; } # Hydrophilic black carbon aerosol optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 80 ; } # Source/gain of sulphate aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 81 ; } # Dry deposition of sulphate aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 82 ; } # Sedimentation of sulphate aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 83 ; } # Wet deposition of sulphate aerosol by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 84 ; } # Wet deposition of sulphate aerosol by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 85 ; } # Negative fixer of sulphate aerosol 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 86 ; } # Vertically integrated mass of sulphate aerosol 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 87 ; } # Sulphate aerosol optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 88 ; } #Accumulated total aerosol optical depth at 550 nm 's' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 89 ; } #Effective (snow effect included) UV visible albedo for direct radiation '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 90 ; } #10 metre wind speed dust emission potential 'kg s**2 m**-5' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 91 ; } #10 metre wind gustiness dust emission potential 'kg s**2 m**-5' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 92 ; } #Total aerosol optical thickness at 532 nm 'dimensionless' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 93 ; } #Natural (sea-salt and dust) aerosol optical thickness at 532 nm 'dimensionless' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 94 ; } #Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm 'dimensionless' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 95 ; } #Total absorption aerosol optical depth at 340 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 96 ; } #Total absorption aerosol optical depth at 355 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 97 ; } #Total absorption aerosol optical depth at 380 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 98 ; } #Total absorption aerosol optical depth at 400 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 99 ; } #Total absorption aerosol optical depth at 440 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 100 ; } #Total absorption aerosol optical depth at 469 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 101 ; } #Total absorption aerosol optical depth at 500 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 102 ; } #Total absorption aerosol optical depth at 532 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 103 ; } #Total absorption aerosol optical depth at 550 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 104 ; } #Total absorption aerosol optical depth at 645 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 105 ; } #Total absorption aerosol optical depth at 670 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 106 ; } #Total absorption aerosol optical depth at 800 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 107 ; } #Total absorption aerosol optical depth at 858 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 108 ; } #Total absorption aerosol optical depth at 865 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 109 ; } #Total absorption aerosol optical depth at 1020 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 110 ; } #Total absorption aerosol optical depth at 1064 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 111 ; } #Total absorption aerosol optical depth at 1240 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 112 ; } #Total absorption aerosol optical depth at 1640 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 113 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 114 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 115 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 116 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 117 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 118 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 119 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 120 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 121 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 122 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 123 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 124 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 125 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 126 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 127 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 128 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 129 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 130 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 131 ; } #Single scattering albedo at 340 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 132 ; } #Single scattering albedo at 355 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 133 ; } #Single scattering albedo at 380 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 134 ; } #Single scattering albedo at 400 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 135 ; } #Single scattering albedo at 440 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 136 ; } #Single scattering albedo at 469 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 137 ; } #Single scattering albedo at 500 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 138 ; } #Single scattering albedo at 532 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 139 ; } #Single scattering albedo at 550 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 140 ; } #Single scattering albedo at 645 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 141 ; } #Single scattering albedo at 670 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 142 ; } #Single scattering albedo at 800 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 143 ; } #Single scattering albedo at 858 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 144 ; } #Single scattering albedo at 865 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 145 ; } #Single scattering albedo at 1020 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 146 ; } #Single scattering albedo at 1064 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 147 ; } #Single scattering albedo at 1240 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 148 ; } #Single scattering albedo at 1640 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 149 ; } #Assimetry factor at 340 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 150 ; } #Assimetry factor at 355 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 151 ; } #Assimetry factor at 380 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 152 ; } #Assimetry factor at 400 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 153 ; } #Assimetry factor at 440 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 154 ; } #Assimetry factor at 469 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 155 ; } #Assimetry factor at 500 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 156 ; } #Assimetry factor at 532 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 157 ; } #Assimetry factor at 550 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 158 ; } #Assimetry factor at 645 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 159 ; } #Assimetry factor at 670 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 160 ; } #Assimetry factor at 800 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 161 ; } #Assimetry factor at 858 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 162 ; } #Assimetry factor at 865 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 163 ; } #Assimetry factor at 1020 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 164 ; } #Assimetry factor at 1064 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 165 ; } #Assimetry factor at 1240 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 166 ; } #Assimetry factor at 1640 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 167 ; } #Source/gain of sulphur dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 168 ; } #Dry deposition of sulphur dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 169 ; } #Sedimentation of sulphur dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 170 ; } #Wet deposition of sulphur dioxide by large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 171 ; } #Wet deposition of sulphur dioxide by convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 172 ; } #Negative fixer of sulphur dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 173 ; } #Vertically integrated mass of sulphur dioxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 174 ; } #Sulphur dioxide optical depth '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 175 ; } #Total absorption aerosol optical depth at 2130 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 176 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 177 ; } #Single scattering albedo at 2130 nm '(0 - 1)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 178 ; } #Assimetry factor at 2130 nm '~' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 179 ; } #Aerosol extinction coefficient at 355 nm 'm**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 180 ; } #Aerosol extinction coefficient at 532 nm 'm**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 181 ; } #Aerosol extinction coefficient at 1064 nm 'm**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 182 ; } #Aerosol backscatter coefficient at 355 nm (from top of atmosphere) 'm**-1 sr**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 183 ; } #Aerosol backscatter coefficient at 532 nm (from top of atmosphere) 'm**-1 sr**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 184 ; } #Aerosol backscatter coefficient at 1064 nm (from top of atmosphere) 'm**-1 sr**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 185 ; } #Aerosol backscatter coefficient at 355 nm (from ground) 'm**-1 sr**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 186 ; } #Aerosol backscatter coefficient at 532 nm (from ground) 'm**-1 sr**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 187 ; } #Aerosol backscatter coefficient at 1064 nm (from ground) 'm**-1 sr**-1' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 188 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 1 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 2 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 3 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 4 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 5 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 6 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 7 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 8 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 9 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 10 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 11 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 12 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 13 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 14 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 15 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 16 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 17 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 18 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 19 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 20 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 21 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 22 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 23 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 24 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 25 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 26 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 27 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 28 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 29 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 30 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 31 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 32 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 33 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 34 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 35 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 36 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 37 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 38 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 39 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 40 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 41 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 42 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 43 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 44 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 45 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 46 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 47 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 48 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 49 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 50 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 51 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 52 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 53 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 54 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 55 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 56 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 57 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 58 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 59 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 60 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 61 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 62 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 63 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 64 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 65 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 66 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 67 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 68 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 69 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 70 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 71 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 72 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 73 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 74 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 75 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 76 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 77 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 78 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 79 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 80 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 81 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 82 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 83 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 84 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 85 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 86 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 87 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 88 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 89 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 90 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 91 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 92 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 93 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 94 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 95 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 96 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 97 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 98 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 99 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 100 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 101 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 102 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 103 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 104 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 105 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 106 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 107 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 108 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 109 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 110 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 111 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 112 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 113 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 114 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 115 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 116 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 117 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 118 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 119 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 120 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 121 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 122 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 123 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 124 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 125 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 126 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 127 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 128 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 129 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 130 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 131 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 132 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 133 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 134 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 135 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 136 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 137 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 138 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 139 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 140 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 141 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 142 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 143 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 144 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 145 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 146 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 147 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 148 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 149 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 150 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 151 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 152 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 153 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 154 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 155 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 156 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 157 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 158 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 159 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 160 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 161 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 162 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 163 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 164 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 165 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 166 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 167 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 168 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 169 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 170 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 171 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 172 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 173 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 174 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 175 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 176 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 177 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 178 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 179 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 180 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 181 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 182 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 183 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 184 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 185 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 186 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 187 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 188 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 189 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 190 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 191 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 192 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 193 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 194 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 195 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 196 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 197 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 198 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 199 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 200 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 201 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 202 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 203 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 204 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 205 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 206 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 207 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 208 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 209 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 210 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 211 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 212 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 213 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 214 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 215 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 216 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 217 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 218 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 219 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 220 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 221 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 222 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 223 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 224 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 225 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 226 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 227 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 228 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 229 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 230 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 231 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 232 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 233 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 234 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 235 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 236 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 237 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 238 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 239 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 240 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 241 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 242 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 243 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 244 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 245 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 246 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 247 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 248 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 249 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 250 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 251 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 252 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 253 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 254 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 255 ; } #Hydrogen peroxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 3 ; } #Methane 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 4 ; } #Nitric acid 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 6 ; } #Methyl peroxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 7 ; } #Paraffins 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 9 ; } #Ethene 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 10 ; } #Olefins 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 11 ; } #Aldehydes 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 13 ; } #Peroxides 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 14 ; } #Organic nitrates 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 15 ; } #Isoprene 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 16 ; } #Dimethyl sulfide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 18 ; } #Ammonia 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 19 ; } #Sulfate 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 20 ; } #Ammonium 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 21 ; } #Methane sulfonic acid 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 22 ; } #Methyl glyoxal 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 23 ; } #Stratospheric ozone 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 24 ; } #Lead 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 26 ; } #Nitrogen monoxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 27 ; } #Hydroperoxy radical 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 28 ; } #Methylperoxy radical 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 29 ; } #Hydroxyl radical 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 30 ; } #Nitrate radical 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 32 ; } #Dinitrogen pentoxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 33 ; } #Pernitric acid 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 34 ; } #Peroxy acetyl radical 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 35 ; } #Organic ethers 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 36 ; } #PAR budget corrector 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 37 ; } #NO to NO2 operator 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 39 ; } #Amine 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 40 ; } #Polar stratospheric cloud 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 41 ; } #Methanol 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 42 ; } #Formic acid 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 43 ; } #Methacrylic acid 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 44 ; } #Ethane 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 45 ; } #Ethanol 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 46 ; } #Propane 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 47 ; } #Propene 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 48 ; } #Terpenes 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 49 ; } #Methacrolein MVK 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 50 ; } #Nitrate 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 51 ; } #Acetone 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 52 ; } #Acetone product 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 53 ; } #IC3H7O2 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 54 ; } #HYPROPO2 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 55 ; } #Nitrogen oxides Transp 'kg kg**-1' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 56 ; } #Total column hydrogen peroxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 3 ; } #Total column methane 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 4 ; } #Total column nitric acid 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 6 ; } #Total column methyl peroxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 7 ; } #Total column paraffins 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 9 ; } #Total column ethene 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 10 ; } #Total column olefins 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 11 ; } #Total column aldehydes 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 12 ; } #Total column peroxyacetyl nitrate 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 13 ; } #Total column peroxides 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 14 ; } #Total column organic nitrates 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 15 ; } #Total column isoprene 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 16 ; } #Total column dimethyl sulfide 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 18 ; } #Total column ammonia 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 19 ; } #Total column sulfate 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 20 ; } #Total column ammonium 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 21 ; } #Total column methane sulfonic acid 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 22 ; } #Total column methyl glyoxal 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 23 ; } #Total column stratospheric ozone 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 24 ; } #Total column lead 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 26 ; } #Total column nitrogen monoxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 27 ; } #Total column hydroperoxy radical 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 28 ; } #Total column methylperoxy radical 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 29 ; } #Total column hydroxyl radical 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 30 ; } #Total column nitrate radical 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 32 ; } #Total column dinitrogen pentoxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 33 ; } #Total column pernitric acid 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 34 ; } #Total column peroxy acetyl radical 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 35 ; } #Total column organic ethers 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 36 ; } #Total column PAR budget corrector 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 37 ; } #Total column NO to NO2 operator 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 38 ; } #Total column NO to alkyl nitrate operator 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 39 ; } #Total column amine 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 40 ; } #Total column polar stratospheric cloud 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 41 ; } #Total column methanol 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 42 ; } #Total column formic acid 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 43 ; } #Total column methacrylic acid 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 44 ; } #Total column ethane 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 45 ; } #Total column ethanol 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 46 ; } #Total column propane 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 47 ; } #Total column propene 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 48 ; } #Total column terpenes 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 49 ; } #Total column methacrolein MVK 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 50 ; } #Total column nitrate 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 51 ; } #Total column acetone 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 52 ; } #Total column acetone product 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 53 ; } #Total column IC3H7O2 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 54 ; } #Total column HYPROPO2 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 55 ; } #Total column nitrogen oxides Transp 'kg m**-2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 56 ; } #Ozone emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 1 ; } #Nitrogen oxides emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 2 ; } #Hydrogen peroxide emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 3 ; } #Methane emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 4 ; } #Carbon monoxide emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 5 ; } #Nitric acid emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 6 ; } #Methyl peroxide emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 7 ; } #Formaldehyde emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 8 ; } #Paraffins emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 9 ; } #Ethene emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 10 ; } #Olefins emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 11 ; } #Aldehydes emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 13 ; } #Peroxides emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 14 ; } #Organic nitrates emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 15 ; } #Isoprene emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 16 ; } #Sulfur dioxide emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 17 ; } #Dimethyl sulfide emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 18 ; } #Ammonia emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 19 ; } #Sulfate emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 20 ; } #Ammonium emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 21 ; } #Methane sulfonic acid emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 22 ; } #Methyl glyoxal emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 23 ; } #Stratospheric ozone emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 24 ; } #Radon emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 25 ; } #Lead emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 26 ; } #Nitrogen monoxide emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 27 ; } #Hydroperoxy radical emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 28 ; } #Methylperoxy radical emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 29 ; } #Hydroxyl radical emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 30 ; } #Nitrogen dioxide emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 31 ; } #Nitrate radical emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 32 ; } #Dinitrogen pentoxide emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 33 ; } #Pernitric acid emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 34 ; } #Peroxy acetyl radical emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 35 ; } #Organic ethers emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 36 ; } #PAR budget corrector emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 37 ; } #NO to NO2 operator emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 39 ; } #Amine emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 40 ; } #Polar stratospheric cloud emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 41 ; } #Methanol emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 42 ; } #Formic acid emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 43 ; } #Methacrylic acid emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 44 ; } #Ethane emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 45 ; } #Ethanol emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 46 ; } #Propane emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 47 ; } #Propene emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 48 ; } #Terpenes emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 49 ; } #Methacrolein MVK emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 50 ; } #Nitrate emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 51 ; } #Acetone emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 52 ; } #Acetone product emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 53 ; } #IC3H7O2 emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 54 ; } #HYPROPO2 emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 55 ; } #Nitrogen oxides Transp emissions 'kg m**-2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 56 ; } #Ozone deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 1 ; } #Nitrogen oxides deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 2 ; } #Hydrogen peroxide deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 3 ; } #Methane deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 4 ; } #Carbon monoxide deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 5 ; } #Nitric acid deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 6 ; } #Methyl peroxide deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 7 ; } #Formaldehyde deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 8 ; } #Paraffins deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 9 ; } #Ethene deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 10 ; } #Olefins deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 11 ; } #Aldehydes deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 13 ; } #Peroxides deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 14 ; } #Organic nitrates deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 15 ; } #Isoprene deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 16 ; } #Sulfur dioxide deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 17 ; } #Dimethyl sulfide deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 18 ; } #Ammonia deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 19 ; } #Sulfate deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 20 ; } #Ammonium deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 21 ; } #Methane sulfonic acid deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 22 ; } #Methyl glyoxal deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 23 ; } #Stratospheric ozone deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 24 ; } #Radon deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 25 ; } #Lead deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 26 ; } #Nitrogen monoxide deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 27 ; } #Hydroperoxy radical deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 28 ; } #Methylperoxy radical deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 29 ; } #Hydroxyl radical deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 30 ; } #Nitrogen dioxide deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 31 ; } #Nitrate radical deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 32 ; } #Dinitrogen pentoxide deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 33 ; } #Pernitric acid deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 34 ; } #Peroxy acetyl radical deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 35 ; } #Organic ethers deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 36 ; } #PAR budget corrector deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 37 ; } #NO to NO2 operator deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 39 ; } #Amine deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 40 ; } #Polar stratospheric cloud deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 41 ; } #Methanol deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 42 ; } #Formic acid deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 43 ; } #Methacrylic acid deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 44 ; } #Ethane deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 45 ; } #Ethanol deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 46 ; } #Propane deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 47 ; } #Propene deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 48 ; } #Terpenes deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 49 ; } #Methacrolein MVK deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 50 ; } #Nitrate deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 51 ; } #Acetone deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 52 ; } #Acetone product deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 53 ; } #IC3H7O2 deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 54 ; } #HYPROPO2 deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 55 ; } #Nitrogen oxides Transp deposition velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 56 ; } #Total sky direct solar radiation at surface 'J m**-2' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 21 ; } #Clear-sky direct solar radiation at surface 'J m**-2' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 22 ; } #Cloud base height 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 23 ; } #Zero degree level 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 24 ; } #Horizontal visibility 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 25 ; } #Maximum temperature at 2 metres in the last 3 hours 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; lengthOfTimeRange = 3 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; } #Minimum temperature at 2 metres in the last 3 hours 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; lengthOfTimeRange = 3 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; } #10 metre wind gust in the last 3 hours 'm s**-1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 28 ; } #Soil wetness index in layer 1 'dimensionless' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 40 ; } #Soil wetness index in layer 2 'dimensionless' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 41 ; } #Soil wetness index in layer 3 'dimensionless' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 42 ; } #Soil wetness index in layer 4 'dimensionless' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 43 ; } #Total column rain water 'kg m**-2' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 89 ; } #Total column snow water 'kg m**-2' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 90 ; } #Canopy cover fraction '(0 - 1)' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 91 ; } #Soil texture fraction '(0 - 1)' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 92 ; } #Volumetric soil moisture 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 93 ; } #Ice temperature 'K' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 94 ; } #Surface solar radiation downward clear-sky 'J m**-2' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 129 ; } #Surface thermal radiation downward clear-sky 'J m**-2' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 130 ; } #Surface short wave-effective total cloudiness 'dimensionless' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 248 ; } #100 metre wind speed 'm s**-1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 249 ; } #Irrigation fraction 'Proportion' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 250 ; } #Potential evaporation 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 251 ; } #Irrigation 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 252 ; } #Surface long wave-effective total cloudiness 'dimensionless' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 255 ; } #Mean temperature tendency due to parametrized short-wave radiation 'K s**-1' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized long-wave radiation 'K s**-1' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized short-wave radiation, clear sky 'K s**-1' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized long-wave radiation, clear sky 'K s**-1' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrizations 'K s**-1' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 0 ; } #Mean specific humidity tendency due to parametrizations 'kg kg**-1 s**-1' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 6 ; typeOfStatisticalProcessing = 0 ; } #Mean eastward wind tendency due to parametrizations 'm s**-2' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 7 ; typeOfStatisticalProcessing = 0 ; } #Mean northward wind tendency due to parametrizations 'm s**-2' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 0 ; } #Mean updraught mass flux due to parametrized convection 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 0 ; } #Mean downdraught mass flux due to parametrized convection 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 10 ; typeOfStatisticalProcessing = 0 ; } #Mean updraught detrainment rate due to parametrized convection 'kg m**-3 s**-1' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 0 ; } #Mean downdraught detrainment rate due to parametrized convection 'kg m**-3 s**-1' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 12 ; typeOfStatisticalProcessing = 0 ; } #Flood alert levels 'Integer' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 10 ; } #Cross sectional area of flow in channel 'm**2' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 11 ; } #Sideflow into river channel 'm**3 s**-1 m**-1' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 12 ; } #Discharge 'm**3 s**-1' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 13 ; } #River storage of water 'm**3' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 14 ; } #Floodplain storage of water 'm**3' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 15 ; } #Flooded area fraction '(0 - 1)' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 16 ; } #Days since last rain 'Integer' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 17 ; } #Molnau-Bissell frost index 'degreeperday' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 18 ; } #Maximum discharge in 15 day forecast 'm**3 s**-1' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 19 ; } #Depth of water on soil surface 'kg m**-2' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 20 ; } #Upstreams accumulated precipitation 'm' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 21 ; } #Upstreams accumulated snow melt 'm' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 22 ; } #Maximum rain in 24 hours over the 15 day forecast 'm' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 23 ; } #Groundwater 'kg m**-2' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 25 ; } #Snow depth at elevation bands 'kg m**-2' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 26 ; } #Accumulated precipitation over the 15 day forecast 'm' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 27 ; } #Stream function gradient 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 1 ; } #Velocity potential gradient 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 2 ; } #Potential temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 3 ; } #Equivalent potential temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 5 ; } #U component of divergent wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 11 ; } #V component of divergent wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 12 ; } #U component of rotational wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 13 ; } #V component of rotational wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 14 ; } #Unbalanced component of temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 22 ; } #Unbalanced component of divergence gradient 's**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 23 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 24 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 25 ; } #Lake cover gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 26 ; } #Low vegetation cover gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 27 ; } #High vegetation cover gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 28 ; } #Type of low vegetation gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 29 ; } #Type of high vegetation gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 30 ; } #Sea-ice cover gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 31 ; } #Snow albedo gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 32 ; } #Snow density gradient 'kg m**-3' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 33 ; } #Sea surface temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 34 ; } #Ice surface temperature layer 1 gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 35 ; } #Ice surface temperature layer 2 gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 36 ; } #Ice surface temperature layer 3 gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 37 ; } #Ice surface temperature layer 4 gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 gradient 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 gradient 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 gradient 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 gradient 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 42 ; } #Soil type gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 43 ; } #Snow evaporation gradient 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 44 ; } #Snowmelt gradient 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 45 ; } #Solar duration gradient 's' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 46 ; } #Direct solar radiation gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 47 ; } #Magnitude of surface stress gradient 'N m**-2 s' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 48 ; } #10 metre wind gust gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 49 ; } #Large-scale precipitation fraction gradient 's' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 50 ; } #Maximum 2 metre temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 51 ; } #Minimum 2 metre temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 52 ; } #Montgomery potential gradient 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 53 ; } #Pressure gradient 'Pa' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 56 ; } #Downward UV radiation at the surface gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 58 ; } #Convective available potential energy gradient 'J kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 59 ; } #Potential vorticity gradient 'K m**2 kg**-1 s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 60 ; } #Total precipitation from observations gradient 'Millimetres*100 + number of stations' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 61 ; } #Observation count gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 62 ; } #Start time for skin temperature difference 's' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 63 ; } #Finish time for skin temperature difference 's' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 64 ; } #Skin temperature difference 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 65 ; } #Leaf area index, low vegetation 'm**2 m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 66 ; } #Leaf area index, high vegetation 'm**2 m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation 's m**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation 's m**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 69 ; } #Biome cover, low vegetation '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 70 ; } #Biome cover, high vegetation '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 71 ; } #Total column liquid water 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 78 ; } #Total column ice water 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 79 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 80 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 81 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 82 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 83 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 84 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 85 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 86 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 87 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 88 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 89 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 90 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 91 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 92 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 93 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 94 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 95 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 96 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 97 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 98 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 99 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 100 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 101 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 102 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 103 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 104 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 105 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 106 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 107 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 108 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 109 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 110 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 111 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 112 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 113 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 114 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 115 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 116 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 117 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 118 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 119 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 122 ; } #10 metre wind gust in the last 6 hours gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 123 ; } #Vertically integrated total energy 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'Various' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 126 ; } #Atmospheric tide gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 127 ; } #Budget values gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 128 ; } #Geopotential gradient 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 129 ; } #Temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 130 ; } #U component of wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 131 ; } #V component of wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 132 ; } #Specific humidity gradient 'kg kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 133 ; } #Surface pressure gradient 'Pa' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 134 ; } #vertical velocity (pressure) gradient 'Pa s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 135 ; } #Total column water gradient 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 136 ; } #Total column water vapour gradient 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 137 ; } #Vorticity (relative) gradient 's**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 138 ; } #Soil temperature level 1 gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 139 ; } #Soil wetness level 1 gradient 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 140 ; } #Snow depth gradient 'm of water equivalent' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) gradient 'm' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 142 ; } #Convective precipitation gradient 'm' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) gradient 'm of water equivalent' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 144 ; } #Boundary layer dissipation gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 145 ; } #Surface sensible heat flux gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 146 ; } #Surface latent heat flux gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 147 ; } #Charnock gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 148 ; } #Surface net radiation gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 149 ; } #Top net radiation gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 150 ; } #Mean sea level pressure gradient 'Pa' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 151 ; } #Logarithm of surface pressure gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 152 ; } #Short-wave heating rate gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 153 ; } #Long-wave heating rate gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 154 ; } #Divergence gradient 's**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 155 ; } #Height gradient 'm' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 156 ; } #Relative humidity gradient '%' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 157 ; } #Tendency of surface pressure gradient 'Pa s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 158 ; } #Boundary layer height gradient 'm' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 159 ; } #Standard deviation of orography gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography gradient 'radians' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 163 ; } #Total cloud cover gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 164 ; } #10 metre U wind component gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 165 ; } #10 metre V wind component gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 166 ; } #2 metre temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 167 ; } #2 metre dewpoint temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 168 ; } #Surface solar radiation downwards gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 169 ; } #Soil temperature level 2 gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 170 ; } #Soil wetness level 2 gradient 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 171 ; } #Land-sea mask gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 172 ; } #Surface roughness gradient 'm' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 173 ; } #Albedo gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 174 ; } #Surface thermal radiation downwards gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 175 ; } #Surface net solar radiation gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 176 ; } #Surface net thermal radiation gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 177 ; } #Top net solar radiation gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 178 ; } #Top net thermal radiation gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 179 ; } #East-West surface stress gradient 'N m**-2 s' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 180 ; } #North-South surface stress gradient 'N m**-2 s' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 181 ; } #Evaporation gradient 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 182 ; } #Soil temperature level 3 gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 183 ; } #Soil wetness level 3 gradient 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 184 ; } #Convective cloud cover gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 185 ; } #Low cloud cover gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 186 ; } #Medium cloud cover gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 187 ; } #High cloud cover gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 188 ; } #Sunshine duration gradient 's' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance gradient 'm**2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance gradient 'm**2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance gradient 'm**2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance gradient 'm**2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 193 ; } #Brightness temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress gradient 'N m**-2 s' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress gradient 'N m**-2 s' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 196 ; } #Gravity wave dissipation gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 197 ; } #Skin reservoir content gradient 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 198 ; } #Vegetation fraction gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography gradient 'm**2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 202 ; } #Ozone mass mixing ratio gradient 'kg kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 203 ; } #Precipitation analysis weights gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 204 ; } #Runoff gradient 'm' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 205 ; } #Total column ozone gradient 'kg m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 206 ; } #10 metre wind speed gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 207 ; } #Top net solar radiation, clear sky gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 211 ; } #TOA incident solar radiation gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 212 ; } #Diabatic heating by radiation gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 221 ; } #Convective tendency of zonal wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 222 ; } #Convective tendency of meridional wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 223 ; } #Vertical diffusion of humidity gradient 'kg kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection gradient 'kg kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation gradient 'kg kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 226 ; } #Change from removal of negative humidity gradient 'kg kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 227 ; } #Total precipitation gradient 'm' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 228 ; } #Instantaneous X surface stress gradient 'N m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 229 ; } #Instantaneous Y surface stress gradient 'N m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 230 ; } #Instantaneous surface heat flux gradient 'J m**-2' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 231 ; } #Instantaneous moisture flux gradient 'kg m**-2 s' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 232 ; } #Apparent surface humidity gradient 'kg kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 234 ; } #Skin temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 235 ; } #Soil temperature level 4 gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 236 ; } #Soil wetness level 4 gradient 'm' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 237 ; } #Temperature of snow layer gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 238 ; } #Convective snowfall gradient 'm of water equivalent' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 239 ; } #Large scale snowfall gradient 'm of water equivalent' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency gradient '(-1 to 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 241 ; } #Accumulated liquid water tendency gradient '(-1 to 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 242 ; } #Forecast albedo gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 243 ; } #Forecast surface roughness gradient 'm' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat gradient '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 245 ; } #Specific cloud liquid water content gradient 'kg kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 246 ; } #Specific cloud ice water content gradient 'kg kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 247 ; } #Cloud cover gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 248 ; } #Accumulated ice water tendency gradient '(-1 to 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 249 ; } #Ice age gradient '(0 - 1)' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature gradient 'K' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity gradient 'kg kg**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind gradient 'm s**-1' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 254 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 255 ; } #Top solar radiation upward 'J m**-2' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 208 ; } #Top thermal radiation upward 'J m**-2' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 209 ; } #Top solar radiation upward, clear sky 'J m**-2' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 210 ; } #Top thermal radiation upward, clear sky 'J m**-2' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 211 ; } #Cloud liquid water 'kg kg**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 212 ; } #Cloud fraction '(0 - 1)' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 213 ; } #Diabatic heating by radiation 'K s**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion 'K s**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection 'K s**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 216 ; } #Diabatic heating by large-scale condensation 'K s**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind 'm**2 s**-3' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind 'm**2 s**-3' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 219 ; } #East-West gravity wave drag 'm**2 s**-3' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 220 ; } #North-South gravity wave drag 'm**2 s**-3' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 221 ; } #Vertical diffusion of humidity 'kg kg**-1 s**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection 'kg kg**-1 s**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation 'kg kg**-1 s**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 226 ; } #Adiabatic tendency of temperature 'K s**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 228 ; } #Adiabatic tendency of humidity 'kg kg**-1 s**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 229 ; } #Adiabatic tendency of zonal wind 'm**2 s**-3' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 230 ; } #Adiabatic tendency of meridional wind 'm**2 s**-3' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 231 ; } #Mean vertical velocity 'Pa s**-1' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 232 ; } #2m temperature anomaly of at least +2K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 1 ; } #2m temperature anomaly of at least +1K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 2 ; } #2m temperature anomaly of at least 0K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 3 ; } #2m temperature anomaly of at most -1K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 4 ; } #2m temperature anomaly of at most -2K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 5 ; } #Total precipitation anomaly of at least 20 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 6 ; } #Total precipitation anomaly of at least 10 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 7 ; } #Total precipitation anomaly of at least 0 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 8 ; } #Surface temperature anomaly of at least 0K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 9 ; } #Mean sea level pressure anomaly of at least 0 Pa '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 10 ; } #Height of 0 degree isotherm probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 15 ; } #Height of snowfall limit probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 16 ; } #Showalter index probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 17 ; } #Whiting index probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 18 ; } #Temperature anomaly less than -2 K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 20 ; } #Temperature anomaly of at least +2 K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 21 ; } #Temperature anomaly less than -8 K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 22 ; } #Temperature anomaly less than -4 K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 23 ; } #Temperature anomaly greater than +4 K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 24 ; } #Temperature anomaly greater than +8 K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 25 ; } #10 metre wind gust probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 49 ; } #Convective available potential energy probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 59 ; } #Total precipitation less than 0.1 mm '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 64 ; } #Total precipitation rate less than 1 mm/day '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 65 ; } #Total precipitation rate of at least 3 mm/day '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 66 ; } #Total precipitation rate of at least 5 mm/day '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 67 ; } #10 metre Wind speed of at least 10 m/s '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 68 ; } #10 metre Wind speed of at least 15 m/s '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 69 ; } #10 metre Wind gust of at least 25 m/s '%' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaledValueOfLowerLimit = 25 ; productDefinitionTemplateNumber = 9 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; typeOfStatisticalProcessing = 2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; } #2 metre temperature less than 273.15 K '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 73 ; } #Significant wave height of at least 2 m '%' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 101 ; probabilityType = 3 ; scaleFactorOfLowerLimit = 0 ; productDefinitionTemplateNumber = 5 ; scaledValueOfLowerLimit = 2 ; } #Significant wave height of at least 4 m '%' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 101 ; productDefinitionTemplateNumber = 5 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 4 ; probabilityType = 3 ; } #Significant wave height of at least 6 m '%' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; productDefinitionTemplateNumber = 5 ; typeOfFirstFixedSurface = 101 ; probabilityType = 3 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 6 ; } #Significant wave height of at least 8 m '%' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 101 ; productDefinitionTemplateNumber = 5 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; scaledValueOfLowerLimit = 8 ; } #Mean wave period of at least 8 s '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 78 ; } #Mean wave period of at least 10 s '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 79 ; } #Mean wave period of at least 12 s '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 80 ; } #Mean wave period of at least 15 s '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 81 ; } #Geopotential probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 129 ; } #Temperature anomaly probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 130 ; } #2 metre temperature probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 139 ; } #Snowfall (convective + stratiform) probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 144 ; } #Total precipitation probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 151 ; } #Total cloud cover probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 164 ; } #10 metre speed probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 165 ; } #2 metre temperature probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 167 ; } #Maximum 2 metre temperature probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 201 ; } #Minimum 2 metre temperature probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 202 ; } #Total precipitation probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 228 ; } #Significant wave height probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 229 ; } #Mean wave period probability '%' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 232 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 255 ; } #2m temperature probability less than -10 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 1 ; } #2m temperature probability less than -5 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 2 ; } #2m temperature probability less than 0 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 3 ; } #2m temperature probability less than 5 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 4 ; } #2m temperature probability less than 10 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 5 ; } #2m temperature probability greater than 25 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 6 ; } #2m temperature probability greater than 30 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 7 ; } #2m temperature probability greater than 35 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 8 ; } #2m temperature probability greater than 40 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 9 ; } #2m temperature probability greater than 45 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 10 ; } #Minimum 2 metre temperature probability less than -10 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 11 ; } #Minimum 2 metre temperature probability less than -5 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 12 ; } #Minimum 2 metre temperature probability less than 0 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 13 ; } #Minimum 2 metre temperature probability less than 5 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 14 ; } #Minimum 2 metre temperature probability less than 10 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 15 ; } #Maximum 2 metre temperature probability greater than 25 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 16 ; } #Maximum 2 metre temperature probability greater than 30 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 17 ; } #Maximum 2 metre temperature probability greater than 35 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 18 ; } #Maximum 2 metre temperature probability greater than 40 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 19 ; } #Maximum 2 metre temperature probability greater than 45 C '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 20 ; } #10 metre wind speed probability of at least 10 m/s '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 21 ; } #10 metre wind speed probability of at least 15 m/s '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 22 ; } #10 metre wind speed probability of at least 20 m/s '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 23 ; } #10 metre wind speed probability of at least 35 m/s '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 24 ; } #10 metre wind speed probability of at least 50 m/s '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 25 ; } #10 metre wind gust probability of at least 20 m/s '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 26 ; } #10 metre wind gust probability of at least 35 m/s '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 27 ; } #10 metre wind gust probability of at least 50 m/s '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 28 ; } #10 metre wind gust probability of at least 75 m/s '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 29 ; } #10 metre wind gust probability of at least 100 m/s '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 30 ; } #Total precipitation probability of at least 1 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 31 ; } #Total precipitation probability of at least 5 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 32 ; } #Total precipitation probability of at least 10 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 33 ; } #Total precipitation probability of at least 20 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 34 ; } #Total precipitation probability of at least 40 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 35 ; } #Total precipitation probability of at least 60 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 36 ; } #Total precipitation probability of at least 80 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 37 ; } #Total precipitation probability of at least 100 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 38 ; } #Total precipitation probability of at least 150 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 39 ; } #Total precipitation probability of at least 200 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 40 ; } #Total precipitation probability of at least 300 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 41 ; } #Snowfall probability of at least 1 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 42 ; } #Snowfall probability of at least 5 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 43 ; } #Snowfall probability of at least 10 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 44 ; } #Snowfall probability of at least 20 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 45 ; } #Snowfall probability of at least 40 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 46 ; } #Snowfall probability of at least 60 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 47 ; } #Snowfall probability of at least 80 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 48 ; } #Snowfall probability of at least 100 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 49 ; } #Snowfall probability of at least 150 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 50 ; } #Snowfall probability of at least 200 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 51 ; } #Snowfall probability of at least 300 mm '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 52 ; } #Total Cloud Cover probability greater than 10% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 53 ; } #Total Cloud Cover probability greater than 20% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 54 ; } #Total Cloud Cover probability greater than 30% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 55 ; } #Total Cloud Cover probability greater than 40% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 56 ; } #Total Cloud Cover probability greater than 50% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 57 ; } #Total Cloud Cover probability greater than 60% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 58 ; } #Total Cloud Cover probability greater than 70% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 59 ; } #Total Cloud Cover probability greater than 80% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 60 ; } #Total Cloud Cover probability greater than 90% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 61 ; } #Total Cloud Cover probability greater than 99% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 62 ; } #High Cloud Cover probability greater than 10% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 63 ; } #High Cloud Cover probability greater than 20% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 64 ; } #High Cloud Cover probability greater than 30% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 65 ; } #High Cloud Cover probability greater than 40% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 66 ; } #High Cloud Cover probability greater than 50% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 67 ; } #High Cloud Cover probability greater than 60% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 68 ; } #High Cloud Cover probability greater than 70% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 69 ; } #High Cloud Cover probability greater than 80% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 70 ; } #High Cloud Cover probability greater than 90% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 71 ; } #High Cloud Cover probability greater than 99% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 72 ; } #Medium Cloud Cover probability greater than 10% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 73 ; } #Medium Cloud Cover probability greater than 20% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 74 ; } #Medium Cloud Cover probability greater than 30% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 75 ; } #Medium Cloud Cover probability greater than 40% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 76 ; } #Medium Cloud Cover probability greater than 50% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 77 ; } #Medium Cloud Cover probability greater than 60% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 78 ; } #Medium Cloud Cover probability greater than 70% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 79 ; } #Medium Cloud Cover probability greater than 80% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 80 ; } #Medium Cloud Cover probability greater than 90% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 81 ; } #Medium Cloud Cover probability greater than 99% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 82 ; } #Low Cloud Cover probability greater than 10% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 83 ; } #Low Cloud Cover probability greater than 20% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 84 ; } #Low Cloud Cover probability greater than 30% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 85 ; } #Low Cloud Cover probability greater than 40% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 86 ; } #Low Cloud Cover probability greater than 50% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 87 ; } #Low Cloud Cover probability greater than 60% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 88 ; } #Low Cloud Cover probability greater than 70% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 89 ; } #Low Cloud Cover probability greater than 80% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 90 ; } #Low Cloud Cover probability greater than 90% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 91 ; } #Low Cloud Cover probability greater than 99% '%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 92 ; } #Maximum of significant wave height 'm' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 200 ; } #Period corresponding to maximum individual wave height 's' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 217 ; } #Maximum individual wave height 'm' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 218 ; } #Model bathymetry 'm' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 219 ; } #Mean wave period based on first moment 's' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 220 ; } #Mean wave period based on second moment 's' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 221 ; } #Wave spectral directional width '~' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 222 ; } #Mean wave period based on first moment for wind waves 's' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 223 ; } #Mean wave period based on second moment for wind waves 's' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 224 ; } #Wave spectral directional width for wind waves '~' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 225 ; } #Mean wave period based on first moment for swell 's' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 226 ; } #Mean wave period based on second moment for swell 's' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 227 ; } #Wave spectral directional width for swell '~' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 228 ; } #Peak period of 1D spectra 's' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 231 ; } #Coefficient of drag with waves '~' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 233 ; } #Significant height of wind waves 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean direction of wind waves 'degrees' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 235 ; } #Mean period of wind waves 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Significant height of total swell 'm' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 237 ; } #Mean direction of total swell 'degrees' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 238 ; } #Mean period of total swell 's' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 239 ; } #Standard deviation wave height 'm' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 240 ; } #Mean of 10 metre wind speed 'm s**-1' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 241 ; } #Mean wind direction 'degrees' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 242 ; } #Standard deviation of 10 metre wind speed 'm s**-1' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 243 ; } #Mean square slope of waves 'dimensionless' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 244 ; } #10 metre wind speed 'm s**-1' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 245 ; } #Altimeter wave height 'm' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 246 ; } #Altimeter corrected wave height 'm' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 247 ; } #Altimeter range relative correction '~' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 248 ; } #10 metre wind direction 'degrees' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 249 ; } #2D wave spectra (multiple) 'm**2 s radian**-1' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 250 ; } #2D wave spectra (single) 'm**2 s radian**-1' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 251 ; } #Wave spectral kurtosis '~' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 252 ; } #Benjamin-Feir index '~' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 253 ; } #Wave spectral peakedness 's**-1' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 254 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 255 ; } #Ocean potential temperature 'deg C' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 129 ; } #Ocean salinity 'psu' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 130 ; } #Ocean potential density 'kg m**-3 -1000' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 131 ; } #Ocean U wind component 'm s**-1' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 133 ; } #Ocean V wind component 'm s**-1' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 134 ; } #Ocean W wind component 'm s**-1' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 135 ; } #Richardson number '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 137 ; } #U*V product 'm s**-2' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 139 ; } #U*T product 'm s**-1 deg C' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 140 ; } #V*T product 'm s**-1 deg C' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 141 ; } #U*U product 'm s**-2' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 142 ; } #V*V product 'm s**-2' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 143 ; } #UV - U~V~ 'm s**-2' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 144 ; } #UT - U~T~ 'm s**-1 deg C' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 145 ; } #VT - V~T~ 'm s**-1 deg C' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 146 ; } #UU - U~U~ 'm s**-2' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 147 ; } #VV - V~V~ 'm s**-2' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 148 ; } #Sea level 'm' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 152 ; } #Barotropic stream function '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 153 ; } #Mixed layer depth 'm' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 154 ; } #Depth 'm' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 155 ; } #U stress 'Pa' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 168 ; } #V stress 'Pa' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 169 ; } #Turbulent kinetic energy input '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 170 ; } #Net surface heat flux '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 171 ; } #Surface solar radiation '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 172 ; } #P-E '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 173 ; } #Diagnosed sea surface temperature error 'deg C' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 180 ; } #Heat flux correction 'J m**-2' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 181 ; } #Observed sea surface temperature 'deg C' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 182 ; } #Observed heat flux 'J m**-2' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 183 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 255 ; } #In situ Temperature 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 128 ; } #Ocean potential temperature 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 129 ; } #Salinity 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 130 ; } #Ocean current zonal component 'm s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 131 ; } #Ocean current meridional component 'm s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 132 ; } #Ocean current vertical component 'm s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 133 ; } #Modulus of strain rate tensor 's**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 134 ; } #Vertical viscosity 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 135 ; } #Vertical diffusivity 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 136 ; } #Bottom level Depth 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 137 ; } #Sigma-theta 'kg m**-3' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 138 ; } #Richardson number '~' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 139 ; } #UV product 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 140 ; } #UT product 'm s**-1 degC' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 141 ; } #VT product 'm s**-1 deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 142 ; } #UU product 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 143 ; } #VV product 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 144 ; } #Sea level 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 145 ; } #Sea level previous timestep 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 146 ; } #Barotropic stream function 'm**3 s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 147 ; } #Mixed layer depth 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 148 ; } #Bottom Pressure (equivalent height) 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 149 ; } #Steric height 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 150 ; } #Curl of Wind Stress 'N m**-3' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 151 ; } #Divergence of wind stress 'Nm**-3' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 152 ; } #U stress 'N m**-2' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 153 ; } #V stress 'N m**-2' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 154 ; } #Turbulent kinetic energy input 'J m**-2' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 155 ; } #Net surface heat flux 'J m**-2' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 156 ; } #Absorbed solar radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 157 ; } #Precipitation - evaporation 'm s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 158 ; } #Specified sea surface temperature 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 159 ; } #Specified surface heat flux 'J m**-2' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 160 ; } #Diagnosed sea surface temperature error 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 161 ; } #Heat flux correction 'J m**-2' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 162 ; } #20 degrees isotherm depth 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 163 ; } #Average potential temperature in the upper 300m 'degrees C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 164 ; } #Vertically integrated zonal velocity (previous time step) 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 165 ; } #Vertically Integrated meridional velocity (previous time step) 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 166 ; } #Vertically integrated zonal volume transport 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 167 ; } #Vertically integrated meridional volume transport 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 168 ; } #Vertically integrated zonal heat transport 'J m**-1 s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 169 ; } #Vertically integrated meridional heat transport 'J m**-1 s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 170 ; } #U velocity maximum 'm s**-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 171 ; } #Depth of the velocity maximum 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 172 ; } #Salinity maximum 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 173 ; } #Depth of salinity maximum 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 174 ; } #Average salinity in the upper 300m 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 175 ; } #Layer Thickness at scalar points 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 176 ; } #Layer Thickness at vector points 'm' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 177 ; } #Potential temperature increment 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 178 ; } #Potential temperature analysis error 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 179 ; } #Background potential temperature 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 180 ; } #Analysed potential temperature 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 181 ; } #Potential temperature background error 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 182 ; } #Analysed salinity 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 183 ; } #Salinity increment 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 184 ; } #Estimated Bias in Temperature 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 185 ; } #Estimated Bias in Salinity 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 186 ; } #Zonal Velocity increment (from balance operator) 'm s**-1 per time step' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 187 ; } #Meridional Velocity increment (from balance operator) '~' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 188 ; } #Salinity increment (from salinity data) 'psu per time step' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 190 ; } #Salinity analysis error 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 191 ; } #Background Salinity 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 192 ; } #Salinity background error 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 194 ; } #Estimated temperature bias from assimilation 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 199 ; } #Estimated salinity bias from assimilation 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 200 ; } #Temperature increment from relaxation term 'deg C per time step' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 201 ; } #Salinity increment from relaxation term '~' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 202 ; } #Bias in the zonal pressure gradient (applied) 'Pa**m-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 203 ; } #Bias in the meridional pressure gradient (applied) 'Pa**m-1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 204 ; } #Estimated temperature bias from relaxation 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 205 ; } #Estimated salinity bias from relaxation 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 206 ; } #First guess bias in temperature 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 207 ; } #First guess bias in salinity 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 208 ; } #Applied bias in pressure 'Pa' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 209 ; } #FG bias in pressure 'Pa' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 210 ; } #Bias in temperature(applied) 'deg C' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 211 ; } #Bias in salinity (applied) 'psu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 212 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 255 ; } #10 metre wind gust during averaging time 'm s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 49 ; } #vertical velocity (pressure) 'Pa s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 135 ; } #Precipitable water content 'kg m**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 137 ; } #Soil wetness level 1 'm' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 140 ; } #Snow depth 'kg m**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 141 ; } #Large-scale precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 142 ; } #Convective precipitation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 143 ; } #Snowfall 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 144 ; } #Height 'm' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 156 ; } #Relative humidity '(0 - 1)' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 157 ; } #Soil wetness level 2 'm' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 171 ; } #East-West surface stress 'N m**-2 s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 180 ; } #North-South surface stress 'N m**-2 s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 181 ; } #Evaporation 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 182 ; } #Soil wetness level 3 'm' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 184 ; } #Skin reservoir content 'kg m**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 198 ; } #Percentage of vegetation '%' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 199 ; } #Maximum temperature at 2 metres during averaging time 'K' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres during averaging time 'K' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 202 ; } #Runoff 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 205 ; } #Standard deviation of geopotential 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 206 ; } #Covariance of temperature and geopotential 'K m**2 s**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 207 ; } #Standard deviation of temperature 'K' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 208 ; } #Covariance of specific humidity and geopotential 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 209 ; } #Covariance of specific humidity and temperature 'K' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 210 ; } #Standard deviation of specific humidity '(0 - 1)' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 211 ; } #Covariance of U component and geopotential 'm**3 s**-3' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 212 ; } #Covariance of U component and temperature 'K m s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 213 ; } #Covariance of U component and specific humidity 'm s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 214 ; } #Standard deviation of U velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 215 ; } #Covariance of V component and geopotential 'm**3 s**-3' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 216 ; } #Covariance of V component and temperature 'K m s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 217 ; } #Covariance of V component and specific humidity 'm s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 218 ; } #Covariance of V component and U component 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 219 ; } #Standard deviation of V component 'm s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 220 ; } #Covariance of W component and geopotential 'Pa m**2 s**-3' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 221 ; } #Covariance of W component and temperature 'K Pa s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 222 ; } #Covariance of W component and specific humidity 'Pa s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 223 ; } #Covariance of W component and U component 'Pa m s**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 224 ; } #Covariance of W component and V component 'Pa m s**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 225 ; } #Standard deviation of vertical velocity 'Pa s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 226 ; } #Instantaneous surface heat flux 'J m**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 231 ; } #Convective snowfall 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 239 ; } #Large scale snowfall 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 240 ; } #Cloud liquid water content 'kg kg**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 241 ; } #Cloud cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 242 ; } #Forecast albedo '~' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 243 ; } #10 metre wind speed 'm s**-1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 246 ; } #Momentum flux 'N m**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 247 ; } #Gravity wave dissipation flux 'J m**-2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 249 ; } #Heaviside beta function '(0 - 1)' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 254 ; } #Surface geopotential 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 51 ; } #Vertical integral of mass of atmosphere 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 53 ; } #Vertical integral of temperature 'K kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 54 ; } #Vertical integral of water vapour 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 55 ; } #Vertical integral of cloud liquid water 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 56 ; } #Vertical integral of cloud frozen water 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 57 ; } #Vertical integral of ozone 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 58 ; } #Vertical integral of kinetic energy 'J m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 59 ; } #Vertical integral of thermal energy 'J m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 60 ; } #Vertical integral of potential+internal energy 'J m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 61 ; } #Vertical integral of potential+internal+latent energy 'J m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 62 ; } #Vertical integral of total energy 'J m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 63 ; } #Vertical integral of energy conversion 'W m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 64 ; } #Vertical integral of eastward mass flux 'kg m**-1 s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 65 ; } #Vertical integral of northward mass flux 'kg m**-1 s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 66 ; } #Vertical integral of eastward kinetic energy flux 'W m**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 67 ; } #Vertical integral of northward kinetic energy flux 'W m**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 68 ; } #Vertical integral of eastward heat flux 'W m**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 69 ; } #Vertical integral of northward heat flux 'W m**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 70 ; } #Vertical integral of eastward water vapour flux 'kg m**-1 s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 71 ; } #Vertical integral of northward water vapour flux 'kg m**-1 s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 72 ; } #Vertical integral of eastward geopotential flux 'W m**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 73 ; } #Vertical integral of northward geopotential flux 'W m**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 74 ; } #Vertical integral of eastward total energy flux 'W m**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 75 ; } #Vertical integral of northward total energy flux 'W m**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 76 ; } #Vertical integral of eastward ozone flux 'kg m**-1 s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 77 ; } #Vertical integral of northward ozone flux 'kg m**-1 s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 78 ; } #Vertical integral of divergence of mass flux 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 81 ; } #Vertical integral of divergence of kinetic energy flux 'W m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 82 ; } #Vertical integral of divergence of thermal energy flux 'W m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 83 ; } #Vertical integral of divergence of moisture flux 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 84 ; } #Vertical integral of divergence of geopotential flux 'W m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 85 ; } #Vertical integral of divergence of total energy flux 'W m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 86 ; } #Vertical integral of divergence of ozone flux 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 87 ; } #Tendency of short wave radiation 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 100 ; } #Tendency of long wave radiation 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 101 ; } #Tendency of clear sky short wave radiation 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 102 ; } #Tendency of clear sky long wave radiation 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 103 ; } #Updraught mass flux 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 104 ; } #Downdraught mass flux 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 105 ; } #Updraught detrainment rate 'kg m**-3' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 106 ; } #Downdraught detrainment rate 'kg m**-3' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 107 ; } #Total precipitation flux 'kg m**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 108 ; } #Turbulent diffusion coefficient for heat 'm**2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 109 ; } #Tendency of temperature due to physics 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 110 ; } #Tendency of specific humidity due to physics 'kg kg**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 111 ; } #Tendency of u component due to physics 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 112 ; } #Tendency of v component due to physics 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 113 ; } #Variance of geopotential 'm**4 s**-4' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 206 ; } #Covariance of geopotential/temperature 'm**2 K s**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 207 ; } #Variance of temperature 'K**2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 208 ; } #Covariance of geopotential/specific humidity 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 209 ; } #Covariance of temperature/specific humidity 'K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 210 ; } #Variance of specific humidity '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 211 ; } #Covariance of u component/geopotential 'm**3 s**-3' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 212 ; } #Covariance of u component/temperature 'm s**-1 K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 213 ; } #Covariance of u component/specific humidity 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 214 ; } #Variance of u component 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 215 ; } #Covariance of v component/geopotential 'm**3 s**-3' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 216 ; } #Covariance of v component/temperature 'm s**-1 K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 217 ; } #Covariance of v component/specific humidity 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 218 ; } #Covariance of v component/u component 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 219 ; } #Variance of v component 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 220 ; } #Covariance of omega/geopotential 'm**2 Pa s**-3' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 221 ; } #Covariance of omega/temperature 'Pa s**-1 K' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 222 ; } #Covariance of omega/specific humidity 'Pa s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 223 ; } #Covariance of omega/u component 'm Pa s**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 224 ; } #Covariance of omega/v component 'm Pa s**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 225 ; } #Variance of omega 'Pa**2 s**-2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 226 ; } #Variance of surface pressure 'Pa**2' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 227 ; } #Variance of relative humidity 'dimensionless' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 229 ; } #Covariance of u component/ozone 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 230 ; } #Covariance of v component/ozone 'm s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 231 ; } #Covariance of omega/ozone 'Pa s**-1' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 232 ; } #Variance of ozone 'dimensionless' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 233 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 255 ; } #Total soil moisture 'm' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 149 ; } #Soil wetness level 2 'm' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 171 ; } #Top net thermal radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 179 ; } #Stream function anomaly 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 1 ; } #Velocity potential anomaly 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 2 ; } #Potential temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 3 ; } #Equivalent potential temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 5 ; } #U component of divergent wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 11 ; } #V component of divergent wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 12 ; } #U component of rotational wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 13 ; } #V component of rotational wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 14 ; } #Unbalanced component of temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 22 ; } #Unbalanced component of divergence anomaly 's**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 23 ; } #Lake cover anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 26 ; } #Low vegetation cover anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 27 ; } #High vegetation cover anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 28 ; } #Type of low vegetation anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 29 ; } #Type of high vegetation anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 30 ; } #Sea-ice cover anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 31 ; } #Snow albedo anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 32 ; } #Snow density anomaly 'kg m**-3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 33 ; } #Sea surface temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 34 ; } #Ice surface temperature anomaly layer 1 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 35 ; } #Ice surface temperature anomaly layer 2 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 36 ; } #Ice surface temperature anomaly layer 3 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 37 ; } #Ice surface temperature anomaly layer 4 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 38 ; } #Volumetric soil water anomaly layer 1 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 39 ; } #Volumetric soil water anomaly layer 2 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 40 ; } #Volumetric soil water anomaly layer 3 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 41 ; } #Volumetric soil water anomaly layer 4 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 42 ; } #Soil type anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 43 ; } #Snow evaporation anomaly 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 44 ; } #Snowmelt anomaly 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 45 ; } #Solar duration anomaly 's' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 46 ; } #Direct solar radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 47 ; } #Magnitude of surface stress anomaly 'N m**-2 s' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 48 ; } #10 metre wind gust anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 49 ; } #Large-scale precipitation fraction anomaly 's' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 50 ; } #Maximum 2 metre temperature in the last 24 hours anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 51 ; } #Minimum 2 metre temperature in the last 24 hours anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 52 ; } #Montgomery potential anomaly 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 53 ; } #Pressure anomaly 'Pa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 56 ; } #Downward UV radiation at the surface anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 58 ; } #Convective available potential energy anomaly 'J kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 59 ; } #Potential vorticity anomaly 'K m**2 kg**-1 s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 60 ; } #Total precipitation from observations anomaly 'Millimetres*100 + number of stations' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 61 ; } #Observation count anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 62 ; } #Start time for skin temperature difference anomaly 's' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 63 ; } #Finish time for skin temperature difference anomaly 's' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 64 ; } #Skin temperature difference anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 65 ; } #Total column liquid water anomaly 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 78 ; } #Total column ice water anomaly 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 79 ; } #Vertically integrated total energy anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'Various' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 126 ; } #Atmospheric tide anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 127 ; } #Budget values anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 128 ; } #Geopotential anomaly 'm**2 s**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 129 ; } #Temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 130 ; } #U component of wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 131 ; } #V component of wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 132 ; } #Specific humidity anomaly 'kg kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 133 ; } #Surface pressure anomaly 'Pa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 134 ; } #Vertical velocity (pressure) anomaly 'Pa s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 135 ; } #Total column water anomaly 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 136 ; } #Total column water vapour anomaly 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 137 ; } #Relative vorticity anomaly 's**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 138 ; } #Soil temperature anomaly level 1 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 139 ; } #Soil wetness anomaly level 1 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 140 ; } #Snow depth anomaly 'm of water equivalent' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'm' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 142 ; } #Convective precipitation anomaly 'm' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) anomaly 'm of water equivalent' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 144 ; } #Boundary layer dissipation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 145 ; } #Surface sensible heat flux anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 146 ; } #Surface latent heat flux anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 147 ; } #Charnock anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 148 ; } #Surface net radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 149 ; } #Top net radiation anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 150 ; } #Mean sea level pressure anomaly 'Pa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 151 ; } #Logarithm of surface pressure anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 152 ; } #Short-wave heating rate anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 153 ; } #Long-wave heating rate anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 154 ; } #Relative divergence anomaly 's**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 155 ; } #Height anomaly 'm' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 156 ; } #Relative humidity anomaly '%' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 157 ; } #Tendency of surface pressure anomaly 'Pa s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 158 ; } #Boundary layer height anomaly 'm' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 159 ; } #Standard deviation of orography anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography anomaly 'radians' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 163 ; } #Total cloud cover anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 164 ; } #10 metre U wind component anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 165 ; } #10 metre V wind component anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 166 ; } #2 metre temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 167 ; } #2 metre dewpoint temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 168 ; } #Surface solar radiation downwards anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 169 ; } #Soil temperature anomaly level 2 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 170 ; } #Soil wetness anomaly level 2 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 171 ; } #Surface roughness anomaly 'm' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 173 ; } #Albedo anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 174 ; } #Surface thermal radiation downwards anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 175 ; } #Surface net solar radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 176 ; } #Surface net thermal radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 177 ; } #Top net solar radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 178 ; } #Top net thermal radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 179 ; } #East-West surface stress anomaly 'N m**-2 s' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 180 ; } #North-South surface stress anomaly 'N m**-2 s' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 181 ; } #Evaporation anomaly 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 182 ; } #Soil temperature anomaly level 3 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 183 ; } #Soil wetness anomaly level 3 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 184 ; } #Convective cloud cover anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 185 ; } #Low cloud cover anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 186 ; } #Medium cloud cover anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 187 ; } #High cloud cover anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 188 ; } #Sunshine duration anomaly 's' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance anomaly 'm**2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance anomaly 'm**2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance anomaly 'm**2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance anomaly 'm**2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 193 ; } #Brightness temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress anomaly 'N m**-2 s' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress anomaly 'N m**-2 s' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 196 ; } #Gravity wave dissipation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 197 ; } #Skin reservoir content anomaly 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 198 ; } #Vegetation fraction anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography anomaly 'm**2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 202 ; } #Ozone mass mixing ratio anomaly 'kg kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 203 ; } #Precipitation analysis weights anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 204 ; } #Runoff anomaly 'm' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 205 ; } #Total column ozone anomaly 'kg m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 206 ; } #10 metre wind speed anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 207 ; } #Top net solar radiation clear sky anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 208 ; } #Top net thermal radiation clear sky anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 209 ; } #Surface net solar radiation clear sky anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 211 ; } #Solar insolation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 212 ; } #Diabatic heating by radiation anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 216 ; } #Diabatic heating by large-scale condensation anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 221 ; } #Convective tendency of zonal wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 222 ; } #Convective tendency of meridional wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 223 ; } #Vertical diffusion of humidity anomaly 'kg kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection anomaly 'kg kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation anomaly 'kg kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 226 ; } #Change from removal of negative humidity anomaly 'kg kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 227 ; } #Total precipitation anomaly 'm' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 228 ; } #Instantaneous X surface stress anomaly 'N m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 229 ; } #Instantaneous Y surface stress anomaly 'N m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 230 ; } #Instantaneous surface heat flux anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 231 ; } #Instantaneous moisture flux anomaly 'kg m**-2 s' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 232 ; } #Apparent surface humidity anomaly 'kg kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 234 ; } #Skin temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 235 ; } #Soil temperature level 4 anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 236 ; } #Soil wetness level 4 anomaly 'm' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 237 ; } #Temperature of snow layer anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 238 ; } #Convective snowfall anomaly 'm of water equivalent' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 239 ; } #Large scale snowfall anomaly 'm of water equivalent' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency anomaly '(-1 to 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 241 ; } #Accumulated liquid water tendency anomaly '(-1 to 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 242 ; } #Forecast albedo anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 243 ; } #Forecast surface roughness anomaly 'm' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat anomaly '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 245 ; } #Cloud liquid water content anomaly 'kg kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 246 ; } #Cloud ice water content anomaly 'kg kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 247 ; } #Cloud cover anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 248 ; } #Accumulated ice water tendency anomaly '(-1 to 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 249 ; } #Ice age anomaly '(0 - 1)' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature anomaly 'K' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity anomaly 'kg kg**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 254 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 255 ; } #Snow evaporation 'm of water s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 44 ; } #Snowmelt 'm of water s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 45 ; } #Magnitude of surface stress 'N m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 48 ; } #Large-scale precipitation fraction '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 50 ; } #Stratiform precipitation (Large-scale precipitation) 'm s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 142 ; } #Convective precipitation 'm s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) 'm of water equivalent s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 144 ; } #Boundary layer dissipation 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 145 ; } #Surface sensible heat flux 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 146 ; } #Surface latent heat flux 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 147 ; } #Surface net radiation 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 149 ; } #Short-wave heating rate 'K s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 153 ; } #Long-wave heating rate 'K s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 154 ; } #Surface solar radiation downwards 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 169 ; } #Surface thermal radiation downwards 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 175 ; } #Surface solar radiation 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 176 ; } #Surface thermal radiation 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 177 ; } #Top solar radiation 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 178 ; } #Top thermal radiation 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 179 ; } #East-West surface stress 'N m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 180 ; } #North-South surface stress 'N m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 181 ; } #Evaporation 'm of water s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 182 ; } #Sunshine duration '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 189 ; } #Longitudinal component of gravity wave stress 'N m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress 'N m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 196 ; } #Gravity wave dissipation 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 197 ; } #Runoff 'm s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 205 ; } #Top net solar radiation, clear sky 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 211 ; } #Solar insolation 'W m**-2' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 212 ; } #Total precipitation 'm s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 228 ; } #Convective snowfall 'm of water equivalent s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 239 ; } #Large scale snowfall 'm of water equivalent s**-1' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 240 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 255 ; } #Snow evaporation anomaly 'm of water s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 44 ; } #Snowmelt anomaly 'm of water s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 45 ; } #Magnitude of surface stress anomaly 'N m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 48 ; } #Large-scale precipitation fraction anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 50 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 142 ; } #Convective precipitation anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) anomalous rate of accumulation 'm of water equivalent s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 144 ; } #Boundary layer dissipation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 145 ; } #Surface sensible heat flux anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 146 ; } #Surface latent heat flux anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 147 ; } #Surface net radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 149 ; } #Short-wave heating rate anomaly 'K s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 153 ; } #Long-wave heating rate anomaly 'K s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 154 ; } #Surface solar radiation downwards anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 169 ; } #Surface thermal radiation downwards anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 175 ; } #Surface solar radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 176 ; } #Surface thermal radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 177 ; } #Top solar radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 178 ; } #Top thermal radiation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 179 ; } #East-West surface stress anomaly 'N m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 180 ; } #North-South surface stress anomaly 'N m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 181 ; } #Evaporation anomaly 'm of water s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 182 ; } #Sunshine duration anomalous rate of accumulation 'dimensionless' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 189 ; } #Longitudinal component of gravity wave stress anomaly 'N m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress anomaly 'N m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 196 ; } #Gravity wave dissipation anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 197 ; } #Runoff anomaly 'm s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 205 ; } #Top net solar radiation, clear sky anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky anomaly 'J m**-2' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 211 ; } #Solar insolation anomaly 'W m**-2 s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 212 ; } #Total precipitation anomalous rate of accumulation 'm s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 228 ; } #Convective snowfall anomaly 'm of water equivalent s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 239 ; } #Large scale snowfall anomaly 'm of water equivalent s**-1' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 240 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 255 ; } #Total soil moisture 'm' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 6 ; } #Sub-surface runoff 'kg m**-2' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 9 ; } #Fraction of sea-ice in sea '(0 - 1)' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 31 ; } #Open-sea surface temperature 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 34 ; } #Volumetric soil water layer 1 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 42 ; } #10 metre wind gust in the last 24 hours 'm s**-1' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 49 ; } #1.5m temperature - mean in the last 24 hours 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 55 ; } #Net primary productivity 'kg C m**-2 s**-1' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 83 ; } #10m U wind over land 'm s**-1' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 85 ; } #10m V wind over land 'm s**-1' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 86 ; } #1.5m temperature over land 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 87 ; } #1.5m dewpoint temperature over land 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 88 ; } #Top incoming solar radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 89 ; } #Top outgoing solar radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 90 ; } #Mean sea surface temperature 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 94 ; } #1.5m specific humidity 'kg kg**-1' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 95 ; } #Sea-ice thickness 'm' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 98 ; } #Liquid water potential temperature 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 99 ; } #Ocean ice concentration '(0 - 1)' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 110 ; } #Ocean mean ice depth 'm' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 111 ; } #Soil temperature layer 1 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 139 ; } #Average potential temperature in upper 293.4m 'degrees C' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 164 ; } #1.5m temperature 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 167 ; } #1.5m dewpoint temperature 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 168 ; } #Soil temperature layer 2 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 170 ; } #Average salinity in upper 293.4m 'psu' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 175 ; } #Soil temperature layer 3 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 183 ; } #1.5m temperature - maximum in the last 24 hours 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 201 ; } #1.5m temperature - minimum in the last 24 hours 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 202 ; } #Soil temperature layer 4 'K' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 236 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 255 ; } #Total soil moisture 'm' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 6 ; } #Fraction of sea-ice in sea '(0 - 1)' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 31 ; } #Open-sea surface temperature 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 34 ; } #Volumetric soil water layer 1 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 42 ; } #10m wind gust in the last 24 hours 'm s**-1' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 49 ; } #1.5m temperature - mean in the last 24 hours 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 55 ; } #Net primary productivity 'kg C m**-2 s**-1' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 83 ; } #10m U wind over land 'm s**-1' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 85 ; } #10m V wind over land 'm s**-1' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 86 ; } #1.5m temperature over land 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 87 ; } #1.5m dewpoint temperature over land 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 88 ; } #Top incoming solar radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 89 ; } #Top outgoing solar radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 90 ; } #Ocean ice concentration '(0 - 1)' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 110 ; } #Ocean mean ice depth 'm' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 111 ; } #Soil temperature layer 1 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 139 ; } #Average potential temperature in upper 293.4m 'degrees C' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 164 ; } #1.5m temperature 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 167 ; } #1.5m dewpoint temperature 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 168 ; } #Soil temperature layer 2 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 170 ; } #Average salinity in upper 293.4m 'psu' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 175 ; } #Soil temperature layer 3 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 183 ; } #1.5m temperature - maximum in the last 24 hours 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 201 ; } #1.5m temperature - minimum in the last 24 hours 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 202 ; } #Soil temperature layer 4 'K' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 236 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 255 ; } #Total soil wetness 'm' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 149 ; } #Surface net solar radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 176 ; } #Surface net thermal radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 177 ; } #Top net solar radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 178 ; } #Top net thermal radiation 'J m**-2' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 179 ; } #Snow depth 'kg m**-2' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 141 ; } #Field capacity '(0 - 1)' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 170 ; } #Wilting point '(0 - 1)' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 171 ; } #Roughness length '(0 - 1)' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 173 ; } #Total soil moisture 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 229 ; } #2 metre dewpoint temperature difference 'K' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 168 ; } #downward shortwave radiant flux density 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 1 ; } #upward shortwave radiant flux density 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 2 ; } #downward longwave radiant flux density 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 3 ; } #upward longwave radiant flux density 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 4 ; } #downwd photosynthetic active radiant flux density 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 5 ; } #net shortwave flux 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 6 ; } #net longwave flux 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 7 ; } #total net radiative flux density 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 8 ; } #downw shortw radiant flux density, cloudfree part 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 9 ; } #upw shortw radiant flux density, cloudy part 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 10 ; } #downw longw radiant flux density, cloudfree part 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 11 ; } #upw longw radiant flux density, cloudy part 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 12 ; } #shortwave radiative heating rate 'K s**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 13 ; } #longwave radiative heating rate 'K s**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 14 ; } #total radiative heating rate 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 15 ; } #soil heat flux, surface 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 16 ; } #soil heat flux, bottom of layer 'J m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 17 ; } #fractional cloud cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 29 ; } #cloud cover, grid scale '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 30 ; } #specific cloud water content 'kg kg**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 31 ; } #cloud water content, grid scale, vert integrated 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 32 ; } #specific cloud ice content, grid scale 'kg kg**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 33 ; } #cloud ice content, grid scale, vert integrated 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 34 ; } #specific rainwater content, grid scale 'kg kg**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 35 ; } #specific snow content, grid scale 'kg kg**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 36 ; } #specific rainwater content, gs, vert. integrated 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 37 ; } #specific snow content, gs, vert. integrated 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 38 ; } #total column water 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 41 ; } #vert. integral of divergence of tot. water content 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 42 ; } #cloud covers CH_CM_CL (000...888) '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 50 ; } #cloud cover CH (0..8) '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 51 ; } #cloud cover CM (0..8) '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 52 ; } #cloud cover CL (0..8) '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 53 ; } #total cloud cover (0..8) '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 54 ; } #fog (0..8) '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 55 ; } #fog '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 56 ; } #cloud cover, convective cirrus '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 60 ; } #specific cloud water content, convective clouds 'kg kg**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 61 ; } #cloud water content, conv clouds, vert integrated 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 62 ; } #specific cloud ice content, convective clouds 'kg kg**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 63 ; } #cloud ice content, conv clouds, vert integrated 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 64 ; } #convective mass flux 'kg s**-1 m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 65 ; } #Updraft velocity, convection 'm s**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 66 ; } #entrainment parameter, convection 'm**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 67 ; } #cloud base, convective clouds (above msl) 'm' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 68 ; } #cloud top, convective clouds (above msl) 'm' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 69 ; } #convective layers (00...77) (BKE) '(0 - 1)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 70 ; } #KO-index 'dimensionless' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 71 ; } #convection base index 'dimensionless' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 72 ; } #convection top index 'dimensionless' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 73 ; } #convective temperature tendency 'K s**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 74 ; } #convective tendency of specific humidity 's**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 75 ; } #convective tendency of total heat 'J kg**-1 s**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 76 ; } #convective tendency of total water 's**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 77 ; } #convective momentum tendency (X-component) 'm s**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 78 ; } #convective momentum tendency (Y-component) 'm s**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 79 ; } #convective vorticity tendency 's**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 80 ; } #convective divergence tendency 's**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 81 ; } #top of dry convection (above msl) 'm' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 82 ; } #dry convection top index 'dimensionless' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 83 ; } #height of 0 degree Celsius isotherm above msl 'm' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 84 ; } #height of snow-fall limit 'm' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 85 ; } #spec. content of precip. particles 'kg kg**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 99 ; } #surface precipitation rate, rain, grid scale 'kg s**-1 m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 100 ; } #surface precipitation rate, snow, grid scale 'kg s**-1 m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 101 ; } #surface precipitation amount, rain, grid scale 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 102 ; } #surface precipitation rate, rain, convective 'kg s**-1 m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 111 ; } #surface precipitation rate, snow, convective 'kg s**-1 m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 112 ; } #surface precipitation amount, rain, convective 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 113 ; } #deviation of pressure from reference value 'Pa' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 139 ; } #coefficient of horizontal diffusion 'm**2 s**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 150 ; } #Maximum wind velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 187 ; } #water content of interception store 'kg m**-2' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 200 ; } #snow temperature 'K' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 203 ; } #ice surface temperature 'K' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 215 ; } #convective available potential energy 'J kg**-1' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 241 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 255 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 10 ; } #Sulphate Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 11 ; } #SO2 precursor mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 12 ; } #Aerosol type 1 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 16 ; } #Aerosol type 2 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 17 ; } #Aerosol type 3 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 18 ; } #Aerosol type 4 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 19 ; } #Aerosol type 5 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 20 ; } #Aerosol type 6 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 21 ; } #Aerosol type 7 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 22 ; } #Aerosol type 8 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 23 ; } #Aerosol type 9 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 24 ; } #Aerosol type 10 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 25 ; } #Aerosol type 11 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 26 ; } #Aerosol type 12 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 27 ; } #Aerosol type 1 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 31 ; } #Aerosol type 2 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 32 ; } #Aerosol type 3 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 33 ; } #Aerosol type 4 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 34 ; } #Aerosol type 5 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 35 ; } #Aerosol type 6 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 36 ; } #Aerosol type 7 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 37 ; } #Aerosol type 8 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 38 ; } #Aerosol type 9 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 39 ; } #Aerosol type 10 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 40 ; } #Aerosol type 11 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 41 ; } #Aerosol type 12 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 42 ; } #Aerosol precursor mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 46 ; } #Aerosol small mode mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 47 ; } #Aerosol large mode mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 48 ; } #Aerosol precursor optical depth 'dimensionless' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 49 ; } #Aerosol small mode optical depth 'dimensionless' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 50 ; } #Aerosol large mode optical depth 'dimensionless' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 51 ; } #Dust emission potential 'kg s**2 m**-5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 52 ; } #Lifting threshold speed 'm s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 53 ; } #Soil clay content '%' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 54 ; } #Carbon Dioxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 61 ; } #Methane 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 62 ; } #Nitrous oxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 63 ; } #Total column Carbon Dioxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 64 ; } #Total column Methane 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 65 ; } #Total column Nitrous oxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 66 ; } #Ocean flux of Carbon Dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 67 ; } #Natural biosphere flux of Carbon Dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 69 ; } #Methane Surface Fluxes 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 's**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 71 ; } #Wildfire overall flux of burnt Carbon 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 92 ; } #Wildfire fraction of C4 plants 'dimensionless' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 93 ; } #Wildfire vegetation map index 'dimensionless' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 94 ; } #Wildfire Combustion Completeness 'dimensionless' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 96 ; } #Wildfire fraction of area observed 'dimensionless' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 97 ; } #Number of positive FRP pixels per grid cell '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 98 ; } #Wildfire radiative power 'W m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 99 ; } #Wildfire combustion rate 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 100 ; } #Nitrogen dioxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 121 ; } #Sulphur dioxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 122 ; } #Carbon monoxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 123 ; } #Formaldehyde 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 124 ; } #Total column Nitrogen dioxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 125 ; } #Total column Sulphur dioxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 126 ; } #Total column Carbon monoxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 127 ; } #Total column Formaldehyde 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 128 ; } #Nitrogen Oxides 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 129 ; } #Total Column Nitrogen Oxides 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 130 ; } #Reactive tracer 1 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 131 ; } #Total column GRG tracer 1 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 132 ; } #Reactive tracer 2 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 133 ; } #Total column GRG tracer 2 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 134 ; } #Reactive tracer 3 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 135 ; } #Total column GRG tracer 3 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 136 ; } #Reactive tracer 4 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 137 ; } #Total column GRG tracer 4 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 138 ; } #Reactive tracer 5 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 139 ; } #Total column GRG tracer 5 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 140 ; } #Reactive tracer 6 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 141 ; } #Total column GRG tracer 6 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 142 ; } #Reactive tracer 7 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 143 ; } #Total column GRG tracer 7 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 144 ; } #Reactive tracer 8 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 145 ; } #Total column GRG tracer 8 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 146 ; } #Reactive tracer 9 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 147 ; } #Total column GRG tracer 9 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 148 ; } #Reactive tracer 10 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 149 ; } #Total column GRG tracer 10 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 150 ; } #Surface flux Nitrogen oxides 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 151 ; } #Surface flux Nitrogen dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 152 ; } #Surface flux Sulphur dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 153 ; } #Surface flux Carbon monoxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 154 ; } #Surface flux Formaldehyde 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 155 ; } #Surface flux GEMS Ozone 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 156 ; } #Surface flux reactive tracer 1 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 157 ; } #Surface flux reactive tracer 2 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 158 ; } #Surface flux reactive tracer 3 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 159 ; } #Surface flux reactive tracer 4 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 160 ; } #Surface flux reactive tracer 5 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 161 ; } #Surface flux reactive tracer 6 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 162 ; } #Surface flux reactive tracer 7 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 163 ; } #Surface flux reactive tracer 8 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 164 ; } #Surface flux reactive tracer 9 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 165 ; } #Surface flux reactive tracer 10 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 166 ; } #Radon 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 181 ; } #Sulphur Hexafluoride 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 182 ; } #Total column Radon 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 183 ; } #Total column Sulphur Hexafluoride 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 185 ; } #GEMS Ozone 'kg kg**-1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 203 ; } #GEMS Total column ozone 'kg m**-2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 206 ; } #Total Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 208 ; } #Dust Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 211 ; } #Sulphate Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 212 ; } #Total Aerosol Optical Depth at 469nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 213 ; } #Total Aerosol Optical Depth at 670nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 214 ; } #Total Aerosol Optical Depth at 865nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 215 ; } #Total Aerosol Optical Depth at 1240nm '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 216 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 10 ; } #Sulphate Aerosol Mixing Ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 11 ; } #Aerosol type 12 mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 12 ; } #Aerosol type 1 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 16 ; } #Aerosol type 2 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 17 ; } #Aerosol type 3 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 18 ; } #Aerosol type 4 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 19 ; } #Aerosol type 5 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 20 ; } #Aerosol type 6 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 21 ; } #Aerosol type 7 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 22 ; } #Aerosol type 8 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 23 ; } #Aerosol type 9 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 24 ; } #Aerosol type 10 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 25 ; } #Aerosol type 11 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 26 ; } #Aerosol type 12 source/gain accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 27 ; } #Aerosol type 1 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 31 ; } #Aerosol type 2 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 32 ; } #Aerosol type 3 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 33 ; } #Aerosol type 4 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 34 ; } #Aerosol type 5 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 35 ; } #Aerosol type 6 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 36 ; } #Aerosol type 7 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 37 ; } #Aerosol type 8 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 38 ; } #Aerosol type 9 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 39 ; } #Aerosol type 10 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 40 ; } #Aerosol type 11 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 41 ; } #Aerosol type 12 sink/loss accumulated 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 42 ; } #Aerosol precursor mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 46 ; } #Aerosol small mode mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 47 ; } #Aerosol large mode mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 48 ; } #Aerosol precursor optical depth 'dimensionless' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 49 ; } #Aerosol small mode optical depth 'dimensionless' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 50 ; } #Aerosol large mode optical depth 'dimensionless' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 51 ; } #Dust emission potential 'kg s**2 m**-5' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 52 ; } #Lifting threshold speed 'm s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 53 ; } #Soil clay content '%' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 54 ; } #Carbon Dioxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 61 ; } #Methane 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 62 ; } #Nitrous oxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 63 ; } #Total column Carbon Dioxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 64 ; } #Total column Methane 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 65 ; } #Total column Nitrous oxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 66 ; } #Ocean flux of Carbon Dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 67 ; } #Natural biosphere flux of Carbon Dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 69 ; } #Methane Surface Fluxes 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 's**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 71 ; } #Wildfire overall flux of burnt Carbon 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 92 ; } #Wildfire fraction of C4 plants 'dimensionless' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 93 ; } #Wildfire vegetation map index 'dimensionless' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 94 ; } #Wildfire Combustion Completeness 'dimensionless' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 96 ; } #Wildfire fraction of area observed 'dimensionless' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 97 ; } #Wildfire observed area 'm**2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 98 ; } #Wildfire radiative power 'W m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 99 ; } #Wildfire combustion rate 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 100 ; } #Nitrogen dioxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 121 ; } #Sulphur dioxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 122 ; } #Carbon monoxide 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 123 ; } #Formaldehyde 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 124 ; } #Total column Nitrogen dioxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 125 ; } #Total column Sulphur dioxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 126 ; } #Total column Carbon monoxide 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 127 ; } #Total column Formaldehyde 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 128 ; } #Nitrogen Oxides 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 129 ; } #Total Column Nitrogen Oxides 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 130 ; } #Reactive tracer 1 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 131 ; } #Total column GRG tracer 1 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 132 ; } #Reactive tracer 2 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 133 ; } #Total column GRG tracer 2 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 134 ; } #Reactive tracer 3 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 135 ; } #Total column GRG tracer 3 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 136 ; } #Reactive tracer 4 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 137 ; } #Total column GRG tracer 4 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 138 ; } #Reactive tracer 5 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 139 ; } #Total column GRG tracer 5 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 140 ; } #Reactive tracer 6 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 141 ; } #Total column GRG tracer 6 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 142 ; } #Reactive tracer 7 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 143 ; } #Total column GRG tracer 7 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 144 ; } #Reactive tracer 8 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 145 ; } #Total column GRG tracer 8 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 146 ; } #Reactive tracer 9 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 147 ; } #Total column GRG tracer 9 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 148 ; } #Reactive tracer 10 mass mixing ratio 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 149 ; } #Total column GRG tracer 10 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 150 ; } #Surface flux Nitrogen oxides 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 151 ; } #Surface flux Nitrogen dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 152 ; } #Surface flux Sulphur dioxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 153 ; } #Surface flux Carbon monoxide 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 154 ; } #Surface flux Formaldehyde 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 155 ; } #Surface flux GEMS Ozone 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 156 ; } #Surface flux reactive tracer 1 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 157 ; } #Surface flux reactive tracer 2 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 158 ; } #Surface flux reactive tracer 3 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 159 ; } #Surface flux reactive tracer 4 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 160 ; } #Surface flux reactive tracer 5 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 161 ; } #Surface flux reactive tracer 6 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 162 ; } #Surface flux reactive tracer 7 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 163 ; } #Surface flux reactive tracer 8 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 164 ; } #Surface flux reactive tracer 9 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 165 ; } #Surface flux reactive tracer 10 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 166 ; } #Radon 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 181 ; } #Sulphur Hexafluoride 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 182 ; } #Total column Radon 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 183 ; } #Total column Sulphur Hexafluoride 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'kg m**-2 s**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 185 ; } #GEMS Ozone 'kg kg**-1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 203 ; } #GEMS Total column ozone 'kg m**-2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 206 ; } #Total Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 208 ; } #Dust Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 211 ; } #Sulphate Aerosol Optical Depth at 550nm '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 212 ; } #Total Aerosol Optical Depth at 469nm '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 213 ; } #Total Aerosol Optical Depth at 670nm '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 214 ; } #Total Aerosol Optical Depth at 865nm '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 215 ; } #Total Aerosol Optical Depth at 1240nm '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 216 ; } #Total precipitation observation count 'dimensionless' = { discipline = 192 ; parameterCategory = 220 ; parameterNumber = 228 ; } #Friction velocity 'm s**-1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 3 ; } #Mean temperature at 2 metres 'K' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 4 ; } #Mean of 10 metre wind speed 'm s**-1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 5 ; } #Mean total cloud cover '(0 - 1)' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 6 ; } #Lake depth 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 7 ; } #Lake mix-layer temperature 'K' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 8 ; } #Lake mix-layer depth 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 9 ; } #Lake bottom temperature 'K' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 10 ; } #Lake total layer temperature 'K' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 11 ; } #Lake shape factor 'dimensionless' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 12 ; } #Lake ice temperature 'K' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 13 ; } #Lake ice depth 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 14 ; } #Minimum vertical gradient of refractivity inside trapping layer 'm**-1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 15 ; } #Mean vertical gradient of refractivity inside trapping layer 'm**-1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 16 ; } #Duct base height 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 17 ; } #Trapping layer base height 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 18 ; } #Trapping layer top height 'm' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 19 ; } #Neutral wind at 10 m u-component 'm s**-1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 131 ; } #Neutral wind at 10 m v-component 'm s**-1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 132 ; } #Surface temperature significance '%' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 139 ; } #Mean sea level pressure significance '%' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 151 ; } #2 metre temperature significance '%' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 167 ; } #Total precipitation significance '%' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 228 ; } #U-component stokes drift 'm s**-1' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 215 ; } #V-component stokes drift 'm s**-1' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 216 ; } #Wildfire radiative power maximum 'W' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 101 ; } #Wildfire radiative power maximum 'W' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 101 ; } #V-tendency from non-orographic wave drag 'm s**-2' = { localTablesVersion = 228 ; discipline = 0 ; parameterCategory = 254 ; parameterNumber = 134 ; } #U-tendency from non-orographic wave drag 'm s**-2' = { localTablesVersion = 228 ; discipline = 0 ; parameterCategory = 254 ; parameterNumber = 136 ; } #100 metre U wind component 'm s**-1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 246 ; } #100 metre V wind component 'm s**-1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 247 ; } #ASCAT first soil moisture CDF matching parameter 'm**3 m**-3' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 253 ; } #ASCAT second soil moisture CDF matching parameter 'dimensionless' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 254 ; } grib-api-1.14.4/definitions/grib2/localConcepts/ecmf/name.def0000640000175000017500000153662412642617500024120 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total precipitation of at least 1 mm 'Total precipitation of at least 1 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 60 ; } #Total precipitation of at least 5 mm 'Total precipitation of at least 5 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 61 ; } #Total precipitation of at least 40 mm 'Total precipitation of at least 40 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 82 ; } #Total precipitation of at least 60 mm 'Total precipitation of at least 60 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 83 ; } #Total precipitation of at least 80 mm 'Total precipitation of at least 80 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 84 ; } #Total precipitation of at least 100 mm 'Total precipitation of at least 100 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 85 ; } #Total precipitation of at least 150 mm 'Total precipitation of at least 150 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 86 ; } #Total precipitation of at least 200 mm 'Total precipitation of at least 200 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 87 ; } #Total precipitation of at least 300 mm 'Total precipitation of at least 300 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 88 ; } #Equivalent potential temperature 'Equivalent potential temperature' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature 'Saturated equivalent potential temperature' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 5 ; } #Soil sand fraction 'Soil sand fraction' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 6 ; } #Soil clay fraction 'Soil clay fraction' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 7 ; } #Surface runoff 'Surface runoff' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 8 ; } #Sub-surface runoff 'Sub-surface runoff' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 9 ; } #U component of divergent wind 'U component of divergent wind' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 11 ; } #V component of divergent wind 'V component of divergent wind' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 12 ; } #U component of rotational wind 'U component of rotational wind' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 13 ; } #V component of rotational wind 'V component of rotational wind' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 14 ; } #UV visible albedo for direct radiation 'UV visible albedo for direct radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 15 ; } #UV visible albedo for diffuse radiation 'UV visible albedo for diffuse radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 16 ; } #Near IR albedo for direct radiation 'Near IR albedo for direct radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 17 ; } #Near IR albedo for diffuse radiation 'Near IR albedo for diffuse radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 18 ; } #Clear sky surface UV 'Clear sky surface UV' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 19 ; } #Clear sky surface photosynthetically active radiation 'Clear sky surface photosynthetically active radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 20 ; } #Unbalanced component of temperature 'Unbalanced component of temperature' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure 'Unbalanced component of logarithm of surface pressure' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 22 ; } #Unbalanced component of divergence 'Unbalanced component of divergence' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 23 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 24 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 25 ; } #Lake cover 'Lake cover' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 26 ; } #Low vegetation cover 'Low vegetation cover' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 27 ; } #High vegetation cover 'High vegetation cover' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 28 ; } #Type of low vegetation 'Type of low vegetation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 29 ; } #Type of high vegetation 'Type of high vegetation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 30 ; } #Snow albedo 'Snow albedo' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 32 ; } #Ice temperature layer 1 'Ice temperature layer 1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 35 ; } #Ice temperature layer 2 'Ice temperature layer 2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 36 ; } #Ice temperature layer 3 'Ice temperature layer 3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 37 ; } #Ice temperature layer 4 'Ice temperature layer 4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 'Volumetric soil water layer 1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 'Volumetric soil water layer 2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 'Volumetric soil water layer 3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 'Volumetric soil water layer 4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 42 ; } #Snow evaporation 'Snow evaporation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 44 ; } #Snowmelt 'Snowmelt' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 45 ; } #Solar duration 'Solar duration' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 46 ; } #Direct solar radiation 'Direct solar radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 47 ; } #Magnitude of surface stress 'Magnitude of surface stress' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 48 ; } #10 metre wind gust since previous post-processing '10 metre wind gust since previous post-processing' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 49 ; } #Large-scale precipitation fraction 'Large-scale precipitation fraction' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 50 ; } #Maximum temperature at 2 metres in the last 24 hours 'Maximum temperature at 2 metres in the last 24 hours' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; lengthOfTimeRange = 24 ; } #Minimum temperature at 2 metres in the last 24 hours 'Minimum temperature at 2 metres in the last 24 hours' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; lengthOfTimeRange = 24 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 3 ; } #Montgomery potential 'Montgomery potential' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 53 ; } #Mean temperature at 2 metres in the last 24 hours 'Mean temperature at 2 metres in the last 24 hours' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours 'Mean 2 metre dewpoint temperature in the last 24 hours' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 56 ; } #Downward UV radiation at the surface 'Downward UV radiation at the surface' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface 'Photosynthetically active radiation at the surface' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 58 ; } #Observation count 'Observation count' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 62 ; } #Start time for skin temperature difference 'Start time for skin temperature difference' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 63 ; } #Finish time for skin temperature difference 'Finish time for skin temperature difference' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 64 ; } #Skin temperature difference 'Skin temperature difference' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 65 ; } #Leaf area index, low vegetation 'Leaf area index, low vegetation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 66 ; } #Leaf area index, high vegetation 'Leaf area index, high vegetation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation 'Minimum stomatal resistance, low vegetation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation 'Minimum stomatal resistance, high vegetation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 69 ; } #Biome cover, low vegetation 'Biome cover, low vegetation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 70 ; } #Biome cover, high vegetation 'Biome cover, high vegetation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 71 ; } #Instantaneous surface solar radiation downwards 'Instantaneous surface solar radiation downwards' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 72 ; } #Instantaneous surface thermal radiation downwards 'Instantaneous surface thermal radiation downwards' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 73 ; } #Standard deviation of filtered subgrid orography 'Standard deviation of filtered subgrid orography' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 74 ; } #Total column liquid water 'Total column liquid water' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 78 ; } #Total column ice water 'Total column ice water' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 79 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 80 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 81 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 82 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 83 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 84 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 85 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 86 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 87 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 88 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 89 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 90 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 91 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 92 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 93 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 94 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 95 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 96 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 97 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 98 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 99 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 100 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 101 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 102 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 103 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 104 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 105 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 106 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 107 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 108 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 109 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 110 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 111 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 112 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 113 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 114 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 115 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 116 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 117 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 118 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 119 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres in the last 6 hours 'Maximum temperature at 2 metres in the last 6 hours' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; lengthOfTimeRange = 6 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 0 ; } #Minimum temperature at 2 metres in the last 6 hours 'Minimum temperature at 2 metres in the last 6 hours' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 3 ; lengthOfTimeRange = 6 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; } #10 metre wind gust in the last 6 hours '10 metre wind gust in the last 6 hours' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 123 ; } #Surface emissivity 'Surface emissivity' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 124 ; } #Vertically integrated total energy 'Vertically integrated total energy' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'Generic parameter for sensitive area prediction' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 126 ; } #Atmospheric tide 'Atmospheric tide' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 127 ; } #Budget values 'Budget values' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 128 ; } #Total column water vapour 'Total column water vapour' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 137 ; } #Soil temperature level 1 'Soil temperature level 1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 139 ; } #Soil wetness level 1 'Soil wetness level 1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 140 ; } #Snow depth 'Snow depth' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; unitsFactor = 1000 ; } #Large-scale precipitation 'Large-scale precipitation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 142 ; } #Convective precipitation 'Convective precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; unitsFactor = 1000 ; } #Snowfall 'Snowfall' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 144 ; } #Charnock 'Charnock' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 148 ; } #Surface net radiation 'Surface net radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 149 ; } #Top net radiation 'Top net radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 150 ; } #Logarithm of surface pressure 'Logarithm of surface pressure' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 105 ; } #Short-wave heating rate 'Short-wave heating rate' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 153 ; } #Long-wave heating rate 'Long-wave heating rate' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 154 ; } #Tendency of surface pressure 'Tendency of surface pressure' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 158 ; } #Boundary layer height 'Boundary layer height' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 159 ; } #Standard deviation of orography 'Standard deviation of orography' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography 'Anisotropy of sub-gridscale orography' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography 'Angle of sub-gridscale orography' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography 'Slope of sub-gridscale orography' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 163 ; } #Total cloud cover 'Total cloud cover' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 164 ; } #Soil temperature level 2 'Soil temperature level 2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 170 ; } #Soil wetness level 2 'Soil wetness level 2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 171 ; } #Albedo 'Albedo' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 174 ; } #Top net solar radiation 'Top net solar radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 178 ; } #Evaporation 'Evaporation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 182 ; } #Soil temperature level 3 'Soil temperature level 3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 183 ; } #Soil wetness level 3 'Soil wetness level 3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 184 ; } #Convective cloud cover 'Convective cloud cover' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 185 ; } #Low cloud cover 'Low cloud cover' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 186 ; } #Medium cloud cover 'Medium cloud cover' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 187 ; } #High cloud cover 'High cloud cover' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 188 ; } #East-West component of sub-gridscale orographic variance 'East-West component of sub-gridscale orographic variance' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance 'North-South component of sub-gridscale orographic variance' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance 'North-West/South-East component of sub-gridscale orographic variance' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance 'North-East/South-West component of sub-gridscale orographic variance' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 193 ; } #Eastward gravity wave surface stress 'Eastward gravity wave surface stress' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 195 ; } #Northward gravity wave surface stress 'Northward gravity wave surface stress' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 196 ; } #Gravity wave dissipation 'Gravity wave dissipation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 197 ; } #Skin reservoir content 'Skin reservoir content' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 198 ; } #Vegetation fraction 'Vegetation fraction' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography 'Variance of sub-gridscale orography' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing 'Maximum temperature at 2 metres since previous post-processing' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing 'Minimum temperature at 2 metres since previous post-processing' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 202 ; } #Precipitation analysis weights 'Precipitation analysis weights' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 204 ; } #Runoff 'Runoff' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 205 ; } #Total column ozone 'Total column ozone' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 206 ; } #Top net solar radiation, clear sky 'Top net solar radiation, clear sky' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky 'Top net thermal radiation, clear sky' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky 'Surface net solar radiation, clear sky' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky 'Surface net thermal radiation, clear sky' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 211 ; } #TOA incident solar radiation 'TOA incident solar radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 212 ; } #Vertically integrated moisture divergence 'Vertically integrated moisture divergence' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 213 ; } #Diabatic heating by radiation 'Diabatic heating by radiation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion 'Diabatic heating by vertical diffusion' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection 'Diabatic heating by cumulus convection' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation 'Diabatic heating large-scale condensation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind 'Vertical diffusion of zonal wind' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind 'Vertical diffusion of meridional wind' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency 'East-West gravity wave drag tendency' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency 'North-South gravity wave drag tendency' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 221 ; } #Convective tendency of zonal wind 'Convective tendency of zonal wind' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 222 ; } #Convective tendency of meridional wind 'Convective tendency of meridional wind' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 223 ; } #Vertical diffusion of humidity 'Vertical diffusion of humidity' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection 'Humidity tendency by cumulus convection' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation 'Humidity tendency by large-scale condensation' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 226 ; } #Tendency due to removal of negative humidity 'Tendency due to removal of negative humidity' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 227 ; } #Total precipitation 'Total precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; unitsFactor = 1000 ; } #Instantaneous eastward turbulent surface stress 'Instantaneous eastward turbulent surface stress' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 229 ; } #Instantaneous northward turbulent surface stress 'Instantaneous northward turbulent surface stress' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 230 ; } #Instantaneous surface sensible heat flux 'Instantaneous surface sensible heat flux' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 231 ; } #Instantaneous moisture flux 'Instantaneous moisture flux' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 232 ; } #Apparent surface humidity 'Apparent surface humidity' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat 'Logarithm of surface roughness length for heat' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 234 ; } #Soil temperature level 4 'Soil temperature level 4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 236 ; } #Soil wetness level 4 'Soil wetness level 4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 237 ; } #Temperature of snow layer 'Temperature of snow layer' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 238 ; } #Convective snowfall 'Convective snowfall' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 239 ; } #Large-scale snowfall 'Large-scale snowfall' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency 'Accumulated cloud fraction tendency' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 241 ; } #Accumulated liquid water tendency 'Accumulated liquid water tendency' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 242 ; } #Forecast albedo 'Forecast albedo' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 243 ; } #Forecast surface roughness 'Forecast surface roughness' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat 'Forecast logarithm of surface roughness for heat' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 245 ; } #Accumulated ice water tendency 'Accumulated ice water tendency' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 249 ; } #Ice age 'Ice age' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature 'Adiabatic tendency of temperature' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity 'Adiabatic tendency of humidity' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind 'Adiabatic tendency of zonal wind' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind 'Adiabatic tendency of meridional wind' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 254 ; } #Stream function difference 'Stream function difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 1 ; } #Velocity potential difference 'Velocity potential difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 2 ; } #Potential temperature difference 'Potential temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 3 ; } #Equivalent potential temperature difference 'Equivalent potential temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature difference 'Saturated equivalent potential temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 5 ; } #U component of divergent wind difference 'U component of divergent wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 11 ; } #V component of divergent wind difference 'V component of divergent wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 12 ; } #U component of rotational wind difference 'U component of rotational wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 13 ; } #V component of rotational wind difference 'V component of rotational wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 14 ; } #Unbalanced component of temperature difference 'Unbalanced component of temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure difference 'Unbalanced component of logarithm of surface pressure difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 22 ; } #Unbalanced component of divergence difference 'Unbalanced component of divergence difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 23 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 24 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 25 ; } #Lake cover difference 'Lake cover difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 26 ; } #Low vegetation cover difference 'Low vegetation cover difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 27 ; } #High vegetation cover difference 'High vegetation cover difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 28 ; } #Type of low vegetation difference 'Type of low vegetation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 29 ; } #Type of high vegetation difference 'Type of high vegetation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 30 ; } #Sea-ice cover difference 'Sea-ice cover difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 31 ; } #Snow albedo difference 'Snow albedo difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 32 ; } #Snow density difference 'Snow density difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 33 ; } #Sea surface temperature difference 'Sea surface temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 34 ; } #Ice surface temperature layer 1 difference 'Ice surface temperature layer 1 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 35 ; } #Ice surface temperature layer 2 difference 'Ice surface temperature layer 2 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 36 ; } #Ice surface temperature layer 3 difference 'Ice surface temperature layer 3 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 37 ; } #Ice surface temperature layer 4 difference 'Ice surface temperature layer 4 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 difference 'Volumetric soil water layer 1 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 difference 'Volumetric soil water layer 2 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 difference 'Volumetric soil water layer 3 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 difference 'Volumetric soil water layer 4 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 42 ; } #Soil type difference 'Soil type difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 43 ; } #Snow evaporation difference 'Snow evaporation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 44 ; } #Snowmelt difference 'Snowmelt difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 45 ; } #Solar duration difference 'Solar duration difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 46 ; } #Direct solar radiation difference 'Direct solar radiation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 47 ; } #Magnitude of surface stress difference 'Magnitude of surface stress difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 48 ; } #10 metre wind gust difference '10 metre wind gust difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 49 ; } #Large-scale precipitation fraction difference 'Large-scale precipitation fraction difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 50 ; } #Maximum 2 metre temperature difference 'Maximum 2 metre temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 51 ; } #Minimum 2 metre temperature difference 'Minimum 2 metre temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 52 ; } #Montgomery potential difference 'Montgomery potential difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 53 ; } #Pressure difference 'Pressure difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours difference 'Mean 2 metre temperature in the last 24 hours difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours difference 'Mean 2 metre dewpoint temperature in the last 24 hours difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 56 ; } #Downward UV radiation at the surface difference 'Downward UV radiation at the surface difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface difference 'Photosynthetically active radiation at the surface difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 58 ; } #Convective available potential energy difference 'Convective available potential energy difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 59 ; } #Potential vorticity difference 'Potential vorticity difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 60 ; } #Total precipitation from observations difference 'Total precipitation from observations difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 61 ; } #Observation count difference 'Observation count difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 62 ; } #Start time for skin temperature difference 'Start time for skin temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 63 ; } #Finish time for skin temperature difference 'Finish time for skin temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 64 ; } #Skin temperature difference 'Skin temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 65 ; } #Leaf area index, low vegetation 'Leaf area index, low vegetation' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 66 ; } #Leaf area index, high vegetation 'Leaf area index, high vegetation' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation 'Minimum stomatal resistance, low vegetation' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation 'Minimum stomatal resistance, high vegetation' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 69 ; } #Biome cover, low vegetation 'Biome cover, low vegetation' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 70 ; } #Biome cover, high vegetation 'Biome cover, high vegetation' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 71 ; } #Total column liquid water 'Total column liquid water' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 78 ; } #Total column ice water 'Total column ice water' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 79 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 80 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 81 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 82 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 83 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 84 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 85 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 86 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 87 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 88 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 89 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 90 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 91 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 92 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 93 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 94 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 95 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 96 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 97 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 98 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 99 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 100 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 101 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 102 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 103 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 104 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 105 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 106 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 107 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 108 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 109 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 110 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 111 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 112 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 113 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 114 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 115 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 116 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 117 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 118 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 119 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres difference 'Maximum temperature at 2 metres difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres difference 'Minimum temperature at 2 metres difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 122 ; } #10 metre wind gust in the last 6 hours difference '10 metre wind gust in the last 6 hours difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 123 ; } #Vertically integrated total energy 'Vertically integrated total energy' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'Generic parameter for sensitive area prediction' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 126 ; } #Atmospheric tide difference 'Atmospheric tide difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 127 ; } #Budget values difference 'Budget values difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 128 ; } #Geopotential difference 'Geopotential difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 129 ; } #Temperature difference 'Temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 130 ; } #U component of wind difference 'U component of wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 131 ; } #V component of wind difference 'V component of wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 132 ; } #Specific humidity difference 'Specific humidity difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 133 ; } #Surface pressure difference 'Surface pressure difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 134 ; } #Vertical velocity (pressure) difference 'Vertical velocity (pressure) difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 135 ; } #Total column water difference 'Total column water difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 136 ; } #Total column water vapour difference 'Total column water vapour difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 137 ; } #Vorticity (relative) difference 'Vorticity (relative) difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 138 ; } #Soil temperature level 1 difference 'Soil temperature level 1 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 139 ; } #Soil wetness level 1 difference 'Soil wetness level 1 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 140 ; } #Snow depth difference 'Snow depth difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) difference 'Stratiform precipitation (Large-scale precipitation) difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 142 ; } #Convective precipitation difference 'Convective precipitation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) difference 'Snowfall (convective + stratiform) difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 144 ; } #Boundary layer dissipation difference 'Boundary layer dissipation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 145 ; } #Surface sensible heat flux difference 'Surface sensible heat flux difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 146 ; } #Surface latent heat flux difference 'Surface latent heat flux difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 147 ; } #Charnock difference 'Charnock difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 148 ; } #Surface net radiation difference 'Surface net radiation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 149 ; } #Top net radiation difference 'Top net radiation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 150 ; } #Mean sea level pressure difference 'Mean sea level pressure difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 151 ; } #Logarithm of surface pressure difference 'Logarithm of surface pressure difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 152 ; } #Short-wave heating rate difference 'Short-wave heating rate difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 153 ; } #Long-wave heating rate difference 'Long-wave heating rate difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 154 ; } #Divergence difference 'Divergence difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 155 ; } #Height difference 'Height difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 156 ; } #Relative humidity difference 'Relative humidity difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 157 ; } #Tendency of surface pressure difference 'Tendency of surface pressure difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 158 ; } #Boundary layer height difference 'Boundary layer height difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 159 ; } #Standard deviation of orography difference 'Standard deviation of orography difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography difference 'Anisotropy of sub-gridscale orography difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography difference 'Angle of sub-gridscale orography difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography difference 'Slope of sub-gridscale orography difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 163 ; } #Total cloud cover difference 'Total cloud cover difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 164 ; } #10 metre U wind component difference '10 metre U wind component difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 165 ; } #10 metre V wind component difference '10 metre V wind component difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 166 ; } #2 metre temperature difference '2 metre temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 167 ; } #Surface solar radiation downwards difference 'Surface solar radiation downwards difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 169 ; } #Soil temperature level 2 difference 'Soil temperature level 2 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 170 ; } #Soil wetness level 2 difference 'Soil wetness level 2 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 171 ; } #Land-sea mask difference 'Land-sea mask difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 172 ; } #Surface roughness difference 'Surface roughness difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 173 ; } #Albedo difference 'Albedo difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 174 ; } #Surface thermal radiation downwards difference 'Surface thermal radiation downwards difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 175 ; } #Surface net solar radiation difference 'Surface net solar radiation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 176 ; } #Surface net thermal radiation difference 'Surface net thermal radiation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 177 ; } #Top net solar radiation difference 'Top net solar radiation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 178 ; } #Top net thermal radiation difference 'Top net thermal radiation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 179 ; } #East-West surface stress difference 'East-West surface stress difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 180 ; } #North-South surface stress difference 'North-South surface stress difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 181 ; } #Evaporation difference 'Evaporation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 182 ; } #Soil temperature level 3 difference 'Soil temperature level 3 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 183 ; } #Soil wetness level 3 difference 'Soil wetness level 3 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 184 ; } #Convective cloud cover difference 'Convective cloud cover difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 185 ; } #Low cloud cover difference 'Low cloud cover difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 186 ; } #Medium cloud cover difference 'Medium cloud cover difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 187 ; } #High cloud cover difference 'High cloud cover difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 188 ; } #Sunshine duration difference 'Sunshine duration difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance difference 'East-West component of sub-gridscale orographic variance difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance difference 'North-South component of sub-gridscale orographic variance difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance difference 'North-West/South-East component of sub-gridscale orographic variance difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance difference 'North-East/South-West component of sub-gridscale orographic variance difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 193 ; } #Brightness temperature difference 'Brightness temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress difference 'Longitudinal component of gravity wave stress difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress difference 'Meridional component of gravity wave stress difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 196 ; } #Gravity wave dissipation difference 'Gravity wave dissipation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 197 ; } #Skin reservoir content difference 'Skin reservoir content difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 198 ; } #Vegetation fraction difference 'Vegetation fraction difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography difference 'Variance of sub-gridscale orography difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing difference 'Maximum temperature at 2 metres since previous post-processing difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing difference 'Minimum temperature at 2 metres since previous post-processing difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 202 ; } #Ozone mass mixing ratio difference 'Ozone mass mixing ratio difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 203 ; } #Precipitation analysis weights difference 'Precipitation analysis weights difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 204 ; } #Runoff difference 'Runoff difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 205 ; } #Total column ozone difference 'Total column ozone difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 206 ; } #10 metre wind speed difference '10 metre wind speed difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 207 ; } #Top net solar radiation, clear sky difference 'Top net solar radiation, clear sky difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky difference 'Top net thermal radiation, clear sky difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky difference 'Surface net solar radiation, clear sky difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky difference 'Surface net thermal radiation, clear sky difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 211 ; } #TOA incident solar radiation difference 'TOA incident solar radiation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 212 ; } #Diabatic heating by radiation difference 'Diabatic heating by radiation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion difference 'Diabatic heating by vertical diffusion difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection difference 'Diabatic heating by cumulus convection difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation difference 'Diabatic heating large-scale condensation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind difference 'Vertical diffusion of zonal wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind difference 'Vertical diffusion of meridional wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency difference 'East-West gravity wave drag tendency difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency difference 'North-South gravity wave drag tendency difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 221 ; } #Convective tendency of zonal wind difference 'Convective tendency of zonal wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 222 ; } #Convective tendency of meridional wind difference 'Convective tendency of meridional wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 223 ; } #Vertical diffusion of humidity difference 'Vertical diffusion of humidity difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection difference 'Humidity tendency by cumulus convection difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation difference 'Humidity tendency by large-scale condensation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 226 ; } #Change from removal of negative humidity difference 'Change from removal of negative humidity difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 227 ; } #Total precipitation difference 'Total precipitation difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 228 ; } #Instantaneous X surface stress difference 'Instantaneous X surface stress difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 229 ; } #Instantaneous Y surface stress difference 'Instantaneous Y surface stress difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 230 ; } #Instantaneous surface heat flux difference 'Instantaneous surface heat flux difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 231 ; } #Instantaneous moisture flux difference 'Instantaneous moisture flux difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 232 ; } #Apparent surface humidity difference 'Apparent surface humidity difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat difference 'Logarithm of surface roughness length for heat difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 234 ; } #Skin temperature difference 'Skin temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 235 ; } #Soil temperature level 4 difference 'Soil temperature level 4 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 236 ; } #Soil wetness level 4 difference 'Soil wetness level 4 difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 237 ; } #Temperature of snow layer difference 'Temperature of snow layer difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 238 ; } #Convective snowfall difference 'Convective snowfall difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 239 ; } #Large scale snowfall difference 'Large scale snowfall difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency difference 'Accumulated cloud fraction tendency difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 241 ; } #Accumulated liquid water tendency difference 'Accumulated liquid water tendency difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 242 ; } #Forecast albedo difference 'Forecast albedo difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 243 ; } #Forecast surface roughness difference 'Forecast surface roughness difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat difference 'Forecast logarithm of surface roughness for heat difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 245 ; } #Specific cloud liquid water content difference 'Specific cloud liquid water content difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 246 ; } #Specific cloud ice water content difference 'Specific cloud ice water content difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 247 ; } #Cloud cover difference 'Cloud cover difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 248 ; } #Accumulated ice water tendency difference 'Accumulated ice water tendency difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 249 ; } #Ice age difference 'Ice age difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature difference 'Adiabatic tendency of temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity difference 'Adiabatic tendency of humidity difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind difference 'Adiabatic tendency of zonal wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind difference 'Adiabatic tendency of meridional wind difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 254 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 255 ; } #Reserved 'Reserved' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 193 ; } #U-tendency from dynamics 'U-tendency from dynamics' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 114 ; } #V-tendency from dynamics 'V-tendency from dynamics' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 115 ; } #T-tendency from dynamics 'T-tendency from dynamics' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 116 ; } #q-tendency from dynamics 'q-tendency from dynamics' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 117 ; } #T-tendency from radiation 'T-tendency from radiation' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 118 ; } #U-tendency from turbulent diffusion + subgrid orography 'U-tendency from turbulent diffusion + subgrid orography' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 119 ; } #V-tendency from turbulent diffusion + subgrid orography 'V-tendency from turbulent diffusion + subgrid orography' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 120 ; } #T-tendency from turbulent diffusion + subgrid orography 'T-tendency from turbulent diffusion + subgrid orography' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 121 ; } #q-tendency from turbulent diffusion 'q-tendency from turbulent diffusion' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 122 ; } #U-tendency from subgrid orography 'U-tendency from subgrid orography' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 123 ; } #V-tendency from subgrid orography 'V-tendency from subgrid orography' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 124 ; } #T-tendency from subgrid orography 'T-tendency from subgrid orography' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 125 ; } #U-tendency from convection (deep+shallow) 'U-tendency from convection (deep+shallow)' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 126 ; } #V-tendency from convection (deep+shallow) 'V-tendency from convection (deep+shallow)' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 127 ; } #T-tendency from convection (deep+shallow) 'T-tendency from convection (deep+shallow)' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 128 ; } #q-tendency from convection (deep+shallow) 'q-tendency from convection (deep+shallow)' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 129 ; } #Liquid Precipitation flux from convection 'Liquid Precipitation flux from convection' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 130 ; } #Ice Precipitation flux from convection 'Ice Precipitation flux from convection' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 131 ; } #T-tendency from cloud scheme 'T-tendency from cloud scheme' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 132 ; } #q-tendency from cloud scheme 'q-tendency from cloud scheme' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 133 ; } #ql-tendency from cloud scheme 'ql-tendency from cloud scheme' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 134 ; } #qi-tendency from cloud scheme 'qi-tendency from cloud scheme' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 135 ; } #Liquid Precip flux from cloud scheme (stratiform) 'Liquid Precip flux from cloud scheme (stratiform)' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 136 ; } #Ice Precip flux from cloud scheme (stratiform) 'Ice Precip flux from cloud scheme (stratiform)' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 137 ; } #U-tendency from shallow convection 'U-tendency from shallow convection' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 138 ; } #V-tendency from shallow convection 'V-tendency from shallow convection' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 139 ; } #T-tendency from shallow convection 'T-tendency from shallow convection' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 140 ; } #q-tendency from shallow convection 'q-tendency from shallow convection' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 141 ; } #100 metre U wind component anomaly '100 metre U wind component anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 6 ; } #100 metre V wind component anomaly '100 metre V wind component anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 7 ; } #Maximum temperature at 2 metres in the last 6 hours anomaly 'Maximum temperature at 2 metres in the last 6 hours anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres in the last 6 hours anomaly 'Minimum temperature at 2 metres in the last 6 hours anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 122 ; } #Volcanic ash aerosol mixing ratio 'Volcanic ash aerosol mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 13 ; } #Volcanic sulphate aerosol mixing ratio 'Volcanic sulphate aerosol mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 14 ; } #Volcanic SO2 precursor mixing ratio 'Volcanic SO2 precursor mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 15 ; } #SO4 aerosol precursor mass mixing ratio 'SO4 aerosol precursor mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'Water vapour mixing ratio for hydrophilic aerosols in mode 1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'Water vapour mixing ratio for hydrophilic aerosols in mode 2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 30 ; } #DMS surface emission 'DMS surface emission' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'Water vapour mixing ratio for hydrophilic aerosols in mode 3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'Water vapour mixing ratio for hydrophilic aerosols in mode 4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 45 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 55 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 56 ; } #Mixing ration of organic carbon aerosol, nucleation mode 'Mixing ration of organic carbon aerosol, nucleation mode' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 57 ; } #Monoterpene precursor mixing ratio 'Monoterpene precursor mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 58 ; } #Secondary organic precursor mixing ratio 'Secondary organic precursor mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 59 ; } #Particulate matter d < 1 um 'Particulate matter d < 1 um' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 72 ; } #Particulate matter d < 2.5 um 'Particulate matter d < 2.5 um' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 73 ; } #Particulate matter d < 10 um 'Particulate matter d < 10 um' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 74 ; } #Wildfire viewing angle of observation 'Wildfire viewing angle of observation' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 79 ; } #Mean altitude of maximum injection 'Mean altitude of maximum injection' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 119 ; } #Altitude of plume top 'Altitude of plume top' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 120 ; } #UV visible albedo for direct radiation, isotropic component 'UV visible albedo for direct radiation, isotropic component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 186 ; } #UV visible albedo for direct radiation, volumetric component 'UV visible albedo for direct radiation, volumetric component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 187 ; } #UV visible albedo for direct radiation, geometric component 'UV visible albedo for direct radiation, geometric component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 188 ; } #Near IR albedo for direct radiation, isotropic component 'Near IR albedo for direct radiation, isotropic component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 189 ; } #Near IR albedo for direct radiation, volumetric component 'Near IR albedo for direct radiation, volumetric component' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 190 ; } #Near IR albedo for direct radiation, geometric component 'Near IR albedo for direct radiation, geometric component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 191 ; } #UV visible albedo for diffuse radiation, isotropic component 'UV visible albedo for diffuse radiation, isotropic component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 192 ; } #UV visible albedo for diffuse radiation, volumetric component 'UV visible albedo for diffuse radiation, volumetric component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 193 ; } #UV visible albedo for diffuse radiation, geometric component 'UV visible albedo for diffuse radiation, geometric component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 194 ; } #Near IR albedo for diffuse radiation, isotropic component 'Near IR albedo for diffuse radiation, isotropic component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 195 ; } #Near IR albedo for diffuse radiation, volumetric component 'Near IR albedo for diffuse radiation, volumetric component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 196 ; } #Near IR albedo for diffuse radiation, geometric component 'Near IR albedo for diffuse radiation, geometric component ' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 197 ; } #Total aerosol optical depth at 340 nm 'Total aerosol optical depth at 340 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 217 ; } #Total aerosol optical depth at 355 nm 'Total aerosol optical depth at 355 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 218 ; } #Total aerosol optical depth at 380 nm 'Total aerosol optical depth at 380 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 219 ; } #Total aerosol optical depth at 400 nm 'Total aerosol optical depth at 400 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 220 ; } #Total aerosol optical depth at 440 nm 'Total aerosol optical depth at 440 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 221 ; } #Total aerosol optical depth at 500 nm 'Total aerosol optical depth at 500 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 222 ; } #Total aerosol optical depth at 532 nm 'Total aerosol optical depth at 532 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 223 ; } #Total aerosol optical depth at 645 nm 'Total aerosol optical depth at 645 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 224 ; } #Total aerosol optical depth at 800 nm 'Total aerosol optical depth at 800 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 225 ; } #Total aerosol optical depth at 858 nm 'Total aerosol optical depth at 858 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 226 ; } #Total aerosol optical depth at 1020 nm 'Total aerosol optical depth at 1020 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 227 ; } #Total aerosol optical depth at 1064 nm 'Total aerosol optical depth at 1064 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 228 ; } #Total aerosol optical depth at 1640 nm 'Total aerosol optical depth at 1640 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 229 ; } #Total aerosol optical depth at 2130 nm 'Total aerosol optical depth at 2130 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 230 ; } #Altitude of plume bottom 'Altitude of plume bottom' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 242 ; } #Volcanic sulphate aerosol optical depth at 550 nm 'Volcanic sulphate aerosol optical depth at 550 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 243 ; } #Volcanic ash optical depth at 550 nm 'Volcanic ash optical depth at 550 nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 244 ; } #Profile of total aerosol dry extinction coefficient 'Profile of total aerosol dry extinction coefficient' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 245 ; } #Profile of total aerosol dry absorption coefficient 'Profile of total aerosol dry absorption coefficient' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 246 ; } #Aerosol type 13 mass mixing ratio 'Aerosol type 13 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 13 ; } #Aerosol type 14 mass mixing ratio 'Aerosol type 14 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 14 ; } #Aerosol type 15 mass mixing ratio 'Aerosol type 15 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 15 ; } #SO4 aerosol precursor mass mixing ratio 'SO4 aerosol precursor mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'Water vapour mixing ratio for hydrophilic aerosols in mode 1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'Water vapour mixing ratio for hydrophilic aerosols in mode 2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 30 ; } #DMS surface emission 'DMS surface emission' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'Water vapour mixing ratio for hydrophilic aerosols in mode 3' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'Water vapour mixing ratio for hydrophilic aerosols in mode 4' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 45 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 55 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 56 ; } #Altitude of emitter 'Altitude of emitter' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 119 ; } #Altitude of plume top 'Altitude of plume top' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 120 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 1 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 2 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 3 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 4 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 5 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 6 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 7 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 8 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 9 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 10 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 11 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 12 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 13 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 14 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 15 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 16 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 17 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 18 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 19 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 20 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 21 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 22 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 23 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 24 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 25 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 26 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 27 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 28 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 29 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 30 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 31 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 32 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 33 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 34 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 35 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 36 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 37 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 38 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 39 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 40 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 41 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 42 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 43 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 44 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 45 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 46 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 47 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 48 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 49 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 50 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 51 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 52 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 53 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 54 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 55 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 56 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 57 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 58 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 59 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 60 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 61 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 62 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 63 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 64 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 65 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 66 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 67 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 68 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 69 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 70 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 71 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 72 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 73 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 74 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 75 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 76 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 77 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 78 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 79 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 80 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 81 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 82 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 83 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 84 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 85 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 86 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 87 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 88 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 89 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 90 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 91 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 92 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 93 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 94 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 95 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 96 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 97 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 98 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 99 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 100 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 101 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 102 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 103 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 104 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 105 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 106 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 107 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 108 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 109 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 110 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 111 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 112 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 113 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 114 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 115 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 116 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 117 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 118 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 119 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 120 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 121 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 122 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 123 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 124 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 125 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 126 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 127 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 128 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 129 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 130 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 131 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 132 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 133 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 134 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 135 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 136 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 137 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 138 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 139 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 140 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 141 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 142 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 143 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 144 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 145 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 146 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 147 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 148 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 149 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 150 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 151 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 152 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 153 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 154 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 155 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 156 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 157 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 158 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 159 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 160 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 161 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 162 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 163 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 164 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 165 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 166 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 167 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 168 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 169 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 170 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 171 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 172 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 173 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 174 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 175 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 176 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 177 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 178 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 179 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 180 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 181 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 182 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 183 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 184 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 185 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 186 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 187 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 188 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 189 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 190 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 191 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 192 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 193 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 194 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 195 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 196 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 197 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 198 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 199 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 200 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 201 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 202 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 203 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 204 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 205 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 206 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 207 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 208 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 209 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 210 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 211 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 212 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 213 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 214 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 215 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 216 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 217 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 218 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 219 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 220 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 221 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 222 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 223 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 224 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 225 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 226 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 227 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 228 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 229 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 230 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 231 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 232 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 233 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 234 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 235 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 236 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 237 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 238 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 239 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 240 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 241 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 242 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 243 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 244 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 245 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 246 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 247 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 248 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 249 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 250 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 251 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 252 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 253 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 254 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 255 ; } #Random pattern 1 for sppt 'Random pattern 1 for sppt' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 1 ; } #Random pattern 2 for sppt 'Random pattern 2 for sppt' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 2 ; } #Random pattern 3 for sppt 'Random pattern 3 for sppt' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 3 ; } #Random pattern 4 for sppt 'Random pattern 4 for sppt' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 4 ; } #Random pattern 5 for sppt 'Random pattern 5 for sppt' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 5 ; } # Cosine of solar zenith angle ' Cosine of solar zenith angle' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 1 ; } # UV biologically effective dose ' UV biologically effective dose' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 2 ; } # UV biologically effective dose clear-sky ' UV biologically effective dose clear-sky' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 3 ; } # Total surface UV spectral flux (280-285 nm) ' Total surface UV spectral flux (280-285 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 4 ; } # Total surface UV spectral flux (285-290 nm) ' Total surface UV spectral flux (285-290 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 5 ; } # Total surface UV spectral flux (290-295 nm) ' Total surface UV spectral flux (290-295 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 6 ; } # Total surface UV spectral flux (295-300 nm) ' Total surface UV spectral flux (295-300 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 7 ; } # Total surface UV spectral flux (300-305 nm) ' Total surface UV spectral flux (300-305 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 8 ; } # Total surface UV spectral flux (305-310 nm) ' Total surface UV spectral flux (305-310 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 9 ; } # Total surface UV spectral flux (310-315 nm) ' Total surface UV spectral flux (310-315 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 10 ; } # Total surface UV spectral flux (315-320 nm) ' Total surface UV spectral flux (315-320 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 11 ; } # Total surface UV spectral flux (320-325 nm) ' Total surface UV spectral flux (320-325 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 12 ; } # Total surface UV spectral flux (325-330 nm) ' Total surface UV spectral flux (325-330 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 13 ; } # Total surface UV spectral flux (330-335 nm) ' Total surface UV spectral flux (330-335 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 14 ; } # Total surface UV spectral flux (335-340 nm) ' Total surface UV spectral flux (335-340 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 15 ; } # Total surface UV spectral flux (340-345 nm) ' Total surface UV spectral flux (340-345 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 16 ; } # Total surface UV spectral flux (345-350 nm) ' Total surface UV spectral flux (345-350 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 17 ; } # Total surface UV spectral flux (350-355 nm) ' Total surface UV spectral flux (350-355 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 18 ; } # Total surface UV spectral flux (355-360 nm) ' Total surface UV spectral flux (355-360 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 19 ; } # Total surface UV spectral flux (360-365 nm) ' Total surface UV spectral flux (360-365 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 20 ; } # Total surface UV spectral flux (365-370 nm) ' Total surface UV spectral flux (365-370 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 21 ; } # Total surface UV spectral flux (370-375 nm) ' Total surface UV spectral flux (370-375 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 22 ; } # Total surface UV spectral flux (375-380 nm) ' Total surface UV spectral flux (375-380 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 23 ; } # Total surface UV spectral flux (380-385 nm) ' Total surface UV spectral flux (380-385 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 24 ; } # Total surface UV spectral flux (385-390 nm) ' Total surface UV spectral flux (385-390 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 25 ; } # Total surface UV spectral flux (390-395 nm) ' Total surface UV spectral flux (390-395 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 26 ; } # Total surface UV spectral flux (395-400 nm) ' Total surface UV spectral flux (395-400 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 27 ; } # Clear-sky surface UV spectral flux (280-285 nm) ' Clear-sky surface UV spectral flux (280-285 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 28 ; } # Clear-sky surface UV spectral flux (285-290 nm) ' Clear-sky surface UV spectral flux (285-290 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 29 ; } # Clear-sky surface UV spectral flux (290-295 nm) ' Clear-sky surface UV spectral flux (290-295 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 30 ; } # Clear-sky surface UV spectral flux (295-300 nm) ' Clear-sky surface UV spectral flux (295-300 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 31 ; } # Clear-sky surface UV spectral flux (300-305 nm) ' Clear-sky surface UV spectral flux (300-305 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 32 ; } # Clear-sky surface UV spectral flux (305-310 nm) ' Clear-sky surface UV spectral flux (305-310 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 33 ; } # Clear-sky surface UV spectral flux (310-315 nm) ' Clear-sky surface UV spectral flux (310-315 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 34 ; } # Clear-sky surface UV spectral flux (315-320 nm) ' Clear-sky surface UV spectral flux (315-320 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 35 ; } # Clear-sky surface UV spectral flux (320-325 nm) ' Clear-sky surface UV spectral flux (320-325 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 36 ; } # Clear-sky surface UV spectral flux (325-330 nm) ' Clear-sky surface UV spectral flux (325-330 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 37 ; } # Clear-sky surface UV spectral flux (330-335 nm) ' Clear-sky surface UV spectral flux (330-335 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 38 ; } # Clear-sky surface UV spectral flux (335-340 nm) ' Clear-sky surface UV spectral flux (335-340 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 39 ; } # Clear-sky surface UV spectral flux (340-345 nm) ' Clear-sky surface UV spectral flux (340-345 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 40 ; } # Clear-sky surface UV spectral flux (345-350 nm) ' Clear-sky surface UV spectral flux (345-350 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 41 ; } # Clear-sky surface UV spectral flux (350-355 nm) ' Clear-sky surface UV spectral flux (350-355 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 42 ; } # Clear-sky surface UV spectral flux (355-360 nm) ' Clear-sky surface UV spectral flux (355-360 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 43 ; } # Clear-sky surface UV spectral flux (360-365 nm) ' Clear-sky surface UV spectral flux (360-365 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 44 ; } # Clear-sky surface UV spectral flux (365-370 nm) ' Clear-sky surface UV spectral flux (365-370 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 45 ; } # Clear-sky surface UV spectral flux (370-375 nm) ' Clear-sky surface UV spectral flux (370-375 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 46 ; } # Clear-sky surface UV spectral flux (375-380 nm) ' Clear-sky surface UV spectral flux (375-380 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 47 ; } # Clear-sky surface UV spectral flux (380-385 nm) ' Clear-sky surface UV spectral flux (380-385 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 48 ; } # Clear-sky surface UV spectral flux (385-390 nm) ' Clear-sky surface UV spectral flux (385-390 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 49 ; } # Clear-sky surface UV spectral flux (390-395 nm) ' Clear-sky surface UV spectral flux (390-395 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 50 ; } # Clear-sky surface UV spectral flux (395-400 nm) ' Clear-sky surface UV spectral flux (395-400 nm)' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 51 ; } # Profile of optical thickness at 340 nm ' Profile of optical thickness at 340 nm' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 52 ; } # Source/gain of sea salt aerosol (0.03 - 0.5 um) ' Source/gain of sea salt aerosol (0.03 - 0.5 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 1 ; } # Source/gain of sea salt aerosol (0.5 - 5 um) ' Source/gain of sea salt aerosol (0.5 - 5 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 2 ; } # Source/gain of sea salt aerosol (5 - 20 um) ' Source/gain of sea salt aerosol (5 - 20 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 3 ; } # Dry deposition of sea salt aerosol (0.03 - 0.5 um) ' Dry deposition of sea salt aerosol (0.03 - 0.5 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 4 ; } # Dry deposition of sea salt aerosol (0.5 - 5 um) ' Dry deposition of sea salt aerosol (0.5 - 5 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 5 ; } # Dry deposition of sea salt aerosol (5 - 20 um) ' Dry deposition of sea salt aerosol (5 - 20 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 6 ; } # Sedimentation of sea salt aerosol (0.03 - 0.5 um) ' Sedimentation of sea salt aerosol (0.03 - 0.5 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 7 ; } # Sedimentation of sea salt aerosol (0.5 - 5 um) ' Sedimentation of sea salt aerosol (0.5 - 5 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 8 ; } # Sedimentation of sea salt aerosol (5 - 20 um) ' Sedimentation of sea salt aerosol (5 - 20 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 9 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation ' Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 10 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation ' Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 11 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation ' Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 12 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation ' Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 13 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation ' Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 14 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation ' Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 15 ; } # Negative fixer of sea salt aerosol (0.03 - 0.5 um) ' Negative fixer of sea salt aerosol (0.03 - 0.5 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 16 ; } # Negative fixer of sea salt aerosol (0.5 - 5 um) ' Negative fixer of sea salt aerosol (0.5 - 5 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 17 ; } # Negative fixer of sea salt aerosol (5 - 20 um) ' Negative fixer of sea salt aerosol (5 - 20 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 18 ; } # Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um) ' Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 19 ; } # Vertically integrated mass of sea salt aerosol (0.5 - 5 um) ' Vertically integrated mass of sea salt aerosol (0.5 - 5 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 20 ; } # Vertically integrated mass of sea salt aerosol (5 - 20 um) ' Vertically integrated mass of sea salt aerosol (5 - 20 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 21 ; } # Sea salt aerosol (0.03 - 0.5 um) optical depth ' Sea salt aerosol (0.03 - 0.5 um) optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 22 ; } # Sea salt aerosol (0.5 - 5 um) optical depth ' Sea salt aerosol (0.5 - 5 um) optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 23 ; } # Sea salt aerosol (5 - 20 um) optical depth ' Sea salt aerosol (5 - 20 um) optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 24 ; } # Source/gain of dust aerosol (0.03 - 0.55 um) ' Source/gain of dust aerosol (0.03 - 0.55 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 25 ; } # Source/gain of dust aerosol (0.55 - 9 um) ' Source/gain of dust aerosol (0.55 - 9 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 26 ; } # Source/gain of dust aerosol (9 - 20 um) ' Source/gain of dust aerosol (9 - 20 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 27 ; } # Dry deposition of dust aerosol (0.03 - 0.55 um) ' Dry deposition of dust aerosol (0.03 - 0.55 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 28 ; } # Dry deposition of dust aerosol (0.55 - 9 um) ' Dry deposition of dust aerosol (0.55 - 9 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 29 ; } # Dry deposition of dust aerosol (9 - 20 um) ' Dry deposition of dust aerosol (9 - 20 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 30 ; } # Sedimentation of dust aerosol (0.03 - 0.55 um) ' Sedimentation of dust aerosol (0.03 - 0.55 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 31 ; } # Sedimentation of dust aerosol (0.55 - 9 um) ' Sedimentation of dust aerosol (0.55 - 9 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 32 ; } # Sedimentation of dust aerosol (9 - 20 um) ' Sedimentation of dust aerosol (9 - 20 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 33 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation ' Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 34 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation ' Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 35 ; } # Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation ' Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 36 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation ' Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 37 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation ' Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 38 ; } # Wet deposition of dust aerosol (9 - 20 um) by convective precipitation ' Wet deposition of dust aerosol (9 - 20 um) by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 39 ; } # Negative fixer of dust aerosol (0.03 - 0.55 um) ' Negative fixer of dust aerosol (0.03 - 0.55 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 40 ; } # Negative fixer of dust aerosol (0.55 - 9 um) ' Negative fixer of dust aerosol (0.55 - 9 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 41 ; } # Negative fixer of dust aerosol (9 - 20 um) ' Negative fixer of dust aerosol (9 - 20 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 42 ; } # Vertically integrated mass of dust aerosol (0.03 - 0.55 um) ' Vertically integrated mass of dust aerosol (0.03 - 0.55 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 43 ; } # Vertically integrated mass of dust aerosol (0.55 - 9 um) ' Vertically integrated mass of dust aerosol (0.55 - 9 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 44 ; } # Vertically integrated mass of dust aerosol (9 - 20 um) ' Vertically integrated mass of dust aerosol (9 - 20 um)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 45 ; } # Dust aerosol (0.03 - 0.55 um) optical depth ' Dust aerosol (0.03 - 0.55 um) optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 46 ; } # Dust aerosol (0.55 - 9 um) optical depth ' Dust aerosol (0.55 - 9 um) optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 47 ; } # Dust aerosol (9 - 20 um) optical depth ' Dust aerosol (9 - 20 um) optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 48 ; } # Source/gain of hydrophobic organic matter aerosol ' Source/gain of hydrophobic organic matter aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 49 ; } # Source/gain of hydrophilic organic matter aerosol ' Source/gain of hydrophilic organic matter aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 50 ; } # Dry deposition of hydrophobic organic matter aerosol ' Dry deposition of hydrophobic organic matter aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 51 ; } # Dry deposition of hydrophilic organic matter aerosol ' Dry deposition of hydrophilic organic matter aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 52 ; } # Sedimentation of hydrophobic organic matter aerosol ' Sedimentation of hydrophobic organic matter aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 53 ; } # Sedimentation of hydrophilic organic matter aerosol ' Sedimentation of hydrophilic organic matter aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 54 ; } # Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation ' Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 55 ; } # Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation ' Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 56 ; } # Wet deposition of hydrophobic organic matter aerosol by convective precipitation ' Wet deposition of hydrophobic organic matter aerosol by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 57 ; } # Wet deposition of hydrophilic organic matter aerosol by convective precipitation ' Wet deposition of hydrophilic organic matter aerosol by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 58 ; } # Negative fixer of hydrophobic organic matter aerosol ' Negative fixer of hydrophobic organic matter aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 59 ; } # Negative fixer of hydrophilic organic matter aerosol ' Negative fixer of hydrophilic organic matter aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 60 ; } # Vertically integrated mass of hydrophobic organic matter aerosol ' Vertically integrated mass of hydrophobic organic matter aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 61 ; } # Vertically integrated mass of hydrophilic organic matter aerosol ' Vertically integrated mass of hydrophilic organic matter aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 62 ; } # Hydrophobic organic matter aerosol optical depth ' Hydrophobic organic matter aerosol optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 63 ; } # Hydrophilic organic matter aerosol optical depth ' Hydrophilic organic matter aerosol optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 64 ; } # Source/gain of hydrophobic black carbon aerosol ' Source/gain of hydrophobic black carbon aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 65 ; } # Source/gain of hydrophilic black carbon aerosol ' Source/gain of hydrophilic black carbon aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 66 ; } # Dry deposition of hydrophobic black carbon aerosol ' Dry deposition of hydrophobic black carbon aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 67 ; } # Dry deposition of hydrophilic black carbon aerosol ' Dry deposition of hydrophilic black carbon aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 68 ; } # Sedimentation of hydrophobic black carbon aerosol ' Sedimentation of hydrophobic black carbon aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 69 ; } # Sedimentation of hydrophilic black carbon aerosol ' Sedimentation of hydrophilic black carbon aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 70 ; } # Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation ' Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 71 ; } # Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation ' Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 72 ; } # Wet deposition of hydrophobic black carbon aerosol by convective precipitation ' Wet deposition of hydrophobic black carbon aerosol by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 73 ; } # Wet deposition of hydrophilic black carbon aerosol by convective precipitation ' Wet deposition of hydrophilic black carbon aerosol by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 74 ; } # Negative fixer of hydrophobic black carbon aerosol ' Negative fixer of hydrophobic black carbon aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 75 ; } # Negative fixer of hydrophilic black carbon aerosol ' Negative fixer of hydrophilic black carbon aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 76 ; } # Vertically integrated mass of hydrophobic black carbon aerosol ' Vertically integrated mass of hydrophobic black carbon aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 77 ; } # Vertically integrated mass of hydrophilic black carbon aerosol ' Vertically integrated mass of hydrophilic black carbon aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 78 ; } # Hydrophobic black carbon aerosol optical depth ' Hydrophobic black carbon aerosol optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 79 ; } # Hydrophilic black carbon aerosol optical depth ' Hydrophilic black carbon aerosol optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 80 ; } # Source/gain of sulphate aerosol ' Source/gain of sulphate aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 81 ; } # Dry deposition of sulphate aerosol ' Dry deposition of sulphate aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 82 ; } # Sedimentation of sulphate aerosol ' Sedimentation of sulphate aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 83 ; } # Wet deposition of sulphate aerosol by large-scale precipitation ' Wet deposition of sulphate aerosol by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 84 ; } # Wet deposition of sulphate aerosol by convective precipitation ' Wet deposition of sulphate aerosol by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 85 ; } # Negative fixer of sulphate aerosol ' Negative fixer of sulphate aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 86 ; } # Vertically integrated mass of sulphate aerosol ' Vertically integrated mass of sulphate aerosol' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 87 ; } # Sulphate aerosol optical depth ' Sulphate aerosol optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 88 ; } #Accumulated total aerosol optical depth at 550 nm 'Accumulated total aerosol optical depth at 550 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 89 ; } #Effective (snow effect included) UV visible albedo for direct radiation 'Effective (snow effect included) UV visible albedo for direct radiation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 90 ; } #10 metre wind speed dust emission potential '10 metre wind speed dust emission potential' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 91 ; } #10 metre wind gustiness dust emission potential '10 metre wind gustiness dust emission potential' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 92 ; } #Total aerosol optical thickness at 532 nm 'Total aerosol optical thickness at 532 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 93 ; } #Natural (sea-salt and dust) aerosol optical thickness at 532 nm 'Natural (sea-salt and dust) aerosol optical thickness at 532 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 94 ; } #Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm 'Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 95 ; } #Total absorption aerosol optical depth at 340 nm 'Total absorption aerosol optical depth at 340 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 96 ; } #Total absorption aerosol optical depth at 355 nm 'Total absorption aerosol optical depth at 355 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 97 ; } #Total absorption aerosol optical depth at 380 nm 'Total absorption aerosol optical depth at 380 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 98 ; } #Total absorption aerosol optical depth at 400 nm 'Total absorption aerosol optical depth at 400 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 99 ; } #Total absorption aerosol optical depth at 440 nm 'Total absorption aerosol optical depth at 440 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 100 ; } #Total absorption aerosol optical depth at 469 nm 'Total absorption aerosol optical depth at 469 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 101 ; } #Total absorption aerosol optical depth at 500 nm 'Total absorption aerosol optical depth at 500 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 102 ; } #Total absorption aerosol optical depth at 532 nm 'Total absorption aerosol optical depth at 532 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 103 ; } #Total absorption aerosol optical depth at 550 nm 'Total absorption aerosol optical depth at 550 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 104 ; } #Total absorption aerosol optical depth at 645 nm 'Total absorption aerosol optical depth at 645 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 105 ; } #Total absorption aerosol optical depth at 670 nm 'Total absorption aerosol optical depth at 670 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 106 ; } #Total absorption aerosol optical depth at 800 nm 'Total absorption aerosol optical depth at 800 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 107 ; } #Total absorption aerosol optical depth at 858 nm 'Total absorption aerosol optical depth at 858 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 108 ; } #Total absorption aerosol optical depth at 865 nm 'Total absorption aerosol optical depth at 865 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 109 ; } #Total absorption aerosol optical depth at 1020 nm 'Total absorption aerosol optical depth at 1020 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 110 ; } #Total absorption aerosol optical depth at 1064 nm 'Total absorption aerosol optical depth at 1064 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 111 ; } #Total absorption aerosol optical depth at 1240 nm 'Total absorption aerosol optical depth at 1240 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 112 ; } #Total absorption aerosol optical depth at 1640 nm 'Total absorption aerosol optical depth at 1640 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 113 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 114 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 115 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 116 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 117 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 118 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 119 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 120 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 121 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 122 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 123 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 124 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 125 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 126 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 127 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 128 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 129 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 130 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 131 ; } #Single scattering albedo at 340 nm 'Single scattering albedo at 340 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 132 ; } #Single scattering albedo at 355 nm 'Single scattering albedo at 355 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 133 ; } #Single scattering albedo at 380 nm 'Single scattering albedo at 380 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 134 ; } #Single scattering albedo at 400 nm 'Single scattering albedo at 400 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 135 ; } #Single scattering albedo at 440 nm 'Single scattering albedo at 440 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 136 ; } #Single scattering albedo at 469 nm 'Single scattering albedo at 469 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 137 ; } #Single scattering albedo at 500 nm 'Single scattering albedo at 500 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 138 ; } #Single scattering albedo at 532 nm 'Single scattering albedo at 532 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 139 ; } #Single scattering albedo at 550 nm 'Single scattering albedo at 550 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 140 ; } #Single scattering albedo at 645 nm 'Single scattering albedo at 645 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 141 ; } #Single scattering albedo at 670 nm 'Single scattering albedo at 670 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 142 ; } #Single scattering albedo at 800 nm 'Single scattering albedo at 800 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 143 ; } #Single scattering albedo at 858 nm 'Single scattering albedo at 858 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 144 ; } #Single scattering albedo at 865 nm 'Single scattering albedo at 865 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 145 ; } #Single scattering albedo at 1020 nm 'Single scattering albedo at 1020 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 146 ; } #Single scattering albedo at 1064 nm 'Single scattering albedo at 1064 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 147 ; } #Single scattering albedo at 1240 nm 'Single scattering albedo at 1240 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 148 ; } #Single scattering albedo at 1640 nm 'Single scattering albedo at 1640 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 149 ; } #Assimetry factor at 340 nm 'Assimetry factor at 340 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 150 ; } #Assimetry factor at 355 nm 'Assimetry factor at 355 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 151 ; } #Assimetry factor at 380 nm 'Assimetry factor at 380 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 152 ; } #Assimetry factor at 400 nm 'Assimetry factor at 400 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 153 ; } #Assimetry factor at 440 nm 'Assimetry factor at 440 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 154 ; } #Assimetry factor at 469 nm 'Assimetry factor at 469 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 155 ; } #Assimetry factor at 500 nm 'Assimetry factor at 500 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 156 ; } #Assimetry factor at 532 nm 'Assimetry factor at 532 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 157 ; } #Assimetry factor at 550 nm 'Assimetry factor at 550 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 158 ; } #Assimetry factor at 645 nm 'Assimetry factor at 645 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 159 ; } #Assimetry factor at 670 nm 'Assimetry factor at 670 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 160 ; } #Assimetry factor at 800 nm 'Assimetry factor at 800 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 161 ; } #Assimetry factor at 858 nm 'Assimetry factor at 858 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 162 ; } #Assimetry factor at 865 nm 'Assimetry factor at 865 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 163 ; } #Assimetry factor at 1020 nm 'Assimetry factor at 1020 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 164 ; } #Assimetry factor at 1064 nm 'Assimetry factor at 1064 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 165 ; } #Assimetry factor at 1240 nm 'Assimetry factor at 1240 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 166 ; } #Assimetry factor at 1640 nm 'Assimetry factor at 1640 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 167 ; } #Source/gain of sulphur dioxide 'Source/gain of sulphur dioxide' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 168 ; } #Dry deposition of sulphur dioxide 'Dry deposition of sulphur dioxide' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 169 ; } #Sedimentation of sulphur dioxide 'Sedimentation of sulphur dioxide' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 170 ; } #Wet deposition of sulphur dioxide by large-scale precipitation 'Wet deposition of sulphur dioxide by large-scale precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 171 ; } #Wet deposition of sulphur dioxide by convective precipitation 'Wet deposition of sulphur dioxide by convective precipitation' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 172 ; } #Negative fixer of sulphur dioxide 'Negative fixer of sulphur dioxide' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 173 ; } #Vertically integrated mass of sulphur dioxide 'Vertically integrated mass of sulphur dioxide' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 174 ; } #Sulphur dioxide optical depth 'Sulphur dioxide optical depth' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 175 ; } #Total absorption aerosol optical depth at 2130 nm 'Total absorption aerosol optical depth at 2130 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 176 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 177 ; } #Single scattering albedo at 2130 nm 'Single scattering albedo at 2130 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 178 ; } #Assimetry factor at 2130 nm 'Assimetry factor at 2130 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 179 ; } #Aerosol extinction coefficient at 355 nm 'Aerosol extinction coefficient at 355 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 180 ; } #Aerosol extinction coefficient at 532 nm 'Aerosol extinction coefficient at 532 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 181 ; } #Aerosol extinction coefficient at 1064 nm 'Aerosol extinction coefficient at 1064 nm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 182 ; } #Aerosol backscatter coefficient at 355 nm (from top of atmosphere) 'Aerosol backscatter coefficient at 355 nm (from top of atmosphere)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 183 ; } #Aerosol backscatter coefficient at 532 nm (from top of atmosphere) 'Aerosol backscatter coefficient at 532 nm (from top of atmosphere)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 184 ; } #Aerosol backscatter coefficient at 1064 nm (from top of atmosphere) 'Aerosol backscatter coefficient at 1064 nm (from top of atmosphere)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 185 ; } #Aerosol backscatter coefficient at 355 nm (from ground) 'Aerosol backscatter coefficient at 355 nm (from ground)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 186 ; } #Aerosol backscatter coefficient at 532 nm (from ground) 'Aerosol backscatter coefficient at 532 nm (from ground)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 187 ; } #Aerosol backscatter coefficient at 1064 nm (from ground) 'Aerosol backscatter coefficient at 1064 nm (from ground)' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 188 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 1 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 2 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 3 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 4 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 5 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 6 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 7 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 8 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 9 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 10 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 11 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 12 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 13 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 14 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 15 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 16 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 17 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 18 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 19 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 20 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 21 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 22 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 23 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 24 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 25 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 26 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 27 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 28 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 29 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 30 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 31 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 32 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 33 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 34 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 35 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 36 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 37 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 38 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 39 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 40 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 41 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 42 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 43 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 44 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 45 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 46 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 47 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 48 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 49 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 50 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 51 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 52 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 53 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 54 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 55 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 56 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 57 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 58 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 59 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 60 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 61 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 62 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 63 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 64 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 65 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 66 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 67 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 68 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 69 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 70 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 71 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 72 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 73 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 74 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 75 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 76 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 77 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 78 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 79 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 80 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 81 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 82 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 83 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 84 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 85 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 86 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 87 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 88 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 89 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 90 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 91 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 92 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 93 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 94 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 95 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 96 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 97 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 98 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 99 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 100 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 101 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 102 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 103 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 104 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 105 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 106 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 107 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 108 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 109 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 110 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 111 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 112 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 113 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 114 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 115 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 116 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 117 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 118 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 119 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 120 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 121 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 122 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 123 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 124 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 125 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 126 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 127 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 128 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 129 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 130 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 131 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 132 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 133 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 134 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 135 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 136 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 137 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 138 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 139 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 140 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 141 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 142 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 143 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 144 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 145 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 146 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 147 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 148 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 149 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 150 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 151 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 152 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 153 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 154 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 155 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 156 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 157 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 158 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 159 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 160 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 161 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 162 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 163 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 164 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 165 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 166 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 167 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 168 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 169 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 170 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 171 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 172 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 173 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 174 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 175 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 176 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 177 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 178 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 179 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 180 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 181 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 182 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 183 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 184 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 185 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 186 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 187 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 188 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 189 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 190 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 191 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 192 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 193 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 194 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 195 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 196 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 197 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 198 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 199 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 200 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 201 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 202 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 203 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 204 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 205 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 206 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 207 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 208 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 209 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 210 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 211 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 212 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 213 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 214 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 215 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 216 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 217 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 218 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 219 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 220 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 221 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 222 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 223 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 224 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 225 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 226 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 227 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 228 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 229 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 230 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 231 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 232 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 233 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 234 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 235 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 236 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 237 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 238 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 239 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 240 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 241 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 242 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 243 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 244 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 245 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 246 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 247 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 248 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 249 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 250 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 251 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 252 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 253 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 254 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 255 ; } #Hydrogen peroxide 'Hydrogen peroxide' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 3 ; } #Methane 'Methane' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 4 ; } #Nitric acid 'Nitric acid' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 6 ; } #Methyl peroxide 'Methyl peroxide' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 7 ; } #Paraffins 'Paraffins' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 9 ; } #Ethene 'Ethene' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 10 ; } #Olefins 'Olefins' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 11 ; } #Aldehydes 'Aldehydes' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate 'Peroxyacetyl nitrate' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 13 ; } #Peroxides 'Peroxides' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 14 ; } #Organic nitrates 'Organic nitrates' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 15 ; } #Isoprene 'Isoprene' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 16 ; } #Dimethyl sulfide 'Dimethyl sulfide' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 18 ; } #Ammonia 'Ammonia' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 19 ; } #Sulfate 'Sulfate' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 20 ; } #Ammonium 'Ammonium' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 21 ; } #Methane sulfonic acid 'Methane sulfonic acid' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 22 ; } #Methyl glyoxal 'Methyl glyoxal' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 23 ; } #Stratospheric ozone 'Stratospheric ozone' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 24 ; } #Lead 'Lead' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 26 ; } #Nitrogen monoxide 'Nitrogen monoxide' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 27 ; } #Hydroperoxy radical 'Hydroperoxy radical' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 28 ; } #Methylperoxy radical 'Methylperoxy radical' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 29 ; } #Hydroxyl radical 'Hydroxyl radical' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 30 ; } #Nitrate radical 'Nitrate radical' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 32 ; } #Dinitrogen pentoxide 'Dinitrogen pentoxide' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 33 ; } #Pernitric acid 'Pernitric acid' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 34 ; } #Peroxy acetyl radical 'Peroxy acetyl radical' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 35 ; } #Organic ethers 'Organic ethers' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 36 ; } #PAR budget corrector 'PAR budget corrector' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 37 ; } #NO to NO2 operator 'NO to NO2 operator' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator 'NO to alkyl nitrate operator' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 39 ; } #Amine 'Amine' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 40 ; } #Polar stratospheric cloud 'Polar stratospheric cloud' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 41 ; } #Methanol 'Methanol' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 42 ; } #Formic acid 'Formic acid' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 43 ; } #Methacrylic acid 'Methacrylic acid' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 44 ; } #Ethane 'Ethane' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 45 ; } #Ethanol 'Ethanol' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 46 ; } #Propane 'Propane' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 47 ; } #Propene 'Propene' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 48 ; } #Terpenes 'Terpenes' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 49 ; } #Methacrolein MVK 'Methacrolein MVK' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 50 ; } #Nitrate 'Nitrate' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 51 ; } #Acetone 'Acetone' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 52 ; } #Acetone product 'Acetone product' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 53 ; } #IC3H7O2 'IC3H7O2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 54 ; } #HYPROPO2 'HYPROPO2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 55 ; } #Nitrogen oxides Transp 'Nitrogen oxides Transp' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 56 ; } #Total column hydrogen peroxide 'Total column hydrogen peroxide' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 3 ; } #Total column methane 'Total column methane' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 4 ; } #Total column nitric acid 'Total column nitric acid' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 6 ; } #Total column methyl peroxide 'Total column methyl peroxide' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 7 ; } #Total column paraffins 'Total column paraffins' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 9 ; } #Total column ethene 'Total column ethene' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 10 ; } #Total column olefins 'Total column olefins' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 11 ; } #Total column aldehydes 'Total column aldehydes' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 12 ; } #Total column peroxyacetyl nitrate 'Total column peroxyacetyl nitrate' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 13 ; } #Total column peroxides 'Total column peroxides' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 14 ; } #Total column organic nitrates 'Total column organic nitrates' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 15 ; } #Total column isoprene 'Total column isoprene' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 16 ; } #Total column dimethyl sulfide 'Total column dimethyl sulfide' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 18 ; } #Total column ammonia 'Total column ammonia' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 19 ; } #Total column sulfate 'Total column sulfate' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 20 ; } #Total column ammonium 'Total column ammonium' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 21 ; } #Total column methane sulfonic acid 'Total column methane sulfonic acid' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 22 ; } #Total column methyl glyoxal 'Total column methyl glyoxal' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 23 ; } #Total column stratospheric ozone 'Total column stratospheric ozone' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 24 ; } #Total column lead 'Total column lead' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 26 ; } #Total column nitrogen monoxide 'Total column nitrogen monoxide' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 27 ; } #Total column hydroperoxy radical 'Total column hydroperoxy radical' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 28 ; } #Total column methylperoxy radical 'Total column methylperoxy radical' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 29 ; } #Total column hydroxyl radical 'Total column hydroxyl radical' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 30 ; } #Total column nitrate radical 'Total column nitrate radical' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 32 ; } #Total column dinitrogen pentoxide 'Total column dinitrogen pentoxide' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 33 ; } #Total column pernitric acid 'Total column pernitric acid' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 34 ; } #Total column peroxy acetyl radical 'Total column peroxy acetyl radical' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 35 ; } #Total column organic ethers 'Total column organic ethers' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 36 ; } #Total column PAR budget corrector 'Total column PAR budget corrector' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 37 ; } #Total column NO to NO2 operator 'Total column NO to NO2 operator' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 38 ; } #Total column NO to alkyl nitrate operator 'Total column NO to alkyl nitrate operator' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 39 ; } #Total column amine 'Total column amine' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 40 ; } #Total column polar stratospheric cloud 'Total column polar stratospheric cloud' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 41 ; } #Total column methanol 'Total column methanol' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 42 ; } #Total column formic acid 'Total column formic acid' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 43 ; } #Total column methacrylic acid 'Total column methacrylic acid' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 44 ; } #Total column ethane 'Total column ethane' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 45 ; } #Total column ethanol 'Total column ethanol' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 46 ; } #Total column propane 'Total column propane' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 47 ; } #Total column propene 'Total column propene' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 48 ; } #Total column terpenes 'Total column terpenes' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 49 ; } #Total column methacrolein MVK 'Total column methacrolein MVK' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 50 ; } #Total column nitrate 'Total column nitrate' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 51 ; } #Total column acetone 'Total column acetone' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 52 ; } #Total column acetone product 'Total column acetone product' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 53 ; } #Total column IC3H7O2 'Total column IC3H7O2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 54 ; } #Total column HYPROPO2 'Total column HYPROPO2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 55 ; } #Total column nitrogen oxides Transp 'Total column nitrogen oxides Transp' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 56 ; } #Ozone emissions 'Ozone emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 1 ; } #Nitrogen oxides emissions 'Nitrogen oxides emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 2 ; } #Hydrogen peroxide emissions 'Hydrogen peroxide emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 3 ; } #Methane emissions 'Methane emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 4 ; } #Carbon monoxide emissions 'Carbon monoxide emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 5 ; } #Nitric acid emissions 'Nitric acid emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 6 ; } #Methyl peroxide emissions 'Methyl peroxide emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 7 ; } #Formaldehyde emissions 'Formaldehyde emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 8 ; } #Paraffins emissions 'Paraffins emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 9 ; } #Ethene emissions 'Ethene emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 10 ; } #Olefins emissions 'Olefins emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 11 ; } #Aldehydes emissions 'Aldehydes emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate emissions 'Peroxyacetyl nitrate emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 13 ; } #Peroxides emissions 'Peroxides emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 14 ; } #Organic nitrates emissions 'Organic nitrates emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 15 ; } #Isoprene emissions 'Isoprene emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 16 ; } #Sulfur dioxide emissions 'Sulfur dioxide emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 17 ; } #Dimethyl sulfide emissions 'Dimethyl sulfide emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 18 ; } #Ammonia emissions 'Ammonia emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 19 ; } #Sulfate emissions 'Sulfate emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 20 ; } #Ammonium emissions 'Ammonium emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 21 ; } #Methane sulfonic acid emissions 'Methane sulfonic acid emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 22 ; } #Methyl glyoxal emissions 'Methyl glyoxal emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 23 ; } #Stratospheric ozone emissions 'Stratospheric ozone emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 24 ; } #Radon emissions 'Radon emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 25 ; } #Lead emissions 'Lead emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 26 ; } #Nitrogen monoxide emissions 'Nitrogen monoxide emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 27 ; } #Hydroperoxy radical emissions 'Hydroperoxy radical emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 28 ; } #Methylperoxy radical emissions 'Methylperoxy radical emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 29 ; } #Hydroxyl radical emissions 'Hydroxyl radical emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 30 ; } #Nitrogen dioxide emissions 'Nitrogen dioxide emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 31 ; } #Nitrate radical emissions 'Nitrate radical emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 32 ; } #Dinitrogen pentoxide emissions 'Dinitrogen pentoxide emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 33 ; } #Pernitric acid emissions 'Pernitric acid emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 34 ; } #Peroxy acetyl radical emissions 'Peroxy acetyl radical emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 35 ; } #Organic ethers emissions 'Organic ethers emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 36 ; } #PAR budget corrector emissions 'PAR budget corrector emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 37 ; } #NO to NO2 operator emissions 'NO to NO2 operator emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator emissions 'NO to alkyl nitrate operator emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 39 ; } #Amine emissions 'Amine emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 40 ; } #Polar stratospheric cloud emissions 'Polar stratospheric cloud emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 41 ; } #Methanol emissions 'Methanol emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 42 ; } #Formic acid emissions 'Formic acid emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 43 ; } #Methacrylic acid emissions 'Methacrylic acid emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 44 ; } #Ethane emissions 'Ethane emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 45 ; } #Ethanol emissions 'Ethanol emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 46 ; } #Propane emissions 'Propane emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 47 ; } #Propene emissions 'Propene emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 48 ; } #Terpenes emissions 'Terpenes emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 49 ; } #Methacrolein MVK emissions 'Methacrolein MVK emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 50 ; } #Nitrate emissions 'Nitrate emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 51 ; } #Acetone emissions 'Acetone emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 52 ; } #Acetone product emissions 'Acetone product emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 53 ; } #IC3H7O2 emissions 'IC3H7O2 emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 54 ; } #HYPROPO2 emissions 'HYPROPO2 emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 55 ; } #Nitrogen oxides Transp emissions 'Nitrogen oxides Transp emissions' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 56 ; } #Ozone deposition velocity 'Ozone deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 1 ; } #Nitrogen oxides deposition velocity 'Nitrogen oxides deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 2 ; } #Hydrogen peroxide deposition velocity 'Hydrogen peroxide deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 3 ; } #Methane deposition velocity 'Methane deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 4 ; } #Carbon monoxide deposition velocity 'Carbon monoxide deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 5 ; } #Nitric acid deposition velocity 'Nitric acid deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 6 ; } #Methyl peroxide deposition velocity 'Methyl peroxide deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 7 ; } #Formaldehyde deposition velocity 'Formaldehyde deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 8 ; } #Paraffins deposition velocity 'Paraffins deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 9 ; } #Ethene deposition velocity 'Ethene deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 10 ; } #Olefins deposition velocity 'Olefins deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 11 ; } #Aldehydes deposition velocity 'Aldehydes deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate deposition velocity 'Peroxyacetyl nitrate deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 13 ; } #Peroxides deposition velocity 'Peroxides deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 14 ; } #Organic nitrates deposition velocity 'Organic nitrates deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 15 ; } #Isoprene deposition velocity 'Isoprene deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 16 ; } #Sulfur dioxide deposition velocity 'Sulfur dioxide deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 17 ; } #Dimethyl sulfide deposition velocity 'Dimethyl sulfide deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 18 ; } #Ammonia deposition velocity 'Ammonia deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 19 ; } #Sulfate deposition velocity 'Sulfate deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 20 ; } #Ammonium deposition velocity 'Ammonium deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 21 ; } #Methane sulfonic acid deposition velocity 'Methane sulfonic acid deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 22 ; } #Methyl glyoxal deposition velocity 'Methyl glyoxal deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 23 ; } #Stratospheric ozone deposition velocity 'Stratospheric ozone deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 24 ; } #Radon deposition velocity 'Radon deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 25 ; } #Lead deposition velocity 'Lead deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 26 ; } #Nitrogen monoxide deposition velocity 'Nitrogen monoxide deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 27 ; } #Hydroperoxy radical deposition velocity 'Hydroperoxy radical deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 28 ; } #Methylperoxy radical deposition velocity 'Methylperoxy radical deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 29 ; } #Hydroxyl radical deposition velocity 'Hydroxyl radical deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 30 ; } #Nitrogen dioxide deposition velocity 'Nitrogen dioxide deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 31 ; } #Nitrate radical deposition velocity 'Nitrate radical deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 32 ; } #Dinitrogen pentoxide deposition velocity 'Dinitrogen pentoxide deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 33 ; } #Pernitric acid deposition velocity 'Pernitric acid deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 34 ; } #Peroxy acetyl radical deposition velocity 'Peroxy acetyl radical deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 35 ; } #Organic ethers deposition velocity 'Organic ethers deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 36 ; } #PAR budget corrector deposition velocity 'PAR budget corrector deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 37 ; } #NO to NO2 operator deposition velocity 'NO to NO2 operator deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator deposition velocity 'NO to alkyl nitrate operator deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 39 ; } #Amine deposition velocity 'Amine deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 40 ; } #Polar stratospheric cloud deposition velocity 'Polar stratospheric cloud deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 41 ; } #Methanol deposition velocity 'Methanol deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 42 ; } #Formic acid deposition velocity 'Formic acid deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 43 ; } #Methacrylic acid deposition velocity 'Methacrylic acid deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 44 ; } #Ethane deposition velocity 'Ethane deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 45 ; } #Ethanol deposition velocity 'Ethanol deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 46 ; } #Propane deposition velocity 'Propane deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 47 ; } #Propene deposition velocity 'Propene deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 48 ; } #Terpenes deposition velocity 'Terpenes deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 49 ; } #Methacrolein MVK deposition velocity 'Methacrolein MVK deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 50 ; } #Nitrate deposition velocity 'Nitrate deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 51 ; } #Acetone deposition velocity 'Acetone deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 52 ; } #Acetone product deposition velocity 'Acetone product deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 53 ; } #IC3H7O2 deposition velocity 'IC3H7O2 deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 54 ; } #HYPROPO2 deposition velocity 'HYPROPO2 deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 55 ; } #Nitrogen oxides Transp deposition velocity 'Nitrogen oxides Transp deposition velocity' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 56 ; } #Total sky direct solar radiation at surface 'Total sky direct solar radiation at surface' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 21 ; } #Clear-sky direct solar radiation at surface 'Clear-sky direct solar radiation at surface' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 22 ; } #Cloud base height 'Cloud base height' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 23 ; } #Zero degree level 'Zero degree level' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 24 ; } #Horizontal visibility 'Horizontal visibility' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 25 ; } #Maximum temperature at 2 metres in the last 3 hours 'Maximum temperature at 2 metres in the last 3 hours' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; lengthOfTimeRange = 3 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; } #Minimum temperature at 2 metres in the last 3 hours 'Minimum temperature at 2 metres in the last 3 hours' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; lengthOfTimeRange = 3 ; scaledValueOfFirstFixedSurface = 2 ; scaleFactorOfFirstFixedSurface = 0 ; } #10 metre wind gust in the last 3 hours '10 metre wind gust in the last 3 hours' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 28 ; } #Soil wetness index in layer 1 'Soil wetness index in layer 1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 40 ; } #Soil wetness index in layer 2 'Soil wetness index in layer 2' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 41 ; } #Soil wetness index in layer 3 'Soil wetness index in layer 3' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 42 ; } #Soil wetness index in layer 4 'Soil wetness index in layer 4' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 43 ; } #Total column rain water 'Total column rain water' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 89 ; } #Total column snow water 'Total column snow water' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 90 ; } #Canopy cover fraction 'Canopy cover fraction' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 91 ; } #Soil texture fraction 'Soil texture fraction' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 92 ; } #Volumetric soil moisture 'Volumetric soil moisture' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 93 ; } #Ice temperature 'Ice temperature' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 94 ; } #Surface solar radiation downward clear-sky 'Surface solar radiation downward clear-sky' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 129 ; } #Surface thermal radiation downward clear-sky 'Surface thermal radiation downward clear-sky' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 130 ; } #Surface short wave-effective total cloudiness 'Surface short wave-effective total cloudiness' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 248 ; } #100 metre wind speed '100 metre wind speed' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 249 ; } #Irrigation fraction 'Irrigation fraction' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 250 ; } #Potential evaporation 'Potential evaporation' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 251 ; } #Irrigation 'Irrigation' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 252 ; } #Surface long wave-effective total cloudiness 'Surface long wave-effective total cloudiness' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 255 ; } #Mean temperature tendency due to parametrized short-wave radiation 'Mean temperature tendency due to parametrized short-wave radiation' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized long-wave radiation 'Mean temperature tendency due to parametrized long-wave radiation' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized short-wave radiation, clear sky 'Mean temperature tendency due to parametrized short-wave radiation, clear sky' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized long-wave radiation, clear sky 'Mean temperature tendency due to parametrized long-wave radiation, clear sky' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrizations 'Mean temperature tendency due to parametrizations' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 0 ; } #Mean specific humidity tendency due to parametrizations 'Mean specific humidity tendency due to parametrizations' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 6 ; typeOfStatisticalProcessing = 0 ; } #Mean eastward wind tendency due to parametrizations 'Mean eastward wind tendency due to parametrizations' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 7 ; typeOfStatisticalProcessing = 0 ; } #Mean northward wind tendency due to parametrizations 'Mean northward wind tendency due to parametrizations' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 0 ; } #Mean updraught mass flux due to parametrized convection 'Mean updraught mass flux due to parametrized convection' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 0 ; } #Mean downdraught mass flux due to parametrized convection 'Mean downdraught mass flux due to parametrized convection' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 10 ; typeOfStatisticalProcessing = 0 ; } #Mean updraught detrainment rate due to parametrized convection 'Mean updraught detrainment rate due to parametrized convection' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 0 ; } #Mean downdraught detrainment rate due to parametrized convection 'Mean downdraught detrainment rate due to parametrized convection' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 12 ; typeOfStatisticalProcessing = 0 ; } #Flood alert levels 'Flood alert levels' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 10 ; } #Cross sectional area of flow in channel 'Cross sectional area of flow in channel' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 11 ; } #Sideflow into river channel 'Sideflow into river channel' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 12 ; } #Discharge 'Discharge' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 13 ; } #River storage of water 'River storage of water' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 14 ; } #Floodplain storage of water 'Floodplain storage of water' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 15 ; } #Flooded area fraction 'Flooded area fraction' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 16 ; } #Days since last rain 'Days since last rain' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 17 ; } #Molnau-Bissell frost index 'Molnau-Bissell frost index' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 18 ; } #Maximum discharge in 15 day forecast 'Maximum discharge in 15 day forecast' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 19 ; } #Depth of water on soil surface 'Depth of water on soil surface' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 20 ; } #Upstreams accumulated precipitation 'Upstreams accumulated precipitation' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 21 ; } #Upstreams accumulated snow melt 'Upstreams accumulated snow melt' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 22 ; } #Maximum rain in 24 hours over the 15 day forecast 'Maximum rain in 24 hours over the 15 day forecast' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 23 ; } #Groundwater 'Groundwater' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 25 ; } #Snow depth at elevation bands 'Snow depth at elevation bands' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 26 ; } #Accumulated precipitation over the 15 day forecast 'Accumulated precipitation over the 15 day forecast' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 27 ; } #Stream function gradient 'Stream function gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 1 ; } #Velocity potential gradient 'Velocity potential gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 2 ; } #Potential temperature gradient 'Potential temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 3 ; } #Equivalent potential temperature gradient 'Equivalent potential temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature gradient 'Saturated equivalent potential temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 5 ; } #U component of divergent wind gradient 'U component of divergent wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 11 ; } #V component of divergent wind gradient 'V component of divergent wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 12 ; } #U component of rotational wind gradient 'U component of rotational wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 13 ; } #V component of rotational wind gradient 'V component of rotational wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 14 ; } #Unbalanced component of temperature gradient 'Unbalanced component of temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure gradient 'Unbalanced component of logarithm of surface pressure gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 22 ; } #Unbalanced component of divergence gradient 'Unbalanced component of divergence gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 23 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 24 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 25 ; } #Lake cover gradient 'Lake cover gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 26 ; } #Low vegetation cover gradient 'Low vegetation cover gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 27 ; } #High vegetation cover gradient 'High vegetation cover gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 28 ; } #Type of low vegetation gradient 'Type of low vegetation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 29 ; } #Type of high vegetation gradient 'Type of high vegetation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 30 ; } #Sea-ice cover gradient 'Sea-ice cover gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 31 ; } #Snow albedo gradient 'Snow albedo gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 32 ; } #Snow density gradient 'Snow density gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 33 ; } #Sea surface temperature gradient 'Sea surface temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 34 ; } #Ice surface temperature layer 1 gradient 'Ice surface temperature layer 1 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 35 ; } #Ice surface temperature layer 2 gradient 'Ice surface temperature layer 2 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 36 ; } #Ice surface temperature layer 3 gradient 'Ice surface temperature layer 3 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 37 ; } #Ice surface temperature layer 4 gradient 'Ice surface temperature layer 4 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 gradient 'Volumetric soil water layer 1 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 gradient 'Volumetric soil water layer 2 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 gradient 'Volumetric soil water layer 3 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 gradient 'Volumetric soil water layer 4 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 42 ; } #Soil type gradient 'Soil type gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 43 ; } #Snow evaporation gradient 'Snow evaporation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 44 ; } #Snowmelt gradient 'Snowmelt gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 45 ; } #Solar duration gradient 'Solar duration gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 46 ; } #Direct solar radiation gradient 'Direct solar radiation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 47 ; } #Magnitude of surface stress gradient 'Magnitude of surface stress gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 48 ; } #10 metre wind gust gradient '10 metre wind gust gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 49 ; } #Large-scale precipitation fraction gradient 'Large-scale precipitation fraction gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 50 ; } #Maximum 2 metre temperature gradient 'Maximum 2 metre temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 51 ; } #Minimum 2 metre temperature gradient 'Minimum 2 metre temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 52 ; } #Montgomery potential gradient 'Montgomery potential gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 53 ; } #Pressure gradient 'Pressure gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours gradient 'Mean 2 metre temperature in the last 24 hours gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours gradient 'Mean 2 metre dewpoint temperature in the last 24 hours gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 56 ; } #Downward UV radiation at the surface gradient 'Downward UV radiation at the surface gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface gradient 'Photosynthetically active radiation at the surface gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 58 ; } #Convective available potential energy gradient 'Convective available potential energy gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 59 ; } #Potential vorticity gradient 'Potential vorticity gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 60 ; } #Total precipitation from observations gradient 'Total precipitation from observations gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 61 ; } #Observation count gradient 'Observation count gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 62 ; } #Start time for skin temperature difference 'Start time for skin temperature difference' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 63 ; } #Finish time for skin temperature difference 'Finish time for skin temperature difference' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 64 ; } #Skin temperature difference 'Skin temperature difference' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 65 ; } #Leaf area index, low vegetation 'Leaf area index, low vegetation' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 66 ; } #Leaf area index, high vegetation 'Leaf area index, high vegetation' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation 'Minimum stomatal resistance, low vegetation' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation 'Minimum stomatal resistance, high vegetation' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 69 ; } #Biome cover, low vegetation 'Biome cover, low vegetation' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 70 ; } #Biome cover, high vegetation 'Biome cover, high vegetation' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 71 ; } #Total column liquid water 'Total column liquid water' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 78 ; } #Total column ice water 'Total column ice water' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 79 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 80 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 81 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 82 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 83 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 84 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 85 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 86 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 87 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 88 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 89 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 90 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 91 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 92 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 93 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 94 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 95 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 96 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 97 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 98 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 99 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 100 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 101 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 102 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 103 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 104 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 105 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 106 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 107 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 108 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 109 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 110 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 111 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 112 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 113 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 114 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 115 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 116 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 117 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 118 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 119 ; } #Experimental product 'Experimental product' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres gradient 'Maximum temperature at 2 metres gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres gradient 'Minimum temperature at 2 metres gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 122 ; } #10 metre wind gust in the last 6 hours gradient '10 metre wind gust in the last 6 hours gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 123 ; } #Vertically integrated total energy 'Vertically integrated total energy' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'Generic parameter for sensitive area prediction' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 126 ; } #Atmospheric tide gradient 'Atmospheric tide gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 127 ; } #Budget values gradient 'Budget values gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 128 ; } #Geopotential gradient 'Geopotential gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 129 ; } #Temperature gradient 'Temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 130 ; } #U component of wind gradient 'U component of wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 131 ; } #V component of wind gradient 'V component of wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 132 ; } #Specific humidity gradient 'Specific humidity gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 133 ; } #Surface pressure gradient 'Surface pressure gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 134 ; } #vertical velocity (pressure) gradient 'vertical velocity (pressure) gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 135 ; } #Total column water gradient 'Total column water gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 136 ; } #Total column water vapour gradient 'Total column water vapour gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 137 ; } #Vorticity (relative) gradient 'Vorticity (relative) gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 138 ; } #Soil temperature level 1 gradient 'Soil temperature level 1 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 139 ; } #Soil wetness level 1 gradient 'Soil wetness level 1 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 140 ; } #Snow depth gradient 'Snow depth gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) gradient 'Stratiform precipitation (Large-scale precipitation) gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 142 ; } #Convective precipitation gradient 'Convective precipitation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) gradient 'Snowfall (convective + stratiform) gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 144 ; } #Boundary layer dissipation gradient 'Boundary layer dissipation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 145 ; } #Surface sensible heat flux gradient 'Surface sensible heat flux gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 146 ; } #Surface latent heat flux gradient 'Surface latent heat flux gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 147 ; } #Charnock gradient 'Charnock gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 148 ; } #Surface net radiation gradient 'Surface net radiation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 149 ; } #Top net radiation gradient 'Top net radiation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 150 ; } #Mean sea level pressure gradient 'Mean sea level pressure gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 151 ; } #Logarithm of surface pressure gradient 'Logarithm of surface pressure gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 152 ; } #Short-wave heating rate gradient 'Short-wave heating rate gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 153 ; } #Long-wave heating rate gradient 'Long-wave heating rate gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 154 ; } #Divergence gradient 'Divergence gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 155 ; } #Height gradient 'Height gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 156 ; } #Relative humidity gradient 'Relative humidity gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 157 ; } #Tendency of surface pressure gradient 'Tendency of surface pressure gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 158 ; } #Boundary layer height gradient 'Boundary layer height gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 159 ; } #Standard deviation of orography gradient 'Standard deviation of orography gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography gradient 'Anisotropy of sub-gridscale orography gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography gradient 'Angle of sub-gridscale orography gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography gradient 'Slope of sub-gridscale orography gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 163 ; } #Total cloud cover gradient 'Total cloud cover gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 164 ; } #10 metre U wind component gradient '10 metre U wind component gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 165 ; } #10 metre V wind component gradient '10 metre V wind component gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 166 ; } #2 metre temperature gradient '2 metre temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 167 ; } #2 metre dewpoint temperature gradient '2 metre dewpoint temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 168 ; } #Surface solar radiation downwards gradient 'Surface solar radiation downwards gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 169 ; } #Soil temperature level 2 gradient 'Soil temperature level 2 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 170 ; } #Soil wetness level 2 gradient 'Soil wetness level 2 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 171 ; } #Land-sea mask gradient 'Land-sea mask gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 172 ; } #Surface roughness gradient 'Surface roughness gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 173 ; } #Albedo gradient 'Albedo gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 174 ; } #Surface thermal radiation downwards gradient 'Surface thermal radiation downwards gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 175 ; } #Surface net solar radiation gradient 'Surface net solar radiation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 176 ; } #Surface net thermal radiation gradient 'Surface net thermal radiation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 177 ; } #Top net solar radiation gradient 'Top net solar radiation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 178 ; } #Top net thermal radiation gradient 'Top net thermal radiation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 179 ; } #East-West surface stress gradient 'East-West surface stress gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 180 ; } #North-South surface stress gradient 'North-South surface stress gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 181 ; } #Evaporation gradient 'Evaporation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 182 ; } #Soil temperature level 3 gradient 'Soil temperature level 3 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 183 ; } #Soil wetness level 3 gradient 'Soil wetness level 3 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 184 ; } #Convective cloud cover gradient 'Convective cloud cover gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 185 ; } #Low cloud cover gradient 'Low cloud cover gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 186 ; } #Medium cloud cover gradient 'Medium cloud cover gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 187 ; } #High cloud cover gradient 'High cloud cover gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 188 ; } #Sunshine duration gradient 'Sunshine duration gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance gradient 'East-West component of sub-gridscale orographic variance gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance gradient 'North-South component of sub-gridscale orographic variance gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance gradient 'North-West/South-East component of sub-gridscale orographic variance gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance gradient 'North-East/South-West component of sub-gridscale orographic variance gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 193 ; } #Brightness temperature gradient 'Brightness temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress gradient 'Longitudinal component of gravity wave stress gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress gradient 'Meridional component of gravity wave stress gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 196 ; } #Gravity wave dissipation gradient 'Gravity wave dissipation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 197 ; } #Skin reservoir content gradient 'Skin reservoir content gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 198 ; } #Vegetation fraction gradient 'Vegetation fraction gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography gradient 'Variance of sub-gridscale orography gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing gradient 'Maximum temperature at 2 metres since previous post-processing gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing gradient 'Minimum temperature at 2 metres since previous post-processing gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 202 ; } #Ozone mass mixing ratio gradient 'Ozone mass mixing ratio gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 203 ; } #Precipitation analysis weights gradient 'Precipitation analysis weights gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 204 ; } #Runoff gradient 'Runoff gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 205 ; } #Total column ozone gradient 'Total column ozone gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 206 ; } #10 metre wind speed gradient '10 metre wind speed gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 207 ; } #Top net solar radiation, clear sky gradient 'Top net solar radiation, clear sky gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky gradient 'Top net thermal radiation, clear sky gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky gradient 'Surface net solar radiation, clear sky gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky gradient 'Surface net thermal radiation, clear sky gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 211 ; } #TOA incident solar radiation gradient 'TOA incident solar radiation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 212 ; } #Diabatic heating by radiation gradient 'Diabatic heating by radiation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion gradient 'Diabatic heating by vertical diffusion gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection gradient 'Diabatic heating by cumulus convection gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation gradient 'Diabatic heating large-scale condensation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind gradient 'Vertical diffusion of zonal wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind gradient 'Vertical diffusion of meridional wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency gradient 'East-West gravity wave drag tendency gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency gradient 'North-South gravity wave drag tendency gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 221 ; } #Convective tendency of zonal wind gradient 'Convective tendency of zonal wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 222 ; } #Convective tendency of meridional wind gradient 'Convective tendency of meridional wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 223 ; } #Vertical diffusion of humidity gradient 'Vertical diffusion of humidity gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection gradient 'Humidity tendency by cumulus convection gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation gradient 'Humidity tendency by large-scale condensation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 226 ; } #Change from removal of negative humidity gradient 'Change from removal of negative humidity gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 227 ; } #Total precipitation gradient 'Total precipitation gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 228 ; } #Instantaneous X surface stress gradient 'Instantaneous X surface stress gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 229 ; } #Instantaneous Y surface stress gradient 'Instantaneous Y surface stress gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 230 ; } #Instantaneous surface heat flux gradient 'Instantaneous surface heat flux gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 231 ; } #Instantaneous moisture flux gradient 'Instantaneous moisture flux gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 232 ; } #Apparent surface humidity gradient 'Apparent surface humidity gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat gradient 'Logarithm of surface roughness length for heat gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 234 ; } #Skin temperature gradient 'Skin temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 235 ; } #Soil temperature level 4 gradient 'Soil temperature level 4 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 236 ; } #Soil wetness level 4 gradient 'Soil wetness level 4 gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 237 ; } #Temperature of snow layer gradient 'Temperature of snow layer gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 238 ; } #Convective snowfall gradient 'Convective snowfall gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 239 ; } #Large scale snowfall gradient 'Large scale snowfall gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency gradient 'Accumulated cloud fraction tendency gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 241 ; } #Accumulated liquid water tendency gradient 'Accumulated liquid water tendency gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 242 ; } #Forecast albedo gradient 'Forecast albedo gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 243 ; } #Forecast surface roughness gradient 'Forecast surface roughness gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat gradient 'Forecast logarithm of surface roughness for heat gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 245 ; } #Specific cloud liquid water content gradient 'Specific cloud liquid water content gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 246 ; } #Specific cloud ice water content gradient 'Specific cloud ice water content gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 247 ; } #Cloud cover gradient 'Cloud cover gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 248 ; } #Accumulated ice water tendency gradient 'Accumulated ice water tendency gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 249 ; } #Ice age gradient 'Ice age gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature gradient 'Adiabatic tendency of temperature gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity gradient 'Adiabatic tendency of humidity gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind gradient 'Adiabatic tendency of zonal wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind gradient 'Adiabatic tendency of meridional wind gradient' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 254 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 255 ; } #Top solar radiation upward 'Top solar radiation upward' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 208 ; } #Top thermal radiation upward 'Top thermal radiation upward' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 209 ; } #Top solar radiation upward, clear sky 'Top solar radiation upward, clear sky' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 210 ; } #Top thermal radiation upward, clear sky 'Top thermal radiation upward, clear sky' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 211 ; } #Cloud liquid water 'Cloud liquid water' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 212 ; } #Cloud fraction 'Cloud fraction' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 213 ; } #Diabatic heating by radiation 'Diabatic heating by radiation' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion 'Diabatic heating by vertical diffusion' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection 'Diabatic heating by cumulus convection' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 216 ; } #Diabatic heating by large-scale condensation 'Diabatic heating by large-scale condensation' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind 'Vertical diffusion of zonal wind' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind 'Vertical diffusion of meridional wind' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 219 ; } #East-West gravity wave drag 'East-West gravity wave drag' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 220 ; } #North-South gravity wave drag 'North-South gravity wave drag' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 221 ; } #Vertical diffusion of humidity 'Vertical diffusion of humidity' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection 'Humidity tendency by cumulus convection' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation 'Humidity tendency by large-scale condensation' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 226 ; } #Adiabatic tendency of temperature 'Adiabatic tendency of temperature' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 228 ; } #Adiabatic tendency of humidity 'Adiabatic tendency of humidity' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 229 ; } #Adiabatic tendency of zonal wind 'Adiabatic tendency of zonal wind' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 230 ; } #Adiabatic tendency of meridional wind 'Adiabatic tendency of meridional wind' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 231 ; } #Mean vertical velocity 'Mean vertical velocity' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 232 ; } #2m temperature anomaly of at least +2K '2m temperature anomaly of at least +2K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 1 ; } #2m temperature anomaly of at least +1K '2m temperature anomaly of at least +1K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 2 ; } #2m temperature anomaly of at least 0K '2m temperature anomaly of at least 0K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 3 ; } #2m temperature anomaly of at most -1K '2m temperature anomaly of at most -1K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 4 ; } #2m temperature anomaly of at most -2K '2m temperature anomaly of at most -2K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 5 ; } #Total precipitation anomaly of at least 20 mm 'Total precipitation anomaly of at least 20 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 6 ; } #Total precipitation anomaly of at least 10 mm 'Total precipitation anomaly of at least 10 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 7 ; } #Total precipitation anomaly of at least 0 mm 'Total precipitation anomaly of at least 0 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 8 ; } #Surface temperature anomaly of at least 0K 'Surface temperature anomaly of at least 0K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 9 ; } #Mean sea level pressure anomaly of at least 0 Pa 'Mean sea level pressure anomaly of at least 0 Pa' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 10 ; } #Height of 0 degree isotherm probability 'Height of 0 degree isotherm probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 15 ; } #Height of snowfall limit probability 'Height of snowfall limit probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 16 ; } #Showalter index probability 'Showalter index probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 17 ; } #Whiting index probability 'Whiting index probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 18 ; } #Temperature anomaly less than -2 K 'Temperature anomaly less than -2 K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 20 ; } #Temperature anomaly of at least +2 K 'Temperature anomaly of at least +2 K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 21 ; } #Temperature anomaly less than -8 K 'Temperature anomaly less than -8 K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 22 ; } #Temperature anomaly less than -4 K 'Temperature anomaly less than -4 K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 23 ; } #Temperature anomaly greater than +4 K 'Temperature anomaly greater than +4 K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 24 ; } #Temperature anomaly greater than +8 K 'Temperature anomaly greater than +8 K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 25 ; } #10 metre wind gust probability '10 metre wind gust probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 49 ; } #Convective available potential energy probability 'Convective available potential energy probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 59 ; } #Total precipitation less than 0.1 mm 'Total precipitation less than 0.1 mm' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 64 ; } #Total precipitation rate less than 1 mm/day 'Total precipitation rate less than 1 mm/day' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 65 ; } #Total precipitation rate of at least 3 mm/day 'Total precipitation rate of at least 3 mm/day' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 66 ; } #Total precipitation rate of at least 5 mm/day 'Total precipitation rate of at least 5 mm/day' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 67 ; } #10 metre Wind speed of at least 10 m/s '10 metre Wind speed of at least 10 m/s' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 68 ; } #10 metre Wind speed of at least 15 m/s '10 metre Wind speed of at least 15 m/s' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 69 ; } #10 metre Wind gust of at least 25 m/s '10 metre Wind gust of at least 25 m/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaledValueOfLowerLimit = 25 ; productDefinitionTemplateNumber = 9 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; typeOfStatisticalProcessing = 2 ; scaledValueOfFirstFixedSurface = 10 ; scaleFactorOfFirstFixedSurface = 0 ; } #2 metre temperature less than 273.15 K '2 metre temperature less than 273.15 K' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 73 ; } #Significant wave height of at least 2 m 'Significant wave height of at least 2 m' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 101 ; probabilityType = 3 ; scaleFactorOfLowerLimit = 0 ; productDefinitionTemplateNumber = 5 ; scaledValueOfLowerLimit = 2 ; } #Significant wave height of at least 4 m 'Significant wave height of at least 4 m' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 101 ; productDefinitionTemplateNumber = 5 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 4 ; probabilityType = 3 ; } #Significant wave height of at least 6 m 'Significant wave height of at least 6 m' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; productDefinitionTemplateNumber = 5 ; typeOfFirstFixedSurface = 101 ; probabilityType = 3 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 6 ; } #Significant wave height of at least 8 m 'Significant wave height of at least 8 m' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 101 ; productDefinitionTemplateNumber = 5 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; scaledValueOfLowerLimit = 8 ; } #Mean wave period of at least 8 s 'Mean wave period of at least 8 s' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 78 ; } #Mean wave period of at least 10 s 'Mean wave period of at least 10 s' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 79 ; } #Mean wave period of at least 12 s 'Mean wave period of at least 12 s' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 80 ; } #Mean wave period of at least 15 s 'Mean wave period of at least 15 s' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 81 ; } #Geopotential probability 'Geopotential probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 129 ; } #Temperature anomaly probability 'Temperature anomaly probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 130 ; } #2 metre temperature probability '2 metre temperature probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 139 ; } #Snowfall (convective + stratiform) probability 'Snowfall (convective + stratiform) probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 144 ; } #Total precipitation probability 'Total precipitation probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 151 ; } #Total cloud cover probability 'Total cloud cover probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 164 ; } #10 metre speed probability '10 metre speed probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 165 ; } #2 metre temperature probability '2 metre temperature probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 167 ; } #Maximum 2 metre temperature probability 'Maximum 2 metre temperature probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 201 ; } #Minimum 2 metre temperature probability 'Minimum 2 metre temperature probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 202 ; } #Total precipitation probability 'Total precipitation probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 228 ; } #Significant wave height probability 'Significant wave height probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 229 ; } #Mean wave period probability 'Mean wave period probability' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 232 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 255 ; } #2m temperature probability less than -10 C '2m temperature probability less than -10 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 1 ; } #2m temperature probability less than -5 C '2m temperature probability less than -5 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 2 ; } #2m temperature probability less than 0 C '2m temperature probability less than 0 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 3 ; } #2m temperature probability less than 5 C '2m temperature probability less than 5 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 4 ; } #2m temperature probability less than 10 C '2m temperature probability less than 10 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 5 ; } #2m temperature probability greater than 25 C '2m temperature probability greater than 25 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 6 ; } #2m temperature probability greater than 30 C '2m temperature probability greater than 30 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 7 ; } #2m temperature probability greater than 35 C '2m temperature probability greater than 35 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 8 ; } #2m temperature probability greater than 40 C '2m temperature probability greater than 40 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 9 ; } #2m temperature probability greater than 45 C '2m temperature probability greater than 45 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 10 ; } #Minimum 2 metre temperature probability less than -10 C 'Minimum 2 metre temperature probability less than -10 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 11 ; } #Minimum 2 metre temperature probability less than -5 C 'Minimum 2 metre temperature probability less than -5 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 12 ; } #Minimum 2 metre temperature probability less than 0 C 'Minimum 2 metre temperature probability less than 0 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 13 ; } #Minimum 2 metre temperature probability less than 5 C 'Minimum 2 metre temperature probability less than 5 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 14 ; } #Minimum 2 metre temperature probability less than 10 C 'Minimum 2 metre temperature probability less than 10 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 15 ; } #Maximum 2 metre temperature probability greater than 25 C 'Maximum 2 metre temperature probability greater than 25 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 16 ; } #Maximum 2 metre temperature probability greater than 30 C 'Maximum 2 metre temperature probability greater than 30 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 17 ; } #Maximum 2 metre temperature probability greater than 35 C 'Maximum 2 metre temperature probability greater than 35 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 18 ; } #Maximum 2 metre temperature probability greater than 40 C 'Maximum 2 metre temperature probability greater than 40 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 19 ; } #Maximum 2 metre temperature probability greater than 45 C 'Maximum 2 metre temperature probability greater than 45 C' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 20 ; } #10 metre wind speed probability of at least 10 m/s '10 metre wind speed probability of at least 10 m/s' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 21 ; } #10 metre wind speed probability of at least 15 m/s '10 metre wind speed probability of at least 15 m/s' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 22 ; } #10 metre wind speed probability of at least 20 m/s '10 metre wind speed probability of at least 20 m/s' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 23 ; } #10 metre wind speed probability of at least 35 m/s '10 metre wind speed probability of at least 35 m/s' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 24 ; } #10 metre wind speed probability of at least 50 m/s '10 metre wind speed probability of at least 50 m/s' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 25 ; } #10 metre wind gust probability of at least 20 m/s '10 metre wind gust probability of at least 20 m/s' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 26 ; } #10 metre wind gust probability of at least 35 m/s '10 metre wind gust probability of at least 35 m/s' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 27 ; } #10 metre wind gust probability of at least 50 m/s '10 metre wind gust probability of at least 50 m/s' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 28 ; } #10 metre wind gust probability of at least 75 m/s '10 metre wind gust probability of at least 75 m/s' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 29 ; } #10 metre wind gust probability of at least 100 m/s '10 metre wind gust probability of at least 100 m/s' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 30 ; } #Total precipitation probability of at least 1 mm 'Total precipitation probability of at least 1 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 31 ; } #Total precipitation probability of at least 5 mm 'Total precipitation probability of at least 5 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 32 ; } #Total precipitation probability of at least 10 mm 'Total precipitation probability of at least 10 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 33 ; } #Total precipitation probability of at least 20 mm 'Total precipitation probability of at least 20 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 34 ; } #Total precipitation probability of at least 40 mm 'Total precipitation probability of at least 40 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 35 ; } #Total precipitation probability of at least 60 mm 'Total precipitation probability of at least 60 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 36 ; } #Total precipitation probability of at least 80 mm 'Total precipitation probability of at least 80 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 37 ; } #Total precipitation probability of at least 100 mm 'Total precipitation probability of at least 100 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 38 ; } #Total precipitation probability of at least 150 mm 'Total precipitation probability of at least 150 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 39 ; } #Total precipitation probability of at least 200 mm 'Total precipitation probability of at least 200 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 40 ; } #Total precipitation probability of at least 300 mm 'Total precipitation probability of at least 300 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 41 ; } #Snowfall probability of at least 1 mm 'Snowfall probability of at least 1 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 42 ; } #Snowfall probability of at least 5 mm 'Snowfall probability of at least 5 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 43 ; } #Snowfall probability of at least 10 mm 'Snowfall probability of at least 10 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 44 ; } #Snowfall probability of at least 20 mm 'Snowfall probability of at least 20 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 45 ; } #Snowfall probability of at least 40 mm 'Snowfall probability of at least 40 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 46 ; } #Snowfall probability of at least 60 mm 'Snowfall probability of at least 60 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 47 ; } #Snowfall probability of at least 80 mm 'Snowfall probability of at least 80 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 48 ; } #Snowfall probability of at least 100 mm 'Snowfall probability of at least 100 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 49 ; } #Snowfall probability of at least 150 mm 'Snowfall probability of at least 150 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 50 ; } #Snowfall probability of at least 200 mm 'Snowfall probability of at least 200 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 51 ; } #Snowfall probability of at least 300 mm 'Snowfall probability of at least 300 mm' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 52 ; } #Total Cloud Cover probability greater than 10% 'Total Cloud Cover probability greater than 10%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 53 ; } #Total Cloud Cover probability greater than 20% 'Total Cloud Cover probability greater than 20%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 54 ; } #Total Cloud Cover probability greater than 30% 'Total Cloud Cover probability greater than 30%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 55 ; } #Total Cloud Cover probability greater than 40% 'Total Cloud Cover probability greater than 40%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 56 ; } #Total Cloud Cover probability greater than 50% 'Total Cloud Cover probability greater than 50%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 57 ; } #Total Cloud Cover probability greater than 60% 'Total Cloud Cover probability greater than 60%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 58 ; } #Total Cloud Cover probability greater than 70% 'Total Cloud Cover probability greater than 70%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 59 ; } #Total Cloud Cover probability greater than 80% 'Total Cloud Cover probability greater than 80%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 60 ; } #Total Cloud Cover probability greater than 90% 'Total Cloud Cover probability greater than 90%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 61 ; } #Total Cloud Cover probability greater than 99% 'Total Cloud Cover probability greater than 99%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 62 ; } #High Cloud Cover probability greater than 10% 'High Cloud Cover probability greater than 10%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 63 ; } #High Cloud Cover probability greater than 20% 'High Cloud Cover probability greater than 20%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 64 ; } #High Cloud Cover probability greater than 30% 'High Cloud Cover probability greater than 30%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 65 ; } #High Cloud Cover probability greater than 40% 'High Cloud Cover probability greater than 40%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 66 ; } #High Cloud Cover probability greater than 50% 'High Cloud Cover probability greater than 50%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 67 ; } #High Cloud Cover probability greater than 60% 'High Cloud Cover probability greater than 60%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 68 ; } #High Cloud Cover probability greater than 70% 'High Cloud Cover probability greater than 70%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 69 ; } #High Cloud Cover probability greater than 80% 'High Cloud Cover probability greater than 80%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 70 ; } #High Cloud Cover probability greater than 90% 'High Cloud Cover probability greater than 90%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 71 ; } #High Cloud Cover probability greater than 99% 'High Cloud Cover probability greater than 99%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 72 ; } #Medium Cloud Cover probability greater than 10% 'Medium Cloud Cover probability greater than 10%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 73 ; } #Medium Cloud Cover probability greater than 20% 'Medium Cloud Cover probability greater than 20%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 74 ; } #Medium Cloud Cover probability greater than 30% 'Medium Cloud Cover probability greater than 30%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 75 ; } #Medium Cloud Cover probability greater than 40% 'Medium Cloud Cover probability greater than 40%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 76 ; } #Medium Cloud Cover probability greater than 50% 'Medium Cloud Cover probability greater than 50%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 77 ; } #Medium Cloud Cover probability greater than 60% 'Medium Cloud Cover probability greater than 60%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 78 ; } #Medium Cloud Cover probability greater than 70% 'Medium Cloud Cover probability greater than 70%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 79 ; } #Medium Cloud Cover probability greater than 80% 'Medium Cloud Cover probability greater than 80%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 80 ; } #Medium Cloud Cover probability greater than 90% 'Medium Cloud Cover probability greater than 90%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 81 ; } #Medium Cloud Cover probability greater than 99% 'Medium Cloud Cover probability greater than 99%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 82 ; } #Low Cloud Cover probability greater than 10% 'Low Cloud Cover probability greater than 10%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 83 ; } #Low Cloud Cover probability greater than 20% 'Low Cloud Cover probability greater than 20%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 84 ; } #Low Cloud Cover probability greater than 30% 'Low Cloud Cover probability greater than 30%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 85 ; } #Low Cloud Cover probability greater than 40% 'Low Cloud Cover probability greater than 40%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 86 ; } #Low Cloud Cover probability greater than 50% 'Low Cloud Cover probability greater than 50%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 87 ; } #Low Cloud Cover probability greater than 60% 'Low Cloud Cover probability greater than 60%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 88 ; } #Low Cloud Cover probability greater than 70% 'Low Cloud Cover probability greater than 70%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 89 ; } #Low Cloud Cover probability greater than 80% 'Low Cloud Cover probability greater than 80%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 90 ; } #Low Cloud Cover probability greater than 90% 'Low Cloud Cover probability greater than 90%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 91 ; } #Low Cloud Cover probability greater than 99% 'Low Cloud Cover probability greater than 99%' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 92 ; } #Maximum of significant wave height 'Maximum of significant wave height' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 200 ; } #Period corresponding to maximum individual wave height 'Period corresponding to maximum individual wave height' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 217 ; } #Maximum individual wave height 'Maximum individual wave height' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 218 ; } #Model bathymetry 'Model bathymetry' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 219 ; } #Mean wave period based on first moment 'Mean wave period based on first moment' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 220 ; } #Mean wave period based on second moment 'Mean wave period based on second moment' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 221 ; } #Wave spectral directional width 'Wave spectral directional width' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 222 ; } #Mean wave period based on first moment for wind waves 'Mean wave period based on first moment for wind waves' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 223 ; } #Mean wave period based on second moment for wind waves 'Mean wave period based on second moment for wind waves' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 224 ; } #Wave spectral directional width for wind waves 'Wave spectral directional width for wind waves' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 225 ; } #Mean wave period based on first moment for swell 'Mean wave period based on first moment for swell' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 226 ; } #Mean wave period based on second moment for swell 'Mean wave period based on second moment for swell' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 227 ; } #Wave spectral directional width for swell 'Wave spectral directional width for swell' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 228 ; } #Peak period of 1D spectra 'Peak period of 1D spectra' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 231 ; } #Coefficient of drag with waves 'Coefficient of drag with waves' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 233 ; } #Significant height of wind waves 'Significant height of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean direction of wind waves 'Mean direction of wind waves' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 235 ; } #Mean period of wind waves 'Mean period of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Significant height of total swell 'Significant height of total swell' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 237 ; } #Mean direction of total swell 'Mean direction of total swell' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 238 ; } #Mean period of total swell 'Mean period of total swell' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 239 ; } #Standard deviation wave height 'Standard deviation wave height' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 240 ; } #Mean of 10 metre wind speed 'Mean of 10 metre wind speed' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 241 ; } #Mean wind direction 'Mean wind direction' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 242 ; } #Standard deviation of 10 metre wind speed 'Standard deviation of 10 metre wind speed' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 243 ; } #Mean square slope of waves 'Mean square slope of waves' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 244 ; } #10 metre wind speed '10 metre wind speed' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 245 ; } #Altimeter wave height 'Altimeter wave height' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 246 ; } #Altimeter corrected wave height 'Altimeter corrected wave height' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 247 ; } #Altimeter range relative correction 'Altimeter range relative correction' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 248 ; } #10 metre wind direction '10 metre wind direction' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 249 ; } #2D wave spectra (multiple) '2D wave spectra (multiple)' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 250 ; } #2D wave spectra (single) '2D wave spectra (single)' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 251 ; } #Wave spectral kurtosis 'Wave spectral kurtosis' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 252 ; } #Benjamin-Feir index 'Benjamin-Feir index' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 253 ; } #Wave spectral peakedness 'Wave spectral peakedness' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 254 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 255 ; } #Ocean potential temperature 'Ocean potential temperature' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 129 ; } #Ocean salinity 'Ocean salinity' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 130 ; } #Ocean potential density 'Ocean potential density' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 131 ; } #Ocean U wind component 'Ocean U wind component' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 133 ; } #Ocean V wind component 'Ocean V wind component' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 134 ; } #Ocean W wind component 'Ocean W wind component' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 135 ; } #Richardson number 'Richardson number' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 137 ; } #U*V product 'U*V product' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 139 ; } #U*T product 'U*T product' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 140 ; } #V*T product 'V*T product' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 141 ; } #U*U product 'U*U product' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 142 ; } #V*V product 'V*V product' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 143 ; } #UV - U~V~ 'UV - U~V~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 144 ; } #UT - U~T~ 'UT - U~T~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 145 ; } #VT - V~T~ 'VT - V~T~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 146 ; } #UU - U~U~ 'UU - U~U~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 147 ; } #VV - V~V~ 'VV - V~V~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 148 ; } #Sea level 'Sea level' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 152 ; } #Barotropic stream function 'Barotropic stream function' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 153 ; } #Mixed layer depth 'Mixed layer depth' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 154 ; } #Depth 'Depth' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 155 ; } #U stress 'U stress' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 168 ; } #V stress 'V stress' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 169 ; } #Turbulent kinetic energy input 'Turbulent kinetic energy input' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 170 ; } #Net surface heat flux 'Net surface heat flux' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 171 ; } #Surface solar radiation 'Surface solar radiation' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 172 ; } #P-E 'P-E' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 173 ; } #Diagnosed sea surface temperature error 'Diagnosed sea surface temperature error' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 180 ; } #Heat flux correction 'Heat flux correction' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 181 ; } #Observed sea surface temperature 'Observed sea surface temperature' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 182 ; } #Observed heat flux 'Observed heat flux' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 183 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 255 ; } #In situ Temperature 'In situ Temperature' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 128 ; } #Ocean potential temperature 'Ocean potential temperature' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 129 ; } #Salinity 'Salinity' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 130 ; } #Ocean current zonal component 'Ocean current zonal component' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 131 ; } #Ocean current meridional component 'Ocean current meridional component' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 132 ; } #Ocean current vertical component 'Ocean current vertical component' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 133 ; } #Modulus of strain rate tensor 'Modulus of strain rate tensor' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 134 ; } #Vertical viscosity 'Vertical viscosity' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 135 ; } #Vertical diffusivity 'Vertical diffusivity' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 136 ; } #Bottom level Depth 'Bottom level Depth' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 137 ; } #Sigma-theta 'Sigma-theta' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 138 ; } #Richardson number 'Richardson number' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 139 ; } #UV product 'UV product' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 140 ; } #UT product 'UT product' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 141 ; } #VT product 'VT product' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 142 ; } #UU product 'UU product' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 143 ; } #VV product 'VV product' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 144 ; } #Sea level 'Sea level' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 145 ; } #Sea level previous timestep 'Sea level previous timestep' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 146 ; } #Barotropic stream function 'Barotropic stream function' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 147 ; } #Mixed layer depth 'Mixed layer depth' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 148 ; } #Bottom Pressure (equivalent height) 'Bottom Pressure (equivalent height)' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 149 ; } #Steric height 'Steric height' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 150 ; } #Curl of Wind Stress 'Curl of Wind Stress' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 151 ; } #Divergence of wind stress 'Divergence of wind stress' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 152 ; } #U stress 'U stress' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 153 ; } #V stress 'V stress' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 154 ; } #Turbulent kinetic energy input 'Turbulent kinetic energy input' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 155 ; } #Net surface heat flux 'Net surface heat flux' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 156 ; } #Absorbed solar radiation 'Absorbed solar radiation' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 157 ; } #Precipitation - evaporation 'Precipitation - evaporation' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 158 ; } #Specified sea surface temperature 'Specified sea surface temperature' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 159 ; } #Specified surface heat flux 'Specified surface heat flux' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 160 ; } #Diagnosed sea surface temperature error 'Diagnosed sea surface temperature error' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 161 ; } #Heat flux correction 'Heat flux correction' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 162 ; } #20 degrees isotherm depth '20 degrees isotherm depth' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 163 ; } #Average potential temperature in the upper 300m 'Average potential temperature in the upper 300m' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 164 ; } #Vertically integrated zonal velocity (previous time step) 'Vertically integrated zonal velocity (previous time step)' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 165 ; } #Vertically Integrated meridional velocity (previous time step) 'Vertically Integrated meridional velocity (previous time step)' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 166 ; } #Vertically integrated zonal volume transport 'Vertically integrated zonal volume transport' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 167 ; } #Vertically integrated meridional volume transport 'Vertically integrated meridional volume transport' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 168 ; } #Vertically integrated zonal heat transport 'Vertically integrated zonal heat transport' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 169 ; } #Vertically integrated meridional heat transport 'Vertically integrated meridional heat transport' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 170 ; } #U velocity maximum 'U velocity maximum' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 171 ; } #Depth of the velocity maximum 'Depth of the velocity maximum' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 172 ; } #Salinity maximum 'Salinity maximum' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 173 ; } #Depth of salinity maximum 'Depth of salinity maximum' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 174 ; } #Average salinity in the upper 300m 'Average salinity in the upper 300m' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 175 ; } #Layer Thickness at scalar points 'Layer Thickness at scalar points' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 176 ; } #Layer Thickness at vector points 'Layer Thickness at vector points' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 177 ; } #Potential temperature increment 'Potential temperature increment' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 178 ; } #Potential temperature analysis error 'Potential temperature analysis error' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 179 ; } #Background potential temperature 'Background potential temperature' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 180 ; } #Analysed potential temperature 'Analysed potential temperature' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 181 ; } #Potential temperature background error 'Potential temperature background error' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 182 ; } #Analysed salinity 'Analysed salinity' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 183 ; } #Salinity increment 'Salinity increment' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 184 ; } #Estimated Bias in Temperature 'Estimated Bias in Temperature' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 185 ; } #Estimated Bias in Salinity 'Estimated Bias in Salinity' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 186 ; } #Zonal Velocity increment (from balance operator) 'Zonal Velocity increment (from balance operator)' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 187 ; } #Meridional Velocity increment (from balance operator) 'Meridional Velocity increment (from balance operator)' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 188 ; } #Salinity increment (from salinity data) 'Salinity increment (from salinity data)' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 190 ; } #Salinity analysis error 'Salinity analysis error' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 191 ; } #Background Salinity 'Background Salinity' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 192 ; } #Salinity background error 'Salinity background error' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 194 ; } #Estimated temperature bias from assimilation 'Estimated temperature bias from assimilation' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 199 ; } #Estimated salinity bias from assimilation 'Estimated salinity bias from assimilation' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 200 ; } #Temperature increment from relaxation term 'Temperature increment from relaxation term' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 201 ; } #Salinity increment from relaxation term 'Salinity increment from relaxation term' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 202 ; } #Bias in the zonal pressure gradient (applied) 'Bias in the zonal pressure gradient (applied)' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 203 ; } #Bias in the meridional pressure gradient (applied) 'Bias in the meridional pressure gradient (applied)' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 204 ; } #Estimated temperature bias from relaxation 'Estimated temperature bias from relaxation' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 205 ; } #Estimated salinity bias from relaxation 'Estimated salinity bias from relaxation' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 206 ; } #First guess bias in temperature 'First guess bias in temperature' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 207 ; } #First guess bias in salinity 'First guess bias in salinity' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 208 ; } #Applied bias in pressure 'Applied bias in pressure' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 209 ; } #FG bias in pressure 'FG bias in pressure' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 210 ; } #Bias in temperature(applied) 'Bias in temperature(applied)' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 211 ; } #Bias in salinity (applied) 'Bias in salinity (applied)' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 212 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 255 ; } #10 metre wind gust during averaging time '10 metre wind gust during averaging time' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 49 ; } #vertical velocity (pressure) 'vertical velocity (pressure)' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 135 ; } #Precipitable water content 'Precipitable water content' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 137 ; } #Soil wetness level 1 'Soil wetness level 1' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 140 ; } #Snow depth 'Snow depth' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 141 ; } #Large-scale precipitation 'Large-scale precipitation' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 142 ; } #Convective precipitation 'Convective precipitation' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 143 ; } #Snowfall 'Snowfall' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 144 ; } #Height 'Height' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 156 ; } #Relative humidity 'Relative humidity' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 157 ; } #Soil wetness level 2 'Soil wetness level 2' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 171 ; } #East-West surface stress 'East-West surface stress' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 180 ; } #North-South surface stress 'North-South surface stress' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 181 ; } #Evaporation 'Evaporation' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 182 ; } #Soil wetness level 3 'Soil wetness level 3' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 184 ; } #Skin reservoir content 'Skin reservoir content' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 198 ; } #Percentage of vegetation 'Percentage of vegetation' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 199 ; } #Maximum temperature at 2 metres during averaging time 'Maximum temperature at 2 metres during averaging time' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres during averaging time 'Minimum temperature at 2 metres during averaging time' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 202 ; } #Runoff 'Runoff' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 205 ; } #Standard deviation of geopotential 'Standard deviation of geopotential' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 206 ; } #Covariance of temperature and geopotential 'Covariance of temperature and geopotential' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 207 ; } #Standard deviation of temperature 'Standard deviation of temperature' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 208 ; } #Covariance of specific humidity and geopotential 'Covariance of specific humidity and geopotential' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 209 ; } #Covariance of specific humidity and temperature 'Covariance of specific humidity and temperature' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 210 ; } #Standard deviation of specific humidity 'Standard deviation of specific humidity' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 211 ; } #Covariance of U component and geopotential 'Covariance of U component and geopotential' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 212 ; } #Covariance of U component and temperature 'Covariance of U component and temperature' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 213 ; } #Covariance of U component and specific humidity 'Covariance of U component and specific humidity' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 214 ; } #Standard deviation of U velocity 'Standard deviation of U velocity' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 215 ; } #Covariance of V component and geopotential 'Covariance of V component and geopotential' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 216 ; } #Covariance of V component and temperature 'Covariance of V component and temperature' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 217 ; } #Covariance of V component and specific humidity 'Covariance of V component and specific humidity' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 218 ; } #Covariance of V component and U component 'Covariance of V component and U component' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 219 ; } #Standard deviation of V component 'Standard deviation of V component' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 220 ; } #Covariance of W component and geopotential 'Covariance of W component and geopotential' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 221 ; } #Covariance of W component and temperature 'Covariance of W component and temperature' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 222 ; } #Covariance of W component and specific humidity 'Covariance of W component and specific humidity' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 223 ; } #Covariance of W component and U component 'Covariance of W component and U component' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 224 ; } #Covariance of W component and V component 'Covariance of W component and V component' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 225 ; } #Standard deviation of vertical velocity 'Standard deviation of vertical velocity' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 226 ; } #Instantaneous surface heat flux 'Instantaneous surface heat flux' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 231 ; } #Convective snowfall 'Convective snowfall' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 239 ; } #Large scale snowfall 'Large scale snowfall' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 240 ; } #Cloud liquid water content 'Cloud liquid water content' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 241 ; } #Cloud cover 'Cloud cover' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 242 ; } #Forecast albedo 'Forecast albedo' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 243 ; } #10 metre wind speed '10 metre wind speed' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 246 ; } #Momentum flux 'Momentum flux' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 247 ; } #Gravity wave dissipation flux 'Gravity wave dissipation flux' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 249 ; } #Heaviside beta function 'Heaviside beta function' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 254 ; } #Surface geopotential 'Surface geopotential' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 51 ; } #Vertical integral of mass of atmosphere 'Vertical integral of mass of atmosphere' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 53 ; } #Vertical integral of temperature 'Vertical integral of temperature' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 54 ; } #Vertical integral of water vapour 'Vertical integral of water vapour' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 55 ; } #Vertical integral of cloud liquid water 'Vertical integral of cloud liquid water' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 56 ; } #Vertical integral of cloud frozen water 'Vertical integral of cloud frozen water' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 57 ; } #Vertical integral of ozone 'Vertical integral of ozone' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 58 ; } #Vertical integral of kinetic energy 'Vertical integral of kinetic energy' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 59 ; } #Vertical integral of thermal energy 'Vertical integral of thermal energy' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 60 ; } #Vertical integral of potential+internal energy 'Vertical integral of potential+internal energy' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 61 ; } #Vertical integral of potential+internal+latent energy 'Vertical integral of potential+internal+latent energy' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 62 ; } #Vertical integral of total energy 'Vertical integral of total energy' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 63 ; } #Vertical integral of energy conversion 'Vertical integral of energy conversion' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 64 ; } #Vertical integral of eastward mass flux 'Vertical integral of eastward mass flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 65 ; } #Vertical integral of northward mass flux 'Vertical integral of northward mass flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 66 ; } #Vertical integral of eastward kinetic energy flux 'Vertical integral of eastward kinetic energy flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 67 ; } #Vertical integral of northward kinetic energy flux 'Vertical integral of northward kinetic energy flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 68 ; } #Vertical integral of eastward heat flux 'Vertical integral of eastward heat flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 69 ; } #Vertical integral of northward heat flux 'Vertical integral of northward heat flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 70 ; } #Vertical integral of eastward water vapour flux 'Vertical integral of eastward water vapour flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 71 ; } #Vertical integral of northward water vapour flux 'Vertical integral of northward water vapour flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 72 ; } #Vertical integral of eastward geopotential flux 'Vertical integral of eastward geopotential flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 73 ; } #Vertical integral of northward geopotential flux 'Vertical integral of northward geopotential flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 74 ; } #Vertical integral of eastward total energy flux 'Vertical integral of eastward total energy flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 75 ; } #Vertical integral of northward total energy flux 'Vertical integral of northward total energy flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 76 ; } #Vertical integral of eastward ozone flux 'Vertical integral of eastward ozone flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 77 ; } #Vertical integral of northward ozone flux 'Vertical integral of northward ozone flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 78 ; } #Vertical integral of divergence of mass flux 'Vertical integral of divergence of mass flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 81 ; } #Vertical integral of divergence of kinetic energy flux 'Vertical integral of divergence of kinetic energy flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 82 ; } #Vertical integral of divergence of thermal energy flux 'Vertical integral of divergence of thermal energy flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 83 ; } #Vertical integral of divergence of moisture flux 'Vertical integral of divergence of moisture flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 84 ; } #Vertical integral of divergence of geopotential flux 'Vertical integral of divergence of geopotential flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 85 ; } #Vertical integral of divergence of total energy flux 'Vertical integral of divergence of total energy flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 86 ; } #Vertical integral of divergence of ozone flux 'Vertical integral of divergence of ozone flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 87 ; } #Tendency of short wave radiation 'Tendency of short wave radiation' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 100 ; } #Tendency of long wave radiation 'Tendency of long wave radiation' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 101 ; } #Tendency of clear sky short wave radiation 'Tendency of clear sky short wave radiation' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 102 ; } #Tendency of clear sky long wave radiation 'Tendency of clear sky long wave radiation' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 103 ; } #Updraught mass flux 'Updraught mass flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 104 ; } #Downdraught mass flux 'Downdraught mass flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 105 ; } #Updraught detrainment rate 'Updraught detrainment rate' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 106 ; } #Downdraught detrainment rate 'Downdraught detrainment rate' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 107 ; } #Total precipitation flux 'Total precipitation flux' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 108 ; } #Turbulent diffusion coefficient for heat 'Turbulent diffusion coefficient for heat' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 109 ; } #Tendency of temperature due to physics 'Tendency of temperature due to physics' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 110 ; } #Tendency of specific humidity due to physics 'Tendency of specific humidity due to physics' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 111 ; } #Tendency of u component due to physics 'Tendency of u component due to physics' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 112 ; } #Tendency of v component due to physics 'Tendency of v component due to physics' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 113 ; } #Variance of geopotential 'Variance of geopotential' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 206 ; } #Covariance of geopotential/temperature 'Covariance of geopotential/temperature' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 207 ; } #Variance of temperature 'Variance of temperature' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 208 ; } #Covariance of geopotential/specific humidity 'Covariance of geopotential/specific humidity' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 209 ; } #Covariance of temperature/specific humidity 'Covariance of temperature/specific humidity' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 210 ; } #Variance of specific humidity 'Variance of specific humidity' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 211 ; } #Covariance of u component/geopotential 'Covariance of u component/geopotential' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 212 ; } #Covariance of u component/temperature 'Covariance of u component/temperature' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 213 ; } #Covariance of u component/specific humidity 'Covariance of u component/specific humidity' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 214 ; } #Variance of u component 'Variance of u component' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 215 ; } #Covariance of v component/geopotential 'Covariance of v component/geopotential' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 216 ; } #Covariance of v component/temperature 'Covariance of v component/temperature' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 217 ; } #Covariance of v component/specific humidity 'Covariance of v component/specific humidity' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 218 ; } #Covariance of v component/u component 'Covariance of v component/u component' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 219 ; } #Variance of v component 'Variance of v component' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 220 ; } #Covariance of omega/geopotential 'Covariance of omega/geopotential' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 221 ; } #Covariance of omega/temperature 'Covariance of omega/temperature' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 222 ; } #Covariance of omega/specific humidity 'Covariance of omega/specific humidity' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 223 ; } #Covariance of omega/u component 'Covariance of omega/u component' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 224 ; } #Covariance of omega/v component 'Covariance of omega/v component' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 225 ; } #Variance of omega 'Variance of omega' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 226 ; } #Variance of surface pressure 'Variance of surface pressure' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 227 ; } #Variance of relative humidity 'Variance of relative humidity' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 229 ; } #Covariance of u component/ozone 'Covariance of u component/ozone' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 230 ; } #Covariance of v component/ozone 'Covariance of v component/ozone' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 231 ; } #Covariance of omega/ozone 'Covariance of omega/ozone' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 232 ; } #Variance of ozone 'Variance of ozone' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 233 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 255 ; } #Total soil moisture 'Total soil moisture' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 149 ; } #Soil wetness level 2 'Soil wetness level 2' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 171 ; } #Top net thermal radiation 'Top net thermal radiation' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 179 ; } #Stream function anomaly 'Stream function anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 1 ; } #Velocity potential anomaly 'Velocity potential anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 2 ; } #Potential temperature anomaly 'Potential temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 3 ; } #Equivalent potential temperature anomaly 'Equivalent potential temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature anomaly 'Saturated equivalent potential temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 5 ; } #U component of divergent wind anomaly 'U component of divergent wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 11 ; } #V component of divergent wind anomaly 'V component of divergent wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 12 ; } #U component of rotational wind anomaly 'U component of rotational wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 13 ; } #V component of rotational wind anomaly 'V component of rotational wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 14 ; } #Unbalanced component of temperature anomaly 'Unbalanced component of temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure anomaly 'Unbalanced component of logarithm of surface pressure anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 22 ; } #Unbalanced component of divergence anomaly 'Unbalanced component of divergence anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 23 ; } #Lake cover anomaly 'Lake cover anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 26 ; } #Low vegetation cover anomaly 'Low vegetation cover anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 27 ; } #High vegetation cover anomaly 'High vegetation cover anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 28 ; } #Type of low vegetation anomaly 'Type of low vegetation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 29 ; } #Type of high vegetation anomaly 'Type of high vegetation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 30 ; } #Sea-ice cover anomaly 'Sea-ice cover anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 31 ; } #Snow albedo anomaly 'Snow albedo anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 32 ; } #Snow density anomaly 'Snow density anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 33 ; } #Sea surface temperature anomaly 'Sea surface temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 34 ; } #Ice surface temperature anomaly layer 1 'Ice surface temperature anomaly layer 1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 35 ; } #Ice surface temperature anomaly layer 2 'Ice surface temperature anomaly layer 2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 36 ; } #Ice surface temperature anomaly layer 3 'Ice surface temperature anomaly layer 3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 37 ; } #Ice surface temperature anomaly layer 4 'Ice surface temperature anomaly layer 4' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 38 ; } #Volumetric soil water anomaly layer 1 'Volumetric soil water anomaly layer 1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 39 ; } #Volumetric soil water anomaly layer 2 'Volumetric soil water anomaly layer 2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 40 ; } #Volumetric soil water anomaly layer 3 'Volumetric soil water anomaly layer 3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 41 ; } #Volumetric soil water anomaly layer 4 'Volumetric soil water anomaly layer 4' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 42 ; } #Soil type anomaly 'Soil type anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 43 ; } #Snow evaporation anomaly 'Snow evaporation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 44 ; } #Snowmelt anomaly 'Snowmelt anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 45 ; } #Solar duration anomaly 'Solar duration anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 46 ; } #Direct solar radiation anomaly 'Direct solar radiation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 47 ; } #Magnitude of surface stress anomaly 'Magnitude of surface stress anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 48 ; } #10 metre wind gust anomaly '10 metre wind gust anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 49 ; } #Large-scale precipitation fraction anomaly 'Large-scale precipitation fraction anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 50 ; } #Maximum 2 metre temperature in the last 24 hours anomaly 'Maximum 2 metre temperature in the last 24 hours anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 51 ; } #Minimum 2 metre temperature in the last 24 hours anomaly 'Minimum 2 metre temperature in the last 24 hours anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 52 ; } #Montgomery potential anomaly 'Montgomery potential anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 53 ; } #Pressure anomaly 'Pressure anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours anomaly 'Mean 2 metre temperature in the last 24 hours anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours anomaly 'Mean 2 metre dewpoint temperature in the last 24 hours anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 56 ; } #Downward UV radiation at the surface anomaly 'Downward UV radiation at the surface anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface anomaly 'Photosynthetically active radiation at the surface anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 58 ; } #Convective available potential energy anomaly 'Convective available potential energy anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 59 ; } #Potential vorticity anomaly 'Potential vorticity anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 60 ; } #Total precipitation from observations anomaly 'Total precipitation from observations anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 61 ; } #Observation count anomaly 'Observation count anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 62 ; } #Start time for skin temperature difference anomaly 'Start time for skin temperature difference anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 63 ; } #Finish time for skin temperature difference anomaly 'Finish time for skin temperature difference anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 64 ; } #Skin temperature difference anomaly 'Skin temperature difference anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 65 ; } #Total column liquid water anomaly 'Total column liquid water anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 78 ; } #Total column ice water anomaly 'Total column ice water anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 79 ; } #Vertically integrated total energy anomaly 'Vertically integrated total energy anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'Generic parameter for sensitive area prediction' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 126 ; } #Atmospheric tide anomaly 'Atmospheric tide anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 127 ; } #Budget values anomaly 'Budget values anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 128 ; } #Geopotential anomaly 'Geopotential anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 129 ; } #Temperature anomaly 'Temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 130 ; } #U component of wind anomaly 'U component of wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 131 ; } #V component of wind anomaly 'V component of wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 132 ; } #Specific humidity anomaly 'Specific humidity anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 133 ; } #Surface pressure anomaly 'Surface pressure anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 134 ; } #Vertical velocity (pressure) anomaly 'Vertical velocity (pressure) anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 135 ; } #Total column water anomaly 'Total column water anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 136 ; } #Total column water vapour anomaly 'Total column water vapour anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 137 ; } #Relative vorticity anomaly 'Relative vorticity anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 138 ; } #Soil temperature anomaly level 1 'Soil temperature anomaly level 1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 139 ; } #Soil wetness anomaly level 1 'Soil wetness anomaly level 1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 140 ; } #Snow depth anomaly 'Snow depth anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'Stratiform precipitation (Large-scale precipitation) anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 142 ; } #Convective precipitation anomaly 'Convective precipitation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) anomaly 'Snowfall (convective + stratiform) anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 144 ; } #Boundary layer dissipation anomaly 'Boundary layer dissipation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 145 ; } #Surface sensible heat flux anomaly 'Surface sensible heat flux anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 146 ; } #Surface latent heat flux anomaly 'Surface latent heat flux anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 147 ; } #Charnock anomaly 'Charnock anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 148 ; } #Surface net radiation anomaly 'Surface net radiation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 149 ; } #Top net radiation anomaly 'Top net radiation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 150 ; } #Mean sea level pressure anomaly 'Mean sea level pressure anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 151 ; } #Logarithm of surface pressure anomaly 'Logarithm of surface pressure anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 152 ; } #Short-wave heating rate anomaly 'Short-wave heating rate anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 153 ; } #Long-wave heating rate anomaly 'Long-wave heating rate anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 154 ; } #Relative divergence anomaly 'Relative divergence anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 155 ; } #Height anomaly 'Height anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 156 ; } #Relative humidity anomaly 'Relative humidity anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 157 ; } #Tendency of surface pressure anomaly 'Tendency of surface pressure anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 158 ; } #Boundary layer height anomaly 'Boundary layer height anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 159 ; } #Standard deviation of orography anomaly 'Standard deviation of orography anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography anomaly 'Anisotropy of sub-gridscale orography anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography anomaly 'Angle of sub-gridscale orography anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography anomaly 'Slope of sub-gridscale orography anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 163 ; } #Total cloud cover anomaly 'Total cloud cover anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 164 ; } #10 metre U wind component anomaly '10 metre U wind component anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 165 ; } #10 metre V wind component anomaly '10 metre V wind component anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 166 ; } #2 metre temperature anomaly '2 metre temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 167 ; } #2 metre dewpoint temperature anomaly '2 metre dewpoint temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 168 ; } #Surface solar radiation downwards anomaly 'Surface solar radiation downwards anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 169 ; } #Soil temperature anomaly level 2 'Soil temperature anomaly level 2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 170 ; } #Soil wetness anomaly level 2 'Soil wetness anomaly level 2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 171 ; } #Surface roughness anomaly 'Surface roughness anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 173 ; } #Albedo anomaly 'Albedo anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 174 ; } #Surface thermal radiation downwards anomaly 'Surface thermal radiation downwards anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 175 ; } #Surface net solar radiation anomaly 'Surface net solar radiation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 176 ; } #Surface net thermal radiation anomaly 'Surface net thermal radiation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 177 ; } #Top net solar radiation anomaly 'Top net solar radiation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 178 ; } #Top net thermal radiation anomaly 'Top net thermal radiation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 179 ; } #East-West surface stress anomaly 'East-West surface stress anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 180 ; } #North-South surface stress anomaly 'North-South surface stress anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 181 ; } #Evaporation anomaly 'Evaporation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 182 ; } #Soil temperature anomaly level 3 'Soil temperature anomaly level 3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 183 ; } #Soil wetness anomaly level 3 'Soil wetness anomaly level 3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 184 ; } #Convective cloud cover anomaly 'Convective cloud cover anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 185 ; } #Low cloud cover anomaly 'Low cloud cover anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 186 ; } #Medium cloud cover anomaly 'Medium cloud cover anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 187 ; } #High cloud cover anomaly 'High cloud cover anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 188 ; } #Sunshine duration anomaly 'Sunshine duration anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance anomaly 'East-West component of sub-gridscale orographic variance anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance anomaly 'North-South component of sub-gridscale orographic variance anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance anomaly 'North-West/South-East component of sub-gridscale orographic variance anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance anomaly 'North-East/South-West component of sub-gridscale orographic variance anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 193 ; } #Brightness temperature anomaly 'Brightness temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress anomaly 'Longitudinal component of gravity wave stress anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress anomaly 'Meridional component of gravity wave stress anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 196 ; } #Gravity wave dissipation anomaly 'Gravity wave dissipation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 197 ; } #Skin reservoir content anomaly 'Skin reservoir content anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 198 ; } #Vegetation fraction anomaly 'Vegetation fraction anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography anomaly 'Variance of sub-gridscale orography anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres anomaly 'Maximum temperature at 2 metres anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres anomaly 'Minimum temperature at 2 metres anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 202 ; } #Ozone mass mixing ratio anomaly 'Ozone mass mixing ratio anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 203 ; } #Precipitation analysis weights anomaly 'Precipitation analysis weights anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 204 ; } #Runoff anomaly 'Runoff anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 205 ; } #Total column ozone anomaly 'Total column ozone anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 206 ; } #10 metre wind speed anomaly '10 metre wind speed anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 207 ; } #Top net solar radiation clear sky anomaly 'Top net solar radiation clear sky anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 208 ; } #Top net thermal radiation clear sky anomaly 'Top net thermal radiation clear sky anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 209 ; } #Surface net solar radiation clear sky anomaly 'Surface net solar radiation clear sky anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky anomaly 'Surface net thermal radiation, clear sky anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 211 ; } #Solar insolation anomaly 'Solar insolation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 212 ; } #Diabatic heating by radiation anomaly 'Diabatic heating by radiation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion anomaly 'Diabatic heating by vertical diffusion anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection anomaly 'Diabatic heating by cumulus convection anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 216 ; } #Diabatic heating by large-scale condensation anomaly 'Diabatic heating by large-scale condensation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind anomaly 'Vertical diffusion of zonal wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind anomaly 'Vertical diffusion of meridional wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency anomaly 'East-West gravity wave drag tendency anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency anomaly 'North-South gravity wave drag tendency anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 221 ; } #Convective tendency of zonal wind anomaly 'Convective tendency of zonal wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 222 ; } #Convective tendency of meridional wind anomaly 'Convective tendency of meridional wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 223 ; } #Vertical diffusion of humidity anomaly 'Vertical diffusion of humidity anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection anomaly 'Humidity tendency by cumulus convection anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation anomaly 'Humidity tendency by large-scale condensation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 226 ; } #Change from removal of negative humidity anomaly 'Change from removal of negative humidity anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 227 ; } #Total precipitation anomaly 'Total precipitation anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 228 ; } #Instantaneous X surface stress anomaly 'Instantaneous X surface stress anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 229 ; } #Instantaneous Y surface stress anomaly 'Instantaneous Y surface stress anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 230 ; } #Instantaneous surface heat flux anomaly 'Instantaneous surface heat flux anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 231 ; } #Instantaneous moisture flux anomaly 'Instantaneous moisture flux anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 232 ; } #Apparent surface humidity anomaly 'Apparent surface humidity anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat anomaly 'Logarithm of surface roughness length for heat anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 234 ; } #Skin temperature anomaly 'Skin temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 235 ; } #Soil temperature level 4 anomaly 'Soil temperature level 4 anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 236 ; } #Soil wetness level 4 anomaly 'Soil wetness level 4 anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 237 ; } #Temperature of snow layer anomaly 'Temperature of snow layer anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 238 ; } #Convective snowfall anomaly 'Convective snowfall anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 239 ; } #Large scale snowfall anomaly 'Large scale snowfall anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency anomaly 'Accumulated cloud fraction tendency anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 241 ; } #Accumulated liquid water tendency anomaly 'Accumulated liquid water tendency anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 242 ; } #Forecast albedo anomaly 'Forecast albedo anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 243 ; } #Forecast surface roughness anomaly 'Forecast surface roughness anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat anomaly 'Forecast logarithm of surface roughness for heat anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 245 ; } #Cloud liquid water content anomaly 'Cloud liquid water content anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 246 ; } #Cloud ice water content anomaly 'Cloud ice water content anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 247 ; } #Cloud cover anomaly 'Cloud cover anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 248 ; } #Accumulated ice water tendency anomaly 'Accumulated ice water tendency anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 249 ; } #Ice age anomaly 'Ice age anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature anomaly 'Adiabatic tendency of temperature anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity anomaly 'Adiabatic tendency of humidity anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind anomaly 'Adiabatic tendency of zonal wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind anomaly 'Adiabatic tendency of meridional wind anomaly' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 254 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 255 ; } #Snow evaporation 'Snow evaporation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 44 ; } #Snowmelt 'Snowmelt' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 45 ; } #Magnitude of surface stress 'Magnitude of surface stress' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 48 ; } #Large-scale precipitation fraction 'Large-scale precipitation fraction' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 50 ; } #Stratiform precipitation (Large-scale precipitation) 'Stratiform precipitation (Large-scale precipitation)' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 142 ; } #Convective precipitation 'Convective precipitation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) 'Snowfall (convective + stratiform)' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 144 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 145 ; } #Surface sensible heat flux 'Surface sensible heat flux' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 146 ; } #Surface latent heat flux 'Surface latent heat flux' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 147 ; } #Surface net radiation 'Surface net radiation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 149 ; } #Short-wave heating rate 'Short-wave heating rate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 153 ; } #Long-wave heating rate 'Long-wave heating rate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 154 ; } #Surface solar radiation downwards 'Surface solar radiation downwards' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 169 ; } #Surface thermal radiation downwards 'Surface thermal radiation downwards' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 175 ; } #Surface solar radiation 'Surface solar radiation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 176 ; } #Surface thermal radiation 'Surface thermal radiation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 177 ; } #Top solar radiation 'Top solar radiation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 178 ; } #Top thermal radiation 'Top thermal radiation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 179 ; } #East-West surface stress 'East-West surface stress' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 180 ; } #North-South surface stress 'North-South surface stress' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 181 ; } #Evaporation 'Evaporation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 182 ; } #Sunshine duration 'Sunshine duration' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 189 ; } #Longitudinal component of gravity wave stress 'Longitudinal component of gravity wave stress' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress 'Meridional component of gravity wave stress' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 196 ; } #Gravity wave dissipation 'Gravity wave dissipation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 197 ; } #Runoff 'Runoff' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 205 ; } #Top net solar radiation, clear sky 'Top net solar radiation, clear sky' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky 'Top net thermal radiation, clear sky' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky 'Surface net solar radiation, clear sky' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky 'Surface net thermal radiation, clear sky' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 211 ; } #Solar insolation 'Solar insolation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 212 ; } #Total precipitation 'Total precipitation' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 228 ; } #Convective snowfall 'Convective snowfall' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 239 ; } #Large scale snowfall 'Large scale snowfall' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 240 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 255 ; } #Snow evaporation anomaly 'Snow evaporation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 44 ; } #Snowmelt anomaly 'Snowmelt anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 45 ; } #Magnitude of surface stress anomaly 'Magnitude of surface stress anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 48 ; } #Large-scale precipitation fraction anomaly 'Large-scale precipitation fraction anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 50 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'Stratiform precipitation (Large-scale precipitation) anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 142 ; } #Convective precipitation anomaly 'Convective precipitation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) anomalous rate of accumulation 'Snowfall (convective + stratiform) anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 144 ; } #Boundary layer dissipation anomaly 'Boundary layer dissipation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 145 ; } #Surface sensible heat flux anomaly 'Surface sensible heat flux anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 146 ; } #Surface latent heat flux anomaly 'Surface latent heat flux anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 147 ; } #Surface net radiation anomaly 'Surface net radiation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 149 ; } #Short-wave heating rate anomaly 'Short-wave heating rate anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 153 ; } #Long-wave heating rate anomaly 'Long-wave heating rate anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 154 ; } #Surface solar radiation downwards anomaly 'Surface solar radiation downwards anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 169 ; } #Surface thermal radiation downwards anomaly 'Surface thermal radiation downwards anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 175 ; } #Surface solar radiation anomaly 'Surface solar radiation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 176 ; } #Surface thermal radiation anomaly 'Surface thermal radiation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 177 ; } #Top solar radiation anomaly 'Top solar radiation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 178 ; } #Top thermal radiation anomaly 'Top thermal radiation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 179 ; } #East-West surface stress anomaly 'East-West surface stress anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 180 ; } #North-South surface stress anomaly 'North-South surface stress anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 181 ; } #Evaporation anomaly 'Evaporation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 182 ; } #Sunshine duration anomalous rate of accumulation 'Sunshine duration anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 189 ; } #Longitudinal component of gravity wave stress anomaly 'Longitudinal component of gravity wave stress anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress anomaly 'Meridional component of gravity wave stress anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 196 ; } #Gravity wave dissipation anomaly 'Gravity wave dissipation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 197 ; } #Runoff anomaly 'Runoff anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 205 ; } #Top net solar radiation, clear sky anomaly 'Top net solar radiation, clear sky anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky anomaly 'Top net thermal radiation, clear sky anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky anomaly 'Surface net solar radiation, clear sky anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky anomaly 'Surface net thermal radiation, clear sky anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 211 ; } #Solar insolation anomaly 'Solar insolation anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 212 ; } #Total precipitation anomalous rate of accumulation 'Total precipitation anomalous rate of accumulation' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 228 ; } #Convective snowfall anomaly 'Convective snowfall anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 239 ; } #Large scale snowfall anomaly 'Large scale snowfall anomaly' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 240 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 255 ; } #Total soil moisture 'Total soil moisture' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 6 ; } #Sub-surface runoff 'Sub-surface runoff' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 9 ; } #Fraction of sea-ice in sea 'Fraction of sea-ice in sea' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 31 ; } #Open-sea surface temperature 'Open-sea surface temperature' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 34 ; } #Volumetric soil water layer 1 'Volumetric soil water layer 1' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 'Volumetric soil water layer 2' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 'Volumetric soil water layer 3' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 'Volumetric soil water layer 4' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 42 ; } #10 metre wind gust in the last 24 hours '10 metre wind gust in the last 24 hours' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 49 ; } #1.5m temperature - mean in the last 24 hours '1.5m temperature - mean in the last 24 hours' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 55 ; } #Net primary productivity 'Net primary productivity' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 83 ; } #10m U wind over land '10m U wind over land' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 85 ; } #10m V wind over land '10m V wind over land' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 86 ; } #1.5m temperature over land '1.5m temperature over land' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 87 ; } #1.5m dewpoint temperature over land '1.5m dewpoint temperature over land' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 88 ; } #Top incoming solar radiation 'Top incoming solar radiation' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 89 ; } #Top outgoing solar radiation 'Top outgoing solar radiation' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 90 ; } #Mean sea surface temperature 'Mean sea surface temperature' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 94 ; } #1.5m specific humidity '1.5m specific humidity' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 95 ; } #Sea-ice thickness 'Sea-ice thickness' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 98 ; } #Liquid water potential temperature 'Liquid water potential temperature' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 99 ; } #Ocean ice concentration 'Ocean ice concentration' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 110 ; } #Ocean mean ice depth 'Ocean mean ice depth' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 111 ; } #Soil temperature layer 1 'Soil temperature layer 1' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 139 ; } #Average potential temperature in upper 293.4m 'Average potential temperature in upper 293.4m' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 164 ; } #1.5m temperature '1.5m temperature' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 167 ; } #1.5m dewpoint temperature '1.5m dewpoint temperature' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 168 ; } #Soil temperature layer 2 'Soil temperature layer 2' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 170 ; } #Average salinity in upper 293.4m 'Average salinity in upper 293.4m' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 175 ; } #Soil temperature layer 3 'Soil temperature layer 3' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 183 ; } #1.5m temperature - maximum in the last 24 hours '1.5m temperature - maximum in the last 24 hours' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 201 ; } #1.5m temperature - minimum in the last 24 hours '1.5m temperature - minimum in the last 24 hours' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 202 ; } #Soil temperature layer 4 'Soil temperature layer 4' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 236 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 255 ; } #Total soil moisture 'Total soil moisture' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 6 ; } #Fraction of sea-ice in sea 'Fraction of sea-ice in sea' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 31 ; } #Open-sea surface temperature 'Open-sea surface temperature' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 34 ; } #Volumetric soil water layer 1 'Volumetric soil water layer 1' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 'Volumetric soil water layer 2' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 'Volumetric soil water layer 3' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 'Volumetric soil water layer 4' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 42 ; } #10m wind gust in the last 24 hours '10m wind gust in the last 24 hours' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 49 ; } #1.5m temperature - mean in the last 24 hours '1.5m temperature - mean in the last 24 hours' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 55 ; } #Net primary productivity 'Net primary productivity' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 83 ; } #10m U wind over land '10m U wind over land' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 85 ; } #10m V wind over land '10m V wind over land' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 86 ; } #1.5m temperature over land '1.5m temperature over land' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 87 ; } #1.5m dewpoint temperature over land '1.5m dewpoint temperature over land' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 88 ; } #Top incoming solar radiation 'Top incoming solar radiation' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 89 ; } #Top outgoing solar radiation 'Top outgoing solar radiation' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 90 ; } #Ocean ice concentration 'Ocean ice concentration' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 110 ; } #Ocean mean ice depth 'Ocean mean ice depth' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 111 ; } #Soil temperature layer 1 'Soil temperature layer 1' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 139 ; } #Average potential temperature in upper 293.4m 'Average potential temperature in upper 293.4m' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 164 ; } #1.5m temperature '1.5m temperature' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 167 ; } #1.5m dewpoint temperature '1.5m dewpoint temperature' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 168 ; } #Soil temperature layer 2 'Soil temperature layer 2' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 170 ; } #Average salinity in upper 293.4m 'Average salinity in upper 293.4m' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 175 ; } #Soil temperature layer 3 'Soil temperature layer 3' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 183 ; } #1.5m temperature - maximum in the last 24 hours '1.5m temperature - maximum in the last 24 hours' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 201 ; } #1.5m temperature - minimum in the last 24 hours '1.5m temperature - minimum in the last 24 hours' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 202 ; } #Soil temperature layer 4 'Soil temperature layer 4' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 236 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 255 ; } #Total soil wetness 'Total soil wetness' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 149 ; } #Surface net solar radiation 'Surface net solar radiation' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 176 ; } #Surface net thermal radiation 'Surface net thermal radiation' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 177 ; } #Top net solar radiation 'Top net solar radiation' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 178 ; } #Top net thermal radiation 'Top net thermal radiation' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 179 ; } #Snow depth 'Snow depth' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 141 ; } #Field capacity 'Field capacity' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 170 ; } #Wilting point 'Wilting point' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 171 ; } #Roughness length 'Roughness length' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 173 ; } #Total soil moisture 'Total soil moisture' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 229 ; } #2 metre dewpoint temperature difference '2 metre dewpoint temperature difference' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 168 ; } #downward shortwave radiant flux density 'downward shortwave radiant flux density' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 1 ; } #upward shortwave radiant flux density 'upward shortwave radiant flux density' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 2 ; } #downward longwave radiant flux density 'downward longwave radiant flux density' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 3 ; } #upward longwave radiant flux density 'upward longwave radiant flux density' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 4 ; } #downwd photosynthetic active radiant flux density 'downwd photosynthetic active radiant flux density' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 5 ; } #net shortwave flux 'net shortwave flux' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 6 ; } #net longwave flux 'net longwave flux' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 7 ; } #total net radiative flux density 'total net radiative flux density' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 8 ; } #downw shortw radiant flux density, cloudfree part 'downw shortw radiant flux density, cloudfree part' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 9 ; } #upw shortw radiant flux density, cloudy part 'upw shortw radiant flux density, cloudy part' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 10 ; } #downw longw radiant flux density, cloudfree part 'downw longw radiant flux density, cloudfree part' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 11 ; } #upw longw radiant flux density, cloudy part 'upw longw radiant flux density, cloudy part' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 12 ; } #shortwave radiative heating rate 'shortwave radiative heating rate' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 13 ; } #longwave radiative heating rate 'longwave radiative heating rate' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 14 ; } #total radiative heating rate 'total radiative heating rate' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 15 ; } #soil heat flux, surface 'soil heat flux, surface' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 16 ; } #soil heat flux, bottom of layer 'soil heat flux, bottom of layer' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 17 ; } #fractional cloud cover 'fractional cloud cover' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 29 ; } #cloud cover, grid scale 'cloud cover, grid scale' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 30 ; } #specific cloud water content 'specific cloud water content' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 31 ; } #cloud water content, grid scale, vert integrated 'cloud water content, grid scale, vert integrated' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 32 ; } #specific cloud ice content, grid scale 'specific cloud ice content, grid scale' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 33 ; } #cloud ice content, grid scale, vert integrated 'cloud ice content, grid scale, vert integrated' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 34 ; } #specific rainwater content, grid scale 'specific rainwater content, grid scale' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 35 ; } #specific snow content, grid scale 'specific snow content, grid scale' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 36 ; } #specific rainwater content, gs, vert. integrated 'specific rainwater content, gs, vert. integrated' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 37 ; } #specific snow content, gs, vert. integrated 'specific snow content, gs, vert. integrated' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 38 ; } #total column water 'total column water' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 41 ; } #vert. integral of divergence of tot. water content 'vert. integral of divergence of tot. water content' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 42 ; } #cloud covers CH_CM_CL (000...888) 'cloud covers CH_CM_CL (000...888)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 50 ; } #cloud cover CH (0..8) 'cloud cover CH (0..8)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 51 ; } #cloud cover CM (0..8) 'cloud cover CM (0..8)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 52 ; } #cloud cover CL (0..8) 'cloud cover CL (0..8)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 53 ; } #total cloud cover (0..8) 'total cloud cover (0..8)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 54 ; } #fog (0..8) 'fog (0..8)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 55 ; } #fog 'fog' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 56 ; } #cloud cover, convective cirrus 'cloud cover, convective cirrus' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 60 ; } #specific cloud water content, convective clouds 'specific cloud water content, convective clouds' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 61 ; } #cloud water content, conv clouds, vert integrated 'cloud water content, conv clouds, vert integrated' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 62 ; } #specific cloud ice content, convective clouds 'specific cloud ice content, convective clouds' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 63 ; } #cloud ice content, conv clouds, vert integrated 'cloud ice content, conv clouds, vert integrated' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 64 ; } #convective mass flux 'convective mass flux' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 65 ; } #Updraft velocity, convection 'Updraft velocity, convection' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 66 ; } #entrainment parameter, convection 'entrainment parameter, convection' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 67 ; } #cloud base, convective clouds (above msl) 'cloud base, convective clouds (above msl)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 68 ; } #cloud top, convective clouds (above msl) 'cloud top, convective clouds (above msl)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 69 ; } #convective layers (00...77) (BKE) 'convective layers (00...77) (BKE)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 70 ; } #KO-index 'KO-index' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 71 ; } #convection base index 'convection base index' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 72 ; } #convection top index 'convection top index' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 73 ; } #convective temperature tendency 'convective temperature tendency' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 74 ; } #convective tendency of specific humidity 'convective tendency of specific humidity' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 75 ; } #convective tendency of total heat 'convective tendency of total heat' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 76 ; } #convective tendency of total water 'convective tendency of total water' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 77 ; } #convective momentum tendency (X-component) 'convective momentum tendency (X-component)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 78 ; } #convective momentum tendency (Y-component) 'convective momentum tendency (Y-component)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 79 ; } #convective vorticity tendency 'convective vorticity tendency' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 80 ; } #convective divergence tendency 'convective divergence tendency' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 81 ; } #top of dry convection (above msl) 'top of dry convection (above msl)' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 82 ; } #dry convection top index 'dry convection top index' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 83 ; } #height of 0 degree Celsius isotherm above msl 'height of 0 degree Celsius isotherm above msl' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 84 ; } #height of snow-fall limit 'height of snow-fall limit' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 85 ; } #spec. content of precip. particles 'spec. content of precip. particles' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 99 ; } #surface precipitation rate, rain, grid scale 'surface precipitation rate, rain, grid scale' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 100 ; } #surface precipitation rate, snow, grid scale 'surface precipitation rate, snow, grid scale' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 101 ; } #surface precipitation amount, rain, grid scale 'surface precipitation amount, rain, grid scale' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 102 ; } #surface precipitation rate, rain, convective 'surface precipitation rate, rain, convective' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 111 ; } #surface precipitation rate, snow, convective 'surface precipitation rate, snow, convective' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 112 ; } #surface precipitation amount, rain, convective 'surface precipitation amount, rain, convective' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 113 ; } #deviation of pressure from reference value 'deviation of pressure from reference value' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 139 ; } #coefficient of horizontal diffusion 'coefficient of horizontal diffusion' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 150 ; } #Maximum wind velocity 'Maximum wind velocity' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 187 ; } #water content of interception store 'water content of interception store' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 200 ; } #snow temperature 'snow temperature' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 203 ; } #ice surface temperature 'ice surface temperature' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 215 ; } #convective available potential energy 'convective available potential energy' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 241 ; } #Indicates a missing value 'Indicates a missing value' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 255 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'Sea Salt Aerosol (5 - 20 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'Dust Aerosol (0.03 - 0.55 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'Dust Aerosol (0.55 - 0.9 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'Dust Aerosol (0.9 - 20 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'Hydrophilic Organic Matter Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'Hydrophilic Black Carbon Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 10 ; } #Sulphate Aerosol Mixing Ratio 'Sulphate Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 11 ; } #SO2 precursor mixing ratio 'SO2 precursor mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 12 ; } #Aerosol type 1 source/gain accumulated 'Aerosol type 1 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 16 ; } #Aerosol type 2 source/gain accumulated 'Aerosol type 2 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 17 ; } #Aerosol type 3 source/gain accumulated 'Aerosol type 3 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 18 ; } #Aerosol type 4 source/gain accumulated 'Aerosol type 4 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 19 ; } #Aerosol type 5 source/gain accumulated 'Aerosol type 5 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 20 ; } #Aerosol type 6 source/gain accumulated 'Aerosol type 6 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 21 ; } #Aerosol type 7 source/gain accumulated 'Aerosol type 7 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 22 ; } #Aerosol type 8 source/gain accumulated 'Aerosol type 8 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 23 ; } #Aerosol type 9 source/gain accumulated 'Aerosol type 9 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 24 ; } #Aerosol type 10 source/gain accumulated 'Aerosol type 10 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 25 ; } #Aerosol type 11 source/gain accumulated 'Aerosol type 11 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 26 ; } #Aerosol type 12 source/gain accumulated 'Aerosol type 12 source/gain accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 27 ; } #Aerosol type 1 sink/loss accumulated 'Aerosol type 1 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 31 ; } #Aerosol type 2 sink/loss accumulated 'Aerosol type 2 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 32 ; } #Aerosol type 3 sink/loss accumulated 'Aerosol type 3 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 33 ; } #Aerosol type 4 sink/loss accumulated 'Aerosol type 4 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 34 ; } #Aerosol type 5 sink/loss accumulated 'Aerosol type 5 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 35 ; } #Aerosol type 6 sink/loss accumulated 'Aerosol type 6 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 36 ; } #Aerosol type 7 sink/loss accumulated 'Aerosol type 7 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 37 ; } #Aerosol type 8 sink/loss accumulated 'Aerosol type 8 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 38 ; } #Aerosol type 9 sink/loss accumulated 'Aerosol type 9 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 39 ; } #Aerosol type 10 sink/loss accumulated 'Aerosol type 10 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 40 ; } #Aerosol type 11 sink/loss accumulated 'Aerosol type 11 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 41 ; } #Aerosol type 12 sink/loss accumulated 'Aerosol type 12 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 42 ; } #Aerosol precursor mixing ratio 'Aerosol precursor mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 46 ; } #Aerosol small mode mixing ratio 'Aerosol small mode mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 47 ; } #Aerosol large mode mixing ratio 'Aerosol large mode mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 48 ; } #Aerosol precursor optical depth 'Aerosol precursor optical depth' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 49 ; } #Aerosol small mode optical depth 'Aerosol small mode optical depth' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 50 ; } #Aerosol large mode optical depth 'Aerosol large mode optical depth' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 51 ; } #Dust emission potential 'Dust emission potential' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 52 ; } #Lifting threshold speed 'Lifting threshold speed' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 53 ; } #Soil clay content 'Soil clay content' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 54 ; } #Carbon Dioxide 'Carbon Dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 61 ; } #Methane 'Methane' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 62 ; } #Nitrous oxide 'Nitrous oxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 63 ; } #Total column Carbon Dioxide 'Total column Carbon Dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 64 ; } #Total column Methane 'Total column Methane' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 65 ; } #Total column Nitrous oxide 'Total column Nitrous oxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 66 ; } #Ocean flux of Carbon Dioxide 'Ocean flux of Carbon Dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 67 ; } #Natural biosphere flux of Carbon Dioxide 'Natural biosphere flux of Carbon Dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'Anthropogenic emissions of Carbon Dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 69 ; } #Methane Surface Fluxes 'Methane Surface Fluxes' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'Methane loss rate due to radical hydroxyl (OH)' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 71 ; } #Wildfire overall flux of burnt Carbon 'Wildfire overall flux of burnt Carbon' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 92 ; } #Wildfire fraction of C4 plants 'Wildfire fraction of C4 plants' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 93 ; } #Wildfire vegetation map index 'Wildfire vegetation map index' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 94 ; } #Wildfire Combustion Completeness 'Wildfire Combustion Completeness' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'Wildfire Fuel Load: Carbon per unit area' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 96 ; } #Wildfire fraction of area observed 'Wildfire fraction of area observed' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 97 ; } #Number of positive FRP pixels per grid cell 'Number of positive FRP pixels per grid cell' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 98 ; } #Wildfire radiative power 'Wildfire radiative power' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 99 ; } #Wildfire combustion rate 'Wildfire combustion rate' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 100 ; } #Nitrogen dioxide 'Nitrogen dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 121 ; } #Sulphur dioxide 'Sulphur dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 122 ; } #Carbon monoxide 'Carbon monoxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 123 ; } #Formaldehyde 'Formaldehyde' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 124 ; } #Total column Nitrogen dioxide 'Total column Nitrogen dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 125 ; } #Total column Sulphur dioxide 'Total column Sulphur dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 126 ; } #Total column Carbon monoxide 'Total column Carbon monoxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 127 ; } #Total column Formaldehyde 'Total column Formaldehyde' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 128 ; } #Nitrogen Oxides 'Nitrogen Oxides' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 129 ; } #Total Column Nitrogen Oxides 'Total Column Nitrogen Oxides' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 130 ; } #Reactive tracer 1 mass mixing ratio 'Reactive tracer 1 mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 131 ; } #Total column GRG tracer 1 'Total column GRG tracer 1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 132 ; } #Reactive tracer 2 mass mixing ratio 'Reactive tracer 2 mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 133 ; } #Total column GRG tracer 2 'Total column GRG tracer 2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 134 ; } #Reactive tracer 3 mass mixing ratio 'Reactive tracer 3 mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 135 ; } #Total column GRG tracer 3 'Total column GRG tracer 3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 136 ; } #Reactive tracer 4 mass mixing ratio 'Reactive tracer 4 mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 137 ; } #Total column GRG tracer 4 'Total column GRG tracer 4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 138 ; } #Reactive tracer 5 mass mixing ratio 'Reactive tracer 5 mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 139 ; } #Total column GRG tracer 5 'Total column GRG tracer 5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 140 ; } #Reactive tracer 6 mass mixing ratio 'Reactive tracer 6 mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 141 ; } #Total column GRG tracer 6 'Total column GRG tracer 6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 142 ; } #Reactive tracer 7 mass mixing ratio 'Reactive tracer 7 mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 143 ; } #Total column GRG tracer 7 'Total column GRG tracer 7' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 144 ; } #Reactive tracer 8 mass mixing ratio 'Reactive tracer 8 mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 145 ; } #Total column GRG tracer 8 'Total column GRG tracer 8' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 146 ; } #Reactive tracer 9 mass mixing ratio 'Reactive tracer 9 mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 147 ; } #Total column GRG tracer 9 'Total column GRG tracer 9' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 148 ; } #Reactive tracer 10 mass mixing ratio 'Reactive tracer 10 mass mixing ratio' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 149 ; } #Total column GRG tracer 10 'Total column GRG tracer 10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 150 ; } #Surface flux Nitrogen oxides 'Surface flux Nitrogen oxides' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 151 ; } #Surface flux Nitrogen dioxide 'Surface flux Nitrogen dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 152 ; } #Surface flux Sulphur dioxide 'Surface flux Sulphur dioxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 153 ; } #Surface flux Carbon monoxide 'Surface flux Carbon monoxide' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 154 ; } #Surface flux Formaldehyde 'Surface flux Formaldehyde' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 155 ; } #Surface flux GEMS Ozone 'Surface flux GEMS Ozone' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 156 ; } #Surface flux reactive tracer 1 'Surface flux reactive tracer 1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 157 ; } #Surface flux reactive tracer 2 'Surface flux reactive tracer 2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 158 ; } #Surface flux reactive tracer 3 'Surface flux reactive tracer 3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 159 ; } #Surface flux reactive tracer 4 'Surface flux reactive tracer 4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 160 ; } #Surface flux reactive tracer 5 'Surface flux reactive tracer 5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 161 ; } #Surface flux reactive tracer 6 'Surface flux reactive tracer 6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 162 ; } #Surface flux reactive tracer 7 'Surface flux reactive tracer 7' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 163 ; } #Surface flux reactive tracer 8 'Surface flux reactive tracer 8' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 164 ; } #Surface flux reactive tracer 9 'Surface flux reactive tracer 9' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 165 ; } #Surface flux reactive tracer 10 'Surface flux reactive tracer 10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 166 ; } #Radon 'Radon' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 181 ; } #Sulphur Hexafluoride 'Sulphur Hexafluoride' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 182 ; } #Total column Radon 'Total column Radon' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 183 ; } #Total column Sulphur Hexafluoride 'Total column Sulphur Hexafluoride' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'Anthropogenic Emissions of Sulphur Hexafluoride' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 185 ; } #GEMS Ozone 'GEMS Ozone' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 203 ; } #GEMS Total column ozone 'GEMS Total column ozone' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 206 ; } #Total Aerosol Optical Depth at 550nm 'Total Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'Sea Salt Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 208 ; } #Dust Aerosol Optical Depth at 550nm 'Dust Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'Organic Matter Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'Black Carbon Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'Sulphate Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 212 ; } #Total Aerosol Optical Depth at 469nm 'Total Aerosol Optical Depth at 469nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 213 ; } #Total Aerosol Optical Depth at 670nm 'Total Aerosol Optical Depth at 670nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 214 ; } #Total Aerosol Optical Depth at 865nm 'Total Aerosol Optical Depth at 865nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 215 ; } #Total Aerosol Optical Depth at 1240nm 'Total Aerosol Optical Depth at 1240nm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 216 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'Sea Salt Aerosol (5 - 20 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'Dust Aerosol (0.03 - 0.55 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'Dust Aerosol (0.55 - 0.9 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'Dust Aerosol (0.9 - 20 um) Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'Hydrophilic Organic Matter Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'Hydrophilic Black Carbon Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 10 ; } #Sulphate Aerosol Mixing Ratio 'Sulphate Aerosol Mixing Ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 11 ; } #Aerosol type 12 mixing ratio 'Aerosol type 12 mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 12 ; } #Aerosol type 1 source/gain accumulated 'Aerosol type 1 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 16 ; } #Aerosol type 2 source/gain accumulated 'Aerosol type 2 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 17 ; } #Aerosol type 3 source/gain accumulated 'Aerosol type 3 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 18 ; } #Aerosol type 4 source/gain accumulated 'Aerosol type 4 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 19 ; } #Aerosol type 5 source/gain accumulated 'Aerosol type 5 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 20 ; } #Aerosol type 6 source/gain accumulated 'Aerosol type 6 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 21 ; } #Aerosol type 7 source/gain accumulated 'Aerosol type 7 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 22 ; } #Aerosol type 8 source/gain accumulated 'Aerosol type 8 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 23 ; } #Aerosol type 9 source/gain accumulated 'Aerosol type 9 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 24 ; } #Aerosol type 10 source/gain accumulated 'Aerosol type 10 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 25 ; } #Aerosol type 11 source/gain accumulated 'Aerosol type 11 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 26 ; } #Aerosol type 12 source/gain accumulated 'Aerosol type 12 source/gain accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 27 ; } #Aerosol type 1 sink/loss accumulated 'Aerosol type 1 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 31 ; } #Aerosol type 2 sink/loss accumulated 'Aerosol type 2 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 32 ; } #Aerosol type 3 sink/loss accumulated 'Aerosol type 3 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 33 ; } #Aerosol type 4 sink/loss accumulated 'Aerosol type 4 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 34 ; } #Aerosol type 5 sink/loss accumulated 'Aerosol type 5 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 35 ; } #Aerosol type 6 sink/loss accumulated 'Aerosol type 6 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 36 ; } #Aerosol type 7 sink/loss accumulated 'Aerosol type 7 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 37 ; } #Aerosol type 8 sink/loss accumulated 'Aerosol type 8 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 38 ; } #Aerosol type 9 sink/loss accumulated 'Aerosol type 9 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 39 ; } #Aerosol type 10 sink/loss accumulated 'Aerosol type 10 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 40 ; } #Aerosol type 11 sink/loss accumulated 'Aerosol type 11 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 41 ; } #Aerosol type 12 sink/loss accumulated 'Aerosol type 12 sink/loss accumulated' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 42 ; } #Aerosol precursor mixing ratio 'Aerosol precursor mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 46 ; } #Aerosol small mode mixing ratio 'Aerosol small mode mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 47 ; } #Aerosol large mode mixing ratio 'Aerosol large mode mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 48 ; } #Aerosol precursor optical depth 'Aerosol precursor optical depth' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 49 ; } #Aerosol small mode optical depth 'Aerosol small mode optical depth' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 50 ; } #Aerosol large mode optical depth 'Aerosol large mode optical depth' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 51 ; } #Dust emission potential 'Dust emission potential' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 52 ; } #Lifting threshold speed 'Lifting threshold speed' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 53 ; } #Soil clay content 'Soil clay content' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 54 ; } #Carbon Dioxide 'Carbon Dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 61 ; } #Methane 'Methane' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 62 ; } #Nitrous oxide 'Nitrous oxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 63 ; } #Total column Carbon Dioxide 'Total column Carbon Dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 64 ; } #Total column Methane 'Total column Methane' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 65 ; } #Total column Nitrous oxide 'Total column Nitrous oxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 66 ; } #Ocean flux of Carbon Dioxide 'Ocean flux of Carbon Dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 67 ; } #Natural biosphere flux of Carbon Dioxide 'Natural biosphere flux of Carbon Dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'Anthropogenic emissions of Carbon Dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 69 ; } #Methane Surface Fluxes 'Methane Surface Fluxes' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'Methane loss rate due to radical hydroxyl (OH)' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 71 ; } #Wildfire overall flux of burnt Carbon 'Wildfire overall flux of burnt Carbon' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 92 ; } #Wildfire fraction of C4 plants 'Wildfire fraction of C4 plants' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 93 ; } #Wildfire vegetation map index 'Wildfire vegetation map index' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 94 ; } #Wildfire Combustion Completeness 'Wildfire Combustion Completeness' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'Wildfire Fuel Load: Carbon per unit area' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 96 ; } #Wildfire fraction of area observed 'Wildfire fraction of area observed' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 97 ; } #Wildfire observed area 'Wildfire observed area' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 98 ; } #Wildfire radiative power 'Wildfire radiative power' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 99 ; } #Wildfire combustion rate 'Wildfire combustion rate' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 100 ; } #Nitrogen dioxide 'Nitrogen dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 121 ; } #Sulphur dioxide 'Sulphur dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 122 ; } #Carbon monoxide 'Carbon monoxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 123 ; } #Formaldehyde 'Formaldehyde' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 124 ; } #Total column Nitrogen dioxide 'Total column Nitrogen dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 125 ; } #Total column Sulphur dioxide 'Total column Sulphur dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 126 ; } #Total column Carbon monoxide 'Total column Carbon monoxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 127 ; } #Total column Formaldehyde 'Total column Formaldehyde' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 128 ; } #Nitrogen Oxides 'Nitrogen Oxides' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 129 ; } #Total Column Nitrogen Oxides 'Total Column Nitrogen Oxides' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 130 ; } #Reactive tracer 1 mass mixing ratio 'Reactive tracer 1 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 131 ; } #Total column GRG tracer 1 'Total column GRG tracer 1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 132 ; } #Reactive tracer 2 mass mixing ratio 'Reactive tracer 2 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 133 ; } #Total column GRG tracer 2 'Total column GRG tracer 2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 134 ; } #Reactive tracer 3 mass mixing ratio 'Reactive tracer 3 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 135 ; } #Total column GRG tracer 3 'Total column GRG tracer 3' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 136 ; } #Reactive tracer 4 mass mixing ratio 'Reactive tracer 4 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 137 ; } #Total column GRG tracer 4 'Total column GRG tracer 4' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 138 ; } #Reactive tracer 5 mass mixing ratio 'Reactive tracer 5 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 139 ; } #Total column GRG tracer 5 'Total column GRG tracer 5' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 140 ; } #Reactive tracer 6 mass mixing ratio 'Reactive tracer 6 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 141 ; } #Total column GRG tracer 6 'Total column GRG tracer 6' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 142 ; } #Reactive tracer 7 mass mixing ratio 'Reactive tracer 7 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 143 ; } #Total column GRG tracer 7 'Total column GRG tracer 7' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 144 ; } #Reactive tracer 8 mass mixing ratio 'Reactive tracer 8 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 145 ; } #Total column GRG tracer 8 'Total column GRG tracer 8' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 146 ; } #Reactive tracer 9 mass mixing ratio 'Reactive tracer 9 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 147 ; } #Total column GRG tracer 9 'Total column GRG tracer 9' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 148 ; } #Reactive tracer 10 mass mixing ratio 'Reactive tracer 10 mass mixing ratio' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 149 ; } #Total column GRG tracer 10 'Total column GRG tracer 10' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 150 ; } #Surface flux Nitrogen oxides 'Surface flux Nitrogen oxides' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 151 ; } #Surface flux Nitrogen dioxide 'Surface flux Nitrogen dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 152 ; } #Surface flux Sulphur dioxide 'Surface flux Sulphur dioxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 153 ; } #Surface flux Carbon monoxide 'Surface flux Carbon monoxide' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 154 ; } #Surface flux Formaldehyde 'Surface flux Formaldehyde' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 155 ; } #Surface flux GEMS Ozone 'Surface flux GEMS Ozone' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 156 ; } #Surface flux reactive tracer 1 'Surface flux reactive tracer 1' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 157 ; } #Surface flux reactive tracer 2 'Surface flux reactive tracer 2' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 158 ; } #Surface flux reactive tracer 3 'Surface flux reactive tracer 3' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 159 ; } #Surface flux reactive tracer 4 'Surface flux reactive tracer 4' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 160 ; } #Surface flux reactive tracer 5 'Surface flux reactive tracer 5' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 161 ; } #Surface flux reactive tracer 6 'Surface flux reactive tracer 6' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 162 ; } #Surface flux reactive tracer 7 'Surface flux reactive tracer 7' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 163 ; } #Surface flux reactive tracer 8 'Surface flux reactive tracer 8' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 164 ; } #Surface flux reactive tracer 9 'Surface flux reactive tracer 9' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 165 ; } #Surface flux reactive tracer 10 'Surface flux reactive tracer 10' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 166 ; } #Radon 'Radon' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 181 ; } #Sulphur Hexafluoride 'Sulphur Hexafluoride' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 182 ; } #Total column Radon 'Total column Radon' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 183 ; } #Total column Sulphur Hexafluoride 'Total column Sulphur Hexafluoride' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'Anthropogenic Emissions of Sulphur Hexafluoride' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 185 ; } #GEMS Ozone 'GEMS Ozone' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 203 ; } #GEMS Total column ozone 'GEMS Total column ozone' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 206 ; } #Total Aerosol Optical Depth at 550nm 'Total Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'Sea Salt Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 208 ; } #Dust Aerosol Optical Depth at 550nm 'Dust Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'Organic Matter Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'Black Carbon Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'Sulphate Aerosol Optical Depth at 550nm' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 212 ; } #Total Aerosol Optical Depth at 469nm 'Total Aerosol Optical Depth at 469nm' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 213 ; } #Total Aerosol Optical Depth at 670nm 'Total Aerosol Optical Depth at 670nm' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 214 ; } #Total Aerosol Optical Depth at 865nm 'Total Aerosol Optical Depth at 865nm' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 215 ; } #Total Aerosol Optical Depth at 1240nm 'Total Aerosol Optical Depth at 1240nm' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 216 ; } #Total precipitation observation count 'Total precipitation observation count' = { discipline = 192 ; parameterCategory = 220 ; parameterNumber = 228 ; } #Friction velocity 'Friction velocity' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 3 ; } #Mean temperature at 2 metres 'Mean temperature at 2 metres' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 4 ; } #Mean of 10 metre wind speed 'Mean of 10 metre wind speed' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 5 ; } #Mean total cloud cover 'Mean total cloud cover' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 6 ; } #Lake depth 'Lake depth' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 7 ; } #Lake mix-layer temperature 'Lake mix-layer temperature' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 8 ; } #Lake mix-layer depth 'Lake mix-layer depth' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 9 ; } #Lake bottom temperature 'Lake bottom temperature' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 10 ; } #Lake total layer temperature 'Lake total layer temperature' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 11 ; } #Lake shape factor 'Lake shape factor' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 12 ; } #Lake ice temperature 'Lake ice temperature' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 13 ; } #Lake ice depth 'Lake ice depth' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 14 ; } #Minimum vertical gradient of refractivity inside trapping layer 'Minimum vertical gradient of refractivity inside trapping layer' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 15 ; } #Mean vertical gradient of refractivity inside trapping layer 'Mean vertical gradient of refractivity inside trapping layer' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 16 ; } #Duct base height 'Duct base height' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 17 ; } #Trapping layer base height 'Trapping layer base height' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 18 ; } #Trapping layer top height 'Trapping layer top height' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 19 ; } #Neutral wind at 10 m u-component 'Neutral wind at 10 m u-component' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 131 ; } #Neutral wind at 10 m v-component 'Neutral wind at 10 m v-component' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 132 ; } #Surface temperature significance 'Surface temperature significance' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 139 ; } #Mean sea level pressure significance 'Mean sea level pressure significance' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 151 ; } #2 metre temperature significance '2 metre temperature significance' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 167 ; } #Total precipitation significance 'Total precipitation significance' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 228 ; } #U-component stokes drift 'U-component stokes drift' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 215 ; } #V-component stokes drift 'V-component stokes drift' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 216 ; } #Wildfire radiative power maximum 'Wildfire radiative power maximum' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 101 ; } #Wildfire radiative power maximum 'Wildfire radiative power maximum' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 101 ; } #V-tendency from non-orographic wave drag 'V-tendency from non-orographic wave drag' = { localTablesVersion = 228 ; discipline = 0 ; parameterCategory = 254 ; parameterNumber = 134 ; } #U-tendency from non-orographic wave drag 'U-tendency from non-orographic wave drag' = { localTablesVersion = 228 ; discipline = 0 ; parameterCategory = 254 ; parameterNumber = 136 ; } #100 metre U wind component '100 metre U wind component' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 246 ; } #100 metre V wind component '100 metre V wind component' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 247 ; } #ASCAT first soil moisture CDF matching parameter 'ASCAT first soil moisture CDF matching parameter' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 253 ; } #ASCAT second soil moisture CDF matching parameter 'ASCAT second soil moisture CDF matching parameter' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 254 ; } grib-api-1.14.4/definitions/grib2/localConcepts/ecmf/cfName.def0000640000175000017500000000220312642617500024345 0ustar alastairalastair# Automatically generated by ./create_param.pl from database param@balthasar, do not edit #Geopotential 'geopotential' = { discipline = 0 ; parameterNumber = 4 ; parameterCategory = 3 ; } #Relative vorticity 'atmosphere_relative_vorticity' = { discipline = 0 ; parameterNumber = 12 ; parameterCategory = 2 ; } #Snow depth 'lwe_thickness_of_surface_snow_amount' = { discipline = 0 ; parameterNumber = 11 ; parameterCategory = 1 ; unitsFactor = 1000 ; } #Convective precipitation 'lwe_thickness_of_convective_precipitation_amount' = { discipline = 0 ; parameterNumber = 10 ; parameterCategory = 1 ; unitsFactor = 1000 ; } #Boundary layer dissipation 'dissipation_in_atmosphere_boundary_layer' = { discipline = 0 ; parameterNumber = 20 ; parameterCategory = 2 ; } #Relative divergence 'divergence_of_wind' = { discipline = 0 ; parameterNumber = 13 ; parameterCategory = 2 ; } #Relative humidity 'relative_humidity' = { discipline = 0 ; parameterNumber = 1 ; parameterCategory = 1 ; } #Surface roughness 'surface_roughness_length' = { discipline = 2 ; parameterNumber = 1 ; parameterCategory = 0 ; } grib-api-1.14.4/definitions/grib2/localConcepts/ecmf/shortName.def0000640000175000017500000130534012642617500025125 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total precipitation of at least 1 mm 'tpg1' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 60 ; } #Total precipitation of at least 5 mm 'tpg5' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 61 ; } #Total precipitation of at least 40 mm 'tpg40' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 82 ; } #Total precipitation of at least 60 mm 'tpg60' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 83 ; } #Total precipitation of at least 80 mm 'tpg80' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 84 ; } #Total precipitation of at least 100 mm 'tpg100' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 85 ; } #Total precipitation of at least 150 mm 'tpg150' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 86 ; } #Total precipitation of at least 200 mm 'tpg200' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 87 ; } #Total precipitation of at least 300 mm 'tpg300' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 88 ; } #Equivalent potential temperature 'eqpt' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature 'sept' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 5 ; } #Soil sand fraction 'ssfr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 6 ; } #Soil clay fraction 'scfr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 7 ; } #Surface runoff 'sro' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 8 ; } #Sub-surface runoff 'ssro' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 9 ; } #U component of divergent wind 'udvw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 11 ; } #V component of divergent wind 'vdvw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 12 ; } #U component of rotational wind 'urtw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 13 ; } #V component of rotational wind 'vrtw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 14 ; } #UV visible albedo for direct radiation 'aluvp' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 15 ; } #UV visible albedo for diffuse radiation 'aluvd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 16 ; } #Near IR albedo for direct radiation 'alnip' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 17 ; } #Near IR albedo for diffuse radiation 'alnid' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 18 ; } #Clear sky surface UV 'uvcs' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 19 ; } #Clear sky surface photosynthetically active radiation 'parcs' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 20 ; } #Unbalanced component of temperature 'uctp' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure 'ucln' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 22 ; } #Unbalanced component of divergence 'ucdv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 23 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 24 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 25 ; } #Lake cover 'cl' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 26 ; } #Low vegetation cover 'cvl' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 27 ; } #High vegetation cover 'cvh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 28 ; } #Type of low vegetation 'tvl' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 29 ; } #Type of high vegetation 'tvh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 30 ; } #Snow albedo 'asn' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 32 ; } #Ice temperature layer 1 'istl1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 35 ; } #Ice temperature layer 2 'istl2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 36 ; } #Ice temperature layer 3 'istl3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 37 ; } #Ice temperature layer 4 'istl4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 'swvl1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 'swvl2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 'swvl3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 'swvl4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 42 ; } #Snow evaporation 'es' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 44 ; } #Snowmelt 'smlt' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 45 ; } #Solar duration 'sdur' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 46 ; } #Direct solar radiation 'dsrp' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 47 ; } #Magnitude of surface stress 'magss' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 48 ; } #10 metre wind gust since previous post-processing '10fg' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 49 ; } #Large-scale precipitation fraction 'lspf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 50 ; } #Maximum temperature at 2 metres in the last 24 hours 'mx2t24' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; lengthOfTimeRange = 24 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; } #Minimum temperature at 2 metres in the last 24 hours 'mn2t24' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; lengthOfTimeRange = 24 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 3 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; } #Montgomery potential 'mont' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 53 ; } #Mean temperature at 2 metres in the last 24 hours 'mean2t24' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours 'mn2d24' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 56 ; } #Downward UV radiation at the surface 'uvb' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface 'par' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 58 ; } #Observation count 'obct' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 62 ; } #Start time for skin temperature difference 'stsktd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 63 ; } #Finish time for skin temperature difference 'ftsktd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 64 ; } #Skin temperature difference 'sktd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 65 ; } #Leaf area index, low vegetation 'lai_lv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 66 ; } #Leaf area index, high vegetation 'lai_hv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation 'msr_lv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation 'msr_hv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 69 ; } #Biome cover, low vegetation 'bc_lv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 70 ; } #Biome cover, high vegetation 'bc_hv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 71 ; } #Instantaneous surface solar radiation downwards 'issrd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 72 ; } #Instantaneous surface thermal radiation downwards 'istrd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 73 ; } #Standard deviation of filtered subgrid orography 'sdfor' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 74 ; } #Total column liquid water 'tclw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 78 ; } #Total column ice water 'tciw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 79 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 80 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 81 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 82 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 83 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 84 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 85 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 86 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 87 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 88 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 89 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 90 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 91 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 92 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 93 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 94 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 95 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 96 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 97 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 98 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 99 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 100 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 101 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 102 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 103 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 104 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 105 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 106 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 107 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 108 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 109 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 110 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 111 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 112 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 113 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 114 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 115 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 116 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 117 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 118 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 119 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; lengthOfTimeRange = 6 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; lengthOfTimeRange = 6 ; scaledValueOfFirstFixedSurface = 2 ; } #10 metre wind gust in the last 6 hours '10fg6' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 123 ; } #Surface emissivity 'emis' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 124 ; } #Vertically integrated total energy 'vite' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction '~' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 126 ; } #Atmospheric tide 'at' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 127 ; } #Budget values 'bv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 128 ; } #Total column water vapour 'tcwv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 137 ; } #Soil temperature level 1 'stl1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 139 ; } #Soil wetness level 1 'swl1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 140 ; } #Snow depth 'sd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; unitsFactor = 1000 ; } #Large-scale precipitation 'lsp' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 142 ; } #Convective precipitation 'cp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; unitsFactor = 1000 ; } #Snowfall 'sf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 144 ; } #Charnock 'chnk' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 148 ; } #Surface net radiation 'snr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 149 ; } #Top net radiation 'tnr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 150 ; } #Logarithm of surface pressure 'lnsp' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 105 ; } #Short-wave heating rate 'swhr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 153 ; } #Long-wave heating rate 'lwhr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 154 ; } #Tendency of surface pressure 'tsp' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 158 ; } #Boundary layer height 'blh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 159 ; } #Standard deviation of orography 'sdor' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography 'isor' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography 'anor' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography 'slor' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 163 ; } #Total cloud cover 'tcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 164 ; } #Soil temperature level 2 'stl2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 170 ; } #Soil wetness level 2 'swl2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 171 ; } #Albedo 'al' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 174 ; } #Top net solar radiation 'tsr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 178 ; } #Evaporation 'e' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 182 ; } #Soil temperature level 3 'stl3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 183 ; } #Soil wetness level 3 'swl3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 184 ; } #Convective cloud cover 'ccc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 185 ; } #Low cloud cover 'lcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 186 ; } #Medium cloud cover 'mcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 187 ; } #High cloud cover 'hcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 188 ; } #East-West component of sub-gridscale orographic variance 'ewov' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance 'nsov' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance 'nwov' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance 'neov' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 193 ; } #Eastward gravity wave surface stress 'lgws' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 195 ; } #Northward gravity wave surface stress 'mgws' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 196 ; } #Gravity wave dissipation 'gwd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 197 ; } #Skin reservoir content 'src' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 198 ; } #Vegetation fraction 'veg' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography 'vso' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing 'mx2t' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing 'mn2t' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 202 ; } #Precipitation analysis weights 'paw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 204 ; } #Runoff 'ro' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 205 ; } #Total column ozone 'tco3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 206 ; } #Top net solar radiation, clear sky 'tsrc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky 'ttrc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky 'ssrc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky 'strc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 211 ; } #TOA incident solar radiation 'tisr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 212 ; } #Vertically integrated moisture divergence 'vimd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 213 ; } #Diabatic heating by radiation 'dhr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion 'dhvd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection 'dhcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation 'dhlc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind 'vdzw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind 'vdmw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency 'ewgd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency 'nsgd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 221 ; } #Convective tendency of zonal wind 'ctzw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 222 ; } #Convective tendency of meridional wind 'ctmw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 223 ; } #Vertical diffusion of humidity 'vdh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection 'htcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation 'htlc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 226 ; } #Tendency due to removal of negative humidity 'crnh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 227 ; } #Total precipitation 'tp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; unitsFactor = 1000 ; } #Instantaneous eastward turbulent surface stress 'iews' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 229 ; } #Instantaneous northward turbulent surface stress 'inss' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 230 ; } #Instantaneous surface sensible heat flux 'ishf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 231 ; } #Instantaneous moisture flux 'ie' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 232 ; } #Apparent surface humidity 'asq' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat 'lsrh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 234 ; } #Soil temperature level 4 'stl4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 236 ; } #Soil wetness level 4 'swl4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 237 ; } #Temperature of snow layer 'tsn' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 238 ; } #Convective snowfall 'csf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 239 ; } #Large-scale snowfall 'lsf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency 'acf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 241 ; } #Accumulated liquid water tendency 'alw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 242 ; } #Forecast albedo 'fal' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 243 ; } #Forecast surface roughness 'fsr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat 'flsr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 245 ; } #Accumulated ice water tendency 'aiw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 249 ; } #Ice age 'ice' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature 'atte' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity 'athe' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind 'atze' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind 'atmw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 254 ; } #Stream function difference 'strfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 1 ; } #Velocity potential difference 'vpotdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 2 ; } #Potential temperature difference 'ptdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 3 ; } #Equivalent potential temperature difference 'eqptdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature difference 'septdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 5 ; } #U component of divergent wind difference 'udvwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 11 ; } #V component of divergent wind difference 'vdvwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 12 ; } #U component of rotational wind difference 'urtwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 13 ; } #V component of rotational wind difference 'vrtwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 14 ; } #Unbalanced component of temperature difference 'uctpdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure difference 'uclndiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 22 ; } #Unbalanced component of divergence difference 'ucdvdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 23 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 24 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 25 ; } #Lake cover difference 'cldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 26 ; } #Low vegetation cover difference 'cvldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 27 ; } #High vegetation cover difference 'cvhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 28 ; } #Type of low vegetation difference 'tvldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 29 ; } #Type of high vegetation difference 'tvhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 30 ; } #Sea-ice cover difference 'sicdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 31 ; } #Snow albedo difference 'asndiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 32 ; } #Snow density difference 'rsndiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 33 ; } #Sea surface temperature difference 'sstdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 34 ; } #Ice surface temperature layer 1 difference 'istl1diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 35 ; } #Ice surface temperature layer 2 difference 'istl2diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 36 ; } #Ice surface temperature layer 3 difference 'istl3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 37 ; } #Ice surface temperature layer 4 difference 'istl4diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 difference 'swvl1diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 difference 'swvl2diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 difference 'swvl3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 difference 'swvl4diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 42 ; } #Soil type difference 'sltdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 43 ; } #Snow evaporation difference 'esdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 44 ; } #Snowmelt difference 'smltdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 45 ; } #Solar duration difference 'sdurdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 46 ; } #Direct solar radiation difference 'dsrpdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 47 ; } #Magnitude of surface stress difference 'magssdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 48 ; } #10 metre wind gust difference '10fgdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 49 ; } #Large-scale precipitation fraction difference 'lspfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 50 ; } #Maximum 2 metre temperature difference 'mx2t24diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 51 ; } #Minimum 2 metre temperature difference 'mn2t24diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 52 ; } #Montgomery potential difference 'montdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 53 ; } #Pressure difference 'presdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours difference 'mean2t24diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours difference 'mn2d24diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 56 ; } #Downward UV radiation at the surface difference 'uvbdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface difference 'pardiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 58 ; } #Convective available potential energy difference 'capediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 59 ; } #Potential vorticity difference 'pvdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 60 ; } #Total precipitation from observations difference 'tpodiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 61 ; } #Observation count difference 'obctdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 62 ; } #Start time for skin temperature difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 63 ; } #Finish time for skin temperature difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 64 ; } #Skin temperature difference '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 65 ; } #Leaf area index, low vegetation '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 66 ; } #Leaf area index, high vegetation '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 69 ; } #Biome cover, low vegetation '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 70 ; } #Biome cover, high vegetation '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 71 ; } #Total column liquid water '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 78 ; } #Total column ice water '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 79 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 80 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 81 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 82 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 83 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 84 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 85 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 86 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 87 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 88 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 89 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 90 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 91 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 92 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 93 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 94 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 95 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 96 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 97 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 98 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 99 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 100 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 101 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 102 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 103 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 104 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 105 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 106 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 107 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 108 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 109 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 110 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 111 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 112 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 113 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 114 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 115 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 116 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 117 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 118 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 119 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres difference 'mx2t6diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres difference 'mn2t6diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 122 ; } #10 metre wind gust in the last 6 hours difference '10fg6diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 123 ; } #Vertically integrated total energy '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 126 ; } #Atmospheric tide difference 'atdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 127 ; } #Budget values difference 'bvdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 128 ; } #Geopotential difference 'zdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 129 ; } #Temperature difference 'tdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 130 ; } #U component of wind difference 'udiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 131 ; } #V component of wind difference 'vdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 132 ; } #Specific humidity difference 'qdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 133 ; } #Surface pressure difference 'spdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 134 ; } #Vertical velocity (pressure) difference 'wdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 135 ; } #Total column water difference 'tcwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 136 ; } #Total column water vapour difference 'tcwvdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 137 ; } #Vorticity (relative) difference 'vodiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 138 ; } #Soil temperature level 1 difference 'stl1diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 139 ; } #Soil wetness level 1 difference 'swl1diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 140 ; } #Snow depth difference 'sddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) difference 'lspdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 142 ; } #Convective precipitation difference 'cpdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) difference 'sfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 144 ; } #Boundary layer dissipation difference 'blddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 145 ; } #Surface sensible heat flux difference 'sshfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 146 ; } #Surface latent heat flux difference 'slhfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 147 ; } #Charnock difference 'chnkdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 148 ; } #Surface net radiation difference 'snrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 149 ; } #Top net radiation difference 'tnrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 150 ; } #Mean sea level pressure difference 'msldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 151 ; } #Logarithm of surface pressure difference 'lnspdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 152 ; } #Short-wave heating rate difference 'swhrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 153 ; } #Long-wave heating rate difference 'lwhrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 154 ; } #Divergence difference 'ddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 155 ; } #Height difference 'ghdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 156 ; } #Relative humidity difference 'rdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 157 ; } #Tendency of surface pressure difference 'tspdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 158 ; } #Boundary layer height difference 'blhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 159 ; } #Standard deviation of orography difference 'sdordiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography difference 'isordiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography difference 'anordiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography difference 'slordiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 163 ; } #Total cloud cover difference 'tccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 164 ; } #10 metre U wind component difference '10udiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 165 ; } #10 metre V wind component difference '10vdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 166 ; } #2 metre temperature difference '2tdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 167 ; } #Surface solar radiation downwards difference 'ssrddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 169 ; } #Soil temperature level 2 difference 'stl2diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 170 ; } #Soil wetness level 2 difference 'swl2diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 171 ; } #Land-sea mask difference 'lsmdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 172 ; } #Surface roughness difference 'srdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 173 ; } #Albedo difference 'aldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 174 ; } #Surface thermal radiation downwards difference 'strddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 175 ; } #Surface net solar radiation difference 'ssrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 176 ; } #Surface net thermal radiation difference 'strdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 177 ; } #Top net solar radiation difference 'tsrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 178 ; } #Top net thermal radiation difference 'ttrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 179 ; } #East-West surface stress difference 'ewssdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 180 ; } #North-South surface stress difference 'nsssdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 181 ; } #Evaporation difference 'ediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 182 ; } #Soil temperature level 3 difference 'stl3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 183 ; } #Soil wetness level 3 difference 'swl3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 184 ; } #Convective cloud cover difference 'cccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 185 ; } #Low cloud cover difference 'lccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 186 ; } #Medium cloud cover difference 'mccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 187 ; } #High cloud cover difference 'hccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 188 ; } #Sunshine duration difference 'sunddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance difference 'ewovdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance difference 'nsovdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance difference 'nwovdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance difference 'neovdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 193 ; } #Brightness temperature difference 'btmpdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress difference 'lgwsdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress difference 'mgwsdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 196 ; } #Gravity wave dissipation difference 'gwddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 197 ; } #Skin reservoir content difference 'srcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 198 ; } #Vegetation fraction difference 'vegdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography difference 'vsodiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing difference 'mx2tdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing difference 'mn2tdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 202 ; } #Ozone mass mixing ratio difference 'o3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 203 ; } #Precipitation analysis weights difference 'pawdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 204 ; } #Runoff difference 'rodiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 205 ; } #Total column ozone difference 'tco3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 206 ; } #10 metre wind speed difference '10sidiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 207 ; } #Top net solar radiation, clear sky difference 'tsrcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky difference 'ttrcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky difference 'ssrcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky difference 'strcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 211 ; } #TOA incident solar radiation difference 'tisrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 212 ; } #Diabatic heating by radiation difference 'dhrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion difference 'dhvddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection difference 'dhccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation difference 'dhlcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind difference 'vdzwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind difference 'vdmwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency difference 'ewgddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency difference 'nsgddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 221 ; } #Convective tendency of zonal wind difference 'ctzwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 222 ; } #Convective tendency of meridional wind difference 'ctmwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 223 ; } #Vertical diffusion of humidity difference 'vdhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection difference 'htccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation difference 'htlcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 226 ; } #Change from removal of negative humidity difference 'crnhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 227 ; } #Total precipitation difference 'tpdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 228 ; } #Instantaneous X surface stress difference 'iewsdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 229 ; } #Instantaneous Y surface stress difference 'inssdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 230 ; } #Instantaneous surface heat flux difference 'ishfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 231 ; } #Instantaneous moisture flux difference 'iediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 232 ; } #Apparent surface humidity difference 'asqdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat difference 'lsrhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 234 ; } #Skin temperature difference 'sktdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 235 ; } #Soil temperature level 4 difference 'stl4diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 236 ; } #Soil wetness level 4 difference 'swl4diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 237 ; } #Temperature of snow layer difference 'tsndiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 238 ; } #Convective snowfall difference 'csfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 239 ; } #Large scale snowfall difference 'lsfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency difference 'acfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 241 ; } #Accumulated liquid water tendency difference 'alwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 242 ; } #Forecast albedo difference 'faldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 243 ; } #Forecast surface roughness difference 'fsrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat difference 'flsrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 245 ; } #Specific cloud liquid water content difference 'clwcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 246 ; } #Specific cloud ice water content difference 'ciwcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 247 ; } #Cloud cover difference 'ccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 248 ; } #Accumulated ice water tendency difference 'aiwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 249 ; } #Ice age difference 'icediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature difference 'attediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity difference 'athediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind difference 'atzediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind difference 'atmwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 254 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 255 ; } #Reserved '~' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 193 ; } #U-tendency from dynamics 'utendd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 114 ; } #V-tendency from dynamics 'vtendd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 115 ; } #T-tendency from dynamics 'ttendd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 116 ; } #q-tendency from dynamics 'qtendd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 117 ; } #T-tendency from radiation 'ttendr' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 118 ; } #U-tendency from turbulent diffusion + subgrid orography 'utendts' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 119 ; } #V-tendency from turbulent diffusion + subgrid orography 'vtendts' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 120 ; } #T-tendency from turbulent diffusion + subgrid orography 'ttendts' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 121 ; } #q-tendency from turbulent diffusion 'qtendt' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 122 ; } #U-tendency from subgrid orography 'utends' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 123 ; } #V-tendency from subgrid orography 'vtends' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 124 ; } #T-tendency from subgrid orography 'ttends' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 125 ; } #U-tendency from convection (deep+shallow) 'utendcds' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 126 ; } #V-tendency from convection (deep+shallow) 'vtendcds' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 127 ; } #T-tendency from convection (deep+shallow) 'ttendcds' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 128 ; } #q-tendency from convection (deep+shallow) 'qtendcds' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 129 ; } #Liquid Precipitation flux from convection 'lpc' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 130 ; } #Ice Precipitation flux from convection 'ipc' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 131 ; } #T-tendency from cloud scheme 'ttendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 132 ; } #q-tendency from cloud scheme 'qtendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 133 ; } #ql-tendency from cloud scheme 'qltendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 134 ; } #qi-tendency from cloud scheme 'qitendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 135 ; } #Liquid Precip flux from cloud scheme (stratiform) 'lpcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 136 ; } #Ice Precip flux from cloud scheme (stratiform) 'ipcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 137 ; } #U-tendency from shallow convection 'utendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 138 ; } #V-tendency from shallow convection 'vtendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 139 ; } #T-tendency from shallow convection 'ttendsc' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 140 ; } #q-tendency from shallow convection 'qtendsc' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 141 ; } #100 metre U wind component anomaly '100ua' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 6 ; } #100 metre V wind component anomaly '100va' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 7 ; } #Maximum temperature at 2 metres in the last 6 hours anomaly 'mx2t6a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres in the last 6 hours anomaly 'mn2t6a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 122 ; } #Volcanic ash aerosol mixing ratio 'aermr13' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 13 ; } #Volcanic sulphate aerosol mixing ratio 'aermr14' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 14 ; } #Volcanic SO2 precursor mixing ratio 'aermr15' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 15 ; } #SO4 aerosol precursor mass mixing ratio 'aerpr03' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'aerwv01' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'aerwv02' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 30 ; } #DMS surface emission 'emdms' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'aerwv03' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'aerwv04' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 45 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 55 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 56 ; } #Mixing ration of organic carbon aerosol, nucleation mode 'ocnuc' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 57 ; } #Monoterpene precursor mixing ratio 'monot' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 58 ; } #Secondary organic precursor mixing ratio 'soapr' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 59 ; } #Particulate matter d < 1 um 'pm1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 72 ; } #Particulate matter d < 2.5 um 'pm2p5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 73 ; } #Particulate matter d < 10 um 'pm10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 74 ; } #Wildfire viewing angle of observation 'vafire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 79 ; } #Mean altitude of maximum injection 'mami' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 119 ; } #Altitude of plume top 'apt' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 120 ; } #UV visible albedo for direct radiation, isotropic component 'aluvpi' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 186 ; } #UV visible albedo for direct radiation, volumetric component 'aluvpv' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 187 ; } #UV visible albedo for direct radiation, geometric component 'aluvpg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 188 ; } #Near IR albedo for direct radiation, isotropic component 'alnipi' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 189 ; } #Near IR albedo for direct radiation, volumetric component 'alnipv' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 190 ; } #Near IR albedo for direct radiation, geometric component 'alnipg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 191 ; } #UV visible albedo for diffuse radiation, isotropic component 'aluvdi' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 192 ; } #UV visible albedo for diffuse radiation, volumetric component 'aluvdv' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 193 ; } #UV visible albedo for diffuse radiation, geometric component 'aluvdg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 194 ; } #Near IR albedo for diffuse radiation, isotropic component 'alnidi' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 195 ; } #Near IR albedo for diffuse radiation, volumetric component 'alnidv' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 196 ; } #Near IR albedo for diffuse radiation, geometric component 'alnidg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 197 ; } #Total aerosol optical depth at 340 nm 'aod340' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 217 ; } #Total aerosol optical depth at 355 nm 'aod355' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 218 ; } #Total aerosol optical depth at 380 nm 'aod380' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 219 ; } #Total aerosol optical depth at 400 nm 'aod400' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 220 ; } #Total aerosol optical depth at 440 nm 'aod440' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 221 ; } #Total aerosol optical depth at 500 nm 'aod500' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 222 ; } #Total aerosol optical depth at 532 nm 'aod532' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 223 ; } #Total aerosol optical depth at 645 nm 'aod645' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 224 ; } #Total aerosol optical depth at 800 nm 'aod800' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 225 ; } #Total aerosol optical depth at 858 nm 'aod858' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 226 ; } #Total aerosol optical depth at 1020 nm 'aod1020' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 227 ; } #Total aerosol optical depth at 1064 nm 'aod1064' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 228 ; } #Total aerosol optical depth at 1640 nm 'aod1640' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 229 ; } #Total aerosol optical depth at 2130 nm 'aod2130' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 230 ; } #Altitude of plume bottom 'apb' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 242 ; } #Volcanic sulphate aerosol optical depth at 550 nm 'vsuaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 243 ; } #Volcanic ash optical depth at 550 nm 'vashaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 244 ; } #Profile of total aerosol dry extinction coefficient 'taedec550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 245 ; } #Profile of total aerosol dry absorption coefficient 'taedab550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 246 ; } #Aerosol type 13 mass mixing ratio 'aermr13diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 13 ; } #Aerosol type 14 mass mixing ratio 'aermr14diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 14 ; } #Aerosol type 15 mass mixing ratio 'aermr15diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 15 ; } #SO4 aerosol precursor mass mixing ratio 'aerpr03diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'aerwv01diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'aerwv02diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 30 ; } #DMS surface emission 'emdmsdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'aerwv03diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'aerwv04diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 45 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 55 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 56 ; } #Altitude of emitter 'alediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 119 ; } #Altitude of plume top 'aptdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 120 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 1 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 2 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 3 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 4 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 5 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 6 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 7 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 8 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 9 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 10 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 11 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 12 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 13 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 14 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 15 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 16 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 17 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 18 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 19 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 20 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 21 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 22 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 23 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 24 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 25 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 26 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 27 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 28 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 29 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 30 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 31 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 32 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 33 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 34 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 35 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 36 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 37 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 38 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 39 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 40 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 41 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 42 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 43 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 44 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 45 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 46 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 47 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 48 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 49 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 50 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 51 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 52 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 53 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 54 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 55 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 56 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 57 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 58 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 59 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 60 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 61 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 62 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 63 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 64 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 65 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 66 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 67 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 68 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 69 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 70 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 71 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 72 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 73 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 74 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 75 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 76 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 77 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 78 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 79 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 80 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 81 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 82 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 83 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 84 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 85 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 86 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 87 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 88 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 89 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 90 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 91 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 92 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 93 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 94 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 95 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 96 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 97 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 98 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 99 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 100 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 101 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 102 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 103 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 104 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 105 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 106 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 107 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 108 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 109 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 110 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 111 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 112 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 113 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 114 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 115 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 116 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 117 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 118 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 119 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 120 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 121 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 122 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 123 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 124 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 125 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 126 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 127 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 128 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 129 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 130 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 131 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 132 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 133 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 134 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 135 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 136 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 137 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 138 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 139 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 140 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 141 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 142 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 143 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 144 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 145 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 146 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 147 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 148 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 149 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 150 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 151 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 152 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 153 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 154 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 155 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 156 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 157 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 158 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 159 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 160 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 161 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 162 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 163 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 164 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 165 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 166 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 167 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 168 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 169 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 170 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 171 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 172 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 173 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 174 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 175 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 176 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 177 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 178 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 179 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 180 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 181 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 182 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 183 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 184 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 185 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 186 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 187 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 188 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 189 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 190 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 191 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 192 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 193 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 194 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 195 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 196 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 197 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 198 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 199 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 200 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 201 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 202 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 203 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 204 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 205 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 206 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 207 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 208 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 209 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 210 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 211 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 212 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 213 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 214 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 215 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 216 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 217 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 218 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 219 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 220 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 221 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 222 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 223 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 224 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 225 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 226 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 227 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 228 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 229 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 230 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 231 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 232 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 233 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 234 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 235 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 236 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 237 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 238 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 239 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 240 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 241 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 242 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 243 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 244 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 245 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 246 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 247 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 248 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 249 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 250 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 251 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 252 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 253 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 254 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 255 ; } #Random pattern 1 for sppt 'sppt1' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 1 ; } #Random pattern 2 for sppt 'sppt2' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 2 ; } #Random pattern 3 for sppt 'sppt3' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 3 ; } #Random pattern 4 for sppt 'sppt4' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 4 ; } #Random pattern 5 for sppt 'sppt5' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 5 ; } # Cosine of solar zenith angle 'uvcossza' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 1 ; } # UV biologically effective dose 'uvbed' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 2 ; } # UV biologically effective dose clear-sky 'uvbedcs' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 3 ; } # Total surface UV spectral flux (280-285 nm) 'uvsflxt280285' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 4 ; } # Total surface UV spectral flux (285-290 nm) 'uvsflxt285290' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 5 ; } # Total surface UV spectral flux (290-295 nm) 'uvsflxt290295' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 6 ; } # Total surface UV spectral flux (295-300 nm) 'uvsflxt295300' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 7 ; } # Total surface UV spectral flux (300-305 nm) 'uvsflxt300305' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 8 ; } # Total surface UV spectral flux (305-310 nm) 'uvsflxt305310' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 9 ; } # Total surface UV spectral flux (310-315 nm) 'uvsflxt310315' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 10 ; } # Total surface UV spectral flux (315-320 nm) 'uvsflxt315320' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 11 ; } # Total surface UV spectral flux (320-325 nm) 'uvsflxt320325' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 12 ; } # Total surface UV spectral flux (325-330 nm) 'uvsflxt325330' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 13 ; } # Total surface UV spectral flux (330-335 nm) 'uvsflxt330335' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 14 ; } # Total surface UV spectral flux (335-340 nm) 'uvsflxt335340' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 15 ; } # Total surface UV spectral flux (340-345 nm) 'uvsflxt340345' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 16 ; } # Total surface UV spectral flux (345-350 nm) 'uvsflxt345350' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 17 ; } # Total surface UV spectral flux (350-355 nm) 'uvsflxt350355' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 18 ; } # Total surface UV spectral flux (355-360 nm) 'uvsflxt355360' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 19 ; } # Total surface UV spectral flux (360-365 nm) 'uvsflxt360365' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 20 ; } # Total surface UV spectral flux (365-370 nm) 'uvsflxt365370' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 21 ; } # Total surface UV spectral flux (370-375 nm) 'uvsflxt370375' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 22 ; } # Total surface UV spectral flux (375-380 nm) 'uvsflxt375380' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 23 ; } # Total surface UV spectral flux (380-385 nm) 'uvsflxt380385' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 24 ; } # Total surface UV spectral flux (385-390 nm) 'uvsflxt385390' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 25 ; } # Total surface UV spectral flux (390-395 nm) 'uvsflxt390395' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 26 ; } # Total surface UV spectral flux (395-400 nm) 'uvsflxt395400' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 27 ; } # Clear-sky surface UV spectral flux (280-285 nm) 'uvsflxcs280285' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 28 ; } # Clear-sky surface UV spectral flux (285-290 nm) 'uvsflxcs285290' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 29 ; } # Clear-sky surface UV spectral flux (290-295 nm) 'uvsflxcs290295' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 30 ; } # Clear-sky surface UV spectral flux (295-300 nm) 'uvsflxcs295300' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 31 ; } # Clear-sky surface UV spectral flux (300-305 nm) 'uvsflxcs300305' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 32 ; } # Clear-sky surface UV spectral flux (305-310 nm) 'uvsflxcs305310' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 33 ; } # Clear-sky surface UV spectral flux (310-315 nm) 'uvsflxcs310315' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 34 ; } # Clear-sky surface UV spectral flux (315-320 nm) 'uvsflxcs315320' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 35 ; } # Clear-sky surface UV spectral flux (320-325 nm) 'uvsflxcs320325' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 36 ; } # Clear-sky surface UV spectral flux (325-330 nm) 'uvsflxcs325330' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 37 ; } # Clear-sky surface UV spectral flux (330-335 nm) 'uvsflxcs330335' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 38 ; } # Clear-sky surface UV spectral flux (335-340 nm) 'uvsflxcs335340' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 39 ; } # Clear-sky surface UV spectral flux (340-345 nm) 'uvsflxcs340345' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 40 ; } # Clear-sky surface UV spectral flux (345-350 nm) 'uvsflxcs345350' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 41 ; } # Clear-sky surface UV spectral flux (350-355 nm) 'uvsflxcs350355' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 42 ; } # Clear-sky surface UV spectral flux (355-360 nm) 'uvsflxcs355360' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 43 ; } # Clear-sky surface UV spectral flux (360-365 nm) 'uvsflxcs360365' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 44 ; } # Clear-sky surface UV spectral flux (365-370 nm) 'uvsflxcs365370' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 45 ; } # Clear-sky surface UV spectral flux (370-375 nm) 'uvsflxcs370375' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 46 ; } # Clear-sky surface UV spectral flux (375-380 nm) 'uvsflxcs375380' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 47 ; } # Clear-sky surface UV spectral flux (380-385 nm) 'uvsflxcs380385' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 48 ; } # Clear-sky surface UV spectral flux (385-390 nm) 'uvsflxcs385390' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 49 ; } # Clear-sky surface UV spectral flux (390-395 nm) 'uvsflxcs390395' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 50 ; } # Clear-sky surface UV spectral flux (395-400 nm) 'uvsflxcs395400' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 51 ; } # Profile of optical thickness at 340 nm 'aot340' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 52 ; } # Source/gain of sea salt aerosol (0.03 - 0.5 um) 'aersrcsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 1 ; } # Source/gain of sea salt aerosol (0.5 - 5 um) 'aersrcssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 2 ; } # Source/gain of sea salt aerosol (5 - 20 um) 'aersrcssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 3 ; } # Dry deposition of sea salt aerosol (0.03 - 0.5 um) 'aerddpsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 4 ; } # Dry deposition of sea salt aerosol (0.5 - 5 um) 'aerddpssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 5 ; } # Dry deposition of sea salt aerosol (5 - 20 um) 'aerddpssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 6 ; } # Sedimentation of sea salt aerosol (0.03 - 0.5 um) 'aersdmsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 7 ; } # Sedimentation of sea salt aerosol (0.5 - 5 um) 'aersdmssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 8 ; } # Sedimentation of sea salt aerosol (5 - 20 um) 'aersdmssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 9 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation 'aerwdlssss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 10 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation 'aerwdlsssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 11 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation 'aerwdlsssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 12 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation 'aerwdccsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 13 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation 'aerwdccssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 14 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation 'aerwdccssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 15 ; } # Negative fixer of sea salt aerosol (0.03 - 0.5 um) 'aerngtsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 16 ; } # Negative fixer of sea salt aerosol (0.5 - 5 um) 'aerngtssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 17 ; } # Negative fixer of sea salt aerosol (5 - 20 um) 'aerngtssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 18 ; } # Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um) 'aermsssss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 19 ; } # Vertically integrated mass of sea salt aerosol (0.5 - 5 um) 'aermssssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 20 ; } # Vertically integrated mass of sea salt aerosol (5 - 20 um) 'aermssssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 21 ; } # Sea salt aerosol (0.03 - 0.5 um) optical depth 'aerodsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 22 ; } # Sea salt aerosol (0.5 - 5 um) optical depth 'aerodssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 23 ; } # Sea salt aerosol (5 - 20 um) optical depth 'aerodssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 24 ; } # Source/gain of dust aerosol (0.03 - 0.55 um) 'aersrcdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 25 ; } # Source/gain of dust aerosol (0.55 - 9 um) 'aersrcdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 26 ; } # Source/gain of dust aerosol (9 - 20 um) 'aersrcdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 27 ; } # Dry deposition of dust aerosol (0.03 - 0.55 um) 'aerddpdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 28 ; } # Dry deposition of dust aerosol (0.55 - 9 um) 'aerddpdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 29 ; } # Dry deposition of dust aerosol (9 - 20 um) 'aerddpdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 30 ; } # Sedimentation of dust aerosol (0.03 - 0.55 um) 'aersdmdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 31 ; } # Sedimentation of dust aerosol (0.55 - 9 um) 'aersdmdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 32 ; } # Sedimentation of dust aerosol (9 - 20 um) 'aersdmdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 33 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation 'aerwdlsdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 34 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation 'aerwdlsdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 35 ; } # Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation 'aerwdlsdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 36 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation 'aerwdccdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 37 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation 'aerwdccdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 38 ; } # Wet deposition of dust aerosol (9 - 20 um) by convective precipitation 'aerwdccdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 39 ; } # Negative fixer of dust aerosol (0.03 - 0.55 um) 'aerngtdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 40 ; } # Negative fixer of dust aerosol (0.55 - 9 um) 'aerngtdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 41 ; } # Negative fixer of dust aerosol (9 - 20 um) 'aerngtdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 42 ; } # Vertically integrated mass of dust aerosol (0.03 - 0.55 um) 'aermssdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 43 ; } # Vertically integrated mass of dust aerosol (0.55 - 9 um) 'aermssdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 44 ; } # Vertically integrated mass of dust aerosol (9 - 20 um) 'aermssdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 45 ; } # Dust aerosol (0.03 - 0.55 um) optical depth 'aeroddus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 46 ; } # Dust aerosol (0.55 - 9 um) optical depth 'aeroddum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 47 ; } # Dust aerosol (9 - 20 um) optical depth 'aeroddul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 48 ; } # Source/gain of hydrophobic organic matter aerosol 'aersrcomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 49 ; } # Source/gain of hydrophilic organic matter aerosol 'aersrcomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 50 ; } # Dry deposition of hydrophobic organic matter aerosol 'aerddpomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 51 ; } # Dry deposition of hydrophilic organic matter aerosol 'aerddpomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 52 ; } # Sedimentation of hydrophobic organic matter aerosol 'aersdmomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 53 ; } # Sedimentation of hydrophilic organic matter aerosol 'aersdmomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 54 ; } # Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation 'aerwdlsomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 55 ; } # Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation 'aerwdlsomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 56 ; } # Wet deposition of hydrophobic organic matter aerosol by convective precipitation 'aerwdccomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 57 ; } # Wet deposition of hydrophilic organic matter aerosol by convective precipitation 'aerwdccomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 58 ; } # Negative fixer of hydrophobic organic matter aerosol 'aerngtomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 59 ; } # Negative fixer of hydrophilic organic matter aerosol 'aerngtomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 60 ; } # Vertically integrated mass of hydrophobic organic matter aerosol 'aermssomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 61 ; } # Vertically integrated mass of hydrophilic organic matter aerosol 'aermssomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 62 ; } # Hydrophobic organic matter aerosol optical depth 'aerodomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 63 ; } # Hydrophilic organic matter aerosol optical depth 'aerodomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 64 ; } # Source/gain of hydrophobic black carbon aerosol 'aersrcbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 65 ; } # Source/gain of hydrophilic black carbon aerosol 'aersrcbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 66 ; } # Dry deposition of hydrophobic black carbon aerosol 'aerddpbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 67 ; } # Dry deposition of hydrophilic black carbon aerosol 'aerddpbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 68 ; } # Sedimentation of hydrophobic black carbon aerosol 'aersdmbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 69 ; } # Sedimentation of hydrophilic black carbon aerosol 'aersdmbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 70 ; } # Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation 'aerwdlsbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 71 ; } # Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation 'aerwdlsbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 72 ; } # Wet deposition of hydrophobic black carbon aerosol by convective precipitation 'aerwdccbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 73 ; } # Wet deposition of hydrophilic black carbon aerosol by convective precipitation 'aerwdccbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 74 ; } # Negative fixer of hydrophobic black carbon aerosol 'aerngtbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 75 ; } # Negative fixer of hydrophilic black carbon aerosol 'aerngtbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 76 ; } # Vertically integrated mass of hydrophobic black carbon aerosol 'aermssbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 77 ; } # Vertically integrated mass of hydrophilic black carbon aerosol 'aermssbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 78 ; } # Hydrophobic black carbon aerosol optical depth 'aerodbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 79 ; } # Hydrophilic black carbon aerosol optical depth 'aerodbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 80 ; } # Source/gain of sulphate aerosol 'aersrcsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 81 ; } # Dry deposition of sulphate aerosol 'aerddpsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 82 ; } # Sedimentation of sulphate aerosol 'aersdmsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 83 ; } # Wet deposition of sulphate aerosol by large-scale precipitation 'aerwdlssu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 84 ; } # Wet deposition of sulphate aerosol by convective precipitation 'aerwdccsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 85 ; } # Negative fixer of sulphate aerosol 'aerngtsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 86 ; } # Vertically integrated mass of sulphate aerosol 'aermsssu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 87 ; } # Sulphate aerosol optical depth 'aerodsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 88 ; } #Accumulated total aerosol optical depth at 550 nm 'accaod550' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 89 ; } #Effective (snow effect included) UV visible albedo for direct radiation 'aluvpsn' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 90 ; } #10 metre wind speed dust emission potential 'aerdep10si' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 91 ; } #10 metre wind gustiness dust emission potential 'aerdep10fg' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 92 ; } #Total aerosol optical thickness at 532 nm 'aot532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 93 ; } #Natural (sea-salt and dust) aerosol optical thickness at 532 nm 'naot532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 94 ; } #Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm 'aaot532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 95 ; } #Total absorption aerosol optical depth at 340 nm 'aodabs340' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 96 ; } #Total absorption aerosol optical depth at 355 nm 'aodabs355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 97 ; } #Total absorption aerosol optical depth at 380 nm 'aodabs380' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 98 ; } #Total absorption aerosol optical depth at 400 nm 'aodabs400' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 99 ; } #Total absorption aerosol optical depth at 440 nm 'aodabs440' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 100 ; } #Total absorption aerosol optical depth at 469 nm 'aodabs469' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 101 ; } #Total absorption aerosol optical depth at 500 nm 'aodabs500' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 102 ; } #Total absorption aerosol optical depth at 532 nm 'aodabs532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 103 ; } #Total absorption aerosol optical depth at 550 nm 'aodabs550' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 104 ; } #Total absorption aerosol optical depth at 645 nm 'aodabs645' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 105 ; } #Total absorption aerosol optical depth at 670 nm 'aodabs670' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 106 ; } #Total absorption aerosol optical depth at 800 nm 'aodabs800' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 107 ; } #Total absorption aerosol optical depth at 858 nm 'aodabs858' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 108 ; } #Total absorption aerosol optical depth at 865 nm 'aodabs865' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 109 ; } #Total absorption aerosol optical depth at 1020 nm 'aodabs1020' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 110 ; } #Total absorption aerosol optical depth at 1064 nm 'aodabs1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 111 ; } #Total absorption aerosol optical depth at 1240 nm 'aodabs1240' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 112 ; } #Total absorption aerosol optical depth at 1640 nm 'aodabs1640' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 113 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm 'aodfm340' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 114 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm 'aodfm355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 115 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm 'aodfm380' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 116 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm 'aodfm400' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 117 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm 'aodfm440' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 118 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm 'aodfm469' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 119 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm 'aodfm500' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 120 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm 'aodfm532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 121 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm 'aodfm550' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 122 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm 'aodfm645' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 123 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm 'aodfm670' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 124 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm 'aodfm800' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 125 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm 'aodfm858' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 126 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm 'aodfm865' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 127 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm 'aodfm1020' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 128 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm 'aodfm1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 129 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm 'aodfm1240' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 130 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm 'aodfm1640' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 131 ; } #Single scattering albedo at 340 nm 'ssa340' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 132 ; } #Single scattering albedo at 355 nm 'ssa355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 133 ; } #Single scattering albedo at 380 nm 'ssa380' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 134 ; } #Single scattering albedo at 400 nm 'ssa400' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 135 ; } #Single scattering albedo at 440 nm 'ssa440' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 136 ; } #Single scattering albedo at 469 nm 'ssa469' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 137 ; } #Single scattering albedo at 500 nm 'ssa500' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 138 ; } #Single scattering albedo at 532 nm 'ssa532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 139 ; } #Single scattering albedo at 550 nm 'ssa550' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 140 ; } #Single scattering albedo at 645 nm 'ssa645' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 141 ; } #Single scattering albedo at 670 nm 'ssa670' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 142 ; } #Single scattering albedo at 800 nm 'ssa800' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 143 ; } #Single scattering albedo at 858 nm 'ssa858' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 144 ; } #Single scattering albedo at 865 nm 'ssa865' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 145 ; } #Single scattering albedo at 1020 nm 'ssa1020' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 146 ; } #Single scattering albedo at 1064 nm 'ssa1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 147 ; } #Single scattering albedo at 1240 nm 'ssa1240' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 148 ; } #Single scattering albedo at 1640 nm 'ssa1640' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 149 ; } #Assimetry factor at 340 nm 'assimetry340' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 150 ; } #Assimetry factor at 355 nm 'assimetry355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 151 ; } #Assimetry factor at 380 nm 'assimetry380' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 152 ; } #Assimetry factor at 400 nm 'assimetry400' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 153 ; } #Assimetry factor at 440 nm 'assimetry440' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 154 ; } #Assimetry factor at 469 nm 'assimetry469' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 155 ; } #Assimetry factor at 500 nm 'assimetry500' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 156 ; } #Assimetry factor at 532 nm 'assimetry532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 157 ; } #Assimetry factor at 550 nm 'assimetry550' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 158 ; } #Assimetry factor at 645 nm 'assimetry645' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 159 ; } #Assimetry factor at 670 nm 'assimetry670' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 160 ; } #Assimetry factor at 800 nm 'assimetry800' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 161 ; } #Assimetry factor at 858 nm 'assimetry858' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 162 ; } #Assimetry factor at 865 nm 'assimetry865' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 163 ; } #Assimetry factor at 1020 nm 'assimetry1020' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 164 ; } #Assimetry factor at 1064 nm 'assimetry1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 165 ; } #Assimetry factor at 1240 nm 'assimetry1240' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 166 ; } #Assimetry factor at 1640 nm 'assimetry1640' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 167 ; } #Source/gain of sulphur dioxide 'aersrcso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 168 ; } #Dry deposition of sulphur dioxide 'aerddpso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 169 ; } #Sedimentation of sulphur dioxide 'aersdmso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 170 ; } #Wet deposition of sulphur dioxide by large-scale precipitation 'aerwdlsso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 171 ; } #Wet deposition of sulphur dioxide by convective precipitation 'aerwdccso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 172 ; } #Negative fixer of sulphur dioxide 'aerngtso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 173 ; } #Vertically integrated mass of sulphur dioxide 'aermssso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 174 ; } #Sulphur dioxide optical depth 'aerodso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 175 ; } #Total absorption aerosol optical depth at 2130 nm 'aodabs2130' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 176 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm 'aodfm2130' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 177 ; } #Single scattering albedo at 2130 nm 'ssa2130' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 178 ; } #Assimetry factor at 2130 nm 'assimetry2130' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 179 ; } #Aerosol extinction coefficient at 355 nm 'aerext355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 180 ; } #Aerosol extinction coefficient at 532 nm 'aerext532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 181 ; } #Aerosol extinction coefficient at 1064 nm 'aerext1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 182 ; } #Aerosol backscatter coefficient at 355 nm (from top of atmosphere) 'aerbackscattoa355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 183 ; } #Aerosol backscatter coefficient at 532 nm (from top of atmosphere) 'aerbackscattoa532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 184 ; } #Aerosol backscatter coefficient at 1064 nm (from top of atmosphere) 'aerbackscattoa1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 185 ; } #Aerosol backscatter coefficient at 355 nm (from ground) 'aerbackscatgnd355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 186 ; } #Aerosol backscatter coefficient at 532 nm (from ground) 'aerbackscatgnd532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 187 ; } #Aerosol backscatter coefficient at 1064 nm (from ground) 'aerbackscatgnd1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 188 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 1 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 2 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 3 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 4 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 5 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 6 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 7 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 8 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 9 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 10 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 11 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 12 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 13 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 14 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 15 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 16 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 17 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 18 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 19 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 20 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 21 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 22 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 23 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 24 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 25 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 26 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 27 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 28 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 29 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 30 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 31 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 32 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 33 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 34 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 35 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 36 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 37 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 38 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 39 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 40 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 41 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 42 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 43 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 44 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 45 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 46 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 47 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 48 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 49 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 50 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 51 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 52 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 53 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 54 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 55 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 56 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 57 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 58 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 59 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 60 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 61 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 62 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 63 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 64 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 65 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 66 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 67 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 68 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 69 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 70 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 71 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 72 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 73 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 74 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 75 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 76 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 77 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 78 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 79 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 80 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 81 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 82 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 83 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 84 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 85 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 86 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 87 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 88 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 89 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 90 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 91 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 92 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 93 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 94 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 95 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 96 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 97 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 98 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 99 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 100 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 101 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 102 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 103 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 104 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 105 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 106 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 107 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 108 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 109 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 110 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 111 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 112 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 113 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 114 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 115 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 116 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 117 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 118 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 119 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 120 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 121 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 122 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 123 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 124 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 125 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 126 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 127 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 128 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 129 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 130 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 131 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 132 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 133 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 134 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 135 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 136 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 137 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 138 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 139 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 140 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 141 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 142 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 143 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 144 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 145 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 146 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 147 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 148 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 149 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 150 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 151 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 152 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 153 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 154 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 155 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 156 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 157 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 158 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 159 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 160 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 161 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 162 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 163 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 164 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 165 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 166 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 167 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 168 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 169 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 170 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 171 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 172 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 173 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 174 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 175 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 176 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 177 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 178 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 179 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 180 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 181 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 182 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 183 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 184 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 185 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 186 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 187 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 188 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 189 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 190 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 191 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 192 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 193 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 194 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 195 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 196 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 197 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 198 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 199 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 200 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 201 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 202 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 203 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 204 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 205 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 206 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 207 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 208 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 209 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 210 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 211 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 212 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 213 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 214 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 215 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 216 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 217 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 218 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 219 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 220 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 221 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 222 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 223 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 224 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 225 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 226 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 227 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 228 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 229 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 230 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 231 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 232 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 233 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 234 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 235 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 236 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 237 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 238 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 239 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 240 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 241 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 242 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 243 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 244 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 245 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 246 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 247 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 248 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 249 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 250 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 251 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 252 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 253 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 254 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 255 ; } #Hydrogen peroxide 'h2o2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 3 ; } #Methane 'ch4' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 4 ; } #Nitric acid 'hno3' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 6 ; } #Methyl peroxide 'ch3ooh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 7 ; } #Paraffins 'par' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 9 ; } #Ethene 'c2h4' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 10 ; } #Olefins 'ole' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 11 ; } #Aldehydes 'ald2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate 'pan' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 13 ; } #Peroxides 'rooh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 14 ; } #Organic nitrates 'onit' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 15 ; } #Isoprene 'c5h8' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 16 ; } #Dimethyl sulfide 'dms' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 18 ; } #Ammonia 'nh3' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 19 ; } #Sulfate 'so4' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 20 ; } #Ammonium 'nh4' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 21 ; } #Methane sulfonic acid 'msa' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 22 ; } #Methyl glyoxal 'ch3cocho' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 23 ; } #Stratospheric ozone 'o3s' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 24 ; } #Lead 'pb' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 26 ; } #Nitrogen monoxide 'no' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 27 ; } #Hydroperoxy radical 'ho2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 28 ; } #Methylperoxy radical 'ch3o2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 29 ; } #Hydroxyl radical 'oh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 30 ; } #Nitrate radical 'no3' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 32 ; } #Dinitrogen pentoxide 'n2o5' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 33 ; } #Pernitric acid 'ho2no2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 34 ; } #Peroxy acetyl radical 'c2o3' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 35 ; } #Organic ethers 'ror' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 36 ; } #PAR budget corrector 'rxpar' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 37 ; } #NO to NO2 operator 'xo2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator 'xo2n' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 39 ; } #Amine 'nh2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 40 ; } #Polar stratospheric cloud 'psc' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 41 ; } #Methanol 'ch3oh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 42 ; } #Formic acid 'hcooh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 43 ; } #Methacrylic acid 'mcooh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 44 ; } #Ethane 'c2h6' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 45 ; } #Ethanol 'c2h5oh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 46 ; } #Propane 'c3h8' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 47 ; } #Propene 'c3h6' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 48 ; } #Terpenes 'c10h16' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 49 ; } #Methacrolein MVK 'ispd' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 50 ; } #Nitrate 'no3_a' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 51 ; } #Acetone 'ch3coch3' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 52 ; } #Acetone product 'aco2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 53 ; } #IC3H7O2 'ic3h7o2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 54 ; } #HYPROPO2 'hypropo2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 55 ; } #Nitrogen oxides Transp 'noxa' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 56 ; } #Total column hydrogen peroxide 'tc_h2o2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 3 ; } #Total column methane 'tc_ch4' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 4 ; } #Total column nitric acid 'tc_hno3' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 6 ; } #Total column methyl peroxide 'tc_ch3ooh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 7 ; } #Total column paraffins 'tc_par' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 9 ; } #Total column ethene 'tc_c2h4' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 10 ; } #Total column olefins 'tc_ole' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 11 ; } #Total column aldehydes 'tc_ald2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 12 ; } #Total column peroxyacetyl nitrate 'tc_pan' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 13 ; } #Total column peroxides 'tc_rooh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 14 ; } #Total column organic nitrates 'tc_onit' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 15 ; } #Total column isoprene 'tc_c5h8' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 16 ; } #Total column dimethyl sulfide 'tc_dms' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 18 ; } #Total column ammonia 'tc_nh3' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 19 ; } #Total column sulfate 'tc_so4' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 20 ; } #Total column ammonium 'tc_nh4' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 21 ; } #Total column methane sulfonic acid 'tc_msa' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 22 ; } #Total column methyl glyoxal 'tc_ch3cocho' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 23 ; } #Total column stratospheric ozone 'tc_o3s' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 24 ; } #Total column lead 'tc_pb' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 26 ; } #Total column nitrogen monoxide 'tc_no' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 27 ; } #Total column hydroperoxy radical 'tc_ho2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 28 ; } #Total column methylperoxy radical 'tc_ch3o2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 29 ; } #Total column hydroxyl radical 'tc_oh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 30 ; } #Total column nitrate radical 'tc_no3' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 32 ; } #Total column dinitrogen pentoxide 'tc_n2o5' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 33 ; } #Total column pernitric acid 'tc_ho2no2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 34 ; } #Total column peroxy acetyl radical 'tc_c2o3' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 35 ; } #Total column organic ethers 'tc_ror' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 36 ; } #Total column PAR budget corrector 'tc_rxpar' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 37 ; } #Total column NO to NO2 operator 'tc_xo2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 38 ; } #Total column NO to alkyl nitrate operator 'tc_xo2n' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 39 ; } #Total column amine 'tc_nh2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 40 ; } #Total column polar stratospheric cloud 'tc_psc' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 41 ; } #Total column methanol 'tc_ch3oh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 42 ; } #Total column formic acid 'tc_hcooh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 43 ; } #Total column methacrylic acid 'tc_mcooh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 44 ; } #Total column ethane 'tc_c2h6' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 45 ; } #Total column ethanol 'tc_c2h5oh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 46 ; } #Total column propane 'tc_c3h8' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 47 ; } #Total column propene 'tc_c3h6' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 48 ; } #Total column terpenes 'tc_c10h16' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 49 ; } #Total column methacrolein MVK 'tc_ispd' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 50 ; } #Total column nitrate 'tc_no3_a' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 51 ; } #Total column acetone 'tc_ch3coch3' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 52 ; } #Total column acetone product 'tc_aco2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 53 ; } #Total column IC3H7O2 'tc_ic3h7o2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 54 ; } #Total column HYPROPO2 'tc_hypropo2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 55 ; } #Total column nitrogen oxides Transp 'tc_noxa' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 56 ; } #Ozone emissions 'e_go3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 1 ; } #Nitrogen oxides emissions 'e_nox' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 2 ; } #Hydrogen peroxide emissions 'e_h2o2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 3 ; } #Methane emissions 'e_ch4' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 4 ; } #Carbon monoxide emissions 'e_co' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 5 ; } #Nitric acid emissions 'e_hno3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 6 ; } #Methyl peroxide emissions 'e_ch3ooh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 7 ; } #Formaldehyde emissions 'e_hcho' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 8 ; } #Paraffins emissions 'e_par' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 9 ; } #Ethene emissions 'e_c2h4' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 10 ; } #Olefins emissions 'e_ole' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 11 ; } #Aldehydes emissions 'e_ald2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate emissions 'e_pan' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 13 ; } #Peroxides emissions 'e_rooh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 14 ; } #Organic nitrates emissions 'e_onit' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 15 ; } #Isoprene emissions 'e_c5h8' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 16 ; } #Sulfur dioxide emissions 'e_so2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 17 ; } #Dimethyl sulfide emissions 'e_dms' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 18 ; } #Ammonia emissions 'e_nh3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 19 ; } #Sulfate emissions 'e_so4' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 20 ; } #Ammonium emissions 'e_nh4' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 21 ; } #Methane sulfonic acid emissions 'e_msa' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 22 ; } #Methyl glyoxal emissions 'e_ch3cocho' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 23 ; } #Stratospheric ozone emissions 'e_o3s' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 24 ; } #Radon emissions 'e_ra' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 25 ; } #Lead emissions 'e_pb' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 26 ; } #Nitrogen monoxide emissions 'e_no' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 27 ; } #Hydroperoxy radical emissions 'e_ho2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 28 ; } #Methylperoxy radical emissions 'e_ch3o2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 29 ; } #Hydroxyl radical emissions 'e_oh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 30 ; } #Nitrogen dioxide emissions 'e_no2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 31 ; } #Nitrate radical emissions 'e_no3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 32 ; } #Dinitrogen pentoxide emissions 'e_n2o5' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 33 ; } #Pernitric acid emissions 'e_ho2no2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 34 ; } #Peroxy acetyl radical emissions 'e_c2o3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 35 ; } #Organic ethers emissions 'e_ror' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 36 ; } #PAR budget corrector emissions 'e_rxpar' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 37 ; } #NO to NO2 operator emissions 'e_xo2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator emissions 'e_xo2n' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 39 ; } #Amine emissions 'e_nh2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 40 ; } #Polar stratospheric cloud emissions 'e_psc' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 41 ; } #Methanol emissions 'e_ch3oh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 42 ; } #Formic acid emissions 'e_hcooh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 43 ; } #Methacrylic acid emissions 'e_mcooh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 44 ; } #Ethane emissions 'e_c2h6' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 45 ; } #Ethanol emissions 'e_c2h5oh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 46 ; } #Propane emissions 'e_c3h8' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 47 ; } #Propene emissions 'e_c3h6' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 48 ; } #Terpenes emissions 'e_c10h16' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 49 ; } #Methacrolein MVK emissions 'e_ispd' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 50 ; } #Nitrate emissions 'e_no3_a' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 51 ; } #Acetone emissions 'e_ch3coch3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 52 ; } #Acetone product emissions 'e_aco2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 53 ; } #IC3H7O2 emissions 'e_ic3h7o2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 54 ; } #HYPROPO2 emissions 'e_hypropo2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 55 ; } #Nitrogen oxides Transp emissions 'e_noxa' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 56 ; } #Ozone deposition velocity 'dv_go3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 1 ; } #Nitrogen oxides deposition velocity 'dv_nox' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 2 ; } #Hydrogen peroxide deposition velocity 'dv_h2o2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 3 ; } #Methane deposition velocity 'dv_ch4' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 4 ; } #Carbon monoxide deposition velocity 'dv_co' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 5 ; } #Nitric acid deposition velocity 'dv_hno3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 6 ; } #Methyl peroxide deposition velocity 'dv_ch3ooh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 7 ; } #Formaldehyde deposition velocity 'dv_hcho' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 8 ; } #Paraffins deposition velocity 'dv_par' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 9 ; } #Ethene deposition velocity 'dv_c2h4' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 10 ; } #Olefins deposition velocity 'dv_ole' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 11 ; } #Aldehydes deposition velocity 'dv_ald2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate deposition velocity 'dv_pan' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 13 ; } #Peroxides deposition velocity 'dv_rooh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 14 ; } #Organic nitrates deposition velocity 'dv_onit' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 15 ; } #Isoprene deposition velocity 'dv_c5h8' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 16 ; } #Sulfur dioxide deposition velocity 'dv_so2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 17 ; } #Dimethyl sulfide deposition velocity 'dv_dms' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 18 ; } #Ammonia deposition velocity 'dv_nh3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 19 ; } #Sulfate deposition velocity 'dv_so4' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 20 ; } #Ammonium deposition velocity 'dv_nh4' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 21 ; } #Methane sulfonic acid deposition velocity 'dv_msa' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 22 ; } #Methyl glyoxal deposition velocity 'dv_ch3cocho' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 23 ; } #Stratospheric ozone deposition velocity 'dv_o3s' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 24 ; } #Radon deposition velocity 'dv_ra' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 25 ; } #Lead deposition velocity 'dv_pb' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 26 ; } #Nitrogen monoxide deposition velocity 'dv_no' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 27 ; } #Hydroperoxy radical deposition velocity 'dv_ho2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 28 ; } #Methylperoxy radical deposition velocity 'dv_ch3o2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 29 ; } #Hydroxyl radical deposition velocity 'dv_oh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 30 ; } #Nitrogen dioxide deposition velocity 'dv_no2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 31 ; } #Nitrate radical deposition velocity 'dv_no3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 32 ; } #Dinitrogen pentoxide deposition velocity 'dv_n2o5' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 33 ; } #Pernitric acid deposition velocity 'dv_ho2no2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 34 ; } #Peroxy acetyl radical deposition velocity 'dv_c2o3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 35 ; } #Organic ethers deposition velocity 'dv_ror' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 36 ; } #PAR budget corrector deposition velocity 'dv_rxpar' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 37 ; } #NO to NO2 operator deposition velocity 'dv_xo2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator deposition velocity 'dv_xo2n' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 39 ; } #Amine deposition velocity 'dv_nh2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 40 ; } #Polar stratospheric cloud deposition velocity 'dv_psc' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 41 ; } #Methanol deposition velocity 'dv_ch3oh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 42 ; } #Formic acid deposition velocity 'dv_hcooh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 43 ; } #Methacrylic acid deposition velocity 'dv_mcooh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 44 ; } #Ethane deposition velocity 'dv_c2h6' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 45 ; } #Ethanol deposition velocity 'dv_c2h5oh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 46 ; } #Propane deposition velocity 'dv_c3h8' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 47 ; } #Propene deposition velocity 'dv_c3h6' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 48 ; } #Terpenes deposition velocity 'dv_c10h16' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 49 ; } #Methacrolein MVK deposition velocity 'dv_ispd' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 50 ; } #Nitrate deposition velocity 'dv_no3_a' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 51 ; } #Acetone deposition velocity 'dv_ch3coch3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 52 ; } #Acetone product deposition velocity 'dv_aco2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 53 ; } #IC3H7O2 deposition velocity 'dv_ic3h7o2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 54 ; } #HYPROPO2 deposition velocity 'dv_hypropo2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 55 ; } #Nitrogen oxides Transp deposition velocity 'dv_noxa' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 56 ; } #Total sky direct solar radiation at surface 'fdir' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 21 ; } #Clear-sky direct solar radiation at surface 'cdir' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 22 ; } #Cloud base height 'cbh' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 23 ; } #Zero degree level 'deg0l' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 24 ; } #Horizontal visibility 'hvis' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 25 ; } #Maximum temperature at 2 metres in the last 3 hours 'mx2t3' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 2 ; lengthOfTimeRange = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; } #Minimum temperature at 2 metres in the last 3 hours 'mn2t3' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 3 ; lengthOfTimeRange = 3 ; } #10 metre wind gust in the last 3 hours '10fg3' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 28 ; } #Soil wetness index in layer 1 'swi1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 40 ; } #Soil wetness index in layer 2 'swi2' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 41 ; } #Soil wetness index in layer 3 'swi3' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 42 ; } #Soil wetness index in layer 4 'swi4' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 43 ; } #Total column rain water 'tcrw' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 89 ; } #Total column snow water 'tcsw' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 90 ; } #Canopy cover fraction 'ccf' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 91 ; } #Soil texture fraction 'stf' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 92 ; } #Volumetric soil moisture 'swv' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 93 ; } #Ice temperature 'ist' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 94 ; } #Surface solar radiation downward clear-sky 'ssrdc' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 129 ; } #Surface thermal radiation downward clear-sky 'strdc' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 130 ; } #Surface short wave-effective total cloudiness 'tccsw' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 248 ; } #100 metre wind speed '100si' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 249 ; } #Irrigation fraction 'irrfr' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 250 ; } #Potential evaporation 'pev' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 251 ; } #Irrigation 'irr' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 252 ; } #Surface long wave-effective total cloudiness 'tcclw' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 255 ; } #Mean temperature tendency due to parametrized short-wave radiation 'ttsrm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized long-wave radiation 'tttrm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized short-wave radiation, clear sky 'ttsrcm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized long-wave radiation, clear sky 'tttrcm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrizations 'ttpmm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 0 ; } #Mean specific humidity tendency due to parametrizations 'qtpmm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 6 ; typeOfStatisticalProcessing = 0 ; } #Mean eastward wind tendency due to parametrizations 'utpmm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 7 ; typeOfStatisticalProcessing = 0 ; } #Mean northward wind tendency due to parametrizations 'vtpmm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 0 ; } #Mean updraught mass flux due to parametrized convection 'umfm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 0 ; } #Mean downdraught mass flux due to parametrized convection 'dmfm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 10 ; typeOfStatisticalProcessing = 0 ; } #Mean updraught detrainment rate due to parametrized convection 'udrm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 0 ; } #Mean downdraught detrainment rate due to parametrized convection 'ddrm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 12 ; typeOfStatisticalProcessing = 0 ; } #Flood alert levels 'flal' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 10 ; } #Cross sectional area of flow in channel 'chcross' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 11 ; } #Sideflow into river channel 'chside' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 12 ; } #Discharge 'dis' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 13 ; } #River storage of water 'rivsto' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 14 ; } #Floodplain storage of water 'fldsto' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 15 ; } #Flooded area fraction 'fldfrc' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 16 ; } #Days since last rain 'dslr' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 17 ; } #Molnau-Bissell frost index 'frost' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 18 ; } #Maximum discharge in 15 day forecast 'mxcq15d' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 19 ; } #Depth of water on soil surface 'woss' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 20 ; } #Upstreams accumulated precipitation 'tpups' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 21 ; } #Upstreams accumulated snow melt 'smups' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 22 ; } #Maximum rain in 24 hours over the 15 day forecast 'mxtp24h15d' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 23 ; } #Groundwater 'gz' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 25 ; } #Snow depth at elevation bands 'sd_elev' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 26 ; } #Accumulated precipitation over the 15 day forecast 'acctp15d' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 27 ; } #Stream function gradient 'strfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 1 ; } #Velocity potential gradient 'vpotgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 2 ; } #Potential temperature gradient 'ptgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 3 ; } #Equivalent potential temperature gradient 'eqptgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature gradient 'septgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 5 ; } #U component of divergent wind gradient 'udvwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 11 ; } #V component of divergent wind gradient 'vdvwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 12 ; } #U component of rotational wind gradient 'urtwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 13 ; } #V component of rotational wind gradient 'vrtwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 14 ; } #Unbalanced component of temperature gradient 'uctpgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure gradient 'uclngrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 22 ; } #Unbalanced component of divergence gradient 'ucdvgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 23 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 24 ; } #Reserved for future unbalanced components '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 25 ; } #Lake cover gradient 'clgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 26 ; } #Low vegetation cover gradient 'cvlgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 27 ; } #High vegetation cover gradient 'cvhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 28 ; } #Type of low vegetation gradient 'tvlgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 29 ; } #Type of high vegetation gradient 'tvhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 30 ; } #Sea-ice cover gradient 'sicgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 31 ; } #Snow albedo gradient 'asngrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 32 ; } #Snow density gradient 'rsngrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 33 ; } #Sea surface temperature gradient 'sstkgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 34 ; } #Ice surface temperature layer 1 gradient 'istl1grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 35 ; } #Ice surface temperature layer 2 gradient 'istl2grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 36 ; } #Ice surface temperature layer 3 gradient 'istl3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 37 ; } #Ice surface temperature layer 4 gradient 'istl4grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 gradient 'swvl1grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 gradient 'swvl2grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 gradient 'swvl3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 gradient 'swvl4grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 42 ; } #Soil type gradient 'sltgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 43 ; } #Snow evaporation gradient 'esgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 44 ; } #Snowmelt gradient 'smltgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 45 ; } #Solar duration gradient 'sdurgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 46 ; } #Direct solar radiation gradient 'dsrpgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 47 ; } #Magnitude of surface stress gradient 'magssgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 48 ; } #10 metre wind gust gradient '10fggrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 49 ; } #Large-scale precipitation fraction gradient 'lspfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 50 ; } #Maximum 2 metre temperature gradient 'mx2t24grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 51 ; } #Minimum 2 metre temperature gradient 'mn2t24grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 52 ; } #Montgomery potential gradient 'montgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 53 ; } #Pressure gradient 'presgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours gradient 'mean2t24grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours gradient 'mn2d24grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 56 ; } #Downward UV radiation at the surface gradient 'uvbgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface gradient 'pargrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 58 ; } #Convective available potential energy gradient 'capegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 59 ; } #Potential vorticity gradient 'pvgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 60 ; } #Total precipitation from observations gradient 'tpogrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 61 ; } #Observation count gradient 'obctgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 62 ; } #Start time for skin temperature difference '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 63 ; } #Finish time for skin temperature difference '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 64 ; } #Skin temperature difference '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 65 ; } #Leaf area index, low vegetation '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 66 ; } #Leaf area index, high vegetation '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 69 ; } #Biome cover, low vegetation '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 70 ; } #Biome cover, high vegetation '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 71 ; } #Total column liquid water '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 78 ; } #Total column ice water '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 79 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 80 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 81 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 82 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 83 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 84 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 85 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 86 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 87 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 88 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 89 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 90 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 91 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 92 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 93 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 94 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 95 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 96 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 97 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 98 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 99 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 100 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 101 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 102 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 103 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 104 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 105 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 106 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 107 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 108 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 109 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 110 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 111 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 112 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 113 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 114 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 115 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 116 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 117 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 118 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 119 ; } #Experimental product '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres gradient 'mx2t6grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres gradient 'mn2t6grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 122 ; } #10 metre wind gust in the last 6 hours gradient '10fg6grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 123 ; } #Vertically integrated total energy '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 126 ; } #Atmospheric tide gradient 'atgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 127 ; } #Budget values gradient 'bvgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 128 ; } #Geopotential gradient 'zgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 129 ; } #Temperature gradient 'tgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 130 ; } #U component of wind gradient 'ugrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 131 ; } #V component of wind gradient 'vgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 132 ; } #Specific humidity gradient 'qgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 133 ; } #Surface pressure gradient 'spgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 134 ; } #vertical velocity (pressure) gradient 'wgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 135 ; } #Total column water gradient 'tcwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 136 ; } #Total column water vapour gradient 'tcwvgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 137 ; } #Vorticity (relative) gradient 'vogrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 138 ; } #Soil temperature level 1 gradient 'stl1grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 139 ; } #Soil wetness level 1 gradient 'swl1grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 140 ; } #Snow depth gradient 'sdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) gradient 'lspgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 142 ; } #Convective precipitation gradient 'cpgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) gradient 'sfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 144 ; } #Boundary layer dissipation gradient 'bldgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 145 ; } #Surface sensible heat flux gradient 'sshfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 146 ; } #Surface latent heat flux gradient 'slhfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 147 ; } #Charnock gradient 'chnkgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 148 ; } #Surface net radiation gradient 'snrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 149 ; } #Top net radiation gradient 'tnrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 150 ; } #Mean sea level pressure gradient 'mslgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 151 ; } #Logarithm of surface pressure gradient 'lnspgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 152 ; } #Short-wave heating rate gradient 'swhrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 153 ; } #Long-wave heating rate gradient 'lwhrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 154 ; } #Divergence gradient 'dgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 155 ; } #Height gradient 'ghgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 156 ; } #Relative humidity gradient 'rgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 157 ; } #Tendency of surface pressure gradient 'tspgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 158 ; } #Boundary layer height gradient 'blhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 159 ; } #Standard deviation of orography gradient 'sdorgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography gradient 'isorgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography gradient 'anorgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography gradient 'slorgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 163 ; } #Total cloud cover gradient 'tccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 164 ; } #10 metre U wind component gradient '10ugrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 165 ; } #10 metre V wind component gradient '10vgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 166 ; } #2 metre temperature gradient '2tgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 167 ; } #2 metre dewpoint temperature gradient '2dgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 168 ; } #Surface solar radiation downwards gradient 'ssrdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 169 ; } #Soil temperature level 2 gradient 'stl2grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 170 ; } #Soil wetness level 2 gradient 'swl2grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 171 ; } #Land-sea mask gradient 'lsmgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 172 ; } #Surface roughness gradient 'srgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 173 ; } #Albedo gradient 'algrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 174 ; } #Surface thermal radiation downwards gradient 'strdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 175 ; } #Surface net solar radiation gradient 'ssrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 176 ; } #Surface net thermal radiation gradient 'strgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 177 ; } #Top net solar radiation gradient 'tsrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 178 ; } #Top net thermal radiation gradient 'ttrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 179 ; } #East-West surface stress gradient 'ewssgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 180 ; } #North-South surface stress gradient 'nsssgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 181 ; } #Evaporation gradient 'egrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 182 ; } #Soil temperature level 3 gradient 'stl3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 183 ; } #Soil wetness level 3 gradient 'swl3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 184 ; } #Convective cloud cover gradient 'cccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 185 ; } #Low cloud cover gradient 'lccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 186 ; } #Medium cloud cover gradient 'mccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 187 ; } #High cloud cover gradient 'hccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 188 ; } #Sunshine duration gradient 'sundgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance gradient 'ewovgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance gradient 'nsovgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance gradient 'nwovgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance gradient 'neovgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 193 ; } #Brightness temperature gradient 'btmpgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress gradient 'lgwsgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress gradient 'mgwsgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 196 ; } #Gravity wave dissipation gradient 'gwdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 197 ; } #Skin reservoir content gradient 'srcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 198 ; } #Vegetation fraction gradient 'veggrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography gradient 'vsogrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing gradient 'mx2tgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing gradient 'mn2tgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 202 ; } #Ozone mass mixing ratio gradient 'o3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 203 ; } #Precipitation analysis weights gradient 'pawgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 204 ; } #Runoff gradient 'rogrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 205 ; } #Total column ozone gradient 'tco3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 206 ; } #10 metre wind speed gradient '10sigrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 207 ; } #Top net solar radiation, clear sky gradient 'tsrcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky gradient 'ttrcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky gradient 'ssrcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky gradient 'strcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 211 ; } #TOA incident solar radiation gradient 'tisrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 212 ; } #Diabatic heating by radiation gradient 'dhrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion gradient 'dhvdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection gradient 'dhccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation gradient 'dhlcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind gradient 'vdzwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind gradient 'vdmwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency gradient 'ewgdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency gradient 'nsgdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 221 ; } #Convective tendency of zonal wind gradient 'ctzwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 222 ; } #Convective tendency of meridional wind gradient 'ctmwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 223 ; } #Vertical diffusion of humidity gradient 'vdhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection gradient 'htccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation gradient 'htlcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 226 ; } #Change from removal of negative humidity gradient 'crnhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 227 ; } #Total precipitation gradient 'tpgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 228 ; } #Instantaneous X surface stress gradient 'iewsgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 229 ; } #Instantaneous Y surface stress gradient 'inssgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 230 ; } #Instantaneous surface heat flux gradient 'ishfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 231 ; } #Instantaneous moisture flux gradient 'iegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 232 ; } #Apparent surface humidity gradient 'asqgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat gradient 'lsrhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 234 ; } #Skin temperature gradient 'sktgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 235 ; } #Soil temperature level 4 gradient 'stl4grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 236 ; } #Soil wetness level 4 gradient 'swl4grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 237 ; } #Temperature of snow layer gradient 'tsngrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 238 ; } #Convective snowfall gradient 'csfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 239 ; } #Large scale snowfall gradient 'lsfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency gradient 'acfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 241 ; } #Accumulated liquid water tendency gradient 'alwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 242 ; } #Forecast albedo gradient 'falgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 243 ; } #Forecast surface roughness gradient 'fsrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat gradient 'flsrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 245 ; } #Specific cloud liquid water content gradient 'clwcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 246 ; } #Specific cloud ice water content gradient 'ciwcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 247 ; } #Cloud cover gradient 'ccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 248 ; } #Accumulated ice water tendency gradient 'aiwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 249 ; } #Ice age gradient 'icegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature gradient 'attegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity gradient 'athegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind gradient 'atzegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind gradient 'atmwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 254 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 255 ; } #Top solar radiation upward 'tsru' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 208 ; } #Top thermal radiation upward 'ttru' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 209 ; } #Top solar radiation upward, clear sky 'tsuc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 210 ; } #Top thermal radiation upward, clear sky 'ttuc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 211 ; } #Cloud liquid water 'clw' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 212 ; } #Cloud fraction 'cf' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 213 ; } #Diabatic heating by radiation 'dhr' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion 'dhvd' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection 'dhcc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 216 ; } #Diabatic heating by large-scale condensation 'dhlc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind 'vdzw' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind 'vdmw' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 219 ; } #East-West gravity wave drag 'ewgd' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 220 ; } #North-South gravity wave drag 'nsgd' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 221 ; } #Vertical diffusion of humidity 'vdh' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection 'htcc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation 'htlc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 226 ; } #Adiabatic tendency of temperature 'att' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 228 ; } #Adiabatic tendency of humidity 'ath' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 229 ; } #Adiabatic tendency of zonal wind 'atzw' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 230 ; } #Adiabatic tendency of meridional wind 'atmwax' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 231 ; } #Mean vertical velocity 'mvv' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 232 ; } #2m temperature anomaly of at least +2K '2tag2' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 1 ; } #2m temperature anomaly of at least +1K '2tag1' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 2 ; } #2m temperature anomaly of at least 0K '2tag0' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 3 ; } #2m temperature anomaly of at most -1K '2talm1' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 4 ; } #2m temperature anomaly of at most -2K '2talm2' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 5 ; } #Total precipitation anomaly of at least 20 mm 'tpag20' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 6 ; } #Total precipitation anomaly of at least 10 mm 'tpag10' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 7 ; } #Total precipitation anomaly of at least 0 mm 'tpag0' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 8 ; } #Surface temperature anomaly of at least 0K 'stag0' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 9 ; } #Mean sea level pressure anomaly of at least 0 Pa 'mslag0' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 10 ; } #Height of 0 degree isotherm probability 'h0dip' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 15 ; } #Height of snowfall limit probability 'hslp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 16 ; } #Showalter index probability 'saip' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 17 ; } #Whiting index probability 'whip' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 18 ; } #Temperature anomaly less than -2 K 'talm2' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 20 ; } #Temperature anomaly of at least +2 K 'tag2' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 21 ; } #Temperature anomaly less than -8 K 'talm8' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 22 ; } #Temperature anomaly less than -4 K 'talm4' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 23 ; } #Temperature anomaly greater than +4 K 'tag4' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 24 ; } #Temperature anomaly greater than +8 K 'tag8' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 25 ; } #10 metre wind gust probability '10gp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 49 ; } #Convective available potential energy probability 'capep' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 59 ; } #Total precipitation less than 0.1 mm 'tpl01' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 64 ; } #Total precipitation rate less than 1 mm/day 'tprl1' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 65 ; } #Total precipitation rate of at least 3 mm/day 'tprg3' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 66 ; } #Total precipitation rate of at least 5 mm/day 'tprg5' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 67 ; } #10 metre Wind speed of at least 10 m/s '10spg10' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 68 ; } #10 metre Wind speed of at least 15 m/s '10spg15' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 69 ; } #10 metre Wind gust of at least 25 m/s '10fgg25' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; scaledValueOfFirstFixedSurface = 10 ; productDefinitionTemplateNumber = 9 ; scaleFactorOfLowerLimit = 0 ; typeOfStatisticalProcessing = 2 ; scaledValueOfLowerLimit = 25 ; typeOfFirstFixedSurface = 103 ; probabilityType = 3 ; scaleFactorOfFirstFixedSurface = 0 ; } #2 metre temperature less than 273.15 K '2tl273' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 73 ; } #Significant wave height of at least 2 m 'swhg2' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; scaledValueOfLowerLimit = 2 ; scaleFactorOfLowerLimit = 0 ; typeOfFirstFixedSurface = 101 ; productDefinitionTemplateNumber = 5 ; probabilityType = 3 ; } #Significant wave height of at least 4 m 'swhg4' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 101 ; productDefinitionTemplateNumber = 5 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; scaledValueOfLowerLimit = 4 ; } #Significant wave height of at least 6 m 'swhg6' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; scaledValueOfLowerLimit = 6 ; productDefinitionTemplateNumber = 5 ; scaleFactorOfLowerLimit = 0 ; typeOfFirstFixedSurface = 101 ; probabilityType = 3 ; } #Significant wave height of at least 8 m 'swhg8' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; probabilityType = 3 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 8 ; typeOfFirstFixedSurface = 101 ; productDefinitionTemplateNumber = 5 ; } #Mean wave period of at least 8 s 'mwpg8' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 78 ; } #Mean wave period of at least 10 s 'mwpg10' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 79 ; } #Mean wave period of at least 12 s 'mwpg12' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 80 ; } #Mean wave period of at least 15 s 'mwpg15' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 81 ; } #Geopotential probability 'zp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 129 ; } #Temperature anomaly probability 'tap' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 130 ; } #2 metre temperature probability '2tp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 139 ; } #Snowfall (convective + stratiform) probability 'sfp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 144 ; } #Total precipitation probability 'tpp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 151 ; } #Total cloud cover probability 'tccp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 164 ; } #10 metre speed probability '10sp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 165 ; } #2 metre temperature probability '2tp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 167 ; } #Maximum 2 metre temperature probability 'mx2tp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 201 ; } #Minimum 2 metre temperature probability 'mn2tp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 202 ; } #Total precipitation probability 'tpp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 228 ; } #Significant wave height probability 'swhp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 229 ; } #Mean wave period probability 'mwpp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 232 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 255 ; } #2m temperature probability less than -10 C '2tplm10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 1 ; } #2m temperature probability less than -5 C '2tplm5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 2 ; } #2m temperature probability less than 0 C '2tpl0' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 3 ; } #2m temperature probability less than 5 C '2tpl5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 4 ; } #2m temperature probability less than 10 C '2tpl10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 5 ; } #2m temperature probability greater than 25 C '2tpg25' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 6 ; } #2m temperature probability greater than 30 C '2tpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 7 ; } #2m temperature probability greater than 35 C '2tpg35' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 8 ; } #2m temperature probability greater than 40 C '2tpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 9 ; } #2m temperature probability greater than 45 C '2tpg45' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 10 ; } #Minimum 2 metre temperature probability less than -10 C 'mn2tplm10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 11 ; } #Minimum 2 metre temperature probability less than -5 C 'mn2tplm5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 12 ; } #Minimum 2 metre temperature probability less than 0 C 'mn2tpl0' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 13 ; } #Minimum 2 metre temperature probability less than 5 C 'mn2tpl5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 14 ; } #Minimum 2 metre temperature probability less than 10 C 'mn2tpl10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 15 ; } #Maximum 2 metre temperature probability greater than 25 C 'mx2tpg25' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 16 ; } #Maximum 2 metre temperature probability greater than 30 C 'mx2tpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 17 ; } #Maximum 2 metre temperature probability greater than 35 C 'mx2tpg35' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 18 ; } #Maximum 2 metre temperature probability greater than 40 C 'mx2tpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 19 ; } #Maximum 2 metre temperature probability greater than 45 C 'mx2tpg45' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 20 ; } #10 metre wind speed probability of at least 10 m/s '10spg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 21 ; } #10 metre wind speed probability of at least 15 m/s '10spg15' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 22 ; } #10 metre wind speed probability of at least 20 m/s '10spg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 23 ; } #10 metre wind speed probability of at least 35 m/s '10spg35' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 24 ; } #10 metre wind speed probability of at least 50 m/s '10spg50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 25 ; } #10 metre wind gust probability of at least 20 m/s '10gpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 26 ; } #10 metre wind gust probability of at least 35 m/s '10gpg35' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 27 ; } #10 metre wind gust probability of at least 50 m/s '10gpg50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 28 ; } #10 metre wind gust probability of at least 75 m/s '10gpg75' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 29 ; } #10 metre wind gust probability of at least 100 m/s '10gpg100' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 30 ; } #Total precipitation probability of at least 1 mm 'tppg1' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 31 ; } #Total precipitation probability of at least 5 mm 'tppg5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 32 ; } #Total precipitation probability of at least 10 mm 'tppg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 33 ; } #Total precipitation probability of at least 20 mm 'tppg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 34 ; } #Total precipitation probability of at least 40 mm 'tppg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 35 ; } #Total precipitation probability of at least 60 mm 'tppg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 36 ; } #Total precipitation probability of at least 80 mm 'tppg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 37 ; } #Total precipitation probability of at least 100 mm 'tppg100' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 38 ; } #Total precipitation probability of at least 150 mm 'tppg150' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 39 ; } #Total precipitation probability of at least 200 mm 'tppg200' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 40 ; } #Total precipitation probability of at least 300 mm 'tppg300' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 41 ; } #Snowfall probability of at least 1 mm 'sfpg1' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 42 ; } #Snowfall probability of at least 5 mm 'sfpg5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 43 ; } #Snowfall probability of at least 10 mm 'sfpg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 44 ; } #Snowfall probability of at least 20 mm 'sfpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 45 ; } #Snowfall probability of at least 40 mm 'sfpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 46 ; } #Snowfall probability of at least 60 mm 'sfpg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 47 ; } #Snowfall probability of at least 80 mm 'sfpg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 48 ; } #Snowfall probability of at least 100 mm 'sfpg100' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 49 ; } #Snowfall probability of at least 150 mm 'sfpg150' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 50 ; } #Snowfall probability of at least 200 mm 'sfpg200' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 51 ; } #Snowfall probability of at least 300 mm 'sfpg300' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 52 ; } #Total Cloud Cover probability greater than 10% 'tccpg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 53 ; } #Total Cloud Cover probability greater than 20% 'tccpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 54 ; } #Total Cloud Cover probability greater than 30% 'tccpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 55 ; } #Total Cloud Cover probability greater than 40% 'tccpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 56 ; } #Total Cloud Cover probability greater than 50% 'tccpg50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 57 ; } #Total Cloud Cover probability greater than 60% 'tccpg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 58 ; } #Total Cloud Cover probability greater than 70% 'tccpg70' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 59 ; } #Total Cloud Cover probability greater than 80% 'tccpg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 60 ; } #Total Cloud Cover probability greater than 90% 'tccpg90' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 61 ; } #Total Cloud Cover probability greater than 99% 'tccpg99' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 62 ; } #High Cloud Cover probability greater than 10% 'hccpg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 63 ; } #High Cloud Cover probability greater than 20% 'hccpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 64 ; } #High Cloud Cover probability greater than 30% 'hccpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 65 ; } #High Cloud Cover probability greater than 40% 'hccpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 66 ; } #High Cloud Cover probability greater than 50% 'hccpg50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 67 ; } #High Cloud Cover probability greater than 60% 'hccpg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 68 ; } #High Cloud Cover probability greater than 70% 'hccpg70' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 69 ; } #High Cloud Cover probability greater than 80% 'hccpg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 70 ; } #High Cloud Cover probability greater than 90% 'hccpg90' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 71 ; } #High Cloud Cover probability greater than 99% 'hccpg99' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 72 ; } #Medium Cloud Cover probability greater than 10% 'mccpg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 73 ; } #Medium Cloud Cover probability greater than 20% 'mccpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 74 ; } #Medium Cloud Cover probability greater than 30% 'mccpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 75 ; } #Medium Cloud Cover probability greater than 40% 'mccpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 76 ; } #Medium Cloud Cover probability greater than 50% 'mccpg50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 77 ; } #Medium Cloud Cover probability greater than 60% 'mccpg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 78 ; } #Medium Cloud Cover probability greater than 70% 'mccpg70' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 79 ; } #Medium Cloud Cover probability greater than 80% 'mccpg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 80 ; } #Medium Cloud Cover probability greater than 90% 'mccpg90' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 81 ; } #Medium Cloud Cover probability greater than 99% 'mccpg99' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 82 ; } #Low Cloud Cover probability greater than 10% 'lccpg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 83 ; } #Low Cloud Cover probability greater than 20% 'lccpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 84 ; } #Low Cloud Cover probability greater than 30% 'lccpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 85 ; } #Low Cloud Cover probability greater than 40% 'lccpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 86 ; } #Low Cloud Cover probability greater than 50% 'lccpg50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 87 ; } #Low Cloud Cover probability greater than 60% 'lccpg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 88 ; } #Low Cloud Cover probability greater than 70% 'lccpg70' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 89 ; } #Low Cloud Cover probability greater than 80% 'lccpg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 90 ; } #Low Cloud Cover probability greater than 90% 'lccpg90' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 91 ; } #Low Cloud Cover probability greater than 99% 'lccpg99' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 92 ; } #Maximum of significant wave height 'maxswh' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 200 ; } #Period corresponding to maximum individual wave height 'tmax' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 217 ; } #Maximum individual wave height 'hmax' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 218 ; } #Model bathymetry 'wmb' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 219 ; } #Mean wave period based on first moment 'mp1' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 220 ; } #Mean wave period based on second moment 'mp2' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 221 ; } #Wave spectral directional width 'wdw' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 222 ; } #Mean wave period based on first moment for wind waves 'p1ww' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 223 ; } #Mean wave period based on second moment for wind waves 'p2ww' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 224 ; } #Wave spectral directional width for wind waves 'dwww' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 225 ; } #Mean wave period based on first moment for swell 'p1ps' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 226 ; } #Mean wave period based on second moment for swell 'p2ps' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 227 ; } #Wave spectral directional width for swell 'dwps' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 228 ; } #Peak period of 1D spectra 'pp1d' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 231 ; } #Coefficient of drag with waves 'cdww' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 233 ; } #Significant height of wind waves 'shww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean direction of wind waves 'mdww' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 235 ; } #Mean period of wind waves 'mpww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Significant height of total swell 'shts' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 237 ; } #Mean direction of total swell 'mdts' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 238 ; } #Mean period of total swell 'mpts' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 239 ; } #Standard deviation wave height 'sdhs' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 240 ; } #Mean of 10 metre wind speed 'mu10' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 241 ; } #Mean wind direction 'mdwi' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 242 ; } #Standard deviation of 10 metre wind speed 'sdu' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 243 ; } #Mean square slope of waves 'msqs' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 244 ; } #10 metre wind speed 'wind' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 245 ; } #Altimeter wave height 'awh' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 246 ; } #Altimeter corrected wave height 'acwh' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 247 ; } #Altimeter range relative correction 'arrc' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 248 ; } #10 metre wind direction 'dwi' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 249 ; } #2D wave spectra (multiple) '2dsp' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 250 ; } #2D wave spectra (single) '2dfd' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 251 ; } #Wave spectral kurtosis 'wsk' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 252 ; } #Benjamin-Feir index 'bfi' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 253 ; } #Wave spectral peakedness 'wsp' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 254 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 255 ; } #Ocean potential temperature 'ocpt' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 129 ; } #Ocean salinity 'ocs' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 130 ; } #Ocean potential density 'ocpd' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 131 ; } #Ocean U wind component 'ocu' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 133 ; } #Ocean V wind component 'ocv' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 134 ; } #Ocean W wind component 'ocw' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 135 ; } #Richardson number 'rn' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 137 ; } #U*V product 'uv' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 139 ; } #U*T product 'ut' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 140 ; } #V*T product 'vt' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 141 ; } #U*U product 'uu' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 142 ; } #V*V product 'vv' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 143 ; } #UV - U~V~ '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 144 ; } #UT - U~T~ '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 145 ; } #VT - V~T~ '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 146 ; } #UU - U~U~ '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 147 ; } #VV - V~V~ '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 148 ; } #Sea level 'sl' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 152 ; } #Barotropic stream function '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 153 ; } #Mixed layer depth 'mld' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 154 ; } #Depth '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 155 ; } #U stress '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 168 ; } #V stress '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 169 ; } #Turbulent kinetic energy input '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 170 ; } #Net surface heat flux 'nsf' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 171 ; } #Surface solar radiation '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 172 ; } #P-E '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 173 ; } #Diagnosed sea surface temperature error '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 180 ; } #Heat flux correction '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 181 ; } #Observed sea surface temperature '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 182 ; } #Observed heat flux '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 183 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 255 ; } #In situ Temperature '~' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 128 ; } #Ocean potential temperature 'ocpt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 129 ; } #Salinity 's' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 130 ; } #Ocean current zonal component 'ocu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 131 ; } #Ocean current meridional component 'ocv' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 132 ; } #Ocean current vertical component 'ocw' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 133 ; } #Modulus of strain rate tensor 'mst' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 134 ; } #Vertical viscosity 'vvs' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 135 ; } #Vertical diffusivity 'vdf' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 136 ; } #Bottom level Depth 'dep' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 137 ; } #Sigma-theta 'sth' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 138 ; } #Richardson number 'rn' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 139 ; } #UV product 'uv' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 140 ; } #UT product 'ut' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 141 ; } #VT product 'vt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 142 ; } #UU product 'uu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 143 ; } #VV product 'vv' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 144 ; } #Sea level 'sl' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 145 ; } #Sea level previous timestep 'sl_1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 146 ; } #Barotropic stream function 'bsf' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 147 ; } #Mixed layer depth 'mld' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 148 ; } #Bottom Pressure (equivalent height) 'btp' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 149 ; } #Steric height 'sh' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 150 ; } #Curl of Wind Stress 'crl' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 151 ; } #Divergence of wind stress '~' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 152 ; } #U stress 'tax' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 153 ; } #V stress 'tay' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 154 ; } #Turbulent kinetic energy input 'tki' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 155 ; } #Net surface heat flux 'nsf' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 156 ; } #Absorbed solar radiation 'asr' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 157 ; } #Precipitation - evaporation 'pme' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 158 ; } #Specified sea surface temperature 'sst' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 159 ; } #Specified surface heat flux 'shf' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 160 ; } #Diagnosed sea surface temperature error 'dte' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 161 ; } #Heat flux correction 'hfc' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 162 ; } #20 degrees isotherm depth '20d' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 163 ; } #Average potential temperature in the upper 300m 'tav300' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 164 ; } #Vertically integrated zonal velocity (previous time step) 'uba1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 165 ; } #Vertically Integrated meridional velocity (previous time step) 'vba1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 166 ; } #Vertically integrated zonal volume transport 'ztr' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 167 ; } #Vertically integrated meridional volume transport 'mtr' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 168 ; } #Vertically integrated zonal heat transport 'zht' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 169 ; } #Vertically integrated meridional heat transport 'mht' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 170 ; } #U velocity maximum 'umax' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 171 ; } #Depth of the velocity maximum 'dumax' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 172 ; } #Salinity maximum 'smax' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 173 ; } #Depth of salinity maximum 'dsmax' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 174 ; } #Average salinity in the upper 300m 'sav300' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 175 ; } #Layer Thickness at scalar points 'ldp' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 176 ; } #Layer Thickness at vector points 'ldu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 177 ; } #Potential temperature increment 'pti' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 178 ; } #Potential temperature analysis error 'ptae' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 179 ; } #Background potential temperature 'bpt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 180 ; } #Analysed potential temperature 'apt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 181 ; } #Potential temperature background error 'ptbe' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 182 ; } #Analysed salinity 'as' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 183 ; } #Salinity increment 'sali' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 184 ; } #Estimated Bias in Temperature 'ebt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 185 ; } #Estimated Bias in Salinity 'ebs' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 186 ; } #Zonal Velocity increment (from balance operator) 'uvi' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 187 ; } #Meridional Velocity increment (from balance operator) 'vvi' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 188 ; } #Salinity increment (from salinity data) 'subi' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 190 ; } #Salinity analysis error 'sale' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 191 ; } #Background Salinity 'bsal' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 192 ; } #Salinity background error 'salbe' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 194 ; } #Estimated temperature bias from assimilation 'ebta' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 199 ; } #Estimated salinity bias from assimilation 'ebsa' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 200 ; } #Temperature increment from relaxation term 'lti' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 201 ; } #Salinity increment from relaxation term 'lsi' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 202 ; } #Bias in the zonal pressure gradient (applied) 'bzpga' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 203 ; } #Bias in the meridional pressure gradient (applied) 'bmpga' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 204 ; } #Estimated temperature bias from relaxation 'ebtl' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 205 ; } #Estimated salinity bias from relaxation 'ebsl' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 206 ; } #First guess bias in temperature 'fgbt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 207 ; } #First guess bias in salinity 'fgbs' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 208 ; } #Applied bias in pressure 'bpa' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 209 ; } #FG bias in pressure 'fgbp' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 210 ; } #Bias in temperature(applied) 'pta' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 211 ; } #Bias in salinity (applied) 'psa' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 212 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 255 ; } #10 metre wind gust during averaging time '10fgrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 49 ; } #vertical velocity (pressure) 'wrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 135 ; } #Precipitable water content 'pwcrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 137 ; } #Soil wetness level 1 'swl1rea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 140 ; } #Snow depth 'sdrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 141 ; } #Large-scale precipitation 'lsprea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 142 ; } #Convective precipitation 'cprea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 143 ; } #Snowfall 'sfrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 144 ; } #Height 'ghrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 156 ; } #Relative humidity 'rrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 157 ; } #Soil wetness level 2 'swl2rea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 171 ; } #East-West surface stress 'ewssrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 180 ; } #North-South surface stress 'nsssrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 181 ; } #Evaporation 'erea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 182 ; } #Soil wetness level 3 'swl3rea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 184 ; } #Skin reservoir content 'srcrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 198 ; } #Percentage of vegetation 'vegrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 199 ; } #Maximum temperature at 2 metres during averaging time 'mx2trea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres during averaging time 'mn2trea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 202 ; } #Runoff 'rorea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 205 ; } #Standard deviation of geopotential 'zzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 206 ; } #Covariance of temperature and geopotential 'tzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 207 ; } #Standard deviation of temperature 'ttrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 208 ; } #Covariance of specific humidity and geopotential 'qzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 209 ; } #Covariance of specific humidity and temperature 'qtrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 210 ; } #Standard deviation of specific humidity 'qqrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 211 ; } #Covariance of U component and geopotential 'uzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 212 ; } #Covariance of U component and temperature 'utrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 213 ; } #Covariance of U component and specific humidity 'uqrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 214 ; } #Standard deviation of U velocity 'uurea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 215 ; } #Covariance of V component and geopotential 'vzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 216 ; } #Covariance of V component and temperature 'vtrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 217 ; } #Covariance of V component and specific humidity 'vqrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 218 ; } #Covariance of V component and U component 'vurea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 219 ; } #Standard deviation of V component 'vvrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 220 ; } #Covariance of W component and geopotential 'wzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 221 ; } #Covariance of W component and temperature 'wtrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 222 ; } #Covariance of W component and specific humidity 'wqrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 223 ; } #Covariance of W component and U component 'wurea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 224 ; } #Covariance of W component and V component 'wvrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 225 ; } #Standard deviation of vertical velocity 'wwrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 226 ; } #Instantaneous surface heat flux 'ishfrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 231 ; } #Convective snowfall 'csfrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 239 ; } #Large scale snowfall 'lsfrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 240 ; } #Cloud liquid water content 'clwcerrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 241 ; } #Cloud cover 'ccrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 242 ; } #Forecast albedo 'falrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 243 ; } #10 metre wind speed '10wsrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 246 ; } #Momentum flux 'moflrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 247 ; } #Gravity wave dissipation flux '~' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 249 ; } #Heaviside beta function 'hsdrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 254 ; } #Surface geopotential '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 51 ; } #Vertical integral of mass of atmosphere 'vima' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 53 ; } #Vertical integral of temperature 'vit' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 54 ; } #Vertical integral of water vapour 'viwv' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 55 ; } #Vertical integral of cloud liquid water 'vilw' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 56 ; } #Vertical integral of cloud frozen water 'viiw' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 57 ; } #Vertical integral of ozone 'vioz' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 58 ; } #Vertical integral of kinetic energy 'vike' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 59 ; } #Vertical integral of thermal energy 'vithe' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 60 ; } #Vertical integral of potential+internal energy 'vipie' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 61 ; } #Vertical integral of potential+internal+latent energy 'vipile' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 62 ; } #Vertical integral of total energy 'vitoe' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 63 ; } #Vertical integral of energy conversion 'viec' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 64 ; } #Vertical integral of eastward mass flux 'vimae' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 65 ; } #Vertical integral of northward mass flux 'viman' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 66 ; } #Vertical integral of eastward kinetic energy flux 'vikee' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 67 ; } #Vertical integral of northward kinetic energy flux 'viken' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 68 ; } #Vertical integral of eastward heat flux 'vithee' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 69 ; } #Vertical integral of northward heat flux 'vithen' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 70 ; } #Vertical integral of eastward water vapour flux 'viwve' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 71 ; } #Vertical integral of northward water vapour flux 'viwvn' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 72 ; } #Vertical integral of eastward geopotential flux 'vige' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 73 ; } #Vertical integral of northward geopotential flux 'vign' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 74 ; } #Vertical integral of eastward total energy flux 'vitoee' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 75 ; } #Vertical integral of northward total energy flux 'vitoen' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 76 ; } #Vertical integral of eastward ozone flux 'vioze' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 77 ; } #Vertical integral of northward ozone flux 'viozn' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 78 ; } #Vertical integral of divergence of mass flux 'vimad' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 81 ; } #Vertical integral of divergence of kinetic energy flux 'viked' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 82 ; } #Vertical integral of divergence of thermal energy flux 'vithed' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 83 ; } #Vertical integral of divergence of moisture flux 'viwvd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 84 ; } #Vertical integral of divergence of geopotential flux 'vigd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 85 ; } #Vertical integral of divergence of total energy flux 'vitoed' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 86 ; } #Vertical integral of divergence of ozone flux 'viozd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 87 ; } #Tendency of short wave radiation 'srta' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 100 ; } #Tendency of long wave radiation 'trta' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 101 ; } #Tendency of clear sky short wave radiation 'srtca' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 102 ; } #Tendency of clear sky long wave radiation 'trtca' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 103 ; } #Updraught mass flux 'umfa' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 104 ; } #Downdraught mass flux 'dmfa' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 105 ; } #Updraught detrainment rate 'udra' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 106 ; } #Downdraught detrainment rate 'ddra' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 107 ; } #Total precipitation flux 'tpfa' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 108 ; } #Turbulent diffusion coefficient for heat 'tdcha' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 109 ; } #Tendency of temperature due to physics 'ttpha' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 110 ; } #Tendency of specific humidity due to physics 'qtpha' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 111 ; } #Tendency of u component due to physics 'utpha' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 112 ; } #Tendency of v component due to physics 'vtpha' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 113 ; } #Variance of geopotential '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 206 ; } #Covariance of geopotential/temperature '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 207 ; } #Variance of temperature '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 208 ; } #Covariance of geopotential/specific humidity '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 209 ; } #Covariance of temperature/specific humidity '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 210 ; } #Variance of specific humidity '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 211 ; } #Covariance of u component/geopotential '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 212 ; } #Covariance of u component/temperature '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 213 ; } #Covariance of u component/specific humidity '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 214 ; } #Variance of u component '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 215 ; } #Covariance of v component/geopotential '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 216 ; } #Covariance of v component/temperature '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 217 ; } #Covariance of v component/specific humidity '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 218 ; } #Covariance of v component/u component '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 219 ; } #Variance of v component '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 220 ; } #Covariance of omega/geopotential '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 221 ; } #Covariance of omega/temperature '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 222 ; } #Covariance of omega/specific humidity '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 223 ; } #Covariance of omega/u component '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 224 ; } #Covariance of omega/v component '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 225 ; } #Variance of omega '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 226 ; } #Variance of surface pressure '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 227 ; } #Variance of relative humidity '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 229 ; } #Covariance of u component/ozone '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 230 ; } #Covariance of v component/ozone '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 231 ; } #Covariance of omega/ozone '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 232 ; } #Variance of ozone '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 233 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 255 ; } #Total soil moisture 'tsw' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 149 ; } #Soil wetness level 2 'swl2' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 171 ; } #Top net thermal radiation 'ttr' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 179 ; } #Stream function anomaly 'strfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 1 ; } #Velocity potential anomaly 'vpota' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 2 ; } #Potential temperature anomaly 'pta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 3 ; } #Equivalent potential temperature anomaly 'epta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature anomaly 'septa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 5 ; } #U component of divergent wind anomaly 'udwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 11 ; } #V component of divergent wind anomaly 'vdwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 12 ; } #U component of rotational wind anomaly 'urwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 13 ; } #V component of rotational wind anomaly 'vrwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 14 ; } #Unbalanced component of temperature anomaly 'uctpa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure anomaly 'uclna' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 22 ; } #Unbalanced component of divergence anomaly 'ucdva' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 23 ; } #Lake cover anomaly 'cla' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 26 ; } #Low vegetation cover anomaly 'cvla' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 27 ; } #High vegetation cover anomaly 'cvha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 28 ; } #Type of low vegetation anomaly 'tvla' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 29 ; } #Type of high vegetation anomaly 'tvha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 30 ; } #Sea-ice cover anomaly 'sica' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 31 ; } #Snow albedo anomaly 'asna' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 32 ; } #Snow density anomaly 'rsna' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 33 ; } #Sea surface temperature anomaly 'ssta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 34 ; } #Ice surface temperature anomaly layer 1 'istal1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 35 ; } #Ice surface temperature anomaly layer 2 'istal2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 36 ; } #Ice surface temperature anomaly layer 3 'istal3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 37 ; } #Ice surface temperature anomaly layer 4 'istal4' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 38 ; } #Volumetric soil water anomaly layer 1 'swval1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 39 ; } #Volumetric soil water anomaly layer 2 'swval2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 40 ; } #Volumetric soil water anomaly layer 3 'swval3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 41 ; } #Volumetric soil water anomaly layer 4 'swval4' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 42 ; } #Soil type anomaly 'slta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 43 ; } #Snow evaporation anomaly 'esa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 44 ; } #Snowmelt anomaly 'smlta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 45 ; } #Solar duration anomaly 'sdura' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 46 ; } #Direct solar radiation anomaly 'dsrpa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 47 ; } #Magnitude of surface stress anomaly 'magssa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 48 ; } #10 metre wind gust anomaly '10fga' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 49 ; } #Large-scale precipitation fraction anomaly 'lspfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 50 ; } #Maximum 2 metre temperature in the last 24 hours anomaly 'mx2t24a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 51 ; } #Minimum 2 metre temperature in the last 24 hours anomaly 'mn2t24a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 52 ; } #Montgomery potential anomaly 'monta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 53 ; } #Pressure anomaly 'pa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours anomaly 'mn2t24a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours anomaly 'mn2d24a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 56 ; } #Downward UV radiation at the surface anomaly 'uvba' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface anomaly 'para' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 58 ; } #Convective available potential energy anomaly 'capea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 59 ; } #Potential vorticity anomaly 'pva' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 60 ; } #Total precipitation from observations anomaly 'tpoa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 61 ; } #Observation count anomaly 'obcta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 62 ; } #Start time for skin temperature difference anomaly 'stsktda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 63 ; } #Finish time for skin temperature difference anomaly 'ftsktda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 64 ; } #Skin temperature difference anomaly 'sktda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 65 ; } #Total column liquid water anomaly 'tclwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 78 ; } #Total column ice water anomaly 'tciwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 79 ; } #Vertically integrated total energy anomaly 'vitea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 126 ; } #Atmospheric tide anomaly 'ata' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 127 ; } #Budget values anomaly 'bva' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 128 ; } #Geopotential anomaly 'za' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 129 ; } #Temperature anomaly 'ta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 130 ; } #U component of wind anomaly 'ua' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 131 ; } #V component of wind anomaly 'va' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 132 ; } #Specific humidity anomaly 'qa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 133 ; } #Surface pressure anomaly 'spa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 134 ; } #Vertical velocity (pressure) anomaly 'wa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 135 ; } #Total column water anomaly 'tcwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 136 ; } #Total column water vapour anomaly 'tcwva' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 137 ; } #Relative vorticity anomaly 'voa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 138 ; } #Soil temperature anomaly level 1 'stal1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 139 ; } #Soil wetness anomaly level 1 'swal1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 140 ; } #Snow depth anomaly 'sda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'lspa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 142 ; } #Convective precipitation anomaly 'cpa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) anomaly 'sfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 144 ; } #Boundary layer dissipation anomaly 'blda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 145 ; } #Surface sensible heat flux anomaly 'sshfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 146 ; } #Surface latent heat flux anomaly 'slhfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 147 ; } #Charnock anomaly 'chnka' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 148 ; } #Surface net radiation anomaly 'snra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 149 ; } #Top net radiation anomaly 'tnra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 150 ; } #Mean sea level pressure anomaly 'msla' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 151 ; } #Logarithm of surface pressure anomaly 'lspa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 152 ; } #Short-wave heating rate anomaly 'swhra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 153 ; } #Long-wave heating rate anomaly 'lwhra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 154 ; } #Relative divergence anomaly 'da' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 155 ; } #Height anomaly 'gha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 156 ; } #Relative humidity anomaly 'ra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 157 ; } #Tendency of surface pressure anomaly 'tspa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 158 ; } #Boundary layer height anomaly 'blha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 159 ; } #Standard deviation of orography anomaly 'sdora' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography anomaly 'isora' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography anomaly 'anora' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography anomaly 'slora' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 163 ; } #Total cloud cover anomaly 'tcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 164 ; } #10 metre U wind component anomaly '10ua' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 165 ; } #10 metre V wind component anomaly '10va' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 166 ; } #2 metre temperature anomaly '2ta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 167 ; } #2 metre dewpoint temperature anomaly '2da' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 168 ; } #Surface solar radiation downwards anomaly 'ssrda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 169 ; } #Soil temperature anomaly level 2 'slal2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 170 ; } #Soil wetness anomaly level 2 'swal2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 171 ; } #Surface roughness anomaly 'sra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 173 ; } #Albedo anomaly 'ala' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 174 ; } #Surface thermal radiation downwards anomaly 'strda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 175 ; } #Surface net solar radiation anomaly 'ssra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 176 ; } #Surface net thermal radiation anomaly 'stra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 177 ; } #Top net solar radiation anomaly 'tsra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 178 ; } #Top net thermal radiation anomaly 'ttra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 179 ; } #East-West surface stress anomaly 'eqssa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 180 ; } #North-South surface stress anomaly 'nsssa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 181 ; } #Evaporation anomaly 'ea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 182 ; } #Soil temperature anomaly level 3 'stal3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 183 ; } #Soil wetness anomaly level 3 'swal3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 184 ; } #Convective cloud cover anomaly 'ccca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 185 ; } #Low cloud cover anomaly 'lcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 186 ; } #Medium cloud cover anomaly 'mcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 187 ; } #High cloud cover anomaly 'hcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 188 ; } #Sunshine duration anomaly 'sunda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance anomaly 'ewova' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance anomaly 'nsova' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance anomaly 'nwova' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance anomaly 'neova' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 193 ; } #Brightness temperature anomaly 'btmpa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress anomaly 'lgwsa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress anomaly 'mgwsa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 196 ; } #Gravity wave dissipation anomaly 'gwda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 197 ; } #Skin reservoir content anomaly 'srca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 198 ; } #Vegetation fraction anomaly 'vfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography anomaly 'vsoa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres anomaly 'mx2ta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres anomaly 'mn2ta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 202 ; } #Ozone mass mixing ratio anomaly 'o3a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 203 ; } #Precipitation analysis weights anomaly 'pawa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 204 ; } #Runoff anomaly 'roa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 205 ; } #Total column ozone anomaly 'tco3a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 206 ; } #10 metre wind speed anomaly '10ua' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 207 ; } #Top net solar radiation clear sky anomaly 'tsrca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 208 ; } #Top net thermal radiation clear sky anomaly 'ttrca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 209 ; } #Surface net solar radiation clear sky anomaly 'ssrca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky anomaly 'strca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 211 ; } #Solar insolation anomaly 'sia' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 212 ; } #Diabatic heating by radiation anomaly 'dhra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion anomaly 'dhvda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection anomaly 'dhcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 216 ; } #Diabatic heating by large-scale condensation anomaly 'dhlca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind anomaly 'vdzwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind anomaly 'vdmwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency anomaly 'ewgda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency anomaly 'nsgda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 221 ; } #Convective tendency of zonal wind anomaly 'ctzwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 222 ; } #Convective tendency of meridional wind anomaly 'ctmwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 223 ; } #Vertical diffusion of humidity anomaly 'vdha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection anomaly 'htcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation anomaly 'htlca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 226 ; } #Change from removal of negative humidity anomaly 'crnha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 227 ; } #Total precipitation anomaly 'tpa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 228 ; } #Instantaneous X surface stress anomaly 'iewsa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 229 ; } #Instantaneous Y surface stress anomaly 'inssa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 230 ; } #Instantaneous surface heat flux anomaly 'ishfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 231 ; } #Instantaneous moisture flux anomaly 'iea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 232 ; } #Apparent surface humidity anomaly 'asqa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat anomaly 'lsrha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 234 ; } #Skin temperature anomaly 'skta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 235 ; } #Soil temperature level 4 anomaly 'stal4' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 236 ; } #Soil wetness level 4 anomaly 'swal4' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 237 ; } #Temperature of snow layer anomaly 'tsna' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 238 ; } #Convective snowfall anomaly 'csfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 239 ; } #Large scale snowfall anomaly 'lsfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency anomaly 'acfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 241 ; } #Accumulated liquid water tendency anomaly 'alwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 242 ; } #Forecast albedo anomaly 'fala' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 243 ; } #Forecast surface roughness anomaly 'fsra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat anomaly 'flsra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 245 ; } #Cloud liquid water content anomaly 'clwca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 246 ; } #Cloud ice water content anomaly 'ciwca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 247 ; } #Cloud cover anomaly 'cca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 248 ; } #Accumulated ice water tendency anomaly 'aiwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 249 ; } #Ice age anomaly 'iaa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature anomaly 'attea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity anomaly 'athea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind anomaly 'atzea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind anomaly 'atmwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 254 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 255 ; } #Snow evaporation 'esrate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 44 ; } #Snowmelt '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 45 ; } #Magnitude of surface stress '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 48 ; } #Large-scale precipitation fraction '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 50 ; } #Stratiform precipitation (Large-scale precipitation) '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 142 ; } #Convective precipitation 'cprate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 144 ; } #Boundary layer dissipation 'bldrate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 145 ; } #Surface sensible heat flux '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 146 ; } #Surface latent heat flux '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 147 ; } #Surface net radiation '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 149 ; } #Short-wave heating rate '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 153 ; } #Long-wave heating rate '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 154 ; } #Surface solar radiation downwards '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 169 ; } #Surface thermal radiation downwards '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 175 ; } #Surface solar radiation '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 176 ; } #Surface thermal radiation '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 177 ; } #Top solar radiation '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 178 ; } #Top thermal radiation '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 179 ; } #East-West surface stress '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 180 ; } #North-South surface stress '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 181 ; } #Evaporation 'erate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 182 ; } #Sunshine duration '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 189 ; } #Longitudinal component of gravity wave stress '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 196 ; } #Gravity wave dissipation 'gwdrate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 197 ; } #Runoff '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 205 ; } #Top net solar radiation, clear sky '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 211 ; } #Solar insolation '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 212 ; } #Total precipitation 'tprate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 228 ; } #Convective snowfall '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 239 ; } #Large scale snowfall '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 240 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 255 ; } #Snow evaporation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 44 ; } #Snowmelt anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 45 ; } #Magnitude of surface stress anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 48 ; } #Large-scale precipitation fraction anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 50 ; } #Stratiform precipitation (Large-scale precipitation) anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 142 ; } #Convective precipitation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) anomalous rate of accumulation 'sfara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 144 ; } #Boundary layer dissipation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 145 ; } #Surface sensible heat flux anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 146 ; } #Surface latent heat flux anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 147 ; } #Surface net radiation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 149 ; } #Short-wave heating rate anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 153 ; } #Long-wave heating rate anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 154 ; } #Surface solar radiation downwards anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 169 ; } #Surface thermal radiation downwards anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 175 ; } #Surface solar radiation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 176 ; } #Surface thermal radiation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 177 ; } #Top solar radiation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 178 ; } #Top thermal radiation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 179 ; } #East-West surface stress anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 180 ; } #North-South surface stress anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 181 ; } #Evaporation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 182 ; } #Sunshine duration anomalous rate of accumulation 'sundara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 189 ; } #Longitudinal component of gravity wave stress anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 196 ; } #Gravity wave dissipation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 197 ; } #Runoff anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 205 ; } #Top net solar radiation, clear sky anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 211 ; } #Solar insolation anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 212 ; } #Total precipitation anomalous rate of accumulation 'tpara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 228 ; } #Convective snowfall anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 239 ; } #Large scale snowfall anomaly '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 240 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 255 ; } #Total soil moisture '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 6 ; } #Sub-surface runoff 'ssro' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 9 ; } #Fraction of sea-ice in sea '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 31 ; } #Open-sea surface temperature '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 34 ; } #Volumetric soil water layer 1 '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 42 ; } #10 metre wind gust in the last 24 hours '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 49 ; } #1.5m temperature - mean in the last 24 hours '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 55 ; } #Net primary productivity '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 83 ; } #10m U wind over land '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 85 ; } #10m V wind over land '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 86 ; } #1.5m temperature over land '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 87 ; } #1.5m dewpoint temperature over land '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 88 ; } #Top incoming solar radiation '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 89 ; } #Top outgoing solar radiation '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 90 ; } #Mean sea surface temperature '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 94 ; } #1.5m specific humidity '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 95 ; } #Sea-ice thickness 'sit' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 98 ; } #Liquid water potential temperature '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 99 ; } #Ocean ice concentration '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 110 ; } #Ocean mean ice depth '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 111 ; } #Soil temperature layer 1 '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 139 ; } #Average potential temperature in upper 293.4m '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 164 ; } #1.5m temperature '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 167 ; } #1.5m dewpoint temperature '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 168 ; } #Soil temperature layer 2 '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 170 ; } #Average salinity in upper 293.4m '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 175 ; } #Soil temperature layer 3 '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 183 ; } #1.5m temperature - maximum in the last 24 hours '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 201 ; } #1.5m temperature - minimum in the last 24 hours '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 202 ; } #Soil temperature layer 4 '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 236 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 255 ; } #Total soil moisture '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 6 ; } #Fraction of sea-ice in sea '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 31 ; } #Open-sea surface temperature '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 34 ; } #Volumetric soil water layer 1 '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 42 ; } #10m wind gust in the last 24 hours '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 49 ; } #1.5m temperature - mean in the last 24 hours '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 55 ; } #Net primary productivity '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 83 ; } #10m U wind over land '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 85 ; } #10m V wind over land '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 86 ; } #1.5m temperature over land '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 87 ; } #1.5m dewpoint temperature over land '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 88 ; } #Top incoming solar radiation '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 89 ; } #Top outgoing solar radiation '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 90 ; } #Ocean ice concentration '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 110 ; } #Ocean mean ice depth '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 111 ; } #Soil temperature layer 1 '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 139 ; } #Average potential temperature in upper 293.4m '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 164 ; } #1.5m temperature '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 167 ; } #1.5m dewpoint temperature '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 168 ; } #Soil temperature layer 2 '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 170 ; } #Average salinity in upper 293.4m '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 175 ; } #Soil temperature layer 3 '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 183 ; } #1.5m temperature - maximum in the last 24 hours '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 201 ; } #1.5m temperature - minimum in the last 24 hours '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 202 ; } #Soil temperature layer 4 '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 236 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 255 ; } #Total soil wetness 'tsw' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 149 ; } #Surface net solar radiation 'ssr' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 176 ; } #Surface net thermal radiation 'str' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 177 ; } #Top net solar radiation 'tsr' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 178 ; } #Top net thermal radiation 'ttr' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 179 ; } #Snow depth 'sdsien' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 141 ; } #Field capacity 'cap' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 170 ; } #Wilting point 'wiltsien' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 171 ; } #Roughness length 'sr' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 173 ; } #Total soil moisture 'tsm' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 229 ; } #2 metre dewpoint temperature difference '2ddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 168 ; } #downward shortwave radiant flux density '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 1 ; } #upward shortwave radiant flux density '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 2 ; } #downward longwave radiant flux density '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 3 ; } #upward longwave radiant flux density '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 4 ; } #downwd photosynthetic active radiant flux density 'apab_s' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 5 ; } #net shortwave flux '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 6 ; } #net longwave flux '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 7 ; } #total net radiative flux density '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 8 ; } #downw shortw radiant flux density, cloudfree part '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 9 ; } #upw shortw radiant flux density, cloudy part '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 10 ; } #downw longw radiant flux density, cloudfree part '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 11 ; } #upw longw radiant flux density, cloudy part '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 12 ; } #shortwave radiative heating rate 'sohr_rad' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 13 ; } #longwave radiative heating rate 'thhr_rad' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 14 ; } #total radiative heating rate '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 15 ; } #soil heat flux, surface '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 16 ; } #soil heat flux, bottom of layer '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 17 ; } #fractional cloud cover 'clc' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 29 ; } #cloud cover, grid scale '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 30 ; } #specific cloud water content 'qc' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 31 ; } #cloud water content, grid scale, vert integrated '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 32 ; } #specific cloud ice content, grid scale 'qi' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 33 ; } #cloud ice content, grid scale, vert integrated '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 34 ; } #specific rainwater content, grid scale '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 35 ; } #specific snow content, grid scale '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 36 ; } #specific rainwater content, gs, vert. integrated '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 37 ; } #specific snow content, gs, vert. integrated '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 38 ; } #total column water 'twater' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 41 ; } #vert. integral of divergence of tot. water content '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 42 ; } #cloud covers CH_CM_CL (000...888) 'ch_cm_cl' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 50 ; } #cloud cover CH (0..8) '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 51 ; } #cloud cover CM (0..8) '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 52 ; } #cloud cover CL (0..8) '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 53 ; } #total cloud cover (0..8) '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 54 ; } #fog (0..8) '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 55 ; } #fog '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 56 ; } #cloud cover, convective cirrus '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 60 ; } #specific cloud water content, convective clouds '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 61 ; } #cloud water content, conv clouds, vert integrated '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 62 ; } #specific cloud ice content, convective clouds '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 63 ; } #cloud ice content, conv clouds, vert integrated '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 64 ; } #convective mass flux '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 65 ; } #Updraft velocity, convection '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 66 ; } #entrainment parameter, convection '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 67 ; } #cloud base, convective clouds (above msl) 'hbas_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 68 ; } #cloud top, convective clouds (above msl) 'htop_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 69 ; } #convective layers (00...77) (BKE) '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 70 ; } #KO-index '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 71 ; } #convection base index 'bas_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 72 ; } #convection top index 'top_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 73 ; } #convective temperature tendency 'dt_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 74 ; } #convective tendency of specific humidity 'dqv_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 75 ; } #convective tendency of total heat '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 76 ; } #convective tendency of total water '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 77 ; } #convective momentum tendency (X-component) 'du_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 78 ; } #convective momentum tendency (Y-component) 'dv_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 79 ; } #convective vorticity tendency '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 80 ; } #convective divergence tendency '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 81 ; } #top of dry convection (above msl) 'htop_dc' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 82 ; } #dry convection top index '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 83 ; } #height of 0 degree Celsius isotherm above msl 'hzerocl' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 84 ; } #height of snow-fall limit 'snowlmt' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 85 ; } #spec. content of precip. particles 'qrs_gsp' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 99 ; } #surface precipitation rate, rain, grid scale 'prr_gsp' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 100 ; } #surface precipitation rate, snow, grid scale 'prs_gsp' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 101 ; } #surface precipitation amount, rain, grid scale 'rain_gsp' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 102 ; } #surface precipitation rate, rain, convective 'prr_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 111 ; } #surface precipitation rate, snow, convective 'prs_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 112 ; } #surface precipitation amount, rain, convective 'rain_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 113 ; } #deviation of pressure from reference value 'pp' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 139 ; } #coefficient of horizontal diffusion '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 150 ; } #Maximum wind velocity 'vmax_10m' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 187 ; } #water content of interception store 'w_i' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 200 ; } #snow temperature 't_snow' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 203 ; } #ice surface temperature 't_ice' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 215 ; } #convective available potential energy 'cape_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 241 ; } #Indicates a missing value '~' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 255 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'aermr01' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'aermr02' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'aermr03' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'aermr04' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'aermr05' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'aermr06' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr07' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr08' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr09' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 10 ; } #Sulphate Aerosol Mixing Ratio 'aermr11' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 11 ; } #SO2 precursor mixing ratio 'aermr12' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 12 ; } #Aerosol type 1 source/gain accumulated 'aergn01' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 16 ; } #Aerosol type 2 source/gain accumulated 'aergn02' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 17 ; } #Aerosol type 3 source/gain accumulated 'aergn03' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 18 ; } #Aerosol type 4 source/gain accumulated 'aergn04' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 19 ; } #Aerosol type 5 source/gain accumulated 'aergn05' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 20 ; } #Aerosol type 6 source/gain accumulated 'aergn06' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 21 ; } #Aerosol type 7 source/gain accumulated 'aergn07' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 22 ; } #Aerosol type 8 source/gain accumulated 'aergn08' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 23 ; } #Aerosol type 9 source/gain accumulated 'aergn09' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 24 ; } #Aerosol type 10 source/gain accumulated 'aergn10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 25 ; } #Aerosol type 11 source/gain accumulated 'aergn11' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 26 ; } #Aerosol type 12 source/gain accumulated 'aergn12' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 27 ; } #Aerosol type 1 sink/loss accumulated 'aerls01' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 31 ; } #Aerosol type 2 sink/loss accumulated 'aerls02' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 32 ; } #Aerosol type 3 sink/loss accumulated 'aerls03' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 33 ; } #Aerosol type 4 sink/loss accumulated 'aerls04' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 34 ; } #Aerosol type 5 sink/loss accumulated 'aerls05' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 35 ; } #Aerosol type 6 sink/loss accumulated 'aerls06' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 36 ; } #Aerosol type 7 sink/loss accumulated 'aerls07' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 37 ; } #Aerosol type 8 sink/loss accumulated 'aerls08' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 38 ; } #Aerosol type 9 sink/loss accumulated 'aerls09' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 39 ; } #Aerosol type 10 sink/loss accumulated 'aerls10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 40 ; } #Aerosol type 11 sink/loss accumulated 'aerls11' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 41 ; } #Aerosol type 12 sink/loss accumulated 'aerls12' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 42 ; } #Aerosol precursor mixing ratio 'aerpr' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 46 ; } #Aerosol small mode mixing ratio 'aersm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 47 ; } #Aerosol large mode mixing ratio 'aerlg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 48 ; } #Aerosol precursor optical depth 'aodpr' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 49 ; } #Aerosol small mode optical depth 'aodsm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 50 ; } #Aerosol large mode optical depth 'aodlg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 51 ; } #Dust emission potential 'aerdep' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 52 ; } #Lifting threshold speed 'aerlts' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 53 ; } #Soil clay content 'aerscc' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 54 ; } #Carbon Dioxide 'co2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 61 ; } #Methane 'ch4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 62 ; } #Nitrous oxide 'n2o' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 63 ; } #Total column Carbon Dioxide 'tcco2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 64 ; } #Total column Methane 'tcch4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 65 ; } #Total column Nitrous oxide 'tcn2o' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 66 ; } #Ocean flux of Carbon Dioxide 'co2of' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 67 ; } #Natural biosphere flux of Carbon Dioxide 'co2nbf' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'co2apf' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 69 ; } #Methane Surface Fluxes 'ch4f' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'kch4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 71 ; } #Wildfire overall flux of burnt Carbon 'cfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 92 ; } #Wildfire fraction of C4 plants 'c4ffire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 93 ; } #Wildfire vegetation map index 'vegfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 94 ; } #Wildfire Combustion Completeness 'ccfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'flfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 96 ; } #Wildfire fraction of area observed 'offire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 97 ; } #Number of positive FRP pixels per grid cell 'nofrp' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 98 ; } #Wildfire radiative power 'frpfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 99 ; } #Wildfire combustion rate 'crfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 100 ; } #Nitrogen dioxide 'no2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 121 ; } #Sulphur dioxide 'so2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 122 ; } #Carbon monoxide 'co' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 123 ; } #Formaldehyde 'hcho' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 124 ; } #Total column Nitrogen dioxide 'tcno2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 125 ; } #Total column Sulphur dioxide 'tcso2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 126 ; } #Total column Carbon monoxide 'tcco' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 127 ; } #Total column Formaldehyde 'tchcho' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 128 ; } #Nitrogen Oxides 'nox' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 129 ; } #Total Column Nitrogen Oxides 'tcnox' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 130 ; } #Reactive tracer 1 mass mixing ratio 'grg1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 131 ; } #Total column GRG tracer 1 'tcgrg1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 132 ; } #Reactive tracer 2 mass mixing ratio 'grg2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 133 ; } #Total column GRG tracer 2 'tcgrg2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 134 ; } #Reactive tracer 3 mass mixing ratio 'grg3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 135 ; } #Total column GRG tracer 3 'tcgrg3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 136 ; } #Reactive tracer 4 mass mixing ratio 'grg4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 137 ; } #Total column GRG tracer 4 'tcgrg4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 138 ; } #Reactive tracer 5 mass mixing ratio 'grg5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 139 ; } #Total column GRG tracer 5 'tcgrg5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 140 ; } #Reactive tracer 6 mass mixing ratio 'grg6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 141 ; } #Total column GRG tracer 6 'tcgrg6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 142 ; } #Reactive tracer 7 mass mixing ratio 'grg7' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 143 ; } #Total column GRG tracer 7 'tcgrg7' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 144 ; } #Reactive tracer 8 mass mixing ratio 'grg8' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 145 ; } #Total column GRG tracer 8 'tcgrg8' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 146 ; } #Reactive tracer 9 mass mixing ratio 'grg9' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 147 ; } #Total column GRG tracer 9 'tcgrg9' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 148 ; } #Reactive tracer 10 mass mixing ratio 'grg10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 149 ; } #Total column GRG tracer 10 'tcgrg10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 150 ; } #Surface flux Nitrogen oxides 'sfnox' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 151 ; } #Surface flux Nitrogen dioxide 'sfno2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 152 ; } #Surface flux Sulphur dioxide 'sfso2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 153 ; } #Surface flux Carbon monoxide 'sfco2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 154 ; } #Surface flux Formaldehyde 'sfhcho' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 155 ; } #Surface flux GEMS Ozone 'sfgo3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 156 ; } #Surface flux reactive tracer 1 'sfgr1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 157 ; } #Surface flux reactive tracer 2 'sfgr2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 158 ; } #Surface flux reactive tracer 3 'sfgr3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 159 ; } #Surface flux reactive tracer 4 'sfgr4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 160 ; } #Surface flux reactive tracer 5 'sfgr5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 161 ; } #Surface flux reactive tracer 6 'sfgr6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 162 ; } #Surface flux reactive tracer 7 'sfgr7' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 163 ; } #Surface flux reactive tracer 8 'sfgr8' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 164 ; } #Surface flux reactive tracer 9 'sfgr9' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 165 ; } #Surface flux reactive tracer 10 'sfgr10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 166 ; } #Radon 'ra' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 181 ; } #Sulphur Hexafluoride 'sf6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 182 ; } #Total column Radon 'tcra' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 183 ; } #Total column Sulphur Hexafluoride 'tcsf6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'sf6apf' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 185 ; } #GEMS Ozone 'go3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 203 ; } #GEMS Total column ozone 'gtco3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 206 ; } #Total Aerosol Optical Depth at 550nm 'aod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'ssaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 208 ; } #Dust Aerosol Optical Depth at 550nm 'duaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'omaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'bcaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'suaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 212 ; } #Total Aerosol Optical Depth at 469nm 'aod469' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 213 ; } #Total Aerosol Optical Depth at 670nm 'aod670' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 214 ; } #Total Aerosol Optical Depth at 865nm 'aod865' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 215 ; } #Total Aerosol Optical Depth at 1240nm 'aod1240' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 216 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'aermr01diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'aermr02diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'aermr03diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'aermr04diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'aermr05diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'aermr06diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr07diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr08diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr09diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 10 ; } #Sulphate Aerosol Mixing Ratio 'aermr11diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 11 ; } #Aerosol type 12 mixing ratio 'aermr12diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 12 ; } #Aerosol type 1 source/gain accumulated 'aergn01diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 16 ; } #Aerosol type 2 source/gain accumulated 'aergn02diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 17 ; } #Aerosol type 3 source/gain accumulated 'aergn03diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 18 ; } #Aerosol type 4 source/gain accumulated 'aergn04diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 19 ; } #Aerosol type 5 source/gain accumulated 'aergn05diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 20 ; } #Aerosol type 6 source/gain accumulated 'aergn06diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 21 ; } #Aerosol type 7 source/gain accumulated 'aergn07diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 22 ; } #Aerosol type 8 source/gain accumulated 'aergn08diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 23 ; } #Aerosol type 9 source/gain accumulated 'aergn09diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 24 ; } #Aerosol type 10 source/gain accumulated 'aergn10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 25 ; } #Aerosol type 11 source/gain accumulated 'aergn11diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 26 ; } #Aerosol type 12 source/gain accumulated 'aergn12diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 27 ; } #Aerosol type 1 sink/loss accumulated 'aerls01diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 31 ; } #Aerosol type 2 sink/loss accumulated 'aerls02diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 32 ; } #Aerosol type 3 sink/loss accumulated 'aerls03diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 33 ; } #Aerosol type 4 sink/loss accumulated 'aerls04diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 34 ; } #Aerosol type 5 sink/loss accumulated 'aerls05diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 35 ; } #Aerosol type 6 sink/loss accumulated 'aerls06diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 36 ; } #Aerosol type 7 sink/loss accumulated 'aerls07diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 37 ; } #Aerosol type 8 sink/loss accumulated 'aerls08diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 38 ; } #Aerosol type 9 sink/loss accumulated 'aerls09diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 39 ; } #Aerosol type 10 sink/loss accumulated 'aerls10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 40 ; } #Aerosol type 11 sink/loss accumulated 'aerls11diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 41 ; } #Aerosol type 12 sink/loss accumulated 'aerls12diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 42 ; } #Aerosol precursor mixing ratio 'aerprdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 46 ; } #Aerosol small mode mixing ratio 'aersmdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 47 ; } #Aerosol large mode mixing ratio 'aerlgdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 48 ; } #Aerosol precursor optical depth 'aodprdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 49 ; } #Aerosol small mode optical depth 'aodsmdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 50 ; } #Aerosol large mode optical depth 'aodlgdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 51 ; } #Dust emission potential 'aerdepdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 52 ; } #Lifting threshold speed 'aerltsdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 53 ; } #Soil clay content 'aersccdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 54 ; } #Carbon Dioxide 'co2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 61 ; } #Methane 'ch4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 62 ; } #Nitrous oxide 'n2odiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 63 ; } #Total column Carbon Dioxide 'tcco2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 64 ; } #Total column Methane 'tcch4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 65 ; } #Total column Nitrous oxide 'tcn2odiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 66 ; } #Ocean flux of Carbon Dioxide 'co2ofdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 67 ; } #Natural biosphere flux of Carbon Dioxide 'co2nbfdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'co2apfdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 69 ; } #Methane Surface Fluxes 'ch4fdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'kch4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 71 ; } #Wildfire overall flux of burnt Carbon 'cfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 92 ; } #Wildfire fraction of C4 plants 'c4ffirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 93 ; } #Wildfire vegetation map index 'vegfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 94 ; } #Wildfire Combustion Completeness 'ccfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'flfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 96 ; } #Wildfire fraction of area observed 'offirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 97 ; } #Wildfire observed area 'oafirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 98 ; } #Wildfire radiative power 'frpfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 99 ; } #Wildfire combustion rate 'crfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 100 ; } #Nitrogen dioxide 'no2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 121 ; } #Sulphur dioxide 'so2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 122 ; } #Carbon monoxide 'codiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 123 ; } #Formaldehyde 'hchodiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 124 ; } #Total column Nitrogen dioxide 'tcno2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 125 ; } #Total column Sulphur dioxide 'tcso2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 126 ; } #Total column Carbon monoxide 'tccodiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 127 ; } #Total column Formaldehyde 'tchchodiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 128 ; } #Nitrogen Oxides 'noxdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 129 ; } #Total Column Nitrogen Oxides 'tcnoxdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 130 ; } #Reactive tracer 1 mass mixing ratio 'grg1diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 131 ; } #Total column GRG tracer 1 'tcgrg1diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 132 ; } #Reactive tracer 2 mass mixing ratio 'grg2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 133 ; } #Total column GRG tracer 2 'tcgrg2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 134 ; } #Reactive tracer 3 mass mixing ratio 'grg3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 135 ; } #Total column GRG tracer 3 'tcgrg3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 136 ; } #Reactive tracer 4 mass mixing ratio 'grg4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 137 ; } #Total column GRG tracer 4 'tcgrg4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 138 ; } #Reactive tracer 5 mass mixing ratio 'grg5diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 139 ; } #Total column GRG tracer 5 'tcgrg5diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 140 ; } #Reactive tracer 6 mass mixing ratio 'grg6diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 141 ; } #Total column GRG tracer 6 'tcgrg6diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 142 ; } #Reactive tracer 7 mass mixing ratio 'grg7diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 143 ; } #Total column GRG tracer 7 'tcgrg7diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 144 ; } #Reactive tracer 8 mass mixing ratio 'grg8diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 145 ; } #Total column GRG tracer 8 'tcgrg8diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 146 ; } #Reactive tracer 9 mass mixing ratio 'grg9diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 147 ; } #Total column GRG tracer 9 'tcgrg9diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 148 ; } #Reactive tracer 10 mass mixing ratio 'grg10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 149 ; } #Total column GRG tracer 10 'tcgrg10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 150 ; } #Surface flux Nitrogen oxides 'sfnoxdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 151 ; } #Surface flux Nitrogen dioxide 'sfno2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 152 ; } #Surface flux Sulphur dioxide 'sfso2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 153 ; } #Surface flux Carbon monoxide 'sfco2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 154 ; } #Surface flux Formaldehyde 'sfhchodiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 155 ; } #Surface flux GEMS Ozone 'sfgo3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 156 ; } #Surface flux reactive tracer 1 'sfgr1diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 157 ; } #Surface flux reactive tracer 2 'sfgr2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 158 ; } #Surface flux reactive tracer 3 'sfgr3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 159 ; } #Surface flux reactive tracer 4 'sfgr4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 160 ; } #Surface flux reactive tracer 5 'sfgr5diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 161 ; } #Surface flux reactive tracer 6 'sfgr6diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 162 ; } #Surface flux reactive tracer 7 'sfgr7diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 163 ; } #Surface flux reactive tracer 8 'sfgr8diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 164 ; } #Surface flux reactive tracer 9 'sfgr9diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 165 ; } #Surface flux reactive tracer 10 'sfgr10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 166 ; } #Radon 'radiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 181 ; } #Sulphur Hexafluoride 'sf6diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 182 ; } #Total column Radon 'tcradiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 183 ; } #Total column Sulphur Hexafluoride 'tcsf6diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'sf6apfdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 185 ; } #GEMS Ozone 'go3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 203 ; } #GEMS Total column ozone 'gtco3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 206 ; } #Total Aerosol Optical Depth at 550nm 'aod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'ssaod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 208 ; } #Dust Aerosol Optical Depth at 550nm 'duaod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'omaod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'bcaod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'suaod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 212 ; } #Total Aerosol Optical Depth at 469nm 'aod469diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 213 ; } #Total Aerosol Optical Depth at 670nm 'aod670diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 214 ; } #Total Aerosol Optical Depth at 865nm 'aod865diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 215 ; } #Total Aerosol Optical Depth at 1240nm 'aod1240diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 216 ; } #Total precipitation observation count 'tpoc' = { discipline = 192 ; parameterCategory = 220 ; parameterNumber = 228 ; } #Friction velocity 'zust' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 3 ; } #Mean temperature at 2 metres 'mean2t' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 4 ; } #Mean of 10 metre wind speed 'mean10ws' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 5 ; } #Mean total cloud cover 'meantcc' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 6 ; } #Lake depth 'dl' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 7 ; } #Lake mix-layer temperature 'lmlt' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 8 ; } #Lake mix-layer depth 'lmld' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 9 ; } #Lake bottom temperature 'lblt' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 10 ; } #Lake total layer temperature 'ltlt' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 11 ; } #Lake shape factor 'lshf' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 12 ; } #Lake ice temperature 'lict' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 13 ; } #Lake ice depth 'licd' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 14 ; } #Minimum vertical gradient of refractivity inside trapping layer 'dndzn' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 15 ; } #Mean vertical gradient of refractivity inside trapping layer 'dndza' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 16 ; } #Duct base height 'dctb' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 17 ; } #Trapping layer base height 'tplb' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 18 ; } #Trapping layer top height 'tplt' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 19 ; } #Neutral wind at 10 m u-component 'u10n' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 131 ; } #Neutral wind at 10 m v-component 'v10n' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 132 ; } #Surface temperature significance 'sts' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 139 ; } #Mean sea level pressure significance 'msls' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 151 ; } #2 metre temperature significance '2ts' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 167 ; } #Total precipitation significance 'tps' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 228 ; } #U-component stokes drift 'ust' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 215 ; } #V-component stokes drift 'vst' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 216 ; } #Wildfire radiative power maximum 'maxfrpfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 101 ; } #Wildfire radiative power maximum 'maxfrpfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 101 ; } #V-tendency from non-orographic wave drag 'vtnowd' = { localTablesVersion = 228 ; discipline = 0 ; parameterCategory = 254 ; parameterNumber = 134 ; } #U-tendency from non-orographic wave drag 'utnowd' = { localTablesVersion = 228 ; discipline = 0 ; parameterCategory = 254 ; parameterNumber = 136 ; } #100 metre U wind component '100u' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 246 ; } #100 metre V wind component '100v' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 247 ; } #ASCAT first soil moisture CDF matching parameter 'ascat_sm_cdfa' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 253 ; } #ASCAT second soil moisture CDF matching parameter 'ascat_sm_cdfb' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 254 ; } grib-api-1.14.4/definitions/grib2/localConcepts/ecmf/cfVarName.def0000640000175000017500000132114612642617500025031 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total precipitation of at least 1 mm 'tpg1' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 60 ; } #Total precipitation of at least 5 mm 'tpg5' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 61 ; } #Total precipitation of at least 40 mm 'tpg40' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 82 ; } #Total precipitation of at least 60 mm 'tpg60' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 83 ; } #Total precipitation of at least 80 mm 'tpg80' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 84 ; } #Total precipitation of at least 100 mm 'tpg100' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 85 ; } #Total precipitation of at least 150 mm 'tpg150' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 86 ; } #Total precipitation of at least 200 mm 'tpg200' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 87 ; } #Total precipitation of at least 300 mm 'tpg300' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 88 ; } #Equivalent potential temperature 'eqpt' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature 'sept' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 5 ; } #Soil sand fraction 'ssfr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 6 ; } #Soil clay fraction 'scfr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 7 ; } #Surface runoff 'sro' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 8 ; } #Sub-surface runoff 'ssro' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 9 ; } #U component of divergent wind 'udvw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 11 ; } #V component of divergent wind 'vdvw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 12 ; } #U component of rotational wind 'urtw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 13 ; } #V component of rotational wind 'vrtw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 14 ; } #UV visible albedo for direct radiation 'aluvp' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 15 ; } #UV visible albedo for diffuse radiation 'aluvd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 16 ; } #Near IR albedo for direct radiation 'alnip' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 17 ; } #Near IR albedo for diffuse radiation 'alnid' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 18 ; } #Clear sky surface UV 'uvcs' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 19 ; } #Clear sky surface photosynthetically active radiation 'parcs' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 20 ; } #Unbalanced component of temperature 'uctp' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure 'ucln' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 22 ; } #Unbalanced component of divergence 'ucdv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 23 ; } #Reserved for future unbalanced components 'p24.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 24 ; } #Reserved for future unbalanced components 'p25.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 25 ; } #Lake cover 'cl' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 26 ; } #Low vegetation cover 'cvl' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 27 ; } #High vegetation cover 'cvh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 28 ; } #Type of low vegetation 'tvl' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 29 ; } #Type of high vegetation 'tvh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 30 ; } #Snow albedo 'asn' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 32 ; } #Ice temperature layer 1 'istl1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 35 ; } #Ice temperature layer 2 'istl2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 36 ; } #Ice temperature layer 3 'istl3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 37 ; } #Ice temperature layer 4 'istl4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 'swvl1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 'swvl2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 'swvl3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 'swvl4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 42 ; } #Snow evaporation 'es' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 44 ; } #Snowmelt 'smlt' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 45 ; } #Solar duration 'sdur' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 46 ; } #Direct solar radiation 'dsrp' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 47 ; } #Magnitude of surface stress 'magss' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 48 ; } #10 metre wind gust since previous post-processing 'fg10' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 49 ; } #Large-scale precipitation fraction 'lspf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 50 ; } #Maximum temperature at 2 metres in the last 24 hours 'mx2t24' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 2 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; lengthOfTimeRange = 24 ; } #Minimum temperature at 2 metres in the last 24 hours 'mn2t24' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfStatisticalProcessing = 3 ; scaledValueOfFirstFixedSurface = 2 ; typeOfFirstFixedSurface = 103 ; lengthOfTimeRange = 24 ; } #Montgomery potential 'mont' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 53 ; } #Mean temperature at 2 metres in the last 24 hours 'mean2t24' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours 'mn2d24' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 56 ; } #Downward UV radiation at the surface 'uvb' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface 'par' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 58 ; } #Observation count 'obct' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 62 ; } #Start time for skin temperature difference 'stsktd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 63 ; } #Finish time for skin temperature difference 'ftsktd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 64 ; } #Skin temperature difference 'sktd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 65 ; } #Leaf area index, low vegetation 'lai_lv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 66 ; } #Leaf area index, high vegetation 'lai_hv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation 'msr_lv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation 'msr_hv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 69 ; } #Biome cover, low vegetation 'bc_lv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 70 ; } #Biome cover, high vegetation 'bc_hv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 71 ; } #Instantaneous surface solar radiation downwards 'issrd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 72 ; } #Instantaneous surface thermal radiation downwards 'istrd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 73 ; } #Standard deviation of filtered subgrid orography 'sdfor' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 74 ; } #Total column liquid water 'tclw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 78 ; } #Total column ice water 'tciw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 79 ; } #Experimental product 'p80.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 80 ; } #Experimental product 'p81.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 81 ; } #Experimental product 'p82.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 82 ; } #Experimental product 'p83.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 83 ; } #Experimental product 'p84.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 84 ; } #Experimental product 'p85.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 85 ; } #Experimental product 'p86.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 86 ; } #Experimental product 'p87.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 87 ; } #Experimental product 'p88.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 88 ; } #Experimental product 'p89.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 89 ; } #Experimental product 'p90.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 90 ; } #Experimental product 'p91.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 91 ; } #Experimental product 'p92.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 92 ; } #Experimental product 'p93.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 93 ; } #Experimental product 'p94.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 94 ; } #Experimental product 'p95.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 95 ; } #Experimental product 'p96.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 96 ; } #Experimental product 'p97.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 97 ; } #Experimental product 'p98.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 98 ; } #Experimental product 'p99.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 99 ; } #Experimental product 'p100.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 100 ; } #Experimental product 'p101.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 101 ; } #Experimental product 'p102.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 102 ; } #Experimental product 'p103.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 103 ; } #Experimental product 'p104.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 104 ; } #Experimental product 'p105.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 105 ; } #Experimental product 'p106.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 106 ; } #Experimental product 'p107.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 107 ; } #Experimental product 'p108.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 108 ; } #Experimental product 'p109.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 109 ; } #Experimental product 'p110.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 110 ; } #Experimental product 'p111.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 111 ; } #Experimental product 'p112.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 112 ; } #Experimental product 'p113.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 113 ; } #Experimental product 'p114.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 114 ; } #Experimental product 'p115.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 115 ; } #Experimental product 'p116.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 116 ; } #Experimental product 'p117.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 117 ; } #Experimental product 'p118.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 118 ; } #Experimental product 'p119.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 119 ; } #Experimental product 'p120.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 2 ; lengthOfTimeRange = 6 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; scaledValueOfFirstFixedSurface = 2 ; lengthOfTimeRange = 6 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; } #10 metre wind gust in the last 6 hours 'p10fg6' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 123 ; } #Surface emissivity 'emis' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 124 ; } #Vertically integrated total energy 'vite' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'p126.128' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 126 ; } #Atmospheric tide 'at' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 127 ; } #Budget values 'bv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 128 ; } #Total column water vapour 'tcwv' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 137 ; } #Soil temperature level 1 'stl1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 139 ; } #Soil wetness level 1 'swl1' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 140 ; } #Snow depth 'sd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; unitsFactor = 1000 ; } #Large-scale precipitation 'lsp' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 142 ; } #Convective precipitation 'cp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; unitsFactor = 1000 ; } #Snowfall 'sf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 144 ; } #Charnock 'chnk' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 148 ; } #Surface net radiation 'snr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 149 ; } #Top net radiation 'tnr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 150 ; } #Logarithm of surface pressure 'lnsp' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 25 ; typeOfFirstFixedSurface = 105 ; } #Short-wave heating rate 'swhr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 153 ; } #Long-wave heating rate 'lwhr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 154 ; } #Tendency of surface pressure 'tsp' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 158 ; } #Boundary layer height 'blh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 159 ; } #Standard deviation of orography 'sdor' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography 'isor' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography 'anor' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography 'slor' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 163 ; } #Total cloud cover 'tcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 164 ; } #Soil temperature level 2 'stl2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 170 ; } #Soil wetness level 2 'swl2' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 171 ; } #Albedo 'al' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 174 ; } #Top net solar radiation 'tsr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 178 ; } #Evaporation 'e' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 182 ; } #Soil temperature level 3 'stl3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 183 ; } #Soil wetness level 3 'swl3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 184 ; } #Convective cloud cover 'ccc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 185 ; } #Low cloud cover 'lcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 186 ; } #Medium cloud cover 'mcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 187 ; } #High cloud cover 'hcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 188 ; } #East-West component of sub-gridscale orographic variance 'ewov' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance 'nsov' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance 'nwov' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance 'neov' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 193 ; } #Eastward gravity wave surface stress 'lgws' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 195 ; } #Northward gravity wave surface stress 'mgws' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 196 ; } #Gravity wave dissipation 'gwd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 197 ; } #Skin reservoir content 'src' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 198 ; } #Vegetation fraction 'veg' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography 'vso' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing 'mx2t' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing 'mn2t' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 202 ; } #Precipitation analysis weights 'paw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 204 ; } #Runoff 'ro' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 205 ; } #Total column ozone 'tco3' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 206 ; } #Top net solar radiation, clear sky 'tsrc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky 'ttrc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky 'ssrc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky 'strc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 211 ; } #TOA incident solar radiation 'tisr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 212 ; } #Vertically integrated moisture divergence 'vimd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 213 ; } #Diabatic heating by radiation 'dhr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion 'dhvd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection 'dhcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation 'dhlc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind 'vdzw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind 'vdmw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency 'ewgd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency 'nsgd' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 221 ; } #Convective tendency of zonal wind 'ctzw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 222 ; } #Convective tendency of meridional wind 'ctmw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 223 ; } #Vertical diffusion of humidity 'vdh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection 'htcc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation 'htlc' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 226 ; } #Tendency due to removal of negative humidity 'crnh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 227 ; } #Total precipitation 'tp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; unitsFactor = 1000 ; } #Instantaneous eastward turbulent surface stress 'iews' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 229 ; } #Instantaneous northward turbulent surface stress 'inss' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 230 ; } #Instantaneous surface sensible heat flux 'ishf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 231 ; } #Instantaneous moisture flux 'ie' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 232 ; } #Apparent surface humidity 'asq' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat 'lsrh' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 234 ; } #Soil temperature level 4 'stl4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 236 ; } #Soil wetness level 4 'swl4' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 237 ; } #Temperature of snow layer 'tsn' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 238 ; } #Convective snowfall 'csf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 239 ; } #Large-scale snowfall 'lsf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency 'acf' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 241 ; } #Accumulated liquid water tendency 'alw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 242 ; } #Forecast albedo 'fal' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 243 ; } #Forecast surface roughness 'fsr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat 'flsr' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 245 ; } #Accumulated ice water tendency 'aiw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 249 ; } #Ice age 'ice' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature 'atte' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity 'athe' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind 'atze' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind 'atmw' = { discipline = 192 ; parameterCategory = 128 ; parameterNumber = 254 ; } #Stream function difference 'strfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 1 ; } #Velocity potential difference 'vpotdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 2 ; } #Potential temperature difference 'ptdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 3 ; } #Equivalent potential temperature difference 'eqptdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature difference 'septdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 5 ; } #U component of divergent wind difference 'udvwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 11 ; } #V component of divergent wind difference 'vdvwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 12 ; } #U component of rotational wind difference 'urtwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 13 ; } #V component of rotational wind difference 'vrtwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 14 ; } #Unbalanced component of temperature difference 'uctpdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure difference 'uclndiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 22 ; } #Unbalanced component of divergence difference 'ucdvdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 23 ; } #Reserved for future unbalanced components 'p24.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 24 ; } #Reserved for future unbalanced components 'p25.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 25 ; } #Lake cover difference 'cldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 26 ; } #Low vegetation cover difference 'cvldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 27 ; } #High vegetation cover difference 'cvhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 28 ; } #Type of low vegetation difference 'tvldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 29 ; } #Type of high vegetation difference 'tvhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 30 ; } #Sea-ice cover difference 'sicdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 31 ; } #Snow albedo difference 'asndiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 32 ; } #Snow density difference 'rsndiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 33 ; } #Sea surface temperature difference 'sstdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 34 ; } #Ice surface temperature layer 1 difference 'istl1diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 35 ; } #Ice surface temperature layer 2 difference 'istl2diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 36 ; } #Ice surface temperature layer 3 difference 'istl3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 37 ; } #Ice surface temperature layer 4 difference 'istl4diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 difference 'swvl1diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 difference 'swvl2diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 difference 'swvl3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 difference 'swvl4diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 42 ; } #Soil type difference 'sltdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 43 ; } #Snow evaporation difference 'esdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 44 ; } #Snowmelt difference 'smltdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 45 ; } #Solar duration difference 'sdurdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 46 ; } #Direct solar radiation difference 'dsrpdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 47 ; } #Magnitude of surface stress difference 'magssdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 48 ; } #10 metre wind gust difference 'fgdiff10' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 49 ; } #Large-scale precipitation fraction difference 'lspfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 50 ; } #Maximum 2 metre temperature difference 'mx2t24diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 51 ; } #Minimum 2 metre temperature difference 'mn2t24diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 52 ; } #Montgomery potential difference 'montdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 53 ; } #Pressure difference 'presdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours difference 'mean2t24diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours difference 'mn2d24diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 56 ; } #Downward UV radiation at the surface difference 'uvbdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface difference 'pardiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 58 ; } #Convective available potential energy difference 'capediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 59 ; } #Potential vorticity difference 'pvdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 60 ; } #Total precipitation from observations difference 'tpodiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 61 ; } #Observation count difference 'obctdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 62 ; } #Start time for skin temperature difference 'p63.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 63 ; } #Finish time for skin temperature difference 'p64.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 64 ; } #Skin temperature difference 'p65.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 65 ; } #Leaf area index, low vegetation 'p66.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 66 ; } #Leaf area index, high vegetation 'p67.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation 'p68.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation 'p69.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 69 ; } #Biome cover, low vegetation 'p70.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 70 ; } #Biome cover, high vegetation 'p71.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 71 ; } #Total column liquid water 'p78.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 78 ; } #Total column ice water 'p79.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 79 ; } #Experimental product 'p80.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 80 ; } #Experimental product 'p81.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 81 ; } #Experimental product 'p82.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 82 ; } #Experimental product 'p83.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 83 ; } #Experimental product 'p84.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 84 ; } #Experimental product 'p85.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 85 ; } #Experimental product 'p86.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 86 ; } #Experimental product 'p87.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 87 ; } #Experimental product 'p88.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 88 ; } #Experimental product 'p89.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 89 ; } #Experimental product 'p90.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 90 ; } #Experimental product 'p91.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 91 ; } #Experimental product 'p92.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 92 ; } #Experimental product 'p93.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 93 ; } #Experimental product 'p94.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 94 ; } #Experimental product 'p95.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 95 ; } #Experimental product 'p96.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 96 ; } #Experimental product 'p97.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 97 ; } #Experimental product 'p98.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 98 ; } #Experimental product 'p99.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 99 ; } #Experimental product 'p100.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 100 ; } #Experimental product 'p101.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 101 ; } #Experimental product 'p102.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 102 ; } #Experimental product 'p103.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 103 ; } #Experimental product 'p104.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 104 ; } #Experimental product 'p105.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 105 ; } #Experimental product 'p106.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 106 ; } #Experimental product 'p107.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 107 ; } #Experimental product 'p108.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 108 ; } #Experimental product 'p109.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 109 ; } #Experimental product 'p110.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 110 ; } #Experimental product 'p111.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 111 ; } #Experimental product 'p112.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 112 ; } #Experimental product 'p113.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 113 ; } #Experimental product 'p114.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 114 ; } #Experimental product 'p115.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 115 ; } #Experimental product 'p116.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 116 ; } #Experimental product 'p117.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 117 ; } #Experimental product 'p118.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 118 ; } #Experimental product 'p119.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 119 ; } #Experimental product 'p120.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres difference 'mx2t6diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres difference 'mn2t6diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 122 ; } #10 metre wind gust in the last 6 hours difference 'fg6diff10' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 123 ; } #Vertically integrated total energy 'p125.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'p126.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 126 ; } #Atmospheric tide difference 'atdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 127 ; } #Budget values difference 'bvdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 128 ; } #Geopotential difference 'zdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 129 ; } #Temperature difference 'tdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 130 ; } #U component of wind difference 'udiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 131 ; } #V component of wind difference 'vdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 132 ; } #Specific humidity difference 'qdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 133 ; } #Surface pressure difference 'spdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 134 ; } #Vertical velocity (pressure) difference 'wdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 135 ; } #Total column water difference 'tcwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 136 ; } #Total column water vapour difference 'tcwvdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 137 ; } #Vorticity (relative) difference 'vodiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 138 ; } #Soil temperature level 1 difference 'stl1diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 139 ; } #Soil wetness level 1 difference 'swl1diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 140 ; } #Snow depth difference 'sddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) difference 'lspdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 142 ; } #Convective precipitation difference 'cpdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) difference 'sfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 144 ; } #Boundary layer dissipation difference 'blddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 145 ; } #Surface sensible heat flux difference 'sshfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 146 ; } #Surface latent heat flux difference 'slhfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 147 ; } #Charnock difference 'chnkdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 148 ; } #Surface net radiation difference 'snrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 149 ; } #Top net radiation difference 'tnrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 150 ; } #Mean sea level pressure difference 'msldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 151 ; } #Logarithm of surface pressure difference 'lnspdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 152 ; } #Short-wave heating rate difference 'swhrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 153 ; } #Long-wave heating rate difference 'lwhrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 154 ; } #Divergence difference 'ddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 155 ; } #Height difference 'ghdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 156 ; } #Relative humidity difference 'rdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 157 ; } #Tendency of surface pressure difference 'tspdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 158 ; } #Boundary layer height difference 'blhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 159 ; } #Standard deviation of orography difference 'sdordiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography difference 'isordiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography difference 'anordiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography difference 'slordiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 163 ; } #Total cloud cover difference 'tccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 164 ; } #10 metre U wind component difference 'udiff10' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 165 ; } #10 metre V wind component difference 'vdiff10' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 166 ; } #2 metre temperature difference 'difft2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 167 ; } #Surface solar radiation downwards difference 'ssrddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 169 ; } #Soil temperature level 2 difference 'stl2diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 170 ; } #Soil wetness level 2 difference 'swl2diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 171 ; } #Land-sea mask difference 'lsmdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 172 ; } #Surface roughness difference 'srdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 173 ; } #Albedo difference 'aldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 174 ; } #Surface thermal radiation downwards difference 'strddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 175 ; } #Surface net solar radiation difference 'ssrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 176 ; } #Surface net thermal radiation difference 'strdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 177 ; } #Top net solar radiation difference 'tsrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 178 ; } #Top net thermal radiation difference 'ttrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 179 ; } #East-West surface stress difference 'ewssdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 180 ; } #North-South surface stress difference 'nsssdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 181 ; } #Evaporation difference 'ediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 182 ; } #Soil temperature level 3 difference 'stl3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 183 ; } #Soil wetness level 3 difference 'swl3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 184 ; } #Convective cloud cover difference 'cccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 185 ; } #Low cloud cover difference 'lccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 186 ; } #Medium cloud cover difference 'mccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 187 ; } #High cloud cover difference 'hccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 188 ; } #Sunshine duration difference 'sunddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance difference 'ewovdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance difference 'nsovdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance difference 'nwovdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance difference 'neovdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 193 ; } #Brightness temperature difference 'btmpdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress difference 'lgwsdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress difference 'mgwsdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 196 ; } #Gravity wave dissipation difference 'gwddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 197 ; } #Skin reservoir content difference 'srcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 198 ; } #Vegetation fraction difference 'vegdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography difference 'vsodiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing difference 'mx2tdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing difference 'mn2tdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 202 ; } #Ozone mass mixing ratio difference 'o3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 203 ; } #Precipitation analysis weights difference 'pawdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 204 ; } #Runoff difference 'rodiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 205 ; } #Total column ozone difference 'tco3diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 206 ; } #10 metre wind speed difference 'sidiff10' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 207 ; } #Top net solar radiation, clear sky difference 'tsrcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky difference 'ttrcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky difference 'ssrcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky difference 'strcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 211 ; } #TOA incident solar radiation difference 'tisrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 212 ; } #Diabatic heating by radiation difference 'dhrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion difference 'dhvddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection difference 'dhccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation difference 'dhlcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind difference 'vdzwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind difference 'vdmwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency difference 'ewgddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency difference 'nsgddiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 221 ; } #Convective tendency of zonal wind difference 'ctzwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 222 ; } #Convective tendency of meridional wind difference 'ctmwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 223 ; } #Vertical diffusion of humidity difference 'vdhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection difference 'htccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation difference 'htlcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 226 ; } #Change from removal of negative humidity difference 'crnhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 227 ; } #Total precipitation difference 'tpdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 228 ; } #Instantaneous X surface stress difference 'iewsdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 229 ; } #Instantaneous Y surface stress difference 'inssdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 230 ; } #Instantaneous surface heat flux difference 'ishfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 231 ; } #Instantaneous moisture flux difference 'iediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 232 ; } #Apparent surface humidity difference 'asqdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat difference 'lsrhdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 234 ; } #Skin temperature difference 'sktdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 235 ; } #Soil temperature level 4 difference 'stl4diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 236 ; } #Soil wetness level 4 difference 'swl4diff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 237 ; } #Temperature of snow layer difference 'tsndiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 238 ; } #Convective snowfall difference 'csfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 239 ; } #Large scale snowfall difference 'lsfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency difference 'acfdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 241 ; } #Accumulated liquid water tendency difference 'alwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 242 ; } #Forecast albedo difference 'faldiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 243 ; } #Forecast surface roughness difference 'fsrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat difference 'flsrdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 245 ; } #Specific cloud liquid water content difference 'clwcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 246 ; } #Specific cloud ice water content difference 'ciwcdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 247 ; } #Cloud cover difference 'ccdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 248 ; } #Accumulated ice water tendency difference 'aiwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 249 ; } #Ice age difference 'icediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature difference 'attediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity difference 'athediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind difference 'atzediff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind difference 'atmwdiff' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 254 ; } #Indicates a missing value 'p255.200' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 255 ; } #Reserved 'p193.151' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 193 ; } #U-tendency from dynamics 'utendd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 114 ; } #V-tendency from dynamics 'vtendd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 115 ; } #T-tendency from dynamics 'ttendd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 116 ; } #q-tendency from dynamics 'qtendd' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 117 ; } #T-tendency from radiation 'ttendr' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 118 ; } #U-tendency from turbulent diffusion + subgrid orography 'utendts' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 119 ; } #V-tendency from turbulent diffusion + subgrid orography 'vtendts' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 120 ; } #T-tendency from turbulent diffusion + subgrid orography 'ttendts' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 121 ; } #q-tendency from turbulent diffusion 'qtendt' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 122 ; } #U-tendency from subgrid orography 'utends' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 123 ; } #V-tendency from subgrid orography 'vtends' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 124 ; } #T-tendency from subgrid orography 'ttends' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 125 ; } #U-tendency from convection (deep+shallow) 'utendcds' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 126 ; } #V-tendency from convection (deep+shallow) 'vtendcds' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 127 ; } #T-tendency from convection (deep+shallow) 'ttendcds' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 128 ; } #q-tendency from convection (deep+shallow) 'qtendcds' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 129 ; } #Liquid Precipitation flux from convection 'lpc' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 130 ; } #Ice Precipitation flux from convection 'ipc' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 131 ; } #T-tendency from cloud scheme 'ttendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 132 ; } #q-tendency from cloud scheme 'qtendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 133 ; } #ql-tendency from cloud scheme 'qltendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 134 ; } #qi-tendency from cloud scheme 'qitendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 135 ; } #Liquid Precip flux from cloud scheme (stratiform) 'lpcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 136 ; } #Ice Precip flux from cloud scheme (stratiform) 'ipcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 137 ; } #U-tendency from shallow convection 'utendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 138 ; } #V-tendency from shallow convection 'vtendcs' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 139 ; } #T-tendency from shallow convection 'ttendsc' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 140 ; } #q-tendency from shallow convection 'qtendsc' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 141 ; } #100 metre U wind component anomaly 'ua100' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 6 ; } #100 metre V wind component anomaly 'va100' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 7 ; } #Maximum temperature at 2 metres in the last 6 hours anomaly 'mx2t6a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres in the last 6 hours anomaly 'mn2t6a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 122 ; } #Volcanic ash aerosol mixing ratio 'aermr13' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 13 ; } #Volcanic sulphate aerosol mixing ratio 'aermr14' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 14 ; } #Volcanic SO2 precursor mixing ratio 'aermr15' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 15 ; } #SO4 aerosol precursor mass mixing ratio 'aerpr03' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'aerwv01' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'aerwv02' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 30 ; } #DMS surface emission 'emdms' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'aerwv03' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'aerwv04' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 45 ; } #Experimental product 'p55.210' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 55 ; } #Experimental product 'p56.210' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 56 ; } #Mixing ration of organic carbon aerosol, nucleation mode 'ocnuc' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 57 ; } #Monoterpene precursor mixing ratio 'monot' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 58 ; } #Secondary organic precursor mixing ratio 'soapr' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 59 ; } #Particulate matter d < 1 um 'pm1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 72 ; } #Particulate matter d < 2.5 um 'pm2p5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 73 ; } #Particulate matter d < 10 um 'pm10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 74 ; } #Wildfire viewing angle of observation 'p210079' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 79 ; } #Mean altitude of maximum injection 'mami' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 119 ; } #Altitude of plume top 'apt' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 120 ; } #UV visible albedo for direct radiation, isotropic component 'aluvpi' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 186 ; } #UV visible albedo for direct radiation, volumetric component 'aluvpv' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 187 ; } #UV visible albedo for direct radiation, geometric component 'aluvpg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 188 ; } #Near IR albedo for direct radiation, isotropic component 'alnipi' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 189 ; } #Near IR albedo for direct radiation, volumetric component 'alnipv' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 190 ; } #Near IR albedo for direct radiation, geometric component 'alnipg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 191 ; } #UV visible albedo for diffuse radiation, isotropic component 'aluvdi' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 192 ; } #UV visible albedo for diffuse radiation, volumetric component 'aluvdv' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 193 ; } #UV visible albedo for diffuse radiation, geometric component 'aluvdg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 194 ; } #Near IR albedo for diffuse radiation, isotropic component 'alnidi' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 195 ; } #Near IR albedo for diffuse radiation, volumetric component 'alnidv' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 196 ; } #Near IR albedo for diffuse radiation, geometric component 'alnidg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 197 ; } #Total aerosol optical depth at 340 nm 'aod340' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 217 ; } #Total aerosol optical depth at 355 nm 'aod355' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 218 ; } #Total aerosol optical depth at 380 nm 'aod380' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 219 ; } #Total aerosol optical depth at 400 nm 'aod400' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 220 ; } #Total aerosol optical depth at 440 nm 'aod440' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 221 ; } #Total aerosol optical depth at 500 nm 'aod500' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 222 ; } #Total aerosol optical depth at 532 nm 'aod532' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 223 ; } #Total aerosol optical depth at 645 nm 'aod645' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 224 ; } #Total aerosol optical depth at 800 nm 'aod800' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 225 ; } #Total aerosol optical depth at 858 nm 'aod858' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 226 ; } #Total aerosol optical depth at 1020 nm 'aod1020' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 227 ; } #Total aerosol optical depth at 1064 nm 'aod1064' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 228 ; } #Total aerosol optical depth at 1640 nm 'aod1640' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 229 ; } #Total aerosol optical depth at 2130 nm 'aod2130' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 230 ; } #Altitude of plume bottom 'apb' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 242 ; } #Volcanic sulphate aerosol optical depth at 550 nm 'vsuaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 243 ; } #Volcanic ash optical depth at 550 nm 'vashaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 244 ; } #Profile of total aerosol dry extinction coefficient 'taedec550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 245 ; } #Profile of total aerosol dry absorption coefficient 'taedab550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 246 ; } #Aerosol type 13 mass mixing ratio 'aermr13diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 13 ; } #Aerosol type 14 mass mixing ratio 'aermr14diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 14 ; } #Aerosol type 15 mass mixing ratio 'aermr15diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 15 ; } #SO4 aerosol precursor mass mixing ratio 'aerpr03diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'aerwv01diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'aerwv02diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 30 ; } #DMS surface emission 'emdmsdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'aerwv03diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'aerwv04diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 45 ; } #Experimental product 'p55.211' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 55 ; } #Experimental product 'p56.211' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 56 ; } #Altitude of emitter 'alediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 119 ; } #Altitude of plume top 'aptdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 120 ; } #Experimental product 'p1.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 1 ; } #Experimental product 'p2.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 2 ; } #Experimental product 'p3.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 3 ; } #Experimental product 'p4.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 4 ; } #Experimental product 'p5.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 5 ; } #Experimental product 'p6.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 6 ; } #Experimental product 'p7.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 7 ; } #Experimental product 'p8.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 8 ; } #Experimental product 'p9.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 9 ; } #Experimental product 'p10.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 10 ; } #Experimental product 'p11.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 11 ; } #Experimental product 'p12.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 12 ; } #Experimental product 'p13.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 13 ; } #Experimental product 'p14.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 14 ; } #Experimental product 'p15.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 15 ; } #Experimental product 'p16.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 16 ; } #Experimental product 'p17.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 17 ; } #Experimental product 'p18.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 18 ; } #Experimental product 'p19.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 19 ; } #Experimental product 'p20.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 20 ; } #Experimental product 'p21.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 21 ; } #Experimental product 'p22.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 22 ; } #Experimental product 'p23.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 23 ; } #Experimental product 'p24.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 24 ; } #Experimental product 'p25.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 25 ; } #Experimental product 'p26.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 26 ; } #Experimental product 'p27.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 27 ; } #Experimental product 'p28.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 28 ; } #Experimental product 'p29.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 29 ; } #Experimental product 'p30.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 30 ; } #Experimental product 'p31.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 31 ; } #Experimental product 'p32.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 32 ; } #Experimental product 'p33.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 33 ; } #Experimental product 'p34.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 34 ; } #Experimental product 'p35.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 35 ; } #Experimental product 'p36.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 36 ; } #Experimental product 'p37.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 37 ; } #Experimental product 'p38.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 38 ; } #Experimental product 'p39.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 39 ; } #Experimental product 'p40.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 40 ; } #Experimental product 'p41.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 41 ; } #Experimental product 'p42.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 42 ; } #Experimental product 'p43.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 43 ; } #Experimental product 'p44.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 44 ; } #Experimental product 'p45.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 45 ; } #Experimental product 'p46.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 46 ; } #Experimental product 'p47.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 47 ; } #Experimental product 'p48.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 48 ; } #Experimental product 'p49.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 49 ; } #Experimental product 'p50.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 50 ; } #Experimental product 'p51.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 51 ; } #Experimental product 'p52.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 52 ; } #Experimental product 'p53.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 53 ; } #Experimental product 'p54.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 54 ; } #Experimental product 'p55.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 55 ; } #Experimental product 'p56.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 56 ; } #Experimental product 'p57.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 57 ; } #Experimental product 'p58.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 58 ; } #Experimental product 'p59.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 59 ; } #Experimental product 'p60.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 60 ; } #Experimental product 'p61.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 61 ; } #Experimental product 'p62.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 62 ; } #Experimental product 'p63.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 63 ; } #Experimental product 'p64.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 64 ; } #Experimental product 'p65.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 65 ; } #Experimental product 'p66.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 66 ; } #Experimental product 'p67.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 67 ; } #Experimental product 'p68.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 68 ; } #Experimental product 'p69.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 69 ; } #Experimental product 'p70.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 70 ; } #Experimental product 'p71.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 71 ; } #Experimental product 'p72.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 72 ; } #Experimental product 'p73.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 73 ; } #Experimental product 'p74.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 74 ; } #Experimental product 'p75.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 75 ; } #Experimental product 'p76.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 76 ; } #Experimental product 'p77.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 77 ; } #Experimental product 'p78.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 78 ; } #Experimental product 'p79.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 79 ; } #Experimental product 'p80.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 80 ; } #Experimental product 'p81.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 81 ; } #Experimental product 'p82.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 82 ; } #Experimental product 'p83.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 83 ; } #Experimental product 'p84.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 84 ; } #Experimental product 'p85.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 85 ; } #Experimental product 'p86.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 86 ; } #Experimental product 'p87.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 87 ; } #Experimental product 'p88.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 88 ; } #Experimental product 'p89.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 89 ; } #Experimental product 'p90.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 90 ; } #Experimental product 'p91.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 91 ; } #Experimental product 'p92.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 92 ; } #Experimental product 'p93.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 93 ; } #Experimental product 'p94.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 94 ; } #Experimental product 'p95.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 95 ; } #Experimental product 'p96.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 96 ; } #Experimental product 'p97.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 97 ; } #Experimental product 'p98.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 98 ; } #Experimental product 'p99.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 99 ; } #Experimental product 'p100.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 100 ; } #Experimental product 'p101.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 101 ; } #Experimental product 'p102.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 102 ; } #Experimental product 'p103.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 103 ; } #Experimental product 'p104.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 104 ; } #Experimental product 'p105.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 105 ; } #Experimental product 'p106.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 106 ; } #Experimental product 'p107.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 107 ; } #Experimental product 'p108.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 108 ; } #Experimental product 'p109.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 109 ; } #Experimental product 'p110.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 110 ; } #Experimental product 'p111.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 111 ; } #Experimental product 'p112.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 112 ; } #Experimental product 'p113.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 113 ; } #Experimental product 'p114.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 114 ; } #Experimental product 'p115.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 115 ; } #Experimental product 'p116.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 116 ; } #Experimental product 'p117.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 117 ; } #Experimental product 'p118.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 118 ; } #Experimental product 'p119.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 119 ; } #Experimental product 'p120.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 120 ; } #Experimental product 'p121.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 121 ; } #Experimental product 'p122.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 122 ; } #Experimental product 'p123.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 123 ; } #Experimental product 'p124.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 124 ; } #Experimental product 'p125.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 125 ; } #Experimental product 'p126.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 126 ; } #Experimental product 'p127.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 127 ; } #Experimental product 'p128.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 128 ; } #Experimental product 'p129.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 129 ; } #Experimental product 'p130.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 130 ; } #Experimental product 'p131.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 131 ; } #Experimental product 'p132.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 132 ; } #Experimental product 'p133.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 133 ; } #Experimental product 'p134.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 134 ; } #Experimental product 'p135.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 135 ; } #Experimental product 'p136.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 136 ; } #Experimental product 'p137.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 137 ; } #Experimental product 'p138.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 138 ; } #Experimental product 'p139.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 139 ; } #Experimental product 'p140.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 140 ; } #Experimental product 'p141.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 141 ; } #Experimental product 'p142.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 142 ; } #Experimental product 'p143.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 143 ; } #Experimental product 'p144.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 144 ; } #Experimental product 'p145.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 145 ; } #Experimental product 'p146.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 146 ; } #Experimental product 'p147.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 147 ; } #Experimental product 'p148.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 148 ; } #Experimental product 'p149.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 149 ; } #Experimental product 'p150.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 150 ; } #Experimental product 'p151.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 151 ; } #Experimental product 'p152.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 152 ; } #Experimental product 'p153.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 153 ; } #Experimental product 'p154.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 154 ; } #Experimental product 'p155.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 155 ; } #Experimental product 'p156.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 156 ; } #Experimental product 'p157.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 157 ; } #Experimental product 'p158.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 158 ; } #Experimental product 'p159.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 159 ; } #Experimental product 'p160.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 160 ; } #Experimental product 'p161.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 161 ; } #Experimental product 'p162.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 162 ; } #Experimental product 'p163.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 163 ; } #Experimental product 'p164.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 164 ; } #Experimental product 'p165.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 165 ; } #Experimental product 'p166.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 166 ; } #Experimental product 'p167.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 167 ; } #Experimental product 'p168.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 168 ; } #Experimental product 'p169.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 169 ; } #Experimental product 'p170.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 170 ; } #Experimental product 'p171.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 171 ; } #Experimental product 'p172.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 172 ; } #Experimental product 'p173.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 173 ; } #Experimental product 'p174.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 174 ; } #Experimental product 'p175.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 175 ; } #Experimental product 'p176.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 176 ; } #Experimental product 'p177.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 177 ; } #Experimental product 'p178.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 178 ; } #Experimental product 'p179.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 179 ; } #Experimental product 'p180.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 180 ; } #Experimental product 'p181.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 181 ; } #Experimental product 'p182.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 182 ; } #Experimental product 'p183.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 183 ; } #Experimental product 'p184.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 184 ; } #Experimental product 'p185.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 185 ; } #Experimental product 'p186.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 186 ; } #Experimental product 'p187.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 187 ; } #Experimental product 'p188.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 188 ; } #Experimental product 'p189.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 189 ; } #Experimental product 'p190.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 190 ; } #Experimental product 'p191.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 191 ; } #Experimental product 'p192.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 192 ; } #Experimental product 'p193.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 193 ; } #Experimental product 'p194.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 194 ; } #Experimental product 'p195.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 195 ; } #Experimental product 'p196.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 196 ; } #Experimental product 'p197.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 197 ; } #Experimental product 'p198.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 198 ; } #Experimental product 'p199.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 199 ; } #Experimental product 'p200.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 200 ; } #Experimental product 'p201.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 201 ; } #Experimental product 'p202.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 202 ; } #Experimental product 'p203.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 203 ; } #Experimental product 'p204.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 204 ; } #Experimental product 'p205.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 205 ; } #Experimental product 'p206.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 206 ; } #Experimental product 'p207.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 207 ; } #Experimental product 'p208.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 208 ; } #Experimental product 'p209.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 209 ; } #Experimental product 'p210.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 210 ; } #Experimental product 'p211.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 211 ; } #Experimental product 'p212.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 212 ; } #Experimental product 'p213.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 213 ; } #Experimental product 'p214.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 214 ; } #Experimental product 'p215.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 215 ; } #Experimental product 'p216.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 216 ; } #Experimental product 'p217.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 217 ; } #Experimental product 'p218.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 218 ; } #Experimental product 'p219.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 219 ; } #Experimental product 'p220.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 220 ; } #Experimental product 'p221.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 221 ; } #Experimental product 'p222.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 222 ; } #Experimental product 'p223.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 223 ; } #Experimental product 'p224.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 224 ; } #Experimental product 'p225.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 225 ; } #Experimental product 'p226.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 226 ; } #Experimental product 'p227.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 227 ; } #Experimental product 'p228.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 228 ; } #Experimental product 'p229.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 229 ; } #Experimental product 'p230.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 230 ; } #Experimental product 'p231.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 231 ; } #Experimental product 'p232.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 232 ; } #Experimental product 'p233.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 233 ; } #Experimental product 'p234.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 234 ; } #Experimental product 'p235.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 235 ; } #Experimental product 'p236.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 236 ; } #Experimental product 'p237.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 237 ; } #Experimental product 'p238.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 238 ; } #Experimental product 'p239.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 239 ; } #Experimental product 'p240.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 240 ; } #Experimental product 'p241.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 241 ; } #Experimental product 'p242.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 242 ; } #Experimental product 'p243.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 243 ; } #Experimental product 'p244.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 244 ; } #Experimental product 'p245.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 245 ; } #Experimental product 'p246.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 246 ; } #Experimental product 'p247.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 247 ; } #Experimental product 'p248.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 248 ; } #Experimental product 'p249.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 249 ; } #Experimental product 'p250.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 250 ; } #Experimental product 'p251.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 251 ; } #Experimental product 'p252.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 252 ; } #Experimental product 'p253.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 253 ; } #Experimental product 'p254.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 254 ; } #Experimental product 'p255.212' = { discipline = 192 ; parameterCategory = 212 ; parameterNumber = 255 ; } #Random pattern 1 for sppt 'sppt1' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 1 ; } #Random pattern 2 for sppt 'sppt2' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 2 ; } #Random pattern 3 for sppt 'sppt3' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 3 ; } #Random pattern 4 for sppt 'sppt4' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 4 ; } #Random pattern 5 for sppt 'sppt5' = { discipline = 192 ; parameterCategory = 213 ; parameterNumber = 5 ; } # Cosine of solar zenith angle 'uvcossza' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 1 ; } # UV biologically effective dose 'uvbed' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 2 ; } # UV biologically effective dose clear-sky 'uvbedcs' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 3 ; } # Total surface UV spectral flux (280-285 nm) 'uvsflxt280285' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 4 ; } # Total surface UV spectral flux (285-290 nm) 'uvsflxt285290' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 5 ; } # Total surface UV spectral flux (290-295 nm) 'uvsflxt290295' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 6 ; } # Total surface UV spectral flux (295-300 nm) 'uvsflxt295300' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 7 ; } # Total surface UV spectral flux (300-305 nm) 'uvsflxt300305' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 8 ; } # Total surface UV spectral flux (305-310 nm) 'uvsflxt305310' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 9 ; } # Total surface UV spectral flux (310-315 nm) 'uvsflxt310315' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 10 ; } # Total surface UV spectral flux (315-320 nm) 'uvsflxt315320' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 11 ; } # Total surface UV spectral flux (320-325 nm) 'uvsflxt320325' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 12 ; } # Total surface UV spectral flux (325-330 nm) 'uvsflxt325330' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 13 ; } # Total surface UV spectral flux (330-335 nm) 'uvsflxt330335' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 14 ; } # Total surface UV spectral flux (335-340 nm) 'uvsflxt335340' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 15 ; } # Total surface UV spectral flux (340-345 nm) 'uvsflxt340345' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 16 ; } # Total surface UV spectral flux (345-350 nm) 'uvsflxt345350' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 17 ; } # Total surface UV spectral flux (350-355 nm) 'uvsflxt350355' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 18 ; } # Total surface UV spectral flux (355-360 nm) 'uvsflxt355360' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 19 ; } # Total surface UV spectral flux (360-365 nm) 'uvsflxt360365' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 20 ; } # Total surface UV spectral flux (365-370 nm) 'uvsflxt365370' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 21 ; } # Total surface UV spectral flux (370-375 nm) 'uvsflxt370375' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 22 ; } # Total surface UV spectral flux (375-380 nm) 'uvsflxt375380' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 23 ; } # Total surface UV spectral flux (380-385 nm) 'uvsflxt380385' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 24 ; } # Total surface UV spectral flux (385-390 nm) 'uvsflxt385390' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 25 ; } # Total surface UV spectral flux (390-395 nm) 'uvsflxt390395' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 26 ; } # Total surface UV spectral flux (395-400 nm) 'uvsflxt395400' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 27 ; } # Clear-sky surface UV spectral flux (280-285 nm) 'uvsflxcs280285' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 28 ; } # Clear-sky surface UV spectral flux (285-290 nm) 'uvsflxcs285290' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 29 ; } # Clear-sky surface UV spectral flux (290-295 nm) 'uvsflxcs290295' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 30 ; } # Clear-sky surface UV spectral flux (295-300 nm) 'uvsflxcs295300' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 31 ; } # Clear-sky surface UV spectral flux (300-305 nm) 'uvsflxcs300305' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 32 ; } # Clear-sky surface UV spectral flux (305-310 nm) 'uvsflxcs305310' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 33 ; } # Clear-sky surface UV spectral flux (310-315 nm) 'uvsflxcs310315' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 34 ; } # Clear-sky surface UV spectral flux (315-320 nm) 'uvsflxcs315320' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 35 ; } # Clear-sky surface UV spectral flux (320-325 nm) 'uvsflxcs320325' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 36 ; } # Clear-sky surface UV spectral flux (325-330 nm) 'uvsflxcs325330' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 37 ; } # Clear-sky surface UV spectral flux (330-335 nm) 'uvsflxcs330335' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 38 ; } # Clear-sky surface UV spectral flux (335-340 nm) 'uvsflxcs335340' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 39 ; } # Clear-sky surface UV spectral flux (340-345 nm) 'uvsflxcs340345' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 40 ; } # Clear-sky surface UV spectral flux (345-350 nm) 'uvsflxcs345350' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 41 ; } # Clear-sky surface UV spectral flux (350-355 nm) 'uvsflxcs350355' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 42 ; } # Clear-sky surface UV spectral flux (355-360 nm) 'uvsflxcs355360' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 43 ; } # Clear-sky surface UV spectral flux (360-365 nm) 'uvsflxcs360365' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 44 ; } # Clear-sky surface UV spectral flux (365-370 nm) 'uvsflxcs365370' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 45 ; } # Clear-sky surface UV spectral flux (370-375 nm) 'uvsflxcs370375' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 46 ; } # Clear-sky surface UV spectral flux (375-380 nm) 'uvsflxcs375380' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 47 ; } # Clear-sky surface UV spectral flux (380-385 nm) 'uvsflxcs380385' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 48 ; } # Clear-sky surface UV spectral flux (385-390 nm) 'uvsflxcs385390' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 49 ; } # Clear-sky surface UV spectral flux (390-395 nm) 'uvsflxcs390395' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 50 ; } # Clear-sky surface UV spectral flux (395-400 nm) 'uvsflxcs395400' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 51 ; } # Profile of optical thickness at 340 nm 'aot340' = { discipline = 192 ; parameterCategory = 214 ; parameterNumber = 52 ; } # Source/gain of sea salt aerosol (0.03 - 0.5 um) 'aersrcsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 1 ; } # Source/gain of sea salt aerosol (0.5 - 5 um) 'aersrcssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 2 ; } # Source/gain of sea salt aerosol (5 - 20 um) 'aersrcssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 3 ; } # Dry deposition of sea salt aerosol (0.03 - 0.5 um) 'aerddpsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 4 ; } # Dry deposition of sea salt aerosol (0.5 - 5 um) 'aerddpssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 5 ; } # Dry deposition of sea salt aerosol (5 - 20 um) 'aerddpssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 6 ; } # Sedimentation of sea salt aerosol (0.03 - 0.5 um) 'aersdmsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 7 ; } # Sedimentation of sea salt aerosol (0.5 - 5 um) 'aersdmssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 8 ; } # Sedimentation of sea salt aerosol (5 - 20 um) 'aersdmssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 9 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation 'aerwdlssss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 10 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation 'aerwdlsssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 11 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation 'aerwdlsssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 12 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation 'aerwdccsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 13 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation 'aerwdccssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 14 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation 'aerwdccssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 15 ; } # Negative fixer of sea salt aerosol (0.03 - 0.5 um) 'aerngtsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 16 ; } # Negative fixer of sea salt aerosol (0.5 - 5 um) 'aerngtssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 17 ; } # Negative fixer of sea salt aerosol (5 - 20 um) 'aerngtssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 18 ; } # Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um) 'aermsssss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 19 ; } # Vertically integrated mass of sea salt aerosol (0.5 - 5 um) 'aermssssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 20 ; } # Vertically integrated mass of sea salt aerosol (5 - 20 um) 'aermssssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 21 ; } # Sea salt aerosol (0.03 - 0.5 um) optical depth 'aerodsss' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 22 ; } # Sea salt aerosol (0.5 - 5 um) optical depth 'aerodssm' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 23 ; } # Sea salt aerosol (5 - 20 um) optical depth 'aerodssl' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 24 ; } # Source/gain of dust aerosol (0.03 - 0.55 um) 'aersrcdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 25 ; } # Source/gain of dust aerosol (0.55 - 9 um) 'aersrcdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 26 ; } # Source/gain of dust aerosol (9 - 20 um) 'aersrcdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 27 ; } # Dry deposition of dust aerosol (0.03 - 0.55 um) 'aerddpdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 28 ; } # Dry deposition of dust aerosol (0.55 - 9 um) 'aerddpdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 29 ; } # Dry deposition of dust aerosol (9 - 20 um) 'aerddpdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 30 ; } # Sedimentation of dust aerosol (0.03 - 0.55 um) 'aersdmdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 31 ; } # Sedimentation of dust aerosol (0.55 - 9 um) 'aersdmdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 32 ; } # Sedimentation of dust aerosol (9 - 20 um) 'aersdmdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 33 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation 'aerwdlsdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 34 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation 'aerwdlsdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 35 ; } # Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation 'aerwdlsdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 36 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation 'aerwdccdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 37 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation 'aerwdccdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 38 ; } # Wet deposition of dust aerosol (9 - 20 um) by convective precipitation 'aerwdccdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 39 ; } # Negative fixer of dust aerosol (0.03 - 0.55 um) 'aerngtdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 40 ; } # Negative fixer of dust aerosol (0.55 - 9 um) 'aerngtdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 41 ; } # Negative fixer of dust aerosol (9 - 20 um) 'aerngtdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 42 ; } # Vertically integrated mass of dust aerosol (0.03 - 0.55 um) 'aermssdus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 43 ; } # Vertically integrated mass of dust aerosol (0.55 - 9 um) 'aermssdum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 44 ; } # Vertically integrated mass of dust aerosol (9 - 20 um) 'aermssdul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 45 ; } # Dust aerosol (0.03 - 0.55 um) optical depth 'aeroddus' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 46 ; } # Dust aerosol (0.55 - 9 um) optical depth 'aeroddum' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 47 ; } # Dust aerosol (9 - 20 um) optical depth 'aeroddul' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 48 ; } # Source/gain of hydrophobic organic matter aerosol 'aersrcomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 49 ; } # Source/gain of hydrophilic organic matter aerosol 'aersrcomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 50 ; } # Dry deposition of hydrophobic organic matter aerosol 'aerddpomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 51 ; } # Dry deposition of hydrophilic organic matter aerosol 'aerddpomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 52 ; } # Sedimentation of hydrophobic organic matter aerosol 'aersdmomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 53 ; } # Sedimentation of hydrophilic organic matter aerosol 'aersdmomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 54 ; } # Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation 'aerwdlsomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 55 ; } # Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation 'aerwdlsomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 56 ; } # Wet deposition of hydrophobic organic matter aerosol by convective precipitation 'aerwdccomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 57 ; } # Wet deposition of hydrophilic organic matter aerosol by convective precipitation 'aerwdccomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 58 ; } # Negative fixer of hydrophobic organic matter aerosol 'aerngtomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 59 ; } # Negative fixer of hydrophilic organic matter aerosol 'aerngtomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 60 ; } # Vertically integrated mass of hydrophobic organic matter aerosol 'aermssomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 61 ; } # Vertically integrated mass of hydrophilic organic matter aerosol 'aermssomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 62 ; } # Hydrophobic organic matter aerosol optical depth 'aerodomhphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 63 ; } # Hydrophilic organic matter aerosol optical depth 'aerodomhphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 64 ; } # Source/gain of hydrophobic black carbon aerosol 'aersrcbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 65 ; } # Source/gain of hydrophilic black carbon aerosol 'aersrcbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 66 ; } # Dry deposition of hydrophobic black carbon aerosol 'aerddpbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 67 ; } # Dry deposition of hydrophilic black carbon aerosol 'aerddpbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 68 ; } # Sedimentation of hydrophobic black carbon aerosol 'aersdmbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 69 ; } # Sedimentation of hydrophilic black carbon aerosol 'aersdmbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 70 ; } # Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation 'aerwdlsbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 71 ; } # Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation 'aerwdlsbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 72 ; } # Wet deposition of hydrophobic black carbon aerosol by convective precipitation 'aerwdccbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 73 ; } # Wet deposition of hydrophilic black carbon aerosol by convective precipitation 'aerwdccbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 74 ; } # Negative fixer of hydrophobic black carbon aerosol 'aerngtbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 75 ; } # Negative fixer of hydrophilic black carbon aerosol 'aerngtbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 76 ; } # Vertically integrated mass of hydrophobic black carbon aerosol 'aermssbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 77 ; } # Vertically integrated mass of hydrophilic black carbon aerosol 'aermssbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 78 ; } # Hydrophobic black carbon aerosol optical depth 'aerodbchphob' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 79 ; } # Hydrophilic black carbon aerosol optical depth 'aerodbchphil' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 80 ; } # Source/gain of sulphate aerosol 'aersrcsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 81 ; } # Dry deposition of sulphate aerosol 'aerddpsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 82 ; } # Sedimentation of sulphate aerosol 'aersdmsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 83 ; } # Wet deposition of sulphate aerosol by large-scale precipitation 'aerwdlssu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 84 ; } # Wet deposition of sulphate aerosol by convective precipitation 'aerwdccsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 85 ; } # Negative fixer of sulphate aerosol 'aerngtsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 86 ; } # Vertically integrated mass of sulphate aerosol 'aermsssu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 87 ; } # Sulphate aerosol optical depth 'aerodsu' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 88 ; } #Accumulated total aerosol optical depth at 550 nm 'accaod550' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 89 ; } #Effective (snow effect included) UV visible albedo for direct radiation 'aluvpsn' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 90 ; } #10 metre wind speed dust emission potential 'aerdep10si' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 91 ; } #10 metre wind gustiness dust emission potential 'aerdep10fg' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 92 ; } #Total aerosol optical thickness at 532 nm 'aot532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 93 ; } #Natural (sea-salt and dust) aerosol optical thickness at 532 nm 'naot532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 94 ; } #Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm 'aaot532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 95 ; } #Total absorption aerosol optical depth at 340 nm 'aodabs340' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 96 ; } #Total absorption aerosol optical depth at 355 nm 'aodabs355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 97 ; } #Total absorption aerosol optical depth at 380 nm 'aodabs380' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 98 ; } #Total absorption aerosol optical depth at 400 nm 'aodabs400' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 99 ; } #Total absorption aerosol optical depth at 440 nm 'aodabs440' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 100 ; } #Total absorption aerosol optical depth at 469 nm 'aodabs469' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 101 ; } #Total absorption aerosol optical depth at 500 nm 'aodabs500' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 102 ; } #Total absorption aerosol optical depth at 532 nm 'aodabs532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 103 ; } #Total absorption aerosol optical depth at 550 nm 'aodabs550' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 104 ; } #Total absorption aerosol optical depth at 645 nm 'aodabs645' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 105 ; } #Total absorption aerosol optical depth at 670 nm 'aodabs670' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 106 ; } #Total absorption aerosol optical depth at 800 nm 'aodabs800' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 107 ; } #Total absorption aerosol optical depth at 858 nm 'aodabs858' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 108 ; } #Total absorption aerosol optical depth at 865 nm 'aodabs865' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 109 ; } #Total absorption aerosol optical depth at 1020 nm 'aodabs1020' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 110 ; } #Total absorption aerosol optical depth at 1064 nm 'aodabs1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 111 ; } #Total absorption aerosol optical depth at 1240 nm 'aodabs1240' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 112 ; } #Total absorption aerosol optical depth at 1640 nm 'aodabs1640' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 113 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm 'aodfm340' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 114 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm 'aodfm355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 115 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm 'aodfm380' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 116 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm 'aodfm400' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 117 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm 'aodfm440' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 118 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm 'aodfm469' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 119 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm 'aodfm500' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 120 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm 'aodfm532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 121 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm 'aodfm550' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 122 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm 'aodfm645' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 123 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm 'aodfm670' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 124 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm 'aodfm800' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 125 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm 'aodfm858' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 126 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm 'aodfm865' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 127 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm 'aodfm1020' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 128 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm 'aodfm1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 129 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm 'aodfm1240' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 130 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm 'aodfm1640' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 131 ; } #Single scattering albedo at 340 nm 'ssa340' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 132 ; } #Single scattering albedo at 355 nm 'ssa355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 133 ; } #Single scattering albedo at 380 nm 'ssa380' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 134 ; } #Single scattering albedo at 400 nm 'ssa400' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 135 ; } #Single scattering albedo at 440 nm 'ssa440' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 136 ; } #Single scattering albedo at 469 nm 'ssa469' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 137 ; } #Single scattering albedo at 500 nm 'ssa500' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 138 ; } #Single scattering albedo at 532 nm 'ssa532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 139 ; } #Single scattering albedo at 550 nm 'ssa550' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 140 ; } #Single scattering albedo at 645 nm 'ssa645' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 141 ; } #Single scattering albedo at 670 nm 'ssa670' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 142 ; } #Single scattering albedo at 800 nm 'ssa800' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 143 ; } #Single scattering albedo at 858 nm 'ssa858' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 144 ; } #Single scattering albedo at 865 nm 'ssa865' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 145 ; } #Single scattering albedo at 1020 nm 'ssa1020' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 146 ; } #Single scattering albedo at 1064 nm 'ssa1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 147 ; } #Single scattering albedo at 1240 nm 'ssa1240' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 148 ; } #Single scattering albedo at 1640 nm 'ssa1640' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 149 ; } #Assimetry factor at 340 nm 'assimetry340' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 150 ; } #Assimetry factor at 355 nm 'assimetry355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 151 ; } #Assimetry factor at 380 nm 'assimetry380' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 152 ; } #Assimetry factor at 400 nm 'assimetry400' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 153 ; } #Assimetry factor at 440 nm 'assimetry440' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 154 ; } #Assimetry factor at 469 nm 'assimetry469' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 155 ; } #Assimetry factor at 500 nm 'assimetry500' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 156 ; } #Assimetry factor at 532 nm 'assimetry532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 157 ; } #Assimetry factor at 550 nm 'assimetry550' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 158 ; } #Assimetry factor at 645 nm 'assimetry645' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 159 ; } #Assimetry factor at 670 nm 'assimetry670' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 160 ; } #Assimetry factor at 800 nm 'assimetry800' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 161 ; } #Assimetry factor at 858 nm 'assimetry858' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 162 ; } #Assimetry factor at 865 nm 'assimetry865' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 163 ; } #Assimetry factor at 1020 nm 'assimetry1020' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 164 ; } #Assimetry factor at 1064 nm 'assimetry1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 165 ; } #Assimetry factor at 1240 nm 'assimetry1240' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 166 ; } #Assimetry factor at 1640 nm 'assimetry1640' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 167 ; } #Source/gain of sulphur dioxide 'aersrcso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 168 ; } #Dry deposition of sulphur dioxide 'aerddpso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 169 ; } #Sedimentation of sulphur dioxide 'aersdmso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 170 ; } #Wet deposition of sulphur dioxide by large-scale precipitation 'aerwdlsso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 171 ; } #Wet deposition of sulphur dioxide by convective precipitation 'aerwdccso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 172 ; } #Negative fixer of sulphur dioxide 'aerngtso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 173 ; } #Vertically integrated mass of sulphur dioxide 'aermssso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 174 ; } #Sulphur dioxide optical depth 'aerodso2' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 175 ; } #Total absorption aerosol optical depth at 2130 nm 'aodabs2130' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 176 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm 'aodfm2130' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 177 ; } #Single scattering albedo at 2130 nm 'ssa2130' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 178 ; } #Assimetry factor at 2130 nm 'assimetry2130' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 179 ; } #Aerosol extinction coefficient at 355 nm 'aerext355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 180 ; } #Aerosol extinction coefficient at 532 nm 'aerext532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 181 ; } #Aerosol extinction coefficient at 1064 nm 'aerext1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 182 ; } #Aerosol backscatter coefficient at 355 nm (from top of atmosphere) 'aerbackscattoa355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 183 ; } #Aerosol backscatter coefficient at 532 nm (from top of atmosphere) 'aerbackscattoa532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 184 ; } #Aerosol backscatter coefficient at 1064 nm (from top of atmosphere) 'aerbackscattoa1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 185 ; } #Aerosol backscatter coefficient at 355 nm (from ground) 'aerbackscatgnd355' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 186 ; } #Aerosol backscatter coefficient at 532 nm (from ground) 'aerbackscatgnd532' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 187 ; } #Aerosol backscatter coefficient at 1064 nm (from ground) 'aerbackscatgnd1064' = { discipline = 192 ; parameterCategory = 215 ; parameterNumber = 188 ; } #Experimental product 'p1.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 1 ; } #Experimental product 'p2.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 2 ; } #Experimental product 'p3.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 3 ; } #Experimental product 'p4.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 4 ; } #Experimental product 'p5.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 5 ; } #Experimental product 'p6.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 6 ; } #Experimental product 'p7.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 7 ; } #Experimental product 'p8.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 8 ; } #Experimental product 'p9.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 9 ; } #Experimental product 'p10.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 10 ; } #Experimental product 'p11.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 11 ; } #Experimental product 'p12.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 12 ; } #Experimental product 'p13.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 13 ; } #Experimental product 'p14.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 14 ; } #Experimental product 'p15.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 15 ; } #Experimental product 'p16.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 16 ; } #Experimental product 'p17.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 17 ; } #Experimental product 'p18.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 18 ; } #Experimental product 'p19.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 19 ; } #Experimental product 'p20.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 20 ; } #Experimental product 'p21.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 21 ; } #Experimental product 'p22.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 22 ; } #Experimental product 'p23.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 23 ; } #Experimental product 'p24.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 24 ; } #Experimental product 'p25.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 25 ; } #Experimental product 'p26.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 26 ; } #Experimental product 'p27.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 27 ; } #Experimental product 'p28.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 28 ; } #Experimental product 'p29.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 29 ; } #Experimental product 'p30.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 30 ; } #Experimental product 'p31.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 31 ; } #Experimental product 'p32.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 32 ; } #Experimental product 'p33.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 33 ; } #Experimental product 'p34.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 34 ; } #Experimental product 'p35.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 35 ; } #Experimental product 'p36.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 36 ; } #Experimental product 'p37.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 37 ; } #Experimental product 'p38.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 38 ; } #Experimental product 'p39.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 39 ; } #Experimental product 'p40.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 40 ; } #Experimental product 'p41.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 41 ; } #Experimental product 'p42.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 42 ; } #Experimental product 'p43.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 43 ; } #Experimental product 'p44.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 44 ; } #Experimental product 'p45.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 45 ; } #Experimental product 'p46.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 46 ; } #Experimental product 'p47.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 47 ; } #Experimental product 'p48.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 48 ; } #Experimental product 'p49.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 49 ; } #Experimental product 'p50.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 50 ; } #Experimental product 'p51.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 51 ; } #Experimental product 'p52.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 52 ; } #Experimental product 'p53.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 53 ; } #Experimental product 'p54.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 54 ; } #Experimental product 'p55.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 55 ; } #Experimental product 'p56.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 56 ; } #Experimental product 'p57.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 57 ; } #Experimental product 'p58.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 58 ; } #Experimental product 'p59.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 59 ; } #Experimental product 'p60.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 60 ; } #Experimental product 'p61.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 61 ; } #Experimental product 'p62.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 62 ; } #Experimental product 'p63.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 63 ; } #Experimental product 'p64.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 64 ; } #Experimental product 'p65.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 65 ; } #Experimental product 'p66.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 66 ; } #Experimental product 'p67.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 67 ; } #Experimental product 'p68.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 68 ; } #Experimental product 'p69.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 69 ; } #Experimental product 'p70.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 70 ; } #Experimental product 'p71.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 71 ; } #Experimental product 'p72.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 72 ; } #Experimental product 'p73.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 73 ; } #Experimental product 'p74.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 74 ; } #Experimental product 'p75.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 75 ; } #Experimental product 'p76.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 76 ; } #Experimental product 'p77.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 77 ; } #Experimental product 'p78.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 78 ; } #Experimental product 'p79.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 79 ; } #Experimental product 'p80.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 80 ; } #Experimental product 'p81.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 81 ; } #Experimental product 'p82.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 82 ; } #Experimental product 'p83.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 83 ; } #Experimental product 'p84.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 84 ; } #Experimental product 'p85.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 85 ; } #Experimental product 'p86.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 86 ; } #Experimental product 'p87.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 87 ; } #Experimental product 'p88.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 88 ; } #Experimental product 'p89.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 89 ; } #Experimental product 'p90.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 90 ; } #Experimental product 'p91.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 91 ; } #Experimental product 'p92.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 92 ; } #Experimental product 'p93.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 93 ; } #Experimental product 'p94.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 94 ; } #Experimental product 'p95.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 95 ; } #Experimental product 'p96.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 96 ; } #Experimental product 'p97.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 97 ; } #Experimental product 'p98.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 98 ; } #Experimental product 'p99.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 99 ; } #Experimental product 'p100.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 100 ; } #Experimental product 'p101.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 101 ; } #Experimental product 'p102.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 102 ; } #Experimental product 'p103.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 103 ; } #Experimental product 'p104.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 104 ; } #Experimental product 'p105.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 105 ; } #Experimental product 'p106.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 106 ; } #Experimental product 'p107.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 107 ; } #Experimental product 'p108.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 108 ; } #Experimental product 'p109.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 109 ; } #Experimental product 'p110.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 110 ; } #Experimental product 'p111.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 111 ; } #Experimental product 'p112.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 112 ; } #Experimental product 'p113.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 113 ; } #Experimental product 'p114.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 114 ; } #Experimental product 'p115.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 115 ; } #Experimental product 'p116.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 116 ; } #Experimental product 'p117.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 117 ; } #Experimental product 'p118.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 118 ; } #Experimental product 'p119.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 119 ; } #Experimental product 'p120.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 120 ; } #Experimental product 'p121.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 121 ; } #Experimental product 'p122.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 122 ; } #Experimental product 'p123.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 123 ; } #Experimental product 'p124.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 124 ; } #Experimental product 'p125.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 125 ; } #Experimental product 'p126.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 126 ; } #Experimental product 'p127.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 127 ; } #Experimental product 'p128.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 128 ; } #Experimental product 'p129.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 129 ; } #Experimental product 'p130.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 130 ; } #Experimental product 'p131.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 131 ; } #Experimental product 'p132.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 132 ; } #Experimental product 'p133.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 133 ; } #Experimental product 'p134.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 134 ; } #Experimental product 'p135.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 135 ; } #Experimental product 'p136.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 136 ; } #Experimental product 'p137.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 137 ; } #Experimental product 'p138.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 138 ; } #Experimental product 'p139.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 139 ; } #Experimental product 'p140.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 140 ; } #Experimental product 'p141.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 141 ; } #Experimental product 'p142.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 142 ; } #Experimental product 'p143.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 143 ; } #Experimental product 'p144.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 144 ; } #Experimental product 'p145.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 145 ; } #Experimental product 'p146.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 146 ; } #Experimental product 'p147.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 147 ; } #Experimental product 'p148.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 148 ; } #Experimental product 'p149.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 149 ; } #Experimental product 'p150.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 150 ; } #Experimental product 'p151.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 151 ; } #Experimental product 'p152.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 152 ; } #Experimental product 'p153.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 153 ; } #Experimental product 'p154.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 154 ; } #Experimental product 'p155.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 155 ; } #Experimental product 'p156.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 156 ; } #Experimental product 'p157.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 157 ; } #Experimental product 'p158.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 158 ; } #Experimental product 'p159.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 159 ; } #Experimental product 'p160.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 160 ; } #Experimental product 'p161.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 161 ; } #Experimental product 'p162.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 162 ; } #Experimental product 'p163.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 163 ; } #Experimental product 'p164.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 164 ; } #Experimental product 'p165.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 165 ; } #Experimental product 'p166.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 166 ; } #Experimental product 'p167.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 167 ; } #Experimental product 'p168.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 168 ; } #Experimental product 'p169.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 169 ; } #Experimental product 'p170.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 170 ; } #Experimental product 'p171.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 171 ; } #Experimental product 'p172.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 172 ; } #Experimental product 'p173.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 173 ; } #Experimental product 'p174.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 174 ; } #Experimental product 'p175.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 175 ; } #Experimental product 'p176.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 176 ; } #Experimental product 'p177.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 177 ; } #Experimental product 'p178.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 178 ; } #Experimental product 'p179.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 179 ; } #Experimental product 'p180.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 180 ; } #Experimental product 'p181.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 181 ; } #Experimental product 'p182.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 182 ; } #Experimental product 'p183.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 183 ; } #Experimental product 'p184.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 184 ; } #Experimental product 'p185.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 185 ; } #Experimental product 'p186.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 186 ; } #Experimental product 'p187.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 187 ; } #Experimental product 'p188.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 188 ; } #Experimental product 'p189.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 189 ; } #Experimental product 'p190.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 190 ; } #Experimental product 'p191.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 191 ; } #Experimental product 'p192.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 192 ; } #Experimental product 'p193.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 193 ; } #Experimental product 'p194.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 194 ; } #Experimental product 'p195.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 195 ; } #Experimental product 'p196.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 196 ; } #Experimental product 'p197.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 197 ; } #Experimental product 'p198.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 198 ; } #Experimental product 'p199.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 199 ; } #Experimental product 'p200.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 200 ; } #Experimental product 'p201.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 201 ; } #Experimental product 'p202.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 202 ; } #Experimental product 'p203.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 203 ; } #Experimental product 'p204.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 204 ; } #Experimental product 'p205.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 205 ; } #Experimental product 'p206.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 206 ; } #Experimental product 'p207.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 207 ; } #Experimental product 'p208.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 208 ; } #Experimental product 'p209.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 209 ; } #Experimental product 'p210.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 210 ; } #Experimental product 'p211.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 211 ; } #Experimental product 'p212.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 212 ; } #Experimental product 'p213.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 213 ; } #Experimental product 'p214.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 214 ; } #Experimental product 'p215.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 215 ; } #Experimental product 'p216.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 216 ; } #Experimental product 'p217.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 217 ; } #Experimental product 'p218.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 218 ; } #Experimental product 'p219.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 219 ; } #Experimental product 'p220.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 220 ; } #Experimental product 'p221.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 221 ; } #Experimental product 'p222.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 222 ; } #Experimental product 'p223.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 223 ; } #Experimental product 'p224.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 224 ; } #Experimental product 'p225.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 225 ; } #Experimental product 'p226.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 226 ; } #Experimental product 'p227.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 227 ; } #Experimental product 'p228.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 228 ; } #Experimental product 'p229.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 229 ; } #Experimental product 'p230.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 230 ; } #Experimental product 'p231.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 231 ; } #Experimental product 'p232.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 232 ; } #Experimental product 'p233.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 233 ; } #Experimental product 'p234.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 234 ; } #Experimental product 'p235.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 235 ; } #Experimental product 'p236.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 236 ; } #Experimental product 'p237.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 237 ; } #Experimental product 'p238.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 238 ; } #Experimental product 'p239.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 239 ; } #Experimental product 'p240.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 240 ; } #Experimental product 'p241.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 241 ; } #Experimental product 'p242.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 242 ; } #Experimental product 'p243.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 243 ; } #Experimental product 'p244.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 244 ; } #Experimental product 'p245.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 245 ; } #Experimental product 'p246.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 246 ; } #Experimental product 'p247.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 247 ; } #Experimental product 'p248.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 248 ; } #Experimental product 'p249.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 249 ; } #Experimental product 'p250.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 250 ; } #Experimental product 'p251.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 251 ; } #Experimental product 'p252.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 252 ; } #Experimental product 'p253.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 253 ; } #Experimental product 'p254.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 254 ; } #Experimental product 'p255.216' = { discipline = 192 ; parameterCategory = 216 ; parameterNumber = 255 ; } #Hydrogen peroxide 'h2o2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 3 ; } #Methane 'ch4' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 4 ; } #Nitric acid 'hno3' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 6 ; } #Methyl peroxide 'ch3ooh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 7 ; } #Paraffins 'par' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 9 ; } #Ethene 'c2h4' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 10 ; } #Olefins 'ole' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 11 ; } #Aldehydes 'ald2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate 'pan' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 13 ; } #Peroxides 'rooh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 14 ; } #Organic nitrates 'onit' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 15 ; } #Isoprene 'c5h8' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 16 ; } #Dimethyl sulfide 'dms' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 18 ; } #Ammonia 'nh3' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 19 ; } #Sulfate 'so4' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 20 ; } #Ammonium 'nh4' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 21 ; } #Methane sulfonic acid 'msa' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 22 ; } #Methyl glyoxal 'ch3cocho' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 23 ; } #Stratospheric ozone 'o3s' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 24 ; } #Lead 'pb' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 26 ; } #Nitrogen monoxide 'no' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 27 ; } #Hydroperoxy radical 'ho2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 28 ; } #Methylperoxy radical 'ch3o2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 29 ; } #Hydroxyl radical 'oh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 30 ; } #Nitrate radical 'no3' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 32 ; } #Dinitrogen pentoxide 'n2o5' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 33 ; } #Pernitric acid 'ho2no2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 34 ; } #Peroxy acetyl radical 'c2o3' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 35 ; } #Organic ethers 'ror' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 36 ; } #PAR budget corrector 'rxpar' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 37 ; } #NO to NO2 operator 'xo2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator 'xo2n' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 39 ; } #Amine 'nh2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 40 ; } #Polar stratospheric cloud 'psc' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 41 ; } #Methanol 'ch3oh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 42 ; } #Formic acid 'hcooh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 43 ; } #Methacrylic acid 'mcooh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 44 ; } #Ethane 'c2h6' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 45 ; } #Ethanol 'c2h5oh' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 46 ; } #Propane 'c3h8' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 47 ; } #Propene 'c3h6' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 48 ; } #Terpenes 'c10h16' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 49 ; } #Methacrolein MVK 'ispd' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 50 ; } #Nitrate 'no3_a' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 51 ; } #Acetone 'ch3coch3' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 52 ; } #Acetone product 'aco2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 53 ; } #IC3H7O2 'ic3h7o2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 54 ; } #HYPROPO2 'hypropo2' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 55 ; } #Nitrogen oxides Transp 'noxa' = { discipline = 192 ; parameterCategory = 217 ; parameterNumber = 56 ; } #Total column hydrogen peroxide 'tc_h2o2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 3 ; } #Total column methane 'tc_ch4' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 4 ; } #Total column nitric acid 'tc_hno3' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 6 ; } #Total column methyl peroxide 'tc_ch3ooh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 7 ; } #Total column paraffins 'tc_par' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 9 ; } #Total column ethene 'tc_c2h4' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 10 ; } #Total column olefins 'tc_ole' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 11 ; } #Total column aldehydes 'tc_ald2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 12 ; } #Total column peroxyacetyl nitrate 'tc_pan' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 13 ; } #Total column peroxides 'tc_rooh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 14 ; } #Total column organic nitrates 'tc_onit' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 15 ; } #Total column isoprene 'tc_c5h8' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 16 ; } #Total column dimethyl sulfide 'tc_dms' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 18 ; } #Total column ammonia 'tc_nh3' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 19 ; } #Total column sulfate 'tc_so4' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 20 ; } #Total column ammonium 'tc_nh4' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 21 ; } #Total column methane sulfonic acid 'tc_msa' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 22 ; } #Total column methyl glyoxal 'tc_ch3cocho' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 23 ; } #Total column stratospheric ozone 'tc_o3s' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 24 ; } #Total column lead 'tc_pb' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 26 ; } #Total column nitrogen monoxide 'tc_no' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 27 ; } #Total column hydroperoxy radical 'tc_ho2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 28 ; } #Total column methylperoxy radical 'tc_ch3o2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 29 ; } #Total column hydroxyl radical 'tc_oh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 30 ; } #Total column nitrate radical 'tc_no3' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 32 ; } #Total column dinitrogen pentoxide 'tc_n2o5' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 33 ; } #Total column pernitric acid 'tc_ho2no2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 34 ; } #Total column peroxy acetyl radical 'tc_c2o3' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 35 ; } #Total column organic ethers 'tc_ror' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 36 ; } #Total column PAR budget corrector 'tc_rxpar' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 37 ; } #Total column NO to NO2 operator 'tc_xo2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 38 ; } #Total column NO to alkyl nitrate operator 'tc_xo2n' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 39 ; } #Total column amine 'tc_nh2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 40 ; } #Total column polar stratospheric cloud 'tc_psc' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 41 ; } #Total column methanol 'tc_ch3oh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 42 ; } #Total column formic acid 'tc_hcooh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 43 ; } #Total column methacrylic acid 'tc_mcooh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 44 ; } #Total column ethane 'tc_c2h6' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 45 ; } #Total column ethanol 'tc_c2h5oh' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 46 ; } #Total column propane 'tc_c3h8' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 47 ; } #Total column propene 'tc_c3h6' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 48 ; } #Total column terpenes 'tc_c10h16' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 49 ; } #Total column methacrolein MVK 'tc_ispd' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 50 ; } #Total column nitrate 'tc_no3_a' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 51 ; } #Total column acetone 'tc_ch3coch3' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 52 ; } #Total column acetone product 'tc_aco2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 53 ; } #Total column IC3H7O2 'tc_ic3h7o2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 54 ; } #Total column HYPROPO2 'tc_hypropo2' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 55 ; } #Total column nitrogen oxides Transp 'tc_noxa' = { discipline = 192 ; parameterCategory = 218 ; parameterNumber = 56 ; } #Ozone emissions 'e_go3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 1 ; } #Nitrogen oxides emissions 'e_nox' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 2 ; } #Hydrogen peroxide emissions 'e_h2o2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 3 ; } #Methane emissions 'e_ch4' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 4 ; } #Carbon monoxide emissions 'e_co' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 5 ; } #Nitric acid emissions 'e_hno3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 6 ; } #Methyl peroxide emissions 'e_ch3ooh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 7 ; } #Formaldehyde emissions 'e_hcho' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 8 ; } #Paraffins emissions 'e_par' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 9 ; } #Ethene emissions 'e_c2h4' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 10 ; } #Olefins emissions 'e_ole' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 11 ; } #Aldehydes emissions 'e_ald2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate emissions 'e_pan' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 13 ; } #Peroxides emissions 'e_rooh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 14 ; } #Organic nitrates emissions 'e_onit' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 15 ; } #Isoprene emissions 'e_c5h8' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 16 ; } #Sulfur dioxide emissions 'e_so2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 17 ; } #Dimethyl sulfide emissions 'e_dms' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 18 ; } #Ammonia emissions 'e_nh3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 19 ; } #Sulfate emissions 'e_so4' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 20 ; } #Ammonium emissions 'e_nh4' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 21 ; } #Methane sulfonic acid emissions 'e_msa' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 22 ; } #Methyl glyoxal emissions 'e_ch3cocho' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 23 ; } #Stratospheric ozone emissions 'e_o3s' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 24 ; } #Radon emissions 'e_ra' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 25 ; } #Lead emissions 'e_pb' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 26 ; } #Nitrogen monoxide emissions 'e_no' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 27 ; } #Hydroperoxy radical emissions 'e_ho2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 28 ; } #Methylperoxy radical emissions 'e_ch3o2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 29 ; } #Hydroxyl radical emissions 'e_oh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 30 ; } #Nitrogen dioxide emissions 'e_no2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 31 ; } #Nitrate radical emissions 'e_no3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 32 ; } #Dinitrogen pentoxide emissions 'e_n2o5' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 33 ; } #Pernitric acid emissions 'e_ho2no2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 34 ; } #Peroxy acetyl radical emissions 'e_c2o3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 35 ; } #Organic ethers emissions 'e_ror' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 36 ; } #PAR budget corrector emissions 'e_rxpar' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 37 ; } #NO to NO2 operator emissions 'e_xo2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator emissions 'e_xo2n' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 39 ; } #Amine emissions 'e_nh2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 40 ; } #Polar stratospheric cloud emissions 'e_psc' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 41 ; } #Methanol emissions 'e_ch3oh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 42 ; } #Formic acid emissions 'e_hcooh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 43 ; } #Methacrylic acid emissions 'e_mcooh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 44 ; } #Ethane emissions 'e_c2h6' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 45 ; } #Ethanol emissions 'e_c2h5oh' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 46 ; } #Propane emissions 'e_c3h8' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 47 ; } #Propene emissions 'e_c3h6' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 48 ; } #Terpenes emissions 'e_c10h16' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 49 ; } #Methacrolein MVK emissions 'e_ispd' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 50 ; } #Nitrate emissions 'e_no3_a' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 51 ; } #Acetone emissions 'e_ch3coch3' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 52 ; } #Acetone product emissions 'e_aco2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 53 ; } #IC3H7O2 emissions 'e_ic3h7o2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 54 ; } #HYPROPO2 emissions 'e_hypropo2' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 55 ; } #Nitrogen oxides Transp emissions 'e_noxa' = { discipline = 192 ; parameterCategory = 219 ; parameterNumber = 56 ; } #Ozone deposition velocity 'dv_go3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 1 ; } #Nitrogen oxides deposition velocity 'dv_nox' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 2 ; } #Hydrogen peroxide deposition velocity 'dv_h2o2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 3 ; } #Methane deposition velocity 'dv_ch4' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 4 ; } #Carbon monoxide deposition velocity 'dv_co' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 5 ; } #Nitric acid deposition velocity 'dv_hno3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 6 ; } #Methyl peroxide deposition velocity 'dv_ch3ooh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 7 ; } #Formaldehyde deposition velocity 'dv_hcho' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 8 ; } #Paraffins deposition velocity 'dv_par' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 9 ; } #Ethene deposition velocity 'dv_c2h4' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 10 ; } #Olefins deposition velocity 'dv_ole' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 11 ; } #Aldehydes deposition velocity 'dv_ald2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 12 ; } #Peroxyacetyl nitrate deposition velocity 'dv_pan' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 13 ; } #Peroxides deposition velocity 'dv_rooh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 14 ; } #Organic nitrates deposition velocity 'dv_onit' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 15 ; } #Isoprene deposition velocity 'dv_c5h8' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 16 ; } #Sulfur dioxide deposition velocity 'dv_so2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 17 ; } #Dimethyl sulfide deposition velocity 'dv_dms' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 18 ; } #Ammonia deposition velocity 'dv_nh3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 19 ; } #Sulfate deposition velocity 'dv_so4' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 20 ; } #Ammonium deposition velocity 'dv_nh4' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 21 ; } #Methane sulfonic acid deposition velocity 'dv_msa' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 22 ; } #Methyl glyoxal deposition velocity 'dv_ch3cocho' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 23 ; } #Stratospheric ozone deposition velocity 'dv_o3s' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 24 ; } #Radon deposition velocity 'dv_ra' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 25 ; } #Lead deposition velocity 'dv_pb' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 26 ; } #Nitrogen monoxide deposition velocity 'dv_no' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 27 ; } #Hydroperoxy radical deposition velocity 'dv_ho2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 28 ; } #Methylperoxy radical deposition velocity 'dv_ch3o2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 29 ; } #Hydroxyl radical deposition velocity 'dv_oh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 30 ; } #Nitrogen dioxide deposition velocity 'dv_no2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 31 ; } #Nitrate radical deposition velocity 'dv_no3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 32 ; } #Dinitrogen pentoxide deposition velocity 'dv_n2o5' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 33 ; } #Pernitric acid deposition velocity 'dv_ho2no2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 34 ; } #Peroxy acetyl radical deposition velocity 'dv_c2o3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 35 ; } #Organic ethers deposition velocity 'dv_ror' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 36 ; } #PAR budget corrector deposition velocity 'dv_rxpar' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 37 ; } #NO to NO2 operator deposition velocity 'dv_xo2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 38 ; } #NO to alkyl nitrate operator deposition velocity 'dv_xo2n' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 39 ; } #Amine deposition velocity 'dv_nh2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 40 ; } #Polar stratospheric cloud deposition velocity 'dv_psc' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 41 ; } #Methanol deposition velocity 'dv_ch3oh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 42 ; } #Formic acid deposition velocity 'dv_hcooh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 43 ; } #Methacrylic acid deposition velocity 'dv_mcooh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 44 ; } #Ethane deposition velocity 'dv_c2h6' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 45 ; } #Ethanol deposition velocity 'dv_c2h5oh' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 46 ; } #Propane deposition velocity 'dv_c3h8' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 47 ; } #Propene deposition velocity 'dv_c3h6' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 48 ; } #Terpenes deposition velocity 'dv_c10h16' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 49 ; } #Methacrolein MVK deposition velocity 'dv_ispd' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 50 ; } #Nitrate deposition velocity 'dv_no3_a' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 51 ; } #Acetone deposition velocity 'dv_ch3coch3' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 52 ; } #Acetone product deposition velocity 'dv_aco2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 53 ; } #IC3H7O2 deposition velocity 'dv_ic3h7o2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 54 ; } #HYPROPO2 deposition velocity 'dv_hypropo2' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 55 ; } #Nitrogen oxides Transp deposition velocity 'dv_noxa' = { discipline = 192 ; parameterCategory = 221 ; parameterNumber = 56 ; } #Total sky direct solar radiation at surface 'fdir' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 21 ; } #Clear-sky direct solar radiation at surface 'cdir' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 22 ; } #Cloud base height 'cbh' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 23 ; } #Zero degree level 'deg0l' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 24 ; } #Horizontal visibility 'hvis' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 25 ; } #Maximum temperature at 2 metres in the last 3 hours 'mx2t3' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 2 ; lengthOfTimeRange = 3 ; } #Minimum temperature at 2 metres in the last 3 hours 'mn2t3' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfStatisticalProcessing = 3 ; lengthOfTimeRange = 3 ; } #10 metre wind gust in the last 3 hours 'fg310' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 28 ; } #Soil wetness index in layer 1 'swi1' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 40 ; } #Soil wetness index in layer 2 'swi2' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 41 ; } #Soil wetness index in layer 3 'swi3' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 42 ; } #Soil wetness index in layer 4 'swi4' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 43 ; } #Total column rain water 'tcrw' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 89 ; } #Total column snow water 'tcsw' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 90 ; } #Canopy cover fraction 'ccf' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 91 ; } #Soil texture fraction 'stf' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 92 ; } #Volumetric soil moisture 'swv' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 93 ; } #Ice temperature 'ist' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 94 ; } #Surface solar radiation downward clear-sky 'ssrdc' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 129 ; } #Surface thermal radiation downward clear-sky 'strdc' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 130 ; } #Surface short wave-effective total cloudiness 'p228248' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 248 ; } #100 metre wind speed 'si100' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 249 ; } #Irrigation fraction 'irrfr' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 250 ; } #Potential evaporation 'pev' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 251 ; } #Irrigation 'irr' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 252 ; } #Surface long wave-effective total cloudiness 'p228255' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 255 ; } #Mean temperature tendency due to parametrized short-wave radiation 'ttsrm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized long-wave radiation 'tttrm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 2 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized short-wave radiation, clear sky 'ttsrcm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrized long-wave radiation, clear sky 'tttrcm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 4 ; typeOfStatisticalProcessing = 0 ; } #Mean temperature tendency due to parametrizations 'ttpmm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 0 ; } #Mean specific humidity tendency due to parametrizations 'qtpmm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 6 ; typeOfStatisticalProcessing = 0 ; } #Mean eastward wind tendency due to parametrizations 'utpmm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 7 ; typeOfStatisticalProcessing = 0 ; } #Mean northward wind tendency due to parametrizations 'vtpmm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 0 ; } #Mean updraught mass flux due to parametrized convection 'umfm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 0 ; } #Mean downdraught mass flux due to parametrized convection 'dmfm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 10 ; typeOfStatisticalProcessing = 0 ; } #Mean updraught detrainment rate due to parametrized convection 'udrm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 0 ; } #Mean downdraught detrainment rate due to parametrized convection 'ddrm' = { discipline = 192 ; parameterCategory = 235 ; parameterNumber = 12 ; typeOfStatisticalProcessing = 0 ; } #Flood alert levels 'p240010' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 10 ; } #Cross sectional area of flow in channel 'p240011' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 11 ; } #Sideflow into river channel 'p240012' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 12 ; } #Discharge 'p240013' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 13 ; } #River storage of water 'p240014' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 14 ; } #Floodplain storage of water 'p240015' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 15 ; } #Flooded area fraction 'p240016' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 16 ; } #Days since last rain 'p240017' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 17 ; } #Molnau-Bissell frost index 'p240018' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 18 ; } #Maximum discharge in 15 day forecast 'p240019' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 19 ; } #Depth of water on soil surface 'p240020' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 20 ; } #Upstreams accumulated precipitation 'p240021' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 21 ; } #Upstreams accumulated snow melt 'p240022' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 22 ; } #Maximum rain in 24 hours over the 15 day forecast 'p240023' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 23 ; } #Groundwater 'p240025' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 25 ; } #Snow depth at elevation bands 'p240026' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 26 ; } #Accumulated precipitation over the 15 day forecast 'p240027' = { discipline = 192 ; parameterCategory = 240 ; parameterNumber = 27 ; } #Stream function gradient 'strfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 1 ; } #Velocity potential gradient 'vpotgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 2 ; } #Potential temperature gradient 'ptgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 3 ; } #Equivalent potential temperature gradient 'eqptgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature gradient 'septgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 5 ; } #U component of divergent wind gradient 'udvwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 11 ; } #V component of divergent wind gradient 'vdvwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 12 ; } #U component of rotational wind gradient 'urtwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 13 ; } #V component of rotational wind gradient 'vrtwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 14 ; } #Unbalanced component of temperature gradient 'uctpgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure gradient 'uclngrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 22 ; } #Unbalanced component of divergence gradient 'ucdvgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 23 ; } #Reserved for future unbalanced components 'p24.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 24 ; } #Reserved for future unbalanced components 'p25.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 25 ; } #Lake cover gradient 'clgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 26 ; } #Low vegetation cover gradient 'cvlgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 27 ; } #High vegetation cover gradient 'cvhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 28 ; } #Type of low vegetation gradient 'tvlgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 29 ; } #Type of high vegetation gradient 'tvhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 30 ; } #Sea-ice cover gradient 'sicgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 31 ; } #Snow albedo gradient 'asngrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 32 ; } #Snow density gradient 'rsngrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 33 ; } #Sea surface temperature gradient 'sstkgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 34 ; } #Ice surface temperature layer 1 gradient 'istl1grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 35 ; } #Ice surface temperature layer 2 gradient 'istl2grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 36 ; } #Ice surface temperature layer 3 gradient 'istl3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 37 ; } #Ice surface temperature layer 4 gradient 'istl4grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 38 ; } #Volumetric soil water layer 1 gradient 'swvl1grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 gradient 'swvl2grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 gradient 'swvl3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 gradient 'swvl4grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 42 ; } #Soil type gradient 'sltgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 43 ; } #Snow evaporation gradient 'esgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 44 ; } #Snowmelt gradient 'smltgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 45 ; } #Solar duration gradient 'sdurgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 46 ; } #Direct solar radiation gradient 'dsrpgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 47 ; } #Magnitude of surface stress gradient 'magssgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 48 ; } #10 metre wind gust gradient 'fggrd10' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 49 ; } #Large-scale precipitation fraction gradient 'lspfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 50 ; } #Maximum 2 metre temperature gradient 'mx2t24grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 51 ; } #Minimum 2 metre temperature gradient 'mn2t24grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 52 ; } #Montgomery potential gradient 'montgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 53 ; } #Pressure gradient 'presgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours gradient 'mean2t24grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours gradient 'mn2d24grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 56 ; } #Downward UV radiation at the surface gradient 'uvbgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface gradient 'pargrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 58 ; } #Convective available potential energy gradient 'capegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 59 ; } #Potential vorticity gradient 'pvgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 60 ; } #Total precipitation from observations gradient 'tpogrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 61 ; } #Observation count gradient 'obctgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 62 ; } #Start time for skin temperature difference 'p63.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 63 ; } #Finish time for skin temperature difference 'p64.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 64 ; } #Skin temperature difference 'p65.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 65 ; } #Leaf area index, low vegetation 'p66.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 66 ; } #Leaf area index, high vegetation 'p67.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 67 ; } #Minimum stomatal resistance, low vegetation 'p68.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 68 ; } #Minimum stomatal resistance, high vegetation 'p69.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 69 ; } #Biome cover, low vegetation 'p70.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 70 ; } #Biome cover, high vegetation 'p71.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 71 ; } #Total column liquid water 'p78.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 78 ; } #Total column ice water 'p79.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 79 ; } #Experimental product 'p80.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 80 ; } #Experimental product 'p81.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 81 ; } #Experimental product 'p82.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 82 ; } #Experimental product 'p83.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 83 ; } #Experimental product 'p84.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 84 ; } #Experimental product 'p85.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 85 ; } #Experimental product 'p86.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 86 ; } #Experimental product 'p87.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 87 ; } #Experimental product 'p88.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 88 ; } #Experimental product 'p89.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 89 ; } #Experimental product 'p90.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 90 ; } #Experimental product 'p91.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 91 ; } #Experimental product 'p92.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 92 ; } #Experimental product 'p93.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 93 ; } #Experimental product 'p94.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 94 ; } #Experimental product 'p95.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 95 ; } #Experimental product 'p96.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 96 ; } #Experimental product 'p97.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 97 ; } #Experimental product 'p98.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 98 ; } #Experimental product 'p99.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 99 ; } #Experimental product 'p100.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 100 ; } #Experimental product 'p101.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 101 ; } #Experimental product 'p102.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 102 ; } #Experimental product 'p103.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 103 ; } #Experimental product 'p104.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 104 ; } #Experimental product 'p105.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 105 ; } #Experimental product 'p106.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 106 ; } #Experimental product 'p107.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 107 ; } #Experimental product 'p108.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 108 ; } #Experimental product 'p109.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 109 ; } #Experimental product 'p110.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 110 ; } #Experimental product 'p111.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 111 ; } #Experimental product 'p112.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 112 ; } #Experimental product 'p113.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 113 ; } #Experimental product 'p114.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 114 ; } #Experimental product 'p115.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 115 ; } #Experimental product 'p116.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 116 ; } #Experimental product 'p117.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 117 ; } #Experimental product 'p118.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 118 ; } #Experimental product 'p119.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 119 ; } #Experimental product 'p120.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 120 ; } #Maximum temperature at 2 metres gradient 'mx2t6grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 121 ; } #Minimum temperature at 2 metres gradient 'mn2t6grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 122 ; } #10 metre wind gust in the last 6 hours gradient 'fg6grd10' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 123 ; } #Vertically integrated total energy 'p125.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'p126.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 126 ; } #Atmospheric tide gradient 'atgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 127 ; } #Budget values gradient 'bvgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 128 ; } #Geopotential gradient 'zgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 129 ; } #Temperature gradient 'tgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 130 ; } #U component of wind gradient 'ugrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 131 ; } #V component of wind gradient 'vgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 132 ; } #Specific humidity gradient 'qgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 133 ; } #Surface pressure gradient 'spgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 134 ; } #vertical velocity (pressure) gradient 'wgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 135 ; } #Total column water gradient 'tcwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 136 ; } #Total column water vapour gradient 'tcwvgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 137 ; } #Vorticity (relative) gradient 'vogrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 138 ; } #Soil temperature level 1 gradient 'stl1grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 139 ; } #Soil wetness level 1 gradient 'swl1grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 140 ; } #Snow depth gradient 'sdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) gradient 'lspgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 142 ; } #Convective precipitation gradient 'cpgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) gradient 'sfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 144 ; } #Boundary layer dissipation gradient 'bldgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 145 ; } #Surface sensible heat flux gradient 'sshfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 146 ; } #Surface latent heat flux gradient 'slhfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 147 ; } #Charnock gradient 'chnkgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 148 ; } #Surface net radiation gradient 'snrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 149 ; } #Top net radiation gradient 'tnrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 150 ; } #Mean sea level pressure gradient 'mslgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 151 ; } #Logarithm of surface pressure gradient 'lnspgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 152 ; } #Short-wave heating rate gradient 'swhrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 153 ; } #Long-wave heating rate gradient 'lwhrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 154 ; } #Divergence gradient 'dgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 155 ; } #Height gradient 'ghgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 156 ; } #Relative humidity gradient 'rgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 157 ; } #Tendency of surface pressure gradient 'tspgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 158 ; } #Boundary layer height gradient 'blhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 159 ; } #Standard deviation of orography gradient 'sdorgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography gradient 'isorgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography gradient 'anorgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography gradient 'slorgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 163 ; } #Total cloud cover gradient 'tccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 164 ; } #10 metre U wind component gradient 'ugrd10' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 165 ; } #10 metre V wind component gradient 'vgrd10' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 166 ; } #2 metre temperature gradient 'grd2t' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 167 ; } #2 metre dewpoint temperature gradient 'grd2d' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 168 ; } #Surface solar radiation downwards gradient 'ssrdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 169 ; } #Soil temperature level 2 gradient 'stl2grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 170 ; } #Soil wetness level 2 gradient 'swl2grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 171 ; } #Land-sea mask gradient 'lsmgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 172 ; } #Surface roughness gradient 'srgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 173 ; } #Albedo gradient 'algrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 174 ; } #Surface thermal radiation downwards gradient 'strdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 175 ; } #Surface net solar radiation gradient 'ssrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 176 ; } #Surface net thermal radiation gradient 'strgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 177 ; } #Top net solar radiation gradient 'tsrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 178 ; } #Top net thermal radiation gradient 'ttrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 179 ; } #East-West surface stress gradient 'ewssgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 180 ; } #North-South surface stress gradient 'nsssgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 181 ; } #Evaporation gradient 'egrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 182 ; } #Soil temperature level 3 gradient 'stl3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 183 ; } #Soil wetness level 3 gradient 'swl3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 184 ; } #Convective cloud cover gradient 'cccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 185 ; } #Low cloud cover gradient 'lccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 186 ; } #Medium cloud cover gradient 'mccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 187 ; } #High cloud cover gradient 'hccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 188 ; } #Sunshine duration gradient 'sundgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance gradient 'ewovgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance gradient 'nsovgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance gradient 'nwovgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance gradient 'neovgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 193 ; } #Brightness temperature gradient 'btmpgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress gradient 'lgwsgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress gradient 'mgwsgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 196 ; } #Gravity wave dissipation gradient 'gwdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 197 ; } #Skin reservoir content gradient 'srcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 198 ; } #Vegetation fraction gradient 'veggrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography gradient 'vsogrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres since previous post-processing gradient 'mx2tgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres since previous post-processing gradient 'mn2tgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 202 ; } #Ozone mass mixing ratio gradient 'o3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 203 ; } #Precipitation analysis weights gradient 'pawgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 204 ; } #Runoff gradient 'rogrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 205 ; } #Total column ozone gradient 'tco3grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 206 ; } #10 metre wind speed gradient 'sigrd10' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 207 ; } #Top net solar radiation, clear sky gradient 'tsrcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky gradient 'ttrcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky gradient 'ssrcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky gradient 'strcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 211 ; } #TOA incident solar radiation gradient 'tisrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 212 ; } #Diabatic heating by radiation gradient 'dhrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion gradient 'dhvdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection gradient 'dhccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 216 ; } #Diabatic heating large-scale condensation gradient 'dhlcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind gradient 'vdzwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind gradient 'vdmwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency gradient 'ewgdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency gradient 'nsgdgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 221 ; } #Convective tendency of zonal wind gradient 'ctzwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 222 ; } #Convective tendency of meridional wind gradient 'ctmwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 223 ; } #Vertical diffusion of humidity gradient 'vdhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection gradient 'htccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation gradient 'htlcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 226 ; } #Change from removal of negative humidity gradient 'crnhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 227 ; } #Total precipitation gradient 'tpgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 228 ; } #Instantaneous X surface stress gradient 'iewsgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 229 ; } #Instantaneous Y surface stress gradient 'inssgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 230 ; } #Instantaneous surface heat flux gradient 'ishfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 231 ; } #Instantaneous moisture flux gradient 'iegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 232 ; } #Apparent surface humidity gradient 'asqgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat gradient 'lsrhgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 234 ; } #Skin temperature gradient 'sktgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 235 ; } #Soil temperature level 4 gradient 'stl4grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 236 ; } #Soil wetness level 4 gradient 'swl4grd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 237 ; } #Temperature of snow layer gradient 'tsngrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 238 ; } #Convective snowfall gradient 'csfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 239 ; } #Large scale snowfall gradient 'lsfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency gradient 'acfgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 241 ; } #Accumulated liquid water tendency gradient 'alwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 242 ; } #Forecast albedo gradient 'falgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 243 ; } #Forecast surface roughness gradient 'fsrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat gradient 'flsrgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 245 ; } #Specific cloud liquid water content gradient 'clwcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 246 ; } #Specific cloud ice water content gradient 'ciwcgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 247 ; } #Cloud cover gradient 'ccgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 248 ; } #Accumulated ice water tendency gradient 'aiwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 249 ; } #Ice age gradient 'icegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature gradient 'attegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity gradient 'athegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind gradient 'atzegrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind gradient 'atmwgrd' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 254 ; } #Indicates a missing value 'p255.129' = { discipline = 192 ; parameterCategory = 129 ; parameterNumber = 255 ; } #Top solar radiation upward 'tsru' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 208 ; } #Top thermal radiation upward 'ttru' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 209 ; } #Top solar radiation upward, clear sky 'tsuc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 210 ; } #Top thermal radiation upward, clear sky 'ttuc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 211 ; } #Cloud liquid water 'clw' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 212 ; } #Cloud fraction 'cf' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 213 ; } #Diabatic heating by radiation 'dhr' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion 'dhvd' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection 'dhcc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 216 ; } #Diabatic heating by large-scale condensation 'dhlc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind 'vdzw' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind 'vdmw' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 219 ; } #East-West gravity wave drag 'ewgd' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 220 ; } #North-South gravity wave drag 'nsgd' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 221 ; } #Vertical diffusion of humidity 'vdh' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection 'htcc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation 'htlc' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 226 ; } #Adiabatic tendency of temperature 'att' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 228 ; } #Adiabatic tendency of humidity 'ath' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 229 ; } #Adiabatic tendency of zonal wind 'atzw' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 230 ; } #Adiabatic tendency of meridional wind 'atmwax' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 231 ; } #Mean vertical velocity 'mvv' = { discipline = 192 ; parameterCategory = 130 ; parameterNumber = 232 ; } #2m temperature anomaly of at least +2K 't2ag2' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 1 ; } #2m temperature anomaly of at least +1K 't2ag1' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 2 ; } #2m temperature anomaly of at least 0K 't2ag0' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 3 ; } #2m temperature anomaly of at most -1K 't2alm1' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 4 ; } #2m temperature anomaly of at most -2K 't2alm2' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 5 ; } #Total precipitation anomaly of at least 20 mm 'tpag20' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 6 ; } #Total precipitation anomaly of at least 10 mm 'tpag10' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 7 ; } #Total precipitation anomaly of at least 0 mm 'tpag0' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 8 ; } #Surface temperature anomaly of at least 0K 'stag0' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 9 ; } #Mean sea level pressure anomaly of at least 0 Pa 'mslag0' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 10 ; } #Height of 0 degree isotherm probability 'h0dip' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 15 ; } #Height of snowfall limit probability 'hslp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 16 ; } #Showalter index probability 'saip' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 17 ; } #Whiting index probability 'whip' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 18 ; } #Temperature anomaly less than -2 K 'talm2' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 20 ; } #Temperature anomaly of at least +2 K 'tag2' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 21 ; } #Temperature anomaly less than -8 K 'talm8' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 22 ; } #Temperature anomaly less than -4 K 'talm4' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 23 ; } #Temperature anomaly greater than +4 K 'tag4' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 24 ; } #Temperature anomaly greater than +8 K 'tag8' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 25 ; } #10 metre wind gust probability 'g10p' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 49 ; } #Convective available potential energy probability 'capep' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 59 ; } #Total precipitation less than 0.1 mm 'tpl01' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 64 ; } #Total precipitation rate less than 1 mm/day 'tprl1' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 65 ; } #Total precipitation rate of at least 3 mm/day 'tprg3' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 66 ; } #Total precipitation rate of at least 5 mm/day 'tprg5' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 67 ; } #10 metre Wind speed of at least 10 m/s 'sp10g10' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 68 ; } #10 metre Wind speed of at least 15 m/s 'sp10g15' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 69 ; } #10 metre Wind gust of at least 25 m/s 'fg10g25' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 10 ; productDefinitionTemplateNumber = 9 ; typeOfStatisticalProcessing = 2 ; scaledValueOfLowerLimit = 25 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; } #2 metre temperature less than 273.15 K 't2l273' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 73 ; } #Significant wave height of at least 2 m 'swhg2' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; productDefinitionTemplateNumber = 5 ; typeOfFirstFixedSurface = 101 ; probabilityType = 3 ; scaledValueOfLowerLimit = 2 ; scaleFactorOfLowerLimit = 0 ; } #Significant wave height of at least 4 m 'swhg4' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; scaledValueOfLowerLimit = 4 ; productDefinitionTemplateNumber = 5 ; typeOfFirstFixedSurface = 101 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; } #Significant wave height of at least 6 m 'swhg6' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; productDefinitionTemplateNumber = 5 ; typeOfFirstFixedSurface = 101 ; scaleFactorOfLowerLimit = 0 ; probabilityType = 3 ; scaledValueOfLowerLimit = 6 ; } #Significant wave height of at least 8 m 'swhg8' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; typeOfFirstFixedSurface = 101 ; probabilityType = 3 ; scaleFactorOfLowerLimit = 0 ; scaledValueOfLowerLimit = 8 ; productDefinitionTemplateNumber = 5 ; } #Mean wave period of at least 8 s 'mwpg8' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 78 ; } #Mean wave period of at least 10 s 'mwpg10' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 79 ; } #Mean wave period of at least 12 s 'mwpg12' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 80 ; } #Mean wave period of at least 15 s 'mwpg15' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 81 ; } #Geopotential probability 'zp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 129 ; } #Temperature anomaly probability 'tap' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 130 ; } #2 metre temperature probability 't2p' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 139 ; } #Snowfall (convective + stratiform) probability 'sfp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 144 ; } #Total precipitation probability 'tpp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 151 ; } #Total cloud cover probability 'tccp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 164 ; } #10 metre speed probability 'sp10' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 165 ; } #2 metre temperature probability 't2p' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 167 ; } #Maximum 2 metre temperature probability 'mx2tp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 201 ; } #Minimum 2 metre temperature probability 'mn2tp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 202 ; } #Total precipitation probability 'tpp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 228 ; } #Significant wave height probability 'swhp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 229 ; } #Mean wave period probability 'mwpp' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 232 ; } #Indicates a missing value 'p255.131' = { discipline = 192 ; parameterCategory = 131 ; parameterNumber = 255 ; } #2m temperature probability less than -10 C 't2plm10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 1 ; } #2m temperature probability less than -5 C 't2plm5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 2 ; } #2m temperature probability less than 0 C 't2pl0' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 3 ; } #2m temperature probability less than 5 C 't2pl5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 4 ; } #2m temperature probability less than 10 C 't2pl10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 5 ; } #2m temperature probability greater than 25 C 't2pg25' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 6 ; } #2m temperature probability greater than 30 C 't2pg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 7 ; } #2m temperature probability greater than 35 C 't2pg35' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 8 ; } #2m temperature probability greater than 40 C 't2pg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 9 ; } #2m temperature probability greater than 45 C 't2pg45' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 10 ; } #Minimum 2 metre temperature probability less than -10 C 'mn2tplm10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 11 ; } #Minimum 2 metre temperature probability less than -5 C 'mn2tplm5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 12 ; } #Minimum 2 metre temperature probability less than 0 C 'mn2tpl0' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 13 ; } #Minimum 2 metre temperature probability less than 5 C 'mn2tpl5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 14 ; } #Minimum 2 metre temperature probability less than 10 C 'mn2tpl10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 15 ; } #Maximum 2 metre temperature probability greater than 25 C 'mx2tpg25' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 16 ; } #Maximum 2 metre temperature probability greater than 30 C 'mx2tpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 17 ; } #Maximum 2 metre temperature probability greater than 35 C 'mx2tpg35' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 18 ; } #Maximum 2 metre temperature probability greater than 40 C 'mx2tpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 19 ; } #Maximum 2 metre temperature probability greater than 45 C 'mx2tpg45' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 20 ; } #10 metre wind speed probability of at least 10 m/s 'sp10g10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 21 ; } #10 metre wind speed probability of at least 15 m/s 'sp10g15' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 22 ; } #10 metre wind speed probability of at least 20 m/s 'sp10g20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 23 ; } #10 metre wind speed probability of at least 35 m/s 'sp10g35' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 24 ; } #10 metre wind speed probability of at least 50 m/s 'sp10g50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 25 ; } #10 metre wind gust probability of at least 20 m/s 'gp10g20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 26 ; } #10 metre wind gust probability of at least 35 m/s 'gp10g35' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 27 ; } #10 metre wind gust probability of at least 50 m/s 'gp10g50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 28 ; } #10 metre wind gust probability of at least 75 m/s 'gp10g75' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 29 ; } #10 metre wind gust probability of at least 100 m/s 'gp10g100' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 30 ; } #Total precipitation probability of at least 1 mm 'tppg1' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 31 ; } #Total precipitation probability of at least 5 mm 'tppg5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 32 ; } #Total precipitation probability of at least 10 mm 'tppg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 33 ; } #Total precipitation probability of at least 20 mm 'tppg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 34 ; } #Total precipitation probability of at least 40 mm 'tppg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 35 ; } #Total precipitation probability of at least 60 mm 'tppg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 36 ; } #Total precipitation probability of at least 80 mm 'tppg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 37 ; } #Total precipitation probability of at least 100 mm 'tppg100' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 38 ; } #Total precipitation probability of at least 150 mm 'tppg150' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 39 ; } #Total precipitation probability of at least 200 mm 'tppg200' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 40 ; } #Total precipitation probability of at least 300 mm 'tppg300' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 41 ; } #Snowfall probability of at least 1 mm 'sfpg1' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 42 ; } #Snowfall probability of at least 5 mm 'sfpg5' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 43 ; } #Snowfall probability of at least 10 mm 'sfpg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 44 ; } #Snowfall probability of at least 20 mm 'sfpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 45 ; } #Snowfall probability of at least 40 mm 'sfpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 46 ; } #Snowfall probability of at least 60 mm 'sfpg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 47 ; } #Snowfall probability of at least 80 mm 'sfpg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 48 ; } #Snowfall probability of at least 100 mm 'sfpg100' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 49 ; } #Snowfall probability of at least 150 mm 'sfpg150' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 50 ; } #Snowfall probability of at least 200 mm 'sfpg200' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 51 ; } #Snowfall probability of at least 300 mm 'sfpg300' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 52 ; } #Total Cloud Cover probability greater than 10% 'tccpg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 53 ; } #Total Cloud Cover probability greater than 20% 'tccpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 54 ; } #Total Cloud Cover probability greater than 30% 'tccpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 55 ; } #Total Cloud Cover probability greater than 40% 'tccpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 56 ; } #Total Cloud Cover probability greater than 50% 'tccpg50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 57 ; } #Total Cloud Cover probability greater than 60% 'tccpg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 58 ; } #Total Cloud Cover probability greater than 70% 'tccpg70' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 59 ; } #Total Cloud Cover probability greater than 80% 'tccpg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 60 ; } #Total Cloud Cover probability greater than 90% 'tccpg90' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 61 ; } #Total Cloud Cover probability greater than 99% 'tccpg99' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 62 ; } #High Cloud Cover probability greater than 10% 'hccpg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 63 ; } #High Cloud Cover probability greater than 20% 'hccpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 64 ; } #High Cloud Cover probability greater than 30% 'hccpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 65 ; } #High Cloud Cover probability greater than 40% 'hccpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 66 ; } #High Cloud Cover probability greater than 50% 'hccpg50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 67 ; } #High Cloud Cover probability greater than 60% 'hccpg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 68 ; } #High Cloud Cover probability greater than 70% 'hccpg70' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 69 ; } #High Cloud Cover probability greater than 80% 'hccpg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 70 ; } #High Cloud Cover probability greater than 90% 'hccpg90' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 71 ; } #High Cloud Cover probability greater than 99% 'hccpg99' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 72 ; } #Medium Cloud Cover probability greater than 10% 'mccpg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 73 ; } #Medium Cloud Cover probability greater than 20% 'mccpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 74 ; } #Medium Cloud Cover probability greater than 30% 'mccpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 75 ; } #Medium Cloud Cover probability greater than 40% 'mccpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 76 ; } #Medium Cloud Cover probability greater than 50% 'mccpg50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 77 ; } #Medium Cloud Cover probability greater than 60% 'mccpg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 78 ; } #Medium Cloud Cover probability greater than 70% 'mccpg70' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 79 ; } #Medium Cloud Cover probability greater than 80% 'mccpg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 80 ; } #Medium Cloud Cover probability greater than 90% 'mccpg90' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 81 ; } #Medium Cloud Cover probability greater than 99% 'mccpg99' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 82 ; } #Low Cloud Cover probability greater than 10% 'lccpg10' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 83 ; } #Low Cloud Cover probability greater than 20% 'lccpg20' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 84 ; } #Low Cloud Cover probability greater than 30% 'lccpg30' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 85 ; } #Low Cloud Cover probability greater than 40% 'lccpg40' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 86 ; } #Low Cloud Cover probability greater than 50% 'lccpg50' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 87 ; } #Low Cloud Cover probability greater than 60% 'lccpg60' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 88 ; } #Low Cloud Cover probability greater than 70% 'lccpg70' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 89 ; } #Low Cloud Cover probability greater than 80% 'lccpg80' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 90 ; } #Low Cloud Cover probability greater than 90% 'lccpg90' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 91 ; } #Low Cloud Cover probability greater than 99% 'lccpg99' = { discipline = 192 ; parameterCategory = 133 ; parameterNumber = 92 ; } #Maximum of significant wave height 'maxswh' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 200 ; } #Period corresponding to maximum individual wave height 'tmax' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 217 ; } #Maximum individual wave height 'hmax' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 218 ; } #Model bathymetry 'wmb' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 219 ; } #Mean wave period based on first moment 'mp1' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 220 ; } #Mean wave period based on second moment 'mp2' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 221 ; } #Wave spectral directional width 'wdw' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 222 ; } #Mean wave period based on first moment for wind waves 'p1ww' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 223 ; } #Mean wave period based on second moment for wind waves 'p2ww' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 224 ; } #Wave spectral directional width for wind waves 'dwww' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 225 ; } #Mean wave period based on first moment for swell 'p1ps' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 226 ; } #Mean wave period based on second moment for swell 'p2ps' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 227 ; } #Wave spectral directional width for swell 'dwps' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 228 ; } #Peak period of 1D spectra 'pp1d' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 231 ; } #Coefficient of drag with waves 'cdww' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 233 ; } #Significant height of wind waves 'shww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean direction of wind waves 'mdww' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 235 ; } #Mean period of wind waves 'mpww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Significant height of total swell 'shts' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 237 ; } #Mean direction of total swell 'mdts' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 238 ; } #Mean period of total swell 'mpts' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 239 ; } #Standard deviation wave height 'sdhs' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 240 ; } #Mean of 10 metre wind speed 'mu10' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 241 ; } #Mean wind direction 'mdwi' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 242 ; } #Standard deviation of 10 metre wind speed 'sdu' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 243 ; } #Mean square slope of waves 'msqs' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 244 ; } #10 metre wind speed 'wind' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 245 ; } #Altimeter wave height 'awh' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 246 ; } #Altimeter corrected wave height 'acwh' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 247 ; } #Altimeter range relative correction 'arrc' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 248 ; } #10 metre wind direction 'dwi' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 249 ; } #2D wave spectra (multiple) 'd2sp' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 250 ; } #2D wave spectra (single) 'd2fd' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 251 ; } #Wave spectral kurtosis 'wsk' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 252 ; } #Benjamin-Feir index 'bfi' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 253 ; } #Wave spectral peakedness 'wsp' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 254 ; } #Indicates a missing value 'p255.140' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 255 ; } #Ocean potential temperature 'ocpt' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 129 ; } #Ocean salinity 'ocs' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 130 ; } #Ocean potential density 'ocpd' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 131 ; } #Ocean U wind component 'ocu' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 133 ; } #Ocean V wind component 'ocv' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 134 ; } #Ocean W wind component 'ocw' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 135 ; } #Richardson number 'rn' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 137 ; } #U*V product 'uv' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 139 ; } #U*T product 'ut' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 140 ; } #V*T product 'vt' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 141 ; } #U*U product 'uu' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 142 ; } #V*V product 'vv' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 143 ; } #UV - U~V~ 'p144.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 144 ; } #UT - U~T~ 'p145.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 145 ; } #VT - V~T~ 'p146.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 146 ; } #UU - U~U~ 'p147.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 147 ; } #VV - V~V~ 'p148.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 148 ; } #Sea level 'sl' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 152 ; } #Barotropic stream function 'p153.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 153 ; } #Mixed layer depth 'mld' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 154 ; } #Depth 'p155.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 155 ; } #U stress 'p168.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 168 ; } #V stress 'p169.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 169 ; } #Turbulent kinetic energy input 'p170.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 170 ; } #Net surface heat flux 'nsf' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 171 ; } #Surface solar radiation 'p172.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 172 ; } #P-E 'p173.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 173 ; } #Diagnosed sea surface temperature error 'p180.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 180 ; } #Heat flux correction 'p181.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 181 ; } #Observed sea surface temperature 'p182.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 182 ; } #Observed heat flux 'p183.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 183 ; } #Indicates a missing value 'p255.150' = { discipline = 192 ; parameterCategory = 150 ; parameterNumber = 255 ; } #In situ Temperature 'p128.151' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 128 ; } #Ocean potential temperature 'ocpt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 129 ; } #Salinity 's' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 130 ; } #Ocean current zonal component 'ocu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 131 ; } #Ocean current meridional component 'ocv' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 132 ; } #Ocean current vertical component 'ocw' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 133 ; } #Modulus of strain rate tensor 'mst' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 134 ; } #Vertical viscosity 'vvs' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 135 ; } #Vertical diffusivity 'vdf' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 136 ; } #Bottom level Depth 'dep' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 137 ; } #Sigma-theta 'sth' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 138 ; } #Richardson number 'rn' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 139 ; } #UV product 'uv' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 140 ; } #UT product 'ut' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 141 ; } #VT product 'vt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 142 ; } #UU product 'uu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 143 ; } #VV product 'vv' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 144 ; } #Sea level 'sl' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 145 ; } #Sea level previous timestep 'sl_1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 146 ; } #Barotropic stream function 'bsf' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 147 ; } #Mixed layer depth 'mld' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 148 ; } #Bottom Pressure (equivalent height) 'btp' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 149 ; } #Steric height 'sh' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 150 ; } #Curl of Wind Stress 'crl' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 151 ; } #Divergence of wind stress 'p152.151' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 152 ; } #U stress 'tax' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 153 ; } #V stress 'tay' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 154 ; } #Turbulent kinetic energy input 'tki' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 155 ; } #Net surface heat flux 'nsf' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 156 ; } #Absorbed solar radiation 'asr' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 157 ; } #Precipitation - evaporation 'pme' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 158 ; } #Specified sea surface temperature 'sst' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 159 ; } #Specified surface heat flux 'shf' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 160 ; } #Diagnosed sea surface temperature error 'dte' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 161 ; } #Heat flux correction 'hfc' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 162 ; } #20 degrees isotherm depth 'd20' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 163 ; } #Average potential temperature in the upper 300m 'tav300' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 164 ; } #Vertically integrated zonal velocity (previous time step) 'uba1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 165 ; } #Vertically Integrated meridional velocity (previous time step) 'vba1' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 166 ; } #Vertically integrated zonal volume transport 'ztr' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 167 ; } #Vertically integrated meridional volume transport 'mtr' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 168 ; } #Vertically integrated zonal heat transport 'zht' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 169 ; } #Vertically integrated meridional heat transport 'mht' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 170 ; } #U velocity maximum 'umax' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 171 ; } #Depth of the velocity maximum 'dumax' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 172 ; } #Salinity maximum 'smax' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 173 ; } #Depth of salinity maximum 'dsmax' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 174 ; } #Average salinity in the upper 300m 'sav300' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 175 ; } #Layer Thickness at scalar points 'ldp' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 176 ; } #Layer Thickness at vector points 'ldu' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 177 ; } #Potential temperature increment 'pti' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 178 ; } #Potential temperature analysis error 'ptae' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 179 ; } #Background potential temperature 'bpt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 180 ; } #Analysed potential temperature 'apt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 181 ; } #Potential temperature background error 'ptbe' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 182 ; } #Analysed salinity 'as' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 183 ; } #Salinity increment 'sali' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 184 ; } #Estimated Bias in Temperature 'ebt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 185 ; } #Estimated Bias in Salinity 'ebs' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 186 ; } #Zonal Velocity increment (from balance operator) 'uvi' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 187 ; } #Meridional Velocity increment (from balance operator) 'vvi' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 188 ; } #Salinity increment (from salinity data) 'subi' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 190 ; } #Salinity analysis error 'sale' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 191 ; } #Background Salinity 'bsal' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 192 ; } #Salinity background error 'salbe' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 194 ; } #Estimated temperature bias from assimilation 'ebta' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 199 ; } #Estimated salinity bias from assimilation 'ebsa' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 200 ; } #Temperature increment from relaxation term 'lti' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 201 ; } #Salinity increment from relaxation term 'lsi' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 202 ; } #Bias in the zonal pressure gradient (applied) 'bzpga' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 203 ; } #Bias in the meridional pressure gradient (applied) 'bmpga' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 204 ; } #Estimated temperature bias from relaxation 'ebtl' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 205 ; } #Estimated salinity bias from relaxation 'ebsl' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 206 ; } #First guess bias in temperature 'fgbt' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 207 ; } #First guess bias in salinity 'fgbs' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 208 ; } #Applied bias in pressure 'bpa' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 209 ; } #FG bias in pressure 'fgbp' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 210 ; } #Bias in temperature(applied) 'pta' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 211 ; } #Bias in salinity (applied) 'psa' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 212 ; } #Indicates a missing value 'p255.151' = { discipline = 192 ; parameterCategory = 151 ; parameterNumber = 255 ; } #10 metre wind gust during averaging time 'fgrea10' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 49 ; } #vertical velocity (pressure) 'wrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 135 ; } #Precipitable water content 'pwcrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 137 ; } #Soil wetness level 1 'swl1rea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 140 ; } #Snow depth 'sdrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 141 ; } #Large-scale precipitation 'lsprea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 142 ; } #Convective precipitation 'cprea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 143 ; } #Snowfall 'sfrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 144 ; } #Height 'ghrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 156 ; } #Relative humidity 'rrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 157 ; } #Soil wetness level 2 'swl2rea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 171 ; } #East-West surface stress 'ewssrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 180 ; } #North-South surface stress 'nsssrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 181 ; } #Evaporation 'erea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 182 ; } #Soil wetness level 3 'swl3rea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 184 ; } #Skin reservoir content 'srcrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 198 ; } #Percentage of vegetation 'vegrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 199 ; } #Maximum temperature at 2 metres during averaging time 'mx2trea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres during averaging time 'mn2trea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 202 ; } #Runoff 'rorea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 205 ; } #Standard deviation of geopotential 'zzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 206 ; } #Covariance of temperature and geopotential 'tzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 207 ; } #Standard deviation of temperature 'ttrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 208 ; } #Covariance of specific humidity and geopotential 'qzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 209 ; } #Covariance of specific humidity and temperature 'qtrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 210 ; } #Standard deviation of specific humidity 'qqrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 211 ; } #Covariance of U component and geopotential 'uzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 212 ; } #Covariance of U component and temperature 'utrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 213 ; } #Covariance of U component and specific humidity 'uqrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 214 ; } #Standard deviation of U velocity 'uurea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 215 ; } #Covariance of V component and geopotential 'vzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 216 ; } #Covariance of V component and temperature 'vtrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 217 ; } #Covariance of V component and specific humidity 'vqrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 218 ; } #Covariance of V component and U component 'vurea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 219 ; } #Standard deviation of V component 'vvrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 220 ; } #Covariance of W component and geopotential 'wzrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 221 ; } #Covariance of W component and temperature 'wtrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 222 ; } #Covariance of W component and specific humidity 'wqrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 223 ; } #Covariance of W component and U component 'wurea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 224 ; } #Covariance of W component and V component 'wvrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 225 ; } #Standard deviation of vertical velocity 'wwrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 226 ; } #Instantaneous surface heat flux 'ishfrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 231 ; } #Convective snowfall 'csfrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 239 ; } #Large scale snowfall 'lsfrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 240 ; } #Cloud liquid water content 'clwcerrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 241 ; } #Cloud cover 'ccrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 242 ; } #Forecast albedo 'falrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 243 ; } #10 metre wind speed 'wsrea10' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 246 ; } #Momentum flux 'moflrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 247 ; } #Gravity wave dissipation flux 'p249.160' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 249 ; } #Heaviside beta function 'hsdrea' = { discipline = 192 ; parameterCategory = 160 ; parameterNumber = 254 ; } #Surface geopotential 'p51.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 51 ; } #Vertical integral of mass of atmosphere 'p53.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 53 ; } #Vertical integral of temperature 'p54.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 54 ; } #Vertical integral of water vapour 'p55.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 55 ; } #Vertical integral of cloud liquid water 'p56.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 56 ; } #Vertical integral of cloud frozen water 'p57.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 57 ; } #Vertical integral of ozone 'p58.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 58 ; } #Vertical integral of kinetic energy 'p59.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 59 ; } #Vertical integral of thermal energy 'p60.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 60 ; } #Vertical integral of potential+internal energy 'p61.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 61 ; } #Vertical integral of potential+internal+latent energy 'p62.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 62 ; } #Vertical integral of total energy 'p63.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 63 ; } #Vertical integral of energy conversion 'p64.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 64 ; } #Vertical integral of eastward mass flux 'p65.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 65 ; } #Vertical integral of northward mass flux 'p66.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 66 ; } #Vertical integral of eastward kinetic energy flux 'p67.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 67 ; } #Vertical integral of northward kinetic energy flux 'p68.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 68 ; } #Vertical integral of eastward heat flux 'p69.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 69 ; } #Vertical integral of northward heat flux 'p70.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 70 ; } #Vertical integral of eastward water vapour flux 'p71.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 71 ; } #Vertical integral of northward water vapour flux 'p72.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 72 ; } #Vertical integral of eastward geopotential flux 'p73.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 73 ; } #Vertical integral of northward geopotential flux 'p74.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 74 ; } #Vertical integral of eastward total energy flux 'p75.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 75 ; } #Vertical integral of northward total energy flux 'p76.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 76 ; } #Vertical integral of eastward ozone flux 'p77.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 77 ; } #Vertical integral of northward ozone flux 'p78.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 78 ; } #Vertical integral of divergence of mass flux 'p81.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 81 ; } #Vertical integral of divergence of kinetic energy flux 'p82.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 82 ; } #Vertical integral of divergence of thermal energy flux 'p83.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 83 ; } #Vertical integral of divergence of moisture flux 'p84.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 84 ; } #Vertical integral of divergence of geopotential flux 'p85.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 85 ; } #Vertical integral of divergence of total energy flux 'p86.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 86 ; } #Vertical integral of divergence of ozone flux 'p87.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 87 ; } #Tendency of short wave radiation 'p100.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 100 ; } #Tendency of long wave radiation 'p101.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 101 ; } #Tendency of clear sky short wave radiation 'p102.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 102 ; } #Tendency of clear sky long wave radiation 'p103.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 103 ; } #Updraught mass flux 'p104.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 104 ; } #Downdraught mass flux 'p105.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 105 ; } #Updraught detrainment rate 'p106.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 106 ; } #Downdraught detrainment rate 'p107.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 107 ; } #Total precipitation flux 'p108.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 108 ; } #Turbulent diffusion coefficient for heat 'p109.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 109 ; } #Tendency of temperature due to physics 'p110.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 110 ; } #Tendency of specific humidity due to physics 'p111.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 111 ; } #Tendency of u component due to physics 'p112.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 112 ; } #Tendency of v component due to physics 'p113.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 113 ; } #Variance of geopotential 'p206.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 206 ; } #Covariance of geopotential/temperature 'p207.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 207 ; } #Variance of temperature 'p208.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 208 ; } #Covariance of geopotential/specific humidity 'p209.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 209 ; } #Covariance of temperature/specific humidity 'p210.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 210 ; } #Variance of specific humidity 'p211.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 211 ; } #Covariance of u component/geopotential 'p212.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 212 ; } #Covariance of u component/temperature 'p213.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 213 ; } #Covariance of u component/specific humidity 'p214.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 214 ; } #Variance of u component 'p215.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 215 ; } #Covariance of v component/geopotential 'p216.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 216 ; } #Covariance of v component/temperature 'p217.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 217 ; } #Covariance of v component/specific humidity 'p218.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 218 ; } #Covariance of v component/u component 'p219.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 219 ; } #Variance of v component 'p220.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 220 ; } #Covariance of omega/geopotential 'p221.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 221 ; } #Covariance of omega/temperature 'p222.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 222 ; } #Covariance of omega/specific humidity 'p223.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 223 ; } #Covariance of omega/u component 'p224.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 224 ; } #Covariance of omega/v component 'p225.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 225 ; } #Variance of omega 'p226.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 226 ; } #Variance of surface pressure 'p227.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 227 ; } #Variance of relative humidity 'p229.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 229 ; } #Covariance of u component/ozone 'p230.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 230 ; } #Covariance of v component/ozone 'p231.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 231 ; } #Covariance of omega/ozone 'p232.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 232 ; } #Variance of ozone 'p233.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 233 ; } #Indicates a missing value 'p255.162' = { discipline = 192 ; parameterCategory = 162 ; parameterNumber = 255 ; } #Total soil moisture 'tsw' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 149 ; } #Soil wetness level 2 'swl2' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 171 ; } #Top net thermal radiation 'ttr' = { discipline = 192 ; parameterCategory = 170 ; parameterNumber = 179 ; } #Stream function anomaly 'strfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 1 ; } #Velocity potential anomaly 'vpota' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 2 ; } #Potential temperature anomaly 'pta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 3 ; } #Equivalent potential temperature anomaly 'epta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 4 ; } #Saturated equivalent potential temperature anomaly 'septa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 5 ; } #U component of divergent wind anomaly 'udwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 11 ; } #V component of divergent wind anomaly 'vdwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 12 ; } #U component of rotational wind anomaly 'urwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 13 ; } #V component of rotational wind anomaly 'vrwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 14 ; } #Unbalanced component of temperature anomaly 'uctpa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 21 ; } #Unbalanced component of logarithm of surface pressure anomaly 'uclna' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 22 ; } #Unbalanced component of divergence anomaly 'ucdva' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 23 ; } #Lake cover anomaly 'cla' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 26 ; } #Low vegetation cover anomaly 'cvla' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 27 ; } #High vegetation cover anomaly 'cvha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 28 ; } #Type of low vegetation anomaly 'tvla' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 29 ; } #Type of high vegetation anomaly 'tvha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 30 ; } #Sea-ice cover anomaly 'sica' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 31 ; } #Snow albedo anomaly 'asna' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 32 ; } #Snow density anomaly 'rsna' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 33 ; } #Sea surface temperature anomaly 'ssta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 34 ; } #Ice surface temperature anomaly layer 1 'istal1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 35 ; } #Ice surface temperature anomaly layer 2 'istal2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 36 ; } #Ice surface temperature anomaly layer 3 'istal3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 37 ; } #Ice surface temperature anomaly layer 4 'istal4' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 38 ; } #Volumetric soil water anomaly layer 1 'swval1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 39 ; } #Volumetric soil water anomaly layer 2 'swval2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 40 ; } #Volumetric soil water anomaly layer 3 'swval3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 41 ; } #Volumetric soil water anomaly layer 4 'swval4' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 42 ; } #Soil type anomaly 'slta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 43 ; } #Snow evaporation anomaly 'esa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 44 ; } #Snowmelt anomaly 'smlta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 45 ; } #Solar duration anomaly 'sdura' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 46 ; } #Direct solar radiation anomaly 'dsrpa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 47 ; } #Magnitude of surface stress anomaly 'magssa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 48 ; } #10 metre wind gust anomaly 'fga10' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 49 ; } #Large-scale precipitation fraction anomaly 'lspfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 50 ; } #Maximum 2 metre temperature in the last 24 hours anomaly 'mx2t24a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 51 ; } #Minimum 2 metre temperature in the last 24 hours anomaly 'mn2t24a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 52 ; } #Montgomery potential anomaly 'monta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 53 ; } #Pressure anomaly 'pa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 54 ; } #Mean 2 metre temperature in the last 24 hours anomaly 'mn2t24a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours anomaly 'mn2d24a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 56 ; } #Downward UV radiation at the surface anomaly 'uvba' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 57 ; } #Photosynthetically active radiation at the surface anomaly 'para' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 58 ; } #Convective available potential energy anomaly 'capea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 59 ; } #Potential vorticity anomaly 'pva' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 60 ; } #Total precipitation from observations anomaly 'tpoa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 61 ; } #Observation count anomaly 'obcta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 62 ; } #Start time for skin temperature difference anomaly 'stsktda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 63 ; } #Finish time for skin temperature difference anomaly 'ftsktda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 64 ; } #Skin temperature difference anomaly 'sktda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 65 ; } #Total column liquid water anomaly 'tclwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 78 ; } #Total column ice water anomaly 'tciwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 79 ; } #Vertically integrated total energy anomaly 'vitea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 125 ; } #Generic parameter for sensitive area prediction 'p126.171' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 126 ; } #Atmospheric tide anomaly 'ata' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 127 ; } #Budget values anomaly 'bva' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 128 ; } #Geopotential anomaly 'za' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 129 ; } #Temperature anomaly 'ta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 130 ; } #U component of wind anomaly 'ua' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 131 ; } #V component of wind anomaly 'va' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 132 ; } #Specific humidity anomaly 'qa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 133 ; } #Surface pressure anomaly 'spa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 134 ; } #Vertical velocity (pressure) anomaly 'wa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 135 ; } #Total column water anomaly 'tcwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 136 ; } #Total column water vapour anomaly 'tcwva' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 137 ; } #Relative vorticity anomaly 'voa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 138 ; } #Soil temperature anomaly level 1 'stal1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 139 ; } #Soil wetness anomaly level 1 'swal1' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 140 ; } #Snow depth anomaly 'sda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 141 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'lspa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 142 ; } #Convective precipitation anomaly 'cpa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) anomaly 'sfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 144 ; } #Boundary layer dissipation anomaly 'blda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 145 ; } #Surface sensible heat flux anomaly 'sshfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 146 ; } #Surface latent heat flux anomaly 'slhfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 147 ; } #Charnock anomaly 'chnka' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 148 ; } #Surface net radiation anomaly 'snra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 149 ; } #Top net radiation anomaly 'tnra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 150 ; } #Mean sea level pressure anomaly 'msla' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 151 ; } #Logarithm of surface pressure anomaly 'lspa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 152 ; } #Short-wave heating rate anomaly 'swhra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 153 ; } #Long-wave heating rate anomaly 'lwhra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 154 ; } #Relative divergence anomaly 'da' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 155 ; } #Height anomaly 'gha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 156 ; } #Relative humidity anomaly 'ra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 157 ; } #Tendency of surface pressure anomaly 'tspa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 158 ; } #Boundary layer height anomaly 'blha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 159 ; } #Standard deviation of orography anomaly 'sdora' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 160 ; } #Anisotropy of sub-gridscale orography anomaly 'isora' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 161 ; } #Angle of sub-gridscale orography anomaly 'anora' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 162 ; } #Slope of sub-gridscale orography anomaly 'slora' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 163 ; } #Total cloud cover anomaly 'tcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 164 ; } #10 metre U wind component anomaly 'ua10' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 165 ; } #10 metre V wind component anomaly 'va10' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 166 ; } #2 metre temperature anomaly 't2a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 167 ; } #2 metre dewpoint temperature anomaly 'd2a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 168 ; } #Surface solar radiation downwards anomaly 'ssrda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 169 ; } #Soil temperature anomaly level 2 'slal2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 170 ; } #Soil wetness anomaly level 2 'swal2' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 171 ; } #Surface roughness anomaly 'sra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 173 ; } #Albedo anomaly 'ala' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 174 ; } #Surface thermal radiation downwards anomaly 'strda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 175 ; } #Surface net solar radiation anomaly 'ssra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 176 ; } #Surface net thermal radiation anomaly 'stra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 177 ; } #Top net solar radiation anomaly 'tsra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 178 ; } #Top net thermal radiation anomaly 'ttra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 179 ; } #East-West surface stress anomaly 'eqssa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 180 ; } #North-South surface stress anomaly 'nsssa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 181 ; } #Evaporation anomaly 'ea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 182 ; } #Soil temperature anomaly level 3 'stal3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 183 ; } #Soil wetness anomaly level 3 'swal3' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 184 ; } #Convective cloud cover anomaly 'ccca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 185 ; } #Low cloud cover anomaly 'lcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 186 ; } #Medium cloud cover anomaly 'mcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 187 ; } #High cloud cover anomaly 'hcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 188 ; } #Sunshine duration anomaly 'sunda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 189 ; } #East-West component of sub-gridscale orographic variance anomaly 'ewova' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 190 ; } #North-South component of sub-gridscale orographic variance anomaly 'nsova' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 191 ; } #North-West/South-East component of sub-gridscale orographic variance anomaly 'nwova' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 192 ; } #North-East/South-West component of sub-gridscale orographic variance anomaly 'neova' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 193 ; } #Brightness temperature anomaly 'btmpa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 194 ; } #Longitudinal component of gravity wave stress anomaly 'lgwsa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress anomaly 'mgwsa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 196 ; } #Gravity wave dissipation anomaly 'gwda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 197 ; } #Skin reservoir content anomaly 'srca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 198 ; } #Vegetation fraction anomaly 'vfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 199 ; } #Variance of sub-gridscale orography anomaly 'vsoa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 200 ; } #Maximum temperature at 2 metres anomaly 'mx2ta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 201 ; } #Minimum temperature at 2 metres anomaly 'mn2ta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 202 ; } #Ozone mass mixing ratio anomaly 'o3a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 203 ; } #Precipitation analysis weights anomaly 'pawa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 204 ; } #Runoff anomaly 'roa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 205 ; } #Total column ozone anomaly 'tco3a' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 206 ; } #10 metre wind speed anomaly 'ua10' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 207 ; } #Top net solar radiation clear sky anomaly 'tsrca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 208 ; } #Top net thermal radiation clear sky anomaly 'ttrca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 209 ; } #Surface net solar radiation clear sky anomaly 'ssrca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky anomaly 'strca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 211 ; } #Solar insolation anomaly 'sia' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 212 ; } #Diabatic heating by radiation anomaly 'dhra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 214 ; } #Diabatic heating by vertical diffusion anomaly 'dhvda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 215 ; } #Diabatic heating by cumulus convection anomaly 'dhcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 216 ; } #Diabatic heating by large-scale condensation anomaly 'dhlca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 217 ; } #Vertical diffusion of zonal wind anomaly 'vdzwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 218 ; } #Vertical diffusion of meridional wind anomaly 'vdmwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 219 ; } #East-West gravity wave drag tendency anomaly 'ewgda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 220 ; } #North-South gravity wave drag tendency anomaly 'nsgda' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 221 ; } #Convective tendency of zonal wind anomaly 'ctzwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 222 ; } #Convective tendency of meridional wind anomaly 'ctmwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 223 ; } #Vertical diffusion of humidity anomaly 'vdha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 224 ; } #Humidity tendency by cumulus convection anomaly 'htcca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 225 ; } #Humidity tendency by large-scale condensation anomaly 'htlca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 226 ; } #Change from removal of negative humidity anomaly 'crnha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 227 ; } #Total precipitation anomaly 'tpa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 228 ; } #Instantaneous X surface stress anomaly 'iewsa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 229 ; } #Instantaneous Y surface stress anomaly 'inssa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 230 ; } #Instantaneous surface heat flux anomaly 'ishfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 231 ; } #Instantaneous moisture flux anomaly 'iea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 232 ; } #Apparent surface humidity anomaly 'asqa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 233 ; } #Logarithm of surface roughness length for heat anomaly 'lsrha' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 234 ; } #Skin temperature anomaly 'skta' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 235 ; } #Soil temperature level 4 anomaly 'stal4' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 236 ; } #Soil wetness level 4 anomaly 'swal4' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 237 ; } #Temperature of snow layer anomaly 'tsna' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 238 ; } #Convective snowfall anomaly 'csfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 239 ; } #Large scale snowfall anomaly 'lsfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 240 ; } #Accumulated cloud fraction tendency anomaly 'acfa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 241 ; } #Accumulated liquid water tendency anomaly 'alwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 242 ; } #Forecast albedo anomaly 'fala' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 243 ; } #Forecast surface roughness anomaly 'fsra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 244 ; } #Forecast logarithm of surface roughness for heat anomaly 'flsra' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 245 ; } #Cloud liquid water content anomaly 'clwca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 246 ; } #Cloud ice water content anomaly 'ciwca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 247 ; } #Cloud cover anomaly 'cca' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 248 ; } #Accumulated ice water tendency anomaly 'aiwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 249 ; } #Ice age anomaly 'iaa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 250 ; } #Adiabatic tendency of temperature anomaly 'attea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 251 ; } #Adiabatic tendency of humidity anomaly 'athea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 252 ; } #Adiabatic tendency of zonal wind anomaly 'atzea' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 253 ; } #Adiabatic tendency of meridional wind anomaly 'atmwa' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 254 ; } #Indicates a missing value 'p255.171' = { discipline = 192 ; parameterCategory = 171 ; parameterNumber = 255 ; } #Snow evaporation 'esrate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 44 ; } #Snowmelt 'p45.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 45 ; } #Magnitude of surface stress 'p48.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 48 ; } #Large-scale precipitation fraction 'p50.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 50 ; } #Stratiform precipitation (Large-scale precipitation) 'p142.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 142 ; } #Convective precipitation 'cprate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) 'p144.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 144 ; } #Boundary layer dissipation 'bldrate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 145 ; } #Surface sensible heat flux 'p146.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 146 ; } #Surface latent heat flux 'p147.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 147 ; } #Surface net radiation 'p149.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 149 ; } #Short-wave heating rate 'p153.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 153 ; } #Long-wave heating rate 'p154.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 154 ; } #Surface solar radiation downwards 'p169.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 169 ; } #Surface thermal radiation downwards 'p175.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 175 ; } #Surface solar radiation 'p176.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 176 ; } #Surface thermal radiation 'p177.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 177 ; } #Top solar radiation 'p178.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 178 ; } #Top thermal radiation 'p179.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 179 ; } #East-West surface stress 'p180.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 180 ; } #North-South surface stress 'p181.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 181 ; } #Evaporation 'erate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 182 ; } #Sunshine duration 'p189.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 189 ; } #Longitudinal component of gravity wave stress 'p195.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress 'p196.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 196 ; } #Gravity wave dissipation 'gwdrate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 197 ; } #Runoff 'p205.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 205 ; } #Top net solar radiation, clear sky 'p208.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky 'p209.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky 'p210.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky 'p211.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 211 ; } #Solar insolation 'p212.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 212 ; } #Total precipitation 'tprate' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 228 ; } #Convective snowfall 'p239.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 239 ; } #Large scale snowfall 'p240.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 240 ; } #Indicates a missing value 'p255.172' = { discipline = 192 ; parameterCategory = 172 ; parameterNumber = 255 ; } #Snow evaporation anomaly 'p44.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 44 ; } #Snowmelt anomaly 'p45.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 45 ; } #Magnitude of surface stress anomaly 'p48.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 48 ; } #Large-scale precipitation fraction anomaly 'p50.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 50 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'p142.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 142 ; } #Convective precipitation anomaly 'p143.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 143 ; } #Snowfall (convective + stratiform) anomalous rate of accumulation 'sfara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 144 ; } #Boundary layer dissipation anomaly 'p145.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 145 ; } #Surface sensible heat flux anomaly 'p146.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 146 ; } #Surface latent heat flux anomaly 'p147.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 147 ; } #Surface net radiation anomaly 'p149.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 149 ; } #Short-wave heating rate anomaly 'p153.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 153 ; } #Long-wave heating rate anomaly 'p154.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 154 ; } #Surface solar radiation downwards anomaly 'p169.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 169 ; } #Surface thermal radiation downwards anomaly 'p175.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 175 ; } #Surface solar radiation anomaly 'p176.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 176 ; } #Surface thermal radiation anomaly 'p177.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 177 ; } #Top solar radiation anomaly 'p178.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 178 ; } #Top thermal radiation anomaly 'p179.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 179 ; } #East-West surface stress anomaly 'p180.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 180 ; } #North-South surface stress anomaly 'p181.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 181 ; } #Evaporation anomaly 'p182.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 182 ; } #Sunshine duration anomalous rate of accumulation 'sundara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 189 ; } #Longitudinal component of gravity wave stress anomaly 'p195.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 195 ; } #Meridional component of gravity wave stress anomaly 'p196.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 196 ; } #Gravity wave dissipation anomaly 'p197.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 197 ; } #Runoff anomaly 'p205.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 205 ; } #Top net solar radiation, clear sky anomaly 'p208.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 208 ; } #Top net thermal radiation, clear sky anomaly 'p209.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 209 ; } #Surface net solar radiation, clear sky anomaly 'p210.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 210 ; } #Surface net thermal radiation, clear sky anomaly 'p211.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 211 ; } #Solar insolation anomaly 'p212.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 212 ; } #Total precipitation anomalous rate of accumulation 'tpara' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 228 ; } #Convective snowfall anomaly 'p239.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 239 ; } #Large scale snowfall anomaly 'p240.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 240 ; } #Indicates a missing value 'p255.173' = { discipline = 192 ; parameterCategory = 173 ; parameterNumber = 255 ; } #Total soil moisture 'p6.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 6 ; } #Sub-surface runoff 'ssro' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 9 ; } #Fraction of sea-ice in sea 'p31.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 31 ; } #Open-sea surface temperature 'p34.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 34 ; } #Volumetric soil water layer 1 'p39.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 'p40.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 'p41.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 'p42.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 42 ; } #10 metre wind gust in the last 24 hours 'p49.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 49 ; } #1.5m temperature - mean in the last 24 hours 'p55.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 55 ; } #Net primary productivity 'p83.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 83 ; } #10m U wind over land 'p85.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 85 ; } #10m V wind over land 'p86.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 86 ; } #1.5m temperature over land 'p87.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 87 ; } #1.5m dewpoint temperature over land 'p88.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 88 ; } #Top incoming solar radiation 'p89.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 89 ; } #Top outgoing solar radiation 'p90.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 90 ; } #Mean sea surface temperature 'p94.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 94 ; } #1.5m specific humidity 'p95.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 95 ; } #Sea-ice thickness 'p98.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 98 ; } #Liquid water potential temperature 'p99.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 99 ; } #Ocean ice concentration 'p110.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 110 ; } #Ocean mean ice depth 'p111.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 111 ; } #Soil temperature layer 1 'p139.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 139 ; } #Average potential temperature in upper 293.4m 'p164.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 164 ; } #1.5m temperature 'p167.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 167 ; } #1.5m dewpoint temperature 'p168.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 168 ; } #Soil temperature layer 2 'p170.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 170 ; } #Average salinity in upper 293.4m 'p175.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 175 ; } #Soil temperature layer 3 'p183.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 183 ; } #1.5m temperature - maximum in the last 24 hours 'p201.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 201 ; } #1.5m temperature - minimum in the last 24 hours 'p202.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 202 ; } #Soil temperature layer 4 'p236.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 236 ; } #Indicates a missing value 'p255.174' = { discipline = 192 ; parameterCategory = 174 ; parameterNumber = 255 ; } #Total soil moisture 'p6.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 6 ; } #Fraction of sea-ice in sea 'p31.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 31 ; } #Open-sea surface temperature 'p34.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 34 ; } #Volumetric soil water layer 1 'p39.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 39 ; } #Volumetric soil water layer 2 'p40.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 40 ; } #Volumetric soil water layer 3 'p41.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 41 ; } #Volumetric soil water layer 4 'p42.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 42 ; } #10m wind gust in the last 24 hours 'p49.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 49 ; } #1.5m temperature - mean in the last 24 hours 'p55.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 55 ; } #Net primary productivity 'p83.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 83 ; } #10m U wind over land 'p85.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 85 ; } #10m V wind over land 'p86.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 86 ; } #1.5m temperature over land 'p87.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 87 ; } #1.5m dewpoint temperature over land 'p88.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 88 ; } #Top incoming solar radiation 'p89.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 89 ; } #Top outgoing solar radiation 'p90.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 90 ; } #Ocean ice concentration 'p110.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 110 ; } #Ocean mean ice depth 'p111.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 111 ; } #Soil temperature layer 1 'p139.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 139 ; } #Average potential temperature in upper 293.4m 'p164.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 164 ; } #1.5m temperature 'p167.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 167 ; } #1.5m dewpoint temperature 'p168.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 168 ; } #Soil temperature layer 2 'p170.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 170 ; } #Average salinity in upper 293.4m 'p175.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 175 ; } #Soil temperature layer 3 'p183.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 183 ; } #1.5m temperature - maximum in the last 24 hours 'p201.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 201 ; } #1.5m temperature - minimum in the last 24 hours 'p202.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 202 ; } #Soil temperature layer 4 'p236.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 236 ; } #Indicates a missing value 'p255.175' = { discipline = 192 ; parameterCategory = 175 ; parameterNumber = 255 ; } #Total soil wetness 'tsw' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 149 ; } #Surface net solar radiation 'ssr' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 176 ; } #Surface net thermal radiation 'str' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 177 ; } #Top net solar radiation 'tsr' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 178 ; } #Top net thermal radiation 'ttr' = { discipline = 192 ; parameterCategory = 180 ; parameterNumber = 179 ; } #Snow depth 'sdsien' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 141 ; } #Field capacity 'cap' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 170 ; } #Wilting point 'wiltsien' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 171 ; } #Roughness length 'sr' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 173 ; } #Total soil moisture 'tsm' = { discipline = 192 ; parameterCategory = 190 ; parameterNumber = 229 ; } #2 metre dewpoint temperature difference 'ddiff2' = { discipline = 192 ; parameterCategory = 200 ; parameterNumber = 168 ; } #downward shortwave radiant flux density 'p1.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 1 ; } #upward shortwave radiant flux density 'p2.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 2 ; } #downward longwave radiant flux density 'p3.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 3 ; } #upward longwave radiant flux density 'p4.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 4 ; } #downwd photosynthetic active radiant flux density 'apab_s' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 5 ; } #net shortwave flux 'p6.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 6 ; } #net longwave flux 'p7.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 7 ; } #total net radiative flux density 'p8.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 8 ; } #downw shortw radiant flux density, cloudfree part 'p9.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 9 ; } #upw shortw radiant flux density, cloudy part 'p10.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 10 ; } #downw longw radiant flux density, cloudfree part 'p11.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 11 ; } #upw longw radiant flux density, cloudy part 'p12.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 12 ; } #shortwave radiative heating rate 'sohr_rad' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 13 ; } #longwave radiative heating rate 'thhr_rad' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 14 ; } #total radiative heating rate 'p15.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 15 ; } #soil heat flux, surface 'p16.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 16 ; } #soil heat flux, bottom of layer 'p17.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 17 ; } #fractional cloud cover 'clc' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 29 ; } #cloud cover, grid scale 'p30.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 30 ; } #specific cloud water content 'qc' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 31 ; } #cloud water content, grid scale, vert integrated 'p32.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 32 ; } #specific cloud ice content, grid scale 'qi' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 33 ; } #cloud ice content, grid scale, vert integrated 'p34.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 34 ; } #specific rainwater content, grid scale 'p35.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 35 ; } #specific snow content, grid scale 'p36.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 36 ; } #specific rainwater content, gs, vert. integrated 'p37.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 37 ; } #specific snow content, gs, vert. integrated 'p38.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 38 ; } #total column water 'twater' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 41 ; } #vert. integral of divergence of tot. water content 'p42.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 42 ; } #cloud covers CH_CM_CL (000...888) 'ch_cm_cl' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 50 ; } #cloud cover CH (0..8) 'p51.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 51 ; } #cloud cover CM (0..8) 'p52.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 52 ; } #cloud cover CL (0..8) 'p53.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 53 ; } #total cloud cover (0..8) 'p54.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 54 ; } #fog (0..8) 'p55.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 55 ; } #fog 'p56.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 56 ; } #cloud cover, convective cirrus 'p60.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 60 ; } #specific cloud water content, convective clouds 'p61.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 61 ; } #cloud water content, conv clouds, vert integrated 'p62.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 62 ; } #specific cloud ice content, convective clouds 'p63.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 63 ; } #cloud ice content, conv clouds, vert integrated 'p64.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 64 ; } #convective mass flux 'p65.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 65 ; } #Updraft velocity, convection 'p66.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 66 ; } #entrainment parameter, convection 'p67.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 67 ; } #cloud base, convective clouds (above msl) 'hbas_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 68 ; } #cloud top, convective clouds (above msl) 'htop_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 69 ; } #convective layers (00...77) (BKE) 'p70.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 70 ; } #KO-index 'p71.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 71 ; } #convection base index 'bas_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 72 ; } #convection top index 'top_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 73 ; } #convective temperature tendency 'dt_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 74 ; } #convective tendency of specific humidity 'dqv_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 75 ; } #convective tendency of total heat 'p76.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 76 ; } #convective tendency of total water 'p77.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 77 ; } #convective momentum tendency (X-component) 'du_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 78 ; } #convective momentum tendency (Y-component) 'dv_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 79 ; } #convective vorticity tendency 'p80.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 80 ; } #convective divergence tendency 'p81.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 81 ; } #top of dry convection (above msl) 'htop_dc' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 82 ; } #dry convection top index 'p83.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 83 ; } #height of 0 degree Celsius isotherm above msl 'hzerocl' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 84 ; } #height of snow-fall limit 'snowlmt' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 85 ; } #spec. content of precip. particles 'qrs_gsp' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 99 ; } #surface precipitation rate, rain, grid scale 'prr_gsp' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 100 ; } #surface precipitation rate, snow, grid scale 'prs_gsp' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 101 ; } #surface precipitation amount, rain, grid scale 'rain_gsp' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 102 ; } #surface precipitation rate, rain, convective 'prr_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 111 ; } #surface precipitation rate, snow, convective 'prs_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 112 ; } #surface precipitation amount, rain, convective 'rain_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 113 ; } #deviation of pressure from reference value 'pp' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 139 ; } #coefficient of horizontal diffusion 'p150.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 150 ; } #Maximum wind velocity 'vmax_10m' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 187 ; } #water content of interception store 'w_i' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 200 ; } #snow temperature 't_snow' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 203 ; } #ice surface temperature 't_ice' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 215 ; } #convective available potential energy 'cape_con' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 241 ; } #Indicates a missing value 'p255.201' = { discipline = 192 ; parameterCategory = 201 ; parameterNumber = 255 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'aermr01' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'aermr02' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'aermr03' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'aermr04' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'aermr05' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'aermr06' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr07' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr08' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr09' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 10 ; } #Sulphate Aerosol Mixing Ratio 'aermr11' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 11 ; } #SO2 precursor mixing ratio 'aermr12' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 12 ; } #Aerosol type 1 source/gain accumulated 'aergn01' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 16 ; } #Aerosol type 2 source/gain accumulated 'aergn02' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 17 ; } #Aerosol type 3 source/gain accumulated 'aergn03' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 18 ; } #Aerosol type 4 source/gain accumulated 'aergn04' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 19 ; } #Aerosol type 5 source/gain accumulated 'aergn05' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 20 ; } #Aerosol type 6 source/gain accumulated 'aergn06' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 21 ; } #Aerosol type 7 source/gain accumulated 'aergn07' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 22 ; } #Aerosol type 8 source/gain accumulated 'aergn08' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 23 ; } #Aerosol type 9 source/gain accumulated 'aergn09' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 24 ; } #Aerosol type 10 source/gain accumulated 'aergn10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 25 ; } #Aerosol type 11 source/gain accumulated 'aergn11' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 26 ; } #Aerosol type 12 source/gain accumulated 'aergn12' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 27 ; } #Aerosol type 1 sink/loss accumulated 'aerls01' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 31 ; } #Aerosol type 2 sink/loss accumulated 'aerls02' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 32 ; } #Aerosol type 3 sink/loss accumulated 'aerls03' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 33 ; } #Aerosol type 4 sink/loss accumulated 'aerls04' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 34 ; } #Aerosol type 5 sink/loss accumulated 'aerls05' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 35 ; } #Aerosol type 6 sink/loss accumulated 'aerls06' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 36 ; } #Aerosol type 7 sink/loss accumulated 'aerls07' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 37 ; } #Aerosol type 8 sink/loss accumulated 'aerls08' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 38 ; } #Aerosol type 9 sink/loss accumulated 'aerls09' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 39 ; } #Aerosol type 10 sink/loss accumulated 'aerls10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 40 ; } #Aerosol type 11 sink/loss accumulated 'aerls11' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 41 ; } #Aerosol type 12 sink/loss accumulated 'aerls12' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 42 ; } #Aerosol precursor mixing ratio 'aerpr' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 46 ; } #Aerosol small mode mixing ratio 'aersm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 47 ; } #Aerosol large mode mixing ratio 'aerlg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 48 ; } #Aerosol precursor optical depth 'aodpr' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 49 ; } #Aerosol small mode optical depth 'aodsm' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 50 ; } #Aerosol large mode optical depth 'aodlg' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 51 ; } #Dust emission potential 'aerdep' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 52 ; } #Lifting threshold speed 'aerlts' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 53 ; } #Soil clay content 'aerscc' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 54 ; } #Carbon Dioxide 'co2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 61 ; } #Methane 'ch4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 62 ; } #Nitrous oxide 'n2o' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 63 ; } #Total column Carbon Dioxide 'tcco2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 64 ; } #Total column Methane 'tcch4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 65 ; } #Total column Nitrous oxide 'tcn2o' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 66 ; } #Ocean flux of Carbon Dioxide 'co2of' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 67 ; } #Natural biosphere flux of Carbon Dioxide 'co2nbf' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'co2apf' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 69 ; } #Methane Surface Fluxes 'ch4f' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'kch4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 71 ; } #Wildfire overall flux of burnt Carbon 'cfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 92 ; } #Wildfire fraction of C4 plants 'c4ffire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 93 ; } #Wildfire vegetation map index 'vegfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 94 ; } #Wildfire Combustion Completeness 'ccfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'flfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 96 ; } #Wildfire fraction of area observed 'bffire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 97 ; } #Number of positive FRP pixels per grid cell 'nofrp' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 98 ; } #Wildfire radiative power 'frpfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 99 ; } #Wildfire combustion rate 'crfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 100 ; } #Nitrogen dioxide 'no2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 121 ; } #Sulphur dioxide 'so2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 122 ; } #Carbon monoxide 'co' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 123 ; } #Formaldehyde 'hcho' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 124 ; } #Total column Nitrogen dioxide 'tcno2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 125 ; } #Total column Sulphur dioxide 'tcso2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 126 ; } #Total column Carbon monoxide 'tcco' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 127 ; } #Total column Formaldehyde 'tchcho' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 128 ; } #Nitrogen Oxides 'nox' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 129 ; } #Total Column Nitrogen Oxides 'tcnox' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 130 ; } #Reactive tracer 1 mass mixing ratio 'grg1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 131 ; } #Total column GRG tracer 1 'tcgrg1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 132 ; } #Reactive tracer 2 mass mixing ratio 'grg2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 133 ; } #Total column GRG tracer 2 'tcgrg2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 134 ; } #Reactive tracer 3 mass mixing ratio 'grg3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 135 ; } #Total column GRG tracer 3 'tcgrg3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 136 ; } #Reactive tracer 4 mass mixing ratio 'grg4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 137 ; } #Total column GRG tracer 4 'tcgrg4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 138 ; } #Reactive tracer 5 mass mixing ratio 'grg5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 139 ; } #Total column GRG tracer 5 'tcgrg5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 140 ; } #Reactive tracer 6 mass mixing ratio 'grg6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 141 ; } #Total column GRG tracer 6 'tcgrg6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 142 ; } #Reactive tracer 7 mass mixing ratio 'grg7' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 143 ; } #Total column GRG tracer 7 'tcgrg7' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 144 ; } #Reactive tracer 8 mass mixing ratio 'grg8' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 145 ; } #Total column GRG tracer 8 'tcgrg8' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 146 ; } #Reactive tracer 9 mass mixing ratio 'grg9' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 147 ; } #Total column GRG tracer 9 'tcgrg9' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 148 ; } #Reactive tracer 10 mass mixing ratio 'grg10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 149 ; } #Total column GRG tracer 10 'tcgrg10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 150 ; } #Surface flux Nitrogen oxides 'sfnox' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 151 ; } #Surface flux Nitrogen dioxide 'sfno2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 152 ; } #Surface flux Sulphur dioxide 'sfso2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 153 ; } #Surface flux Carbon monoxide 'sfco2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 154 ; } #Surface flux Formaldehyde 'sfhcho' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 155 ; } #Surface flux GEMS Ozone 'sfgo3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 156 ; } #Surface flux reactive tracer 1 'sfgr1' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 157 ; } #Surface flux reactive tracer 2 'sfgr2' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 158 ; } #Surface flux reactive tracer 3 'sfgr3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 159 ; } #Surface flux reactive tracer 4 'sfgr4' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 160 ; } #Surface flux reactive tracer 5 'sfgr5' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 161 ; } #Surface flux reactive tracer 6 'sfgr6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 162 ; } #Surface flux reactive tracer 7 'sfgr7' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 163 ; } #Surface flux reactive tracer 8 'sfgr8' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 164 ; } #Surface flux reactive tracer 9 'sfgr9' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 165 ; } #Surface flux reactive tracer 10 'sfgr10' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 166 ; } #Radon 'ra' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 181 ; } #Sulphur Hexafluoride 'sf6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 182 ; } #Total column Radon 'tcra' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 183 ; } #Total column Sulphur Hexafluoride 'tcsf6' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'sf6apf' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 185 ; } #GEMS Ozone 'go3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 203 ; } #GEMS Total column ozone 'gtco3' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 206 ; } #Total Aerosol Optical Depth at 550nm 'aod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'ssaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 208 ; } #Dust Aerosol Optical Depth at 550nm 'duaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'omaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'bcaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'suaod550' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 212 ; } #Total Aerosol Optical Depth at 469nm 'aod469' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 213 ; } #Total Aerosol Optical Depth at 670nm 'aod670' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 214 ; } #Total Aerosol Optical Depth at 865nm 'aod865' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 215 ; } #Total Aerosol Optical Depth at 1240nm 'aod1240' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 216 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'aermr01diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'aermr02diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'aermr03diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'aermr04diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'aermr05diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'aermr06diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr07diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr08diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr09diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 10 ; } #Sulphate Aerosol Mixing Ratio 'aermr11diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 11 ; } #Aerosol type 12 mixing ratio 'aermr12diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 12 ; } #Aerosol type 1 source/gain accumulated 'aergn01diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 16 ; } #Aerosol type 2 source/gain accumulated 'aergn02diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 17 ; } #Aerosol type 3 source/gain accumulated 'aergn03diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 18 ; } #Aerosol type 4 source/gain accumulated 'aergn04diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 19 ; } #Aerosol type 5 source/gain accumulated 'aergn05diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 20 ; } #Aerosol type 6 source/gain accumulated 'aergn06diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 21 ; } #Aerosol type 7 source/gain accumulated 'aergn07diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 22 ; } #Aerosol type 8 source/gain accumulated 'aergn08diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 23 ; } #Aerosol type 9 source/gain accumulated 'aergn09diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 24 ; } #Aerosol type 10 source/gain accumulated 'aergn10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 25 ; } #Aerosol type 11 source/gain accumulated 'aergn11diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 26 ; } #Aerosol type 12 source/gain accumulated 'aergn12diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 27 ; } #Aerosol type 1 sink/loss accumulated 'aerls01diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 31 ; } #Aerosol type 2 sink/loss accumulated 'aerls02diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 32 ; } #Aerosol type 3 sink/loss accumulated 'aerls03diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 33 ; } #Aerosol type 4 sink/loss accumulated 'aerls04diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 34 ; } #Aerosol type 5 sink/loss accumulated 'aerls05diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 35 ; } #Aerosol type 6 sink/loss accumulated 'aerls06diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 36 ; } #Aerosol type 7 sink/loss accumulated 'aerls07diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 37 ; } #Aerosol type 8 sink/loss accumulated 'aerls08diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 38 ; } #Aerosol type 9 sink/loss accumulated 'aerls09diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 39 ; } #Aerosol type 10 sink/loss accumulated 'aerls10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 40 ; } #Aerosol type 11 sink/loss accumulated 'aerls11diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 41 ; } #Aerosol type 12 sink/loss accumulated 'aerls12diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 42 ; } #Aerosol precursor mixing ratio 'aerprdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 46 ; } #Aerosol small mode mixing ratio 'aersmdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 47 ; } #Aerosol large mode mixing ratio 'aerlgdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 48 ; } #Aerosol precursor optical depth 'aodprdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 49 ; } #Aerosol small mode optical depth 'aodsmdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 50 ; } #Aerosol large mode optical depth 'aodlgdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 51 ; } #Dust emission potential 'aerdepdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 52 ; } #Lifting threshold speed 'aerltsdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 53 ; } #Soil clay content 'aersccdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 54 ; } #Carbon Dioxide 'co2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 61 ; } #Methane 'ch4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 62 ; } #Nitrous oxide 'n2odiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 63 ; } #Total column Carbon Dioxide 'tcco2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 64 ; } #Total column Methane 'tcch4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 65 ; } #Total column Nitrous oxide 'tcn2odiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 66 ; } #Ocean flux of Carbon Dioxide 'co2ofdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 67 ; } #Natural biosphere flux of Carbon Dioxide 'co2nbfdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'co2apfdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 69 ; } #Methane Surface Fluxes 'ch4fdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'kch4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 71 ; } #Wildfire overall flux of burnt Carbon 'cfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 92 ; } #Wildfire fraction of C4 plants 'c4ffirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 93 ; } #Wildfire vegetation map index 'vegfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 94 ; } #Wildfire Combustion Completeness 'ccfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'flfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 96 ; } #Wildfire fraction of area observed 'bffirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 97 ; } #Wildfire observed area 'oafirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 98 ; } #Wildfire radiative power 'frpfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 99 ; } #Wildfire combustion rate 'crfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 100 ; } #Nitrogen dioxide 'no2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 121 ; } #Sulphur dioxide 'so2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 122 ; } #Carbon monoxide 'codiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 123 ; } #Formaldehyde 'hchodiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 124 ; } #Total column Nitrogen dioxide 'tcno2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 125 ; } #Total column Sulphur dioxide 'tcso2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 126 ; } #Total column Carbon monoxide 'tccodiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 127 ; } #Total column Formaldehyde 'tchchodiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 128 ; } #Nitrogen Oxides 'noxdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 129 ; } #Total Column Nitrogen Oxides 'tcnoxdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 130 ; } #Reactive tracer 1 mass mixing ratio 'grg1diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 131 ; } #Total column GRG tracer 1 'tcgrg1diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 132 ; } #Reactive tracer 2 mass mixing ratio 'grg2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 133 ; } #Total column GRG tracer 2 'tcgrg2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 134 ; } #Reactive tracer 3 mass mixing ratio 'grg3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 135 ; } #Total column GRG tracer 3 'tcgrg3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 136 ; } #Reactive tracer 4 mass mixing ratio 'grg4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 137 ; } #Total column GRG tracer 4 'tcgrg4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 138 ; } #Reactive tracer 5 mass mixing ratio 'grg5diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 139 ; } #Total column GRG tracer 5 'tcgrg5diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 140 ; } #Reactive tracer 6 mass mixing ratio 'grg6diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 141 ; } #Total column GRG tracer 6 'tcgrg6diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 142 ; } #Reactive tracer 7 mass mixing ratio 'grg7diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 143 ; } #Total column GRG tracer 7 'tcgrg7diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 144 ; } #Reactive tracer 8 mass mixing ratio 'grg8diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 145 ; } #Total column GRG tracer 8 'tcgrg8diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 146 ; } #Reactive tracer 9 mass mixing ratio 'grg9diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 147 ; } #Total column GRG tracer 9 'tcgrg9diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 148 ; } #Reactive tracer 10 mass mixing ratio 'grg10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 149 ; } #Total column GRG tracer 10 'tcgrg10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 150 ; } #Surface flux Nitrogen oxides 'sfnoxdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 151 ; } #Surface flux Nitrogen dioxide 'sfno2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 152 ; } #Surface flux Sulphur dioxide 'sfso2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 153 ; } #Surface flux Carbon monoxide 'sfco2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 154 ; } #Surface flux Formaldehyde 'sfhchodiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 155 ; } #Surface flux GEMS Ozone 'sfgo3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 156 ; } #Surface flux reactive tracer 1 'sfgr1diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 157 ; } #Surface flux reactive tracer 2 'sfgr2diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 158 ; } #Surface flux reactive tracer 3 'sfgr3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 159 ; } #Surface flux reactive tracer 4 'sfgr4diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 160 ; } #Surface flux reactive tracer 5 'sfgr5diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 161 ; } #Surface flux reactive tracer 6 'sfgr6diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 162 ; } #Surface flux reactive tracer 7 'sfgr7diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 163 ; } #Surface flux reactive tracer 8 'sfgr8diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 164 ; } #Surface flux reactive tracer 9 'sfgr9diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 165 ; } #Surface flux reactive tracer 10 'sfgr10diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 166 ; } #Radon 'radiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 181 ; } #Sulphur Hexafluoride 'sf6diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 182 ; } #Total column Radon 'tcradiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 183 ; } #Total column Sulphur Hexafluoride 'tcsf6diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'sf6apfdiff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 185 ; } #GEMS Ozone 'go3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 203 ; } #GEMS Total column ozone 'gtco3diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 206 ; } #Total Aerosol Optical Depth at 550nm 'aod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'ssaod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 208 ; } #Dust Aerosol Optical Depth at 550nm 'duaod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'omaod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'bcaod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'suaod550diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 212 ; } #Total Aerosol Optical Depth at 469nm 'aod469diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 213 ; } #Total Aerosol Optical Depth at 670nm 'aod670diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 214 ; } #Total Aerosol Optical Depth at 865nm 'aod865diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 215 ; } #Total Aerosol Optical Depth at 1240nm 'aod1240diff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 216 ; } #Total precipitation observation count 'tpoc' = { discipline = 192 ; parameterCategory = 220 ; parameterNumber = 228 ; } #Friction velocity 'zust' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 3 ; } #Mean temperature at 2 metres 'mean2t' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 4 ; } #Mean of 10 metre wind speed 'mean10ws' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 5 ; } #Mean total cloud cover 'meantcc' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 6 ; } #Lake depth 'dl' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 7 ; } #Lake mix-layer temperature 'lmlt' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 8 ; } #Lake mix-layer depth 'lmld' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 9 ; } #Lake bottom temperature 'lblt' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 10 ; } #Lake total layer temperature 'ltlt' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 11 ; } #Lake shape factor 'lshf' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 12 ; } #Lake ice temperature 'lict' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 13 ; } #Lake ice depth 'licd' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 14 ; } #Minimum vertical gradient of refractivity inside trapping layer 'dndzn' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 15 ; } #Mean vertical gradient of refractivity inside trapping layer 'dndza' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 16 ; } #Duct base height 'dctb' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 17 ; } #Trapping layer base height 'tplb' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 18 ; } #Trapping layer top height 'tplt' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 19 ; } #Neutral wind at 10 m u-component 'u10n' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 131 ; } #Neutral wind at 10 m v-component 'v10n' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 132 ; } #Surface temperature significance 'sts' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 139 ; } #Mean sea level pressure significance 'msls' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 151 ; } #2 metre temperature significance 't2s' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 167 ; } #Total precipitation significance 'tps' = { discipline = 192 ; parameterCategory = 234 ; parameterNumber = 228 ; } #U-component stokes drift 'ust' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 215 ; } #V-component stokes drift 'vst' = { discipline = 192 ; parameterCategory = 140 ; parameterNumber = 216 ; } #Wildfire radiative power maximum 'maxfrpfire' = { discipline = 192 ; parameterCategory = 210 ; parameterNumber = 101 ; } #Wildfire radiative power maximum 'maxfrpfirediff' = { discipline = 192 ; parameterCategory = 211 ; parameterNumber = 101 ; } #V-tendency from non-orographic wave drag 'vtnowd' = { localTablesVersion = 228 ; discipline = 0 ; parameterCategory = 254 ; parameterNumber = 134 ; } #U-tendency from non-orographic wave drag 'utnowd' = { localTablesVersion = 228 ; discipline = 0 ; parameterCategory = 254 ; parameterNumber = 136 ; } #100 metre U wind component 'u100' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 246 ; } #100 metre V wind component 'v100' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 247 ; } #ASCAT first soil moisture CDF matching parameter 'ascat_sm_cdfa' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 253 ; } #ASCAT second soil moisture CDF matching parameter 'ascat_sm_cdfb' = { discipline = 192 ; parameterCategory = 228 ; parameterNumber = 254 ; } grib-api-1.14.4/definitions/grib2/localConcepts/lfpw1/0000740000175000017500000000000012642617500022614 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/localConcepts/lfpw1/paramId.def0000640000175000017500000000031712642617500024654 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@balthasar, do not edit #Total convective Precipitation '85001156' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } grib-api-1.14.4/definitions/grib2/localConcepts/lfpw1/units.def0000640000175000017500000000031712642617500024441 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@balthasar, do not edit #Total convective Precipitation 'kg m**-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } grib-api-1.14.4/definitions/grib2/localConcepts/lfpw1/name.def0000640000175000017500000000034512642617500024220 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@balthasar, do not edit #Total convective Precipitation 'Total convective Precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } grib-api-1.14.4/definitions/grib2/localConcepts/lfpw1/shortName.def0000640000175000017500000000032212642617500025233 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@balthasar, do not edit #Total convective Precipitation 'PREC_CONVEC' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } grib-api-1.14.4/definitions/grib2/localConcepts/egrr/0000740000175000017500000000000012642617500022522 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/localConcepts/egrr/paramId.def0000640000175000017500000000213412642617500024561 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Maximum temperature at 2 metres in the last 6 hours '121' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } #Minimum temperature at 2 metres in the last 6 hours '122' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 3 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } #2 metre temperature '167' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } #2 metre dewpoint temperature '168' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } grib-api-1.14.4/definitions/grib2/localConcepts/egrr/units.def0000640000175000017500000000212412642617500024345 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Maximum temperature at 2 metres in the last 6 hours 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } #Minimum temperature at 2 metres in the last 6 hours 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } #2 metre temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } #2 metre dewpoint temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } grib-api-1.14.4/definitions/grib2/localConcepts/egrr/name.def0000640000175000017500000000234512642617500024130 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Maximum temperature at 2 metres in the last 6 hours 'Maximum temperature at 2 metres in the last 6 hours' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } #Minimum temperature at 2 metres in the last 6 hours 'Minimum temperature at 2 metres in the last 6 hours' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } #2 metre temperature '2 metre temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } grib-api-1.14.4/definitions/grib2/localConcepts/egrr/shortName.def0000640000175000017500000000213712642617500025147 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; typeOfStatisticalProcessing = 2 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } #2 metre temperature '2t' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 103 ; scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } #2 metre dewpoint temperature '2d' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 15 ; } grib-api-1.14.4/definitions/grib2/localConcepts/eswi/0000740000175000017500000000000012642617500022532 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/localConcepts/eswi/paramId.def0000640000175000017500000022013112642617500024570 0ustar alastairalastair#Pressure '82001001' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Pressure reduced to MSL '82001002' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Pressure tendency '82001003' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; } #Potential vorticity '82001004' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; } #ICAO Standard Atmosphere reference height '82001005' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Geopotential '82001006' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Geopotential height '82001007' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Geometric height '82001008' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Standard deviation of height '82001009' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Total ozone '82001010' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 0 ; } #Temperature '82001011' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Virtual temperature '82001012' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Potential temperature '82001013' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Pseudo-adiabatic potential temperature '82001014' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Maximum temperature '82001015' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature '82001016' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Dew point temperature '82001017' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Dew point depression (or deficit) '82001018' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Lapse rate '82001019' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Visibility '82001020' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Radar Spectra (1) '82001021' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; } #Radar Spectra (2) '82001022' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 7 ; } #Radar Spectra (3) '82001023' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 8 ; } #Parcel lifted index (to 500 hPa) '82001024' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 0 ; } #Temperature anomaly '82001025' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Pressure anomaly '82001026' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Geopotential height anomaly '82001027' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Wave Spectra (1) '82001028' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave Spectra (2) '82001029' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave Spectra (3) '82001030' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind direction '82001031' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Wind speed '82001032' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #u-component of wind '82001033' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #v-component of wind '82001034' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Stream function '82001035' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential '82001036' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Montgomery stream function '82001037' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Sigma coord. vertical velocity '82001038' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Pressure Vertical velocity '82001039' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Geometric Vertical velocity '82001040' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Absolute vorticity '82001041' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Absolute divergence '82001042' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 11 ; } #Relative vorticity '82001043' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 12 ; } #Relative divergence '82001044' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 13 ; } #Vertical u-component shear '82001045' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 15 ; } #Vertical v-component shear '82001046' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 16 ; } #Direction of current '82001047' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Speed of current '82001048' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #u-component of current '82001049' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #v-component of current '82001050' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Specific humidity '82001051' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Relative humidity '82001052' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Humidity mixing ratio '82001053' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Precipitable water '82001054' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Vapour pressure '82001055' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Saturation deficit '82001056' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Evaporation '82001057' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Cloud Ice '82001058' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 0 ; } #Precipitation rate '82001059' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Thunderstorm probability '82001060' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Total precipitation '82001061' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Large scale precipitation '82001062' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Convective precipitation '82001063' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Snowfall rate water equivalent '82001064' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Water equiv. of accum. snow depth '82001065' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Snow depth '82001066' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Mixed layer depth '82001067' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth '82001068' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth '82001069' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly '82001070' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Total cloud cover '82001071' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Convective cloud cover '82001072' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; } #Low cloud cover '82001073' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cover '82001074' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover '82001075' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #Cloud water '82001076' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 6 ; } #Best lifted index (to 500 hPa) '82001077' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 1 ; } #Convective snow '82001078' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Large scale snow '82001079' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Water Temperature '82001080' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Land-sea mask (1=land 0=sea) (see note) '82001081' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Deviation of sea level from mean '82001082' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Surface roughness '82001083' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Albedo '82001084' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; } #Soil temperature '82001085' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Soil moisture content '82001086' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Vegetation '82001087' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Salinity '82001088' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Density '82001089' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Water run off '82001090' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Ice cover (ice=1 no ice=0)(see note) '82001091' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Ice thickness '82001092' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift '82001093' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift '82001094' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #u-component of ice drift '82001095' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 4 ; } #v-component of ice drift '82001096' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Ice growth rate '82001097' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Ice divergence '82001098' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Snow melt '82001099' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Significant height of combined wind waves and swell '82001100' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of wind waves '82001101' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Significant height of wind waves '82001102' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves '82001103' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves '82001104' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves '82001105' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves '82001106' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Primary wave direction '82001107' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period '82001108' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave direction '82001109' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Secondary wave mean period '82001110' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Net short wave radiation flux (surface) '82001111' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Net long wave radiation flux (surface) '82001112' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 0 ; } #Net short wave radiation flux (top of atmos.) '82001113' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Net long wave radiation flux (top of atmos.) '82001114' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 1 ; } #Long wave radiation flux '82001115' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 2 ; } #Short wave radiation flux '82001116' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Global radiation flux '82001117' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Brightness temperature '82001118' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 4 ; } #Radiance (with respect to wave number) '82001119' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 5 ; } #Radiance (with respect to wave length) '82001120' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 6 ; } #Latent heat net flux '82001121' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Sensible heat net flux '82001122' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Boundary layer dissipation '82001123' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 20 ; } #Momentum flux, u component '82001124' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; } #Momentum flux, v component '82001125' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; } #Wind mixing energy '82001126' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 19 ; } #Maximum wind '82001135' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 21 ; } #Integrated cloud condensate '82001137' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Snow depth, cold snow '82001138' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Slope fraction '82001160' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; } #Snow albedo '82001190' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 19 ; } #Snow density '82001191' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; } #Soil type '82001195' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Turbulent Kinetic Energy '82001200' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Convective inhibation '82001224' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; } #CAPE '82001225' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; } #Friction velocity '82001227' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 30 ; } #Wind gust '82001228' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } # SO2/SO2 '82128001' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 8 ; } # SO4(2-)/SO4(2-) (sulphate) '82128002' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 22 ; } # DMS/DMS '82128003' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10500 ; } # NH42SO4/(NH4)2SO4 '82128008' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63006 ; } # SULFATE/SULFATE '82128009' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63008 ; } # SOX_S/All oxidised sulphur compounds (as sulphur) '82128029' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63005 ; } # NO '82128030' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 11 ; } # NO2/NO2 '82128031' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 5 ; } # HNO3/HNO3 '82128032' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 17 ; } # NH4NO3/NH4NO3 '82128034' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63007 ; } # NITRATE/NITRATE '82128035' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63009 ; } # NOX/NOX as NO2 '82128044' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63001 ; } # NOX_N/NO2+NO (NOx) as nitrogen '82128047' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60003 ; } # NOY_N/All oxidised N-compounds (as nitrogen) '82128048' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60004 ; } # NH3/NH3 '82128050' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 9 ; } # NH4(+1)/NH4 '82128051' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10 ; } # NHX_N/All reduced nitrogen (as nitrogen) '82128059' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63004 ; } # O3 '82128060' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 0 ; } # H2O2/H2O2 '82128061' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 19 ; } # OH/OH '82128062' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10000 ; } # CO/CO '82128071' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 4 ; } # CO2/CO2 '82128072' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 3 ; } # CH4/CH4 '82128073' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 2 ; } # OC/Organic carbon (particles) '82128074' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63013 ; } # EC/Elementary carbon (particles) '82128075' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63012 ; } # Rn222/Rn222 '82128093' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 23 ; } # NACL '82128120' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62008 ; } # PMFINE '82128160' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40009 ; } # PMCOARSE/Coarse particles '82128161' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40008 ; } # DUST/Dust (particles) '82128162' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62001 ; } # PNUMBER/Number concentration '82128163' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63017 ; } # PMASS/Particle mass conc '82128166' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63018 ; } # PM10/PM10 particles '82128167' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40008 ; } # PSOX/Particulate sulfate '82128168' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63014 ; } # PNOX/Particulate nitrate '82128169' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63015 ; } # PNHX/Particulate ammonium '82128170' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63016 ; } # SOA/Secondary Organic Aerosol '82128173' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62012 ; } # PM2.5/PM2.5 particles '82128174' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40009 ; } # PM/Total particulate matter '82128175' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62000 ; } # VIS/Visibility [m] '82128215' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Pressure reduced to MSL '82129001' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Maximum temperature '82129015' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature '82129016' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Visibility '82129020' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Wind gusts '82129032' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #Relative humidity '82129052' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Total cloud cover '82129071' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Low cloud cover '82129073' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cove '82129074' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover '82129075' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #Cloud base of significant clouds '82129078' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top of significant clouds '82129079' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Virtual potential temperature '82129128' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Heat index '82129129' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Wind chill factor '82129130' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Snow phase change heat flux '82129131' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Skin temperature '82129132' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 17 ; } #Snow age '82129133' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Absolute humidity '82129134' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 18 ; } #Precipitation type '82129135' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Integrated liquid water '82129136' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Condensate '82129137' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Cloud mixing ratio '82129138' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Ice water mixing ratio '82129139' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain mixing ratio '82129140' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; } #Snow mixing ratio '82129141' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; } #Horizontal moisture convergence '82129142' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 26 ; } #Precipitable water category '82129143' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 30 ; } #Hail '82129144' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 31 ; } #Graupel '82129150' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; } #Categorical rain '82129151' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 33 ; } #Categorical freezing rain '82129152' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 34 ; } #Categorical ice pellets '82129153' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 35 ; } #Categorical snow '82129154' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 36 ; } #Convective precipitation rate '82129155' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; } #Horizontal moisture divergence '82129156' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 38 ; } #Percent frozen precipitation '82129157' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 39 ; } #Potential evaporation '82129158' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 40 ; } #Potential evaporation rate '82129159' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 41 ; } #Snow cover '82129160' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 42 ; } #Pressure reduced to MSL '82130001' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Visibility '82130020' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Relative humidity '82130052' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability thunderstorm '82130060' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Total cloud cover '82130071' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Convective cloud cover '82130072' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; } #Low cloud cover '82130073' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cove '82130074' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover '82130075' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #cloud mask '82130077' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Wind gust '82130131' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #Precipitation intensity total '82130140' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; } #Precipitation intensity snow '82130141' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; } #Downward short-wave radiation flux '82130150' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; } #Upward short-wave radiation flux '82130151' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; } #Net short wave radiation flux '82130152' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; } #Photosynthetically active radiation '82130153' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; } #Net short-wave radiation flux, clear sky '82130154' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 11 ; } #Downward UV radiation '82130155' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 12 ; } #UV index (under clear sky) '82130156' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 50 ; } #UV index '82130157' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #Downward long-wave radiation flux '82130158' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; } #Upward long-wave radiation flux '82130159' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 4 ; } #Net long wave radiation flux '82130160' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; } #Net long-wave radiation flux, clear sky '82130161' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 6 ; } #Cloud amount '82130162' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 7 ; } #Cloud type '82130163' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 8 ; } #Thunderstorm maximum tops '82130164' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 9 ; } #Thunderstorm coverage '82130165' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 10 ; } #Cloud base '82130166' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top '82130167' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Ceiling '82130168' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; } #Non-convective cloud cover '82130169' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; } #Cloud work function '82130170' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 15 ; } #Convective cloud efficiency '82130171' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 16 ; } #Total condensate '82130172' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 17 ; } #Total column-integrated cloud water '82130173' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 18 ; } #Total column-integrated cloud ice '82130174' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 19 ; } #Total column-integrated condensate '82130175' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Ice fraction of total condensate '82130176' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 21 ; } #Cloud cover '82130177' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; } #Cloud ice mixing ratio '82130178' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 23 ; } #Sunshine '82130179' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; } #Horizontal extent of cumulunimbus (CB) '82130180' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 25 ; } #Fraction of cloud cover '82130181' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 32 ; } #Sunshine duration '82130182' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 33 ; } #K index '82130183' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 2 ; } #KO index '82130184' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; } #Total totals index '82130185' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 4 ; } #Sweat index '82130186' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 5 ; } #Storm relative helicity '82130187' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; } #Energy helicity index '82130188' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 9 ; } #Surface lifted index '82130189' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 10 ; } #Best (4-layer) lifted index '82130190' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 11 ; } #Richardson number '82130191' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 12 ; } #Aerosol type '82130192' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 0 ; } #Ozone mixing ratio '82130193' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; } #Total column integrated ozone '82130194' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; } #Base spectrum width '82130200' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 0 ; } #Base reflectivity '82130201' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; } #Base radial velocity '82130202' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 2 ; } #Vertically integrated liquid '82130203' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 3 ; } #Layer-maximum base reflectivity '82130204' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 4 ; } #Precipitation (radar) '82130205' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 5 ; } #Equivalent radar reflectivity factor for rain '82130206' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 0 ; } #Equivalent radar reflectivity factor for snow '82130207' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 1 ; } #Equivalent radar reflectivity factor for paramterized convection '82130208' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 2 ; } #Echo top (radar) '82130209' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 3 ; } #Reflectivity (radar) '82130210' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 4 ; } #Composite reflectivity (radar) '82130211' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 5 ; } #Icing top '82130215' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 5 ; } #Icing base '82130216' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 6 ; } #Icing '82130217' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #Turbulence top '82130218' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 8 ; } #Turbulence base '82130219' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 9 ; } #Turbulence '82130220' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 10 ; } #Planetary boundary-layer regime '82130221' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 12 ; } #Contrail intensity '82130222' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 13 ; } #Contrail engine type '82130223' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 14 ; } #Contrail top '82130224' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 15 ; } #Contrail base '82130225' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 16 ; } #Snow free albedo '82130226' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; } #Icing '82130227' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 20 ; } #In-cloud turbulence '82130228' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 21 ; } #Clear air turbulence (CAT) '82130229' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 22 ; } #Supercooled large droplet probability '82130230' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 23 ; } #Arbitrary text string '82130235' = { discipline = 0 ; parameterCategory = 190 ; parameterNumber = 0 ; } #Seconds prior to initial reference time (defined in section1) (meteorology) '82130236' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Current east '82131049' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Current north '82131050' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Turbulent Kintetic Energy '82131251' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Pressure reduced to MSL '82133001' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Potential temperature '82133013' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wave spectra (1) '82133028' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) '82133029' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) '82133030' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind direction '82133031' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Wind speed '82133032' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Stream function '82133035' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential '82133036' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Montgomery stream function '82133037' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Direction of horizontal current '82133047' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Speed of horizontal current '82133048' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #U-comp of Current '82133049' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #V-comp of Current '82133050' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Specific humidity '82133051' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Snow Depth '82133066' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Mixed layer depth '82133067' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth '82133068' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth '82133069' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly '82133070' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Total Cloud Cover '82133071' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Water temperature '82133080' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Density '82133089' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Ice Cover '82133091' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Total ice thickness '82133092' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift '82133093' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift '82133094' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Ice growth rate '82133097' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Ice divergence '82133098' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Significant wave height '82133100' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of Wind Waves '82133101' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Sign Height Wind Waves '82133102' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean Period Wind Waves '82133103' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of Swell Waves '82133104' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Sign Height Swell Waves '82133105' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean Period Swell Waves '82133106' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Primary wave direction '82133107' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period '82133108' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave direction '82133109' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Secondary wave mean period '82133110' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Mean period of waves '82133111' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Mean direction of Waves '82133112' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Flash flood guidance '82133170' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Flash flood runoff '82133171' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Remotely-sensed snow cover '82133172' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Elevation of snow-covered terrain '82133173' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Snow water equivalent per cent of normal '82133174' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Baseflow-groundwater runoff '82133175' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Storm surface runoff '82133176' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Conditional per cent precipitation amount fractile for an overall period '82133180' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Per cent precipitation in a sub-period of an overall period '82133181' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability if 0.01 inch of precipitation '82133182' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Seconds prior to initial reference time (defined in section1) (oceonography) '82133190' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Meridional overturning stream function '82133191' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 1 ; } #Turbulent Kinetic Energy '82133200' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #C2H6/Ethane '82134001' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10008 ; } #NC4H10/N-butane '82134002' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10016 ; } #C2H4/Ethene '82134003' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10009 ; } #C3H6/Propene '82134004' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10015 ; } #OXYLENE/O-xylene '82134005' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10023 ; } #HCHO/Formalydehyde '82134006' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 7 ; } #C5H8/Isoprene '82134011' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10017 ; } #C2H5OH/Ethanol '82134012' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10011 ; } #CH3OH/Metanol '82134013' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10004 ; } #NMVOC_C/Total NMVOC as C '82134019' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60013 ; } #PAN/Peroxy acetyl nitrate '82134021' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63011 ; } #NO3/Nitrate radical '82134022' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 13 ; } #N2O5/Dinitrogen pentoxide '82134023' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 15 ; } #HO2NO2/HO2NO2 '82134026' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 18 ; } #HONO '82134029' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 16 ; } #HO2/Hydroperhydroxyl radical '82134031' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 14 ; } #H2/Molecular hydrogen '82134032' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 20 ; } #O/Oxygen atomic ground state (3P) '82134033' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 12 ; } #CH3O2/Methyl peroxy radical '82134041' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10001 ; } #CH3O2H/Methyl hydroperoxide '82134042' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10002 ; } #C2H5OOH/Ethyl hydroperoxide '82134054' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10012 ; } #BENZENE '82134070' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10021 ; } #TOLUENE '82134092' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10022 ; } #HCN/Vaetecyanid '82134111' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10006 ; } #Volcanic ash '82134128' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 4 ; } #Aerosol optical thickness at 0.635 micro-m '82135180' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Aerosol optical thickness at 0.810 micro-m '82135181' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Aerosol optical thickness at 1.640 micro-m '82135182' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Angstrom coefficient '82135183' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain fraction of total cloud water '82135208' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 43 ; } #Rain factor '82135209' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 44 ; } #Total column integrated rain '82135210' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow '82135211' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Total water precipitation '82135212' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 49 ; } #Total snow precipitation '82135213' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 50 ; } #Total column water (Vertically integrated total water) '82135214' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; } #Large scale precipitation rate '82135215' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; } #Convective snowfall rate water equivalent '82135216' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; } #Large scale snowfall rate water equivalent '82135217' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; } #Total snowfall rate '82135218' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 57 ; } #Convective snowfall rate '82135219' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 58 ; } #Large scale snowfall rate '82135220' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 59 ; } #Snow depth water equivalent '82135221' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; } #Snow evaporation '82135222' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 62 ; } #Total column integrated water vapour '82135223' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; } #Rain precipitation rate '82135224' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; } #Snow precipitation rate '82135225' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; } #Freezing rain precipitation rate '82135226' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 67 ; } #Ice pellets precipitation rate '82135227' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 68 ; } #Specific cloud liquid water content '82135228' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 83 ; } #Specific cloud ice water content '82135229' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 84 ; } #Specific rain water content '82135230' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 85 ; } #Specific snow water content '82135231' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 86 ; } #u-component of wind (gust) '82135232' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 23 ; } #v-component of wind (gust) '82135233' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 24 ; } #Vertical speed shear '82135234' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 25 ; } #Horizontal momentum flux '82135235' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 26 ; } #u-component storm motion '82135236' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 27 ; } #v-component storm motion '82135237' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 28 ; } #Drag coefficient '82135238' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; } #Eta coordinate vertical velocity '82135239' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 32 ; } #Altimeter setting '82135240' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Thickness '82135241' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Pressure altitude '82135242' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Density altitude '82135243' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 14 ; } #5-wave geopotential height '82135244' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Zonal flux of gravity wave stress '82135245' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Meridional flux of gravity wave stress '82135246' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Planetary boundary layer height '82135247' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; } #5-wave geopotential height anomaly '82135248' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 19 ; } #Standard deviation of sub-gridscale orography '82135249' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; } #Angle of sub-gridscale orography '82135250' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 21 ; } #Slope of sub-gridscale orography '82135251' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; } #Gravity wave dissipation '82135252' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; } #Anisotropy of sub-gridscale orography '82135253' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 24 ; } #Natural logarithm of pressure in Pa '82135254' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 25 ; } #Pressure '82136001' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Specific humidity '82136051' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Precipitable water '82136054' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Snow depth '82136066' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Total cloud cover '82136071' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Low cloud cover '82136073' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Evapotranspiration '82136128' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Model terrain height '82136129' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Land use '82136130' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Volumetric soil moisture content '82136131' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Moisture availability '82136132' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Exchange coefficient '82136133' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Plant canopy surface water '82136134' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Blackadar mixing length scale '82136135' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Canopy conductance '82136136' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Minimal stomatal resistance '82136137' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Solar parameter in canopy conductance '82136138' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 18 ; } #Temperature parameter in canopy conductance '82136139' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 19 ; } #Humidity parameter in canopy conductance '82136140' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 20 ; } #Soil moisture parameter in canopy conductance '82136141' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 21 ; } #Soil moisture '82136142' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; } #Column-integrated soil water '82136143' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 23 ; } #Heat flux '82136144' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 24 ; } #Volumetric soil moisture '82136145' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 25 ; } #Wilting point '82136146' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 26 ; } #Volumetric wilting point '82136147' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 27 ; } #Number of soil layers in root zone '82136148' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Liquid volumetric soil moisture (non-frozen) '82136149' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Volumetric transpiration stress-onset (soil moisture) '82136150' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Transpiration stress-onset (soil moisture) '82136151' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Volumetric direct evaporation cease (soil moisture) '82136152' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Direct evaporation cease (soil moisture) '82136153' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 14 ; } #Soil porosity '82136154' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Volumetric saturation of soil moisture '82136155' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Saturation of soil moisture '82136156' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Scaled radiance '82136180' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Scaled albedo '82136181' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Scaled brightness temperature '82136182' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Scaled precipitable water '82136183' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Scaled lifted index '82136184' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Scaled cloud top pressure '82136185' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Scaled skin temperature '82136186' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Cloud mask '82136187' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Pixel scene type '82136188' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Fire detection indicator '82136189' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Estimated precipitation '82136190' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Instananeous rain rate '82136191' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Cloud top height '82136192' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Cloud top height quality indicator '82136193' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Estimated u component of wind '82136194' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Estimated v component of wind '82136195' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Number of pixel used '82136196' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Solar zenith angle '82136197' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Relative azimuth angle '82136198' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Reflectance in 0.6 micron channel '82136199' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Reflectance in 0.8 micron channel '82136200' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Reflectance in 1.6 micron channel '82136201' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Reflectance in 3.9 micron channel '82136202' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Atmospheric divergence '82136210' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Wind speed (space) '82136211' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 19 ; } grib-api-1.14.4/definitions/grib2/localConcepts/eswi/units.def0000640000175000017500000021361112642617500024362 0ustar alastairalastair#Pressure 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Pressure reduced to MSL 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Pressure tendency 'Pa/s' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; } #Potential vorticity 'K*m2 / kg / s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; } #ICAO Standard Atmosphere reference height 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Geopotential 'm2/s2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Geopotential height 'Gpm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Geometric height 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Standard deviation of height 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Total ozone 'Dobson' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 0 ; } #Temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Virtual temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Potential temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Pseudo-adiabatic potential temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Maximum temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Dew point temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Dew point depression (or deficit) 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Lapse rate 'K/m' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Visibility 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Radar Spectra (1) '-' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; } #Radar Spectra (2) '-' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 7 ; } #Radar Spectra (3) '-' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 8 ; } #Parcel lifted index (to 500 hPa) 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 0 ; } #Temperature anomaly 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Pressure anomaly 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Geopotential height anomaly 'Gpm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Wave Spectra (1) '-' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave Spectra (2) '-' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave Spectra (3) '-' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind direction 'Deg. true' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Wind speed 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #u-component of wind 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #v-component of wind 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Stream function 'm2/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential 'm2/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Montgomery stream function 'm2/s2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Sigma coord. vertical velocity '1/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Pressure Vertical velocity 'Pa/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Geometric Vertical velocity 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Absolute vorticity '1/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Absolute divergence '1/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 11 ; } #Relative vorticity '1/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 12 ; } #Relative divergence '1/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 13 ; } #Vertical u-component shear '1/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 15 ; } #Vertical v-component shear '1/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 16 ; } #Direction of current 'Deg. true' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Speed of current 'm/s' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #u-component of current 'm/s' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #v-component of current 'm/s' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Specific humidity 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Relative humidity '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Humidity mixing ratio 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Precipitable water 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Vapour pressure 'Pa' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Saturation deficit 'Pa' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Evaporation 'm of water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Cloud Ice 'kg/m2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 0 ; } #Precipitation rate 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Thunderstorm probability '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Total precipitation 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Large scale precipitation 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Convective precipitation 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Snowfall rate water equivalent 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Water equiv. of accum. snow depth 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Snow depth 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Mixed layer depth 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth 'm' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth 'm' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly 'm' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Total cloud cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Convective cloud cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; } #Low cloud cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #Cloud water 'kg/m2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 6 ; } #Best lifted index (to 500 hPa) 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 1 ; } #Convective snow 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Large scale snow 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Water Temperature 'K' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Land-sea mask (1=land 0=sea) (see note) 'Fraction' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Deviation of sea level from mean 'm' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Surface roughness 'm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Albedo '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; } #Soil temperature 'K' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Soil moisture content 'kg/m2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Vegetation '%' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Salinity 'kg/kg' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Density 'kg/m3' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Water run off 'kg/m2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Ice cover (ice=1 no ice=0)(see note) 'Fraction' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Ice thickness 'm' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift 'deg. true' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift 'm/s' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #u-component of ice drift 'm/s' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 4 ; } #v-component of ice drift 'm/s' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Ice growth rate 'm/s' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Ice divergence '1/s' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Snow melt 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Significant height of combined wind waves and swell 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of wind waves 'deg. true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Significant height of wind waves 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves 'deg. true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Primary wave direction 'deg. true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave direction 'deg. true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Secondary wave mean period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Net short wave radiation flux (surface) 'W/m2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Net long wave radiation flux (surface) 'W/m2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 0 ; } #Net short wave radiation flux (top of atmos.) 'W/m2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Net long wave radiation flux (top of atmos.) 'W/m2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 1 ; } #Long wave radiation flux 'W/m2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 2 ; } #Short wave radiation flux 'W/m2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Global radiation flux 'W/m2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Brightness temperature 'K' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 4 ; } #Radiance (with respect to wave number) 'W/m/sr' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 5 ; } #Radiance (with respect to wave length) 'W/m3/sr' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 6 ; } #Latent heat net flux 'W/m2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Sensible heat net flux 'W/m2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Boundary layer dissipation 'W/m2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 20 ; } #Momentum flux, u component 'N/m2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; } #Momentum flux, v component 'N/m2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; } #Wind mixing energy 'J' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 19 ; } #Maximum wind 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 21 ; } #Integrated cloud condensate 'kg/m2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Snow depth, cold snow 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Slope fraction 'Fraction' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; } #Snow albedo 'Fraction' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 19 ; } #Snow density '?' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; } #Soil type 'code' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Turbulent Kinetic Energy 'J/kg' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Convective inhibation 'J/kg' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; } #CAPE 'J/kg' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; } #Friction velocity 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 30 ; } #Wind gust 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } # SO2/SO2 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 8 ; } # SO4(2-)/SO4(2-) (sulphate) '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 22 ; } # DMS/DMS '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10500 ; } # NH42SO4/(NH4)2SO4 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63006 ; } # SULFATE/SULFATE '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63008 ; } # SOX_S/All oxidised sulphur compounds (as sulphur) '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63005 ; } # NO '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 11 ; } # NO2/NO2 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 5 ; } # HNO3/HNO3 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 17 ; } # NH4NO3/NH4NO3 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63007 ; } # NITRATE/NITRATE '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63009 ; } # NOX/NOX as NO2 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63001 ; } # NOX_N/NO2+NO (NOx) as nitrogen '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60003 ; } # NOY_N/All oxidised N-compounds (as nitrogen) '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60004 ; } # NH3/NH3 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 9 ; } # NH4(+1)/NH4 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10 ; } # NHX_N/All reduced nitrogen (as nitrogen) '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63004 ; } # O3 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 0 ; } # H2O2/H2O2 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 19 ; } # OH/OH '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10000 ; } # CO/CO '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 4 ; } # CO2/CO2 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 3 ; } # CH4/CH4 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 2 ; } # OC/Organic carbon (particles) '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63013 ; } # EC/Elementary carbon (particles) '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63012 ; } # Rn222/Rn222 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 23 ; } # NACL '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62008 ; } # PMFINE '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40009 ; } # PMCOARSE/Coarse particles '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40008 ; } # DUST/Dust (particles) '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62001 ; } # PNUMBER/Number concentration '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63017 ; } # PMASS/Particle mass conc '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63018 ; } # PM10/PM10 particles '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40008 ; } # PSOX/Particulate sulfate '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63014 ; } # PNOX/Particulate nitrate '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63015 ; } # PNHX/Particulate ammonium '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63016 ; } # SOA/Secondary Organic Aerosol '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62012 ; } # PM2.5/PM2.5 particles '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40009 ; } # PM/Total particulate matter '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62000 ; } # VIS/Visibility [m] ' m' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Pressure reduced to MSL 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Maximum temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Visibility 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Wind gusts 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #Relative humidity '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Total cloud cover 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Low cloud cover 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cove 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #Cloud base of significant clouds 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top of significant clouds 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Virtual potential temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Heat index 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Wind chill factor 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Snow phase change heat flux 'W/m2' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Skin temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 17 ; } #Snow age 'day' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Absolute humidity 'kg/m3' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 18 ; } #Precipitation type 'code' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Integrated liquid water 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Condensate 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Cloud mixing ratio 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Ice water mixing ratio 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain mixing ratio 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; } #Snow mixing ratio 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; } #Horizontal moisture convergence 'kg/kg/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 26 ; } #Precipitable water category 'code' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 30 ; } #Hail 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 31 ; } #Graupel 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; } #Categorical rain 'code' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 33 ; } #Categorical freezing rain 'code' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 34 ; } #Categorical ice pellets 'code' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 35 ; } #Categorical snow 'code' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 36 ; } #Convective precipitation rate 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; } #Horizontal moisture divergence 'kg/kg/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 38 ; } #Percent frozen precipitation '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 39 ; } #Potential evaporation 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 40 ; } #Potential evaporation rate 'W/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 41 ; } #Snow cover '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 42 ; } #Pressure reduced to MSL 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Visibility 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Relative humidity '%' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability thunderstorm '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Total cloud cover 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Convective cloud cover 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; } #Low cloud cover 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cove 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #cloud mask 'fraction' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Wind gust 'M/S' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #Precipitation intensity total 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; } #Precipitation intensity snow 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; } #Downward short-wave radiation flux 'W/m2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; } #Upward short-wave radiation flux 'W/m2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; } #Net short wave radiation flux 'W/m2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; } #Photosynthetically active radiation 'W/m2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; } #Net short-wave radiation flux, clear sky 'W/m2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 11 ; } #Downward UV radiation 'W/m2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 12 ; } #UV index (under clear sky) 'Numeric' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 50 ; } #UV index 'Numeric' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #Downward long-wave radiation flux 'W/m2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; } #Upward long-wave radiation flux 'W/m2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 4 ; } #Net long wave radiation flux 'W/m2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; } #Net long-wave radiation flux, clear sky 'W/m2' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 6 ; } #Cloud amount '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 7 ; } #Cloud type 'Code' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 8 ; } #Thunderstorm maximum tops 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 9 ; } #Thunderstorm coverage 'Code' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 10 ; } #Cloud base 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Ceiling 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; } #Non-convective cloud cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; } #Cloud work function 'J/kg' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 15 ; } #Convective cloud efficiency 'Proportion' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 16 ; } #Total condensate 'kg/kg' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 17 ; } #Total column-integrated cloud water 'kg/m2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 18 ; } #Total column-integrated cloud ice 'kg/m2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 19 ; } #Total column-integrated condensate 'kg/m2' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Ice fraction of total condensate 'Proportion' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 21 ; } #Cloud cover '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; } #Cloud ice mixing ratio 'kg/kg' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 23 ; } #Sunshine 'Numeric' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; } #Horizontal extent of cumulunimbus (CB) '%' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 25 ; } #Fraction of cloud cover 'Numeric' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 32 ; } #Sunshine duration 's' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 33 ; } #K index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 2 ; } #KO index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; } #Total totals index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 4 ; } #Sweat index 'Numeric' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 5 ; } #Storm relative helicity 'J/kg' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; } #Energy helicity index 'Numeric' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 9 ; } #Surface lifted index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 10 ; } #Best (4-layer) lifted index 'K' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 11 ; } #Richardson number 'Numeric' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 12 ; } #Aerosol type 'Code' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 0 ; } #Ozone mixing ratio 'kg/kg' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; } #Total column integrated ozone 'Dobson' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; } #Base spectrum width 'm/s' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 0 ; } #Base reflectivity 'dB' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; } #Base radial velocity 'm/s' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 2 ; } #Vertically integrated liquid 'kg/m' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 3 ; } #Layer-maximum base reflectivity 'dB' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 4 ; } #Precipitation (radar) 'kg/m' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 5 ; } #Equivalent radar reflectivity factor for rain 'mm6/m3' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 0 ; } #Equivalent radar reflectivity factor for snow 'mm6/m3' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 1 ; } #Equivalent radar reflectivity factor for paramterized convection 'mm6/m3' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 2 ; } #Echo top (radar) 'm' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 3 ; } #Reflectivity (radar) 'dB' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 4 ; } #Composite reflectivity (radar) 'dB' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 5 ; } #Icing top 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 5 ; } #Icing base 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 6 ; } #Icing 'Code' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #Turbulence top 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 8 ; } #Turbulence base 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 9 ; } #Turbulence 'Code' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 10 ; } #Planetary boundary-layer regime 'Code' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 12 ; } #Contrail intensity 'Code' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 13 ; } #Contrail engine type 'Code' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 14 ; } #Contrail top 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 15 ; } #Contrail base 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 16 ; } #Snow free albedo '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; } #Icing '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 20 ; } #In-cloud turbulence '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 21 ; } #Clear air turbulence (CAT) '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 22 ; } #Supercooled large droplet probability '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 23 ; } #Arbitrary text string 'CCITTIA5' = { discipline = 0 ; parameterCategory = 190 ; parameterNumber = 0 ; } #Seconds prior to initial reference time (defined in section1) (meteorology) 's' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Current east 'm/s' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Current north 'm/s' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Turbulent Kintetic Energy 'J/kg' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Pressure reduced to MSL 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Potential temperature 'K' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wave spectra (1) '-' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) '-' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) '-' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind direction 'Deg true' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Wind speed 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Stream function 'm2/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential 'm2/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Montgomery stream function 'm2/s2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Direction of horizontal current 'Deg true' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Speed of horizontal current 'm/s' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #U-comp of Current 'cm/s' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #V-comp of Current 'cm/s' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Specific humidity 'g/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Snow Depth 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Mixed layer depth 'm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth 'm' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth 'm' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly 'm' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Total Cloud Cover 'Fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Water temperature 'K' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Density 'kg/m3' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Ice Cover 'Fraction' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Total ice thickness 'm' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift 'Deg true' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift 'm/s' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Ice growth rate 'm/s' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Ice divergence '1/s' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Significant wave height 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of Wind Waves 'Deg. true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Sign Height Wind Waves 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean Period Wind Waves 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of Swell Waves 'Deg. true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Sign Height Swell Waves 'm' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean Period Swell Waves 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Primary wave direction 'Deg true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave direction 'Deg true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Secondary wave mean period 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Mean period of waves 's' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Mean direction of Waves 'Deg. true' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Flash flood guidance 'kg/m2' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Flash flood runoff 'kg/m2' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Remotely-sensed snow cover 'Code' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Elevation of snow-covered terrain 'Code' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Snow water equivalent per cent of normal '%' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Baseflow-groundwater runoff 'kg/m2' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Storm surface runoff 'kg/m2' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Conditional per cent precipitation amount fractile for an overall period 'kg/m2' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Per cent precipitation in a sub-period of an overall period '%' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability if 0.01 inch of precipitation '%' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Seconds prior to initial reference time (defined in section1) (oceonography) 's' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Meridional overturning stream function 'm3/s' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 1 ; } #Turbulent Kinetic Energy 'J/kg' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #C2H6/Ethane '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10008 ; } #NC4H10/N-butane '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10016 ; } #C2H4/Ethene '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10009 ; } #C3H6/Propene '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10015 ; } #OXYLENE/O-xylene '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10023 ; } #HCHO/Formalydehyde '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 7 ; } #C5H8/Isoprene '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10017 ; } #C2H5OH/Ethanol '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10011 ; } #CH3OH/Metanol '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10004 ; } #NMVOC_C/Total NMVOC as C '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60013 ; } #PAN/Peroxy acetyl nitrate '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63011 ; } #NO3/Nitrate radical '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 13 ; } #N2O5/Dinitrogen pentoxide '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 15 ; } #HO2NO2/HO2NO2 '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 18 ; } #HONO '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 16 ; } #HO2/Hydroperhydroxyl radical '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 14 ; } #H2/Molecular hydrogen '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 20 ; } #O/Oxygen atomic ground state (3P) '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 12 ; } #CH3O2/Methyl peroxy radical '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10001 ; } #CH3O2H/Methyl hydroperoxide '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10002 ; } #C2H5OOH/Ethyl hydroperoxide '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10012 ; } #BENZENE '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10021 ; } #TOLUENE '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10022 ; } #HCN/Vaetecyanid '-' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10006 ; } #Volcanic ash 'Code' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 4 ; } #Aerosol optical thickness at 0.635 micro-m '1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Aerosol optical thickness at 0.810 micro-m '1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Aerosol optical thickness at 1.640 micro-m '1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Angstrom coefficient '1' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain fraction of total cloud water 'Proportion' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 43 ; } #Rain factor 'Numeric' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 44 ; } #Total column integrated rain 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Total water precipitation 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 49 ; } #Total snow precipitation 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 50 ; } #Total column water (Vertically integrated total water) 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; } #Large scale precipitation rate 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; } #Convective snowfall rate water equivalent 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; } #Large scale snowfall rate water equivalent 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; } #Total snowfall rate 'm/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 57 ; } #Convective snowfall rate 'm/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 58 ; } #Large scale snowfall rate 'm/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 59 ; } #Snow depth water equivalent 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; } #Snow evaporation 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 62 ; } #Total column integrated water vapour 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; } #Rain precipitation rate 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; } #Snow precipitation rate 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; } #Freezing rain precipitation rate 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 67 ; } #Ice pellets precipitation rate 'kg/m2/s' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 68 ; } #Specific cloud liquid water content 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 83 ; } #Specific cloud ice water content 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 84 ; } #Specific rain water content 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 85 ; } #Specific snow water content 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 86 ; } #u-component of wind (gust) 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 23 ; } #v-component of wind (gust) 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 24 ; } #Vertical speed shear '1/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 25 ; } #Horizontal momentum flux 'N/m2' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 26 ; } #u-component storm motion 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 27 ; } #v-component storm motion 'm/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 28 ; } #Drag coefficient 'Numeric' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; } #Eta coordinate vertical velocity '1/s' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 32 ; } #Altimeter setting 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Thickness 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Pressure altitude 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Density altitude 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 14 ; } #5-wave geopotential height 'gpm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Zonal flux of gravity wave stress 'N/m2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Meridional flux of gravity wave stress 'N/m2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Planetary boundary layer height 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; } #5-wave geopotential height anomaly 'gpm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 19 ; } #Standard deviation of sub-gridscale orography 'm' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; } #Angle of sub-gridscale orography 'rad' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 21 ; } #Slope of sub-gridscale orography 'Numeric' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; } #Gravity wave dissipation 'W/m2' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; } #Anisotropy of sub-gridscale orography 'Numeric' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 24 ; } #Natural logarithm of pressure in Pa 'Numeric' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 25 ; } #Pressure 'Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Specific humidity 'kg/kg' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Precipitable water 'kg/m2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Snow depth 'm' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Total cloud cover 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Low cloud cover 'fraction' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Evapotranspiration '1/kg2/s' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Model terrain height 'm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Land use 'Code' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Volumetric soil moisture content 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Moisture availability '%' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Exchange coefficient 'kg/m2/s' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Plant canopy surface water 'kg/m2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Blackadar mixing length scale 'm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Canopy conductance 'm/s' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Minimal stomatal resistance 's/m' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Solar parameter in canopy conductance 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 18 ; } #Temperature parameter in canopy conductance 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 19 ; } #Humidity parameter in canopy conductance 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 20 ; } #Soil moisture parameter in canopy conductance 'Proportion' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 21 ; } #Soil moisture 'kg/m3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; } #Column-integrated soil water 'kg/m2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 23 ; } #Heat flux 'W/m2' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 24 ; } #Volumetric soil moisture 'm3/m3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 25 ; } #Wilting point 'kg/m3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 26 ; } #Volumetric wilting point 'm3/m3' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 27 ; } #Number of soil layers in root zone 'Numeric' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Liquid volumetric soil moisture (non-frozen) 'm3/m3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Volumetric transpiration stress-onset (soil moisture) 'm3/m3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Transpiration stress-onset (soil moisture) 'kg/m3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Volumetric direct evaporation cease (soil moisture) 'm3/m3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Direct evaporation cease (soil moisture) 'kg/m3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 14 ; } #Soil porosity 'm3/m3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Volumetric saturation of soil moisture 'kg/m3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Saturation of soil moisture 'kg/m3' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Scaled radiance 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Scaled albedo 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Scaled brightness temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Scaled precipitable water 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Scaled lifted index 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Scaled cloud top pressure 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Scaled skin temperature 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Cloud mask 'Code' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Pixel scene type 'Code' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Fire detection indicator 'Code' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Estimated precipitation 'kg/m2' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Instananeous rain rate 'kg/m2/s' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Cloud top height 'm' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Cloud top height quality indicator 'Code' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Estimated u component of wind 'm/s' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Estimated v component of wind 'm/s' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Number of pixel used 'Numeric' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Solar zenith angle 'Degree' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Relative azimuth angle 'Degree' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Reflectance in 0.6 micron channel '%' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Reflectance in 0.8 micron channel '%' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Reflectance in 1.6 micron channel '%' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Reflectance in 3.9 micron channel '%' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Atmospheric divergence '1/s' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Wind speed (space) 'm/s' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 19 ; } grib-api-1.14.4/definitions/grib2/localConcepts/eswi/name.def0000640000175000017500000023600112642617500024136 0ustar alastairalastair#Pressure 'Pressure' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Pressure tendency 'Pressure tendency' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; } #Potential vorticity 'Potential vorticity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Geopotential 'Geopotential' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Geopotential height 'Geopotential height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Geometric height 'Geometric height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Standard deviation of height 'Standard deviation of height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Total ozone 'Total ozone' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 0 ; } #Temperature 'Temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Virtual temperature 'Virtual temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Potential temperature 'Potential temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Maximum temperature 'Maximum temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature 'Minimum temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Dew point temperature 'Dew point temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Lapse rate 'Lapse rate' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Visibility 'Visibility' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Radar Spectra (1) 'Radar Spectra (1)' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; } #Radar Spectra (2) 'Radar Spectra (2)' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 7 ; } #Radar Spectra (3) 'Radar Spectra (3)' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 8 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 0 ; } #Temperature anomaly 'Temperature anomaly' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Pressure anomaly 'Pressure anomaly' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Wave Spectra (1) 'Wave Spectra (1)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave Spectra (2) 'Wave Spectra (2)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave Spectra (3) 'Wave Spectra (3)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind direction 'Wind direction' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Wind speed 'Wind speed' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #u-component of wind 'u-component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #v-component of wind 'v-component of wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Stream function 'Stream function' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential 'Velocity potential' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Montgomery stream function 'Montgomery stream function' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Sigma coord. vertical velocity 'Sigma coord. vertical velocity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Pressure Vertical velocity 'Pressure Vertical velocity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Geometric Vertical velocity 'Geometric Vertical velocity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Absolute vorticity 'Absolute vorticity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Absolute divergence 'Absolute divergence' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 11 ; } #Relative vorticity 'Relative vorticity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 12 ; } #Relative divergence 'Relative divergence' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 13 ; } #Vertical u-component shear 'Vertical u-component shear' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 15 ; } #Vertical v-component shear 'Vertical v-component shear' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 16 ; } #Direction of current 'Direction of current' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Speed of current 'Speed of current' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #u-component of current 'u-component of current' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #v-component of current 'v-component of current' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Specific humidity 'Specific humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Relative humidity 'Relative humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Precipitable water 'Precipitable water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Vapour pressure 'Vapour pressure' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Saturation deficit 'Saturation deficit' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Evaporation 'Evaporation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Cloud Ice 'Cloud Ice' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 0 ; } #Precipitation rate 'Precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Thunderstorm probability 'Thunderstorm probability' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Total precipitation 'Total precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Large scale precipitation 'Large scale precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Convective precipitation 'Convective precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Snowfall rate water equivalent 'Snowfall rate water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Water equiv. of accum. snow depth 'Water equiv. of accum. snow depth' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Snow depth 'Snow depth' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Mixed layer depth 'Mixed layer depth' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth 'Transient thermocline depth' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth 'Main thermocline depth' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Total cloud cover 'Total cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Convective cloud cover 'Convective cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; } #Low cloud cover 'Low cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cover 'Medium cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover 'High cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #Cloud water 'Cloud water' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 6 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 1 ; } #Convective snow 'Convective snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Large scale snow 'Large scale snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Water Temperature 'Water Temperature' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Land-sea mask (1=land 0=sea) (see note) 'Land-sea mask (1=land 0=sea) (see note)' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Deviation of sea level from mean 'Deviation of sea level from mean' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Surface roughness 'Surface roughness' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Albedo 'Albedo' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; } #Soil temperature 'Soil temperature' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Soil moisture content 'Soil moisture content' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Vegetation 'Vegetation' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Salinity 'Salinity' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Density 'Density' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Water run off 'Water run off' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Ice cover (ice=1 no ice=0)(see note) 'Ice cover (ice=1 no ice=0)(see note)' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Ice thickness 'Ice thickness' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift 'Direction of ice drift' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift 'Speed of ice drift' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #u-component of ice drift 'u-component of ice drift' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 4 ; } #v-component of ice drift 'v-component of ice drift' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Ice growth rate 'Ice growth rate' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Ice divergence 'Ice divergence' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Snow melt 'Snow melt' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Significant height of combined wind waves and swell 'Significant height of combined wind waves and swell' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of wind waves 'Direction of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Significant height of wind waves 'Significant height of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves 'Mean period of wind waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves 'Direction of swell waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves 'Significant height of swell waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves 'Mean period of swell waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Primary wave direction 'Primary wave direction' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period 'Primary wave mean period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave direction 'Secondary wave direction' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Secondary wave mean period 'Secondary wave mean period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Net short wave radiation flux (surface) 'Net short wave radiation flux (surface)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Net long wave radiation flux (surface) 'Net long wave radiation flux (surface)' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 0 ; } #Net short wave radiation flux (top of atmos.) 'Net short wave radiation flux (top of atmos.)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Net long wave radiation flux (top of atmos.) 'Net long wave radiation flux (top of atmos.)' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 1 ; } #Long wave radiation flux 'Long wave radiation flux' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 2 ; } #Short wave radiation flux 'Short wave radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Global radiation flux 'Global radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Brightness temperature 'Brightness temperature' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 4 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 5 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 6 ; } #Latent heat net flux 'Latent heat net flux' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Sensible heat net flux 'Sensible heat net flux' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 20 ; } #Momentum flux, u component 'Momentum flux, u component' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; } #Momentum flux, v component 'Momentum flux, v component' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; } #Wind mixing energy 'Wind mixing energy' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 19 ; } #Maximum wind 'Maximum wind' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 21 ; } #Integrated cloud condensate 'Integrated cloud condensate' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Snow depth, cold snow 'Snow depth, cold snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Slope fraction 'Slope fraction' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; } #Snow albedo 'Snow albedo' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 19 ; } #Snow density 'Snow density' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; } #Soil type 'Soil type' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Convective inhibation 'Convective inhibation' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; } #CAPE 'CAPE' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; } #Friction velocity 'Friction velocity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 30 ; } #Wind gust 'Wind gust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } # SO2/SO2 'SO2/SO2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 8 ; } # SO4(2-)/SO4(2-) (sulphate) 'SO4(2-)/SO4(2-) (sulphate)' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 22 ; } # DMS/DMS 'DMS/DMS' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10500 ; } # NH42SO4/(NH4)2SO4 'NH42SO4/(NH4)2SO4' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63006 ; } # SULFATE/SULFATE 'SULFATE/SULFATE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63008 ; } # SOX_S/All oxidised sulphur compounds (as sulphur) 'SOX_S/All oxidised sulphur compounds (as sulphur)' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63005 ; } # NO 'NO' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 11 ; } # NO2/NO2 'NO2/NO2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 5 ; } # HNO3/HNO3 'HNO3/HNO3' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 17 ; } # NH4NO3/NH4NO3 'NH4NO3/NH4NO3' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63007 ; } # NITRATE/NITRATE 'NITRATE/NITRATE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63009 ; } # NOX/NOX as NO2 'NOX/NOX as NO2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63001 ; } # NOX_N/NO2+NO (NOx) as nitrogen 'NOX_N/NO2+NO (NOx) as nitrogen' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60003 ; } # NOY_N/All oxidised N-compounds (as nitrogen) 'NOY_N/All oxidised N-compounds (as nitrogen)' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60004 ; } # NH3/NH3 'NH3/NH3' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 9 ; } # NH4(+1)/NH4 'NH4(+1)/NH4' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10 ; } # NHX_N/All reduced nitrogen (as nitrogen) 'NHX_N/All reduced nitrogen (as nitrogen)' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63004 ; } # O3 'O3' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 0 ; } # H2O2/H2O2 'H2O2/H2O2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 19 ; } # OH/OH 'OH/OH' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10000 ; } # CO/CO 'CO/CO' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 4 ; } # CO2/CO2 'CO2/CO2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 3 ; } # CH4/CH4 'CH4/CH4' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 2 ; } # OC/Organic carbon (particles) 'OC/Organic carbon (particles)' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63013 ; } # EC/Elementary carbon (particles) 'EC/Elementary carbon (particles)' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63012 ; } # Rn222/Rn222 'Rn222/Rn222' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 23 ; } # NACL 'NACL' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62008 ; } # PMFINE 'PMFINE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40009 ; } # PMCOARSE/Coarse particles 'PMCOARSE/Coarse particles' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40008 ; } # DUST/Dust (particles) 'DUST/Dust (particles)' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62001 ; } # PNUMBER/Number concentration 'PNUMBER/Number concentration' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63017 ; } # PMASS/Particle mass conc 'PMASS/Particle mass conc' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63018 ; } # PM10/PM10 particles 'PM10/PM10 particles' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40008 ; } # PSOX/Particulate sulfate 'PSOX/Particulate sulfate' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63014 ; } # PNOX/Particulate nitrate 'PNOX/Particulate nitrate' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63015 ; } # PNHX/Particulate ammonium 'PNHX/Particulate ammonium' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63016 ; } # SOA/Secondary Organic Aerosol 'SOA/Secondary Organic Aerosol' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62012 ; } # PM2.5/PM2.5 particles 'PM2.5/PM2.5 particles' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40009 ; } # PM/Total particulate matter 'PM/Total particulate matter' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62000 ; } # VIS/Visibility [m] 'VIS/Visibility [m]' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Maximum temperature 'Maximum temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature 'Minimum temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Visibility 'Visibility' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Wind gusts 'Wind gusts' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #Relative humidity 'Relative humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Total cloud cover 'Total cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Low cloud cover 'Low cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cove 'Medium cloud cove' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover 'High cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #Cloud base of significant clouds 'Cloud base of significant clouds' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top of significant clouds 'Cloud top of significant clouds' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Virtual potential temperature 'Virtual potential temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Heat index 'Heat index' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Wind chill factor 'Wind chill factor' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Snow phase change heat flux 'Snow phase change heat flux' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Skin temperature 'Skin temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 17 ; } #Snow age 'Snow age' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Absolute humidity 'Absolute humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 18 ; } #Precipitation type 'Precipitation type' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Integrated liquid water 'Integrated liquid water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Condensate 'Condensate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Cloud mixing ratio 'Cloud mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Ice water mixing ratio 'Ice water mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain mixing ratio 'Rain mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; } #Snow mixing ratio 'Snow mixing ratio' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; } #Horizontal moisture convergence 'Horizontal moisture convergence' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 26 ; } #Precipitable water category 'Precipitable water category' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 30 ; } #Hail 'Hail' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 31 ; } #Graupel 'Graupel' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; } #Categorical rain 'Categorical rain' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 33 ; } #Categorical freezing rain 'Categorical freezing rain' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 34 ; } #Categorical ice pellets 'Categorical ice pellets' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 35 ; } #Categorical snow 'Categorical snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 36 ; } #Convective precipitation rate 'Convective precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; } #Horizontal moisture divergence 'Horizontal moisture divergence' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 38 ; } #Percent frozen precipitation 'Percent frozen precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 39 ; } #Potential evaporation 'Potential evaporation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 40 ; } #Potential evaporation rate 'Potential evaporation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 41 ; } #Snow cover 'Snow cover' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 42 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Visibility 'Visibility' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Relative humidity 'Relative humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability thunderstorm 'Probability thunderstorm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Total cloud cover 'Total cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Convective cloud cover 'Convective cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; } #Low cloud cover 'Low cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cove 'Medium cloud cove' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover 'High cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #cloud mask 'cloud mask' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Wind gust 'Wind gust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #Precipitation intensity total 'Precipitation intensity total' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; } #Precipitation intensity snow 'Precipitation intensity snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; } #Downward short-wave radiation flux 'Downward short-wave radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; } #Upward short-wave radiation flux 'Upward short-wave radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; } #Net short wave radiation flux 'Net short wave radiation flux' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; } #Photosynthetically active radiation 'Photosynthetically active radiation' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; } #Net short-wave radiation flux, clear sky 'Net short-wave radiation flux, clear sky' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 11 ; } #Downward UV radiation 'Downward UV radiation' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 12 ; } #UV index (under clear sky) 'UV index (under clear sky)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 50 ; } #UV index 'UV index' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #Downward long-wave radiation flux 'Downward long-wave radiation flux' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; } #Upward long-wave radiation flux 'Upward long-wave radiation flux' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 4 ; } #Net long wave radiation flux 'Net long wave radiation flux' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; } #Net long-wave radiation flux, clear sky 'Net long-wave radiation flux, clear sky' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 6 ; } #Cloud amount 'Cloud amount' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 7 ; } #Cloud type 'Cloud type' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 8 ; } #Thunderstorm maximum tops 'Thunderstorm maximum tops' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 9 ; } #Thunderstorm coverage 'Thunderstorm coverage' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 10 ; } #Cloud base 'Cloud base' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top 'Cloud top' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Ceiling 'Ceiling' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; } #Non-convective cloud cover 'Non-convective cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; } #Cloud work function 'Cloud work function' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 15 ; } #Convective cloud efficiency 'Convective cloud efficiency' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 16 ; } #Total condensate 'Total condensate' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 17 ; } #Total column-integrated cloud water 'Total column-integrated cloud water' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 18 ; } #Total column-integrated cloud ice 'Total column-integrated cloud ice' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 19 ; } #Total column-integrated condensate 'Total column-integrated condensate' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Ice fraction of total condensate 'Ice fraction of total condensate' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 21 ; } #Cloud cover 'Cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; } #Cloud ice mixing ratio 'Cloud ice mixing ratio' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 23 ; } #Sunshine 'Sunshine' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; } #Horizontal extent of cumulunimbus (CB) 'Horizontal extent of cumulunimbus (CB)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 25 ; } #Fraction of cloud cover 'Fraction of cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 32 ; } #Sunshine duration 'Sunshine duration' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 33 ; } #K index 'K index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 2 ; } #KO index 'KO index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; } #Total totals index 'Total totals index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 4 ; } #Sweat index 'Sweat index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 5 ; } #Storm relative helicity 'Storm relative helicity' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; } #Energy helicity index 'Energy helicity index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 9 ; } #Surface lifted index 'Surface lifted index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 10 ; } #Best (4-layer) lifted index 'Best (4-layer) lifted index' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 11 ; } #Richardson number 'Richardson number' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 12 ; } #Aerosol type 'Aerosol type' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 0 ; } #Ozone mixing ratio 'Ozone mixing ratio' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; } #Total column integrated ozone 'Total column integrated ozone' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; } #Base spectrum width 'Base spectrum width' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 0 ; } #Base reflectivity 'Base reflectivity' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; } #Base radial velocity 'Base radial velocity' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 2 ; } #Vertically integrated liquid 'Vertically integrated liquid' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 3 ; } #Layer-maximum base reflectivity 'Layer-maximum base reflectivity' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 4 ; } #Precipitation (radar) 'Precipitation (radar)' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 5 ; } #Equivalent radar reflectivity factor for rain 'Equivalent radar reflectivity factor for rain' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 0 ; } #Equivalent radar reflectivity factor for snow 'Equivalent radar reflectivity factor for snow' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 1 ; } #Equivalent radar reflectivity factor for paramterized convection 'Equivalent radar reflectivity factor for paramterized convection' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 2 ; } #Echo top (radar) 'Echo top (radar)' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 3 ; } #Reflectivity (radar) 'Reflectivity (radar)' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 4 ; } #Composite reflectivity (radar) 'Composite reflectivity (radar)' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 5 ; } #Icing top 'Icing top' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 5 ; } #Icing base 'Icing base' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 6 ; } #Icing 'Icing' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #Turbulence top 'Turbulence top' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 8 ; } #Turbulence base 'Turbulence base' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 9 ; } #Turbulence 'Turbulence' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 10 ; } #Planetary boundary-layer regime 'Planetary boundary-layer regime' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 12 ; } #Contrail intensity 'Contrail intensity' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 13 ; } #Contrail engine type 'Contrail engine type' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 14 ; } #Contrail top 'Contrail top' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 15 ; } #Contrail base 'Contrail base' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 16 ; } #Snow free albedo 'Snow free albedo' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; } #Icing 'Icing' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 20 ; } #In-cloud turbulence 'In-cloud turbulence' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 21 ; } #Clear air turbulence (CAT) 'Clear air turbulence (CAT)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 22 ; } #Supercooled large droplet probability 'Supercooled large droplet probability' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 23 ; } #Arbitrary text string 'Arbitrary text string' = { discipline = 0 ; parameterCategory = 190 ; parameterNumber = 0 ; } #Seconds prior to initial reference time (defined in section1) (meteorology) 'Seconds prior to initial reference time (defined in section1) (meteorology)' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Current east 'Current east' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Current north 'Current north' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Turbulent Kintetic Energy 'Turbulent Kintetic Energy' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Potential temperature 'Potential temperature' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wave spectra (1) 'Wave spectra (1)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) 'Wave spectra (2)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) 'Wave spectra (3)' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind direction 'Wind direction' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Wind speed 'Wind speed' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Stream function 'Stream function' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential 'Velocity potential' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Montgomery stream function 'Montgomery stream function' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Direction of horizontal current 'Direction of horizontal current' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Speed of horizontal current 'Speed of horizontal current' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #U-comp of Current 'U-comp of Current' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #V-comp of Current 'V-comp of Current' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Specific humidity 'Specific humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Snow Depth 'Snow Depth' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Mixed layer depth 'Mixed layer depth' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth 'Transient thermocline depth' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth 'Main thermocline depth' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Total Cloud Cover 'Total Cloud Cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Water temperature 'Water temperature' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Density 'Density' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Ice Cover 'Ice Cover' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Total ice thickness 'Total ice thickness' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift 'Direction of ice drift' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift 'Speed of ice drift' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Ice growth rate 'Ice growth rate' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Ice divergence 'Ice divergence' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Significant wave height 'Significant wave height' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of Wind Waves 'Direction of Wind Waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Sign Height Wind Waves 'Sign Height Wind Waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean Period Wind Waves 'Mean Period Wind Waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of Swell Waves 'Direction of Swell Waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Sign Height Swell Waves 'Sign Height Swell Waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean Period Swell Waves 'Mean Period Swell Waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Primary wave direction 'Primary wave direction' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period 'Primary wave mean period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave direction 'Secondary wave direction' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Secondary wave mean period 'Secondary wave mean period' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Mean period of waves 'Mean period of waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Mean direction of Waves 'Mean direction of Waves' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Flash flood guidance 'Flash flood guidance' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Flash flood runoff 'Flash flood runoff' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Remotely-sensed snow cover 'Remotely-sensed snow cover' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Elevation of snow-covered terrain 'Elevation of snow-covered terrain' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Snow water equivalent per cent of normal 'Snow water equivalent per cent of normal' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Baseflow-groundwater runoff 'Baseflow-groundwater runoff' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Storm surface runoff 'Storm surface runoff' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Conditional per cent precipitation amount fractile for an overall period 'Conditional per cent precipitation amount fractile for an overall period' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Per cent precipitation in a sub-period of an overall period 'Per cent precipitation in a sub-period of an overall period' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability if 0.01 inch of precipitation 'Probability if 0.01 inch of precipitation' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Seconds prior to initial reference time (defined in section1) (oceonography) 'Seconds prior to initial reference time (defined in section1) (oceonography)' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Meridional overturning stream function 'Meridional overturning stream function' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 1 ; } #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #C2H6/Ethane 'C2H6/Ethane' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10008 ; } #NC4H10/N-butane 'NC4H10/N-butane' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10016 ; } #C2H4/Ethene 'C2H4/Ethene' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10009 ; } #C3H6/Propene 'C3H6/Propene' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10015 ; } #OXYLENE/O-xylene 'OXYLENE/O-xylene' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10023 ; } #HCHO/Formalydehyde 'HCHO/Formalydehyde' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 7 ; } #C5H8/Isoprene 'C5H8/Isoprene' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10017 ; } #C2H5OH/Ethanol 'C2H5OH/Ethanol' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10011 ; } #CH3OH/Metanol 'CH3OH/Metanol' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10004 ; } #NMVOC_C/Total NMVOC as C 'NMVOC_C/Total NMVOC as C' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60013 ; } #PAN/Peroxy acetyl nitrate 'PAN/Peroxy acetyl nitrate' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63011 ; } #NO3/Nitrate radical 'NO3/Nitrate radical' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 13 ; } #N2O5/Dinitrogen pentoxide 'N2O5/Dinitrogen pentoxide' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 15 ; } #HO2NO2/HO2NO2 'HO2NO2/HO2NO2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 18 ; } #HONO 'HONO' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 16 ; } #HO2/Hydroperhydroxyl radical 'HO2/Hydroperhydroxyl radical' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 14 ; } #H2/Molecular hydrogen 'H2/Molecular hydrogen' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 20 ; } #O/Oxygen atomic ground state (3P) 'O/Oxygen atomic ground state (3P)' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 12 ; } #CH3O2/Methyl peroxy radical 'CH3O2/Methyl peroxy radical' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10001 ; } #CH3O2H/Methyl hydroperoxide 'CH3O2H/Methyl hydroperoxide' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10002 ; } #C2H5OOH/Ethyl hydroperoxide 'C2H5OOH/Ethyl hydroperoxide' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10012 ; } #BENZENE 'BENZENE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10021 ; } #TOLUENE 'TOLUENE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10022 ; } #HCN/Vaetecyanid 'HCN/Vaetecyanid' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10006 ; } #Volcanic ash 'Volcanic ash' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 4 ; } #Aerosol optical thickness at 0.635 micro-m 'Aerosol optical thickness at 0.635 micro-m' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Aerosol optical thickness at 0.810 micro-m 'Aerosol optical thickness at 0.810 micro-m' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Aerosol optical thickness at 1.640 micro-m 'Aerosol optical thickness at 1.640 micro-m' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Angstrom coefficient 'Angstrom coefficient' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain fraction of total cloud water 'Rain fraction of total cloud water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 43 ; } #Rain factor 'Rain factor' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 44 ; } #Total column integrated rain 'Total column integrated rain' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow 'Total column integrated snow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Total water precipitation 'Total water precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 49 ; } #Total snow precipitation 'Total snow precipitation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 50 ; } #Total column water (Vertically integrated total water) 'Total column water (Vertically integrated total water)' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; } #Large scale precipitation rate 'Large scale precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; } #Convective snowfall rate water equivalent 'Convective snowfall rate water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; } #Large scale snowfall rate water equivalent 'Large scale snowfall rate water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; } #Total snowfall rate 'Total snowfall rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 57 ; } #Convective snowfall rate 'Convective snowfall rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 58 ; } #Large scale snowfall rate 'Large scale snowfall rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 59 ; } #Snow depth water equivalent 'Snow depth water equivalent' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; } #Snow evaporation 'Snow evaporation' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 62 ; } #Total column integrated water vapour 'Total column integrated water vapour' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; } #Rain precipitation rate 'Rain precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; } #Snow precipitation rate 'Snow precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; } #Freezing rain precipitation rate 'Freezing rain precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 67 ; } #Ice pellets precipitation rate 'Ice pellets precipitation rate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 68 ; } #Specific cloud liquid water content 'Specific cloud liquid water content' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 83 ; } #Specific cloud ice water content 'Specific cloud ice water content' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 84 ; } #Specific rain water content 'Specific rain water content' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 85 ; } #Specific snow water content 'Specific snow water content' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 86 ; } #u-component of wind (gust) 'u-component of wind (gust)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 23 ; } #v-component of wind (gust) 'v-component of wind (gust)' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 24 ; } #Vertical speed shear 'Vertical speed shear' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 25 ; } #Horizontal momentum flux 'Horizontal momentum flux' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 26 ; } #u-component storm motion 'u-component storm motion' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 27 ; } #v-component storm motion 'v-component storm motion' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 28 ; } #Drag coefficient 'Drag coefficient' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; } #Eta coordinate vertical velocity 'Eta coordinate vertical velocity' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 32 ; } #Altimeter setting 'Altimeter setting' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Thickness 'Thickness' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Pressure altitude 'Pressure altitude' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Density altitude 'Density altitude' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 14 ; } #5-wave geopotential height '5-wave geopotential height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Zonal flux of gravity wave stress 'Zonal flux of gravity wave stress' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Meridional flux of gravity wave stress 'Meridional flux of gravity wave stress' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Planetary boundary layer height 'Planetary boundary layer height' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; } #5-wave geopotential height anomaly '5-wave geopotential height anomaly' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 19 ; } #Standard deviation of sub-gridscale orography 'Standard deviation of sub-gridscale orography' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; } #Angle of sub-gridscale orography 'Angle of sub-gridscale orography' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 21 ; } #Slope of sub-gridscale orography 'Slope of sub-gridscale orography' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; } #Gravity wave dissipation 'Gravity wave dissipation' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; } #Anisotropy of sub-gridscale orography 'Anisotropy of sub-gridscale orography' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 24 ; } #Natural logarithm of pressure in Pa 'Natural logarithm of pressure in Pa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 25 ; } #Pressure 'Pressure' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Specific humidity 'Specific humidity' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Precipitable water 'Precipitable water' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Snow depth 'Snow depth' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Total cloud cover 'Total cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Low cloud cover 'Low cloud cover' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Evapotranspiration 'Evapotranspiration' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Model terrain height 'Model terrain height' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Land use 'Land use' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Volumetric soil moisture content 'Volumetric soil moisture content' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Moisture availability 'Moisture availability' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Exchange coefficient 'Exchange coefficient' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Plant canopy surface water 'Plant canopy surface water' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Blackadar mixing length scale 'Blackadar mixing length scale' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Canopy conductance 'Canopy conductance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Minimal stomatal resistance 'Minimal stomatal resistance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Solar parameter in canopy conductance 'Solar parameter in canopy conductance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 18 ; } #Temperature parameter in canopy conductance 'Temperature parameter in canopy conductance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 19 ; } #Humidity parameter in canopy conductance 'Humidity parameter in canopy conductance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 20 ; } #Soil moisture parameter in canopy conductance 'Soil moisture parameter in canopy conductance' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 21 ; } #Soil moisture 'Soil moisture' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; } #Column-integrated soil water 'Column-integrated soil water' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 23 ; } #Heat flux 'Heat flux' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 24 ; } #Volumetric soil moisture 'Volumetric soil moisture' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 25 ; } #Wilting point 'Wilting point' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 26 ; } #Volumetric wilting point 'Volumetric wilting point' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 27 ; } #Number of soil layers in root zone 'Number of soil layers in root zone' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Liquid volumetric soil moisture (non-frozen) 'Liquid volumetric soil moisture (non-frozen)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Volumetric transpiration stress-onset (soil moisture) 'Volumetric transpiration stress-onset (soil moisture)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Transpiration stress-onset (soil moisture) 'Transpiration stress-onset (soil moisture)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Volumetric direct evaporation cease (soil moisture) 'Volumetric direct evaporation cease (soil moisture)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Direct evaporation cease (soil moisture) 'Direct evaporation cease (soil moisture)' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 14 ; } #Soil porosity 'Soil porosity' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Volumetric saturation of soil moisture 'Volumetric saturation of soil moisture' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Saturation of soil moisture 'Saturation of soil moisture' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Scaled radiance 'Scaled radiance' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Scaled albedo 'Scaled albedo' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Scaled brightness temperature 'Scaled brightness temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Scaled precipitable water 'Scaled precipitable water' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Scaled lifted index 'Scaled lifted index' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Scaled cloud top pressure 'Scaled cloud top pressure' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Scaled skin temperature 'Scaled skin temperature' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Cloud mask 'Cloud mask' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Pixel scene type 'Pixel scene type' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Fire detection indicator 'Fire detection indicator' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Estimated precipitation 'Estimated precipitation' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Instananeous rain rate 'Instananeous rain rate' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Cloud top height 'Cloud top height' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Cloud top height quality indicator 'Cloud top height quality indicator' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Estimated u component of wind 'Estimated u component of wind' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Estimated v component of wind 'Estimated v component of wind' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Number of pixel used 'Number of pixel used' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Solar zenith angle 'Solar zenith angle' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Relative azimuth angle 'Relative azimuth angle' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Reflectance in 0.6 micron channel 'Reflectance in 0.6 micron channel' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Reflectance in 0.8 micron channel 'Reflectance in 0.8 micron channel' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Reflectance in 1.6 micron channel 'Reflectance in 1.6 micron channel' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Reflectance in 3.9 micron channel 'Reflectance in 3.9 micron channel' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Atmospheric divergence 'Atmospheric divergence' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Wind speed (space) 'Wind speed (space)' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 19 ; } grib-api-1.14.4/definitions/grib2/localConcepts/eswi/shortName.def0000640000175000017500000021447212642617500025166 0ustar alastairalastair#Pressure 'pres' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Pressure reduced to MSL 'msl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Pressure tendency 'ptend' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 2 ; } #Potential vorticity 'pv' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; } #ICAO Standard Atmosphere reference height 'icaht' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 3 ; } #Geopotential 'z' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 4 ; } #Geopotential height 'gh' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; } #Geometric height 'h' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Standard deviation of height 'hstdv' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 7 ; } #Total ozone 'tozne' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 0 ; } #Temperature 't' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Virtual temperature 'vtmp' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Potential temperature 'pt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Pseudo-adiabatic potential temperature 'papt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Maximum temperature 'tmax' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature 'tmin' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Dew point temperature 'dpt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Dew point depression (or deficit) 'dptd' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Lapse rate 'lapr' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Visibility 'vis' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Radar Spectra (1) 'rdsp1' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 6 ; } #Radar Spectra (2) 'rdsp2' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 7 ; } #Radar Spectra (3) 'rdsp3' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 8 ; } #Parcel lifted index (to 500 hPa) 'pli' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 0 ; } #Temperature anomaly 'ta' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Pressure anomaly 'presa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 8 ; } #Geopotential height anomaly 'gpa' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 9 ; } #Wave Spectra (1) 'wvsp1' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave Spectra (2) 'wvsp2' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave Spectra (3) 'wvsp3' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind direction 'wdir' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Wind speed 'ws' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #u-component of wind 'u' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 2 ; } #v-component of wind 'v' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Stream function 'strf' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential 'vp' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Montgomery stream function 'mntsf' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Sigma coord. vertical velocity 'sgcvv' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Pressure Vertical velocity 'omega' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Geometric Vertical velocity 'w' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 9 ; } #Absolute vorticity 'absv' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #Absolute divergence 'absd' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 11 ; } #Relative vorticity 'vo' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 12 ; } #Relative divergence 'd' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 13 ; } #Vertical u-component shear 'vusch' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 15 ; } #Vertical v-component shear 'vvsch' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 16 ; } #Direction of current 'dirc' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Speed of current 'spc' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #u-component of current 'ucurr' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #v-component of current 'vcurr' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Specific humidity 'q' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Relative humidity 'r' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Humidity mixing ratio 'mixr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Precipitable water 'pwat' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Vapour pressure 'vp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Saturation deficit 'satd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Evaporation 'e' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Cloud Ice 'cice' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 0 ; } #Precipitation rate 'prate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Thunderstorm probability 'tstm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Total precipitation 'tp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Large scale precipitation 'lsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Convective precipitation 'acpcp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Snowfall rate water equivalent 'srweq' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Water equiv. of accum. snow depth 'sdwe' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Snow depth 'sd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Mixed layer depth 'mld' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth 'tthdp' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth 'mthd' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly 'mtha' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Total cloud cover 'tcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Convective cloud cover 'ccc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; } #Low cloud cover 'lcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cover 'mcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover 'hcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #Cloud water 'cwat' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 6 ; } #Best lifted index (to 500 hPa) 'bli' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 1 ; } #Convective snow 'csf' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 14 ; } #Large scale snow 'lsf' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 15 ; } #Water Temperature 'wtmp' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Land-sea mask (1=land 0=sea) (see note) 'lsm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Deviation of sea level from mean 'dslm' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Surface roughness 'sr' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Albedo 'al' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 1 ; } #Soil temperature 'st' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Soil moisture content 'ssw' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Vegetation 'veg' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Salinity 's' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Density 'den' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Water run off 'watr' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Ice cover (ice=1 no ice=0)(see note) 'icec' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Ice thickness 'icetk' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift 'diced' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift 'siced' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #u-component of ice drift 'uice' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 4 ; } #v-component of ice drift 'vice' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Ice growth rate 'iceg' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Ice divergence 'iced' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Snow melt 'snom' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 16 ; } #Significant height of combined wind waves and swell 'swh' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of wind waves 'mdww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Significant height of wind waves 'shww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean period of wind waves 'mpww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of swell waves 'swdir' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Significant height of swell waves 'swell' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean period of swell waves 'swper' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Primary wave direction 'prwd' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period 'perpw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave direction 'dirsw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Secondary wave mean period 'persw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Net short wave radiation flux (surface) 'nswrs' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Net long wave radiation flux (surface) 'nlwrs' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 0 ; } #Net short wave radiation flux (top of atmos.) 'nswrt' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Net long wave radiation flux (top of atmos.) 'nlwrt' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 1 ; } #Long wave radiation flux 'lwavr' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 2 ; } #Short wave radiation flux 'swavr' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Global radiation flux 'grad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 3 ; } #Brightness temperature 'btmp' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 4 ; } #Radiance (with respect to wave number) 'lwrad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 5 ; } #Radiance (with respect to wave length) 'swrad' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 6 ; } #Latent heat net flux 'lhtfl' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Sensible heat net flux 'shtfl' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Boundary layer dissipation 'bld' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 20 ; } #Momentum flux, u component 'uflx' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 17 ; } #Momentum flux, v component 'vflx' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 18 ; } #Wind mixing energy 'wmixe' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 19 ; } #Maximum wind 'maxgust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 21 ; } #Integrated cloud condensate 'icc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Snow depth, cold snow 'sd_cold' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Slope fraction 'slfr' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; } #Snow albedo 'asn' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 19 ; } #Snow density 'dsn' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; } #Soil type 'slt' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Turbulent Kinetic Energy 'TKE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Convective inhibation 'ci' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 7 ; } #CAPE 'CAPE' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; } #Friction velocity 'vfr' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 30 ; } #Wind gust 'gust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } # SO2/SO2 ' SO2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 8 ; } # SO4(2-)/SO4(2-) (sulphate) ' SO4(2-)' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 22 ; } # DMS/DMS ' DMS' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10500 ; } # NH42SO4/(NH4)2SO4 ' NH42SO4' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63006 ; } # SULFATE/SULFATE ' SFT' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63008 ; } # SOX_S/All oxidised sulphur compounds (as sulphur) ' SOX_S' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63005 ; } # NO ' NO' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 11 ; } # NO2/NO2 ' NO2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 5 ; } # HNO3/HNO3 ' HNO3' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 17 ; } # NH4NO3/NH4NO3 ' NH4NO3' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63007 ; } # NITRATE/NITRATE ' NITRATE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63009 ; } # NOX/NOX as NO2 ' NOX' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63001 ; } # NOX_N/NO2+NO (NOx) as nitrogen ' NOX_N' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60003 ; } # NOY_N/All oxidised N-compounds (as nitrogen) ' NOY_N' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60004 ; } # NH3/NH3 ' NH3' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 9 ; } # NH4(+1)/NH4 ' NH4(+1)' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10 ; } # NHX_N/All reduced nitrogen (as nitrogen) ' NHX_N' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63004 ; } # O3 ' O3' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 0 ; } # H2O2/H2O2 ' H2O2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 19 ; } # OH/OH ' OH' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10000 ; } # CO/CO ' CO' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 4 ; } # CO2/CO2 ' CO2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 3 ; } # CH4/CH4 ' CH4' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 2 ; } # OC/Organic carbon (particles) ' OC' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63013 ; } # EC/Elementary carbon (particles) ' EC' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63012 ; } # Rn222/Rn222 ' Rn222' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 23 ; } # NACL ' NACL' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62008 ; } # PMFINE ' PMFINE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40009 ; } # PMCOARSE/Coarse particles ' PMCOARSE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40008 ; } # DUST/Dust (particles) ' DUST' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62001 ; } # PNUMBER/Number concentration ' PNUMBER' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63017 ; } # PMASS/Particle mass conc ' PMASS' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63018 ; } # PM10/PM10 particles ' PM10' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40008 ; } # PSOX/Particulate sulfate ' PSOX' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63014 ; } # PNOX/Particulate nitrate ' PNOX' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63015 ; } # PNHX/Particulate ammonium ' PNHX' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63016 ; } # SOA/Secondary Organic Aerosol ' SOA' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62012 ; } # PM2.5/PM2.5 particles ' PM2.5' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 40009 ; } # PM/Total particulate matter ' PM' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 62000 ; } # VIS/Visibility [m] ' VIS' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Pressure reduced to MSL 'msl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Maximum temperature 'tmax' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Minimum temperature 'tmin' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Visibility 'vis' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Wind gusts 'gust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #Relative humidity 'r' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Total cloud cover 'tcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Low cloud cover 'lcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cove 'mcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover 'hcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #Cloud base of significant clouds 'cbsig' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top of significant clouds 'ctsig' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Virtual potential temperature 'vpt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Heat index 'hindx' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Wind chill factor 'wcf' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Snow phase change heat flux 'snohf' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Skin temperature 'skt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 17 ; } #Snow age 'snag' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 17 ; } #Absolute humidity 'absh' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 18 ; } #Precipitation type 'ptype' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 19 ; } #Integrated liquid water 'iliqw' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Condensate 'tcond' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Cloud mixing ratio 'clwmr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Ice water mixing ratio 'icmr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain mixing ratio 'rwmr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 24 ; } #Snow mixing ratio 'snmr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 25 ; } #Horizontal moisture convergence 'mconv' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 26 ; } #Precipitable water category 'pwcat' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 30 ; } #Hail 'hail' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 31 ; } #Graupel 'grle' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 32 ; } #Categorical rain 'crain' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 33 ; } #Categorical freezing rain 'cfrzr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 34 ; } #Categorical ice pellets 'cicep' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 35 ; } #Categorical snow 'csnow' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 36 ; } #Convective precipitation rate 'cprat' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; } #Horizontal moisture divergence 'mconv' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 38 ; } #Percent frozen precipitation 'cpofp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 39 ; } #Potential evaporation 'pev' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 40 ; } #Potential evaporation rate 'pevpr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 41 ; } #Snow cover 'snowc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 42 ; } #Pressure reduced to MSL 'msl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Visibility 'vis' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 0 ; } #Relative humidity 'r' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability thunderstorm 'tstm' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 2 ; } #Total cloud cover 'tcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Convective cloud cover 'ccc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 2 ; } #Low cloud cover 'lcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Medium cloud cove 'mcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 4 ; } #High cloud cover 'hcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 5 ; } #cloud mask 'cm' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Wind gust 'gust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; } #Precipitation intensity total 'pit' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; } #Precipitation intensity snow 'pis' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 53 ; } #Downward short-wave radiation flux 'dswrf' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 7 ; } #Upward short-wave radiation flux 'uswrf' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; } #Net short wave radiation flux 'nswrf' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; } #Photosynthetically active radiation 'photar' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 10 ; } #Net short-wave radiation flux, clear sky 'nswrfcs' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 11 ; } #Downward UV radiation 'dwuvr' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 12 ; } #UV index (under clear sky) 'uviucs' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 50 ; } #UV index 'uvi' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 51 ; } #Downward long-wave radiation flux 'dlwrf' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 3 ; } #Upward long-wave radiation flux 'ulwrf' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 4 ; } #Net long wave radiation flux 'nlwrf' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; } #Net long-wave radiation flux, clear sky 'nlwrfcs' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 6 ; } #Cloud amount 'cdca' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 7 ; } #Cloud type 'cdct' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 8 ; } #Thunderstorm maximum tops 'tmaxt' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 9 ; } #Thunderstorm coverage 'thunc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 10 ; } #Cloud base 'cdcb' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 11 ; } #Cloud top 'cdct' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 12 ; } #Ceiling 'ceil' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 13 ; } #Non-convective cloud cover 'cdlyr' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 14 ; } #Cloud work function 'cwork' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 15 ; } #Convective cloud efficiency 'cuefi' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 16 ; } #Total condensate 'tcond' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 17 ; } #Total column-integrated cloud water 'tcolw' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 18 ; } #Total column-integrated cloud ice 'tcoli' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 19 ; } #Total column-integrated condensate 'tcolc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 20 ; } #Ice fraction of total condensate 'fice' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 21 ; } #Cloud cover 'cc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; } #Cloud ice mixing ratio 'cdcimr' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 23 ; } #Sunshine 'suns' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 24 ; } #Horizontal extent of cumulunimbus (CB) 'cbext' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 25 ; } #Fraction of cloud cover 'fracc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 32 ; } #Sunshine duration 'sund' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 33 ; } #K index 'kx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 2 ; } #KO index 'kox' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 3 ; } #Total totals index 'totalx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 4 ; } #Sweat index 'sx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 5 ; } #Storm relative helicity 'hlcy' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 8 ; } #Energy helicity index 'ehlx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 9 ; } #Surface lifted index 'lftx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 10 ; } #Best (4-layer) lifted index '4lftx' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 11 ; } #Richardson number 'ri' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 12 ; } #Aerosol type 'aerot' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 0 ; } #Ozone mixing ratio 'o3mx' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 1 ; } #Total column integrated ozone 'tcioz' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 2 ; } #Base spectrum width 'bswid' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 0 ; } #Base reflectivity 'bref' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 1 ; } #Base radial velocity 'brvel' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 2 ; } #Vertically integrated liquid 'veril' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 3 ; } #Layer-maximum base reflectivity 'lmaxbr' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 4 ; } #Precipitation (radar) 'prrad' = { discipline = 0 ; parameterCategory = 15 ; parameterNumber = 5 ; } #Equivalent radar reflectivity factor for rain 'eqrrra' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 0 ; } #Equivalent radar reflectivity factor for snow 'eqrrsn' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 1 ; } #Equivalent radar reflectivity factor for paramterized convection 'eqrfpc' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 2 ; } #Echo top (radar) 'ectop_rad' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 3 ; } #Reflectivity (radar) 'refl_rad' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 4 ; } #Composite reflectivity (radar) 'corefl_rad' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 5 ; } #Icing top 'icit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 5 ; } #Icing base 'icib' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 6 ; } #Icing 'ici' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 7 ; } #Turbulence top 'turbt' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 8 ; } #Turbulence base 'turbb' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 9 ; } #Turbulence 'turb' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 10 ; } #Planetary boundary-layer regime 'pblr' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 12 ; } #Contrail intensity 'conti' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 13 ; } #Contrail engine type 'contet' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 14 ; } #Contrail top 'contt' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 15 ; } #Contrail base 'contb' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 16 ; } #Snow free albedo 'snfalb' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; } #Icing 'ici_prop' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 20 ; } #In-cloud turbulence 'icturb' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 21 ; } #Clear air turbulence (CAT) 'cat' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 22 ; } #Supercooled large droplet probability 'scld_prob' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 23 ; } #Arbitrary text string 'text' = { discipline = 0 ; parameterCategory = 190 ; parameterNumber = 0 ; } #Seconds prior to initial reference time (defined in section1) (meteorology) 'secpref' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Current east 'ecurr' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Current north 'ncurr' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Turbulent Kintetic Energy 'TKE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #Pressure reduced to MSL 'msl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 1 ; } #Potential temperature 'pt' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wave spectra (1) 'wvsp1' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Wave spectra (2) 'wvsp2' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Wave spectra (3) 'wvsp3' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Wind direction 'wdir' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Wind speed 'ws' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Stream function 'strf' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #Velocity potential 'vp' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #Montgomery stream function 'mntsf' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 6 ; } #Direction of horizontal current 'dirhcur' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Speed of horizontal current 'spdhcur' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #U-comp of Current 'ucur' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 2 ; } #V-comp of Current 'vcur' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Specific humidity 'q' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Snow Depth 'sd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Mixed layer depth 'mld' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 3 ; } #Transient thermocline depth 'tthdp' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 2 ; } #Main thermocline depth 'mthd' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 0 ; } #Main thermocline anomaly 'mtha' = { discipline = 10 ; parameterCategory = 4 ; parameterNumber = 1 ; } #Total Cloud Cover 'tcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Water temperature 'wtmp' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Density 'den' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Ice Cover 'icec' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 0 ; } #Total ice thickness 'icetk' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 1 ; } #Direction of ice drift 'diced' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 2 ; } #Speed of ice drift 'siced' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 3 ; } #Ice growth rate 'iceg' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 7 ; } #Ice divergence 'iced' = { discipline = 10 ; parameterCategory = 2 ; parameterNumber = 8 ; } #Significant wave height 'swh' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Direction of Wind Waves 'wvdir' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Sign Height Wind Waves 'shww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Mean Period Wind Waves 'mpww' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Direction of Swell Waves 'swdir' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Sign Height Swell Waves 'shps' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Mean Period Swell Waves 'swper' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Primary wave direction 'dirpw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 10 ; } #Primary wave mean period 'perpw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Secondary wave direction 'dirsw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Secondary wave mean period 'persw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Mean period of waves 'mpw' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Mean direction of Waves 'wadir' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Flash flood guidance 'ffldg' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Flash flood runoff 'ffldro' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Remotely-sensed snow cover 'rssc' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Elevation of snow-covered terrain 'esct' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Snow water equivalent per cent of normal 'swepon' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Baseflow-groundwater runoff 'bgrun' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Storm surface runoff 'ssrun' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Conditional per cent precipitation amount fractile for an overall period 'cppop' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Per cent precipitation in a sub-period of an overall period 'pposp' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Probability if 0.01 inch of precipitation 'pop' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Seconds prior to initial reference time (defined in section1) (oceonography) 'tsec' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 0 ; } #Meridional overturning stream function 'mosf' = { discipline = 10 ; parameterCategory = 191 ; parameterNumber = 1 ; } #Turbulent Kinetic Energy 'TKE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 11 ; } #C2H6/Ethane 'C2H6' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10008 ; } #NC4H10/N-butane 'NC4H10' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10016 ; } #C2H4/Ethene 'C2H4' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10009 ; } #C3H6/Propene 'C3H6' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10015 ; } #OXYLENE/O-xylene 'OXYLENE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10023 ; } #HCHO/Formalydehyde 'HCHO' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 7 ; } #C5H8/Isoprene 'C5H8' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10017 ; } #C2H5OH/Ethanol 'C2H5OH' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10011 ; } #CH3OH/Metanol 'CH3OH' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10004 ; } #NMVOC_C/Total NMVOC as C 'NMVOC_C' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 60013 ; } #PAN/Peroxy acetyl nitrate 'PAN' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 63011 ; } #NO3/Nitrate radical 'NO3' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 13 ; } #N2O5/Dinitrogen pentoxide 'N2O5' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 15 ; } #HO2NO2/HO2NO2 'HO2NO2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 18 ; } #HONO 'HONO' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 16 ; } #HO2/Hydroperhydroxyl radical 'HO2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 14 ; } #H2/Molecular hydrogen 'H2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 20 ; } #O/Oxygen atomic ground state (3P) 'O' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 12 ; } #CH3O2/Methyl peroxy radical 'CH3O2' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10001 ; } #CH3O2H/Methyl hydroperoxide 'CH3O2H' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10002 ; } #C2H5OOH/Ethyl hydroperoxide 'C2H5OOH' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10012 ; } #BENZENE 'BENZENE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10021 ; } #TOLUENE 'TOLUENE' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10022 ; } #HCN/Vaetecyanid 'HCN' = { discipline = 0 ; parameterCategory = 20 ; atmosphericChemicalConsituentType = 10006 ; } #Volcanic ash 'va' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 4 ; } #Aerosol optical thickness at 0.635 micro-m 'AOD-635' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 20 ; } #Aerosol optical thickness at 0.810 micro-m 'AOD-810' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 21 ; } #Aerosol optical thickness at 1.640 micro-m 'AOD-1640' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 22 ; } #Angstrom coefficient 'Ang' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 23 ; } #Rain fraction of total cloud water 'fra' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 43 ; } #Rain factor 'facra' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 44 ; } #Total column integrated rain 'tqr' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 45 ; } #Total column integrated snow 'tqs' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 46 ; } #Total water precipitation 'twatp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 49 ; } #Total snow precipitation 'tsnowp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 50 ; } #Total column water (Vertically integrated total water) 'tcw' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 51 ; } #Large scale precipitation rate 'lsprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 54 ; } #Convective snowfall rate water equivalent 'csrwe' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 55 ; } #Large scale snowfall rate water equivalent 'prs_gsp' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 56 ; } #Total snowfall rate 'tsrate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 57 ; } #Convective snowfall rate 'csrate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 58 ; } #Large scale snowfall rate 'lssrate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 59 ; } #Snow depth water equivalent 'sdwe' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; } #Snow evaporation 'se' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 62 ; } #Total column integrated water vapour 'tciwv' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 64 ; } #Rain precipitation rate 'rprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 65 ; } #Snow precipitation rate 'sprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 66 ; } #Freezing rain precipitation rate 'fprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 67 ; } #Ice pellets precipitation rate 'iprate' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 68 ; } #Specific cloud liquid water content 'clwc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 83 ; } #Specific cloud ice water content 'ciwc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 84 ; } #Specific rain water content 'crwc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 85 ; } #Specific snow water content 'cswc' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 86 ; } #u-component of wind (gust) 'ugust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 23 ; } #v-component of wind (gust) 'vgust' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 24 ; } #Vertical speed shear 'vwsh' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 25 ; } #Horizontal momentum flux 'mflx' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 26 ; } #u-component storm motion 'ustm' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 27 ; } #v-component storm motion 'vstm' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 28 ; } #Drag coefficient 'cd' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 29 ; } #Eta coordinate vertical velocity 'eta' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 32 ; } #Altimeter setting 'alts' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Thickness 'thick' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Pressure altitude 'presalt' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Density altitude 'denalt' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 14 ; } #5-wave geopotential height '5wavh' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Zonal flux of gravity wave stress 'u-gwd' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Meridional flux of gravity wave stress 'v-gwd' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Planetary boundary layer height 'hbpl' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 18 ; } #5-wave geopotential height anomaly '5wava' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 19 ; } #Standard deviation of sub-gridscale orography 'stdsgor' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 20 ; } #Angle of sub-gridscale orography 'angsgor' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 21 ; } #Slope of sub-gridscale orography 'slsgor' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 22 ; } #Gravity wave dissipation 'gwd' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 23 ; } #Anisotropy of sub-gridscale orography 'isor' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 24 ; } #Natural logarithm of pressure in Pa 'nlpres' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 25 ; } #Pressure 'pres' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 0 ; } #Specific humidity 'q' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Precipitable water 'pwat' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Snow depth 'sd' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Total cloud cover 'tcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 1 ; } #Low cloud cover 'lcc' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 3 ; } #Evapotranspiration 'evapt' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Model terrain height 'z' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Land use 'lu' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Volumetric soil moisture content 'soilw' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Moisture availability 'mstav' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 11 ; } #Exchange coefficient 'sfexc' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 12 ; } #Plant canopy surface water 'w_i' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 13 ; } #Blackadar mixing length scale 'bmixl' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 14 ; } #Canopy conductance 'ccond' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 15 ; } #Minimal stomatal resistance 'prs_min' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 16 ; } #Solar parameter in canopy conductance 'rcs' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 18 ; } #Temperature parameter in canopy conductance 'rct' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 19 ; } #Humidity parameter in canopy conductance 'rcq' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 20 ; } #Soil moisture parameter in canopy conductance 'rcsol' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 21 ; } #Soil moisture 'sm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; } #Column-integrated soil water 'w_cl' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 23 ; } #Heat flux 'hflux' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 24 ; } #Volumetric soil moisture 'vsw' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 25 ; } #Wilting point 'wilt' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 26 ; } #Volumetric wilting point 'vwiltm' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 27 ; } #Number of soil layers in root zone 'rlyrs' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 6 ; } #Liquid volumetric soil moisture (non-frozen) 'liqvsm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 10 ; } #Volumetric transpiration stress-onset (soil moisture) 'voltso' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 11 ; } #Transpiration stress-onset (soil moisture) 'transo' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 12 ; } #Volumetric direct evaporation cease (soil moisture) 'voldec' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 13 ; } #Direct evaporation cease (soil moisture) 'direc' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 14 ; } #Soil porosity 'soilp' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 15 ; } #Volumetric saturation of soil moisture 'vsosm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 16 ; } #Saturation of soil moisture 'satosm' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 17 ; } #Scaled radiance 'rad_sc' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 0 ; } #Scaled albedo 'al_sc' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 1 ; } #Scaled brightness temperature 'btmp_sc' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 2 ; } #Scaled precipitable water 'pwat_sc' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 3 ; } #Scaled lifted index 'li_sc' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 4 ; } #Scaled cloud top pressure 'pctp_sc' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 5 ; } #Scaled skin temperature 'skt_sc' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 6 ; } #Cloud mask 'cmsk' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 7 ; } #Pixel scene type 'pst' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 8 ; } #Fire detection indicator 'fde' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 9 ; } #Estimated precipitation 'estp' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 0 ; } #Instananeous rain rate 'irrate' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 1 ; } #Cloud top height 'ctoph' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 2 ; } #Cloud top height quality indicator 'ctophqi' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 3 ; } #Estimated u component of wind 'estu' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 4 ; } #Estimated v component of wind 'estv' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 5 ; } #Number of pixel used 'npixu' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 6 ; } #Solar zenith angle 'solza' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 7 ; } #Relative azimuth angle 'raza' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 8 ; } #Reflectance in 0.6 micron channel 'rf06' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 9 ; } #Reflectance in 0.8 micron channel 'rf08' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 10 ; } #Reflectance in 1.6 micron channel 'rf16' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Reflectance in 3.9 micron channel 'rf39' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 12 ; } #Atmospheric divergence 'atmdiv' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 13 ; } #Wind speed (space) 'ws_sp' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 19 ; } grib-api-1.14.4/definitions/grib2/localConcepts/kwbc/0000740000175000017500000000000012642617500022511 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/localConcepts/kwbc/paramId.def0000640000175000017500000010002012642617500024541 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Convective available potential energy '59' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 6 ; } #Snow phase change heat flux '260007' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 192 ; } #Condensate '260017' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 195 ; } #Horizontal moisture convergence '260022' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 197 ; } #Categorical rain '260029' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 192 ; } #Categorical freezing rain '260030' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 193 ; } #Categorical ice pellets '260031' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 194 ; } #Categorical snow '260032' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 195 ; } #Convective precipitation rate '260033' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 196 ; } #Percent frozen precipitation '260035' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 193 ; } #Potential evaporation '260036' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 199 ; } #Potential evaporation rate '260037' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 200 ; } #Snow cover '260038' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 201 ; } #Rain fraction of total cloud water '260039' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 202 ; } #Rime factor '260040' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 203 ; } #Total column integrated rain '260041' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 204 ; } #Total column integrated snow '260042' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 205 ; } #Water equivalent of accumulated snow depth '260056' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; } #Vertical speed shear '260068' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 192 ; } #Horizontal momentum flux '260069' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 193 ; } #U-component storm motion '260070' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 194 ; } #V-component storm motion '260071' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 195 ; } #Drag coefficient '260072' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 196 ; } #Frictional velocity '260073' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 197 ; } #5-wave geopotential height '260080' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 193 ; } #Zonal flux of gravity wave stress '260081' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 194 ; } #Meridional flux of gravity wave stress '260082' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 195 ; } #Planetary boundary layer height '260083' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 196 ; } #5-wave geopotential height anomaly '260084' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 197 ; } #Downward short-wave radiation flux '260087' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 192 ; } #Upward short-wave radiation flux '260088' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 193 ; } #UV index '260094' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 196 ; } #Downward long-wave radiation flux '260097' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 192 ; } #Upward long-wave radiation flux '260098' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 193 ; } #Non-convective cloud cover '260110' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 192 ; } #Cloud work function '260111' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 193 ; } #Convective cloud efficiency '260112' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 194 ; } #Total column-integrated cloud water '260114' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 196 ; } #Total column-integrated cloud ice '260115' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 197 ; } #Total column-integrated condensate '260116' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 198 ; } #Ice fraction of total condensate '260117' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 199 ; } #Surface lifted index '260127' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 192 ; } #Best (4-layer) lifted index '260128' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 193 ; } #Ozone mixing ratio '260131' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 192 ; } #Maximum snow albedo '260161' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 192 ; } #Snow free albedo '260162' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 193 ; } #Seconds prior to initial reference time (defined in Section 1) '260168' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 194 ; } #Baseflow-groundwater runoff '260174' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 192 ; } #Storm surface runoff '260175' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 193 ; } #Volumetric soil moisture content '260185' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 192 ; } #Ground heat flux '260186' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 193 ; } #Moisture availability '260187' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 194 ; } #Exchange coefficient '260188' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 195 ; } #Plant canopy surface water '260189' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 196 ; } #Blackadar mixing length scale '260190' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 197 ; } #Canopy conductance '260191' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 199 ; } #Minimal stomatal resistance '260192' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 200 ; } #Solar parameter in canopy conductance '260193' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 202 ; } #Temperature parameter in canopy conductance '260194' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 203 ; } #Soil moisture parameter in canopy conductance '260195' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 205 ; } #Humidity parameter in canopy conductance '260196' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 204 ; } #Liquid volumetric soil moisture (non-frozen) '260205' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 192 ; } #Number of soil layers in root zone '260206' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 193 ; } #Transpiration stress-onset (soil moisture) '260207' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 195 ; } #Direct evaporation cease (soil moisture) '260208' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 196 ; } #Soil porosity '260209' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 197 ; } #Temperature tendency by all radiation '260243' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 193 ; } #Relative Error Variance '260244' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 194 ; } #Large Scale Condensate Heating rate '260245' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 195 ; } #Deep Convective Heating rate '260246' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 196 ; } #Total Downward Heat Flux at Surface '260247' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 197 ; } #Temperature Tendency By All Physics '260248' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 198 ; } #Temperature Tendency By Non-radiation Physics '260249' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 199 ; } #Standard Dev. of IR Temp. over 1x1 deg. area '260250' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 200 ; } #Shallow Convective Heating rate '260251' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 201 ; } #Vertical Diffusion Heating rate '260252' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 202 ; } #Potential temperature at top of viscous sublayer '260253' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 203 ; } #Tropical Cyclone Heat Potential '260254' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 204 ; } #Minimum Relative Humidity '260261' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 198 ; } #Total Icing Potential Diagnostic '260269' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 206 ; } #Number concentration for ice particles '260270' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 207 ; } #Snow temperature '260271' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 208 ; } #Total column-integrated supercooled liquid water '260272' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 209 ; } #Total column-integrated melting ice '260273' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 210 ; } #Evaporation - Precipitation '260274' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 211 ; } #Sublimation (evaporation from snow) '260275' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 212 ; } #Deep Convective Moistening Rate '260276' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 213 ; } #Shallow Convective Moistening Rate '260277' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 214 ; } #Vertical Diffusion Moistening Rate '260278' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 215 ; } #Condensation Pressure of Parcali Lifted From Indicate Surface '260279' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 216 ; } #Large scale moistening rate '260280' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 217 ; } #Specific humidity at top of viscous sublayer '260281' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 218 ; } #Maximum specific humidity at 2m '260282' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 219 ; } #Minimum specific humidity at 2m '260283' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 220 ; } #Liquid precipitation (rainfall) '260284' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 221 ; } #Snow temperature, depth-avg '260285' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 222 ; } #Total precipitation (nearest grid point) '260286' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 223 ; } #Convective precipitation (nearest grid point) '260287' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 224 ; } #Freezing Rain '260288' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 225 ; } #Latitude of U Wind Component of Velocity '260295' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 198 ; } #Longitude of U Wind Component of Velocity '260296' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 199 ; } #Latitude of V Wind Component of Velocity '260297' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 200 ; } #Longitude of V Wind Component of Velocity '260298' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 201 ; } #Latitude of Presure Point '260299' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 202 ; } #Longitude of Presure Point '260300' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 203 ; } #Vertical Eddy Diffusivity Heat exchange '260301' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 204 ; } #Covariance between Meridional and Zonal Components of the wind. '260302' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 205 ; } #Covariance between Temperature and Zonal Components of the wind. '260303' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 206 ; } #Covariance between Temperature and Meridional Components of the wind. '260304' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 207 ; } #Vertical Diffusion Zonal Acceleration '260305' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 208 ; } #Vertical Diffusion Meridional Acceleration '260306' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 209 ; } #Gravity wave drag zonal acceleration '260307' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 210 ; } #Gravity wave drag meridional acceleration '260308' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 211 ; } #Convective zonal momentum mixing acceleration '260309' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 212 ; } #Convective meridional momentum mixing acceleration '260310' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 213 ; } #Tendency of vertical velocity '260311' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 214 ; } #Omega (Dp/Dt) divide by density '260312' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 215 ; } #Convective Gravity wave drag zonal acceleration '260313' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 216 ; } #Convective Gravity wave drag meridional acceleration '260314' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 217 ; } #Velocity Point Model Surface '260315' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 218 ; } #Potential Vorticity (Mass-Weighted) '260316' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 219 ; } #MSLP (Eta model reduction) '260317' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 192 ; } #MSLP (MAPS System Reduction) '260323' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 198 ; } #3-hr pressure tendency (Std. Atmos. Reduction) '260324' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 199 ; } #Pressure of level from which parcel was lifted '260325' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 200 ; } #X-gradient of Log Pressure '260326' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 201 ; } #Y-gradient of Log Pressure '260327' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 202 ; } #X-gradient of Height '260328' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 203 ; } #Y-gradient of Height '260329' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 204 ; } #Layer Thickness '260330' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 205 ; } #Natural Log of Surface Pressure '260331' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 206 ; } #Convective updraft mass flux '260332' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 207 ; } #Convective downdraft mass flux '260333' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 208 ; } #Convective detrainment mass flux '260334' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 209 ; } #Mass Point Model Surface '260335' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 210 ; } #Geopotential Height (nearest grid point) '260336' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 211 ; } #Pressure (nearest grid point) '260337' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 212 ; } #UV-B downward solar flux '260340' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 194 ; } #Clear sky UV-B downward solar flux '260341' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 195 ; } #Clear Sky Downward Solar Flux '260342' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 196 ; } #Solar Radiative Heating Rate '260343' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 197 ; } #Clear Sky Upward Solar Flux '260344' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 198 ; } #Cloud Forcing Net Solar Flux '260345' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 199 ; } #Visible Beam Downward Solar Flux '260346' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 200 ; } #Visible Diffuse Downward Solar Flux '260347' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 201 ; } #Near IR Beam Downward Solar Flux '260348' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 202 ; } #Near IR Diffuse Downward Solar Flux '260349' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 203 ; } #Downward Total radiation Flux '260350' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 204 ; } #Upward Total radiation Flux '260351' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 205 ; } #Long-Wave Radiative Heating Rate '260354' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 194 ; } #Clear Sky Upward Long Wave Flux '260355' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 195 ; } #Clear Sky Downward Long Wave Flux '260356' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 196 ; } #Cloud Forcing Net Long Wave Flux '260357' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 197 ; } #Convective Cloud Mass Flux '260366' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 200 ; } #Richardson Number '260369' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 194 ; } #Convective Weather Detection Index '260370' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 195 ; } #Updraft Helicity '260372' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 197 ; } #Leaf Area Index '260373' = { discipline = 0 ; parameterCategory = 7 ; parameterNumber = 198 ; } #Particulate matter (coarse) '260374' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 192 ; } #Particulate matter (fine) '260375' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 193 ; } #Particulate matter (fine) '260376' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 194 ; } #Integrated column particulate matter (fine) '260377' = { discipline = 0 ; parameterCategory = 13 ; parameterNumber = 195 ; } #Ozone Concentration (PPB) '260379' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 193 ; } #Categorical Ozone Concentration '260380' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 194 ; } #Ozone vertical diffusion '260381' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 195 ; } #Ozone production '260382' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 196 ; } #Ozone tendency '260383' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 197 ; } #Ozone production from temperature term '260384' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 198 ; } #Ozone production from col ozone term '260385' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 199 ; } #Derived radar reflectivity backscatter from rain '260386' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 192 ; } #Derived radar reflectivity backscatter from ice '260387' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 193 ; } #Derived radar reflectivity backscatter from parameterized convection '260388' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 194 ; } #Derived radar reflectivity '260389' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 195 ; } #Maximum/Composite radar reflectivity '260390' = { discipline = 0 ; parameterCategory = 16 ; parameterNumber = 196 ; } #Lightning '260391' = { discipline = 0 ; parameterCategory = 17 ; parameterNumber = 192 ; } #Slight risk convective outlook '260394' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 194 ; } #Moderate risk convective outlook '260395' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 195 ; } #High risk convective outlook '260396' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 196 ; } #Tornado probability '260397' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 197 ; } #Hail probability '260398' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 198 ; } #Wind probability '260399' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 199 ; } #Significant Tornado probability '260400' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 200 ; } #Significant Hail probability '260401' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 201 ; } #Significant Wind probability '260402' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 202 ; } #Categorical Thunderstorm (1-yes, 0-no) '260403' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 203 ; } #Number of mixed layers next to surface '260404' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 204 ; } #Flight Category '260405' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 205 ; } #Confidence - Ceiling '260406' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 206 ; } #Confidence - Visibility '260407' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 207 ; } #Confidence - Flight Category '260408' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 208 ; } #Low-Level aviation interest '260409' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 209 ; } #High-Level aviation interest '260410' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 210 ; } #Visible, Black Sky Albedo '260411' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 211 ; } #Visible, White Sky Albedo '260412' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 212 ; } #Near IR, Black Sky Albedo '260413' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 213 ; } #Near IR, White Sky Albedo '260414' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 214 ; } #Total Probability of Severe Thunderstorms (Days 2,3) '260415' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 215 ; } #Total Probability of Extreme Severe Thunderstorms (Days 2,3) '260416' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 216 ; } #Supercooled Large Droplet (SLD) Potential '260417' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 217 ; } #Radiative emissivity '260418' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 218 ; } #Turbulence Potential Forecast Index '260419' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 219 ; } #Volcanic Ash Forecast Transport and Dispersion '260420' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 232 ; } #Latitude (-90 to +90) '260421' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 192 ; } #East Longitude (0 - 360) '260422' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 193 ; } #Model Layer number (From bottom up) '260424' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 195 ; } #Latitude (nearest neighbor) (-90 to +90) '260425' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 196 ; } #East Longitude (nearest neighbor) (0 - 360) '260426' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 197 ; } #Probability of Freezing Precipitation '260429' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 192 ; } #Probability of precipitation exceeding flash flood guidance values '260431' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 194 ; } #Probability of Wetting Rain, exceeding in 0.10 in a given time period '260432' = { discipline = 1 ; parameterCategory = 1 ; parameterNumber = 195 ; } #Vegetation Type '260439' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 198 ; } #Wilting Point '260442' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 201 ; } #Rate of water dropping from canopy to ground '260447' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 206 ; } #Ice-free water surface '260448' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 207 ; } #Surface exchange coefficients for T and Q divided by delta z '260449' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 208 ; } #Surface exchange coefficients for U and V divided by delta z '260450' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 209 ; } #Vegetation canopy temperature '260451' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 210 ; } #Surface water storage '260452' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 211 ; } #Liquid soil moisture content (non-frozen) '260453' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 212 ; } #Open water evaporation (standing water) '260454' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 213 ; } #Groundwater recharge '260455' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 214 ; } #Flood plain recharge '260456' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 215 ; } #Roughness length for heat '260457' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 216 ; } #Normalized Difference Vegetation Index '260458' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 217 ; } #Land-sea coverage (nearest neighbor) [land=1,sea=0] '260459' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 218 ; } #Asymptotic mixing length scale '260460' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 219 ; } #Water vapor added by precip assimilation '260461' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 220 ; } #Water condensate added by precip assimilation '260462' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 221 ; } #Water Vapor Flux Convergance (Vertical Int) '260463' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 222 ; } #Water Condensate Flux Convergance (Vertical Int) '260464' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 223 ; } #Water Vapor Zonal Flux (Vertical Int) '260465' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 224 ; } #Water Vapor Meridional Flux (Vertical Int) '260466' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 225 ; } #Water Condensate Zonal Flux (Vertical Int) '260467' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 226 ; } #Water Condensate Meridional Flux (Vertical Int) '260468' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 227 ; } #Aerodynamic conductance '260469' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 228 ; } #Canopy water evaporation '260470' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 229 ; } #Transpiration '260471' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 230 ; } #Surface Slope Type '260474' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 194 ; } #Direct evaporation from bare soil '260478' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 198 ; } #Land Surface Precipitation Accumulation '260479' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 199 ; } #Bare soil surface skin temperature '260480' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 200 ; } #Average surface skin temperature '260481' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 201 ; } #Effective radiative skin temperature '260482' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 202 ; } #Field Capacity '260483' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 203 ; } #Scatterometer Estimated U Wind Component '260484' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 192 ; } #Scatterometer Estimated V Wind Component '260485' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 193 ; } #Wave Steepness '260486' = { discipline = 10 ; parameterCategory = 0 ; parameterNumber = 192 ; } #Ocean Mixed Layer U Velocity '260487' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 192 ; } #Ocean Mixed Layer V Velocity '260488' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 193 ; } #Barotropic U velocity '260489' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 194 ; } #Barotropic V velocity '260490' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 195 ; } #Storm Surge '260491' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 192 ; } #Extra Tropical Storm Surge '260492' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 193 ; } #Ocean Surface Elevation Relative to Geoid '260493' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 194 ; } #Sea Surface Height Relative to Geoid '260494' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 195 ; } #Ocean Mixed Layer Potential Density (Reference 2000m)
= 10mm '500437' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500438 #Probability of 1h total precipitation >= 25mm '500438' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500439 #Probability of 6h total precipitation >= 20mm '500439' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 14 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500440 #Probability of 6h total precipitation >= 35mm '500440' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 17 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500441 #Probability of 12h total precipitation >= 25mm '500441' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 26 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500442 #Probability of 12h total precipitation >= 40mm '500442' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 29 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500443 #Probability of 12h total precipitation >= 70mm '500443' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 32 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500444 #Probability of 6h accumulated snow >=0.5cm '500444' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 69 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500445 #Probability of 6h accumulated snow >= 5cm '500445' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 70 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500446 #Probability of 6h accumulated snow >= 10cm '500446' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 71 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500447 #Probability of 12h accumulated snow >=0.5cm '500447' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 72 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500448 #Probability of 12h accumulated snow >= 10cm '500448' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 74 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500449 #Probability of 12h accumulated snow >= 15cm '500449' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 75 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500450 #Probability of 12h accumulated snow >= 25cm '500450' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 77 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500451 #Probability of 1h maximum wind gust speed >= 14m/s '500451' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 132 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500452 #Probability of 1h maximum wind gust speed >= 18m/s '500452' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 134 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500453 #Probability of 1h maximum wind gust speed >= 25m/s '500453' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 136 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500454 #Probability of 1h maximum wind gust speed >= 29m/s '500454' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 137 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500455 #Probability of 1h maximum wind gust speed >= 33m/s '500455' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 138 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500456 #Probability of 1h maximum wind gust speed >= 39m/s '500456' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 139 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500457 #Probability of black ice during 1h '500457' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 191 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500458 #Probability of thunderstorm during 1h '500458' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 197 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500459 #Probability of heavy thunderstorm during 1h '500459' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 198 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500460 #Probability of severe thunderstorm during 1h '500460' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 199 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500461 #Probability of snowdrift during 12h '500461' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 212 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500462 #Probability of strong snowdrift during 12h '500462' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 213 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500463 #Probability of temperature < 0 deg C during 1h '500463' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 232 ; typeOfStatisticalProcessing = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500464 #Probability of temperature <= -10 deg C during 6h '500464' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 236 ; typeOfStatisticalProcessing = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500465 #UV Index, clear sky; corrected for albedo, aerosol and altitude '500465' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 195 ; } #paramId: 500466 #Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol '500466' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 196 ; } #paramId: 500467 #UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds '500467' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 197 ; } #paramId: 500468 #UV Index, clear sky, maximum '500468' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 50 ; typeOfStatisticalProcessing = 2 ; } #paramId: 500469 #Total ozone '500469' = { discipline = 0 ; parameterCategory = 14 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 1 ; } #paramId: 500471 #Time of maximum of UV Index, clouded '500471' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 2 ; } #paramId: 500472 #Konvektionsart (0..4) '500472' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 201 ; } #paramId: 500473 #perceived temperature '500473' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 1 ; } #paramId: 500474 #wind chill factor '500474' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 13 ; } #paramId: 500475 #Water temperature '500475' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 0 ; } #paramId: 500477 #Absolute Vorticity '500477' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 10 ; } #paramId: 500478 #probability to perceive sultriness '500478' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 3 ; } #paramId: 500479 #value of isolation of clothes '500479' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 2 ; } #paramId: 500480 #Downward direct short wave radiation flux at surface (mean over forecast time) '500480' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 198 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500481 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) '500481' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 199 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500482 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) '500482' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500486 # '500486' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 192 ; typeOfStatisticalProcessing = 1 ; typeOfGeneratingProcess = 1 ; } #paramId: 500487 #Downward direct short wave radiation flux at surface (mean over forecast time) Initialisation '500487' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 198 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 1 ; } #paramId: 500488 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation '500488' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 199 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 1 ; } #paramId: 500489 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation '500489' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 8 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; typeOfGeneratingProcess = 1 ; } #paramId: 500490 #Water Fraction '500490' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 2 ; } #paramId: 500491 #Lake depth '500491' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 0 ; typeOfSecondFixedSurface = 162 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500492 #Wind fetch '500492' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 33 ; } #paramId: 500493 #Attenuation coefficient of water with respect to solar radiation '500493' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 11 ; typeOfSecondFixedSurface = 162 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500494 #Depth of thermally active layer of bottom sediment '500494' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfSecondFixedSurface = 164 ; typeOfFirstFixedSurface = 162 ; } #paramId: 500495 #Temperature at the lower boundary of the thermally active layer of bottom sediment '500495' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 164 ; } #paramId: 500496 #Mean temperature of the water column '500496' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfSecondFixedSurface = 162 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500497 #Mixed-layer temperature '500497' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfSecondFixedSurface = 166 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500498 #Bottom temperature (temperature at the water-bottom sediment interface) '500498' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 1 ; typeOfFirstFixedSurface = 162 ; } #paramId: 500499 #Mixed-layer depth '500499' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 0 ; typeOfSecondFixedSurface = 166 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500500 #Shape factor with respect to the temperature profile in the thermocline '500500' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 10 ; typeOfSecondFixedSurface = 162 ; typeOfFirstFixedSurface = 166 ; } #paramId: 500501 #Temperature at the lower boundary of the upper layer of bottom sediment (penetrated by thermal wave) '500501' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 4 ; typeOfFirstFixedSurface = 165 ; } #paramId: 500502 #Sediment thickness of the upper layer of bottom sediments '500502' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 3 ; typeOfSecondFixedSurface = 165 ; typeOfFirstFixedSurface = 162 ; } #paramId: 500503 #Icing Base (hft) - Icing Degree Composit '500503' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 195 ; typeOfGeneratingProcess = 2 ; } #paramId: 500504 #Icing Max Base (hft) - Icing Degree Composit '500504' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 196 ; typeOfGeneratingProcess = 2 ; } #paramId: 500505 #Icing Max Top (hft) - Icing Degree Composit '500505' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 197 ; typeOfGeneratingProcess = 2 ; } #paramId: 500506 #Icing Top (hft) - Icing Degree Composit '500506' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 198 ; typeOfGeneratingProcess = 2 ; } #paramId: 500507 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit '500507' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 199 ; typeOfGeneratingProcess = 2 ; } #paramId: 500508 #Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit '500508' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 200 ; typeOfGeneratingProcess = 2 ; } #paramId: 500509 #Icing Base (hft) - Icing Scenario Composit '500509' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 201 ; typeOfGeneratingProcess = 2 ; } #paramId: 500510 #Icing Signifikant Base (hft) - Icing Scenario Composit '500510' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 202 ; typeOfGeneratingProcess = 2 ; } #paramId: 500511 #Icing Signifikant Top (hft) - Icing Scenario Composit '500511' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 203 ; typeOfGeneratingProcess = 2 ; } #paramId: 500512 #Icing Top (hft) - Icing Scenario Composit '500512' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 204 ; typeOfGeneratingProcess = 2 ; } #paramId: 500513 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit '500513' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 205 ; typeOfGeneratingProcess = 2 ; } #paramId: 500514 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit '500514' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 206 ; typeOfGeneratingProcess = 2 ; } #paramId: 500515 #Icing Base (hft) - Icing Degree Composit '500515' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 195 ; typeOfGeneratingProcess = 0 ; } #paramId: 500516 #Icing Max Base (hft) - Icing Degree Composit '500516' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 196 ; typeOfGeneratingProcess = 0 ; } #paramId: 500517 #Icing Max Top (hft) - Icing Degree Composit '500517' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 197 ; typeOfGeneratingProcess = 0 ; } #paramId: 500518 #Icing Top (hft) - Icing Degree Composit '500518' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 198 ; typeOfGeneratingProcess = 0 ; } #paramId: 500519 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit '500519' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 199 ; typeOfGeneratingProcess = 0 ; } #paramId: 500520 #Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit '500520' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 200 ; typeOfGeneratingProcess = 0 ; } #paramId: 500521 #Icing Base (hft) - Icing Scenario Composit '500521' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 201 ; typeOfGeneratingProcess = 0 ; } #paramId: 500522 #Icing Signifikant Base (hft) - Icing Scenario Composit '500522' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 202 ; typeOfGeneratingProcess = 0 ; } #paramId: 500523 #Icing Signifikant Top (hft) - Icing Scenario Composit '500523' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 203 ; typeOfGeneratingProcess = 0 ; } #paramId: 500524 #Icing Top (hft) - Icing Scenario Composit '500524' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 204 ; typeOfGeneratingProcess = 0 ; } #paramId: 500525 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit '500525' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 205 ; typeOfGeneratingProcess = 0 ; } #paramId: 500526 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit '500526' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 206 ; typeOfGeneratingProcess = 0 ; } #paramId: 500527 #Icing Degree Code (1=light,2=moderate,3=severe) '500527' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 207 ; typeOfGeneratingProcess = 2 ; } #paramId: 500528 #Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) '500528' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 208 ; typeOfGeneratingProcess = 2 ; } #paramId: 500529 #Icing Degree Code (1=light,2=moderate,3=severe) '500529' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 207 ; typeOfGeneratingProcess = 0 ; } #paramId: 500530 #Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) '500530' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 208 ; typeOfGeneratingProcess = 0 ; } #paramId: 500531 #current weather (symbol number: 0..9) '500531' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 209 ; } #paramId: 500538 #cloud type '500538' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 192 ; } #paramId: 500539 #cloud top height '500539' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 2 ; } #paramId: 500540 #cloud top temperature '500540' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 192 ; } #paramId: 500541 #relative vorticity,U-component '500541' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 198 ; } #paramId: 500542 #relative vorticity,V-component '500542' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 199 ; } #paramId: 500543 #vertical vorticity '500543' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 12 ; } #paramId: 500544 #Potential vorticity '500544' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 14 ; } #paramId: 500545 #Density '500545' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 10 ; } #paramId: 500546 #Altimeter Settings '500546' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 11 ; } #paramId: 500547 #Convective Precipitation (difference) '500547' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 37 ; typeOfStatisticalProcessing = 4 ; } #paramId: 500548 #Soil moisture '500548' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 19 ; } #paramId: 500549 #Soil moisture '500549' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 22 ; } #paramId: 500550 #Potentielle Vorticity (auf Druckflaechen, nicht isentrop) '500550' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 23 ; } #paramId: 500551 #geostrophische Vorticity '500551' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 7 ; } #paramId: 500552 #Forcing rechte Seite Omegagleichung '500552' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 8 ; } #paramId: 500553 #Q-Vektor X-Komponente (geostrophisch) '500553' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 9 ; } #paramId: 500554 #Q-Vektor Y-Komponente (geostrophisch) '500554' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 10 ; } #paramId: 500555 #Divergenz Q (geostrophisch) '500555' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 11 ; } #paramId: 500556 #Q-Vektor senkrecht zu d. Isothermen (geostrophisch) '500556' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 12 ; } #paramId: 500557 #Q-Vektor parallel zu d. Isothermen (geostrophisch) '500557' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 13 ; } #paramId: 500558 #Divergenz Qn geostrophisch '500558' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 14 ; } #paramId: 500559 #Divergenz Qs geostrophisch '500559' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 15 ; } #paramId: 500560 #Frontogenesefunktion '500560' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 16 ; } #paramId: 500562 #Divergenz '500562' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 17 ; } #paramId: 500563 #Q-Vektor parallel zu den Isothermen '500563' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 18 ; } #paramId: 500564 #Divergenz Qn '500564' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 19 ; } #paramId: 500565 #Divergenz Qs '500565' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 20 ; } #paramId: 500566 #Frontogenesis function '500566' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 21 ; } #paramId: 500567 #Clear Air Turbulence Index '500567' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 22 ; } #paramId: 500568 #Geopotential height '500568' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 5 ; } #paramId: 500569 #Relative Divergenz '500569' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 13 ; } #paramId: 500570 #dry convection top index '500570' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 202 ; } #paramId: 500572 #tidal tendencies '500572' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 192 ; } #paramId: 500573 #Sea surface temperature interpolated in time in C '500573' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 192 ; } #paramId: 500574 #Logarithm of Pressure '500574' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 25 ; } #paramId: 500575 #3 hour pressure change '500575' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 195 ; } #paramId: 500576 # '500576' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 198 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 2 ; scaledValueOfFirstFixedSurface = 0 ; typeOfGeneratingProcess = 6 ; } #paramId: 500577 #variance of soil moisture content '500577' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 197 ; typeOfGeneratingProcess = 6 ; } #paramId: 500578 #covariance of soil moisture content '500578' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 198 ; typeOfGeneratingProcess = 6 ; } #paramId: 500579 #Soil Temperature (layer) '500579' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 18 ; typeOfSecondFixedSurface = 106 ; typeOfFirstFixedSurface = 106 ; } #paramId: 500580 #Soil Moisture Content (0-7 cm) '500580' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfSecondFixedSurface = 2 ; scaledValueOfSecondFixedSurface = 7 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 2 ; scaledValueOfFirstFixedSurface = 0 ; } #paramId: 500581 #Soil Moisture Content (7-50 cm) '500581' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 20 ; typeOfSecondFixedSurface = 106 ; scaleFactorOfSecondFixedSurface = 2 ; scaledValueOfSecondFixedSurface = 50 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 2 ; scaledValueOfFirstFixedSurface = 7 ; } #paramId: 500582 # '500582' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 2 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfGeneratingProcess = 1 ; } #paramId: 500583 #Min 2m Temperature (i) Initialisation '500583' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfStatisticalProcessing = 3 ; typeOfFirstFixedSurface = 103 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 2 ; typeOfGeneratingProcess = 1 ; } #paramId: 500584 #Sunshine duration '500584' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 33 ; typeOfStatisticalProcessing = 1 ; } #paramId: 500585 #Eddy Dissipation Rate '500585' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 216 ; } #paramId: 500586 #Ellrod Index '500586' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 217 ; } #paramId: 500588 #Snow melt '500588' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 16 ; typeOfStatisticalProcessing = 1 ; } #paramId: 500590 #ICAO Standard Atmosphere reference height '500590' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 3 ; } #paramId: 500591 #Niederschlagsdargebot aus Modell SNOW '500591' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 209 ; typeOfStatisticalProcessing = 1 ; } #paramId: 500593 #Global radiation flux '500593' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 3 ; } #paramId: 500594 #exner pressure '500594' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 26 ; } #paramId: 500595 #normal wind component '500595' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 34 ; } #paramId: 500596 #tangential wind component '500596' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 35 ; } #paramId: 500597 #virtual potential temperature '500597' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 15 ; } #paramId: 500598 #Current Direction '500598' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 0 ; } #paramId: 500599 #Current Speed '500599' = { discipline = 10 ; parameterCategory = 1 ; parameterNumber = 1 ; } #paramId: 500600 #Prob Windboeen > 25 kn '500600' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfGeneratingProcess = 5 ; } #paramId: 500601 #Prob Windboeen > 27 kn '500601' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfGeneratingProcess = 5 ; } #paramId: 500602 #Prob Sturmboeen > 33 kn '500602' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfGeneratingProcess = 5 ; } #paramId: 500603 #Prob Sturmboeen > 40 kn '500603' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfGeneratingProcess = 5 ; } #paramId: 500604 #Prob Schwere Sturmboeen > 47 kn '500604' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfGeneratingProcess = 5 ; } #paramId: 500605 #Prob Orkanartige Boeen > 55 kn '500605' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfGeneratingProcess = 5 ; } #paramId: 500606 #Prob Orkanboeen > 63 kn '500606' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfGeneratingProcess = 5 ; } #paramId: 500607 #Prob Oberoertliche Orkanboeen > 75 kn '500607' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 22 ; typeOfGeneratingProcess = 5 ; } #paramId: 500608 #Prob Starkregen > 10 mm '500608' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfGeneratingProcess = 5 ; } #paramId: 500609 #Prob Heftiger Starkregen > 25 mm '500609' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfGeneratingProcess = 5 ; } #paramId: 500610 #Prob Extrem Heftiger Starkregen > 50 mm '500610' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 52 ; typeOfGeneratingProcess = 5 ; } #paramId: 500611 #Prob Leichter Schneefall > 0,1 mm '500611' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500612 #Prob Leichter Schneefall > 0,1 cm '500612' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500613 #Prob Leichter Schneefall > 0,5 cm '500613' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500614 #Prob Leichter Schneefall > 1 cm '500614' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500615 #Prob Schneefall > 5 cm '500615' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500616 #Prob Starker Schneefall > 10 cm '500616' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500617 #Prob Extrem starker Schneefall > 25 cm '500617' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500618 #Prob Frost '500618' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfGeneratingProcess = 5 ; } #paramId: 500619 #Prob Strenger Frost '500619' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 0 ; typeOfGeneratingProcess = 5 ; } #paramId: 500620 #Prob Gewitter '500620' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 1 ; typeOfGeneratingProcess = 5 ; } #paramId: 500621 #Prob Starkes Gewitter '500621' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500622 #Prob Schweres Gewitter '500622' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500623 #Prob Dauerregen '500623' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 4 ; typeOfGeneratingProcess = 5 ; } #paramId: 500624 #Prob Ergiebiger Dauerregen '500624' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 5 ; typeOfGeneratingProcess = 5 ; } #paramId: 500625 #Prob Extrem ergiebiger Dauerregen '500625' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 6 ; typeOfGeneratingProcess = 5 ; } #paramId: 500626 #Prob Schneeverwehung '500626' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 7 ; typeOfGeneratingProcess = 5 ; } #paramId: 500627 #Prob Starke Schneeverwehung '500627' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 8 ; typeOfGeneratingProcess = 5 ; } #paramId: 500628 #Prob Glaette '500628' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 9 ; typeOfGeneratingProcess = 5 ; } #paramId: 500629 #Prob oertlich Glatteis '500629' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 10 ; typeOfGeneratingProcess = 5 ; } #paramId: 500630 #Prob Glatteis '500630' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500631 #Prob Nebel (ueberoertl. Sichtweite < 150 m) '500631' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 12 ; typeOfGeneratingProcess = 5 ; } #paramId: 500632 #Prob Tauwetter '500632' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 13 ; typeOfGeneratingProcess = 5 ; } #paramId: 500633 #Prob Starkes Tauwetter '500633' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 14 ; typeOfGeneratingProcess = 5 ; } #paramId: 500634 #wake-production of TKE due to sub grid scale orography '500634' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 220 ; } #paramId: 500635 #shear-production of TKE due to separated horizontal shear modes '500635' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 221 ; } #paramId: 500636 #buoyancy-production of TKE due to sub grid scale convection '500636' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 219 ; } #paramId: 500637 #production of TKE '500637' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 218 ; } #paramId: 500638 #Atmospheric resistance '500638' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 200 ; } #paramId: 500639 #Height of thermals above MSL '500639' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 197 ; } #paramId: 500640 #mass concentration of dust (minimum mode) '500640' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 33 ; } #paramId: 500642 #Lapse rate '500642' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 8 ; } #paramId: 500643 #mass concentration of dust (medium mode) '500643' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 34 ; } #paramId: 500644 #mass concentration of dust (maximum mode) '500644' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 35 ; } #paramId: 500645 #number concentration of dust (minimum mode) '500645' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 72 ; } #paramId: 500646 #number concentration of dust (medium mode) '500646' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 73 ; } #paramId: 500647 #number concentration of dust (maximum mode) '500647' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 74 ; } #paramId: 500648 #mass concentration of dust (sum of all modes) '500648' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 251 ; } #paramId: 500649 #number concentration of dust (sum of all modes) '500649' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 252 ; } #paramId: 500650 #DUMMY_1 '500650' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 1 ; } #paramId: 500651 #DUMMY_2 '500651' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 2 ; } #paramId: 500652 #DUMMY_3 '500652' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 3 ; } #paramId: 500654 #DUMMY_4 '500654' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 4 ; } #paramId: 500655 #DUMMY_5 '500655' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 5 ; } #paramId: 500656 #DUMMY_6 '500656' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 6 ; } #paramId: 500657 #DUMMY_7 '500657' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 7 ; } #paramId: 500658 #DUMMY_8 '500658' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 8 ; } #paramId: 500659 #DUMMY_9 '500659' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 9 ; } #paramId: 500660 #DUMMY_10 '500660' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 10 ; } #paramId: 500661 #DUMMY_11 '500661' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 11 ; } #paramId: 500662 #DUMMY_12 '500662' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 12 ; } #paramId: 500663 #DUMMY_13 '500663' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 13 ; } #paramId: 500664 #DUMMY_14 '500664' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 14 ; } #paramId: 500665 #DUMMY_15 '500665' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 15 ; } #paramId: 500666 #DUMMY_16 '500666' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 16 ; } #paramId: 500667 #DUMMY_17 '500667' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 17 ; } #paramId: 500668 #DUMMY_18 '500668' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 18 ; } #paramId: 500669 #DUMMY_19 '500669' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 19 ; } #paramId: 500670 #DUMMY_20 '500670' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 20 ; } #paramId: 500671 #DUMMY_21 '500671' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 21 ; } #paramId: 500672 #DUMMY_22 '500672' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 22 ; } #paramId: 500673 #DUMMY_23 '500673' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 23 ; } #paramId: 500674 #DUMMY_24 '500674' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 24 ; } #paramId: 500675 #DUMMY_25 '500675' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 25 ; } #paramId: 500676 #DUMMY_26 '500676' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 26 ; } #paramId: 500677 #DUMMY_27 '500677' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 27 ; } #paramId: 500678 #DUMMY_28 '500678' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 28 ; } #paramId: 500679 #DUMMY_29 '500679' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 29 ; } #paramId: 500680 #DUMMY_30 '500680' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 30 ; } #paramId: 500681 #DUMMY_31 '500681' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 31 ; } #paramId: 500682 #DUMMY_32 '500682' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 32 ; } #paramId: 500683 #DUMMY_33 '500683' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 33 ; } #paramId: 500684 #DUMMY_34 '500684' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 34 ; } #paramId: 500685 #DUMMY_35 '500685' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 35 ; } #paramId: 500686 #DUMMY_36 '500686' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 36 ; } #paramId: 500687 #DUMMY_37 '500687' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 37 ; } #paramId: 500688 #DUMMY_38 '500688' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 38 ; } #paramId: 500689 #DUMMY_39 '500689' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 39 ; } #paramId: 500690 #DUMMY_40 '500690' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 40 ; } #paramId: 500691 #DUMMY_41 '500691' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 41 ; } #paramId: 500692 #DUMMY_42 '500692' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 42 ; } #paramId: 500693 #DUMMY_43 '500693' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 43 ; } #paramId: 500694 #DUMMY_44 '500694' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 44 ; } #paramId: 500695 #DUMMY_45 '500695' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 45 ; } #paramId: 500696 #DUMMY_46 '500696' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 46 ; } #paramId: 500697 #DUMMY_47 '500697' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 47 ; } #paramId: 500698 #DUMMY_48 '500698' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 48 ; } #paramId: 500699 #DUMMY_49 '500699' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 49 ; } #paramId: 500700 #DUMMY_50 '500700' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 50 ; } #paramId: 500701 #DUMMY_51 '500701' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 51 ; } #paramId: 500702 #DUMMY_52 '500702' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 52 ; } #paramId: 500703 #DUMMY_53 '500703' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 53 ; } #paramId: 500704 #DUMMY_54 '500704' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 54 ; } #paramId: 500705 #DUMMY_55 '500705' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 55 ; } #paramId: 500706 #DUMMY_56 '500706' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 56 ; } #paramId: 500707 #DUMMY_57 '500707' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 57 ; } #paramId: 500708 #DUMMY_58 '500708' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 58 ; } #paramId: 500709 #DUMMY_59 '500709' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 59 ; } #paramId: 500710 #DUMMY_60 '500710' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 60 ; } #paramId: 500711 #DUMMY_61 '500711' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 61 ; } #paramId: 500712 #DUMMY_62 '500712' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 62 ; } #paramId: 500713 #DUMMY_63 '500713' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 63 ; } #paramId: 500714 #DUMMY_64 '500714' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 64 ; } #paramId: 500715 #DUMMY_65 '500715' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 65 ; } #paramId: 500716 #DUMMY_66 '500716' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 66 ; } #paramId: 500717 #DUMMY_67 '500717' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 67 ; } #paramId: 500718 #DUMMY_68 '500718' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 68 ; } #paramId: 500719 #DUMMY_69 '500719' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 69 ; } #paramId: 500720 #DUMMY_70 '500720' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 70 ; } #paramId: 500721 #DUMMY_71 '500721' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 71 ; } #paramId: 500722 #DUMMY_72 '500722' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 72 ; } #paramId: 500723 #DUMMY_73 '500723' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 73 ; } #paramId: 500724 #DUMMY_74 '500724' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 74 ; } #paramId: 500725 #DUMMY_75 '500725' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 75 ; } #paramId: 500726 #DUMMY_76 '500726' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 76 ; } #paramId: 500727 #DUMMY_77 '500727' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 77 ; } #paramId: 500728 #DUMMY_78 '500728' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 78 ; } #paramId: 500729 #DUMMY_79 '500729' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 79 ; } #paramId: 500730 #DUMMY_80 '500730' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 80 ; } #paramId: 500731 #DUMMY_81 '500731' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 81 ; } #paramId: 500732 #DUMMY_82 '500732' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 82 ; } #paramId: 500733 #DUMMY_83 '500733' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 83 ; } #paramId: 500734 #DUMMY_84 '500734' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 84 ; } #paramId: 500735 #DUMMY_85 '500735' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 85 ; } #paramId: 500736 #DUMMY_86 '500736' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 86 ; } #paramId: 500737 #DUMMY_87 '500737' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 87 ; } #paramId: 500738 #DUMMY_88 '500738' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 88 ; } #paramId: 500739 #DUMMY_89 '500739' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 89 ; } #paramId: 500740 #DUMMY_90 '500740' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 90 ; } #paramId: 500741 #DUMMY_91 '500741' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 91 ; } #paramId: 500742 #DUMMY_92 '500742' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 92 ; } #paramId: 500743 #DUMMY_93 '500743' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 93 ; } #paramId: 500744 #DUMMY_94 '500744' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 94 ; } #paramId: 500745 #DUMMY_95 '500745' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 95 ; } #paramId: 500746 #DUMMY_96 '500746' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 96 ; } #paramId: 500747 #DUMMY_97 '500747' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 97 ; } #paramId: 500748 #DUMMY_98 '500748' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 98 ; } #paramId: 500749 #DUMMY_99 '500749' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 99 ; } #paramId: 500750 #DUMMY_100 '500750' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 100 ; } #paramId: 500751 #DUMMY_101 '500751' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 101 ; } #paramId: 500752 #DUMMY_102 '500752' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 102 ; } #paramId: 500753 #DUMMY_103 '500753' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 103 ; } #paramId: 500754 #DUMMY_104 '500754' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 104 ; } #paramId: 500755 #DUMMY_105 '500755' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 105 ; } #paramId: 500756 #DUMMY_106 '500756' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 106 ; } #paramId: 500757 #DUMMY_107 '500757' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 107 ; } #paramId: 500758 #DUMMY_108 '500758' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 108 ; } #paramId: 500759 #DUMMY_109 '500759' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 109 ; } #paramId: 500760 #DUMMY_110 '500760' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 110 ; } #paramId: 500761 #DUMMY_111 '500761' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 111 ; } #paramId: 500762 #DUMMY_112 '500762' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 112 ; } #paramId: 500763 #DUMMY_113 '500763' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 113 ; } #paramId: 500764 #DUMMY_114 '500764' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 114 ; } #paramId: 500765 #DUMMY_115 '500765' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 115 ; } #paramId: 500766 #DUMMY_116 '500766' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 116 ; } #paramId: 500767 #DUMMY_117 '500767' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 117 ; } #paramId: 500768 #DUMMY_118 '500768' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 118 ; } #paramId: 500769 #DUMMY_119 '500769' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 119 ; } #paramId: 500770 #DUMMY_120 '500770' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 120 ; } #paramId: 500771 #DUMMY_121 '500771' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 121 ; } #paramId: 500772 #DUMMY_122 '500772' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 122 ; } #paramId: 500773 #DUMMY_123 '500773' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 123 ; } #paramId: 500774 #DUMMY_124 '500774' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 124 ; } #paramId: 500775 #DUMMY_125 '500775' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 125 ; } #paramId: 500776 #DUMMY_126 '500776' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 126 ; } #paramId: 500777 #DUMMY_127 '500777' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 127 ; } #paramId: 500778 #DUMMY_128 '500778' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 128 ; } #paramId: 500779 #DUMMY_129 '500779' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 129 ; } #paramId: 500780 #DUMMY_130 '500780' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 130 ; } #paramId: 500781 #DUMMY_131 '500781' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 131 ; } #paramId: 500782 #DUMMY_132 '500782' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 132 ; } #paramId: 500783 #DUMMY_133 '500783' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 133 ; } #paramId: 500784 #DUMMY_134 '500784' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 134 ; } #paramId: 500785 #DUMMY_135 '500785' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 135 ; } #paramId: 500786 #DUMMY_136 '500786' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 136 ; } #paramId: 500787 #DUMMY_137 '500787' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 137 ; } #paramId: 500788 #DUMMY_138 '500788' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 138 ; } #paramId: 500789 #DUMMY_139 '500789' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 139 ; } #paramId: 500790 #DUMMY_140 '500790' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 140 ; } #paramId: 500791 #DUMMY_141 '500791' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 141 ; } #paramId: 500792 #DUMMY_142 '500792' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 142 ; } #paramId: 500793 #DUMMY_143 '500793' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 143 ; } #paramId: 500794 #DUMMY_144 '500794' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 144 ; } #paramId: 500795 #DUMMY_145 '500795' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 145 ; } #paramId: 500796 #DUMMY_146 '500796' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 146 ; } #paramId: 500797 #DUMMY_147 '500797' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 147 ; } #paramId: 500798 #DUMMY_148 '500798' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 148 ; } #paramId: 500799 #DUMMY_149 '500799' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 149 ; } #paramId: 500800 #DUMMY_150 '500800' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 150 ; } #paramId: 500801 #DUMMY_151 '500801' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 151 ; } #paramId: 500802 #DUMMY_152 '500802' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 152 ; } #paramId: 500803 #DUMMY_153 '500803' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 153 ; } #paramId: 500804 #DUMMY_154 '500804' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 154 ; } #paramId: 500805 #DUMMY_155 '500805' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 155 ; } #paramId: 500806 #DUMMY_156 '500806' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 156 ; } #paramId: 500807 #DUMMY_157 '500807' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 157 ; } #paramId: 500808 #DUMMY_158 '500808' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 158 ; } #paramId: 500809 #DUMMY_159 '500809' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 159 ; } #paramId: 500810 #DUMMY_160 '500810' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 160 ; } #paramId: 500811 #DUMMY_161 '500811' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 161 ; } #paramId: 500812 #DUMMY_162 '500812' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 162 ; } #paramId: 500813 #DUMMY_163 '500813' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 163 ; } #paramId: 500814 #DUMMY_164 '500814' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 164 ; } #paramId: 500815 #DUMMY_165 '500815' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 165 ; } #paramId: 500816 #DUMMY_166 '500816' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 166 ; } #paramId: 500817 #DUMMY_167 '500817' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 167 ; } #paramId: 500818 #DUMMY_168 '500818' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 168 ; } #paramId: 500819 #DUMMY_169 '500819' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 169 ; } #paramId: 500820 #DUMMY_170 '500820' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 170 ; } #paramId: 500821 #DUMMY_171 '500821' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 171 ; } #paramId: 500822 #DUMMY_172 '500822' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 172 ; } #paramId: 500823 #DUMMY_173 '500823' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 173 ; } #paramId: 500824 #DUMMY_174 '500824' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 174 ; } #paramId: 500825 #DUMMY_175 '500825' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 175 ; } #paramId: 500826 #DUMMY_176 '500826' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 176 ; } #paramId: 500827 #DUMMY_177 '500827' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 177 ; } #paramId: 500828 #DUMMY_178 '500828' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 178 ; } #paramId: 500829 #DUMMY_179 '500829' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 179 ; } #paramId: 500830 #DUMMY_180 '500830' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 180 ; } #paramId: 500831 #DUMMY_181 '500831' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 181 ; } #paramId: 500832 #DUMMY_182 '500832' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 182 ; } #paramId: 500833 #DUMMY_183 '500833' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 183 ; } #paramId: 500834 #DUMMY_184 '500834' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 184 ; } #paramId: 500835 #DUMMY_185 '500835' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 185 ; } #paramId: 500836 #DUMMY_186 '500836' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 186 ; } #paramId: 500837 #DUMMY_187 '500837' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 187 ; } #paramId: 500838 #DUMMY_188 '500838' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 188 ; } #paramId: 500839 #DUMMY_189 '500839' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 189 ; } #paramId: 500840 #DUMMY_190 '500840' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 190 ; } #paramId: 500841 #DUMMY_191 '500841' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 191 ; } #paramId: 500842 #DUMMY_192 '500842' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 192 ; } #paramId: 500843 #DUMMY_193 '500843' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 193 ; } #paramId: 500844 #DUMMY_194 '500844' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 194 ; } #paramId: 500845 #DUMMY_195 '500845' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 195 ; } #paramId: 500846 #DUMMY_196 '500846' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 196 ; } #paramId: 500847 #DUMMY_197 '500847' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 197 ; } #paramId: 500848 #DUMMY_198 '500848' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 198 ; } #paramId: 500849 #DUMMY_199 '500849' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 199 ; } #paramId: 500850 #DUMMY_200 '500850' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 200 ; } #paramId: 500851 #DUMMY_201 '500851' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 201 ; } #paramId: 500852 #DUMMY_202 '500852' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 202 ; } #paramId: 500853 #DUMMY_203 '500853' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 203 ; } #paramId: 500854 #DUMMY_204 '500854' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 204 ; } #paramId: 500855 #DUMMY_205 '500855' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 205 ; } #paramId: 500856 #DUMMY_206 '500856' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 206 ; } #paramId: 500857 #DUMMY_207 '500857' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 207 ; } #paramId: 500858 #DUMMY_208 '500858' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 208 ; } #paramId: 500859 #DUMMY_209 '500859' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 209 ; } #paramId: 500860 #DUMMY_210 '500860' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 210 ; } #paramId: 500861 #DUMMY_211 '500861' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 211 ; } #paramId: 500862 #DUMMY_212 '500862' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 212 ; } #paramId: 500863 #DUMMY_213 '500863' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 213 ; } #paramId: 500864 #DUMMY_214 '500864' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 214 ; } #paramId: 500865 #DUMMY_215 '500865' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 215 ; } #paramId: 500866 #DUMMY_216 '500866' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 216 ; } #paramId: 500867 #DUMMY_217 '500867' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 217 ; } #paramId: 500868 #DUMMY_218 '500868' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 218 ; } #paramId: 500869 #DUMMY_219 '500869' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 219 ; } #paramId: 500870 #DUMMY_220 '500870' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 220 ; } #paramId: 500871 #DUMMY_221 '500871' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 221 ; } #paramId: 500872 #DUMMY_222 '500872' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 222 ; } #paramId: 500873 #DUMMY_223 '500873' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 223 ; } #paramId: 500874 #DUMMY_224 '500874' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 224 ; } #paramId: 500875 #DUMMY_225 '500875' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 225 ; } #paramId: 500876 #DUMMY_226 '500876' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 226 ; } #paramId: 500877 #DUMMY_227 '500877' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 227 ; } #paramId: 500878 #DUMMY_228 '500878' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 228 ; } #paramId: 500879 #DUMMY_229 '500879' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 229 ; } #paramId: 500880 #DUMMY_230 '500880' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 230 ; } #paramId: 500881 #DUMMY_231 '500881' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 231 ; } #paramId: 500882 #DUMMY_232 '500882' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 232 ; } #paramId: 500883 #DUMMY_233 '500883' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 233 ; } #paramId: 500884 #DUMMY_234 '500884' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 234 ; } #paramId: 500885 #DUMMY_235 '500885' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 235 ; } #paramId: 500886 #DUMMY_236 '500886' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 236 ; } #paramId: 500887 #DUMMY_237 '500887' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 237 ; } #paramId: 500888 #DUMMY_238 '500888' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 238 ; } #paramId: 500889 #DUMMY_239 '500889' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 239 ; } #paramId: 500890 #DUMMY_240 '500890' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 240 ; } #paramId: 500891 #DUMMY_241 '500891' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 241 ; } #paramId: 500892 #DUMMY_242 '500892' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 242 ; } #paramId: 500893 #DUMMY_243 '500893' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 243 ; } #paramId: 500894 #DUMMY_244 '500894' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 244 ; } #paramId: 500895 #DUMMY_245 '500895' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 245 ; } #paramId: 500896 #DUMMY_246 '500896' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 246 ; } #paramId: 500897 #DUMMY_247 '500897' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 247 ; } #paramId: 500898 #DUMMY_248 '500898' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 248 ; } #paramId: 500899 #DUMMY_249 '500899' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 249 ; } #paramId: 500900 #DUMMY_250 '500900' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 250 ; } #paramId: 500901 #DUMMY_251 '500901' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 251 ; } #paramId: 500902 #DUMMY_252 '500902' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 252 ; } #paramId: 500903 #DUMMY_253 '500903' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 253 ; } #paramId: 500904 #DUMMY_254 '500904' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 254 ; } #paramId: 500905 #Specific Humidity (S) '500905' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502307 #Albedo - diffusive solar - time average (0.3 - 5.0 m-6) '502307' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; typeOfStatisticalProcessing = 0 ; } #paramId: 502308 #Albedo - diffusive solar (0.3 - 5.0 m-6) '502308' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 18 ; } #paramId: 502309 #center latitude '502309' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 1 ; numberOfGridInReference = 1 ; } #paramId: 502310 #center longitude '502310' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 2 ; numberOfGridInReference = 1 ; } #paramId: 502311 #edge midpoint latitude '502311' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 1 ; numberOfGridInReference = 3 ; } #paramId: 502312 #edge midpoint longitude '502312' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 2 ; numberOfGridInReference = 3 ; } #paramId: 502313 #vertex latitude '502313' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 1 ; numberOfGridInReference = 2 ; } #paramId: 502314 #vertex longitude '502314' = { discipline = 0 ; parameterCategory = 191 ; parameterNumber = 2 ; numberOfGridInReference = 2 ; } #paramId: 502315 #Number of cloud droplets per unit mass of air '502315' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 28 ; } #paramId: 502316 #Number of cloud ice particles per unit mass of air '502316' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 29 ; } #paramId: 502317 #Latent Heat Net Flux - instant - at surface '502317' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502318 #Sensible Heat Net Flux - instant - at surface '502318' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502319 #Latent Heat Net Flux - accumulated _ surface '502319' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 10 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502320 #Sensible Heat Net Flux - accumulated _ surface '502320' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 11 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502321 #Net short wave radiation flux - accumulated _ surface '502321' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502322 #Net long wave radiation flux - accumulated _ surface '502322' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502323 #Net long wave radiation flux - accumulated _ model top '502323' = { discipline = 0 ; parameterCategory = 5 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 8 ; } #paramId: 502327 #Net short wave radiation flux - accumulated _ model top '502327' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 9 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 8 ; } #paramId: 502328 #Snow temperature - multi level '502328' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 18 ; typeOfFirstFixedSurface = 114 ; } #paramId: 502329 #Snow depth - multi level '502329' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 11 ; typeOfFirstFixedSurface = 114 ; } #paramId: 502330 #Snow density in - multi level '502330' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 61 ; typeOfFirstFixedSurface = 114 ; } #paramId: 502331 #Water equivalent of accumulated snoe depth in - multi level '502331' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 60 ; typeOfFirstFixedSurface = 114 ; } #paramId: 502332 #Liquid water content in the snow in - multi level '502332' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 210 ; typeOfFirstFixedSurface = 114 ; } #paramId: 502333 #salinity '502333' = { discipline = 1 ; parameterCategory = 2 ; parameterNumber = 12 ; } #paramId: 502334 #Stream function '502334' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 4 ; } #paramId: 502335 #Velocity potential '502335' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 5 ; } #paramId: 502336 #Skin temperature '502336' = { discipline = 0 ; parameterCategory = 0 ; parameterNumber = 17 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502339 #Downward direct short wave radiation flux at surface '502339' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 198 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502340 #Snow cover '502340' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 42 ; } #paramId: 502341 #Cloud Cover (0 - 400 hPa) '502341' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 100 ; scaleFactorOfSecondFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 40000 ; typeOfFirstFixedSurface = 100 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; } #paramId: 502342 #Cloud Cover (400 - 800 hPa) '502342' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 100 ; scaleFactorOfSecondFixedSurface = 0 ; scaledValueOfSecondFixedSurface = 80000 ; typeOfFirstFixedSurface = 100 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 40000 ; } #paramId: 502343 #Cloud Cover (800 hPa - Soil) '502343' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 22 ; typeOfSecondFixedSurface = 1 ; typeOfFirstFixedSurface = 100 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 80000 ; } #paramId: 502344 #Albedo - diffusive solar (0.3 - 0.7 m-6) '502344' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 222 ; typeOfStatisticalProcessing = 0 ; } #paramId: 502345 #Albedo - UV (0.3 - 0.7 m-6) '502345' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 222 ; } #paramId: 502346 #Albedo - near infrared - time average (0.7 - 5.0 m-6) '502346' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 223 ; typeOfStatisticalProcessing = 0 ; } #paramId: 502347 #Albedo - near infrared (0.7 - 5.0 m-6) '502347' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 223 ; } #paramId: 502348 #Water Runoff (s) '502348' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 0 ; scaledValueOfFirstFixedSurface = 0 ; } #paramId: 502349 #Water Runoff '502349' = { discipline = 2 ; parameterCategory = 0 ; parameterNumber = 5 ; typeOfStatisticalProcessing = 1 ; typeOfFirstFixedSurface = 106 ; scaleFactorOfFirstFixedSurface = 1 ; scaledValueOfFirstFixedSurface = 1 ; } #paramId: 502352 #Eddy Dissipation Rate Total Col-Max. FIR (< FL245) '502352' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 224 ; } #paramId: 502353 #Eddy Dissipation Rate Total Col-Max. Lower UIR (= 10mm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500438 #Probability of 1h total precipitation >= 25mm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500439 #Probability of 6h total precipitation >= 20mm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 14 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500440 #Probability of 6h total precipitation >= 35mm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 17 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500441 #Probability of 12h total precipitation >= 25mm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 26 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500442 #Probability of 12h total precipitation >= 40mm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 29 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500443 #Probability of 12h total precipitation >= 70mm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 32 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500444 #Probability of 6h accumulated snow >=0.5cm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 69 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500445 #Probability of 6h accumulated snow >= 5cm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 70 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500446 #Probability of 6h accumulated snow >= 10cm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 71 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500447 #Probability of 12h accumulated snow >=0.5cm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 72 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500448 #Probability of 12h accumulated snow >= 10cm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 74 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500449 #Probability of 12h accumulated snow >= 15cm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 75 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500450 #Probability of 12h accumulated snow >= 25cm 'kg m2' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 77 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500451 #Probability of 1h maximum wind gust speed >= 14m/s 'm s-1' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 132 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500452 #Probability of 1h maximum wind gust speed >= 18m/s 'm s-1' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 134 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500453 #Probability of 1h maximum wind gust speed >= 25m/s 'm s-1' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 136 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500454 #Probability of 1h maximum wind gust speed >= 29m/s 'm s-1' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 137 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500455 #Probability of 1h maximum wind gust speed >= 33m/s 'm s-1' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 138 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500456 #Probability of 1h maximum wind gust speed >= 39m/s 'm s-1' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 139 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500457 #Probability of black ice during 1h 'Numeric' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 191 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500458 #Probability of thunderstorm during 1h 'Numeric' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 197 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500459 #Probability of heavy thunderstorm during 1h 'Numeric' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 198 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500460 #Probability of severe thunderstorm during 1h 'Numeric' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 199 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500461 #Probability of snowdrift during 12h 'Numeric' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 212 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500462 #Probability of strong snowdrift during 12h 'Numeric' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 213 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500463 #Probability of temperature < 0 deg C during 1h 'K' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 232 ; typeOfStatisticalProcessing = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500464 #Probability of temperature <= -10 deg C during 6h 'K' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 236 ; typeOfStatisticalProcessing = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500465 #UV Index, clear sky; corrected for albedo, aerosol and altitude 'Numeric' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 195 ; } #paramId: 500466 #Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol 'Numeric' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 196 ; } #paramId: 500467 #UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds 'Numeric' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 197 ; } #paramId: 500471 #Time of maximum of UV Index, clouded 'Numeric' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 2 ; } #paramId: 500472 #Konvektionsart (0..4) 'Numeric' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 201 ; } #paramId: 500473 #perceived temperature 'K' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 1 ; } #paramId: 500478 #probability to perceive sultriness 'Numeric' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 3 ; } #paramId: 500479 #value of isolation of clothes 'Numeric' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 2 ; } #paramId: 500480 #Downward direct short wave radiation flux at surface (mean over forecast time) 'W m-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 198 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500481 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) 'W m-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 199 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500503 #Icing Base (hft) - Icing Degree Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 195 ; typeOfGeneratingProcess = 2 ; } #paramId: 500504 #Icing Max Base (hft) - Icing Degree Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 196 ; typeOfGeneratingProcess = 2 ; } #paramId: 500505 #Icing Max Top (hft) - Icing Degree Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 197 ; typeOfGeneratingProcess = 2 ; } #paramId: 500506 #Icing Top (hft) - Icing Degree Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 198 ; typeOfGeneratingProcess = 2 ; } #paramId: 500507 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 199 ; typeOfGeneratingProcess = 2 ; } #paramId: 500508 #Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 200 ; typeOfGeneratingProcess = 2 ; } #paramId: 500509 #Icing Base (hft) - Icing Scenario Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 201 ; typeOfGeneratingProcess = 2 ; } #paramId: 500510 #Icing Signifikant Base (hft) - Icing Scenario Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 202 ; typeOfGeneratingProcess = 2 ; } #paramId: 500511 #Icing Signifikant Top (hft) - Icing Scenario Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 203 ; typeOfGeneratingProcess = 2 ; } #paramId: 500512 #Icing Top (hft) - Icing Scenario Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 204 ; typeOfGeneratingProcess = 2 ; } #paramId: 500513 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 205 ; typeOfGeneratingProcess = 2 ; } #paramId: 500514 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 206 ; typeOfGeneratingProcess = 2 ; } #paramId: 500515 #Icing Base (hft) - Icing Degree Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 195 ; typeOfGeneratingProcess = 0 ; } #paramId: 500516 #Icing Max Base (hft) - Icing Degree Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 196 ; typeOfGeneratingProcess = 0 ; } #paramId: 500517 #Icing Max Top (hft) - Icing Degree Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 197 ; typeOfGeneratingProcess = 0 ; } #paramId: 500518 #Icing Top (hft) - Icing Degree Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 198 ; typeOfGeneratingProcess = 0 ; } #paramId: 500519 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 199 ; typeOfGeneratingProcess = 0 ; } #paramId: 500520 #Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 200 ; typeOfGeneratingProcess = 0 ; } #paramId: 500521 #Icing Base (hft) - Icing Scenario Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 201 ; typeOfGeneratingProcess = 0 ; } #paramId: 500522 #Icing Signifikant Base (hft) - Icing Scenario Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 202 ; typeOfGeneratingProcess = 0 ; } #paramId: 500523 #Icing Signifikant Top (hft) - Icing Scenario Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 203 ; typeOfGeneratingProcess = 0 ; } #paramId: 500524 #Icing Top (hft) - Icing Scenario Composit 'hft' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 204 ; typeOfGeneratingProcess = 0 ; } #paramId: 500525 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 205 ; typeOfGeneratingProcess = 0 ; } #paramId: 500526 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 206 ; typeOfGeneratingProcess = 0 ; } #paramId: 500527 #Icing Degree Code (1=light,2=moderate,3=severe) 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 207 ; typeOfGeneratingProcess = 2 ; } #paramId: 500528 #Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 208 ; typeOfGeneratingProcess = 2 ; } #paramId: 500529 #Icing Degree Code (1=light,2=moderate,3=severe) 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 207 ; typeOfGeneratingProcess = 0 ; } #paramId: 500530 #Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 208 ; typeOfGeneratingProcess = 0 ; } #paramId: 500531 #current weather (symbol number: 0..9) 'Numeric' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 209 ; } #paramId: 500538 #cloud type 'Numeric' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 192 ; } #paramId: 500540 #cloud top temperature 'K' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 192 ; } #paramId: 500541 #relative vorticity,U-component 's-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 198 ; } #paramId: 500542 #relative vorticity,V-component 's-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 199 ; } #paramId: 500550 #Potentielle Vorticity (auf Druckflaechen, nicht isentrop) 'K m2 kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 23 ; } #paramId: 500551 #geostrophische Vorticity 's-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 7 ; } #paramId: 500552 #Forcing rechte Seite Omegagleichung 'm kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 8 ; } #paramId: 500553 #Q-Vektor X-Komponente (geostrophisch) 'm2 kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 9 ; } #paramId: 500554 #Q-Vektor Y-Komponente (geostrophisch) 'm2 kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 10 ; } #paramId: 500555 #Divergenz Q (geostrophisch) 'm kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 11 ; } #paramId: 500556 #Q-Vektor senkrecht zu d. Isothermen (geostrophisch) 'm2 kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 12 ; } #paramId: 500557 #Q-Vektor parallel zu d. Isothermen (geostrophisch) 'm2 kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 13 ; } #paramId: 500558 #Divergenz Qn geostrophisch 'm kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 14 ; } #paramId: 500559 #Divergenz Qs geostrophisch 'm kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 15 ; } #paramId: 500560 #Frontogenesefunktion 'K2 m-2 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 16 ; } #paramId: 500562 #Divergenz 'm kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 17 ; } #paramId: 500563 #Q-Vektor parallel zu den Isothermen 'm2 kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 18 ; } #paramId: 500564 #Divergenz Qn 'm kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 19 ; } #paramId: 500565 #Divergenz Qs 'm kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 20 ; } #paramId: 500566 #Frontogenesis function 'Km kg-1 s-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 21 ; } #paramId: 500567 #Clear Air Turbulence Index 's-1' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 22 ; } #paramId: 500570 #dry convection top index 'Numeric' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 202 ; } #paramId: 500572 #tidal tendencies 's2 m-2' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 192 ; } #paramId: 500573 #Sea surface temperature interpolated in time in C 'C' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 192 ; } #paramId: 500575 #3 hour pressure change 'Pa-3h' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 195 ; } #paramId: 500577 #variance of soil moisture content 'kg2 m-4' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 197 ; typeOfGeneratingProcess = 6 ; } #paramId: 500578 #covariance of soil moisture content 'kg2 m-4' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 198 ; typeOfGeneratingProcess = 6 ; } #paramId: 500585 #Eddy Dissipation Rate 'm2/3 s-1' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 216 ; } #paramId: 500586 #Ellrod Index '10-7 s-2' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 217 ; } #paramId: 500591 #Niederschlagsdargebot aus Modell SNOW 'kg m-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 209 ; typeOfStatisticalProcessing = 1 ; } #paramId: 500620 #Prob Gewitter 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 1 ; typeOfGeneratingProcess = 5 ; } #paramId: 500621 #Prob Starkes Gewitter 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500622 #Prob Schweres Gewitter 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500623 #Prob Dauerregen 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 4 ; typeOfGeneratingProcess = 5 ; } #paramId: 500624 #Prob Ergiebiger Dauerregen 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 5 ; typeOfGeneratingProcess = 5 ; } #paramId: 500625 #Prob Extrem ergiebiger Dauerregen 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 6 ; typeOfGeneratingProcess = 5 ; } #paramId: 500626 #Prob Schneeverwehung 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 7 ; typeOfGeneratingProcess = 5 ; } #paramId: 500627 #Prob Starke Schneeverwehung 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 8 ; typeOfGeneratingProcess = 5 ; } #paramId: 500628 #Prob Glaette 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 9 ; typeOfGeneratingProcess = 5 ; } #paramId: 500629 #Prob oertlich Glatteis 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 10 ; typeOfGeneratingProcess = 5 ; } #paramId: 500630 #Prob Glatteis 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500631 #Prob Nebel (ueberoertl. Sichtweite < 150 m) 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 12 ; typeOfGeneratingProcess = 5 ; } #paramId: 500632 #Prob Tauwetter 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 13 ; typeOfGeneratingProcess = 5 ; } #paramId: 500633 #Prob Starkes Tauwetter 'Numeric' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 14 ; typeOfGeneratingProcess = 5 ; } #paramId: 500634 #wake-production of TKE due to sub grid scale orography 'm2 s-3' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 220 ; } #paramId: 500635 #shear-production of TKE due to separated horizontal shear modes 'm2 s-3' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 221 ; } #paramId: 500636 #buoyancy-production of TKE due to sub grid scale convection 'm2 s-3' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 219 ; } #paramId: 500637 #production of TKE 'm2 s-3' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 218 ; } #paramId: 500638 #Atmospheric resistance 's m-1' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 200 ; } #paramId: 500639 #Height of thermals above MSL 'm' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 197 ; } #paramId: 500640 #mass concentration of dust (minimum mode) 'kg m-3' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 33 ; } #paramId: 500643 #mass concentration of dust (medium mode) 'kg m-3' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 34 ; } #paramId: 500644 #mass concentration of dust (maximum mode) 'kg m-3' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 35 ; } #paramId: 500645 #number concentration of dust (minimum mode) 'm-3' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 72 ; } #paramId: 500646 #number concentration of dust (medium mode) 'm-3' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 73 ; } #paramId: 500647 #number concentration of dust (maximum mode) 'm-3' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 74 ; } #paramId: 500648 #mass concentration of dust (sum of all modes) 'kg m-3' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 251 ; } #paramId: 500649 #number concentration of dust (sum of all modes) 'm-3' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 252 ; } #paramId: 500650 #DUMMY_1 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 1 ; } #paramId: 500651 #DUMMY_2 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 2 ; } #paramId: 500652 #DUMMY_3 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 3 ; } #paramId: 500654 #DUMMY_4 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 4 ; } #paramId: 500655 #DUMMY_5 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 5 ; } #paramId: 500656 #DUMMY_6 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 6 ; } #paramId: 500657 #DUMMY_7 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 7 ; } #paramId: 500658 #DUMMY_8 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 8 ; } #paramId: 500659 #DUMMY_9 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 9 ; } #paramId: 500660 #DUMMY_10 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 10 ; } #paramId: 500661 #DUMMY_11 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 11 ; } #paramId: 500662 #DUMMY_12 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 12 ; } #paramId: 500663 #DUMMY_13 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 13 ; } #paramId: 500664 #DUMMY_14 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 14 ; } #paramId: 500665 #DUMMY_15 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 15 ; } #paramId: 500666 #DUMMY_16 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 16 ; } #paramId: 500667 #DUMMY_17 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 17 ; } #paramId: 500668 #DUMMY_18 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 18 ; } #paramId: 500669 #DUMMY_19 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 19 ; } #paramId: 500670 #DUMMY_20 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 20 ; } #paramId: 500671 #DUMMY_21 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 21 ; } #paramId: 500672 #DUMMY_22 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 22 ; } #paramId: 500673 #DUMMY_23 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 23 ; } #paramId: 500674 #DUMMY_24 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 24 ; } #paramId: 500675 #DUMMY_25 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 25 ; } #paramId: 500676 #DUMMY_26 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 26 ; } #paramId: 500677 #DUMMY_27 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 27 ; } #paramId: 500678 #DUMMY_28 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 28 ; } #paramId: 500679 #DUMMY_29 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 29 ; } #paramId: 500680 #DUMMY_30 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 30 ; } #paramId: 500681 #DUMMY_31 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 31 ; } #paramId: 500682 #DUMMY_32 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 32 ; } #paramId: 500683 #DUMMY_33 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 33 ; } #paramId: 500684 #DUMMY_34 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 34 ; } #paramId: 500685 #DUMMY_35 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 35 ; } #paramId: 500686 #DUMMY_36 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 36 ; } #paramId: 500687 #DUMMY_37 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 37 ; } #paramId: 500688 #DUMMY_38 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 38 ; } #paramId: 500689 #DUMMY_39 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 39 ; } #paramId: 500690 #DUMMY_40 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 40 ; } #paramId: 500691 #DUMMY_41 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 41 ; } #paramId: 500692 #DUMMY_42 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 42 ; } #paramId: 500693 #DUMMY_43 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 43 ; } #paramId: 500694 #DUMMY_44 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 44 ; } #paramId: 500695 #DUMMY_45 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 45 ; } #paramId: 500696 #DUMMY_46 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 46 ; } #paramId: 500697 #DUMMY_47 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 47 ; } #paramId: 500698 #DUMMY_48 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 48 ; } #paramId: 500699 #DUMMY_49 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 49 ; } #paramId: 500700 #DUMMY_50 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 50 ; } #paramId: 500701 #DUMMY_51 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 51 ; } #paramId: 500702 #DUMMY_52 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 52 ; } #paramId: 500703 #DUMMY_53 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 53 ; } #paramId: 500704 #DUMMY_54 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 54 ; } #paramId: 500705 #DUMMY_55 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 55 ; } #paramId: 500706 #DUMMY_56 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 56 ; } #paramId: 500707 #DUMMY_57 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 57 ; } #paramId: 500708 #DUMMY_58 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 58 ; } #paramId: 500709 #DUMMY_59 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 59 ; } #paramId: 500710 #DUMMY_60 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 60 ; } #paramId: 500711 #DUMMY_61 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 61 ; } #paramId: 500712 #DUMMY_62 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 62 ; } #paramId: 500713 #DUMMY_63 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 63 ; } #paramId: 500714 #DUMMY_64 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 64 ; } #paramId: 500715 #DUMMY_65 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 65 ; } #paramId: 500716 #DUMMY_66 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 66 ; } #paramId: 500717 #DUMMY_67 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 67 ; } #paramId: 500718 #DUMMY_68 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 68 ; } #paramId: 500719 #DUMMY_69 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 69 ; } #paramId: 500720 #DUMMY_70 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 70 ; } #paramId: 500721 #DUMMY_71 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 71 ; } #paramId: 500722 #DUMMY_72 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 72 ; } #paramId: 500723 #DUMMY_73 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 73 ; } #paramId: 500724 #DUMMY_74 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 74 ; } #paramId: 500725 #DUMMY_75 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 75 ; } #paramId: 500726 #DUMMY_76 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 76 ; } #paramId: 500727 #DUMMY_77 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 77 ; } #paramId: 500728 #DUMMY_78 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 78 ; } #paramId: 500729 #DUMMY_79 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 79 ; } #paramId: 500730 #DUMMY_80 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 80 ; } #paramId: 500731 #DUMMY_81 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 81 ; } #paramId: 500732 #DUMMY_82 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 82 ; } #paramId: 500733 #DUMMY_83 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 83 ; } #paramId: 500734 #DUMMY_84 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 84 ; } #paramId: 500735 #DUMMY_85 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 85 ; } #paramId: 500736 #DUMMY_86 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 86 ; } #paramId: 500737 #DUMMY_87 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 87 ; } #paramId: 500738 #DUMMY_88 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 88 ; } #paramId: 500739 #DUMMY_89 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 89 ; } #paramId: 500740 #DUMMY_90 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 90 ; } #paramId: 500741 #DUMMY_91 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 91 ; } #paramId: 500742 #DUMMY_92 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 92 ; } #paramId: 500743 #DUMMY_93 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 93 ; } #paramId: 500744 #DUMMY_94 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 94 ; } #paramId: 500745 #DUMMY_95 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 95 ; } #paramId: 500746 #DUMMY_96 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 96 ; } #paramId: 500747 #DUMMY_97 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 97 ; } #paramId: 500748 #DUMMY_98 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 98 ; } #paramId: 500749 #DUMMY_99 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 99 ; } #paramId: 500750 #DUMMY_100 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 100 ; } #paramId: 500751 #DUMMY_101 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 101 ; } #paramId: 500752 #DUMMY_102 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 102 ; } #paramId: 500753 #DUMMY_103 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 103 ; } #paramId: 500754 #DUMMY_104 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 104 ; } #paramId: 500755 #DUMMY_105 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 105 ; } #paramId: 500756 #DUMMY_106 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 106 ; } #paramId: 500757 #DUMMY_107 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 107 ; } #paramId: 500758 #DUMMY_108 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 108 ; } #paramId: 500759 #DUMMY_109 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 109 ; } #paramId: 500760 #DUMMY_110 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 110 ; } #paramId: 500761 #DUMMY_111 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 111 ; } #paramId: 500762 #DUMMY_112 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 112 ; } #paramId: 500763 #DUMMY_113 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 113 ; } #paramId: 500764 #DUMMY_114 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 114 ; } #paramId: 500765 #DUMMY_115 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 115 ; } #paramId: 500766 #DUMMY_116 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 116 ; } #paramId: 500767 #DUMMY_117 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 117 ; } #paramId: 500768 #DUMMY_118 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 118 ; } #paramId: 500769 #DUMMY_119 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 119 ; } #paramId: 500770 #DUMMY_120 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 120 ; } #paramId: 500771 #DUMMY_121 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 121 ; } #paramId: 500772 #DUMMY_122 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 122 ; } #paramId: 500773 #DUMMY_123 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 123 ; } #paramId: 500774 #DUMMY_124 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 124 ; } #paramId: 500775 #DUMMY_125 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 125 ; } #paramId: 500776 #DUMMY_126 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 126 ; } #paramId: 500777 #DUMMY_127 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 127 ; } #paramId: 500778 #DUMMY_128 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 128 ; } #paramId: 500779 #DUMMY_129 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 129 ; } #paramId: 500780 #DUMMY_130 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 130 ; } #paramId: 500781 #DUMMY_131 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 131 ; } #paramId: 500782 #DUMMY_132 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 132 ; } #paramId: 500783 #DUMMY_133 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 133 ; } #paramId: 500784 #DUMMY_134 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 134 ; } #paramId: 500785 #DUMMY_135 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 135 ; } #paramId: 500786 #DUMMY_136 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 136 ; } #paramId: 500787 #DUMMY_137 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 137 ; } #paramId: 500788 #DUMMY_138 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 138 ; } #paramId: 500789 #DUMMY_139 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 139 ; } #paramId: 500790 #DUMMY_140 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 140 ; } #paramId: 500791 #DUMMY_141 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 141 ; } #paramId: 500792 #DUMMY_142 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 142 ; } #paramId: 500793 #DUMMY_143 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 143 ; } #paramId: 500794 #DUMMY_144 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 144 ; } #paramId: 500795 #DUMMY_145 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 145 ; } #paramId: 500796 #DUMMY_146 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 146 ; } #paramId: 500797 #DUMMY_147 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 147 ; } #paramId: 500798 #DUMMY_148 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 148 ; } #paramId: 500799 #DUMMY_149 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 149 ; } #paramId: 500800 #DUMMY_150 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 150 ; } #paramId: 500801 #DUMMY_151 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 151 ; } #paramId: 500802 #DUMMY_152 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 152 ; } #paramId: 500803 #DUMMY_153 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 153 ; } #paramId: 500804 #DUMMY_154 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 154 ; } #paramId: 500805 #DUMMY_155 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 155 ; } #paramId: 500806 #DUMMY_156 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 156 ; } #paramId: 500807 #DUMMY_157 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 157 ; } #paramId: 500808 #DUMMY_158 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 158 ; } #paramId: 500809 #DUMMY_159 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 159 ; } #paramId: 500810 #DUMMY_160 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 160 ; } #paramId: 500811 #DUMMY_161 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 161 ; } #paramId: 500812 #DUMMY_162 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 162 ; } #paramId: 500813 #DUMMY_163 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 163 ; } #paramId: 500814 #DUMMY_164 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 164 ; } #paramId: 500815 #DUMMY_165 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 165 ; } #paramId: 500816 #DUMMY_166 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 166 ; } #paramId: 500817 #DUMMY_167 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 167 ; } #paramId: 500818 #DUMMY_168 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 168 ; } #paramId: 500819 #DUMMY_169 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 169 ; } #paramId: 500820 #DUMMY_170 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 170 ; } #paramId: 500821 #DUMMY_171 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 171 ; } #paramId: 500822 #DUMMY_172 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 172 ; } #paramId: 500823 #DUMMY_173 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 173 ; } #paramId: 500824 #DUMMY_174 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 174 ; } #paramId: 500825 #DUMMY_175 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 175 ; } #paramId: 500826 #DUMMY_176 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 176 ; } #paramId: 500827 #DUMMY_177 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 177 ; } #paramId: 500828 #DUMMY_178 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 178 ; } #paramId: 500829 #DUMMY_179 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 179 ; } #paramId: 500830 #DUMMY_180 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 180 ; } #paramId: 500831 #DUMMY_181 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 181 ; } #paramId: 500832 #DUMMY_182 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 182 ; } #paramId: 500833 #DUMMY_183 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 183 ; } #paramId: 500834 #DUMMY_184 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 184 ; } #paramId: 500835 #DUMMY_185 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 185 ; } #paramId: 500836 #DUMMY_186 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 186 ; } #paramId: 500837 #DUMMY_187 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 187 ; } #paramId: 500838 #DUMMY_188 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 188 ; } #paramId: 500839 #DUMMY_189 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 189 ; } #paramId: 500840 #DUMMY_190 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 190 ; } #paramId: 500841 #DUMMY_191 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 191 ; } #paramId: 500842 #DUMMY_192 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 192 ; } #paramId: 500843 #DUMMY_193 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 193 ; } #paramId: 500844 #DUMMY_194 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 194 ; } #paramId: 500845 #DUMMY_195 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 195 ; } #paramId: 500846 #DUMMY_196 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 196 ; } #paramId: 500847 #DUMMY_197 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 197 ; } #paramId: 500848 #DUMMY_198 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 198 ; } #paramId: 500849 #DUMMY_199 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 199 ; } #paramId: 500850 #DUMMY_200 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 200 ; } #paramId: 500851 #DUMMY_201 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 201 ; } #paramId: 500852 #DUMMY_202 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 202 ; } #paramId: 500853 #DUMMY_203 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 203 ; } #paramId: 500854 #DUMMY_204 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 204 ; } #paramId: 500855 #DUMMY_205 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 205 ; } #paramId: 500856 #DUMMY_206 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 206 ; } #paramId: 500857 #DUMMY_207 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 207 ; } #paramId: 500858 #DUMMY_208 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 208 ; } #paramId: 500859 #DUMMY_209 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 209 ; } #paramId: 500860 #DUMMY_210 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 210 ; } #paramId: 500861 #DUMMY_211 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 211 ; } #paramId: 500862 #DUMMY_212 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 212 ; } #paramId: 500863 #DUMMY_213 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 213 ; } #paramId: 500864 #DUMMY_214 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 214 ; } #paramId: 500865 #DUMMY_215 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 215 ; } #paramId: 500866 #DUMMY_216 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 216 ; } #paramId: 500867 #DUMMY_217 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 217 ; } #paramId: 500868 #DUMMY_218 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 218 ; } #paramId: 500869 #DUMMY_219 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 219 ; } #paramId: 500870 #DUMMY_220 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 220 ; } #paramId: 500871 #DUMMY_221 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 221 ; } #paramId: 500872 #DUMMY_222 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 222 ; } #paramId: 500873 #DUMMY_223 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 223 ; } #paramId: 500874 #DUMMY_224 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 224 ; } #paramId: 500875 #DUMMY_225 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 225 ; } #paramId: 500876 #DUMMY_226 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 226 ; } #paramId: 500877 #DUMMY_227 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 227 ; } #paramId: 500878 #DUMMY_228 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 228 ; } #paramId: 500879 #DUMMY_229 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 229 ; } #paramId: 500880 #DUMMY_230 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 230 ; } #paramId: 500881 #DUMMY_231 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 231 ; } #paramId: 500882 #DUMMY_232 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 232 ; } #paramId: 500883 #DUMMY_233 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 233 ; } #paramId: 500884 #DUMMY_234 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 234 ; } #paramId: 500885 #DUMMY_235 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 235 ; } #paramId: 500886 #DUMMY_236 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 236 ; } #paramId: 500887 #DUMMY_237 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 237 ; } #paramId: 500888 #DUMMY_238 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 238 ; } #paramId: 500889 #DUMMY_239 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 239 ; } #paramId: 500890 #DUMMY_240 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 240 ; } #paramId: 500891 #DUMMY_241 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 241 ; } #paramId: 500892 #DUMMY_242 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 242 ; } #paramId: 500893 #DUMMY_243 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 243 ; } #paramId: 500894 #DUMMY_244 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 244 ; } #paramId: 500895 #DUMMY_245 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 245 ; } #paramId: 500896 #DUMMY_246 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 246 ; } #paramId: 500897 #DUMMY_247 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 247 ; } #paramId: 500898 #DUMMY_248 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 248 ; } #paramId: 500899 #DUMMY_249 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 249 ; } #paramId: 500900 #DUMMY_250 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 250 ; } #paramId: 500901 #DUMMY_251 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 251 ; } #paramId: 500902 #DUMMY_252 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 252 ; } #paramId: 500903 #DUMMY_253 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 253 ; } #paramId: 500904 #DUMMY_254 '' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 254 ; } #paramId: 502332 #Liquid water content in the snow in - multi level 'kg m-2' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 210 ; typeOfFirstFixedSurface = 114 ; } #paramId: 502339 #Downward direct short wave radiation flux at surface 'W m-2' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 198 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502344 #Albedo - diffusive solar (0.3 - 0.7 m-6) '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 222 ; typeOfStatisticalProcessing = 0 ; } #paramId: 502345 #Albedo - UV (0.3 - 0.7 m-6) '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 222 ; } #paramId: 502346 #Albedo - near infrared - time average (0.7 - 5.0 m-6) '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 223 ; typeOfStatisticalProcessing = 0 ; } #paramId: 502347 #Albedo - near infrared (0.7 - 5.0 m-6) '%' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 223 ; } #paramId: 502352 #Eddy Dissipation Rate Total Col-Max. FIR (< FL245) 'm2/3 s-1' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 224 ; } #paramId: 502353 #Eddy Dissipation Rate Total Col-Max. Lower UIR (= 10mm 'Probability of 1h total precipitation >= 10mm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500438 #Probability of 1h total precipitation >= 25mm 'Probability of 1h total precipitation >= 25mm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500439 #Probability of 6h total precipitation >= 20mm 'Probability of 6h total precipitation >= 20mm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 14 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500440 #Probability of 6h total precipitation >= 35mm 'Probability of 6h total precipitation >= 35mm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 17 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500441 #Probability of 12h total precipitation >= 25mm 'Probability of 12h total precipitation >= 25mm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 26 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500442 #Probability of 12h total precipitation >= 40mm 'Probability of 12h total precipitation >= 40mm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 29 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500443 #Probability of 12h total precipitation >= 70mm 'Probability of 12h total precipitation >= 70mm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 32 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500444 #Probability of 6h accumulated snow >=0.5cm 'Probability of 6h accumulated snow >=0.5cm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 69 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500445 #Probability of 6h accumulated snow >= 5cm 'Probability of 6h accumulated snow >= 5cm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 70 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500446 #Probability of 6h accumulated snow >= 10cm 'Probability of 6h accumulated snow >= 10cm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 71 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500447 #Probability of 12h accumulated snow >=0.5cm 'Probability of 12h accumulated snow >=0.5cm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 72 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500448 #Probability of 12h accumulated snow >= 10cm 'Probability of 12h accumulated snow >= 10cm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 74 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500449 #Probability of 12h accumulated snow >= 15cm 'Probability of 12h accumulated snow >= 15cm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 75 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500450 #Probability of 12h accumulated snow >= 25cm 'Probability of 12h accumulated snow >= 25cm' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 77 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500451 #Probability of 1h maximum wind gust speed >= 14m/s 'Probability of 1h maximum wind gust speed >= 14m/s' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 132 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500452 #Probability of 1h maximum wind gust speed >= 18m/s 'Probability of 1h maximum wind gust speed >= 18m/s' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 134 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500453 #Probability of 1h maximum wind gust speed >= 25m/s 'Probability of 1h maximum wind gust speed >= 25m/s' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 136 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500454 #Probability of 1h maximum wind gust speed >= 29m/s 'Probability of 1h maximum wind gust speed >= 29m/s' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 137 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500455 #Probability of 1h maximum wind gust speed >= 33m/s 'Probability of 1h maximum wind gust speed >= 33m/s' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 138 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500456 #Probability of 1h maximum wind gust speed >= 39m/s 'Probability of 1h maximum wind gust speed >= 39m/s' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 139 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500457 #Probability of black ice during 1h 'Probability of black ice during 1h' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 191 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500458 #Probability of thunderstorm during 1h 'Probability of thunderstorm during 1h' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 197 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500459 #Probability of heavy thunderstorm during 1h 'Probability of heavy thunderstorm during 1h' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 198 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500460 #Probability of severe thunderstorm during 1h 'Probability of severe thunderstorm during 1h' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 199 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500461 #Probability of snowdrift during 12h 'Probability of snowdrift during 12h' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 212 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500462 #Probability of strong snowdrift during 12h 'Probability of strong snowdrift during 12h' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 213 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500463 #Probability of temperature < 0 deg C during 1h 'Probability of temperature < 0 deg C during 1h' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 232 ; typeOfStatisticalProcessing = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500464 #Probability of temperature <= -10 deg C during 6h 'Probability of temperature <= -10 deg C during 6h' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 236 ; typeOfStatisticalProcessing = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500465 #UV Index, clear sky; corrected for albedo, aerosol and altitude 'UV Index, clear sky; corrected for albedo, aerosol and altitude' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 195 ; } #paramId: 500466 #Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol 'Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 196 ; } #paramId: 500467 #UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds 'UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 197 ; } #paramId: 500471 #Time of maximum of UV Index, clouded 'Time of maximum of UV Index, clouded' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 2 ; } #paramId: 500472 #Konvektionsart (0..4) 'Konvektionsart (0..4)' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 201 ; } #paramId: 500473 #perceived temperature 'perceived temperature' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 1 ; } #paramId: 500478 #probability to perceive sultriness 'probability to perceive sultriness' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 3 ; } #paramId: 500479 #value of isolation of clothes 'value of isolation of clothes' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 2 ; } #paramId: 500480 #Downward direct short wave radiation flux at surface (mean over forecast time) 'Downward direct short wave radiation flux at surface (mean over forecast time)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 198 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500481 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) 'Downward diffusive short wave radiation flux at surface ( mean over forecast time)' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 199 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500503 #Icing Base (hft) - Icing Degree Composit 'Icing Base (hft) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 195 ; typeOfGeneratingProcess = 2 ; } #paramId: 500504 #Icing Max Base (hft) - Icing Degree Composit 'Icing Max Base (hft) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 196 ; typeOfGeneratingProcess = 2 ; } #paramId: 500505 #Icing Max Top (hft) - Icing Degree Composit 'Icing Max Top (hft) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 197 ; typeOfGeneratingProcess = 2 ; } #paramId: 500506 #Icing Top (hft) - Icing Degree Composit 'Icing Top (hft) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 198 ; typeOfGeneratingProcess = 2 ; } #paramId: 500507 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit 'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 199 ; typeOfGeneratingProcess = 2 ; } #paramId: 500508 #Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit 'Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 200 ; typeOfGeneratingProcess = 2 ; } #paramId: 500509 #Icing Base (hft) - Icing Scenario Composit 'Icing Base (hft) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 201 ; typeOfGeneratingProcess = 2 ; } #paramId: 500510 #Icing Signifikant Base (hft) - Icing Scenario Composit 'Icing Signifikant Base (hft) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 202 ; typeOfGeneratingProcess = 2 ; } #paramId: 500511 #Icing Signifikant Top (hft) - Icing Scenario Composit 'Icing Signifikant Top (hft) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 203 ; typeOfGeneratingProcess = 2 ; } #paramId: 500512 #Icing Top (hft) - Icing Scenario Composit 'Icing Top (hft) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 204 ; typeOfGeneratingProcess = 2 ; } #paramId: 500513 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit 'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 205 ; typeOfGeneratingProcess = 2 ; } #paramId: 500514 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit 'Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 206 ; typeOfGeneratingProcess = 2 ; } #paramId: 500515 #Icing Base (hft) - Icing Degree Composit 'Icing Base (hft) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 195 ; typeOfGeneratingProcess = 0 ; } #paramId: 500516 #Icing Max Base (hft) - Icing Degree Composit 'Icing Max Base (hft) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 196 ; typeOfGeneratingProcess = 0 ; } #paramId: 500517 #Icing Max Top (hft) - Icing Degree Composit 'Icing Max Top (hft) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 197 ; typeOfGeneratingProcess = 0 ; } #paramId: 500518 #Icing Top (hft) - Icing Degree Composit 'Icing Top (hft) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 198 ; typeOfGeneratingProcess = 0 ; } #paramId: 500519 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit 'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 199 ; typeOfGeneratingProcess = 0 ; } #paramId: 500520 #Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit 'Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 200 ; typeOfGeneratingProcess = 0 ; } #paramId: 500521 #Icing Base (hft) - Icing Scenario Composit 'Icing Base (hft) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 201 ; typeOfGeneratingProcess = 0 ; } #paramId: 500522 #Icing Signifikant Base (hft) - Icing Scenario Composit 'Icing Signifikant Base (hft) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 202 ; typeOfGeneratingProcess = 0 ; } #paramId: 500523 #Icing Signifikant Top (hft) - Icing Scenario Composit 'Icing Signifikant Top (hft) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 203 ; typeOfGeneratingProcess = 0 ; } #paramId: 500524 #Icing Top (hft) - Icing Scenario Composit 'Icing Top (hft) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 204 ; typeOfGeneratingProcess = 0 ; } #paramId: 500525 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit 'Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 205 ; typeOfGeneratingProcess = 0 ; } #paramId: 500526 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit 'Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 206 ; typeOfGeneratingProcess = 0 ; } #paramId: 500527 #Icing Degree Code (1=light,2=moderate,3=severe) 'Icing Degree Code (1=light,2=moderate,3=severe)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 207 ; typeOfGeneratingProcess = 2 ; } #paramId: 500528 #Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 208 ; typeOfGeneratingProcess = 2 ; } #paramId: 500529 #Icing Degree Code (1=light,2=moderate,3=severe) 'Icing Degree Code (1=light,2=moderate,3=severe)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 207 ; typeOfGeneratingProcess = 0 ; } #paramId: 500530 #Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 208 ; typeOfGeneratingProcess = 0 ; } #paramId: 500531 #current weather (symbol number: 0..9) 'current weather (symbol number: 0..9)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 209 ; } #paramId: 500538 #cloud type 'cloud type' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 192 ; } #paramId: 500540 #cloud top temperature 'cloud top temperature' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 192 ; } #paramId: 500541 #relative vorticity,U-component 'relative vorticity,U-component' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 198 ; } #paramId: 500542 #relative vorticity,V-component 'relative vorticity,V-component' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 199 ; } #paramId: 500550 #Potentielle Vorticity (auf Druckflaechen, nicht isentrop) 'Potentielle Vorticity (auf Druckflaechen, nicht isentrop)' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 23 ; } #paramId: 500551 #geostrophische Vorticity 'geostrophische Vorticity' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 7 ; } #paramId: 500552 #Forcing rechte Seite Omegagleichung 'Forcing rechte Seite Omegagleichung' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 8 ; } #paramId: 500553 #Q-Vektor X-Komponente (geostrophisch) 'Q-Vektor X-Komponente (geostrophisch)' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 9 ; } #paramId: 500554 #Q-Vektor Y-Komponente (geostrophisch) 'Q-Vektor Y-Komponente (geostrophisch)' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 10 ; } #paramId: 500555 #Divergenz Q (geostrophisch) 'Divergenz Q (geostrophisch)' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 11 ; } #paramId: 500556 #Q-Vektor senkrecht zu d. Isothermen (geostrophisch) 'Q-Vektor senkrecht zu d. Isothermen (geostrophisch)' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 12 ; } #paramId: 500557 #Q-Vektor parallel zu d. Isothermen (geostrophisch) 'Q-Vektor parallel zu d. Isothermen (geostrophisch)' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 13 ; } #paramId: 500558 #Divergenz Qn geostrophisch 'Divergenz Qn geostrophisch' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 14 ; } #paramId: 500559 #Divergenz Qs geostrophisch 'Divergenz Qs geostrophisch' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 15 ; } #paramId: 500560 #Frontogenesefunktion 'Frontogenesefunktion' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 16 ; } #paramId: 500562 #Divergenz 'Divergenz' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 17 ; } #paramId: 500563 #Q-Vektor parallel zu den Isothermen 'Q-Vektor parallel zu den Isothermen' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 18 ; } #paramId: 500564 #Divergenz Qn 'Divergenz Qn' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 19 ; } #paramId: 500565 #Divergenz Qs 'Divergenz Qs' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 20 ; } #paramId: 500566 #Frontogenesis function 'Frontogenesis function' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 21 ; } #paramId: 500567 #Clear Air Turbulence Index 'Clear Air Turbulence Index' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 22 ; } #paramId: 500570 #dry convection top index 'dry convection top index' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 202 ; } #paramId: 500572 #tidal tendencies 'tidal tendencies' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 192 ; } #paramId: 500573 #Sea surface temperature interpolated in time in C 'Sea surface temperature interpolated in time in C' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 192 ; } #paramId: 500575 #3 hour pressure change '3 hour pressure change' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 195 ; } #paramId: 500577 #variance of soil moisture content 'variance of soil moisture content' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 197 ; typeOfGeneratingProcess = 6 ; } #paramId: 500578 #covariance of soil moisture content 'covariance of soil moisture content' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 198 ; typeOfGeneratingProcess = 6 ; } #paramId: 500585 #Eddy Dissipation Rate 'Eddy Dissipation Rate' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 216 ; } #paramId: 500586 #Ellrod Index 'Ellrod Index' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 217 ; } #paramId: 500591 #Niederschlagsdargebot aus Modell SNOW 'Niederschlagsdargebot aus Modell SNOW' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 209 ; typeOfStatisticalProcessing = 1 ; } #paramId: 500620 #Prob Gewitter 'Prob Gewitter' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 1 ; typeOfGeneratingProcess = 5 ; } #paramId: 500621 #Prob Starkes Gewitter 'Prob Starkes Gewitter' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500622 #Prob Schweres Gewitter 'Prob Schweres Gewitter' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500623 #Prob Dauerregen 'Prob Dauerregen' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 4 ; typeOfGeneratingProcess = 5 ; } #paramId: 500624 #Prob Ergiebiger Dauerregen 'Prob Ergiebiger Dauerregen' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 5 ; typeOfGeneratingProcess = 5 ; } #paramId: 500625 #Prob Extrem ergiebiger Dauerregen 'Prob Extrem ergiebiger Dauerregen' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 6 ; typeOfGeneratingProcess = 5 ; } #paramId: 500626 #Prob Schneeverwehung 'Prob Schneeverwehung' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 7 ; typeOfGeneratingProcess = 5 ; } #paramId: 500627 #Prob Starke Schneeverwehung 'Prob Starke Schneeverwehung' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 8 ; typeOfGeneratingProcess = 5 ; } #paramId: 500628 #Prob Glaette 'Prob Glaette' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 9 ; typeOfGeneratingProcess = 5 ; } #paramId: 500629 #Prob oertlich Glatteis 'Prob oertlich Glatteis' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 10 ; typeOfGeneratingProcess = 5 ; } #paramId: 500630 #Prob Glatteis 'Prob Glatteis' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500631 #Prob Nebel (ueberoertl. Sichtweite < 150 m) 'Prob Nebel (ueberoertl. Sichtweite < 150 m)' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 12 ; typeOfGeneratingProcess = 5 ; } #paramId: 500632 #Prob Tauwetter 'Prob Tauwetter' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 13 ; typeOfGeneratingProcess = 5 ; } #paramId: 500633 #Prob Starkes Tauwetter 'Prob Starkes Tauwetter' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 14 ; typeOfGeneratingProcess = 5 ; } #paramId: 500634 #wake-production of TKE due to sub grid scale orography 'wake-production of TKE due to sub grid scale orography' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 220 ; } #paramId: 500635 #shear-production of TKE due to separated horizontal shear modes 'shear-production of TKE due to separated horizontal shear modes' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 221 ; } #paramId: 500636 #buoyancy-production of TKE due to sub grid scale convection 'buoyancy-production of TKE due to sub grid scale convection' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 219 ; } #paramId: 500637 #production of TKE 'production of TKE ' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 218 ; } #paramId: 500638 #Atmospheric resistance 'Atmospheric resistance' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 200 ; } #paramId: 500639 #Height of thermals above MSL 'Height of thermals above MSL' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 197 ; } #paramId: 500640 #mass concentration of dust (minimum mode) 'mass concentration of dust (minimum mode)' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 33 ; } #paramId: 500643 #mass concentration of dust (medium mode) 'mass concentration of dust (medium mode)' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 34 ; } #paramId: 500644 #mass concentration of dust (maximum mode) 'mass concentration of dust (maximum mode)' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 35 ; } #paramId: 500645 #number concentration of dust (minimum mode) 'number concentration of dust (minimum mode)' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 72 ; } #paramId: 500646 #number concentration of dust (medium mode) 'number concentration of dust (medium mode)' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 73 ; } #paramId: 500647 #number concentration of dust (maximum mode) 'number concentration of dust (maximum mode)' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 74 ; } #paramId: 500648 #mass concentration of dust (sum of all modes) 'mass concentration of dust (sum of all modes)' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 251 ; } #paramId: 500649 #number concentration of dust (sum of all modes) 'number concentration of dust (sum of all modes)' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 252 ; } #paramId: 500650 #DUMMY_1 'DUMMY_1' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 1 ; } #paramId: 500651 #DUMMY_2 'DUMMY_2' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 2 ; } #paramId: 500652 #DUMMY_3 'DUMMY_3' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 3 ; } #paramId: 500654 #DUMMY_4 'DUMMY_4' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 4 ; } #paramId: 500655 #DUMMY_5 'DUMMY_5' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 5 ; } #paramId: 500656 #DUMMY_6 'DUMMY_6' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 6 ; } #paramId: 500657 #DUMMY_7 'DUMMY_7' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 7 ; } #paramId: 500658 #DUMMY_8 'DUMMY_8' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 8 ; } #paramId: 500659 #DUMMY_9 'DUMMY_9' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 9 ; } #paramId: 500660 #DUMMY_10 'DUMMY_10' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 10 ; } #paramId: 500661 #DUMMY_11 'DUMMY_11' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 11 ; } #paramId: 500662 #DUMMY_12 'DUMMY_12' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 12 ; } #paramId: 500663 #DUMMY_13 'DUMMY_13' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 13 ; } #paramId: 500664 #DUMMY_14 'DUMMY_14' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 14 ; } #paramId: 500665 #DUMMY_15 'DUMMY_15' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 15 ; } #paramId: 500666 #DUMMY_16 'DUMMY_16' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 16 ; } #paramId: 500667 #DUMMY_17 'DUMMY_17' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 17 ; } #paramId: 500668 #DUMMY_18 'DUMMY_18' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 18 ; } #paramId: 500669 #DUMMY_19 'DUMMY_19' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 19 ; } #paramId: 500670 #DUMMY_20 'DUMMY_20' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 20 ; } #paramId: 500671 #DUMMY_21 'DUMMY_21' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 21 ; } #paramId: 500672 #DUMMY_22 'DUMMY_22' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 22 ; } #paramId: 500673 #DUMMY_23 'DUMMY_23' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 23 ; } #paramId: 500674 #DUMMY_24 'DUMMY_24' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 24 ; } #paramId: 500675 #DUMMY_25 'DUMMY_25' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 25 ; } #paramId: 500676 #DUMMY_26 'DUMMY_26' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 26 ; } #paramId: 500677 #DUMMY_27 'DUMMY_27' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 27 ; } #paramId: 500678 #DUMMY_28 'DUMMY_28' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 28 ; } #paramId: 500679 #DUMMY_29 'DUMMY_29' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 29 ; } #paramId: 500680 #DUMMY_30 'DUMMY_30' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 30 ; } #paramId: 500681 #DUMMY_31 'DUMMY_31' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 31 ; } #paramId: 500682 #DUMMY_32 'DUMMY_32' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 32 ; } #paramId: 500683 #DUMMY_33 'DUMMY_33' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 33 ; } #paramId: 500684 #DUMMY_34 'DUMMY_34' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 34 ; } #paramId: 500685 #DUMMY_35 'DUMMY_35' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 35 ; } #paramId: 500686 #DUMMY_36 'DUMMY_36' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 36 ; } #paramId: 500687 #DUMMY_37 'DUMMY_37' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 37 ; } #paramId: 500688 #DUMMY_38 'DUMMY_38' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 38 ; } #paramId: 500689 #DUMMY_39 'DUMMY_39' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 39 ; } #paramId: 500690 #DUMMY_40 'DUMMY_40' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 40 ; } #paramId: 500691 #DUMMY_41 'DUMMY_41' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 41 ; } #paramId: 500692 #DUMMY_42 'DUMMY_42' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 42 ; } #paramId: 500693 #DUMMY_43 'DUMMY_43' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 43 ; } #paramId: 500694 #DUMMY_44 'DUMMY_44' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 44 ; } #paramId: 500695 #DUMMY_45 'DUMMY_45' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 45 ; } #paramId: 500696 #DUMMY_46 'DUMMY_46' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 46 ; } #paramId: 500697 #DUMMY_47 'DUMMY_47' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 47 ; } #paramId: 500698 #DUMMY_48 'DUMMY_48' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 48 ; } #paramId: 500699 #DUMMY_49 'DUMMY_49' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 49 ; } #paramId: 500700 #DUMMY_50 'DUMMY_50' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 50 ; } #paramId: 500701 #DUMMY_51 'DUMMY_51' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 51 ; } #paramId: 500702 #DUMMY_52 'DUMMY_52' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 52 ; } #paramId: 500703 #DUMMY_53 'DUMMY_53' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 53 ; } #paramId: 500704 #DUMMY_54 'DUMMY_54' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 54 ; } #paramId: 500705 #DUMMY_55 'DUMMY_55' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 55 ; } #paramId: 500706 #DUMMY_56 'DUMMY_56' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 56 ; } #paramId: 500707 #DUMMY_57 'DUMMY_57' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 57 ; } #paramId: 500708 #DUMMY_58 'DUMMY_58' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 58 ; } #paramId: 500709 #DUMMY_59 'DUMMY_59' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 59 ; } #paramId: 500710 #DUMMY_60 'DUMMY_60' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 60 ; } #paramId: 500711 #DUMMY_61 'DUMMY_61' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 61 ; } #paramId: 500712 #DUMMY_62 'DUMMY_62' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 62 ; } #paramId: 500713 #DUMMY_63 'DUMMY_63' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 63 ; } #paramId: 500714 #DUMMY_64 'DUMMY_64' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 64 ; } #paramId: 500715 #DUMMY_65 'DUMMY_65' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 65 ; } #paramId: 500716 #DUMMY_66 'DUMMY_66' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 66 ; } #paramId: 500717 #DUMMY_67 'DUMMY_67' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 67 ; } #paramId: 500718 #DUMMY_68 'DUMMY_68' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 68 ; } #paramId: 500719 #DUMMY_69 'DUMMY_69' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 69 ; } #paramId: 500720 #DUMMY_70 'DUMMY_70' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 70 ; } #paramId: 500721 #DUMMY_71 'DUMMY_71' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 71 ; } #paramId: 500722 #DUMMY_72 'DUMMY_72' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 72 ; } #paramId: 500723 #DUMMY_73 'DUMMY_73' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 73 ; } #paramId: 500724 #DUMMY_74 'DUMMY_74' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 74 ; } #paramId: 500725 #DUMMY_75 'DUMMY_75' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 75 ; } #paramId: 500726 #DUMMY_76 'DUMMY_76' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 76 ; } #paramId: 500727 #DUMMY_77 'DUMMY_77' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 77 ; } #paramId: 500728 #DUMMY_78 'DUMMY_78' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 78 ; } #paramId: 500729 #DUMMY_79 'DUMMY_79' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 79 ; } #paramId: 500730 #DUMMY_80 'DUMMY_80' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 80 ; } #paramId: 500731 #DUMMY_81 'DUMMY_81' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 81 ; } #paramId: 500732 #DUMMY_82 'DUMMY_82' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 82 ; } #paramId: 500733 #DUMMY_83 'DUMMY_83' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 83 ; } #paramId: 500734 #DUMMY_84 'DUMMY_84' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 84 ; } #paramId: 500735 #DUMMY_85 'DUMMY_85' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 85 ; } #paramId: 500736 #DUMMY_86 'DUMMY_86' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 86 ; } #paramId: 500737 #DUMMY_87 'DUMMY_87' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 87 ; } #paramId: 500738 #DUMMY_88 'DUMMY_88' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 88 ; } #paramId: 500739 #DUMMY_89 'DUMMY_89' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 89 ; } #paramId: 500740 #DUMMY_90 'DUMMY_90' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 90 ; } #paramId: 500741 #DUMMY_91 'DUMMY_91' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 91 ; } #paramId: 500742 #DUMMY_92 'DUMMY_92' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 92 ; } #paramId: 500743 #DUMMY_93 'DUMMY_93' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 93 ; } #paramId: 500744 #DUMMY_94 'DUMMY_94' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 94 ; } #paramId: 500745 #DUMMY_95 'DUMMY_95' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 95 ; } #paramId: 500746 #DUMMY_96 'DUMMY_96' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 96 ; } #paramId: 500747 #DUMMY_97 'DUMMY_97' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 97 ; } #paramId: 500748 #DUMMY_98 'DUMMY_98' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 98 ; } #paramId: 500749 #DUMMY_99 'DUMMY_99' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 99 ; } #paramId: 500750 #DUMMY_100 'DUMMY_100' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 100 ; } #paramId: 500751 #DUMMY_101 'DUMMY_101' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 101 ; } #paramId: 500752 #DUMMY_102 'DUMMY_102' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 102 ; } #paramId: 500753 #DUMMY_103 'DUMMY_103' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 103 ; } #paramId: 500754 #DUMMY_104 'DUMMY_104' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 104 ; } #paramId: 500755 #DUMMY_105 'DUMMY_105' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 105 ; } #paramId: 500756 #DUMMY_106 'DUMMY_106' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 106 ; } #paramId: 500757 #DUMMY_107 'DUMMY_107' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 107 ; } #paramId: 500758 #DUMMY_108 'DUMMY_108' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 108 ; } #paramId: 500759 #DUMMY_109 'DUMMY_109' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 109 ; } #paramId: 500760 #DUMMY_110 'DUMMY_110' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 110 ; } #paramId: 500761 #DUMMY_111 'DUMMY_111' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 111 ; } #paramId: 500762 #DUMMY_112 'DUMMY_112' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 112 ; } #paramId: 500763 #DUMMY_113 'DUMMY_113' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 113 ; } #paramId: 500764 #DUMMY_114 'DUMMY_114' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 114 ; } #paramId: 500765 #DUMMY_115 'DUMMY_115' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 115 ; } #paramId: 500766 #DUMMY_116 'DUMMY_116' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 116 ; } #paramId: 500767 #DUMMY_117 'DUMMY_117' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 117 ; } #paramId: 500768 #DUMMY_118 'DUMMY_118' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 118 ; } #paramId: 500769 #DUMMY_119 'DUMMY_119' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 119 ; } #paramId: 500770 #DUMMY_120 'DUMMY_120' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 120 ; } #paramId: 500771 #DUMMY_121 'DUMMY_121' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 121 ; } #paramId: 500772 #DUMMY_122 'DUMMY_122' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 122 ; } #paramId: 500773 #DUMMY_123 'DUMMY_123' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 123 ; } #paramId: 500774 #DUMMY_124 'DUMMY_124' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 124 ; } #paramId: 500775 #DUMMY_125 'DUMMY_125' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 125 ; } #paramId: 500776 #DUMMY_126 'DUMMY_126' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 126 ; } #paramId: 500777 #DUMMY_127 'DUMMY_127' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 127 ; } #paramId: 500778 #DUMMY_128 'DUMMY_128' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 128 ; } #paramId: 500779 #DUMMY_129 'DUMMY_129' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 129 ; } #paramId: 500780 #DUMMY_130 'DUMMY_130' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 130 ; } #paramId: 500781 #DUMMY_131 'DUMMY_131' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 131 ; } #paramId: 500782 #DUMMY_132 'DUMMY_132' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 132 ; } #paramId: 500783 #DUMMY_133 'DUMMY_133' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 133 ; } #paramId: 500784 #DUMMY_134 'DUMMY_134' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 134 ; } #paramId: 500785 #DUMMY_135 'DUMMY_135' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 135 ; } #paramId: 500786 #DUMMY_136 'DUMMY_136' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 136 ; } #paramId: 500787 #DUMMY_137 'DUMMY_137' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 137 ; } #paramId: 500788 #DUMMY_138 'DUMMY_138' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 138 ; } #paramId: 500789 #DUMMY_139 'DUMMY_139' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 139 ; } #paramId: 500790 #DUMMY_140 'DUMMY_140' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 140 ; } #paramId: 500791 #DUMMY_141 'DUMMY_141' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 141 ; } #paramId: 500792 #DUMMY_142 'DUMMY_142' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 142 ; } #paramId: 500793 #DUMMY_143 'DUMMY_143' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 143 ; } #paramId: 500794 #DUMMY_144 'DUMMY_144' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 144 ; } #paramId: 500795 #DUMMY_145 'DUMMY_145' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 145 ; } #paramId: 500796 #DUMMY_146 'DUMMY_146' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 146 ; } #paramId: 500797 #DUMMY_147 'DUMMY_147' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 147 ; } #paramId: 500798 #DUMMY_148 'DUMMY_148' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 148 ; } #paramId: 500799 #DUMMY_149 'DUMMY_149' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 149 ; } #paramId: 500800 #DUMMY_150 'DUMMY_150' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 150 ; } #paramId: 500801 #DUMMY_151 'DUMMY_151' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 151 ; } #paramId: 500802 #DUMMY_152 'DUMMY_152' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 152 ; } #paramId: 500803 #DUMMY_153 'DUMMY_153' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 153 ; } #paramId: 500804 #DUMMY_154 'DUMMY_154' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 154 ; } #paramId: 500805 #DUMMY_155 'DUMMY_155' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 155 ; } #paramId: 500806 #DUMMY_156 'DUMMY_156' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 156 ; } #paramId: 500807 #DUMMY_157 'DUMMY_157' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 157 ; } #paramId: 500808 #DUMMY_158 'DUMMY_158' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 158 ; } #paramId: 500809 #DUMMY_159 'DUMMY_159' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 159 ; } #paramId: 500810 #DUMMY_160 'DUMMY_160' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 160 ; } #paramId: 500811 #DUMMY_161 'DUMMY_161' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 161 ; } #paramId: 500812 #DUMMY_162 'DUMMY_162' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 162 ; } #paramId: 500813 #DUMMY_163 'DUMMY_163' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 163 ; } #paramId: 500814 #DUMMY_164 'DUMMY_164' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 164 ; } #paramId: 500815 #DUMMY_165 'DUMMY_165' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 165 ; } #paramId: 500816 #DUMMY_166 'DUMMY_166' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 166 ; } #paramId: 500817 #DUMMY_167 'DUMMY_167' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 167 ; } #paramId: 500818 #DUMMY_168 'DUMMY_168' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 168 ; } #paramId: 500819 #DUMMY_169 'DUMMY_169' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 169 ; } #paramId: 500820 #DUMMY_170 'DUMMY_170' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 170 ; } #paramId: 500821 #DUMMY_171 'DUMMY_171' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 171 ; } #paramId: 500822 #DUMMY_172 'DUMMY_172' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 172 ; } #paramId: 500823 #DUMMY_173 'DUMMY_173' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 173 ; } #paramId: 500824 #DUMMY_174 'DUMMY_174' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 174 ; } #paramId: 500825 #DUMMY_175 'DUMMY_175' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 175 ; } #paramId: 500826 #DUMMY_176 'DUMMY_176' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 176 ; } #paramId: 500827 #DUMMY_177 'DUMMY_177' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 177 ; } #paramId: 500828 #DUMMY_178 'DUMMY_178' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 178 ; } #paramId: 500829 #DUMMY_179 'DUMMY_179' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 179 ; } #paramId: 500830 #DUMMY_180 'DUMMY_180' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 180 ; } #paramId: 500831 #DUMMY_181 'DUMMY_181' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 181 ; } #paramId: 500832 #DUMMY_182 'DUMMY_182' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 182 ; } #paramId: 500833 #DUMMY_183 'DUMMY_183' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 183 ; } #paramId: 500834 #DUMMY_184 'DUMMY_184' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 184 ; } #paramId: 500835 #DUMMY_185 'DUMMY_185' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 185 ; } #paramId: 500836 #DUMMY_186 'DUMMY_186' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 186 ; } #paramId: 500837 #DUMMY_187 'DUMMY_187' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 187 ; } #paramId: 500838 #DUMMY_188 'DUMMY_188' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 188 ; } #paramId: 500839 #DUMMY_189 'DUMMY_189' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 189 ; } #paramId: 500840 #DUMMY_190 'DUMMY_190' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 190 ; } #paramId: 500841 #DUMMY_191 'DUMMY_191' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 191 ; } #paramId: 500842 #DUMMY_192 'DUMMY_192' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 192 ; } #paramId: 500843 #DUMMY_193 'DUMMY_193' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 193 ; } #paramId: 500844 #DUMMY_194 'DUMMY_194' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 194 ; } #paramId: 500845 #DUMMY_195 'DUMMY_195' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 195 ; } #paramId: 500846 #DUMMY_196 'DUMMY_196' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 196 ; } #paramId: 500847 #DUMMY_197 'DUMMY_197' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 197 ; } #paramId: 500848 #DUMMY_198 'DUMMY_198' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 198 ; } #paramId: 500849 #DUMMY_199 'DUMMY_199' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 199 ; } #paramId: 500850 #DUMMY_200 'DUMMY_200' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 200 ; } #paramId: 500851 #DUMMY_201 'DUMMY_201' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 201 ; } #paramId: 500852 #DUMMY_202 'DUMMY_202' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 202 ; } #paramId: 500853 #DUMMY_203 'DUMMY_203' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 203 ; } #paramId: 500854 #DUMMY_204 'DUMMY_204' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 204 ; } #paramId: 500855 #DUMMY_205 'DUMMY_205' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 205 ; } #paramId: 500856 #DUMMY_206 'DUMMY_206' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 206 ; } #paramId: 500857 #DUMMY_207 'DUMMY_207' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 207 ; } #paramId: 500858 #DUMMY_208 'DUMMY_208' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 208 ; } #paramId: 500859 #DUMMY_209 'DUMMY_209' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 209 ; } #paramId: 500860 #DUMMY_210 'DUMMY_210' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 210 ; } #paramId: 500861 #DUMMY_211 'DUMMY_211' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 211 ; } #paramId: 500862 #DUMMY_212 'DUMMY_212' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 212 ; } #paramId: 500863 #DUMMY_213 'DUMMY_213' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 213 ; } #paramId: 500864 #DUMMY_214 'DUMMY_214' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 214 ; } #paramId: 500865 #DUMMY_215 'DUMMY_215' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 215 ; } #paramId: 500866 #DUMMY_216 'DUMMY_216' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 216 ; } #paramId: 500867 #DUMMY_217 'DUMMY_217' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 217 ; } #paramId: 500868 #DUMMY_218 'DUMMY_218' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 218 ; } #paramId: 500869 #DUMMY_219 'DUMMY_219' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 219 ; } #paramId: 500870 #DUMMY_220 'DUMMY_220' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 220 ; } #paramId: 500871 #DUMMY_221 'DUMMY_221' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 221 ; } #paramId: 500872 #DUMMY_222 'DUMMY_222' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 222 ; } #paramId: 500873 #DUMMY_223 'DUMMY_223' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 223 ; } #paramId: 500874 #DUMMY_224 'DUMMY_224' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 224 ; } #paramId: 500875 #DUMMY_225 'DUMMY_225' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 225 ; } #paramId: 500876 #DUMMY_226 'DUMMY_226' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 226 ; } #paramId: 500877 #DUMMY_227 'DUMMY_227' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 227 ; } #paramId: 500878 #DUMMY_228 'DUMMY_228' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 228 ; } #paramId: 500879 #DUMMY_229 'DUMMY_229' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 229 ; } #paramId: 500880 #DUMMY_230 'DUMMY_230' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 230 ; } #paramId: 500881 #DUMMY_231 'DUMMY_231' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 231 ; } #paramId: 500882 #DUMMY_232 'DUMMY_232' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 232 ; } #paramId: 500883 #DUMMY_233 'DUMMY_233' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 233 ; } #paramId: 500884 #DUMMY_234 'DUMMY_234' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 234 ; } #paramId: 500885 #DUMMY_235 'DUMMY_235' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 235 ; } #paramId: 500886 #DUMMY_236 'DUMMY_236' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 236 ; } #paramId: 500887 #DUMMY_237 'DUMMY_237' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 237 ; } #paramId: 500888 #DUMMY_238 'DUMMY_238' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 238 ; } #paramId: 500889 #DUMMY_239 'DUMMY_239' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 239 ; } #paramId: 500890 #DUMMY_240 'DUMMY_240' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 240 ; } #paramId: 500891 #DUMMY_241 'DUMMY_241' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 241 ; } #paramId: 500892 #DUMMY_242 'DUMMY_242' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 242 ; } #paramId: 500893 #DUMMY_243 'DUMMY_243' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 243 ; } #paramId: 500894 #DUMMY_244 'DUMMY_244' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 244 ; } #paramId: 500895 #DUMMY_245 'DUMMY_245' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 245 ; } #paramId: 500896 #DUMMY_246 'DUMMY_246' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 246 ; } #paramId: 500897 #DUMMY_247 'DUMMY_247' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 247 ; } #paramId: 500898 #DUMMY_248 'DUMMY_248' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 248 ; } #paramId: 500899 #DUMMY_249 'DUMMY_249' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 249 ; } #paramId: 500900 #DUMMY_250 'DUMMY_250' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 250 ; } #paramId: 500901 #DUMMY_251 'DUMMY_251' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 251 ; } #paramId: 500902 #DUMMY_252 'DUMMY_252' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 252 ; } #paramId: 500903 #DUMMY_253 'DUMMY_253' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 253 ; } #paramId: 500904 #DUMMY_254 'DUMMY_254' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 254 ; } #paramId: 502332 #Liquid water content in the snow in - multi level 'Liquid water content in the snow in - multi level ' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 210 ; typeOfFirstFixedSurface = 114 ; } #paramId: 502339 #Downward direct short wave radiation flux at surface 'Downward direct short wave radiation flux at surface' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 198 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502344 #Albedo - diffusive solar (0.3 - 0.7 m-6) 'Albedo - diffusive solar (0.3 - 0.7 m-6)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 222 ; typeOfStatisticalProcessing = 0 ; } #paramId: 502345 #Albedo - UV (0.3 - 0.7 m-6) 'Albedo - UV (0.3 - 0.7 m-6)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 222 ; } #paramId: 502346 #Albedo - near infrared - time average (0.7 - 5.0 m-6) 'Albedo - near infrared - time average (0.7 - 5.0 m-6) ' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 223 ; typeOfStatisticalProcessing = 0 ; } #paramId: 502347 #Albedo - near infrared (0.7 - 5.0 m-6) 'Albedo - near infrared (0.7 - 5.0 m-6)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 223 ; } #paramId: 502352 #Eddy Dissipation Rate Total Col-Max. FIR (< FL245) 'Eddy Dissipation Rate Total Col-Max. FIR (< FL245)' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 224 ; } #paramId: 502353 #Eddy Dissipation Rate Total Col-Max. Lower UIR (= 10mm 'W_SKRR_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 1 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500438 #Probability of 1h total precipitation >= 25mm 'U_SKRRH_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 3 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500439 #Probability of 6h total precipitation >= 20mm 'W_SKRR_06' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 14 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500440 #Probability of 6h total precipitation >= 35mm 'U_SKRRH_06' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 17 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500441 #Probability of 12h total precipitation >= 25mm 'W_DRR_12' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 26 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500442 #Probability of 12h total precipitation >= 40mm 'U_DRRER_12' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 29 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500443 #Probability of 12h total precipitation >= 70mm 'E_DR_12' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 32 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500444 #Probability of 6h accumulated snow >=0.5cm 'W_SFL_06' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 69 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500445 #Probability of 6h accumulated snow >= 5cm 'W_SF_06' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 70 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500446 #Probability of 6h accumulated snow >= 10cm 'U_SFSK_06' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 71 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500447 #Probability of 12h accumulated snow >=0.5cm 'W_SFL_12' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 72 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500448 #Probability of 12h accumulated snow >= 10cm 'W_SF_12' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 74 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500449 #Probability of 12h accumulated snow >= 15cm 'U_SFSK_12' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 75 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500450 #Probability of 12h accumulated snow >= 25cm 'E_SF_12' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 77 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500451 #Probability of 1h maximum wind gust speed >= 14m/s 'W_WND_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 132 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500452 #Probability of 1h maximum wind gust speed >= 18m/s 'W_STM_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 134 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500453 #Probability of 1h maximum wind gust speed >= 25m/s 'W_STMSW_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 136 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500454 #Probability of 1h maximum wind gust speed >= 29m/s 'U_ORKAR_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 137 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500455 #Probability of 1h maximum wind gust speed >= 33m/s 'U_ORK_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 138 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500456 #Probability of 1h maximum wind gust speed >= 39m/s 'E_ORK_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 139 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500457 #Probability of black ice during 1h 'W_GLEIS_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 191 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500458 #Probability of thunderstorm during 1h 'W_GEW_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 197 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500459 #Probability of heavy thunderstorm during 1h 'W_GEWSK_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 198 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500460 #Probability of severe thunderstorm during 1h 'U_GEWSW_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 199 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500461 #Probability of snowdrift during 12h 'W_SVW_12' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 212 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500462 #Probability of strong snowdrift during 12h 'U_SVWSK_12' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 213 ; typeOfStatisticalProcessing = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500463 #Probability of temperature < 0 deg C during 1h 'W_FR_01' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 232 ; typeOfStatisticalProcessing = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500464 #Probability of temperature <= -10 deg C during 6h 'W_FRSTR_06' = { discipline = 0 ; parameterCategory = 195 ; parameterNumber = 236 ; typeOfStatisticalProcessing = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500465 #UV Index, clear sky; corrected for albedo, aerosol and altitude 'UVI_CS_COR' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 195 ; } #paramId: 500466 #Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol 'UVI_B_CS' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 196 ; } #paramId: 500467 #UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds 'UVI_CL_COR' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 197 ; } #paramId: 500471 #Time of maximum of UV Index, clouded 'UVI_MAX_H' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 194 ; typeOfStatisticalProcessing = 2 ; } #paramId: 500472 #Konvektionsart (0..4) 'C_TYPE' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 201 ; } #paramId: 500473 #perceived temperature 'PT1M' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 1 ; } #paramId: 500478 #probability to perceive sultriness 'SUL_PROB' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 3 ; } #paramId: 500479 #value of isolation of clothes 'CLO' = { discipline = 0 ; parameterCategory = 192 ; parameterNumber = 2 ; } #paramId: 500480 #Downward direct short wave radiation flux at surface (mean over forecast time) 'ASWDIR_S' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 198 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500481 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) 'ASWDIFD_S' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 199 ; typeOfStatisticalProcessing = 0 ; typeOfFirstFixedSurface = 1 ; } #paramId: 500503 #Icing Base (hft) - Icing Degree Composit 'PIDC_BASE_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 195 ; typeOfGeneratingProcess = 2 ; } #paramId: 500504 #Icing Max Base (hft) - Icing Degree Composit 'PIDC_MAX_BASE_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 196 ; typeOfGeneratingProcess = 2 ; } #paramId: 500505 #Icing Max Top (hft) - Icing Degree Composit 'PIDC_MAX_TOP_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 197 ; typeOfGeneratingProcess = 2 ; } #paramId: 500506 #Icing Top (hft) - Icing Degree Composit 'PIDC_TOP_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 198 ; typeOfGeneratingProcess = 2 ; } #paramId: 500507 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit 'PIDC_VERT_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 199 ; typeOfGeneratingProcess = 2 ; } #paramId: 500508 #Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit 'PIDC_MAX_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 200 ; typeOfGeneratingProcess = 2 ; } #paramId: 500509 #Icing Base (hft) - Icing Scenario Composit 'PISC_BASE_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 201 ; typeOfGeneratingProcess = 2 ; } #paramId: 500510 #Icing Signifikant Base (hft) - Icing Scenario Composit 'PISC_SIG_BASE_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 202 ; typeOfGeneratingProcess = 2 ; } #paramId: 500511 #Icing Signifikant Top (hft) - Icing Scenario Composit 'PISC_SIG_TOP_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 203 ; typeOfGeneratingProcess = 2 ; } #paramId: 500512 #Icing Top (hft) - Icing Scenario Composit 'PISC_TOP_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 204 ; typeOfGeneratingProcess = 2 ; } #paramId: 500513 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit 'PISC_VERT_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 205 ; typeOfGeneratingProcess = 2 ; } #paramId: 500514 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit 'PISC_SIG_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 206 ; typeOfGeneratingProcess = 2 ; } #paramId: 500515 #Icing Base (hft) - Icing Degree Composit 'DIDC_BASE_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 195 ; typeOfGeneratingProcess = 0 ; } #paramId: 500516 #Icing Max Base (hft) - Icing Degree Composit 'DIDC_MAX_BASE_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 196 ; typeOfGeneratingProcess = 0 ; } #paramId: 500517 #Icing Max Top (hft) - Icing Degree Composit 'DIDC_MAX_TOP_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 197 ; typeOfGeneratingProcess = 0 ; } #paramId: 500518 #Icing Top (hft) - Icing Degree Composit 'DIDC_TOP_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 198 ; typeOfGeneratingProcess = 0 ; } #paramId: 500519 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Degree Composit 'DIDC_VERT_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 199 ; typeOfGeneratingProcess = 0 ; } #paramId: 500520 #Icing Max Code (1=light,2=moderate,3=severe) - Icing Degree Composit 'DIDC_MAX_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 200 ; typeOfGeneratingProcess = 0 ; } #paramId: 500521 #Icing Base (hft) - Icing Scenario Composit 'DISC_BASE_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 201 ; typeOfGeneratingProcess = 0 ; } #paramId: 500522 #Icing Signifikant Base (hft) - Icing Scenario Composit 'DISC_SIG_BASE_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 202 ; typeOfGeneratingProcess = 0 ; } #paramId: 500523 #Icing Signifikant Top (hft) - Icing Scenario Composit 'DISC_SIG_TOP_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 203 ; typeOfGeneratingProcess = 0 ; } #paramId: 500524 #Icing Top (hft) - Icing Scenario Composit 'DISC_TOP_HFT' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 204 ; typeOfGeneratingProcess = 0 ; } #paramId: 500525 #Icing Vertical Code (1=continuous,2=discontinuous) - Icing Scenario Composit 'DISC_VERT_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 205 ; typeOfGeneratingProcess = 0 ; } #paramId: 500526 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Icing Scenario Composit 'DISC_SIG_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 206 ; typeOfGeneratingProcess = 0 ; } #paramId: 500527 #Icing Degree Code (1=light,2=moderate,3=severe) 'PID_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 207 ; typeOfGeneratingProcess = 2 ; } #paramId: 500528 #Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'PIS_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 208 ; typeOfGeneratingProcess = 2 ; } #paramId: 500529 #Icing Degree Code (1=light,2=moderate,3=severe) 'DID_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 207 ; typeOfGeneratingProcess = 0 ; } #paramId: 500530 #Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'DIS_CODE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 208 ; typeOfGeneratingProcess = 0 ; } #paramId: 500531 #current weather (symbol number: 0..9) 'WW_0-9' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 209 ; } #paramId: 500538 #cloud type 'CL_TYPE_SAT' = { discipline = 3 ; parameterCategory = 0 ; parameterNumber = 192 ; } #paramId: 500540 #cloud top temperature 'CL_TOP_TEMP' = { discipline = 3 ; parameterCategory = 1 ; parameterNumber = 192 ; } #paramId: 500541 #relative vorticity,U-component 'VORTIC_U' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 198 ; } #paramId: 500542 #relative vorticity,V-component 'VORTIC_V' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 199 ; } #paramId: 500550 #Potentielle Vorticity (auf Druckflaechen, nicht isentrop) 'PVP' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 23 ; } #paramId: 500551 #geostrophische Vorticity 'VORG' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 7 ; } #paramId: 500552 #Forcing rechte Seite Omegagleichung 'FORCOMEGA' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 8 ; } #paramId: 500553 #Q-Vektor X-Komponente (geostrophisch) 'QVX' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 9 ; } #paramId: 500554 #Q-Vektor Y-Komponente (geostrophisch) 'QVY' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 10 ; } #paramId: 500555 #Divergenz Q (geostrophisch) 'DIVGEO' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 11 ; } #paramId: 500556 #Q-Vektor senkrecht zu d. Isothermen (geostrophisch) 'QVNGEO' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 12 ; } #paramId: 500557 #Q-Vektor parallel zu d. Isothermen (geostrophisch) 'QVSGEO' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 13 ; } #paramId: 500558 #Divergenz Qn geostrophisch 'DIVQNGEO' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 14 ; } #paramId: 500559 #Divergenz Qs geostrophisch 'DIVQSGEO' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 15 ; } #paramId: 500560 #Frontogenesefunktion 'FRONTO' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 16 ; } #paramId: 500562 #Divergenz 'DIVQ' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 17 ; } #paramId: 500563 #Q-Vektor parallel zu den Isothermen 'QVS' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 18 ; } #paramId: 500564 #Divergenz Qn 'DIVQN' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 19 ; } #paramId: 500565 #Divergenz Qs 'DIVQS' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 20 ; } #paramId: 500566 #Frontogenesis function 'FRONTOF' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 21 ; } #paramId: 500567 #Clear Air Turbulence Index 'CATIX' = { discipline = 0 ; parameterCategory = 193 ; parameterNumber = 22 ; } #paramId: 500570 #dry convection top index 'TOP_DCON' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 202 ; } #paramId: 500572 #tidal tendencies 'TIDAL' = { discipline = 1 ; parameterCategory = 0 ; parameterNumber = 192 ; } #paramId: 500573 #Sea surface temperature interpolated in time in C 'SST_IC' = { discipline = 10 ; parameterCategory = 3 ; parameterNumber = 192 ; } #paramId: 500575 #3 hour pressure change 'PPP' = { discipline = 0 ; parameterCategory = 3 ; parameterNumber = 195 ; } #paramId: 500577 #variance of soil moisture content 'WVAR' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 197 ; typeOfGeneratingProcess = 6 ; } #paramId: 500578 #covariance of soil moisture content 'WCOV' = { discipline = 2 ; parameterCategory = 3 ; parameterNumber = 198 ; typeOfGeneratingProcess = 6 ; } #paramId: 500585 #Eddy Dissipation Rate 'EDP' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 216 ; } #paramId: 500586 #Ellrod Index 'ELD' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 217 ; } #paramId: 500591 #Niederschlagsdargebot aus Modell SNOW 'RR_SNOW' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 209 ; typeOfStatisticalProcessing = 1 ; } #paramId: 500620 #Prob Gewitter 'TS' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 1 ; typeOfGeneratingProcess = 5 ; } #paramId: 500621 #Prob Starkes Gewitter 'TSX' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 2 ; typeOfGeneratingProcess = 5 ; } #paramId: 500622 #Prob Schweres Gewitter 'TSXX' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 3 ; typeOfGeneratingProcess = 5 ; } #paramId: 500623 #Prob Dauerregen 'RA25' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 4 ; typeOfGeneratingProcess = 5 ; } #paramId: 500624 #Prob Ergiebiger Dauerregen 'RA40' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 5 ; typeOfGeneratingProcess = 5 ; } #paramId: 500625 #Prob Extrem ergiebiger Dauerregen 'RA70' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 6 ; typeOfGeneratingProcess = 5 ; } #paramId: 500626 #Prob Schneeverwehung 'BLSN6' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 7 ; typeOfGeneratingProcess = 5 ; } #paramId: 500627 #Prob Starke Schneeverwehung 'BLSN8' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 8 ; typeOfGeneratingProcess = 5 ; } #paramId: 500628 #Prob Glaette 'FZ' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 9 ; typeOfGeneratingProcess = 5 ; } #paramId: 500629 #Prob oertlich Glatteis 'FZRA' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 10 ; typeOfGeneratingProcess = 5 ; } #paramId: 500630 #Prob Glatteis 'FZRAX' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 11 ; typeOfGeneratingProcess = 5 ; } #paramId: 500631 #Prob Nebel (ueberoertl. Sichtweite < 150 m) 'FG' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 12 ; typeOfGeneratingProcess = 5 ; } #paramId: 500632 #Prob Tauwetter 'TAU' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 13 ; typeOfGeneratingProcess = 5 ; } #paramId: 500633 #Prob Starkes Tauwetter 'TAUX' = { discipline = 0 ; parameterCategory = 196 ; parameterNumber = 14 ; typeOfGeneratingProcess = 5 ; } #paramId: 500634 #wake-production of TKE due to sub grid scale orography 'DTKE_SSO' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 220 ; } #paramId: 500635 #shear-production of TKE due to separated horizontal shear modes 'DTKE_HSH' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 221 ; } #paramId: 500636 #buoyancy-production of TKE due to sub grid scale convection 'DTKE_CON' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 219 ; } #paramId: 500637 #production of TKE 'DTKE' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 218 ; } #paramId: 500638 #Atmospheric resistance 'ATM_RSTC' = { discipline = 0 ; parameterCategory = 2 ; parameterNumber = 200 ; } #paramId: 500639 #Height of thermals above MSL 'HTOP_THERM' = { discipline = 0 ; parameterCategory = 6 ; parameterNumber = 197 ; } #paramId: 500640 #mass concentration of dust (minimum mode) 'VSOILA' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 33 ; } #paramId: 500643 #mass concentration of dust (medium mode) 'VSOILB' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 34 ; } #paramId: 500644 #mass concentration of dust (maximum mode) 'VSOILC' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 35 ; } #paramId: 500645 #number concentration of dust (minimum mode) 'VSOILA0' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 72 ; } #paramId: 500646 #number concentration of dust (medium mode) 'VSOILB0' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 73 ; } #paramId: 500647 #number concentration of dust (maximum mode) 'VSOILC0' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 74 ; } #paramId: 500648 #mass concentration of dust (sum of all modes) 'VSOILS' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 251 ; } #paramId: 500649 #number concentration of dust (sum of all modes) 'VSOILS0' = { discipline = 0 ; parameterCategory = 197 ; parameterNumber = 252 ; } #paramId: 500650 #DUMMY_1 'DUMMY_1' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 1 ; } #paramId: 500651 #DUMMY_2 'DUMMY_2' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 2 ; } #paramId: 500652 #DUMMY_3 'DUMMY_3' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 3 ; } #paramId: 500654 #DUMMY_4 'DUMMY_4' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 4 ; } #paramId: 500655 #DUMMY_5 'DUMMY_5' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 5 ; } #paramId: 500656 #DUMMY_6 'DUMMY_6' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 6 ; } #paramId: 500657 #DUMMY_7 'DUMMY_7' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 7 ; } #paramId: 500658 #DUMMY_8 'DUMMY_8' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 8 ; } #paramId: 500659 #DUMMY_9 'DUMMY_9' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 9 ; } #paramId: 500660 #DUMMY_10 'DUMMY_10' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 10 ; } #paramId: 500661 #DUMMY_11 'DUMMY_11' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 11 ; } #paramId: 500662 #DUMMY_12 'DUMMY_12' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 12 ; } #paramId: 500663 #DUMMY_13 'DUMMY_13' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 13 ; } #paramId: 500664 #DUMMY_14 'DUMMY_14' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 14 ; } #paramId: 500665 #DUMMY_15 'DUMMY_15' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 15 ; } #paramId: 500666 #DUMMY_16 'DUMMY_16' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 16 ; } #paramId: 500667 #DUMMY_17 'DUMMY_17' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 17 ; } #paramId: 500668 #DUMMY_18 'DUMMY_18' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 18 ; } #paramId: 500669 #DUMMY_19 'DUMMY_19' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 19 ; } #paramId: 500670 #DUMMY_20 'DUMMY_20' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 20 ; } #paramId: 500671 #DUMMY_21 'DUMMY_21' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 21 ; } #paramId: 500672 #DUMMY_22 'DUMMY_22' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 22 ; } #paramId: 500673 #DUMMY_23 'DUMMY_23' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 23 ; } #paramId: 500674 #DUMMY_24 'DUMMY_24' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 24 ; } #paramId: 500675 #DUMMY_25 'DUMMY_25' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 25 ; } #paramId: 500676 #DUMMY_26 'DUMMY_26' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 26 ; } #paramId: 500677 #DUMMY_27 'DUMMY_27' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 27 ; } #paramId: 500678 #DUMMY_28 'DUMMY_28' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 28 ; } #paramId: 500679 #DUMMY_29 'DUMMY_29' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 29 ; } #paramId: 500680 #DUMMY_30 'DUMMY_30' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 30 ; } #paramId: 500681 #DUMMY_31 'DUMMY_31' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 31 ; } #paramId: 500682 #DUMMY_32 'DUMMY_32' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 32 ; } #paramId: 500683 #DUMMY_33 'DUMMY_33' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 33 ; } #paramId: 500684 #DUMMY_34 'DUMMY_34' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 34 ; } #paramId: 500685 #DUMMY_35 'DUMMY_35' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 35 ; } #paramId: 500686 #DUMMY_36 'DUMMY_36' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 36 ; } #paramId: 500687 #DUMMY_37 'DUMMY_37' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 37 ; } #paramId: 500688 #DUMMY_38 'DUMMY_38' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 38 ; } #paramId: 500689 #DUMMY_39 'DUMMY_39' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 39 ; } #paramId: 500690 #DUMMY_40 'DUMMY_40' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 40 ; } #paramId: 500691 #DUMMY_41 'DUMMY_41' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 41 ; } #paramId: 500692 #DUMMY_42 'DUMMY_42' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 42 ; } #paramId: 500693 #DUMMY_43 'DUMMY_43' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 43 ; } #paramId: 500694 #DUMMY_44 'DUMMY_44' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 44 ; } #paramId: 500695 #DUMMY_45 'DUMMY_45' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 45 ; } #paramId: 500696 #DUMMY_46 'DUMMY_46' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 46 ; } #paramId: 500697 #DUMMY_47 'DUMMY_47' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 47 ; } #paramId: 500698 #DUMMY_48 'DUMMY_48' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 48 ; } #paramId: 500699 #DUMMY_49 'DUMMY_49' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 49 ; } #paramId: 500700 #DUMMY_50 'DUMMY_50' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 50 ; } #paramId: 500701 #DUMMY_51 'DUMMY_51' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 51 ; } #paramId: 500702 #DUMMY_52 'DUMMY_52' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 52 ; } #paramId: 500703 #DUMMY_53 'DUMMY_53' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 53 ; } #paramId: 500704 #DUMMY_54 'DUMMY_54' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 54 ; } #paramId: 500705 #DUMMY_55 'DUMMY_55' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 55 ; } #paramId: 500706 #DUMMY_56 'DUMMY_56' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 56 ; } #paramId: 500707 #DUMMY_57 'DUMMY_57' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 57 ; } #paramId: 500708 #DUMMY_58 'DUMMY_58' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 58 ; } #paramId: 500709 #DUMMY_59 'DUMMY_59' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 59 ; } #paramId: 500710 #DUMMY_60 'DUMMY_60' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 60 ; } #paramId: 500711 #DUMMY_61 'DUMMY_61' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 61 ; } #paramId: 500712 #DUMMY_62 'DUMMY_62' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 62 ; } #paramId: 500713 #DUMMY_63 'DUMMY_63' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 63 ; } #paramId: 500714 #DUMMY_64 'DUMMY_64' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 64 ; } #paramId: 500715 #DUMMY_65 'DUMMY_65' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 65 ; } #paramId: 500716 #DUMMY_66 'DUMMY_66' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 66 ; } #paramId: 500717 #DUMMY_67 'DUMMY_67' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 67 ; } #paramId: 500718 #DUMMY_68 'DUMMY_68' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 68 ; } #paramId: 500719 #DUMMY_69 'DUMMY_69' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 69 ; } #paramId: 500720 #DUMMY_70 'DUMMY_70' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 70 ; } #paramId: 500721 #DUMMY_71 'DUMMY_71' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 71 ; } #paramId: 500722 #DUMMY_72 'DUMMY_72' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 72 ; } #paramId: 500723 #DUMMY_73 'DUMMY_73' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 73 ; } #paramId: 500724 #DUMMY_74 'DUMMY_74' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 74 ; } #paramId: 500725 #DUMMY_75 'DUMMY_75' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 75 ; } #paramId: 500726 #DUMMY_76 'DUMMY_76' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 76 ; } #paramId: 500727 #DUMMY_77 'DUMMY_77' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 77 ; } #paramId: 500728 #DUMMY_78 'DUMMY_78' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 78 ; } #paramId: 500729 #DUMMY_79 'DUMMY_79' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 79 ; } #paramId: 500730 #DUMMY_80 'DUMMY_80' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 80 ; } #paramId: 500731 #DUMMY_81 'DUMMY_81' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 81 ; } #paramId: 500732 #DUMMY_82 'DUMMY_82' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 82 ; } #paramId: 500733 #DUMMY_83 'DUMMY_83' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 83 ; } #paramId: 500734 #DUMMY_84 'DUMMY_84' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 84 ; } #paramId: 500735 #DUMMY_85 'DUMMY_85' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 85 ; } #paramId: 500736 #DUMMY_86 'DUMMY_86' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 86 ; } #paramId: 500737 #DUMMY_87 'DUMMY_87' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 87 ; } #paramId: 500738 #DUMMY_88 'DUMMY_88' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 88 ; } #paramId: 500739 #DUMMY_89 'DUMMY_89' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 89 ; } #paramId: 500740 #DUMMY_90 'DUMMY_90' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 90 ; } #paramId: 500741 #DUMMY_91 'DUMMY_91' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 91 ; } #paramId: 500742 #DUMMY_92 'DUMMY_92' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 92 ; } #paramId: 500743 #DUMMY_93 'DUMMY_93' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 93 ; } #paramId: 500744 #DUMMY_94 'DUMMY_94' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 94 ; } #paramId: 500745 #DUMMY_95 'DUMMY_95' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 95 ; } #paramId: 500746 #DUMMY_96 'DUMMY_96' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 96 ; } #paramId: 500747 #DUMMY_97 'DUMMY_97' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 97 ; } #paramId: 500748 #DUMMY_98 'DUMMY_98' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 98 ; } #paramId: 500749 #DUMMY_99 'DUMMY_99' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 99 ; } #paramId: 500750 #DUMMY_100 'DUMMY_100' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 100 ; } #paramId: 500751 #DUMMY_101 'DUMMY_101' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 101 ; } #paramId: 500752 #DUMMY_102 'DUMMY_102' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 102 ; } #paramId: 500753 #DUMMY_103 'DUMMY_103' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 103 ; } #paramId: 500754 #DUMMY_104 'DUMMY_104' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 104 ; } #paramId: 500755 #DUMMY_105 'DUMMY_105' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 105 ; } #paramId: 500756 #DUMMY_106 'DUMMY_106' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 106 ; } #paramId: 500757 #DUMMY_107 'DUMMY_107' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 107 ; } #paramId: 500758 #DUMMY_108 'DUMMY_108' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 108 ; } #paramId: 500759 #DUMMY_109 'DUMMY_109' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 109 ; } #paramId: 500760 #DUMMY_110 'DUMMY_110' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 110 ; } #paramId: 500761 #DUMMY_111 'DUMMY_111' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 111 ; } #paramId: 500762 #DUMMY_112 'DUMMY_112' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 112 ; } #paramId: 500763 #DUMMY_113 'DUMMY_113' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 113 ; } #paramId: 500764 #DUMMY_114 'DUMMY_114' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 114 ; } #paramId: 500765 #DUMMY_115 'DUMMY_115' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 115 ; } #paramId: 500766 #DUMMY_116 'DUMMY_116' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 116 ; } #paramId: 500767 #DUMMY_117 'DUMMY_117' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 117 ; } #paramId: 500768 #DUMMY_118 'DUMMY_118' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 118 ; } #paramId: 500769 #DUMMY_119 'DUMMY_119' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 119 ; } #paramId: 500770 #DUMMY_120 'DUMMY_120' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 120 ; } #paramId: 500771 #DUMMY_121 'DUMMY_121' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 121 ; } #paramId: 500772 #DUMMY_122 'DUMMY_122' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 122 ; } #paramId: 500773 #DUMMY_123 'DUMMY_123' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 123 ; } #paramId: 500774 #DUMMY_124 'DUMMY_124' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 124 ; } #paramId: 500775 #DUMMY_125 'DUMMY_125' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 125 ; } #paramId: 500776 #DUMMY_126 'DUMMY_126' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 126 ; } #paramId: 500777 #DUMMY_127 'DUMMY_127' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 127 ; } #paramId: 500778 #DUMMY_128 'DUMMY_128' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 128 ; } #paramId: 500779 #DUMMY_129 'DUMMY_129' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 129 ; } #paramId: 500780 #DUMMY_130 'DUMMY_130' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 130 ; } #paramId: 500781 #DUMMY_131 'DUMMY_131' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 131 ; } #paramId: 500782 #DUMMY_132 'DUMMY_132' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 132 ; } #paramId: 500783 #DUMMY_133 'DUMMY_133' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 133 ; } #paramId: 500784 #DUMMY_134 'DUMMY_134' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 134 ; } #paramId: 500785 #DUMMY_135 'DUMMY_135' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 135 ; } #paramId: 500786 #DUMMY_136 'DUMMY_136' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 136 ; } #paramId: 500787 #DUMMY_137 'DUMMY_137' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 137 ; } #paramId: 500788 #DUMMY_138 'DUMMY_138' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 138 ; } #paramId: 500789 #DUMMY_139 'DUMMY_139' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 139 ; } #paramId: 500790 #DUMMY_140 'DUMMY_140' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 140 ; } #paramId: 500791 #DUMMY_141 'DUMMY_141' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 141 ; } #paramId: 500792 #DUMMY_142 'DUMMY_142' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 142 ; } #paramId: 500793 #DUMMY_143 'DUMMY_143' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 143 ; } #paramId: 500794 #DUMMY_144 'DUMMY_144' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 144 ; } #paramId: 500795 #DUMMY_145 'DUMMY_145' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 145 ; } #paramId: 500796 #DUMMY_146 'DUMMY_146' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 146 ; } #paramId: 500797 #DUMMY_147 'DUMMY_147' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 147 ; } #paramId: 500798 #DUMMY_148 'DUMMY_148' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 148 ; } #paramId: 500799 #DUMMY_149 'DUMMY_149' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 149 ; } #paramId: 500800 #DUMMY_150 'DUMMY_150' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 150 ; } #paramId: 500801 #DUMMY_151 'DUMMY_151' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 151 ; } #paramId: 500802 #DUMMY_152 'DUMMY_152' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 152 ; } #paramId: 500803 #DUMMY_153 'DUMMY_153' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 153 ; } #paramId: 500804 #DUMMY_154 'DUMMY_154' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 154 ; } #paramId: 500805 #DUMMY_155 'DUMMY_155' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 155 ; } #paramId: 500806 #DUMMY_156 'DUMMY_156' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 156 ; } #paramId: 500807 #DUMMY_157 'DUMMY_157' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 157 ; } #paramId: 500808 #DUMMY_158 'DUMMY_158' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 158 ; } #paramId: 500809 #DUMMY_159 'DUMMY_159' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 159 ; } #paramId: 500810 #DUMMY_160 'DUMMY_160' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 160 ; } #paramId: 500811 #DUMMY_161 'DUMMY_161' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 161 ; } #paramId: 500812 #DUMMY_162 'DUMMY_162' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 162 ; } #paramId: 500813 #DUMMY_163 'DUMMY_163' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 163 ; } #paramId: 500814 #DUMMY_164 'DUMMY_164' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 164 ; } #paramId: 500815 #DUMMY_165 'DUMMY_165' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 165 ; } #paramId: 500816 #DUMMY_166 'DUMMY_166' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 166 ; } #paramId: 500817 #DUMMY_167 'DUMMY_167' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 167 ; } #paramId: 500818 #DUMMY_168 'DUMMY_168' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 168 ; } #paramId: 500819 #DUMMY_169 'DUMMY_169' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 169 ; } #paramId: 500820 #DUMMY_170 'DUMMY_170' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 170 ; } #paramId: 500821 #DUMMY_171 'DUMMY_171' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 171 ; } #paramId: 500822 #DUMMY_172 'DUMMY_172' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 172 ; } #paramId: 500823 #DUMMY_173 'DUMMY_173' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 173 ; } #paramId: 500824 #DUMMY_174 'DUMMY_174' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 174 ; } #paramId: 500825 #DUMMY_175 'DUMMY_175' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 175 ; } #paramId: 500826 #DUMMY_176 'DUMMY_176' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 176 ; } #paramId: 500827 #DUMMY_177 'DUMMY_177' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 177 ; } #paramId: 500828 #DUMMY_178 'DUMMY_178' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 178 ; } #paramId: 500829 #DUMMY_179 'DUMMY_179' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 179 ; } #paramId: 500830 #DUMMY_180 'DUMMY_180' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 180 ; } #paramId: 500831 #DUMMY_181 'DUMMY_181' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 181 ; } #paramId: 500832 #DUMMY_182 'DUMMY_182' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 182 ; } #paramId: 500833 #DUMMY_183 'DUMMY_183' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 183 ; } #paramId: 500834 #DUMMY_184 'DUMMY_184' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 184 ; } #paramId: 500835 #DUMMY_185 'DUMMY_185' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 185 ; } #paramId: 500836 #DUMMY_186 'DUMMY_186' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 186 ; } #paramId: 500837 #DUMMY_187 'DUMMY_187' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 187 ; } #paramId: 500838 #DUMMY_188 'DUMMY_188' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 188 ; } #paramId: 500839 #DUMMY_189 'DUMMY_189' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 189 ; } #paramId: 500840 #DUMMY_190 'DUMMY_190' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 190 ; } #paramId: 500841 #DUMMY_191 'DUMMY_191' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 191 ; } #paramId: 500842 #DUMMY_192 'DUMMY_192' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 192 ; } #paramId: 500843 #DUMMY_193 'DUMMY_193' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 193 ; } #paramId: 500844 #DUMMY_194 'DUMMY_194' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 194 ; } #paramId: 500845 #DUMMY_195 'DUMMY_195' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 195 ; } #paramId: 500846 #DUMMY_196 'DUMMY_196' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 196 ; } #paramId: 500847 #DUMMY_197 'DUMMY_197' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 197 ; } #paramId: 500848 #DUMMY_198 'DUMMY_198' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 198 ; } #paramId: 500849 #DUMMY_199 'DUMMY_199' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 199 ; } #paramId: 500850 #DUMMY_200 'DUMMY_200' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 200 ; } #paramId: 500851 #DUMMY_201 'DUMMY_201' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 201 ; } #paramId: 500852 #DUMMY_202 'DUMMY_202' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 202 ; } #paramId: 500853 #DUMMY_203 'DUMMY_203' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 203 ; } #paramId: 500854 #DUMMY_204 'DUMMY_204' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 204 ; } #paramId: 500855 #DUMMY_205 'DUMMY_205' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 205 ; } #paramId: 500856 #DUMMY_206 'DUMMY_206' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 206 ; } #paramId: 500857 #DUMMY_207 'DUMMY_207' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 207 ; } #paramId: 500858 #DUMMY_208 'DUMMY_208' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 208 ; } #paramId: 500859 #DUMMY_209 'DUMMY_209' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 209 ; } #paramId: 500860 #DUMMY_210 'DUMMY_210' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 210 ; } #paramId: 500861 #DUMMY_211 'DUMMY_211' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 211 ; } #paramId: 500862 #DUMMY_212 'DUMMY_212' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 212 ; } #paramId: 500863 #DUMMY_213 'DUMMY_213' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 213 ; } #paramId: 500864 #DUMMY_214 'DUMMY_214' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 214 ; } #paramId: 500865 #DUMMY_215 'DUMMY_215' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 215 ; } #paramId: 500866 #DUMMY_216 'DUMMY_216' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 216 ; } #paramId: 500867 #DUMMY_217 'DUMMY_217' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 217 ; } #paramId: 500868 #DUMMY_218 'DUMMY_218' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 218 ; } #paramId: 500869 #DUMMY_219 'DUMMY_219' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 219 ; } #paramId: 500870 #DUMMY_220 'DUMMY_220' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 220 ; } #paramId: 500871 #DUMMY_221 'DUMMY_221' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 221 ; } #paramId: 500872 #DUMMY_222 'DUMMY_222' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 222 ; } #paramId: 500873 #DUMMY_223 'DUMMY_223' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 223 ; } #paramId: 500874 #DUMMY_224 'DUMMY_224' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 224 ; } #paramId: 500875 #DUMMY_225 'DUMMY_225' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 225 ; } #paramId: 500876 #DUMMY_226 'DUMMY_226' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 226 ; } #paramId: 500877 #DUMMY_227 'DUMMY_227' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 227 ; } #paramId: 500878 #DUMMY_228 'DUMMY_228' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 228 ; } #paramId: 500879 #DUMMY_229 'DUMMY_229' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 229 ; } #paramId: 500880 #DUMMY_230 'DUMMY_230' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 230 ; } #paramId: 500881 #DUMMY_231 'DUMMY_231' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 231 ; } #paramId: 500882 #DUMMY_232 'DUMMY_232' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 232 ; } #paramId: 500883 #DUMMY_233 'DUMMY_233' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 233 ; } #paramId: 500884 #DUMMY_234 'DUMMY_234' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 234 ; } #paramId: 500885 #DUMMY_235 'DUMMY_235' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 235 ; } #paramId: 500886 #DUMMY_236 'DUMMY_236' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 236 ; } #paramId: 500887 #DUMMY_237 'DUMMY_237' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 237 ; } #paramId: 500888 #DUMMY_238 'DUMMY_238' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 238 ; } #paramId: 500889 #DUMMY_239 'DUMMY_239' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 239 ; } #paramId: 500890 #DUMMY_240 'DUMMY_240' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 240 ; } #paramId: 500891 #DUMMY_241 'DUMMY_241' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 241 ; } #paramId: 500892 #DUMMY_242 'DUMMY_242' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 242 ; } #paramId: 500893 #DUMMY_243 'DUMMY_243' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 243 ; } #paramId: 500894 #DUMMY_244 'DUMMY_244' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 244 ; } #paramId: 500895 #DUMMY_245 'DUMMY_245' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 245 ; } #paramId: 500896 #DUMMY_246 'DUMMY_246' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 246 ; } #paramId: 500897 #DUMMY_247 'DUMMY_247' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 247 ; } #paramId: 500898 #DUMMY_248 'DUMMY_248' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 248 ; } #paramId: 500899 #DUMMY_249 'DUMMY_249' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 249 ; } #paramId: 500900 #DUMMY_250 'DUMMY_250' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 250 ; } #paramId: 500901 #DUMMY_251 'DUMMY_251' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 251 ; } #paramId: 500902 #DUMMY_252 'DUMMY_252' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 252 ; } #paramId: 500903 #DUMMY_253 'DUMMY_253' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 253 ; } #paramId: 500904 #DUMMY_254 'DUMMY_254' = { discipline = 0 ; parameterCategory = 254 ; parameterNumber = 254 ; } #paramId: 502332 #Liquid water content in the snow in - multi level 'WLIQ_SNOW_M' = { discipline = 0 ; parameterCategory = 1 ; parameterNumber = 210 ; typeOfFirstFixedSurface = 114 ; } #paramId: 502339 #Downward direct short wave radiation flux at surface 'SWDIRS_RAD' = { discipline = 0 ; parameterCategory = 4 ; parameterNumber = 198 ; typeOfFirstFixedSurface = 1 ; } #paramId: 502344 #Albedo - diffusive solar (0.3 - 0.7 m-6) 'ALB_UV12' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 222 ; typeOfStatisticalProcessing = 0 ; } #paramId: 502345 #Albedo - UV (0.3 - 0.7 m-6) 'ALB_UV' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 222 ; } #paramId: 502346 #Albedo - near infrared - time average (0.7 - 5.0 m-6) 'ALB_NI12' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 223 ; typeOfStatisticalProcessing = 0 ; } #paramId: 502347 #Albedo - near infrared (0.7 - 5.0 m-6) 'ALB_NI' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 223 ; } #paramId: 502352 #Eddy Dissipation Rate Total Col-Max. FIR (< FL245) 'EDP_MAX_FIR' = { discipline = 0 ; parameterCategory = 19 ; parameterNumber = 224 ; } #paramId: 502353 #Eddy Dissipation Rate Total Col-Max. Lower UIR (14) { listOfContributingSpectralBands list(numberOfContributingSpectralBands){ unsigned[2] satelliteSeries; unsigned[2] satelliteNumber; unsigned[1] instrumentType; unsigned[1] scaleFactorOfCentralWaveNumber = missing() : can_be_missing ; unsigned[4] scaledValueOfCentralWaveNumber = missing() : can_be_missing ; } } # END 2/template.4.30 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/template.4.horizontal.def0000640000175000017500000001465512642617500023634 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Type of first fixed surface codetable[1] typeOfFirstFixedSurface ('4.5.table',masterDir,localDir) : dump,no_copy,edition_specific,string_type; meta unitsOfFirstFixedSurface codetable_units(typeOfFirstFixedSurface) : dump; meta nameOfFirstFixedSurface codetable_title(typeOfFirstFixedSurface) : dump; # Scale factor of first fixed surface signed[1] scaleFactorOfFirstFixedSurface = missing() : can_be_missing,dump,no_copy,edition_specific; # Scaled value of first fixed surface unsigned[4] scaledValueOfFirstFixedSurface = missing() : can_be_missing,dump,no_copy,edition_specific; # Type of second fixed surface codetable[1] typeOfSecondFixedSurface ('4.5.table',masterDir,localDir) = 255 : dump,no_copy,edition_specific; meta unitsOfSecondFixedSurface codetable_units(typeOfSecondFixedSurface) : dump; meta nameOfSecondFixedSurface codetable_title(typeOfSecondFixedSurface) : dump; # Scale factor of second fixed surface signed[1] scaleFactorOfSecondFixedSurface = missing() : can_be_missing,dump,no_copy,edition_specific; # Scaled value of second fixed surface unsigned[4] scaledValueOfSecondFixedSurface = missing() : can_be_missing,dump,no_copy,edition_specific; transient pressureUnits="hPa"; concept_nofail vertical.typeOfLevel (unknown) { #set uses the last one #get returns the first match 'surface' = { typeOfFirstFixedSurface=1; typeOfSecondFixedSurface=255; } 'cloudBase' = { typeOfFirstFixedSurface=2; typeOfSecondFixedSurface=255; } 'cloudTop' = { typeOfFirstFixedSurface=3; typeOfSecondFixedSurface=255; } 'isothermZero' = { typeOfFirstFixedSurface=4; typeOfSecondFixedSurface=255; } 'adiabaticCondensation' = {typeOfFirstFixedSurface=5; typeOfSecondFixedSurface=255; } 'maxWind' = {typeOfFirstFixedSurface=6; typeOfSecondFixedSurface=255;} 'tropopause' = {typeOfFirstFixedSurface=7; typeOfSecondFixedSurface=255;} 'nominalTop' = {typeOfFirstFixedSurface=8; typeOfSecondFixedSurface=255; } 'seaBottom' = {typeOfFirstFixedSurface=9; typeOfSecondFixedSurface=255;} 'isothermal' = {typeOfFirstFixedSurface=20; typeOfSecondFixedSurface=255;} 'isobaricInPa' = {typeOfFirstFixedSurface=100; typeOfSecondFixedSurface=255; pressureUnits='Pa'; } 'isobaricInhPa' = {typeOfFirstFixedSurface=100; pressureUnits='hPa'; typeOfSecondFixedSurface=255;} 'isobaricLayer' = {typeOfFirstFixedSurface=100; typeOfSecondFixedSurface=100;} 'meanSea' = { typeOfFirstFixedSurface=101; typeOfSecondFixedSurface=255; } 'heightAboveSea' = {typeOfFirstFixedSurface=102; typeOfSecondFixedSurface=255;} 'heightAboveSeaLayer' = {typeOfFirstFixedSurface=102; typeOfSecondFixedSurface=102;} 'heightAboveGround' = {typeOfFirstFixedSurface=103; typeOfSecondFixedSurface=255;} 'heightAboveGroundLayer' = {typeOfFirstFixedSurface=103;typeOfSecondFixedSurface=103;} 'sigma' = {typeOfFirstFixedSurface=104; typeOfSecondFixedSurface=255;} 'sigmaLayer' = {typeOfFirstFixedSurface=104; typeOfSecondFixedSurface=104;} 'hybrid' = {typeOfFirstFixedSurface=105; typeOfSecondFixedSurface=255;} 'hybridHeight' = {typeOfFirstFixedSurface=118; typeOfSecondFixedSurface=255;} 'hybridLayer' = {typeOfFirstFixedSurface=105; typeOfSecondFixedSurface=105; } 'depthBelowLand' = {typeOfFirstFixedSurface=106; typeOfSecondFixedSurface=255;} 'depthBelowLandLayer' = {typeOfFirstFixedSurface=106; typeOfSecondFixedSurface=106;} 'theta' = {typeOfFirstFixedSurface=107; typeOfSecondFixedSurface=255;} 'thetaLayer' = {typeOfFirstFixedSurface=107;typeOfSecondFixedSurface=107;} 'pressureFromGround' = {typeOfFirstFixedSurface=108; typeOfSecondFixedSurface=255;} 'pressureFromGroundLayer' = {typeOfFirstFixedSurface=108;typeOfSecondFixedSurface=108;} 'potentialVorticity' = {typeOfFirstFixedSurface=109; typeOfSecondFixedSurface=255;} 'eta' = {typeOfFirstFixedSurface=111; typeOfSecondFixedSurface=255;} # In the case of Generalized vertical height coordinates, NV must be 6 'generalVertical' = {genVertHeightCoords=1; typeOfFirstFixedSurface=150; NV=6;} 'generalVerticalLayer' = {genVertHeightCoords=1; typeOfFirstFixedSurface=150; typeOfSecondFixedSurface=150; NV=6;} 'depthBelowSea' = {typeOfFirstFixedSurface=160; typeOfSecondFixedSurface=255;} 'entireAtmosphere' = {typeOfFirstFixedSurface=1;typeOfSecondFixedSurface=8;} 'entireOcean' = {typeOfFirstFixedSurface=1;typeOfSecondFixedSurface=9;} 'snow' = {typeOfFirstFixedSurface=114;typeOfSecondFixedSurface=255;} 'snowLayer' = {typeOfFirstFixedSurface=114; typeOfSecondFixedSurface=114;} } alias levelType=typeOfFirstFixedSurface; if (typeOfSecondFixedSurface == 255) { # Only one surface meta level g2level(typeOfFirstFixedSurface, scaleFactorOfFirstFixedSurface, scaledValueOfFirstFixedSurface, pressureUnits) :dump; transient bottomLevel=level; # Do not use alias (see GRIB-725) transient topLevel=level; } else { # Two surfaces meta topLevel g2level(typeOfFirstFixedSurface, scaleFactorOfFirstFixedSurface, scaledValueOfFirstFixedSurface, pressureUnits) :dump; meta bottomLevel g2level(typeOfSecondFixedSurface, scaleFactorOfSecondFixedSurface, scaledValueOfSecondFixedSurface, pressureUnits) :dump; alias level=topLevel; # (see GRIB-725) } alias ls.level=level; alias vertical.level=level; alias vertical.bottomLevel=bottomLevel; alias vertical.topLevel=topLevel; alias extraDim=zero; if (defined(extraDimensionPresent)) { if (extraDimensionPresent) { alias extraDim=one; } } if (extraDim) { alias mars.levelist = dimension; alias mars.levtype = dimensionType; } else { # See GRIB-74 why we store the pressureUnits in a transient transient tempPressureUnits=pressureUnits; if (!(typeOfLevel is "surface")) { if (tempPressureUnits is "Pa") { meta marsLevel scale(level,one,hundred) : read_only; alias mars.levelist=marsLevel; } else { alias mars.levelist = level; } } alias mars.levtype = typeOfFirstFixedSurface; # GRIB-372: levelist alias does not pertain to surface parameters if (levtype is "sfc") { unalias mars.levelist; } } alias ls.typeOfLevel=typeOfLevel; grib-api-1.14.4/definitions/grib2/template.3.spherical_harmonics.def0000740000175000017500000000234112642617500025445 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Spherical harmonics"; constant sphericalHarmonics=1; # constant dataRepresentationType = 50; # J - pentagonal resolution parameter unsigned[4] J : dump; alias pentagonalResolutionParameterJ=J ; alias geography.J=J; # K - pentagonal resolution parameter unsigned[4] K : dump; alias pentagonalResolutionParameterK=K; alias geography.K=K; # M - pentagonal resolution parameter unsigned[4] M : dump; alias pentagonalResolutionParameterM = M ; alias geography.M=M; # Representation type indicating the method used to define the norm codetable[1] spectralType ('3.6.table',masterDir,localDir) = 1 : no_copy; alias spectralDataRepresentationType=spectralType; # Representation mode indicating the order of the coefficients codetable[1] spectralMode ('3.7.table',masterDir,localDir) = 1 : no_copy; alias spectralDataRepresentationMode=spectralMode; grib-api-1.14.4/definitions/grib2/template.5.40010.def0000640000175000017500000000063212642617500022076 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # include "template.5.41.def" grib-api-1.14.4/definitions/grib2/template.4.40034.def0000640000175000017500000000076312642617500022110 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # # This is deprecated and only included for backward compatibility, use template 4.34 # include "template.4.34.def" grib-api-1.14.4/definitions/grib2/meta.def0000640000175000017500000000105612642617500020404 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Empty file"; #meta area g1area(latitudeOfFirstGridPoint,longitudeOfFirstGridPoint,latitudeOfLastGridPoint,longitudeOfLastGridPoint,angleMultiplier,angleDivisor); grib-api-1.14.4/definitions/grib2/template.4.probability.def0000640000175000017500000000245112642617500023752 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Forecast probability"; # Forecast probability number unsigned[1] forecastProbabilityNumber : dump; # Total number of forecast probabilities unsigned[1] totalNumberOfForecastProbabilities : dump; # Probability type codetable[1] probabilityType ('4.9.table',masterDir,localDir) : dump; meta probabilityTypeName codetable_title(probabilityType): read_only; # Scale factor of lower limit signed[1] scaleFactorOfLowerLimit : can_be_missing,dump ; # Scaled value of lower limit signed[4] scaledValueOfLowerLimit : can_be_missing,dump ; meta lowerLimit from_scale_factor_scaled_value( scaleFactorOfLowerLimit, scaledValueOfLowerLimit); # Scale factor of upper limit signed[1] scaleFactorOfUpperLimit : can_be_missing,dump; # Scaled value of upper limit signed[4] scaledValueOfUpperLimit : can_be_missing,dump; meta upperLimit from_scale_factor_scaled_value( scaleFactorOfUpperLimit, scaledValueOfUpperLimit); grib-api-1.14.4/definitions/grib2/section.3.def0000640000175000017500000001303712642617500021265 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START grib2::section # SECTION 3, GRID DEFINITION SECTION # Length of section in octets # For grib2 -> 1 constant gridDescriptionSectionPresent = 1; position offsetSection3; length[4] section3Length ; meta section3Pointer section_pointer(offsetSection3,section3Length,3); # Number of section unsigned[1] numberOfSection = 3 :read_only; # Source of grid definition # NOTE 1 NOT FOUND codetable[1] sourceOfGridDefinition ('3.0.table',masterDir,localDir) ; # Number of data points unsigned[4] numberOfDataPoints : dump; alias numberOfPoints=numberOfDataPoints; # Number of octets for optional list of numbers defining number of points # NOTE 2 NOT FOUND unsigned[1] numberOfOctectsForNumberOfPoints; # Interpretation of list of numbers defining number of points codetable[1] interpretationOfNumberOfPoints ('3.11.table',masterDir,localDir) : dump; if(numberOfOctectsForNumberOfPoints == 0){ transient PLPresent = 0 ; }else{ transient PLPresent = 1 ; } codetable[2] gridDefinitionTemplateNumber ('3.1.table',masterDir,localDir) =0 : dump,edition_specific; meta gridDefinitionDescription codetable_title(gridDefinitionTemplateNumber); alias is_rotated_grid=zero; template gridDefinitionSection "grib2/template.3.[gridDefinitionTemplateNumber:l].def"; if(PLPresent){ if(numberOfOctectsForNumberOfPoints == 1){ unsigned[1] pl[Nj] : dump; } if(numberOfOctectsForNumberOfPoints == 2){ unsigned[2] pl[Nj] : dump; } if(numberOfOctectsForNumberOfPoints == 3){ unsigned[3] pl[Nj] : dump; } alias geography.pl=pl; } when (PLPresent == 0) { set numberOfOctectsForNumberOfPoints = 0; set interpretationOfNumberOfPoints = 0; } section_padding section3Padding : read_only; concept gridType { "regular_ll" = { gridDefinitionTemplateNumber=0; PLPresent=0; } "reduced_ll" = { gridDefinitionTemplateNumber=0; PLPresent=1; } "rotated_ll" = { gridDefinitionTemplateNumber=1; PLPresent=0; } "stretched_ll" = { gridDefinitionTemplateNumber=2; PLPresent=0; } "stretched_rotated_ll" = { gridDefinitionTemplateNumber=3; PLPresent=0; } "mercator" = { gridDefinitionTemplateNumber=10; PLPresent=0; } "transverse_mercator" = { gridDefinitionTemplateNumber=12; PLPresent=0; } "polar_stereographic" = { gridDefinitionTemplateNumber=20; PLPresent=0; } "lambert" = { gridDefinitionTemplateNumber=30; PLPresent=0; } "albers" = { gridDefinitionTemplateNumber=31; PLPresent=0; } "regular_gg" = { gridDefinitionTemplateNumber=40; PLPresent=0; } "reduced_gg" = { gridDefinitionTemplateNumber=40; PLPresent=1; numberOfOctectsForNumberOfPoints=2;iDirectionIncrementGiven=0;numberOfPointsAlongAParallel = missing(); } "rotated_gg" = { gridDefinitionTemplateNumber=41; PLPresent=0; } "reduced_rotated_gg" = { gridDefinitionTemplateNumber=41; PLPresent=1; numberOfOctectsForNumberOfPoints=2;iDirectionIncrementGiven=0;numberOfPointsAlongAParallel = missing(); } "stretched_gg" = { gridDefinitionTemplateNumber=42; PLPresent=0; } "reduced_stretched_gg" = { gridDefinitionTemplateNumber=42; PLPresent=1; numberOfOctectsForNumberOfPoints=2;iDirectionIncrementGiven=0;numberOfPointsAlongAParallel = missing(); } "stretched_rotated_gg" = { gridDefinitionTemplateNumber=43; PLPresent=0; } "reduced_stretched_rotated_gg" = { gridDefinitionTemplateNumber=43; PLPresent=1; numberOfOctectsForNumberOfPoints=2;iDirectionIncrementGiven=0;numberOfPointsAlongAParallel = missing(); } # For consistency add the prefix regular_ "regular_rotated_gg" = { gridDefinitionTemplateNumber=41; PLPresent=0; } # = rotated_gg "regular_stretched_gg" = { gridDefinitionTemplateNumber=42; PLPresent=0; } # = stretched_gg "regular_stretched_rotated_gg" = { gridDefinitionTemplateNumber=43; PLPresent=0; } # = stretched_rotated_gg "sh" = { gridDefinitionTemplateNumber=50; PLPresent=0;} "rotated_sh" = { gridDefinitionTemplateNumber=51; PLPresent=0;} "stretched_sh" = { gridDefinitionTemplateNumber=52; PLPresent=0;} "stretched_rotated_sh" = { gridDefinitionTemplateNumber=53; PLPresent=0;} "space_view" = { gridDefinitionTemplateNumber=90; PLPresent=0;} "triangular_grid" = { gridDefinitionTemplateNumber=100;PLPresent=0;} "unstructured_grid" = { gridDefinitionTemplateNumber=101;PLPresent=0;} "equatorial_azimuthal_equidistant" = { gridDefinitionTemplateNumber=110; PLPresent=0;} "azimuth_range" = { gridDefinitionTemplateNumber=120;PLPresent=0; } "irregular_latlon" = { gridDefinitionTemplateNumber=130;PLPresent=0; } "lambert_azimuthal_equal_area"= { gridDefinitionTemplateNumber=140;PLPresent=0; } "cross_section" = { gridDefinitionTemplateNumber=1000;PLPresent=0; } "Hovmoller" = { gridDefinitionTemplateNumber=1100;PLPresent=0; } "time_section" = { gridDefinitionTemplateNumber=1200;PLPresent=0; } "unknown" = {PLPresent=0;} "unknown_PLPresent" = {PLPresent=1;} } : dump; alias ls.gridType=gridType; alias geography.gridType=gridType; alias typeOfGrid=gridType; meta md5Section3 md5(offsetSection3,section3Length); alias md5GridSection = md5Section3; grib-api-1.14.4/definitions/grib2/template.4.7.def0000640000175000017500000000105012642617500021572 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.7, Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time # Same as 4.0 Should not be used include "template.4.0.def" grib-api-1.14.4/definitions/grib2/template.4.60.def0000640000175000017500000000127212642617500021657 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.60, Individual ensemble re-forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter.def" include "template.4.point_in_time.def"; include "template.4.horizontal.def" include "template.4.eps.def" include "template.4.reforecast.def" grib-api-1.14.4/definitions/grib2/local.98.21.def0000640000175000017500000000274512642617500021236 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Definition 21 - Sensitive area predictions unsigned[2] forecastOrSingularVectorNumber : dump; unsigned[2] numberOfIterations : dump; unsigned[2] numberOfSingularVectorsComputed : dump; unsigned[1] normAtInitialTime : dump; unsigned[1] normAtFinalTime : dump; unsigned[4] multiplicationFactorForLatLong : dump; signed[4] northWestLatitudeOfVerficationArea : dump; signed[4] northWestLongitudeOfVerficationArea : dump; signed[4] southEastLatitudeOfVerficationArea : dump; signed[4] southEastLongitudeOfVerficationArea : dump; unsigned[4] accuracyMultipliedByFactor : dump; unsigned[2] numberOfSingularVectorsEvolved : dump; # Ritz numbers: signed[4] NINT_LOG10_RITZ : dump; signed[4] NINT_RITZ_EXP : dump; unsigned[1] optimisationTime : dump; alias mars.opttime = optimisationTime; unsigned[1] forecastLeadTime : dump; alias mars.leadtime = forecastLeadTime; ascii[1] marsDomain : dump; unsigned[2] methodNumber : dump; unsigned[1] shapeOfVerificationArea : dump; # concept sensitiveAreaDomain(unknown,"sensitive_area_domain.def",conceptsMasterDir,conceptsLocalDir); alias mars.domain = marsDomain; grib-api-1.14.4/definitions/grib2/local.98.24.def0000640000175000017500000000072412642617500021234 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[2] channelNumber : dump, can_be_missing; alias mars.channel = channelNumber; grib-api-1.14.4/definitions/grib2/template.second_order.def0000640000175000017500000000000612642617500023730 0ustar alastairalastair#TODO grib-api-1.14.4/definitions/grib2/grib2LocalSectionNumber.98.table0000640000175000017500000000141612642617500024724 0ustar alastairalastair0 0 Empty local section 1 1 MARS labelling 7 7 Sensitivity data 9 9 Singular vectors and ensemble perturbations 11 11 Supplementary data used by the analysis 14 14 Brightness temperature 15 15 Seasonal forecast data 16 16 Seasonal forecast monthly mean data 18 18 Multianalysis ensemble data 20 20 4D variational increments 21 21 Sensitive area predictions 24 24 Satellite Channel Data 25 25 4DVar model errors 26 26 MARS labelling or ensemble forecast data (with hindcast support) 28 28 COSMO local area EPS 30 30 Forecasting Systems with Variable Resolution 36 36 MARS labelling for long window 4DVar system 38 38 4D variational increments for long window 4DVar system 39 39 4DVar model errors for long window 4Dvar system 300 300 Multi-dimensional parameters grib-api-1.14.4/definitions/grib2/template.4.14.def0000640000175000017500000000154712642617500021663 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.14, Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter.def" include "template.4.horizontal.def" include "template.4.derived.def" include "template.4.circular_cluster.def" include "template.4.statistical.def" ensembleForecastNumbersList list(numberOfForecastsInTheCluster) { unsigned[1] ensembleForecastNumbers : dump; } grib-api-1.14.4/definitions/grib2/template.5.41.def0000640000175000017500000000101712642617500021654 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Grid point data - PNG Code Stream Format SAME AS 5.40010 !!!!!! include "template.5.packing.def"; include "template.5.original_values.def"; grib-api-1.14.4/definitions/grib2/template.4.eps.def0000640000175000017500000000174512642617500022226 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "EPS information"; # Type of ensemble forecast codetable[1] typeOfEnsembleForecast ('4.6.table',masterDir,localDir) = 255 : dump; # Perturbation number unsigned[1] perturbationNumber : dump; alias number=perturbationNumber; # Number of forecasts in ensemble unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; # Rules for TIGGE and S2S if (productionStatusOfProcessedData == 4 || productionStatusOfProcessedData == 5 || productionStatusOfProcessedData == 6 || productionStatusOfProcessedData == 7) { alias mars.number=perturbationNumber; } grib-api-1.14.4/definitions/grib2/local/0000740000175000017500000000000012642617500020064 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/local/1098/0000740000175000017500000000000012642617500020465 5ustar alastairalastairgrib-api-1.14.4/definitions/grib2/local/1098/centres.table0000640000175000017500000000045612642617500023150 0ustar alastairalastair0 eggr UK Met Office - UK 1 aemet AEMET- Spain HIRLAM 2 arpasim ARPA-SIM - Italy COSMO 3 metno Met.NO 4 zamg ZAMG / Austria 5 dwd DWD - Germany SRNWP 6 dnmi DNMI/Univ Oslo - Norway HIRLAM ALADIN 7 meteofrance Meteo-France / France 8 dmi DMI 9 hungary Hungary 10 czech Czech Republic 11 croatia Croatia grib-api-1.14.4/definitions/grib2/local/1098/template.2.0.def0000640000175000017500000000157312642617500023266 0ustar alastairalastaircodetable[2] tiggeModel 'grib2/local/[localSubSectionCentre:l]/models.table'; codetable[2] tiggeCentre 'grib2/local/[localSubSectionCentre:l]/centres.table'; concept tiggeLAMName { "MOGREPS-MO- EUA" = {tiggeCentre=0;tiggeModel=0;} "AEMet-SREPS-MM-EUAT"= {tiggeCentre=1;tiggeModel=1;} "SRNWP-PEPS"= {tiggeCentre=1;tiggeModel=2;} "COSMOLEPS-ARPASIMC-EU"= {tiggeCentre=2;tiggeModel=3;} "NORLAMEPS" = {tiggeCentre=3;tiggeModel=4;} "ALADIN-LAEF" = {tiggeCentre=4;tiggeModel=5;} "COSMO-DE EPS" = {tiggeCentre=5;tiggeModel=6;} "COSMO-SREPS-BO-EU" = {tiggeCentre=2;tiggeModel=7;} "GLAMEPS" = {tiggeCentre=6;tiggeModel=8;} "PEARCE" = {tiggeCentre=7;tiggeModel=9;} "DMI- HIRLAM" = {tiggeCentre=8;tiggeModel=10;} "OMSZ- ALADIN-EPS" = {tiggeCentre=9;tiggeModel=11;} "OMSZ- ALADIN-EPS" = {tiggeCentre=10;tiggeModel=11;} "OMSZ- ALADIN-EPS" = {tiggeCentre=11;tiggeModel=11;} } grib-api-1.14.4/definitions/grib2/local/1098/2.1.table0000640000175000017500000000002312642617500021773 0ustar alastairalastair0 model Model info grib-api-1.14.4/definitions/grib2/local/1098/models.table0000640000175000017500000000027712642617500022771 0ustar alastairalastair0 0 MOGREPS 1 1 SREPS 2 2 SRNWP PEPS 3 3 COSMO-LEPS 4 4 NORLAMEPS 5 5 ALADIN LAEF 6 6 COSMO DE EPS 7 7 COSMO-SREPS 8 8 GLAMEPS 9 9 PEARCE 10 10 DMI - HIRLAM 11 11 OMSZ ALADIN EPS grib-api-1.14.4/definitions/grib2/local/2.0.table0000640000175000017500000000555212642617500021405 0ustar alastairalastair# Code table 2.0: Identification of centres for local section 2 0 0 Absent 1 ammc Melbourne (WMC) 2 2 Melbourne (WMC) 4 rums Moscow (WMC) 5 5 Moscow (WMC) 7 kwbc US National Weather Service - NCEP (WMC) 8 8 US National Weather Service - NWSTG (WMC) 9 9 US National Weather Service - Other (WMC) 10 10 Cairo (RSMC/RAFC) 12 12 Dakar (RSMC/RAFC) 14 14 Nairobi (RSMC/RAFC) 16 16 Atananarivo (RSMC) 18 18 Tunis-Casablanca (RSMC) 20 20 Las Palmas (RAFC) 21 21 Algiers (RSMC) 22 22 Lagos (RSMC) 24 fapr Pretoria (RSMC) 26 26 Khabarovsk (RSMC) 28 28 New Delhi (RSMC/RAFC) 30 30 Novosibirsk (RSMC) 32 32 Tashkent (RSMC) 33 33 Jeddah (RSMC) 34 rjtd Japanese Meteorological Agency - Tokyo (RSMC) 36 36 Bankok 37 37 Ulan Bator 38 babj Beijing (RSMC) 40 rksl Seoul 41 41 Buenos Aires (RSMC/RAFC) 43 43 Brasilia (RSMC/RAFC) 45 45 Santiago 46 sbsj Brasilian Space Agency - INPE 51 51 Miami (RSMC/RAFC) 52 52 National Hurricane Center, Miami 53 53 Canadian Meteorological Service - Montreal (RSMC) 54 cwao Canadian Meteorological Service - Montreal (RSMC) 55 55 San Francisco 57 57 U.S. Air Force - Global Weather Center 58 fnmo US Navy - Fleet Numerical Oceanography Center 59 59 NOAA Forecast Systems Lab, Boulder CO 60 60 National Center for Atmospheric Research (NCAR), Boulder, CO 64 64 Honolulu 65 65 Darwin (RSMC) 67 67 Melbourne (RSMC) 69 69 Wellington (RSMC/RAFC) 74 egrr U.K. Met Office - Exeter 76 76 Moscow (RSMC/RAFC) 78 edzw Offenbach (RSMC) 80 cnmc Rome (RSMC) 82 eswi Norrkoping 84 lfpw French Weather Service - Toulouse 85 lfpw French Weather Service - Toulouse 86 86 Helsinki 87 87 Belgrade 88 enmi Oslo 89 89 Prague 90 90 Episkopi 91 91 Ankara 92 92 Frankfurt/Main (RAFC) 93 93 London (WAFC) 94 ekmi Copenhagen 95 95 Rota 96 96 Athens 97 97 European Space Agency (ESA) 98 ecmf European Centre for Medium-Range Weather Forecasts 99 99 DeBilt, Netherlands #100 to 109 Reserved for centres in Region I which are not in the list above 110 110 Hong-Kong #111 to 133 Reserved for centres in Region II which are not in the list above #134 to 153 Reserved for centres in Region I which are not listed above #154 to 159 Reserved for centres in Region III which are not in the list above 160 160 US NOAA/NESDIS # 161 to 185 Reserved for centres in Region IV which are not in the list above # 186 to 198 Reserved for centres in Region I which are not listed above # 199 to 209 Reserved for centres in Region V which are not in the list above 195 wiix Indonesia (NMC) 210 210 Frascati (ESA/ESRIN) 211 211 Lannion 212 212 Lisboa 213 213 Reykjavik 214 lemm INM 215 lssw Zurich 216 216 Service ARGOS Toulouse 218 habp Budapest 224 lowm Austria 227 ebum Belgium (NMC) 233 eidb Dublin 235 ingv INGV 239 crfc CERFAX 246 ifmk IfM-Kiel 247 hadc Hadley Centre 250 cosmo COnsortium for Small scale MOdelling (COSMO) 251 251 Meteorological Cooperation on Operational NWP (MetCoOp) 254 eums EUMETSAT Operation Centre 1098 tigge TIGGE CENTRES grib-api-1.14.4/definitions/grib2/template.3.53.def0000640000175000017500000000107412642617500021660 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.53, Stretched and rotated spherical harmonic coefficients include "template.3.spherical_harmonics.def"; include "template.3.rotation.def"; include "template.3.stretching.def"; grib-api-1.14.4/definitions/grib2/local.98.18.def0000640000175000017500000000133212642617500021233 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # codetable[1] dataOrigin "grib1/0.table" : dump; alias mars.origin=dataOrigin; ascii[4] modelIdentifier : dump ; unsigned[1] consensusCount : dump ; consensus list(consensusCount) { ascii[4] ccccIdentifiers : dump; } alias local.dataOrigin=dataOrigin; alias local.modelIdentifier=modelIdentifier; alias local.consensusCount=consensusCount; grib-api-1.14.4/definitions/grib2/template.4.parameter_chemical.def0000640000175000017500000000407012642617500025236 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "Parameter information"; # Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir): dump; # Parameter number codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; # Atmospheric chemical or physical constitutent type codetable[2] constituentType ('4.230.table',masterDir,localDir) : dump; # Type of generating process codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; # Background generating process identifier # (defined by originating centre) unsigned[1] backgroundProcess = 255 : edition_specific; alias backgroundGeneratingProcessIdentifier=backgroundProcess; # Analysis or forecast generating processes identifier # (defined by originating centre) unsigned[1] generatingProcessIdentifier : dump; # Hours of observational data cut-off after reference time # NOTE 1 NOT FOUND unsigned[2] hoursAfterDataCutoff = missing() : edition_specific,can_be_missing; alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; # Minutes of observational data cut-off after reference time unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; # Indicator of unit of time range codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; # Forecast time in units defined by indicatorOfUnitOfTimeRange unsigned[4] startStep : dump; alias forecastTime=startStep; grib-api-1.14.4/definitions/grib2/tigge_suiteName.table0000640000175000017500000000151112642617500023114 0ustar alastairalastair0 unknown unknown 1 mogreps-mo-eua Unified model based LAM-EPS run by UK Met Office 2 sreps-aemet-eua Multi model based LAM-EPS run by AEMET (Spain) 3 srnwppeps-dwd-eua Poor man's LAM-EPS run by DWD (Germany) 4 cosmoleps-arpasimc-eu COSMO model based LAM-EPS run by ARPA-SIM (Italy) 6 aladinlaef-zamg-eu ALADIN model based LAM-EPS run by ZAMG (Austria) 7 cosmodeeps-dwd-eu COSMO model based LAM-EPS run by DWD (Germany) 9 glameps-hirlamcons-eu ALADIN and HIRLAM models based LAM-EPS run by HIRLAM and ALADIN consortium 10 aromeeps-mf-eu AROME model based LAM-EPS run by Meteo-France 11 hirlam-dmi-eu HIRLAM model based LAM-EPS run by DMI (Denmark) 12 aladinhuneps-omsz-eu ALADIN model based LAM-EPS run by OMSZ (Hungary) 13 pearp-mf-eu ARPEGE model based LAM-EPS run by Meteo-France grib-api-1.14.4/definitions/grib2/template.3.40.def0000640000175000017500000000077412642617500021662 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.40, Gaussian latitude/longitude include "template.3.shape_of_the_earth.def"; include "template.3.gaussian.def"; grib-api-1.14.4/definitions/grib2/template.4.254.def0000640000175000017500000000152412642617500021744 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.254, CCITT IA5 character string # Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir): dump; # Parameter number codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; # Number of characters unsigned[4] numberOfCharacters : dump; grib-api-1.14.4/definitions/grib2/template.3.1100.def0000640000175000017500000000474412642617500022021 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.1100, Hovmoller diagram grid with points equally spaced on the horizontal include "template.3.shape_of_the_earth.def"; # Number of horizontal points unsigned[5] numberOfHorizontalPoints : dump ; # Basic angle of the initial production domain # NOTE 1 NOT FOUND unsigned[4] basicAngleOfTheInitialProductionDomain = 0 : dump ; # Subdivisions of basic angle used to define extreme longitudes and latitudes # NOTE 1 NOT FOUND unsigned[4] subdivisionsOfBasicAngle = missing() : can_be_missing,dump; # La1 - latitude of first grid point # NOTE 1 NOT FOUND signed[4] latitudeOfFirstGridPoint : edition_specific,dump; alias La1 =latitudeOfFirstGridPoint; # Lo1 - longitude of first grid point # NOTE 1 NOT FOUND unsigned[4] longitudeOfFirstGridPoint : edition_specific,dump; alias Lo1 =longitudeOfFirstGridPoint; include "template.3.scanning_mode.def"; # La2 - latitude of last grid point # NOTE 1 NOT FOUND signed[4] latitudeOfLastGridPoint : edition_specific,dump; alias La2 = latitudeOfLastGridPoint; # Lo2 - longitude of last grid point # NOTE 1 NOT FOUND unsigned[4] longitudeOfLastGridPoint : edition_specific,dump ; alias Lo2 = longitudeOfLastGridPoint; # Type of horizontal line codetable[1] typeOfHorizontalLine ('3.20.table',masterDir,localDir) : dump; # NT - Number of time steps unsigned[4] numberOfTimeSteps : dump; alias NT = numberOfTimeSteps; # Unit of offset from reference time codetable[1] unitOfOffsetFromReferenceTime ('4.4.table',masterDir,localDir) : dump; # Offset from reference of first time # (negative value when first bit set) unsigned[4] offsetFromReferenceOfFirstTime ; # Type of time increment codetable[1] typeOfTimeIncrement ('4.11.table',masterDir,localDir) : dump; # Unit of time increment codetable[1] unitOfTimeIncrement ('4.4.table',masterDir,localDir) : dump; # Time increment # (negative value when first bit set) unsigned[4] timeIncrement : dump ; # Year unsigned[2] year : dump; # Month unsigned[1] month : dump; # Day unsigned[1] day : dump; # Hour unsigned[1] hour : dump; # Minute unsigned[1] minute : dump; # Second unsigned[1] second : dump; grib-api-1.14.4/definitions/grib2/template.4.20.def0000640000175000017500000000474012642617500021656 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.4.20 ---------------------------------------------------------------------- # TEMPLATE 4.20, Radar product # Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; # Parameter number codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; # Type of generating process codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; # Number of radar sites used unsigned[1] numberOfRadarSitesUsed : dump; # Indicator of unit of time range codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; # Site latitude # (in 10-6 degree) unsigned[4] siteLatitude : dump; # Site longitude # (in 10-6 degree) unsigned[4] siteLongitude : dump; # Site elevation # (meters) unsigned[2] siteElevation : dump; # Site ID # (alphanumeric) unsigned[4] siteId : dump; # Site ID # (numeric) unsigned[2] siteId : dump; # Operating mode codetable[1] operatingMode ('4.12.table',masterDir,localDir) : dump; # Reflectivity calibration constant # (tenths of dB) unsigned[1] reflectivityCalibrationConstant : dump; # Quality control indicator codetable[1] qualityControlIndicator ('4.13.table',masterDir,localDir) : dump; # Clutter filter indicator codetable[1] clutterFilterIndicator ('4.14.table',masterDir,localDir) : dump; # Constant antenna elevation angle # (tenths of degree true) unsigned[1] constantAntennaElevationAngle : dump; # Accumulation interval # (minutes) unsigned[2] accumulationInterval : dump; # Reference reflectivity for echo top # (dB) unsigned[1] referenceReflectivityForEchoTop : dump; # Range bin spacing # (meters) unsigned[3] rangeBinSpacing : dump; # Radial angular spacing # (tenths of degree true) unsigned[2] radialAngularSpacing : dump; # END 2/template.4.20 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/mars_labeling.82.def0000640000175000017500000000243412642617500022506 0ustar alastairalastair# author: Sebastien Villaume # created: 14 Feb 2014 # modified: # ######################### constant conceptsMasterMarsDir="mars" : hidden; constant conceptsLocalMarsDirAll="mars/[centre:s]" : hidden; ########################## # # # Base MARS keywors # # # ########################## alias mars.class = marsClass; alias mars.type = marsType; alias mars.stream = marsStream; alias mars.model = marsModel; alias mars.expver = experimentVersionNumber; alias mars.domain = globalDomain; ######################### # # # local section 82 # # # ######################### ### nothing needed here... ######################### # # # local section 83 # # # ######################### if ( localDefinitionNumber == 83 ) { alias mars.sort = matchSort; alias mars.timerepres = matchTimeRepres; alias mars.landtype = matchLandType; alias mars.aerosolbinnumber = matchAerosolBinNumber; concept_nofail matchAerosolPacking (unknown,"aerosolPackingConcept.def",conceptsLocalMarsDirAll,conceptsMasterMarsDir); alias mars.aerosolpacking = matchAerosolPacking; } grib-api-1.14.4/definitions/grib2/rules.def0000640000175000017500000000115112642617500020604 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Experimental stuff transient isAccumulation = 0 ; transient isEPS = 0 ; when(isAccumulation and !isEPS) set productDefinitionTemplateNumber = 8; when(isAccumulation and isEPS) set productDefinitionTemplateNumber = 11; grib-api-1.14.4/definitions/grib2/template.4.parameter_aerosol_44.def0000640000175000017500000000555312642617500025453 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRIB-530: This template is to be used by template.4.44.def ONLY label "Parameter information"; # Parameter category codetable[1] parameterCategory ('4.1.[discipline:l].table',masterDir,localDir) : dump; # Parameter number codetable[1] parameterNumber ('4.2.[discipline:l].[parameterCategory:l].table',masterDir,localDir) : dump; meta parameterUnits codetable_units(parameterNumber) : dump; meta parameterName codetable_title(parameterNumber) : dump; # Atmospheric chemical or physical constitutent type codetable[2] aerosolType ('4.233.table',masterDir,localDir) : dump; codetable[1] typeOfSizeInterval ('4.91.table',masterDir,localDir) : dump; alias typeOfIntervalForFirstAndSecondSize=typeOfSizeInterval; signed[1] scaleFactorOfFirstSize : dump; signed[4] scaledValueOfFirstSize :dump; signed[1] scaleFactorOfSecondSize = missing() : can_be_missing,dump; signed[4] scaledValueOfSecondSize = missing() : can_be_missing,dump; # Type of generating process codetable[1] typeOfGeneratingProcess ('4.3.table',masterDir,localDir) : dump; # Background generating process identifier # (defined by originating centre) unsigned[1] backgroundProcess = 255 : edition_specific; alias backgroundGeneratingProcessIdentifier=backgroundProcess; # Analysis or forecast generating processes identifier # (defined by originating centre) unsigned[1] generatingProcessIdentifier : dump; # Hours of observational data cut-off after reference time # NOTE 1 NOT FOUND unsigned[2] hoursAfterDataCutoff = missing() : edition_specific,can_be_missing; alias hoursAfterReferenceTimeOfDataCutoff=hoursAfterDataCutoff; # Minutes of observational data cut-off after reference time unsigned[1] minutesAfterDataCutoff = missing() : edition_specific,can_be_missing; alias minutesAfterReferenceTimeOfDataCutoff=minutesAfterDataCutoff; # Indicator of unit of time range codetable[1] indicatorOfUnitOfTimeRange ('4.4.table',masterDir,localDir) : dump; codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; # Forecast time in units defined by octet 18 # See GRIB-530: We have to make a special case for the error in WMO spec if ( new() || (section4Length - 4*NV == 45) ) { # Use the WMO standard 2 octets for the following cases: # Newly created messages # Existing gribs which have 45 bytes before the pv array # The 45 bytes = length of product def template 4.44 unsigned[2] forecastTime : dump; } else { # This is for existing gribs which were written with 4 octets unsigned[4] forecastTime : dump; } grib-api-1.14.4/definitions/grib2/local.98.7.def0000640000175000017500000000162112642617500021152 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[1] iterationNumber : dump; alias number=iterationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; unsigned[1] sensitiveAreaDomain : dump; unsigned[1] diagnosticNumber : dump; alias local.iterationNumber=iterationNumber; alias local.numberOfForecastsInEnsemble=numberOfForecastsInEnsemble; alias local.sensitiveAreaDomain=sensitiveAreaDomain; alias local.diagnosticNumber=diagnosticNumber; alias iteration = iterationNumber; alias diagnostic = diagnosticNumber; grib-api-1.14.4/definitions/grib2/template.3.5.def0000640000175000017500000000110112642617500021564 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.5, variable resolution rotated latitude/longitude include "template.3.shape_of_the_earth.def"; include "template.3.latlon_vares.def"; include "template.3.rotation.def"; grib-api-1.14.4/definitions/grib2/template.3.12.def0000640000175000017500000000577012642617500021662 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.12, Transverse Mercator include "template.3.shape_of_the_earth.def"; unsigned[4] Ni : dump; alias numberOfPointsAlongAParallel=Ni; alias Nx = Ni; alias geography.Ni=Ni; unsigned[4] Nj : dump; alias numberOfPointsAlongAMeridian=Nj; alias Ny = Nj ; alias geography.Nj=Nj; # LaR - geographic latitude of reference point signed[4] latitudeOfReferencePoint: edition_specific,no_copy ; alias LaR = latitudeOfReferencePoint; meta geography.latitudeOfReferencePointInDegrees scale(latitudeOfReferencePoint,oneConstant,grib2divider,truncateDegrees) : dump; # LoR - geographic longitude of reference point signed[4] longitudeOfReferencePoint : edition_specific,no_copy; alias LoR = longitudeOfReferencePoint; meta geography.longitudeOfReferencePointInDegrees scale(longitudeOfReferencePoint,oneConstant,grib2divider,truncateDegrees) : dump; include "template.3.resolution_flags.def"; # m - scale factor at reference point ratio of distance on map to distance on spheroid # (IEEE 32-bit floating-point values) ieeefloat scaleFactorAtReferencePoint : edition_specific,no_copy; alias m = scaleFactorAtReferencePoint; alias geography.m=m; # XR - false easting, i-direction coordinate of reference point in units of 10-2 m signed[4] XR : edition_specific,no_copy; alias falseEasting = XR; meta geography.XRInMetres scale(XR,one,hundred) : dump; # YR - false northing, j-direction coordinate of reference point in units of 10-2 m signed[4] YR : edition_specific,no_copy ; alias falseNorthing = YR; meta geography.YRInMetres scale(YR,one,hundred) : dump; include "template.3.scanning_mode.def"; # Di - i-direction increment length in units of 10-2 m unsigned[4] Di : edition_specific,no_copy; alias iDirectionIncrementGridLength = Di; meta geography.DiInMetres scale(Di,oneConstant,hundred,truncateDegrees) : dump; # Dj - j-direction increment length in units of 10-2 m unsigned[4] Dj : edition_specific,no_copy; alias jDirectionIncrementGridLength = Dj; meta geography.DjInMetres scale(Dj,oneConstant,hundred,truncateDegrees) : dump; # x1 - i-direction coordinate of the first grid point in units of 10-2 m signed[4] X1 : no_copy; meta geography.X1InGridLengths scale(X1,one,hundred) : dump; # y1 - j-direction coordinate of the first grid point in units of 10-2 m signed[4] Y1 : no_copy; meta geography.Y1InGridLengths scale(Y1,one,hundred) : dump; # x2 - i-direction coordinate of the last grid point in units of 10-2 m signed[4] X2 : no_copy; meta geography.X2InGridLengths scale(X2,one,hundred) : dump; # y2 - j-direction coordinate of the last grid point in units of 10-2 m signed[4] Y2 : no_copy; meta geography.Y2InGridLengths scale(Y2,one,hundred) : dump; grib-api-1.14.4/definitions/grib2/template.4.4.def0000640000175000017500000000151412642617500021574 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.4, Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter.def" include "template.4.point_in_time.def"; include "template.4.horizontal.def" include "template.4.derived.def" include "template.4.circular_cluster.def" ensembleForecastNumbersList list(numberOfForecastsInTheCluster) { unsigned[1] ensembleForecastNumbers : dump; } grib-api-1.14.4/definitions/grib2/template.5.3.def0000640000175000017500000000505012642617500021573 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 2/template.5.3 ---------------------------------------------------------------------- # TEMPLATE 5.3, Grid point data - complex packing and spatial differencing include "template.5.packing.def"; include "template.5.original_values.def"; # Group splitting method used codetable[1] groupSplittingMethodUsed ('5.4.table',masterDir,localDir); # Missing value management used codetable[1] missingValueManagementUsed ('5.5.table',masterDir,localDir); # Primary missing value substitute unsigned[4] primaryMissingValueSubstitute ; # Secondary missing value substitute unsigned[4] secondaryMissingValueSubstitute ; # NG - Number of groups of data values into which field is split unsigned[4] numberOfGroupsOfDataValues ; alias NG = numberOfGroupsOfDataValues; # Reference for group widths # NOTE 12 NOT FOUND unsigned[1] referenceForGroupWidths ; # Number of bits used for the group widths # (after the reference value in octet 36 has been removed) unsigned[1] numberOfBitsUsedForTheGroupWidths ; # Reference for group lengths # NOTE 13 NOT FOUND unsigned[4] referenceForGroupLengths ; # Length increment for the group lengths # NOTE 14 NOT FOUND unsigned[1] lengthIncrementForTheGroupLengths ; # True length of last group unsigned[4] trueLengthOfLastGroup ; # Number of bits used for the scaled group lengths # (after subtraction of the reference value given in octets 38-41 and division # by the length increment given in octet 42) unsigned[1] numberOfBitsForScaledGroupLengths ; alias numberOfBitsUsedForTheScaledGroupLengths=numberOfBitsForScaledGroupLengths; # Order of spatial differencing codetable[1] orderOfSpatialDifferencing ('5.6.table',masterDir,localDir); # Number of octets required in the Data Section to specify extra descriptors needed for spatial differencing # (octets 6-ww in Data Template 7.3) unsigned[1] numberOfOctetsExtraDescriptors ; # END 2/template.5.3 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib2/products_4.def0000640000175000017500000000377112642617500021552 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Tigge constant marsExpver = 'prod'; constant marsClass = 'ti'; constant marsModel = 'glob'; alias is_tigge = one; alias tigge_short_name=shortName; alias short_name=shortName; alias parameter=paramId; alias tigge_name=name; alias parameter.paramId=paramId; alias parameter.shortName=shortName; alias parameter.units=units; alias parameter.name=name; if(levtype is "sfc") { unalias mars.levelist; } alias mars.expver = marsExpver; alias mars.class = marsClass; alias mars.param = paramId; alias mars.model = marsModel; alias mars.origin = centre; # Tigge-LAM rules # productionStatusOfProcessedData == 4 if (section2Used == 1) { constant marsLamModel = 'lam'; alias mars.model = marsLamModel; # model redefined. It is not 'glob' alias mars.origin = tiggeSuiteID; # origin is the suiteName for Tigge-LAM unalias mars.domain; # No mars domain needed } concept marsType { fc = { typeOfProcessedData = 2; } "9" = { typeOfProcessedData = 2; } cf = { typeOfProcessedData = 3; } "10" = { typeOfProcessedData = 3; } pf = { typeOfProcessedData = 4; } "11" = { typeOfProcessedData = 4; } "default" = { dummyc = 0; } } # See GRIB-205 re no_copy concept marsStream { oper = { typeOfProcessedData = 0; } oper = { typeOfProcessedData = 2; } enfo = { typeOfProcessedData = 3; } enfo = { typeOfProcessedData = 4; } enfo = { typeOfProcessedData = 8; } "default" = { dummyc = 0; } } : no_copy; alias mars.stream = marsStream; alias mars.type = marsType; grib-api-1.14.4/definitions/grib2/template.4.54.def0000640000175000017500000000125412642617500021662 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.54, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters include "template.4.53.def" include "template.4.eps.def" constant cat="cat"; alias mars.levtype=cat; alias mars.levelist=partitionNumber; grib-api-1.14.4/definitions/grib2/template.5.second_order.def0000640000175000017500000000156512642617500024106 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # codetable[1] groupSplitting ('5.4.table',masterDir,localDir) = 1 ; #default general codetable[1] missingValueManagement ('5.5.table',masterDir,localDir) = 0; #default as grib1 unsigned[4] primaryMissingValue ; unsigned[4] secondaryMissingValue ; unsigned[4] numberOfGroups ; alias NG = numberOfGroups; unsigned[1] referenceOfWidths ; unsigned[1] widthOfWidths ; unsigned[4] referenceOfLengths ; unsigned[1] incrementOfLengths ; unsigned[4] trueLengthOfLastGroup ; unsigned[1] widthOfLengths ; grib-api-1.14.4/definitions/grib2/template.5.51.def0000640000175000017500000000257612642617500021670 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 5.51, Spherical harmonics data - complex packing include "template.5.packing.def"; if (gribex_mode_on()) { transient computeLaplacianOperator=0 : hidden; } else { transient computeLaplacianOperator=1 : hidden; } meta _numberOfValues spectral_truncation(J,K,M,numberOfValues): read_only; constant laplacianScalingFactorUnset = -2147483647; signed[4] laplacianScalingFactor : edition_specific ; meta data.laplacianOperator scale(laplacianScalingFactor,one,million,truncateLaplacian) ; meta laplacianOperatorIsSet evaluate(laplacianScalingFactor != laplacianScalingFactorUnset && !computeLaplacianOperator); unsigned[2] JS ; unsigned[2] KS ; unsigned[2] MS ; alias subSetJ=JS ; alias subSetK=KS ; alias subSetM=MS ; unsigned[4] TS ; meta _TS spectral_truncation(JS,KS,MS,TS) : read_only,hidden; # This is read_only until we support other values codetable[1] unpackedSubsetPrecision ('5.7.table',masterDir,localDir) = 1 : dump; alias precisionOfTheUnpackedSubset=unpackedSubsetPrecision; grib-api-1.14.4/definitions/grib2/template.4.2.def0000640000175000017500000000122312642617500021567 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.2, Derived forecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time include "template.4.parameter.def"; include "template.4.point_in_time.def"; include "template.4.horizontal.def"; include "template.4.derived.def"; grib-api-1.14.4/definitions/grib2/parameters.def0000640000175000017500000000361112642617500021620 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # transient dummyc=0: hidden; constant conceptsMasterDir="grib2" : hidden; constant conceptsLocalDirAll="grib2/localConcepts/[centre:s]" : hidden; constant conceptsLocalDirECMF="grib2/localConcepts/ecmf" : hidden; concept paramIdECMF (defaultParameter,"paramId.def",conceptsMasterDir,conceptsLocalDirECMF): long_type,no_copy; concept paramId (paramIdECMF,"paramId.def",conceptsMasterDir,conceptsLocalDirAll): long_type; concept shortNameECMF (defaultShortName,"shortName.def",conceptsMasterDir,conceptsLocalDirECMF) : no_copy,dump; concept ls.shortName (shortNameECMF,"shortName.def",conceptsMasterDir,conceptsLocalDirAll) : no_copy,dump; concept unitsECMF (defaultName,"units.def",conceptsMasterDir,conceptsLocalDirECMF) : no_copy; concept units (unitsECMF,"units.def",conceptsMasterDir,conceptsLocalDirAll) : no_copy; concept nameECMF (defaultName,"name.def",conceptsMasterDir,conceptsLocalDirECMF) : no_copy,dump; concept name (nameECMF,"name.def",conceptsMasterDir,conceptsLocalDirAll) : no_copy,dump; concept cfNameECMF (defaultShortName,"cfName.def",conceptsMasterDir,conceptsLocalDirECMF) : no_copy,dump; concept cfName (cfNameECMF,"cfName.def",conceptsMasterDir,conceptsLocalDirAll) : no_copy,dump; concept cfVarNameECMF (defaultShortName,"cfVarName.def",conceptsMasterDir,conceptsLocalDirECMF) : no_copy,dump; concept cfVarName (cfVarNameECMF,"cfVarName.def",conceptsMasterDir,conceptsLocalDirAll) : no_copy,dump; template_nofail names "grib2/products_[productionStatusOfProcessedData].def"; meta ifsParam ifs_param(paramId,type); grib-api-1.14.4/definitions/grib2/products_3.def0000640000175000017500000000111312642617500021535 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Re-analysis products alias parameter=paramId; alias mars.param = paramId; alias parameter.paramId=paramId; alias parameter.shortName=shortName; alias parameter.units=units; alias parameter.name=name; grib-api-1.14.4/definitions/grib2/local.98.38.def0000640000175000017500000000163012642617500021236 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Definition 38 - 4D variational increments for long window 4Dvar system (inspired by local def 20) unsigned[1] iterationNumber : dump; alias number=iterationNumber; unsigned[1] totalNumberOfIterations : dump; alias totalNumber=totalNumberOfIterations; alias iteration = iterationNumber; alias local.iterationNumber =iterationNumber; alias local.totalNumberOfIterations=totalNumberOfIterations; # Hours unsigned[2] offsetToEndOf4DvarWindow : dump; unsigned[2] lengthOf4DvarWindow : dump; alias anoffset=offsetToEndOf4DvarWindow; grib-api-1.14.4/definitions/grib2/template.3.110.def0000640000175000017500000000266612642617500021742 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 3.110, Equatorial azimuthal equidistant projection include "template.3.shape_of_the_earth.def"; # Nx - number of points along X-axis unsigned[4] numberOfPointsAlongXAxis : dump ; alias Nx = numberOfPointsAlongXAxis; # Ny - number of points along Y-axis unsigned[4] numberOfPointsAlongYAxis : dump ; alias Ny = numberOfPointsAlongYAxis; # La1 - latitude of tangency point # (centre of grid) signed[4] latitudeOfTangencyPoint : dump ; alias La1 = latitudeOfTangencyPoint; # Lo1 - longitude of tangency point unsigned[4] longitudeOfTangencyPoint : dump ; alias Lo1 = longitudeOfTangencyPoint; # Resolution and component flag flags[1] resolutionAndComponentFlag 'grib2/tables/[tablesVersion]/3.3.table' : dump ; # Dx - X-direction grid length in units of 10 -3 m as measured at the point of the axis unsigned[4] Dx : dump ; # Dy - Y-direction grid length in units of 10 -3 m as measured at the point of the axis unsigned[4] Dy : dump ; # Projection centre flag unsigned[1] projectionCenterFlag : dump ; include "template.3.scanning_mode.def"; grib-api-1.14.4/definitions/grib2/diff.out0000640000175000017500000005115712642617500020446 0ustar alastairalastairboot.def boot_multifield.def meta.def parameters.def 11,18c11,18 < # od, "0" = { < # productionStatusOfProcessedData = 0; < # marsExpver = "0001"; < # } < # < # rd, "2" = { < # productionStatusOfProcessedData = 2; < # } --- > # od, "0" = { > # productionStatusOfProcessedData = 0; > # marsExpver = "0001"; > # } > # > # rd, "2" = { > # productionStatusOfProcessedData = 2; > # } 24,25c24,25 < constant marsExpver = "prod"; < template tigge "grib2/tigge.def"; --- > constant marsExpver = "prod"; > template tigge "grib2/tigge.def"; 33,34c33,34 < constant marsExpver = "test"; < template tigge "grib2/tigge.def"; --- > constant marsExpver = "test"; > template tigge "grib2/tigge.def"; 48,62c48,62 < an, "2" = { < typeOfProcessedData = 0; < } < < fc, "9" = { < typeOfProcessedData = 2; < } < < cf, "10" = { < typeOfProcessedData = 3; < } < < pf, "11" = { < typeOfProcessedData = 4; < } --- > an, "2" = { > typeOfProcessedData = 0; > } > > fc, "9" = { > typeOfProcessedData = 2; > } > > cf, "10" = { > typeOfProcessedData = 3; > } > > pf, "11" = { > typeOfProcessedData = 4; > } 69,103c69,83 < oper = { < typeOfProcessedData = 0; < } < < oper = { < typeOfProcessedData = 2; < } < < wave = { < discipline=10; < typeOfProcessedData = 0; < } < < wave = { < discipline=10; < typeOfProcessedData = 2; < } < < enfo = { < typeOfProcessedData = 3; < } < < enfo = { < typeOfProcessedData = 4; < } < < waef = { < discipline=10; < typeOfProcessedData = 3; < } < < waefs = { < discipline=10; < typeOfProcessedData = 4; < } --- > oper = { > typeOfProcessedData = 0; > } > > oper = { > typeOfProcessedData = 2; > } > > enfo = { > typeOfProcessedData = 3; > } > > enfo = { > typeOfProcessedData = 4; > } point_in_time.def rules.def section.0.def section.1.def section.2.def section.3.def 24c24 < alias numberOfOctectsForListOfPoints=numberOfOctetsForOptionalListOfNumbersDefiningNumberOfPoints; --- > alias numberOfOctectsForNumberOfPoints=numberOfOctetsForOptionalListOfNumbersDefiningNumberOfPoints; 30,35d29 < if( numberOfOctectsForListOfPoints == 0){ < transient PLPresent = 0; < }else { < transient PLPresent = 1; < } < 40c34,35 < # Octets 15-xx:Grid Def Template (see Template 3.N, where N is the Grid Def Template Number) --- > # Octets 15-xx : Grid Definition Template (see Template 3.N, where N is the Grid Definition Template Number > # ???? grid_definition_template_see_template_3_n_where_n_is_the_grid_definition_template_number 44c39,43 < --- > if(numberOfOctectsForNumberOfPoints == 0){ > transient PLPresent = 0; > }else{ > transient PLPresent = 1; > } 47c46 < if(numberOfOctectsForListOfPoints == 1){ --- > if(numberOfOctectsForNumberOfPoints == 1){ 50c49 < if(numberOfOctectsForListOfPoints == 2){ --- > if(numberOfOctectsForNumberOfPoints == 2){ 53c52 < if(numberOfOctectsForListOfPoints == 3){ --- > if(numberOfOctectsForNumberOfPoints == 3){ 57,61c56,60 < < when (PLPresent == 0) { < set numberOfOctectsForListOfPoints = 0; < set sinterpretationOfNumberOfPoints = 0; < } --- > when (PLPresent == 0) > { > set numberOfOctectsForNumberOfPoints = 0; > set interpretationOfNumberOfPoints = 0; > } 64a64,65 > > section.4.def section.5.def section.6.def section.7.def section.8.def sections.def template.3.0.def template.3.1.def template.3.10.def template.3.100.def template.3.1000.def template.3.110.def template.3.1100.def template.3.120.def template.3.1200.def template.3.2.def template.3.20.def template.3.3.def template.3.30.def template.3.31.def template.3.40.def template.3.41.def template.3.42.def template.3.43.def template.3.50.def template.3.51.def template.3.52.def template.3.53.def template.3.90.def template.3.gaussian.def 17,25c17,25 < latitudeOfFirstGridPoint, < longitudeOfFirstGridPoint, < latitudeOfLastGridPoint, < longitudeOfLastGridPoint, < iDirectionIncrement, < null, < basicAngleOfTheInitialProductionDomain, < subdivisionsOfBasicAngle < ); --- > latitudeOfFirstGridPoint, > longitudeOfFirstGridPoint, > latitudeOfLastGridPoint, > longitudeOfLastGridPoint, > iDirectionIncrement, > null, > basicAngleOfTheInitialProductionDomain, > subdivisionsOfBasicAngle > ); 31,32c31,32 < meta iDirectionIncrementInDegrees g2latlon(g2grid,4, < iDirectionIncrementGiven) : can_be_missing; --- > meta iDirectionIncrementInDegrees g2latlon(g2grid,4, > iDirectionIncrementGiven) : can_be_missing; 34,47d33 < alias geography.laFirst = latitudeOfFirstGridPointInDegrees; < alias geography.loFirst = longitudeOfFirstGridPointInDegrees; < alias geography.laLast = latitudeOfLastGridPointInDegrees; < alias geography.loLast = longitudeOfLastGridPointInDegrees; < alias geography.iInc = iDirectionIncrementInDegrees; < alias geography.Nj = numberOfPointsAlongAMeridian; < alias geography.Ni = numberOfPointsAlongAParallel; < < if(missing(numberOfPointsAlongAParallel) && PLPresent == 1){ < iterator gaussian_reduced(values,laFirst,loFirst,laLast,loLast, < numberOfParallelsBetweenAPoleAndTheEquator,iInc,pl,Nj); < } else { < iterator gaussian(values,loFirst,iInc ,Ni ,Nj, laFirst, laLast, trunc); < } template.3.grid.def template.3.latlon.def 16,24c16,24 < latitudeOfFirstGridPoint, < longitudeOfFirstGridPoint, < latitudeOfLastGridPoint, < longitudeOfLastGridPoint, < iDirectionIncrement, < jDirectionIncrement, < basicAngleOfTheInitialProductionDomain, < subdivisionsOfBasicAngle < ); --- > latitudeOfFirstGridPoint, > longitudeOfFirstGridPoint, > latitudeOfLastGridPoint, > longitudeOfLastGridPoint, > iDirectionIncrement, > jDirectionIncrement, > basicAngleOfTheInitialProductionDomain, > subdivisionsOfBasicAngle > ); 31,32c31,32 < meta iDirectionIncrementInDegrees g2latlon(g2grid,4, < iDirectionIncrementGiven) : can_be_missing; --- > meta iDirectionIncrementInDegrees g2latlon(g2grid,4, > iDirectionIncrementGiven) : can_be_missing; 35c35 < jDirectionIncrementGiven) : can_be_missing; --- > jDirectionIncrementGiven) : can_be_missing; 37,51d36 < alias geography.laFirst = latitudeOfFirstGridPointInDegrees; < alias geography.loFirst = longitudeOfFirstGridPointInDegrees; < alias geography.laLast = latitudeOfLastGridPointInDegrees; < alias geography.loLast = longitudeOfLastGridPointInDegrees; < alias geography.iInc = iDirectionIncrementInDegrees; < alias geography.jInc = jDirectionIncrementInDegrees; < alias geography.gridWestEast = iDirectionIncrementInDegrees; < alias geography.gridNorthSouth = jDirectionIncrementInDegrees; < < if ( missing(numberOfPointsAlongAParallel) && PLPresent == 1 ) { < iterator latlon_reduced(values,laFirst,loFirst,laLast,loLast, < Nj,jInc,pl); < } else { < iterator latlon(values,loFirst,iInc ,Ni ,Nj, laFirst, jInc); < } template.3.resolution_flags.def template.3.rotation.def template.3.scanning_mode.def template.3.shape_of_the_earth.def template.3.spherical_harmonics.def template.3.stretching.def template.4.0.def template.4.1.def template.4.10.def template.4.1000.def template.4.1001.def template.4.1002.def template.4.11.def template.4.1100.def template.4.1101.def template.4.12.def template.4.13.def template.4.14.def template.4.2.def template.4.20.def template.4.254.def template.4.3.def template.4.30.def template.4.4.def template.4.5.def template.4.6.def template.4.7.def template.4.8.def template.4.9.def template.4.circular_cluster.def template.4.derived.def template.4.eps.def template.4.horizontal.def template.4.parameter.def template.4.percentile.def template.4.point_in_time.def template.4.probability.def template.4.rectangular_cluster.def template.4.statistical.def template.5.0.def template.5.1.def template.5.2.def template.5.3.def template.5.4.def template.5.40.def template.5.40000.def template.5.40010.def template.5.41.def template.5.42.def template.5.50.def template.5.51.def template.5.6.def template.5.61.def template.5.original_values.def template.5.packing.def template.7.0.def template.7.1.def template.7.2.def template.7.3.def template.7.4.def template.7.40.def template.7.40000.def template.7.40010.def template.7.41.def template.7.50.def template.7.51.def template.7.6.def template.7.61.def tigge.def 0a1 > # Automatically generated by .//tigge_def.pl, do not edit 7c8 < concept parameter "grib2/tigge_parameter.def"; --- > concept parameter { 9,10c10,200 < concept tigge_short_name "grib2/tigge_short_name.def"; < alias ls.short_name=tigge_short_name; --- > # 10_meter_u_velocity > '165' = { > discipline = 0; > parameterCategory = 2; > parameterNumber = 2; > scaleFactorOfFirstFixedSurface = 0; > scaledValueOfFirstFixedSurface = 10; > typeOfFirstFixedSurface = 103; > } > > # 10_meter_v_velocity > '166' = { > discipline = 0; > parameterCategory = 2; > parameterNumber = 3; > scaleFactorOfFirstFixedSurface = 0; > scaledValueOfFirstFixedSurface = 10; > typeOfFirstFixedSurface = 103; > } > > # convective_available_potential_energy > '59' = { > discipline = 0; > parameterCategory = 7; > parameterNumber = 6; > typeOfFirstFixedSurface = 1; > typeOfSecondFixedSurface = 8; > } > > # convective_inhibition > '228001' = { > discipline = 0; > parameterCategory = 7; > parameterNumber = 7; > typeOfFirstFixedSurface = 1; > typeOfSecondFixedSurface = 8; > } > > # field_capacity > '228170' = { > discipline = 2; > parameterCategory = 3; > parameterNumber = 7; > scaleFactorOfFirstFixedSurface = 0; > scaleFactorOfSecondFixedSurface = 1; > scaledValueOfFirstFixedSurface = 0; > scaledValueOfSecondFixedSurface = 2; > typeOfFirstFixedSurface = 106; > typeOfSecondFixedSurface = 106; > } > > # geopotential_height > '156' = { > discipline = 0; > parameterCategory = 3; > parameterNumber = 5; > typeOfFirstFixedSurface = 100; > } > > # land_sea_mask > '172' = { > discipline = 2; > parameterCategory = 0; > parameterNumber = 0; > typeOfFirstFixedSurface = 1; > } > > # mean_sea_level_pressure > '151' = { > discipline = 0; > parameterCategory = 3; > parameterNumber = 0; > typeOfFirstFixedSurface = 101; > } > > # orography > '228002' = { > discipline = 0; > parameterCategory = 3; > parameterNumber = 5; > typeOfFirstFixedSurface = 1; > } > > # potential_temperature > '3' = { > discipline = 0; > parameterCategory = 0; > parameterNumber = 2; > scaleFactorOfFirstFixedSurface = 6; > scaledValueOfFirstFixedSurface = 2; > typeOfFirstFixedSurface = 109; > } > > # potential_vorticity > '60' = { > discipline = 0; > parameterCategory = 2; > parameterNumber = 14; > scaleFactorOfFirstFixedSurface = 0; > scaledValueOfFirstFixedSurface = 320; > typeOfFirstFixedSurface = 107; > } > > # saturation_of_soil_moisture > '228172' = { > discipline = 2; > parameterCategory = 3; > parameterNumber = 10; > scaleFactorOfFirstFixedSurface = 0; > scaleFactorOfSecondFixedSurface = 1; > scaledValueOfFirstFixedSurface = 0; > scaledValueOfSecondFixedSurface = 2; > typeOfFirstFixedSurface = 106; > typeOfSecondFixedSurface = 106; > } > > # skin_temperature > '235' = { > discipline = 0; > parameterCategory = 0; > parameterNumber = 17; > typeOfFirstFixedSurface = 1; > } > > # snow_depth_water_equivalent > '228141' = { > discipline = 0; > parameterCategory = 1; > parameterNumber = 60; > typeOfFirstFixedSurface = 1; > } > > # snow_fall_water_equivalent > '228144' = { > discipline = 0; > parameterCategory = 1; > parameterNumber = 53; > typeOfFirstFixedSurface = 1; > typeOfStatisticalProcessing = 1; > } > > # soil_moisture > '228039' = { > discipline = 2; > parameterCategory = 0; > parameterNumber = 22; > scaleFactorOfFirstFixedSurface = 0; > scaleFactorOfSecondFixedSurface = 1; > scaledValueOfFirstFixedSurface = 0; > scaledValueOfSecondFixedSurface = 2; > typeOfFirstFixedSurface = 106; > typeOfSecondFixedSurface = 106; > } > > # soil_temperature > '228139' = { > discipline = 2; > parameterCategory = 0; > parameterNumber = 2; > scaleFactorOfFirstFixedSurface = 0; > scaleFactorOfSecondFixedSurface = 1; > scaledValueOfFirstFixedSurface = 0; > scaledValueOfSecondFixedSurface = 2; > typeOfFirstFixedSurface = 106; > typeOfSecondFixedSurface = 106; > } > > # specific_humidity > '133' = { > discipline = 0; > parameterCategory = 1; > parameterNumber = 0; > typeOfFirstFixedSurface = 100; > } > > # sunshine_duration > '189' = { > discipline = 0; > parameterCategory = 6; > parameterNumber = 24; > typeOfFirstFixedSurface = 1; > typeOfStatisticalProcessing = 1; > } > > # surface_air_dew_point_temperature > '168' = { > discipline = 0; > parameterCategory = 0; > parameterNumber = 6; > typeOfFirstFixedSurface = 103; > } 12,13c202,384 < concept tigge_name "grib2/tigge_name.def"; < alias name=tigge_name; --- > # surface_air_maximum_temperature > '121' = { > discipline = 0; > parameterCategory = 0; > parameterNumber = 0; > typeOfFirstFixedSurface = 103; > typeOfStatisticalProcessing = 2; > } > > # surface_air_minimum_temperature > '122' = { > discipline = 0; > parameterCategory = 0; > parameterNumber = 0; > typeOfFirstFixedSurface = 103; > typeOfStatisticalProcessing = 3; > } > > # surface_air_temperature > '167' = { > discipline = 0; > parameterCategory = 0; > parameterNumber = 0; > typeOfFirstFixedSurface = 103; > } > > # surface_pressure > '134' = { > discipline = 0; > parameterCategory = 3; > parameterNumber = 0; > typeOfFirstFixedSurface = 1; > } > > # temperature > '130' = { > discipline = 0; > parameterCategory = 0; > parameterNumber = 0; > typeOfFirstFixedSurface = 100; > } > > # time_integrated_outgoing_long_wave_radiation > '179' = { > discipline = 0; > parameterCategory = 5; > parameterNumber = 5; > typeOfFirstFixedSurface = 8; > typeOfStatisticalProcessing = 1; > } > > # time_integrated_surface_latent_heat_flux > '147' = { > discipline = 0; > parameterCategory = 0; > parameterNumber = 10; > typeOfFirstFixedSurface = 1; > typeOfStatisticalProcessing = 1; > } > > # time_integrated_surface_net_solar_radiation > '176' = { > discipline = 0; > parameterCategory = 4; > parameterNumber = 9; > typeOfFirstFixedSurface = 1; > typeOfStatisticalProcessing = 1; > } > > # time_integrated_surface_net_thermal_radiation > '177' = { > discipline = 0; > parameterCategory = 5; > parameterNumber = 5; > typeOfFirstFixedSurface = 1; > typeOfStatisticalProcessing = 1; > } > > # time_integrated_surface_sensible_heat_flux > '146' = { > discipline = 0; > parameterCategory = 0; > parameterNumber = 11; > typeOfFirstFixedSurface = 1; > typeOfStatisticalProcessing = 1; > } > > # total_cloud_cover > '228164' = { > discipline = 0; > parameterCategory = 6; > parameterNumber = 1; > typeOfFirstFixedSurface = 1; > typeOfSecondFixedSurface = 8; > } > > # total_column_water > '136' = { > discipline = 0; > parameterCategory = 1; > parameterNumber = 51; > typeOfFirstFixedSurface = 1; > typeOfSecondFixedSurface = 8; > } > > # total_precipitation > '228228' = { > discipline = 0; > parameterCategory = 1; > parameterNumber = 52; > typeOfFirstFixedSurface = 1; > typeOfStatisticalProcessing = 1; > } > > # u_velocity > '131' = { > discipline = 0; > parameterCategory = 2; > parameterNumber = 2; > } > > # v_velocity > '132' = { > discipline = 0; > parameterCategory = 2; > parameterNumber = 3; > } > > # wilting_point > '228171' = { > discipline = 2; > parameterCategory = 0; > parameterNumber = 17; > scaleFactorOfFirstFixedSurface = 0; > scaleFactorOfSecondFixedSurface = 1; > scaledValueOfFirstFixedSurface = 0; > scaledValueOfSecondFixedSurface = 2; > typeOfFirstFixedSurface = 106; > typeOfSecondFixedSurface = 106; > } > > } > > concept tigge_short_name { > '10v' = { parameter = 166; } > '10u' = { parameter = 165; } > 'pv' = { parameter = 60; } > '2d' = { parameter = 168; } > 'ci' = { parameter = 228001; } > 'cape' = { parameter = 59; } > 'cap' = { parameter = 228170; } > 'gh' = { parameter = 156; } > 'lsm' = { parameter = 172; } > 'msl' = { parameter = 151; } > 'pt' = { parameter = 3; } > 'sat' = { parameter = 228172; } > 'sf' = { parameter = 228144; } > 'sd' = { parameter = 228141; } > '2t' = { parameter = 167; } > 'slhf' = { parameter = 147; } > 'q' = { parameter = 133; } > 'st' = { parameter = 228139; } > 'mn2t6' = { parameter = 122; } > 'orog' = { parameter = 228002; } > 'skt' = { parameter = 235; } > 'sm' = { parameter = 228039; } > 'str' = { parameter = 177; } > 'sp' = { parameter = 134; } > 'sund' = { parameter = 189; } > 'mx2t6' = { parameter = 121; } > 'tcw' = { parameter = 136; } > 'tcc' = { parameter = 228164; } > 't' = { parameter = 130; } > 'sshf' = { parameter = 146; } > 'ssr' = { parameter = 176; } > 'ttr' = { parameter = 179; } > 'tp' = { parameter = 228228; } > 'u' = { parameter = 131; } > 'v' = { parameter = 132; } > 'wilt' = { parameter = 228171; } > } > > alias ls.short_name=tigge_short_name; 14a386,423 > concept tigge_name { > '10_meter_u_velocity' = { parameter = 165; } > '10_meter_v_velocity' = { parameter = 166; } > 'convective_available_potential_energy' = { parameter = 59; } > 'convective_inhibition' = { parameter = 228001; } > 'field_capacity' = { parameter = 228170; } > 'geopotential_height' = { parameter = 156; } > 'land_sea_mask' = { parameter = 172; } > 'mean_sea_level_pressure' = { parameter = 151; } > 'orography' = { parameter = 228002; } > 'potential_temperature' = { parameter = 3; } > 'potential_vorticity' = { parameter = 60; } > 'saturation_of_soil_moisture' = { parameter = 228172; } > 'skin_temperature' = { parameter = 235; } > 'snow_depth_water_equivalent' = { parameter = 228141; } > 'snow_fall_water_equivalent' = { parameter = 228144; } > 'soil_moisture' = { parameter = 228039; } > 'soil_temperature' = { parameter = 228139; } > 'specific_humidity' = { parameter = 133; } > 'sunshine_duration' = { parameter = 189; } > 'surface_air_dew_point_temperature' = { parameter = 168; } > 'surface_air_maximum_temperature' = { parameter = 121; } > 'surface_air_minimum_temperature' = { parameter = 122; } > 'surface_air_temperature' = { parameter = 167; } > 'surface_pressure' = { parameter = 134; } > 'temperature' = { parameter = 130; } > 'time_integrated_outgoing_long_wave_radiation' = { parameter = 179; } > 'time_integrated_surface_latent_heat_flux' = { parameter = 147; } > 'time_integrated_surface_net_solar_radiation' = { parameter = 176; } > 'time_integrated_surface_net_thermal_radiation' = { parameter = 177; } > 'time_integrated_surface_sensible_heat_flux' = { parameter = 146; } > 'total_cloud_cover' = { parameter = 228164; } > 'total_column_water' = { parameter = 136; } > 'total_precipitation' = { parameter = 228228; } > 'u_velocity' = { parameter = 131; } > 'v_velocity' = { parameter = 132; } > 'wilting_point' = { parameter = 228171; } > } tigge_name.def tigge_parameter.def tigge_short_name.def grib-api-1.14.4/definitions/grib2/section.6.def0000640000175000017500000000322012642617500021261 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "grib 2 Section 6 BIT-MAP SECTION"; # START grib2::section # SECTION 6, BIT-MAP SECTION # Length of section in octets # (nn) position offsetSection6; position offsetBSection6; length[4] section6Length ; meta section6 section_pointer(offsetSection6,section6Length,6); # Number of section unsigned[1] numberOfSection = 6:read_only; # Bit-map indicator # NOTE 1 NOT FOUND codetable[1] bitMapIndicator ('6.0.table',masterDir,localDir) = 255 : dump; #transient bitmapPresent=1; meta geography.bitmapPresent g2bitmap_present(bitMapIndicator): dump; # Bitmap... if(bitMapIndicator == 0) { if(dataRepresentationTemplateNumber == 1) { if(matrixBitmapsPresent == 1) { meta primaryBitmap g2bitmap( tableReference, missingValue, offsetBSection6, section6Length, numberOfDataMatrices) : read_only; } else { meta geography.bitmap g2bitmap( tableReference, missingValue, offsetBSection6, section6Length, numberOfDataPoints) : read_only; } } else { meta geography.bitmap g2bitmap( tableReference, missingValue, offsetBSection6, section6Length, numberOfDataPoints) : read_only; } } meta md5Section6 md5(offsetSection6,section6Length); grib-api-1.14.4/definitions/grib2/template.4.13.def0000640000175000017500000000155712642617500021663 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 4.13, Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval include "template.4.parameter.def" include "template.4.horizontal.def" include "template.4.derived.def" include "template.4.rectangular_cluster.def" include "template.4.statistical.def" ensembleForecastNumbersList list(numberOfForecastsInTheCluster) { unsigned[1] ensembleForecastNumbers : dump; } grib-api-1.14.4/definitions/grib2/template.3.shape_of_the_earth.def0000740000175000017500000000610112642617500025235 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # codetable[1] shapeOfTheEarth ('3.2.table',masterDir,localDir) : dump; # Scale factor of radius of spherical earth unsigned[1] scaleFactorOfRadiusOfSphericalEarth = missing() : can_be_missing, edition_specific; # Scaled value of radius of spherical earth unsigned[4] scaledValueOfRadiusOfSphericalEarth = missing(): can_be_missing, edition_specific; # Scale factor of major axis of oblate spheroid earth unsigned[1] scaleFactorOfEarthMajorAxis = missing(): can_be_missing, edition_specific; alias scaleFactorOfMajorAxisOfOblateSpheroidEarth=scaleFactorOfEarthMajorAxis; # Scaled value of major axis of oblate spheroid earth unsigned[4] scaledValueOfEarthMajorAxis = missing(): can_be_missing, edition_specific; alias scaledValueOfMajorAxisOfOblateSpheroidEarth=scaledValueOfEarthMajorAxis; # Scale factor of minor axis of oblate spheroid earth unsigned[1] scaleFactorOfEarthMinorAxis = missing(): can_be_missing, edition_specific; alias scaleFactorOfMinorAxisOfOblateSpheroidEarth=scaleFactorOfEarthMinorAxis ; # Scaled value of minor axis of oblate spheroid earth unsigned[4] scaledValueOfEarthMinorAxis = missing(): can_be_missing, edition_specific; alias scaledValueOfMinorAxisOfOblateSpheroidEarth=scaledValueOfEarthMinorAxis; alias earthIsOblate=one; _if (shapeOfTheEarth == 0) { transient radius=6367470; alias radiusOfTheEarth=radius; alias radiusInMetres=radius; alias earthIsOblate=zero; } _if (shapeOfTheEarth == 1){ meta radius from_scale_factor_scaled_value( scaleFactorOfRadiusOfSphericalEarth, scaledValueOfRadiusOfSphericalEarth); alias radiusOfTheEarth=radius; alias radiusInMetres=radius; alias earthIsOblate=zero; } _if (shapeOfTheEarth == 6){ transient radius=6371229; alias radiusOfTheEarth=radius; alias radiusInMetres=radius; alias earthIsOblate=zero; } _if (shapeOfTheEarth == 8){ transient radius=6371200; alias radiusOfTheEarth=radius; alias radiusInMetres=radius; alias earthIsOblate=zero; } # Oblate spheroid cases _if (shapeOfTheEarth == 2){ # IAU in 1965 transient earthMajorAxis = 6378160.0; transient earthMinorAxis = 6356775.0; alias earthMajorAxisInMetres=earthMajorAxis; alias earthMinorAxisInMetres=earthMinorAxis; } _if (shapeOfTheEarth == 4 || shapeOfTheEarth == 5){ # 4 -> IAG-GRS80 model # 5 -> WGS84 transient earthMajorAxis = 6378137.0; transient earthMinorAxis = 6356752.314; alias earthMajorAxisInMetres=earthMajorAxis; alias earthMinorAxisInMetres=earthMinorAxis; } _if (shapeOfTheEarth == 9){ # Airy 1830 transient earthMajorAxis = 6377563.396; transient earthMinorAxis = 6356256.909; alias earthMajorAxisInMetres=earthMajorAxis; alias earthMinorAxisInMetres=earthMinorAxis; } grib-api-1.14.4/definitions/grib2/local.98.20.def0000640000175000017500000000125312642617500021226 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[1] iterationNumber : dump; alias number=iterationNumber; unsigned[1] totalNumberOfIterations : dump; alias totalNumber=totalNumberOfIterations; alias iteration = iterationNumber; alias local.iterationNumber =iterationNumber; alias local.totalNumberOfIterations=totalNumberOfIterations; grib-api-1.14.4/definitions/grib2/template.1.0.def0000640000175000017500000000070612642617500021567 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # TEMPLATE 1.0, Calendar Definition include "template.1.calendar.def"; grib-api-1.14.4/definitions/dummy.am0000640000175000017500000000000012642617500017427 0ustar alastairalastairgrib-api-1.14.4/definitions/CMakeLists.txt0000640000175000017500000000206012642617500020525 0ustar alastairalastairfile( GLOB definition_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.def" ) file( GLOB table_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.table" ) install( FILES ${definition_files} ${table_files} DESTINATION share/${PROJECT_NAME}/definitions PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ ) install( FILES installDefinitions.sh DESTINATION share/${PROJECT_NAME}/definitions) install( DIRECTORY budg cdf common grib1 grib2 gts mars tide hdf5 wrap DESTINATION share/${PROJECT_NAME}/definitions FILES_MATCHING PATTERN "*.def" PATTERN "*.table" PATTERN "4.2.192.*.table" EXCLUDE PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ ) # link to the definitions file( MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/share/${PROJECT_NAME} ) if( NOT EXISTS "${CMAKE_BINARY_DIR}/share/${PROJECT_NAME}/definitions" ) execute_process( COMMAND "${CMAKE_COMMAND}" "-E" "create_symlink" "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/share/${PROJECT_NAME}/definitions" ) endif()grib-api-1.14.4/definitions/param_id.table0000640000175000017500000026670012642617500020567 0ustar alastairalastair1 strf 1.128 35.1 35.2 35.3 | 10 ws 10.128 32.1 32.2 32.3 | 100 100.128 | 101 101.128 | 102 102.128 | 103 103.128 | 104 104.128 | 105 105.128 | 106 106.128 | 107 107.128 | 108 108.128 | 109 109.128 | 11 udvw 11.128 | 110 110.128 | 111 111.128 | 112 112.128 | 113 113.128 | 114 114.128 | 115 115.128 | 116 116.128 | 117 117.128 | 118 118.128 | 119 119.128 | 12 vdvw 12.128 | 120 120.128 | 121 mx2t6 15.1 15.2 15.3 121.128 | 122 mn2t6 16.1 16.2 16.3 122.128 | 123 10fg6 123.128 | 124 emis 124.128 | 125 vite 125.128 | 126 126.128 | 127 at 127.128 127.160 | 128 bv 128.128 128.160 | 129 z 6.1 6.2 6.3 129.128 129.160 129.170 129.180 129.190 | 129001 strfgrd 1.129 | 129002 vpotgrd 2.129 | 129003 ptgrd 3.129 | 129004 eqptgrd 4.129 | 129005 septgrd 5.129 | 129011 udvwgrd 11.129 | 129012 vdvwgrd 12.129 | 129013 urtwgrd 13.129 | 129014 vrtwgrd 14.129 | 129021 uctpgrd 21.129 | 129022 uclngrd 22.129 | 129023 ucdvgrd 23.129 | 129024 24.129 | 129025 25.129 | 129026 clgrd 26.129 | 129027 cvlgrd 27.129 | 129028 cvhgrd 28.129 | 129029 tvlgrd 29.129 | 129030 tvhgrd 30.129 | 129031 sicgrd 31.129 | 129032 asngrd 32.129 | 129033 rsngrd 33.129 | 129034 sstkgrd 34.129 | 129035 istl1grd 35.129 | 129036 istl2grd 36.129 | 129037 istl3grd 37.129 | 129038 istl4grd 38.129 | 129039 swvl1grd 39.129 | 129040 swvl2grd 40.129 | 129041 swvl3grd 41.129 | 129042 swvl4grd 42.129 | 129043 sltgrd 43.129 | 129044 esgrd 44.129 | 129045 smltgrd 45.129 | 129046 sdurgrd 46.129 | 129047 dsrpgrd 47.129 | 129048 magssgrd 48.129 | 129049 10fggrd 49.129 | 129050 lspfgrd 50.129 | 129051 mx2t24grd 51.129 | 129052 mn2t24grd 52.129 | 129053 montgrd 53.129 | 129054 presgrd 54.129 | 129055 mean2t24grd 55.129 | 129056 mn2d24grd 56.129 | 129057 uvbgrd 57.129 | 129058 pargrd 58.129 | 129059 capegrd 59.129 | 129060 pvgrd 60.129 | 129061 tpogrd 61.129 | 129062 obctgrd 62.129 | 129063 63.129 | 129064 64.129 | 129065 65.129 | 129066 66.129 | 129067 67.129 | 129068 68.129 | 129069 69.129 | 129070 70.129 | 129071 71.129 | 129078 78.129 | 129079 79.129 | 129080 80.129 | 129081 81.129 | 129082 82.129 | 129083 83.129 | 129084 84.129 | 129085 85.129 | 129086 86.129 | 129087 87.129 | 129088 88.129 | 129089 89.129 | 129090 90.129 | 129091 91.129 | 129092 92.129 | 129093 93.129 | 129094 94.129 | 129095 95.129 | 129096 96.129 | 129097 97.129 | 129098 98.129 | 129099 99.129 | 129100 100.129 | 129101 101.129 | 129102 102.129 | 129103 103.129 | 129104 104.129 | 129105 105.129 | 129106 106.129 | 129107 107.129 | 129108 108.129 | 129109 109.129 | 129110 110.129 | 129111 111.129 | 129112 112.129 | 129113 113.129 | 129114 114.129 | 129115 115.129 | 129116 116.129 | 129117 117.129 | 129118 118.129 | 129119 119.129 | 129120 120.129 | 129121 mx2t6grd 121.129 | 129122 mn2t6grd 122.129 | 129123 10fg6grd 123.129 | 129125 125.129 | 129126 126.129 | 129127 atgrd 127.129 | 129128 bvgrd 128.129 | 129129 zgrd 129.129 | 129130 tgrd 130.129 | 129131 ugrd 131.129 | 129132 vgrd 132.129 | 129133 qgrd 133.129 | 129134 spgrd 134.129 | 129135 wgrd 135.129 | 129136 tcwgrd 136.129 | 129137 tcwvgrd 137.129 | 129138 vogrd 138.129 | 129139 stl1grd 139.129 | 129140 swl1grd 140.129 | 129141 sdgrd 141.129 | 129142 lspgrd 142.129 | 129143 cpgrd 143.129 | 129144 sfgrd 144.129 | 129145 bldgrd 145.129 | 129146 sshfgrd 146.129 | 129147 slhfgrd 147.129 | 129148 chnkgrd 148.129 | 129149 snrgrd 149.129 | 129150 tnrgrd 150.129 | 129151 mslgrd 151.129 | 129152 lnspgrd 152.129 | 129153 swhrgrd 153.129 | 129154 lwhrgrd 154.129 | 129155 dgrd 155.129 | 129156 ghgrd 156.129 | 129157 rgrd 157.129 | 129158 tspgrd 158.129 | 129159 blhgrd 159.129 | 129160 sdorgrd 160.129 | 129161 isorgrd 161.129 | 129162 anorgrd 162.129 | 129163 slorgrd 163.129 | 129164 tccgrd 164.129 | 129165 10ugrd 165.129 | 129166 10vgrd 166.129 | 129167 2tgrd 167.129 | 129168 2dgrd 168.129 | 129169 ssrdgrd 169.129 | 129170 stl2grd 170.129 | 129171 swl2grd 171.129 | 129172 lsmgrd 172.129 | 129173 srgrd 173.129 | 129174 algrd 174.129 | 129175 strdgrd 175.129 | 129176 ssrgrd 176.129 | 129177 strgrd 177.129 | 129178 tsrgrd 178.129 | 129179 ttrgrd 179.129 | 129180 ewssgrd 180.129 | 129181 nsssgrd 181.129 | 129182 egrd 182.129 | 129183 stl3grd 183.129 | 129184 swl3grd 184.129 | 129185 cccgrd 185.129 | 129186 lccgrd 186.129 | 129187 mccgrd 187.129 | 129188 hccgrd 188.129 | 129189 sundgrd 189.129 | 129190 ewovgrd 190.129 | 129191 nsovgrd 191.129 | 129192 nwovgrd 192.129 | 129193 neovgrd 193.129 | 129194 btmpgrd 194.129 | 129195 lgwsgrd 195.129 | 129196 mgwsgrd 196.129 | 129197 gwdgrd 197.129 | 129198 srcgrd 198.129 | 129199 veggrd 199.129 | 129200 vsogrd 200.129 | 129201 mx2tgrd 201.129 | 129202 mn2tgrd 202.129 | 129203 o3grd 203.129 | 129204 pawgrd 204.129 | 129205 rogrd 205.129 | 129206 tco3grd 206.129 | 129207 10sigrd 207.129 | 129208 tsrcgrd 208.129 | 129209 ttrcgrd 209.129 | 129210 ssrcgrd 210.129 | 129211 strcgrd 211.129 | 129212 tisrgrd 212.129 | 129214 dhrgrd 214.129 | 129215 dhvdgrd 215.129 | 129216 dhccgrd 216.129 | 129217 dhlcgrd 217.129 | 129218 vdzwgrd 218.129 | 129219 vdmwgrd 219.129 | 129220 ewgdgrd 220.129 | 129221 nsgdgrd 221.129 | 129222 ctzwgrd 222.129 | 129223 ctmwgrd 223.129 | 129224 vdhgrd 224.129 | 129225 htccgrd 225.129 | 129226 htlcgrd 226.129 | 129227 crnhgrd 227.129 | 129228 tpgrd 228.129 | 129229 iewsgrd 229.129 | 129230 inssgrd 230.129 | 129231 ishfgrd 231.129 | 129232 iegrd 232.129 | 129233 asqgrd 233.129 | 129234 lsrhgrd 234.129 | 129235 sktgrd 235.129 | 129236 stl4grd 236.129 | 129237 swl4grd 237.129 | 129238 tsngrd 238.129 | 129239 csfgrd 239.129 | 129240 lsfgrd 240.129 | 129241 acfgrd 241.129 | 129242 alwgrd 242.129 | 129243 falgrd 243.129 | 129244 fsrgrd 244.129 | 129245 flsrgrd 245.129 | 129246 clwcgrd 246.129 | 129247 ciwcgrd 247.129 | 129248 ccgrd 248.129 | 129249 aiwgrd 249.129 | 129250 icegrd 250.129 | 129251 attegrd 251.129 | 129252 athegrd 252.129 | 129253 atzegrd 253.129 | 129254 atmwgrd 254.129 | 129255 255.129 | 13 urtw 13.128 | 130 t 11.1 11.2 11.3 130.128 130.160 130.170 130.180 130.190 | 130208 tsru 208.130 | 130209 ttru 209.130 | 130210 tsuc 210.130 | 130211 ttuc 211.130 | 130212 clw 212.130 | 130213 cf 213.130 | 130214 dhr 214.130 | 130215 dhvd 215.130 | 130216 dhcc 216.130 | 130217 dhlc 217.130 | 130218 vdzw 218.130 | 130219 vdmw 219.130 | 130220 ewgd 220.130 | 130221 nsgd 221.130 | 130224 vdh 224.130 | 130225 htcc 225.130 | 130226 htlc 226.130 | 130228 att 228.130 | 130229 ath 229.130 | 130230 atzw 230.130 | 130231 atmwax 231.130 | 130232 mvv 232.130 | 131 u 33.1 33.2 33.3 131.128 131.160 131.170 131.180 131.190 | 131001 1.131 2tag2 | 131002 2tag1 2.131 | 131003 2tag0 3.131 | 131004 2talm1 4.131 | 131005 2talm2 5.131 | 131006 tpag20 6.131 | 131007 tpag10 7.131 | 131008 tpag0 8.131 | 131009 stag0 9.131 | 131010 mslag0 10.131 | 131015 h0dip 15.131 | 131016 hslp 16.131 | 131017 saip 17.131 | 131018 whip 18.131 | 131020 talm2 20.131 | 131021 tag2 21.131 | 131022 talm8 22.131 | 131023 talm4 23.131 | 131024 tag4 24.131 | 131025 tag8 25.131 | 131049 10gp 49.131 | 131059 capep 59.131 | 131060 tpg1 60.131 | 131061 tpg5 61.131 | 131062 tpg10 62.131 | 131063 tpg20 63.131 | 131064 tpl01 64.131 | 131065 tprl1 65.131 | 131066 tprg3 66.131 | 131067 tprg5 67.131 | 131068 10spg10 68.131 | 131069 10spg15 69.131 | 131070 10fgg15 70.131 | 131071 10fgg20 71.131 | 131072 10fgg25 72.131 | 131073 2tl273 73.131 | 131074 swhg2 74.131 | 131075 swhg4 75.131 | 131076 swhg6 76.131 | 131077 swhg8 77.131 | 131078 mwpg8 78.131 | 131079 mwpg10 79.131 | 131080 mwpg12 80.131 | 131081 mwpg15 81.131 | 131082 tpg40 82.131 | 131083 tpg60 83.131 | 131084 tpg80 84.131 | 131085 tpg100 85.131 | 131086 tpg150 86.131 | 131087 tpg200 87.131 | 131088 tpg300 88.131 | 131089 pts 89.131 | 131090 ph 90.131 | 131091 ptd 91.131 | 131092 cpts 92.131 | 131093 cph 93.131 | 131094 cptd 94.131 | 131095 pats 95.131 | 131096 pah 96.131 | 131097 patd 97.131 | 131129 zp 129.131 | 131130 tap 130.131 | 131139 2tp 139.131 | 131144 sfp 144.131 | 131151 tpp 151.131 | 131164 tccp 164.131 | 131165 10sp 165.131 | 131167 2tp 167.131 | 131201 mx2tp 201.131 | 131202 mn2tp 202.131 | 131228 tpp 228.131 | 131229 swhp 229.131 | 131232 mwpp 232.131 | 131255 255.131 | 132 v 34.1 34.2 34.3 132.128 132.160 132.170 132.180 132.190 | 132049 10fgi 49.132 | 132144 sfi 144.132 | 132165 10wsi 165.132 | 132167 2ti 167.132 | 132201 mx2ti 201.132 | 132202 mn2ti 202.132 | 132216 maxswhi 216.132 | 132228 tpi 228.132 | 133 q 51.1 51.2 51.3 133.128 133.160 133.170 133.180 133.190 | 133001 1.133 2tplm10 | 133002 2tplm5 2.133 | 133003 2tpl0 3.133 | 133004 2tpl5 4.133 | 133005 2tpl10 5.133 | 133006 2tpg25 6.133 | 133007 2tpg30 7.133 | 133008 2tpg35 8.133 | 133009 2tpg40 9.133 | 133010 2tpg45 10.133 | 133011 mn2tplm10 11.133 | 133012 mn2tplm5 12.133 | 133013 mn2tpl0 13.133 | 133014 mn2tpl5 14.133 | 133015 mn2tpl10 15.133 | 133016 mx2tpg25 16.133 | 133017 mx2tpg30 17.133 | 133018 mx2tpg35 18.133 | 133019 mx2tpg40 19.133 | 133020 mx2tpg45 20.133 | 133021 10spg10 21.133 | 133022 10spg15 22.133 | 133023 10spg20 23.133 | 133024 10spg35 24.133 | 133025 10spg50 25.133 | 133026 10gpg20 26.133 | 133027 10gpg35 27.133 | 133028 10gpg50 28.133 | 133029 10gpg75 29.133 | 133030 10gpg100 30.133 | 133031 tppg1 31.133 | 133032 tppg5 32.133 | 133033 tppg10 33.133 | 133034 tppg20 34.133 | 133035 tppg40 35.133 | 133036 tppg60 36.133 | 133037 tppg80 37.133 | 133038 tppg100 38.133 | 133039 tppg150 39.133 | 133040 tppg200 40.133 | 133041 tppg300 41.133 | 133042 sfpg1 42.133 | 133043 sfpg5 43.133 | 133044 sfpg10 44.133 | 133045 sfpg20 45.133 | 133046 sfpg40 46.133 | 133047 sfpg60 47.133 | 133048 sfpg80 48.133 | 133049 sfpg100 49.133 | 133050 sfpg150 50.133 | 133051 sfpg200 51.133 | 133052 sfpg300 52.133 | 133053 tccpg10 53.133 | 133054 tccpg20 54.133 | 133055 tccpg30 55.133 | 133056 tccpg40 56.133 | 133057 tccpg50 57.133 | 133058 tccpg60 58.133 | 133059 tccpg70 59.133 | 133060 tccpg80 60.133 | 133061 tccpg90 61.133 | 133062 tccpg99 62.133 | 133063 hccpg10 63.133 | 133064 hccpg20 64.133 | 133065 hccpg30 65.133 | 133066 hccpg40 66.133 | 133067 hccpg50 67.133 | 133068 hccpg60 68.133 | 133069 hccpg70 69.133 | 133070 hccpg80 70.133 | 133071 hccpg90 71.133 | 133072 hccpg99 72.133 | 133073 mccpg10 73.133 | 133074 mccpg20 74.133 | 133075 mccpg30 75.133 | 133076 mccpg40 76.133 | 133077 mccpg50 77.133 | 133078 mccpg60 78.133 | 133079 mccpg70 79.133 | 133080 mccpg80 80.133 | 133081 mccpg90 81.133 | 133082 mccpg99 82.133 | 133083 lccpg10 83.133 | 133084 lccpg20 84.133 | 133085 lccpg30 85.133 | 133086 lccpg40 86.133 | 133087 lccpg50 87.133 | 133088 lccpg60 88.133 | 133089 lccpg70 89.133 | 133090 lccpg80 90.133 | 133091 lccpg90 91.133 | 133092 lccpg99 92.133 | 134 sp 1.1 1.2 1.3 52.162 134.128 134.160 134.180 134.190 | 135 w 39.1 39.2 39.3 135.128 135.170 | 136 tcw 136.128 136.160 | 137 tcwv 137.128 137.180 | 138 vo 43.1 43.2 43.3 138.128 138.160 138.170 138.180 138.190 | 139 stl1 139.128 139.160 139.170 139.190 | 14 vrtw 14.128 | 140 swl1 140.128 140.170 | 140200 maxswh 200.140 | 140211 phiaw 211.140 | 140212 phioc 212.140 | 140213 tla 213.140 | 140214 tauoc 214.140 | 140215 ust 215.140 | 140216 vst 216.140 | 140217 tmax 217.140 | 140218 hmax 218.140 | 140219 wmb 219.140 | 140220 mp1 220.140 | 140221 mp2 221.140 | 140222 wdw 222.140 | 140223 p1ww 223.140 | 140224 p2ww 224.140 | 140225 dwww 225.140 | 140226 p1ps 226.140 | 140227 p2ps 227.140 | 140228 dwps 228.140 | 140229 swh 229.140 | 140230 mwd 230.140 | 140231 pp1d 231.140 | 140232 mwp 232.140 | 140233 cdww 233.140 | 140234 shww 234.140 | 140235 mdww 235.140 | 140236 mpww 236.140 | 140237 shts 237.140 | 140238 mdts 238.140 | 140239 mpts 239.140 | 140240 sdhs 240.140 | 140241 mu10 241.140 | 140242 mdwi 242.140 | 140243 sdu 243.140 | 140244 msqs 244.140 | 140245 wind 245.140 | 140246 awh 246.140 | 140247 acwh 247.140 | 140248 arrc 248.140 | 140249 dwi 249.140 | 140250 2dsp 250.140 | 140251 2dfd 251.140 | 140252 wsk 252.140 | 140253 bfi 253.140 | 140254 wsp 254.140 | 140255 255.140 | 141 sd 141.128 141.170 141.180 | 142 lsp 142.128 142.170 142.180 | 143 cp 143.128 143.170 143.180 | 144 sf 144.128 144.180 | 145 bld 123.1 123.2 123.3 145.128 145.160 | 146 sshf 122.1 122.2 122.3 146.128 146.160 146.170 146.180 146.190 | 147 slhf 121.1 121.2 121.3 147.128 147.160 147.170 147.180 147.190 | 148 chnk 148.128 | 149 snr 149.128 | 15 aluvp 15.128 | 150 tnr 150.128 | 150129 ocpt 129.150 | 150130 ocs 130.150 | 150131 ocpd 131.150 | 150133 ocu 133.150 | 150134 ocv 134.150 | 150135 ocw 135.150 | 150137 rn 137.150 | 150139 uv 139.150 | 150140 ut 140.150 | 150141 vt 141.150 | 150142 uu 142.150 | 150143 vv 143.150 | 150144 144.150 | 150145 145.150 | 150146 146.150 | 150147 147.150 | 150148 148.150 | 150152 sl 152.150 | 150153 153.150 | 150154 mld 154.150 | 150155 155.150 | 150168 168.150 | 150169 169.150 | 150170 170.150 | 150171 nsf 171.150 | 150172 172.150 | 150173 173.150 | 150180 180.150 | 150181 181.150 | 150182 182.150 | 150183 183.150 | 150255 255.150 | 151 msl 2.1 2.2 2.3 151.128 151.160 151.170 151.180 151.190 | 151128 128.151 | 151129 ocpt 129.151 | 151130 s 130.151 | 151131 ocu 131.151 | 151132 ocv 132.151 | 151133 ocw 133.151 | 151134 mst 134.151 | 151135 vvs 135.151 | 151136 vdf 136.151 | 151137 dep 137.151 | 151138 sth 138.151 | 151139 rn 139.151 | 151140 uv 140.151 | 151141 ut 141.151 | 151142 vt 142.151 | 151143 uu 143.151 | 151144 vv 144.151 | 151145 sl 145.151 | 151146 sl_1 146.151 | 151147 bsf 147.151 | 151148 mld 148.151 | 151149 btp 149.151 | 151150 sh 150.151 | 151151 crl 151.151 | 151152 152.151 | 151153 tax 153.151 | 151154 tay 154.151 | 151155 tki 155.151 | 151156 nsf 156.151 | 151157 asr 157.151 | 151158 pme 158.151 | 151159 sst 159.151 | 151160 shf 160.151 | 151161 dte 161.151 | 151162 hfc 162.151 | 151163 20d 163.151 | 151164 tav300 164.151 | 151165 uba1 165.151 | 151166 vba1 166.151 | 151167 ztr 167.151 | 151168 mtr 168.151 | 151169 zht 169.151 | 151170 mht 170.151 | 151171 umax 171.151 | 151172 dumax 172.151 | 151173 smax 173.151 | 151174 dsmax 174.151 | 151175 sav300 175.151 | 151176 ldp 176.151 | 151177 ldu 177.151 | 151178 pti 178.151 | 151179 ptae 179.151 | 151180 bpt 180.151 | 151181 apt 181.151 | 151182 ptbe 182.151 | 151183 as 183.151 | 151184 sali 184.151 | 151185 ebt 185.151 | 151186 ebs 186.151 | 151187 uvi 187.151 | 151188 vvi 188.151 | 151190 subi 190.151 | 151191 sale 191.151 | 151192 bsal 192.151 | 151193 193.151 | 151194 salbe 194.151 | 151199 ebta 199.151 | 151200 ebsa 200.151 | 151201 lti 201.151 | 151202 lsi 202.151 | 151203 bzpga 203.151 | 151204 bmpga 204.151 | 151205 ebtl 205.151 | 151206 ebsl 206.151 | 151207 fgbt 207.151 | 151208 fgbs 208.151 | 151209 bpa 209.151 | 151210 fgbp 210.151 | 151211 pta 211.151 | 151212 psa 212.151 | 151255 255.151 | 152 lnsp 152.128 152.160 | 153 swhr 153.128 | 154 lwhr 154.128 | 155 d 44.1 44.2 44.3 155.128 155.160 155.170 155.180 155.190 | 156 gh 7.1 7.2 7.3 156.128 | 157 r 52.1 52.2 52.3 157.128 157.170 157.190 | 158 tsp 158.128 158.160 | 159 blh 159.128 | 16 aluvd 16.128 | 160 sdor 160.128 | 160049 10fgrea 49.160 | 160135 wrea 135.160 | 160137 pwcrea 137.160 | 160140 swl1rea 140.160 | 160141 sdrea 141.160 | 160142 lsprea 142.160 | 160143 cprea 143.160 | 160144 sfrea 144.160 | 160156 ghrea 156.160 | 160157 rrea 157.160 | 160171 swl2rea 171.160 | 160180 ewssrea 180.160 | 160181 nsssrea 181.160 | 160182 erea 182.160 | 160184 swl3rea 184.160 | 160198 srcrea 198.160 | 160199 vegrea 199.160 | 160201 mx2trea 201.160 | 160202 mn2trea 202.160 | 160205 rorea 205.160 | 160206 zzrea 206.160 | 160207 tzrea 207.160 | 160208 ttrea 208.160 | 160209 qzrea 209.160 | 160210 qtrea 210.160 | 160211 qqrea 211.160 | 160212 uzrea 212.160 | 160213 utrea 213.160 | 160214 uqrea 214.160 | 160215 uurea 215.160 | 160216 vzrea 216.160 | 160217 vtrea 217.160 | 160218 vqrea 218.160 | 160219 vurea 219.160 | 160220 vvrea 220.160 | 160221 wzrea 221.160 | 160222 wtrea 222.160 | 160223 wqrea 223.160 | 160224 wurea 224.160 | 160225 wvrea 225.160 | 160226 wwrea 226.160 | 160231 ishfrea 231.160 | 160239 csfrea 239.160 | 160240 lsfrea 240.160 | 160241 clwcerrea 241.160 | 160242 ccrea 242.160 | 160243 falrea 243.160 | 160246 10wsrea 246.160 | 160247 moflrea 247.160 | 160249 249.160 | 160254 hsdrea 254.160 | 161 isor 161.128 | 162 anor 162.128 | 162051 51.162 | 162053 53.162 | 162054 54.162 | 162055 55.162 | 162056 56.162 | 162057 57.162 | 162058 58.162 | 162059 59.162 | 162060 60.162 | 162061 61.162 | 162062 62.162 | 162063 63.162 | 162064 64.162 | 162065 65.162 | 162066 66.162 | 162067 67.162 | 162068 68.162 | 162069 69.162 | 162070 70.162 | 162071 71.162 | 162072 72.162 | 162073 73.162 | 162074 74.162 | 162075 75.162 | 162076 76.162 | 162077 77.162 | 162078 78.162 | 162079 79.162 | 162080 80.162 | 162081 81.162 | 162082 82.162 | 162083 83.162 | 162084 84.162 | 162085 85.162 | 162086 86.162 | 162087 87.162 | 162088 88.162 | 162089 89.162 | 162090 90.162 | 162091 91.162 | 162092 92.162 | 162100 100.162 | 162101 101.162 | 162102 102.162 | 162103 103.162 | 162104 104.162 | 162105 105.162 | 162106 106.162 | 162107 107.162 | 162108 108.162 | 162109 109.162 | 162110 110.162 | 162111 111.162 | 162112 112.162 | 162113 113.162 | 162114 utendd 114.162 | 162115 vtendd 115.162 | 162116 ttendd 116.162 | 162117 qtendd 117.162 | 162118 ttendr 118.162 | 162119 utendts 119.162 | 162120 vtendts 120.162 | 162121 ttendts 121.162 | 162122 qtendt 122.162 | 162123 utends 123.162 | 162124 vtends 124.162 | 162125 ttends 125.162 | 162126 utendcds 126.162 | 162127 vtendcds 127.162 | 162128 ttendcds 128.162 | 162129 qtendcds 129.162 | 162130 lpc 130.162 | 162131 ipc 131.162 | 162132 ttendcs 132.162 | 162133 qtendcs 133.162 | 162134 qltendcs 134.162 | 162135 qitendcs 135.162 | 162136 lpcs 136.162 | 162137 ipcs 137.162 | 162138 utendcs 138.162 | 162139 vtendcs 139.162 | 162140 ttendsc 140.162 | 162141 qtendsc 141.162 | 162206 206.162 | 162207 207.162 | 162208 208.162 | 162209 209.162 | 162210 210.162 | 162211 211.162 | 162212 212.162 | 162213 213.162 | 162214 214.162 | 162215 215.162 | 162216 216.162 | 162217 217.162 | 162218 218.162 | 162219 219.162 | 162220 220.162 | 162221 221.162 | 162222 222.162 | 162223 223.162 | 162224 224.162 | 162225 225.162 | 162226 226.162 | 162227 227.162 | 162229 229.162 | 162230 230.162 | 162231 231.162 | 162232 232.162 | 162233 233.162 | 162255 255.162 | 163 slor 163.128 | 164 tcc 164.128 164.160 164.170 164.180 164.190 | 165 10u 33.1 33.2 33.3 165.128 165.160 165.180 165.190 | 166 10v 34.1 34.2 34.3 166.128 166.160 166.180 166.190 | 167 2t 11.1 11.2 11.3 167.128 167.160 167.180 167.190 | 168 2d 44.1 44.2 44.3 168.128 168.160 168.180 168.190 | 169 ssrd 169.128 169.190 | 17 alnip 17.128 | 170 stl2 170.128 170.160 | 170149 tsw 149.170 | 170171 swl2 171.170 | 170179 ttr 179.170 | 171 swl2 171.128 | 171001 strfa 1.171 | 171002 vpota 2.171 | 171003 pta 3.171 | 171004 epta 4.171 | 171005 septa 5.171 | 171006 6.171 100ua | 171007 7.171 100va | 171011 udwa 11.171 | 171012 vdwa 12.171 | 171013 urwa 13.171 | 171014 vrwa 14.171 | 171021 uctpa 21.171 | 171022 uclna 22.171 | 171023 ucdva 23.171 | 171026 cla 26.171 | 171027 cvla 27.171 | 171028 cvha 28.171 | 171029 tvla 29.171 | 171030 tvha 30.171 | 171031 sica 31.171 | 171032 asna 32.171 | 171033 rsna 33.171 | 171034 ssta 34.171 | 171035 istal1 35.171 | 171036 istal2 36.171 | 171037 istal3 37.171 | 171038 istal4 38.171 | 171039 swval1 39.171 | 171040 swval2 40.171 | 171041 swval3 41.171 | 171042 swval4 42.171 | 171043 slta 43.171 | 171044 esa 44.171 | 171045 smlta 45.171 | 171046 sdura 46.171 | 171047 dsrpa 47.171 | 171048 magssa 48.171 | 171049 10fga 49.171 | 171050 lspfa 50.171 | 171051 mx2t24a 51.171 | 171052 mn2t24a 52.171 | 171053 monta 53.171 | 171054 pa 54.171 | 171055 mn2t24a 55.171 | 171056 mn2d24a 56.171 | 171057 uvba 57.171 | 171058 para 58.171 | 171059 capea 59.171 | 171060 pva 60.171 | 171061 tpoa 61.171 | 171062 obcta 62.171 | 171063 stsktda 63.171 | 171064 ftsktda 64.171 | 171065 sktda 65.171 | 171078 tclwa 78.171 | 171079 tciwa 79.171 | 171121 mx2t6a 121.171 | 171122 mn2t6a 122.171 | 171125 vitea 125.171 | 171126 126.171 | 171127 ata 127.171 | 171128 bva 128.171 | 171129 za 129.171 | 171130 ta 130.171 | 171131 ua 131.171 | 171132 va 132.171 | 171133 qa 133.171 | 171134 spa 134.171 | 171135 wa 135.171 | 171136 tcwa 136.171 | 171137 tcwva 137.171 | 171138 voa 138.171 | 171139 stal1 139.171 | 171140 swal1 140.171 | 171141 sda 141.171 | 171142 lspa 142.171 | 171143 cpa 143.171 | 171144 sfa 144.171 | 171145 blda 145.171 | 171146 sshfa 146.171 | 171147 slhfa 147.171 | 171148 chnka 148.171 | 171149 snra 149.171 | 171150 tnra 150.171 | 171151 msla 151.171 | 171152 lspa 152.171 | 171153 swhra 153.171 | 171154 lwhra 154.171 | 171155 da 155.171 | 171156 gha 156.171 | 171157 ra 157.171 | 171158 tspa 158.171 | 171159 blha 159.171 | 171160 sdora 160.171 | 171161 isora 161.171 | 171162 anora 162.171 | 171163 slora 163.171 | 171164 tcca 164.171 | 171165 10ua 165.171 | 171166 10va 166.171 | 171167 2ta 167.171 | 171168 2da 168.171 | 171169 ssrda 169.171 | 171170 slal2 170.171 | 171171 swal2 171.171 | 171173 sra 173.171 | 171174 ala 174.171 | 171175 strda 175.171 | 171176 ssra 176.171 | 171177 stra 177.171 | 171178 tsra 178.171 | 171179 ttra 179.171 | 171180 eqssa 180.171 | 171181 nsssa 181.171 | 171182 ea 182.171 | 171183 stal3 183.171 | 171184 swal3 184.171 | 171185 ccca 185.171 | 171186 lcca 186.171 | 171187 mcca 187.171 | 171188 hcca 188.171 | 171189 sunda 189.171 | 171190 ewova 190.171 | 171191 nsova 191.171 | 171192 nwova 192.171 | 171193 neova 193.171 | 171194 btmpa 194.171 | 171195 lgwsa 195.171 | 171196 mgwsa 196.171 | 171197 gwda 197.171 | 171198 srca 198.171 | 171199 vfa 199.171 | 171200 vsoa 200.171 | 171201 mx2ta 201.171 | 171202 mn2ta 202.171 | 171203 o3a 203.171 | 171204 pawa 204.171 | 171205 roa 205.171 | 171206 tco3a 206.171 | 171207 10ua 207.171 | 171208 tsrca 208.171 | 171209 ttrca 209.171 | 171210 ssrca 210.171 | 171211 strca 211.171 | 171212 sia 212.171 | 171214 dhra 214.171 | 171215 dhvda 215.171 | 171216 dhcca 216.171 | 171217 dhlca 217.171 | 171218 vdzwa 218.171 | 171219 vdmwa 219.171 | 171220 ewgda 220.171 | 171221 nsgda 221.171 | 171222 ctzwa 222.171 | 171223 ctmwa 223.171 | 171224 vdha 224.171 | 171225 htcca 225.171 | 171226 htlca 226.171 | 171227 crnha 227.171 | 171228 tpa 228.171 | 171229 iewsa 229.171 | 171230 inssa 230.171 | 171231 ishfa 231.171 | 171232 iea 232.171 | 171233 asqa 233.171 | 171234 lsrha 234.171 | 171235 skta 235.171 | 171236 stal4 236.171 | 171237 swal4 237.171 | 171238 tsna 238.171 | 171239 csfa 239.171 | 171240 lsfa 240.171 | 171241 acfa 241.171 | 171242 alwa 242.171 | 171243 fala 243.171 | 171244 fsra 244.171 | 171245 flsra 245.171 | 171246 clwca 246.171 | 171247 ciwca 247.171 | 171248 cca 248.171 | 171249 aiwa 249.171 | 171250 iaa 250.171 | 171251 attea 251.171 | 171252 athea 252.171 | 171253 atzea 253.171 | 171254 atmwa 254.171 | 171255 255.171 | 172 lsm 81.1 81.2 81.3 172.128 172.160 172.171 172.174 172.175 172.180 172.190 | 172044 esrate 44.172 | 172045 45.172 | 172048 48.172 | 172050 50.172 | 172142 142.172 | 172143 cprate 143.172 | 172144 144.172 | 172145 bldrate 145.172 | 172146 146.172 | 172147 147.172 | 172149 149.172 | 172153 153.172 | 172154 154.172 | 172169 169.172 | 172175 175.172 | 172176 176.172 | 172177 177.172 | 172178 178.172 | 172179 179.172 | 172180 180.172 | 172181 181.172 | 172182 erate 182.172 | 172189 189.172 | 172195 195.172 | 172196 196.172 | 172197 gwdrate 197.172 | 172205 205.172 | 172208 208.172 | 172209 209.172 | 172210 210.172 | 172211 211.172 | 172212 212.172 | 172228 tprate 228.172 | 172239 239.172 | 172240 240.172 | 172255 255.172 | 173 sr 83.1 83.2 83.3 173.128 173.160 | 173044 44.173 | 173045 45.173 | 173048 48.173 | 173050 50.173 | 173142 142.173 | 173143 143.173 | 173144 sfara 144.173 | 173145 145.173 | 173146 146.173 | 173147 147.173 | 173149 149.173 | 173153 153.173 | 173154 154.173 | 173169 169.173 | 173175 175.173 | 173176 176.173 | 173177 177.173 | 173178 178.173 | 173179 179.173 | 173180 180.173 | 173181 181.173 | 173182 182.173 | 173189 sundara 189.173 | 173195 195.173 | 173196 196.173 | 173197 197.173 | 173205 205.173 | 173208 208.173 | 173209 209.173 | 173210 210.173 | 173211 211.173 | 173212 212.173 | 173228 tpara 228.173 | 173239 239.173 | 173240 240.173 | 173255 255.173 | 174 al 84.1 84.2 84.3 174.128 174.160 174.190 | 174006 6.174 | 174008 sro 8.174 | 174009 ssro 9.174 | 174031 31.174 | 174034 34.174 | 174039 39.174 | 174040 40.174 | 174041 41.174 | 174042 42.174 | 174049 49.174 | 174055 55.174 | 174083 83.174 | 174085 85.174 | 174086 86.174 | 174087 87.174 | 174088 88.174 | 174089 89.174 | 174090 90.174 | 174094 94.174 | 174095 95.174 | 174098 98.174 | 174099 99.174 | 174110 110.174 | 174111 111.174 | 174139 139.174 | 174164 164.174 | 174167 167.174 | 174168 168.174 | 174170 170.174 | 174175 175.174 | 174183 183.174 | 174201 201.174 | 174202 202.174 | 174236 236.174 | 174255 255.174 | 175 strd 175.128 175.190 | 175006 6.175 | 175031 31.175 | 175034 34.175 | 175039 39.175 | 175040 40.175 | 175041 41.175 | 175042 42.175 | 175049 49.175 | 175055 55.175 | 175083 83.175 | 175085 85.175 | 175086 86.175 | 175087 87.175 | 175088 88.175 | 175089 89.175 | 175090 90.175 | 175110 110.175 | 175111 111.175 | 175139 139.175 | 175164 164.175 | 175167 167.175 | 175168 168.175 | 175170 170.175 | 175175 175.175 | 175183 183.175 | 175201 201.175 | 175202 202.175 | 175236 236.175 | 175255 255.175 | 176 ssr 176.128 176.160 176.170 176.190 | 177 str 177.128 177.160 177.170 177.190 | 178 tsr 178.128 178.160 178.190 | 179 ttr 179.128 179.160 179.190 | 18 alnid 18.128 | 180 ewss 180.128 180.170 180.180 | 180149 tsw 149.180 | 180176 ssr 176.180 | 180177 str 177.180 | 180178 tsr 178.180 | 180179 ttr 179.180 | 181 nsss 181.128 181.170 181.180 | 182 e 57.1 57.2 57.3 182.128 182.170 182.180 182.190 | 183 stl3 183.128 183.160 | 184 swl3 184.128 184.170 | 185 ccc 72.1 72.2 72.3 185.128 185.160 185.170 | 186 lcc 73.1 73.2 73.3 186.128 186.160 | 187 mcc 74.1 74.2 74.3 187.128 187.160 | 188 hcc 75.1 75.2 75.3 188.128 188.160 | 189 sund 189.128 | 19 uvcs 19.128 | 190 ewov 190.128 190.160 | 190141 sdsien 141.190 | 190170 cap 170.190 | 190171 wiltsien 171.190 | 190173 sr 173.190 | 190229 tsm 229.190 | 191 nsov 191.128 191.160 | 192 nwov 192.128 192.160 | 193 neov 193.128 193.160 | 194 btmp 118.1 118.2 118.3 194.128 | 195 lgws 195.128 195.160 | 196 mgws 196.128 196.160 | 197 gwd 197.128 197.160 | 198 src 198.128 | 199 veg 87.1 87.2 87.3 199.128 | 2 vp 2.128 36.1 36.2 36.3 | 20 parcs 20.128 | 200 vso 200.128 200.160 | 200001 strfdiff 1.200 | 200002 vpotdiff 2.200 | 200003 ptdiff 3.200 | 200004 eqptdiff 4.200 | 200005 septdiff 5.200 | 200011 udvwdiff 11.200 | 200012 vdvwdiff 12.200 | 200013 urtwdiff 13.200 | 200014 vrtwdiff 14.200 | 200021 uctpdiff 21.200 | 200022 uclndiff 22.200 | 200023 ucdvdiff 23.200 | 200024 24.200 | 200025 25.200 | 200026 cldiff 26.200 | 200027 cvldiff 27.200 | 200028 cvhdiff 28.200 | 200029 tvldiff 29.200 | 200030 tvhdiff 30.200 | 200031 sicdiff 31.200 | 200032 asndiff 32.200 | 200033 rsndiff 33.200 | 200034 sstdiff 34.200 | 200035 istl1diff 35.200 | 200036 istl2diff 36.200 | 200037 istl3diff 37.200 | 200038 istl4diff 38.200 | 200039 swvl1diff 39.200 | 200040 swvl2diff 40.200 | 200041 swvl3diff 41.200 | 200042 swvl4diff 42.200 | 200043 sltdiff 43.200 | 200044 esdiff 44.200 | 200045 smltdiff 45.200 | 200046 sdurdiff 46.200 | 200047 dsrpdiff 47.200 | 200048 magssdiff 48.200 | 200049 10fgdiff 49.200 | 200050 lspfdiff 50.200 | 200051 mx2t24diff 51.200 | 200052 mn2t24diff 52.200 | 200053 montdiff 53.200 | 200054 presdiff 54.200 | 200055 mean2t24diff 55.200 | 200056 mn2d24diff 56.200 | 200057 uvbdiff 57.200 | 200058 pardiff 58.200 | 200059 capediff 59.200 | 200060 pvdiff 60.200 | 200061 tpodiff 61.200 | 200062 obctdiff 62.200 | 200063 63.200 | 200064 64.200 | 200065 65.200 | 200066 66.200 | 200067 67.200 | 200068 68.200 | 200069 69.200 | 200070 70.200 | 200071 71.200 | 200078 78.200 | 200079 79.200 | 200080 80.200 | 200081 81.200 | 200082 82.200 | 200083 83.200 | 200084 84.200 | 200085 85.200 | 200086 86.200 | 200087 87.200 | 200088 88.200 | 200089 89.200 | 200090 90.200 | 200091 91.200 | 200092 92.200 | 200093 93.200 | 200094 94.200 | 200095 95.200 | 200096 96.200 | 200097 97.200 | 200098 98.200 | 200099 99.200 | 200100 100.200 | 200101 101.200 | 200102 102.200 | 200103 103.200 | 200104 104.200 | 200105 105.200 | 200106 106.200 | 200107 107.200 | 200108 108.200 | 200109 109.200 | 200110 110.200 | 200111 111.200 | 200112 112.200 | 200113 113.200 | 200114 114.200 | 200115 115.200 | 200116 116.200 | 200117 117.200 | 200118 118.200 | 200119 119.200 | 200120 120.200 | 200121 mx2t6diff 121.200 | 200122 mn2t6diff 122.200 | 200123 10fg6diff 123.200 | 200125 125.200 | 200126 126.200 | 200127 atdiff 127.200 | 200128 bvdiff 128.200 | 200129 zdiff 129.200 | 200130 tdiff 130.200 | 200131 udiff 131.200 | 200132 vdiff 132.200 | 200133 qdiff 133.200 | 200134 spdiff 134.200 | 200135 wdiff 135.200 | 200136 tcwdiff 136.200 | 200137 tcwvdiff 137.200 | 200138 vodiff 138.200 | 200139 stl1diff 139.200 | 200140 swl1diff 140.200 | 200141 sddiff 141.200 | 200142 lspdiff 142.200 | 200143 cpdiff 143.200 | 200144 sfdiff 144.200 | 200145 blddiff 145.200 | 200146 sshfdiff 146.200 | 200147 slhfdiff 147.200 | 200148 chnkdiff 148.200 | 200149 snrdiff 149.200 | 200150 tnrdiff 150.200 | 200151 msldiff 151.200 | 200152 lnspdiff 152.200 | 200153 swhrdiff 153.200 | 200154 lwhrdiff 154.200 | 200155 ddiff 155.200 | 200156 ghdiff 156.200 | 200157 rdiff 157.200 | 200158 tspdiff 158.200 | 200159 blhdiff 159.200 | 200160 sdordiff 160.200 | 200161 isordiff 161.200 | 200162 anordiff 162.200 | 200163 slordiff 163.200 | 200164 tccdiff 164.200 | 200165 10udiff 165.200 | 200166 10vdiff 166.200 | 200167 2tdiff 167.200 | 200168 2ddiff 168.200 | 200169 ssrddiff 169.200 | 200170 stl2diff 170.200 | 200171 swl2diff 171.200 | 200172 lsmdiff 172.200 | 200173 srdiff 173.200 | 200174 aldiff 174.200 | 200175 strddiff 175.200 | 200176 ssrdiff 176.200 | 200177 strdiff 177.200 | 200178 tsrdiff 178.200 | 200179 ttrdiff 179.200 | 200180 ewssdiff 180.200 | 200181 nsssdiff 181.200 | 200182 ediff 182.200 | 200183 stl3diff 183.200 | 200184 swl3diff 184.200 | 200185 cccdiff 185.200 | 200186 lccdiff 186.200 | 200187 mccdiff 187.200 | 200188 hccdiff 188.200 | 200189 sunddiff 189.200 | 200190 ewovdiff 190.200 | 200191 nsovdiff 191.200 | 200192 nwovdiff 192.200 | 200193 neovdiff 193.200 | 200194 btmpdiff 194.200 | 200195 lgwsdiff 195.200 | 200196 mgwsdiff 196.200 | 200197 gwddiff 197.200 | 200198 srcdiff 198.200 | 200199 vegdiff 199.200 | 200200 vsodiff 200.200 | 200201 mx2tdiff 201.200 | 200202 mn2tdiff 202.200 | 200203 o3diff 203.200 | 200204 pawdiff 204.200 | 200205 rodiff 205.200 | 200206 tco3diff 206.200 | 200207 10sidiff 207.200 | 200208 tsrcdiff 208.200 | 200209 ttrcdiff 209.200 | 200210 ssrcdiff 210.200 | 200211 strcdiff 211.200 | 200212 tisrdiff 212.200 | 200214 dhrdiff 214.200 | 200215 dhvddiff 215.200 | 200216 dhccdiff 216.200 | 200217 dhlcdiff 217.200 | 200218 vdzwdiff 218.200 | 200219 vdmwdiff 219.200 | 200220 ewgddiff 220.200 | 200221 nsgddiff 221.200 | 200222 ctzwdiff 222.200 | 200223 ctmwdiff 223.200 | 200224 vdhdiff 224.200 | 200225 htccdiff 225.200 | 200226 htlcdiff 226.200 | 200227 crnhdiff 227.200 | 200228 tpdiff 228.200 | 200229 iewsdiff 229.200 | 200230 inssdiff 230.200 | 200231 ishfdiff 231.200 | 200232 iediff 232.200 | 200233 asqdiff 233.200 | 200234 lsrhdiff 234.200 | 200235 sktdiff 235.200 | 200236 stl4diff 236.200 | 200237 swl4diff 237.200 | 200238 tsndiff 238.200 | 200239 csfdiff 239.200 | 200240 lsfdiff 240.200 | 200241 acfdiff 241.200 | 200242 alwdiff 242.200 | 200243 faldiff 243.200 | 200244 fsrdiff 244.200 | 200245 flsrdiff 245.200 | 200246 clwcdiff 246.200 | 200247 ciwcdiff 247.200 | 200248 ccdiff 248.200 | 200249 aiwdiff 249.200 | 200250 icediff 250.200 | 200251 attediff 251.200 | 200252 athediff 252.200 | 200253 atzediff 253.200 | 200254 atmwdiff 254.200 | 200255 255.200 | 201 mx2t 201.128 201.170 201.190 | 201001 1.201 | 201002 2.201 | 201003 3.201 | 201004 4.201 | 201005 apab_s 5.201 | 201006 6.201 | 201007 7.201 | 201008 8.201 | 201009 9.201 | 201010 10.201 | 201011 11.201 | 201012 12.201 | 201013 sohr_rad 13.201 | 201014 thhr_rad 14.201 | 201015 15.201 | 201016 16.201 | 201017 17.201 | 201029 clc 29.201 | 201030 30.201 | 201031 qc 31.201 | 201032 32.201 | 201033 qi 33.201 | 201034 34.201 | 201035 35.201 | 201036 36.201 | 201037 37.201 | 201038 38.201 | 201041 twater 41.201 | 201042 42.201 | 201050 ch_cm_cl 50.201 | 201051 51.201 | 201052 52.201 | 201053 53.201 | 201054 54.201 | 201055 55.201 | 201056 56.201 | 201060 60.201 | 201061 61.201 | 201062 62.201 | 201063 63.201 | 201064 64.201 | 201065 65.201 | 201066 66.201 | 201067 67.201 | 201068 hbas_con 68.201 | 201069 htop_con 69.201 | 201070 70.201 | 201071 71.201 | 201072 bas_con 72.201 | 201073 top_con 73.201 | 201074 dt_con 74.201 | 201075 dqv_con 75.201 | 201076 76.201 | 201077 77.201 | 201078 du_con 78.201 | 201079 dv_con 79.201 | 201080 80.201 | 201081 81.201 | 201082 htop_dc 82.201 | 201083 83.201 | 201084 hzerocl 84.201 | 201085 snowlmt 85.201 | 201099 qrs_gsp 99.201 | 201100 prr_gsp 100.201 | 201101 prs_gsp 101.201 | 201102 rain_gsp 102.201 | 201111 prr_con 111.201 | 201112 prs_con 112.201 | 201113 rain_con 113.201 | 201139 pp 139.201 | 201150 150.201 | 201187 vmax_10m 187.201 | 201200 w_i 200.201 | 201203 t_snow 203.201 | 201215 t_ice 215.201 | 201241 cape_con 241.201 | 201255 255.201 | 202 mn2t 202.128 202.170 202.190 | 203 o3 203.128 | 204 paw 204.128 204.160 | 205 ro 90.1 90.2 90.3 205.128 205.180 | 206 tco3 10.1 10.2 10.3 206.128 | 207 10si 207.128 | 208 tsrc 208.128 | 209 ttrc 209.128 | 21 uctp 21.128 | 210 ssrc 210.128 | 210001 aermr01 1.210 | 210002 aermr02 2.210 | 210003 aermr03 3.210 | 210004 aermr04 4.210 | 210005 aermr05 5.210 | 210006 aermr06 6.210 | 210007 aermr07 7.210 | 210008 aermr08 8.210 | 210009 aermr09 9.210 | 210010 aermr10 10.210 | 210011 aermr11 11.210 | 210012 aermr12 12.210 | 210013 aermr13 13.210 | 210014 aermr14 14.210 | 210015 aermr15 15.210 | 210016 aergn01 16.210 | 210017 aergn02 17.210 | 210018 aergn03 18.210 | 210019 aergn04 19.210 | 210020 aergn05 20.210 | 210021 aergn06 21.210 | 210022 aergn07 22.210 | 210023 aergn08 23.210 | 210024 aergn09 24.210 | 210025 aergn10 25.210 | 210026 aergn11 26.210 | 210027 aergn12 27.210 | 210028 aerpr03 28.210 | 210029 aerwv01 29.210 | 210030 aerwv02 30.210 | 210031 aerls01 31.210 | 210032 aerls02 32.210 | 210033 aerls03 33.210 | 210034 aerls04 34.210 | 210035 aerls05 35.210 | 210036 aerls06 36.210 | 210037 aerls07 37.210 | 210038 aerls08 38.210 | 210039 aerls09 39.210 | 210040 aerls10 40.210 | 210041 aerls11 41.210 | 210042 aerls12 42.210 | 210043 emdms 43.210 | 210044 aerwv03 44.210 | 210045 aerwv04 45.210 | 210046 aerpr 46.210 | 210047 aersm 47.210 | 210048 aerlg 48.210 | 210049 aodpr 49.210 | 210050 aodsm 50.210 | 210051 aodlg 51.210 | 210052 aerdep 52.210 | 210053 aerlts 53.210 | 210054 aerscc 54.210 | 210055 55.210 | 210056 56.210 | 210057 ocnuc 57.210 | 210058 monot 58.210 | 210059 soapr 59.210 | 210061 co2 61.210 | 210062 ch4 62.210 | 210063 n2o 63.210 | 210064 tcco2 64.210 | 210065 tcch4 65.210 | 210066 tcn2o 66.210 | 210067 co2of 67.210 | 210068 co2nbf 68.210 | 210069 co2apf 69.210 | 210070 ch4f 70.210 | 210071 kch4 71.210 | 210072 pm1 72.210 | 210073 pm2p5 73.210 | 210074 pm10 74.210 | 210080 co2fire 80.210 | 210081 cofire 81.210 | 210082 ch4fire 82.210 | 210083 nmhcfire 83.210 | 210084 h2fire 84.210 | 210085 noxfire 85.210 | 210086 n2ofire 86.210 | 210087 pm2p5fire 87.210 | 210088 tpmfire 88.210 | 210089 tcfire 89.210 | 210090 ocfire 90.210 | 210091 bcfire 91.210 | 210092 cfire 92.210 | 210093 c4ffire 93.210 | 210094 vegfire 94.210 | 210095 ccfire 95.210 | 210096 flfire 96.210 | 210097 bffire 97.210 | 210098 oafire 98.210 | 210099 frpfire 99.210 | 210100 crfire 100.210 | 210101 maxfrpfire 101.210 | 210102 so2fire 102.210 | 210103 ch3ohfire 103.210 | 210104 c2h5ohfire 104.210 | 210105 c3h8fire 105.210 | 210106 c2h4fire 106.210 | 210107 c3h6fire 107.210 | 210108 c5h8fire 108.210 | 210109 terpenesfire 109.210 | 210110 toluenefire 110.210 | 210111 hialkenesfire 111.210 | 210112 hialkanesfire 112.210 | 210113 ch2ofire 113.210 | 210114 c2h4ofire 114.210 | 210115 c3h6ofire 115.210 | 210116 nh3fire 116.210 | 210117 c2h6sfire 117.210 | 210118 c2h6fire 118.210 | 210119 ale 119.210 | 210120 apt 120.210 | 210121 no2 121.210 | 210122 so2 122.210 | 210123 co 123.210 | 210124 hcho 124.210 | 210125 tcno2 125.210 | 210126 tcso2 126.210 | 210127 tcco 127.210 | 210128 tchcho 128.210 | 210129 nox 129.210 | 210130 tcnox 130.210 | 210131 grg1 131.210 | 210132 tcgrg1 132.210 | 210133 grg2 133.210 | 210134 tcgrg2 134.210 | 210135 grg3 135.210 | 210136 tcgrg3 136.210 | 210137 grg4 137.210 | 210138 tcgrg4 138.210 | 210139 grg5 139.210 | 210140 tcgrg5 140.210 | 210141 grg6 141.210 | 210142 tcgrg6 142.210 | 210143 grg7 143.210 | 210144 tcgrg7 144.210 | 210145 grg8 145.210 | 210146 tcgrg8 146.210 | 210147 grg9 147.210 | 210148 tcgrg9 148.210 | 210149 grg10 149.210 | 210150 tcgrg10 150.210 | 210151 sfnox 151.210 | 210152 sfno2 152.210 | 210153 sfso2 153.210 | 210154 sfco2 154.210 | 210155 sfhcho 155.210 | 210156 sfgo3 156.210 | 210157 sfgr1 157.210 | 210158 sfgr2 158.210 | 210159 sfgr3 159.210 | 210160 sfgr4 160.210 | 210161 sfgr5 161.210 | 210162 sfgr6 162.210 | 210163 sfgr7 163.210 | 210164 sfgr8 164.210 | 210165 sfgr9 165.210 | 210166 sfgr10 166.210 | 210181 ra 181.210 | 210182 sf6 182.210 | 210183 tcra 183.210 | 210184 tcsf6 184.210 | 210185 sf6apf 185.210 | 210186 aluvpi 186.210 | 210187 aluvpv 187.210 | 210188 aluvpg 188.210 | 210189 alnipi 189.210 | 210190 alnipv 190.210 | 210191 alnipg 191.210 | 210192 aluvdi 192.210 | 210193 aluvdv 193.210 | 210194 aluvdg 194.210 | 210195 alnidi 195.210 | 210196 alnidv 196.210 | 210197 alnidg 197.210 | 210203 go3 203.210 | 210206 gtco3 206.210 | 210207 aod550 207.210 | 210208 ssaod550 208.210 | 210209 duaod550 209.210 | 210210 omaod550 210.210 | 210211 bcaod550 211.210 | 210212 suaod550 212.210 | 210213 aod469 213.210 | 210214 aod670 214.210 | 210215 aod865 215.210 | 210216 aod1240 216.210 | 210217 aod340 217.210 | 210218 aod355 218.210 | 210219 aod380 219.210 | 210220 aod400 220.210 | 210221 aod440 221.210 | 210222 aod500 222.210 | 210223 aod532 223.210 | 210224 aod645 224.210 | 210225 aod800 225.210 | 210226 aod858 226.210 | 210227 aod1020 227.210 | 210228 aod1064 228.210 | 210229 aod1640 229.210 | 210230 aod2130 230.210 | 210231 c7h8fire 231.210 | 210232 c6h6fire 232.210 | 210233 c8h10fire 233.210 | 210234 c4h8fire 234.210 | 210235 c5h10fire 235.210 | 210236 c6h12fire 236.210 | 210237 c8h16fire 237.210 | 210238 c4h10fire 238.210 | 210239 c5h12fire 239.210 | 210240 c6h14fire 240.210 | 210241 c7h16fire 241.210 | 211 strc 211.128 | 211001 aermr01diff 1.211 | 211002 aermr02diff 2.211 | 211003 aermr03diff 3.211 | 211004 aermr04diff 4.211 | 211005 aermr05diff 5.211 | 211006 aermr06diff 6.211 | 211007 aermr07diff 7.211 | 211008 aermr08diff 8.211 | 211009 aermr09diff 9.211 | 211010 aermr10diff 10.211 | 211011 aermr11diff 11.211 | 211012 aermr12diff 12.211 | 211013 aermr13diff 13.211 | 211014 aermr14diff 14.211 | 211015 aermr15diff 15.211 | 211016 aergn01diff 16.211 | 211017 aergn02diff 17.211 | 211018 aergn03diff 18.211 | 211019 aergn04diff 19.211 | 211020 aergn05diff 20.211 | 211021 aergn06diff 21.211 | 211022 aergn07diff 22.211 | 211023 aergn08diff 23.211 | 211024 aergn09diff 24.211 | 211025 aergn10diff 25.211 | 211026 aergn11diff 26.211 | 211027 aergn12diff 27.211 | 211028 aerpr03diff 28.211 | 211029 aerwv01diff 29.211 | 211030 aerwv02diff 30.211 | 211031 aerls01diff 31.211 | 211032 aerls02diff 32.211 | 211033 aerls03diff 33.211 | 211034 aerls04diff 34.211 | 211035 aerls05diff 35.211 | 211036 aerls06diff 36.211 | 211037 aerls07diff 37.211 | 211038 aerls08diff 38.211 | 211039 aerls09diff 39.211 | 211040 aerls10diff 40.211 | 211041 aerls11diff 41.211 | 211042 aerls12diff 42.211 | 211043 emdmsdiff 43.211 | 211044 aerwv03diff 44.211 | 211045 aerwv04diff 45.211 | 211046 aerprdiff 46.211 | 211047 aersmdiff 47.211 | 211048 aerlgdiff 48.211 | 211049 aodprdiff 49.211 | 211050 aodsmdiff 50.211 | 211051 aodlgdiff 51.211 | 211052 aerdepdiff 52.211 | 211053 aerltsdiff 53.211 | 211054 aersccdiff 54.211 | 211055 55.211 | 211056 56.211 | 211061 co2diff 61.211 | 211062 ch4diff 62.211 | 211063 n2odiff 63.211 | 211064 tcco2diff 64.211 | 211065 tcch4diff 65.211 | 211066 tcn2odiff 66.211 | 211067 co2ofdiff 67.211 | 211068 co2nbfdiff 68.211 | 211069 co2apfdiff 69.211 | 211070 ch4fdiff 70.211 | 211071 kch4diff 71.211 | 211080 co2firediff 80.211 | 211081 cofirediff 81.211 | 211082 ch4firediff 82.211 | 211083 nmhcfirediff 83.211 | 211084 h2firediff 84.211 | 211085 noxfirediff 85.211 | 211086 n2ofirediff 86.211 | 211087 pm2p5firediff 87.211 | 211088 tpmfirediff 88.211 | 211089 tcfirediff 89.211 | 211090 ocfirediff 90.211 | 211091 bcfirediff 91.211 | 211092 cfirediff 92.211 | 211093 c4ffirediff 93.211 | 211094 vegfirediff 94.211 | 211095 ccfirediff 95.211 | 211096 flfirediff 96.211 | 211097 bffirediff 97.211 | 211098 oafirediff 98.211 | 211099 frpfirediff 99.211 | 211100 crfirediff 100.211 | 211101 maxfrpfirediff 101.211 | 211102 so2firediff 102.211 | 211103 ch3ohfirediff 103.211 | 211104 c2h5ohfirediff 104.211 | 211105 c3h8firediff 105.211 | 211106 c2h4firediff 106.211 | 211107 c3h6firediff 107.211 | 211108 c5h8firediff 108.211 | 211109 terpenesfirediff 109.211 | 211110 toluenefirediff 110.211 | 211111 hialkenesfirediff 111.211 | 211112 hialkanesfirediff 112.211 | 211113 ch2ofirediff 113.211 | 211114 c2h4ofirediff 114.211 | 211115 c3h6ofirediff 115.211 | 211116 nh3firediff 116.211 | 211117 c2h6sfirediff 117.211 | 211118 c2h6firediff 118.211 | 211119 alediff 119.211 | 211120 aptdiff 120.211 | 211121 no2diff 121.211 | 211122 so2diff 122.211 | 211123 codiff 123.211 | 211124 hchodiff 124.211 | 211125 tcno2diff 125.211 | 211126 tcso2diff 126.211 | 211127 tccodiff 127.211 | 211128 tchchodiff 128.211 | 211129 noxdiff 129.211 | 211130 tcnoxdiff 130.211 | 211131 grg1diff 131.211 | 211132 tcgrg1diff 132.211 | 211133 grg2diff 133.211 | 211134 tcgrg2diff 134.211 | 211135 grg3diff 135.211 | 211136 tcgrg3diff 136.211 | 211137 grg4diff 137.211 | 211138 tcgrg4diff 138.211 | 211139 grg5diff 139.211 | 211140 tcgrg5diff 140.211 | 211141 grg6diff 141.211 | 211142 tcgrg6diff 142.211 | 211143 grg7diff 143.211 | 211144 tcgrg7diff 144.211 | 211145 grg8diff 145.211 | 211146 tcgrg8diff 146.211 | 211147 grg9diff 147.211 | 211148 tcgrg9diff 148.211 | 211149 grg10diff 149.211 | 211150 tcgrg10diff 150.211 | 211151 sfnoxdiff 151.211 | 211152 sfno2diff 152.211 | 211153 sfso2diff 153.211 | 211154 sfco2diff 154.211 | 211155 sfhchodiff 155.211 | 211156 sfgo3diff 156.211 | 211157 sfgr1diff 157.211 | 211158 sfgr2diff 158.211 | 211159 sfgr3diff 159.211 | 211160 sfgr4diff 160.211 | 211161 sfgr5diff 161.211 | 211162 sfgr6diff 162.211 | 211163 sfgr7diff 163.211 | 211164 sfgr8diff 164.211 | 211165 sfgr9diff 165.211 | 211166 sfgr10diff 166.211 | 211181 radiff 181.211 | 211182 sf6diff 182.211 | 211183 tcradiff 183.211 | 211184 tcsf6diff 184.211 | 211185 sf6apfdiff 185.211 | 211203 go3diff 203.211 | 211206 gtco3diff 206.211 | 211207 aod550diff 207.211 | 211208 ssaod550diff 208.211 | 211209 duaod550diff 209.211 | 211210 omaod550diff 210.211 | 211211 bcaod550diff 211.211 | 211212 suaod550diff 212.211 | 211213 aod469diff 213.211 | 211214 aod670diff 214.211 | 211215 aod865diff 215.211 | 211216 aod1240diff 216.211 | 212 tisr 212.128 | 212001 1.212 | 212002 2.212 | 212003 3.212 | 212004 4.212 | 212005 5.212 | 212006 6.212 | 212007 7.212 | 212008 8.212 | 212009 9.212 | 212010 10.212 | 212011 11.212 | 212012 12.212 | 212013 13.212 | 212014 14.212 | 212015 15.212 | 212016 16.212 | 212017 17.212 | 212018 18.212 | 212019 19.212 | 212020 20.212 | 212021 21.212 | 212022 22.212 | 212023 23.212 | 212024 24.212 | 212025 25.212 | 212026 26.212 | 212027 27.212 | 212028 28.212 | 212029 29.212 | 212030 30.212 | 212031 31.212 | 212032 32.212 | 212033 33.212 | 212034 34.212 | 212035 35.212 | 212036 36.212 | 212037 37.212 | 212038 38.212 | 212039 39.212 | 212040 40.212 | 212041 41.212 | 212042 42.212 | 212043 43.212 | 212044 44.212 | 212045 45.212 | 212046 46.212 | 212047 47.212 | 212048 48.212 | 212049 49.212 | 212050 50.212 | 212051 51.212 | 212052 52.212 | 212053 53.212 | 212054 54.212 | 212055 55.212 | 212056 56.212 | 212057 57.212 | 212058 58.212 | 212059 59.212 | 212060 60.212 | 212061 61.212 | 212062 62.212 | 212063 63.212 | 212064 64.212 | 212065 65.212 | 212066 66.212 | 212067 67.212 | 212068 68.212 | 212069 69.212 | 212070 70.212 | 212071 71.212 | 212072 72.212 | 212073 73.212 | 212074 74.212 | 212075 75.212 | 212076 76.212 | 212077 77.212 | 212078 78.212 | 212079 79.212 | 212080 80.212 | 212081 81.212 | 212082 82.212 | 212083 83.212 | 212084 84.212 | 212085 85.212 | 212086 86.212 | 212087 87.212 | 212088 88.212 | 212089 89.212 | 212090 90.212 | 212091 91.212 | 212092 92.212 | 212093 93.212 | 212094 94.212 | 212095 95.212 | 212096 96.212 | 212097 97.212 | 212098 98.212 | 212099 99.212 | 212100 100.212 | 212101 101.212 | 212102 102.212 | 212103 103.212 | 212104 104.212 | 212105 105.212 | 212106 106.212 | 212107 107.212 | 212108 108.212 | 212109 109.212 | 212110 110.212 | 212111 111.212 | 212112 112.212 | 212113 113.212 | 212114 114.212 | 212115 115.212 | 212116 116.212 | 212117 117.212 | 212118 118.212 | 212119 119.212 | 212120 120.212 | 212121 121.212 | 212122 122.212 | 212123 123.212 | 212124 124.212 | 212125 125.212 | 212126 126.212 | 212127 127.212 | 212128 128.212 | 212129 129.212 | 212130 130.212 | 212131 131.212 | 212132 132.212 | 212133 133.212 | 212134 134.212 | 212135 135.212 | 212136 136.212 | 212137 137.212 | 212138 138.212 | 212139 139.212 | 212140 140.212 | 212141 141.212 | 212142 142.212 | 212143 143.212 | 212144 144.212 | 212145 145.212 | 212146 146.212 | 212147 147.212 | 212148 148.212 | 212149 149.212 | 212150 150.212 | 212151 151.212 | 212152 152.212 | 212153 153.212 | 212154 154.212 | 212155 155.212 | 212156 156.212 | 212157 157.212 | 212158 158.212 | 212159 159.212 | 212160 160.212 | 212161 161.212 | 212162 162.212 | 212163 163.212 | 212164 164.212 | 212165 165.212 | 212166 166.212 | 212167 167.212 | 212168 168.212 | 212169 169.212 | 212170 170.212 | 212171 171.212 | 212172 172.212 | 212173 173.212 | 212174 174.212 | 212175 175.212 | 212176 176.212 | 212177 177.212 | 212178 178.212 | 212179 179.212 | 212180 180.212 | 212181 181.212 | 212182 182.212 | 212183 183.212 | 212184 184.212 | 212185 185.212 | 212186 186.212 | 212187 187.212 | 212188 188.212 | 212189 189.212 | 212190 190.212 | 212191 191.212 | 212192 192.212 | 212193 193.212 | 212194 194.212 | 212195 195.212 | 212196 196.212 | 212197 197.212 | 212198 198.212 | 212199 199.212 | 212200 200.212 | 212201 201.212 | 212202 202.212 | 212203 203.212 | 212204 204.212 | 212205 205.212 | 212206 206.212 | 212207 207.212 | 212208 208.212 | 212209 209.212 | 212210 210.212 | 212211 211.212 | 212212 212.212 | 212213 213.212 | 212214 214.212 | 212215 215.212 | 212216 216.212 | 212217 217.212 | 212218 218.212 | 212219 219.212 | 212220 220.212 | 212221 221.212 | 212222 222.212 | 212223 223.212 | 212224 224.212 | 212225 225.212 | 212226 226.212 | 212227 227.212 | 212228 228.212 | 212229 229.212 | 212230 230.212 | 212231 231.212 | 212232 232.212 | 212233 233.212 | 212234 234.212 | 212235 235.212 | 212236 236.212 | 212237 237.212 | 212238 238.212 | 212239 239.212 | 212240 240.212 | 212241 241.212 | 212242 242.212 | 212243 243.212 | 212244 244.212 | 212245 245.212 | 212246 246.212 | 212247 247.212 | 212248 248.212 | 212249 249.212 | 212250 250.212 | 212251 251.212 | 212252 252.212 | 212253 253.212 | 212254 254.212 | 212255 255.212 | 213 vimd 213.128 | 213001 sppt1 1.213 | 213002 sppt2 2.213 | 213003 sppt3 3.213 | 213004 sppt4 4.213 | 213005 sppt5 5.213 | 214 dhr 214.128 | 214001 uvcossza 1.214 | 214002 uvbed 2.214 | 214003 uvbedcs 3.214 | 214004 uvsflxt280285 4.214 | 214005 uvsflxt285290 5.214 | 214006 uvsflxt290295 6.214 | 214007 uvsflxt295300 7.214 | 214008 uvsflxt300305 8.214 | 214009 uvsflxt305310 9.214 | 214010 uvsflxt310315 10.214 | 214011 uvsflxt315320 11.214 | 214012 uvsflxt320325 12.214 | 214013 uvsflxt325330 13.214 | 214014 uvsflxt330335 14.214 | 214015 uvsflxt335340 15.214 | 214016 uvsflxt340345 16.214 | 214017 uvsflxt345350 17.214 | 214018 uvsflxt350355 18.214 | 214019 uvsflxt355360 19.214 | 214020 uvsflxt360365 20.214 | 214021 uvsflxt365370 21.214 | 214022 uvsflxt370375 22.214 | 214023 uvsflxt375380 23.214 | 214024 uvsflxt380385 24.214 | 214025 uvsflxt385390 25.214 | 214026 uvsflxt390395 26.214 | 214027 uvsflxt395400 27.214 | 214028 uvsflxcs280285 28.214 | 214029 uvsflxcs285290 29.214 | 214030 uvsflxcs290295 30.214 | 214031 uvsflxcs295300 31.214 | 214032 uvsflxcs300305 32.214 | 214033 uvsflxcs305310 33.214 | 214034 uvsflxcs310315 34.214 | 214035 uvsflxcs315320 35.214 | 214036 uvsflxcs320325 36.214 | 214037 uvsflxcs325330 37.214 | 214038 uvsflxcs330335 38.214 | 214039 uvsflxcs335340 39.214 | 214040 uvsflxcs340345 40.214 | 214041 uvsflxcs345350 41.214 | 214042 uvsflxcs350355 42.214 | 214043 uvsflxcs355360 43.214 | 214044 uvsflxcs360365 44.214 | 214045 uvsflxcs365370 45.214 | 214046 uvsflxcs370375 46.214 | 214047 uvsflxcs375380 47.214 | 214048 uvsflxcs380385 48.214 | 214049 uvsflxcs385390 49.214 | 214050 uvsflxcs390395 50.214 | 214051 uvsflxcs395400 51.214 | 214052 aot340 52.214 | 215 dhvd 215.128 | 215001 aersrcsss 1.215 | 215002 aersrcssm 2.215 | 215003 aersrcssl 3.215 | 215004 aerddpsss 4.215 | 215005 aerddpssm 5.215 | 215006 aerddpssl 6.215 | 215007 aersdmsss 7.215 | 215008 aersdmssm 8.215 | 215009 aersdmssl 9.215 | 215010 aerwdlssss 10.215 | 215011 aerwdlsssm 11.215 | 215012 aerwdlsssl 12.215 | 215013 aerwdccsss 13.215 | 215014 aerwdccssm 14.215 | 215015 aerwdccssl 15.215 | 215016 aerngtsss 16.215 | 215017 aerngtssm 17.215 | 215018 aerngtssl 18.215 | 215019 aermsssss 19.215 | 215020 aermssssm 20.215 | 215021 aermssssl 21.215 | 215022 aerodsss 22.215 | 215023 aerodssm 23.215 | 215024 aerodssl 24.215 | 215025 aersrcdus 25.215 | 215026 aersrcdum 26.215 | 215027 aersrcdul 27.215 | 215028 aerddpdus 28.215 | 215029 aerddpdum 29.215 | 215030 aerddpdul 30.215 | 215031 aersdmdus 31.215 | 215032 aersdmdum 32.215 | 215033 aersdmdul 33.215 | 215034 aerwdlsdus 34.215 | 215035 aerwdlsdum 35.215 | 215036 aerwdlsdul 36.215 | 215037 aerwdccdus 37.215 | 215038 aerwdccdum 38.215 | 215039 aerwdccdul 39.215 | 215040 aerngtdus 40.215 | 215041 aerngtdum 41.215 | 215042 aerngtdul 42.215 | 215043 aermssdus 43.215 | 215044 aermssdum 44.215 | 215045 aermssdul 45.215 | 215046 aeroddus 46.215 | 215047 aeroddum 47.215 | 215048 aeroddul 48.215 | 215049 aersrcomhphob 49.215 | 215050 aersrcomhphil 50.215 | 215051 aerddpomhphob 51.215 | 215052 aerddpomhphil 52.215 | 215053 aersdmomhphob 53.215 | 215054 aersdmomhphil 54.215 | 215055 aerwdlsomhphob 55.215 | 215056 aerwdlsomhphil 56.215 | 215057 aerwdccomhphob 57.215 | 215058 aerwdccomhphil 58.215 | 215059 aerngtomhphob 59.215 | 215060 aerngtomhphil 60.215 | 215061 aermssomhphob 61.215 | 215062 aermssomhphil 62.215 | 215063 aerodomhphob 63.215 | 215064 aerodomhphil 64.215 | 215065 aersrcbchphob 65.215 | 215066 aersrcbchphil 66.215 | 215067 aerddpbchphob 67.215 | 215068 aerddpbchphil 68.215 | 215069 aersdmbchphob 69.215 | 215070 aersdmbchphil 70.215 | 215071 aerwdlsbchphob 71.215 | 215072 aerwdlsbchphil 72.215 | 215073 aerwdccbchphob 73.215 | 215074 aerwdccbchphil 74.215 | 215075 aerngtbchphob 75.215 | 215076 aerngtbchphil 76.215 | 215077 aermssbchphob 77.215 | 215078 aermssbchphil 78.215 | 215079 aerodbchphob 79.215 | 215080 aerodbchphil 80.215 | 215081 aersrcsu 81.215 | 215082 aerddpsu 82.215 | 215083 aersdmsu 83.215 | 215084 aerwdlssu 84.215 | 215085 aerwdccsu 85.215 | 215086 aerngtsu 86.215 | 215087 aermsssu 87.215 | 215088 aerodsu 88.215 | 215089 accaod550 89.215 | 215090 aluvpsn 90.215 | 215091 aerdep10si 91.215 | 215092 aerdep10fg 92.215 | 215093 paod532 93.215 | 215094 pnaod532 94.215 | 215095 paaod532 95.215 | 215096 aodabs340 96.215 | 215097 aodabs355 97.215 | 215098 aodabs380 98.215 | 215099 aodabs400 99.215 | 215100 aodabs440 100.215 | 215101 aodabs469 101.215 | 215102 aodabs500 102.215 | 215103 aodabs532 103.215 | 215104 aodabs550 104.215 | 215105 aodabs645 105.215 | 215106 aodabs670 106.215 | 215107 aodabs800 107.215 | 215108 aodabs858 108.215 | 215109 aodabs865 109.215 | 215110 aodabs1020 110.215 | 215111 aodabs1064 111.215 | 215112 aodabs1240 112.215 | 215113 aodabs1640 113.215 | 215114 aodfm340 114.215 | 215115 aodfm355 115.215 | 215116 aodfm380 116.215 | 215117 aodfm400 117.215 | 215118 aodfm440 118.215 | 215119 aodfm469 119.215 | 215120 aodfm500 120.215 | 215121 aodfm532 121.215 | 215122 aodfm550 122.215 | 215123 aodfm645 123.215 | 215124 aodfm670 124.215 | 215125 aodfm800 125.215 | 215126 aodfm858 126.215 | 215127 aodfm865 127.215 | 215128 aodfm1020 128.215 | 215129 aodfm1064 129.215 | 215130 aodfm1240 130.215 | 215131 aodfm1640 131.215 | 215132 ssa340 132.215 | 215133 ssa355 133.215 | 215134 ssa380 134.215 | 215135 ssa400 135.215 | 215136 ssa440 136.215 | 215137 ssa469 137.215 | 215138 ssa500 138.215 | 215139 ssa532 139.215 | 215140 ssa550 140.215 | 215141 ssa645 141.215 | 215142 ssa670 142.215 | 215143 ssa800 143.215 | 215144 ssa858 144.215 | 215145 ssa865 145.215 | 215146 ssa1020 146.215 | 215147 ssa1064 147.215 | 215148 ssa1240 148.215 | 215149 ssa1640 149.215 | 215150 assimetry340 150.215 | 215151 assimetry355 151.215 | 215152 assimetry380 152.215 | 215153 assimetry400 153.215 | 215154 assimetry440 154.215 | 215155 assimetry469 155.215 | 215156 assimetry500 156.215 | 215157 assimetry532 157.215 | 215158 assimetry550 158.215 | 215159 assimetry645 159.215 | 215160 assimetry670 160.215 | 215161 assimetry800 161.215 | 215162 assimetry858 162.215 | 215163 assimetry865 163.215 | 215164 assimetry1020 164.215 | 215165 assimetry1064 165.215 | 215166 assimetry1240 166.215 | 215167 assimetry1640 167.215 | 215168 aersrcso2 168.215 | 215169 aerddpso2 169.215 | 215170 aersdmso2 170.215 | 215171 aerwdlsso2 171.215 | 215172 aerwdccso2 172.215 | 215173 aerngtso2 173.215 | 215174 aermssso2 174.215 | 215175 aerodso2 175.215 | 215176 aodabs2130 176.215 | 215177 aodfm2130 177.215 | 215178 ssa2130 178.215 | 215179 assimetry2130 179.215 | 216 dhcc 216.128 | 216001 1.216 | 216002 2.216 | 216003 3.216 | 216004 4.216 | 216005 5.216 | 216006 6.216 | 216007 7.216 | 216008 8.216 | 216009 9.216 | 216010 10.216 | 216011 11.216 | 216012 12.216 | 216013 13.216 | 216014 14.216 | 216015 15.216 | 216016 16.216 | 216017 17.216 | 216018 18.216 | 216019 19.216 | 216020 20.216 | 216021 21.216 | 216022 22.216 | 216023 23.216 | 216024 24.216 | 216025 25.216 | 216026 26.216 | 216027 27.216 | 216028 28.216 | 216029 29.216 | 216030 30.216 | 216031 31.216 | 216032 32.216 | 216033 33.216 | 216034 34.216 | 216035 35.216 | 216036 36.216 | 216037 37.216 | 216038 38.216 | 216039 39.216 | 216040 40.216 | 216041 41.216 | 216042 42.216 | 216043 43.216 | 216044 44.216 | 216045 45.216 | 216046 46.216 | 216047 47.216 | 216048 48.216 | 216049 49.216 | 216050 50.216 | 216051 51.216 | 216052 52.216 | 216053 53.216 | 216054 54.216 | 216055 55.216 | 216056 56.216 | 216057 57.216 | 216058 58.216 | 216059 59.216 | 216060 60.216 | 216061 61.216 | 216062 62.216 | 216063 63.216 | 216064 64.216 | 216065 65.216 | 216066 66.216 | 216067 67.216 | 216068 68.216 | 216069 69.216 | 216070 70.216 | 216071 71.216 | 216072 72.216 | 216073 73.216 | 216074 74.216 | 216075 75.216 | 216076 76.216 | 216077 77.216 | 216078 78.216 | 216079 79.216 | 216080 80.216 | 216081 81.216 | 216082 82.216 | 216083 83.216 | 216084 84.216 | 216085 85.216 | 216086 86.216 | 216087 87.216 | 216088 88.216 | 216089 89.216 | 216090 90.216 | 216091 91.216 | 216092 92.216 | 216093 93.216 | 216094 94.216 | 216095 95.216 | 216096 96.216 | 216097 97.216 | 216098 98.216 | 216099 99.216 | 216100 100.216 | 216101 101.216 | 216102 102.216 | 216103 103.216 | 216104 104.216 | 216105 105.216 | 216106 106.216 | 216107 107.216 | 216108 108.216 | 216109 109.216 | 216110 110.216 | 216111 111.216 | 216112 112.216 | 216113 113.216 | 216114 114.216 | 216115 115.216 | 216116 116.216 | 216117 117.216 | 216118 118.216 | 216119 119.216 | 216120 120.216 | 216121 121.216 | 216122 122.216 | 216123 123.216 | 216124 124.216 | 216125 125.216 | 216126 126.216 | 216127 127.216 | 216128 128.216 | 216129 129.216 | 216130 130.216 | 216131 131.216 | 216132 132.216 | 216133 133.216 | 216134 134.216 | 216135 135.216 | 216136 136.216 | 216137 137.216 | 216138 138.216 | 216139 139.216 | 216140 140.216 | 216141 141.216 | 216142 142.216 | 216143 143.216 | 216144 144.216 | 216145 145.216 | 216146 146.216 | 216147 147.216 | 216148 148.216 | 216149 149.216 | 216150 150.216 | 216151 151.216 | 216152 152.216 | 216153 153.216 | 216154 154.216 | 216155 155.216 | 216156 156.216 | 216157 157.216 | 216158 158.216 | 216159 159.216 | 216160 160.216 | 216161 161.216 | 216162 162.216 | 216163 163.216 | 216164 164.216 | 216165 165.216 | 216166 166.216 | 216167 167.216 | 216168 168.216 | 216169 169.216 | 216170 170.216 | 216171 171.216 | 216172 172.216 | 216173 173.216 | 216174 174.216 | 216175 175.216 | 216176 176.216 | 216177 177.216 | 216178 178.216 | 216179 179.216 | 216180 180.216 | 216181 181.216 | 216182 182.216 | 216183 183.216 | 216184 184.216 | 216185 185.216 | 216186 186.216 | 216187 187.216 | 216188 188.216 | 216189 189.216 | 216190 190.216 | 216191 191.216 | 216192 192.216 | 216193 193.216 | 216194 194.216 | 216195 195.216 | 216196 196.216 | 216197 197.216 | 216198 198.216 | 216199 199.216 | 216200 200.216 | 216201 201.216 | 216202 202.216 | 216203 203.216 | 216204 204.216 | 216205 205.216 | 216206 206.216 | 216207 207.216 | 216208 208.216 | 216209 209.216 | 216210 210.216 | 216211 211.216 | 216212 212.216 | 216213 213.216 | 216214 214.216 | 216215 215.216 | 216216 216.216 | 216217 217.216 | 216218 218.216 | 216219 219.216 | 216220 220.216 | 216221 221.216 | 216222 222.216 | 216223 223.216 | 216224 224.216 | 216225 225.216 | 216226 226.216 | 216227 227.216 | 216228 228.216 | 216229 229.216 | 216230 230.216 | 216231 231.216 | 216232 232.216 | 216233 233.216 | 216234 234.216 | 216235 235.216 | 216236 236.216 | 216237 237.216 | 216238 238.216 | 216239 239.216 | 216240 240.216 | 216241 241.216 | 216242 242.216 | 216243 243.216 | 216244 244.216 | 216245 245.216 | 216246 246.216 | 216247 247.216 | 216248 248.216 | 216249 249.216 | 216250 250.216 | 216251 251.216 | 216252 252.216 | 216253 253.216 | 216254 254.216 | 216255 255.216 | 217 dhlc 217.128 | 218 vdzw 218.128 | 219 vdmw 219.128 | 22 ucln 22.128 | 220 ewgd 220.128 | 220228 tpoc 228.220 | 221 nsgd 221.128 | 222 ctzw 222.128 222.130 | 223 ctmw 223.128 223.130 | 224 vdh 224.128 | 225 htcc 225.128 | 226 htlc 226.128 | 227 crnh 227.128 227.130 | 228 tp 228.128 228.160 228.170 228.190 | 228001 cin 1.228 | 228002 orog 2.228 7.1 7.2 7.3 | 228003 zust 3.228 | 228004 mean2t 4.228 | 228005 mean10ws 5.228 | 228006 meantcc 6.228 | 228007 dl 7.228 | 228008 lmlt 8.228 | 228009 lmld 9.228 | 228010 lblt 10.228 | 228011 ltlt 11.228 | 228012 lshf 12.228 | 228013 lict 13.228 | 228014 licd 14.228 | 228015 dndzn 15.228 | 228016 dndza 16.228 | 228017 dctb 17.228 | 228018 tplb 18.228 | 228019 tplt 19.228 | 228021 fdir 21.228 | 228022 cdir 22.228 | 228023 cbh 23.228 | 228024 deg0l 24.228 | 228025 hvis 25.228 | 228026 mx2t3 26.228 | 228027 mn2t3 27.228 | 228028 10fg3 28.228 | 228039 sm 39.228 86.1 86.2 86.3 | 228040 swi1 40.228 | 228041 swi2 41.228 | 228042 swi3 42.228 | 228043 swi4 43.228 | 228080 aco2nee 80.228 | 228081 aco2gpp 81.228 | 228082 aco2rec 82.228 | 228083 fco2nee 83.228 | 228084 fco2gpp 84.228 | 228085 fco2rec 85.228 | 228089 tcrw 89.228 | 228090 tcsw 90.228 | 228091 ccf 91.228 | 228092 stf 92.228 | 228093 swv 93.228 | 228094 ist 94.228 | 228129 ssrdc 129.228 | 228130 strdc 130.228 | 228131 u10n 131.228 | 228132 v10n 132.228 | 228134 vtnowd 134.228 | 228136 utnowd 136.228 | 228139 st 85.1 85.2 85.3 139.228 | 228141 sd 66.1 66.2 66.3 141.228 | 228144 sf 65.1 65.2 65.3 144.228 | 228164 tcc 71.1 71.2 71.3 164.228 | 228170 cap 170.228 | 228171 wilt 171.228 | 228228 tp 61.1 61.2 61.3 228.228 | 228242 fdif 242.228 | 228243 cdif 243.228 | 228244 aldr 244.228 | 228245 aldf 245.228 | 228246 100u 246.228 | 228247 100v 247.228 | 228249 100si 249.228 | 228250 irrfr 250.228 | 228251 pev 251.228 | 228252 irr 252.228 | 228253 ascat_sm_cdfa 253.228 | 228254 ascat_sm_cdfb 254.228 | 228255 tcclw | 228256 tccsw | 229 iews 229.128 229.160 | 23 ucdv 23.128 | 230 inss 230.128 230.160 | 230008 srovar 8.230 | 230009 ssrovar 9.230 | 230044 esvar 44.230 | 230045 smltvar 45.230 | 230046 sdurvar 46.230 | 230057 uvbvar 57.230 | 230058 parvar 58.230 | 230142 lspvar 142.230 | 230143 cpvar 143.230 | 230144 sfvar 144.230 | 230145 bldvar 145.230 | 230146 sshfvar 146.230 | 230147 slhfvar 147.230 | 230169 ssrdvar 169.230 | 230174 alvar 174.230 | 230175 strdvar 175.230 | 230176 ssrvar 176.230 | 230177 strvar 177.230 | 230178 tsrvar 178.230 | 230179 ttrvar 179.230 | 230180 ewssvar 180.230 | 230181 nsssvar 181.230 | 230182 evar 182.230 | 230189 sundvar 189.230 | 230195 lgwsvar 195.230 | 230196 mgwsvar 196.230 | 230197 gwdvar 197.230 | 230198 srcvar 198.230 | 230205 rovar 205.230 | 230208 tsrcvar 208.230 | 230209 ttrcvar 209.230 | 230210 ssrcvar 210.230 | 230211 strcvar 211.230 | 230212 tisrvar 212.230 | 230228 tpvar 228.230 | 231 ishf 231.128 | 232 ie 232.128 232.160 | 233 asq 233.128 233.160 | 234 lsrh 234.128 234.160 | 234139 sts 139.234 | 234151 msls 151.234 | 234167 2ts 167.234 | 234228 tps 228.234 | 235 skt 235.128 235.160 | 236 stl4 236.128 236.160 | 237 swl4 237.128 237.160 | 238 tsn 238.128 238.160 | 239 csf 78.1 78.2 78.3 239.128 | 24 24.128 | 240 lsf 79.1 79.2 79.3 240.128 | 241 acf 241.128 | 242 alw 242.128 | 243 fal 243.128 | 244 fsr 244.128 244.160 | 245 flsr 245.128 245.160 | 246 clwc 246.128 | 247 ciwc 247.128 | 248 cc 248.128 | 249 aiw 249.128 | 25 25.128 | 250 ice 250.128 | 251 atte 251.128 | 252 athe 252.128 | 253 atze 253.128 | 254 atmw 254.128 | 255 255.128 255.130 255.132 255.160 255.170 255.180 255.190 | 26 cl 26.128 | 260002 lhtfl | 260003 shtfl | 260004 heatx | 260005 wcf | 260006 mindpd | 260007 snohf | 260008 vapp | 260009 ncpcp | 260010 srweq | 260011 snoc | 260012 snol | 260013 snoag | 260014 absh | 260015 ptype | 260016 iliqw | 260017 tcond | 260018 clwmr | 260019 icmr | 260020 rwmr | 260021 snmr | 260022 mconv | 260023 maxrh | 260024 maxah | 260025 asnow | 260026 pwcat | 260027 hail | 260028 grle | 260029 crain | 260030 cfrzr | 260031 cicep | 260032 csnow | 260033 cprat | 260034 mconv | 260035 cpofp | 260036 pevap | 260037 pevpr | 260038 snowc | 260039 frain | 260040 rime | 260041 tcolr | 260042 tcols | 260043 lswp | 260044 cwp | 260045 twatp | 260046 tsnowp | 260047 tcwat | 260048 tprate | 260049 tsrwe | 260050 lsprate | 260051 csrwe | 260052 lssrwe | 260053 tsrate | 260054 csrate | 260055 lssrate | 260056 sdwe | 260057 tciwv | 260058 rprate | 260059 sprate | 260060 fprate | 260061 iprate | 260062 uflx | 260063 vflx | 260064 maxgust | 260065 gust | 260066 ugust | 260067 vgust | 260068 vwsh | 260069 mflx | 260070 ustm | 260071 vstm | 260072 cd | 260073 fricv | 260074 prmsl | 260075 dist | 260076 alts | 260077 thick | 260078 presalt | 260079 denalt | 260080 5wavh | 260081 u-gwd | 260082 v-gwd | 260083 hpbl | 260084 5wava | 260085 sdsgso | 260086 nswrt | 260087 dswrf | 260088 uswrf | 260089 nswrf | 260090 photar | 260091 nswrfcs | 260092 dwuvr | 260093 uviucs | 260094 uvi | 260095 nlwrs | 260096 nlwrt | 260097 dlwrf | 260098 ulwrf | 260099 nlwrf | 260100 nlwrcs | 260101 cice | 260102 cwat 76.1 76.2 76.3 | 260103 cdca | 260104 cdct | 260105 tmaxt | 260106 thunc | 260107 cdcb | 260108 cdct | 260109 ceil | 260110 cdlyr | 260111 cwork | 260112 cuefi | 260113 tcond | 260114 tcolw | 260115 tcoli | 260116 tcolc | 260117 fice | 260118 cdcimr | 260119 suns | 260121 kx 121.228 | 260122 kox | 260123 totalx 123.228 | 260124 sx | 260125 hlcy | 260126 ehlx | 260127 lftx | 260128 4lftx | 260129 aerot | 260130 tozne | 260131 o3mr | 260132 tcioz | 260133 bswid | 260134 bref | 260135 brvel | 260136 veril | 260137 lmaxbr | 260138 prec | 260139 acces | 260140 aciod | 260141 acradp | 260142 gdces | 260143 gdiod | 260144 gdradp | 260145 tiaccp | 260146 tiacip | 260147 tiacrp | 260148 volash | 260149 icit | 260150 icib | 260151 ici | 260152 turbt | 260153 turbb | 260154 turb | 260155 tke | 260156 pblreg | 260157 conti | 260158 contet | 260159 contt | 260160 contb | 260161 mxsalb | 260162 snfalb | 260165 cat | 260167 var190m0 | 260168 tsec | 260169 ffldg | 260170 ffldro | 260171 rssc | 260172 esct | 260173 swepon | 260174 bgrun | 260175 ssrun | 260176 cppop | 260177 pposp | 260178 pop | 260179 land | 260180 veg | 260181 watr | 260182 evapt | 260183 mterh | 260184 landu | 260185 soilw | 260186 gflux | 260187 mstav | 260188 sfexc | 260189 cnwat | 260190 bmixl | 260191 ccond | 260192 rsmin | 260193 rcs | 260194 rct | 260195 rcsol | 260196 rcq | 260197 cisoilw | 260198 hflux | 260199 vsw | 260200 vwiltm | 260201 uplst | 260202 uplsm | 260203 lowlsm | 260204 botlst | 260205 soill | 260206 rlyrs | 260207 smref | 260208 smdry | 260209 poros | 260210 liqvsm | 260211 voltso | 260212 transo | 260213 voldec | 260214 direc | 260215 soilp | 260216 vsosm | 260217 satosm | 260218 estp | 260219 irrate | 260220 ctoph | 260221 ctophqi | 260222 estu | 260223 estv | 260224 npixu | 260225 solza | 260226 raza | 260227 rfl06 | 260228 rfl08 | 260229 rfl16 | 260230 rfl39 | 260231 atmdiv | 260232 wvdir | 260233 dirpw | 260234 perpw | 260235 persw | 260236 dirc | 260237 spc | 260238 icec | 260239 ist | 260240 dslm | 260241 tsec | 260243 ttrad | 260244 rev | 260245 lrghr | 260246 cnvhr | 260247 thflx | 260248 ttdia | 260249 ttphy | 260250 tsd1d | 260251 shahr | 260252 vdfhr | 260253 thz0 | 260254 tchp | 260261 minrh | 260269 tipd | 260270 ncip | 260271 snot | 260272 tclsw | 260273 tcolm | 260274 emnp | 260275 sbsno | 260276 cnvmr | 260277 shamr | 260278 vdfmr | 260279 condp | 260280 lrgmr | 260281 qz0 | 260282 qmax | 260283 qmin | 260284 arain | 260285 snowt | 260286 apcpn | 260287 acpcpn | 260288 frzr | 260295 lauv | 260296 louv | 260297 lavv | 260298 lovv | 260299 lapp | 260300 lopp | 260301 vedh | 260302 covmz | 260303 covtz | 260304 covtm | 260305 vdfua | 260306 vdfva | 260307 gwdu | 260308 gwdv | 260309 cnvu | 260310 cnvv | 260311 wtend | 260312 omgalf | 260313 cngwdu | 260314 cngwdv | 260315 lmv | 260316 pvmww | 260317 mslet | 260323 mslma | 260324 tslsa | 260325 plpl | 260326 lpsx | 260327 lpsy | 260328 hgtx | 260329 hgty | 260330 layth | 260331 nlgsp | 260332 cnvumf | 260333 cnvdmf | 260334 cnvdemf | 260335 lmh | 260336 hgtn | 260337 presn | 260340 duvb | 260341 cduvb | 260342 csdsf | 260343 swhr | 260344 csusf | 260345 cfnsf | 260346 vbdsf | 260347 vddsf | 260348 nbdsf | 260349 nddsf | 260350 dtrf | 260351 utrf | 260354 lwhr | 260355 csulf | 260356 csdlf | 260357 cfnlf | 260366 mflux | 260369 ri | 260370 cwdi | 260372 uphl | 260373 lai | 260374 pmtc | 260375 pmtf | 260376 lpmtf | 260377 lipmf | 260379 ozcon | 260380 ozcat | 260381 vdfoz | 260382 poz | 260383 toz | 260384 pozt | 260385 pozo | 260386 refzr | 260387 refzi | 260388 refzc | 260389 refd | 260390 refc | 260391 ltng | 260394 srcono | 260395 mrcono | 260396 hrcono | 260397 torprob | 260398 hailprob | 260399 windprob | 260400 storprob | 260401 shailpro | 260402 swindpro | 260403 tstmc | 260404 mixly | 260405 flght | 260406 cicel | 260407 civis | 260408 ciflt | 260409 lavni | 260410 havni | 260411 sbsalb | 260412 swsalb | 260413 nbsalb | 260414 nwsalb | 260415 prsvr | 260416 prsigsvr | 260417 sipd | 260418 epsr | 260419 tpfi | 260420 vaftd | 260421 nlat | 260422 elon | 260424 mlyno | 260425 nlatn | 260426 elonn | 260429 cpozp | 260431 ppffg | 260432 cwr | 260439 vgtyp | 260442 wilt | 260447 rdrip | 260448 icwat | 260449 akhs | 260450 akms | 260451 vegt | 260452 sstor | 260453 lsoil | 260454 ewatr | 260455 gwrec | 260456 qrec | 260457 sfcrh | 260458 ndvi | 260459 landn | 260460 amixl | 260461 wvinc | 260462 wcinc | 260463 wvconv | 260464 wcconv | 260465 wvuflx | 260466 wvvflx | 260467 wcuflx | 260468 wcvflx | 260469 acond | 260470 evcw | 260471 trans | 260474 sltyp | 260478 evbs | 260479 lspa | 260480 baret | 260481 avsft | 260482 radt | 260483 fldcp | 260484 usct | 260485 vsct | 260486 wstp | 260487 omlu | 260488 omlv | 260489 ubaro | 260490 vbaro | 260491 surge | 260492 etsrg | 260493 elevhtml | 260494 sshg | 260495 p2omlt | 260496 aohflx | 260497 ashfl | 260498 sstt | 260499 ssst | 260500 keng | 260501 sltfl | 260502 wtmpc | 260503 salin | 260504 bkeng | 260505 dbss | 260506 intfd | 260507 ohc | 260508 imgd | 260509 al | 260510 clbt | 260511 csbt | 27 cvl 27.128 | 28 cvh 28.128 | 29 tvl 29.128 | 3 pt 3.128 13.1 13.2 13.3 | 30 tvh 30.128 | 300001 pres 1.254 | 300002 psnm 2.254 | 300003 tsps 3.254 | 300006 geop 6.254 | 300007 zgeo 7.254 | 300008 gzge 8.254 | 300011 temp 11.254 | 300012 vtmp 12.254 | 300013 ptmp 13.254 | 300014 psat 14.254 | 300015 mxtp 15.254 | 300016 mntp 16.254 | 300017 tpor 17.254 | 300018 dptd 18.254 | 300019 lpsr 19.254 | 300021 rds1 21.254 | 300022 rds2 22.254 | 300023 rds3 23.254 | 300025 tpan 25.254 | 300026 psan 26.254 | 300027 zgan 27.254 | 300028 wvs1 28.254 | 300029 wvs2 29.254 | 300030 wvs3 30.254 | 300031 wind 31.254 | 300032 wins 32.254 | 300033 uvel 33.254 | 300034 vvel 34.254 | 300035 fcor 35.254 | 300036 potv 36.254 | 300038 sgvv 38.254 | 300039 omeg 39.254 | 300040 omg2 40.254 | 300041 abvo 41.254 | 300042 abdv 42.254 | 300043 vort 43.254 | 300044 divg 44.254 | 300045 vucs 45.254 | 300046 vvcs 46.254 | 300047 dirc 47.254 | 300048 spdc 48.254 | 300049 ucpc 49.254 | 300050 vcpc 50.254 | 300051 umes 51.254 | 300052 umrl 52.254 | 300053 hmxr 53.254 | 300054 agpl 54.254 | 300055 vapp 55.254 | 300056 sadf 56.254 | 300057 evap 57.254 | 300059 prcr 59.254 | 300060 thpb 60.254 | 300061 prec 61.254 | 300062 prge 62.254 | 300063 prcv 63.254 | 300064 neve 64.254 | 300065 wenv 65.254 | 300066 nvde 66.254 | 300067 mxld 67.254 | 300068 tthd 68.254 | 300069 mthd 69.254 | 300070 mtha 70.254 | 300071 cbnv 71.254 | 300072 cvnv 72.254 | 300073 lwnv 73.254 | 300074 mdnv 74.254 | 300075 hinv 75.254 | 300076 wtnv 76.254 | 300077 bli 77.254 | 300081 lsmk 81.254 | 300082 dslm 82.254 | 300083 zorl 83.254 | 300084 albe 84.254 | 300085 dstp 85.254 | 300086 soic 86.254 | 300087 vege 87.254 | 300089 dens 89.254 | 300091 icec 91.254 | 300092 icet 92.254 | 300093 iced 93.254 | 300094 ices 94.254 | 300095 iceu 95.254 | 300096 icev 96.254 | 300097 iceg 97.254 | 300098 icdv 98.254 | 300100 shcw 100.254 | 300101 wwdi 101.254 | 300102 wwsh 102.254 | 300103 wwmp 103.254 | 300104 swdi 104.254 | 300105 swsh 105.254 | 300106 swmp 106.254 | 300107 prwd 107.254 | 300108 prmp 108.254 | 300109 swdi 109.254 | 300110 swmp 110.254 | 300111 ocas 111.254 | 300112 slds 112.254 | 300113 nswr 113.254 | 300114 role 114.254 | 300115 lwrd 115.254 | 300116 swea 116.254 | 300117 glbr 117.254 | 300121 clsf 121.254 | 300122 cssf 122.254 | 300123 blds 123.254 | 300127 imag 127.254 | 300128 tp2m 128.254 | 300129 dp2m 129.254 | 300130 u10m 130.254 | 300131 v10m 131.254 | 300132 topo 132.254 | 300133 gsfp 133.254 | 300134 lnsp 134.254 | 300135 pslc 135.254 | 300136 pslm 136.254 | 300137 mask 137.254 | 300138 mxwu 138.254 | 300139 mxwv 139.254 | 300140 cape 140.254 | 300141 cine 141.254 | 300142 lhcv 142.254 | 300143 mscv 143.254 | 300144 scvm 144.254 | 300145 scvh 145.254 | 300146 mxwp 146.254 | 300147 ustr 147.254 | 300148 vstr 148.254 | 300149 cbnt 149.254 | 300150 pcbs 150.254 | 300151 pctp 151.254 | 300152 fzht 152.254 | 300153 fzrh 153.254 | 300154 fdlt 154.254 | 300155 fdlu 155.254 | 300156 fdlv 156.254 | 300157 tppp 157.254 | 300158 tppt 158.254 | 300159 tppu 159.254 | 300160 tppv 160.254 | 300162 gvdu 162.254 | 300163 gvdv 163.254 | 300164 gvus 164.254 | 300165 gvvs 165.254 | 300167 dvsh 167.254 | 300168 hmfc 168.254 | 300169 vmfl 169.254 | 300170 vadv 170.254 | 300171 nhcm 171.254 | 300172 lglh 172.254 | 300173 lgms 173.254 | 300174 smav 174.254 | 300175 tgrz 175.254 | 300176 bslh 176.254 | 300177 evpp 177.254 | 300178 rnof 178.254 | 300179 pitp 179.254 | 300180 vpca 180.254 | 300181 qsfc 181.254 | 300182 ussl 182.254 | 300183 uzrs 183.254 | 300184 uzds 184.254 | 300185 amdl 185.254 | 300186 amsl 186.254 | 300187 tsfc 187.254 | 300188 tems 188.254 | 300189 tcas 189.254 | 300190 ctmp 190.254 | 300191 tgsc 191.254 | 300192 uves 192.254 | 300193 usst 193.254 | 300194 vves 194.254 | 300195 vsst 195.254 | 300196 suvf 196.254 | 300197 iswf 197.254 | 300198 ghfl 198.254 | 300200 lwbc 200.254 | 300201 lwtc 201.254 | 300202 swec 202.254 | 300203 ocac 203.254 | 300205 lwrh 205.254 | 300206 swrh 206.254 | 300207 olis 207.254 | 300208 olic 208.254 | 300209 ocis 209.254 | 300210 ocic 210.254 | 300211 oles 211.254 | 300212 oces 212.254 | 300213 swgc 213.254 | 300214 roce 214.254 | 300215 swtc 215.254 | 300218 hhdf 218.254 | 300219 hmdf 219.254 | 300220 hddf 220.254 | 300221 hvdf 221.254 | 300222 vdms 222.254 | 300223 vdfu 223.254 | 300224 vdfv 224.254 | 300225 vdfh 225.254 | 300226 umrs 226.254 | 300227 vdcc 227.254 | 300230 usmt 230.254 | 300231 vsmt 231.254 | 300232 tsmt 232.254 | 300233 rsmt 233.254 | 300234 atmt 234.254 | 300235 stmt 235.254 | 300236 ommt 236.254 | 300237 dvmt 237.254 | 300238 zhmt 238.254 | 300239 lnmt 239.254 | 300240 mkmt 240.254 | 300241 vvmt 241.254 | 300242 omtm 242.254 | 300243 ptmt 243.254 | 300244 pcmt 244.254 | 300245 rhmt 245.254 | 300246 mpmt 246.254 | 300247 simt 247.254 | 300248 uemt 248.254 | 300249 fcmt 249.254 | 300250 psmt 250.254 | 300251 tmmt 251.254 | 300252 pvmt 252.254 | 300253 tvmt 253.254 | 300254 vtmt 254.254 | 300255 uvmt 255.254 | 3003 ptend 3.1 3.2 3.3 | 3005 icaht 5.1 5.2 5.3 | 3008 h 8.1 8.2 8.3 | 3009 hstdv 9.1 9.2 9.3 | 3012 vptmp 12.1 12.2 12.3 | 3014 papt 14.1 14.2 14.3 | 3015 tmax 15.1 15.2 15.3 | 3016 tmin 16.1 16.2 16.3 | 3017 dpt 17.1 17.2 17.3 | 3018 depr 18.1 18.2 18.3 | 3019 lapr 19.1 19.2 19.3 | 3020 vis 20.1 20.2 20.3 | 3021 rdsp1 21.1 21.2 21.3 | 3022 rdsp2 22.1 22.2 22.3 | 3023 rdsp3 23.1 23.2 23.3 | 3024 pli 24.1 24.2 24.3 | 3025 ta 25.1 25.2 25.3 | 3026 presa 26.1 26.2 26.3 | 3027 gpa 27.1 27.2 27.3 | 3028 wvsp1 28.1 28.2 28.3 | 3029 wvsp2 29.1 29.2 29.3 | 3030 wvsp3 30.1 30.2 30.3 | 3031 wdir 31.1 31.2 31.3 | 3037 mntsf 37.1 37.2 37.3 | 3038 sgcvv 38.1 38.2 38.3 | 3041 absv 41.1 41.2 41.3 | 3042 absd 42.1 42.2 42.3 | 3045 vucsh 45.1 45.2 45.3 | 3046 vvcsh 46.1 46.2 46.3 | 3047 dirc 47.1 47.2 47.3 | 3048 spc 48.1 48.2 48.3 | 3049 ucurr 49.1 49.2 49.3 | 3050 vcurr 50.1 50.2 50.3 | 3053 mixr 53.1 53.2 53.3 | 3054 pwat 54.1 54.2 54.3 | 3055 vp 55.1 55.2 55.3 | 3056 satd 56.1 56.2 56.3 | 3059 prate 59.1 59.2 59.3 | 3060 tstm 60.1 60.2 60.3 | 3062 lsp 62.1 62.2 62.3 | 3063 acpcp 63.1 63.2 63.3 | 3064 srweq 64.1 64.2 64.3 | 3067 mld 67.1 67.2 67.3 | 3068 tthdp 68.1 68.2 68.3 | 3069 mthd 69.1 69.2 69.3 | 3070 mtha 70.1 70.2 70.3 | 3077 bli 77.1 77.2 77.3 | 3080 wtmp 80.1 80.2 80.3 | 3082 dslm 82.1 82.2 82.3 | 3086 ssw 86.1 86.2 86.3 | 3088 s 88.1 88.2 88.3 | 3089 den 89.1 89.2 89.3 | 3091 icec 91.1 91.2 91.3 | 3092 icetk 92.1 92.2 92.3 | 3093 diced 93.1 93.2 93.3 | 3094 siced 94.1 94.2 94.3 | 3095 uice 95.1 95.2 95.3 | 3096 vice 96.1 96.2 96.3 | 3097 iceg 97.1 97.2 97.3 | 3098 iced 98.1 98.2 98.3 | 3099 snom 99.1 99.2 99.3 | 31 ci 31.128 | 3100 swh 100.1 100.2 100.3 | 3101 mdww 101.1 101.2 101.3 | 3102 shww 102.1 102.2 102.3 | 3103 mpww 103.1 103.2 103.3 | 3104 swdir 104.1 104.2 104.3 | 3105 swell 105.1 105.2 105.3 | 3106 swper 106.1 106.2 106.3 | 3107 mdps 107.1 107.2 107.3 | 3108 mpps 108.1 108.2 108.3 | 3109 dirsw 109.1 109.2 109.3 | 3110 swp 110.1 110.2 110.3 | 3111 nswrs 111.1 111.2 111.3 | 3112 nlwrs 112.1 112.2 112.3 | 3113 nlwrt 113.1 113.2 113.3 | 3114 nlwrt 114.1 114.2 114.3 | 3115 lwavr 115.1 115.2 115.3 | 3116 swavr 116.1 116.2 116.3 | 3117 grad 117.1 117.2 117.3 | 3119 lwrad 119.1 119.2 119.3 | 3120 swrad 120.1 120.2 120.3 | 3124 uflx 124.1 124.2 124.3 | 3125 vflx 125.1 125.2 125.3 | 3126 wmixe 126.1 126.2 126.3 | 3127 imgd 127.1 127.2 127.3 | 32 asn 32.128 | 33 rsn 33.128 | 34 sst 34.128 | 35 istl1 35.128 | 36 istl2 36.128 | 37 istl3 37.128 | 38 istl4 38.128 | 39 swvl1 39.128 | 4 eqpt 4.128 | 40 swvl2 40.128 | 41 swvl3 41.128 | 42 swvl4 42.128 | 43 slt 43.128 | 44 es 44.128 | 45 smlt 45.128 | 46 sdur 46.128 | 47 dsrp 47.128 | 48 magss 48.128 | 49 10fg 49.128 | 5 sept 5.128 | 50 lspf 50.128 | 500000 ps 1.2 1.2 | 500001 p 1.2 1.2 | 500002 pmsl 2.2 2.2 | 500003 dpsdt 3.2 3.2 | 500004 fis 6.2 6.2 | 500005 fif 6.2 6.2 | 500006 fi 6.2 6.2 | 500007 hsurf 8.2 8.2 | 500008 hhl 8.2 8.2 | 500009 to3 10.2 10.2 | 500010 t_g 11.2 11.2 | 500011 t_2m 11.2 11.2 | 500012 t_2m_av 11.2 11.2 | 500013 t_2m_cl 11.2 11.2 | 500014 t 11.2 11.2 | 500015 tmax_2m 15.2 15.2 | 500016 tmin_2m 16.2 16.2 | 500017 td_2m 17.2 17.2 | 500018 td_2m_av 17.2 17.2 | 500019 dbz_max 21.2 21.2 | 500020 wvsp1 28.2 28.2 | 500021 wvsp2 29.2 29.2 | 500022 wvsp3 30.2 30.2 | 500023 dd_10m 31.2 31.2 | 500024 dd 31.2 31.2 | 500025 sp_10m 32.2 32.2 | 500026 sp 32.2 32.2 | 500027 u_10m 33.2 33.2 | 500028 u 33.2 33.2 | 500029 v_10m 34.2 34.2 | 500030 v 34.2 34.2 | 500031 omega 39.2 39.2 | 500032 w 40.2 40.2 | 500033 qv_s 51.2 51.2 | 500034 qv_2m 51.2 51.2 | 500035 qv 51.2 51.2 | 500036 relhum_2m 52.2 52.2 | 500037 relhum 52.2 52.2 | 500038 tqv 54.2 54.2 | 500039 aevap_s 57.2 57.2 | 500040 tqi 58.2 58.2 | 500041 tot_prec 61.2 61.2 | 500042 prec_gsp 62.2 62.2 | 500043 prec_con 63.2 63.2 | 500044 w_snow 65.2 65.2 | 500045 h_snow 66.2 66.2 | 500046 clct 71.2 71.2 | 500047 clc_con 72.2 72.2 | 500048 clcl 73.2 73.2 | 500049 clcm 74.2 74.2 | 500050 clch 75.2 75.2 | 500051 tqc 76.2 76.2 | 500052 snow_con 78.2 78.2 | 500053 snow_gsp 79.2 79.2 | 500054 fr_land 81.2 81.2 | 500055 z0 83.2 83.2 | 500056 alb_rad 84.2 84.2 | 500057 albedo_b 84.2 84.2 | 500058 t_cl 85.2 85.2 | 500059 t_cl_lm 85.2 85.2 | 500060 t_m 85.2 85.2 | 500061 t_s 85.2 85.2 | 500062 w_cl 86.2 86.2 | 500063 w_g1 86.2 86.2 | 500064 w_g2 86.2 86.2 | 500065 plcov 87.2 87.2 | 500066 runoff_g 90.2 90.2 | 500067 runoff_g_lm 90.2 90.2 | 500068 runoff_s 90.2 90.2 | 500069 fr_ice 91.2 91.2 | 500070 h_ice 92.2 92.2 | 500071 swh 100.2 100.2 | 500072 mdww 101.2 101.2 | 500073 shww 102.2 102.2 | 500074 mpww 103.2 103.2 | 500075 mdps 104.2 104.2 | 500076 shps 105.2 105.2 | 500077 mpps 106.2 106.2 | 500078 asob_s 111.2 111.2 | 500079 sobs_rad 111.2 111.2 | 500080 athb_s 112.2 112.2 | 500081 thbs_rad 112.2 112.2 | 500082 asob_t 113.2 113.2 | 500083 sobt_rad 113.2 113.2 | 500084 athb_t 114.2 114.2 | 500085 thbt_rad 114.2 114.2 | 500086 alhfl_s 121.2 121.2 | 500087 ashfl_s 122.2 122.2 | 500088 aumfl_s 124.2 124.2 | 500089 avmfl_s 125.2 125.2 | 500090 apab_s 5.201 5.201 | 500091 pabs_rad 5.201 5.201 | 500092 sohr_rad 13.201 13.201 | 500093 thhr_rad 14.201 14.201 | 500094 alhfl_bs 18.201 18.201 | 500095 alhfl_pl 19.201 19.201 | 500096 dursun 20.201 20.201 | 500097 rstom 21.201 21.201 | 500098 clc 29.201 29.201 | 500099 clc_sgs 30.201 30.201 | 500100 qc 31.201 31.201 | 500101 qi 33.201 33.201 | 500102 qr 35.201 35.201 | 500103 qs 36.201 36.201 | 500104 tqr 37.201 37.201 | 500105 tqs 38.201 38.201 | 500106 qg 39.201 39.201 | 500107 tqg 40.201 40.201 | 500108 twater 41.201 41.201 | 500109 tdiv_hum 42.201 42.201 | 500110 qc_rad 43.201 43.201 | 500111 qi_rad 44.201 44.201 | 500112 clch_8 51.201 51.201 | 500113 clcm_8 52.201 52.201 | 500114 clcl_8 53.201 53.201 | 500115 hbas_sc 58.201 58.201 | 500116 htop_sc 59.201 59.201 | 500117 clw_con 61.201 61.201 | 500118 hbas_con 68.201 68.201 | 500119 htop_con 69.201 69.201 | 500120 bas_con 72.201 72.201 | 500121 top_con 73.201 73.201 | 500122 dt_con 74.201 74.201 | 500123 dqv_con 75.201 75.201 | 500124 du_con 78.201 78.201 | 500125 dv_con 79.201 79.201 | 500126 htop_dc 82.201 82.201 | 500127 hzerocl 84.201 84.201 | 500128 snowlmt 85.201 85.201 | 500129 dqc_con 88.201 88.201 | 500130 dqi_con 89.201 89.201 | 500131 q_sedim 99.201 99.201 | 500132 prr_gsp 100.201 100.201 | 500133 prs_gsp 101.201 101.201 | 500134 rain_gsp 102.201 102.201 | 500135 prr_con 111.201 111.201 | 500136 prs_con 112.201 112.201 | 500137 rain_con 113.201 113.201 | 500138 rr_f 122.201 122.201 | 500139 rr_c 123.201 123.201 | 500140 dt_gsp 124.201 124.201 | 500141 dqv_gsp 125.201 125.201 | 500142 dqc_gsp 127.201 127.201 | 500143 freshsnw 129.201 129.201 | 500144 dqi_gsp 130.201 130.201 | 500145 prg_gsp 131.201 131.201 | 500146 grau_gsp 132.201 132.201 | 500147 rho_snow 133.201 133.201 | 500148 pp 139.201 139.201 | 500149 sdi_1 141.201 141.201 | 500150 sdi_2 142.201 142.201 | 500151 cape_mu 143.201 143.201 | 500152 cin_mu 144.201 144.201 | 500153 cape_ml 145.201 145.201 | 500154 cin_ml 146.201 146.201 | 500155 tke_con 147.201 147.201 | 500156 tketens 148.201 148.201 | 500157 ke 149.201 149.201 | 500158 tke 152.201 152.201 | 500159 tkvm 153.201 153.201 | 500160 tkvh 154.201 154.201 | 500161 tcm 170.201 170.201 | 500162 tch 171.201 171.201 | 500163 mh 173.201 173.201 | 500164 vmax_10m 187.201 187.201 | 500165 ru-103 194.201 194.201 | 500166 t_so 197.201 197.201 | 500167 w_so 198.201 198.201 | 500168 w_so_ice 199.201 199.201 | 500169 w_i 200.201 200.201 | 500170 t_snow 203.201 203.201 | 500171 prs_min 212.201 212.201 | 500172 t_ice 215.201 215.201 | 500173 dbz_850 230.201 230.201 | 500174 dbz 230.201 230.201 | 500175 dbz_cmax 230.201 230.201 | 500176 dttdiv 232.201 232.201 | 500177 sotr_rad 233.201 233.201 | 500178 evatra_sum 236.201 236.201 | 500179 tra_sum 237.201 237.201 | 500180 totforce_s 238.201 238.201 | 500181 resid_wso 239.201 239.201 | 500182 mflx_con 240.201 240.201 | 500183 cape_con 241.201 241.201 | 500184 qcvg_con 243.201 243.201 | 500185 mwd 4.202 4.202 | 500186 mwp_x 7.202 7.202 | 500187 ppww 7.202 7.202 | 500188 mpp_s 8.202 8.202 | 500189 ppps 8.202 8.202 | 500190 pp1d 9.202 9.202 | 500191 tm10 10.202 10.202 | 500192 tm01 17.202 17.202 | 500193 tm02 18.202 18.202 | 500194 sprd 19.202 19.202 | 500195 ana_err_fi 40.202 40.202 | 500196 ana_err_u 41.202 41.202 | 500197 ana_err_v 42.202 42.202 | 500198 du_sso 44.202 44.202 | 500199 dv_sso 45.202 45.202 | 500200 sso_stdh 46.202 46.202 | 500201 sso_gamma 47.202 47.202 | 500202 sso_theta 48.202 48.202 | 500203 sso_sigma 49.202 49.202 | 500204 emis_rad 56.202 56.202 | 500205 soiltyp 57.202 57.202 | 500206 lai 61.202 61.202 | 500207 rootdp 62.202 62.202 | 500208 hmo3 64.202 64.202 | 500209 vio3 65.202 65.202 | 500210 plcov_mx 67.202 67.202 | 500211 plcov_mn 68.202 68.202 | 500212 lai_mx 69.202 69.202 | 500213 lai_mn 70.202 70.202 | 500214 oro_mod 71.202 71.202 | 500215 wvar1 74.202 74.202 | 500216 wvar2 74.202 74.202 | 500217 for_e 75.202 75.202 | 500218 for_d 76.202 76.202 | 500219 ndvi 77.202 77.202 | 500220 ndvi_max 78.202 78.202 | 500221 ndvi_mrat 79.202 79.202 | 500222 ndviratio 79.202 79.202 | 500223 aer_so4 84.202 84.202 | 500224 aer_so412 84.202 84.202 | 500225 aer_dust 86.202 86.202 | 500226 aer_dust12 86.202 86.202 | 500227 aer_org 91.202 91.202 | 500228 aer_org12 91.202 91.202 | 500229 aer_bc 92.202 92.202 | 500230 aer_bc12 92.202 92.202 | 500231 aer_ss 93.202 93.202 | 500232 aer_ss12 93.202 93.202 | 500233 dqvdt 104.202 104.202 | 500234 qvsflx 105.202 105.202 | 500235 fc 113.202 113.202 | 500236 rlat 114.202 114.202 | 500237 rlon 115.202 115.202 | 500238 ustr 120.202 120.202 | 500239 ztd 121.202 121.202 | 500240 zwd 122.202 122.202 | 500241 zhd 123.202 123.202 | 500242 o3 180.202 180.202 | 500243 ru-103 194.202 194.202 | 500244 ru-103d 195.202 195.202 | 500245 ru-103w 196.202 196.202 | 500246 sr-90 197.202 197.202 | 500247 sr-90d 198.202 198.202 | 500248 sr-90w 199.202 199.202 | 500249 i-131a 200.202 200.202 | 500250 i-131ad 201.202 201.202 | 500251 i-131aw 202.202 202.202 | 500252 cs-137 203.202 203.202 | 500253 cs-137d 204.202 204.202 | 500254 cs-137w 205.202 205.202 | 500255 te-132 206.202 206.202 | 500256 te-132d 207.202 207.202 | 500257 te-132w 208.202 208.202 | 500258 zr-95 209.202 209.202 | 500259 zr-95d 210.202 210.202 | 500260 zr-95w 211.202 211.202 | 500261 kr-85 212.202 212.202 | 500262 kr-85d 213.202 213.202 | 500263 kr-85w 214.202 214.202 | 500264 tr-2 215.202 215.202 | 500265 tr-2d 216.202 216.202 | 500266 tr-2w 217.202 217.202 | 500267 xe-133 218.202 218.202 | 500268 xe-133d 219.202 219.202 | 500269 xe-133w 220.202 220.202 | 500270 i-131g 221.202 221.202 | 500271 i-131gd 222.202 222.202 | 500272 i-131gw 223.202 223.202 | 500273 i-131o 224.202 224.202 | 500274 i-131od 225.202 225.202 | 500275 i-131ow 226.202 226.202 | 500276 ba-140 227.202 227.202 | 500277 ba-140d 228.202 228.202 | 500278 ba-140w 229.202 229.202 | 500279 austr_sso 231.202 231.202 | 500280 ustr_sso 231.202 231.202 | 500281 avstr_sso 232.202 232.202 | 500282 vstr_sso 232.202 232.202 | 500283 avdis_sso 233.202 233.202 | 500284 vdis_sso 233.202 233.202 | 500285 uv_max 248.202 248.202 | 500286 w_shaer 29.203 29.203 | 500287 srh 30.203 30.203 | 500288 vabs 33.203 33.203 | 500289 cl_typ 90.203 90.203 | 500290 ccl_gnd 91.203 91.203 | 500291 ccl_nn 94.203 94.203 | 500292 ww 99.203 99.203 | 500293 advorg 101.203 101.203 | 500294 advor 103.203 103.203 | 500295 adrtg 107.203 107.203 | 500296 wdiv 109.203 109.203 | 500297 fqn 124.203 124.203 | 500298 ipv 130.203 130.203 | 500299 up 131.203 131.203 | 500300 vp 132.203 132.203 | 500301 ptheta 133.203 133.203 | 500302 ko 140.203 140.203 | 500303 thetae 154.203 154.203 | 500304 ceiling 157.203 157.203 | 500305 ice_grd 196.203 196.203 | 500306 cldepth 203.203 203.203 | 500307 clct_mod 204.203 204.203 | 500308 efa-ps 1.204 1.204 | 500309 eia-ps 2.204 2.204 | 500310 efa-u 3.204 3.204 | 500311 eia-u 4.204 4.204 | 500312 efa-v 5.204 5.204 | 500313 eia-v 6.204 6.204 | 500314 efa-fi 7.204 7.204 | 500315 eia-fi 8.204 8.204 | 500316 efa-rh 9.204 9.204 | 500317 eia-rh 10.204 10.204 | 500318 efa-t 11.204 11.204 | 500319 eia-t 12.204 12.204 | 500320 efa-om 13.204 13.204 | 500321 eia-om 14.204 14.204 | 500322 efa-ke 15.204 15.204 | 500323 eia-ke 16.204 16.204 | 500324 synme5_bt_cl 1.205 1.205 | 500325 synme5_bt_cs 1.205 1.205 | 500326 synme5_rad_cl 1.205 1.205 | 500327 synme5_rad_cs 1.205 1.205 | 500328 synme6_bt_cl 2.205 2.205 | 500329 synme6_bt_cs 2.205 2.205 | 500330 synme6_rad_cl 2.205 2.205 | 500331 synme6_rad_cs 2.205 2.205 | 500332 synme7_bt_cl_ir11.5 3.205 3.205 | 500333 synme7_bt_cl_wv6.4 3.205 3.205 | 500334 synme7_bt_cs_ir11.5 3.205 3.205 | 500335 synme7_bt_cs_wv6.4 3.205 3.205 | 500336 synme7_rad_cl_ir11.5 3.205 3.205 | 500337 synme7_rad_cl_wv6.4 3.205 3.205 | 500338 synme7_rad_cs_ir11.5 3.205 3.205 | 500339 synme7_rad_cs_wv6.4 3.205 3.205 | 500340 synmsg_bt_cl_ir10.8 4.205 4.205 | 500341 synmsg_bt_cl_ir12.1 4.205 4.205 | 500342 synmsg_bt_cl_ir13.4 4.205 4.205 | 500343 synmsg_bt_cl_ir3.9 4.205 4.205 | 500344 synmsg_bt_cl_ir8.7 4.205 4.205 | 500345 synmsg_bt_cl_ir9.7 4.205 4.205 | 500346 synmsg_bt_cl_wv6.2 4.205 4.205 | 500347 synmsg_bt_cl_wv7.3 4.205 4.205 | 500348 synmsg_bt_cs_ir8.7 4.205 4.205 | 500349 synmsg_bt_cs_ir10.8 4.205 4.205 | 500350 synmsg_bt_cs_ir12.1 4.205 4.205 | 500351 synmsg_bt_cs_ir13.4 4.205 4.205 | 500352 synmsg_bt_cs_ir3.9 4.205 4.205 | 500353 synmsg_bt_cs_ir9.7 4.205 4.205 | 500354 synmsg_bt_cs_wv6.2 4.205 4.205 | 500355 synmsg_bt_cs_wv7.3 4.205 4.205 | 500356 synmsg_rad_cl_ir10.8 4.205 4.205 | 500357 synmsg_rad_cl_ir12.1 4.205 4.205 | 500358 synmsg_rad_cl_ir13.4 4.205 4.205 | 500359 synmsg_rad_cl_ir3.9 4.205 4.205 | 500360 synmsg_rad_cl_ir8.7 4.205 4.205 | 500361 synmsg_rad_cl_ir9.7 4.205 4.205 | 500362 synmsg_rad_cl_wv6.2 4.205 4.205 | 500363 synmsg_rad_cl_wv7.3 4.205 4.205 | 500364 synmsg_rad_cs_ir10.8 4.205 4.205 | 500365 synmsg_rad_cs_ir12.1 4.205 4.205 | 500366 synmsg_rad_cs_ir13.4 4.205 4.205 | 500367 synmsg_rad_cs_ir3.9 4.205 4.205 | 500368 synmsg_rad_cs_ir8.7 4.205 4.205 | 500369 synmsg_rad_cs_ir9.7 4.205 4.205 | 500370 synmsg_rad_cs_wv6.2 4.205 4.205 | 500371 synmsg_rad_cs_wv7.3 4.205 4.205 | 500372 t_2m_s 11.206 11.206 | 500373 tmax_2m_s 15.206 15.206 | 500374 tmin_2m_s 16.206 16.206 | 500375 td_2m_s 17.206 17.206 | 500376 u_10m_s 33.206 33.206 | 500377 v_10m_s 34.206 34.206 | 500378 tot_prec_s 61.206 61.206 | 500379 clct_s 71.206 71.206 | 500380 clcl_s 73.206 73.206 | 500381 clcm_s 74.206 74.206 | 500382 clch_s 75.206 75.206 | 500383 snow_gsp_s 79.206 79.206 | 500384 t_s_s 85.206 85.206 | 500385 vmax_10m_s 187.206 187.206 | 500386 tot_prec_c 61.207 61.207 | 500387 snow_gsp_c 79.207 79.207 | 500388 vmax_10m_c 187.207 187.207 | 500389 obsmsg_alb_hrv | 500390 obsmsg_alb_nir1.6 | 500391 obsmsg_alb_vis0.6 | 500392 obsmsg_alb_vis0.8 | 500393 obsmsg_bt_ir10.8 | 500394 obsmsg_bt_ir12.0 | 500395 obsmsg_bt_ir13.4 | 500396 obsmsg_bt_ir3.9 | 500397 obsmsg_bt_ir8.7 | 500398 obsmsg_bt_ir9.7 | 500399 obsmsg_bt_wv6.2 | 500400 obsmsg_bt_wv7.3 | 51 mx2t24 51.128 | 52 mn2t24 52.128 | 53 mont 53.128 | 54 pres 1.1 1.2 1.3 54.128 | 55 mean2t24 55.128 | 56 mn2d24 56.128 | 57 uvb 57.128 | 58 par 58.128 | 59 cape 59.128 | 6 ssfr 6.128 | 60 pv 4.1 4.2 4.3 60.128 | 62 obct 62.128 | 63 stsktd 63.128 | 64 ftsktd 64.128 | 65 sktd 65.128 | 66 lai_lv 66.128 | 67 lai_hv 67.128 | 68 msr_lv 68.128 | 69 msr_hv 69.128 | 7 scfr 7.128 | 70 bc_lv 70.128 | 71 bc_hv 71.128 | 72 issrd 72.128 | 73 istrd 73.128 | 74 sdfor 74.128 | 75 crwc 75.128 | 76 cswc 76.128 | 77 etadot 77.128 | 78 tclw 78.128 | 79 tciw 79.128 | 8 sro 8.128 | 80 80.128 | 81 81.128 | 82 82.128 | 83 83.128 | 84 84.128 | 85 85.128 | 85001156 PREC_CONVEC 156.1 | 85001157 PREC_GDE_ECH 157.1 | 85001160 CAPE_INS 160.1 | 86 86.128 | 87 87.128 | 88 88.128 | 89 89.128 | 9 ssro 9.128 | 90 90.128 | 91 91.128 | 92 92.128 | 93 93.128 | 94 94.128 | 95 95.128 | 96 96.128 | 97 97.128 | 98 98.128 | 99 99.128 | grib-api-1.14.4/definitions/tide/0000740000175000017500000000000012642617500016712 5ustar alastairalastairgrib-api-1.14.4/definitions/tide/mars_labeling.def0000640000175000017500000000150412642617500022173 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # constant domain = "g"; constant param = "127.128"; constant second = 0; constant step = 0; constant levtype = "ml"; constant levelist = 1; meta date budgdate(yearOfCentury,month,day); alias ls.step=step; alias ls.date=date; meta time time(hour,minute,second); alias mars.step = step; alias mars.date = date; alias mars.time = time; alias mars.levtype = levtype; alias mars.param = param; alias mars.levelist = levelist; grib-api-1.14.4/definitions/tide/boot.def0000640000175000017500000000167112642617500020344 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # position startOfHeaders; ascii[4] identifier ; alias ls.identifier=identifier; transient missingValue = 9999; constant ieeeFloats = 0; template section1 "tide/section.1.def" ; template mars "tide/mars_labeling.def" ; # Used to mark end of headers. Can be accessed with grib_get_offset() position endOfHeadersMaker; meta lengthOfHeaders evaluate( endOfHeadersMaker-startOfHeaders); meta md5Headers md5(startOfHeaders,lengthOfHeaders); template section4 "tide/section.4.def" ; ascii[4] endMark ; position totalLength; grib-api-1.14.4/definitions/tide/section.4.def0000640000175000017500000000441112642617500021202 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # length[3] section4Length ; unsigned[1] reserved=0 : hidden; flags[1] missingDataFlag 'grib1/1.table'; unsigned[1] numberOfBytesPerInteger ; unsigned[2] reserved=0 : hidden; unsigned[3] numberOfChars ; unsigned[3] numberOfFloats ; unsigned[3] numberOfInts ; unsigned[3] numberOfLogicals ; unsigned[3] numberOfReservedBytes ; unsigned[4] reserved=0 : hidden; unsigned[4] reserved=0 : hidden; unsigned[1] reserved=0 : hidden; ibmfloat floatVal[numberOfFloats]; if(numberOfBytesPerInteger == 1) { signed[1] integerValues[numberOfInts]; } if(numberOfBytesPerInteger == 2) { signed[2] integerValues[numberOfInts]; } if(numberOfBytesPerInteger == 3) { signed[3] integerValues[numberOfInts]; } if(numberOfBytesPerInteger == 4) { signed[4] integerValues[numberOfInts]; } if(numberOfChars >= 12) { ascii[2] marsClass; ascii[2] dummy1; ascii[2] marsType; ascii[2] dummy2; ascii[4] marsExpver; constant numberOfRemaininChars = numberOfChars - 12; charValues list(numberOfRemaininChars) { ascii[1] char; } constant zero = 0; concept isEps(zero) { 1 = { marsType = "pf"; } } concept isSens(zero) { 1 = { marsType = "sf"; } } constant oper = "oper"; concept marsStream(oper) { "enfo" = { marsType = "pf"; } "enfo" = { marsType = "cf"; } "sens" = { marsType = "sf"; } } if(isEps) { constant perturbationNumber = 0; alias mars.number = perturbationNumber; } if(isSens) { constant iterationNumber = 0; constant diagnosticNumber = 0; alias mars.iteration = iterationNumber; alias mars.diagnostic = diagnosticNumber; } # This is commented out because some of the BUDG have the wrong info there alias mars.stream = marsStream; alias mars.class = marsClass; alias mars.type = marsType; alias mars.expver = marsExpver; } else { charValues list(numberOfChars) { ascii[1] char; } } #reservedBytes list (numberOfReservedBytes){ # unsigned[1] byte; # } grib-api-1.14.4/definitions/tide/section.1.def0000640000175000017500000000250612642617500021202 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # length[3] section1Length ; unsigned[1] gribTablesVersionNo ; codetable[1] centre 'grib1/0.table'; alias ls.centre=centre; unsigned[1] generatingProcessIdentifier ; unsigned[1] gridDefinition ; flags[1] flag 'grib1/1.table'; codetable[1] indicatorOfParameter 'grib1/2.[centre:l].[gribTablesVersionNo:l].table'; codetable[1] indicatorOfTypeOfLevel 'grib1/3.table' : string_type,edition_specific; alias ls.levelType = indicatorOfTypeOfLevel; codetable[2] heightPressureEtcOfLevels 'grib1/3.table'; # Year of century # NOTE 6 NOT FOUND unsigned[1] yearOfCentury ; # Month unsigned[1] month ; # Day unsigned[1] day; # Hour unsigned[1] hour ; # Minute unsigned[1] minute ; # Indicator of unit of time range codetable[1] indicatorOfUnitOfTimeRange 'grib1/4.table'; # P1 - Period of time # (number of time units) unsigned[1] periodOfTime ; alias P1 = periodOfTime ; # P2 - Period of time # (number of time units) unsigned[1] periodOfTimeIntervals ; grib-api-1.14.4/definitions/gts/0000740000175000017500000000000012642617500016562 5ustar alastairalastairgrib-api-1.14.4/definitions/gts/boot.def0000640000175000017500000000233112642617500020206 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # position startOfHeaders; ascii[4] SOH : hidden ; ascii[3] nnn : dump; ascii[3] crcrlf : hidden; ascii[2] TT : dump; ascii[2] AA : dump; ascii[2] II : dump; ascii[1] sp1 : hidden; ascii[4] CCCC : dump; ascii[1] sp2 : hidden; ascii[2] YY : dump; ascii[2] GG : dump; ascii[2] gg : dump; lookup[2] lBB (29,BB) ; if (lBB is 'RR' || lBB is 'CC' || lBB is 'AA' ) { ascii[1] sp3 : hidden; ascii[3] BBB : dump; } else { constant BBB="NNN"; } alias ls.BBB=BBB; alias ls.count=count; alias ls.TT=TT; alias ls.AA=AA; alias ls.II=II; alias ls.CCCC=CCCC; alias ls.YY=YY; alias ls.GG=GG; alias ls.gg=gg; position endOfHeadersMaker; message[4] theMessage; meta lengthOfHeaders evaluate( endOfHeadersMaker-startOfHeaders); meta md5Headers md5(startOfHeaders,lengthOfHeaders); ascii[4] endMark ; position totalLength; alias ls.totalLength=totalLength; grib-api-1.14.4/definitions/compare_concepts.pl0000740000175000017500000001107412642617500021654 0ustar alastairalastair#! /usr/local/apps/perl/current/bin/perl ######################################################################################### # Program to read in two files (e.g. name.def, paramId.def, shortName.def or units.def) # and check # 1. They have the same number of parameters # 2. They occur in the same order # 3. And each param is defined in exactly the same way # For each parameter we store its keys in the order encountered # in the files and compare. # # Usage: # $0 file1 file2 # # URLs: # http://perldoc.perl.org/perldsc.html#MORE-ELABORATE-RECORDS ######################################################################################### $|=1; #use strict; use Test::More; use Data::Dumper; #use Algorithm::Diff qw[ diff ]; use Algorithm::Diff::Callback 'diff_hashes'; $extra_info= 0; # Do we print more info? $debug = 0; my $key; my @values; die "Bad args. Expected two files" if (scalar @ARGV < 2); $file1 = $ARGV[0]; $file2 = $ARGV[1]; print "Comparing $file1 and $file2\n"; #die "File extension should be '.def'" if $file1 !~ /\.def$/; #die "File extension should be '.def'" if $file2 !~ /\.def$/; while (my $arg = shift @ARGV){ if ($arg =~ /-D(\w+)=(\w+)/) { $var_name = $1; $value = $2; $$var_name = $value; } } my %map1 = process("$file1"); my %map2 = process("$file2"); my $count1 = scalar(keys %map1); my $count2 = scalar(keys %map2); # Compare hashes if ($compare) { print "Compare hashes...\n"; diff_hashes( \%map1, \%map2, sub { print "\nLost ", shift }, sub { print "\nGained ", shift }, undef, ); } #diff_hashes( # \%map1, # \%map2, # sub { print 'Lost ', shift }, # sub { print 'Gained ', shift }, # sub { # my ( $key, $before, $after ) = @_; # print "$key changed from $before to $after\n"; # }, # ); #@diffs = diff( \%map1, \%map2 ); #exit 0; #print @$_ for map{ # @$_ #} diff( # [ split "\n", Dumper( \%map1 ) ], # [ split "\n", Dumper( \%map2 ) ] #); print "\nTesting now...\n"; ok($count1==$count2, "Same number of elements"); ok($count1 > 0 && $count2 > 0, "Check some params found"); #print "count1=$count1, count2=$count2\n"; # Check name maps are the same is_deeply(\%map1, \%map2, 'Check hashes are the same'); print Data::Dumper->Dump([\%map1], ["Name Map1"]), $/ if ($debug); done_testing(); # ------------------------------------------------------------------------- # Function to return a hash: # key = parameter long name # value = an array holding 1 or more hashes # We use a trick to store the main title e.g. units, paramId in they key "
" # E.g. # hash = { # 'Reactive tracer 10 mass mixing ratio' => [ # { # 'parameterCategory' => '210', # 'parameterNumber' => '149', # 'discipline' => '192' # }, # { # 'parameterCategory' => '211', # 'parameterNumber' => '149', # 'discipline' => '192' # } # ], # 'downward shortwave radiant flux density' => [ # { # 'parameterCategory' => '201', # 'parameterNumber' => '1', # 'discipline' => '192' # } # ], # .... etc # # ------------------------------------------------------------------------- sub process { my ($filename) = @_; open FILE, $filename or die "Tried to open $filename\n$!"; my @lines = ; close(FILE); my %map1 = (); my %map2 = (); # inner map my $lineNum = 0; my $desc = ""; my $this; # a line in file foreach $this (@lines) { $lineNum++; chomp $this; #if ($lineNum == 1 && $this !~ /Automatically generated by/ ) { # die "File: $filename, Line 1: Should say 'Automatically generated'"; #} #next if ($lineNum == 1); # always skip first line # Description line if ($this =~ /^\s*#\s*(.*)\s*/) { $desc = $1; die "File: $filename, Empty description" if ($desc eq ""); } # 'something' = { elsif ($this =~ /^'(.*)'\s*=\s*{\s*$/ && $desc) { $map2{"
"} = $1; } # key = value elsif ($this =~ /(\w+)\s*=\s*([^ ]+)\s*;/ && $desc) { $key = $1; $val = $2; $map2{$key} = $val; } # Hit the end brace elsif ($this =~ /^\s*}\s*$/) { my %map2_copy = %map2; # copy inner hash # Store this inner hash in our array push @{ $map1{$desc} }, \%map2_copy; %map2 = (); # Empty inner map for next param } } return (%map1); } grib-api-1.14.4/definitions/create_def.pl0000740000175000017500000001546412642617500020420 0ustar alastairalastair#!/usr/local/bin/perl56 -I/usr/local/lib/metaps/perl use strict; use File::Path ; use File::Basename ; use File::Copy; use Cwd; use DBI; my $basedir = dirname($0); my $db="param"; my $host="grib-param-db-prod.ecmwf.int"; my $user="ecmwf_ro"; my $pass="ecmwf_ro"; my $filename; my $filebase; my $out; my $conceptDir; my $query; my $q; my $qh; my $dbh = DBI->connect("dbi:mysql(RaiseError=>1):database=$db;host=$host",$user,$pass) or die $DBI::errstr; # I have written to it already or not my $tarfilesflag = 0; sub create_def { my $p; my %seen; my ($key) =@_; my $field=$key; if ($key =~ /paramId/) { $field="param.id"; } if ($key =~ /name/) { $field="param.name"; } if ($key =~ /units/) { $field="units.name"; } my $query= <<"EOF"; select $field,force128,edition, centre.abbreviation,param_id,attribute.name,attribute_value,param.name,param.shortName from param,grib,attribute,centre,units where param.hide_def=0 and param.id=grib.param_id and attribute.id=grib.attribute_id and centre.id=grib.centre and units.id=param.units_id order by edition,centre,param.o,param.id,grib.param_version,attribute.o; EOF my $qh=$dbh->prepare($query); $qh->execute(); # file containing the list of grib api parameters files we want to tar and # distribute to users for them to download and update their list of parameter # to the latest open(TAR,$tarfilesflag ? ">>" : ">","tarfiles.txt") or die "Count not open file tarfiles.txt: $!"; $tarfilesflag=1; while (my ($keyval,$force128,$edition,$centre,$paramId,$attribute,$value,$name,$shortName)=$qh->fetchrow_array ) { if ($centre eq "all" ) { $conceptDir=""; } else { $conceptDir="/localConcepts/$centre"; } #if ($key =~ /paramId/ && $force128==1 && $keyval >1000) { # $keyval= $keyval % 1000; #} if ($filebase ne "$basedir/grib$edition$conceptDir") { if ($filebase) { print $out "}\n"; close $out; } $filebase="$basedir/grib$edition$conceptDir"; mkpath($filebase); #copy("$filebase/$key.def","$filebase/$key.def.bkp") # or die ("unable to copy $filebase/$key.def"); print TAR "grib$edition$conceptDir/$key.def\n"; system("cp -f $filebase/$key.def $filebase/$key.def.orig"); #system("p4 edit $filebase/$key.def"); open($out,"> $filebase/$key.def") or die "unable to open $filebase/$key.def"; print $out "# Automatically generated by $0 from database $db\@$host, do not edit\n"; $p=(); } if ($p ne $paramId || exists($seen{$attribute}) ) { if ($p) { print $out "\t}\n"; } print $out "#$name\n" ; print $out "\'".$keyval."\' = {\n" ; $p=$paramId; %seen=(); } $seen{$attribute}=1; print "($key=$keyval) $edition,$centre,$shortName,$paramId,$name,$attribute,$value\n"; # we need to allow strings in the attribute_value field # for the moment we apply a patch here if ($attribute =~ /stepType/ ) { $value="\"accum\""; } print $out "\t $attribute = $value ;\n" ; } if ($filebase) { print $out "}\n"; close $out; } close(TAR); } sub create_paramId_def { my $p; my %seen; my $query="select edition,centre.abbreviation,param_id,attribute.name,attribute_value,param.name,param.shortName from param,grib,attribute,centre where param.hide_def=0 and param.id=grib.param_id and attribute.id=grib.attribute_id and centre.id=grib.centre order by edition,centre,param.o,param.id,attribute.o"; my $qh=$dbh->prepare($query); $qh->execute(); while (my ($edition,$centre,$paramId,$attribute,$value,$name,$shortName)=$qh->fetchrow_array ) { if ($centre eq "all" ) { $conceptDir=""; } else { $conceptDir="/localConcepts/$centre"; } if ($filebase ne "$basedir/grib$edition$conceptDir") { if ($filebase) { print $out "}\n"; close $out; } $filebase="$basedir/grib$edition$conceptDir"; mkpath($filebase); copy("$filebase/paramId.def","$filebase/paramId.def.bkp") or die ("unable to copy $filebase/paramId.def"); system("p4 edit $filebase/paramId.def"); open($out,"> $filebase/paramId.def") or die "unable to open $filebase/paramId.def"; print $out "# Automatically generated by $0 from database $db\@$host, do not edit\n"; $p=(); } if ($p ne $paramId || exists($seen{$attribute}) ) { if ($p) { print $out "\t}\n"; } print $out "#$name\n" ; print $out "\'".$paramId."\' = {\n" ; $p=$paramId; %seen=(); } $seen{$attribute}=1; print "$edition,$centre,$shortName,$paramId,$name,$attribute,$value\n"; print $out "\t $attribute = $value ;\n" ; } if ($filebase) { print $out "}\n"; close $out; } } sub create_def_old { my ($key,$query)=@_; my $qh=$dbh->prepare($query); $qh->execute(); while (my ($edition,$centre,$paramId,$value)=$qh->fetchrow_array ) { if ($centre eq "all" ) { $conceptDir=""; } else { $conceptDir="/localConcepts/$centre"; } if ($filebase ne "$basedir/grib$edition$conceptDir") { if ($filebase) { close $out; } $filebase="$basedir/grib$edition$conceptDir"; mkpath($filebase); copy("$filebase/$key.def","$filebase/$key.def.bkp") or die ("unable to copy $filebase/$key.def"); system("p4 edit $filebase/$key.def"); open($out,"> $filebase/$key.def") or die "unable to open $filebase/$key.def"; print $out "# Automatically generated by $0 from database $db\@$host, do not edit\n"; } print $out "\'$value\' \t= { paramId=$paramId; }\n"; } if ($filebase) { close $out; } } create_def("paramId"); create_def("shortName"); create_def("name"); create_def("units"); #create_paramId_def(); $query="select distinct edition,centre.abbreviation,param_id,param.shortName from param,grib,centre where param.hide_def=0 and param.id=grib.param_id and centre.id=grib.centre and shortName!='~' order by centre,edition,param.o,param_id"; #create_def("shortName",$query); $query="select distinct edition,centre.abbreviation,param_id,param.name from param,grib,centre where param.hide_def=0 and param.id=grib.param_id and centre.id=grib.centre and shortName!='~' order by centre,edition,param.o,param_id"; #create_def("name",$query); $query="select distinct edition,centre.abbreviation,param_id,units.name from param,grib,centre,units where param.hide_def=0 and param.id=grib.param_id and units.id=param.units_id and centre.id=grib.centre and shortName!='~' order by centre,edition,param.o,param_id"; #create_def("units",$query); grib-api-1.14.4/definitions/Makefile.am0000640000175000017500000025205112642617500020030 0ustar alastairalastair#This file is generated by make_makefile_am.pl # DON'T EDIT!!! definitionsdir = @GRIB_DEFINITION_PATH@ dist_definitions_DATA = \ ./boot.def\ ./empty_template.def\ ./installDefinitions.sh\ ./mars_param.table\ ./param_id.table\ ./parameters_version.def\ ./stepUnits.table definitionsbudgdir = @GRIB_DEFINITION_PATH@/budg dist_definitionsbudg_DATA = \ budg/boot.def\ budg/mars_labeling.def\ budg/section.1.def\ budg/section.4.def definitionscdfdir = @GRIB_DEFINITION_PATH@/cdf dist_definitionscdf_DATA = \ cdf/boot.def definitionscommondir = @GRIB_DEFINITION_PATH@/common dist_definitionscommon_DATA = \ common/statistics_grid.def\ common/statistics_spectral.def definitionsgrib1dir = @GRIB_DEFINITION_PATH@/grib1 dist_definitionsgrib1_DATA = \ grib1/0.ecmf.table\ grib1/0.eidb.table\ grib1/0.eswi.table\ grib1/0.rjtd.table\ grib1/0.table\ grib1/1.table\ grib1/10.table\ grib1/11-2.table\ grib1/11.table\ grib1/12.table\ grib1/13.table\ grib1/2.0.1.table\ grib1/2.0.2.table\ grib1/2.0.3.table\ grib1/2.128.table\ grib1/2.233.1.table\ grib1/2.233.253.table\ grib1/2.253.128.table\ grib1/2.34.200.table\ grib1/2.46.254.table\ grib1/2.82.1.table\ grib1/2.82.128.table\ grib1/2.82.129.table\ grib1/2.82.130.table\ grib1/2.82.131.table\ grib1/2.82.133.table\ grib1/2.82.134.table\ grib1/2.82.135.table\ grib1/2.82.136.table\ grib1/2.82.253.table\ grib1/2.98.128.table\ grib1/2.98.129.table\ grib1/2.98.130.table\ grib1/2.98.131.table\ grib1/2.98.132.table\ grib1/2.98.133.table\ grib1/2.98.140.table\ grib1/2.98.150.table\ grib1/2.98.151.table\ grib1/2.98.160.table\ grib1/2.98.162.table\ grib1/2.98.170.table\ grib1/2.98.171.table\ grib1/2.98.172.table\ grib1/2.98.173.table\ grib1/2.98.174.table\ grib1/2.98.175.table\ grib1/2.98.180.table\ grib1/2.98.190.table\ grib1/2.98.200.table\ grib1/2.98.201.table\ grib1/2.98.210.table\ grib1/2.98.211.table\ grib1/2.98.220.table\ grib1/2.98.228.table\ grib1/2.98.230.table\ grib1/2.98.235.table\ grib1/2.table\ grib1/3.233.table\ grib1/3.82.table\ grib1/3.98.table\ grib1/3.table\ grib1/4.table\ grib1/5.table\ grib1/6.table\ grib1/7.table\ grib1/8.table\ grib1/9.table\ grib1/boot.def\ grib1/cfName.def\ grib1/cfVarName.def\ grib1/cluster_domain.def\ grib1/data.grid_ieee.def\ grib1/data.grid_jpeg.def\ grib1/data.grid_second_order.def\ grib1/data.grid_second_order_SPD1.def\ grib1/data.grid_second_order_SPD2.def\ grib1/data.grid_second_order_SPD3.def\ grib1/data.grid_second_order_constant_width.def\ grib1/data.grid_second_order_general_grib1.def\ grib1/data.grid_second_order_no_SPD.def\ grib1/data.grid_second_order_row_by_row.def\ grib1/data.grid_simple.def\ grib1/data.grid_simple_matrix.def\ grib1/data.spectral_complex.def\ grib1/data.spectral_ieee.def\ grib1/data.spectral_simple.def\ grib1/gds_not_present_bitmap.def\ grib1/grid.192.78.3.10.table\ grib1/grid.192.78.3.9.table\ grib1/grid_21.def\ grib1/grid_22.def\ grib1/grid_23.def\ grib1/grid_24.def\ grib1/grid_25.def\ grib1/grid_26.def\ grib1/grid_61.def\ grib1/grid_62.def\ grib1/grid_63.def\ grib1/grid_64.def\ grib1/grid_definition_0.def\ grib1/grid_definition_1.def\ grib1/grid_definition_10.def\ grib1/grid_definition_13.def\ grib1/grid_definition_14.def\ grib1/grid_definition_192.78.def\ grib1/grid_definition_192.98.def\ grib1/grid_definition_193.98.def\ grib1/grid_definition_20.def\ grib1/grid_definition_24.def\ grib1/grid_definition_3.def\ grib1/grid_definition_30.def\ grib1/grid_definition_34.def\ grib1/grid_definition_4.def\ grib1/grid_definition_5.def\ grib1/grid_definition_50.def\ grib1/grid_definition_60.def\ grib1/grid_definition_70.def\ grib1/grid_definition_8.def\ grib1/grid_definition_80.def\ grib1/grid_definition_90.def\ grib1/grid_definition_gaussian.def\ grib1/grid_definition_lambert.def\ grib1/grid_definition_latlon.def\ grib1/grid_definition_spherical_harmonics.def\ grib1/grid_first_last_resandcomp.def\ grib1/grid_rotation.def\ grib1/grid_stretching.def\ grib1/local.1.def\ grib1/local.13.table\ grib1/local.214.1.def\ grib1/local.214.244.def\ grib1/local.214.245.def\ grib1/local.214.def\ grib1/local.253.def\ grib1/local.254.def\ grib1/local.34.1.def\ grib1/local.34.def\ grib1/local.46.def\ grib1/local.54.def\ grib1/local.7.1.def\ grib1/local.7.def\ grib1/local.78.def\ grib1/local.80.def\ grib1/local.82.0.def\ grib1/local.82.82.def\ grib1/local.82.83.def\ grib1/local.82.def\ grib1/local.96.def\ grib1/local.98.1.def\ grib1/local.98.10.def\ grib1/local.98.11.def\ grib1/local.98.13.def\ grib1/local.98.14.def\ grib1/local.98.15.def\ grib1/local.98.16.def\ grib1/local.98.17.def\ grib1/local.98.18.def\ grib1/local.98.19.def\ grib1/local.98.190.def\ grib1/local.98.191.def\ grib1/local.98.192.def\ grib1/local.98.2.def\ grib1/local.98.20.def\ grib1/local.98.21.def\ grib1/local.98.218.def\ grib1/local.98.23.def\ grib1/local.98.24.def\ grib1/local.98.244.def\ grib1/local.98.245.def\ grib1/local.98.25.def\ grib1/local.98.26.def\ grib1/local.98.27.def\ grib1/local.98.28.def\ grib1/local.98.29.def\ grib1/local.98.3.def\ grib1/local.98.30.def\ grib1/local.98.31.def\ grib1/local.98.32.def\ grib1/local.98.33.def\ grib1/local.98.35.def\ grib1/local.98.36.def\ grib1/local.98.37.def\ grib1/local.98.38.def\ grib1/local.98.39.def\ grib1/local.98.4.def\ grib1/local.98.40.def\ grib1/local.98.5.def\ grib1/local.98.50.def\ grib1/local.98.6.def\ grib1/local.98.7.def\ grib1/local.98.8.def\ grib1/local.98.9.def\ grib1/local.98.def\ grib1/localDefinitionNumber.34.table\ grib1/localDefinitionNumber.82.table\ grib1/localDefinitionNumber.96.table\ grib1/localDefinitionNumber.98.table\ grib1/local_no_mars.98.1.def\ grib1/local_no_mars.98.24.def\ grib1/ls.def\ grib1/ls_labeling.82.def\ grib1/mars_labeling.23.def\ grib1/mars_labeling.4.def\ grib1/mars_labeling.82.def\ grib1/mars_labeling.def\ grib1/name.def\ grib1/ocean.1.table\ grib1/paramId.def\ grib1/precision.table\ grib1/predefined_grid.def\ grib1/regimes.table\ grib1/resolution_flags.def\ grib1/scanning_mode.def\ grib1/section.0.def\ grib1/section.1.def\ grib1/section.2.def\ grib1/section.3.def\ grib1/section.4.def\ grib1/section.5.def\ grib1/sensitive_area_domain.def\ grib1/shortName.def\ grib1/stepType.def\ grib1/tube_domain.def\ grib1/typeOfLevel.def\ grib1/units.def definitionsgrib1_local_ecmfdir = @GRIB_DEFINITION_PATH@/grib1/local/ecmf dist_definitionsgrib1_local_ecmf_DATA = \ grib1/local/ecmf/3.table\ grib1/local/ecmf/5.table definitionsgrib1_local_edzwdir = @GRIB_DEFINITION_PATH@/grib1/local/edzw dist_definitionsgrib1_local_edzw_DATA = \ grib1/local/edzw/5.table definitionsgrib1_local_rjtddir = @GRIB_DEFINITION_PATH@/grib1/local/rjtd dist_definitionsgrib1_local_rjtd_DATA = \ grib1/local/rjtd/252.table\ grib1/local/rjtd/3.table\ grib1/local/rjtd/5.table definitionsgrib1_localConcepts_ammcdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/ammc dist_definitionsgrib1_localConcepts_ammc_DATA = \ grib1/localConcepts/ammc/name.def\ grib1/localConcepts/ammc/paramId.def\ grib1/localConcepts/ammc/shortName.def\ grib1/localConcepts/ammc/units.def definitionsgrib1_localConcepts_cnmcdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/cnmc dist_definitionsgrib1_localConcepts_cnmc_DATA = \ grib1/localConcepts/cnmc/name.def\ grib1/localConcepts/cnmc/paramId.def\ grib1/localConcepts/cnmc/shortName.def\ grib1/localConcepts/cnmc/units.def definitionsgrib1_localConcepts_ecmfdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/ecmf dist_definitionsgrib1_localConcepts_ecmf_DATA = \ grib1/localConcepts/ecmf/cfName.def\ grib1/localConcepts/ecmf/cfVarName.def\ grib1/localConcepts/ecmf/name.def\ grib1/localConcepts/ecmf/paramId.def\ grib1/localConcepts/ecmf/shortName.def\ grib1/localConcepts/ecmf/stepType.def\ grib1/localConcepts/ecmf/typeOfLevel.def\ grib1/localConcepts/ecmf/units.def definitionsgrib1_localConcepts_edzwdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/edzw dist_definitionsgrib1_localConcepts_edzw_DATA = \ grib1/localConcepts/edzw/name.def\ grib1/localConcepts/edzw/paramId.def\ grib1/localConcepts/edzw/shortName.def\ grib1/localConcepts/edzw/stepType.def\ grib1/localConcepts/edzw/units.def definitionsgrib1_localConcepts_efkldir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/efkl dist_definitionsgrib1_localConcepts_efkl_DATA = \ grib1/localConcepts/efkl/cfVarName.def\ grib1/localConcepts/efkl/name.def\ grib1/localConcepts/efkl/paramId.def\ grib1/localConcepts/efkl/shortName.def\ grib1/localConcepts/efkl/units.def definitionsgrib1_localConcepts_eidbdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/eidb dist_definitionsgrib1_localConcepts_eidb_DATA = \ grib1/localConcepts/eidb/cfName.def\ grib1/localConcepts/eidb/name.def\ grib1/localConcepts/eidb/paramId.def\ grib1/localConcepts/eidb/shortName.def\ grib1/localConcepts/eidb/typeOfLevel.def\ grib1/localConcepts/eidb/units.def definitionsgrib1_localConcepts_ekmidir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/ekmi dist_definitionsgrib1_localConcepts_ekmi_DATA = \ grib1/localConcepts/ekmi/name.def\ grib1/localConcepts/ekmi/paramId.def\ grib1/localConcepts/ekmi/shortName.def\ grib1/localConcepts/ekmi/units.def definitionsgrib1_localConcepts_enmidir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/enmi dist_definitionsgrib1_localConcepts_enmi_DATA = \ grib1/localConcepts/enmi/name.def\ grib1/localConcepts/enmi/paramId.def\ grib1/localConcepts/enmi/shortName.def\ grib1/localConcepts/enmi/units.def definitionsgrib1_localConcepts_eswidir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/eswi dist_definitionsgrib1_localConcepts_eswi_DATA = \ grib1/localConcepts/eswi/aerosolConcept.def\ grib1/localConcepts/eswi/aerosolbinnumber.table\ grib1/localConcepts/eswi/cfName.def\ grib1/localConcepts/eswi/landTypeConcept.def\ grib1/localConcepts/eswi/landtype.table\ grib1/localConcepts/eswi/name.def\ grib1/localConcepts/eswi/paramId.def\ grib1/localConcepts/eswi/shortName.def\ grib1/localConcepts/eswi/sort.table\ grib1/localConcepts/eswi/sortConcept.def\ grib1/localConcepts/eswi/timeRepresConcept.def\ grib1/localConcepts/eswi/timerepres.table\ grib1/localConcepts/eswi/typeOfLevel.def\ grib1/localConcepts/eswi/units.def definitionsgrib1_localConcepts_kwbcdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/kwbc dist_definitionsgrib1_localConcepts_kwbc_DATA = \ grib1/localConcepts/kwbc/name.def\ grib1/localConcepts/kwbc/paramId.def\ grib1/localConcepts/kwbc/shortName.def\ grib1/localConcepts/kwbc/units.def definitionsgrib1_localConcepts_lfpwdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/lfpw dist_definitionsgrib1_localConcepts_lfpw_DATA = \ grib1/localConcepts/lfpw/name.def\ grib1/localConcepts/lfpw/paramId.def\ grib1/localConcepts/lfpw/shortName.def\ grib1/localConcepts/lfpw/units.def definitionsgrib1_localConcepts_lowmdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/lowm dist_definitionsgrib1_localConcepts_lowm_DATA = \ grib1/localConcepts/lowm/name.def\ grib1/localConcepts/lowm/paramId.def\ grib1/localConcepts/lowm/shortName.def\ grib1/localConcepts/lowm/units.def definitionsgrib1_localConcepts_rjtddir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/rjtd dist_definitionsgrib1_localConcepts_rjtd_DATA = \ grib1/localConcepts/rjtd/cfVarName.def\ grib1/localConcepts/rjtd/name.def\ grib1/localConcepts/rjtd/paramId.def\ grib1/localConcepts/rjtd/shortName.def\ grib1/localConcepts/rjtd/stepType.def\ grib1/localConcepts/rjtd/typeOfLevel.def\ grib1/localConcepts/rjtd/units.def definitionsgrib1_localConcepts_sbsjdir = @GRIB_DEFINITION_PATH@/grib1/localConcepts/sbsj dist_definitionsgrib1_localConcepts_sbsj_DATA = \ grib1/localConcepts/sbsj/name.def\ grib1/localConcepts/sbsj/paramId.def\ grib1/localConcepts/sbsj/shortName.def\ grib1/localConcepts/sbsj/units.def definitionsgrib2dir = @GRIB_DEFINITION_PATH@/grib2 dist_definitionsgrib2_DATA = \ grib2/boot.def\ grib2/boot_multifield.def\ grib2/cfName.def\ grib2/cfVarName.def\ grib2/dimension.0.table\ grib2/dimensionTableNumber.table\ grib2/dimensionType.table\ grib2/grib2LocalSectionNumber.82.table\ grib2/grib2LocalSectionNumber.98.table\ grib2/local.82.0.def\ grib2/local.82.82.def\ grib2/local.82.83.def\ grib2/local.82.def\ grib2/local.98.0.def\ grib2/local.98.1.def\ grib2/local.98.11.def\ grib2/local.98.14.def\ grib2/local.98.15.def\ grib2/local.98.16.def\ grib2/local.98.18.def\ grib2/local.98.20.def\ grib2/local.98.21.def\ grib2/local.98.24.def\ grib2/local.98.25.def\ grib2/local.98.26.def\ grib2/local.98.28.def\ grib2/local.98.30.def\ grib2/local.98.300.def\ grib2/local.98.36.def\ grib2/local.98.38.def\ grib2/local.98.39.def\ grib2/local.98.500.def\ grib2/local.98.7.def\ grib2/local.98.9.def\ grib2/local.98.def\ grib2/local.tigge.1.def\ grib2/ls.def\ grib2/ls_labeling.82.def\ grib2/mars_labeling.82.def\ grib2/mars_labeling.def\ grib2/meta.def\ grib2/name.def\ grib2/paramId.def\ grib2/parameters.def\ grib2/products_0.def\ grib2/products_1.def\ grib2/products_2.def\ grib2/products_3.def\ grib2/products_4.def\ grib2/products_5.def\ grib2/products_6.def\ grib2/products_7.def\ grib2/products_8.def\ grib2/products_9.def\ grib2/rules.def\ grib2/section.0.def\ grib2/section.1.def\ grib2/section.2.def\ grib2/section.3.def\ grib2/section.4.def\ grib2/section.5.def\ grib2/section.6.def\ grib2/section.7.def\ grib2/section.8.def\ grib2/sections.def\ grib2/shortName.def\ grib2/template.1.0.def\ grib2/template.1.1.def\ grib2/template.1.2.def\ grib2/template.1.calendar.def\ grib2/template.1.offset.def\ grib2/template.3.0.def\ grib2/template.3.1.def\ grib2/template.3.10.def\ grib2/template.3.100.def\ grib2/template.3.1000.def\ grib2/template.3.101.def\ grib2/template.3.110.def\ grib2/template.3.1100.def\ grib2/template.3.12.def\ grib2/template.3.120.def\ grib2/template.3.1200.def\ grib2/template.3.130.def\ grib2/template.3.140.def\ grib2/template.3.2.def\ grib2/template.3.20.def\ grib2/template.3.3.def\ grib2/template.3.30.def\ grib2/template.3.31.def\ grib2/template.3.4.def\ grib2/template.3.40.def\ grib2/template.3.41.def\ grib2/template.3.42.def\ grib2/template.3.43.def\ grib2/template.3.5.def\ grib2/template.3.50.def\ grib2/template.3.51.def\ grib2/template.3.52.def\ grib2/template.3.53.def\ grib2/template.3.90.def\ grib2/template.3.gaussian.def\ grib2/template.3.grid.def\ grib2/template.3.latlon.def\ grib2/template.3.latlon_vares.def\ grib2/template.3.resolution_flags.def\ grib2/template.3.rotation.def\ grib2/template.3.scanning_mode.def\ grib2/template.3.shape_of_the_earth.def\ grib2/template.3.spherical_harmonics.def\ grib2/template.3.stretching.def\ grib2/template.4.0.def\ grib2/template.4.1.def\ grib2/template.4.10.def\ grib2/template.4.1000.def\ grib2/template.4.1001.def\ grib2/template.4.1002.def\ grib2/template.4.11.def\ grib2/template.4.1100.def\ grib2/template.4.1101.def\ grib2/template.4.12.def\ grib2/template.4.13.def\ grib2/template.4.14.def\ grib2/template.4.15.def\ grib2/template.4.2.def\ grib2/template.4.20.def\ grib2/template.4.2000.def\ grib2/template.4.254.def\ grib2/template.4.3.def\ grib2/template.4.30.def\ grib2/template.4.31.def\ grib2/template.4.311.def\ grib2/template.4.32.def\ grib2/template.4.33.def\ grib2/template.4.34.def\ grib2/template.4.4.def\ grib2/template.4.40.def\ grib2/template.4.40033.def\ grib2/template.4.40034.def\ grib2/template.4.41.def\ grib2/template.4.42.def\ grib2/template.4.43.def\ grib2/template.4.44.def\ grib2/template.4.45.def\ grib2/template.4.46.def\ grib2/template.4.47.def\ grib2/template.4.48.def\ grib2/template.4.5.def\ grib2/template.4.51.def\ grib2/template.4.53.def\ grib2/template.4.54.def\ grib2/template.4.6.def\ grib2/template.4.60.def\ grib2/template.4.61.def\ grib2/template.4.7.def\ grib2/template.4.8.def\ grib2/template.4.9.def\ grib2/template.4.91.def\ grib2/template.4.categorical.def\ grib2/template.4.circular_cluster.def\ grib2/template.4.derived.def\ grib2/template.4.eps.def\ grib2/template.4.horizontal.def\ grib2/template.4.parameter.def\ grib2/template.4.parameter_aerosol.def\ grib2/template.4.parameter_aerosol_44.def\ grib2/template.4.parameter_aerosol_optical.def\ grib2/template.4.parameter_chemical.def\ grib2/template.4.parameter_partition.def\ grib2/template.4.percentile.def\ grib2/template.4.point_in_time.def\ grib2/template.4.probability.def\ grib2/template.4.rectangular_cluster.def\ grib2/template.4.reforecast.def\ grib2/template.4.statistical.def\ grib2/template.5.0.def\ grib2/template.5.1.def\ grib2/template.5.2.def\ grib2/template.5.3.def\ grib2/template.5.4.def\ grib2/template.5.40.def\ grib2/template.5.40000.def\ grib2/template.5.40010.def\ grib2/template.5.41.def\ grib2/template.5.42.def\ grib2/template.5.50.def\ grib2/template.5.50000.def\ grib2/template.5.50001.def\ grib2/template.5.50002.def\ grib2/template.5.51.def\ grib2/template.5.6.def\ grib2/template.5.61.def\ grib2/template.5.original_values.def\ grib2/template.5.packing.def\ grib2/template.5.second_order.def\ grib2/template.7.0.def\ grib2/template.7.1.def\ grib2/template.7.2.def\ grib2/template.7.3.def\ grib2/template.7.4.def\ grib2/template.7.40.def\ grib2/template.7.40000.def\ grib2/template.7.40010.def\ grib2/template.7.41.def\ grib2/template.7.42.def\ grib2/template.7.50.def\ grib2/template.7.50000.def\ grib2/template.7.50001.def\ grib2/template.7.50002.def\ grib2/template.7.51.def\ grib2/template.7.6.def\ grib2/template.7.61.def\ grib2/template.7.second_order.def\ grib2/template.second_order.def\ grib2/tiggeLocalVersion.table\ grib2/tigge_name.def\ grib2/tigge_parameter.def\ grib2/tigge_short_name.def\ grib2/tigge_suiteName.table\ grib2/units.def definitionsgrib2_localdir = @GRIB_DEFINITION_PATH@/grib2/local dist_definitionsgrib2_local_DATA = \ grib2/local/2.0.table definitionsgrib2_local_1098dir = @GRIB_DEFINITION_PATH@/grib2/local/1098 dist_definitionsgrib2_local_1098_DATA = \ grib2/local/1098/2.1.table\ grib2/local/1098/centres.table\ grib2/local/1098/models.table\ grib2/local/1098/template.2.0.def definitionsgrib2_localConcepts_cnmcdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/cnmc dist_definitionsgrib2_localConcepts_cnmc_DATA = \ grib2/localConcepts/cnmc/name.def\ grib2/localConcepts/cnmc/paramId.def\ grib2/localConcepts/cnmc/shortName.def\ grib2/localConcepts/cnmc/units.def definitionsgrib2_localConcepts_ecmfdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/ecmf dist_definitionsgrib2_localConcepts_ecmf_DATA = \ grib2/localConcepts/ecmf/cfName.def\ grib2/localConcepts/ecmf/cfVarName.def\ grib2/localConcepts/ecmf/name.def\ grib2/localConcepts/ecmf/paramId.def\ grib2/localConcepts/ecmf/shortName.def\ grib2/localConcepts/ecmf/units.def definitionsgrib2_localConcepts_edzwdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/edzw dist_definitionsgrib2_localConcepts_edzw_DATA = \ grib2/localConcepts/edzw/name.def\ grib2/localConcepts/edzw/paramId.def\ grib2/localConcepts/edzw/shortName.def\ grib2/localConcepts/edzw/units.def definitionsgrib2_localConcepts_efkldir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/efkl dist_definitionsgrib2_localConcepts_efkl_DATA = \ grib2/localConcepts/efkl/name.def\ grib2/localConcepts/efkl/paramId.def\ grib2/localConcepts/efkl/shortName.def\ grib2/localConcepts/efkl/units.def definitionsgrib2_localConcepts_egrrdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/egrr dist_definitionsgrib2_localConcepts_egrr_DATA = \ grib2/localConcepts/egrr/name.def\ grib2/localConcepts/egrr/paramId.def\ grib2/localConcepts/egrr/shortName.def\ grib2/localConcepts/egrr/units.def definitionsgrib2_localConcepts_ekmidir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/ekmi dist_definitionsgrib2_localConcepts_ekmi_DATA = \ grib2/localConcepts/ekmi/name.def\ grib2/localConcepts/ekmi/paramId.def\ grib2/localConcepts/ekmi/shortName.def\ grib2/localConcepts/ekmi/units.def definitionsgrib2_localConcepts_eswidir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/eswi dist_definitionsgrib2_localConcepts_eswi_DATA = \ grib2/localConcepts/eswi/name.def\ grib2/localConcepts/eswi/paramId.def\ grib2/localConcepts/eswi/shortName.def\ grib2/localConcepts/eswi/units.def definitionsgrib2_localConcepts_kwbcdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/kwbc dist_definitionsgrib2_localConcepts_kwbc_DATA = \ grib2/localConcepts/kwbc/name.def\ grib2/localConcepts/kwbc/paramId.def\ grib2/localConcepts/kwbc/shortName.def\ grib2/localConcepts/kwbc/units.def definitionsgrib2_localConcepts_lfpwdir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/lfpw dist_definitionsgrib2_localConcepts_lfpw_DATA = \ grib2/localConcepts/lfpw/name.def\ grib2/localConcepts/lfpw/paramId.def\ grib2/localConcepts/lfpw/shortName.def\ grib2/localConcepts/lfpw/units.def definitionsgrib2_localConcepts_lfpw1dir = @GRIB_DEFINITION_PATH@/grib2/localConcepts/lfpw1 dist_definitionsgrib2_localConcepts_lfpw1_DATA = \ grib2/localConcepts/lfpw1/name.def\ grib2/localConcepts/lfpw1/paramId.def\ grib2/localConcepts/lfpw1/shortName.def\ grib2/localConcepts/lfpw1/units.def definitionsgrib2_tablesdir = @GRIB_DEFINITION_PATH@/grib2/tables dist_definitionsgrib2_tables_DATA = \ grib2/tables/0.0.table\ grib2/tables/1.0.table definitionsgrib2_tables_0dir = @GRIB_DEFINITION_PATH@/grib2/tables/0 dist_definitionsgrib2_tables_0_DATA = \ grib2/tables/0/0.0.table\ grib2/tables/0/1.0.table\ grib2/tables/0/1.1.table\ grib2/tables/0/1.2.table\ grib2/tables/0/1.3.table\ grib2/tables/0/1.4.table\ grib2/tables/0/3.0.table\ grib2/tables/0/3.1.table\ grib2/tables/0/3.10.table\ grib2/tables/0/3.11.table\ grib2/tables/0/3.15.table\ grib2/tables/0/3.2.table\ grib2/tables/0/3.20.table\ grib2/tables/0/3.21.table\ grib2/tables/0/3.3.table\ grib2/tables/0/3.4.table\ grib2/tables/0/3.5.table\ grib2/tables/0/3.6.table\ grib2/tables/0/3.7.table\ grib2/tables/0/3.8.table\ grib2/tables/0/3.9.table\ grib2/tables/0/4.0.table\ grib2/tables/0/4.1.0.table\ grib2/tables/0/4.1.1.table\ grib2/tables/0/4.1.10.table\ grib2/tables/0/4.1.2.table\ grib2/tables/0/4.1.3.table\ grib2/tables/0/4.1.table\ grib2/tables/0/4.10.table\ grib2/tables/0/4.11.table\ grib2/tables/0/4.12.table\ grib2/tables/0/4.13.table\ grib2/tables/0/4.14.table\ grib2/tables/0/4.15.table\ grib2/tables/0/4.151.table\ grib2/tables/0/4.2.0.0.table\ grib2/tables/0/4.2.0.1.table\ grib2/tables/0/4.2.0.13.table\ grib2/tables/0/4.2.0.14.table\ grib2/tables/0/4.2.0.15.table\ grib2/tables/0/4.2.0.18.table\ grib2/tables/0/4.2.0.19.table\ grib2/tables/0/4.2.0.190.table\ grib2/tables/0/4.2.0.191.table\ grib2/tables/0/4.2.0.2.table\ grib2/tables/0/4.2.0.20.table\ grib2/tables/0/4.2.0.3.table\ grib2/tables/0/4.2.0.4.table\ grib2/tables/0/4.2.0.5.table\ grib2/tables/0/4.2.0.6.table\ grib2/tables/0/4.2.0.7.table\ grib2/tables/0/4.2.1.0.table\ grib2/tables/0/4.2.1.1.table\ grib2/tables/0/4.2.10.0.table\ grib2/tables/0/4.2.10.1.table\ grib2/tables/0/4.2.10.2.table\ grib2/tables/0/4.2.10.3.table\ grib2/tables/0/4.2.10.4.table\ grib2/tables/0/4.2.2.0.table\ grib2/tables/0/4.2.2.3.table\ grib2/tables/0/4.2.3.0.table\ grib2/tables/0/4.2.3.1.table\ grib2/tables/0/4.2.table\ grib2/tables/0/4.201.table\ grib2/tables/0/4.202.table\ grib2/tables/0/4.203.table\ grib2/tables/0/4.204.table\ grib2/tables/0/4.205.table\ grib2/tables/0/4.206.table\ grib2/tables/0/4.207.table\ grib2/tables/0/4.208.table\ grib2/tables/0/4.209.table\ grib2/tables/0/4.210.table\ grib2/tables/0/4.211.table\ grib2/tables/0/4.212.table\ grib2/tables/0/4.213.table\ grib2/tables/0/4.215.table\ grib2/tables/0/4.216.table\ grib2/tables/0/4.217.table\ grib2/tables/0/4.220.table\ grib2/tables/0/4.221.table\ grib2/tables/0/4.230.table\ grib2/tables/0/4.3.table\ grib2/tables/0/4.4.table\ grib2/tables/0/4.5.table\ grib2/tables/0/4.6.table\ grib2/tables/0/4.7.table\ grib2/tables/0/4.8.table\ grib2/tables/0/4.9.table\ grib2/tables/0/4.91.table\ grib2/tables/0/5.0.table\ grib2/tables/0/5.1.table\ grib2/tables/0/5.2.table\ grib2/tables/0/5.3.table\ grib2/tables/0/5.4.table\ grib2/tables/0/5.40.table\ grib2/tables/0/5.40000.table\ grib2/tables/0/5.5.table\ grib2/tables/0/5.6.table\ grib2/tables/0/5.7.table\ grib2/tables/0/5.8.table\ grib2/tables/0/5.9.table\ grib2/tables/0/6.0.table\ grib2/tables/0/stepType.table definitionsgrib2_tables_1dir = @GRIB_DEFINITION_PATH@/grib2/tables/1 dist_definitionsgrib2_tables_1_DATA = \ grib2/tables/1/0.0.table\ grib2/tables/1/1.0.table\ grib2/tables/1/1.1.table\ grib2/tables/1/1.2.table\ grib2/tables/1/1.3.table\ grib2/tables/1/1.4.table\ grib2/tables/1/3.0.table\ grib2/tables/1/3.1.table\ grib2/tables/1/3.10.table\ grib2/tables/1/3.11.table\ grib2/tables/1/3.15.table\ grib2/tables/1/3.2.table\ grib2/tables/1/3.20.table\ grib2/tables/1/3.21.table\ grib2/tables/1/3.3.table\ grib2/tables/1/3.4.table\ grib2/tables/1/3.5.table\ grib2/tables/1/3.6.table\ grib2/tables/1/3.7.table\ grib2/tables/1/3.8.table\ grib2/tables/1/3.9.table\ grib2/tables/1/4.0.table\ grib2/tables/1/4.1.0.table\ grib2/tables/1/4.1.1.table\ grib2/tables/1/4.1.10.table\ grib2/tables/1/4.1.2.table\ grib2/tables/1/4.1.3.table\ grib2/tables/1/4.1.table\ grib2/tables/1/4.10.table\ grib2/tables/1/4.11.table\ grib2/tables/1/4.12.table\ grib2/tables/1/4.13.table\ grib2/tables/1/4.14.table\ grib2/tables/1/4.15.table\ grib2/tables/1/4.151.table\ grib2/tables/1/4.2.0.0.table\ grib2/tables/1/4.2.0.1.table\ grib2/tables/1/4.2.0.13.table\ grib2/tables/1/4.2.0.14.table\ grib2/tables/1/4.2.0.15.table\ grib2/tables/1/4.2.0.18.table\ grib2/tables/1/4.2.0.19.table\ grib2/tables/1/4.2.0.190.table\ grib2/tables/1/4.2.0.191.table\ grib2/tables/1/4.2.0.2.table\ grib2/tables/1/4.2.0.20.table\ grib2/tables/1/4.2.0.3.table\ grib2/tables/1/4.2.0.4.table\ grib2/tables/1/4.2.0.5.table\ grib2/tables/1/4.2.0.6.table\ grib2/tables/1/4.2.0.7.table\ grib2/tables/1/4.2.1.0.table\ grib2/tables/1/4.2.1.1.table\ grib2/tables/1/4.2.10.0.table\ grib2/tables/1/4.2.10.1.table\ grib2/tables/1/4.2.10.2.table\ grib2/tables/1/4.2.10.3.table\ grib2/tables/1/4.2.10.4.table\ grib2/tables/1/4.2.2.0.table\ grib2/tables/1/4.2.2.3.table\ grib2/tables/1/4.2.3.0.table\ grib2/tables/1/4.2.3.1.table\ grib2/tables/1/4.2.table\ grib2/tables/1/4.201.table\ grib2/tables/1/4.202.table\ grib2/tables/1/4.203.table\ grib2/tables/1/4.204.table\ grib2/tables/1/4.205.table\ grib2/tables/1/4.206.table\ grib2/tables/1/4.207.table\ grib2/tables/1/4.208.table\ grib2/tables/1/4.209.table\ grib2/tables/1/4.210.table\ grib2/tables/1/4.211.table\ grib2/tables/1/4.212.table\ grib2/tables/1/4.213.table\ grib2/tables/1/4.215.table\ grib2/tables/1/4.216.table\ grib2/tables/1/4.217.table\ grib2/tables/1/4.220.table\ grib2/tables/1/4.221.table\ grib2/tables/1/4.230.table\ grib2/tables/1/4.3.table\ grib2/tables/1/4.4.table\ grib2/tables/1/4.5.table\ grib2/tables/1/4.6.table\ grib2/tables/1/4.7.table\ grib2/tables/1/4.8.table\ grib2/tables/1/4.9.table\ grib2/tables/1/4.91.table\ grib2/tables/1/5.0.table\ grib2/tables/1/5.1.table\ grib2/tables/1/5.2.table\ grib2/tables/1/5.3.table\ grib2/tables/1/5.4.table\ grib2/tables/1/5.40.table\ grib2/tables/1/5.40000.table\ grib2/tables/1/5.5.table\ grib2/tables/1/5.6.table\ grib2/tables/1/5.7.table\ grib2/tables/1/5.8.table\ grib2/tables/1/5.9.table\ grib2/tables/1/6.0.table\ grib2/tables/1/stepType.table definitionsgrib2_tables_10dir = @GRIB_DEFINITION_PATH@/grib2/tables/10 dist_definitionsgrib2_tables_10_DATA = \ grib2/tables/10/0.0.table\ grib2/tables/10/1.0.table\ grib2/tables/10/1.1.table\ grib2/tables/10/1.2.table\ grib2/tables/10/1.3.table\ grib2/tables/10/1.4.table\ grib2/tables/10/3.0.table\ grib2/tables/10/3.1.table\ grib2/tables/10/3.10.table\ grib2/tables/10/3.11.table\ grib2/tables/10/3.15.table\ grib2/tables/10/3.2.table\ grib2/tables/10/3.20.table\ grib2/tables/10/3.21.table\ grib2/tables/10/3.3.table\ grib2/tables/10/3.4.table\ grib2/tables/10/3.5.table\ grib2/tables/10/3.6.table\ grib2/tables/10/3.7.table\ grib2/tables/10/3.8.table\ grib2/tables/10/3.9.table\ grib2/tables/10/4.0.table\ grib2/tables/10/4.1.0.table\ grib2/tables/10/4.1.1.table\ grib2/tables/10/4.1.10.table\ grib2/tables/10/4.1.192.table\ grib2/tables/10/4.1.2.table\ grib2/tables/10/4.1.3.table\ grib2/tables/10/4.1.table\ grib2/tables/10/4.10.table\ grib2/tables/10/4.11.table\ grib2/tables/10/4.12.table\ grib2/tables/10/4.13.table\ grib2/tables/10/4.14.table\ grib2/tables/10/4.15.table\ grib2/tables/10/4.151.table\ grib2/tables/10/4.192.table\ grib2/tables/10/4.2.0.0.table\ grib2/tables/10/4.2.0.1.table\ grib2/tables/10/4.2.0.13.table\ grib2/tables/10/4.2.0.14.table\ grib2/tables/10/4.2.0.15.table\ grib2/tables/10/4.2.0.16.table\ grib2/tables/10/4.2.0.18.table\ grib2/tables/10/4.2.0.19.table\ grib2/tables/10/4.2.0.190.table\ grib2/tables/10/4.2.0.191.table\ grib2/tables/10/4.2.0.2.table\ grib2/tables/10/4.2.0.20.table\ grib2/tables/10/4.2.0.3.table\ grib2/tables/10/4.2.0.4.table\ grib2/tables/10/4.2.0.5.table\ grib2/tables/10/4.2.0.6.table\ grib2/tables/10/4.2.0.7.table\ grib2/tables/10/4.2.1.0.table\ grib2/tables/10/4.2.1.1.table\ grib2/tables/10/4.2.1.2.table\ grib2/tables/10/4.2.10.0.table\ grib2/tables/10/4.2.10.1.table\ grib2/tables/10/4.2.10.191.table\ grib2/tables/10/4.2.10.2.table\ grib2/tables/10/4.2.10.3.table\ grib2/tables/10/4.2.10.4.table\ grib2/tables/10/4.2.2.0.table\ grib2/tables/10/4.2.2.3.table\ grib2/tables/10/4.2.2.4.table\ grib2/tables/10/4.2.3.0.table\ grib2/tables/10/4.2.3.1.table\ grib2/tables/10/4.2.table\ grib2/tables/10/4.201.table\ grib2/tables/10/4.202.table\ grib2/tables/10/4.203.table\ grib2/tables/10/4.204.table\ grib2/tables/10/4.205.table\ grib2/tables/10/4.206.table\ grib2/tables/10/4.207.table\ grib2/tables/10/4.208.table\ grib2/tables/10/4.209.table\ grib2/tables/10/4.210.table\ grib2/tables/10/4.211.table\ grib2/tables/10/4.212.table\ grib2/tables/10/4.213.table\ grib2/tables/10/4.215.table\ grib2/tables/10/4.216.table\ grib2/tables/10/4.217.table\ grib2/tables/10/4.218.table\ grib2/tables/10/4.219.table\ grib2/tables/10/4.220.table\ grib2/tables/10/4.221.table\ grib2/tables/10/4.222.table\ grib2/tables/10/4.223.table\ grib2/tables/10/4.224.table\ grib2/tables/10/4.225.table\ grib2/tables/10/4.227.table\ grib2/tables/10/4.230.table\ grib2/tables/10/4.233.table\ grib2/tables/10/4.234.table\ grib2/tables/10/4.235.table\ grib2/tables/10/4.3.table\ grib2/tables/10/4.4.table\ grib2/tables/10/4.5.table\ grib2/tables/10/4.6.table\ grib2/tables/10/4.7.table\ grib2/tables/10/4.8.table\ grib2/tables/10/4.9.table\ grib2/tables/10/4.91.table\ grib2/tables/10/5.0.table\ grib2/tables/10/5.1.table\ grib2/tables/10/5.2.table\ grib2/tables/10/5.3.table\ grib2/tables/10/5.4.table\ grib2/tables/10/5.40.table\ grib2/tables/10/5.40000.table\ grib2/tables/10/5.5.table\ grib2/tables/10/5.50002.table\ grib2/tables/10/5.6.table\ grib2/tables/10/5.7.table\ grib2/tables/10/5.8.table\ grib2/tables/10/5.9.table\ grib2/tables/10/6.0.table\ grib2/tables/10/stepType.table definitionsgrib2_tables_11dir = @GRIB_DEFINITION_PATH@/grib2/tables/11 dist_definitionsgrib2_tables_11_DATA = \ grib2/tables/11/0.0.table\ grib2/tables/11/1.0.table\ grib2/tables/11/1.1.table\ grib2/tables/11/1.2.table\ grib2/tables/11/1.3.table\ grib2/tables/11/1.4.table\ grib2/tables/11/3.0.table\ grib2/tables/11/3.1.table\ grib2/tables/11/3.10.table\ grib2/tables/11/3.11.table\ grib2/tables/11/3.15.table\ grib2/tables/11/3.2.table\ grib2/tables/11/3.20.table\ grib2/tables/11/3.21.table\ grib2/tables/11/3.3.table\ grib2/tables/11/3.4.table\ grib2/tables/11/3.5.table\ grib2/tables/11/3.6.table\ grib2/tables/11/3.7.table\ grib2/tables/11/3.8.table\ grib2/tables/11/3.9.table\ grib2/tables/11/4.0.table\ grib2/tables/11/4.1.0.table\ grib2/tables/11/4.1.1.table\ grib2/tables/11/4.1.10.table\ grib2/tables/11/4.1.192.table\ grib2/tables/11/4.1.2.table\ grib2/tables/11/4.1.3.table\ grib2/tables/11/4.10.table\ grib2/tables/11/4.11.table\ grib2/tables/11/4.12.table\ grib2/tables/11/4.13.table\ grib2/tables/11/4.14.table\ grib2/tables/11/4.15.table\ grib2/tables/11/4.192.table\ grib2/tables/11/4.2.0.0.table\ grib2/tables/11/4.2.0.1.table\ grib2/tables/11/4.2.0.13.table\ grib2/tables/11/4.2.0.14.table\ grib2/tables/11/4.2.0.15.table\ grib2/tables/11/4.2.0.16.table\ grib2/tables/11/4.2.0.18.table\ grib2/tables/11/4.2.0.19.table\ grib2/tables/11/4.2.0.190.table\ grib2/tables/11/4.2.0.191.table\ grib2/tables/11/4.2.0.2.table\ grib2/tables/11/4.2.0.20.table\ grib2/tables/11/4.2.0.3.table\ grib2/tables/11/4.2.0.4.table\ grib2/tables/11/4.2.0.5.table\ grib2/tables/11/4.2.0.6.table\ grib2/tables/11/4.2.0.7.table\ grib2/tables/11/4.2.1.0.table\ grib2/tables/11/4.2.1.1.table\ grib2/tables/11/4.2.1.2.table\ grib2/tables/11/4.2.10.0.table\ grib2/tables/11/4.2.10.1.table\ grib2/tables/11/4.2.10.191.table\ grib2/tables/11/4.2.10.2.table\ grib2/tables/11/4.2.10.3.table\ grib2/tables/11/4.2.10.4.table\ grib2/tables/11/4.2.2.0.table\ grib2/tables/11/4.2.2.3.table\ grib2/tables/11/4.2.2.4.table\ grib2/tables/11/4.2.3.0.table\ grib2/tables/11/4.2.3.1.table\ grib2/tables/11/4.201.table\ grib2/tables/11/4.202.table\ grib2/tables/11/4.203.table\ grib2/tables/11/4.204.table\ grib2/tables/11/4.205.table\ grib2/tables/11/4.206.table\ grib2/tables/11/4.207.table\ grib2/tables/11/4.208.table\ grib2/tables/11/4.209.table\ grib2/tables/11/4.210.table\ grib2/tables/11/4.211.table\ grib2/tables/11/4.212.table\ grib2/tables/11/4.213.table\ grib2/tables/11/4.215.table\ grib2/tables/11/4.216.table\ grib2/tables/11/4.217.table\ grib2/tables/11/4.218.table\ grib2/tables/11/4.219.table\ grib2/tables/11/4.220.table\ grib2/tables/11/4.221.table\ grib2/tables/11/4.222.table\ grib2/tables/11/4.223.table\ grib2/tables/11/4.224.table\ grib2/tables/11/4.225.table\ grib2/tables/11/4.227.table\ grib2/tables/11/4.230.table\ grib2/tables/11/4.233.table\ grib2/tables/11/4.234.table\ grib2/tables/11/4.236.table\ grib2/tables/11/4.3.table\ grib2/tables/11/4.4.table\ grib2/tables/11/4.5.table\ grib2/tables/11/4.6.table\ grib2/tables/11/4.7.table\ grib2/tables/11/4.8.table\ grib2/tables/11/4.9.table\ grib2/tables/11/4.91.table\ grib2/tables/11/5.0.table\ grib2/tables/11/5.1.table\ grib2/tables/11/5.2.table\ grib2/tables/11/5.3.table\ grib2/tables/11/5.4.table\ grib2/tables/11/5.40.table\ grib2/tables/11/5.40000.table\ grib2/tables/11/5.5.table\ grib2/tables/11/5.50002.table\ grib2/tables/11/5.6.table\ grib2/tables/11/5.7.table\ grib2/tables/11/5.8.table\ grib2/tables/11/5.9.table\ grib2/tables/11/6.0.table\ grib2/tables/11/stepType.table definitionsgrib2_tables_12dir = @GRIB_DEFINITION_PATH@/grib2/tables/12 dist_definitionsgrib2_tables_12_DATA = \ grib2/tables/12/0.0.table\ grib2/tables/12/1.0.table\ grib2/tables/12/1.1.table\ grib2/tables/12/1.2.table\ grib2/tables/12/1.3.table\ grib2/tables/12/1.4.table\ grib2/tables/12/1.5.table\ grib2/tables/12/1.6.table\ grib2/tables/12/3.0.table\ grib2/tables/12/3.1.table\ grib2/tables/12/3.10.table\ grib2/tables/12/3.11.table\ grib2/tables/12/3.15.table\ grib2/tables/12/3.2.table\ grib2/tables/12/3.20.table\ grib2/tables/12/3.21.table\ grib2/tables/12/3.3.table\ grib2/tables/12/3.4.table\ grib2/tables/12/3.5.table\ grib2/tables/12/3.6.table\ grib2/tables/12/3.7.table\ grib2/tables/12/3.8.table\ grib2/tables/12/3.9.table\ grib2/tables/12/4.0.table\ grib2/tables/12/4.1.0.table\ grib2/tables/12/4.1.1.table\ grib2/tables/12/4.1.10.table\ grib2/tables/12/4.1.192.table\ grib2/tables/12/4.1.2.table\ grib2/tables/12/4.1.3.table\ grib2/tables/12/4.10.table\ grib2/tables/12/4.11.table\ grib2/tables/12/4.12.table\ grib2/tables/12/4.13.table\ grib2/tables/12/4.14.table\ grib2/tables/12/4.15.table\ grib2/tables/12/4.192.table\ grib2/tables/12/4.2.0.0.table\ grib2/tables/12/4.2.0.1.table\ grib2/tables/12/4.2.0.13.table\ grib2/tables/12/4.2.0.14.table\ grib2/tables/12/4.2.0.15.table\ grib2/tables/12/4.2.0.16.table\ grib2/tables/12/4.2.0.18.table\ grib2/tables/12/4.2.0.19.table\ grib2/tables/12/4.2.0.190.table\ grib2/tables/12/4.2.0.191.table\ grib2/tables/12/4.2.0.2.table\ grib2/tables/12/4.2.0.20.table\ grib2/tables/12/4.2.0.3.table\ grib2/tables/12/4.2.0.4.table\ grib2/tables/12/4.2.0.5.table\ grib2/tables/12/4.2.0.6.table\ grib2/tables/12/4.2.0.7.table\ grib2/tables/12/4.2.1.0.table\ grib2/tables/12/4.2.1.1.table\ grib2/tables/12/4.2.1.2.table\ grib2/tables/12/4.2.10.0.table\ grib2/tables/12/4.2.10.1.table\ grib2/tables/12/4.2.10.191.table\ grib2/tables/12/4.2.10.2.table\ grib2/tables/12/4.2.10.3.table\ grib2/tables/12/4.2.10.4.table\ grib2/tables/12/4.2.2.0.table\ grib2/tables/12/4.2.2.3.table\ grib2/tables/12/4.2.2.4.table\ grib2/tables/12/4.2.3.0.table\ grib2/tables/12/4.2.3.1.table\ grib2/tables/12/4.201.table\ grib2/tables/12/4.202.table\ grib2/tables/12/4.203.table\ grib2/tables/12/4.204.table\ grib2/tables/12/4.205.table\ grib2/tables/12/4.206.table\ grib2/tables/12/4.207.table\ grib2/tables/12/4.208.table\ grib2/tables/12/4.209.table\ grib2/tables/12/4.210.table\ grib2/tables/12/4.211.table\ grib2/tables/12/4.212.table\ grib2/tables/12/4.213.table\ grib2/tables/12/4.215.table\ grib2/tables/12/4.216.table\ grib2/tables/12/4.217.table\ grib2/tables/12/4.218.table\ grib2/tables/12/4.219.table\ grib2/tables/12/4.220.table\ grib2/tables/12/4.221.table\ grib2/tables/12/4.222.table\ grib2/tables/12/4.223.table\ grib2/tables/12/4.224.table\ grib2/tables/12/4.225.table\ grib2/tables/12/4.227.table\ grib2/tables/12/4.230.table\ grib2/tables/12/4.233.table\ grib2/tables/12/4.234.table\ grib2/tables/12/4.236.table\ grib2/tables/12/4.3.table\ grib2/tables/12/4.4.table\ grib2/tables/12/4.5.table\ grib2/tables/12/4.6.table\ grib2/tables/12/4.7.table\ grib2/tables/12/4.8.table\ grib2/tables/12/4.9.table\ grib2/tables/12/4.91.table\ grib2/tables/12/5.0.table\ grib2/tables/12/5.1.table\ grib2/tables/12/5.2.table\ grib2/tables/12/5.3.table\ grib2/tables/12/5.4.table\ grib2/tables/12/5.40.table\ grib2/tables/12/5.40000.table\ grib2/tables/12/5.5.table\ grib2/tables/12/5.50002.table\ grib2/tables/12/5.6.table\ grib2/tables/12/5.7.table\ grib2/tables/12/5.8.table\ grib2/tables/12/5.9.table\ grib2/tables/12/6.0.table\ grib2/tables/12/stepType.table definitionsgrib2_tables_13dir = @GRIB_DEFINITION_PATH@/grib2/tables/13 dist_definitionsgrib2_tables_13_DATA = \ grib2/tables/13/0.0.table\ grib2/tables/13/1.0.table\ grib2/tables/13/1.1.table\ grib2/tables/13/1.2.table\ grib2/tables/13/1.3.table\ grib2/tables/13/1.4.table\ grib2/tables/13/1.5.table\ grib2/tables/13/1.6.table\ grib2/tables/13/3.0.table\ grib2/tables/13/3.1.table\ grib2/tables/13/3.10.table\ grib2/tables/13/3.11.table\ grib2/tables/13/3.15.table\ grib2/tables/13/3.2.table\ grib2/tables/13/3.20.table\ grib2/tables/13/3.21.table\ grib2/tables/13/3.3.table\ grib2/tables/13/3.4.table\ grib2/tables/13/3.5.table\ grib2/tables/13/3.6.table\ grib2/tables/13/3.7.table\ grib2/tables/13/3.8.table\ grib2/tables/13/3.9.table\ grib2/tables/13/4.0.table\ grib2/tables/13/4.1.0.table\ grib2/tables/13/4.1.1.table\ grib2/tables/13/4.1.10.table\ grib2/tables/13/4.1.192.table\ grib2/tables/13/4.1.2.table\ grib2/tables/13/4.1.3.table\ grib2/tables/13/4.10.table\ grib2/tables/13/4.11.table\ grib2/tables/13/4.12.table\ grib2/tables/13/4.13.table\ grib2/tables/13/4.14.table\ grib2/tables/13/4.15.table\ grib2/tables/13/4.192.table\ grib2/tables/13/4.2.0.0.table\ grib2/tables/13/4.2.0.1.table\ grib2/tables/13/4.2.0.13.table\ grib2/tables/13/4.2.0.14.table\ grib2/tables/13/4.2.0.15.table\ grib2/tables/13/4.2.0.16.table\ grib2/tables/13/4.2.0.17.table\ grib2/tables/13/4.2.0.18.table\ grib2/tables/13/4.2.0.19.table\ grib2/tables/13/4.2.0.190.table\ grib2/tables/13/4.2.0.191.table\ grib2/tables/13/4.2.0.2.table\ grib2/tables/13/4.2.0.20.table\ grib2/tables/13/4.2.0.3.table\ grib2/tables/13/4.2.0.4.table\ grib2/tables/13/4.2.0.5.table\ grib2/tables/13/4.2.0.6.table\ grib2/tables/13/4.2.0.7.table\ grib2/tables/13/4.2.1.0.table\ grib2/tables/13/4.2.1.1.table\ grib2/tables/13/4.2.1.2.table\ grib2/tables/13/4.2.10.0.table\ grib2/tables/13/4.2.10.1.table\ grib2/tables/13/4.2.10.191.table\ grib2/tables/13/4.2.10.2.table\ grib2/tables/13/4.2.10.3.table\ grib2/tables/13/4.2.10.4.table\ grib2/tables/13/4.2.2.0.table\ grib2/tables/13/4.2.2.3.table\ grib2/tables/13/4.2.2.4.table\ grib2/tables/13/4.2.3.0.table\ grib2/tables/13/4.2.3.1.table\ grib2/tables/13/4.201.table\ grib2/tables/13/4.202.table\ grib2/tables/13/4.203.table\ grib2/tables/13/4.204.table\ grib2/tables/13/4.205.table\ grib2/tables/13/4.206.table\ grib2/tables/13/4.207.table\ grib2/tables/13/4.208.table\ grib2/tables/13/4.209.table\ grib2/tables/13/4.210.table\ grib2/tables/13/4.211.table\ grib2/tables/13/4.212.table\ grib2/tables/13/4.213.table\ grib2/tables/13/4.215.table\ grib2/tables/13/4.216.table\ grib2/tables/13/4.217.table\ grib2/tables/13/4.218.table\ grib2/tables/13/4.219.table\ grib2/tables/13/4.220.table\ grib2/tables/13/4.221.table\ grib2/tables/13/4.222.table\ grib2/tables/13/4.223.table\ grib2/tables/13/4.224.table\ grib2/tables/13/4.225.table\ grib2/tables/13/4.227.table\ grib2/tables/13/4.230.table\ grib2/tables/13/4.233.table\ grib2/tables/13/4.234.table\ grib2/tables/13/4.236.table\ grib2/tables/13/4.3.table\ grib2/tables/13/4.4.table\ grib2/tables/13/4.5.table\ grib2/tables/13/4.6.table\ grib2/tables/13/4.7.table\ grib2/tables/13/4.8.table\ grib2/tables/13/4.9.table\ grib2/tables/13/4.91.table\ grib2/tables/13/5.0.table\ grib2/tables/13/5.1.table\ grib2/tables/13/5.2.table\ grib2/tables/13/5.3.table\ grib2/tables/13/5.4.table\ grib2/tables/13/5.40.table\ grib2/tables/13/5.40000.table\ grib2/tables/13/5.5.table\ grib2/tables/13/5.50002.table\ grib2/tables/13/5.6.table\ grib2/tables/13/5.7.table\ grib2/tables/13/5.8.table\ grib2/tables/13/5.9.table\ grib2/tables/13/6.0.table\ grib2/tables/13/stepType.table definitionsgrib2_tables_14dir = @GRIB_DEFINITION_PATH@/grib2/tables/14 dist_definitionsgrib2_tables_14_DATA = \ grib2/tables/14/0.0.table\ grib2/tables/14/1.0.table\ grib2/tables/14/1.1.table\ grib2/tables/14/1.2.table\ grib2/tables/14/1.3.table\ grib2/tables/14/1.4.table\ grib2/tables/14/1.5.table\ grib2/tables/14/1.6.table\ grib2/tables/14/3.0.table\ grib2/tables/14/3.1.table\ grib2/tables/14/3.10.table\ grib2/tables/14/3.11.table\ grib2/tables/14/3.15.table\ grib2/tables/14/3.2.table\ grib2/tables/14/3.20.table\ grib2/tables/14/3.21.table\ grib2/tables/14/3.3.table\ grib2/tables/14/3.4.table\ grib2/tables/14/3.5.table\ grib2/tables/14/3.6.table\ grib2/tables/14/3.7.table\ grib2/tables/14/3.8.table\ grib2/tables/14/3.9.table\ grib2/tables/14/4.0.table\ grib2/tables/14/4.1.0.table\ grib2/tables/14/4.1.1.table\ grib2/tables/14/4.1.10.table\ grib2/tables/14/4.1.192.table\ grib2/tables/14/4.1.2.table\ grib2/tables/14/4.1.3.table\ grib2/tables/14/4.10.table\ grib2/tables/14/4.11.table\ grib2/tables/14/4.12.table\ grib2/tables/14/4.13.table\ grib2/tables/14/4.14.table\ grib2/tables/14/4.15.table\ grib2/tables/14/4.192.table\ grib2/tables/14/4.2.0.0.table\ grib2/tables/14/4.2.0.1.table\ grib2/tables/14/4.2.0.13.table\ grib2/tables/14/4.2.0.14.table\ grib2/tables/14/4.2.0.15.table\ grib2/tables/14/4.2.0.16.table\ grib2/tables/14/4.2.0.17.table\ grib2/tables/14/4.2.0.18.table\ grib2/tables/14/4.2.0.19.table\ grib2/tables/14/4.2.0.190.table\ grib2/tables/14/4.2.0.191.table\ grib2/tables/14/4.2.0.2.table\ grib2/tables/14/4.2.0.20.table\ grib2/tables/14/4.2.0.3.table\ grib2/tables/14/4.2.0.4.table\ grib2/tables/14/4.2.0.5.table\ grib2/tables/14/4.2.0.6.table\ grib2/tables/14/4.2.0.7.table\ grib2/tables/14/4.2.1.0.table\ grib2/tables/14/4.2.1.1.table\ grib2/tables/14/4.2.1.2.table\ grib2/tables/14/4.2.10.0.table\ grib2/tables/14/4.2.10.1.table\ grib2/tables/14/4.2.10.191.table\ grib2/tables/14/4.2.10.2.table\ grib2/tables/14/4.2.10.3.table\ grib2/tables/14/4.2.10.4.table\ grib2/tables/14/4.2.2.0.table\ grib2/tables/14/4.2.2.3.table\ grib2/tables/14/4.2.2.4.table\ grib2/tables/14/4.2.3.0.table\ grib2/tables/14/4.2.3.1.table\ grib2/tables/14/4.201.table\ grib2/tables/14/4.202.table\ grib2/tables/14/4.203.table\ grib2/tables/14/4.204.table\ grib2/tables/14/4.205.table\ grib2/tables/14/4.206.table\ grib2/tables/14/4.207.table\ grib2/tables/14/4.208.table\ grib2/tables/14/4.209.table\ grib2/tables/14/4.210.table\ grib2/tables/14/4.211.table\ grib2/tables/14/4.212.table\ grib2/tables/14/4.213.table\ grib2/tables/14/4.215.table\ grib2/tables/14/4.216.table\ grib2/tables/14/4.217.table\ grib2/tables/14/4.218.table\ grib2/tables/14/4.219.table\ grib2/tables/14/4.220.table\ grib2/tables/14/4.221.table\ grib2/tables/14/4.222.table\ grib2/tables/14/4.223.table\ grib2/tables/14/4.224.table\ grib2/tables/14/4.225.table\ grib2/tables/14/4.227.table\ grib2/tables/14/4.230.table\ grib2/tables/14/4.233.table\ grib2/tables/14/4.234.table\ grib2/tables/14/4.236.table\ grib2/tables/14/4.241.table\ grib2/tables/14/4.242.table\ grib2/tables/14/4.243.table\ grib2/tables/14/4.3.table\ grib2/tables/14/4.4.table\ grib2/tables/14/4.5.table\ grib2/tables/14/4.6.table\ grib2/tables/14/4.7.table\ grib2/tables/14/4.8.table\ grib2/tables/14/4.9.table\ grib2/tables/14/4.91.table\ grib2/tables/14/5.0.table\ grib2/tables/14/5.1.table\ grib2/tables/14/5.2.table\ grib2/tables/14/5.3.table\ grib2/tables/14/5.4.table\ grib2/tables/14/5.40.table\ grib2/tables/14/5.40000.table\ grib2/tables/14/5.5.table\ grib2/tables/14/5.50002.table\ grib2/tables/14/5.6.table\ grib2/tables/14/5.7.table\ grib2/tables/14/5.8.table\ grib2/tables/14/5.9.table\ grib2/tables/14/6.0.table\ grib2/tables/14/stepType.table definitionsgrib2_tables_15dir = @GRIB_DEFINITION_PATH@/grib2/tables/15 dist_definitionsgrib2_tables_15_DATA = \ grib2/tables/15/0.0.table\ grib2/tables/15/1.0.table\ grib2/tables/15/1.1.table\ grib2/tables/15/1.2.table\ grib2/tables/15/1.3.table\ grib2/tables/15/1.4.table\ grib2/tables/15/1.5.table\ grib2/tables/15/1.6.table\ grib2/tables/15/3.0.table\ grib2/tables/15/3.1.table\ grib2/tables/15/3.10.table\ grib2/tables/15/3.11.table\ grib2/tables/15/3.15.table\ grib2/tables/15/3.2.table\ grib2/tables/15/3.20.table\ grib2/tables/15/3.21.table\ grib2/tables/15/3.3.table\ grib2/tables/15/3.4.table\ grib2/tables/15/3.5.table\ grib2/tables/15/3.6.table\ grib2/tables/15/3.7.table\ grib2/tables/15/3.8.table\ grib2/tables/15/3.9.table\ grib2/tables/15/4.0.table\ grib2/tables/15/4.1.0.table\ grib2/tables/15/4.1.1.table\ grib2/tables/15/4.1.10.table\ grib2/tables/15/4.1.192.table\ grib2/tables/15/4.1.2.table\ grib2/tables/15/4.1.3.table\ grib2/tables/15/4.10.table\ grib2/tables/15/4.11.table\ grib2/tables/15/4.12.table\ grib2/tables/15/4.13.table\ grib2/tables/15/4.14.table\ grib2/tables/15/4.15.table\ grib2/tables/15/4.192.table\ grib2/tables/15/4.2.0.0.table\ grib2/tables/15/4.2.0.1.table\ grib2/tables/15/4.2.0.13.table\ grib2/tables/15/4.2.0.14.table\ grib2/tables/15/4.2.0.15.table\ grib2/tables/15/4.2.0.16.table\ grib2/tables/15/4.2.0.17.table\ grib2/tables/15/4.2.0.18.table\ grib2/tables/15/4.2.0.19.table\ grib2/tables/15/4.2.0.190.table\ grib2/tables/15/4.2.0.191.table\ grib2/tables/15/4.2.0.2.table\ grib2/tables/15/4.2.0.20.table\ grib2/tables/15/4.2.0.3.table\ grib2/tables/15/4.2.0.4.table\ grib2/tables/15/4.2.0.5.table\ grib2/tables/15/4.2.0.6.table\ grib2/tables/15/4.2.0.7.table\ grib2/tables/15/4.2.1.0.table\ grib2/tables/15/4.2.1.1.table\ grib2/tables/15/4.2.1.2.table\ grib2/tables/15/4.2.10.0.table\ grib2/tables/15/4.2.10.1.table\ grib2/tables/15/4.2.10.191.table\ grib2/tables/15/4.2.10.2.table\ grib2/tables/15/4.2.10.3.table\ grib2/tables/15/4.2.10.4.table\ grib2/tables/15/4.2.2.0.table\ grib2/tables/15/4.2.2.3.table\ grib2/tables/15/4.2.2.4.table\ grib2/tables/15/4.2.2.5.table\ grib2/tables/15/4.2.3.0.table\ grib2/tables/15/4.2.3.1.table\ grib2/tables/15/4.201.table\ grib2/tables/15/4.202.table\ grib2/tables/15/4.203.table\ grib2/tables/15/4.204.table\ grib2/tables/15/4.205.table\ grib2/tables/15/4.206.table\ grib2/tables/15/4.207.table\ grib2/tables/15/4.208.table\ grib2/tables/15/4.209.table\ grib2/tables/15/4.210.table\ grib2/tables/15/4.211.table\ grib2/tables/15/4.212.table\ grib2/tables/15/4.213.table\ grib2/tables/15/4.215.table\ grib2/tables/15/4.216.table\ grib2/tables/15/4.217.table\ grib2/tables/15/4.218.table\ grib2/tables/15/4.219.table\ grib2/tables/15/4.220.table\ grib2/tables/15/4.221.table\ grib2/tables/15/4.222.table\ grib2/tables/15/4.223.table\ grib2/tables/15/4.224.table\ grib2/tables/15/4.225.table\ grib2/tables/15/4.227.table\ grib2/tables/15/4.230.table\ grib2/tables/15/4.233.table\ grib2/tables/15/4.234.table\ grib2/tables/15/4.236.table\ grib2/tables/15/4.240.table\ grib2/tables/15/4.241.table\ grib2/tables/15/4.242.table\ grib2/tables/15/4.243.table\ grib2/tables/15/4.3.table\ grib2/tables/15/4.4.table\ grib2/tables/15/4.5.table\ grib2/tables/15/4.6.table\ grib2/tables/15/4.7.table\ grib2/tables/15/4.8.table\ grib2/tables/15/4.9.table\ grib2/tables/15/4.91.table\ grib2/tables/15/5.0.table\ grib2/tables/15/5.1.table\ grib2/tables/15/5.2.table\ grib2/tables/15/5.3.table\ grib2/tables/15/5.4.table\ grib2/tables/15/5.40.table\ grib2/tables/15/5.40000.table\ grib2/tables/15/5.5.table\ grib2/tables/15/5.50002.table\ grib2/tables/15/5.6.table\ grib2/tables/15/5.7.table\ grib2/tables/15/6.0.table\ grib2/tables/15/stepType.table definitionsgrib2_tables_2dir = @GRIB_DEFINITION_PATH@/grib2/tables/2 dist_definitionsgrib2_tables_2_DATA = \ grib2/tables/2/0.0.table\ grib2/tables/2/1.0.table\ grib2/tables/2/1.1.table\ grib2/tables/2/1.2.table\ grib2/tables/2/1.3.table\ grib2/tables/2/1.4.table\ grib2/tables/2/3.0.table\ grib2/tables/2/3.1.table\ grib2/tables/2/3.10.table\ grib2/tables/2/3.11.table\ grib2/tables/2/3.15.table\ grib2/tables/2/3.2.table\ grib2/tables/2/3.20.table\ grib2/tables/2/3.21.table\ grib2/tables/2/3.3.table\ grib2/tables/2/3.4.table\ grib2/tables/2/3.5.table\ grib2/tables/2/3.6.table\ grib2/tables/2/3.7.table\ grib2/tables/2/3.8.table\ grib2/tables/2/3.9.table\ grib2/tables/2/4.0.table\ grib2/tables/2/4.1.0.table\ grib2/tables/2/4.1.1.table\ grib2/tables/2/4.1.10.table\ grib2/tables/2/4.1.2.table\ grib2/tables/2/4.1.3.table\ grib2/tables/2/4.1.table\ grib2/tables/2/4.10.table\ grib2/tables/2/4.11.table\ grib2/tables/2/4.12.table\ grib2/tables/2/4.13.table\ grib2/tables/2/4.14.table\ grib2/tables/2/4.15.table\ grib2/tables/2/4.151.table\ grib2/tables/2/4.2.0.0.table\ grib2/tables/2/4.2.0.1.table\ grib2/tables/2/4.2.0.13.table\ grib2/tables/2/4.2.0.14.table\ grib2/tables/2/4.2.0.15.table\ grib2/tables/2/4.2.0.18.table\ grib2/tables/2/4.2.0.19.table\ grib2/tables/2/4.2.0.190.table\ grib2/tables/2/4.2.0.191.table\ grib2/tables/2/4.2.0.2.table\ grib2/tables/2/4.2.0.20.table\ grib2/tables/2/4.2.0.3.table\ grib2/tables/2/4.2.0.4.table\ grib2/tables/2/4.2.0.5.table\ grib2/tables/2/4.2.0.6.table\ grib2/tables/2/4.2.0.7.table\ grib2/tables/2/4.2.1.0.table\ grib2/tables/2/4.2.1.1.table\ grib2/tables/2/4.2.10.0.table\ grib2/tables/2/4.2.10.1.table\ grib2/tables/2/4.2.10.2.table\ grib2/tables/2/4.2.10.3.table\ grib2/tables/2/4.2.10.4.table\ grib2/tables/2/4.2.2.0.table\ grib2/tables/2/4.2.2.3.table\ grib2/tables/2/4.2.3.0.table\ grib2/tables/2/4.2.3.1.table\ grib2/tables/2/4.2.table\ grib2/tables/2/4.201.table\ grib2/tables/2/4.202.table\ grib2/tables/2/4.203.table\ grib2/tables/2/4.204.table\ grib2/tables/2/4.205.table\ grib2/tables/2/4.206.table\ grib2/tables/2/4.207.table\ grib2/tables/2/4.208.table\ grib2/tables/2/4.209.table\ grib2/tables/2/4.210.table\ grib2/tables/2/4.211.table\ grib2/tables/2/4.212.table\ grib2/tables/2/4.213.table\ grib2/tables/2/4.215.table\ grib2/tables/2/4.216.table\ grib2/tables/2/4.217.table\ grib2/tables/2/4.220.table\ grib2/tables/2/4.221.table\ grib2/tables/2/4.230.table\ grib2/tables/2/4.3.table\ grib2/tables/2/4.4.table\ grib2/tables/2/4.5.table\ grib2/tables/2/4.6.table\ grib2/tables/2/4.7.table\ grib2/tables/2/4.8.table\ grib2/tables/2/4.9.table\ grib2/tables/2/4.91.table\ grib2/tables/2/5.0.table\ grib2/tables/2/5.1.table\ grib2/tables/2/5.2.table\ grib2/tables/2/5.3.table\ grib2/tables/2/5.4.table\ grib2/tables/2/5.40.table\ grib2/tables/2/5.40000.table\ grib2/tables/2/5.5.table\ grib2/tables/2/5.6.table\ grib2/tables/2/5.7.table\ grib2/tables/2/5.8.table\ grib2/tables/2/5.9.table\ grib2/tables/2/6.0.table\ grib2/tables/2/stepType.table definitionsgrib2_tables_3dir = @GRIB_DEFINITION_PATH@/grib2/tables/3 dist_definitionsgrib2_tables_3_DATA = \ grib2/tables/3/0.0.table\ grib2/tables/3/1.0.table\ grib2/tables/3/1.1.table\ grib2/tables/3/1.2.table\ grib2/tables/3/1.3.table\ grib2/tables/3/1.4.table\ grib2/tables/3/3.0.table\ grib2/tables/3/3.1.table\ grib2/tables/3/3.10.table\ grib2/tables/3/3.11.table\ grib2/tables/3/3.15.table\ grib2/tables/3/3.2.table\ grib2/tables/3/3.20.table\ grib2/tables/3/3.21.table\ grib2/tables/3/3.3.table\ grib2/tables/3/3.4.table\ grib2/tables/3/3.5.table\ grib2/tables/3/3.6.table\ grib2/tables/3/3.7.table\ grib2/tables/3/3.8.table\ grib2/tables/3/3.9.table\ grib2/tables/3/4.0.table\ grib2/tables/3/4.1.0.table\ grib2/tables/3/4.1.1.table\ grib2/tables/3/4.1.10.table\ grib2/tables/3/4.1.2.table\ grib2/tables/3/4.1.3.table\ grib2/tables/3/4.1.table\ grib2/tables/3/4.10.table\ grib2/tables/3/4.11.table\ grib2/tables/3/4.12.table\ grib2/tables/3/4.13.table\ grib2/tables/3/4.14.table\ grib2/tables/3/4.15.table\ grib2/tables/3/4.151.table\ grib2/tables/3/4.2.0.0.table\ grib2/tables/3/4.2.0.1.table\ grib2/tables/3/4.2.0.13.table\ grib2/tables/3/4.2.0.14.table\ grib2/tables/3/4.2.0.15.table\ grib2/tables/3/4.2.0.18.table\ grib2/tables/3/4.2.0.19.table\ grib2/tables/3/4.2.0.190.table\ grib2/tables/3/4.2.0.191.table\ grib2/tables/3/4.2.0.2.table\ grib2/tables/3/4.2.0.20.table\ grib2/tables/3/4.2.0.3.table\ grib2/tables/3/4.2.0.4.table\ grib2/tables/3/4.2.0.5.table\ grib2/tables/3/4.2.0.6.table\ grib2/tables/3/4.2.0.7.table\ grib2/tables/3/4.2.1.0.table\ grib2/tables/3/4.2.1.1.table\ grib2/tables/3/4.2.10.0.table\ grib2/tables/3/4.2.10.1.table\ grib2/tables/3/4.2.10.2.table\ grib2/tables/3/4.2.10.3.table\ grib2/tables/3/4.2.10.4.table\ grib2/tables/3/4.2.2.0.table\ grib2/tables/3/4.2.2.3.table\ grib2/tables/3/4.2.3.0.table\ grib2/tables/3/4.2.3.1.table\ grib2/tables/3/4.2.table\ grib2/tables/3/4.201.table\ grib2/tables/3/4.202.table\ grib2/tables/3/4.203.table\ grib2/tables/3/4.204.table\ grib2/tables/3/4.205.table\ grib2/tables/3/4.206.table\ grib2/tables/3/4.207.table\ grib2/tables/3/4.208.table\ grib2/tables/3/4.209.table\ grib2/tables/3/4.210.table\ grib2/tables/3/4.211.table\ grib2/tables/3/4.212.table\ grib2/tables/3/4.213.table\ grib2/tables/3/4.215.table\ grib2/tables/3/4.216.table\ grib2/tables/3/4.217.table\ grib2/tables/3/4.220.table\ grib2/tables/3/4.221.table\ grib2/tables/3/4.230.table\ grib2/tables/3/4.3.table\ grib2/tables/3/4.4.table\ grib2/tables/3/4.5.table\ grib2/tables/3/4.6.table\ grib2/tables/3/4.7.table\ grib2/tables/3/4.8.table\ grib2/tables/3/4.9.table\ grib2/tables/3/4.91.table\ grib2/tables/3/5.0.table\ grib2/tables/3/5.1.table\ grib2/tables/3/5.2.table\ grib2/tables/3/5.3.table\ grib2/tables/3/5.4.table\ grib2/tables/3/5.40.table\ grib2/tables/3/5.40000.table\ grib2/tables/3/5.5.table\ grib2/tables/3/5.50002.table\ grib2/tables/3/5.6.table\ grib2/tables/3/5.7.table\ grib2/tables/3/5.8.table\ grib2/tables/3/5.9.table\ grib2/tables/3/6.0.table\ grib2/tables/3/stepType.table definitionsgrib2_tables_4dir = @GRIB_DEFINITION_PATH@/grib2/tables/4 dist_definitionsgrib2_tables_4_DATA = \ grib2/tables/4/0.0.table\ grib2/tables/4/1.0.table\ grib2/tables/4/1.1.table\ grib2/tables/4/1.2.table\ grib2/tables/4/1.3.table\ grib2/tables/4/1.4.table\ grib2/tables/4/3.0.table\ grib2/tables/4/3.1.table\ grib2/tables/4/3.10.table\ grib2/tables/4/3.11.table\ grib2/tables/4/3.15.table\ grib2/tables/4/3.2.table\ grib2/tables/4/3.20.table\ grib2/tables/4/3.21.table\ grib2/tables/4/3.3.table\ grib2/tables/4/3.4.table\ grib2/tables/4/3.5.table\ grib2/tables/4/3.6.table\ grib2/tables/4/3.7.table\ grib2/tables/4/3.8.table\ grib2/tables/4/3.9.table\ grib2/tables/4/4.0.table\ grib2/tables/4/4.1.0.table\ grib2/tables/4/4.1.1.table\ grib2/tables/4/4.1.10.table\ grib2/tables/4/4.1.192.table\ grib2/tables/4/4.1.2.table\ grib2/tables/4/4.1.3.table\ grib2/tables/4/4.1.table\ grib2/tables/4/4.10.table\ grib2/tables/4/4.11.table\ grib2/tables/4/4.12.table\ grib2/tables/4/4.13.table\ grib2/tables/4/4.14.table\ grib2/tables/4/4.15.table\ grib2/tables/4/4.151.table\ grib2/tables/4/4.2.0.0.table\ grib2/tables/4/4.2.0.1.table\ grib2/tables/4/4.2.0.13.table\ grib2/tables/4/4.2.0.14.table\ grib2/tables/4/4.2.0.15.table\ grib2/tables/4/4.2.0.18.table\ grib2/tables/4/4.2.0.19.table\ grib2/tables/4/4.2.0.190.table\ grib2/tables/4/4.2.0.191.table\ grib2/tables/4/4.2.0.2.table\ grib2/tables/4/4.2.0.20.table\ grib2/tables/4/4.2.0.3.table\ grib2/tables/4/4.2.0.4.table\ grib2/tables/4/4.2.0.5.table\ grib2/tables/4/4.2.0.6.table\ grib2/tables/4/4.2.0.7.table\ grib2/tables/4/4.2.1.0.table\ grib2/tables/4/4.2.1.1.table\ grib2/tables/4/4.2.10.0.table\ grib2/tables/4/4.2.10.1.table\ grib2/tables/4/4.2.10.2.table\ grib2/tables/4/4.2.10.3.table\ grib2/tables/4/4.2.10.4.table\ grib2/tables/4/4.2.2.0.table\ grib2/tables/4/4.2.2.3.table\ grib2/tables/4/4.2.3.0.table\ grib2/tables/4/4.2.3.1.table\ grib2/tables/4/4.2.table\ grib2/tables/4/4.201.table\ grib2/tables/4/4.202.table\ grib2/tables/4/4.203.table\ grib2/tables/4/4.204.table\ grib2/tables/4/4.205.table\ grib2/tables/4/4.206.table\ grib2/tables/4/4.207.table\ grib2/tables/4/4.208.table\ grib2/tables/4/4.209.table\ grib2/tables/4/4.210.table\ grib2/tables/4/4.211.table\ grib2/tables/4/4.212.table\ grib2/tables/4/4.213.table\ grib2/tables/4/4.215.table\ grib2/tables/4/4.216.table\ grib2/tables/4/4.217.table\ grib2/tables/4/4.220.table\ grib2/tables/4/4.221.table\ grib2/tables/4/4.230.table\ grib2/tables/4/4.3.table\ grib2/tables/4/4.4.table\ grib2/tables/4/4.5.table\ grib2/tables/4/4.6.table\ grib2/tables/4/4.7.table\ grib2/tables/4/4.8.table\ grib2/tables/4/4.9.table\ grib2/tables/4/4.91.table\ grib2/tables/4/5.0.table\ grib2/tables/4/5.1.table\ grib2/tables/4/5.2.table\ grib2/tables/4/5.3.table\ grib2/tables/4/5.4.table\ grib2/tables/4/5.40.table\ grib2/tables/4/5.40000.table\ grib2/tables/4/5.5.table\ grib2/tables/4/5.50002.table\ grib2/tables/4/5.6.table\ grib2/tables/4/5.7.table\ grib2/tables/4/5.8.table\ grib2/tables/4/5.9.table\ grib2/tables/4/6.0.table\ grib2/tables/4/stepType.table definitionsgrib2_tables_5dir = @GRIB_DEFINITION_PATH@/grib2/tables/5 dist_definitionsgrib2_tables_5_DATA = \ grib2/tables/5/0.0.table\ grib2/tables/5/1.0.table\ grib2/tables/5/1.1.table\ grib2/tables/5/1.2.table\ grib2/tables/5/1.3.table\ grib2/tables/5/1.4.table\ grib2/tables/5/3.0.table\ grib2/tables/5/3.1.table\ grib2/tables/5/3.10.table\ grib2/tables/5/3.11.table\ grib2/tables/5/3.15.table\ grib2/tables/5/3.2.table\ grib2/tables/5/3.20.table\ grib2/tables/5/3.21.table\ grib2/tables/5/3.3.table\ grib2/tables/5/3.4.table\ grib2/tables/5/3.5.table\ grib2/tables/5/3.6.table\ grib2/tables/5/3.7.table\ grib2/tables/5/3.8.table\ grib2/tables/5/3.9.table\ grib2/tables/5/4.0.table\ grib2/tables/5/4.1.0.table\ grib2/tables/5/4.1.1.table\ grib2/tables/5/4.1.10.table\ grib2/tables/5/4.1.192.table\ grib2/tables/5/4.1.2.table\ grib2/tables/5/4.1.3.table\ grib2/tables/5/4.1.table\ grib2/tables/5/4.10.table\ grib2/tables/5/4.11.table\ grib2/tables/5/4.12.table\ grib2/tables/5/4.13.table\ grib2/tables/5/4.14.table\ grib2/tables/5/4.15.table\ grib2/tables/5/4.151.table\ grib2/tables/5/4.192.table\ grib2/tables/5/4.2.0.0.table\ grib2/tables/5/4.2.0.1.table\ grib2/tables/5/4.2.0.13.table\ grib2/tables/5/4.2.0.14.table\ grib2/tables/5/4.2.0.15.table\ grib2/tables/5/4.2.0.18.table\ grib2/tables/5/4.2.0.19.table\ grib2/tables/5/4.2.0.190.table\ grib2/tables/5/4.2.0.191.table\ grib2/tables/5/4.2.0.2.table\ grib2/tables/5/4.2.0.20.table\ grib2/tables/5/4.2.0.3.table\ grib2/tables/5/4.2.0.4.table\ grib2/tables/5/4.2.0.5.table\ grib2/tables/5/4.2.0.6.table\ grib2/tables/5/4.2.0.7.table\ grib2/tables/5/4.2.1.0.table\ grib2/tables/5/4.2.1.1.table\ grib2/tables/5/4.2.10.0.table\ grib2/tables/5/4.2.10.1.table\ grib2/tables/5/4.2.10.191.table\ grib2/tables/5/4.2.10.2.table\ grib2/tables/5/4.2.10.3.table\ grib2/tables/5/4.2.10.4.table\ grib2/tables/5/4.2.2.0.table\ grib2/tables/5/4.2.2.3.table\ grib2/tables/5/4.2.3.0.table\ grib2/tables/5/4.2.3.1.table\ grib2/tables/5/4.2.table\ grib2/tables/5/4.201.table\ grib2/tables/5/4.202.table\ grib2/tables/5/4.203.table\ grib2/tables/5/4.204.table\ grib2/tables/5/4.205.table\ grib2/tables/5/4.206.table\ grib2/tables/5/4.207.table\ grib2/tables/5/4.208.table\ grib2/tables/5/4.209.table\ grib2/tables/5/4.210.table\ grib2/tables/5/4.211.table\ grib2/tables/5/4.212.table\ grib2/tables/5/4.213.table\ grib2/tables/5/4.215.table\ grib2/tables/5/4.216.table\ grib2/tables/5/4.217.table\ grib2/tables/5/4.218.table\ grib2/tables/5/4.219.table\ grib2/tables/5/4.220.table\ grib2/tables/5/4.221.table\ grib2/tables/5/4.222.table\ grib2/tables/5/4.223.table\ grib2/tables/5/4.230.table\ grib2/tables/5/4.3.table\ grib2/tables/5/4.4.table\ grib2/tables/5/4.5.table\ grib2/tables/5/4.6.table\ grib2/tables/5/4.7.table\ grib2/tables/5/4.8.table\ grib2/tables/5/4.9.table\ grib2/tables/5/4.91.table\ grib2/tables/5/5.0.table\ grib2/tables/5/5.1.table\ grib2/tables/5/5.2.table\ grib2/tables/5/5.3.table\ grib2/tables/5/5.4.table\ grib2/tables/5/5.40.table\ grib2/tables/5/5.40000.table\ grib2/tables/5/5.5.table\ grib2/tables/5/5.50002.table\ grib2/tables/5/5.6.table\ grib2/tables/5/5.7.table\ grib2/tables/5/5.8.table\ grib2/tables/5/5.9.table\ grib2/tables/5/6.0.table\ grib2/tables/5/stepType.table definitionsgrib2_tables_6dir = @GRIB_DEFINITION_PATH@/grib2/tables/6 dist_definitionsgrib2_tables_6_DATA = \ grib2/tables/6/0.0.table\ grib2/tables/6/1.0.table\ grib2/tables/6/1.1.table\ grib2/tables/6/1.2.table\ grib2/tables/6/1.3.table\ grib2/tables/6/1.4.table\ grib2/tables/6/3.0.table\ grib2/tables/6/3.1.table\ grib2/tables/6/3.10.table\ grib2/tables/6/3.11.table\ grib2/tables/6/3.15.table\ grib2/tables/6/3.2.table\ grib2/tables/6/3.20.table\ grib2/tables/6/3.21.table\ grib2/tables/6/3.3.table\ grib2/tables/6/3.4.table\ grib2/tables/6/3.5.table\ grib2/tables/6/3.6.table\ grib2/tables/6/3.7.table\ grib2/tables/6/3.8.table\ grib2/tables/6/3.9.table\ grib2/tables/6/4.0.table\ grib2/tables/6/4.1.0.table\ grib2/tables/6/4.1.1.table\ grib2/tables/6/4.1.10.table\ grib2/tables/6/4.1.192.table\ grib2/tables/6/4.1.2.table\ grib2/tables/6/4.1.3.table\ grib2/tables/6/4.1.table\ grib2/tables/6/4.10.table\ grib2/tables/6/4.11.table\ grib2/tables/6/4.12.table\ grib2/tables/6/4.13.table\ grib2/tables/6/4.14.table\ grib2/tables/6/4.15.table\ grib2/tables/6/4.151.table\ grib2/tables/6/4.192.table\ grib2/tables/6/4.2.0.0.table\ grib2/tables/6/4.2.0.1.table\ grib2/tables/6/4.2.0.13.table\ grib2/tables/6/4.2.0.14.table\ grib2/tables/6/4.2.0.15.table\ grib2/tables/6/4.2.0.16.table\ grib2/tables/6/4.2.0.18.table\ grib2/tables/6/4.2.0.19.table\ grib2/tables/6/4.2.0.190.table\ grib2/tables/6/4.2.0.191.table\ grib2/tables/6/4.2.0.2.table\ grib2/tables/6/4.2.0.20.table\ grib2/tables/6/4.2.0.3.table\ grib2/tables/6/4.2.0.4.table\ grib2/tables/6/4.2.0.5.table\ grib2/tables/6/4.2.0.6.table\ grib2/tables/6/4.2.0.7.table\ grib2/tables/6/4.2.1.0.table\ grib2/tables/6/4.2.1.1.table\ grib2/tables/6/4.2.10.0.table\ grib2/tables/6/4.2.10.1.table\ grib2/tables/6/4.2.10.191.table\ grib2/tables/6/4.2.10.2.table\ grib2/tables/6/4.2.10.3.table\ grib2/tables/6/4.2.10.4.table\ grib2/tables/6/4.2.2.0.table\ grib2/tables/6/4.2.2.3.table\ grib2/tables/6/4.2.2.4.table\ grib2/tables/6/4.2.3.0.table\ grib2/tables/6/4.2.3.1.table\ grib2/tables/6/4.2.table\ grib2/tables/6/4.201.table\ grib2/tables/6/4.202.table\ grib2/tables/6/4.203.table\ grib2/tables/6/4.204.table\ grib2/tables/6/4.205.table\ grib2/tables/6/4.206.table\ grib2/tables/6/4.207.table\ grib2/tables/6/4.208.table\ grib2/tables/6/4.209.table\ grib2/tables/6/4.210.table\ grib2/tables/6/4.211.table\ grib2/tables/6/4.212.table\ grib2/tables/6/4.213.table\ grib2/tables/6/4.215.table\ grib2/tables/6/4.216.table\ grib2/tables/6/4.217.table\ grib2/tables/6/4.218.table\ grib2/tables/6/4.219.table\ grib2/tables/6/4.220.table\ grib2/tables/6/4.221.table\ grib2/tables/6/4.222.table\ grib2/tables/6/4.223.table\ grib2/tables/6/4.230.table\ grib2/tables/6/4.3.table\ grib2/tables/6/4.4.table\ grib2/tables/6/4.5.table\ grib2/tables/6/4.6.table\ grib2/tables/6/4.7.table\ grib2/tables/6/4.8.table\ grib2/tables/6/4.9.table\ grib2/tables/6/4.91.table\ grib2/tables/6/5.0.table\ grib2/tables/6/5.1.table\ grib2/tables/6/5.2.table\ grib2/tables/6/5.3.table\ grib2/tables/6/5.4.table\ grib2/tables/6/5.40.table\ grib2/tables/6/5.40000.table\ grib2/tables/6/5.5.table\ grib2/tables/6/5.50002.table\ grib2/tables/6/5.6.table\ grib2/tables/6/5.7.table\ grib2/tables/6/5.8.table\ grib2/tables/6/5.9.table\ grib2/tables/6/6.0.table\ grib2/tables/6/stepType.table definitionsgrib2_tables_7dir = @GRIB_DEFINITION_PATH@/grib2/tables/7 dist_definitionsgrib2_tables_7_DATA = \ grib2/tables/7/0.0.table\ grib2/tables/7/1.0.table\ grib2/tables/7/1.1.table\ grib2/tables/7/1.2.table\ grib2/tables/7/1.3.table\ grib2/tables/7/1.4.table\ grib2/tables/7/3.0.table\ grib2/tables/7/3.1.table\ grib2/tables/7/3.10.table\ grib2/tables/7/3.11.table\ grib2/tables/7/3.15.table\ grib2/tables/7/3.2.table\ grib2/tables/7/3.20.table\ grib2/tables/7/3.21.table\ grib2/tables/7/3.3.table\ grib2/tables/7/3.4.table\ grib2/tables/7/3.5.table\ grib2/tables/7/3.6.table\ grib2/tables/7/3.7.table\ grib2/tables/7/3.8.table\ grib2/tables/7/3.9.table\ grib2/tables/7/4.0.table\ grib2/tables/7/4.1.0.table\ grib2/tables/7/4.1.1.table\ grib2/tables/7/4.1.10.table\ grib2/tables/7/4.1.192.table\ grib2/tables/7/4.1.2.table\ grib2/tables/7/4.1.3.table\ grib2/tables/7/4.1.table\ grib2/tables/7/4.10.table\ grib2/tables/7/4.11.table\ grib2/tables/7/4.12.table\ grib2/tables/7/4.13.table\ grib2/tables/7/4.14.table\ grib2/tables/7/4.15.table\ grib2/tables/7/4.151.table\ grib2/tables/7/4.192.table\ grib2/tables/7/4.2.0.0.table\ grib2/tables/7/4.2.0.1.table\ grib2/tables/7/4.2.0.13.table\ grib2/tables/7/4.2.0.14.table\ grib2/tables/7/4.2.0.15.table\ grib2/tables/7/4.2.0.16.table\ grib2/tables/7/4.2.0.18.table\ grib2/tables/7/4.2.0.19.table\ grib2/tables/7/4.2.0.190.table\ grib2/tables/7/4.2.0.191.table\ grib2/tables/7/4.2.0.2.table\ grib2/tables/7/4.2.0.20.table\ grib2/tables/7/4.2.0.3.table\ grib2/tables/7/4.2.0.4.table\ grib2/tables/7/4.2.0.5.table\ grib2/tables/7/4.2.0.6.table\ grib2/tables/7/4.2.0.7.table\ grib2/tables/7/4.2.1.0.table\ grib2/tables/7/4.2.1.1.table\ grib2/tables/7/4.2.10.0.table\ grib2/tables/7/4.2.10.1.table\ grib2/tables/7/4.2.10.191.table\ grib2/tables/7/4.2.10.2.table\ grib2/tables/7/4.2.10.3.table\ grib2/tables/7/4.2.10.4.table\ grib2/tables/7/4.2.2.0.table\ grib2/tables/7/4.2.2.3.table\ grib2/tables/7/4.2.2.4.table\ grib2/tables/7/4.2.3.0.table\ grib2/tables/7/4.2.3.1.table\ grib2/tables/7/4.2.table\ grib2/tables/7/4.201.table\ grib2/tables/7/4.202.table\ grib2/tables/7/4.203.table\ grib2/tables/7/4.204.table\ grib2/tables/7/4.205.table\ grib2/tables/7/4.206.table\ grib2/tables/7/4.207.table\ grib2/tables/7/4.208.table\ grib2/tables/7/4.209.table\ grib2/tables/7/4.210.table\ grib2/tables/7/4.211.table\ grib2/tables/7/4.212.table\ grib2/tables/7/4.213.table\ grib2/tables/7/4.215.table\ grib2/tables/7/4.216.table\ grib2/tables/7/4.217.table\ grib2/tables/7/4.218.table\ grib2/tables/7/4.219.table\ grib2/tables/7/4.220.table\ grib2/tables/7/4.221.table\ grib2/tables/7/4.222.table\ grib2/tables/7/4.223.table\ grib2/tables/7/4.224.table\ grib2/tables/7/4.230.table\ grib2/tables/7/4.3.table\ grib2/tables/7/4.4.table\ grib2/tables/7/4.5.table\ grib2/tables/7/4.6.table\ grib2/tables/7/4.7.table\ grib2/tables/7/4.8.table\ grib2/tables/7/4.9.table\ grib2/tables/7/4.91.table\ grib2/tables/7/5.0.table\ grib2/tables/7/5.1.table\ grib2/tables/7/5.2.table\ grib2/tables/7/5.3.table\ grib2/tables/7/5.4.table\ grib2/tables/7/5.40.table\ grib2/tables/7/5.40000.table\ grib2/tables/7/5.5.table\ grib2/tables/7/5.50002.table\ grib2/tables/7/5.6.table\ grib2/tables/7/5.7.table\ grib2/tables/7/5.8.table\ grib2/tables/7/5.9.table\ grib2/tables/7/6.0.table\ grib2/tables/7/stepType.table definitionsgrib2_tables_8dir = @GRIB_DEFINITION_PATH@/grib2/tables/8 dist_definitionsgrib2_tables_8_DATA = \ grib2/tables/8/0.0.table\ grib2/tables/8/1.0.table\ grib2/tables/8/1.1.table\ grib2/tables/8/1.2.table\ grib2/tables/8/1.3.table\ grib2/tables/8/1.4.table\ grib2/tables/8/3.0.table\ grib2/tables/8/3.1.table\ grib2/tables/8/3.10.table\ grib2/tables/8/3.11.table\ grib2/tables/8/3.15.table\ grib2/tables/8/3.2.table\ grib2/tables/8/3.20.table\ grib2/tables/8/3.21.table\ grib2/tables/8/3.3.table\ grib2/tables/8/3.4.table\ grib2/tables/8/3.5.table\ grib2/tables/8/3.6.table\ grib2/tables/8/3.7.table\ grib2/tables/8/3.8.table\ grib2/tables/8/3.9.table\ grib2/tables/8/4.0.table\ grib2/tables/8/4.1.0.table\ grib2/tables/8/4.1.1.table\ grib2/tables/8/4.1.10.table\ grib2/tables/8/4.1.192.table\ grib2/tables/8/4.1.2.table\ grib2/tables/8/4.1.3.table\ grib2/tables/8/4.1.table\ grib2/tables/8/4.10.table\ grib2/tables/8/4.11.table\ grib2/tables/8/4.12.table\ grib2/tables/8/4.13.table\ grib2/tables/8/4.14.table\ grib2/tables/8/4.15.table\ grib2/tables/8/4.151.table\ grib2/tables/8/4.192.table\ grib2/tables/8/4.2.0.0.table\ grib2/tables/8/4.2.0.1.table\ grib2/tables/8/4.2.0.13.table\ grib2/tables/8/4.2.0.14.table\ grib2/tables/8/4.2.0.15.table\ grib2/tables/8/4.2.0.16.table\ grib2/tables/8/4.2.0.18.table\ grib2/tables/8/4.2.0.19.table\ grib2/tables/8/4.2.0.190.table\ grib2/tables/8/4.2.0.191.table\ grib2/tables/8/4.2.0.2.table\ grib2/tables/8/4.2.0.20.table\ grib2/tables/8/4.2.0.3.table\ grib2/tables/8/4.2.0.4.table\ grib2/tables/8/4.2.0.5.table\ grib2/tables/8/4.2.0.6.table\ grib2/tables/8/4.2.0.7.table\ grib2/tables/8/4.2.1.0.table\ grib2/tables/8/4.2.1.1.table\ grib2/tables/8/4.2.1.2.table\ grib2/tables/8/4.2.10.0.table\ grib2/tables/8/4.2.10.1.table\ grib2/tables/8/4.2.10.191.table\ grib2/tables/8/4.2.10.2.table\ grib2/tables/8/4.2.10.3.table\ grib2/tables/8/4.2.10.4.table\ grib2/tables/8/4.2.2.0.table\ grib2/tables/8/4.2.2.3.table\ grib2/tables/8/4.2.2.4.table\ grib2/tables/8/4.2.3.0.table\ grib2/tables/8/4.2.3.1.table\ grib2/tables/8/4.2.table\ grib2/tables/8/4.201.table\ grib2/tables/8/4.202.table\ grib2/tables/8/4.203.table\ grib2/tables/8/4.204.table\ grib2/tables/8/4.205.table\ grib2/tables/8/4.206.table\ grib2/tables/8/4.207.table\ grib2/tables/8/4.208.table\ grib2/tables/8/4.209.table\ grib2/tables/8/4.210.table\ grib2/tables/8/4.211.table\ grib2/tables/8/4.212.table\ grib2/tables/8/4.213.table\ grib2/tables/8/4.215.table\ grib2/tables/8/4.216.table\ grib2/tables/8/4.217.table\ grib2/tables/8/4.218.table\ grib2/tables/8/4.219.table\ grib2/tables/8/4.220.table\ grib2/tables/8/4.221.table\ grib2/tables/8/4.222.table\ grib2/tables/8/4.223.table\ grib2/tables/8/4.224.table\ grib2/tables/8/4.230.table\ grib2/tables/8/4.233.table\ grib2/tables/8/4.3.table\ grib2/tables/8/4.4.table\ grib2/tables/8/4.5.table\ grib2/tables/8/4.6.table\ grib2/tables/8/4.7.table\ grib2/tables/8/4.8.table\ grib2/tables/8/4.9.table\ grib2/tables/8/4.91.table\ grib2/tables/8/5.0.table\ grib2/tables/8/5.1.table\ grib2/tables/8/5.2.table\ grib2/tables/8/5.3.table\ grib2/tables/8/5.4.table\ grib2/tables/8/5.40.table\ grib2/tables/8/5.40000.table\ grib2/tables/8/5.5.table\ grib2/tables/8/5.50002.table\ grib2/tables/8/5.6.table\ grib2/tables/8/5.7.table\ grib2/tables/8/5.8.table\ grib2/tables/8/5.9.table\ grib2/tables/8/6.0.table\ grib2/tables/8/stepType.table definitionsgrib2_tables_9dir = @GRIB_DEFINITION_PATH@/grib2/tables/9 dist_definitionsgrib2_tables_9_DATA = \ grib2/tables/9/0.0.table\ grib2/tables/9/1.0.table\ grib2/tables/9/1.1.table\ grib2/tables/9/1.2.table\ grib2/tables/9/1.3.table\ grib2/tables/9/1.4.table\ grib2/tables/9/3.0.table\ grib2/tables/9/3.1.table\ grib2/tables/9/3.10.table\ grib2/tables/9/3.11.table\ grib2/tables/9/3.15.table\ grib2/tables/9/3.2.table\ grib2/tables/9/3.20.table\ grib2/tables/9/3.21.table\ grib2/tables/9/3.3.table\ grib2/tables/9/3.4.table\ grib2/tables/9/3.5.table\ grib2/tables/9/3.6.table\ grib2/tables/9/3.7.table\ grib2/tables/9/3.8.table\ grib2/tables/9/3.9.table\ grib2/tables/9/4.0.table\ grib2/tables/9/4.1.0.table\ grib2/tables/9/4.1.1.table\ grib2/tables/9/4.1.10.table\ grib2/tables/9/4.1.192.table\ grib2/tables/9/4.1.2.table\ grib2/tables/9/4.1.3.table\ grib2/tables/9/4.1.table\ grib2/tables/9/4.10.table\ grib2/tables/9/4.11.table\ grib2/tables/9/4.12.table\ grib2/tables/9/4.13.table\ grib2/tables/9/4.14.table\ grib2/tables/9/4.15.table\ grib2/tables/9/4.151.table\ grib2/tables/9/4.192.table\ grib2/tables/9/4.2.0.0.table\ grib2/tables/9/4.2.0.1.table\ grib2/tables/9/4.2.0.13.table\ grib2/tables/9/4.2.0.14.table\ grib2/tables/9/4.2.0.15.table\ grib2/tables/9/4.2.0.16.table\ grib2/tables/9/4.2.0.18.table\ grib2/tables/9/4.2.0.19.table\ grib2/tables/9/4.2.0.190.table\ grib2/tables/9/4.2.0.191.table\ grib2/tables/9/4.2.0.2.table\ grib2/tables/9/4.2.0.20.table\ grib2/tables/9/4.2.0.3.table\ grib2/tables/9/4.2.0.4.table\ grib2/tables/9/4.2.0.5.table\ grib2/tables/9/4.2.0.6.table\ grib2/tables/9/4.2.0.7.table\ grib2/tables/9/4.2.1.0.table\ grib2/tables/9/4.2.1.1.table\ grib2/tables/9/4.2.1.2.table\ grib2/tables/9/4.2.10.0.table\ grib2/tables/9/4.2.10.1.table\ grib2/tables/9/4.2.10.191.table\ grib2/tables/9/4.2.10.2.table\ grib2/tables/9/4.2.10.3.table\ grib2/tables/9/4.2.10.4.table\ grib2/tables/9/4.2.2.0.table\ grib2/tables/9/4.2.2.3.table\ grib2/tables/9/4.2.2.4.table\ grib2/tables/9/4.2.3.0.table\ grib2/tables/9/4.2.3.1.table\ grib2/tables/9/4.2.table\ grib2/tables/9/4.201.table\ grib2/tables/9/4.202.table\ grib2/tables/9/4.203.table\ grib2/tables/9/4.204.table\ grib2/tables/9/4.205.table\ grib2/tables/9/4.206.table\ grib2/tables/9/4.207.table\ grib2/tables/9/4.208.table\ grib2/tables/9/4.209.table\ grib2/tables/9/4.210.table\ grib2/tables/9/4.211.table\ grib2/tables/9/4.212.table\ grib2/tables/9/4.213.table\ grib2/tables/9/4.215.table\ grib2/tables/9/4.216.table\ grib2/tables/9/4.217.table\ grib2/tables/9/4.218.table\ grib2/tables/9/4.219.table\ grib2/tables/9/4.220.table\ grib2/tables/9/4.221.table\ grib2/tables/9/4.222.table\ grib2/tables/9/4.223.table\ grib2/tables/9/4.224.table\ grib2/tables/9/4.227.table\ grib2/tables/9/4.230.table\ grib2/tables/9/4.233.table\ grib2/tables/9/4.234.table\ grib2/tables/9/4.235.table\ grib2/tables/9/4.3.table\ grib2/tables/9/4.4.table\ grib2/tables/9/4.5.table\ grib2/tables/9/4.6.table\ grib2/tables/9/4.7.table\ grib2/tables/9/4.8.table\ grib2/tables/9/4.9.table\ grib2/tables/9/4.91.table\ grib2/tables/9/5.0.table\ grib2/tables/9/5.1.table\ grib2/tables/9/5.2.table\ grib2/tables/9/5.3.table\ grib2/tables/9/5.4.table\ grib2/tables/9/5.40.table\ grib2/tables/9/5.40000.table\ grib2/tables/9/5.5.table\ grib2/tables/9/5.50002.table\ grib2/tables/9/5.6.table\ grib2/tables/9/5.7.table\ grib2/tables/9/5.8.table\ grib2/tables/9/5.9.table\ grib2/tables/9/6.0.table\ grib2/tables/9/stepType.table definitionsgrib2_tables_local_ecmfdir = @GRIB_DEFINITION_PATH@/grib2/tables/local/ecmf dist_definitionsgrib2_tables_local_ecmf_DATA = \ grib2/tables/local/ecmf/obstat.1.0.table\ grib2/tables/local/ecmf/obstat.10.0.table\ grib2/tables/local/ecmf/obstat.11.0.table\ grib2/tables/local/ecmf/obstat.2.0.table\ grib2/tables/local/ecmf/obstat.3.0.table\ grib2/tables/local/ecmf/obstat.4.0.table\ grib2/tables/local/ecmf/obstat.5.0.table\ grib2/tables/local/ecmf/obstat.6.0.table\ grib2/tables/local/ecmf/obstat.7.0.table\ grib2/tables/local/ecmf/obstat.8.0.table\ grib2/tables/local/ecmf/obstat.9.0.table\ grib2/tables/local/ecmf/obstat.reporttype.table\ grib2/tables/local/ecmf/obstat.varno.table definitionsgrib2_tables_local_ecmf_4dir = @GRIB_DEFINITION_PATH@/grib2/tables/local/ecmf/4 dist_definitionsgrib2_tables_local_ecmf_4_DATA = \ grib2/tables/local/ecmf/4/1.2.table definitionsgtsdir = @GRIB_DEFINITION_PATH@/gts dist_definitionsgts_DATA = \ gts/boot.def definitionshdf5dir = @GRIB_DEFINITION_PATH@/hdf5 dist_definitionshdf5_DATA = \ hdf5/boot.def definitionsmarsdir = @GRIB_DEFINITION_PATH@/mars dist_definitionsmars_DATA = \ mars/base.def\ mars/class.table\ mars/default_labeling.def\ mars/domain.96.table\ mars/domain.table\ mars/grib1.amap.an.def\ mars/grib1.dacl.pb.def\ mars/grib1.dacw.pb.def\ mars/grib1.dcda.4i.def\ mars/grib1.dcda.me.def\ mars/grib1.dcda.sim.def\ mars/grib1.edmm.an.def\ mars/grib1.edmm.cl.def\ mars/grib1.edmm.fc.def\ mars/grib1.edmm.fg.def\ mars/grib1.edmm.ia.def\ mars/grib1.edmm.ssd.def\ mars/grib1.edmo.an.def\ mars/grib1.edmo.cl.def\ mars/grib1.edmo.fc.def\ mars/grib1.edmo.ssd.def\ mars/grib1.efhc.cf.def\ mars/grib1.efhc.icp.def\ mars/grib1.efhc.pf.def\ mars/grib1.efho.cf.def\ mars/grib1.efho.pf.def\ mars/grib1.efhs.cd.def\ mars/grib1.efhs.ed.def\ mars/grib1.efhs.em.def\ mars/grib1.efhs.es.def\ mars/grib1.efhs.taem.def\ mars/grib1.efhs.taes.def\ mars/grib1.efov.pf.def\ mars/grib1.ehmm.em.def\ mars/grib1.elda.4i.def\ mars/grib1.elda.4v.def\ mars/grib1.elda.an.def\ mars/grib1.elda.ea.def\ mars/grib1.elda.ef.def\ mars/grib1.elda.em.def\ mars/grib1.elda.es.def\ mars/grib1.elda.fc.def\ mars/grib1.elda.me.def\ mars/grib1.elda.ses.def\ mars/grib1.enda.4v.def\ mars/grib1.enda.an.def\ mars/grib1.enda.def\ mars/grib1.enda.ea.def\ mars/grib1.enda.ef.def\ mars/grib1.enda.em.def\ mars/grib1.enda.es.def\ mars/grib1.enda.fc.def\ mars/grib1.enda.ssd.def\ mars/grib1.enda.sv.def\ mars/grib1.enda.svar.def\ mars/grib1.enfh.cf.def\ mars/grib1.enfh.fcmax.def\ mars/grib1.enfh.fcmean.def\ mars/grib1.enfh.fcmin.def\ mars/grib1.enfh.fcstdev.def\ mars/grib1.enfh.ff.def\ mars/grib1.enfh.icp.def\ mars/grib1.enfh.pf.def\ mars/grib1.enfh.tims.def\ mars/grib1.enfo.cf.def\ mars/grib1.enfo.ci.def\ mars/grib1.enfo.cm.def\ mars/grib1.enfo.cr.def\ mars/grib1.enfo.cs.def\ mars/grib1.enfo.cv.def\ mars/grib1.enfo.ed.def\ mars/grib1.enfo.ef.def\ mars/grib1.enfo.efi.def\ mars/grib1.enfo.efic.def\ mars/grib1.enfo.em.def\ mars/grib1.enfo.ep.def\ mars/grib1.enfo.es.def\ mars/grib1.enfo.fc.def\ mars/grib1.enfo.fcmax.def\ mars/grib1.enfo.fcmean.def\ mars/grib1.enfo.fcmin.def\ mars/grib1.enfo.fcstdev.def\ mars/grib1.enfo.ff.def\ mars/grib1.enfo.fp.def\ mars/grib1.enfo.icp.def\ mars/grib1.enfo.pb.def\ mars/grib1.enfo.pd.def\ mars/grib1.enfo.pf.def\ mars/grib1.enfo.sot.def\ mars/grib1.enfo.sv.def\ mars/grib1.enfo.svar.def\ mars/grib1.enfo.taem.def\ mars/grib1.enfo.taes.def\ mars/grib1.enfo.tu.def\ mars/grib1.enwh.cf.def\ mars/grib1.enwh.fcmax.def\ mars/grib1.enwh.fcmean.def\ mars/grib1.enwh.fcmin.def\ mars/grib1.enwh.fcstdev.def\ mars/grib1.enwh.pf.def\ mars/grib1.esmm.em.def\ mars/grib1.espd.an.def\ mars/grib1.ewda.4v.def\ mars/grib1.ewda.an.def\ mars/grib1.ewda.def\ mars/grib1.ewda.fc.def\ mars/grib1.ewhc.cf.def\ mars/grib1.ewhc.pf.def\ mars/grib1.ewho.cf.def\ mars/grib1.ewho.pf.def\ mars/grib1.ewla.4v.def\ mars/grib1.ewla.an.def\ mars/grib1.ewla.fc.def\ mars/grib1.ewmm.an.def\ mars/grib1.ewmm.cl.def\ mars/grib1.ewmm.fc.def\ mars/grib1.ewmo.an.def\ mars/grib1.ewmo.cl.def\ mars/grib1.ewmo.def\ mars/grib1.ewmo.fc.def\ mars/grib1.gfas.ga.def\ mars/grib1.gfas.gsd.def\ mars/grib1.kwbc.pf.def\ mars/grib1.lwda.4i.def\ mars/grib1.lwda.4v.def\ mars/grib1.lwda.an.def\ mars/grib1.lwda.ea.def\ mars/grib1.lwda.ef.def\ mars/grib1.lwda.fc.def\ mars/grib1.lwda.me.def\ mars/grib1.lwwv.4v.def\ mars/grib1.lwwv.an.def\ mars/grib1.lwwv.fc.def\ mars/grib1.maed.an.def\ mars/grib1.maed.fc.def\ mars/grib1.mawv.fc.def\ mars/grib1.mdfa.fc.def\ mars/grib1.me.def\ mars/grib1.mfam.em.def\ mars/grib1.mfam.fcmean.def\ mars/grib1.mfam.fp.def\ mars/grib1.mfam.pb.def\ mars/grib1.mfam.pd.def\ mars/grib1.mfhm.em.def\ mars/grib1.mfhm.es.def\ mars/grib1.mfhm.fcmax.def\ mars/grib1.mfhm.fcmean.def\ mars/grib1.mfhm.fcmin.def\ mars/grib1.mfhm.fcstdev.def\ mars/grib1.mfhw.cf.def\ mars/grib1.mfhw.fc.def\ mars/grib1.mfwm.fcmax.def\ mars/grib1.mfwm.fcmean.def\ mars/grib1.mfwm.fcmin.def\ mars/grib1.mfwm.fcstdev.def\ mars/grib1.mhwm.fcmax.def\ mars/grib1.mhwm.fcmean.def\ mars/grib1.mhwm.fcmin.def\ mars/grib1.mhwm.fcstdev.def\ mars/grib1.mmaf.fc.def\ mars/grib1.mmaf.fcmean.def\ mars/grib1.mmam.fcmean.def\ mars/grib1.mmsa.em.def\ mars/grib1.mmsa.fcmean.def\ mars/grib1.mmsf.fc.def\ mars/grib1.mmsf.icp.def\ mars/grib1.mnfc.cf.def\ mars/grib1.mnfc.ed.def\ mars/grib1.mnfc.em.def\ mars/grib1.mnfc.es.def\ mars/grib1.mnfc.fc.def\ mars/grib1.mnfc.ff.def\ mars/grib1.mnfc.icp.def\ mars/grib1.mnfc.of.def\ mars/grib1.mnfh.cf.def\ mars/grib1.mnfh.ed.def\ mars/grib1.mnfh.em.def\ mars/grib1.mnfh.es.def\ mars/grib1.mnfh.fc.def\ mars/grib1.mnfh.icp.def\ mars/grib1.mnfm.em.def\ mars/grib1.mnfm.es.def\ mars/grib1.mnfm.fcmax.def\ mars/grib1.mnfm.fcmean.def\ mars/grib1.mnfm.fcmin.def\ mars/grib1.mnfm.fcstdev.def\ mars/grib1.mnfw.cf.def\ mars/grib1.mnfw.fc.def\ mars/grib1.mnth.an.def\ mars/grib1.mnth.cl.def\ mars/grib1.mnth.fc.def\ mars/grib1.mnth.fg.def\ mars/grib1.mnth.ia.def\ mars/grib1.mnth.ssd.def\ mars/grib1.moda.an.def\ mars/grib1.moda.cl.def\ mars/grib1.moda.fc.def\ mars/grib1.moda.ssd.def\ mars/grib1.mofc.cf.def\ mars/grib1.mofc.ed.def\ mars/grib1.mofc.em.def\ mars/grib1.mofc.es.def\ mars/grib1.mofc.fc.def\ mars/grib1.mofc.ff.def\ mars/grib1.mofc.of.def\ mars/grib1.mofm.fcmax.def\ mars/grib1.mofm.fcmean.def\ mars/grib1.mofm.fcmin.def\ mars/grib1.mofm.fcstdev.def\ mars/grib1.mpic.s3.def\ mars/grib1.msda.an.def\ mars/grib1.msdc.an.def\ mars/grib1.msdc.fc.def\ mars/grib1.msmm.em.def\ mars/grib1.msmm.fcmax.def\ mars/grib1.msmm.fcmean.def\ mars/grib1.msmm.fcmin.def\ mars/grib1.msmm.fcstdev.def\ mars/grib1.msmm.hcmean.def\ mars/grib1.ocea.an.def\ mars/grib1.ocea.ff.def\ mars/grib1.ocea.fx.def\ mars/grib1.ocea.of.def\ mars/grib1.ocea.or.def\ mars/grib1.oper.3v.def\ mars/grib1.oper.4i.def\ mars/grib1.oper.4v.def\ mars/grib1.oper.an.def\ mars/grib1.oper.ea.def\ mars/grib1.oper.ef.def\ mars/grib1.oper.fa.def\ mars/grib1.oper.fc.def\ mars/grib1.oper.fg.def\ mars/grib1.oper.go.def\ mars/grib1.oper.ia.def\ mars/grib1.oper.im.def\ mars/grib1.oper.me.def\ mars/grib1.oper.oi.def\ mars/grib1.oper.si.def\ mars/grib1.oper.sim.def\ mars/grib1.oper.ssd.def\ mars/grib1.scda.4i.def\ mars/grib1.scda.me.def\ mars/grib1.seap.an.def\ mars/grib1.seap.ef.def\ mars/grib1.seap.es.def\ mars/grib1.seap.fc.def\ mars/grib1.seap.sv.def\ mars/grib1.seap.svar.def\ mars/grib1.seas.an.def\ mars/grib1.seas.fc.def\ mars/grib1.seas.ff.def\ mars/grib1.seas.fx.def\ mars/grib1.seas.of.def\ mars/grib1.seas.or.def\ mars/grib1.sens.me.def\ mars/grib1.sens.sf.def\ mars/grib1.sens.sg.def\ mars/grib1.sfmm.em.def\ mars/grib1.sfmm.fcmax.def\ mars/grib1.sfmm.fcmean.def\ mars/grib1.sfmm.fcmin.def\ mars/grib1.sfmm.fcstdev.def\ mars/grib1.smma.em.def\ mars/grib1.smma.fcmean.def\ mars/grib1.supd.an.def\ mars/grib1.swmm.fcmax.def\ mars/grib1.swmm.fcmean.def\ mars/grib1.swmm.fcmin.def\ mars/grib1.swmm.fcstdev.def\ mars/grib1.ukmo.s3.def\ mars/grib1.waef.cv.def\ mars/grib1.waef.efi.def\ mars/grib1.waef.efic.def\ mars/grib1.waef.ep.def\ mars/grib1.waef.fcmax.def\ mars/grib1.waef.fcmean.def\ mars/grib1.waef.fcmin.def\ mars/grib1.waef.fcstdev.def\ mars/grib1.waef.fp.def\ mars/grib1.waef.pf.def\ mars/grib1.waef.sot.def\ mars/grib1.wamd.an.def\ mars/grib1.wamd.fc.def\ mars/grib1.wamf.cf.def\ mars/grib1.wamf.fc.def\ mars/grib1.wamo.an.def\ mars/grib1.wamo.cl.def\ mars/grib1.wamo.fc.def\ mars/grib1.wasf.fc.def\ mars/grib1.wave.4v.def\ mars/grib1.wave.an.def\ mars/grib1.wave.def\ mars/grib1.wave.fc.def\ mars/grib1.wave.fg.def\ mars/grib1.wehs.cd.def\ mars/grib1.wehs.ed.def\ mars/grib1.wehs.em.def\ mars/grib1.wehs.es.def\ mars/grib1.weov.pf.def\ mars/grib1.wmfm.fcmax.def\ mars/grib1.wmfm.fcmean.def\ mars/grib1.wmfm.fcmin.def\ mars/grib1.wmfm.fcstdev.def\ mars/marsTypeConcept.def\ mars/model.96.table\ mars/stream.table\ mars/type.table\ mars/wave_domain.def definitionsmars_eswidir = @GRIB_DEFINITION_PATH@/mars/eswi dist_definitionsmars_eswi_DATA = \ mars/eswi/aerosolPackingConcept.def\ mars/eswi/class.table\ mars/eswi/grib1.expr.3v.def\ mars/eswi/grib1.expr.4v.def\ mars/eswi/grib1.expr.an.def\ mars/eswi/grib1.expr.fc.def\ mars/eswi/grib1.expr.si.def\ mars/eswi/grib1.mdfa.fc.def\ mars/eswi/grib1.mnth.an.def\ mars/eswi/grib1.mnth.fc.def\ mars/eswi/grib1.moda.an.def\ mars/eswi/grib1.moda.fc.def\ mars/eswi/grib1.oper.3v.def\ mars/eswi/grib1.oper.4v.def\ mars/eswi/grib1.oper.an.def\ mars/eswi/grib1.oper.fc.def\ mars/eswi/grib1.oper.si.def\ mars/eswi/model.table\ mars/eswi/stream.table\ mars/eswi/type.table\ mars/eswi/wave_domain.def definitionstidedir = @GRIB_DEFINITION_PATH@/tide dist_definitionstide_DATA = \ tide/boot.def\ tide/mars_labeling.def\ tide/section.1.def\ tide/section.4.def definitionswrapdir = @GRIB_DEFINITION_PATH@/wrap dist_definitionswrap_DATA = \ wrap/boot.def\ wrap/metadata.0.def EXTRA_DIST=CMakeLists.txt include $(DEVEL_RULES) grib-api-1.14.4/definitions/empty_template.def0000640000175000017500000000001412642617500021473 0ustar alastairalastairlabel "x"; grib-api-1.14.4/definitions/publish_new_parameters.sh0000740000175000017500000000216612642617500023073 0ustar alastairalastair#!/bin/sh # Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. set -e # create tarfiles.txt with the list of parameter files ./create_def.pl > /dev/null # create the tarball with these parameter files version=`grep parametersVersion parameters_version.def | awk 'BEGIN {FS="=";}{ sub(/ *;$/,"");print $2; }'` cat tarfiles.txt | xargs tar zcf grib_api_parameters-v$version.tar.gz # get the current html download page for GRIB API dlpage=grib_api.html rm -f $dlpage || true cadaver http://wedit.ecmwf.int:81/products/data/software/download << EOF get $dlpage EOF ./inject_download_page.pl $dlpage > temp.html mv temp.html $dlpage # upload the updated download page cadaver http://wedit.ecmwf.int:81/products/data/software/download << EOF put $dlpage cd software_files put grib_api_parameters-v$version.tar.gz EOF grib-api-1.14.4/definitions/wrap/0000740000175000017500000000000012642617500016736 5ustar alastairalastairgrib-api-1.14.4/definitions/wrap/boot.def0000640000175000017500000000142312642617500020363 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # position startOfHeaders; ascii[4] identifier = `WRAP`: dump; alias ls.identifier=identifier; uint64 totalLength : dump; uint8 version = 1 : dump; uint8 spare; template metadata "wrap/metadata.[version].def"; position endOfHeadersMaker; constant dataLength = (totalLength - endOfHeadersMaker - 4); blob data[dataLength] : dump; ascii[4] endMark = `7777` : dump; position totalLength; grib-api-1.14.4/definitions/wrap/metadata.0.def0000640000175000017500000000002712642617500021335 0ustar alastairalastair# empty label 'empty'; grib-api-1.14.4/definitions/check_grib_defs.pl0000740000175000017500000002333412642617500021413 0ustar alastairalastair#!/usr/local/share/perl ######################################################################################### # Load in the definition files for GRIB "concepts" and check: # 1. They have the same number of parameters # 2. The params occur in the same order # 3. Each parameter has same keys and values # 4. Some basic rules are adhered to # # URLs: # http://perldoc.perl.org/perldsc.html#MORE-ELABORATE-RECORDS ######################################################################################### $|=1; #use strict; use Test::More; use Data::Dumper; use Cwd; my $GRIB1_MAX_TABLE2VERSION = 3; # The maximum allowable value for WMO GRIB1 table2Version $extra_info= 0; # Do we print more info? $debug = 0; $check_duplicate_paramIDs = 0; # We tolerate this but maybe not for new data $errmsg = ""; my $key; my $pwd = getcwd; $localConcept = 0; # Determine if the parameters we are checking are LOCAL CONCEPTS or WMO ones if ($pwd =~ /\/localConcepts\//) { print "It's local concepts\n"; $localConcept = 1; } @files = qw(name.def paramId.def shortName.def units.def); foreach my $f (@files) { die "Where is $f?\nI expected to find: @files\n" unless -f $f; } while (my $arg = shift @ARGV){ if ($arg =~ /-D(\w+)=(\w+)/) { $var_name = $1; $value = $2; $$var_name = $value; #$$1 = $2; same as above but more compact } } my %name_map = process("name.def"); my $count = scalar(keys %name_map); ok($count > 0, "Check some params found"); die "No params found" if ($count eq 0); my %paramId_map = process("paramId.def"); print Data::Dumper->Dump([\%paramId_map], ["paramId_map"]), $/ if ($debug); if ($extra_info) { # Define an array of all hashes: key -> hash my @all_maps = (); print "paramId.def: Num parameters = " . $count . " \n"; print "paramId.def: Scanning for duplicate definitions...\n"; my $num_duplicates = 0; for $key (keys %paramId_map) { @hashes = @{ $paramId_map{$key} }; #if (@hashes > 1) { #print "\t$key: @{ $name_map{$key} }\n"; # print Data::Dumper->Dump([\$name_map{$key}], ["Map for $key"]); # ++$num_duplicates; #} # Iterate through the hashes array. Each entry in @hashes is a hash foreach $ahash (@hashes) { # See if our little map exists in the pool of all maps seen so far #print Data::Dumper->Dump([\$ahash], ["Map for ahash"]); for $m1 (@all_maps) { #print "\t", Data::Dumper->Dump([\$m1], ["Map for m1"]); #my $same = is_deeply(\$m1, \$ahash); my $same = eq_hash(\$m1, \$ahash); if ($same) { print "\nThe following mapping occurs somewhere else!!\n"; print "Key=$key,\t", Data::Dumper->Dump([\$ahash], [" "]); #exit 2; } } push(@all_maps, $ahash); } } #print "DONE\n"; } my %shortName_map = process("shortName.def"); my %units_map = process("units.def"); # Check maps are the same is_deeply(\%name_map, \%paramId_map, 'Check name and paramId are the same'); is_deeply(\%name_map, \%shortName_map, 'Check name and shortName are the same'); is_deeply(\%name_map, \%units_map, 'Check name and units are the same'); if (-f "cfVarName.def") { my %cfVar_map = process("cfVarName.def"); is_deeply(\%name_map, \%cfVar_map, 'Check name and cfVarName are the same'); } else { print "\nNote: Did not find a cfVarName.def file\n\n"; } done_testing(); check_paramIDs("paramId.def"); # ------------------------------------------------------------------------- # Function to return a hash: # key = parameter long name # value = an array holding 1 or more hashes # # E.g. # hash = { # 'Reactive tracer 10 mass mixing ratio' => [ # { # 'parameterCategory' => '210', # 'parameterNumber' => '149', # 'discipline' => '192' # }, # { # 'parameterCategory' => '211', # 'parameterNumber' => '149', # 'discipline' => '192' # } # ], # 'downward shortwave radiant flux density' => [ # { # 'parameterCategory' => '201', # 'parameterNumber' => '1', # 'discipline' => '192' # } # ], # .... etc # # ------------------------------------------------------------------------- sub process { my ($filename) = @_; open FILE, $filename or die "Tried to open $filename\n$!"; my @lines = ; close(FILE); my $error = 0; # boolean: 1 if at least one error encountered my %map1 = (); my %map2 = (); # inner map my $lineNum = 0; my $desc = ""; my $concept = ""; my $this; # a line in file foreach $this (@lines) { $lineNum++; chomp $this; if ($lineNum == 1 && $this !~ /^#/ ) { die "File: $filename, first line should be a comment!"; } # Description line if ($this =~ /^\s*#\s*(.*)\s*/) { $desc = $1; $desc =~ s/^\s+//; #remove leading spaces $desc =~ s/\s+$//; #remove trailing spaces die "File: $filename, line: $lineNum: Empty description" if ($desc eq ""); } # key = value elsif ($this =~ /(\w+)\s*=\s*([^ ]+)\s*;/ && $desc) { $key = $1; $val = $2; if (!is_valid_keyval($key, $val, $localConcept)) { $error = 1; print "File: $filename, line: $lineNum: $errmsg (name=$desc)\n"; } # Users will set parameters by shortname or ID if ($filename eq 'paramId.def' || $filename eq 'shortName.def') { # The 'typeOfSecondFixedSurface' key has side effects and can change the scale values/factors! # So make sure it comes BEFORE the scale keys! i.e. if we find a scale key then our map should have # the typeOf key since it came before if ($key =~ /scale.*OfSecondFixedSurface/ && !exists($map2{'typeOfSecondFixedSurface'})) { print "File: $filename, line: $lineNum: 'Type of Surface' problem: Please check: $desc\n"; #$error = 1; } if ($key =~ /typeOfSecondFixedSurface/ && exists($map2{'typeOfFirstFixedSurface'})) { print "File: $filename, line: $lineNum: TypeOf1 before TypeOf2 problem: Please check: $desc\n"; } } $map2{$key} = $val; } elsif ($this =~ /'(.*)'.*=/) { $concept = $1; if ($filename eq 'cfVarName.def') { if ($concept =~ /^[0-9]/) { $error = 1; die "File: $filename, line: $lineNum: Invalid netcdf variable name: $concept"; } } } # Hit the end brace elsif ($this =~ /^\s*}\s*$/) { my %map2_copy = %map2; # copy inner hash # Store this inner hash in our array push @{ $map1{$desc} }, \%map2_copy; %map2 = (); # Empty inner map for next param } } exit 1 if $error; return (%map1); } ################################### sub is_valid_keyval { my $key = shift; my $val = shift; my $local = shift; return 0 if (!is_valid_octet($key,$val)); return 0 if (!is_valid_table2Version($key,$val,$local)); return 0 if (!is_goodval($key,$val)); return 1; } sub is_valid_octet { my $key = shift; my $val = shift; # Rule: Some keys are are only 1 octet so can only be 0->255 if ($val > 255 || $val < 0) { if ($key eq 'discipline' || $key eq 'parameterCategory' || $key eq 'parameterNumber' || $key eq 'indicatorOfParameter' || $key eq 'table2Version') { $errmsg = "Bad $key: \"$val\". Can only be 0->255"; return 0; } } return 1; } sub is_valid_table2Version { my $key = shift; my $val = shift; my $is_local = shift; if (!$is_local && $key eq 'table2Version') { # GRIB edition 1 rule: in the WMO dir, table2Version <= 3 if ($val > $GRIB1_MAX_TABLE2VERSION) { $errmsg = "Bad table2Version: \"$val\". Is this a local concept?"; return 0; } } return 1; } sub is_goodval { my $key = shift; my $val = shift; if ($key eq 'discipline' || $key eq 'parameterCategory' || $key eq 'parameterNumber' || $key eq 'indicatorOfParameter' || $key eq 'table2Version') { if (!is_integer($val)) { $errmsg = "Invalid value for $key: \"$val\". Expected a number!"; return 0; } } return 1; } sub is_integer { my $val = shift; return ($val =~ /^\d+$/); } ################ sub check_paramIDs { my ($filename) = @_; open FILE, $filename or die "Tried to open $filename\n$!"; my @lines = ; close(FILE); my $warnings = 0; # count of the number of warnings my %id_map = (); my $lineNum = 0; my $a_pid; # a parameter ID my $this; # a line in file foreach $this (@lines) { $lineNum++; chomp $this; # a parameter ID if ($this =~ /^\s*'(.*)'\s*/) { $a_pid = $1; die "File: $filename, line: $lineNum: paramID \"$a_pid\" is not an integer!" if (!is_integer($a_pid)); if ($check_duplicate_paramIDs) { if (exists $id_map{$a_pid}) { print "WARNING: File: $filename, line: $lineNum: Duplicate paramID found: $a_pid\n"; $warnings++; } else { $id_map{$a_pid} = 1; } } } } print "**\n* Duplicate paramIDs: Encountered $warnings warning(s)\n**\n" if ($warnings>0); } grib-api-1.14.4/definitions/parameters_version.def0000640000175000017500000000003712642617500022357 0ustar alastairalastairtransient parametersVersion=1; grib-api-1.14.4/definitions/common/0000740000175000017500000000000012642617500017255 5ustar alastairalastairgrib-api-1.14.4/definitions/common/statistics_spectral.def0000640000175000017500000000162212642617500024027 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # meta dirty_statistics dirty(computeStatistics) ; when (changed(values)) { set dirty_statistics=1;} meta computeStatistics statistics_spectral(values,J,K,M,JS) : hidden; meta average vector(computeStatistics,0) : dump; meta energyNorm vector(computeStatistics,1) : dump; meta standardDeviation vector(computeStatistics,2) : dump; meta isConstant vector(computeStatistics,3) : dump; alias statistics.avg = average; alias statistics.enorm = energyNorm; alias statistics.sd = standardDeviation; alias statistics.const = isConstant; grib-api-1.14.4/definitions/common/statistics_grid.def0000640000175000017500000000247112642617500023142 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # meta dirty_statistics dirty(computeStatistics) ; when (changed(values)) { set dirty_statistics=1;} meta computeStatistics statistics(missingValue,values); meta maximum vector(computeStatistics,0) : dump; meta minimum vector(computeStatistics,1) : dump; meta average vector(computeStatistics,2) : dump; #meta numberOfMissing vector(computeStatistics,3) : dump; meta numberOfMissing count_missing(bitmap,unusedBitsInBitmap,numberOfDataPoints) : dump; meta standardDeviation vector(computeStatistics,4) : dump; meta skewness vector(computeStatistics,5) : dump; meta kurtosis vector(computeStatistics,6) : dump; meta isConstant vector(computeStatistics,7) : dump; alias numberOfMissingValues=numberOfMissing; alias statistics.avg = average; alias statistics.max = maximum; alias statistics.min = minimum; alias statistics.sd = standardDeviation; alias statistics.skew = skewness; alias statistics.kurt = kurtosis; alias statistics.const = isConstant; grib-api-1.14.4/definitions/create_tables.pl0000740000175000017500000000722412642617500021127 0ustar alastairalastair#! /usr/local/apps/perl/current/bin/perl # /usr/local/bin/perl56 -I/usr/local/lib/metaps/perl # # Script to update GRIB2 tables from database # Usage: $0 [version] # use strict; use File::Path; use File::Basename; use File::Copy; use DBI; my $basedir=dirname($0); # the "definitions" dir in grib_api workspace my $db="fm92_grib2"; my $host="grib-param-db-prod.ecmwf.int"; my $user="ecmwf"; my $pass=""; my $filename; my $filebase; my $out; my $conceptDir; my $query; my $q; my $qh; my $tablesVersion=6; # default GRIB2 version my %records; # Check if user has provided arg to set table version if ( @ARGV) { $tablesVersion = $ARGV[0]; if ($tablesVersion !~ /^\d+$/ ) { die "Bad version number: '$tablesVersion'. Please enter a positive integer.\n"; } } print "GRIB2 tablesVersion set to $tablesVersion\n"; my $dbh = DBI->connect("dbi:mysql(RaiseError=>1):database=$db;host=$host",$user,$pass) or die $DBI::errstr; ########################################################################################### sub create_parameter_tables { my $tablesDir="$basedir/grib2/tables/$tablesVersion"; my $tableFile=""; my $query="select discipline_id,category_id,param_id,name,units ". "from parameter_specs order by discipline_id,category_id,param_id"; my $qh=$dbh->prepare($query); $qh->execute(); while (my ($discipline,$category,$code,$name,$units)=$qh->fetchrow_array ) { my $f="$tablesDir/4.2.$discipline.$category.table"; if ($f ne $tableFile) { print "discipline=$discipline category=$category;\n"; $tableFile=$f; if ($out) { # Write out what we stored in 'records' into the PREVIOUS file print $out "# Automatically generated by $0 from database $db\@$host, do not edit\n"; my @keys = sort { $a <=> $b } (keys %records); foreach my $key (@keys) { print $out $records{$key}."\n"; } close $out; %records=(); @keys=(); } system("p4 edit $tableFile"); open($out,"> $tableFile") or die "unable to open $tableFile"; } next if ($code !~ /^\s*[0-9]/); if (!$units) { $units="-"; } my $codeText = "$code $code"; my $unitsText = "($units)"; if ($code =~ /\d\-\d/ ) { # This is a range like 24-191 e.g. for Reserved entries $codeText = "#$code"; # Comment out $unitsText = ""; # Units do not make sense } $records{$code}="$codeText $name $unitsText"; } # Now write the final records set into the last opened file if ($out) { print $out "# Automatically generated by $0 from database $db\@$host, do not edit\n"; my @keys = sort { $a <=> $b } (keys %records); foreach my $key (@keys) { print $out $records{$key}."\n"; } } close $out; } ########################################################################################### sub create_tables { my $tablesDir="$basedir/grib2/tables/$tablesVersion"; my $tableFile=""; my $query="select section_id,ctable_id,code,meaning from ctable_specs order by section_id,ctable_id"; my $qh=$dbh->prepare($query); $qh->execute(); while (my ($section,$table,$code,$meaning)=$qh->fetchrow_array ) { my $f="$tablesDir/$section.$table.table"; if ($f ne $tableFile) { print "section=$section table=$table\n"; $tableFile=$f; if ($out) { print $out "# Automatically generated by $0 from database $db\@$host, do not edit\n"; my @keys = sort { $a <=> $b } (keys %records); foreach my $key (@keys) { print $out $records{$key}."\n"; } close $out; %records=(); @keys=(); } system("p4 edit $tableFile"); open($out,"> $tableFile") or die "unable to open $tableFile"; } next if ($code =~ /-/) ; $records{$code}="$code $code $meaning"; } close $out; } create_parameter_tables(); #create_tables(); grib-api-1.14.4/definitions/installDefinitions.sh0000740000175000017500000000506512642617500022174 0ustar alastairalastair#!/bin/sh # # Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # if [ $# != 2 ] then echo " usage: $0 grib_api_installation_dir definition_files_installation_dir " exit 1 fi requiredLibVersion=%LIBRARY_VERSION% grib_api_dir=$1 grib_api_bin=$1/bin definitions=$2 if [ ! -f $grib_api_bin/grib_info ] then echo " Unable to find grib_api tools in $grib_api_bin " exit 1 fi set -e version=`$grib_api_bin/grib_info -v` defaultDefinitions=`$grib_api_bin/grib_info -d` set +e if [ $version != $requiredLibVersion ] then echo " ################################################################# # grib_api version $version found in # $grib_api_dir # Version $requiredLibVersion is required. # Installation aborted. ################################################################# " exit 1 fi echo checking definition files compatibility... for file in `find . -name '*.def' -print` do ${grib_api_bin}/grib_parser $file done if [ $? != 0 ] then echo definition files are not compatible with library version $version echo installation aborted exit 1 fi set -e echo compatibility check ok echo copying definition files to $definitions.tmp~ [ ! -d $definitions.tmp~ ] || rm -rf $definitions.tmp~ mkdir -p $definitions.tmp~ cp -r * $definitions.tmp~ if [ -d $definitions ] then if [ -d ${definitions}.backup~ ] then echo " ################################################################# # A backup definition files directory is present: # ${definitions}.backup~ # Please rename or remove it before installing a # new version of definition files. # INSTALLATION ABORTED ################################################################# " exit 1 fi echo " ################################################################# # Definition file directory found in # ${definitions} # Moving $definitions to # ${definitions}.backup~ ################################################################# " mv $definitions ${definitions}.backup~ fi echo moving $definitions.tmp~ to ${definitions} mv $definitions.tmp~ ${definitions} echo " Definition files successfully installed in: ${definitions} " if [ ${definitions} != $defaultDefinitions ] then echo " ## Please remember to set ## GRIB_DEFINITION_PATH=${definitions} ## to activate the new definition files. " fi grib-api-1.14.4/definitions/budg/0000740000175000017500000000000012642617500016706 5ustar alastairalastairgrib-api-1.14.4/definitions/budg/mars_labeling.def0000640000175000017500000000105312642617500022166 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # constant domain = "g"; constant levtype = "sfc"; constant param = "128.128"; alias mars.param = param; alias mars.levtype = levtype; #alias mars.domain = domain; grib-api-1.14.4/definitions/budg/boot.def0000640000175000017500000000215512642617500020336 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # position startOfHeaders; ascii[4] identifier ; alias ls.identifier=identifier; transient missingValue = 9999 ; constant ieeeFloats = 0: edition_specific; constant zero=0:hidden; template section1 "budg/section.1.def" ; template mars_labeling "budg/mars_labeling.def" ; template section4 "budg/section.4.def" ; ascii[4] endMark ; position totalLength; # This needs to be there for the MARS server, so the totalLength is processed correctly position endOfHeadersMaker ; meta lengthOfHeaders evaluate( endOfHeadersMaker-startOfHeaders); meta md5Headers md5(startOfHeaders,lengthOfHeaders); grib-api-1.14.4/definitions/budg/section.4.def0000640000175000017500000000473212642617500021204 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # length[3] section4Length ; unsigned[1] reserved1=0 : hidden; if (reserved1 == 0) { flags[1] missingDataFlag 'grib1/1.table'; unsigned[1] numberOfBytesPerInteger ; unsigned[2] reserved=0 : hidden ; unsigned[3] numberOfChars ; unsigned[3] numberOfFloats ; unsigned[3] numberOfIntegers ; alias numberOfInts=numberOfIntegers ; unsigned[3] numberOfLogicals ; unsigned[3] numberOfReservedBytes ; unsigned[4] reserved=0 : hidden; unsigned[4] reserved=0 : hidden; unsigned[1] reserved=0 : hidden; ibmfloat floatValues[numberOfFloats]; alias floatVal=floatValues; if(numberOfBytesPerInteger == 1) { signed[1] integerValues[numberOfIntegers]; } if(numberOfBytesPerInteger == 2) { signed[2] integerValues[numberOfIntegers]; } if(numberOfBytesPerInteger == 3) { signed[3] integerValues[numberOfIntegers]; } if(numberOfBytesPerInteger == 4) { signed[4] integerValues[numberOfIntegers]; } if(numberOfChars >= 12) { ascii[2] marsClass; ascii[2] dummy1; ascii[2] marsType; ascii[2] dummy2; ascii[4] experimentVersionNumber; alias expver=experimentVersionNumber; alias marsExpver=experimentVersionNumber; constant numberOfRemaininChars = numberOfChars - 12; charValues list(numberOfRemaininChars) { ascii[1] char; } constant zero = 0; concept isEps(zero) { 1 = { marsType = "pf"; } } concept isSens(zero) { 1 = { marsType = "sf"; } } constant oper = "oper"; concept marsStream(oper) { "enfo" = { marsType = "pf"; } "enfo" = { marsType = "cf"; } "sens" = { marsType = "sf"; } } if(isEps) { constant perturbationNumber = 0; alias mars.number = perturbationNumber; } if(isSens) { constant iterationNumber = 0; constant diagnosticNumber = 0; alias mars.iteration = iterationNumber; alias mars.diagnostic = diagnosticNumber; } # This is commented out because some of the BUDG have the wrong info there alias mars.stream = marsStream; alias mars.class = marsClass; alias mars.type = marsType; alias mars.expver = marsExpver; } else { charValues list(numberOfChars) { ascii[1] char; } } } else { #TODO: decode properly these old data section_padding padding; } grib-api-1.14.4/definitions/budg/section.1.def0000640000175000017500000000576712642617500021212 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # length[3] section1Length ; unsigned[1] gribTablesVersionNo ; codetable[1] centre 'grib1/0.table' : string_type; alias ls.centre=centre; alias identificationOfOriginatingGeneratingCentre=centre; unsigned[1] generatingProcessIdentifier ; unsigned[1] gridDefinition ; flags[1] flag 'grib1/1.table'; codetable[1] indicatorOfParameter 'grib1/2.[centre:l].[gribTablesVersionNo:l].table'; codetable[1] indicatorOfTypeOfLevel 'grib1/3.table'; codetable[2] heightPressureEtcOfLevels 'grib1/3.table'; alias ls.levelType=indicatorOfTypeOfLevel; # Year of century # NOTE 6 NOT FOUND unsigned[1] yearOfCentury ; # Month unsigned[1] month ; # Day unsigned[1] day; # Hour unsigned[1] hour ; # Minute unsigned[1] minute ; transient second = 0; meta dataDate budgdate(yearOfCentury,month,day); alias ls.date=dataDate; meta dataTime time(hour,minute,second); meta julianDay julian_day(dataDate,hour,minute,second) : edition_specific; # Indicator of unit of time range codetable[1] indicatorOfUnitOfTimeRange 'grib1/4.table'; # P1 - Period of time # (number of time units) unsigned[1] periodOfTime ; alias P1 = periodOfTime ; # P2 - Period of time # (number of time units) unsigned[1] periodOfTimeIntervals ; alias P2 = periodOfTimeIntervals ; codetable[1] timeRangeIndicator 'grib1/5.table'; codetable[1] stepUnits 'grib2/tables/1/4.4.table' = 1 : transient,dump,no_copy; concept stepType { "instant" = {timeRangeIndicator=1;} "instant" = {timeRangeIndicator=10;} "instant" = {timeRangeIndicator=0;} "avg" = {timeRangeIndicator=3;} "accum" = {timeRangeIndicator=4;} "max" = {timeRangeIndicator=2;} "min" = {timeRangeIndicator=2;} "diff" = {timeRangeIndicator=5;} "rms" = {timeRangeIndicator=2;} "sd" = {timeRangeIndicator=2;} "cov" = {timeRangeIndicator=2;} "ratio" = {timeRangeIndicator=2;} } meta ls.stepRange g1step_range(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange,stepUnits,stepType) : dump; meta startStep long_vector(stepRange,0) : dump; meta endStep long_vector(stepRange,1) : dump; # Set stepUnits to 1 to get step range in hours meta stepRangeInHours g1step_range(P1,P2,timeRangeIndicator,indicatorOfUnitOfTimeRange,one,stepType); meta startStepInHours long_vector(stepRangeInHours,0) : dump; meta endStepInHours long_vector(stepRangeInHours,1) : dump; meta marsStep mars_step(stepRange,stepType); alias mars.date = dataDate; alias mars.time = dataTime; alias mars.step = marsStep; # This does not work? gribTablesVersionNo is 0 #meta param sprintf("%d.0",indicatorOfParameter) ; constant paramId = 128; alias parameter = paramId; alias ls.parameter=parameter; grib-api-1.14.4/definitions/grib1/0000740000175000017500000000000012642617500016771 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/data.grid_second_order_SPD2.def0000777000175000017500000000000012642617500031672 2data.grid_second_order.defustar alastairalastairgrib-api-1.14.4/definitions/grib1/2.233.1.table0000640000175000017500000001421312642617500020613 0ustar alastairalastair0 Reserved RESERVED Reserved Reserved 1 pres PRES Pressure Pa 2 msl MSL Mean sea level pressure Pa 3 ptend PTEND Pressure tendency Pa s**-1 4 pv PV Potential vorticity K m**2 kg**-1 s**-1 5 icaht ICAHT ICAO Standard Atmosphere reference height m 6 z Z Geopotential m**2 s**-2 7 gh GH Geopotential height gpm 8 h H Geometrical height m 9 hstdv HSTDV Standard deviation of height m 10 tco3 TCO3 Total column ozone Dobson 11 t T Temperature K 12 vptmp VPTMP Virtual potential temperature K 13 pt PT Potential temperature K 14 papt PAPT Pseudo-adiabatic potential temperature K 15 tmax TMAX Maximum temperature K 16 tmin TMIN Minimum temperature K 17 td TD Dew point temperature K 18 depr DEPR Dew point depression (or deficit) K 19 lapr LAPR Lapse rate K m**-1 20 vis VIS Visibility m 21 rdsp1 RDSP1 Radar spectra (1) - 22 rdsp2 RDSP2 Radar spectra (2) - 23 rdsp3 RDSP3 Radar spectra (3) - 24 pli PLI Parcel lifted index (to 500 hPa) K 25 ta TA Temperature anomaly K 26 presa PRESA Pressure anomaly Pa 27 gpa GPA Geopotential height anomaly gpm 28 wvsp1 WVSP1 Wave spectra (1) - 29 wvsp2 WVSP2 Wave spectra (2) - 30 wvsp3 WVSP3 Wave spectra (3) - 31 wdir WDIR Wind direction Degree true 32 ws WS Wind speed m s**-1 33 u U u-component of wind m s**-1 34 v V v-component of wind m s**-1 35 strf STRF Stream function m2 s**-1 36 vp VP Velocity potential m2 s**-1 37 mntsf MNTSF Montgomery stream function m**2 s**-1 38 sgcvv SGCVV Sigma coordinate vertical velocity s**-1 39 w W Pressure Vertical velocity Pa s**-1 40 tw TW Vertical velocity m s**-1 41 absv ABSV Absolute vorticity s**-1 42 absd ABSD Absolute divergence s**-1 43 vo VO Relative vorticity s**-1 44 d D Relative divergence s**-1 45 vucsh VUCSH Vertical u-component shear s**-1 46 vvcsh VVCSH Vertical v-component shear s**-1 47 dirc DIRC Direction of current Degree true 48 spc SPC Speed of current m s**-1 49 ucurr UCURR U-component of current m s**-1 50 vcurr VCURR V-component of current m s**-1 51 q Q Specific humidity kg kg**-1 52 r R Relative humidity % 53 mixr MIXR Humidity mixing ratio kg kg**-1 54 pwat PWAT Precipitable water kg m**-2 55 vp VP Vapour pressure Pa 56 satd SATD Saturation deficit Pa 57 e E Evaporation kg m**-2 58 ciwc CIWC Cloud ice kg m**-2 59 prate PRATE Precipitation rate kg m**-2 s**-1 60 tstm TSTM Thunderstorm probability % 61 tp TP Total precipitation kg m**-2 62 lsp LSP Large scale precipitation kg m**-2 63 acpcp ACPCP Convective precipitation (water) kg m**-2 64 srweq SRWEQ Snow fall rate water equivalent kg m**-2 s**-1 65 sf SF Water equivalent of accumulated snow depth kg m**-2 66 sd SD Snow depth m 67 mld MLD Mixed layer depth m 68 tthdp TTHDP Transient thermocline depth m 69 mthd MTHD Main thermocline depth m 70 mtha MTHA Main thermocline anomaly m 71 tcc TCC Total cloud cover (0 - 1) 72 ccc CCC Convective cloud cover (0 - 1) 73 lcc LCC Low cloud cover (0 - 1) 74 mcc MCC Medium cloud cover (0 - 1) 75 hcc HCC High cloud cover (0 - 1) 76 cwat CWAT Cloud water kg m**-2 77 bli BLI Best lifted index (to 500 hPa) K 78 csf CSF Convective snowfall kg m**-2 79 lsf LSF Large scale snowfall kg m**-2 80 wtmp WTMP Water temperature K 81 lsm LSM Land cover (1=land, 0=sea) (0 - 1) 82 dslm DSLM Deviation of sea-level from mean m 83 sr SR Surface roughness m 84 al AL Albedo % 85 st ST Soil temperature K 86 sm SM Soil moisture content kg m**-2 87 veg VEG Vegetation % 88 s S Salinity kg kg**-1 89 den DEN Density kg m**-3 90 ro RO Water run-off kg m**-2 91 icec ICEC Ice cover (1=land, 0=sea) (0 - 1) 92 icetk ICETK Ice thickness m 93 diced DICED Direction of ice drift Degree true 94 siced SICED Speed of ice drift m s**-1 95 uice UICE U-component of ice drift m s**-1 96 vice VICE V-component of ice drift m s**-1 97 iceg ICEG Ice growth rate m s**-1 98 iced ICED Ice divergence s**-1 99 snom SNOM Snow melt kg m**-2 100 swh SWH Signific.height,combined wind waves+swell m 101 mdww MDWW Mean Direction of wind waves Degree true 102 shww SHWW Significant height of wind waves m 103 mpww MPWW Mean period of wind waves s 104 swdir SWDIR Direction of swell waves Degree true 105 swell SWELL Significant height of swell waves m 106 swper SWPER Mean period of swell waves s 107 mdps MDPS Mean direction of primary swell Degree true 108 mpps MPPS Mean period of primary swell s 109 dirsw DIRSW Secondary wave direction Degree true 110 swp SWP Secondary wave mean period s 111 nswrs NSWRS Net short-wave radiation flux (surface) W m**-2 112 nlwrs NLWRS Net long-wave radiation flux (surface) W m**-2 113 nswrt NSWRT Net short-wave radiation flux (atmosph.top) W m**-2 114 nlwrt NLWRT Net long-wave radiation flux (atmosph.top) W m**-2 115 lwavr LWAVR Long-wave radiation flux W m**-2 116 swavr SWAVR Short-wave radiation flux W m**-2 117 grad GRAD Global radiation flux W m**-2 118 btmp BTMP Brightness temperature K 119 lwrad LWRAD Radiance (with respect to wave number) W m**-1 sr**-1 120 swrad SWRAD Radiance (with respect to wave length) W m-**3 sr**-1 121 slhf SLHF Latent heat flux W m**-2 122 sshf SSHF Sensible heat flux W m**-2 123 bld BLD Boundary layer dissipation W m**-2 124 uflx UFLX Momentum flux, u-component N m**-2 125 vflx VFLX Momentum flux, v-component N m**-2 126 wmixe WMIXE Wind mixing energy J 127 imgd IMGD Image data 128 mofl MOFL Momentum flux Pa 135 maxv MAXV Max wind speed (at 10m) m s**-1 140 tland TLAND Temperature over land K 141 qland QLAND Specific humidity over land kg kg**-1 142 rhland RHLAND Relative humidity over land Fraction 143 dptland DPTLAND Dew point over land K 160 slfr SLFR Slope fraction - 161 shfr SHFR Shadow fraction - 162 rsha RSHA Shadow parameter A - 163 rshb RSHB Shadow parameter B - 165 susl SUSL Surface slope - 166 skwf SKWF Sky wiew factor - 167 frasp FRASP Fraction of aspect - 190 asn ASN Snow albedo - 191 dsn DSN Snow density - 192 watcn WATCN Water on canopy level kg m**-2 193 ssi SSI Surface soil ice m**3 m**-3 195 sltyp SLTYP Soil type code - 196 fol FOL Fraction of lake - 197 fof FOF Fraction of forest - 198 fool FOOL Fraction of open land - 199 vgtyp VGTYP Vegetation type (Olsson land use) - 200 tke TKE Turbulent Kinetic Energy J kg**-1 208 mssso MSSSO Maximum slope of smallest scale orography rad 209 sdsso SDSSO Standard deviation of smallest scale orography gpm 228 gust GUST Max wind gust m s**-1 grib-api-1.14.4/definitions/grib1/local.98.14.def0000640000175000017500000000444612642617500021237 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.14 ---------------------------------------------------------------------- # LOCAL 98 14 # # localDefinitionTemplate_014 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #channelNumber 52 I1 44 - #scalingFactorForFrequencies 53 I4 45 - #numberOfFrequencies 57 I1 46 - #spareSetToZero 58 PAD n/a 3 #listOfScaledFrequencies 61 LP_I4 47 numberOfFrequencies #moreSpareSetToZero - PADTO - 1080 # constant GRIBEXSection1Problem = 1080 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump ; alias totalNumber=numberOfForecastsInEnsemble; unsigned[1] channelNumber : dump ; alias mars.channel = channelNumber; unsigned[4] scalingFactorForFrequencies : dump ; alias integerScalingFactorAppliedToFrequencies = scalingFactorForFrequencies ; unsigned[1] numberOfFrequencies : dump ; alias totalNumberOfFrequencies = numberOfFrequencies ; alias Nf = numberOfFrequencies ; # spareSetToZero pad padding_loc14_1(3); unsigned[4] listOfScaledFrequencies[numberOfFrequencies] : dump; # moreSpareSetToZero padto padding_loc14_2(offsetSection1 + 1080); # END 1/local.98.14 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/local.98.30.def0000640000175000017500000000662312642617500021234 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.30 ---------------------------------------------------------------------- # LOCAL 98 30 # #! localDefinitionTemplate_030 #! --------------------------- #! #! # Forecasting Systems with Variable Resolution #! #!Description Octet Code Ksec1 Count #!----------- ----- ---- ----- ----- #! #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #oceanAtmosphereCoupling 52 I1 44 - #spare 53 I1 45 - #padding 54 PAD n/a 2 #! VAriable Resolution (VAREPS) #legBaseDate 56 I4 46 - ! yyyymmdd #legBaseTime 60 I2 47 - ! hhmm #legNumber 62 I1 48 - #! For hindcasts #dateOfForecastRun 63 I4 49 - ! #climateDateFrom 67 I4 50 - ! yyyymmdd (ensemble means of hindcasts) #climateDateTo 71 I4 51 - ! yyyymmdd (ensemble means of hindcasts) #spareSetToZero 75 PAD n/a 32 # constant GRIBEXSection1Problem = 106 - section1Length ; # used in local definition 13 transient localFlag=3 : hidden; # 1-> 2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=30; template mars_labeling "grib1/mars_labeling.def"; #1->2 if (stepType is "instant" ) { if (type is "em" || type is "es" ) { alias productDefinitionTemplateNumber=epsStatisticsPoint; } else { alias productDefinitionTemplateNumber=epsPoint; } } else { if (type is "em" || type is "es" ) { alias productDefinitionTemplateNumber=epsStatisticsContinous; } else { alias productDefinitionTemplateNumber=epsContinous; } } unsigned[1] perturbationNumber : dump; alias number=perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; unsigned[1] oceanAtmosphereCoupling : dump; pad padding_loc30_1(3); unsigned[4] legBaseDate : dump ; unsigned[2] legBaseTime : dump ; unsigned[1] legNumber : dump ; unsigned[4] referenceDate : dump ; unsigned[4] climateDateFrom : dump ; unsigned[4] climateDateTo : dump; alias local.oceanAtmosphereCoupling=oceanAtmosphereCoupling; alias local.legBaseDate=legBaseDate ; alias local.legBaseTime=legBaseTime ; alias local.legNumber=legNumber ; alias local.referenceDate=referenceDate ; alias local.climateDateFrom=climateDateFrom ; alias local.climateDateTo=climateDateTo; alias mars._leg_number = legNumber; pad padding_loc30_2(32); # END 1/local.98.30 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/section.2.def0000640000175000017500000000561012642617500021261 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # label Grib_section_2; # START grib1::section # SECTION 2, Grid description section # Length of section # (octets) position offsetSection2; length[3] section2Length ; meta section2Pointer section_pointer(offsetSection2,section2Length,2); transient radius=6367470; alias radiusOfTheEarth=radius; alias radiusInMetres=radius; transient shapeOfTheEarth=6 : hidden; # NV -- number of vertical coordinate parameters unsigned[1] numberOfVerticalCoordinateValues : dump ; constant neitherPresent = 255; alias NV = numberOfVerticalCoordinateValues; alias numberOfCoordinatesValues= numberOfVerticalCoordinateValues; # PV -- location # (octet number) unsigned[1] pvlLocation = 255; # Data representation type codetable[1] dataRepresentationType 'grib1/6.table' = 0; meta gridDefinitionDescription codetable_title(dataRepresentationType); # Grid definition # (according to data representation type - octet 6 above) alias is_rotated_grid=zero; if (dataRepresentationType < 192) { template dataRepresentation "grib1/grid_definition_[dataRepresentationType:l].def"; } else { template dataRepresentation "grib1/grid_definition_[dataRepresentationType:l].[centre:l].def"; } position endGridDefinition; position offsetBeforePV; transient PVPresent = ( NV > 0); if (pvlLocation != neitherPresent) { padto padding_sec2_2(offsetSection2 + pvlLocation - 1); } else { padto padding_sec2_2(offsetSection2 + 32 ); } if(PVPresent ) { ibmfloat pv[NV] : dump; alias vertical.pv=pv; } position offsetBeforePL; transient PLPresent = (section2Length > (offsetBeforePL - offsetSection2)) && (section2Length >= (Nj * 2 + offsetBeforePL - offsetSection2)) ; if(PLPresent) { # For grib 1 -> 2 constant numberOfOctectsForNumberOfPoints = 2; constant interpretationOfNumberOfPoints = 1; unsigned[2] pl[Nj] : dump; alias geography.pl=pl; } if(PVPresent == 0 && PLPresent == 0) { # pad to the end of the grid definiton as in documentation # ( gribex compatibility ) padto padding_sec2_1(offsetSection2 + 32); } #when (PVPresent == 0) { set NV = 0;} when ((PVPresent == 1) or (PLPresent==1)) { set pvlLocation = offsetBeforePV - offsetSection2 + 1; } when ((PVPresent == 0) and (PLPresent==0)) { set pvlLocation = 255; } alias reducedGrid = PLPresent; # GRIB-534: To easily remove vertical coordinates, set this key to 1 concept_nofail deletePV(unknown) { "1" = { PVPresent=0; NV=0; } } padtoeven padding_sec2_3(offsetSection2,section2Length); meta md5Section2 md5(offsetSection2,section2Length); alias md5GridSection = md5Section2; grib-api-1.14.4/definitions/grib1/local.98.9.def0000640000175000017500000001027612642617500021161 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.9 ---------------------------------------------------------------------- # LOCAL 98 9 # # localDefinitionTemplate_009 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #forecastOrSingularVectorNumber 50 I2 42 - #! These elements are set to zero for perturbed forecast #if1 - IF_EQ 60 type #octetsSetToZero 52 PAD n/a 41 #ksec1SetToZero n/a PAD 43 13 #endif1 - ENDIF if1 #! These elements are coded for singular vectors #if2 - IF_NEQ 60 type #numberOfIterations 52 I2 43 - #numberOfSingularVectorsComputed 54 I2 44 - #normAtInitialTime 56 I1 45 - #normAtFinalTime 57 I1 46 - #multiplicationFactorForLatLong 58 I4 47 - #northWestLatitudeOfLPOArea 62 S4 48 - #northWestLongitudeOfLPOArea 66 S4 49 - #southEastLatitudeOfLPOArea 70 S4 50 - #southEastLongitudeOfLPOArea 74 S4 51 - #accuracyMultipliedByFactor 78 I4 52 - #numberOfSingularVectorsEvolved 82 I2 53 - #!Ritz numbers: #NINT(LOG10(RITZ)-5) 84 S4 54 - #NINT(RITZ/(EXP(LOG(10.0*KSEC1(54)) 88 S4 55 - #endif2 - ENDIF if2 #spareSetToZero 92 PAD n/a 1 # # 1-> 2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=9; constant GRIBEXSection1Problem = 92 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[2] forecastOrSingularVectorNumber : dump; # # These elements are set to zero for perturbed forecast # constant perturbedType = 60; if(type == perturbedType) { # octetsSetToZero pad padding_loc9_1(41); } # # These elements are coded for singular vectors # if(type != perturbedType) { unsigned[2] numberOfIterations : dump; unsigned[2] numberOfSingularVectorsComputed : dump; unsigned[1] normAtInitialTime : dump ; unsigned[1] normAtFinalTime : dump ; unsigned[4] multiplicationFactorForLatLong : dump; signed[4] northWestLatitudeOfLPOArea : dump ; signed[4] northWestLongitudeOfLPOArea : dump; signed[4] southEastLatitudeOfLPOArea : dump; signed[4] southEastLongitudeOfLPOArea : dump; unsigned[4] accuracyMultipliedByFactor : dump; unsigned[2] numberOfSingularVectorsEvolved : dump; # Ritz numbers: signed[4] NINT_LOG10_RITZ : dump ; signed[4] NINT_RITZ_EXP : dump ; alias local.numberOfIterations= numberOfIterations; alias local.numberOfSingularVectorsComputed= numberOfSingularVectorsComputed ; alias local.normAtInitialTime= normAtInitialTime ; alias local.normAtFinalTime= normAtFinalTime ; alias local.multiplicationFactorForLatLong= multiplicationFactorForLatLong ; alias local.northWestLatitudeOfLPOArea= northWestLatitudeOfLPOArea ; alias local.northWestLongitudeOfLPOArea= northWestLongitudeOfLPOArea ; alias local.southEastLatitudeOfLPOArea= southEastLatitudeOfLPOArea ; alias local.southEastLongitudeOfLPOArea= southEastLongitudeOfLPOArea ; alias local.accuracyMultipliedByFactor= accuracyMultipliedByFactor ; alias local.numberOfSingularVectorsEvolved= numberOfSingularVectorsEvolved ; # Ritz numbers: alias local.NINT_LOG10_RITZ= NINT_LOG10_RITZ ; alias local.NINT_RITZ_EXP= NINT_RITZ_EXP ; } # spareSetToZero pad padding_loc9_2(1); # END 1/local.98.9 ---------------------------------------------------------------------- # END grib::edition grib-api-1.14.4/definitions/grib1/2.0.1.table0000640000175000017500000001200312642617500020436 0ustar alastairalastair1 p P Pressure Pa 2 msl MSL Mean sea level pressure Pa 3 3 None Pressure tendency Pa s**-1 4 pv PV Potential vorticity K m**2 kg**-1 s**-1 5 5 None ICAO Standard Atmosphere reference height m 6 z Z Geopotential m**2 s**-2 7 gh GH Geopotential height gpm 8 h H Geometrical height m 9 9 None Standard deviation of height m 10 tco3 TCO3 Total (column) ozone Dobson (kg m**-2) 11 t T Temperature K 12 12 None Virtual temperature K 13 13 None Potential temperature K 14 14 None Pseudo-adiabatic potential temperature K 15 15 None Maximum temperature K 16 16 None Minimum temperature K 17 17 None Dew-point temperature K 18 18 None Dew-point depression (or deficit) K 19 19 None Lapse rate K s**-1 20 20 None Visibility m 21 21 None Radar spectra (1) - 22 22 None Radar spectra (2) - 23 23 None Radar spectra (3) - 24 24 None Parcel lifted index (to 500 hPa) K 25 25 None Temperature anomaly K 26 26 None Pressure anomaly Pa 27 27 None Geopotential height anomaly gpm 28 28 None Wave spectra (1) - 29 29 None Wave spectra (2) - 30 30 None Wave spectra (3) - 31 31 None Wind direction Degree true 32 32 None Wind speed m s**-1 33 u U U-component of wind m s**-1 34 v V V-component of wind m s**-1 35 35 None Stream Function m**2 s**-1 36 36 None Velocity Potential m**2 s**-1 37 37 None Montgomery stream Function m**2 s**-1 38 38 None Sigma coordinate vertical velocity s**-1 39 w W Vertical velocity Pa s**-1 40 40 None Vertical velocity m s**-1 41 41 None Absolute vorticity s**-1 42 42 None Absolute divergence s**-1 43 vo VO Relative vorticity s**-1 44 d D Relative divergence s**-1 45 45 None Vertical u-component shear s**-1 46 46 None Vertical v-component shear s**-1 47 47 None Direction of current Degree true 48 48 None Speed of current m s**-1 49 49 None U-component of current m s**-1 50 50 None V-component of current m s**-1 51 q Q Specific humidity kg kg**-1 52 r R Relative humidity % 53 53 None Humidity mixing ratio kg m**-2 54 54 None Precipitable water kg m**-2 55 55 None Vapour pressure Pa 56 56 None Saturation deficit Pa 57 e E Evaporation kg m**-2 58 ciwc CIWC Cloud ice kg m**-2 59 59 None Precipitation rate kg m**-2 s**-1 60 60 None Thunderstorm probability % 61 tp TP Total precipitation kg m**-2 62 62 LSP Large scale precipitation kg m**-2 63 63 None Convective precipitation (water) kg m**-2 64 64 None Snow fall rate water equivalent kg m**-2 s**-1 65 sf SF Water equivalentof accumulated snow depth kg m**-2 66 sd SD Snow depth m (of water equivalent) 67 67 None Mixed layer depth m 68 68 None Transient thermocline depth m 69 69 None Main thermocline depth m 70 70 None Main thermocline anomaly m 71 tcc TCC Total cloud cover % 72 ccc CCC Convective cloud cover % 73 lcc LCC Low cloud cover % 74 mcc MCC Medium cloud cover % 75 hcc HCC High cloud cover % 76 clwc CLWC Cloud liquid water content kg kg**-1 77 77 None Best lifted index (to 500 hPa) K 78 csf CSF Convective snow-fall kg m**-2 79 lsf LSF Large scale snow-fall kg m**-2 80 80 None Water temperature K 81 lsm LSM Land cover (1=land, 0=sea) (0 - 1) 82 82 None Deviation of sea-level from mean m 83 sr SR Surface roughness m 84 al AL Albedo - 85 st ST Surface temperature of soil K 86 ssw SSW Soil moisture content kg m**-2 87 veg VEG Percentage of vegetation % 88 88 None Salinity kg kg**-1 89 89 None Density kg m**-3 90 ro RO Water run-off kg m**-2 91 91 None Ice cover (1=land, 0=sea) (0 - 1) 92 92 None Ice thickness m 93 93 None Direction of ice drift Degree true 94 94 None Speed of ice drift m s*-1 95 95 None U-component of ice drift m s**-1 96 96 None V-component of ice drift m s**-1 97 97 None Ice growth rate m s**-1 98 98 None Ice divergence s**-1 99 99 None Snow melt kg m**-2 100 swh SWH Signific.height,combined wind waves+swell m 101 mdww MDWW Mean direction of wind waves Degree true 102 shww SHWW Significant height of wind waves m 103 mpww MPWW Mean period of wind waves s 104 104 None Direction of swell waves Degree true 105 105 None Significant height of swell waves m 106 106 None Mean period of swell waves s 107 mdps MDPS Mean direction of primary swell Degree true 108 mpps MPPS Mean period of primary swell s 109 109 None Secondary wave direction Degree true 110 110 None Secondary wave period s 111 111 None Net short-wave radiation flux (surface) W m**-2 112 112 None Net long-wave radiation flux (surface) W m**-2 113 113 None Net short-wave radiationflux(atmosph.top) W m**-2 114 114 None Net long-wave radiation flux(atmosph.top) W m**-2 115 115 None Long-wave radiation flux W m**-2 116 116 None Short-wave radiation flux W m**-2 117 117 None Global radiation flux W m**-2 118 118 None Brightness temperature K 119 119 None Radiance (with respect to wave number) W m**-1 sr**-1 120 120 None Radiance (with respect to wave length) W m**-1 sr**-1 121 slhf SLHF (surface) Latent heat flux W m**-2 122 sshf SSHF (surface) Sensible heat flux W m**-2 123 bld BLD Boundary layer dissipation W m**-2 124 124 None Momentum flux, u-component N m**-2 125 125 None Momentum flux, v-component N m**-2 126 126 None Wind mixing energy J 127 127 None Image data - 160 160 Unknown 255 - - Indicates a missing value - grib-api-1.14.4/definitions/grib1/local.98.15.def0000640000175000017500000000430212642617500021227 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.15 ---------------------------------------------------------------------- # LOCAL 98 15 # # localDefinitionTemplate_015 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I2 42 - #total 56 I2 43 - #systemNumber 52 I2 44 - #methodNumber 54 I2 45 - #spareSetToZero 58 PAD n/a 3 # # used in local definition 13 constant GRIBEXSection1Problem = 60 - section1Length ; transient localFlag=1 : hidden ; template mars_labeling "grib1/mars_labeling.def"; #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=15; if (stepType is "instant") { alias productDefinitionTemplateNumber=one; } else { alias productDefinitionTemplateNumber=eleven; } unsigned[2] perturbationNumber : dump ; alias number=perturbationNumber; unsigned[2] systemNumber : dump ; unsigned[2] methodNumber : dump ; unsigned[2] numberOfForecastsInEnsemble : dump ; alias totalNumber=numberOfForecastsInEnsemble; # spareSetToZero pad padding_loc15_1(3); alias origin = centre; alias number = perturbationNumber; alias total=numberOfForecastsInEnsemble; alias system = systemNumber; alias method = methodNumber; alias local.perturbationNumber=perturbationNumber; alias local.systemNumber=systemNumber; alias local.methodNumber=methodNumber; grib-api-1.14.4/definitions/grib1/data.grid_simple_matrix.def0000640000175000017500000001452212642617500024251 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # #used in packing constant constantFieldHalfByte=0; # moved here to allow different bitsPerValue in second order packing unsigned[1] bitsPerValue : dump ; alias numberOfBitsContainingEachPackedValue = bitsPerValue; unsigned[2] octetAtWichPackedDataBegins; flags[1] extendedFlag "grib1/11-2.table"; flagbit matrixOfValues(extendedFlag,3) : dump; flagbit secondaryBitmapPresent(extendedFlag,2) : dump; flagbit secondOrderOfDifferentWidth(extendedFlag,1) : dump; alias secondOrderValuesDifferentWidths = secondOrderOfDifferentWidth; alias secondaryBitMap=secondaryBitmapPresent; unsigned[2] NR : dump; alias firstDimension = NR; unsigned[2] NC : dump; alias secondDimension = NC; flags[1] coordinateFlag1 "grib1/12.table" : dump; alias firstDimensionCoordinateValueDefinition = coordinateFlag1; unsigned[1] NC1 : dump; alias numberOfCoefficientsOrValuesUsedToSpecifyFirstDimensionCoordinateFunction = NC1; flags[1] coordinateFlag2 "grib1/12.table" : dump; alias secondDimensionCoordinateValueDefinition = coordinateFlag2; unsigned[1] NC2 : dump; alias numberOfCoefficientsOrValuesUsedToSpecifySecondDimensionCoordinateFunction = NC2; flags[1] physicalFlag1 "grib1/13.table" : dump; alias firstDimensionPhysicalSignificance = physicalFlag1; # TODO: Check if grib1 and 2 table are the same flags[1] physicalFlag2 "grib1/13.table" : dump; alias secondDimensionPhysicalSignificance = physicalFlag2; # TODO: Check if grib1 and 2 table are the same ibmfloat coefsFirst[NC1] : dump; ibmfloat coefsSecond[NC2] : dump; alias data.coefsFirst = coefsFirst; alias data.coefsSecond=coefsSecond; position offsetBeforeData; if(matrixOfValues == 0) { constant matrixBitmapsPresent = 0; position offsetBeforeData; if(bitmapPresent) { # For grib1 -> grib2 constant bitMapIndicator = 0; meta codedValues data_g1simple_packing ( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, halfByte, packingType, grid_ieee ) : read_only; alias data.packedValues = codedValues; meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump; # See GRIB-262: The octetAtWichPackedDataBegins cannot be set to a value bigger than 65535! # This is historic stuff which no longer applies # when(changed(values)) {set octetAtWichPackedDataBegins=numberOfCodedValues;} } else { # For grib1 -> grib2 constant bitMapIndicator = 255; meta values data_g1simple_packing( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, halfByte ) : dump; alias data.packedValues = values; } } else { if(secondaryBitmapPresent == 0) { meta error not_implemented(); } constant matrixBitmapsPresent = 1; constant bitMapIndicator = 0; # From GRIBEX: # # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # ! ! # ! This is the WMO definition, but it is entirely ! # ! inadequate when secondary bit maps are present ! # ! eg 3x3 global grid with a matrix of values ! # ! 12x26 at each point. This gives a bit map with ! # ! a length of 285480 octets which cannot be given! # ! in 16 bits. ! # ! ! # ! ECMWF uses the following definition for its ! # ! wave model data. ! # ! N - Number of secondary bit maps ! # ! (ie the number of points which are 'not ! # ! missing'). ! # ! This definition will accommodate a 1x1 ! # ! degree global grid. ! # ! ! # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # constant datumSize = NC*NR; transient secondaryBitmapsCount = octetAtWichPackedDataBegins*datumSize; # transient secondaryBitmapsSize = secondaryBitmapsCount/8; #alias numberOfDataPoints = secondaryBitmapsCount; # grib 1 -> 2 position offsetBBitmap; meta secondaryBitmaps g1bitmap( dummy, missingValue, offsetBBitmap, secondaryBitmapsSize, dummy) : read_only; position offsetBeforeData; meta codedValues data_g1simple_packing( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, halfByte ) : read_only; alias data.packedValues = codedValues; constant expandBy = NC*NR; meta secondaryBitmap data_g1secondary_bitmap(bitmap,secondaryBitmaps,missingValue,expandBy,octetAtWichPackedDataBegins); meta values data_apply_bitmap(codedValues,secondaryBitmap,missingValue,binaryScaleFactor) : dump; } meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy; meta numberOfCodedValues number_of_coded_values(bitsPerValue,offsetBeforeData,offsetAfterData,halfByte,numberOfValues) : dump; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib1/local.98.35.def0000640000175000017500000000253512642617500021237 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # constant GRIBEXSection1Problem = 120 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] yearOfReference = yearOfCentury : dump; unsigned[1] monthOfReference = month : dump; unsigned[1] dayOfReference = day : dump; unsigned[1] hourOfReference = hour : dump; unsigned[1] minuteOfReference = minute : dump; unsigned[1] centuryOfReference = centuryOfReferenceTimeOfData : dump; transient secondsOfReference = 0 ; unsigned[1] numberOfForcasts=0 : dump; unsigned[1] numberOfAnalysis=1 : dump; if (numberOfForcasts) { unsigned[3] forecastSteps[numberOfForcasts] : dump; } if (numberOfAnalysis) { signed[3] analysisOffsets[numberOfAnalysis] : dump; } padto padding_local_35(offsetSection1 + 120); meta dateOfReference g1date(centuryOfReference,yearOfReference,monthOfReference,dayOfReference) : dump; meta timeOfReference time(hourOfReference,minuteOfReference,secondsOfReference) : dump; if (indicatorOfTypeOfLevel==160) { alias mars.levelist = level; } grib-api-1.14.4/definitions/grib1/resolution_flags.def0000640000175000017500000000331112642617500023030 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Resolution and component flags flags[1] resolutionAndComponentFlags 'grib1/7.table' : edition_specific,no_copy ; # Note our flagbit numbers run from 7 to 0, while WMO convention uses 1 to 8 # (most significant to least significant) flagbit ijDirectionIncrementGiven(resolutionAndComponentFlags,7) = 1 ; # For grib 1 to 2 alias iDirectionIncrementGiven = ijDirectionIncrementGiven; alias jDirectionIncrementGiven = ijDirectionIncrementGiven; alias DiGiven = ijDirectionIncrementGiven; alias DjGiven = ijDirectionIncrementGiven; flagbit earthIsOblate(resolutionAndComponentFlags,6) : dump; if (earthIsOblate) { # Earth assumed oblate spheroidal with size as determined by IAU in 1965 transient earthMajorAxis = 6378160.0; transient earthMinorAxis = 6356775.0; alias earthMajorAxisInMetres=earthMajorAxis; alias earthMinorAxisInMetres=earthMinorAxis; } flagbit resolutionAndComponentFlags3(resolutionAndComponentFlags,5) = 0: read_only; flagbit resolutionAndComponentFlags4(resolutionAndComponentFlags,4) = 0: read_only; flagbit uvRelativeToGrid(resolutionAndComponentFlags,3) : dump; flagbit resolutionAndComponentFlags6(resolutionAndComponentFlags,2) = 0: read_only; flagbit resolutionAndComponentFlags7(resolutionAndComponentFlags,1) = 0: read_only; flagbit resolutionAndComponentFlags8(resolutionAndComponentFlags,0) = 0: read_only; grib-api-1.14.4/definitions/grib1/data.grid_second_order.def0000640000175000017500000001075612642617500024047 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned [2] N2 : dump; unsigned [2] codedNumberOfGroups : no_copy ; unsigned [2] numberOfSecondOrderPackedValues : dump; # used to extend unsigned [1] extraValues=0 : hidden, edition_specific; meta numberOfGroups evaluate(codedNumberOfGroups + 65536 * extraValues); unsigned [1] widthOfWidths : dump; unsigned [1] widthOfLengths : dump; unsigned [2] NL : dump; if (orderOfSPD) { unsigned[1] widthOfSPD ; meta SPD spd(widthOfSPD,orderOfSPD) : read_only; } meta groupWidths unsigned_bits(widthOfWidths,numberOfGroups) : read_only; meta groupLengths unsigned_bits(widthOfLengths,numberOfGroups) : read_only; meta firstOrderValues unsigned_bits(widthOfFirstOrderValues,numberOfGroups) : read_only; meta countOfGroupLengths sum(groupLengths); transient numberOfCodedValues=countOfGroupLengths+orderOfSPD; #transient numberOfCodedValues=countOfGroupLengths; meta bitsPerValue second_order_bits_per_value(codedValues,binaryScaleFactor,decimalScaleFactor); position offsetBeforeData; if(bitmapPresent) { meta codedValues data_g1second_order_general_extended_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, firstOrderValues, N1, N2, numberOfGroups, codedNumberOfGroups, numberOfSecondOrderPackedValues, extraValues, groupWidths, widthOfWidths, groupLengths, widthOfLengths, NL, SPD, widthOfSPD, orderOfSPD, numberOfPoints ): read_only; alias data.packedValues = codedValues; if (boustrophedonicOrdering) { if (GRIBEX_boustrophedonic) { meta preBitmapValues data_apply_boustrophedonic_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor,numberOfRows,numberOfColumns,numberOfPoints): read_only; } else { meta preBitmapValues data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : read_only; } meta values data_apply_boustrophedonic(preBitmapValues,numberOfRows,numberOfColumns,numberOfPoints,pl) : dump; } else { meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump; } } else { if (boustrophedonicOrdering) { meta codedValues data_g1second_order_general_extended_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, firstOrderValues, N1, N2, numberOfGroups, codedNumberOfGroups, numberOfSecondOrderPackedValues, extraValues, groupWidths, widthOfWidths, groupLengths, widthOfLengths, NL, SPD, widthOfSPD, orderOfSPD, numberOfPoints ) : read_only; meta values data_apply_boustrophedonic(codedValues,numberOfRows,numberOfColumns,numberOfPoints,pl) : dump; } else { meta values data_g1second_order_general_extended_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, firstOrderValues, N1, N2, numberOfGroups, codedNumberOfGroups, numberOfSecondOrderPackedValues, extraValues, groupWidths, widthOfWidths, groupLengths, widthOfLengths, NL, SPD, widthOfSPD, orderOfSPD, numberOfPoints ) : dump; alias codedValues=values; } alias data.packedValues = values; } meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib1/scanning_mode.def0000640000175000017500000000340012642617500022254 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Scanning mode flags[1] scanningMode 'grib1/8.table' : edition_specific,no_copy; # Not flagbit numbers 7 to 0, while wmo is 1 to 8 flagbit iScansNegatively(scanningMode,7) : dump; flagbit jScansPositively(scanningMode,6) : dump; flagbit jPointsAreConsecutive(scanningMode,5) : dump; constant alternativeRowScanning=0 : dump; transient iScansPositively = !iScansNegatively : constraint; alias geography.iScansNegatively=iScansNegatively; alias geography.jScansPositively=jScansPositively; alias geography.jPointsAreConsecutive=jPointsAreConsecutive; flagbit scanningMode4(scanningMode,4) = 0: read_only; flagbit scanningMode5(scanningMode,3) = 0: read_only; flagbit scanningMode6(scanningMode,2) = 0: read_only; flagbit scanningMode7(scanningMode,1) = 0: read_only; flagbit scanningMode8(scanningMode,0) = 0: read_only; meta swapScanningX change_scanning_direction( values,Ni,Nj, iScansNegatively,jScansPositively, xFirst,xLast,x) : edition_specific,hidden,no_copy; alias swapScanningLon = swapScanningX; meta swapScanningY change_scanning_direction( values,Ni,Nj, iScansNegatively,jScansPositively, yFirst,yLast,y) : edition_specific,hidden,no_copy; alias swapScanningLat = swapScanningY; if (jPointsAreConsecutive) { alias numberOfRows=Ni; alias numberOfColumns=Nj; } else { alias numberOfRows=Nj; alias numberOfColumns=Ni; } grib-api-1.14.4/definitions/grib1/grid_definition_8.def0000640000175000017500000000110112642617500023030 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Albers equal area, secant or tangent, conic or bi-polar # grib 1 -> 2 constant gridDefinitionTemplateNumber = 31; template commonBlock "grib1/grid_definition_lambert.def"; grib-api-1.14.4/definitions/grib1/grid_definition_20.def0000640000175000017500000000117512642617500023115 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION stretched latitude/longitude grid # grib 1 -> 2 constant gridDefinitionTemplateNumber = 2; template commonBlock "grib1/grid_definition_latlon.def"; ascii[4] zero : read_only; # Stretching parameters include "grid_stretching.def" grib-api-1.14.4/definitions/grib1/2.98.140.table0000640000175000017500000000562612642617500020720 0ustar alastairalastair# This file was automatically generated by ./param.pl 080 wx1 Wave experimental parameter 1 081 wx2 Wave experimental parameter 2 082 wx3 Wave experimental parameter 3 083 wx4 Wave experimental parameter 4 084 wx5 Wave experimental parameter 5 121 swh1 Significant wave height of first swell partition 122 mwd1 Mean wave direction of first swell partition 123 mwp1 Mean wave period of first swell partition 124 swh2 Significant wave height of second swell partition 125 mwd2 Mean wave direction of second swell partition 126 mwp2 Mean wave period of second swell partition 127 swh3 Significant wave height of third swell partition 128 mwd3 Mean wave direction of third swell partition 129 mwp3 Mean wave period of third swell partition 200 maxswh Maximum of significant wave height 207 wss Wave Spectral Skewness (dimensionless) 208 wstar Free convective velocity over the oceans 209 rhoao Air density over the oceans 210 mswsi Mean square wave strain in sea ice 211 phiaw Normalized energy flux into waves 212 phioc Normalized energy flux into ocean 213 tla Turbulent Langmuir number 214 tauoc Normalized stress into ocean 215 ust U-component stokes drift 216 vst V-component stokes drift m s**-1 217 tmax Period corresponding to maximum individual wave height 218 hmax Maximum individual wave height m 219 wmb Model bathymetry m 220 mp1 Mean wave period based on first moment s 221 mp2 Mean wave period based on second moment s 222 wdw Wave spectral directional width 223 p1ww Mean wave period based on first moment for wind waves s 224 p2ww Mean wave period based on second moment for wind waves s 225 dwww Wave spectral directional width for wind waves 226 p1ps Mean wave period based on first moment for swell s 227 p2ps Mean wave period based on second moment for swell s 228 dwps Wave spectral directional width for swell 229 swh Significant height of combined wind waves and swell (m) 230 mwd Mean wave direction degrees 231 pp1d Peak period of 1D spectra s 232 mwp Mean wave period s 233 cdww Coefficient of drag with waves 234 shww Significant height of wind waves m 235 mdww Mean direction of wind waves degrees 236 mpww Mean period of wind waves s 237 shts Significant height of total swell m 238 mdts Mean direction of total swell degrees 239 mpts Mean period of total swell s 240 sdhs Standard deviation wave height m 241 mu10 Mean of 10 metre wind speed m s**-1 242 mdwi Mean wind direction degrees 243 sdu Standard deviation of 10 metre wind speed m s**-1 244 msqs Mean square slope of waves dimensionless 245 wind 10 metre wind speed m s**-1 246 awh Altimeter wave height m 247 acwh Altimeter corrected wave height m 248 arrc Altimeter range relative correction 249 dwi 10 metre wind direction degrees 250 2dsp 2D wave spectra (multiple) m**2 s radian**-1 251 2dfd 2D wave spectra (single) m**2 s radian**-1 252 wsk Wave spectral kurtosis 253 bfi Benjamin-Feir index 254 wsp Wave spectral peakedness s**-1 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/ls_labeling.82.def0000640000175000017500000000117612642617500022163 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 Sep 2013 # ######################### alias ls.dataType = marsType; if (localDefinitionNumber == 83 ) { concept_nofail ls.timerepres (unknown,"timeRepresConcept.def",conceptsLocalDirAll,conceptsMasterDir); concept_nofail ls.sort (unknown,"sortConcept.def",conceptsLocalDirAll,conceptsMasterDir); concept_nofail ls.landtype (unknown,"landTypeConcept.def",conceptsLocalDirAll,conceptsMasterDir); concept_nofail ls.aerosolbinnumber (unknown,"aerosolConcept.def",conceptsLocalDirAll,conceptsMasterDir); } grib-api-1.14.4/definitions/grib1/local.82.def0000640000175000017500000000122712642617500020777 0ustar alastairalastair# # Definition for SMHI Swedish Meteorological and Hydrological Institut. # # contact: sebastien.villaume@smhi.se # ######################## ### LOCAL DEFINITION ### ######################## codetable[1] localDefinitionNumber 'grib1/localDefinitionNumber.82.table' = 82 : dump; template localDefinition "grib1/local.82.[localDefinitionNumber:l].def"; ################### ### LS LABELING ### ################### template ls_labeling "grib1/ls_labeling.82.def"; ##################### ### MARS LABELING ### ##################### template mars_labeling "grib1/mars_labeling.82.def"; template_nofail marsKeywords "mars/eswi/grib1.[stream:s].[type:s].def"; grib-api-1.14.4/definitions/grib1/local.98.25.def0000640000175000017500000000331212642617500021230 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.25 ---------------------------------------------------------------------- # LOCAL 98 25 # # localDefinitionTemplate_025 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #componentIndex 50 I1 42 - #numberOfComponents 51 I1 43 - #modelErrorType 52 I1 44 - # template mars_labeling "grib1/mars_labeling.def"; #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=25; if (stepType is "instant") { alias productDefinitionTemplateNumber=zero; } else { alias productDefinitionTemplateNumber=eight; } constant GRIBEXSection1Problem = 52 - section1Length ; unsigned[1] componentIndex : dump; alias mars.number=componentIndex; unsigned[1] numberOfComponents : dump; unsigned[1] modelErrorType : dump; alias local.componentIndex=componentIndex; alias local.numberOfComponents=numberOfComponents; alias local.modelErrorType=modelErrorType; # END 1/local.98.25 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/paramId.def0000640000175000017500000011204712642617500021035 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Stream function '1' = { table2Version = 3 ; indicatorOfParameter = 35 ; } #Velocity potential '2' = { table2Version = 3 ; indicatorOfParameter = 36 ; } #Potential temperature '3' = { table2Version = 3 ; indicatorOfParameter = 13 ; } #Wind speed '10' = { table2Version = 3 ; indicatorOfParameter = 32 ; } #Pressure '54' = { table2Version = 3 ; indicatorOfParameter = 1 ; } #Potential vorticity '60' = { table2Version = 3 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours '121' = { table2Version = 3 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours '122' = { table2Version = 3 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential '129' = { table2Version = 3 ; indicatorOfParameter = 6 ; } #Temperature '130' = { table2Version = 3 ; indicatorOfParameter = 11 ; } #U component of wind '131' = { table2Version = 3 ; indicatorOfParameter = 33 ; } #V component of wind '132' = { table2Version = 3 ; indicatorOfParameter = 34 ; } #Specific humidity '133' = { table2Version = 3 ; indicatorOfParameter = 51 ; } #Surface pressure '134' = { table2Version = 3 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity '135' = { table2Version = 3 ; indicatorOfParameter = 39 ; } #Vorticity (relative) '138' = { table2Version = 3 ; indicatorOfParameter = 43 ; } #Mean sea level pressure '151' = { table2Version = 3 ; indicatorOfParameter = 2 ; } #Divergence '155' = { table2Version = 3 ; indicatorOfParameter = 44 ; } #Geopotential Height '156' = { table2Version = 3 ; indicatorOfParameter = 7 ; } #Relative humidity '157' = { table2Version = 3 ; indicatorOfParameter = 52 ; } #10 metre U wind component '165' = { table2Version = 3 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component '166' = { table2Version = 3 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature '167' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature '168' = { table2Version = 3 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask '172' = { table2Version = 3 ; indicatorOfParameter = 81 ; } #Surface roughness '173' = { table2Version = 3 ; indicatorOfParameter = 83 ; } #Albedo '174' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #Evaporation '182' = { table2Version = 3 ; indicatorOfParameter = 57 ; } #Low cloud cover '186' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #Medium cloud cover '187' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #Brightness temperature '194' = { table2Version = 3 ; indicatorOfParameter = 118 ; } #Runoff '205' = { table2Version = 3 ; indicatorOfParameter = 90 ; } #Total column ozone '206' = { table2Version = 3 ; indicatorOfParameter = 10 ; } #large scale precipitation '3062' = { table2Version = 3 ; indicatorOfParameter = 62 ; } #Snow depth '3066' = { table2Version = 3 ; indicatorOfParameter = 66 ; } #Convective cloud cover '3072' = { table2Version = 3 ; indicatorOfParameter = 72 ; } #Low cloud cover '3073' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #Medium cloud cover '3074' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #High cloud cover '3075' = { table2Version = 3 ; indicatorOfParameter = 75 ; } #Large scale snow '3079' = { table2Version = 3 ; indicatorOfParameter = 79 ; } #Latent heat flux '3121' = { table2Version = 3 ; indicatorOfParameter = 121 ; } #Sensible heat flux '3122' = { table2Version = 3 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation '3123' = { table2Version = 3 ; indicatorOfParameter = 123 ; } #Convective snow '260011' = { table2Version = 3 ; indicatorOfParameter = 78 ; } #Cloud water '260102' = { table2Version = 3 ; indicatorOfParameter = 76 ; } #Albedo '260509' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #Virtual temperature '300012' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Virtual temperature '300012' = { table2Version = 2 ; indicatorOfParameter = 12 ; } #Virtual temperature '300012' = { table2Version = 3 ; indicatorOfParameter = 12 ; } #Pressure tendency '3003' = { table2Version = 3 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height '3005' = { table2Version = 3 ; indicatorOfParameter = 5 ; } #Geometrical height '3008' = { table2Version = 3 ; indicatorOfParameter = 8 ; } #Standard deviation of height '3009' = { table2Version = 3 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature '3014' = { table2Version = 3 ; indicatorOfParameter = 14 ; } #Maximum temperature '3015' = { table2Version = 3 ; indicatorOfParameter = 15 ; } #Minimum temperature '3016' = { table2Version = 3 ; indicatorOfParameter = 16 ; } #Dew point temperature '3017' = { table2Version = 3 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) '3018' = { table2Version = 3 ; indicatorOfParameter = 18 ; } #Lapse rate '3019' = { table2Version = 3 ; indicatorOfParameter = 19 ; } #Visibility '3020' = { table2Version = 3 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '3021' = { table2Version = 3 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '3022' = { table2Version = 3 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '3023' = { table2Version = 3 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) '3024' = { table2Version = 3 ; indicatorOfParameter = 24 ; } #Temperature anomaly '3025' = { table2Version = 3 ; indicatorOfParameter = 25 ; } #Pressure anomaly '3026' = { table2Version = 3 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly '3027' = { table2Version = 3 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '3028' = { table2Version = 3 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '3029' = { table2Version = 3 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '3030' = { table2Version = 3 ; indicatorOfParameter = 30 ; } #Wind direction '3031' = { table2Version = 3 ; indicatorOfParameter = 31 ; } #Montgomery stream Function '3037' = { table2Version = 3 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity '3038' = { table2Version = 3 ; indicatorOfParameter = 38 ; } #Absolute vorticity '3041' = { table2Version = 3 ; indicatorOfParameter = 41 ; } #Absolute divergence '3042' = { table2Version = 3 ; indicatorOfParameter = 42 ; } #Vertical u-component shear '3045' = { table2Version = 3 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '3046' = { table2Version = 3 ; indicatorOfParameter = 46 ; } #Direction of current '3047' = { table2Version = 3 ; indicatorOfParameter = 47 ; } #Speed of current '3048' = { table2Version = 3 ; indicatorOfParameter = 48 ; } #U-component of current '3049' = { table2Version = 3 ; indicatorOfParameter = 49 ; } #V-component of current '3050' = { table2Version = 3 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio '3053' = { table2Version = 3 ; indicatorOfParameter = 53 ; } #Precipitable water '3054' = { table2Version = 3 ; indicatorOfParameter = 54 ; } #Vapour pressure '3055' = { table2Version = 3 ; indicatorOfParameter = 55 ; } #Saturation deficit '3056' = { table2Version = 3 ; indicatorOfParameter = 56 ; } #Precipitation rate '3059' = { table2Version = 3 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '3060' = { table2Version = 3 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) '3063' = { table2Version = 3 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent '3064' = { table2Version = 3 ; indicatorOfParameter = 64 ; } #Mixed layer depth '3067' = { table2Version = 3 ; indicatorOfParameter = 67 ; } #Transient thermocline depth '3068' = { table2Version = 3 ; indicatorOfParameter = 68 ; } #Main thermocline depth '3069' = { table2Version = 3 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly '3070' = { table2Version = 3 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) '3077' = { table2Version = 3 ; indicatorOfParameter = 77 ; } #Water temperature '3080' = { table2Version = 3 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean '3082' = { table2Version = 3 ; indicatorOfParameter = 82 ; } #Soil moisture content '3086' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #Salinity '3088' = { table2Version = 3 ; indicatorOfParameter = 88 ; } #Density '3089' = { table2Version = 3 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) '3091' = { table2Version = 3 ; indicatorOfParameter = 91 ; } #Ice thickness '3092' = { table2Version = 3 ; indicatorOfParameter = 92 ; } #Direction of ice drift '3093' = { table2Version = 3 ; indicatorOfParameter = 93 ; } #Speed of ice drift '3094' = { table2Version = 3 ; indicatorOfParameter = 94 ; } #U-component of ice drift '3095' = { table2Version = 3 ; indicatorOfParameter = 95 ; } #V-component of ice drift '3096' = { table2Version = 3 ; indicatorOfParameter = 96 ; } #Ice growth rate '3097' = { table2Version = 3 ; indicatorOfParameter = 97 ; } #Ice divergence '3098' = { table2Version = 3 ; indicatorOfParameter = 98 ; } #Snow melt '3099' = { table2Version = 3 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell '3100' = { table2Version = 3 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves '3101' = { table2Version = 3 ; indicatorOfParameter = 101 ; } #Significant height of wind waves '3102' = { table2Version = 3 ; indicatorOfParameter = 102 ; } #Mean period of wind waves '3103' = { table2Version = 3 ; indicatorOfParameter = 103 ; } #Direction of swell waves '3104' = { table2Version = 3 ; indicatorOfParameter = 104 ; } #Significant height of swell waves '3105' = { table2Version = 3 ; indicatorOfParameter = 105 ; } #Mean period of swell waves '3106' = { table2Version = 3 ; indicatorOfParameter = 106 ; } #Primary wave direction '3107' = { table2Version = 3 ; indicatorOfParameter = 107 ; } #Primary wave mean period '3108' = { table2Version = 3 ; indicatorOfParameter = 108 ; } #Secondary wave direction '3109' = { table2Version = 3 ; indicatorOfParameter = 109 ; } #Secondary wave mean period '3110' = { table2Version = 3 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) '3111' = { table2Version = 3 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) '3112' = { table2Version = 3 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) '3113' = { table2Version = 3 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) '3114' = { table2Version = 3 ; indicatorOfParameter = 114 ; } #Long wave radiation flux '3115' = { table2Version = 3 ; indicatorOfParameter = 115 ; } #Short wave radiation flux '3116' = { table2Version = 3 ; indicatorOfParameter = 116 ; } #Global radiation flux '3117' = { table2Version = 3 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) '3119' = { table2Version = 3 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) '3120' = { table2Version = 3 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component '3124' = { table2Version = 3 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component '3125' = { table2Version = 3 ; indicatorOfParameter = 125 ; } #Wind mixing energy '3126' = { table2Version = 3 ; indicatorOfParameter = 126 ; } #Image data '3127' = { table2Version = 3 ; indicatorOfParameter = 127 ; } #Percentage of vegetation '160199' = { table2Version = 3 ; indicatorOfParameter = 87 ; } #Orography '228002' = { table2Version = 3 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture '228039' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #Soil Temperature '228139' = { table2Version = 3 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent '228144' = { table2Version = 3 ; indicatorOfParameter = 65 ; } #Total Cloud Cover '228164' = { table2Version = 3 ; indicatorOfParameter = 71 ; } #Total Precipitation '228228' = { table2Version = 3 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Stream function '1' = { table2Version = 2 ; indicatorOfParameter = 35 ; } #Velocity potential '2' = { table2Version = 2 ; indicatorOfParameter = 36 ; } #Potential temperature '3' = { table2Version = 2 ; indicatorOfParameter = 13 ; } #Wind speed '10' = { table2Version = 2 ; indicatorOfParameter = 32 ; } #Pressure '54' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #Potential vorticity '60' = { table2Version = 2 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours '121' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours '122' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential '129' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #Temperature '130' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #U component of wind '131' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #V component of wind '132' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #Specific humidity '133' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #Surface pressure '134' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity '135' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #Vorticity (relative) '138' = { table2Version = 2 ; indicatorOfParameter = 43 ; } #Mean sea level pressure '151' = { table2Version = 2 ; indicatorOfParameter = 2 ; } #Divergence '155' = { table2Version = 2 ; indicatorOfParameter = 44 ; } #Geopotential Height '156' = { table2Version = 2 ; indicatorOfParameter = 7 ; } #Relative humidity '157' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #10 metre U wind component '165' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component '166' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature '167' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature '168' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask '172' = { table2Version = 2 ; indicatorOfParameter = 81 ; } #Surface roughness '173' = { table2Version = 2 ; indicatorOfParameter = 83 ; } #Albedo '174' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #Evaporation '182' = { table2Version = 2 ; indicatorOfParameter = 57 ; } #Low cloud cover '186' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #Medium cloud cover '187' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #Brightness temperature '194' = { table2Version = 2 ; indicatorOfParameter = 118 ; } #Runoff '205' = { table2Version = 2 ; indicatorOfParameter = 90 ; } #Total column ozone '206' = { table2Version = 2 ; indicatorOfParameter = 10 ; } #large scale precipitation '3062' = { table2Version = 2 ; indicatorOfParameter = 62 ; } #Snow depth '3066' = { table2Version = 2 ; indicatorOfParameter = 66 ; } #Convective cloud cover '3072' = { table2Version = 2 ; indicatorOfParameter = 72 ; } #Low cloud cover '3073' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #Medium cloud cover '3074' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #High cloud cover '3075' = { table2Version = 2 ; indicatorOfParameter = 75 ; } #Large scale snow '3079' = { table2Version = 2 ; indicatorOfParameter = 79 ; } #Latent heat flux '3121' = { table2Version = 2 ; indicatorOfParameter = 121 ; } #Sensible heat flux '3122' = { table2Version = 2 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation '3123' = { table2Version = 2 ; indicatorOfParameter = 123 ; } #Convective snow '260011' = { table2Version = 2 ; indicatorOfParameter = 78 ; } #Cloud water '260102' = { table2Version = 2 ; indicatorOfParameter = 76 ; } #Albedo '260509' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #Pressure tendency '3003' = { table2Version = 2 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height '3005' = { table2Version = 2 ; indicatorOfParameter = 5 ; } #Geometrical height '3008' = { table2Version = 2 ; indicatorOfParameter = 8 ; } #Standard deviation of height '3009' = { table2Version = 2 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature '3014' = { table2Version = 2 ; indicatorOfParameter = 14 ; } #Maximum temperature '3015' = { table2Version = 2 ; indicatorOfParameter = 15 ; } #Minimum temperature '3016' = { table2Version = 2 ; indicatorOfParameter = 16 ; } #Dew point temperature '3017' = { table2Version = 2 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) '3018' = { table2Version = 2 ; indicatorOfParameter = 18 ; } #Lapse rate '3019' = { table2Version = 2 ; indicatorOfParameter = 19 ; } #Visibility '3020' = { table2Version = 2 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '3021' = { table2Version = 2 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '3022' = { table2Version = 2 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '3023' = { table2Version = 2 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) '3024' = { table2Version = 2 ; indicatorOfParameter = 24 ; } #Temperature anomaly '3025' = { table2Version = 2 ; indicatorOfParameter = 25 ; } #Pressure anomaly '3026' = { table2Version = 2 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly '3027' = { table2Version = 2 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '3028' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '3029' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '3030' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #Wind direction '3031' = { table2Version = 2 ; indicatorOfParameter = 31 ; } #Montgomery stream Function '3037' = { table2Version = 2 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity '3038' = { table2Version = 2 ; indicatorOfParameter = 38 ; } #Absolute vorticity '3041' = { table2Version = 2 ; indicatorOfParameter = 41 ; } #Absolute divergence '3042' = { table2Version = 2 ; indicatorOfParameter = 42 ; } #Vertical u-component shear '3045' = { table2Version = 2 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '3046' = { table2Version = 2 ; indicatorOfParameter = 46 ; } #Direction of current '3047' = { table2Version = 2 ; indicatorOfParameter = 47 ; } #Speed of current '3048' = { table2Version = 2 ; indicatorOfParameter = 48 ; } #U-component of current '3049' = { table2Version = 2 ; indicatorOfParameter = 49 ; } #V-component of current '3050' = { table2Version = 2 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio '3053' = { table2Version = 2 ; indicatorOfParameter = 53 ; } #Precipitable water '3054' = { table2Version = 2 ; indicatorOfParameter = 54 ; } #Vapour pressure '3055' = { table2Version = 2 ; indicatorOfParameter = 55 ; } #Saturation deficit '3056' = { table2Version = 2 ; indicatorOfParameter = 56 ; } #Precipitation rate '3059' = { table2Version = 2 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '3060' = { table2Version = 2 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) '3063' = { table2Version = 2 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent '3064' = { table2Version = 2 ; indicatorOfParameter = 64 ; } #Mixed layer depth '3067' = { table2Version = 2 ; indicatorOfParameter = 67 ; } #Transient thermocline depth '3068' = { table2Version = 2 ; indicatorOfParameter = 68 ; } #Main thermocline depth '3069' = { table2Version = 2 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly '3070' = { table2Version = 2 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) '3077' = { table2Version = 2 ; indicatorOfParameter = 77 ; } #Water temperature '3080' = { table2Version = 2 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean '3082' = { table2Version = 2 ; indicatorOfParameter = 82 ; } #Soil moisture content '3086' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #Salinity '3088' = { table2Version = 2 ; indicatorOfParameter = 88 ; } #Density '3089' = { table2Version = 2 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) '3091' = { table2Version = 2 ; indicatorOfParameter = 91 ; } #Ice thickness '3092' = { table2Version = 2 ; indicatorOfParameter = 92 ; } #Direction of ice drift '3093' = { table2Version = 2 ; indicatorOfParameter = 93 ; } #Speed of ice drift '3094' = { table2Version = 2 ; indicatorOfParameter = 94 ; } #U-component of ice drift '3095' = { table2Version = 2 ; indicatorOfParameter = 95 ; } #V-component of ice drift '3096' = { table2Version = 2 ; indicatorOfParameter = 96 ; } #Ice growth rate '3097' = { table2Version = 2 ; indicatorOfParameter = 97 ; } #Ice divergence '3098' = { table2Version = 2 ; indicatorOfParameter = 98 ; } #Snow melt '3099' = { table2Version = 2 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell '3100' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves '3101' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #Significant height of wind waves '3102' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #Mean period of wind waves '3103' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #Direction of swell waves '3104' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #Significant height of swell waves '3105' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #Mean period of swell waves '3106' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #Primary wave direction '3107' = { table2Version = 2 ; indicatorOfParameter = 107 ; } #Primary wave mean period '3108' = { table2Version = 2 ; indicatorOfParameter = 108 ; } #Secondary wave direction '3109' = { table2Version = 2 ; indicatorOfParameter = 109 ; } #Secondary wave mean period '3110' = { table2Version = 2 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) '3111' = { table2Version = 2 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) '3112' = { table2Version = 2 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) '3113' = { table2Version = 2 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) '3114' = { table2Version = 2 ; indicatorOfParameter = 114 ; } #Long wave radiation flux '3115' = { table2Version = 2 ; indicatorOfParameter = 115 ; } #Short wave radiation flux '3116' = { table2Version = 2 ; indicatorOfParameter = 116 ; } #Global radiation flux '3117' = { table2Version = 2 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) '3119' = { table2Version = 2 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) '3120' = { table2Version = 2 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component '3124' = { table2Version = 2 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component '3125' = { table2Version = 2 ; indicatorOfParameter = 125 ; } #Wind mixing energy '3126' = { table2Version = 2 ; indicatorOfParameter = 126 ; } #Image data '3127' = { table2Version = 2 ; indicatorOfParameter = 127 ; } #Percentage of vegetation '160199' = { table2Version = 2 ; indicatorOfParameter = 87 ; } #Orography '228002' = { table2Version = 2 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture '228039' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #Soil Temperature '228139' = { table2Version = 2 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent '228144' = { table2Version = 2 ; indicatorOfParameter = 65 ; } #Total Cloud Cover '228164' = { table2Version = 2 ; indicatorOfParameter = 71 ; } #Total Precipitation '228228' = { table2Version = 2 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Stream function '1' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential '2' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Potential temperature '3' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Wind speed '10' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #Pressure '54' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Potential vorticity '60' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours '121' = { table2Version = 1 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours '122' = { table2Version = 1 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential '129' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Temperature '130' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #U component of wind '131' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #V component of wind '132' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Specific humidity '133' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Surface pressure '134' = { table2Version = 1 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity '135' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Vorticity (relative) '138' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Mean sea level pressure '151' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Divergence '155' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Geopotential Height '156' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Relative humidity '157' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #10 metre U wind component '165' = { table2Version = 1 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component '166' = { table2Version = 1 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature '167' = { table2Version = 1 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature '168' = { table2Version = 1 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask '172' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Surface roughness '173' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo '174' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Evaporation '182' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Low cloud cover '186' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover '187' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #Brightness temperature '194' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Runoff '205' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Total column ozone '206' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #large scale precipitation '3062' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Snow depth '3066' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Convective cloud cover '3072' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover '3073' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover '3074' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover '3075' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Large scale snow '3079' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Latent heat flux '3121' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat flux '3122' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation '3123' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Convective snow '260011' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Cloud water '260102' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Albedo '260509' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Pressure tendency '3003' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height '3005' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geometrical height '3008' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height '3009' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature '3014' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature '3015' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature '3016' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature '3017' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) '3018' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate '3019' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility '3020' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '3021' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '3022' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '3023' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) '3024' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly '3025' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly '3026' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly '3027' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '3028' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '3029' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '3030' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction '3031' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Montgomery stream Function '3037' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity '3038' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Absolute vorticity '3041' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence '3042' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Vertical u-component shear '3045' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '3046' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current '3047' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current '3048' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #U-component of current '3049' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #V-component of current '3050' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio '3053' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water '3054' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure '3055' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit '3056' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Precipitation rate '3059' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '3060' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) '3063' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent '3064' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Mixed layer depth '3067' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth '3068' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth '3069' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly '3070' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) '3077' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Water temperature '3080' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean '3082' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Soil moisture content '3086' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Salinity '3088' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density '3089' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) '3091' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness '3092' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift '3093' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift '3094' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #U-component of ice drift '3095' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #V-component of ice drift '3096' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate '3097' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence '3098' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt '3099' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell '3100' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves '3101' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves '3102' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves '3103' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves '3104' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves '3105' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves '3106' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Primary wave direction '3107' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Primary wave mean period '3108' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction '3109' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period '3110' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) '3111' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) '3112' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) '3113' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) '3114' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long wave radiation flux '3115' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short wave radiation flux '3116' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux '3117' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) '3119' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) '3120' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component '3124' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component '3125' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy '3126' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data '3127' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Percentage of vegetation '160199' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Orography '228002' = { table2Version = 1 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture '228039' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Soil Temperature '228139' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent '228144' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Total Cloud Cover '228164' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Total Precipitation '228228' = { table2Version = 1 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } grib-api-1.14.4/definitions/grib1/predefined_grid.def0000640000175000017500000001167512642617500022577 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 21 #position offsetSection2; #transient section2Length=0 ; template predefined_grid_values "grib1/grid_[gridDefinition].def"; # NV -- number of vertical coordinate parameters constant numberOfVerticalCoordinateValues=0 ; constant neitherPresent = 255; alias NV = numberOfVerticalCoordinateValues; alias numberOfCoordinatesValues= numberOfVerticalCoordinateValues; # PV -- location # (octet number) constant pvlLocation = 255; # Data representation type constant dataRepresentationType = 0; # Grid definition # (according to data representation type - octet 6 above) # grib 1 -> 2 constant gridDefinitionTemplateNumber = 0; # START 1/grid_definition.latitude_longitude_grid ---------------------------------------------------------------------- # GRID DEFINITION latitude/longitude grid (or equidistant cylindrical) alias numberOfPointsAlongAParallel=Ni; alias numberOfPointsAlongAMeridian=Nj; # Latitudes and Longitudes of the first and the last points # Resolution and component flags # La1 - latitude of first grid point meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint,oneConstant,grib1divider,truncateDegrees) : read_only; alias La1 = latitudeOfFirstGridPoint; # Lo1 - longitude of first grid point meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint,oneConstant,grib1divider,truncateDegrees) : read_only; alias Lo1 = longitudeOfFirstGridPoint; # Resolution and component flags constant resolutionAndComponentFlags = 128; # Not flagbit numbers 7 to 0, while wmo is 1 to 8 constant ijDirectionIncrementGiven = 1 ; # For grib 1 to 2 alias iDirectionIncrementGiven = ijDirectionIncrementGiven; alias jDirectionIncrementGiven = ijDirectionIncrementGiven; alias DiGiven = ijDirectionIncrementGiven; alias DjGiven = ijDirectionIncrementGiven; constant earthIsOblate = 0; constant resolutionAndComponentFlags3 = 0; constant resolutionAndComponentFlags4 = 0; constant uvRelativeToGrid = 0; constant resolutionAndComponentFlags6 = 0; constant resolutionAndComponentFlags7 = 0; constant resolutionAndComponentFlags8 = 0; # La2 - latitude of last grid point meta geography.latitudeOfLastGridPointInDegrees scale(latitudeOfLastGridPoint,oneConstant,grib1divider,truncateDegrees) : read_only; alias La2 = latitudeOfLastGridPoint; # Lo2 - longitude of last grid point meta geography.longitudeOfLastGridPointInDegrees scale(longitudeOfLastGridPoint,oneConstant,grib1divider,truncateDegrees) : read_only; alias Lo2 = longitudeOfLastGridPoint; alias Dj = jDirectionIncrement; alias Di = iDirectionIncrement; # Scanning mode constant scanningMode = 64; # Not flagbit numbers 7 to 0, while wmo is 1 to 8 constant iScansNegatively = 0 ; constant jScansPositively = 1 ; constant jPointsAreConsecutive = 0; constant iScansPositively = 1; constant scanningMode4 = 0; constant scanningMode5 = 0; constant scanningMode6 = 0; constant scanningMode7 = 0; constant scanningMode8 = 0; meta geography.jDirectionIncrementInDegrees latlon_increment(ijDirectionIncrementGiven,jDirectionIncrement, jScansPositively, latitudeOfFirstGridPointInDegrees,latitudeOfLastGridPointInDegrees, numberOfPointsAlongAMeridian,oneConstant,grib1divider,0) : read_only; meta geography.iDirectionIncrementInDegrees latlon_increment(ijDirectionIncrementGiven,iDirectionIncrement, iScansPositively, longitudeOfFirstGridPointInDegrees,longitudeOfLastGridPointInDegrees, Ni,oneConstant,grib1divider,1) : read_only; alias latitudeFirstInDegrees = latitudeOfFirstGridPointInDegrees; alias longitudeFirstInDegrees = longitudeOfFirstGridPointInDegrees; alias latitudeLastInDegrees = latitudeOfLastGridPointInDegrees; alias longitudeLastInDegrees = longitudeOfLastGridPointInDegrees; alias DiInDegrees = iDirectionIncrementInDegrees; alias DjInDegrees = jDirectionIncrementInDegrees; alias numberOfPoints=numberOfDataPoints; #alias ls.valuesCount=numberOfValues; # END 1/grid_definition.latitude_longitude_grid ---------------------------------------------------------------------- constant PVPresent = 0; constant PLPresent = 0; constant reducedGrid =0; # we always include the bitmap keys if a GDS is not present # Number of unused bits at end of Section 3 constant numberOfUnusedBitsAtEndOfSection3 = 0; # Table reference: constant tableReference = 0; #position offsetBeforeBitmap; meta bitmap gds_not_present_bitmap( missingValue,numberOfValues, numberOfPoints, latitudeOfFirstGridPoint, Ni,numberOfUnusedBitsAtEndOfSection3) : read_only; grib-api-1.14.4/definitions/grib1/local.98.192.def0000640000175000017500000000563312642617500021325 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.192 ---------------------------------------------------------------------- # LOCAL 98 192 # # localDefinitionTemplate_192 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #zeroForCompatibilityWithMars 50 PAD 42 2 #numberOfLocalDefinitions 52 I1 44 - #listOfLocalDefinitions - LIST - numberOfLocalDefinitions #localDefinitionLength - I2 - - #localDefinition - LOCAL - - #endListOfLocalDefinitions - ENDLIST - listOfLocalDefinitions # # The mars labeling must be inline # template mars_labeling "grib1/mars_labeling.def"; constant GRIBEXSection1Problem = 0 ; codetable[1] thisMarsClass "mars/class.table" = "od" : dump,lowercase; codetable[1] thisMarsType "mars/type.table" = "an" : dump,string_type,lowercase; codetable[2] thisMarsStream "mars/stream.table" = "oper" : dump,lowercase ; ksec1expver[4] thisExperimentVersionNumber = "0001" : dump; alias ls.dataType = thisMarsType; alias mars.class = thisMarsClass; alias mars.type = thisMarsType; alias mars.stream = thisMarsStream; alias mars.expver = thisExperimentVersionNumber; # zeroForCompatibilityWithMars pad padding_loc192_1(2); unsigned[1] numberOfLocalDefinitions = 2 : dump; if (numberOfLocalDefinitions == 2 ) { unsigned[2] subLocalDefinitionLength1 = 7 : dump; unsigned[1] subLocalDefinitionNumber1 = 1 : dump; codetable[1] marsClass1 "mars/class.table" = "od" : dump,lowercase; codetable[1] marsType1 "mars/type.table" = "an" : dump,string_type,lowercase; codetable[2] marsStream1 "mars/stream.table" = "oper" : dump,lowercase ; ksec1expver[4] experimentVersionNumber1 = "0001" : dump; template subDefinitions1 "grib1/local_no_mars.98.[subLocalDefinitionNumber1].def"; unsigned[2] subLocalDefinitionLength2 = 9 : dump; unsigned[1] subLocalDefinitionNumber2 = 24 : dump; codetable[1] marsClass2 "mars/class.table" = "od" : dump,lowercase; codetable[1] marsType2 "mars/type.table" = "an" : dump,string_type,lowercase; codetable[2] marsStream2 "mars/stream.table" = "oper" : dump,lowercase ; ksec1expver[4] experimentVersionNumber2 = "0001" : dump; template subDefinitions2 "grib1/local_no_mars.98.[subLocalDefinitionNumber2].def"; } grib-api-1.14.4/definitions/grib1/local.98.def0000640000175000017500000000103112642617500020777 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[1] localDefinitionNumber = 1 : dump,edition_specific,no_copy; template localDefinition "grib1/local.[centre:l].[localDefinitionNumber:l].def"; grib-api-1.14.4/definitions/grib1/sensitive_area_domain.def0000640000175000017500000001051012642617500024000 0ustar alastairalastair'h' = {northWestLatitudeOfVerficationArea=4630;northWestLongitudeOfVerficationArea=719;southEastLatitudeOfVerficationArea=2689;southEastLongitudeOfVerficationArea=3140;} 'h' = {northWestLatitudeOfVerficationArea=4760;northWestLongitudeOfVerficationArea=-2180;southEastLatitudeOfVerficationArea=2809;southEastLongitudeOfVerficationArea=250;} 'h' = {northWestLatitudeOfVerficationArea=4800;northWestLongitudeOfVerficationArea=-300;southEastLatitudeOfVerficationArea=2900;southEastLongitudeOfVerficationArea=2100;} 'h' = {northWestLatitudeOfVerficationArea=4940;northWestLongitudeOfVerficationArea=0;southEastLatitudeOfVerficationArea=2990;southEastLongitudeOfVerficationArea=2430;} 'h' = {northWestLatitudeOfVerficationArea=5020;northWestLongitudeOfVerficationArea=-720;southEastLatitudeOfVerficationArea=3070;southEastLongitudeOfVerficationArea=1700;} 'h' = {northWestLatitudeOfVerficationArea=5130;northWestLongitudeOfVerficationArea=-739;southEastLatitudeOfVerficationArea=3189;southEastLongitudeOfVerficationArea=1690;} 'h' = {northWestLatitudeOfVerficationArea=5130;northWestLongitudeOfVerficationArea=-739;southEastLatitudeOfVerficationArea=3189;southEastLongitudeOfVerficationArea=169;} 'h' = {northWestLatitudeOfVerficationArea=6200;northWestLongitudeOfVerficationArea=-2160;southEastLatitudeOfVerficationArea=4260;southEastLongitudeOfVerficationArea=260;} 'h' = {northWestLatitudeOfVerficationArea=6640;northWestLongitudeOfVerficationArea=-2340;southEastLatitudeOfVerficationArea=4690;southEastLongitudeOfVerficationArea=90;} 'i' = {northWestLatitudeOfVerficationArea=0;northWestLongitudeOfVerficationArea=0;southEastLatitudeOfVerficationArea=0;southEastLongitudeOfVerficationArea=0;} 'i' = {northWestLatitudeOfVerficationArea=4890;northWestLongitudeOfVerficationArea=730;southEastLatitudeOfVerficationArea=2940;southEastLongitudeOfVerficationArea=3160;} 'i' = {northWestLatitudeOfVerficationArea=4900;northWestLongitudeOfVerficationArea=-800;southEastLatitudeOfVerficationArea=2900;southEastLongitudeOfVerficationArea=1500;} 'i' = {northWestLatitudeOfVerficationArea=5020;northWestLongitudeOfVerficationArea=-2290;southEastLatitudeOfVerficationArea=3070;southEastLongitudeOfVerficationArea=130;} 'i' = {northWestLatitudeOfVerficationArea=5100;northWestLongitudeOfVerficationArea=-300;southEastLatitudeOfVerficationArea=3200;southEastLongitudeOfVerficationArea=2000;} 'i' = {northWestLatitudeOfVerficationArea=6140;northWestLongitudeOfVerficationArea=-950;southEastLatitudeOfVerficationArea=4190;southEastLongitudeOfVerficationArea=1479;} 'j' = {northWestLatitudeOfVerficationArea=4700;northWestLongitudeOfVerficationArea=-900;southEastLatitudeOfVerficationArea=2700;southEastLongitudeOfVerficationArea=1400;} 'j' = {northWestLatitudeOfVerficationArea=6660;northWestLongitudeOfVerficationArea=-1870;southEastLatitudeOfVerficationArea=4710;southEastLongitudeOfVerficationArea=550;} 'j' = {northWestLatitudeOfVerficationArea=6660;northWestLongitudeOfVerficationArea=-920;southEastLatitudeOfVerficationArea=4710;southEastLongitudeOfVerficationArea=1510;} 'k' = {northWestLatitudeOfVerficationArea=4910;northWestLongitudeOfVerficationArea=-1000;southEastLatitudeOfVerficationArea=2959;southEastLongitudeOfVerficationArea=1429;} 'k' = {northWestLatitudeOfVerficationArea=5030;northWestLongitudeOfVerficationArea=-59;southEastLatitudeOfVerficationArea=3089;southEastLongitudeOfVerficationArea=2370;} 'k' = {northWestLatitudeOfVerficationArea=5080;northWestLongitudeOfVerficationArea=-1050;southEastLatitudeOfVerficationArea=3139;southEastLongitudeOfVerficationArea=1379;} 'l' = {northWestLatitudeOfVerficationArea=4950;northWestLongitudeOfVerficationArea=0;southEastLatitudeOfVerficationArea=3009;southEastLongitudeOfVerficationArea=2430;} 'l' = {northWestLatitudeOfVerficationArea=5150;northWestLongitudeOfVerficationArea=-90;southEastLatitudeOfVerficationArea=3200;southEastLongitudeOfVerficationArea=2330;} 'l' = {northWestLatitudeOfVerficationArea=6300;northWestLongitudeOfVerficationArea=-1600;southEastLatitudeOfVerficationArea=4300;southEastLongitudeOfVerficationArea=800;} 'p' = {northWestLatitudeOfVerficationArea=6300;northWestLongitudeOfVerficationArea=-1900;southEastLatitudeOfVerficationArea=4400;southEastLongitudeOfVerficationArea=400;} 'i' = {northWestLatitudeOfVerficationArea=7100;northWestLongitudeOfVerficationArea=500;southEastLatitudeOfVerficationArea=5200;southEastLongitudeOfVerficationArea=2900;} grib-api-1.14.4/definitions/grib1/grid_62.def0000640000175000017500000000135612642617500020714 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 62 constant Ni = 91; constant Nj = 46; constant longitudeOfFirstGridPoint = -180000; constant longitudeOfLastGridPoint = 0; constant latitudeOfFirstGridPoint = 0; constant latitudeOfLastGridPoint = 90000; constant iDirectionIncrement = 2000; constant jDirectionIncrement = 2000; constant numberOfDataPoints=4186; constant numberOfValues=4096 ; grib-api-1.14.4/definitions/grib1/local.253.def0000640000175000017500000000062712642617500021062 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "local.253.def"; grib-api-1.14.4/definitions/grib1/local.13.table0000640000175000017500000000053012642617500021316 0ustar alastairalastair# CODE TABLE local definition 13 (wave) 0 0 System and method are not included 1 1 System and method are included 2 2 System, method, reference date, climate date (from) and climate date (to) are included 3 3 All information in 2 plus leg information for variable resolution systems are included 4 4 All information in 3 plus 4DVar window info grib-api-1.14.4/definitions/grib1/grid_61.def0000640000175000017500000000135512642617500020712 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 61 constant Ni = 91; constant Nj = 46; constant longitudeOfFirstGridPoint = 0; constant longitudeOfLastGridPoint = 180000; constant latitudeOfFirstGridPoint = 0; constant latitudeOfLastGridPoint = 90000; constant iDirectionIncrement = 2000; constant jDirectionIncrement = 2000; constant numberOfDataPoints=4186; constant numberOfValues=4096 ; grib-api-1.14.4/definitions/grib1/2.98.200.table0000640000175000017500000003245612642617500020716 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 1 STRFDIFF Stream function difference (m**2 s**-1) 2 2 VPOTDIFF Velocity potential difference (m**2 s**-1) 3 3 PTDIFF Potential temperature difference (K) 4 4 EQPTDIFF Equivalent potential temperature difference (K) 5 5 SEPTDIFF Saturated equivalent potential temperature difference (K) 11 11 UDVWDIFF U component of divergent wind difference (m s**-1) 12 12 VDVWDIFF V component of divergent wind difference (m s**-1) 13 13 URTWDIFF U component of rotational wind difference (m s**-1) 14 14 VRTWDIFF V component of rotational wind difference (m s**-1) 21 21 UCTPDIFF Unbalanced component of temperature difference (K) 22 22 UCLNDIFF Unbalanced component of logarithm of surface pressure difference (~) 23 23 UCDVDIFF Unbalanced component of divergence difference (s**-1) 24 24 - Reserved for future unbalanced components (~) 25 25 - Reserved for future unbalanced components (~) 26 26 CLDIFF Lake cover difference (0 - 1) 27 27 CVLDIFF Low vegetation cover difference (0 - 1) 28 28 CVHDIFF High vegetation cover difference (0 - 1) 29 29 TVLDIFF Type of low vegetation difference (~) 30 30 TVHDIFF Type of high vegetation difference (~) 31 31 SICDIFF Sea-ice cover difference (0 - 1) 32 32 ASNDIFF Snow albedo difference (0 - 1) 33 33 RSNDIFF Snow density difference (kg m**-3) 34 34 SSTDIFF Sea surface temperature difference (K) 35 35 ISTL1DIFF Ice surface temperature layer 1 difference (K) 36 36 ISTL2DIFF Ice surface temperature layer 2 difference (K) 37 37 ISTL3DIFF Ice surface temperature layer 3 difference (K) 38 38 ISTL4DIFF Ice surface temperature layer 4 difference (K) 39 39 SWVL1DIFF Volumetric soil water layer 1 difference (m**3 m**-3) 40 40 SWVL2DIFF Volumetric soil water layer 2 difference (m**3 m**-3) 41 41 SWVL3DIFF Volumetric soil water layer 3 difference (m**3 m**-3) 42 42 SWVL4DIFF Volumetric soil water layer 4 difference (m**3 m**-3) 43 43 SLTDIFF Soil type difference (~) 44 44 ESDIFF Snow evaporation difference (kg m**-2) 45 45 SMLTDIFF Snowmelt difference (kg m**-2) 46 46 SDURDIFF Solar duration difference (s) 47 47 DSRPDIFF Direct solar radiation difference (J m**-2) 48 48 MAGSSDIFF Magnitude of surface stress difference (N m**-2 s) 49 49 10FGDIFF 10 metre wind gust difference (m s**-1) 50 50 LSPFDIFF Large-scale precipitation fraction difference (s) 51 51 MX2T24DIFF Maximum 2 metre temperature difference (K) 52 52 MN2T24DIFF Minimum 2 metre temperature difference (K) 53 53 MONTDIFF Montgomery potential difference (m**2 s**-2) 54 54 PRESDIFF Pressure difference (Pa) 55 55 MEAN2T24DIFF Mean 2 metre temperature in the last 24 hours difference (K) 56 56 MN2D24DIFF Mean 2 metre dewpoint temperature in the last 24 hours difference (K) 57 57 UVBDIFF Downward UV radiation at the surface difference (J m**-2) 58 58 PARDIFF Photosynthetically active radiation at the surface difference (J m**-2) 59 59 CAPEDIFF Convective available potential energy difference (J kg**-1) 60 60 PVDIFF Potential vorticity difference (K m**2 kg**-1 s**-1) 61 61 TPODIFF Total precipitation from observations difference (Millimetres*100 + number of stations) 62 62 OBCTDIFF Observation count difference (~) 63 63 - Start time for skin temperature difference (s) 64 64 - Finish time for skin temperature difference (s) 65 65 - Skin temperature difference (K) 66 66 - Leaf area index, low vegetation (m**2 m**-2) 67 67 - Leaf area index, high vegetation (m**2 m**-2) 68 68 - Minimum stomatal resistance, low vegetation (s m**-1) 69 69 - Minimum stomatal resistance, high vegetation (s m**-1) 70 70 - Biome cover, low vegetation (0 - 1) 71 71 - Biome cover, high vegetation (0 - 1) 78 78 - Total column liquid water (kg m**-2) 79 79 - Total column ice water (kg m**-2) 80 80 - Experimental product (~) 81 81 - Experimental product (~) 82 82 - Experimental product (~) 83 83 - Experimental product (~) 84 84 - Experimental product (~) 85 85 - Experimental product (~) 86 86 - Experimental product (~) 87 87 - Experimental product (~) 88 88 - Experimental product (~) 89 89 - Experimental product (~) 90 90 - Experimental product (~) 91 91 - Experimental product (~) 92 92 - Experimental product (~) 93 93 - Experimental product (~) 94 94 - Experimental product (~) 95 95 - Experimental product (~) 96 96 - Experimental product (~) 97 97 - Experimental product (~) 98 98 - Experimental product (~) 99 99 - Experimental product (~) 100 100 - Experimental product (~) 101 101 - Experimental product (~) 102 102 - Experimental product (~) 103 103 - Experimental product (~) 104 104 - Experimental product (~) 105 105 - Experimental product (~) 106 106 - Experimental product (~) 107 107 - Experimental product (~) 108 108 - Experimental product (~) 109 109 - Experimental product (~) 110 110 - Experimental product (~) 111 111 - Experimental product (~) 112 112 - Experimental product (~) 113 113 - Experimental product (~) 114 114 - Experimental product (~) 115 115 - Experimental product (~) 116 116 - Experimental product (~) 117 117 - Experimental product (~) 118 118 - Experimental product (~) 119 119 - Experimental product (~) 120 120 - Experimental product (~) 121 121 MX2T6DIFF Maximum temperature at 2 metres difference (K) 122 122 MN2T6DIFF Minimum temperature at 2 metres difference (K) 123 123 10FG6DIFF 10 metre wind gust in the last 6 hours difference (m s**-1) 125 125 - Vertically integrated total energy (J m**-2) 126 126 - Generic parameter for sensitive area prediction (Various) 127 127 ATDIFF Atmospheric tide difference (~) 128 128 BVDIFF Budget values difference (~) 129 129 ZDIFF Geopotential difference (m**2 s**-2) 130 130 TDIFF Temperature difference (K) 131 131 UDIFF U component of wind difference (m s**-1) 132 132 VDIFF V component of wind difference (m s**-1) 133 133 QDIFF Specific humidity difference (kg kg**-1) 134 134 SPDIFF Surface pressure difference (Pa) 135 135 WDIFF Vertical velocity (pressure) difference (Pa s**-1) 136 136 TCWDIFF Total column water difference (kg m**-2) 137 137 TCWVDIFF Total column water vapour difference (kg m**-2) 138 138 VODIFF Vorticity (relative) difference (s**-1) 139 139 STL1DIFF Soil temperature level 1 difference (K) 140 140 SWL1DIFF Soil wetness level 1 difference (kg m**-2) 141 141 SDDIFF Snow depth difference (m of water equivalent) 142 142 LSPDIFF Stratiform precipitation (Large-scale precipitation) difference (m) 143 143 CPDIFF Convective precipitation difference (m) 144 144 SFDIFF Snowfall (convective + stratiform) difference (m of water equivalent) 145 145 BLDDIFF Boundary layer dissipation difference (J m**-2) 146 146 SSHFDIFF Surface sensible heat flux difference (J m**-2) 147 147 SLHFDIFF Surface latent heat flux difference (J m**-2) 148 148 CHNKDIFF Charnock difference (~) 149 149 SNRDIFF Surface net radiation difference (J m**-2) 150 150 TNRDIFF Top net radiation difference (~) 151 151 MSLDIFF Mean sea level pressure difference (Pa) 152 152 LNSPDIFF Logarithm of surface pressure difference (kg m**-2) 153 153 SWHRDIFF Short-wave heating rate difference (K) 154 154 LWHRDIFF Long-wave heating rate difference (K) 155 155 DDIFF Divergence difference (s**-1) 156 156 GHDIFF Height difference (m) 157 157 RDIFF Relative humidity difference (%) 158 158 TSPDIFF Tendency of surface pressure difference (Pa s**-1) 159 159 BLHDIFF Boundary layer height difference (m) 160 160 SDORDIFF Standard deviation of orography difference (~) 161 161 ISORDIFF Anisotropy of sub-gridscale orography difference (~) 162 162 ANORDIFF Angle of sub-gridscale orography difference (radians) 163 163 SLORDIFF Slope of sub-gridscale orography difference (~) 164 164 TCCDIFF Total cloud cover difference (0 - 1) 165 165 10UDIFF 10 metre U wind component difference (m s**-1) 166 166 10VDIFF 10 metre V wind component difference (m s**-1) 167 167 2TDIFF 2 metre temperature difference (K) 168 168 2DDIFF 2 metre dewpoint temperature difference (K) 169 169 SSRDDIFF Surface solar radiation downwards difference (J m**-2) 170 170 STL2DIFF Soil temperature level 2 difference (K) 171 171 SWL2DIFF Soil wetness level 2 difference (kg m**-2) 172 172 LSMDIFF Land-sea mask difference (0 - 1) 173 173 SRDIFF Surface roughness difference (m) 174 174 ALDIFF Albedo difference (0 - 1) 175 175 STRDDIFF Surface thermal radiation downwards difference (J m**-2) 176 176 SSRDIFF Surface net solar radiation difference (J m**-2) 177 177 STRDIFF Surface net thermal radiation difference (J m**-2) 178 178 TSRDIFF Top net solar radiation difference (J m**-2) 179 179 TTRDIFF Top net thermal radiation difference (J m**-2) 180 180 EWSSDIFF East-West surface stress difference (N m**-2 s) 181 181 NSSSDIFF North-South surface stress difference (N m**-2 s) 182 182 EDIFF Evaporation difference (kg m**-2) 183 183 STL3DIFF Soil temperature level 3 difference (K) 184 184 SWL3DIFF Soil wetness level 3 difference (kg m**-2) 185 185 CCCDIFF Convective cloud cover difference (0 - 1) 186 186 LCCDIFF Low cloud cover difference (0 - 1) 187 187 MCCDIFF Medium cloud cover difference (0 - 1) 188 188 HCCDIFF High cloud cover difference (0 - 1) 189 189 SUNDDIFF Sunshine duration difference (s) 190 190 EWOVDIFF East-West component of sub-gridscale orographic variance difference (m**2) 191 191 NSOVDIFF North-South component of sub-gridscale orographic variance difference (m**2) 192 192 NWOVDIFF North-West/South-East component of sub-gridscale orographic variance difference (m**2) 193 193 NEOVDIFF North-East/South-West component of sub-gridscale orographic variance difference (m**2) 194 194 BTMPDIFF Brightness temperature difference (K) 195 195 LGWSDIFF Longitudinal component of gravity wave stress difference (N m**-2 s) 196 196 MGWSDIFF Meridional component of gravity wave stress difference (N m**-2 s) 197 197 GWDDIFF Gravity wave dissipation difference (J m**-2) 198 198 SRCDIFF Skin reservoir content difference (kg m**-2) 199 199 VEGDIFF Vegetation fraction difference (0 - 1) 200 200 VSODIFF Variance of sub-gridscale orography difference (m**2) 201 201 MX2TDIFF Maximum temperature at 2 metres since previous post-processing difference (K) 202 202 MN2TDIFF Minimum temperature at 2 metres since previous post-processing difference (K) 203 203 O3DIFF Ozone mass mixing ratio difference (kg kg**-1) 204 204 PAWDIFF Precipitation analysis weights difference (~) 205 205 RODIFF Runoff difference (m) 206 206 TCO3DIFF Total column ozone difference (kg m**-2) 207 207 10SIDIFF 10 metre wind speed difference (m s**-1) 208 208 TSRCDIFF Top net solar radiation, clear sky difference (J m**-2) 209 209 TTRCDIFF Top net thermal radiation, clear sky difference (J m**-2) 210 210 SSRCDIFF Surface net solar radiation, clear sky difference (J m**-2) 211 211 STRCDIFF Surface net thermal radiation, clear sky difference (J m**-2) 212 212 TISRDIFF TOA incident solar radiation difference (J m**-2) 214 214 DHRDIFF Diabatic heating by radiation difference (K) 215 215 DHVDDIFF Diabatic heating by vertical diffusion difference (K) 216 216 DHCCDIFF Diabatic heating by cumulus convection difference (K) 217 217 DHLCDIFF Diabatic heating large-scale condensation difference (K) 218 218 VDZWDIFF Vertical diffusion of zonal wind difference (m s**-1) 219 219 VDMWDIFF Vertical diffusion of meridional wind difference (m s**-1) 220 220 EWGDDIFF East-West gravity wave drag tendency difference (m s**-1) 221 221 NSGDDIFF North-South gravity wave drag tendency difference (m s**-1) 222 222 CTZWDIFF Convective tendency of zonal wind difference (m s**-1) 223 223 CTMWDIFF Convective tendency of meridional wind difference (m s**-1) 224 224 VDHDIFF Vertical diffusion of humidity difference (kg kg**-1) 225 225 HTCCDIFF Humidity tendency by cumulus convection difference (kg kg**-1) 226 226 HTLCDIFF Humidity tendency by large-scale condensation difference (kg kg**-1) 227 227 CRNHDIFF Change from removal of negative humidity difference (kg kg**-1) 228 228 TPDIFF Total precipitation difference (m) 229 229 IEWSDIFF Instantaneous X surface stress difference (N m**-2) 230 230 INSSDIFF Instantaneous Y surface stress difference (N m**-2) 231 231 ISHFDIFF Instantaneous surface heat flux difference (J m**-2) 232 232 IEDIFF Instantaneous moisture flux difference (kg m**-2 s) 233 233 ASQDIFF Apparent surface humidity difference (kg kg**-1) 234 234 LSRHDIFF Logarithm of surface roughness length for heat difference (~) 235 235 SKTDIFF Skin temperature difference (K) 236 236 STL4DIFF Soil temperature level 4 difference (K) 237 237 SWL4DIFF Soil wetness level 4 difference (m) 238 238 TSNDIFF Temperature of snow layer difference (K) 239 239 CSFDIFF Convective snowfall difference (m of water equivalent) 240 240 LSFDIFF Large scale snowfall difference (m of water equivalent) 241 241 ACFDIFF Accumulated cloud fraction tendency difference ((-1 to 1)) 242 242 ALWDIFF Accumulated liquid water tendency difference ((-1 to 1)) 243 243 FALDIFF Forecast albedo difference (0 - 1) 244 244 FSRDIFF Forecast surface roughness difference (m) 245 245 FLSRDIFF Forecast logarithm of surface roughness for heat difference (~) 246 246 CLWCDIFF Specific cloud liquid water content difference (kg kg**-1) 247 247 CIWCDIFF Specific cloud ice water content difference (kg kg**-1) 248 248 CCDIFF Cloud cover difference (0 - 1) 249 249 AIWDIFF Accumulated ice water tendency difference ((-1 to 1)) 250 250 ICEDIFF Ice age difference (0 - 1) 251 251 ATTEDIFF Adiabatic tendency of temperature difference (K) 252 252 ATHEDIFF Adiabatic tendency of humidity difference (kg kg**-1) 253 253 ATZEDIFF Adiabatic tendency of zonal wind difference (m s**-1) 254 254 ATMWDIFF Adiabatic tendency of meridional wind difference (m s**-1) grib-api-1.14.4/definitions/grib1/section.0.def0000640000175000017500000000061312642617500021255 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label empty; grib-api-1.14.4/definitions/grib1/local.214.244.def0000640000175000017500000003123012642617500021361 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.244 ---------------------------------------------------------------------- # LOCAL 214 98 244 # #! #! localDefinitionTemplate_244 #! --------------------------- #! #! # SREPS Short-Range EPS information #! #! Last update: 20070223 #! #!Description Octet Code Ksec1 Count #!----------- ----- ---- ----- ----- #! #! #! Compatibility with MARS #! #localDefinitionNumber 41 I1 37 - #Class 42 I1 38 - #Type 43 I1 39 - #Stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #Number. 50 I1 42 - #Total. 51 I1 43 - #! #! **_EXPERIMENT_** #! #************_EXPERIMENT_************ 52 A4 44 - #Experiment_Identifier_1 56 A4 45 - #Experiment_Identifier_2 60 A4 46 - #Sub-Experiment_Identifier_1 64 A4 47 - #Sub-Experiment_Identifier_2 68 A4 48 - #! #! **_PRODUCT_** #! #************_PRODUCT_*************** 72 A4 49 - #Original_CodeTable_2_Version_Number 76 I1 50 - #Original_Parameter_Iden_(CodeTable2) 77 I1 51 - #Original_Parameter_Identifier_1 78 A4 52 - #Original_Parameter_Identifier_2 82 A4 53 - #Product_Identifier_1 86 A4 54 - #Product_Identifier_2 90 A4 55 - #! #! Thresholds and Distributions #! #Threshold_[Distribution]_(0=n,1=yes) 94 I2 56 - #Threshold_[Distribution]_Units 96 A4 57 - #At_least__[Distribut._Proportion_Of] 100 I4 58 - #Less_Than_[To_Overall_Distribution] 104 I4 59 - #! #zeroForFutureProducts 108 PAD 60 40 #! #! **_ENSEMBLE_** #! #************_ENSEMBLE_************** 148 A4 100 - #Number_Combination_Ensembles_(1=no) 152 I2 101 - #Show_Combination_E._[2]_(0=no,1=yes) 154 I1 102 - #Show_Combination_E._[3]_(0=no,1=yes) 155 I1 103 - #Show_Combination_E._[4]_(0=no,1=yes) 156 I1 104 - #zeroForFutureCombinations 157 PAD 105 7 #Total_Number_Members_Used 164 I2 112 - #Total_Number_Members_Possible 166 I2 113 - #Total_Number_Members_Missing 168 I2 114 - #Ensemble_Combination_Number 170 I2 115 - #Ensemble_Identifier_1 172 A4 116 - #Ensemble_Identifier_2 176 A4 117 - #Local_Number_Members_Used 180 I2 118 - #Local_Number_Members_Possible 182 I2 119 - #Local_Number_Members_Missing 184 I2 120 - #! #listMembersUsed - LIST - Local_Number_Members_Used #Used_Model_LBC - A4 - - #endlistMembersUsed - ENDLIST - listMembersUsed #! #listMembersMissing - LIST - Local_Number_Members_Missing #Missing_Model_LBC - A4 - - #endlistMembersMissing - ENDLIST - listMembersMissing #! #! More than one Combination #! #listEnsembleCombination2 - LIST - Show_Combination_E._[2]_(0=no,1=yes) #Ensemble_Combinat._Number_(0=no)_[2] - I2 - - #Ensemble_Identifier_1_[2] - A4 - - #Ensemble_Identifier_2_[2] - A4 - - #Local_Number_Members_Used_[2] - I2 - - #Local_Number_Members_Possible_[2] - I2 - - #Local_Number_Members_Missing_[2] - I2 - - #Date_[2] - D3 - - #Hour_[2] - I1 - - #Minute_[2] - I1 - - #Time_Range_One_[2] - I2 - - #Time_Range_Two_[2] - I2 - - #endlistEnsembleCombination2 - ENDLIST - listEnsembleCombination2 #! #listMembersUsed_[2] - LIST - Local_Number_Members_Used_[2] #Used_Model_LBC_[2] - A4 - - #endlistMembersUsed_[2] - ENDLIST - listMembersUsed_[2] #! #listMembersMissing_[2] - LIST - Local_Number_Members_Missing_[2] #Missing_Model_LBC_[2] - A4 - - #endlistMembersMissing_[2] - ENDLIST - listMembersMissing_[2] #! #listEnsembleCombination3 - LIST - Show_Combination_E._[3]_(0=no,1=yes) #Ensemble_Combinat._Number_(0=no)_[3] - I2 - - #Ensemble_Identifier_1_[3] - A4 - - #Ensemble_Identifier_1_[3] - A4 - - #Local_Number_Members_Used_[3] - I2 - - #Local_Number_Members_Possible_[3] - I2 - - #Local_Number_Members_Missing_[3] - I2 - - #Date_[3] - D3 - - #Hour_[3] - I1 - - #Minute_[3] - I1 - - #Time_Range_One_[3] - I2 - - #Time_Range_Two_[3] - I2 - - #endlistEnsembleCombination3 - ENDLIST - listEnsembleCombination3 #! #listMembersUsed_[3] - LIST - Local_Number_Members_Used_[3] #Used_Model_LBC_[3] - A4 - - #endlistMembersUsed_[3] - ENDLIST - listMembersUsed_[3] #! #listMembersMissing_[3] - LIST - Local_Number_Members_Missing_[3] #Missing_Model_LBC_[3] - A4 - - #endlistMembersMissing_[3] - ENDLIST - listMembersMissing_[3] #! #listEnsembleCombination4 - LIST - Show_Combination_E._[4]_(0=no,1=yes) #Ensemble_Combinat._Number_(0=no)_[4] - I2 - - #Ensemble_Identifier_1_[4] - A4 - - #Ensemble_Identifier_2_[4] - A4 - - #Local_Number_Members_Used_[4] - I2 - - #Local_Number_Members_Possible_[4] - I2 - - #Local_Number_Members_Missing_[4] - I2 - - #Date_[4] - D3 - - #Hour_[4] - I1 - - #Minute_[4] - I1 - - #Time_Range_One_[4] - I2 - - #Time_Range_Two_[4] - I2 - - #endlistEnsembleCombination4 - ENDLIST - listEnsembleCombination4 #! #listMembersUsed_[4] - LIST - Local_Number_Members_Used_[4] #Used_Model_LBC_[4] - A4 - - #endlistMembersUsed_[4] - ENDLIST - listMembersUsed_[4] #! #listMembersMissing_[4] - LIST - Local_Number_Members_Missing_[4] #Missing_Model_LBC_[4] - A4 - - #endlistMembersMissing_[4] - ENDLIST - listMembersMissing_[4] #! #! EXTRA INFORMATION like 191 #! #*********_EXTRA_DATA_*************** - A4 - - #Extra_Data_FreeFormat_(0=none) - I2 - - #Data_Descriptor_Bytes - BYTES - Extra_Data_FreeFormat_(0=none) #padToAMultipleOf80Bytes - PADFROM n/a 80 #! # template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump ; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; # # **_EXPERIMENT_** # ascii[4] '************_EXPERIMENT_************' ; ascii[8] 'Experiment_Identifier' ; ascii[8] 'Sub-Experiment_Identifier' ; # # **_PRODUCT_** # ascii[4] '************_PRODUCT_***************' ; unsigned[1] Original_CodeTable_2_Version_Number : dump ; unsigned[1] Original_Parameter_Iden_CodeTable2 : dump; ascii[8] 'Original_Parameter_Identifier' ; ascii[8] 'Product_Identifier' ; # Thresholds and Distributions unsigned[2] Threshold_Or_Distribution_0_no_1_yes : dump ; ascii[4] 'Threshold_Or_Distribution_Units' ; unsigned[4] At_least__Or_Distribut_Proportion_Of : dump ; unsigned[4] Less_Than_Or_To_Overall_Distribution : dump ; pad padding_loc244_1(40); ascii[4] '************_ENSEMBLE_**************' ; unsigned[2] Number_Combination_Ensembles_1_none : dump ; unsigned[1] Show_Combination_Ensem_E2_0_no_1_yes : dump ; unsigned[1] Show_Combination_Ensem_E3_0_no_1_yes : dump ; unsigned[1] Show_Combination_Ensem_E4_0_no_1_yes : dump ; pad padding_loc244_2(7); unsigned[2] Total_Number_Members_Used : dump; unsigned[2] Total_Number_Members_Possible : dump ; unsigned[2] Total_Number_Members_Missing : dump ; unsigned[2] Ensemble_Combination_Number : dump ; ascii[8] 'Ensemble_Identifier' ; unsigned[2] Local_Number_Members_Used : dump ; unsigned[2] Local_Number_Members_Possible : dump ; unsigned[2] Local_Number_Members_Missing : dump ; listMembersUsed list(Local_Number_Members_Used){ ascii[4] 'Used_Model_LBC' ; } listMembersMissing list(Local_Number_Members_Missing){ ascii[4] 'Missing_Model_LBC' ; } # # More than one Combination # if (Show_Combination_Ensem_E2_0_no_1_yes == 1){ unsigned[2] Ensemble_Combinat_Number_0_none_E2 : dump ; ascii[8] 'Ensemble_Identifier_E2' ; unsigned[2] Local_Number_Members_Used_E2 : dump ; unsigned[2] Local_Number_Members_Possible_E2 : dump ; unsigned[2] Local_Number_Members_Missing_E2 : dump ; unsigned[3] Date_E2 : dump; unsigned[1] Hour_E2 : dump; unsigned[1] Minute_E2 : dump; unsigned[2] Time_Range_One_E2 : dump ; unsigned[2] Time_Range_Two_E2 : dump; listMembersUsed2 list(Local_Number_Members_Used_E2){ ascii[4] 'Used_Model_LBC_E2' ; } listMembersMissing2 list(Local_Number_Members_Missing_E2){ ascii[4] 'Missing_Model_LBC_E2' ; } } if (Show_Combination_Ensem_E3_0_no_1_yes == 1){ unsigned[2] Ensemble_Combinat_Number_0_none_E3 : dump ; ascii[8] 'Ensemble_Identifier_E3' ; unsigned[2] Local_Number_Members_Used_E3 : dump; unsigned[2] Local_Number_Members_Possible_E3 : dump; unsigned[2] Local_Number_Members_Missing_E3 : dump; unsigned[3] Date_E3 : dump; unsigned[1] Hour_E3 : dump; unsigned[1] Minute_E3 : dump; unsigned[2] Time_Range_One_E3 : dump; unsigned[2] Time_Range_Two_E3 : dump; listMembersUsed3 list(Local_Number_Members_Used_E3){ ascii[4] 'Used_Model_LBC_E3' ; } listMembersMissing3 list(Local_Number_Members_Missing_E3){ ascii[4] 'Missing_Model_LBC_E3' ; } } if (Show_Combination_Ensem_E4_0_no_1_yes == 1){ unsigned[2] Ensemble_Combinat_Number_0_none_E4 : dump ; ascii[8] 'Ensemble_Identifier_E4' ; unsigned[2] Local_Number_Members_Used_E4 : dump; unsigned[2] Local_Number_Members_Possible_E4 : dump; unsigned[2] Local_Number_Members_Missing_E4 : dump; unsigned[3] Date_E4 : dump; unsigned[1] Hour_E4 : dump; unsigned[1] Minute_E4 : dump; unsigned[2] Time_Range_One_E4 : dump ; unsigned[2] Time_Range_Two_E4 : dump; listMembersUsed4 list(Local_Number_Members_Used_E4){ ascii[4] 'Used_Model_LBC_E4' ; } listMembersMissing4 list(Local_Number_Members_Missing_E4){ ascii[4] 'Missing_Model_LBC_E4' ; } } # # EXTRA INFORMATION like 191 # ascii[4] '*********_EXTRA_DATA_***************' ; unsigned[2] Extra_Data_FreeFormat_0_none : dump; position offsetFreeFormData; unsigned[1] freeFormData[Extra_Data_FreeFormat_0_none] : dump; # padtomultiple padding_loc244_3(offsetSection1,80); # # END 1/local.98.5 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/mars_labeling.def0000640000175000017500000000167312642617500022261 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # codetable[1] marsClass "mars/class.table" = "od" : dump, string_type, lowercase; codetable[1] marsType "mars/type.table" = "an" : dump, string_type, lowercase; codetable[2] marsStream "mars/stream.table" = "oper" : dump, string_type, lowercase ; ksec1expver[4] experimentVersionNumber = "0001" : dump; #alias typeOfProcessedData=marsType; alias ls.dataType = marsType; alias mars.class = marsClass; alias mars.type = marsType; alias mars.stream = marsStream; alias mars.expver = experimentVersionNumber; alias mars.domain = globalDomain; # For now... grib-api-1.14.4/definitions/grib1/0.eidb.table0000640000175000017500000000015112642617500021042 0ustar alastairalastair# identification of subcenters for eidb centre (Met Eireann) 0 dub Dublin 1 snn Shannon 255 miss Missing grib-api-1.14.4/definitions/grib1/grid_definition_14.def0000640000175000017500000000114512642617500023115 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Rotated Gaussian latitude/longitude grid # grib 1 -> 2 constant gridDefinitionTemplateNumber = 41; template commonBlock "grib1/grid_definition_gaussian.def"; # Rotation parameters include "grid_rotation.def"grib-api-1.14.4/definitions/grib1/grid_definition_4.def0000640000175000017500000000105412642617500023033 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Gaussian latitude/longitude grid # grib 1 -> 2 constant gridDefinitionTemplateNumber = 40; template commonBlock "grib1/grid_definition_gaussian.def"; grib-api-1.14.4/definitions/grib1/localDefinitionNumber.96.table0000640000175000017500000000006412642617500024515 0ustar alastairalastair40 40 MARS labeling with domain and model (for LAM) grib-api-1.14.4/definitions/grib1/local.98.23.def0000640000175000017500000000634212642617500021234 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.23 ---------------------------------------------------------------------- # LOCAL 98 23 # # localDefinitionTemplate_023 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #ensembleNumber 50 I2 42 - #totalNumber 81 I2 43 - #systemNumber 52 I2 44 - #methodNumber 54 I2 45 - #verifyingMonth 56 I4 46 - #averagingPeriod 60 I1 47 - #forecastMonth 61 I2 48 - #referenceDate 63 I4 49 - #climateDateFrom 67 I4 50 - #climateDateTo 71 I4 51 - #unitsDecimalScaleFactor 75 S1 52 - #thresholdIndicator 76 I1 53 - #lowerThresholdValue 77 I2 54 - #upperThresholdValue 79 I2 55 - #spareSetToZero 83 PAD 56 2 # constant GRIBEXSection1Problem = 84 - section1Length ; #used in local definition 13 transient localFlag=2 : hidden; template mars_labeling "grib1/mars_labeling.def"; #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=23; unsigned[2] perturbationNumber : dump; # unsigned[2] numberOfForecastsInEnsemble : dump; unsigned[2] systemNumber : dump; unsigned[2] methodNumber : dump; unsigned[4] verifyingMonth : dump; unsigned[1] averagingPeriod : dump ; unsigned[2] forecastMonth : dump ; unsigned[4] referenceDate : dump; unsigned[4] climateDateFrom : dump; unsigned[4] climateDateTo : dump; signed[1] unitsDecimalScaleFactor : dump; unsigned[1] thresholdIndicator : dump; unsigned[2] lowerThresholdValue : dump; unsigned[2] upperThresholdValue : dump; alias local.systemNumber=systemNumber; alias local.methodNumber=methodNumber; alias local.verifyingMonth=verifyingMonth ; alias local.averagingPeriod=averagingPeriod ; alias local.forecastMonth=forecastMonth ; alias local.referenceDate=referenceDate ; alias local.climateDateFrom=climateDateFrom ; alias local.climateDateTo=climateDateTo ; alias local.unitsDecimalScaleFactor=unitsDecimalScaleFactor ; alias local.thresholdIndicator=thresholdIndicator ; alias local.lowerThresholdValue=lowerThresholdValue ; alias local.upperThresholdValue=upperThresholdValue; # TODO: BR Note: this is not where we expect it!! unsigned[2] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; #spareSetToZero pad padding_loc23_1(2); alias number = perturbationNumber; alias system = systemNumber; alias method = methodNumber; alias refdate = referenceDate; # END 1/local.98.23 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/grid_definition_80.def0000640000175000017500000000126612642617500023124 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Stretched and rotated spherical harmonic coefficients # grib 1 -> 2 constant gridDefinitionTemplateNumber = 53; template commonBlock "grib1/grid_definition_spherical_harmonics.def"; # Rotation parameters include "grid_rotation.def" # Stretching parameters include "grid_stretching.def" grib-api-1.14.4/definitions/grib1/local.98.28.def0000640000175000017500000000440412642617500021236 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.21 ---------------------------------------------------------------------- # LOCAL 98 21 # # localDefinitionTemplate_028 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #baseDateEPS 52 I4 44 - #baseTimeEPS 56 I2 45 - #numberOfRepresentativeMember 58 I1 46 - #numberOfMembersInCluster 59 I1 47 - #totalInitialConditions 60 I1 48 - #spareSetToZero 61 PAD n/a 19 #! + information about probabilities (they have already probabilities) #! + information about clustering (they save it as ASCII, at the moment...) # constant GRIBEXSection1Problem = 79 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; constant wrongPadding=1 : hidden; unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump ; alias totalNumber=numberOfForecastsInEnsemble; unsigned[4] baseDateEPS : dump ; unsigned[2] baseTimeEPS : dump; unsigned[1] numberOfRepresentativeMember : dump ; unsigned[1] numberOfMembersInCluster : dump; unsigned[1] totalInitialConditions : dump; pad padding_loc28_1(19); #! + information about probabilities (they have already probabilities) #! + information about clustering (they save it as ASCII, at the moment...) grib-api-1.14.4/definitions/grib1/2.82.1.table0000640000175000017500000001612612642617500020542 0ustar alastairalastair1 pres PRES Pressure Pa 2 msl MSL Pressure reduced to MSL Pa 3 ptend PTEND Pressure tendency Pa/s 4 pv PV Potential vorticity K*m2 / kg / s 5 icaht ICAHT ICAO Standard Atmosphere reference height m 6 z Z Geopotential m2/s2 7 gh GH Geopotential height Gpm 8 h H Geometric height m 9 hstdv HSTDV Standard deviation of height m 10 tco3 TCO3 Total ozone Dobson 11 t T Temperature K 12 vtmp VTMP Virtual temperature K 13 pt PT Potential temperature K 14 papt PAPT Pseudo-adiabatic potential temperature K 15 tmax TMAX Maximum temperature K 16 tmin TMIN Minimum temperature K 17 dpt DPT Dew point temperature K 18 depr DEPR Dew point depression (or deficit) K 19 lapr LAPR Lapse rate K/m 20 vis VIS Visibility m 21 rdsp1 RDSP1 Radar Spectra (1) - 22 rdsp2 RDSP2 Radar Spectra (2) - 23 rdsp3 RDSP3 Radar Spectra (3) - 24 pli PLI Parcel lifted index (to 500 hPa) K 25 ta TA Temperature anomaly K 26 pa PA Pressure anomaly Pa 27 gpa GPA Geopotential height anomaly Gpm 28 wvsp1 WVSP1 Wave Spectra (1) - 29 wvsp2 WVSP2 Wave Spectra (2) - 30 wvsp3 WVSP3 Wave Spectra (3) - 31 wdir WDIR Wind direction Deg. true 32 wins WINS Wind speed m/s 33 u U u-component of wind m/s 34 v V v-component of wind m/s 35 strf STRF Stream function m2/s 36 vp VP Velocity potential m2/s 37 mntsf MNTSF Montgomery stream function m2/s2 38 sigma SIGMA Sigma coord. vertical velocity 1/s 39 omega OMEGA Pressure Vertical velocity Pa/s 40 w W Geometric Vertical velocity m/s 41 absv ABSV Absolute vorticity 1/s 42 absd ABSD Absolute divergence 1/s 43 vo VO Relative vorticity 1/s 44 d D Relative divergence 1/s 45 vusch VUSCH Vertical u-component shear 1/s 46 vvsch VVSCH Vertical v-component shear 1/s 47 dirc DIRC Direction of current Deg. true 48 spc SPC Speed of current m/s 49 ucurr UCURR u-component of current m/s 50 vcurr VCURR v-component of current m/s 51 q Q Specific humidity kg/kg 52 r R Relative humidity % 53 mixr MIXR Humidity mixing ratio kg/kg 54 pwat PWAT Precipitable water kg/m2 55 vp VP Vapour pressure Pa 56 satd SATD Saturation deficit Pa 57 e E Evaporation m of water equivalent 58 cice CICE Cloud Ice kg/m2 59 prate PRATE Precipitation rate kg/m2/s 60 tstm TSTM Thunderstorm probability % 61 tp TP Total precipitation kg/m2 62 lsp LSP Large scale precipitation kg/m2 63 acpcp ACPCP Convective precipitation kg/m2 64 srweq SRWEQ Snowfall rate water equivalent kg/m2/s 65 sdwe SDWE Water equiv. of accum. snow depth kg/m2 66 sd SD Snow depth m 67 mld MLD Mixed layer depth m 68 tthdp TTHDP Transient thermocline depth m 69 mthd MTHD Main thermocline depth m 70 mtha MTHA Main thermocline anomaly m 71 tcc TCC Total cloud cover % 72 ccc CCC Convective cloud cover % 73 lcc LCC Low cloud cover % 74 mcc MCC Medium cloud cover % 75 hcc HCC High cloud cover % 76 cwat CWAT Cloud water kg/m2 77 bli BLI Best lifted index (to 500 hPa) K 78 snoc SNOC Convective snow kg/m2 79 snol SNOL Large scale snow kg/m2 80 wtmp WTMP Water Temperature K 81 lsm LSM Land-sea mask (1=land 0=sea) (see note) Fraction 82 dslm DSLM Deviation of sea level from mean m 83 sr SR Surface roughness m 84 al AL Albedo % 85 st ST Soil temperature K 86 ssw SSW Soil moisture content kg/m2 87 veg VEG Vegetation % 88 s S Salinity kg/kg 89 den DEN Density kg/m3 90 watr WATR Water run off kg/m2 91 icec ICEC Ice cover (ice=1 no ice=0)(see note) Fraction 92 icetk ICETK Ice thickness m 93 diced DICED Direction of ice drift deg. true 94 siced SICED Speed of ice drift m/s 95 uice UICE u-component of ice drift m/s 96 vice VICE v-component of ice drift m/s 97 iceg ICEG Ice growth rate m/s 98 iced ICED Ice divergence /s 99 snom SNOM Snow melt kg/m2 100 swh SWH Significant height of combined wind waves and swell m 101 wvdir WVDIR Direction of wind waves deg. true 102 shww SHWW Significant height of wind waves m 103 mpww MPWW Mean period of wind waves s 104 swdir SWDIR Direction of swell waves deg. true 105 swell SWELL Significant height of swell waves m 106 swper SWPER Mean period of swell waves s 107 prwd PRWD Primary wave direction deg. true 108 perpw PERPW Primary wave mean period s 109 dirsw DIRSW Secondary wave direction deg. true 110 persw PERSW Secondary wave mean period s 111 nswrs NSWRS Net short-wave radiation flux (surface) W/m2 112 nlwrs NLWRS Net long wave radiation flux (surface) W/m2 113 nswrt NSWRT Net short-wave radiation flux (top of atmos.) W/m2 114 nlwrt NLWRT Net long wave radiation flux (top of atmos.) W/m2 115 lwavr LWAVR Long wave radiation flux W/m2 116 swavr SWAVR Short wave radiation flux W/m2 117 grad GRAD Global radiation flux W/m2 118 btmp BTMP Brightness temperature K 119 lwrad LWRAD Radiance (with respect to wave number) W/m/sr 120 swrad SWRAD Radiance (with respect to wave length) W/m3/sr 121 lhtfl LHTFL Latent heat net flux W/m2 122 shtfl SHTFL Sensible heat net flux W/m2 123 bld BLD Boundary layer dissipation W/m2 124 uflx UFLX Momentum flux, u component N/m2 125 vflx VFLX Momentum flux, v component N/m2 126 wmixe WMIXE Wind mixing energy J 127 imgd IMGD Image data - 128 mofl MOFL Momentum flux Pa 129 qten QTEN Humidity tendencies ? 130 radtop RADTOP Radiation at top of atmosphere ? 131 ctt CTT Cloud top temperature, infrared K 132 wvbt WVBT Water vapor brightness temperature K 133 wvbt_corr WVBT_CORR Water vapor brightness temperature, correction K 134 cwref CWREF Cloud water reflectivity Fraction 135 maxgust MAXGUST Maximum wind m/s 136 mingust MINGUST Minimum wind m/s 137 icc ICC Integrated cloud condensate kg/m2 138 sd SD Snow depth m 139 sdol SDOL Open land snow depth m 140 tland TLAND Temperature over land K 141 qland QLAND Specific humidity over land kg/kg 142 rhland RHLAND Relative humidity over land Fraction 143 dptland DPTLAND Dew point over land K 160 slfr SLFR Slope fraction Fraction 161 shfr SHFR Shadow fraction Fraction 162 rsha RSHA Shadow parameter RSHA - 163 rshb RSHB Shadow parameter RSHB - 164 movegro MOVEGRO Momentum vegetation roughness m 165 susl SUSL Surface slope - 166 skwf SKWF Sky wiew factor Fraction 167 frasp FRASP Fraction of aspect - 168 hero HERO Heat roughness m 169 al_scorr AL_SCORR Albedo with solar angle correction Fraction 189 swi SWI Soil wetness index - 190 asn ASN Snow albedo Fraction 191 dsn DSN Snow density - 192 watcn WATCN Water on canopy level kg/m2 193 ssi SSI Surface soil ice m3/m3 194 frst FRST Fraction of surface type Fraction 195 st ST Soil type code 196 fol FOL Fraction of lake Fraction 197 fof FOF Fraction of forest Fraction 198 fool FOOL Fraction of open land Fraction 199 vgtyp VGTYP Vegetation type (Olsson land use) - 200 tke TKE Turbulent Kinetic Energy J/kg 204 sdor SDOR Standard deviation of mesoscale orography gpm 205 amo AMO Anisotrophic mesoscale orography - 206 anmo ANMO X-angle of mesoscale orography rad 208 mssso MSSSO Maximum slope of smallest scale orography rad 209 sdsso SDSSO Standard deviation of smallest scale orography gpm 210 iceex ICEEX Ice existence - 222 lcl LCL Lifting condensation level m 223 lnbuo LNBUO Level of neutral buoyancy m 224 ci CI Convective inhibation J/kg 225 cape CAPE CAPE J/kg 226 ptype PTYPE Precipitation type code 227 fricv FRICV Friction velocity m/s 228 gust GUST Wind gust m/s 250 anpr3 ANPR3 Analysed 3-hour precipitation (-3h/0h) kg/m2 251 anpr12 ANPR12 Analysed 12-hour precipitation (-12h/0h) kg/m2 grib-api-1.14.4/definitions/grib1/param.pl0000740000175000017500000000247412642617500020440 0ustar alastairalastair#!/usr/local/bin/perl56 -I/usr/local/lib/metaps/perl use Data::Dumper; use metdb qw(prod); use metdb::grib_parameters; my @x = metdb::grib_parameters->all_fields; print Dumper(\@x); my $last; foreach my $p ( metdb::grib_parameters->find( { }, [qw(grib_originating_centre grib_code_table grib_parameter)])) { my ($centre,$table) = ($p->get_grib_originating_centre,$p->get_grib_code_table); my ($param,$abbr,$name,$unit) = ($p->get_grib_parameter, $p->get_mars_abbreviation,$p->get_long_name,$p->get_unit); $abbr = "-" unless($abbr); my $file = "2.$centre.$table.table"; if($file ne $last) { #system("p4 edit $file"); open(OUT,">$file") or die "$file: $!"; print OUT "# This file was automatically generated by $0\n"; #system("p4 add $file"); $last = $file; } print OUT join(" ",$param,lc($abbr),$name,"($unit)"), "\n"; } __END__ 'grib_originating_centre', 'grib_code_table', 'grib_parameter', 'mars_abbreviation', 'long_name', 'description', 'web_title', 'unit', 'comment', 'parameter_type', 'wind_corresponding_parameter', 'netcdf_name', 'netcdf_cf_approved', 'magics_abbreviated_text', 'magics_title', 'magics_offset', 'magics_factor', 'magics_scaled_unit', 'magics_contour_interval', 'magics_specification_group', 'magics_comment', 'dissemination_accuracy', 'dissemination', 'insert_date', 'update_date' grib-api-1.14.4/definitions/grib1/data.grid_second_order_SPD1.def0000777000175000017500000000000012642617500031671 2data.grid_second_order.defustar alastairalastairgrib-api-1.14.4/definitions/grib1/2.82.133.table0000640000175000017500000001011112642617500020674 0ustar alastairalastair1 msl MSL Pressure reduced to MSL Pa 11 t T Temperature Deg C 13 pt PT Potential temperature K 28 ws1 WS1 Wave spectra (1) - 29 ws2 WS2 Wave spectra (2) - 30 ws3 WS3 Wave spectra (3) - 31 dir DIR Wind direction Deg true 32 spd SPD Wind speed m/s 33 u U U-component of Wind m/s 34 v V V-component of Wind m/s 35 strf STRF Stream function m2/s 36 vp VP Velocity potential m2/s 37 mntsf MNTSF Montgomery stream function m2/s2 38 sigmw SIGMW Sigma coordinate vertical velocity 1/s 39 wcur_pr WCUR_PR Z-component of velocity (pressure) Pa/s 40 wcur_ge WCUR_GE Z-component of velocity (geometric) m/s 41 absvor ABSVOR Absolute vorticity 1/s 42 absdiv ABSDIV Absolute divergence 1/s 43 relvor RELVOR Relative vorticity 1/s 44 reldiv RELDIV Relative divergence 1/s 45 vershu VERSHU Vertical u-component shear 1/s 46 vershv VERSHV Vertical v-component shear 1/s 47 dirhorcurr DIRHORCURR Direction of horizontal current Deg true 48 spdhorcurr SPDHORCURR Speed of horizontal current m/s 49 ucue UCUE U-comp of Current cm/s 50 vcur VCUR V-comp of Current cm/s 51 q Q Specific humidity g/kg 66 hsnow HSNOW Snow Depth m 67 mld MLD Mixed layer depth m 68 tthdp TTHDP Transient thermocline depth m 69 mthd MTHD Main thermocline depth m 70 mtha MTHA Main thermocline anomaly m 71 tcc TCC Total Cloud Cover Fraction 80 wtmp WTMP Water temperature K 82 zlev ZLEV Deviation of sea level from mean cm 88 s S Salinity psu 89 den DEN Density kg/m3 91 icec ICEC Ice Cover Fraction 92 icetk ICETK Total ice thickness m 93 diced DICED Direction of ice drift Deg true 94 siced SICED Speed of ice drift m/s 95 uice UICE U-component of ice drift cm/s 96 vice VICE V-component of ice drift cm/s 97 iceg ICEG Ice growth rate m/s 98 iced ICED Ice divergence 1/s 100 swh SWH Significant wave height m 101 wvdir WVDIR Direction of Wind Waves Deg. true 102 shww SHWW Sign Height Wind Waves m 103 mpww MPWW Mean Period Wind Waves s 104 swdir SWDIR Direction of Swell Waves Deg. true 105 shps SHPS Sign Height Swell Waves m 106 swper SWPER Mean Period Swell Waves s 107 dirpw DIRPW Primary wave direction Deg true 108 perpw PERPW Primary wave mean period s 109 dirsw DIRSW Secondary wave direction Deg true 110 persw PERSW Secondary wave mean period s 111 mpw MPW Mean period of waves s 112 wadir WADIR Mean direction of Waves Deg. true 113 pp1d PP1D Peak period of 1D spectra s 130 usurf USURF Skin velocity, x-comp. cm/s 131 vsurf VSURF Skin velocity, y-comp. cm/s 151 no3 NO3 Nitrate - 152 nh4 NH4 Ammonium - 153 po4 PO4 Phosphate - 154 o2 O2 Oxygen - 155 phpl PHPL Phytoplankton - 156 zpl ZPL Zooplankton - 157 dtr DTR Detritus - 158 benn BENN Bentos nitrogen - 159 benp BENP Bentos phosphorus - 160 sio4 SIO4 Silicate - 161 sio2_bi SIO2_BI Biogenic silica - 162 li_wacol LI_WACOL Light in water column - 163 inorg_mat INORG_MAT Inorganic suspended matter - 164 diat DIAT Diatomes (algae) - 165 flag FLAG Flagellates (algae) - 166 no3_agg NO3_AGG Nitrate (aggregated) - 170 ffldg FFLDG Flash flood guidance kg/m2 171 ffldro FFLDRO Flash flood runoff kg/m2 172 rssc RSSC Remotely-sensed snow cover Code 173 esct ESCT Elevation of snow-covered terrain Code 174 swepon SWEPON Snow water equivalent per cent of normal % 175 bgrun BGRUN Baseflow-groundwater runoff kg/m2 176 ssrun SSRUN Storm surface runoff kg/m2 180 cppop CPPOP Conditional per cent precipitation amount fractile for an overall period kg/m2 181 pposp PPOSP Per cent precipitation in a sub-period of an overall period % 182 pop POP Probability if 0.01 inch of precipitation % 190 tsec TSEC Seconds prior to initial reference time (defined in section1) (oceonography) s 191 mosf MOSF Meridional overturning stream function m3/s 200 tke TKE Turbulent Kinetic Energy J/kg 201 dtke DTKE Dissipation rate of TKE W/kg 202 km KM Eddy viscosity m2/s 203 kh KH Eddy diffusivity m2/s 220 hlev HLEV Level ice thickness m 221 hrdg HRDG Ridged ice thickness m 222 rh RH Ice ridge height m 223 rd RD Ice ridge density 1/km 231 ucurmean UCURMEAN U-mean (prev. timestep) cm/s 232 vcurmean VCURMEAN V-mean (prev. timestep) cm/s 233 wcurmean WCURMEAN W-mean (prev. timestep) m/s 239 tsnow TSNOW Snow temperature Deg C 243 depth DEPTH Total depth in meters m grib-api-1.14.4/definitions/grib1/local.214.245.def0000640000175000017500000000450612642617500021370 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.245 ---------------------------------------------------------------------- # LOCAL 214 98 245 # #! #! localDefinitionTemplate_245 #! --------------------------- #! #! # Members iformation of #! # SREPS Short-Range EPS #! #! Last update: 20070323 #! #!Description Octet Code Ksec1 Count #!----------- ----- ---- ----- ----- #! #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #Model_Identifier 52 A8 44 - #LBC_Initial_Conditions 60 A8 46 - #Model_LBC_Member_Identifier 68 A4 48 - #Model_Additional_Information 72 A8 49 - #zeroForFutureDevelopments 80 PAD 51 20 #Extra_Data_FreeFormat_(0=none) 100 I2 71 - #Data_Descriptor_Bytes 102 BYTES 72 Extra_Data_FreeFormat_(0=none) #padToAMultipleOf80Bytes 103 PADFROM n/a 80 #! # template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump ; ascii[8] 'Model_Identifier' ; ascii[8] 'LBC_Initial_Conditions' ; ascii[4] 'Model_LBC_Member_Identifier' ; ascii[8] 'Model_Additional_Information' ; pad padding_loc245_1(20); unsigned[2] Extra_Data_FreeFormat_0_none : dump ; position offsetFreeFormData; unsigned[1] freeFormData[Extra_Data_FreeFormat_0_none] : dump ; # padtomultiple padding_loc245_2(offsetSection1,80); # # END 1/local.98.245 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/3.98.table0000640000175000017500000000600512642617500020406 0ustar alastairalastair# CODE TABLE 3 Fixed levels or layers for which the data are included 0 0 Reserved 1 sfc Surface (of the Earth, which includes sea surface) 2 sfc Cloud base level 3 sfc Cloud top level 4 sfc 0 deg (C) isotherm level 5 5 Adiabatic condensation level (parcel lifted from surface) 6 6 Maximum wind speed level 7 7 Tropopause level 8 sfc Nominal top of atmosphere 9 9 Sea bottom # 10-19 Reserved 20 20 Isothermal level Temperature in 1/100 K # 21-99 Reserved 100 pl Isobaric level pressure in hectoPascals (hPa) (2 octets) 101 101 Layer between two isobaric levels pressure of top (kPa) pressure of bottom (kPa) 102 sfc Mean sea level 0 0 103 103 Fixed height level height above mean sea level (MSL) in meters 104 104 Layer between two specfied altitudes above mean sea level - altitude of top, altitude of bottom (hm) 105 sfc Fixed height above ground height in meters (2 octets) 106 106 Layer between two height levels above ground - height of top, height of bottom (hm) 107 107 Sigma level sigma value in 1/10000 (2 octets) 108 108 Layer between two sigma levels sigma value at top in 1/100 sigma value at bottom in 1/100 109 ml Hybrid level level number (2 octets) 110 ml Layer between two hybrid levels level number of top level number of bottom 111 sfc Depth below land surface centimeters (2 octets) 112 sfc Layer between two depths below land surface - depth of upper surface, depth of lower surface (cm) 113 pt Isentropic (theta) level Potential Temp. degrees K (2 octets) 114 114 Layer between two isentropic levels 475K minus theta of top in Deg. K 475K minus theta of bottom in Deg. K 115 115 Level at specified pressure difference from ground to level hPa (2 octets) 116 116 Layer between two levels at specified pressure differences from ground to levels pressure difference from ground to top level hPa pressure difference from ground to bottom level hPa 117 pv Potential vorticity surface 10-9 K m2 kg-1 s-1 # 118 Reserved 119 119 ETA level: ETA value in 1/10000 (2 octets) 120 120 Layer between two ETA levels: ETA value at top of layer in 1/100, ETA value at bottom of layer in 1/100 121 121 Layer between two isobaric surfaces (high precision) 1100 hPa minus pressure of top, in hPa 1100 hPa minus pressure of bottom, in hPa # 122-124 Reserved 125 125 Height level above ground (high precision) centimeters (2 octets) # 126-127 Reserved 128 128 Layer between two sigma levels (high precision) 1.1 minus sigma of top, in 1/1000 of sigma 1.1 minus sigma of bottom, in 1/1000 of sigma # 129-140 Reserved 141 141 Layer between two isobaric surfaces (mixed precision) pressure of top, in kPa 1100hPa minus pressure of bottom, in hPa # 142-159 Reserved 160 dp Depth below sea level meters (2 octets) # 161-199Reserved 200 sfc Entire atmosphere considered as a single layer 0 (2 octets) 201 201 Entire ocean considered as a single layer 0 (2 octets) # 202-209 Reserved 210 pl Isobaric surface (Pa) (ECMWF extension) # 211-254 Reserved for local use 211 wv Ocean wave level (ECMWF extension) 212 oml Ocean mixed layer (ECMWF extension) 255 255 Indicates a missing value grib-api-1.14.4/definitions/grib1/local.82.83.def0000640000175000017500000000465612642617500021241 0ustar alastairalastair#! #!Description Octet Code Ksec1 Count #!----------- ----- ---- ----- ----- #! # OCTETS 41-52 ARE DESCRIBED in local.82.0.def #! Supplementary search-able keys #Sort 53 I1 45 - #TimeRepres 54 I1 46 - #Landtype 55 I1 47 - #AerosolBinNumber 56-57 I2 48 - #MolarMass 58-59 I2 49 - #! Info on log transformed fields #LogTransform 60 I1 50 - #Threshold 61-62 S2 51 - #Reserved 63 I1 52 - #! Info for aerosols #TotalAerosolBinsNumbers 64 I1 53 - #IntegerScaleFactor 65 S1 54 - #LowerRange 66-67 I2 55 - #UpperRange 68-69 I2 56 - #MeanSize 70-71 I2 57 - #StandardDeviation 72-73 I2 58 - #PartDef 74 PAD n/a 7 ################################################################ # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 20 Feb 2014 # ######################### ### LOCAL SECTION 83 ### ######################### constant GRIBEXSection1Problem = 80 - section1Length; # base file: contains keywords always present include "local.82.0.def"; # extra keywords specific to local definition 83 (MATCH) codetable[1] matchSort "grib1/localConcepts/eswi/sort.table" : dump,long_type; codetable[1] matchTimeRepres "grib1/localConcepts/eswi/timerepres.table" : dump,long_type; codetable[1] matchLandType "grib1/localConcepts/eswi/landtype.table" : dump,long_type; codetable[2] matchAerosolBinNumber "grib1/localConcepts/eswi/aerosolbinnumber.table" : dump,long_type; unsigned[2] molarMass : dump; unsigned[1] logTransform :dump; signed[2] threshold : dump; unsigned[1] reserved : dump; unsigned[1] totalAerosolBinsNumbers : dump; signed[1] integerScaleFactor : dump; unsigned[2] lowerRange : dump; unsigned[2] upperRange : dump; unsigned[2] meanSize : dump; unsigned[2] standardDeviation : dump; pad padding_local1_1(7); grib-api-1.14.4/definitions/grib1/grid_definition_60.def0000640000175000017500000000116012642617500023113 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Rotated spherical harmonic coefficients # grib 1 -> 2 constant gridDefinitionTemplateNumber = 51; template commonBlock "grib1/grid_definition_spherical_harmonics.def"; # Rotation parameters include "grid_rotation.def" grib-api-1.14.4/definitions/grib1/11.table0000640000175000017500000000044112642617500020224 0ustar alastairalastair# CODE TABLE 11, Flag 1 0 Grid-point data 1 1 Spherical harmonic coefficients 2 0 Simple packing 2 1 Complex or second-order packing 3 0 Floating point values are represented 3 1 Integer values are represented 4 0 No additional flags at octet 14 4 1 Octet 14 contains additional flag bits grib-api-1.14.4/definitions/grib1/grid_definition_gaussian.def0000640000175000017500000000753012642617500024507 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[2] Ni : can_be_missing,dump; alias numberOfPointsAlongAParallel= Ni ; alias Nx =Ni; signed[2] Nj : dump; alias numberOfPointsAlongAMeridian=Nj; alias Ny=Nj; # Latitudes and Longitudes of the first and the last points # Resolution and component flags include "grid_first_last_resandcomp.def"; # Di - i direction increment unsigned[2] iDirectionIncrement : can_be_missing,dump,edition_specific; meta geography.iDirectionIncrementInDegrees scale(iDirectionIncrement,oneConstant,grib1divider,truncateDegrees) : can_be_missing,dump; alias Di = iDirectionIncrement; # N - number of parallels between a pole and the equator unsigned[2] N : dump ; alias numberOfParallelsBetweenAPoleAndTheEquator=N; alias geography.N=N; # for change_scanning_direction alias yFirst=latitudeOfFirstGridPointInDegrees; alias yLast=latitudeOfLastGridPointInDegrees; alias xFirst=longitudeOfFirstGridPointInDegrees; alias xLast=longitudeOfLastGridPointInDegrees; include "scanning_mode.def"; pad padding_grid4_1(4); alias latitudeFirstInDegrees = latitudeOfFirstGridPointInDegrees; alias longitudeFirstInDegrees = longitudeOfFirstGridPointInDegrees; alias latitudeLastInDegrees = latitudeOfLastGridPointInDegrees; alias longitudeLastInDegrees = longitudeOfLastGridPointInDegrees; alias DiInDegrees = iDirectionIncrementInDegrees; meta global global_gaussian(N,Ni,iDirectionIncrement, latitudeOfFirstGridPoint, longitudeOfFirstGridPoint, latitudeOfLastGridPoint, longitudeOfLastGridPoint, PLPresent,pl) = 0 : dump; meta numberOfDataPoints number_of_points_gaussian(Ni,Nj,PLPresent,pl, N, latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, latitudeOfLastGridPointInDegrees,longitudeOfLastGridPointInDegrees) : dump; alias numberOfPoints=numberOfDataPoints; # alias numberOfExpectedPoints=numberOfDataPoints; meta numberOfValues number_of_values(values,bitsPerValue,numberOfDataPoints,bitmapPresent,bitmap,numberOfCodedValues) : dump; #alias ls.valuesCount=numberOfValues; if(missing(Ni)){ iterator gaussian_reduced(numberOfPoints,missingValue,values, latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, latitudeOfLastGridPointInDegrees,longitudeOfLastGridPointInDegrees, N,pl,Nj); nearest reduced(values,radius,Nj,pl); box reduced_gaussian(latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, latitudeOfLastGridPointInDegrees,longitudeOfLastGridPointInDegrees, N,pl); } else { iterator gaussian(numberOfPoints,missingValue,values,longitudeFirstInDegrees, DiInDegrees ,Ni,Nj,iScansNegatively , latitudeFirstInDegrees, latitudeLastInDegrees, N,jScansPositively); nearest regular(values,radius,Ni,Nj); # box regular_gaussian(latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, # latitudeOfLastGridPointInDegrees,longitudeOfLastGridPointInDegrees, # DiInDegrees,Ni,N,iScansNegatively,jScansPositively); } meta latLonValues latlonvalues(values); alias latitudeLongitudeValues=latLonValues; meta latitudes latitudes(values,0); meta longitudes longitudes(values,0); meta distinctLatitudes latitudes(values,1); meta distinctLongitudes longitudes(values,1); meta isOctahedral octahedral_gaussian(N, Ni, PLPresent, pl) = 0 : no_copy,dump; meta gaussianGridName gaussian_grid_name(N, Ni, isOctahedral); alias gridName=gaussianGridName; grib-api-1.14.4/definitions/grib1/grid_definition_5.def0000640000175000017500000000625412642617500023043 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Polar stereographic # grib 1 -> 2 constant gridDefinitionTemplateNumber = 20; unsigned[2] Nx : dump; alias Ni = Nx; alias numberOfPointsAlongXAxis = Nx; alias geography.Nx=Nx; unsigned[2] Ny : dump; alias Nj = Ny; alias numberOfPointsAlongYAxis = Ny; alias geography.Ny=Ny; signed[3] latitudeOfFirstGridPoint : edition_specific ; meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint,oneConstant,grib1divider,truncateDegrees) : dump; alias La1 = latitudeOfFirstGridPoint; signed[3] longitudeOfFirstGridPoint : edition_specific; meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint,oneConstant,grib1divider,truncateDegrees) : dump; alias Lo1 = longitudeOfFirstGridPoint; include "resolution_flags.def"; # LoV - orientation of the grid; i.e. the longitude value of the meridian which is parallel to the Y-axis signed[3] orientationOfTheGrid ; meta geography.orientationOfTheGridInDegrees scale(orientationOfTheGrid,oneConstant,grib1divider,truncateDegrees) : dump; alias LoV = orientationOfTheGrid ; # Dx - X-direction grid length unsigned[3] DxInMetres : dump; alias xDirectionGridLengthInMetres=DxInMetres; alias Dx=DxInMetres; alias geography.DxInMetres=DxInMetres; alias Di = DxInMetres; # Dy - Y-direction grid length unsigned[3] DyInMetres : dump; alias yDirectionGridLengthInMetres=DyInMetres; alias Dy = DyInMetres; alias Dj = DyInMetres; alias geography.DyInMetres=DyInMetres; constant latitudeWhereDxAndDyAreSpecifiedInDegrees=60; constant LaDInDegrees=60; alias geography.LaDInDegrees=LaDInDegrees; # Projection centre flag unsigned[1] projectionCentreFlag : dump ; alias projectionCenterFlag=projectionCentreFlag; # Note our flagbit numbers go from 7 to 0, while WMO convention is from 1 to 8 # If bit 1 is 0, then the North Pole is on the projection plane # If bit 1 is 1, then the South Pole is on the projection plane flagbit southPoleOnProjectionPlane(projectionCentreFlag,7) : dump; # WMO bit 1 # for change_scanning_direction alias yFirst=latitudeOfFirstGridPointInDegrees; alias xFirst=longitudeOfFirstGridPointInDegrees; include "scanning_mode.def"; pad padding_grid5_1(4); meta numberOfDataPoints number_of_points(Nx,Ny,PLPresent,pl) : dump; alias numberOfPoints=numberOfDataPoints; meta numberOfValues number_of_values(values,bitsPerValue,numberOfDataPoints,bitmapPresent,bitmap,numberOfCodedValues) : dump; #alias ls.valuesCount=numberOfValues; iterator polar_stereographic(numberOfPoints,missingValue,values, radius,Nx,Ny, latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, southPoleOnProjectionPlane, orientationOfTheGridInDegrees, Dx,Dy, iScansNegatively, jScansPositively, jPointsAreConsecutive, alternativeRowScanning); grib-api-1.14.4/definitions/grib1/local.46.def0000640000175000017500000000074312642617500021001 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "CPTEC local definition"; # Same as NCEP include "local.7.def"; section_padding local_padding; grib-api-1.14.4/definitions/grib1/0.rjtd.table0000640000175000017500000000017712642617500021112 0ustar alastairalastair# identification of subcenters for Japan 0 none No sub-centre 207 207 Syowa 240 240 Kiyose 241 241 Reanalysis Project grib-api-1.14.4/definitions/grib1/8.table0000640000175000017500000000041312642617500020151 0ustar alastairalastair# CODE TABLE 8, Scanning Mode Flag 1 0 Points scan in +i direction 1 1 Points scan in -i direction 2 0 Points scan in -j direction 2 1 Points scan in +j direction 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction are consecutive grib-api-1.14.4/definitions/grib1/grid_definition_193.98.def0000640000175000017500000001034312642617500023444 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION quasi-regular latitude/longitude grid # grib 1 -> 2 constant gridDefinitionTemplateNumber = 0; unsigned[2] NRj : can_be_missing,dump; unsigned[2] numberOfPointsAlongAMeridian : can_be_missing,dump; alias Nj = numberOfPointsAlongAMeridian; # Latitudes and Longitudes of the first and the last points # Resolution and component flags include "grid_first_last_resandcomp.def"; unsigned[2] iDirectionIncrement : can_be_missing; unsigned[2] jDirectionIncrement : can_be_missing; alias Dj = jDirectionIncrement; alias Di = iDirectionIncrement; # for change_scanning_direction alias yFirst=latitudeOfFirstGridPointInDegrees; alias yLast=latitudeOfLastGridPointInDegrees; alias xFirst=longitudeOfFirstGridPointInDegrees; alias xLast=longitudeOfLastGridPointInDegrees; include "scanning_mode.def"; # Lar1 - latitude of first grid point of reference domain signed[3] Lar1 : edition_specific; meta geography.Lar1InDegrees scale(latitudeOfFirstGridPointOfReferenceDomain,oneConstant,grib1divider,truncateDegrees) :dump; alias La1 = Lar1; # Lor1 - longitude of first grid point of reference domain signed[3] Lor1 : edition_specific; meta geography.Lor1InDegrees scale(longitudeOfFirstGridPointOfReferenceDomain,oneConstant,grib1divider,truncateDegrees) : dump; alias Lo1 = Lor1; # Lar2 - latitude of last grid point of reference domain signed[3] Lar2 : edition_specific; meta geography.Lar2InDegrees scale(latitudeOfLastGridPointOfReferenceDomain,oneConstant,grib1divider,truncateDegrees) : dump; alias La2 = Lar2; # Lor2 - longitude of last grid point of reference domain signed[3] Lor2 ; meta geography.Lor2InDegrees scale(longitudeOfLastGridPointOfReferenceDomain,oneConstant,grib1divider,truncateDegrees) : dump; alias Lo2 = Lor2; meta geography.jDirectionIncrementInDegrees latlon_increment(ijDirectionIncrementGiven,jDirectionIncrement, jScansPositively, latitudeOfFirstGridPointInDegrees,latitudeOfLastGridPointInDegrees, numberOfPointsAlongAMeridian,oneConstant,grib1divider,0) : can_be_missing,dump; #transient DjInMicrodegrees = times(jDirectionIncrement,thousand); meta geography.iDirectionIncrementInDegrees latlon_increment(ijDirectionIncrementGiven,iDirectionIncrement, iScansPositively, longitudeOfFirstGridPointInDegrees,longitudeOfLastGridPointInDegrees, Ni,oneConstant,grib1divider,1) : can_be_missing,dump; #meta DiInMicrodegrees times(iDirectionIncrement,thousand); alias latitudeFirstInDegrees = latitudeOfFirstGridPointInDegrees; alias longitudeFirstInDegrees = longitudeOfFirstGridPointInDegrees; alias latitudeLastInDegrees = latitudeOfLastGridPointInDegrees; alias longitudeLastInDegrees = longitudeOfLastGridPointInDegrees; alias DiInDegrees = iDirectionIncrementInDegrees; alias DjInDegrees = jDirectionIncrementInDegrees; meta numberOfDataPoints number_of_points(Ni,Nj,PLPresent,pl) : dump; alias numberOfPoints=numberOfDataPoints; meta numberOfValues number_of_values(values,bitsPerValue,numberOfDataPoints,bitmapPresent,bitmap,numberOfCodedValues) : dump; #alias ls.valuesCount=numberOfValues; if(missing(Ni)){ iterator latlon_reduced(numberOfPoints,missingValue,values, latitudeFirstInDegrees,longitudeFirstInDegrees, latitudeLastInDegrees,loLast, Nj,DjInDegrees,pl); nearest latlon_reduced(values,radius,Nj,pl); } else { iterator latlon(numberOfPoints,missingValue,values,longitudeFirstInDegrees,iInc , Ni,Nj,iScansNegatively , latitudeFirstInDegrees,DjInDegrees,jScansPositively ); nearest regular(values,radius,Ni,Nj); } meta latLonValues latlonvalues(values); alias latitudeLongitudeValues=latLonValues; meta latitudes latitudes(values,0); meta longitudes longitudes(values,0); meta distinctLatitudes latitudes(values,1); meta distinctLongitudes longitudes(values,1); # END 1/grid_definition.latitude_longitude_grid ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/2.98.160.table0000640000175000017500000001207112642617500020712 0ustar alastairalastair# This file was automatically generated by ./param.pl 127 127 AT Atmospheric tide 128 128 BV Budget values 129 129 Z Geopotential m**2 s**-2 130 130 T Temperature K 131 131 U U velocity m s**-1 132 132 V V velocity m s**-1 133 133 Q Specific humidity kg kg**-1 134 134 SP Surface pressure Pa 135 135 W Vertical velocity (pressure) Pa s**-1 136 136 TCW Total column water kg m**-2 137 137 PWC Precipitable water content kg m**-2 138 138 VO Vorticity (relative) s**-1 139 139 STL1 Soil temperature level 1 K 140 140 SWL1 Soil wetness level 1 m 141 141 SD Snow depth m of water 142 142 LSP Large-scale precipitation kg m**-2 s**-1 143 143 CP Convective precipitation kg m**-2 s**-1 144 144 SF Snowfall kg m**-2 s**-1 145 145 BLD Boundary layer dissipation W m**-2 146 146 SSHF Surface sensible heat flux W m**-2 147 147 SLHF Surface latent heat flux W m**-2 151 151 MSL Mean sea level pressure Pa 152 152 LNSP Logarithm of surface pressure 155 155 D Divergence s**-1 156 156 GH Height m 157 157 R Relative humidity (0 - 1) 158 158 TSP Tendency of surface pressure Pa s**-1 164 164 TCC Total cloud cover (0 - 1) 165 165 10U 10 metre U wind component m s**-1 166 166 10V 10 metre V wind component m s**-1 167 167 2T 2 metre temperature K 168 168 2D 2 metre dewpoint temperature K 170 170 STL2 Soil temperature level 2 K 171 171 SWL2 Soil wetness level 2 m 172 172 LSM Land-sea mask (0 - 1) 173 173 SR Surface roughness m 174 174 AL Albedo (0 - 1) 176 176 SSR Surface solar radiation W m**-2 177 177 STR Surface thermal radiation W m**-2 178 178 TSR Top solar radiation W m**-2 179 179 TTR Top thermal radiation W m**-2 180 180 EWSS East-West surface stress N m**-2 s**-1 181 181 NSSS North-South surface stress N m**-2 s**-1 182 182 E Evaporation kg m**-2 s**-1 183 183 STL3 Soil temperature level 3 K 184 184 SWL3 Soil wetness level 3 m 185 185 CCC Convective cloud cover (0 - 1) 186 186 LCC Low cloud cover (0 - 1) 187 187 MCC Medium cloud cover (0 - 1) 188 188 HCC High cloud cover (0 - 1) 190 190 EWOV East-West component of sub-gridscale orographic variance m**2 191 191 NSOV North-South component of sub-gridscale orographic variance m**2 192 192 NWOV North-West/South-East component of sub-gridscale orographic variance m**2 193 193 NEOV North-East/South-West component of sub-gridscale orographic variance m**2 195 195 LGWS Latitudinal component of gravity wave stress N m**-2 s 196 196 MGWS Meridional component of gravity wave stress N m**-2 s 197 197 GWD Gravity wave dissipation W m**-2 s 198 198 SRC Skin reservoir content m of water 199 199 VEG Percentage of vegetation % 200 200 VSO Variance of sub-gridscale orography m**2 201 201 MX2T Maximum temperature at 2 metres during averaging time K 202 202 MN2T Minimum temperature at 2 metres during averaging time K 204 204 PAW Precipitation analysis weights 205 205 RO Runoff kg m**-2 s**-1 206 206 ZZ Standard deviation of geopotential m**2 s**-2 207 207 TZ Covariance of temperature and geopotential K m**2 s**-2 208 208 TT Standard deviation of temperature K 209 209 QZ Covariance of specific humidity and geopotential m**2 s**-2 210 210 QT Covariance of specific humidity and temperature K 211 211 QQ Standard deviation of specific humidity (0 - 1) 212 212 UZ Covariance of U component and geopotential m**3 s**-3 213 213 UT Covariance of U component and temperature K m s**-1 214 214 UQ Covariance of U component and specific humidity m s**-1 215 215 UU Standard deviation of U velocity m s**-1 216 216 VZ Covariance of V component and geopotential m**3 s**-3 217 217 VT Covariance of V component and temperature K m s**-1 218 218 VQ Covariance of V component and specific humidity m s**-1 219 219 VU Covariance of V component and U component m**2 s**-2 220 220 VV Standard deviation of V component m s**-1 221 221 WZ Covariance of W component and geopotential Pa m**2 s**-3 222 222 WT Covariance of W component and temperature K Pa s**-1 223 223 WQ Covariance of W component and specific humidity Pa s**-1 224 224 WU Covariance of W component and U component Pa m s**-2 225 225 WV Covariance of W component and V component Pa m s**-2 226 226 WW Standard deviation of vertical velocity Pa s**-1 228 228 TP Total precipitation m 229 229 IEWS Instantaneous X surface stress N m**-2 230 230 INSS Instantaneous Y surface stress N m**-2 231 231 ISHF Instantaneous surface heat flux W m**-2 232 232 IE Instantaneous moisture flux kg m**-2 s**-1 233 233 ASQ Apparent surface humidity kg kg**-1 234 234 LSRH Logarithm of surface roughness length for heat 235 235 SKT Skin temperature K 236 236 STL4 Soil temperature level 4 K 237 237 SWL4 Soil wetness level 4 m 238 238 TSN Temperature of snow layer K 239 239 CSF Convective snowfall kg m**-2 s**-1 240 240 LSF Large scale snowfall kg m**-2 s**-1 241 241 CLWCER Cloud liquid water content kg kg**-1 242 242 CC Cloud cover (0 - 1) 243 243 FAL Forecast albedo 244 244 FSR Forecast surface roughness m 245 245 FLSR Forecast logarithm of surface roughness for heat 246 246 10WS 10 metre wind speed m s**-1 247 247 MOFL Momentum flux N m**-2 249 249 - Gravity wave dissipation flux W m**-2 254 254 HSD Heaviside beta function (0 - 1) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/local.98.190.def0000640000175000017500000000432412642617500021317 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.190 ---------------------------------------------------------------------- # LOCAL 98 190 # # localDefinitionTemplate_190 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #zeroesForCompatibilityWithMars 50 PAD 42 2 #numberOfLocalDefinitions 52 I1 44 - #localDefinitions 53 LIST 45 numberOfLocalDefinitions #localDefinitionNumber - I1 - - #numberOfBytesInLocalDefinition - I2 - - #ENDLIST - ENDLIST - localDefinitions #streamOfLocalDefinitionBytes - BYTES - numberOfBytesInLocalDefinition # constant GRIBEXSection1Problem = 0 ; template mars_labeling "grib1/mars_labeling.def"; # zeroesForCompatibilityWithMars pad padding_loc190_1(2); unsigned[1] numberOfLocalDefinitions : dump; if(numberOfLocalDefinitions == 1){ unsigned[1] localDefNumberOne : dump; unsigned[2] numberOfBytesInLocalDefinition : dump; template subLocalDefinition1 "grib1/local.[centre:l].[localDefNumberOne:l].def"; } if(numberOfLocalDefinitions == 2){ unsigned[1] localDefNumberOne : dump; unsigned[2] numberOfBytesInLocalDefinition : dump; unsigned[1] localDefNumberTwo : dump; unsigned[2] numberOfBytesInLocalDefinition : dump; template subLocalDefinition1 "grib1/local.[centre:l].[localDefNumberOne:l].def"; unsigned[4] spare2; template subLocalDefinition2 "grib1/local.[centre:l].[localDefNumberTwo:l].def"; } # END 1/local.98.190 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/local.98.32.def0000640000175000017500000000536412642617500021237 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.2 ---------------------------------------------------------------------- # LOCAL 98 2 # # localDefinitionTemplate_002 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #totalNumberOfClusters 51 I1 43 - #spareSetToZero 52 PAD n/a 1 #clusteringMethod 53 I1 44 - #startTimeStep 54 I2 45 - #endTimeStep 56 I2 46 - #northernLatititudeOfDomain 58 S3 47 - #westernLongititudeOfDomain 61 S3 48 - #southernLatititudeOfDomain 64 S3 49 - #easternLongititudeOfDomain 67 S3 50 - #domain 70 A1 51 - #operationalForecastCluster 71 I1 51 - #controlForecastCluster 72 I1 52 - #representativeMember 73 I1 54 - #climatologicalRegime 74 I1 55 - #numberOfForecastsInCluster 75 I1 53 - #ensembleForecastNumbers 76 LP_I1 54 numberOfForecastsInCluster #spareToEnsureFixedLength - PADTO n/a 328 # constant GRIBEXSection1Problem = 328 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] clusterNumber : dump; alias number=clusterNumber; unsigned[1] totalNumberOfClusters : dump; alias totalNumber=totalNumberOfClusters; # spareSetToZero pad padding_loc2_1(1); unsigned[1] clusteringMethod : dump; unsigned[2] startTimeStep : dump; unsigned[2] endTimeStep : dump; signed[3] northernLatitudeOfDomain : dump; signed[3] westernLongitudeOfDomain : dump; signed[3] southernLatitudeOfDomain : dump; signed[3] easternLongitudeOfDomain : dump; ascii[1] clusteringDomain : dump; unsigned[1] operationalForecastCluster : dump; unsigned[1] controlForecastCluster : dump; unsigned[1] representativeMember : dump; codetable[1] climatologicalRegime "grib1/regime.table" : dump; unsigned[1] numberOfForecastsInCluster : dump; if (numberOfForecastsInCluster > 0) { unsigned[1] ensembleForecastNumbers[numberOfForecastsInCluster] : dump; } # spareToEnsureFixedLength padto padding_loc2_2(offsetSection1 + 328); alias mars.number = clusterNumber; alias mars.domain=clusteringDomain; grib-api-1.14.4/definitions/grib1/2.82.135.table0000640000175000017500000001270312642617500020707 0ustar alastairalastair1 grg1 GRG1 GRG1/MOZART specie kg/kg 2 grg2 GRG2 GRG2/MOZART specie kg/kg 3 grg3 GRG3 GRG3/MOZART specie kg/kg 4 grg4 GRG4 GRG4/MOZART specie kg/kg 5 grg5 GRG5 GRG5/MOZART specie kg/kg 100 vis-340 VIS-340 VIS-340/Visibility at 340 nm m 101 vis-355 VIS-355 VIS-355/Visibility at 355 nm m 102 vis-380 VIS-380 VIS-380/Visibility at 380 nm m 103 vis-440 VIS-440 VIS-440/Visibility at 440 nm m 104 vis-500 VIS-500 VIS-500/Visibility at 500 nm m 105 vis-532 VIS-532 VIS-532/Visibility at 532 nm m 106 vis-675 VIS-675 VIS-675/Visibility at 675 nm m 107 vis-870 VIS-870 VIS-870/Visibility at 870 nm m 108 vis-1020 VIS-1020 VIS-1020/Visibility at 1020 nm m 109 vis-1064 VIS-1064 VIS-1064/Visibility at 1064 nm m 110 vis-3500 VIS-3500 VIS-3500/Visibility at 3500 nm m 111 vis-10000 VIS-10000 VIS-10000/Visibility at 10000 nm m 120 bsca-340 BSCA-340 BSCA-340/Backscatter at 340 nm 1/m/sr 121 bsca-355 BSCA-355 BSCA-355/Backscatter at 355 nm 1/m/sr 122 bsca-380 BSCA-380 BSCA-380/Backscatter at 380 nm 1/m/sr 123 bsca-440 BSCA-440 BSCA-440/Backscatter at 440 nm 1/m/sr 124 bsca-500 BSCA-500 BSCA-500/Backscatter at 500 nm 1/m/sr 125 bsca-532 BSCA-532 BSCA-532/Backscatter at 532 nm 1/m/sr 126 bsca-675 BSCA-675 BSCA-675/Backscatter at 675 nm 1/m/sr 127 bsca-870 BSCA-870 BSCA-870/Backscatter at 870 nm 1/m/sr 128 bsca-1020 BSCA-1020 BSCA-1020/Backscatter at 1020 nm 1/m/sr 129 bsca-1064 BSCA-1064 BSCA-1064/Backscatter at 1064 nm 1/m/sr 130 bsca-3500 BSCA-3500 BSCA-3500/Backscatter at 3500 nm 1/m/sr 131 bsca-10000 BSCA-10000 BSCA-10000/Backscatter at 10000 nm 1/m/sr 140 ext-340 EXT-340 EXT-340/Extinction at 340 nm 1/m 141 ext-355 EXT-355 EXT-355/Extinction at 355 nm 1/m 142 ext-380 EXT-380 EXT-380/Extinction at 380 nm 1/m 143 ext-440 EXT-440 EXT-440/Extinction at 440 nm 1/m 144 ext-500 EXT-500 EXT-500/Extinction at 500 nm 1/m 145 ext-532 EXT-532 EXT-532/Extinction at 532 nm 1/m 146 ext-675 EXT-675 EXT-675/Extinction at 675 nm 1/m 147 ext-870 EXT-870 EXT-870/Extinction at 870 nm 1/m 148 ext-1020 EXT-1020 EXT-1020/Extinction at 1020 nm 1/m 149 ext-1064 EXT-1064 EXT-1064/Extinction at 1064 nm 1/m 150 ext-3500 EXT-3500 EXT-3500/Extinction at 3500 nm 1/m 151 ext-10000 EXT-10000 EXT-10000/Extinction at 10000 nm 1/m 160 aod-340 AOD-340 AOD-340/Aerosol optical depth at 340 nm 1 161 aod-355 AOD-355 AOD-355/Aerosol optical depth at 355 nm 1 162 aod-380 AOD-380 AOD-380/Aerosol optical depth at 380 nm 1 163 aod-440 AOD-440 AOD-440/Aerosol optical depth at 440 nm 1 164 aod-500 AOD-500 AOD-500/Aerosol optical depth at 500 nm 1 165 aod-532 AOD-532 AOD-532/Aerosol optical depth at 532 nm 1 166 aod-675 AOD-675 AOD-675/Aerosol optical depth at 675 nm 1 167 aod-870 AOD-870 AOD-870/Aerosol optical depth at 870 nm 1 168 aod-1020 AOD-1020 AOD-1020/Aerosol optical depth at 1020 nm 1 169 aod-1064 AOD-1064 AOD-1064/Aerosol optical depth at 1064 nm 1 170 aod-3500 AOD-3500 AOD-3500/Aerosol optical depth at 3500 nm 1 171 aod-10000 AOD-10000 AOD-10000/Aerosol optical depth at 10000 nm 1 180 aod-635 AOD-635 Aerosol optical thickness at 0.635 micro-m 1 181 aod-810 AOD-810 Aerosol optical thickness at 0.810 micro-m 1 182 aod-1640 AOD-1640 Aerosol optical thickness at 1.640 micro-m 1 183 ang ANG Angstrom coefficient 1 208 frain FRAIN Rain fraction of total cloud water Proportion 209 facrain FACRAIN Rain factor Numeric 210 tqr TQR Total column integrated rain kg/m2 211 tqs TQS Total column integrated snow kg/m2 212 twatp TWATP Total water precipitation kg/m2 213 tsnowp TSNOWP Total snow precipitation kg/m2 214 tcw TCW Total column water (Vertically integrated total water) kg/m2 215 lsprate LSPRATE Large scale precipitation rate kg/m2/s 216 csrwe CSRWE Convective snowfall rate water equivalent kg/m2/s 217 prs_gsp PRS_GSP Large scale snowfall rate water equivalent kg/m2/s 218 tsrate TSRATE Total snowfall rate m/s 219 csrate CSRATE Convective snowfall rate m/s 220 lssrate LSSRATE Large scale snowfall rate m/s 221 sdwe SDWE Snow depth water equivalent kg/m2 222 se SE Snow evaporation kg/m2 223 tciwv TCIWV Total column integrated water vapour kg/m2 224 rprate RPRATE Rain precipitation rate kg/m2/s 225 sprate SPRATE Snow precipitation rate kg/m2/s 226 fprate FPRATE Freezing rain precipitation rate kg/m2/s 227 iprate IPRATE Ice pellets precipitation rate kg/m2/s 228 clwc CLWC Specific cloud liquid water content kg/kg 229 ciwc CIWC Specific cloud ice water content kg/kg 230 crwc CRWC Specific rain water content kg/kg 231 cswc CSWC Specific snow water content kg/kg 232 ugust UGUST u-component of wind (gust) m/s 233 vgust VGUST v-component of wind (gust) m/s 234 vwsh VWSH Vertical speed shear 1/s 235 mflx MFLX Horizontal momentum flux N/m2 236 ustm USTM u-component storm motion m/s 237 vstm VSTM v-component storm motion m/s 238 cd CD Drag coefficient Numeric 239 eta ETA Eta coordinate vertical velocity 1/s 240 alts ALTS Altimeter setting Pa 241 thick THICK Thickness m 242 presalt PRESALT Pressure altitude m 243 denalt DENALT Density altitude m 244 5wavh 5WAVH 5-wave geopotential height gpm 245 u-gwd U-GWD Zonal flux of gravity wave stress N/m2 246 v-gwd V-GWD Meridional flux of gravity wave stress N/m2 247 hbpl HBPL Planetary boundary layer height m 248 5wava 5WAVA 5-wave geopotential height anomaly gpm 249 stdsgor STDSGOR Standard deviation of sub-gridscale orography m 250 angsgor ANGSGOR Angle of sub-gridscale orography rad 251 slsgor SLSGOR Slope of sub-gridscale orography Numeric 252 gwd GWD Gravity wave dissipation W/m2 253 isor ISOR Anisotropy of sub-gridscale orography Numeric 254 nlpres NLPRES Natural logarithm of pressure in Pa Numeric grib-api-1.14.4/definitions/grib1/local.98.218.def0000640000175000017500000000457312642617500021326 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.18 ---------------------------------------------------------------------- # LOCAL 98 18 # # localDefinitionTemplate_018 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #dataOrigin 52 I1 44 - #modelIdentifier 53 A4 45 - #consensusCount 57 I1 46 - #spareSetToZero 58 PAD n/a 3 #wmoCentreIdentifiers 61 LIST 47 consensusCount #ccccIdentifiers - A4 - - #ENDLIST - ENDLIST - wmoCentreIdentifiers #unusedEntriesSetToBlanks - SP_TO - 120 # constant GRIBEXSection1Problem = 120 - section1Length ; #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=18; if (stepType is "instant" ) { alias productDefinitionTemplateNumber=epsPoint; } else { alias productDefinitionTemplateNumber=epsContinous; } template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump ; alias number=perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump ; alias totalNumber=numberOfForecastsInEnsemble; codetable[1] dataOrigin "grib1/0.table" : dump; alias origin = dataOrigin; ascii[4] modelIdentifier : dump ; unsigned[1] consensusCount =1 : dump ; # spareSetToZero pad padding_loc18_1(3); ascii[4] ccccIdentifiers ; #consensus list(consensusCount) #{ ascii[4] ccccIdentifiers : dump;} padto padding_loc18_2(offsetSection1 + 120); alias local.dataOrigin=dataOrigin; alias local.modelIdentifier=modelIdentifier; alias local.consensusCount=consensusCount; # END 1/local.98.18 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/section.5.def0000640000175000017500000000116212642617500021262 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # position offsetSection5; constant section5Length=4; meta section5Pointer section_pointer(offsetSection5,section5Length,5); # START grib1::section # SECTION 5, End section # 7777 ascii[4] '7777' = "7777" : read_only; # END grib1::section grib-api-1.14.4/definitions/grib1/local.98.1.def0000640000175000017500000000503412642617500021145 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.1 ---------------------------------------------------------------------- # LOCAL 98 1 # # localDefinitionTemplate_001 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #spareSetToZero 52 PAD n/a 1 # constant GRIBEXSection1Problem = 52 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; pad padding_local1_1(1); #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=1; if (stepType is "instant" ) { if (type is "em" || type is "es" ) { alias productDefinitionTemplateNumber=epsStatisticsPoint; } else { if (numberOfForecastsInEnsemble!=0) { if ((perturbationNumber/2)*2 == perturbationNumber) { alias typeOfEnsembleForecast=two; } else { alias typeOfEnsembleForecast=three; } alias productDefinitionTemplateNumber=epsPoint; } else { alias productDefinitionTemplateNumber=zero; } } } else { if (type is "em" || type is "es" ) { alias productDefinitionTemplateNumber=epsStatisticsContinous; } else { if (numberOfForecastsInEnsemble!=0) { if ((perturbationNumber/2)*2 == perturbationNumber) { alias typeOfEnsembleForecast=two; } else { alias typeOfEnsembleForecast=three; } alias productDefinitionTemplateNumber=epsContinous; } else { alias productDefinitionTemplateNumber=eight; } } } # monthly mean #if (timeRangeIndicator==113) { #} # END 1/local.98.1 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/boot.def0000640000175000017500000000467312642617500020430 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # constant ieeeFloats = 0 : hidden, edition_specific; transient eps=0; meta headersOnly headers_only(); #template section_0 "grib1/section.0.def" ; meta gts_header gts_header() : no_copy,hidden,read_only; meta gts_TTAAii gts_header(20,6) : no_copy,hidden,read_only; meta gts_CCCC gts_header(27,4) : no_copy,hidden,read_only; meta gts_ddhh00 gts_header(32,6) : no_copy,hidden,read_only; ascii[4] identifier = "GRIB" : read_only,hidden; constant offsetSection0=0; constant section0Length=8 ; meta section0Pointer section_pointer(offsetSection0,section0Length,0); # Due to a trick done by GRIBEX to support large GRIBs, we need a special treatment # of the message length and of the section4 lenth, so instead of # length[3] totalLength ; # we get: g1_message_length[3] totalLength(section4Length) ; position startOfHeaders; unsigned[1] editionNumber = 1 : edition_specific,dump; template section_1 "grib1/section.1.def" ; alias ls.edition = editionNumber; # Not flagbit numbers 7 to 0, while wmo is 1 to 8 flagbit gridDescriptionSectionPresent(section1Flags,7) = 1; meta GDSPresent gds_is_present(gridDescriptionSectionPresent,gridDefinition,bitmapPresent,values): dump ; #alias GDSPresent = gridDescriptionSectionPresent; flagbit bitmapPresent(section1Flags,6) :dump; alias bitmapSectionPresent=bitmapPresent; alias geography.bitmapPresent=bitmapPresent; transient angularPrecision=1000; # milli degrees if(gridDescriptionSectionPresent){ template section_2 "grib1/section.2.def" ; } else { template predefined_grid "grib1/predefined_grid.def"; } # Used to mark end of headers. Can be accessed with grib_get_offset() position endOfHeadersMaker; meta lengthOfHeaders evaluate( endOfHeadersMaker-startOfHeaders); meta md5Headers md5(startOfHeaders,lengthOfHeaders); if (!headersOnly) { transient missingValue = 9999 : dump; if(bitmapPresent) { template section3 "grib1/section.3.def" ; } else { constant tableReference = 0; } template section_4 "grib1/section.4.def" ; template section_5 "grib1/section.5.def" ; } grib-api-1.14.4/definitions/grib1/2.98.170.table0000640000175000017500000000274312642617500020720 0ustar alastairalastair# This file was automatically generated by ./param.pl 129 129 Z Geopotential (m**2 s**-2) 130 130 T Temperature (K) 131 131 U U component of wind (m s**-1) 132 132 V V component of wind (m s**-1) 133 133 Q Specific humidity (kg kg**-1) 135 135 W Vertical velocity (Pa s**-1) 138 138 VO Vorticity (relative) (s**-1) 139 139 STL1 Soil temperature level 1 (K) 140 140 SWL1 Soil wetness level 1 (m of water equivalent) 141 141 SD Snow depth (m of water equivalent) 142 142 LSP Large-scale precipitation (m) 143 143 CP Convective precipitation (m) 146 146 SSHF Surface sensible heat flux (J m**-2) 147 147 SLHF Surface latent heat flux (J m**-2) 149 149 TSW Total soil moisture (m) 151 151 MSL Mean sea level pressure (Pa) 155 155 D Divergence (s**-1) 157 157 R Relative humidity (%) 164 164 TCC Total cloud cover ((0 - 1)) 171 171 SWL2 Soil wetness level 2 (m) 176 176 SSR Surface net solar radiation (J m**-2) 177 177 STR Surface net thermal radiation (J m**-2) 179 179 TTR Top net thermal radiation (J m**-2) 180 180 EWSS Eastward turbulent surface stress (N m**-2 s) 181 181 NSSS Northward turbulent surface stress (N m**-2 s) 182 182 E Evaporation (m of water equivalent) 184 184 SWL3 Soil wetness level 3 (m of water equivalent) 185 185 CCC Convective cloud cover ((0 - 1)) 201 201 MX2T Maximum temperature at 2 metres since previous post-processing (K) 202 202 MN2T Minimum temperature at 2 metres since previous post-processing (K) 228 228 TP Total precipitation (m) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/local.98.29.def0000640000175000017500000001014412642617500021235 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.21 ---------------------------------------------------------------------- # LOCAL 98 21 # # localDefinitionTemplate_029 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #totalNumberOfClusters 51 I1 43 - #spareSetToZero 52 PAD n/a 1 #clusteringMethod 53 I1 44 - #northernLatitudeOfDomain 54 S3 45 - #westernLongitudeOfDomain 57 S3 46 - #southernLatitudeOfDomain 60 S3 47 - #easternLongitudeOfDomain 63 S3 48 - #numberOfForecastsInCluster 66 I1 49 - #numberOfParametersUsedForClustering 67 I1 50 - #numberOfPressureLevelsUsedForClustering 68 I1 51 - #numberOfStepsUsedForClustering 69 I1 52 - #spareSetToZero 70 PAD n/a 10 #! #! EPS members #listOfEnsembleForecastNumbers - LIST - numberOfForecastsInCluster #baseDateEPS - I4 - - #baseTimeEPS - I2 - - #number - I1 - - #endListOfEnsembleForecastNumbers - ENDLIST - listOfEnsembleForecastNumbers #! #! Variables #listOfParametersUsedForClustering - LIST - numberOfParametersUsedForClustering #parameterCode - I1 - - #tableCode - I1 - - #endListOfParametersUsedForClustering - ENDLIST - listOfParametersUsedForClustering #! #! Pressure levels #listOfPressureLevelsUsedForClustering - LIST - numberOfPressureLevelsUsedForClustering #pressureLevel - I2 - - #endListOfPressureLevelsUsedForClustering - ENDLIST - listOfPressureLevelsUsedForClustering #! #! Steps #listOfStepsUsedForClustering - LIST - numberOfStepsUsedForClustering #step - I2 - - #endListOfStepsUsedForClustering - ENDLIST - listOfStepsUsedForClustering #! #spareToEnsureFixedLength - PADTO n/a 960 # constant GRIBEXSection1Problem = 960 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] clusterNumber : dump; alias number=clusterNumber; unsigned[1] totalNumberOfClusters : dump ; alias totalNumber=totalNumberOfClusters; pad padding_loc29_1(1); unsigned[1] clusteringMethod : dump ; signed[3] northernLatitudeOfDomain : dump; signed[3] westernLongitudeOfDomain : dump ; signed[3] southernLatitudeOfDomain : dump ; signed[3] easternLongitudeOfDomain : dump ; unsigned[1] numberOfForecastsInCluster : dump; unsigned[1] numberOfParametersUsedForClustering : dump ; unsigned[1] numberOfPressureLevelsUsedForClustering : dump ; unsigned[1] numberOfStepsUsedForClustering : dump ; pad padding_loc29_2(10); listOfEnsembleForecastNumbers list(numberOfForecastsInCluster){ unsigned[4] baseDateEPS : dump; unsigned[2] baseTimeEPS : dump; unsigned[1] number : dump; } listOfParametersUsedForClustering list(numberOfParametersUsedForClustering){ unsigned[1] parameterCode; unsigned[1] tableCode; } unsigned[2] pressureLevel[numberOfPressureLevelsUsedForClustering] : dump; # Name_change old=step new=stepForClustering unsigned[2] stepForClustering[numberOfStepsUsedForClustering] : dump; #spareToEnsureFixedLength - PADTO n/a 960 padto padding_loc29_3(offsetSection1 + 960); alias number = clusterNumber; grib-api-1.14.4/definitions/grib1/grid_definition_34.def0000640000175000017500000000125412642617500023120 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Stretched and rotated Gaussian latitude/longitude grids # grib 1 -> 2 constant gridDefinitionTemplateNumber = 43; template commonBlock "grib1/grid_definition_gaussian.def"; # Rotation parameters include "grid_rotation.def" # Stretching parameters include "grid_stretching.def" grib-api-1.14.4/definitions/grib1/2.98.162.table0000640000175000017500000001514012642617500020714 0ustar alastairalastair# This file was automatically generated by ./param.pl 51 51 - Surface geopotential (m**2 s**-2) 52 52 SP Surface pressure (Pa) 53 53 - Vertical integral of mass of atmosphere (kg m**-2) 54 54 - Vertical integral of temperature (K kg m**-2) 55 55 - Vertical integral of water vapour (kg m**-2) 56 56 - Vertical integral of cloud liquid water (kg m**-2) 57 57 - Vertical integral of cloud frozen water (kg m**-2) 58 58 - Vertical integral of ozone (kg m**-2) 59 59 - Vertical integral of kinetic energy (J m**-2) 60 60 - Vertical integral of thermal energy (J m**-2) 61 61 - Vertical integral of potential+internal energy (J m**-2) 62 62 - Vertical integral of potential+internal+latent energy (J m**-2) 63 63 - Vertical integral of total energy (J m**-2) 64 64 - Vertical integral of energy conversion (J m**-2) 65 65 - Vertical integral of eastward mass flux (kg m**-1 s**-1) 66 66 - Vertical integral of northward mass flux (kg m**-1 s**-1) 67 67 - Vertical integral of eastward kinetic energy flux (J m**-2) 68 68 - Vertical integral of northward kinetic energy flux (J m**-2) 69 69 - Vertical integral of eastward heat flux (J m**-2) 70 70 - Vertical integral of northward heat flux (J m**-2) 71 71 - Vertical integral of eastward water vapour flux (kg m**-1 s**-1) 72 72 - Vertical integral of northward water vapour flux (kg m**-1 s**-1) 73 73 - Vertical integral of eastward geopotential flux (J m**-2) 74 74 - Vertical integral of northward geopotential flux (J m**-2) 75 75 - Vertical integral of eastward total energy flux (J m**-2) 76 76 - Vertical integral of northward total energy flux (J m**-2) 77 77 - Vertical integral of eastward ozone flux (kg m**-1 s**-1) 78 78 - Vertical integral of northward ozone flux (kg m**-1 s**-1) 79 79 - Vertical integral of divergence of cloud liquid water flux (kg m**-2 s**-1) 80 80 - Vertical integral of divergence of cloud frozen water flux (kg m**-2 s**-1) 81 81 - Vertical integral of divergence of mass flux (kg m**-2 s**-1) 82 82 - Vertical integral of divergence of kinetic energy flux (J m**-2) 83 83 - Vertical integral of divergence of thermal energy flux (J m**-2) 84 84 - Vertical integral of divergence of moisture flux (kg m**-2 s**-1) 85 85 - Vertical integral of divergence of geopotential flux (J m**-2) 86 86 - Vertical integral of divergence of total energy flux (J m**-2) 87 87 - Vertical integral of divergence of ozone flux (kg m**-2 s**-1) 88 88 - Vertical integral of eastward cloud liquid water flux (kg m**-1 s**-1) 89 89 - Vertical integral of northward cloud liquid water flux (kg m**-1 s**-1) 90 90 - Vertical integral of eastward cloud frozen water flux (kg m**-1 s**-1) 91 91 - Vertical integral of northward cloud frozen water flux (kg m**-1 s**-1) 92 92 - Vertical integral of mass tendency (kg m**-2 s**-1) 100 100 - Tendency of short wave radiation (K) 101 101 - Tendency of long wave radiation (K) 102 102 - Tendency of clear sky short wave radiation (K) 103 103 - Tendency of clear sky long wave radiation (K) 104 104 - Updraught mass flux (kg m**-2) 105 105 - Downdraught mass flux (kg m**-2) 106 106 - Updraught detrainment rate (kg m**-3) 107 107 - Downdraught detrainment rate (kg m**-3) 108 108 - Total precipitation flux (kg m**-2) 109 109 - Turbulent diffusion coefficient for heat (m**2) 110 110 - Tendency of temperature due to physics (K) 111 111 - Tendency of specific humidity due to physics (kg kg**-1) 112 112 - Tendency of u component due to physics (m s**-1) 113 113 - Tendency of v component due to physics (m s**-1) 114 114 UTENDD U-tendency from dynamics (m s**-1) 115 115 VTENDD V-tendency from dynamics (m s**-1) 116 116 TTENDD T-tendency from dynamics (K) 117 117 QTENDD q-tendency from dynamics (kg kg**-1) 118 118 TTENDR T-tendency from radiation (K) 119 119 UTENDTS U-tendency from turbulent diffusion + subgrid orography (m s**-1) 120 120 VTENDTS V-tendency from turbulent diffusion + subgrid orography (m s**-1) 121 121 TTENDTS T-tendency from turbulent diffusion + subgrid orography (K) 122 122 QTENDT q-tendency from turbulent diffusion (kg kg**-1) 123 123 UTENDS U-tendency from subgrid orography (m s**-1) 124 124 VTENDS V-tendency from subgrid orography (m s**-1) 125 125 TTENDS T-tendency from subgrid orography (K) 126 126 UTENDCDS U-tendency from convection (deep+shallow) (m s**-1) 127 127 VTENDCDS V-tendency from convection (deep+shallow) (m s**-1) 128 128 TTENDCDS T-tendency from convection (deep+shallow) (K) 129 129 QTENDCDS q-tendency from convection (deep+shallow) (kg kg**-1) 130 130 LPC Liquid Precipitation flux from convection (kg m**-2) 131 131 IPC Ice Precipitation flux from convection (kg m**-2) 132 132 TTENDCS T-tendency from cloud scheme (K) 133 133 QTENDCS q-tendency from cloud scheme (kg kg**-1) 134 134 QLTENDCS ql-tendency from cloud scheme (kg kg**-1) 135 135 QITENDCS qi-tendency from cloud scheme (kg kg**-1) 136 136 LPCS Liquid Precip flux from cloud scheme (stratiform) (kg m**-2) 137 137 IPCS Ice Precip flux from cloud scheme (stratiform) (kg m**-2) 138 138 UTENDCS U-tendency from shallow convection (m s**-1) 139 139 VTENDCS V-tendency from shallow convection (m s**-1) 140 140 TTENDSC T-tendency from shallow convection (K) 141 141 QTENDSC q-tendency from shallow convection (kg kg**-1) 206 206 - Variance of geopotential (m**4 s**-4) 207 207 - Covariance of geopotential/temperature (m**2 K s**-2) 208 208 - Variance of temperature (K**2) 209 209 - Covariance of geopotential/specific humidity (m**2 s**-2) 210 210 - Covariance of temperature/specific humidity (K) 211 211 - Variance of specific humidity 212 212 - Covariance of u component/geopotential (m**3 s**-3) 213 213 - Covariance of u component/temperature (m s**-1 K) 214 214 - Covariance of u component/specific humidity (m s**-1) 215 215 - Variance of u component (m**2 s**-2) 216 216 - Covariance of v component/geopotential (m**3 s**-3) 217 217 - Covariance of v component/temperature (m s**-1 K) 218 218 - Covariance of v component/specific humidity (m s**-1) 219 219 - Covariance of v component/u component (m**2 s**-2) 220 220 - Variance of v component (m**2 s**-2) 221 221 - Covariance of omega/geopotential (m**2 Pa s**-3) 222 222 - Covariance of omega/temperature (Pa s**-1 K) 223 223 - Covariance of omega/specific humidity (Pa s**-1) 224 224 - Covariance of omega/u component (m Pa s**-2) 225 225 - Covariance of omega/v component (m Pa s**-2) 226 226 - Variance of omega (Pa**2 s**-2) 227 227 - Variance of surface pressure (Pa**2) 229 229 - Variance of relative humidity (dimensionless) 230 230 - Covariance of u component/ozone (m s**-1) 231 231 - Covariance of v component/ozone (m s**-1) 232 232 - Covariance of omega/ozone (Pa s**-1) 233 233 - Variance of ozone (dimensionless) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/grid_definition_192.78.def0000740000175000017500000000323612642617500023445 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # DWD local grid definition 192 - triangular grid base on icosahedron subdivision # n2 - exponent of 2 for the number of intervals on main triangle sides unsigned[2] n2 : dump ; # n3 - exponent of 3 for the number of intervals on main triangle sides unsigned[2] n3 : dump ; # nd - Number of diamonds unsigned[3] nd : dump ; alias numberOfDiamonds=nd; alias Nj=nd; # Ni - number of intervals on main triangle sides of the icosahedron unsigned[3] Ni : dump ; # Numbering order of diamonds flags[1] numberingOrderOfDiamonds 'grib1/grid.192.78.3.9.table'; # Latitude of the pole point of the icosahedron on the sphere signed[4] latitudeOfIcosahedronPole : dump ; # Longitude of the pole point of the icosahedron on the sphere unsigned[4] longitudeOfIcosahedronPole : dump ; # Longitude of the centre line of the first diamond of the icosahedron on the sphere unsigned[4] longitudeOfFirstDiamondCenterLine : dump ; # Reserved unsigned[1] reservedOctet; # Scanning mode for one diamond flags[1] scanningModeForOneDiamond 'grib1/grid.192.78.3.10.table'; transient numberOfPoints= nd *(Ni + 1) * (Ni + 1); alias numberOfDataPoints=numberOfPoints; meta numberOfValues number_of_values(values,bitsPerValue,numberOfDataPoints, bitmapPresent,bitmap,numberOfCodedValues) : dump; grib-api-1.14.4/definitions/grib1/gds_not_present_bitmap.def0000640000175000017500000000225012642617500024203 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START grib1::section # SECTION 3, Bit-map section # Length of section # (octets) position offsetSection3; transient section3Length=1; meta section3Pointer section_pointer(offsetSection3,section3Length,3); # Number of unused bits at end of Section 3 transient numberOfUnusedBitsAtEndOfSection3 = 0 : read_only; # Table reference: transient tableReference = 0; #position offsetBeforeBitmap; meta bitmap gds_not_present_bitmap( missingValue,numberOfValues, numberOfPoints, latitudeOfFirstGridPoint, Ni,numberOfUnusedBitsAtEndOfSection3) : read_only; #position offsetAfterBitmap; # END grib1::section #padtoeven padding_sec3_1(offsetSection3,section3Length); #section_padding section3Padding; grib-api-1.14.4/definitions/grib1/local.98.50.def0000640000175000017500000000452312642617500021233 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.50 ---------------------------------------------------------------------- # LOCAL 98 50 # # localDefinitionTemplate_050 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #modelIdentifier 52 I1 44 - #latitudeOfNorthWestCornerOfArea 53 S4 45 - #longitudeOfNorthWestCornerOfArea 57 S4 46 - #latitudeOfSouthEastCornerOfArea 61 S4 47 - #longitudeOfSouthEastCornerOfArea 65 S4 48 - #!reservedForECMWFAdditions #originalParameterNumber 69 I1 49 - #originalParameterNumber 70 I1 50 - #spareSetToZeroOctets 71 PAD n/a 46 #spareSetToZeroKsec1 n/a PAD 51 10 #optionalData 117 BYTES 61 184 # constant GRIBEXSection1Problem = 300 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump ; alias number=perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump ; alias totalNumber=numberOfForecastsInEnsemble; unsigned[1] modelIdentifier : dump ; signed[4] latitudeOfNorthWestCornerOfArea : dump; signed[4] longitudeOfNorthWestCornerOfArea : dump ; signed[4] latitudeOfSouthEastCornerOfArea : dump; signed[4] longitudeOfSouthEastCornerOfArea : dump; # reservedForECMWFAdditions unsigned[1] originalParameterNumber : dump ; unsigned[1] originalParameterTableNumber : dump ; pad padding_loc50_1(46); ascii[184] optionalData : dump ; # END 1/local.98.50 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/data.spectral_complex.def0000640000175000017500000000720512642617500023733 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # moved here to allow different bitsPerValue in second order packing unsigned[1] bitsPerValue : dump ; alias numberOfBitsContainingEachPackedValue = bitsPerValue; # For grib1 -> grib2 #constant dataRepresentationTemplateNumber = 51; constant PUnset = -32767; unsigned[2] N : read_only,dump; signed[2] P = PUnset ; unsigned[1] JS=0 : dump; unsigned[1] KS=0 : dump; unsigned[1] MS=0 : dump; alias subSetJ=JS ; alias subSetK=KS ; alias subSetM=MS ; constant GRIBEXShBugPresent = 1; if (gribex_mode_on()) { transient computeLaplacianOperator=0 : hidden; } else { transient computeLaplacianOperator=1 : hidden; } meta data.laplacianOperator scale(P,oneConstant,grib1divider,truncateLaplacian) : dump; meta laplacianOperatorIsSet evaluate(P != PUnset && !computeLaplacianOperator ); if (localUsePresent) { if (changed(localDefinitionNumber)) { transient TS = 0 ; meta TScalc spectral_truncation(JS,KS,MS,TS) : read_only,hidden; meta Nassigned octect_number(N,4*TScalc) : hidden ; } } position offsetBeforeData; meta values data_g1complex_packing( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, ieeeFloats, laplacianOperatorIsSet, laplacianOperator, subSetJ, subSetK, subSetM, pentagonalResolutionParameterJ, pentagonalResolutionParameterK, pentagonalResolutionParameterM, halfByte, N,packingType,spectral_ieee,precision ) : dump ; meta data.packedValues data_sh_packed( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, ieeeFloats, laplacianOperatorIsSet, laplacianOperator, subSetJ, subSetK, subSetM, pentagonalResolutionParameterJ, pentagonalResolutionParameterK, pentagonalResolutionParameterM ) : read_only; meta data.unpackedValues data_sh_unpacked( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, ieeeFloats, laplacianOperatorIsSet, laplacianOperator, subSetJ, subSetK, subSetM, pentagonalResolutionParameterJ, pentagonalResolutionParameterK, pentagonalResolutionParameterM ) : read_only; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy; # nearest sh(values,radius,J,K,M); meta numberOfCodedValues g1number_of_coded_values_sh_complex(bitsPerValue,offsetBeforeData,offsetAfterData,halfByte,numberOfValues,subSetJ,subSetK,subSetM) : dump; template statistics "common/statistics_spectral.def"; grib-api-1.14.4/definitions/grib1/local.96.def0000640000175000017500000000026312642617500021003 0ustar alastairalastaircodetable[1] localDefinitionNumber 'grib1/localDefinitionNumber.[centre:l].table' = 1 : dump; template localDefinition "grib1/local.[centre:l].[localDefinitionNumber:l].def"; grib-api-1.14.4/definitions/grib1/grid_first_last_resandcomp.def0000640000175000017500000000364612642617500025056 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # La1 - latitude of first grid point signed[3] latitudeOfFirstGridPoint : edition_specific; meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint,oneConstant,grib1divider,truncateDegrees) :dump; alias La1 = latitudeOfFirstGridPoint; # Lo1 - longitude of first grid point signed[3] longitudeOfFirstGridPoint : edition_specific; meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint,oneConstant,grib1divider,truncateDegrees) : dump; alias Lo1 = longitudeOfFirstGridPoint; include "resolution_flags.def"; # La2 - latitude of last grid point signed[3] latitudeOfLastGridPoint : edition_specific; meta geography.latitudeOfLastGridPointInDegrees scale(latitudeOfLastGridPoint,oneConstant,grib1divider,truncateDegrees) : dump; alias La2 = latitudeOfLastGridPoint; # Lo2 - longitude of last grid point signed[3] longitudeOfLastGridPoint : edition_specific; meta geography.longitudeOfLastGridPointInDegrees scale(longitudeOfLastGridPoint,oneConstant,grib1divider,truncateDegrees) : dump; alias Lo2 = longitudeOfLastGridPoint; # for change_scanning_direction alias yFirst=latitudeOfFirstGridPointInDegrees; alias yLast=latitudeOfLastGridPointInDegrees; alias xFirst=longitudeOfFirstGridPointInDegrees; alias xLast=longitudeOfLastGridPointInDegrees; alias latitudeFirstInDegrees = latitudeOfFirstGridPointInDegrees; alias longitudeFirstInDegrees = longitudeOfFirstGridPointInDegrees; alias latitudeLastInDegrees = latitudeOfLastGridPointInDegrees; alias longitudeLastInDegrees = longitudeOfLastGridPointInDegrees; grib-api-1.14.4/definitions/grib1/local.7.def0000640000175000017500000000024112642617500020707 0ustar alastairalastaircodetable[1] localDefinitionNumber 'grib1/localDefinitionNumber.7.table' = 1 : dump; template localDefinition "grib1/local.7.[localDefinitionNumber:l].def"; grib-api-1.14.4/definitions/grib1/10.table0000640000175000017500000000030412642617500020221 0ustar alastairalastair# CODE TABLE 10, Coefficient Storage Mode 1 1 The complex coefficients Xnm are stored for m>0 as pairs of real numbers 2 2 Spherical harmonics-complex packing 3 3 Spherical harmonics ieee packing grib-api-1.14.4/definitions/grib1/grid_25.def0000640000175000017500000000135512642617500020712 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 25 constant Ni = 72; constant Nj = 19; constant longitudeOfFirstGridPoint = 0; constant longitudeOfLastGridPoint = 355000; constant latitudeOfFirstGridPoint = 0; constant latitudeOfLastGridPoint = 90000; constant iDirectionIncrement = 5000; constant jDirectionIncrement = 5000; constant numberOfDataPoints=1368; constant numberOfValues=1297 ; grib-api-1.14.4/definitions/grib1/3.table0000640000175000017500000000565712642617500020163 0ustar alastairalastair# CODE TABLE 3 Fixed levels or layers for which the data are included 0 0 Reserved 1 sfc Surface (of the Earth, which includes sea surface) 2 sfc Cloud base level 3 sfc Cloud top level 4 sfc 0 deg (C) isotherm level 5 5 Adiabatic condensation level (parcel lifted from surface) 6 6 Maximum wind speed level 7 7 Tropopause level 8 sfc Nominal top of atmosphere 9 9 Sea bottom # 10-19 Reserved 20 20 Isothermal level Temperature in 1/100 K # 21-99 Reserved 100 pl Isobaric level pressure in hectoPascals (hPa) (2 octets) 101 101 Layer between two isobaric levels pressure of top (kPa) pressure of bottom (kPa) 102 sfc Mean sea level 0 0 103 103 Fixed height level height above mean sea level (MSL) in meters 104 104 Layer between two specfied altitudes above mean sea level - altitude of top, altitude of bottom (hm) 105 sfc Fixed height above ground height in meters (2 octets) 106 106 Layer between two height levels above ground - height of top, height of bottom (hm) 107 107 Sigma level sigma value in 1/10000 (2 octets) 108 108 Layer between two sigma levels sigma value at top in 1/100 sigma value at bottom in 1/100 109 ml Hybrid level level number (2 octets) 110 ml Layer between two hybrid levels level number of top level number of bottom 111 sfc Depth below land surface centimeters (2 octets) 112 sfc Layer between two depths below land surface - depth of upper surface, depth of lower surface (cm) 113 pt Isentropic (theta) level Potential Temp. degrees K (2 octets) 114 114 Layer between two isentropic levels 475K minus theta of top in Deg. K 475K minus theta of bottom in Deg. K 115 115 Level at specified pressure difference from ground to level hPa (2 octets) 116 116 Layer between two levels at specified pressure differences from ground to levels pressure difference from ground to top level hPa pressure difference from ground to bottom level hPa 117 pv Potential vorticity surface 10-9 K m2 kg-1 s-1 # 118 Reserved 119 119 ETA level: ETA value in 1/10000 (2 octets) 120 120 Layer between two ETA levels: ETA value at top of layer in 1/100, ETA value at bottom of layer in 1/100 121 121 Layer between two isobaric surfaces (high precision) 1100 hPa minus pressure of top, in hPa 1100 hPa minus pressure of bottom, in hPa # 122-124 Reserved 125 125 Height level above ground (high precision) centimeters (2 octets) # 126-127 Reserved 128 128 Layer between two sigma levels (high precision) 1.1 minus sigma of top, in 1/1000 of sigma 1.1 minus sigma of bottom, in 1/1000 of sigma # 129-140 Reserved 141 141 Layer between two isobaric surfaces (mixed precision) pressure of top, in kPa 1100hPa minus pressure of bottom, in hPa # 142-159 Reserved 160 dp Depth below sea level meters (2 octets) # 161-199Reserved 200 sfc Entire atmosphere considered as a single layer 0 (2 octets) 201 201 Entire ocean considered as a single layer 0 (2 octets) # 202-209 Reserved 210 pl Isobaric surface (Pa) (ECMWF extension) # 211-254 Reserved for local use 255 255 Indicates a missing value grib-api-1.14.4/definitions/grib1/local.1.def0000640000175000017500000000103312642617500020701 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Definition for BOM , same as ECWF unsigned[1] localDefinitionNumber = 1 : dump; template localDefinition "grib1/local.98.[localDefinitionNumber:l].def"; grib-api-1.14.4/definitions/grib1/2.98.180.table0000640000175000017500000000257112642617500020720 0ustar alastairalastair# This file was automatically generated by ./param.pl 129 129 Z Geopotential (m**2 s**-2) 130 130 T Temperature (K) 131 131 U U component of wind (m s**-1) 132 132 V V component of wind (m s**-1) 133 133 Q Specific humidity (kg kg**-1) 134 134 SP Surface pressure (Pa) 137 137 TCWV Total column water vapour (kg m**-2) 138 138 VO Vorticity (relative) (s**-1) 141 141 SD Snow depth (m of water equivalent) 142 142 LSP Large-scale precipitation (m) 143 143 CP Convective precipitation (m) 144 144 SF Snowfall (m of water equivalent) 146 146 SSHF Surface sensible heat flux (J m**-2) 147 147 SLHF Surface latent heat flux (J m**-2) 149 149 TSW Total soil wetness (m) 151 151 MSL Mean sea level pressure (Pa) 155 155 D Divergence (s**-1) 164 164 TCC Total cloud cover (0 - 1) 165 165 10U 10 metre U wind component (m s**-1) 166 166 10V 10 metre V wind component (m s**-1) 167 167 2T 2 metre temperature (K) 168 168 2D 2 metre dewpoint temperature (K) 172 172 LSM Land-sea mask (0 - 1) 176 176 SSR Surface net solar radiation (J m**-2) 177 177 STR Surface net thermal radiation (J m**-2) 178 178 TSR Top net solar radiation (J m**-2) 179 179 TTR Top net thermal radiation (J m**-2) 180 180 EWSS Eastward turbulent surface stress (N m**-2 s) 181 181 NSSS Northward turbulent surface stress (N m**-2 s) 182 182 E Evaporation (m of water equivalent) 205 205 RO Runoff (m) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/grid_definition_1.def0000640000175000017500000000332512642617500023033 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Mercator projection # grib 1 -> 2 constant gridDefinitionTemplateNumber = 20; signed[2] Ni : dump; alias numberOfPointsAlongAParallel= Ni ; alias Nx =Ni; alias geography.Ni=Ni; signed[2] Nj : dump; alias numberOfPointsAlongAMeridian=Nj; alias Nx=Nj; alias geography.Nj=Nj; include "grid_first_last_resandcomp.def"; signed[3] Latin : edition_specific,no_copy; meta geography.LaDInDegrees scale(Latin,oneConstant,grib1divider,truncateDegrees) : dump; pad padding_grid1_1(1); # for change_scanning_direction alias yFirst=latitudeOfFirstGridPointInDegrees; alias yLast=latitudeOfLastGridPointInDegrees; alias xFirst=longitudeOfFirstGridPointInDegrees; alias xLast=longitudeOfLastGridPointInDegrees; include "scanning_mode.def"; signed[3] DiInMetres : dump; alias longitudinalDirectionGridLength=DiInMetres; alias Di=DiInMetres; alias geography.DiInMetres=DiInMetres; signed[3] DjInMetres : dump; alias latitudinalDirectionGridLength=DjInMetres; alias Dj=DjInMetres; alias geography.DjInMetres=DjInMetres; constant orientationOfTheGridInDegrees=0; pad padding_grid1_2(8); meta numberOfDataPoints number_of_points(Ni,Nj) : dump; alias numberOfPoints=numberOfDataPoints; meta numberOfValues number_of_values(values,bitsPerValue,numberOfDataPoints,bitmapPresent,bitmap,numberOfCodedValues) : dump; #alias ls.valuesCount=numberOfValues; grib-api-1.14.4/definitions/grib1/grid_definition_30.def0000640000175000017500000000127412642617500023116 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION stretched and rotated latitude/longitude grids # grib 1 -> 2 constant gridDefinitionTemplateNumber = 3; template commonBlock "grib1/grid_definition_latlon.def"; ascii[4] zero : read_only; # Rotation parameters include "grid_rotation.def" # Stretching parameters include "grid_stretching.def" grib-api-1.14.4/definitions/grib1/grid_definition_50.def0000640000175000017500000000106512642617500023116 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Spherical harmonic coefficients # grib 1 -> 2 constant gridDefinitionTemplateNumber = 50; template commonBlock "grib1/grid_definition_spherical_harmonics.def"; grib-api-1.14.4/definitions/grib1/2.98.151.table0000640000175000017500000000713612642617500020720 0ustar alastairalastair# This file was automatically generated by ./param.pl 129 ocpt Ocean potential temperature deg C 130 s Salinity psu 131 ocu Ocean current zonal component (m s**-1) 132 ocv Ocean current meridional component (m s**-1) 133 ocw Ocean current vertical component (m s**-1) 134 mst Modulus of strain rate tensor s**-1 135 vvs Vertical viscosity m**2 s**-1 136 vdf Vertical diffusivity m**2 s**-1 137 dep Bottom level Depth (m) 138 sth Sigma-theta kg m**-3 139 rn Richardson number 140 uv UV product m**2 s**-2 141 ut UT product m s**-1 degC 142 vt VT product m s**-1 deg C 143 uu UU product m**2 s**-2 144 vv VV product m**2 s**-2 145 sl Sea level m 146 sl_1 Sea level previous timestep m 147 bsf Barotropic stream function m**3 s**-1 148 mld Mixed layer depth m 149 btp Bottom Pressure (equivalent height) (m) 151 crl Curl of Wind Stress N m**-3 152 152 Divergence of wind stress (Nm**-3) 153 tax U stress Pa 154 tay V stress Pa 155 tki Turbulent kinetic energy input W m**-2 156 nsf Net surface heat flux W m**-2 157 asr Absorbed solar radiation W m**-2 158 pme Precipitation - evaporation m s**-1 159 sst Specified sea surface temperature deg C 160 shf Specified surface heat flux W m**-2 161 dte Diagnosed sea surface temperature error deg C 162 hfc Heat flux correction W m**-2 163 20d 20 degrees isotherm depth m 164 tav300 Average potential temperature in the upper 300m degrees C 165 uba1 Vertically integrated zonal velocity (previous time step) m**2 s**-1 166 vba1 Vertically Integrated meridional velocity (previous time step) m**2 s**-1 167 ztr Vertically integrated zonal volume transport m**2 s**-1 168 mtr Vertically integrated meridional volume transport m**2 s**-1 169 zht Vertically integrated zonal heat transport J m**-1 s**-1 170 mht Vertically integrated meridional heat transport J m**-1 s**-1 171 umax U velocity maximum m s**-1 172 dumax Depth of the velocity maximum m 173 smax Salinity maximum psu 174 dsmax Depth of salinity maximum m 175 sav300 Average salinity in the upper 300m psu 176 ldp Layer Thickness at scalar points (m) 177 ldu Layer Thickness at vector points (m) 178 pti Potential temperature increment deg C 179 ptae Potential temperature analysis error deg C 180 bpt Background potential temperature deg C 181 apt Analysed potential temperature deg C 182 ptbe Potential temperature background error deg C 183 as Analysed salinity psu 184 sali Salinity increment psu 185 ebt Estimated Bias in Temperature deg C 186 ebs Estimated Bias in Salinity psu 187 uvi Zonal Velocity increment (from balance operator) m/s per time step 188 vvi Meridional Velocity increment (from balance operator) 190 subi Salinity increment (from salinity data) psu per time step 191 sale Salinity analysis error psu 192 bsal Background Salinity psu 193 193 - Reserved 194 salbe Salinity background error psu 199 ebta Estimated temperature bias from assimilation deg C 200 ebsa Estimated salinity bias from assimilation psu 201 lti Temperature increment from relaxation term deg C per time step 202 lsi Salinity increment from relaxation term psu per time step 203 bzpga Bias in the zonal pressure gradient (applied) (Pa**m-1) 204 bmpga Bias in the meridional pressure gradient (applied) (Pa**m-1) 205 ebtl Estimated temperature bias from relaxation deg C 206 ebsl Estimated salinity bias from relaxation psu 207 fgbt First guess bias in temperature deg C 208 fgbs First guess bias in salinity psu 209 bpa Applied bias in pressure Pa 210 fgbp FG bias in pressure Pa 211 pta Bias in temperature(applied) (deg C) 212 psa Bias in salinity (applied) (psu) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/local.98.36.def0000640000175000017500000000536612642617500021245 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.36 ---------------------------------------------------------------------- # LOCAL 98 36 # # localDefinitionTemplate_036 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #offsetToEndOf4DvarWindow 52 I2 44 - #lengthOf4DvarWindow 54 I2 45 - #spareSetToZero 56 PAD n/a 1 # constant GRIBEXSection1Problem = 56 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; # Hours unsigned[2] offsetToEndOf4DvarWindow : dump; unsigned[2] lengthOf4DvarWindow : dump; alias anoffset=offsetToEndOf4DvarWindow; pad padding_local1_1(1); #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=1; if (stepType is "instant" ) { if (type is "em" || type is "es" ) { alias productDefinitionTemplateNumber=epsStatisticsPoint; } else { if (numberOfForecastsInEnsemble!=0) { if ((perturbationNumber/2)*2 == perturbationNumber) { alias typeOfEnsembleForecast=two; } else { alias typeOfEnsembleForecast=three; } alias productDefinitionTemplateNumber=epsPoint; } else { alias productDefinitionTemplateNumber=zero; } } } else { if (type is "em" || type is "es" ) { alias productDefinitionTemplateNumber=epsStatisticsContinous; } else { if (numberOfForecastsInEnsemble!=0) { if ((perturbationNumber/2)*2 == perturbationNumber) { alias typeOfEnsembleForecast=two; } else { alias typeOfEnsembleForecast=three; } alias productDefinitionTemplateNumber=epsContinous; } else { alias productDefinitionTemplateNumber=eight; } } } # END 1/local.98.36 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/data.grid_second_order_no_SPD.def0000777000175000017500000000000012642617500032304 2data.grid_second_order.defustar alastairalastairgrib-api-1.14.4/definitions/grib1/cluster_domain.def0000640000175000017500000000150512642617500022464 0ustar alastairalastair'a' = { northernLatitudeOfDomain=70000; westernLongitudeOfDomain=332500; southernLatitudeOfDomain=40000; easternLongitudeOfDomain=10000; } 'b' = { northernLatitudeOfDomain=72500; westernLongitudeOfDomain=0; southernLatitudeOfDomain=50000; easternLongitudeOfDomain=45000; } 'c' = { northernLatitudeOfDomain=57500; westernLongitudeOfDomain=345000; southernLatitudeOfDomain=32500; easternLongitudeOfDomain=17500; } 'd' = { northernLatitudeOfDomain=57500; westernLongitudeOfDomain=2500; southernLatitudeOfDomain=32500; easternLongitudeOfDomain=42500; } 'e' = { northernLatitudeOfDomain=75000; westernLongitudeOfDomain=340000; southernLatitudeOfDomain=30000; easternLongitudeOfDomain=45000; } 'f' = { northernLatitudeOfDomain=60000; westernLongitudeOfDomain=310000; southernLatitudeOfDomain=40000; easternLongitudeOfDomain=0; } grib-api-1.14.4/definitions/grib1/local.98.245.def0000777000175000017500000000000012642617500023706 2local.214.245.defustar alastairalastairgrib-api-1.14.4/definitions/grib1/2.82.131.table0000640000175000017500000000227212642617500020703 0ustar alastairalastair11 sst_lake SST_LAKE Sea surface temperature (LAKE) K 49 ecurr ECURR Current east m/s 50 ncurr NCURR Current north m/s 66 sd_pr SD_PR Snowdepth in Probe m 91 iceconc_lake ICECONC_LAKE Ice concentration (LAKE) fraction 92 iceth_pr ICETH_PR Ice thickness Probe-lake m 150 t_abc T_ABC Temperature ABC-lake K 151 t_c T_C Temperature C-lake K 152 t_d T_D Temperature D-lake K 153 t_e T_E Temperature E-lake K 160 ar_abc AR_ABC Area ABC-lake km2 161 dp_abc DP_ABC Depth ABC-lake m 162 c C C-lakes amount 163 d D D-lakes amount 164 e E E-lakes amount 170 iceth_abc ICETH_ABC Ice thickness ABC-lake m 171 iceth_c ICETH_C Ice thickness C-lake m 172 iceth_d ICETH_D Ice thickness D-lake m 173 iceth_e ICETH_E Ice thickness E-lake m 180 sst_t SST_T Sea surface temperature (T) K 183 iceconc_i ICECONC_I Ice concentration (I) fraction 196 fl FL Fraction lake fraction 241 bit_pr BIT_PR Black ice thickness in Probe m 244 244 None Vallad istjocklek i Probe m 245 intice_pr INTICE_PR Internal ice concentration in Probe fraction 246 icefr_pr ICEFR_PR Isfrontlaege i Probe m 250 heat_pr HEAT_PR Heat in Probe Joule 251 tke TKE Turbulent Kintetic Energy J/kg 252 tkediss TKEDISS Dissipation rate Turbulent Kinetic Energy W/kg grib-api-1.14.4/definitions/grib1/units.def0000640000175000017500000011277312642617500020630 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Stream function 'm**2 s**-1' = { table2Version = 3 ; indicatorOfParameter = 35 ; } #Velocity potential 'm**2 s**-1' = { table2Version = 3 ; indicatorOfParameter = 36 ; } #Potential temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 13 ; } #Wind speed 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 32 ; } #Pressure 'Pa' = { table2Version = 3 ; indicatorOfParameter = 1 ; } #Potential vorticity 'K m**2 kg**-1 s**-1' = { table2Version = 3 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'K' = { table2Version = 3 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'K' = { table2Version = 3 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'm**2 s**-2' = { table2Version = 3 ; indicatorOfParameter = 6 ; } #Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 11 ; } #U component of wind 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 33 ; } #V component of wind 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 34 ; } #Specific humidity 'kg kg**-1' = { table2Version = 3 ; indicatorOfParameter = 51 ; } #Surface pressure 'Pa' = { table2Version = 3 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'Pa s**-1' = { table2Version = 3 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 's**-1' = { table2Version = 3 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'Pa' = { table2Version = 3 ; indicatorOfParameter = 2 ; } #Divergence 's**-1' = { table2Version = 3 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gpm' = { table2Version = 3 ; indicatorOfParameter = 7 ; } #Relative humidity '%' = { table2Version = 3 ; indicatorOfParameter = 52 ; } #10 metre U wind component 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask '(0 - 1)' = { table2Version = 3 ; indicatorOfParameter = 81 ; } #Surface roughness 'm' = { table2Version = 3 ; indicatorOfParameter = 83 ; } #Albedo '(0 - 1)' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #Evaporation 'm of water equivalent' = { table2Version = 3 ; indicatorOfParameter = 57 ; } #Low cloud cover '(0 - 1)' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #Medium cloud cover '(0 - 1)' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #Brightness temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 118 ; } #Runoff 'm' = { table2Version = 3 ; indicatorOfParameter = 90 ; } #Total column ozone 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 10 ; } #large scale precipitation 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 62 ; } #Snow depth 'm' = { table2Version = 3 ; indicatorOfParameter = 66 ; } #Convective cloud cover '%' = { table2Version = 3 ; indicatorOfParameter = 72 ; } #Low cloud cover '%' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #Medium cloud cover '%' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #High cloud cover '%' = { table2Version = 3 ; indicatorOfParameter = 75 ; } #Large scale snow 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 79 ; } #Latent heat flux 'W m**-2' = { table2Version = 3 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'W m**-2' = { table2Version = 3 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'W m**-2' = { table2Version = 3 ; indicatorOfParameter = 123 ; } #Convective snow 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 78 ; } #Cloud water 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 76 ; } #Albedo '%' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #Virtual temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Virtual temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 12 ; } #Virtual temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 12 ; } #Pressure tendency 'Pa s**-1' = { table2Version = 3 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'm' = { table2Version = 3 ; indicatorOfParameter = 5 ; } #Geometrical height 'm' = { table2Version = 3 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'm' = { table2Version = 3 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 14 ; } #Maximum temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 15 ; } #Minimum temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 16 ; } #Dew point temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'K' = { table2Version = 3 ; indicatorOfParameter = 18 ; } #Lapse rate 'K m**-1' = { table2Version = 3 ; indicatorOfParameter = 19 ; } #Visibility 'm' = { table2Version = 3 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '~' = { table2Version = 3 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '~' = { table2Version = 3 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '~' = { table2Version = 3 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'K' = { table2Version = 3 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'K' = { table2Version = 3 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pa' = { table2Version = 3 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpm' = { table2Version = 3 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '~' = { table2Version = 3 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '~' = { table2Version = 3 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '~' = { table2Version = 3 ; indicatorOfParameter = 30 ; } #Wind direction 'Degree true' = { table2Version = 3 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'm**2 s**-2' = { table2Version = 3 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 's**-1' = { table2Version = 3 ; indicatorOfParameter = 38 ; } #Absolute vorticity 's**-1' = { table2Version = 3 ; indicatorOfParameter = 41 ; } #Absolute divergence 's**-1' = { table2Version = 3 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 's**-1' = { table2Version = 3 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 's**-1' = { table2Version = 3 ; indicatorOfParameter = 46 ; } #Direction of current 'Degree true' = { table2Version = 3 ; indicatorOfParameter = 47 ; } #Speed of current 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 48 ; } #U-component of current 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 49 ; } #V-component of current 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'kg kg**-1' = { table2Version = 3 ; indicatorOfParameter = 53 ; } #Precipitable water 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Pa' = { table2Version = 3 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Pa' = { table2Version = 3 ; indicatorOfParameter = 56 ; } #Precipitation rate 'kg m**-2 s**-1' = { table2Version = 3 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '%' = { table2Version = 3 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'kg m**-2 s**-1' = { table2Version = 3 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'm' = { table2Version = 3 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'm' = { table2Version = 3 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'm' = { table2Version = 3 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'm' = { table2Version = 3 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'K' = { table2Version = 3 ; indicatorOfParameter = 77 ; } #Water temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'm' = { table2Version = 3 ; indicatorOfParameter = 82 ; } #Soil moisture content 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #Salinity 'kg kg**-1' = { table2Version = 3 ; indicatorOfParameter = 88 ; } #Density 'kg m**-3' = { table2Version = 3 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) '(0 - 1)' = { table2Version = 3 ; indicatorOfParameter = 91 ; } #Ice thickness 'm' = { table2Version = 3 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Degree true' = { table2Version = 3 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 96 ; } #Ice growth rate 'm s**-1' = { table2Version = 3 ; indicatorOfParameter = 97 ; } #Ice divergence 's**-1' = { table2Version = 3 ; indicatorOfParameter = 98 ; } #Snow melt 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'm' = { table2Version = 3 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Degree true' = { table2Version = 3 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'm' = { table2Version = 3 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 's' = { table2Version = 3 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Degree true' = { table2Version = 3 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'm' = { table2Version = 3 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 's' = { table2Version = 3 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Degree true' = { table2Version = 3 ; indicatorOfParameter = 107 ; } #Primary wave mean period 's' = { table2Version = 3 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Degree true' = { table2Version = 3 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 's' = { table2Version = 3 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'W m**-2' = { table2Version = 3 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'W m**-2' = { table2Version = 3 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'W m**-2' = { table2Version = 3 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'W m**-2' = { table2Version = 3 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'W m**-2' = { table2Version = 3 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'W m**-2' = { table2Version = 3 ; indicatorOfParameter = 116 ; } #Global radiation flux 'W m**-2' = { table2Version = 3 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'W m**-1 sr**-1' = { table2Version = 3 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'W m**-3 sr**-1' = { table2Version = 3 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'N m**-2' = { table2Version = 3 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'N m**-2' = { table2Version = 3 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'J' = { table2Version = 3 ; indicatorOfParameter = 126 ; } #Image data '~' = { table2Version = 3 ; indicatorOfParameter = 127 ; } #Percentage of vegetation '%' = { table2Version = 3 ; indicatorOfParameter = 87 ; } #Orography 'm' = { table2Version = 3 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'kg m**-3' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #Soil Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 65 ; } #Total Cloud Cover '%' = { table2Version = 3 ; indicatorOfParameter = 71 ; } #Total Precipitation 'kg m**-2' = { table2Version = 3 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Stream function 'm**2 s**-1' = { table2Version = 2 ; indicatorOfParameter = 35 ; } #Velocity potential 'm**2 s**-1' = { table2Version = 2 ; indicatorOfParameter = 36 ; } #Potential temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 13 ; } #Wind speed 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 32 ; } #Pressure 'Pa' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #Potential vorticity 'K m**2 kg**-1 s**-1' = { table2Version = 2 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'K' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'K' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'm**2 s**-2' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #U component of wind 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #V component of wind 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #Specific humidity 'kg kg**-1' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #Surface pressure 'Pa' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'Pa s**-1' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 's**-1' = { table2Version = 2 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'Pa' = { table2Version = 2 ; indicatorOfParameter = 2 ; } #Divergence 's**-1' = { table2Version = 2 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gpm' = { table2Version = 2 ; indicatorOfParameter = 7 ; } #Relative humidity '%' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #10 metre U wind component 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask '(0 - 1)' = { table2Version = 2 ; indicatorOfParameter = 81 ; } #Surface roughness 'm' = { table2Version = 2 ; indicatorOfParameter = 83 ; } #Albedo '(0 - 1)' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #Evaporation 'm of water equivalent' = { table2Version = 2 ; indicatorOfParameter = 57 ; } #Low cloud cover '(0 - 1)' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #Medium cloud cover '(0 - 1)' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #Brightness temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 118 ; } #Runoff 'm' = { table2Version = 2 ; indicatorOfParameter = 90 ; } #Total column ozone 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 10 ; } #large scale precipitation 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 62 ; } #Snow depth 'm' = { table2Version = 2 ; indicatorOfParameter = 66 ; } #Convective cloud cover '%' = { table2Version = 2 ; indicatorOfParameter = 72 ; } #Low cloud cover '%' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #Medium cloud cover '%' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #High cloud cover '%' = { table2Version = 2 ; indicatorOfParameter = 75 ; } #Large scale snow 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 79 ; } #Latent heat flux 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 123 ; } #Convective snow 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 78 ; } #Cloud water 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 76 ; } #Albedo '%' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #Pressure tendency 'Pa s**-1' = { table2Version = 2 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'm' = { table2Version = 2 ; indicatorOfParameter = 5 ; } #Geometrical height 'm' = { table2Version = 2 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'm' = { table2Version = 2 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 14 ; } #Maximum temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 15 ; } #Minimum temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 16 ; } #Dew point temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'K' = { table2Version = 2 ; indicatorOfParameter = 18 ; } #Lapse rate 'K m**-1' = { table2Version = 2 ; indicatorOfParameter = 19 ; } #Visibility 'm' = { table2Version = 2 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '~' = { table2Version = 2 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '~' = { table2Version = 2 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '~' = { table2Version = 2 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'K' = { table2Version = 2 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'K' = { table2Version = 2 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pa' = { table2Version = 2 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpm' = { table2Version = 2 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '~' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '~' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '~' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #Wind direction 'Degree true' = { table2Version = 2 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'm**2 s**-2' = { table2Version = 2 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 's**-1' = { table2Version = 2 ; indicatorOfParameter = 38 ; } #Absolute vorticity 's**-1' = { table2Version = 2 ; indicatorOfParameter = 41 ; } #Absolute divergence 's**-1' = { table2Version = 2 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 's**-1' = { table2Version = 2 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 's**-1' = { table2Version = 2 ; indicatorOfParameter = 46 ; } #Direction of current 'Degree true' = { table2Version = 2 ; indicatorOfParameter = 47 ; } #Speed of current 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 48 ; } #U-component of current 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 49 ; } #V-component of current 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'kg kg**-1' = { table2Version = 2 ; indicatorOfParameter = 53 ; } #Precipitable water 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Pa' = { table2Version = 2 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Pa' = { table2Version = 2 ; indicatorOfParameter = 56 ; } #Precipitation rate 'kg m**-2 s**-1' = { table2Version = 2 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '%' = { table2Version = 2 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'kg m**-2 s**-1' = { table2Version = 2 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'm' = { table2Version = 2 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'm' = { table2Version = 2 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'm' = { table2Version = 2 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'm' = { table2Version = 2 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'K' = { table2Version = 2 ; indicatorOfParameter = 77 ; } #Water temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'm' = { table2Version = 2 ; indicatorOfParameter = 82 ; } #Soil moisture content 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #Salinity 'kg kg**-1' = { table2Version = 2 ; indicatorOfParameter = 88 ; } #Density 'kg m**-3' = { table2Version = 2 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) '(0 - 1)' = { table2Version = 2 ; indicatorOfParameter = 91 ; } #Ice thickness 'm' = { table2Version = 2 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Degree true' = { table2Version = 2 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 96 ; } #Ice growth rate 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 97 ; } #Ice divergence 's**-1' = { table2Version = 2 ; indicatorOfParameter = 98 ; } #Snow melt 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'm' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Degree true' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'm' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 's' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Degree true' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'm' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 's' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Degree true' = { table2Version = 2 ; indicatorOfParameter = 107 ; } #Primary wave mean period 's' = { table2Version = 2 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Degree true' = { table2Version = 2 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 's' = { table2Version = 2 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 116 ; } #Global radiation flux 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'W m**-1 sr**-1' = { table2Version = 2 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'W m**-3 sr**-1' = { table2Version = 2 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'N m**-2' = { table2Version = 2 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'N m**-2' = { table2Version = 2 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'J' = { table2Version = 2 ; indicatorOfParameter = 126 ; } #Image data '~' = { table2Version = 2 ; indicatorOfParameter = 127 ; } #Percentage of vegetation '%' = { table2Version = 2 ; indicatorOfParameter = 87 ; } #Orography 'm' = { table2Version = 2 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'kg m**-3' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #Soil Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 65 ; } #Total Cloud Cover '%' = { table2Version = 2 ; indicatorOfParameter = 71 ; } #Total Precipitation 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Stream function 'm**2 s**-1' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'm**2 s**-1' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Potential temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Wind speed 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #Pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Potential vorticity 'K m**2 kg**-1 s**-1' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'K' = { table2Version = 1 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'K' = { table2Version = 1 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'm**2 s**-2' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #U component of wind 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #V component of wind 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Specific humidity 'kg kg**-1' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Surface pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'Pa s**-1' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 's**-1' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Divergence 's**-1' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gpm' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Relative humidity '%' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #10 metre U wind component 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Surface roughness 'm' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Evaporation 'm of water equivalent' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Low cloud cover '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #Brightness temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Runoff 'm' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Total column ozone 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #large scale precipitation 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Snow depth 'm' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Convective cloud cover '%' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover '%' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover '%' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover '%' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Large scale snow 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Latent heat flux 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Convective snow 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Cloud water 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Albedo '%' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Pressure tendency 'Pa s**-1' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'm' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geometrical height 'm' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'm' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'K' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'K m**-1' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'm' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '~' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '~' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '~' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'K' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'K' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pa' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpm' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '~' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '~' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '~' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'm**2 s**-2' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 's**-1' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Absolute vorticity 's**-1' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 's**-1' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 's**-1' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 's**-1' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #U-component of current 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #V-component of current 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'kg kg**-1' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Pa' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Precipitation rate 'kg m**-2 s**-1' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '%' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'kg m**-2 s**-1' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'm' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'm' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'm' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'm' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'K' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Water temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'm' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Soil moisture content 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Salinity 'kg kg**-1' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'kg m**-3' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'm' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 's**-1' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'm' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'm' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 's' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'm' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 's' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Primary wave mean period 's' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 's' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'W m**-1 sr**-1' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'W m**-3 sr**-1' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'N m**-2' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'N m**-2' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'J' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data '~' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Percentage of vegetation '%' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Orography 'm' = { table2Version = 1 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'kg m**-3' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Soil Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Total Cloud Cover '%' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Total Precipitation 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } grib-api-1.14.4/definitions/grib1/local.98.16.def0000640000175000017500000000631112642617500021232 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.16 --------------------------------------------------------------------- # LOCAL 98 16 # # localDefinitionTemplate_016 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I2 42 - #zero n/a PAD 43 1 #systemNumber 52 I2 44 - #methodNumber 54 I2 45 - #verifyingMonth 56 I4 46 - #averagingPeriod 60 I1 47 - #forecastMonth 61 I2 48 - #spareSetToZero 63 PAD n/a 18 # # ------------------- From section 1 # ------------------- End of section 1 constant GRIBEXSection1Problem = 80 - section1Length ; # used in local definition 13 transient localFlag=1 : hidden; template mars_labeling "grib1/mars_labeling.def"; unsigned[2] perturbationNumber : dump ; # zero unsigned[2] systemNumber : dump ; unsigned[2] methodNumber : dump ; unsigned[4] verifyingMonth : dump ; meta endOfInterval g1end_of_interval_monthly(verifyingMonth); meta yearOfEndOfOverallTimeInterval vector(endOfInterval,0); meta monthOfEndOfOverallTimeInterval vector(endOfInterval,1); meta dayOfEndOfOverallTimeInterval vector(endOfInterval,2); meta hourOfEndOfOverallTimeInterval vector(endOfInterval,3); meta minuteOfEndOfOverallTimeInterval vector(endOfInterval,4); meta secondOfEndOfOverallTimeInterval vector(endOfInterval,5); transient hourOfEndOfOverallTimeInterval=23; transient minuteOfEndOfOverallTimeInterval=59; transient secondOfEndOfOverallTimeInterval=59; transient indicatorOfUnitForTimeRange=3; transient lengthOfTimeRange=1; unsigned[1] averagingPeriod : dump ; transient typeOfStatisticalProcessing=0; transient indicatorOfUnitForTimeIncrement = 1; transient timeIncrement=averagingPeriod; unsigned[2] forecastMonth : dump ; remove forecastTime; transient forecastTime=forecastMonth - 1; #remove typeOfTimeIncrement; transient typeOfTimeIncrement = 3; # Old GRIBS do not have forecast forecastMonth set. It is computed from verifyingMonth meta marsForecastMonth g1forecastmonth(verifyingMonth,dataDate,day,hour,forecastMonth) : read_only; alias origin = centre; alias number = perturbationNumber; alias system = systemNumber; alias method = methodNumber; # spareSetToZero pad padding_loc16_1(18); # END 1/local.98.16 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/ls.def0000640000175000017500000000051712642617500020074 0ustar alastairalastairalias ls.centre=centre; #alias ls.param=marsParam; alias ls.shortName=shortName; alias ls.dataType = dataType; alias ls.date=date; alias ls.stepRange = stepRange; alias ls.gridType=gridType; alias ls.numberOfValues=numberOfValues; alias ls.levelType=indicatorOfTypeOfLevel; alias ls.level=level; alias ls.packingType=packingType; grib-api-1.14.4/definitions/grib1/grid_63.def0000640000175000017500000000135612642617500020715 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 63 constant Ni = 91; constant Nj = 46; constant longitudeOfFirstGridPoint = 0; constant longitudeOfLastGridPoint = 180000; constant latitudeOfFirstGridPoint = -90000; constant latitudeOfLastGridPoint = 0; constant iDirectionIncrement = 2000; constant jDirectionIncrement = 2000; constant numberOfDataPoints=4186; constant numberOfValues=4096 ; grib-api-1.14.4/definitions/grib1/local.98.26.def0000640000175000017500000000422612642617500021236 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.21 ---------------------------------------------------------------------- # LOCAL 98 21 # # localDefinitionTemplate_026 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #referenceDate 52 I4 44 - #climateDateFrom 56 I4 45 - #climateDateTo 60 I4 46 - #spareSetToZero 64 PAD n/a 6 # constant GRIBEXSection1Problem = 69 - section1Length ; #used in local definition 13 transient localFlag=2 : hidden; template mars_labeling "grib1/mars_labeling.def"; #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=26; if (stepType is "instant" ) { alias productDefinitionTemplateNumber=epsPoint; } else { alias productDefinitionTemplateNumber=epsContinous; } constant wrongPadding=1 : hidden; unsigned[1] number : dump; unsigned[1] numberOfForecastsInEnsemble : dump ; alias totalNumber=numberOfForecastsInEnsemble; unsigned[4] referenceDate : dump ; unsigned[4] climateDateFrom : dump; unsigned[4] climateDateTo : dump ; pad padding_loc26_1(6); alias perturbationNumber=number; alias local.referenceDate= referenceDate ; alias local.climateDateFrom= climateDateFrom ; alias local.climateDateTo= climateDateTo ; grib-api-1.14.4/definitions/grib1/grid_26.def0000640000175000017500000000135512642617500020713 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 26 constant Ni = 72; constant Nj = 19; constant longitudeOfFirstGridPoint = 0; constant longitudeOfLastGridPoint = 355000; constant latitudeOfFirstGridPoint = -90000; constant latitudeOfLastGridPoint = 0; constant iDirectionIncrement = 5000; constant jDirectionIncrement = 5000; constant numberOfDataPoints=1368; constant numberOfValues=1297 ; grib-api-1.14.4/definitions/grib1/2.98.173.table0000640000175000017500000000414712642617500020723 0ustar alastairalastair# This file was automatically generated by ./param.pl 44 44 - Snow evaporation anomaly m of water (s**-1) 45 45 - Snowmelt anomaly m of water (s**-1) 48 48 - Magnitude of surface stress anomaly (N m**-2) 50 50 - Large-scale precipitation fraction anomaly 142 142 - Stratiform precipitation (Large-scale precipitation) anomaly (m s**-1) 143 143 - Convective precipitation anomaly (m s**-1) 144 144 - Snowfall (convective + stratiform) anomalous rate of accumulation (m of water equivalent s**-1) 145 145 - Boundary layer dissipation anomaly (W m**-2) 146 146 - Surface sensible heat flux anomaly (W m**-2) 147 147 - Surface latent heat flux anomaly (W m**-2) 149 149 - Surface net radiation anomaly (W m**-2) 153 153 - Short-wave heating rate anomaly (K s**-1) 154 154 - Long-wave heating rate anomaly (K s**-1) 169 169 - Surface solar radiation downwards anomaly (W m**-2) 175 175 - Surface thermal radiation downwards anomaly (W m**-2) 176 176 - Surface solar radiation anomaly (W m**-2) 177 177 - Surface thermal radiation anomaly (W m**-2) 178 178 - Top solar radiation anomaly (W m**-2) 179 179 - Top thermal radiation anomaly (W m**-2) 180 180 - East-West surface stress anomaly (N m**-2) 181 181 - North-South surface stress anomaly (N m**-2) 182 182 - Evaporation anomaly (m of water s**-1) 189 189 - Sunshine duration anomalous rate of accumulation 195 195 - Longitudinal component of gravity wave stress anomaly (N m**-2) 196 196 - Meridional component of gravity wave stress anomaly (N m**-2) 197 197 - Gravity wave dissipation anomaly (W m**-2) 205 205 - Runoff anomaly (m s**-1) 208 208 - Top net solar radiation, clear sky anomaly (W m**-2) 209 209 - Top net thermal radiation, clear sky anomaly (W m**-2) 210 210 - Surface net solar radiation, clear sky anomaly (W m**-2) 211 211 - Surface net thermal radiation, clear sky anomaly (W m**-2) 212 212 - Solar insolation anomaly (W m**-2 s**-1) 228 228 - Total precipitation anomalous rate of accumulation (m s**-1) 239 239 - Convective snowfall anomaly (m of water equivalent s**-1) 240 240 - Large scale snowfall anomaly (m of water equivalent s**-1) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/section.4.def0000640000175000017500000003116512642617500021267 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START grib1::section # SECTION 4, Binary data section # Length of section # (octets) position offsetSection4; # Due to a trick done by GRIBEX to support large GRIBs, we need a special treatment # of the message length and of the section4 lenth, so instead of # length[3] section4Length ; # we get: g1_section4_length[3] section4Length(totalLength); meta section4Pointer section_pointer(offsetSection4,section4Length,4); g1_half_byte_codeflag halfByte; flags[1] dataFlag "grib1/11.table" = 0 : read_only; signed[2] binaryScaleFactor = 0 : read_only,dump; ibmfloat referenceValue : read_only,dump; meta referenceValueError reference_value_error(referenceValue,ibm); flagbit sphericalHarmonics(dataFlag,7) : dump; flagbit complexPacking(dataFlag,6) : dump; flagbit integerPointValues(dataFlag,5) : dump; flagbit additionalFlagPresent(dataFlag,4) : edition_specific,dump; # second order packing if (complexPacking && sphericalHarmonics==0) { unsigned[1] widthOfFirstOrderValues : dump ; unsigned [2] N1; flags[1] extendedFlag "grib1/11-2.table"; # Undocumented use of octet 14 extededFlags # Taken from d2ordr.F # R------- only bit 1 is reserved. # -0------ single datum at each grid point. # -1------ matrix of values at each grid point. # --0----- no secondary bit map. # --1----- secondary bit map present. # ---0---- second order values have constant width. # ---1---- second order values have different widths. # ----0--- no general extended second order packing. # ----1--- general extended second order packing used. # -----0-- standard field ordering in section 4. # -----1-- boustrophedonic ordering in section 4. # ------00 no spatial differencing used. # ------01 1st-order spatial differencing used. # ------10 2nd-order " " " . # ------11 3rd-order " " " . #ksec4(8) flagbit matrixOfValues (extendedFlag,6) = 0 : dump; #ksec4(9) flagbit secondaryBitmapPresent (extendedFlag,5) = 0 : dump; #ksec4(10) flagbit secondOrderOfDifferentWidth (extendedFlag,4) = 0 : dump; #ksec4(12) flagbit generalExtended2ordr (extendedFlag,3) = 0 : dump; #ksec4(13) flagbit boustrophedonicOrdering (extendedFlag,2) = 0 : dump; #ksec4(14) flagbit twoOrdersOfSPD (extendedFlag,1) = 0 : dump; #ksec4(15) flagbit plusOneinOrdersOfSPD (extendedFlag,0) = 0 : dump; meta orderOfSPD evaluate(plusOneinOrdersOfSPD + 2 * twoOrdersOfSPD); alias secondaryBitmap = secondaryBitmapPresent; alias boustrophedonic=boustrophedonicOrdering; } else { transient orderOfSPD=2; transient boustrophedonic=0; } transient hideThis=0; concept packingType { #set uses the last one #get returns the first match "grid_simple" = { sphericalHarmonics = 0; complexPacking = 0; additionalFlagPresent = 0;} "grid_ieee" = { sphericalHarmonics = 0; complexPacking = 0; integerPointValues=1; additionalFlagPresent=1;} "spectral_complex" = { sphericalHarmonics = 1; complexPacking = 1; additionalFlagPresent = 0; } "spectral_simple" = { sphericalHarmonics = 1; complexPacking = 0; additionalFlagPresent = 0; representationMode=1;} "spectral_ieee" = { sphericalHarmonics = 1; complexPacking = 1; additionalFlagPresent = 0;hideThis=1; } "grid_simple_matrix" = { sphericalHarmonics = 0; complexPacking = 0; additionalFlagPresent = 1;} "grid_second_order_row_by_row" = { sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=1; matrixOfValues=0; secondaryBitmapPresent=0; generalExtended2ordr=0; } "grid_second_order_constant_width" = { sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=0; matrixOfValues=0; secondaryBitmapPresent=1; generalExtended2ordr=0; } "grid_second_order_general_grib1" = {sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=1; matrixOfValues=0; secondaryBitmapPresent=1; generalExtended2ordr=0; } "grid_second_order_no_SPD" = { sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=1; matrixOfValues=0; secondaryBitmapPresent=0; generalExtended2ordr=1; plusOneinOrdersOfSPD=0; twoOrdersOfSPD=0;} "grid_second_order" = { sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=1; matrixOfValues=0; secondaryBitmapPresent=0; generalExtended2ordr=1; plusOneinOrdersOfSPD=0; twoOrdersOfSPD=1; boustrophedonic=1;} "grid_second_order" = { sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=1; matrixOfValues=0; secondaryBitmapPresent=0; generalExtended2ordr=1; plusOneinOrdersOfSPD=0; twoOrdersOfSPD=1; boustrophedonic=0;} "grid_second_order_no_boustrophedonic" = { sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=1; matrixOfValues=0; secondaryBitmapPresent=0; generalExtended2ordr=1; plusOneinOrdersOfSPD=0; twoOrdersOfSPD=1; boustrophedonic=0;} "grid_second_order_boustrophedonic" = { sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=1; matrixOfValues=0; secondaryBitmapPresent=0; generalExtended2ordr=1; plusOneinOrdersOfSPD=0; twoOrdersOfSPD=1; boustrophedonic=1;} "grid_second_order_SPD1" = { sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=1; matrixOfValues=0; secondaryBitmapPresent=0; generalExtended2ordr=1; plusOneinOrdersOfSPD=1; twoOrdersOfSPD=0; } "grid_second_order_SPD2" = { sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=1; matrixOfValues=0; secondaryBitmapPresent=0; generalExtended2ordr=1; plusOneinOrdersOfSPD=0; twoOrdersOfSPD=1; } "grid_second_order_SPD3" = { sphericalHarmonics = 0; complexPacking = 1; secondOrderOfDifferentWidth=1; matrixOfValues=0; secondaryBitmapPresent=0; generalExtended2ordr=1; plusOneinOrdersOfSPD=1; twoOrdersOfSPD=1; } "grid_jpeg" = { sphericalHarmonics = 0; complexPacking = 0; additionalFlagPresent = 0;} "grid_png" = { sphericalHarmonics = 0; complexPacking = 0; additionalFlagPresent = 0;} "grid_ccsds" = { sphericalHarmonics = 0; complexPacking = 0; additionalFlagPresent = 0;} "grid_simple_log_preprocessing"= { sphericalHarmonics = 0; complexPacking = 0; additionalFlagPresent = 0;} } : dump; alias ls.packingType=packingType; alias typeOfPacking=packingType; if( binaryScaleFactor == -32767) { unsigned[1] bitsPerValue : dump ; alias numberOfBitsContainingEachPackedValue = bitsPerValue; constant dataRepresentationTemplateNumber = 0; constant bitMapIndicator = 0; # For grib 1 -> 2 position offsetBeforeData; transient numberOfCodedValues=numberOfPoints; meta values data_dummy_field( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, halfByte, packingType, grid_ieee,precision, missingValue, numberOfPoints, bitmap ) : dump; } else { template dataValues "grib1/data.[packingType:s].def"; } position offsetAfterData; transient dataLength=(offsetAfterData-offsetBeforeData)/8; if (bitmapPresent==1) { alias numberOfEffectiveValues=numberOfDataPoints; } else { alias numberOfEffectiveValues=numberOfCodedValues; } _if (sphericalHarmonics) { alias numberOfEffectiveValues=numberOfValues; } meta changeDecimalPrecision decimal_precision(bitsPerValue,decimalScaleFactor,changingPrecision,values) : edition_specific; meta decimalPrecision decimal_precision(bitsPerValue,decimalScaleFactor,changingPrecision) : edition_specific; alias setDecimalPrecision=changeDecimalPrecision; meta bitsPerValueAndRepack bits_per_value(values,bitsPerValue) : edition_specific; alias setBitsPerValue=bitsPerValueAndRepack; meta scaleValuesBy scale_values(values,missingValue) : edition_specific; meta offsetValuesBy offset_values(values,missingValue) : edition_specific; concept gridType { #set uses the last one #get returns the first match "regular_ll" = {dataRepresentationType = 0; sphericalHarmonics = 0; PLPresent=0;} "reduced_ll" = {dataRepresentationType = 0; sphericalHarmonics = 0; PLPresent=1; Ni=missing(); } "mercator" = {dataRepresentationType = 1; sphericalHarmonics = 0; PLPresent=0; } "lambert" = {dataRepresentationType = 3; sphericalHarmonics = 0; PLPresent=0; } "polar_stereographic" = {dataRepresentationType = 5; sphericalHarmonics = 0; PLPresent=0; } "UTM" = {dataRepresentationType = 6; sphericalHarmonics = 0; PLPresent=0; } "simple_polyconic" = {dataRepresentationType = 7; sphericalHarmonics = 0; PLPresent=0; } "albers" = {dataRepresentationType = 8; sphericalHarmonics = 0; PLPresent=0; } "miller" = {dataRepresentationType = 8; sphericalHarmonics = 0; PLPresent=0; } "rotated_ll" = {dataRepresentationType = 10; sphericalHarmonics = 0; PLPresent=0; } "stretched_ll" = {dataRepresentationType = 20; sphericalHarmonics = 0; PLPresent=0; } "stretched_rotated_ll" = {dataRepresentationType = 30; sphericalHarmonics = 0; PLPresent=0; } "regular_gg" = {dataRepresentationType = 4; sphericalHarmonics = 0; PLPresent=0; } "rotated_gg" = {dataRepresentationType = 14; sphericalHarmonics = 0; PLPresent=0; } "stretched_gg" = {dataRepresentationType = 24; sphericalHarmonics = 0; PLPresent=0; } "stretched_rotated_gg" = {dataRepresentationType = 34; sphericalHarmonics = 0; PLPresent=0; } "reduced_gg" = {dataRepresentationType = 4; sphericalHarmonics = 0; PLPresent=1; numberOfPointsAlongAParallel = missing(); iDirectionIncrement = missing(); ijDirectionIncrementGiven=0;} "reduced_rotated_gg" = {dataRepresentationType = 14; sphericalHarmonics = 0; PLPresent=1; numberOfPointsAlongAParallel = missing(); iDirectionIncrement = missing(); ijDirectionIncrementGiven=0;} "reduced_stretched_gg" = {dataRepresentationType = 24; sphericalHarmonics = 0; PLPresent=1; numberOfPointsAlongAParallel = missing(); iDirectionIncrement = missing(); ijDirectionIncrementGiven=0;} "reduced_stretched_rotated_gg" = {dataRepresentationType = 34; sphericalHarmonics = 0; PLPresent=1; numberOfPointsAlongAParallel = missing(); iDirectionIncrement = missing(); ijDirectionIncrementGiven=0;} # For consistency add the prefix regular_ "regular_rotated_gg" = { dataRepresentationType = 14; sphericalHarmonics = 0; PLPresent=0; } # = rotated_gg "regular_stretched_gg" = { dataRepresentationType = 24; sphericalHarmonics = 0; PLPresent=0; } # = stretched_gg "regular_stretched_rotated_gg" = { dataRepresentationType = 34; sphericalHarmonics = 0; PLPresent=0; } # = stretched_rotated_gg "sh" = {dataRepresentationType = 50; sphericalHarmonics = 1; PLPresent=0; } "rotated_sh" = {dataRepresentationType = 60; sphericalHarmonics = 1; PLPresent=0; } "stretched_sh" = {dataRepresentationType = 70; sphericalHarmonics = 1; PLPresent=0; } "stretched_rotated_sh" = {dataRepresentationType = 80; sphericalHarmonics = 1; PLPresent=0; } "space_view" = {dataRepresentationType = 90; sphericalHarmonics = 0; PLPresent=0; } "unknown" = {PLPresent=0;} "unknown_PLPresent" = {PLPresent=1;} } : dump; alias ls.gridType=gridType; alias geography.gridType=gridType; alias typeOfGrid=gridType; meta getNumberOfValues size(values) : edition_specific,dump ; if (complexPacking==0 || sphericalHarmonics==1) { padtoeven padding_sec4_1(offsetSection4,section4Length) ; } meta md5Section4 md5(offsetSection4,section4Length); alias md5DataSection = md5Section4; grib-api-1.14.4/definitions/grib1/local.78.def0000640000175000017500000000011112642617500020773 0ustar alastairalastair# Local definition for Offenbach label "Local definition for Offenbach"; grib-api-1.14.4/definitions/grib1/typeOfLevel.def0000640000175000017500000000411212642617500021707 0ustar alastairalastair# ECMWF concept type of level #set uses the last one #get returns the first match 'surface' = {indicatorOfTypeOfLevel=1;} 'cloudBase' = {indicatorOfTypeOfLevel=2;} 'cloudTop' = {indicatorOfTypeOfLevel=3;} 'isothermZero' = {indicatorOfTypeOfLevel=4;} 'adiabaticCondensation' = {indicatorOfTypeOfLevel=5;} 'maxWind' = {indicatorOfTypeOfLevel=6;} 'tropopause' = {indicatorOfTypeOfLevel=7;} 'nominalTop' = {indicatorOfTypeOfLevel=8;} 'seaBottom' = {indicatorOfTypeOfLevel=9;} 'isobaricInhPa' = {indicatorOfTypeOfLevel=100;} 'isobaricInPa' = {indicatorOfTypeOfLevel=210;} 'isobaricLayer' = {indicatorOfTypeOfLevel=101;} 'meanSea' = {indicatorOfTypeOfLevel=102;} 'isobaricLayerHighPrecision' = {indicatorOfTypeOfLevel=121;} 'isobaricLayerMixedPrecision' = {indicatorOfTypeOfLevel=141;} 'heightAboveSea' = {indicatorOfTypeOfLevel=103;} 'heightAboveSeaLayer' = {indicatorOfTypeOfLevel=104;} 'heightAboveGroundHighPrecision' = {indicatorOfTypeOfLevel=125;} 'heightAboveGround' = {indicatorOfTypeOfLevel=105;} 'heightAboveGroundLayer' = {indicatorOfTypeOfLevel=106;} 'sigma' = {indicatorOfTypeOfLevel=107;} 'sigmaLayer' = {indicatorOfTypeOfLevel=108;} 'sigmaLayerHighPrecision' = {indicatorOfTypeOfLevel=128;} 'hybrid' = {indicatorOfTypeOfLevel=109;} 'hybridLayer' = {indicatorOfTypeOfLevel=110;} 'depthBelowLand' = {indicatorOfTypeOfLevel=111;} 'depthBelowLandLayer' = {indicatorOfTypeOfLevel=112;} 'theta' = {indicatorOfTypeOfLevel=113;} 'thetaLayer' = {indicatorOfTypeOfLevel=114;} 'pressureFromGround' = {indicatorOfTypeOfLevel=115;} 'pressureFromGroundLayer' = {indicatorOfTypeOfLevel=116;} 'potentialVorticity' = {indicatorOfTypeOfLevel=117;} 'depthBelowSea' = {indicatorOfTypeOfLevel=160;} 'entireAtmosphere' = {indicatorOfTypeOfLevel=200;} 'entireOcean' = {indicatorOfTypeOfLevel=201;} grib-api-1.14.4/definitions/grib1/2.98.131.table0000640000175000017500000000731612642617500020716 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 2tag2 2m temperature anomaly of at least +2K % 2 2tag1 2m temperature anomaly of at least +1K % 3 2tag0 2m temperature anomaly of at least 0K % 4 2talm1 2m temperature anomaly of at most -1K % 5 2talm2 2m temperature anomaly of at most -2K % 6 tpag20 Total precipitation anomaly of at least 20 mm % 7 tpag10 Total precipitation anomaly of at least 10 mm % 8 tpag0 Total precipitation anomaly of at least 0 mm % 9 stag0 Surface temperature anomaly of at least 0K % 10 mslag0 Mean sea level pressure anomaly of at least 0 Pa % 15 h0dip Height of 0 degree isotherm probability percentage 16 hslp Height of snowfall limit probability percentage 17 saip Showalter index probability percentage 18 whip Whiting index probability percentage 20 talm2 Temperature anomaly less than -2 K % 21 tag2 Temperature anomaly of at least +2 K % 22 talm8 Temperature anomaly less than -8 K % 23 talm4 Temperature anomaly less than -4 K % 24 tag4 Temperature anomaly greater than +4 K % 25 tag8 Temperature anomaly greater than +8 K % 49 10gp 10 metre wind gust probability percentage 59 capep Convective available potential energy probability percentage 60 tpg1 Total precipitation of at least 1 mm % 61 tpg5 Total precipitation of at least 5 mm % 62 tpg10 Total precipitation of at least 10 mm % 63 tpg20 Total precipitation of at least 20 mm % 64 tpl01 Total precipitation less than 0.1 mm % 65 tprl1 Total precipitation rate less than 1 mm/day % 66 tprg3 Total precipitation rate of at least 3 mm/day % 67 tprg5 Total precipitation rate of at least 5 mm/day % 68 10spg10 10 metre Wind speed of at least 10 m/s % 69 10spg15 10 metre Wind speed of at least 15 m/s % 70 10fgg15 10 metre Wind gust of at least 15 m/s % 71 10fgg20 10 metre Wind gust of at least 20 m/s % 72 10fgg25 10 metre Wind gust of at least 25 m/s % 73 2tl273 2 metre temperature less than 273.15 K % 74 swhg2 Significant wave height of at least 2 m % 75 swhg4 Significant wave height of at least 4 m % 76 swhg6 Significant wave height of at least 6 m % 77 swhg8 Significant wave height of at least 8 m % 79 mwpg10 Mean wave period of at least 10 s % 80 mwpg12 Mean wave period of at least 12 s % 81 mwpg15 Mean wave period of at least 15 s % 82 tpg40 Total precipitation of at least 40 mm % 83 tpg60 Total precipitation of at least 60 mm % 84 tpg80 Total precipitation of at least 80 mm % 85 tpg100 Total precipitation of at least 100 mm % 86 tpg150 Total precipitation of at least 150 mm % 87 tpg200 Total precipitation of at least 200 mm % 88 tpg300 Total precipitation of at least 300 mm % 89 pts Probability of a tropical storm % 90 ph Probability of a hurricane % 91 ptd Probability of a tropical depression % 92 cpts Climatological probability of a tropical storm % 93 cph Climatological probability of a hurricane % 94 cptd Climatological probability of a tropical depression % 95 pats Probability anomaly of a tropical storm % 96 pah Probability anomaly of a hurricane % 97 patd Probability anomaly of a tropical depression % 129 zp Geopotential probability zp % 130 tap Temperature anomaly probability percentage 139 2tp 2 metre temperature probability % 144 sfp Snowfall (convective + stratiform) probability percentage 151 tpp Total precipitation probability 164 tccp Total cloud cover probability percentage 165 10sp 10 metre speed probability percentage 167 2tp 2 metre temperature probability percentage 201 mx2tp Maximum 2 metre temperature probability percentage 202 mn2tp Minimum 2 metre temperature probability percentage 228 tpp Total precipitation probability percentage 229 swhp Significant wave height probability percentage 232 mwpp Mean wave period probability percentage 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/2.98.210.table0000640000175000017500000001265612642617500020717 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 1 AERMR01 Aerosol type 1 mixing ratio kg kg**-1 2 2 AERMR02 Aerosol type 2 mixing ratio kg kg**-1 3 3 AERMR03 Aerosol type 3 mixing ratio kg kg**-1 4 4 AERMR04 Aerosol type 4 mixing ratio kg kg**-1 5 5 AERMR05 Aerosol type 5 mixing ratio kg kg**-1 6 6 AERMR06 Aerosol type 6 mixing ratio kg kg**-1 7 7 AERMR07 Aerosol type 7 mixing ratio kg kg**-1 8 8 AERMR08 Aerosol type 8 mixing ratio kg kg**-1 9 9 AERMR09 Aerosol type 9 mixing ratio kg kg**-1 10 10 AERMR10 Aerosol type 10 mixing ratio kg kg**-1 11 11 AERMR11 Aerosol type 11 mixing ratio kg kg**-1 12 12 AERMR12 Aerosol type 12 mixing ratio kg kg**-1 16 16 AERGN01 Aerosol type 1 source/gain accumulated kg m**-2 17 17 AERGN02 Aerosol type 2 source/gain accumulated kg m**-2 18 18 AERGN03 Aerosol type 3 source/gain accumulated kg m**-2 19 19 AERGN04 Aerosol type 4 source/gain accumulated kg m**-2 20 20 AERGN05 Aerosol type 5 source/gain accumulated kg m**-2 21 21 AERGN06 Aerosol type 6 source/gain accumulated kg m**-2 22 22 AERGN07 Aerosol type 7 source/gain accumulated kg m**-2 23 23 AERGN08 Aerosol type 8 source/gain accumulated kg m**-2 24 24 AERGN09 Aerosol type 9 source/gain accumulated kg m**-2 25 25 AERGN10 Aerosol type 10 source/gain accumulated kg m**-2 26 26 AERGN11 Aerosol type 11 source/gain accumulated kg m**-2 27 27 AERGN12 Aerosol type 12 source/gain accumulated kg m**-2 31 31 AERLS01 Aerosol type 1 sink/loss accumulated kg m**-2 32 32 AERLS02 Aerosol type 2 sink/loss accumulated kg m**-2 33 33 AERLS03 Aerosol type 3 sink/loss accumulated kg m**-2 34 34 AERLS04 Aerosol type 4 sink/loss accumulated kg m**-2 35 35 AERLS05 Aerosol type 5 sink/loss accumulated kg m**-2 36 36 AERLS06 Aerosol type 6 sink/loss accumulated kg m**-2 37 37 AERLS07 Aerosol type 7 sink/loss accumulated kg m**-2 38 38 AERLS08 Aerosol type 8 sink/loss accumulated kg m**-2 39 39 AERLS09 Aerosol type 9 sink/loss accumulated kg m**-2 40 40 AERLS10 Aerosol type 10 sink/loss accumulated kg m**-2 41 41 AERLS11 Aerosol type 11 sink/loss accumulated kg m**-2 42 42 AERLS12 Aerosol type 12 sink/loss accumulated kg m**-2 46 46 AERPR Aerosol precursor mixing ratio kg kg**-1 47 47 AERSM Aerosol small mode mixing ratio kg kg**-1 48 48 AERLG Aerosol large mode mixing ratio kg kg**-1 49 49 AODPR Aerosol precursor optical depth dimensionless 50 50 AODSM Aerosol small mode optical depth dimensionless 51 51 AODLG Aerosol large mode optical depth dimensionless 52 52 AERDEP Dust emission potential kg s**2 m**-5 53 53 AERLTS Lifting threshold speed m s**-1 54 54 AERSCC Soil clay content % 61 61 CO2 Carbon Dioxide kg kg**-1 62 62 CH4 Methane kg kg**-1 63 63 N2O Nitrous oxide kg kg**-1 64 64 TCCO2 Total column Carbon Dioxide kg m**-2 65 65 TCCH4 Total column Methane kg m**-2 66 66 TCN2O Total column Nitrous oxide kg m**-2 67 67 CO2OF Ocean flux of Carbon Dioxide kg m**-2 s**-1 68 68 CO2NBF Natural biosphere flux of Carbon Dioxide kg m**-2 s**-1 69 69 CO2APF Anthropogenic emissions of Carbon Dioxide kg m**-2 s**-1 80 80 CO2FIRE Wildfire flux of Carbon Dioxide kg m**-2 s**-1 81 81 COFIRE Wildfire flux of Carbon Monoxide kg m**-2 s**-1 82 82 CH4FIRE Wildfire flux of Methane kg m**-2 s**-1 83 83 NMHCFIRE Wildfire flux of Non-Methane Hydro-Carbons kg m**-2 s**-1 84 84 H2FIRE Wildfire flux of Hydrogen kg m**-2 s**-1 85 85 NOXFIRE Wildfire flux of Nitrogen Oxides NOx kg m**-2 s**-1 86 86 N2OFIRE Wildfire flux of Nitrous Oxide kg m**-2 s**-1 87 87 PM2P5FIRE Wildfire flux of Particulate Matter PM2.5 kg m**-2 s**-1 88 88 TPMFIRE Wildfire flux of Total Particulate Matter kg m**-2 s**-1 89 89 TCFIRE Wildfire flux of Total Carbon in Aerosols kg m**-2 s**-1 90 90 OCFIRE Wildfire flux of Organic Carbon kg m**-2 s**-1 91 91 BCFIRE Wildfire flux of Black Carbon kg m**-2 s**-1 92 92 CFIRE Wildfire overall flux of burnt Carbon kg m**-2 s**-1 93 93 C4FFIRE Wildfire fraction of C4 plants dimensionless 94 94 VEGFIRE Wildfire vegetation map index dimensionless 95 95 CCFIRE Wildfire Combustion Completeness dimensionless 96 96 FLFIRE Wildfire Fuel Load: Carbon per unit area kg m**-2 97 97 BFFIRE Wildfire fraction of area burnt dimensionless 121 121 NO2 Nitrogen dioxide kg kg**-1 122 122 SO2 Sulphur dioxide kg kg**-1 123 123 CO Carbon monoxide kg kg**-1 124 124 HCHO Formaldehyde kg kg**-1 125 125 TCNO2 Total column Nitrogen dioxide kg m**-2 126 126 TCSO2 Total column Sulphur dioxide kg m**-2 127 127 TCCO Total column Carbon monoxide kg m**-2 128 128 TCHCHO Total column Formaldehyde kg m**-2 181 181 Ra Radon kg kg**-1 182 182 SF6 Sulphur Hexafluoride kg kg**-1 183 183 TCRa Total column Radon kg m**-2 184 184 TCSF6 Total column Sulphur Hexafluoride kg m**-2 185 185 SF6APF Anthropogenic Emissions of Sulphur Hexafluoride kg m**-2 s**-1 203 203 GO3 GEMS Ozone kg kg**-1 206 206 GTCO3 GEMS Total column ozone kg m**-2 207 207 AOD550 Total Aerosol Optical Depth at 550nm 208 208 SSAOD550 Sea Salt Aerosol Optical Depth at 550nm 209 209 DUAOD550 Dust Aerosol Optical Depth at 550nm 210 210 OMAOD550 Organic Matter Aerosol Optical Depth at 550nm 211 211 BCAOD550 Black Carbon Aerosol Optical Depth at 550nm 212 212 SUAOD550 Sulphate Aerosol Optical Depth at 550nm 213 213 AOD469 Total Aerosol Optical Depth at 469nm 214 214 AOD670 Total Aerosol Optical Depth at 670nm 215 215 AOD865 Total Aerosol Optical Depth at 865nm 216 216 AOD1240 Total Aerosol Optical Depth at 1240nm 217 217 AOD340 Total aerosol optical depth at 340 nm 218 218 AOD355 Total aerosol optical depth at 355 nm 219 219 AOD380 Total aerosol optical depth at 380 nm grib-api-1.14.4/definitions/grib1/localDefinitionNumber.82.table0000640000175000017500000000042512642617500024511 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 May 2013 # ######################### 82 82 standard operational SMHI 83 83 MATCH data (standard operational SMHI + extra MATCH keywords) 255 255 MISSING grib-api-1.14.4/definitions/grib1/2.table0000640000175000017500000000022412642617500020143 0ustar alastairalastair# CODE TABLE 1, Flag indication relative to section 2 and 3 1 0 Section 2 omited 1 1 Section 2 included 2 0 Section 3 omited 2 1 Section 3 included grib-api-1.14.4/definitions/grib1/data.grid_second_order_row_by_row.def0000640000175000017500000000465212642617500026315 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned [2] N2 : dump; unsigned [2] codedNumberOfFirstOrderPackedValues : no_copy ; unsigned [2] numberOfSecondOrderPackedValues : dump; # used to extend unsigned [1] extraValues=0 : hidden, edition_specific; meta numberOfGroups evaluate(codedNumberOfFirstOrderPackedValues + 65536 * extraValues); unsigned[1] groupWidths[numberOfGroups] :dump; meta bitsPerValue second_order_bits_per_value(values,binaryScaleFactor,decimalScaleFactor); position offsetBeforeData; if(bitmapPresent) { meta codedValues data_g1second_order_row_by_row_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, N1, N2, numberOfGroups, numberOfSecondOrderPackedValues, extraValues, Ni, Nj, pl, jPointsAreConsecutive, groupWidths, bitmap ): read_only; alias data.packedValues = codedValues; meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump; } else { meta values data_g1second_order_row_by_row_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, N1, N2, numberOfGroups, numberOfSecondOrderPackedValues, extraValues, Ni, Nj, pl, jPointsAreConsecutive, groupWidths ) : dump; alias data.packedValues = values; } transient numberOfCodedValues = numberOfSecondOrderPackedValues; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib1/2.34.200.table0000640000175000017500000002104112642617500020670 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 1 PRES Pressure (Pa) 2 2 MSL Mean sea level pressure (Pa) 3 3 PTEND Pressure tendency (Pa s**-1) 4 4 PV Potential vorticity (K m**2 kg**-1 s**-1) 5 5 ICAHT ICAO Standard Atmosphere reference height (m) 6 6 Z Geopotential (m**2 s**-2) 7 7 GH Geopotential Height (gpm) 8 8 H Geometrical height (m) 9 9 HSTDV Standard deviation of height (m) 10 10 TOZNE Total ozone (Dobson) 11 11 T Temperature (K) 12 12 VTMP Virtual temperature (K) 13 13 PT Potential temperature (K) 14 14 PAPT Pseudo-adiabatic potential temperature (K) 15 15 TMAX Maximum temperature (K) 16 16 TMIN Minimum temperature (K) 17 17 DPT Dew point temperature (K) 18 18 DEPR Dew point depression or deficit (K) 19 19 LAPR Lapse rate (K m**-1) 20 20 VIS Visibility (m) 21 21 RDSP1 Radar spectra 1 (~) 22 22 RDSP2 Radar spectra 2 (~) 23 23 RDSP3 Radar spectra 3 (~) 24 24 PLI Parcel lifted index to 500 hPa (K) 25 25 TA Temperature anomaly (K) 26 26 PRESA Pressure anomaly (Pa) 27 27 GPA Geopotential height anomaly (gpm) 28 28 WVSP1 Wave spectra 1 (~) 29 29 WVSP2 Wave spectra 2 (~) 30 30 WVSP3 Wave spectra 3 (~) 31 31 WDIR Wind direction (Degree true) 32 32 WS Wind speed (m s**-1) 33 33 U U component of wind (m s**-1) 34 34 V V component of wind (m s**-1) 35 35 STRF Stream function (m**2 s**-1) 36 36 VP Velocity potential (m**2 s**-1) 37 37 MNTSF Montgomery stream Function (m**2 s**-2) 38 38 SGCVV Sigma coordinate vertical velocity (s**-1) 39 39 W Vertical velocity (Pa s**-1) 40 40 OMG2 Vertical velocity (m s**-1) 41 41 ABSV Absolute vorticity (s**-1) 42 42 ABSD Absolute divergence (s**-1) 43 43 VO Vorticity relative (s**-1) 44 44 D Divergence (s**-1) 45 45 VUCSH Vertical u-component shear (s**-1) 46 46 VVCSH Vertical v-component shear (s**-1) 47 47 DIRC Direction of current (Degree true) 48 48 SPC Speed of current (m s**-1) 49 49 UCURR U-component of current (m s**-1) 50 50 VCURR V-component of current (m s**-1) 51 51 Q Specific humidity (kg kg**-1) 52 52 R Relative humidity (%) 53 53 MIXR Humidity mixing ratio (kg kg**-1) 54 54 PWAT Precipitable water (kg m**-2) 55 55 VP Vapour pressure (Pa) 56 56 SATD Saturation deficit (Pa) 57 57 EVPSFC Evaporation (mm per day) 58 58 CICE Cloud Ice (kg m**-2) 59 59 PRATE Precipitation rate (kg m**-2 s**-1) 60 60 TSTM Thunderstorm probability (%) 61 61 TPRATSFC Total precipitation (mm per day) 62 62 LPRATSFC Large scale precipitation (mm per day) 63 63 CPRATSFC Convective precipitation (mm per day) 64 64 SRWEQSFC Snowfall rate water equivalent (mm per day) 65 65 SF Snow Fall water equivalent (kg m**-2) 66 66 SD Snow depth (m) 67 67 MLD Mixed layer depth (m) 68 68 TTHDP Transient thermocline depth (m) 69 69 MTHD Main thermocline depth (m) 70 70 MTHA Main thermocline anomaly (m) 71 71 TCC Total Cloud Cover (%) 72 72 CCC Convective cloud cover (%) 73 73 LCC Low cloud cover (%) 74 74 MCC Medium cloud cover (%) 75 75 HCC High cloud cover (%) 76 76 CWAT Cloud water (kg m**-2) 77 77 BLI Best lifted index to 500 hPa (K) 78 78 SNOC Convective snow (kg m**-2) 79 79 LSSF Large scale snow (kg m**-2) 80 80 WTMP Water temperature (K) 81 81 LSM Land-sea mask ((0 - 1)) 82 82 DSLM Deviation of sea-level from mean (m) 83 83 SR Surface roughness (m) 84 84 AL Albedo (%) 85 85 ST Soil Temperature (K) 86 86 SSW Soil moisture content (kg m**-2) 87 87 VEGREA Percentage of vegetation (%) 88 88 S Salinity (kg kg**-1) 89 89 DEN Density (kg m**-3) 90 90 ROFSFC Water run-off (mm per day) 91 91 ICEC Ice cover ((0 - 1)) 92 92 ICETK Ice thickness (m) 93 93 DICED Direction of ice drift (Degree true) 94 94 SICED Speed of ice drift (m s**-1) 95 95 UICE U-component of ice drift (m s**-1) 96 96 VICE V-component of ice drift (m s**-1) 97 97 ICEG Ice growth rate (m s**-1) 98 98 ICED Ice divergence (s**-1) 99 99 SNOM Snow melt (kg m**-2) 100 100 SWH Significant height of combined wind waves and swell (m) 101 101 MDWW Mean direction of wind waves (Degree true) 102 102 SHWW Significant height of wind waves (m) 103 103 MPWW Mean period of wind waves (s) 104 104 SWDIR Direction of swell waves (Degree true) 105 105 SWELL Significant height of swell waves (m) 106 106 SWPER Mean period of swell waves (s) 107 107 MDPS Primary wave direction (Degree true) 108 108 MPPS Primary wave mean period (s) 109 109 DIRSW Secondary wave direction (Degree true) 110 110 SWP Secondary wave mean period (s) 111 111 NSWRS Net short-wave radiation flux surface (W m**-2) 112 112 NLWRS Net long-wave radiation flux surface (W m**-2) 113 113 NLWRT Net short-wave radiation flux top of atmosphere (W m**-2) 114 114 NLWRT Net long-wave radiation flux top of atmosphere (W m**-2) 115 115 LWAVR Long wave radiation flux (W m**-2) 116 116 SWAVR Short wave radiation flux (W m**-2) 117 117 GRAD Global radiation flux (W m**-2) 118 118 BTMP Brightness temperature (K) 119 119 LWRAD Radiance with respect to wave number (W m**-1 sr**-1) 120 120 SWRAD Radiance with respect to wave length (W m**-3 sr**-1) 121 121 LHF Latent heat flux (W m**-2) 122 122 SHF Sensible heat flux (W m**-2) 123 123 BLD Boundary layer dissipation (W m**-2) 124 124 UFLX Momentum flux, u-component (N m**-2) 125 125 VFLX Momentum flux, v-component (N m**-2) 126 126 WMIXE Wind mixing energy (J) 127 127 IMGD Image data (~) 132 132 BVF2THT Square of Brunt-Vaisala frequency (s**-2) 144 144 CTMP Temperature at canopy (K) 145 145 TGSC Ground/surface cover temperature (K) 146 146 CWORK Cloud work function (J kg**-1) 147 147 FGLUSFC Zonal momentum flux by long gravity wave (N m**-2) 148 148 FGLVSFC Meridional momentum flux by long gravity wave (N m**-2) 151 151 ADUAHBL Adiabatic zonal acceleration (m s**-1 per day) 152 152 VWVCLM Meridional water vapour flux (kg m**-1 s**-1) 154 154 FGSVSFC Meridional momentum flux by short gravity wave (N m**-2) 155 155 GFLUX Ground heat flux (W m**-2) 157 157 ~ Vertical integral of eastward water vapour flux (kg m**-1 s**-1) 159 159 FGSUSFC Zonal momentum flux by short gravity wave (N m**-2) 160 160 CSUSF Clear Sky Upward Solar Flux (W m**-2) 161 161 CSDSF Clear Sky Downward Solar Flux (W m**-2) 162 162 CSULF Clear Sky Upward Long Wave Flux (W m**-2) 163 163 CSDLF Clear Sky Downward Long Wave Flux (W m**-2) 165 165 ADVAPRS Adiabatic meridional acceleration (m s**-1 per day) 170 170 FRCVSFC Frequency of deep convection (%) 171 171 FRCVSSFC Frequency of shallow convection (%) 172 172 FRSCSFC Frequency of stratocumulus parameterisation (%) 173 173 GWDUAHBL Gravity wave zonal acceleration (m s**-1 per day) 174 174 GWDVAHBL Gravity wave meridional acceleration (m s**-1 per day) 190 190 UTHECLM Zonal thermal energy flux (W m**-1) 191 191 VTHECLM Meridional thermal energy flux (W m**-1) 202 202 LTRSSFC Evapotranspiration (W m**-2) 203 203 PITP Interception loss (W m**-2) 204 204 DSWRF Downward short-wave radiation flux (W m**-2) 205 205 DLWRF Downward long-wave radiation flux (W m**-2) 211 211 USWRF Upward short-wave radiation flux (W m**-2) 212 212 ULWRF Upward long-wave radiation flux (W m**-2) 219 219 MAXGUST Maximum wind speed (m s**-1) 221 221 QC specific cloud water content (kg kg**-1) 222 222 ADHRHBL Adiabatic heating rate (K per day) 223 223 MSCSFC Moisture storage on canopy (m) 224 224 MSGSFC Moisture storage on ground or cover (m) 225 225 USSL Soil wetness of surface ((0 - 1)) 226 226 SMCUGL Mass concentration of condensed water in soil (kg m**-3) 227 227 CWCLM Cloud liquid water (kg m**-2) 228 228 CLW Cloud liquid water (kg kg**-1) 229 229 CIWC Specific cloud ice water content (kg kg**-1) 230 230 MFLXBHBL Upward mass flux at cloud base (kg m**-2 s**-1) 231 231 MFLUXHBL Upward mass flux (kg m**-2 s**-1) 236 236 ADMRHBL Adiabatic moistening rate (kg kg**-1 per day) 237 237 OZONEHBL Ozone mixing ratio (mg kg**-1) 239 239 CNVUAHBL Convective zonal acceleration (m s**-1 per day) 240 240 CNVVAHBL Convective meridional acceleration (m s**-1 per day) 241 241 LRGHRHBL Large scale condensation heating rate (K per day) 242 242 CNVHRHBL Convective heating rate (K per day) 243 243 CNVMRHBL Convective moistening rate (kg kg**-1 per day) 246 246 VDFHRHBL Vertical diffusion heating rate (K per day) 247 247 VDFUAHBL Vertical diffusion zonal acceleration (m s**-1 per day) 248 248 VDFVAHBL Vertical diffusion meridional acceleration (m s**-1 per day) 249 249 VDFMRHBL Vertical diffusion moistening rate (kg kg**-1 per day) 250 250 SWHRHBL Solar radiative heating rate (K per day) 251 251 LWHRHBL Long wave radiative heating rate (K per day) 252 252 Type of vegetation (Code Table JMA-252) 253 253 LRGMRHBL Large scale moistening rate (kg kg**-1 per day) grib-api-1.14.4/definitions/grib1/section.1.def0000640000175000017500000002445712642617500021272 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # constant ECMWF = 98 : hidden; constant ECMWF_s = "ecmf" : hidden; constant WMO= 0; constant conceptsMasterDir="grib1" : hidden; constant conceptsLocalDirECMF="grib1/localConcepts/ecmf" : hidden; constant conceptsLocalDirAll="grib1/localConcepts/[centre:s]" : hidden; constant tablesMasterDir="grib1" : hidden; constant tablesLocalDir="grib1/local/[centre:s]" : hidden; transient productionStatusOfProcessedData=0; position offsetSection1; length[3] section1Length ; meta section1Pointer section_pointer(offsetSection1,section1Length,1); constant wrongPadding=0; # GRIB tables Version No. # (currently 3 for international exchange) unsigned[1] table2Version : edition_specific,dump; alias gribTablesVersionNo=table2Version; #assert(section1Length > 5); # Identification of originating/generating centre codetable[1] centre 'grib1/0.table' : dump,string_type; alias identificationOfOriginatingGeneratingCentre=centre; meta centreDescription codetable_title(centre); alias parameter.centre=centre; alias originatingCentre=centre; alias ls.centre = centre; # Generating process identification number # (allocated by originating centre) unsigned[1] generatingProcessIdentifier : dump ; alias generatingProcessIdentificationNumber=generatingProcessIdentifier; alias process=generatingProcessIdentifier; unsigned[1] gridDefinition = 255 : edition_specific ; flags[1] section1Flags 'grib1/1.table' = 128 : hidden ; # = section 2 present alias centreForTable2=centre; codetable[1] indicatorOfParameter 'grib1/2.[centreForTable2:l].[table2Version:l].table' : edition_specific,no_copy,dump; meta parameterName codetable_title(indicatorOfParameter); meta parameterUnits codetable_units(indicatorOfParameter); # Local comes before Master to give precedence to the local, centre-specific table codetable[1] indicatorOfTypeOfLevel ('3.table',tablesLocalDir,tablesMasterDir) : edition_specific,no_copy,dump,string_type; alias levelType=indicatorOfTypeOfLevel; transient pressureUnits="hPa"; concept_nofail typeOfLevelECMF (unknown, "typeOfLevel.def",conceptsMasterDir,conceptsLocalDirECMF); concept_nofail vertical.typeOfLevel (typeOfLevelECMF, "typeOfLevel.def",conceptsMasterDir,conceptsLocalDirAll); when ( typeOfLevel is "isobaricInPa" ) { set pressureUnits="Pa"; } else { set pressureUnits="hPa";} alias ls.typeOfLevel=typeOfLevel; if ( indicatorOfTypeOfLevel == 101 or indicatorOfTypeOfLevel == 104 or indicatorOfTypeOfLevel == 106 or indicatorOfTypeOfLevel == 108 or indicatorOfTypeOfLevel == 110 or indicatorOfTypeOfLevel == 112 or indicatorOfTypeOfLevel == 114 or indicatorOfTypeOfLevel == 116 or indicatorOfTypeOfLevel == 120 or indicatorOfTypeOfLevel == 121 or indicatorOfTypeOfLevel == 128 or indicatorOfTypeOfLevel == 141 ) { unsigned[1] topLevel : can_be_missing,dump; unsigned[1] bottomLevel : can_be_missing,dump; meta levels sprintf("%d-%d",topLevel,bottomLevel) : dump; alias ls.levels=levels; alias vertical.level = topLevel; alias vertical.topLevel = topLevel; alias vertical.bottomLevel = bottomLevel; } else { unsigned[2] level : can_be_missing,dump; if (indicatorOfTypeOfLevel == 210) { meta marsLevel scale(level,oneConstant,hundred) : read_only; alias mars.levelist = marsLevel; } alias vertical.level=level; alias vertical.topLevel = level; alias vertical.bottomLevel = level; alias ls.level=level; alias lev=level; } if( indicatorOfTypeOfLevel == 109 || indicatorOfTypeOfLevel == 100 || indicatorOfTypeOfLevel == 110 || indicatorOfTypeOfLevel == 113 || indicatorOfTypeOfLevel == 117) { alias mars.levelist = level; } unsigned[1] yearOfCentury : edition_specific ; unsigned[1] month ; unsigned[1] day ; unsigned[1] hour ; unsigned[1] minute ; transient second = 0; codetable[1] unitOfTimeRange 'grib1/4.table' = 1 : edition_specific; alias unitOfTime=unitOfTimeRange; alias indicatorOfUnitOfTimeRange=unitOfTimeRange; unsigned[1] P1 : edition_specific; unsigned[1] P2 : edition_specific; # Local comes before Master to give precedence to the local, centre-specific table codetable[1] timeRangeIndicator ('5.table',tablesLocalDir,tablesMasterDir) = 1 : dump,edition_specific; unsigned[2] numberIncludedInAverage; meta mybits bits(numberIncludedInAverage,0,12); unsigned[1] numberMissingFromAveragesOrAccumulations; unsigned[1] centuryOfReferenceTimeOfData ; codetable[1] subCentre 'grib1/0.[centre].table' : dump; if(table2Version >= 128) { _if (centre != 98 && subCentre == 98) { alias centreForTable2 = subCentre; } else { alias centreForTable2 = centre; } } else { alias centreForTable2 = WMO; } #if ( subCentre == 98 ) { # alias conceptsLocalDir=conceptsLocalDirECMF; #} else { # alias conceptsLocalDir=conceptsLocalDirAll; #} concept paramIdECMF (defaultParameter,"paramId.def",conceptsMasterDir,conceptsLocalDirECMF): no_copy; concept paramId (paramIdECMF,"paramId.def",conceptsMasterDir,conceptsLocalDirAll): long_type,dump; concept cfNameECMF(defaultName,"cfName.def",conceptsMasterDir,conceptsLocalDirECMF) : dump,no_copy,read_only; concept cfName(cfNameECMF,"cfName.def",conceptsMasterDir,conceptsLocalDirAll) : dump,no_copy,read_only; concept cfVarNameECMF(defaultName,"cfVarName.def",conceptsMasterDir,conceptsLocalDirECMF) : dump,no_copy,read_only; concept cfVarName(cfVarNameECMF,"cfVarName.def",conceptsMasterDir,conceptsLocalDirAll) : dump,no_copy,read_only; concept unitsECMF(defaultName,"units.def",conceptsMasterDir,conceptsLocalDirECMF) : no_copy,read_only; concept units(unitsECMF,"units.def",conceptsMasterDir,conceptsLocalDirAll) : dump,no_copy,read_only; concept nameECMF(defaultName,"name.def",conceptsMasterDir,conceptsLocalDirECMF) : dump,no_copy,read_only; concept name(nameECMF,"name.def",conceptsMasterDir,conceptsLocalDirAll) : dump,no_copy,read_only; signed[2] decimalScaleFactor :dump; transient setLocalDefinition= 0 : no_copy; meta dataDate g1date(centuryOfReferenceTimeOfData,yearOfCentury,month,day) : dump; meta year evaluate(dataDate / 10000) ; meta dataTime time(hour,minute,second) : dump; meta julianDay julian_day(dataDate,hour,minute,second) : edition_specific; codetable[1] stepUnits 'stepUnits.table' = 1 : transient,dump,no_copy; concept_nofail stepType (timeRangeIndicator, "stepType.def", conceptsMasterDir, conceptsLocalDirAll) #alias stepTypeInternal=stepType; #alias lengthOfTimeRange=numberIncludedInAverage; #alias indicatorOfUnitForTimeRange=unitOfTimeRange; #alias indicatorOfUnitForTimeIncrement=zero; #alias timeIncrement=zero; #if (timeRangeIndicator==113) { # alias lengthOfTimeRange=numberIncludedInAverage; # alias indicatorOfUnitForTimeRange=unitOfTimeRange; # alias indicatorOfUnitForTimeIncrement=unitOfTimeRange; # alias timeIncrement=P2; # alias forecastTime=P1; #} #if (stepType is "accum") { # transient accumulationRange=P2-P1; # alias lengthOfTimeRange=accumulationRange; # alias forecastTime=P1; # alias indicatorOfUnitForTimeRange=unitOfTimeRange; #} #conversion 1->2 _if (stepType is "instant" ) { alias productDefinitionTemplateNumber=zero; } else { alias productDefinitionTemplateNumber=eight; } meta stepRange g1step_range(P1,P2,timeRangeIndicator,unitOfTimeRange,stepUnits,stepType) : dump; meta startStep long_vector(stepRange,0) : dump,no_copy; meta endStep long_vector(stepRange,1) : dump,no_copy; alias stepInHours = endStep; alias ls.stepRange = stepRange; alias ls.dataDate = dataDate; alias mars.step = endStep; alias mars.date = dataDate; alias mars.levtype = indicatorOfTypeOfLevel; alias mars.time = dataTime; #alias mars.param = paramId; meta marsParam mars_param(paramId,gribTablesVersionNo,indicatorOfParameter): read_only,dump; alias mars.param = marsParam; # JRA55 stepTypes #if (stepType is "avgas" || # stepType is "avgad" || # stepType is "varas" || # stepType is "varad") #{ # alias mars.step = stepRange; #} meta time.validityDate validity_date(dataDate,dataTime,step,stepUnits); meta time.validityTime validity_time(dataDate,dataTime,step,stepUnits); transient deleteLocalDefinition=0; if(((section1Length > 40) or new() or setLocalDefinition> 0) and deleteLocalDefinition==0) { constant localUsePresent = 1 : edition_specific; alias grib2LocalSectionPresent=present; if( (centre == ECMWF) or (centre != ECMWF and subCentre == ECMWF)) { pad reservedNeedNotBePresent(12); codetable[1] localDefinitionNumber 'grib1/localDefinitionNumber.98.table' = 1 : dump; template localDefinition "grib1/local.98.[localDefinitionNumber:l].def"; if (changed(localDefinitionNumber)) { if(!new() && localDefinitionNumber!=4 ) { section_padding localExtensionPadding : read_only; } } template_nofail marsKeywords "mars/grib1.[stream:s].[type:s].def"; #template marsKeywords "mars/grib1.[stream:s].[type:s].def"; } else { if ( !new() || setLocalDefinition ) { # Other centres pad reservedNeedNotBePresent(12); template_nofail localDefinition "grib1/local.[centre:l].def"; section_padding localExtensionPadding : read_only; } } } else { constant localUsePresent = 0 : edition_specific; # template defaultMarsLabeling "mars/default_labeling.def"; } section_padding section1Padding : read_only; #if (!wrongPadding) { # padtoeven evenpadding_sec1(offsetSection1,section1Length); #} concept shortNameECMF (defaultShortName,"shortName.def",conceptsMasterDir,conceptsLocalDirECMF) : no_copy; concept ls.shortName (shortNameECMF,"shortName.def",conceptsMasterDir,conceptsLocalDirAll) : no_copy,dump; meta ifsParam ifs_param(paramId,type); alias parameter.paramId=paramId; alias parameter.shortName=shortName; alias parameter.units=units; alias parameter.name=name; alias parameter=paramId; alias short_name=shortName; alias time.stepRange=stepRange; alias time.stepUnits=stepUnits; alias time.dataDate=dataDate; alias time.dataTime=dataTime; alias time.startStep=startStep; alias time.endStep=endStep; alias time.stepType=stepType; meta md5Section1 md5(offsetSection1,section1Length); grib-api-1.14.4/definitions/grib1/2.98.230.table0000640000175000017500000000742612642617500020720 0ustar alastairalastair# This file was automatically generated by ./param.pl 8 8 SROVAR Surface runoff (variable resolution) (m) 9 9 SSROVAR Sub-surface runoff (variable resolution) (m) 20 20 PARCSVAR Clear sky surface photosynthetically active radiation (variable resolution) (J m**-2) 21 21 FDIRVAR Total sky direct solar radiation at surface (variable resolution) (J m**-2) 22 22 CDIRVAR Clear-sky direct solar radiation at surface (variable resolution) (J m**-2) 44 44 ESVAR Snow evaporation (variable resolution) (kg m**-2) 45 45 SMLTVAR Snowmelt (variable resolution) (kg m**-2) 46 46 SDURVAR Solar duration (variable resolution) (s) 50 50 LSPFVAR Large-scale precipitation fraction (variable resolution) (s) 57 57 UVBVAR Downward UV radiation at the surface (variable resolution) (J m**-2) 58 58 PARVAR Photosynthetically active radiation at the surface (variable resolution) (J m**-2) 80 80 ACO2NEEVAR Accumulated Carbon Dioxide Net Ecosystem Exchange (variable resolution) (kg m**-2) 81 81 ACO2GPPVAR Accumulated Carbon Dioxide Gross Primary Production (variable resolution) (kg m**-2) 82 82 ACO2RECVAR Accumulated Carbon Dioxide Ecosystem Respiration (variable resolution) (kg m**-2) 129 129 SSRDCVAR Surface solar radiation downward clear-sky (variable resolution) (J m**-2) 130 130 STRDCVAR Surface thermal radiation downward clear-sky (variable resolution) (J m**-2) 142 142 LSPVAR Stratiform precipitation (Large-scale precipitation) (variable resolution) (m) 143 143 CPVAR Convective precipitation (variable resolution) (m) 144 144 SFVAR Snowfall (convective + stratiform) (variable resolution) (m of water equivalent) 145 145 BLDVAR Boundary layer dissipation (variable resolution) (J m**-2) 146 146 SSHFVAR Surface sensible heat flux (variable resolution) (J m**-2) 147 147 SLHFVAR Surface latent heat flux (variable resolution) (J m**-2) 169 169 SSRDVAR Surface solar radiation downwards (variable resolution) (J m**-2) 174 174 ALVAR Albedo (variable resolution) (0 - 1) 175 175 STRDVAR Surface thermal radiation downwards (variable resolution) (J m**-2) 176 176 SSRVAR Surface net solar radiation (variable resolution) (J m**-2) 177 177 STRVAR Surface net thermal radiation (variable resolution) (J m**-2) 178 178 TSRVAR Top net solar radiation (variable resolution) (J m**-2) 179 179 TTRVAR Top net thermal radiation (variable resolution) (J m**-2) 180 180 EWSSVAR East-West surface stress (variable resolution) (N m**-2 s) 181 181 NSSSVAR North-South surface stress (variable resolution) (N m**-2 s) 182 182 EVAR Evaporation (variable resolution) (kg m**-2) 189 189 SUNDVAR Sunshine duration (variable resolution) (s) 195 195 LGWSVAR Longitudinal component of gravity wave stress (variable resolution) (N m**-2 s) 196 196 MGWSVAR Meridional component of gravity wave stress (variable resolution) (N m**-2 s) 197 197 GWDVAR Gravity wave dissipation (variable resolution) (J m**-2) 198 198 SRCVAR Skin reservoir content (variable resolution) (kg m**-2) 205 205 ROVAR Runoff (variable resolution) (m) 208 208 TSRCVAR Top net solar radiation, clear sky (variable resolution) (J m**-2) 209 209 TTRCVAR Top net thermal radiation, clear sky (variable resolution) (J m**-2) 210 210 SSRCVAR Surface net solar radiation, clear sky (variable resolution) (J m**-2) 211 211 STRCVAR Surface net thermal radiation, clear sky (variable resolution) (J m**-2) 212 212 TISRVAR TOA incident solar radiation (variable resolution) (J m**-2) 213 213 VIMDVAR Vertically integrated moisture divergence (variable resolution) (kg m**-2) 216 216 FZRAVAR Accumulated freezing rain (variable resolution) (m) 228 228 TPVAR Total precipitation (variable resolution) (m) 239 239 CSFVAR Convective snowfall (variable resolution) (m of water equivalent) 240 240 LSFVAR Large-scale snowfall (variable resolution) (m of water equivalent) 251 251 PEVVAR Potential evaporation (variable resolution) (m) grib-api-1.14.4/definitions/grib1/7.table0000640000175000017500000000064212642617500020154 0ustar alastairalastair# CODE TABLE 7, Resolution and Component Flags 1 0 Direction increments not given 1 1 Direction increments given 2 0 Earth assumed spherical with radius = 6367.47 km 2 1 Earth assumed oblate spheroid with size as determined by IAU in 1965: 6378.160 km, 6356.775 km, f = 1/297.0 5 0 u and v components resolved relative to easterly and northerly directions 5 1 u and v components resolved relative to the defined grid grib-api-1.14.4/definitions/grib1/6.table0000640000175000017500000000171012642617500020150 0ustar alastairalastair# CODE TABLE 6 Data Representation Type 0 ll Latitude/Longitude Grid 1 mm Mercator Projection Grid 2 gp Gnomonic Projection Grid 3 lc Lambert Conformal 4 gg Gaussian Latitude/Longitude Grid 5 ps Polar Stereographic Projection Grid 6 6 Universal Transverse Mercator 7 7 Simple polyconic projection 8 8 Albers equal-area, secant or tangent, conic or bi-polar 9 9 Miller's cylingrical projection 10 10 Rotated Latitude/Longitude grid 13 ol Oblique Lambert conformal 14 14 Rotated Gaussian latitude/longitude grid 20 20 Stretched latitude/longitude grid 24 24 Stretched Gaussian latitude/longitude 30 30 Stretched and rotated latitude/longitude 34 34 Stretched and rotated Gaussian latitude/longitude 50 sh Spherical Harmonic Coefficients 60 60 Rotated Spherical Harmonic coefficients 70 70 Stretched Spherical Harmonic coefficients 80 80 Stretched and rotated Spherical Harmonic 90 sv Space view perspective or orthographic grid 193 193 Quasi-regular latitude/longitudegrib-api-1.14.4/definitions/grib1/stepType.def0000640000175000017500000000137012642617500021271 0ustar alastairalastair# Concept stepType # set uses the FIRST one # get returns the LAST match "instant" = {timeRangeIndicator=0;} "instant" = {timeRangeIndicator=10;} "instant" = {timeRangeIndicator=1;} "avg" = {timeRangeIndicator=3;} "avgd" = {timeRangeIndicator=113;} "avgfc" = {timeRangeIndicator=113;} "accum" = {timeRangeIndicator=4;} "accum" = {timeRangeIndicator=2;} # Since grib1 has not min/max, we had to use our own convention # therefore we set the centre to ECMWF (98) "min" = {timeRangeIndicator=2;centre=98;} "min" = {timeRangeIndicator=119;} "max" = {timeRangeIndicator=2;centre=98;} "max" = {timeRangeIndicator=118;} "diff" = {timeRangeIndicator=5;} "avgua" = {timeRangeIndicator=123;} "avgia" = {timeRangeIndicator=124;} grib-api-1.14.4/definitions/grib1/grid_definition_3.def0000640000175000017500000000110212642617500023024 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Lambert conformal, secant or tangent, conic or bi-polar # grib 1 -> 2 constant gridDefinitionTemplateNumber = 30; template commonBlock "grib1/grid_definition_lambert.def"; grib-api-1.14.4/definitions/grib1/grid_21.def0000640000175000017500000000135512642617500020706 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 21 constant Ni = 37; constant Nj = 37; constant longitudeOfFirstGridPoint = 0; constant longitudeOfLastGridPoint = 180000; constant latitudeOfFirstGridPoint = 0; constant latitudeOfLastGridPoint = 90000; constant iDirectionIncrement = 5000; constant jDirectionIncrement = 2500; constant numberOfDataPoints=1369; constant numberOfValues=1333 ; grib-api-1.14.4/definitions/grib1/2.46.254.table0000640000175000017500000002450012642617500020707 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 1 PRES Pressure [hPa] 2 2 psnm Pressure reduced to MSL [hPa] 3 3 tsps Pressure tendency [Pa/s] 4 4 var4 undefined 5 5 var5 undefined 6 6 geop Geopotential [dam] 7 7 zgeo Geopotential height [gpm] 8 8 gzge Geometric height [m] 9 9 var9 undefined 10 10 var10 undefined 11 11 temp ABSOLUTE TEMPERATURE [K] 12 12 vtmp VIRTUAL TEMPERATURE [K] 13 13 ptmp POTENTIAL TEMPERATURE [K] 14 14 psat PSEUDO-ADIABATIC POTENTIAL TEMPERATURE [K] 15 15 mxtp MAXIMUM TEMPERATURE [K] 16 16 mntp MINIMUM TEMPERATURE [K] 17 17 tpor DEW POINT TEMPERATURE [K] 18 18 dptd DEW POINT DEPRESSION [K] 19 19 lpsr LAPSE RATE [K/m] 20 20 var20 undefined 21 21 rds1 RADAR SPECTRA(1) [non-dim] 22 22 rds2 RADAR SPECTRA(2) [non-dim] 23 23 rds3 RADAR SPECTRA(3) [non-dim] 24 24 var24 undefined 25 25 tpan TEMPERATURE ANOMALY [K] 26 26 psan PRESSURE ANOMALY [Pa hPa] 27 27 zgan GEOPOT HEIGHT ANOMALY [m] 28 28 wvs1 WAVE SPECTRA(1) [non-dim] 29 29 wvs2 WAVE SPECTRA(2) [non-dim] 30 30 wvs3 WAVE SPECTRA(3) [non-dim] 31 31 wind WIND DIRECTION [deg] 32 32 wins WIND SPEED [m/s] 33 33 uvel ZONAL WIND (U) [m/s] 34 34 vvel MERIDIONAL WIND (V) [m/s] 35 35 fcor STREAM FUNCTION [m2/s] 36 36 potv VELOCITY POTENTIAL [m2/s] 37 37 var37 undefined 38 38 sgvv SIGMA COORD VERT VEL [sec/sec] 39 39 omeg OMEGA [Pa/s] 40 40 omg2 VERTICAL VELOCITY [m/s] 41 41 abvo ABSOLUTE VORTICITY [10**5/sec] 42 42 abdv ABSOLUTE DIVERGENCE [10**5/sec] 43 43 vort VORTICITY [1/s] 44 44 divg DIVERGENCE [1/s] 45 45 vucs VERTICAL U-COMP SHEAR [1/sec] 46 46 vvcs VERT V-COMP SHEAR [1/sec] 47 47 dirc DIRECTION OF CURRENT [deg] 48 48 spdc SPEED OF CURRENT [m/s] 49 49 ucpc U-COMPONENT OF CURRENT [m/s] 50 50 vcpc V-COMPONENT OF CURRENT [m/s] 51 51 umes SPECIFIC HUMIDITY [kg/kg] 52 52 umrl RELATIVE HUMIDITY [no Dim] 53 53 hmxr HUMIDITY MIXING RATIO [kg/kg] 54 54 agpl INST. PRECIPITABLE WATER [Kg/m2] 55 55 vapp VAPOUR PRESSURE [Pa hpa] 56 56 sadf SATURATION DEFICIT [Pa hPa] 57 57 evap EVAPORATION [Kg/m2/day] 58 58 var58 undefined 59 59 prcr PRECIPITATION RATE [kg/m2/day] 60 60 thpb THUNDER PROBABILITY [%] 61 61 prec TOTAL PRECIPITATION [Kg/m2/day] 62 62 prge LARGE SCALE PRECIPITATION [Kg/m2/day] 63 63 prcv CONVECTIVE PRECIPITATION [Kg/m2/day] 64 64 neve SNOWFALL [Kg/m2/day] 65 65 wenv WAT EQUIV ACC SNOW DEPTH [kg/m2] 66 66 nvde SNOW DEPTH [cm] 67 67 mxld MIXED LAYER DEPTH [m cm] 68 68 tthd TRANS THERMOCLINE DEPTH [m cm] 69 69 mthd MAIN THERMOCLINE DEPTH [m cm] 70 70 mtha MAIN THERMOCLINE ANOM [m cm] 71 71 cbnv CLOUD COVER [0-1] 72 72 cvnv CONVECTIVE CLOUD COVER [0-1] 73 73 lwnv LOW CLOUD COVER [0-1] 74 74 mdnv MEDIUM CLOUD COVER [0-1] 75 75 hinv HIGH CLOUD COVER [0-1] 76 76 wtnv CLOUD WATER [kg/m2] 77 77 bli BEST LIFTED INDEX (TO 500 HPA) [K] 78 78 var78 undefined 79 79 var79 undefined 80 80 var80 undefined 81 81 lsmk LAND SEA MASK [0,1] 82 82 dslm DEV SEA_LEV FROM MEAN [m] 83 83 zorl ROUGHNESS LENGTH [m] 84 84 albe ALBEDO [%] 85 85 dstp DEEP SOIL TEMPERATURE [K] 86 86 soic SOIL MOISTURE CONTENT [Kg/m2] 87 87 vege VEGETATION [%] 88 88 var88 undefined 89 89 dens DENSITY [kg/m3] 90 90 var90 Undefined 91 91 icec ICE CONCENTRATION [fraction] 92 92 icet ICE THICKNESS [m] 93 93 iced DIRECTION OF ICE DRIFT [deg] 94 94 ices SPEED OF ICE DRIFT [m/s] 95 95 iceu U-COMP OF ICE DRIFT [m/s] 96 96 icev V-COMP OF ICE DRIFT [m/s] 97 97 iceg ICE GROWTH [m] 98 98 icdv ICE DIVERGENCE [sec/sec] 99 99 var99 undefined 100 100 shcw SIG HGT COM WAVE/SWELL [m] 101 101 wwdi DIRECTION OF WIND WAVE [deg] 102 102 wwsh SIG HGHT OF WIND WAVES [m] 103 103 wwmp MEAN PERIOD WIND WAVES [sec] 104 104 swdi DIRECTION OF SWELL WAVE [deg] 105 105 swsh SIG HEIGHT SWELL WAVES [m] 106 106 swmp MEAN PERIOD SWELL WAVES [sec] 107 107 prwd PRIMARY WAVE DIRECTION [deg] 108 108 prmp PRIM WAVE MEAN PERIOD [s] 109 109 swdi SECOND WAVE DIRECTION [deg] 110 110 swmp SECOND WAVE MEAN PERIOD [s] 111 111 ocas SHORT WAVE ABSORBED AT GROUND [W/m2] 112 112 slds NET LONG WAVE AT BOTTOM [W/m2] 113 113 nswr NET SHORT-WAV RAD(TOP) [W/m2] 114 114 role OUTGOING LONG WAVE AT TOP [W/m2] 115 115 lwrd LONG-WAV RAD [W/m2] 116 116 swea SHORT WAVE ABSORBED BY EARTH/ATMOSPHERE [W/m2] 117 117 glbr GLOBAL RADIATION [W/m2 ] 118 118 var118 undefined 119 119 var119 undefined 120 120 var120 undefined 121 121 clsf LATENT HEAT FLUX FROM SURFACE [W/m2] 122 122 cssf SENSIBLE HEAT FLUX FROM SURFACE [W/m2] 123 123 blds BOUND LAYER DISSIPATION [W/m2] 124 124 var124 undefined 125 125 var125 undefined 126 126 var126 undefined 127 127 imag IMAGE [image^data] 128 128 tp2m 2 METRE TEMPERATURE [K] 129 129 dp2m 2 METRE DEWPOINT TEMPERATURE [K] 130 130 u10m 10 METRE U-WIND COMPONENT [m/s] 131 131 v10m 10 METRE V-WIND COMPONENT [m/s] 132 132 topo TOPOGRAPHY [m] 133 133 gsfp GEOMETRIC MEAN SURFACE PRESSURE [hPa] 134 134 lnsp LN SURFACE PRESSURE [hPa] 135 135 pslc SURFACE PRESSURE [hPa] 136 136 pslm M S L PRESSURE (MESINGER METHOD) [hPa] 137 137 mask MASK [-/+] 138 138 mxwu MAXIMUM U-WIND [m/s] 139 139 mxwv MAXIMUM V-WIND [m/s] 140 140 cape CONVECTIVE AVAIL. POT.ENERGY [m2/s2] 141 141 cine CONVECTIVE INHIB. ENERGY [m2/s2] 142 142 lhcv CONVECTIVE LATENT HEATING [K/s] 143 143 mscv CONVECTIVE MOISTURE SOURCE [1/s] 144 144 scvm SHALLOW CONV. MOISTURE SOURCE [1/s] 145 145 scvh SHALLOW CONVECTIVE HEATING [K/s] 146 146 mxwp MAXIMUM WIND PRESS. LVL [hPa] 147 147 ustr STORM MOTION U-COMPONENT [m/s] 148 148 vstr STORM MOTION V-COMPONENT [m/s] 149 149 cbnt MEAN CLOUD COVER [0-1] 150 150 pcbs PRESSURE AT CLOUD BASE [hPa] 151 151 pctp PRESSURE AT CLOUD TOP [hPa] 152 152 fzht FREEZING LEVEL HEIGHT [m] 153 153 fzrh FREEZING LEVEL RELATIVE HUMIDITY [%] 154 154 fdlt FLIGHT LEVELS TEMPERATURE [K] 155 155 fdlu FLIGHT LEVELS U-WIND [m/s] 156 156 fdlv FLIGHT LEVELS V-WIND [m/s] 157 157 tppp TROPOPAUSE PRESSURE [hPa] 158 158 tppt TROPOPAUSE TEMPERATURE [K] 159 159 tppu TROPOPAUSE U-WIND COMPONENT [m/s] 160 160 tppv TROPOPAUSE v-WIND COMPONENT [m/s] 161 161 var161 undefined 162 162 gvdu GRAVITY WAVE DRAG DU/DT [m/s2] 163 163 gvdv GRAVITY WAVE DRAG DV/DT [m/s2] 164 164 gvus GRAVITY WAVE DRAG SFC ZONAL STRESS [Pa] 165 165 gvvs GRAVITY WAVE DRAG SFC MERIDIONAL STRESS [Pa] 166 166 var166 undefined 167 167 dvsh DIVERGENCE OF SPECIFIC HUMIDITY [1/s] 168 168 hmfc HORIZ. MOISTURE FLUX CONV. [1/s] 169 169 vmfl VERT. INTEGRATED MOISTURE FLUX CONV. [kg/(m2*s)] 170 170 vadv VERTICAL MOISTURE ADVECTION [kg/(kg*s)] 171 171 nhcm NEG. HUM. CORR. MOISTURE SOURCE [kg/(kg*s)] 172 172 lglh LARGE SCALE LATENT HEATING [K/s] 173 173 lgms LARGE SCALE MOISTURE SOURCE [1/s] 174 174 smav SOIL MOISTURE AVAILABILITY [0-1] 175 175 tgrz SOIL TEMPERATURE OF ROOT ZONE [K] 176 176 bslh BARE SOIL LATENT HEAT [Ws/m2] 177 177 evpp POTENTIAL SFC EVAPORATION [m] 178 178 rnof RUNOFF [kg/m2/s)] 179 179 pitp INTERCEPTION LOSS [W/m2] 180 180 vpca VAPOR PRESSURE OF CANOPY AIR SPACE [mb] 181 181 qsfc SURFACE SPEC HUMIDITY [kg/kg] 182 182 ussl SOIL WETNESS OF SURFACE [0-1] 183 183 uzrs SOIL WETNESS OF ROOT ZONE [0-1] 184 184 uzds SOIL WETNESS OF DRAINAGE ZONE [0-1] 185 185 amdl STORAGE ON CANOPY [m] 186 186 amsl STORAGE ON GROUND [m] 187 187 tsfc SURFACE TEMPERATURE [K] 188 188 tems SURFACE ABSOLUTE TEMPERATURE [K] 189 189 tcas TEMPERATURE OF CANOPY AIR SPACE [K] 190 190 ctmp TEMPERATURE AT CANOPY [K] 191 191 tgsc GROUND/SURFACE COVER TEMPERATURE [K] 192 192 uves SURFACE ZONAL WIND (U) [m/s] 193 193 usst SURFACE ZONAL WIND STRESS [Pa] 194 194 vves SURFACE MERIDIONAL WIND (V) [m/s] 195 195 vsst SURFACE MERIDIONAL WIND STRESS [Pa] 196 196 suvf SURFACE MOMENTUM FLUX [W/m2] 197 197 iswf INCIDENT SHORT WAVE FLUX [W/m2] 198 198 ghfl TIME AVE GROUND HT FLX [W/m2] 199 199 var199 undefined 200 200 lwbc NET LONG WAVE AT BOTTOM (CLEAR) [W/m2] 201 201 lwtc OUTGOING LONG WAVE AT TOP (CLEAR) [W/m2] 202 202 swec SHORT WV ABSRBD BY EARTH/ATMOS (CLEAR) [W/m2] 203 203 ocac SHORT WAVE ABSORBED AT GROUND (CLEAR) [W/m2] 204 204 var204 undefined 205 205 lwrh LONG WAVE RADIATIVE HEATING [K/s] 206 206 swrh SHORT WAVE RADIATIVE HEATING [K/s] 207 207 olis DOWNWARD LONG WAVE AT BOTTOM [W/m2] 208 208 olic DOWNWARD LONG WAVE AT BOTTOM (CLEAR) [W/m2] 209 209 ocis DOWNWARD SHORT WAVE AT GROUND [W/m2] 210 210 ocic DOWNWARD SHORT WAVE AT GROUND (CLEAR) [W/m2] 211 211 oles UPWARD LONG WAVE AT BOTTOM [W/m2] 212 212 oces UPWARD SHORT WAVE AT GROUND [W/m2] 213 213 swgc UPWARD SHORT WAVE AT GROUND (CLEAR) [W/m2] 214 214 roce UPWARD SHORT WAVE AT TOP [W/m2] 215 215 swtc UPWARD SHORT WAVE AT TOP (CLEAR) [W/m2] 216 216 var216 undefined 217 217 var217 undefined 218 218 hhdf HORIZONTAL HEATING DIFFUSION [K/s] 219 219 hmdf HORIZONTAL MOISTURE DIFFUSION [1/s] 220 220 hddf HORIZONTAL DIVERGENCE DIFFUSION [1/s2] 221 221 hvdf HORIZONTAL VORTICITY DIFFUSION [1/s2] 222 222 vdms VERTICAL DIFF. MOISTURE SOURCE [1/s] 223 223 vdfu VERTICAL DIFFUSION DU/DT [m/s2] 224 224 vdfv VERTICAL DIFFUSION DV/DT [m/s2] 225 225 vdfh VERTICAL DIFFUSION HEATING [K/s] 226 226 umrs SURFACE RELATIVE HUMIDITY [no Dim] 227 227 vdcc VERTICAL DIST TOTAL CLOUD COVER [no Dim] 228 228 var228 undefined 229 229 var229 undefined 230 230 usmt TIME MEAN SURFACE ZONAL WIND (U) [m/s] 231 231 vsmt TIME MEAN SURFACE MERIDIONAL WIND (V) [m/s] 232 232 tsmt TIME MEAN SURFACE ABSOLUTE TEMPERATURE [K] 233 233 rsmt TIME MEAN SURFACE RELATIVE HUMIDITY [no Dim] 234 234 atmt TIME MEAN ABSOLUTE TEMPERATURE [K] 235 235 stmt TIME MEAN DEEP SOIL TEMPERATURE [K] 236 236 ommt TIME MEAN DERIVED OMEGA [Pa/s] 237 237 dvmt TIME MEAN DIVERGENCE [1/s] 238 238 zhmt TIME MEAN GEOPOTENTIAL HEIGHT [m] 239 239 lnmt TIME MEAN LOG SURFACE PRESSURE [ln(cbar)] 240 240 mkmt TIME MEAN MASK [-/+] 241 241 vvmt TIME MEAN MERIDIONAL WIND (V) [m/s] 242 242 omtm TIME MEAN OMEGA [cbar/s] 243 243 ptmt TIME MEAN POTENTIAL TEMPERATURE [K] 244 244 pcmt TIME MEAN PRECIP. WATER [kg/m2] 245 245 rhmt TIME MEAN RELATIVE HUMIDITY [%] 246 246 mpmt TIME MEAN SEA LEVEL PRESSURE [hPa] 247 247 simt TIME MEAN SIGMADOT [1/s] 248 248 uemt TIME MEAN SPECIFIC HUMIDITY [kg/kg] 249 249 fcmt TIME MEAN STREAM FUNCTION| m2/s] 250 250 psmt TIME MEAN SURFACE PRESSURE [hPa] 251 251 tmmt TIME MEAN SURFACE TEMPERATURE [K] 252 252 pvmt TIME MEAN VELOCITY POTENTIAL [m2/s] 253 253 tvmt TIME MEAN VIRTUAL TEMPERATURE [K] 254 254 vtmt TIME MEAN VORTICITY [1/s] 255 255 uvmt TIME MEAN ZONAL WIND (U) [m/s] grib-api-1.14.4/definitions/grib1/grid_definition_0.def0000640000175000017500000000121212642617500023023 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION latitude/longitude grid - equidistant cylindrical or Plate Carree projection # grib 1 -> 2 constant gridDefinitionTemplateNumber = 0; template commonBlock "grib1/grid_definition_latlon.def"; # Padding - See GRIB-370 ascii[4] zero : read_only; grib-api-1.14.4/definitions/grib1/grid_definition_192.98.def0000640000175000017500000000221512642617500023442 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION ocean ECMWF convention unsigned[2] Ni : dump; alias numberOfPointsAlongFirstAxis = Ni; alias Nx = Ni; unsigned[2] Nj : dump; alias numberOfPointsAlongSecondAxis = Nj; alias Nx = Nj; # La1 - latitude of first grid point signed[3] latitudeOfFirstGridPoint : no_copy; meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint,oneConstant,grib1divider,truncateDegrees) : dump,no_copy; alias La1 = latitudeOfFirstGridPoint : no_copy; include "scanning_mode.def"; meta numberOfDataPoints number_of_points(Ni,Nj,PLPresent,pl) : dump; alias numberOfPoints=numberOfDataPoints; meta numberOfValues number_of_values(values,bitsPerValue,numberOfDataPoints,bitmapPresent,bitmap,numberOfCodedValues) : dump; #alias ls.valuesCount=numberOfValues; grib-api-1.14.4/definitions/grib1/ocean.1.table0000640000175000017500000000033412642617500021230 0ustar alastairalastair# CODE TABLE OCEAN 1 0 0 bit0_off 0 1 bit0_on 1 0 bit1_off 1 1 bit1_on 2 0 bit2_off 2 1 bit2_on 3 0 bit3_off 3 1 bit3_on 4 0 bit4_off 4 1 bit4_on 5 0 bit5_off 5 1 bit5_on 6 0 bit6_off 6 1 bit6_on 7 0 absent 7 1 present grib-api-1.14.4/definitions/grib1/data.grid_ieee.def0000640000175000017500000000313712642617500022303 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # moved here to allow different bitsPerValue in second order packing unsigned[1] bitsPerValue : dump ; alias numberOfBitsContainingEachPackedValue = bitsPerValue; # For grib1 -> grib2 #constant dataRepresentationTemplateNumber = ?; # TODO codetable[1] precision "grib1/precision.table" = 2 : dump,edition_specific; position offsetBeforeData; if( bitmapPresent || !GDSPresent ) { # For grib1 -> grib2 constant bitMapIndicator = 0; meta codedValues data_raw_packing( section4Length, offsetBeforeData, offsetSection4, numberOfCodedValues, precision ); meta values data_apply_bitmap(codedValues, bitmap,missingValue,binaryScaleFactor) : dump; alias data.packedValues = codedValues; } else { # For grib1 -> grib2 constant bitMapIndicator = 255; meta values data_raw_packing( section4Length, offsetBeforeData, offsetSection4, numberOfCodedValues, precision ); alias data.packedValues = values; } meta numberOfCodedValues number_of_values_data_raw_packing(values,precision); template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib1/local.98.17.def0000640000175000017500000000453412642617500021240 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.17 ---------------------------------------------------------------------- # LOCAL 98 17 # # localDefinitionTemplate_017 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #zeroes 50 PAD 42 2 #dateOfSSTFieldUsed 52 D3 44 - #typeOfSSTFieldUsed 55 I1 45 - #countOfICEFieldsUsed 56 I1 46 - #iceFieldDate+Satellite 57 LIST 47 countOfICEFieldsUsed #dateOfIceFieldUsed - D3 - - #satelliteNumber - I1 - - #ENDLIST - ENDLIST - iceFieldDate+Satellite #paddingToMultipleOf40Bytes 57 PADMULT - 40 # template mars_labeling "grib1/mars_labeling.def"; # zeroes #pad padding_loc17_1(2); unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; # Need a proper date (sst_date) unsigned[3] dateOfSSTFieldUsed : dump ; unsigned[1] typeOfSSTFieldUsed : dump ; unsigned[1] countOfICEFieldsUsed : dump ; position offsetICEFieldsUsed; ICEFieldsUsed list(countOfICEFieldsUsed) { unsigned[3] dateOfIceFieldUsed : dump ; # d3date dateOfIceFieldUsed ; unsigned[1] satelliteNumber : dump ; } # paddingToMultipleOf40Bytes padtomultiple padding_loc17_2(offsetICEFieldsUsed,40); position offsetAfterPadding; constant GRIBEXSection1Problem = ( offsetAfterPadding - offsetICEFieldsUsed ) % 40; # END 1/local.98.17 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/grid_24.def0000640000175000017500000000135712642617500020713 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 24 constant Ni = 37; constant Nj = 37; constant longitudeOfFirstGridPoint = -180000; constant longitudeOfLastGridPoint = 0; constant latitudeOfFirstGridPoint = -90000; constant latitudeOfLastGridPoint = 0; constant iDirectionIncrement = 5000; constant jDirectionIncrement = 2500; constant numberOfDataPoints=1369; constant numberOfValues=1333 ; grib-api-1.14.4/definitions/grib1/local.98.191.def0000640000175000017500000000417712642617500021326 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.191 ---------------------------------------------------------------------- # LOCAL 98 191 # # localDefinitionTemplate_191 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #zeroForCompatibilityWithMars 50 PAD 42 2 #formatVersionMajorNumber 52 I1 44 - #formatVersionMinorNumber 53 I1 45 - #originalSubCentreIdentifier 54 I1 46 - #setToZero 55 PAD 47 4 #numberOfBytesOfFreeFormatData 59 I2 51 - #dataDescriptorBytes 61 BYTES 52 numberOfBytesOfFreeFormatData #padToAMultipleOf80Bytes 60 PADFROM n/a 80 # template mars_labeling "grib1/mars_labeling.def"; # zeroForCompatibilityWithMars pad padding_loc191_1(2); unsigned[1] formatVersionMajorNumber : dump; unsigned[1] formatVersionMinorNumber : dump; unsigned[1] originalSubCentreIdentifier : dump; # This does not belong here, this is for class=ms,country=de alias mars.levelist = level; # setToZero pad padding_loc191_2(4); unsigned[2] numberOfBytesOfFreeFormatData : dump; position offsetFreeFormData; #freeFormDataList list(numberOfBytesOfFreeFormatData) { # unsigned[1] freeFormData; #} unsigned[1] freeFormData[numberOfBytesOfFreeFormatData] : dump; # padToAMultipleOf80Bytes # -1 comes from gribex padtomultiple padding_loc191_3(offsetFreeFormData,80); position offsetAfterPadding; constant GRIBEXSection1Problem = ( offsetAfterPadding - offsetFreeFormData) % 80 ; # END 1/local.98.191 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/grid_stretching.def0000640000175000017500000000155012642617500022633 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # signed[3] latitudeOfStretchingPole : edition_specific,no_copy; signed[3] longitudeOfStretchingPole : edition_specific,no_copy; meta geography.latitudeOfStretchingPoleInDegrees scale(latitudeOfStretchingPole,oneConstant,grib1divider,truncateDegrees) : dump; meta geography.longitudeOfStretchingPoleInDegrees scale(longitudeOfStretchingPole,oneConstant,grib1divider,truncateDegrees) : dump; ibmfloat stretchingFactor : dump; alias geography.stretchingFactor=stretchingFactor; grib-api-1.14.4/definitions/grib1/local.98.13.def0000640000175000017500000001553112642617500021233 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.13 ---------------------------------------------------------------------- # LOCAL 98 13 # # localDefinitionTemplate_013 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #directionNumber 52 I1 44 - #frequencyNumber 53 I1 45 - #numberOfDirections 54 I1 46 - #numberOfFrequencies 55 I1 47 - #directionScalingFactor 56 I4 48 - #frequencyScalingFactor 60 I4 49 - #flag 64 F1 - 3 #scaledDirections 101 LP_I4 50 numberOfDirections #scaledFrequencies - LP_I4 - numberOfFrequencies # template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump ; alias totalNumber=numberOfForecastsInEnsemble; unsigned[1] directionNumber : dump ; alias mars.direction = directionNumber; unsigned[1] frequencyNumber : dump ; alias mars.frequency = frequencyNumber; unsigned[1] numberOfDirections : dump ; alias totalNumberOfDirections = numberOfDirections ; unsigned[1] numberOfFrequencies : dump; alias totalNumberOfFrequencies = numberOfFrequencies ; unsigned[4] directionScalingFactor : dump; alias integerScalingFactorAppliedToDirections = directionScalingFactor; unsigned[4] frequencyScalingFactor : dump; alias integerScalingFactorAppliedToFrequencies = frequencyScalingFactor ; constant localFlagLatestVersion = 4 : hidden; codetable[1] localFlag "grib1/local.13.table" = localFlagLatestVersion; #! #! Old versions of wave 2D spectra direction and frequency do not #! have the systemNumber and methodNumber, and the flag is set to 0. #! #if0 - IF_EQ 0 flag #spareSetToZero 65 PAD n/a 36 #endif0 - ENDIF if0 if(localFlag == 0) { pad padding_loc13_1(36); } #! #! Old versions of wave 2D spectra direction and frequency do not #! have the systemNumber and methodNumber, and the flag is set to 0. #! #! #! #if1 - IF_EQ 1 flag #systemNumber 065 I2 - - #methodNumber 067 I2 - - #spareSetToZero1 069 PAD n/a 32 #endif1 - ENDIF if1 if(localFlag == 1) { unsigned[2] systemNumber : dump; unsigned[2] methodNumber : dump; alias system = systemNumber; alias method = methodNumber; pad padding_loc13_2(32); } #if2 - IF_EQ 2 flag #systemNumber 065 I2 - - #methodNumber 067 I2 - - #referenceDate 069 I4 - - #climateDateFrom 073 I4 - - #climateDateTo 077 I4 - - #spareSetToZero2 081 PAD n/a 20 #endif2 - ENDIF if2 if(localFlag == 2) { unsigned[2] systemNumber : dump; unsigned[2] methodNumber : dump; unsigned[4] referenceDate : dump ; unsigned[4] climateDateFrom : dump ; unsigned[4] climateDateTo : dump ; alias system = systemNumber; alias method = methodNumber; alias refdate = referenceDate; pad padding_loc13_3(20); } #if3 - IF_EQ 3 flag #systemNumber 065 I2 - - #methodNumber 067 I2 - - #referenceDate 069 I4 - - #climateDateFrom 073 I4 - - #climateDateTo 077 I4 - - #legBaseDate 081 I4 - - #legBaseTime 085 I2 - - #legNumber 087 I1 - - #oceanAtmosphereCoupling 088 I1 - - #spareSetToZero3 089 PAD n/a 12 #endif3 - ENDIF if3 if(localFlag == 3) { unsigned[2] systemNumber = 65535 : dump,can_be_missing ; unsigned[2] methodNumber = 65535 : dump,can_be_missing ; unsigned[4] referenceDate : dump ; unsigned[4] climateDateFrom : dump ; unsigned[4] climateDateTo : dump ; unsigned[4] legBaseDate : dump; alias baseDateOfThisLeg = legBaseDate; unsigned[2] legBaseTime : dump; alias baseTimeOfThisLeg = legBaseTime; unsigned[1] legNumber : dump; unsigned[1] oceanAtmosphereCoupling : dump; pad padding_loc13_4(12); alias system = systemNumber; alias method = methodNumber; alias refdate = referenceDate; alias mars._leg_number = legNumber; } #if4 - IF_EQ 4 flag #systemNumber 065 I2 - - #methodNumber 067 I2 - - #referenceDate 069 I4 - - #climateDateFrom 073 I4 - - #climateDateTo 077 I4 - - #legBaseDate 081 I4 - - #legBaseTime 085 I2 - - #legNumber 087 I1 - - #oceanAtmosphereCoupling 088 I1 - - #offsetToEndOf4DvarWindow 089 I2 - - #lengthOf4DvarWindow 091 I2 - - #spareSetToZero3 093 PAD n/a 8 #endif4 - ENDIF if4 if(localFlag == 4) { unsigned[2] systemNumber = 65535 : dump,can_be_missing ; unsigned[2] methodNumber = 65535 : dump,can_be_missing ; unsigned[4] referenceDate : dump ; unsigned[4] climateDateFrom : dump ; unsigned[4] climateDateTo : dump ; unsigned[4] legBaseDate : dump; alias baseDateOfThisLeg = legBaseDate; unsigned[2] legBaseTime : dump; alias baseTimeOfThisLeg = legBaseTime; unsigned[1] legNumber : dump; unsigned[1] oceanAtmosphereCoupling : dump; # Hours unsigned[2] offsetToEndOf4DvarWindow : dump; alias anoffset=offsetToEndOf4DvarWindow; unsigned[2] lengthOf4DvarWindow : dump; alias system = systemNumber; alias method = methodNumber; alias refdate = referenceDate; alias mars._leg_number = legNumber; pad padding_loc13_5(8); } unsigned[4] scaledDirections[numberOfDirections] : dump; unsigned[4] scaledFrequencies[numberOfFrequencies] : dump; constant GRIBEXSection1Problem = 100 + 4 * numberOfDirections + 4 * numberOfFrequencies - section1Length ; # END 1/local.98.13 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/local.98.5.def0000640000175000017500000000607112642617500021153 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.5 ---------------------------------------------------------------------- # LOCAL 98 5 # # localDefinitionTemplate_005 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #decimalScaleFactor 52 S1 44 - #thresholdIndicator 53 I1 45 - #lowerThreshold 54 S2 46 - #upperThreshold 56 S2 47 - #spareSetToZero 58 PAD n/a 1 # constant GRIBEXSection1Problem = 58 - section1Length ; constant probPoint=5 : hidden; constant probContinous=9 : hidden; # 1 to 2 conversion _if (timeRangeIndicator==3 || timeRangeIndicator==4 || timeRangeIndicator==5) { alias productDefinitionTemplateNumber=probContinous; } else { alias productDefinitionTemplateNumber=probPoint; } template mars_labeling "grib1/mars_labeling.def"; unsigned[1] forecastProbabilityNumber : dump ; unsigned[1] totalNumberOfForecastProbabilities : dump; signed[1] localDecimalScaleFactor : dump ; unsigned[1] thresholdIndicator : dump ; signed[2] lowerThreshold : dump ; signed[2] upperThreshold : dump; # 1 to 2 conversion _if (thresholdIndicator == 1) { # Probability of event above lower limit transient probabilityType=3; transient scaleFactorOfLowerLimit=localDecimalScaleFactor; transient scaledValueOfLowerLimit=lowerThreshold; transient scaleFactorOfUpperLimit=missing(); transient scaledValueOfUpperLimit=missing(); } _if (thresholdIndicator == 2) { # Probability of event below upper limit transient probabilityType=4; transient scaleFactorOfLowerLimit= missing(); transient scaledValueOfLowerLimit=missing(); transient scaleFactorOfUpperLimit=localDecimalScaleFactor; transient scaledValueOfUpperLimit=upperThreshold; } _if (thresholdIndicator == 3) { # Probability of event between lower and upper limits. # The range includes the lower limit but not the upper limit transient probabilityType=2; transient scaleFactorOfLowerLimit=localDecimalScaleFactor; transient scaledValueOfLowerLimit=lowerThreshold; transient scaleFactorOfUpperLimit=localDecimalScaleFactor; transient scaledValueOfUpperLimit=upperThreshold; } # spareSetToZero pad padding_loc5_1(1); alias number = forecastProbabilityNumber; alias totalNumber=totalNumberOfForecastProbabilities; # END 1/local.98.5 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/name.def0000640000175000017500000012777412642617500020415 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Stream function 'Stream function' = { table2Version = 3 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 3 ; indicatorOfParameter = 36 ; } #Potential temperature 'Potential temperature' = { table2Version = 3 ; indicatorOfParameter = 13 ; } #Wind speed 'Wind speed' = { table2Version = 3 ; indicatorOfParameter = 32 ; } #Pressure 'Pressure' = { table2Version = 3 ; indicatorOfParameter = 1 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 3 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'Maximum temperature at 2 metres in the last 6 hours' = { table2Version = 3 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'Minimum temperature at 2 metres in the last 6 hours' = { table2Version = 3 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'Geopotential' = { table2Version = 3 ; indicatorOfParameter = 6 ; } #Temperature 'Temperature' = { table2Version = 3 ; indicatorOfParameter = 11 ; } #U component of wind 'U component of wind' = { table2Version = 3 ; indicatorOfParameter = 33 ; } #V component of wind 'V component of wind' = { table2Version = 3 ; indicatorOfParameter = 34 ; } #Specific humidity 'Specific humidity' = { table2Version = 3 ; indicatorOfParameter = 51 ; } #Surface pressure 'Surface pressure' = { table2Version = 3 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 3 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'Vorticity (relative)' = { table2Version = 3 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 3 ; indicatorOfParameter = 2 ; } #Divergence 'Divergence' = { table2Version = 3 ; indicatorOfParameter = 44 ; } #Geopotential Height 'Geopotential Height' = { table2Version = 3 ; indicatorOfParameter = 7 ; } #Relative humidity 'Relative humidity' = { table2Version = 3 ; indicatorOfParameter = 52 ; } #10 metre U wind component '10 metre U wind component' = { table2Version = 3 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component '10 metre V wind component' = { table2Version = 3 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature '2 metre temperature' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { table2Version = 3 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 3 ; indicatorOfParameter = 81 ; } #Surface roughness 'Surface roughness' = { table2Version = 3 ; indicatorOfParameter = 83 ; } #Albedo 'Albedo' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #Evaporation 'Evaporation' = { table2Version = 3 ; indicatorOfParameter = 57 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 3 ; indicatorOfParameter = 118 ; } #Runoff 'Runoff' = { table2Version = 3 ; indicatorOfParameter = 90 ; } #Total column ozone 'Total column ozone' = { table2Version = 3 ; indicatorOfParameter = 10 ; } #large scale precipitation 'large scale precipitation' = { table2Version = 3 ; indicatorOfParameter = 62 ; } #Snow depth 'Snow depth' = { table2Version = 3 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 3 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 3 ; indicatorOfParameter = 75 ; } #Large scale snow 'Large scale snow' = { table2Version = 3 ; indicatorOfParameter = 79 ; } #Latent heat flux 'Latent heat flux' = { table2Version = 3 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'Sensible heat flux' = { table2Version = 3 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 3 ; indicatorOfParameter = 123 ; } #Convective snow 'Convective snow' = { table2Version = 3 ; indicatorOfParameter = 78 ; } #Cloud water 'Cloud water' = { table2Version = 3 ; indicatorOfParameter = 76 ; } #Albedo 'Albedo' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #Virtual temperature 'Virtual temperature' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Virtual temperature 'Virtual temperature' = { table2Version = 2 ; indicatorOfParameter = 12 ; } #Virtual temperature 'Virtual temperature' = { table2Version = 3 ; indicatorOfParameter = 12 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 3 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 3 ; indicatorOfParameter = 5 ; } #Geometrical height 'Geometrical height' = { table2Version = 3 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 3 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 3 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 3 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 3 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 3 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 3 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 3 ; indicatorOfParameter = 19 ; } #Visibility 'Visibility' = { table2Version = 3 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 3 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 3 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 3 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 3 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 3 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 3 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 3 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 3 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 3 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 3 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 3 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'Montgomery stream Function' = { table2Version = 3 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 3 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 3 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 3 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 3 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 3 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 3 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 3 ; indicatorOfParameter = 48 ; } #U-component of current 'U-component of current ' = { table2Version = 3 ; indicatorOfParameter = 49 ; } #V-component of current 'V-component of current ' = { table2Version = 3 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 3 ; indicatorOfParameter = 53 ; } #Precipitable water 'Precipitable water' = { table2Version = 3 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 3 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 3 ; indicatorOfParameter = 56 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 3 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 3 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 3 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 3 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 3 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 3 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 3 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 3 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 3 ; indicatorOfParameter = 77 ; } #Water temperature 'Water temperature' = { table2Version = 3 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'Deviation of sea-level from mean' = { table2Version = 3 ; indicatorOfParameter = 82 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #Salinity 'Salinity' = { table2Version = 3 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 3 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'Ice cover (1=ice, 0=no ice)' = { table2Version = 3 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 3 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 3 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 3 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 3 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 3 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 3 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 3 ; indicatorOfParameter = 98 ; } #Snow melt 'Snow melt' = { table2Version = 3 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'Signific.height,combined wind waves+swell' = { table2Version = 3 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Mean direction of wind waves' = { table2Version = 3 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 3 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 3 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 3 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 3 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 3 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Primary wave direction' = { table2Version = 3 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'Primary wave mean period' = { table2Version = 3 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 3 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 3 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'Net short-wave radiation flux (surface)' = { table2Version = 3 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'Net long-wave radiation flux (surface)' = { table2Version = 3 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'Net short-wave radiationflux(atmosph.top)' = { table2Version = 3 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'Net long-wave radiation flux(atmosph.top)' = { table2Version = 3 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'Long wave radiation flux' = { table2Version = 3 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'Short wave radiation flux' = { table2Version = 3 ; indicatorOfParameter = 116 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 3 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 3 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 3 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'Momentum flux, u-component' = { table2Version = 3 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'Momentum flux, v-component' = { table2Version = 3 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 3 ; indicatorOfParameter = 126 ; } #Image data 'Image data' = { table2Version = 3 ; indicatorOfParameter = 127 ; } #Percentage of vegetation 'Percentage of vegetation' = { table2Version = 3 ; indicatorOfParameter = 87 ; } #Orography 'Orography' = { table2Version = 3 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'Soil Moisture' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #Soil Temperature 'Soil Temperature' = { table2Version = 3 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'Snow Fall water equivalent' = { table2Version = 3 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 3 ; indicatorOfParameter = 71 ; } #Total Precipitation 'Total Precipitation' = { table2Version = 3 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Stream function 'Stream function' = { table2Version = 2 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 2 ; indicatorOfParameter = 36 ; } #Potential temperature 'Potential temperature' = { table2Version = 2 ; indicatorOfParameter = 13 ; } #Wind speed 'Wind speed' = { table2Version = 2 ; indicatorOfParameter = 32 ; } #Pressure 'Pressure' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 2 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'Maximum temperature at 2 metres in the last 6 hours' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'Minimum temperature at 2 metres in the last 6 hours' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'Geopotential' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #Temperature 'Temperature' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #U component of wind 'U component of wind' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #V component of wind 'V component of wind' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #Specific humidity 'Specific humidity' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #Surface pressure 'Surface pressure' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'Vorticity (relative)' = { table2Version = 2 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 2 ; indicatorOfParameter = 2 ; } #Divergence 'Divergence' = { table2Version = 2 ; indicatorOfParameter = 44 ; } #Geopotential Height 'Geopotential Height' = { table2Version = 2 ; indicatorOfParameter = 7 ; } #Relative humidity 'Relative humidity' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #10 metre U wind component '10 metre U wind component' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component '10 metre V wind component' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature '2 metre temperature' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 2 ; indicatorOfParameter = 81 ; } #Surface roughness 'Surface roughness' = { table2Version = 2 ; indicatorOfParameter = 83 ; } #Albedo 'Albedo' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #Evaporation 'Evaporation' = { table2Version = 2 ; indicatorOfParameter = 57 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 2 ; indicatorOfParameter = 118 ; } #Runoff 'Runoff' = { table2Version = 2 ; indicatorOfParameter = 90 ; } #Total column ozone 'Total column ozone' = { table2Version = 2 ; indicatorOfParameter = 10 ; } #large scale precipitation 'large scale precipitation' = { table2Version = 2 ; indicatorOfParameter = 62 ; } #Snow depth 'Snow depth' = { table2Version = 2 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 2 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 2 ; indicatorOfParameter = 75 ; } #Large scale snow 'Large scale snow' = { table2Version = 2 ; indicatorOfParameter = 79 ; } #Latent heat flux 'Latent heat flux' = { table2Version = 2 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'Sensible heat flux' = { table2Version = 2 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 2 ; indicatorOfParameter = 123 ; } #Convective snow 'Convective snow' = { table2Version = 2 ; indicatorOfParameter = 78 ; } #Cloud water 'Cloud water' = { table2Version = 2 ; indicatorOfParameter = 76 ; } #Albedo 'Albedo' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 2 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 2 ; indicatorOfParameter = 5 ; } #Geometrical height 'Geometrical height' = { table2Version = 2 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 2 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 2 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 2 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 2 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 2 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 2 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 2 ; indicatorOfParameter = 19 ; } #Visibility 'Visibility' = { table2Version = 2 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 2 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 2 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 2 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 2 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 2 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 2 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 2 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 2 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'Montgomery stream Function' = { table2Version = 2 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 2 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 2 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 2 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 2 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 2 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 2 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 2 ; indicatorOfParameter = 48 ; } #U-component of current 'U-component of current ' = { table2Version = 2 ; indicatorOfParameter = 49 ; } #V-component of current 'V-component of current ' = { table2Version = 2 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 2 ; indicatorOfParameter = 53 ; } #Precipitable water 'Precipitable water' = { table2Version = 2 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 2 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 2 ; indicatorOfParameter = 56 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 2 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 2 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 2 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 2 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 2 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 2 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 2 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 2 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 2 ; indicatorOfParameter = 77 ; } #Water temperature 'Water temperature' = { table2Version = 2 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'Deviation of sea-level from mean' = { table2Version = 2 ; indicatorOfParameter = 82 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #Salinity 'Salinity' = { table2Version = 2 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 2 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'Ice cover (1=ice, 0=no ice)' = { table2Version = 2 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 2 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 2 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 2 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 2 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 2 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 2 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 2 ; indicatorOfParameter = 98 ; } #Snow melt 'Snow melt' = { table2Version = 2 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'Signific.height,combined wind waves+swell' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Mean direction of wind waves' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Primary wave direction' = { table2Version = 2 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'Primary wave mean period' = { table2Version = 2 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 2 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 2 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'Net short-wave radiation flux (surface)' = { table2Version = 2 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'Net long-wave radiation flux (surface)' = { table2Version = 2 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'Net short-wave radiationflux(atmosph.top)' = { table2Version = 2 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'Net long-wave radiation flux(atmosph.top)' = { table2Version = 2 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'Long wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'Short wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 116 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 2 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 2 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 2 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'Momentum flux, u-component' = { table2Version = 2 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'Momentum flux, v-component' = { table2Version = 2 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 2 ; indicatorOfParameter = 126 ; } #Image data 'Image data' = { table2Version = 2 ; indicatorOfParameter = 127 ; } #Percentage of vegetation 'Percentage of vegetation' = { table2Version = 2 ; indicatorOfParameter = 87 ; } #Orography 'Orography' = { table2Version = 2 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'Soil Moisture' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #Soil Temperature 'Soil Temperature' = { table2Version = 2 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'Snow Fall water equivalent' = { table2Version = 2 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 2 ; indicatorOfParameter = 71 ; } #Total Precipitation 'Total Precipitation' = { table2Version = 2 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Stream function 'Stream function' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Potential temperature 'Potential temperature' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Wind speed 'Wind speed' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #Pressure 'Pressure' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'Maximum temperature at 2 metres in the last 6 hours' = { table2Version = 1 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'Minimum temperature at 2 metres in the last 6 hours' = { table2Version = 1 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'Geopotential' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Temperature 'Temperature' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #U component of wind 'U component of wind' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #V component of wind 'V component of wind' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Specific humidity 'Specific humidity' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Surface pressure 'Surface pressure' = { table2Version = 1 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'Vorticity (relative)' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Divergence 'Divergence' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Geopotential Height 'Geopotential Height' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Relative humidity 'Relative humidity' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #10 metre U wind component '10 metre U wind component' = { table2Version = 1 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component '10 metre V wind component' = { table2Version = 1 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature '2 metre temperature' = { table2Version = 1 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { table2Version = 1 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Surface roughness 'Surface roughness' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo 'Albedo' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Evaporation 'Evaporation' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Runoff 'Runoff' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Total column ozone 'Total column ozone' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #large scale precipitation 'large scale precipitation' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Snow depth 'Snow depth' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Large scale snow 'Large scale snow' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Latent heat flux 'Latent heat flux' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'Sensible heat flux' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Convective snow 'Convective snow' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Cloud water 'Cloud water' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Albedo 'Albedo' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geometrical height 'Geometrical height' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'Visibility' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'Montgomery stream Function' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #U-component of current 'U-component of current ' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #V-component of current 'V-component of current ' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'Precipitable water' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Water temperature 'Water temperature' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'Deviation of sea-level from mean' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Salinity 'Salinity' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'Ice cover (1=ice, 0=no ice)' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'Snow melt' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'Signific.height,combined wind waves+swell' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Mean direction of wind waves' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Primary wave direction' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'Primary wave mean period' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'Net short-wave radiation flux (surface)' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'Net long-wave radiation flux (surface)' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'Net short-wave radiationflux(atmosph.top)' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'Net long-wave radiation flux(atmosph.top)' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'Long wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'Short wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'Momentum flux, u-component' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'Momentum flux, v-component' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data 'Image data' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Percentage of vegetation 'Percentage of vegetation' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Orography 'Orography' = { table2Version = 1 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'Soil Moisture' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Soil Temperature 'Soil Temperature' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'Snow Fall water equivalent' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Total Precipitation 'Total Precipitation' = { table2Version = 1 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } grib-api-1.14.4/definitions/grib1/local.214.1.def0000640000175000017500000000346612642617500021222 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.1 ---------------------------------------------------------------------- # LOCAL 98 1 # # localDefinitionTemplate_001 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #spareSetToZero 52 PAD n/a 1 # template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump; if(perturbationNumber != 0) { alias number = perturbationNumber; } unsigned[1] numberOfForecastsInEnsemble : dump; pad padding_local1_1(1); #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=1; if (stepType is "instant" ) { if (numberOfForecastsInEnsemble!=0) { alias productDefinitionTemplateNumber=epsPoint; } } else { if (numberOfForecastsInEnsemble!=0) { alias productDefinitionTemplateNumber=epsContinous; } } # monthly mean #if (timeRangeIndicator==113) { #} # END 1/local.98.1 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/local.82.82.def0000640000175000017500000000056712642617500021235 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 20 Feb 2014 # ######################## ### LOCAL SECTION 82 ### ######################## constant GRIBEXSection1Problem = 53 - section1Length; # base local definition include "local.82.0.def"; unsigned[1] marsExperimentOffset = 0 : dump, long_type; grib-api-1.14.4/definitions/grib1/0.ecmf.table0000640000175000017500000000005212642617500021051 0ustar alastairalastair# Code table 0: Identification of centres grib-api-1.14.4/definitions/grib1/12.table0000640000175000017500000000041712642617500020230 0ustar alastairalastair# CODE TABLE 12, matrix coordinates values functions 0 0 Explicit co-ordinate values sent 1 1 Linear co-cordinates 2 2 Log co-ordinates 3 3 Reserved 4 4 Reserved 5 5 Reserved 6 6 Reserved 7 7 Reserved 8 8 Reserved 9 9 Reserved 10 10 Reserved 11 11 Geometric Co-ordinates grib-api-1.14.4/definitions/grib1/local.34.def0000640000175000017500000000033312642617500020771 0ustar alastairalastairlabel "JMA - extension"; # Japanese Meteorological Agency codetable[1] localDefinitionNumber 'grib1/localDefinitionNumber.34.table' = 1 : dump; template localDefinition "grib1/local.34.[localDefinitionNumber:l].def"; grib-api-1.14.4/definitions/grib1/local.54.def0000640000175000017500000000230212642617500020771 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "CMC local definition (Canada)"; # START 1/local.54 -------------------------------------------------------------------- # LOCAL 54 # # CMC localDefinitionTemplate, based on KWBC # -------------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- # # applicationIdentifier 41 # type 42 # identificationNumber 43 # productIdentifier 44 # spatialSmoothingOfProduct 45 # isotopeIdentificationNumber 46-47 2 unsigned[1] applicationIdentifier : dump ; unsigned[1] type : dump; unsigned[1] identificationNumber : dump; unsigned[1] productIdentifier : dump ; unsigned[1] spatialSmoothingOfProduct : dump ; # See GRIB-557 unsigned[2] isotopeIdentificationNumber : dump ; grib-api-1.14.4/definitions/grib1/2.98.175.table0000640000175000017500000000260112642617500020716 0ustar alastairalastair# This file was automatically generated by ./param.pl 6 6 - Total soil moisture (m) 31 31 - Fraction of sea-ice in sea (0 - 1) 34 34 - Open-sea surface temperature (K) 39 39 - Volumetric soil water layer 1 (m**3 m**-3) 40 40 - Volumetric soil water layer 2 (m**3 m**-3) 41 41 - Volumetric soil water layer 3 (m**3 m**-3) 42 42 - Volumetric soil water layer 4 (m**3 m**-3) 49 49 - 10m wind gust in the last 24 hours (m s**-1) 55 55 - 1.5m temperature - mean in the last 24 hours (K) 83 83 - Net primary productivity (kg C m**-2 s**-1) 85 85 - 10m U wind over land (m s**-1) 86 86 - 10m V wind over land (m s**-1) 87 87 - 1.5m temperature over land (K) 88 88 - 1.5m dewpoint temperature over land (K) 89 89 - Top incoming solar radiation (J m**-2) 90 90 - Top outgoing solar radiation (J m**-2) 110 110 - Ocean ice concentration (0 - 1) 111 111 - Ocean mean ice depth (m) 139 139 - Soil temperature layer 1 (K) 164 164 - Average potential temperature in upper 293.4m (degrees C) 167 167 - 1.5m temperature (K) 168 168 - 1.5m dewpoint temperature (K) 170 170 - Soil temperature layer 2 (K) 172 172 lsm Land-sea mask (0 - 1) 175 175 - Average salinity in upper 293.4m (psu) 183 183 - Soil temperature layer 3 (K) 201 201 - 1.5m temperature - maximum in the last 24 hours (K) 202 202 - 1.5m temperature - minimum in the last 24 hours (K) 236 236 - Soil temperature layer 4 (K) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/local.98.33.def0000640000175000017500000000232612642617500021233 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # template mars_labeling "grib1/mars_labeling.def"; constant GRIBEXSection1Problem = 0 ; unsigned[1] yearOfReference = yearOfCentury : dump; unsigned[1] monthOfReference = month : dump; unsigned[1] dayOfReference = day : dump; unsigned[1] hourOfReference = hour : dump; unsigned[1] minuteOfReference = minute : dump; unsigned[1] centuryOfReference = centuryOfReferenceTimeOfData : dump; transient secondsOfReference = 0 ; unsigned[1] numberOfForcasts=0 : dump; if (numberOfForcasts) { unsigned[3] forecastSteps[numberOfForcasts] : dump; } unsigned[1] numberOfAnalysis=1 : dump; if (numberOfAnalysis) { signed[3] analysisOffsets[numberOfAnalysis] : dump; } meta dateOfReference g1date(centuryOfReference,yearOfReference,monthOfReference,dayOfReference) : dump; meta timeOfReference time(hourOfReference,minuteOfReference,secondsOfReference) : dump; grib-api-1.14.4/definitions/grib1/data.spectral_simple.def0000640000175000017500000000256112642617500023555 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # moved here to allow different bitsPerValue in second order packing unsigned[1] bitsPerValue : dump ; alias numberOfBitsContainingEachPackedValue = bitsPerValue; # For grib1 -> grib2 #constant dataRepresentationTemplateNumber = 50; ibmfloat realPart ; position offsetBeforeData; transient P=0; _if (gribex_mode_on()) { transient computeLaplacianOperator=0 : hidden; } else { transient computeLaplacianOperator=1 : hidden; } meta codedValues data_g1simple_packing( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, halfByte ): read_only; meta values data_g1shsimple_packing(codedValues,realPart) : dump; alias data.packedValues = values; meta numberOfCodedValues g1number_of_coded_values_sh_simple(bitsPerValue,offsetBeforeData,offsetAfterData,halfByte,numberOfValues) : dump; template statistics "common/statistics_spectral.def"; grib-api-1.14.4/definitions/grib1/cfName.def0000640000175000017500000001475312642617500020656 0ustar alastairalastair# Automatically generated by ./create_param.pl from database param@balthasar, do not edit #Geopotential 'geopotential' = { indicatorOfParameter = 6 ; table2Version = 3 ; } #Temperature 'air_temperature' = { indicatorOfParameter = 11 ; table2Version = 3 ; } #u-component of wind 'eastward_wind' = { indicatorOfParameter = 33 ; table2Version = 3 ; } #v-component of wind 'northward_wind' = { indicatorOfParameter = 34 ; table2Version = 3 ; } #Specific humidity 'specific_humidity' = { indicatorOfParameter = 51 ; table2Version = 3 ; } #Surface pressure 'surface_air_pressure' = { indicatorOfParameter = 1 ; table2Version = 3 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity (geometric) 'lagrangian_tendency_of_air_pressure' = { indicatorOfParameter = 40 ; table2Version = 3 ; } #Relative vorticity 'atmosphere_relative_vorticity' = { indicatorOfParameter = 43 ; table2Version = 3 ; } #Boundary layer dissipation 'dissipation_in_atmosphere_boundary_layer' = { indicatorOfParameter = 123 ; table2Version = 3 ; } #Surface sensible heat flux 'surface_upward_sensible_heat_flux' = { indicatorOfParameter = 122 ; table2Version = 3 ; } #Surface latent heat flux 'surface_upward_latent_heat_flux' = { indicatorOfParameter = 121 ; table2Version = 3 ; } #Mean sea level pressure 'air_pressure_at_sea_level' = { indicatorOfParameter = 2 ; table2Version = 3 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Relative divergence 'divergence_of_wind' = { indicatorOfParameter = 44 ; table2Version = 3 ; } #Geopotential height 'geopotential_height' = { indicatorOfParameter = 7 ; table2Version = 3 ; } #Relative humidity 'relative_humidity' = { indicatorOfParameter = 52 ; table2Version = 3 ; } #Land-sea mask 'land_binary_mask' = { indicatorOfParameter = 81 ; table2Version = 3 ; } #Surface roughness 'surface_roughness_length' = { indicatorOfParameter = 83 ; table2Version = 3 ; } #Albedo 'surface_albedo' = { indicatorOfParameter = 84 ; table2Version = 3 ; } #Evaporation 'lwe_thickness_of_water_evaporation_amount' = { indicatorOfParameter = 57 ; table2Version = 3 ; } #Convective cloud cover 'convective_cloud_area_fraction' = { indicatorOfParameter = 72 ; table2Version = 3 ; } #Geopotential 'geopotential' = { indicatorOfParameter = 6 ; table2Version = 2 ; } #Temperature 'air_temperature' = { indicatorOfParameter = 11 ; table2Version = 2 ; } #u-component of wind 'eastward_wind' = { indicatorOfParameter = 33 ; table2Version = 2 ; } #v-component of wind 'northward_wind' = { indicatorOfParameter = 34 ; table2Version = 2 ; } #Specific humidity 'specific_humidity' = { indicatorOfParameter = 51 ; table2Version = 2 ; } #Surface pressure 'surface_air_pressure' = { indicatorOfParameter = 1 ; table2Version = 2 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity (geometric) 'lagrangian_tendency_of_air_pressure' = { indicatorOfParameter = 40 ; table2Version = 2 ; } #Relative vorticity 'atmosphere_relative_vorticity' = { indicatorOfParameter = 43 ; table2Version = 2 ; } #Boundary layer dissipation 'dissipation_in_atmosphere_boundary_layer' = { indicatorOfParameter = 123 ; table2Version = 2 ; } #Surface sensible heat flux 'surface_upward_sensible_heat_flux' = { indicatorOfParameter = 122 ; table2Version = 2 ; } #Surface latent heat flux 'surface_upward_latent_heat_flux' = { indicatorOfParameter = 121 ; table2Version = 2 ; } #Mean sea level pressure 'air_pressure_at_sea_level' = { indicatorOfParameter = 2 ; table2Version = 2 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Relative divergence 'divergence_of_wind' = { indicatorOfParameter = 44 ; table2Version = 2 ; } #Geopotential height 'geopotential_height' = { indicatorOfParameter = 7 ; table2Version = 2 ; } #Relative humidity 'relative_humidity' = { indicatorOfParameter = 52 ; table2Version = 2 ; } #Land-sea mask 'land_binary_mask' = { indicatorOfParameter = 81 ; table2Version = 2 ; } #Surface roughness 'surface_roughness_length' = { indicatorOfParameter = 83 ; table2Version = 2 ; } #Albedo 'surface_albedo' = { indicatorOfParameter = 84 ; table2Version = 2 ; } #Evaporation 'lwe_thickness_of_water_evaporation_amount' = { indicatorOfParameter = 57 ; table2Version = 2 ; } #Convective cloud cover 'convective_cloud_area_fraction' = { indicatorOfParameter = 72 ; table2Version = 2 ; } #Geopotential 'geopotential' = { indicatorOfParameter = 6 ; table2Version = 1 ; } #Temperature 'air_temperature' = { indicatorOfParameter = 11 ; table2Version = 1 ; } #u-component of wind 'eastward_wind' = { indicatorOfParameter = 33 ; table2Version = 1 ; } #v-component of wind 'northward_wind' = { indicatorOfParameter = 34 ; table2Version = 1 ; } #Specific humidity 'specific_humidity' = { indicatorOfParameter = 51 ; table2Version = 1 ; } #Surface pressure 'surface_air_pressure' = { indicatorOfParameter = 1 ; table2Version = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity (geometric) 'lagrangian_tendency_of_air_pressure' = { indicatorOfParameter = 40 ; table2Version = 1 ; } #Relative vorticity 'atmosphere_relative_vorticity' = { indicatorOfParameter = 43 ; table2Version = 1 ; } #Boundary layer dissipation 'dissipation_in_atmosphere_boundary_layer' = { indicatorOfParameter = 123 ; table2Version = 1 ; } #Surface sensible heat flux 'surface_upward_sensible_heat_flux' = { indicatorOfParameter = 122 ; table2Version = 1 ; } #Surface latent heat flux 'surface_upward_latent_heat_flux' = { indicatorOfParameter = 121 ; table2Version = 1 ; } #Mean sea level pressure 'air_pressure_at_sea_level' = { indicatorOfParameter = 2 ; table2Version = 1 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Relative divergence 'divergence_of_wind' = { indicatorOfParameter = 44 ; table2Version = 1 ; } #Geopotential height 'geopotential_height' = { indicatorOfParameter = 7 ; table2Version = 1 ; } #Relative humidity 'relative_humidity' = { indicatorOfParameter = 52 ; table2Version = 1 ; } #Land-sea mask 'land_binary_mask' = { indicatorOfParameter = 81 ; table2Version = 1 ; } #Surface roughness 'surface_roughness_length' = { indicatorOfParameter = 83 ; table2Version = 1 ; } #Albedo 'surface_albedo' = { indicatorOfParameter = 84 ; table2Version = 1 ; } #Evaporation 'lwe_thickness_of_water_evaporation_amount' = { indicatorOfParameter = 57 ; table2Version = 1 ; } #Convective cloud cover 'convective_cloud_area_fraction' = { indicatorOfParameter = 72 ; table2Version = 1 ; } grib-api-1.14.4/definitions/grib1/local.80.def0000640000175000017500000000070112642617500020771 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # #Local definition for Rome label "Local definition for Rome CNMC"; grib-api-1.14.4/definitions/grib1/data.grid_second_order_general_grib1.def0000640000175000017500000000726012642617500026624 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned [2] N2 : dump; unsigned [2] codedNumberOfFirstOrderPackedValues : no_copy ; unsigned [2] numberOfSecondOrderPackedValues : dump; # used to extend unsigned [1] extraValues=0 : hidden, edition_specific; meta numberOfGroups evaluate(codedNumberOfFirstOrderPackedValues + 65536 * extraValues); unsigned[1] groupWidths[numberOfGroups] :dump; meta bitsPerValue second_order_bits_per_value(values,binaryScaleFactor,decimalScaleFactor); position offsetBeforeData; if(bitmapPresent) { meta codedValues data_g1second_order_general_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, N1, N2, numberOfGroups, numberOfSecondOrderPackedValues, extraValues, Ni, Nj, pl, jPointsAreConsecutive, bitmap, groupWidths ): read_only; alias data.packedValues = codedValues; if (boustrophedonicOrdering) { if (GRIBEX_boustrophedonic) { meta preBitmapValues data_apply_boustrophedonic_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor,numberOfRows,numberOfColumns,numberOfPoints): read_only; } else { meta preBitmapValues data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : read_only; } meta values data_apply_boustrophedonic(preBitmapValues,numberOfRows,numberOfColumns,numberOfPoints,pl) : dump; } else { meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump; } } else { if (boustrophedonicOrdering) { meta values data_g1second_order_general_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, N1, N2, numberOfGroups, numberOfSecondOrderPackedValues, extraValues, Ni, Nj, pl, jPointsAreConsecutive, bitmap, groupWidths ) : dump; meta values data_apply_boustrophedonic(codedValues,numberOfRows,numberOfColumns,numberOfPoints,pl) : dump; } else { meta values data_g1second_order_general_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, N1, N2, numberOfGroups, numberOfSecondOrderPackedValues, extraValues, Ni, Nj, pl, jPointsAreConsecutive, bitmap, groupWidths ) : dump; } alias data.packedValues = values; } transient numberOfCodedValues = numberOfSecondOrderPackedValues; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib1/local_no_mars.98.1.def0000640000175000017500000000475212642617500022671 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.1 ---------------------------------------------------------------------- # LOCAL 98 1 # # localDefinitionTemplate_001 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #spareSetToZero 52 PAD n/a 1 # constant GRIBEXSection1Problem = 52 - section1Length ; unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; pad padding_local1_1(1); #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=1; if (stepType is "instant" ) { if (type is "em" || type is "es" ) { alias productDefinitionTemplateNumber=epsStatisticsPoint; } else { if (numberOfForecastsInEnsemble!=0) { if ((perturbationNumber/2)*2 == perturbationNumber) { alias typeOfEnsembleForecast=two; } else { alias typeOfEnsembleForecast=three; } alias productDefinitionTemplateNumber=epsPoint; } else { alias productDefinitionTemplateNumber=zero; } } } else { if (type is "em" || type is "es" ) { alias productDefinitionTemplateNumber=epsStatisticsContinous; } else { if (numberOfForecastsInEnsemble!=0) { if ((perturbationNumber/2)*2 == perturbationNumber) { alias typeOfEnsembleForecast=two; } else { alias typeOfEnsembleForecast=three; } alias productDefinitionTemplateNumber=epsContinous; } else { alias productDefinitionTemplateNumber=eight; } } } # monthly mean #if (timeRangeIndicator==113) { #} # END 1/local.98.1 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/local.98.31.def0000640000175000017500000000447412642617500021237 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.31 ---------------------------------------------------------------------- # LOCAL 98 1 # # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #forecastMonth 52 I2 44 - #dateOfForecastRun 54 I4 45 - ! yyyymmdd #numberOfModels 58 I1 46 - #spareSetToZero 59 PAD n/a 42 #originatingCentreIdentifiers 101 LIST 47 numberOfModels #ccccIdentifiers - I2 - - #ENDLIST - ENDLIST - originatingCentreIdentifiers #unusedEntriesSetToBlanks - SP_TO - 240 # constant GRIBEXSection1Problem = 240 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump; alias number=perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; unsigned[2] forecastMonth : dump; unsigned[4] dateOfForecastRun : dump; alias referenceDate = dateOfForecastRun; unsigned[1] numberOfModels :dump; pad padding_local1_31(42); listOfModelIdentifiers list (numberOfModels) { codetable[2] modelIdentifier 'grib1/0.table' :dump; } padto padding_sec1_loc(offsetSection1 + 240 ); alias number = perturbationNumber; alias total=numberOfForecastsInEnsemble; # END 1/local.98.1 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/shortName.def0000640000175000017500000011166212642617500021422 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Stream function 'strf' = { table2Version = 3 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 3 ; indicatorOfParameter = 36 ; } #Potential temperature 'pt' = { table2Version = 3 ; indicatorOfParameter = 13 ; } #Wind speed 'ws' = { table2Version = 3 ; indicatorOfParameter = 32 ; } #Pressure 'pres' = { table2Version = 3 ; indicatorOfParameter = 1 ; } #Potential vorticity 'pv' = { table2Version = 3 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { table2Version = 3 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { table2Version = 3 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'z' = { table2Version = 3 ; indicatorOfParameter = 6 ; } #Temperature 't' = { table2Version = 3 ; indicatorOfParameter = 11 ; } #U component of wind 'u' = { table2Version = 3 ; indicatorOfParameter = 33 ; } #V component of wind 'v' = { table2Version = 3 ; indicatorOfParameter = 34 ; } #Specific humidity 'q' = { table2Version = 3 ; indicatorOfParameter = 51 ; } #Surface pressure 'sp' = { table2Version = 3 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'w' = { table2Version = 3 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'vo' = { table2Version = 3 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'msl' = { table2Version = 3 ; indicatorOfParameter = 2 ; } #Divergence 'd' = { table2Version = 3 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gh' = { table2Version = 3 ; indicatorOfParameter = 7 ; } #Relative humidity 'r' = { table2Version = 3 ; indicatorOfParameter = 52 ; } #10 metre U wind component '10u' = { table2Version = 3 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component '10v' = { table2Version = 3 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature '2t' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature '2d' = { table2Version = 3 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask 'lsm' = { table2Version = 3 ; indicatorOfParameter = 81 ; } #Surface roughness 'sr' = { table2Version = 3 ; indicatorOfParameter = 83 ; } #Albedo 'al' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #Evaporation 'e' = { table2Version = 3 ; indicatorOfParameter = 57 ; } #Low cloud cover 'lcc' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #Brightness temperature 'btmp' = { table2Version = 3 ; indicatorOfParameter = 118 ; } #Runoff 'ro' = { table2Version = 3 ; indicatorOfParameter = 90 ; } #Total column ozone 'tco3' = { table2Version = 3 ; indicatorOfParameter = 10 ; } #large scale precipitation 'lsp' = { table2Version = 3 ; indicatorOfParameter = 62 ; } #Snow depth 'sd' = { table2Version = 3 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'ccc' = { table2Version = 3 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 3 ; indicatorOfParameter = 75 ; } #Large scale snow 'lssf' = { table2Version = 3 ; indicatorOfParameter = 79 ; } #Latent heat flux 'lhf' = { table2Version = 3 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'shf' = { table2Version = 3 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 3 ; indicatorOfParameter = 123 ; } #Convective snow 'snoc' = { table2Version = 3 ; indicatorOfParameter = 78 ; } #Cloud water 'cwat' = { table2Version = 3 ; indicatorOfParameter = 76 ; } #Albedo 'al' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #Virtual temperature 'vtmp' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Virtual temperature 'vtmp' = { table2Version = 2 ; indicatorOfParameter = 12 ; } #Virtual temperature 'vtmp' = { table2Version = 3 ; indicatorOfParameter = 12 ; } #Pressure tendency 'ptend' = { table2Version = 3 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'icaht' = { table2Version = 3 ; indicatorOfParameter = 5 ; } #Geometrical height 'h' = { table2Version = 3 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'hstdv' = { table2Version = 3 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'papt' = { table2Version = 3 ; indicatorOfParameter = 14 ; } #Maximum temperature 'tmax' = { table2Version = 3 ; indicatorOfParameter = 15 ; } #Minimum temperature 'tmin' = { table2Version = 3 ; indicatorOfParameter = 16 ; } #Dew point temperature 'dpt' = { table2Version = 3 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'depr' = { table2Version = 3 ; indicatorOfParameter = 18 ; } #Lapse rate 'lapr' = { table2Version = 3 ; indicatorOfParameter = 19 ; } #Visibility 'vis' = { table2Version = 3 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'rdsp1' = { table2Version = 3 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'rdsp2' = { table2Version = 3 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'rdsp3' = { table2Version = 3 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'pli' = { table2Version = 3 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'ta' = { table2Version = 3 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'presa' = { table2Version = 3 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpa' = { table2Version = 3 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'wvsp1' = { table2Version = 3 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'wvsp2' = { table2Version = 3 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'wvsp3' = { table2Version = 3 ; indicatorOfParameter = 30 ; } #Wind direction 'wdir' = { table2Version = 3 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'mntsf' = { table2Version = 3 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'sgcvv' = { table2Version = 3 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'absv' = { table2Version = 3 ; indicatorOfParameter = 41 ; } #Absolute divergence 'absd' = { table2Version = 3 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'vucsh' = { table2Version = 3 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'vvcsh' = { table2Version = 3 ; indicatorOfParameter = 46 ; } #Direction of current 'dirc' = { table2Version = 3 ; indicatorOfParameter = 47 ; } #Speed of current 'spc' = { table2Version = 3 ; indicatorOfParameter = 48 ; } #U-component of current 'ucurr' = { table2Version = 3 ; indicatorOfParameter = 49 ; } #V-component of current 'vcurr' = { table2Version = 3 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'mixr' = { table2Version = 3 ; indicatorOfParameter = 53 ; } #Precipitable water 'pwat' = { table2Version = 3 ; indicatorOfParameter = 54 ; } #Vapour pressure 'vp' = { table2Version = 3 ; indicatorOfParameter = 55 ; } #Saturation deficit 'satd' = { table2Version = 3 ; indicatorOfParameter = 56 ; } #Precipitation rate 'prate' = { table2Version = 3 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'tstm' = { table2Version = 3 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'acpcp' = { table2Version = 3 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'srweq' = { table2Version = 3 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'mld' = { table2Version = 3 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'tthdp' = { table2Version = 3 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'mthd' = { table2Version = 3 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'mtha' = { table2Version = 3 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'bli' = { table2Version = 3 ; indicatorOfParameter = 77 ; } #Water temperature 'wtmp' = { table2Version = 3 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'dslm' = { table2Version = 3 ; indicatorOfParameter = 82 ; } #Soil moisture content 'ssw' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #Salinity 's' = { table2Version = 3 ; indicatorOfParameter = 88 ; } #Density 'den' = { table2Version = 3 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'icec' = { table2Version = 3 ; indicatorOfParameter = 91 ; } #Ice thickness 'icetk' = { table2Version = 3 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'diced' = { table2Version = 3 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'siced' = { table2Version = 3 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'uice' = { table2Version = 3 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'vice' = { table2Version = 3 ; indicatorOfParameter = 96 ; } #Ice growth rate 'iceg' = { table2Version = 3 ; indicatorOfParameter = 97 ; } #Ice divergence 'iced' = { table2Version = 3 ; indicatorOfParameter = 98 ; } #Snow melt 'snom' = { table2Version = 3 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'swh' = { table2Version = 3 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'mdww' = { table2Version = 3 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'shww' = { table2Version = 3 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'mpww' = { table2Version = 3 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'swdir' = { table2Version = 3 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'swell' = { table2Version = 3 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'swper' = { table2Version = 3 ; indicatorOfParameter = 106 ; } #Primary wave direction 'mdps' = { table2Version = 3 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'mpps' = { table2Version = 3 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'dirsw' = { table2Version = 3 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'swp' = { table2Version = 3 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'nswrs' = { table2Version = 3 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'nlwrs' = { table2Version = 3 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'nswrt' = { table2Version = 3 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'nlwrt' = { table2Version = 3 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'lwavr' = { table2Version = 3 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'swavr' = { table2Version = 3 ; indicatorOfParameter = 116 ; } #Global radiation flux 'grad' = { table2Version = 3 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'lwrad' = { table2Version = 3 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'swrad' = { table2Version = 3 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'uflx' = { table2Version = 3 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'vflx' = { table2Version = 3 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'wmixe' = { table2Version = 3 ; indicatorOfParameter = 126 ; } #Image data 'imgd' = { table2Version = 3 ; indicatorOfParameter = 127 ; } #Percentage of vegetation 'vegrea' = { table2Version = 3 ; indicatorOfParameter = 87 ; } #Orography 'orog' = { table2Version = 3 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'sm' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #Soil Temperature 'st' = { table2Version = 3 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'sf' = { table2Version = 3 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'tcc' = { table2Version = 3 ; indicatorOfParameter = 71 ; } #Total Precipitation 'tp' = { table2Version = 3 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Stream function 'strf' = { table2Version = 2 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 2 ; indicatorOfParameter = 36 ; } #Potential temperature 'pt' = { table2Version = 2 ; indicatorOfParameter = 13 ; } #Wind speed 'ws' = { table2Version = 2 ; indicatorOfParameter = 32 ; } #Pressure 'pres' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #Potential vorticity 'pv' = { table2Version = 2 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'z' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #Temperature 't' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #U component of wind 'u' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #V component of wind 'v' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #Specific humidity 'q' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #Surface pressure 'sp' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'w' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'vo' = { table2Version = 2 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'msl' = { table2Version = 2 ; indicatorOfParameter = 2 ; } #Divergence 'd' = { table2Version = 2 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gh' = { table2Version = 2 ; indicatorOfParameter = 7 ; } #Relative humidity 'r' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #10 metre U wind component '10u' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component '10v' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature '2t' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature '2d' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask 'lsm' = { table2Version = 2 ; indicatorOfParameter = 81 ; } #Surface roughness 'sr' = { table2Version = 2 ; indicatorOfParameter = 83 ; } #Albedo 'al' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #Evaporation 'e' = { table2Version = 2 ; indicatorOfParameter = 57 ; } #Low cloud cover 'lcc' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #Brightness temperature 'btmp' = { table2Version = 2 ; indicatorOfParameter = 118 ; } #Runoff 'ro' = { table2Version = 2 ; indicatorOfParameter = 90 ; } #Total column ozone 'tco3' = { table2Version = 2 ; indicatorOfParameter = 10 ; } #large scale precipitation 'lsp' = { table2Version = 2 ; indicatorOfParameter = 62 ; } #Snow depth 'sd' = { table2Version = 2 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'ccc' = { table2Version = 2 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 2 ; indicatorOfParameter = 75 ; } #Large scale snow 'lssf' = { table2Version = 2 ; indicatorOfParameter = 79 ; } #Latent heat flux 'lhf' = { table2Version = 2 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'shf' = { table2Version = 2 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 2 ; indicatorOfParameter = 123 ; } #Convective snow 'snoc' = { table2Version = 2 ; indicatorOfParameter = 78 ; } #Cloud water 'cwat' = { table2Version = 2 ; indicatorOfParameter = 76 ; } #Albedo 'al' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #Pressure tendency 'ptend' = { table2Version = 2 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'icaht' = { table2Version = 2 ; indicatorOfParameter = 5 ; } #Geometrical height 'h' = { table2Version = 2 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'hstdv' = { table2Version = 2 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'papt' = { table2Version = 2 ; indicatorOfParameter = 14 ; } #Maximum temperature 'tmax' = { table2Version = 2 ; indicatorOfParameter = 15 ; } #Minimum temperature 'tmin' = { table2Version = 2 ; indicatorOfParameter = 16 ; } #Dew point temperature 'dpt' = { table2Version = 2 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'depr' = { table2Version = 2 ; indicatorOfParameter = 18 ; } #Lapse rate 'lapr' = { table2Version = 2 ; indicatorOfParameter = 19 ; } #Visibility 'vis' = { table2Version = 2 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'rdsp1' = { table2Version = 2 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'rdsp2' = { table2Version = 2 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'rdsp3' = { table2Version = 2 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'pli' = { table2Version = 2 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'ta' = { table2Version = 2 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'presa' = { table2Version = 2 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpa' = { table2Version = 2 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'wvsp1' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'wvsp2' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'wvsp3' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #Wind direction 'wdir' = { table2Version = 2 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'mntsf' = { table2Version = 2 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'sgcvv' = { table2Version = 2 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'absv' = { table2Version = 2 ; indicatorOfParameter = 41 ; } #Absolute divergence 'absd' = { table2Version = 2 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'vucsh' = { table2Version = 2 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'vvcsh' = { table2Version = 2 ; indicatorOfParameter = 46 ; } #Direction of current 'dirc' = { table2Version = 2 ; indicatorOfParameter = 47 ; } #Speed of current 'spc' = { table2Version = 2 ; indicatorOfParameter = 48 ; } #U-component of current 'ucurr' = { table2Version = 2 ; indicatorOfParameter = 49 ; } #V-component of current 'vcurr' = { table2Version = 2 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'mixr' = { table2Version = 2 ; indicatorOfParameter = 53 ; } #Precipitable water 'pwat' = { table2Version = 2 ; indicatorOfParameter = 54 ; } #Vapour pressure 'vp' = { table2Version = 2 ; indicatorOfParameter = 55 ; } #Saturation deficit 'satd' = { table2Version = 2 ; indicatorOfParameter = 56 ; } #Precipitation rate 'prate' = { table2Version = 2 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'tstm' = { table2Version = 2 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'acpcp' = { table2Version = 2 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'srweq' = { table2Version = 2 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'mld' = { table2Version = 2 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'tthdp' = { table2Version = 2 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'mthd' = { table2Version = 2 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'mtha' = { table2Version = 2 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'bli' = { table2Version = 2 ; indicatorOfParameter = 77 ; } #Water temperature 'wtmp' = { table2Version = 2 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'dslm' = { table2Version = 2 ; indicatorOfParameter = 82 ; } #Soil moisture content 'ssw' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #Salinity 's' = { table2Version = 2 ; indicatorOfParameter = 88 ; } #Density 'den' = { table2Version = 2 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'icec' = { table2Version = 2 ; indicatorOfParameter = 91 ; } #Ice thickness 'icetk' = { table2Version = 2 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'diced' = { table2Version = 2 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'siced' = { table2Version = 2 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'uice' = { table2Version = 2 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'vice' = { table2Version = 2 ; indicatorOfParameter = 96 ; } #Ice growth rate 'iceg' = { table2Version = 2 ; indicatorOfParameter = 97 ; } #Ice divergence 'iced' = { table2Version = 2 ; indicatorOfParameter = 98 ; } #Snow melt 'snom' = { table2Version = 2 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'swh' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'mdww' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'shww' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'mpww' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'swdir' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'swell' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'swper' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #Primary wave direction 'mdps' = { table2Version = 2 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'mpps' = { table2Version = 2 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'dirsw' = { table2Version = 2 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'swp' = { table2Version = 2 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'nswrs' = { table2Version = 2 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'nlwrs' = { table2Version = 2 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'nswrt' = { table2Version = 2 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'nlwrt' = { table2Version = 2 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'lwavr' = { table2Version = 2 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'swavr' = { table2Version = 2 ; indicatorOfParameter = 116 ; } #Global radiation flux 'grad' = { table2Version = 2 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'lwrad' = { table2Version = 2 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'swrad' = { table2Version = 2 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'uflx' = { table2Version = 2 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'vflx' = { table2Version = 2 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'wmixe' = { table2Version = 2 ; indicatorOfParameter = 126 ; } #Image data 'imgd' = { table2Version = 2 ; indicatorOfParameter = 127 ; } #Percentage of vegetation 'vegrea' = { table2Version = 2 ; indicatorOfParameter = 87 ; } #Orography 'orog' = { table2Version = 2 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'sm' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #Soil Temperature 'st' = { table2Version = 2 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'sf' = { table2Version = 2 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'tcc' = { table2Version = 2 ; indicatorOfParameter = 71 ; } #Total Precipitation 'tp' = { table2Version = 2 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Stream function 'strf' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Potential temperature 'pt' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Wind speed 'ws' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #Pressure 'pres' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Potential vorticity 'pv' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { table2Version = 1 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { table2Version = 1 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'z' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Temperature 't' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #U component of wind 'u' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #V component of wind 'v' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Specific humidity 'q' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Surface pressure 'sp' = { table2Version = 1 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'w' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'vo' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'msl' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Divergence 'd' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gh' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Relative humidity 'r' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #10 metre U wind component '10u' = { table2Version = 1 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component '10v' = { table2Version = 1 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature '2t' = { table2Version = 1 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature '2d' = { table2Version = 1 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask 'lsm' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Surface roughness 'sr' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo 'al' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Evaporation 'e' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Low cloud cover 'lcc' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #Brightness temperature 'btmp' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Runoff 'ro' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Total column ozone 'tco3' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #large scale precipitation 'lsp' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Snow depth 'sd' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'ccc' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Large scale snow 'lssf' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Latent heat flux 'lhf' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'shf' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Convective snow 'snoc' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Cloud water 'cwat' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Albedo 'al' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Pressure tendency 'ptend' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'icaht' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geometrical height 'h' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'hstdv' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'papt' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'tmax' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'tmin' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'dpt' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'depr' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'lapr' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'vis' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'rdsp1' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'rdsp2' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'rdsp3' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'pli' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'ta' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'presa' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpa' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'wvsp1' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'wvsp2' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'wvsp3' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'wdir' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'mntsf' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'sgcvv' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'absv' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 'absd' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'vucsh' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'vvcsh' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'dirc' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'spc' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #U-component of current 'ucurr' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #V-component of current 'vcurr' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'mixr' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'pwat' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'vp' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'satd' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Precipitation rate 'prate' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'tstm' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'acpcp' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'srweq' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'mld' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'tthdp' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'mthd' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'mtha' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'bli' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Water temperature 'wtmp' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'dslm' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Soil moisture content 'ssw' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Salinity 's' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'den' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'icec' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'icetk' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'diced' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'siced' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'uice' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'vice' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'iceg' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 'iced' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'snom' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'swh' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'mdww' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'shww' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'mpww' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'swdir' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'swell' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'swper' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Primary wave direction 'mdps' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'mpps' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'dirsw' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'swp' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'nswrs' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'nlwrs' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'nswrt' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'nlwrt' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'lwavr' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'swavr' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'grad' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'lwrad' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'swrad' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'uflx' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'vflx' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'wmixe' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data 'imgd' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Percentage of vegetation 'vegrea' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Orography 'orog' = { table2Version = 1 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'sm' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Soil Temperature 'st' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'sf' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'tcc' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Total Precipitation 'tp' = { table2Version = 1 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } grib-api-1.14.4/definitions/grib1/grid_22.def0000640000175000017500000000135612642617500020710 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 22 constant Ni = 37; constant Nj = 37; constant longitudeOfFirstGridPoint = -180000; constant longitudeOfLastGridPoint = 0; constant latitudeOfFirstGridPoint = 0; constant latitudeOfLastGridPoint = 90000; constant iDirectionIncrement = 5000; constant jDirectionIncrement = 2500; constant numberOfDataPoints=1369; constant numberOfValues=1333 ; grib-api-1.14.4/definitions/grib1/grid_definition_90.def0000640000175000017500000000504412642617500023123 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Space view, perspective or orthographic # grib 1 -> 2 constant gridDefinitionTemplateNumber = 90; unsigned[2] Nx : dump; alias numberOfPointsAlongXAxis = Nx; alias Ni = Nx; alias geography.Nx=Nx; unsigned[2] Ny : dump; alias numberOfPointsAlongYAxis = Ny; alias Nj = Ny; alias geography.Ny=Ny; signed[3] latitudeOfSubSatellitePoint ; meta geography.latitudeOfSubSatellitePointInDegrees scale(latitudeOfSubSatellitePoint,oneConstant,grib1divider,truncateDegrees) : dump; alias Lap=latitudeOfSubSatellitePoint; signed[3] longitudeOfSubSatellitePoint ; meta geography.longitudeOfSubSatellitePointInDegrees scale(longitudeOfSubSatellitePoint,oneConstant,grib1divider,truncateDegrees) : dump; alias Lap=longitudeOfSubSatellitePoint; include "resolution_flags.def"; unsigned[3] dx : dump; alias geography.dx=dx; unsigned[3] dy : dump; alias geography.dy=dy; unsigned[2] XpInGridLengths : dump; alias geography.XpInGridLengths=XpInGridLengths; unsigned[2] YpInGridLengths : dump; alias geography.YpInGridLengths=YpInGridLengths; include "scanning_mode.def"; unsigned[3] orientationOfTheGrid : edition_specific ; meta geography.orientationOfTheGridInDegrees scale(orientationOfTheGrid,oneConstant,grib1divider,truncateDegrees) : dump; unsigned[3] NrInRadiusOfEarth : edition_specific,no_copy; alias altitudeOfTheCameraFromTheEarthSCenterMeasuredInUnitsOfTheEarth = NrInRadiusOfEarth; unsigned[2] Xo : dump; alias xCoordinateOfOriginOfSectorImage=Xo; alias geography.Xo=Xo; unsigned[2] Yo : dump; alias yCoordinateOfOriginOfSectorImage=Yo; alias geography.Yo=Yo; #Ce Length is normally 32 + stretched and/or rotated #Ce parameters + vertical coordinate parameters + list of #Ce numbers of points. #Ce (Lambert conformal and Mercator are 42 octets in length, #Ce while Space view is 40 for ECMWF (44 in GRIB specification) if ( centre != 98 ) { pad padding_grid90_1(6); } meta numberOfDataPoints number_of_points(Ni,Nj,PLPresent,pl) : dump; alias numberOfPoints=numberOfDataPoints; meta numberOfValues number_of_values(values,bitsPerValue,numberOfDataPoints,bitmapPresent,bitmap,numberOfCodedValues) : dump; #alias ls.valuesCount=numberOfValues; grib-api-1.14.4/definitions/grib1/grid_definition_70.def0000640000175000017500000000123712642617500023121 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Stretched spherical harmonics # grib 1 -> 2 constant gridDefinitionTemplateNumber = 52; template commonBlock "grib1/grid_definition_spherical_harmonics.def"; # Rotation parameters include "grid_rotation.def" # Stretching parameters include "grid_stretching.def" grib-api-1.14.4/definitions/grib1/Makefile.am0000640000175000017500000000000012642617500021015 0ustar alastairalastairgrib-api-1.14.4/definitions/grib1/cfVarName.def0000640000175000017500000011223412642617500021320 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Stream function 'strf' = { table2Version = 3 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 3 ; indicatorOfParameter = 36 ; } #Potential temperature 'pt' = { table2Version = 3 ; indicatorOfParameter = 13 ; } #Wind speed 'ws' = { table2Version = 3 ; indicatorOfParameter = 32 ; } #Pressure 'pres' = { table2Version = 3 ; indicatorOfParameter = 1 ; } #Potential vorticity 'pv' = { table2Version = 3 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { table2Version = 3 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { table2Version = 3 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'z' = { table2Version = 3 ; indicatorOfParameter = 6 ; } #Temperature 't' = { table2Version = 3 ; indicatorOfParameter = 11 ; } #U component of wind 'u' = { table2Version = 3 ; indicatorOfParameter = 33 ; } #V component of wind 'v' = { table2Version = 3 ; indicatorOfParameter = 34 ; } #Specific humidity 'q' = { table2Version = 3 ; indicatorOfParameter = 51 ; } #Surface pressure 'sp' = { table2Version = 3 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'w' = { table2Version = 3 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'vo' = { table2Version = 3 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'msl' = { table2Version = 3 ; indicatorOfParameter = 2 ; } #Divergence 'd' = { table2Version = 3 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gh' = { table2Version = 3 ; indicatorOfParameter = 7 ; } #Relative humidity 'r' = { table2Version = 3 ; indicatorOfParameter = 52 ; } #10 metre U wind component 'u10' = { table2Version = 3 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component 'v10' = { table2Version = 3 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature 't2m' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature 'd2m' = { table2Version = 3 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask 'lsm' = { table2Version = 3 ; indicatorOfParameter = 81 ; } #Surface roughness 'sr' = { table2Version = 3 ; indicatorOfParameter = 83 ; } #Albedo 'al' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #Evaporation 'e' = { table2Version = 3 ; indicatorOfParameter = 57 ; } #Low cloud cover 'lcc' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #Brightness temperature 'btmp' = { table2Version = 3 ; indicatorOfParameter = 118 ; } #Runoff 'ro' = { table2Version = 3 ; indicatorOfParameter = 90 ; } #Total column ozone 'tco3' = { table2Version = 3 ; indicatorOfParameter = 10 ; } #large scale precipitation 'p3062' = { table2Version = 3 ; indicatorOfParameter = 62 ; } #Snow depth 'sd' = { table2Version = 3 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'ccc' = { table2Version = 3 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 3 ; indicatorOfParameter = 75 ; } #Large scale snow 'lssf' = { table2Version = 3 ; indicatorOfParameter = 79 ; } #Latent heat flux 'lhf' = { table2Version = 3 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'shf' = { table2Version = 3 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 3 ; indicatorOfParameter = 123 ; } #Convective snow 'snoc' = { table2Version = 3 ; indicatorOfParameter = 78 ; } #Cloud water 'p260102' = { table2Version = 3 ; indicatorOfParameter = 76 ; } #Albedo 'al' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #Virtual temperature 'p300012' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Virtual temperature 'p300012' = { table2Version = 2 ; indicatorOfParameter = 12 ; } #Virtual temperature 'p300012' = { table2Version = 3 ; indicatorOfParameter = 12 ; } #Pressure tendency 'p3003' = { table2Version = 3 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'p3005' = { table2Version = 3 ; indicatorOfParameter = 5 ; } #Geometrical height 'p3008' = { table2Version = 3 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'p3009' = { table2Version = 3 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'p3014' = { table2Version = 3 ; indicatorOfParameter = 14 ; } #Maximum temperature 'p3015' = { table2Version = 3 ; indicatorOfParameter = 15 ; } #Minimum temperature 'p3016' = { table2Version = 3 ; indicatorOfParameter = 16 ; } #Dew point temperature 'p3017' = { table2Version = 3 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'p3018' = { table2Version = 3 ; indicatorOfParameter = 18 ; } #Lapse rate 'p3019' = { table2Version = 3 ; indicatorOfParameter = 19 ; } #Visibility 'p3020' = { table2Version = 3 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'p3021' = { table2Version = 3 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'p3022' = { table2Version = 3 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'p3023' = { table2Version = 3 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'p3024' = { table2Version = 3 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'p3025' = { table2Version = 3 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'p3026' = { table2Version = 3 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'p3027' = { table2Version = 3 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'p3028' = { table2Version = 3 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'p3029' = { table2Version = 3 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'p3030' = { table2Version = 3 ; indicatorOfParameter = 30 ; } #Wind direction 'p3031' = { table2Version = 3 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'p3037' = { table2Version = 3 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'p3038' = { table2Version = 3 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'p3041' = { table2Version = 3 ; indicatorOfParameter = 41 ; } #Absolute divergence 'p3042' = { table2Version = 3 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'p3045' = { table2Version = 3 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'p3046' = { table2Version = 3 ; indicatorOfParameter = 46 ; } #Direction of current 'p3047' = { table2Version = 3 ; indicatorOfParameter = 47 ; } #Speed of current 'p3048' = { table2Version = 3 ; indicatorOfParameter = 48 ; } #U-component of current 'p3049' = { table2Version = 3 ; indicatorOfParameter = 49 ; } #V-component of current 'p3050' = { table2Version = 3 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'p3053' = { table2Version = 3 ; indicatorOfParameter = 53 ; } #Precipitable water 'p3054' = { table2Version = 3 ; indicatorOfParameter = 54 ; } #Vapour pressure 'p3055' = { table2Version = 3 ; indicatorOfParameter = 55 ; } #Saturation deficit 'p3056' = { table2Version = 3 ; indicatorOfParameter = 56 ; } #Precipitation rate 'p3059' = { table2Version = 3 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'p3060' = { table2Version = 3 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'p3063' = { table2Version = 3 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'p3064' = { table2Version = 3 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'p3067' = { table2Version = 3 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'p3068' = { table2Version = 3 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'p3069' = { table2Version = 3 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'p3070' = { table2Version = 3 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'p3077' = { table2Version = 3 ; indicatorOfParameter = 77 ; } #Water temperature 'p3080' = { table2Version = 3 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'p3082' = { table2Version = 3 ; indicatorOfParameter = 82 ; } #Soil moisture content 'p3086' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #Salinity 'p3088' = { table2Version = 3 ; indicatorOfParameter = 88 ; } #Density 'p3089' = { table2Version = 3 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'p3091' = { table2Version = 3 ; indicatorOfParameter = 91 ; } #Ice thickness 'p3092' = { table2Version = 3 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'p3093' = { table2Version = 3 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'p3094' = { table2Version = 3 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'p3095' = { table2Version = 3 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'p3096' = { table2Version = 3 ; indicatorOfParameter = 96 ; } #Ice growth rate 'p3097' = { table2Version = 3 ; indicatorOfParameter = 97 ; } #Ice divergence 'p3098' = { table2Version = 3 ; indicatorOfParameter = 98 ; } #Snow melt 'p3099' = { table2Version = 3 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'p3100' = { table2Version = 3 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'p3101' = { table2Version = 3 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'p3102' = { table2Version = 3 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'p3103' = { table2Version = 3 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'p3104' = { table2Version = 3 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'p3105' = { table2Version = 3 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'p3106' = { table2Version = 3 ; indicatorOfParameter = 106 ; } #Primary wave direction 'p3107' = { table2Version = 3 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'p3108' = { table2Version = 3 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'p3109' = { table2Version = 3 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'p3110' = { table2Version = 3 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'p3111' = { table2Version = 3 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'p3112' = { table2Version = 3 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'p3113' = { table2Version = 3 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'p3114' = { table2Version = 3 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'p3115' = { table2Version = 3 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'p3116' = { table2Version = 3 ; indicatorOfParameter = 116 ; } #Global radiation flux 'p3117' = { table2Version = 3 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'p3119' = { table2Version = 3 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'p3120' = { table2Version = 3 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'p3124' = { table2Version = 3 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'p3125' = { table2Version = 3 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'p3126' = { table2Version = 3 ; indicatorOfParameter = 126 ; } #Image data 'p3127' = { table2Version = 3 ; indicatorOfParameter = 127 ; } #Percentage of vegetation 'vegrea' = { table2Version = 3 ; indicatorOfParameter = 87 ; } #Orography 'orog' = { table2Version = 3 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'sm' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #Soil Temperature 'st' = { table2Version = 3 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'sf' = { table2Version = 3 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'tcc' = { table2Version = 3 ; indicatorOfParameter = 71 ; } #Total Precipitation 'tp' = { table2Version = 3 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Stream function 'strf' = { table2Version = 2 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 2 ; indicatorOfParameter = 36 ; } #Potential temperature 'pt' = { table2Version = 2 ; indicatorOfParameter = 13 ; } #Wind speed 'ws' = { table2Version = 2 ; indicatorOfParameter = 32 ; } #Pressure 'pres' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #Potential vorticity 'pv' = { table2Version = 2 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'z' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #Temperature 't' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #U component of wind 'u' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #V component of wind 'v' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #Specific humidity 'q' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #Surface pressure 'sp' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'w' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'vo' = { table2Version = 2 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'msl' = { table2Version = 2 ; indicatorOfParameter = 2 ; } #Divergence 'd' = { table2Version = 2 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gh' = { table2Version = 2 ; indicatorOfParameter = 7 ; } #Relative humidity 'r' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #10 metre U wind component 'u10' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component 'v10' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature 't2m' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature 'd2m' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask 'lsm' = { table2Version = 2 ; indicatorOfParameter = 81 ; } #Surface roughness 'sr' = { table2Version = 2 ; indicatorOfParameter = 83 ; } #Albedo 'al' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #Evaporation 'e' = { table2Version = 2 ; indicatorOfParameter = 57 ; } #Low cloud cover 'lcc' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #Brightness temperature 'btmp' = { table2Version = 2 ; indicatorOfParameter = 118 ; } #Runoff 'ro' = { table2Version = 2 ; indicatorOfParameter = 90 ; } #Total column ozone 'tco3' = { table2Version = 2 ; indicatorOfParameter = 10 ; } #large scale precipitation 'p3062' = { table2Version = 2 ; indicatorOfParameter = 62 ; } #Snow depth 'sd' = { table2Version = 2 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'ccc' = { table2Version = 2 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 2 ; indicatorOfParameter = 75 ; } #Large scale snow 'lssf' = { table2Version = 2 ; indicatorOfParameter = 79 ; } #Latent heat flux 'lhf' = { table2Version = 2 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'shf' = { table2Version = 2 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 2 ; indicatorOfParameter = 123 ; } #Convective snow 'snoc' = { table2Version = 2 ; indicatorOfParameter = 78 ; } #Cloud water 'p260102' = { table2Version = 2 ; indicatorOfParameter = 76 ; } #Albedo 'al' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #Pressure tendency 'p3003' = { table2Version = 2 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'p3005' = { table2Version = 2 ; indicatorOfParameter = 5 ; } #Geometrical height 'p3008' = { table2Version = 2 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'p3009' = { table2Version = 2 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'p3014' = { table2Version = 2 ; indicatorOfParameter = 14 ; } #Maximum temperature 'p3015' = { table2Version = 2 ; indicatorOfParameter = 15 ; } #Minimum temperature 'p3016' = { table2Version = 2 ; indicatorOfParameter = 16 ; } #Dew point temperature 'p3017' = { table2Version = 2 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'p3018' = { table2Version = 2 ; indicatorOfParameter = 18 ; } #Lapse rate 'p3019' = { table2Version = 2 ; indicatorOfParameter = 19 ; } #Visibility 'p3020' = { table2Version = 2 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'p3021' = { table2Version = 2 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'p3022' = { table2Version = 2 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'p3023' = { table2Version = 2 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'p3024' = { table2Version = 2 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'p3025' = { table2Version = 2 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'p3026' = { table2Version = 2 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'p3027' = { table2Version = 2 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'p3028' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'p3029' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'p3030' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #Wind direction 'p3031' = { table2Version = 2 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'p3037' = { table2Version = 2 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'p3038' = { table2Version = 2 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'p3041' = { table2Version = 2 ; indicatorOfParameter = 41 ; } #Absolute divergence 'p3042' = { table2Version = 2 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'p3045' = { table2Version = 2 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'p3046' = { table2Version = 2 ; indicatorOfParameter = 46 ; } #Direction of current 'p3047' = { table2Version = 2 ; indicatorOfParameter = 47 ; } #Speed of current 'p3048' = { table2Version = 2 ; indicatorOfParameter = 48 ; } #U-component of current 'p3049' = { table2Version = 2 ; indicatorOfParameter = 49 ; } #V-component of current 'p3050' = { table2Version = 2 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'p3053' = { table2Version = 2 ; indicatorOfParameter = 53 ; } #Precipitable water 'p3054' = { table2Version = 2 ; indicatorOfParameter = 54 ; } #Vapour pressure 'p3055' = { table2Version = 2 ; indicatorOfParameter = 55 ; } #Saturation deficit 'p3056' = { table2Version = 2 ; indicatorOfParameter = 56 ; } #Precipitation rate 'p3059' = { table2Version = 2 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'p3060' = { table2Version = 2 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'p3063' = { table2Version = 2 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'p3064' = { table2Version = 2 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'p3067' = { table2Version = 2 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'p3068' = { table2Version = 2 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'p3069' = { table2Version = 2 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'p3070' = { table2Version = 2 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'p3077' = { table2Version = 2 ; indicatorOfParameter = 77 ; } #Water temperature 'p3080' = { table2Version = 2 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'p3082' = { table2Version = 2 ; indicatorOfParameter = 82 ; } #Soil moisture content 'p3086' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #Salinity 'p3088' = { table2Version = 2 ; indicatorOfParameter = 88 ; } #Density 'p3089' = { table2Version = 2 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'p3091' = { table2Version = 2 ; indicatorOfParameter = 91 ; } #Ice thickness 'p3092' = { table2Version = 2 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'p3093' = { table2Version = 2 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'p3094' = { table2Version = 2 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'p3095' = { table2Version = 2 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'p3096' = { table2Version = 2 ; indicatorOfParameter = 96 ; } #Ice growth rate 'p3097' = { table2Version = 2 ; indicatorOfParameter = 97 ; } #Ice divergence 'p3098' = { table2Version = 2 ; indicatorOfParameter = 98 ; } #Snow melt 'p3099' = { table2Version = 2 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'p3100' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'p3101' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'p3102' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'p3103' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'p3104' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'p3105' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'p3106' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #Primary wave direction 'p3107' = { table2Version = 2 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'p3108' = { table2Version = 2 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'p3109' = { table2Version = 2 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'p3110' = { table2Version = 2 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'p3111' = { table2Version = 2 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'p3112' = { table2Version = 2 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'p3113' = { table2Version = 2 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'p3114' = { table2Version = 2 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'p3115' = { table2Version = 2 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'p3116' = { table2Version = 2 ; indicatorOfParameter = 116 ; } #Global radiation flux 'p3117' = { table2Version = 2 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'p3119' = { table2Version = 2 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'p3120' = { table2Version = 2 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'p3124' = { table2Version = 2 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'p3125' = { table2Version = 2 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'p3126' = { table2Version = 2 ; indicatorOfParameter = 126 ; } #Image data 'p3127' = { table2Version = 2 ; indicatorOfParameter = 127 ; } #Percentage of vegetation 'vegrea' = { table2Version = 2 ; indicatorOfParameter = 87 ; } #Orography 'orog' = { table2Version = 2 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'sm' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #Soil Temperature 'st' = { table2Version = 2 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'sf' = { table2Version = 2 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'tcc' = { table2Version = 2 ; indicatorOfParameter = 71 ; } #Total Precipitation 'tp' = { table2Version = 2 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } #Stream function 'strf' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Potential temperature 'pt' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Wind speed 'ws' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #Pressure 'pres' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Potential vorticity 'pv' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { table2Version = 1 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { table2Version = 1 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Geopotential 'z' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Temperature 't' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #U component of wind 'u' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #V component of wind 'v' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Specific humidity 'q' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Surface pressure 'sp' = { table2Version = 1 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Vertical velocity 'w' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'vo' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'msl' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Divergence 'd' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gh' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Relative humidity 'r' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #10 metre U wind component 'u10' = { table2Version = 1 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #10 metre V wind component 'v10' = { table2Version = 1 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #2 metre temperature 't2m' = { table2Version = 1 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2 metre dewpoint temperature 'd2m' = { table2Version = 1 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Land-sea mask 'lsm' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Surface roughness 'sr' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo 'al' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Evaporation 'e' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Low cloud cover 'lcc' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #Brightness temperature 'btmp' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Runoff 'ro' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Total column ozone 'tco3' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #large scale precipitation 'p3062' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Snow depth 'sd' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'ccc' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Large scale snow 'lssf' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Latent heat flux 'lhf' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'shf' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Convective snow 'snoc' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Cloud water 'p260102' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Albedo 'al' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Pressure tendency 'p3003' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'p3005' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geometrical height 'p3008' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'p3009' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'p3014' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'p3015' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'p3016' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'p3017' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'p3018' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'p3019' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'p3020' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'p3021' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'p3022' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'p3023' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'p3024' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'p3025' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'p3026' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'p3027' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'p3028' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'p3029' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'p3030' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'p3031' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'p3037' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'p3038' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'p3041' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 'p3042' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'p3045' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'p3046' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'p3047' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'p3048' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #U-component of current 'p3049' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #V-component of current 'p3050' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'p3053' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'p3054' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'p3055' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'p3056' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Precipitation rate 'p3059' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'p3060' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Convective precipitation (water) 'p3063' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'p3064' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Mixed layer depth 'p3067' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'p3068' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'p3069' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'p3070' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'p3077' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Water temperature 'p3080' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'p3082' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Soil moisture content 'p3086' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Salinity 'p3088' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'p3089' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'p3091' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'p3092' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'p3093' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'p3094' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'p3095' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'p3096' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'p3097' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 'p3098' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'p3099' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'p3100' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'p3101' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'p3102' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'p3103' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'p3104' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'p3105' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'p3106' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Primary wave direction 'p3107' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'p3108' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'p3109' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'p3110' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'p3111' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'p3112' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'p3113' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'p3114' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'p3115' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'p3116' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'p3117' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'p3119' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'p3120' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'p3124' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'p3125' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'p3126' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data 'p3127' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Percentage of vegetation 'vegrea' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Orography 'orog' = { table2Version = 1 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #Soil Moisture 'sm' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Soil Temperature 'st' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'sf' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'tcc' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Total Precipitation 'tp' = { table2Version = 1 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; } grib-api-1.14.4/definitions/grib1/data.grid_jpeg.def0000777000175000017500000000000012642617500026204 2data.grid_simple.defustar alastairalastairgrib-api-1.14.4/definitions/grib1/local.98.39.def0000640000175000017500000000373112642617500021242 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.39 ---------------------------------------------------------------------- # LOCAL 98 39 # # localDefinitionTemplate_039 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #componentIndex 50 I1 42 - #numberOfComponents 51 I1 43 - #modelErrorType 52 I1 44 - #offsetToEndOf4DvarWindow 53 I2 45 - #lengthOf4DvarWindow 55 I2 46 - # template mars_labeling "grib1/mars_labeling.def"; #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=39; if (stepType is "instant") { alias productDefinitionTemplateNumber=zero; } else { alias productDefinitionTemplateNumber=eight; } constant GRIBEXSection1Problem = 56 - section1Length ; unsigned[1] componentIndex : dump; alias mars.number=componentIndex; unsigned[1] numberOfComponents : dump; unsigned[1] modelErrorType : dump; # Hours unsigned[2] offsetToEndOf4DvarWindow : dump; unsigned[2] lengthOf4DvarWindow : dump; alias anoffset=offsetToEndOf4DvarWindow; alias local.componentIndex=componentIndex; alias local.numberOfComponents=numberOfComponents; alias local.modelErrorType=modelErrorType; # END 1/local.98.39 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/mars_labeling.4.def0000640000175000017500000001442412642617500022421 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # constant P_INST = 0; constant P_TAVG = 1; constant P_TACC = 3; constant TYPE_AN = 2; constant TYPE_FC = 9; constant TYPE_CF = 10; constant TYPE_PF = 11; constant TYPE_FF = 25; constant TYPE_OF = 26; constant TYPE_OR = 70; constant TYPE_FX = 71; constant coordAveraging0 = "inst"; constant coordAveraging1 = "tavg"; constant coordAveraging2 = 2; constant coordAveraging3 = "tacc"; constant coordAveragingTims = "tims"; constant isectionNumber2 = "h"; constant isectionNumber3 = "m"; constant isectionNumber4 = "z"; constant tsectionNumber3 = "v"; constant tsectionNumber4 = "z"; constant tsectionNumber5 = "m"; constant GRIB_DEPTH = 2; constant GRIB_LONGITUDE = 3; constant GRIB_LATITUDE = 4; meta verificationDate g1verificationdate(dataDate, dataTime, endStep) : read_only; if(horizontalCoordinateDefinition == 0) { if(coordinate1Flag == 1 ) { # range if(averaging1Flag == P_TAVG ){ if( marsType == TYPE_OR || marsType == TYPE_FC || marsType == TYPE_FF || marsType == TYPE_FX ) { meta marsRange evaluate((coordinate1End - coordinate1Start)/3600); alias mars.range = marsRange; } } # section if(coordinate2Flag == 2) { alias mars.section = isectionNumber2;} if(coordinate2Flag == 3) { alias mars.section = isectionNumber3;} if(coordinate2Flag == 4) { alias mars.section = isectionNumber4;} # levelist latitude longitude if(coordinate2Flag == GRIB_DEPTH){ meta marsLevelist divdouble( coordinate2Start,1000 ); meta roundedMarsLevelist round( marsLevelist ,1000); alias mars.levelist = roundedMarsLevelist ; } if(coordinate2Flag == GRIB_LONGITUDE){ meta marsLongitude divdouble( coordinate2Start,1000000 ); meta roundedMarsLongitude round( marsLongitude ,1000); alias mars.longitude = roundedMarsLongitude ; } if(coordinate2Flag == GRIB_LATITUDE){ meta marsLatitude divdouble( coordinate2Start,1000000 ); meta roundedMarsLatitude round( marsLatitude ,1000); alias mars.latitude = roundedMarsLatitude ; } #product if(averaging1Flag == 0) { alias mars.product = coordAveraging0;} if(averaging1Flag == 1) { alias mars.product = coordAveraging1;} if(averaging1Flag == 2) { alias mars.product = coordAveraging2;} if(averaging1Flag == 3) { alias mars.product = coordAveraging3;} # date if( (marsType == TYPE_OR && averaging1Flag == P_TAVG) || (marsType == TYPE_OR && averaging1Flag == P_TACC) || (marsType == TYPE_FX && averaging1Flag == P_TAVG) ) { #remove mars.date; alias mars.date = verificationDate; #remove mars.step; constant stepZero = 0; alias mars.step = stepZero; } } else { meta coordinateIndexNumber evaluate(coordinate4Flag+coordinate3Flag); # levelist latitude longitude if(coordinateIndexNumber== 3) { meta marsLatitude divdouble( coordinate1Start,1000000); meta marsLongitude divdouble( coordinate2Start,1000000); meta roundedMarsLatitude round( marsLatitude ,1000); meta roundedMarsLongitude round( marsLongitude ,1000); alias mars.latitude = roundedMarsLatitude ; alias mars.longitude = roundedMarsLongitude ; } if(coordinateIndexNumber == 4) { meta marsLevelist divdouble( coordinate1Start,1000); meta marsLatitude divdouble( coordinate2Start,1000000); meta roundedMarsLevelist round( marsLevelist ,1000); meta roundedMarsLatitude round( marsLatitude ,1000); alias mars.levelist = roundedMarsLevelist ; alias mars.latitude = roundedMarsLatitude ; } if(coordinateIndexNumber == 5) { meta marsLevelist divdouble( coordinate1Start,1000); meta marsLongitude divdouble( coordinate2Start,1000000); meta roundedMarsLevelist round( marsLevelist ,1000); meta roundedMarsLongitude round( marsLongitude ,1000); alias mars.levelist = roundedMarsLevelist ; alias mars.longitude = roundedMarsLongitude ; } # section if(coordinateIndexNumber == 3) { alias mars.section = tsectionNumber3;} if(coordinateIndexNumber == 4) { alias mars.section = tsectionNumber4;} if(coordinateIndexNumber == 5) { alias mars.section = tsectionNumber5;} # range if(averaging1Flag == P_INST){ if( (marsType == TYPE_OR) ||(marsType == TYPE_FC) ||(marsType == TYPE_CF) ||(marsType == TYPE_PF) ||(marsType == TYPE_FF) ||(marsType == TYPE_OF) ) { if( coordinate4Flag == 1){ meta marsRange evaluate((coordinate4OfLastGridPoint - coordinate4OfFirstGridPoint)/3600); }else{ meta marsRange evaluate((coordinate3OfLastGridPoint - coordinate3OfFirstGridPoint)/3600); } alias mars.range = marsRange; } } # product alias mars.product = coordAveragingTims; # date if(marsType == TYPE_OR && averaging1Flag == P_INST){ #remove mars.date; alias mars.date = verificationDate; #remove mars.step; constant stepZero = 0; alias mars.step =stepZero; } } } grib-api-1.14.4/definitions/grib1/2.98.150.table0000640000175000017500000000214212642617500020707 0ustar alastairalastair# This file was automatically generated by ./param.pl 129 ocpt Ocean potential temperature (deg C) 130 ocs Ocean salinity psu 131 ocpd Ocean potential density kg m**-3 -1000 133 ocu Ocean U wind component (m s**-1) 134 ocv Ocean V wind component (m s**-1) 135 ocw Ocean W wind component (m s**-1) 137 rn Richardson number 139 uv U*V product (m s**-2) 140 ut U*T product (m s**-1 deg C) 141 vt V*T product (m s**-1 deg C) 142 uu U*U product (m s**-2) 143 vv V*V product (m s**-2) 144 144 UV - U~V~ (m s**-2) 145 145 UT - U~T~ m s**-1 deg C 146 146 VT - V~T~ (m s**-1 deg C) 147 147 UU - U~U~ (m s**-2) 148 148 VV - V~V~ (m s**-2) 152 sl Sea level (m) 153 153 Barotropic stream function 154 mld Mixed layer depth (m) 155 155 Depth (m) 168 168 U stress (Pa) 169 169 V stress (Pa) 170 170 Turbulent kinetic energy input 171 nsf Net surface heat flux 172 172 Surface solar radiation 173 173 P-E 180 180 Diagnosed sea surface temperature error (deg C) 181 181 Heat flux correction (W m**-2) 182 182 Observed sea surface temperature (deg C) 183 183 Observed heat flux (W m**-2) 255 255 Indicates a missing value grib-api-1.14.4/definitions/grib1/grid_23.def0000640000175000017500000000135612642617500020711 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 23 constant Ni = 37; constant Nj = 37; constant longitudeOfFirstGridPoint = 0; constant longitudeOfLastGridPoint = 180000; constant latitudeOfFirstGridPoint = -90000; constant latitudeOfLastGridPoint = 0; constant iDirectionIncrement = 5000; constant jDirectionIncrement = 2500; constant numberOfDataPoints=1369; constant numberOfValues=1333 ; grib-api-1.14.4/definitions/grib1/2.98.128.table0000640000175000017500000002545012642617500020723 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 strf Stream function (m**2 s**-1) 2 vp Velocity potential (m**2 s**-1) 3 pt Potential temperature (K) 4 eqpt Equivalent potential temperature (K) 5 sept Saturated equivalent potential temperature (K) 6 ssfr Soil sand fraction ((0 - 1)) 7 scfr Soil clay fraction ((0 - 1)) 8 sro Surface runoff (m) 9 ssro Sub-surface runoff (m) 10 ws Wind speed (m s**-1) 11 udvw U component of divergent wind (m s**-1) 12 vdvw V component of divergent wind (m s**-1) 13 urtw U component of rotational wind (m s**-1) 14 vrtw V component of rotational wind (m s**-1) 15 aluvp UV visible albedo for direct radiation ((0 - 1)) 16 aluvd UV visible albedo for diffuse radiation ((0 - 1)) 17 alnip Near IR albedo for direct radiation ((0 - 1)) 18 alnid Near IR albedo for diffuse radiation ((0 - 1)) 19 uvcs Clear sky surface UV (W m**-2 s) 20 parcs Clear sky surface photosynthetically active radiation (W m**-2 s) 21 uctp Unbalanced component of temperature (K) 22 ucln Unbalanced component of logarithm of surface pressure () 23 ucdv Unbalanced component of divergence (s**-1) 24 - Reserved for future unbalanced components () 25 - Reserved for future unbalanced components () 26 cl Lake cover ((0 - 1)) 27 cvl Low vegetation cover ((0 - 1)) 28 cvh High vegetation cover ((0 - 1)) 29 tvl Type of low vegetation () 30 tvh Type of high vegetation () 31 ci Sea-ice cover ((0 - 1)) 32 asn Snow albedo ((0 - 1)) 33 rsn Snow density (kg m**-3) 34 sst Sea surface temperature (K) 35 istl1 Ice surface temperature layer 1 (K) 36 istl2 Ice surface temperature layer 2 (K) 37 istl3 Ice surface temperature layer 3 (K) 38 istl4 Ice surface temperature layer 4 (K) 39 swvl1 Volumetric soil water layer 1 (m**3 m**-3) 40 swvl2 Volumetric soil water layer 2 (m**3 m**-3) 41 swvl3 Volumetric soil water layer 3 (m**3 m**-3) 42 swvl4 Volumetric soil water layer 4 (m**3 m**-3) 43 slt Soil type () 44 es Snow evaporation (m of water) 45 smlt Snowmelt (m of water) 46 sdur Solar duration (s) 47 dsrp Direct solar radiation (w m**-2) 48 magss Magnitude of surface stress (N m**-2 s) 49 10fg 10 metre wind gust (m s**-1) 50 lspf Large-scale precipitation fraction (s) 51 mx2t24 Maximum temperature at 2 metres since last 24 hours (K) 52 mn2t24 Minimum temperature at 2 metres since last 24 hours (K) 53 mont Montgomery potential (m**2 s**-2) 54 pres Pressure (Pa) 55 mean2t24 Mean temperature at 2 metres since last 24 hours (K) 56 mn2d24 Mean 2 metre dewpoint temperature in past 24 hours (K) 57 uvb Downward UV radiation at the surface (w m**-2 s) 58 par Photosynthetically active radiation at the surface (w m**-2 s) 59 cape Convective available potential energy (J kg**-1) 60 pv Potential vorticity (K m**2 kg**-1 s**-1) 62 obct Observation count () 63 stsktd Start time for skin temperature difference (s) 64 ftsktd Finish time for skin temperature difference (s) 65 sktd Skin temperature difference (K) 66 lai_lv Leaf area index, low vegetation (m**2 / m**2) 67 lai_hv Leaf area index, high vegetation (m**2 / m**2) 68 msr_lv Minimum stomatal resistance, low vegetation (s m**-1) 69 msr_hv Minimum stomatal resistance, high vegetation (s m**-1) 70 bc_lv Biome cover, low vegetation ((0 - 1)) 71 bc_hv Biome cover, high vegetation ((0 - 1)) 72 issrd Instantaneous surface solar radiation downwards (w m**-2) 73 istrd Instantaneous surface thermal radiation downwards (w m**-2) 74 sdfor Standard deviation of filtered subgrid orography (m) 75 crwc Cloud rain water content (kg kg**-1) 76 cswc Cloud snow water content (kg kg**-1) 77 etadot Eta-coordinate vertical velocity (s**-1) 78 tclw Total column liquid water (kg m**-2) 79 tciw Total column ice water (kg m**-2) 80 - Experimental product () 81 - Experimental product () 82 - Experimental product () 83 - Experimental product () 84 - Experimental product () 85 - Experimental product () 86 - Experimental product () 87 - Experimental product () 88 - Experimental product () 89 - Experimental product () 90 - Experimental product () 91 - Experimental product () 92 - Experimental product () 93 - Experimental product () 94 - Experimental product () 95 - Experimental product () 96 - Experimental product () 97 - Experimental product () 98 - Experimental product () 99 - Experimental product () 100 - Experimental product () 101 - Experimental product () 102 - Experimental product () 103 - Experimental product () 104 - Experimental product () 105 - Experimental product () 106 - Experimental product () 107 - Experimental product () 108 - Experimental product () 109 - Experimental product () 110 - Experimental product () 111 - Experimental product () 112 - Experimental product () 113 - Experimental product () 114 - Experimental product () 115 - Experimental product () 116 - Experimental product () 117 - Experimental product () 118 - Experimental product () 119 - Experimental product () 120 - Experimental product () 121 mx2t6 Maximum temperature at 2 metres since last 6 hours (K) 122 mn2t6 Minimum temperature at 2 metres since last 6 hours (K) 123 10fg6 10 metre wind gust in the past 6 hours (m s**-1) 124 emis Surface emissivity (dimensionless) 125 vite Vertically integrated total energy (J m**-2) 126 - Generic parameter for sensitive area prediction (Various) 127 at Atmospheric tide () 128 bv Budget values () 129 z Geopotential (m**2 s**-2) 130 t Temperature (K) 131 u U velocity (m s**-1) 132 v V velocity (m s**-1) 133 q Specific humidity (kg kg**-1) 134 sp Surface pressure (Pa) 135 w Vertical velocity (Pa s**-1) 136 tcw Total column water (kg m**-2) 137 tcwv Total column water vapour (kg m**-2) 138 vo Vorticity (relative) (s**-1) 139 stl1 Soil temperature level 1 (K) 140 swl1 Soil wetness level 1 (m of water) 141 sd Snow depth (m of water equivalent) 142 lsp Stratiform precipitation (Large-scale precipitation) (m) 143 cp Convective precipitation (m) 144 sf Snowfall (m of water equivalent) 145 bld Boundary layer dissipation (W m**-2 s) 146 sshf Surface sensible heat flux (W m**-2 s) 147 slhf Surface latent heat flux (W m**-2 s) 148 chnk Charnock () 149 snr Surface net radiation (W m**-2 s) 150 tnr Top net radiation () 151 msl Mean sea level pressure (Pa) 152 lnsp Logarithm of surface pressure () 153 swhr Short-wave heating rate (K) 154 lwhr Long-wave heating rate (K) 155 d Divergence (s**-1) 156 gh Gepotential Height (gpm) 157 r Relative humidity (%) 158 tsp Tendency of surface pressure (Pa s**-1) 159 blh Boundary layer height (m) 160 sdor Standard deviation of orography () 161 isor Anisotropy of sub-gridscale orography () 162 anor Angle of sub-gridscale orography (rad) 163 slor Slope of sub-gridscale orography () 164 tcc Total cloud cover ((0 - 1)) 165 10u 10 metre U wind component (m s**-1) 166 10v 10 metre V wind component (m s**-1) 167 2t 2 metre temperature (K) 168 2d 2 metre dewpoint temperature (K) 169 ssrd Surface solar radiation downwards (W m**-2 s) 170 stl2 Soil temperature level 2 (K) 171 swl2 Soil wetness level 2 (m of water) 172 lsm Land-sea mask ((0 - 1)) 173 sr Surface roughness (m) 174 al Albedo ((0 - 1)) 175 strd Surface thermal radiation downwards (W m**-2 s) 176 ssr Surface solar radiation (W m**-2 s) 177 str Surface thermal radiation (W m**-2 s) 178 tsr Top solar radiation (W m**-2 s) 179 ttr Top thermal radiation (W m**-2 s) 180 ewss East-West surface stress (N m**-2 s) 181 nsss North-South surface stress (N m**-2 s) 182 e Evaporation (m of water) 183 stl3 Soil temperature level 3 (K) 184 swl3 Soil wetness level 3 (m of water) 185 ccc Convective cloud cover ((0 - 1)) 186 lcc Low cloud cover ((0 - 1)) 187 mcc Medium cloud cover ((0 - 1)) 188 hcc High cloud cover ((0 - 1)) 189 sund Sunshine duration (s) 190 ewov East-West component of sub-gridscale orographic variance (m**2) 191 nsov North-South component of sub-gridscale orographic variance (m**2) 192 nwov North-West/South-East component of sub-gridscale orographic variance (m**2) 193 neov North-East/South-West component of sub-gridscale orographic variance (m**2) 194 btmp Brightness temperature (K) 195 lgws Latitudinal component of gravity wave stress (N m**-2 s) 196 mgws Meridional component of gravity wave stress (N m**-2 s) 197 gwd Gravity wave dissipation (W m**-2 s) 198 src Skin reservoir content (m of water) 199 veg Vegetation fraction ((0 - 1)) 200 vso Variance of sub-gridscale orography (m**2) 201 mx2t Maximum temperature at 2 metres since previous post-processing (K) 202 mn2t Minimum temperature at 2 metres since previous post-processing (K) 203 o3 Ozone mass mixing ratio (kg kg**-1) 204 paw Precipitation analysis weights () 205 ro Runoff (m) 206 tco3 Total column ozone (kg m**-2) 207 10si 10 metre wind speed (m s**-1) 208 tsrc Top net solar radiation, clear sky (W m**-2 s) 209 ttrc Top net thermal radiation, clear sky (W m**-2 s) 210 ssrc Surface net solar radiation, clear sky (W m**-2 s) 211 strc Surface net thermal radiation, clear sky (W m**-2 s) 212 tisr TOA incident solar radiation (W m**-2 s) 213 vimd Vertically integrated moisture divergence (kg m**-2) 214 dhr Diabatic heating by radiation (K) 215 dhvd Diabatic heating by vertical diffusion (K) 216 dhcc Diabatic heating by cumulus convection (K) 217 dhlc Diabatic heating large-scale condensation (K) 218 vdzw Vertical diffusion of zonal wind (m s**-1) 219 vdmw Vertical diffusion of meridional wind (m s**-1) 220 ewgd East-West gravity wave drag tendency (m s**-1) 221 nsgd North-South gravity wave drag tendency (m s**-1) 222 ctzw Convective tendency of zonal wind (m s**-1) 223 ctmw Convective tendency of meridional wind (m s**-1) 224 vdh Vertical diffusion of humidity (kg kg**-1) 225 htcc Humidity tendency by cumulus convection (kg kg**-1) 226 htlc Humidity tendency by large-scale condensation (kg kg**-1) 227 crnh Change from removal of negative humidity (kg kg**-1) 228 tp Total precipitation (m) 229 iews Instantaneous X surface stress (N m**-2) 230 inss Instantaneous Y surface stress (N m**-2) 231 ishf Instantaneous surface heat flux (W m**-2) 232 ie Instantaneous moisture flux (kg m**-2 s**-1) 233 asq Apparent surface humidity (kg kg**-1) 234 lsrh Logarithm of surface roughness length for heat () 235 skt Skin temperature (K) 236 stl4 Soil temperature level 4 (K) 237 swl4 Soil wetness level 4 (m) 238 tsn Temperature of snow layer (K) 239 csf Convective snowfall (m of water equivalent) 240 lsf Large-scale snowfall (m of water equivalent) 241 acf Accumulated cloud fraction tendency ((-1 to 1)) 242 alw Accumulated liquid water tendency ((-1 to 1)) 243 fal Forecast albedo ((0 - 1)) 244 fsr Forecast surface roughness (m) 245 flsr Forecast logarithm of surface roughness for heat () 246 clwc Cloud liquid water content (kg kg**-1) 247 ciwc Cloud ice water content (kg kg**-1) 248 cc Cloud cover ((0 - 1)) 249 aiw Accumulated ice water tendency ((-1 to 1)) 250 ice Ice age ((0 - 1)) 251 atte Adiabatic tendency of temperature (K) 252 athe Adiabatic tendency of humidity (kg kg**-1) 253 atze Adiabatic tendency of zonal wind (m s**-1) 254 atmw Adiabatic tendency of meridional wind (m s**-1) 255 - Indicates a missing value () grib-api-1.14.4/definitions/grib1/2.0.2.table0000640000175000017500000001176312642617500020453 0ustar alastairalastair1 p P Pressure Pa 2 msl MSL Mean sea level pressure Pa 3 3 None Pressure tendency Pa s**-1 4 pv PV Potential vorticity K m**2 kg**-1 s**-1 5 5 None ICAO Standard Atmosphere reference height m 6 z Z Geopotential m**2 s**-2 7 gh GH Geopotential height gpm 8 h H Geometrical height m 9 9 None Standard deviation of height m 10 tco3 TCO3 Total (column) ozone Dobson (kg m**-2) 11 t T Temperature K 12 12 None Virtual temperature K 13 13 None Potential temperature K 14 14 None Pseudo-adiabatic potential temperature K 15 15 None Maximum temperature K 16 16 None Minimum temperature K 17 17 None Dew-point temperature K 18 18 None Dew-point depression (or deficit) K 19 19 None Lapse rate K s**-1 20 20 None Visibility m 21 21 None Radar spectra (1) - 22 22 None Radar spectra (2) - 23 23 None Radar spectra (3) - 24 24 None Parcel lifted index (to 500 hPa) K 25 25 None Temperature anomaly K 26 26 None Pressure anomaly Pa 27 27 None Geopotential height anomaly gpm 28 28 None Wave spectra (1) - 29 29 None Wave spectra (2) - 30 30 None Wave spectra (3) - 31 31 None Wind direction Degree true 32 32 None Wind speed m s**-1 33 u U U-component of wind m s**-1 34 v V V-component of wind m s**-1 35 35 None Stream Function m**2 s**-1 36 36 None Velocity Potential m**2 s**-1 37 37 None Montgomery stream Function m**2 s**-1 38 38 None Sigma coordinate vertical velocity s**-1 39 w W Vertical velocity Pa s**-1 40 40 None Vertical velocity m s**-1 41 41 None Absolute vorticity s**-1 42 42 None Absolute divergence s**-1 43 vo VO Relative vorticity s**-1 44 d D Relative divergence s**-1 45 45 None Vertical u-component shear s**-1 46 46 None Vertical v-component shear s**-1 47 47 None Direction of current Degree true 48 48 None Speed of current m s**-1 49 49 None U-component of current m s**-1 50 50 None V-component of current m s**-1 51 q Q Specific humidity kg kg**-1 52 r R Relative humidity % 53 53 None Humidity mixing ratio kg m**-2 54 54 None Precipitable water kg m**-2 55 55 None Vapour pressure Pa 56 56 None Saturation deficit Pa 57 e E Evaporation kg m**-2 58 ciwc CIWC Cloud ice kg m**-2 59 59 None Precipitation rate kg m**-2 s**-1 60 60 None Thunderstorm probability % 61 tp TP Total precipitation kg m**-2 62 62 LSP Large scale precipitation kg m**-2 63 63 None Convective precipitation (water) kg m**-2 64 64 None Snow fall rate water equivalent kg m**-2 s**-1 65 sf SF Water equivalentof accumulated snow depth kg m**-2 66 sd SD Snow depth m (of water equivalent) 67 67 None Mixed layer depth m 68 68 None Transient thermocline depth m 69 69 None Main thermocline depth m 70 70 None Main thermocline anomaly m 71 tcc TCC Total cloud cover % 72 ccc CCC Convective cloud cover % 73 lcc LCC Low cloud cover % 74 mcc MCC Medium cloud cover % 75 hcc HCC High cloud cover % 76 clwc CLWC Cloud liquid water content kg kg**-1 77 77 None Best lifted index (to 500 hPa) K 78 csf CSF Convective snow-fall kg m**-2 79 lsf LSF Large scale snow-fall kg m**-2 80 80 None Water temperature K 81 lsm LSM Land cover (1=land, 0=sea) (0 - 1) 82 82 None Deviation of sea-level from mean m 83 sr SR Surface roughness m 84 al AL Albedo - 85 st ST Surface temperature of soil K 86 ssw SSW Soil moisture content kg m**-2 87 veg VEG Percentage of vegetation % 88 88 None Salinity kg kg**-1 89 89 None Density kg m**-3 90 ro RO Water run-off kg m**-2 91 91 None Ice cover (1=land, 0=sea) (0 - 1) 92 92 None Ice thickness m 93 93 None Direction of ice drift Degree true 94 94 None Speed of ice drift m s*-1 95 95 None U-component of ice drift m s**-1 96 96 None V-component of ice drift m s**-1 97 97 None Ice growth rate m s**-1 98 98 None Ice divergence s**-1 99 99 None Snow melt kg m**-2 100 swh SWH Signific.height,combined wind waves+swell m 101 mdww MDWW Mean direction of wind waves Degree true 102 shww SHWW Significant height of wind waves m 103 mpww MPWW Mean period of wind waves s 104 104 None Direction of swell waves Degree true 105 105 None Significant height of swell waves m 106 106 None Mean period of swell waves s 107 mdps MDPS Mean direction of primary swell Degree true 108 mpps MPPS Mean period of primary swell s 109 109 None Secondary wave direction Degree true 110 110 None Secondary wave period s 111 111 None Net short-wave radiation flux (surface) W m**-2 112 112 None Net long-wave radiation flux (surface) W m**-2 113 113 None Net short-wave radiationflux(atmosph.top) W m**-2 114 114 None Net long-wave radiation flux(atmosph.top) W m**-2 115 115 None Long-wave radiation flux W m**-2 116 116 None Short-wave radiation flux W m**-2 117 117 None Global radiation flux W m**-2 118 118 None Brightness temperature K 119 119 None Radiance (with respect to wave number) W m**-1 sr**-1 120 120 None Radiance (with respect to wave length) W m**-1 sr**-1 121 slhf SLHF (surface) Latent heat flux W m**-2 122 sshf SSHF (surface) Sensible heat flux W m**-2 123 bld BLD Boundary layer dissipation W m**-2 124 124 None Momentum flux, u-component N m**-2 125 125 None Momentum flux, v-component N m**-2 126 126 None Wind mixing energy J 127 127 None Image data - 255 - - Indicates a missing value - grib-api-1.14.4/definitions/grib1/2.82.134.table0000640000175000017500000000624012642617500020705 0ustar alastairalastair1 c2h6 C2H6 C2H6/Ethane - 2 nc4h10 NC4H10 NC4H10/N-butane - 3 c2h4 C2H4 C2H4/Ethene - 4 c3h6 C3H6 C3H6/Propene - 5 oxylene OXYLENE OXYLENE/O-xylene - 6 hcho HCHO HCHO/Formalydehyde - 7 ch3cho CH3CHO CH3CHO/Acetaldehyde - 8 ch3coc2h5 CH3COC2H5 CH3COC2H5/Ethyl methyl keton - 9 mglyox MGLYOX MGLYOX/Methyl-glyoxal (CH3COCHO) - 10 glyox GLYOX GLYOX/Glyoxal (HCOCHO) - 11 c5h8 C5H8 C5H8/Isoprene - 12 c2h5oh C2H5OH C2H5OH/Ethanol - 13 ch3oh CH3OH CH3OH/Metanol - 14 hcooh HCOOH HCOOH/Formic acid - 15 ch3cooh CH3COOH CH3COOH/Acetic acid - 19 nmvoc_c NMVOC_C NMVOC_C/Total NMVOC as C - 21 pan PAN PAN/Peroxy acetyl nitrate - 22 no3 NO3 NO3/Nitrate radical - 23 n2o5 N2O5 N2O5/Dinitrogen pentoxide - 24 onit ONIT ONIT/Organic nitrate - 25 isonro2 ISONRO2 ISONRO2/Isoprene-NO3 adduct - 26 ho2no2 HO2NO2 HO2NO2/HO2NO2 - 27 mpan MPAN MPAN - 28 isono3h ISONO3H ISONO3H - 29 hono HONO HONO - 31 ho2 HO2 HO2/Hydroperhydroxyl radical - 32 h2 H2 H2/Molecular hydrogen - 33 o O O/Oxygen atomic ground state (3P) - 34 o1d O1D O1D/Oxygen atomic first singlet state - 41 ch3o2 CH3O2 CH3O2/Methyl peroxy radical - 42 ch3o2h CH3O2H CH3O2H/Methyl hydroperoxide - 43 c2h5o2 C2H5O2 C2H5O2/Ethyl peroxy radical - 44 ch3coo2 CH3COO2 CH3COO2/Peroxy acetyl radical - 45 secc4h9o2 SECC4H9O2 SECC4H9O2/Buthyl peroxy radical - 46 ch3cocho2ch3 CH3COCHO2CH3 CH3COCHO2CH3/peroxy radical from MEK - 47 acetol ACETOL ACETOL/acetol (hydroxy acetone) - 48 ch2o2ch2oh CH2O2CH2OH CH2O2CH2OH - 49 ch3cho2ch2oh CH3CHO2CH2OH CH3CHO2CH2OH/Peroxy radical from C3H6 plus OH - 50 mal MAL MAL/CH3COCHCHCHO - 51 malo2 MALO2 MALO2/Peroxy radical from MAL plus oh - 52 isro2 ISRO2 ISRO2/Peroxy radical from isoprene plus oh - 53 isoprod ISOPROD ISOPROD/Peroxy radical from ISOPROD - 54 c2h5ooh C2H5OOH C2H5OOH/Ethyl hydroperoxide - 55 ch3coo2h CH3COO2H CH3COO2H - 56 oxyo2h OXYO2H OXYO2H/Hydroperoxide from OXYO2 - 57 secc4h9o2h SECC4H9O2H SECC4H9O2H/Buthyl hydroperoxide - 58 ch2oohch2oh CH2OOHCH2OH CH2OOHCH2OH - 59 ch3choohch2oh CH3CHOOHCH2OH CH3CHOOHCH2OH//hydroperoxide from PRRO2 plus HO2 - 60 ch3cocho2hch3 CH3COCHO2HCH3 CH3COCHO2HCH3/hydroperoxide from MEKO2 plus HO2 - 61 malo2h MALO2H MALO2H/Hydroperoxide from MALO2 plus ho2 - 62 ipro2 IPRO2 IPRO2 - 63 xo2 XO2 XO2 - 64 oxyo2 OXYO2 OXYO2/Peroxy radical from o-xylene plus oh - 65 isro2h ISRO2H ISRO2H - 66 mvk MVK MVK - 67 mvko2 MVKO2 MVKO2 - 68 mvko2h MVKO2H MVKO2H - 70 benzene BENZENE BENZENE - 74 isni ISNI ISNI - 75 isnir ISNIR ISNIR - 76 isnirh ISNIRH ISNIRH - 77 macr MACR MACR - 78 aoh1 AOH1 AOH1 - 79 aoh1h AOH1H AOH1H - 80 macro2 MACRO2 MACRO2 - 81 maco3h MACO3H MACO3H - 82 macooh MACOOH MACOOH - 83 ch2cch3 CH2CCH3 CH2CCH3 - 84 ch2co2hch3 CH2CO2HCH3 CH2CO2HCH3 - 90 bigene BIGENE BIGENE - 91 bigalk BIGALK BIGALK - 92 toluene TOLUENE TOLUENE - 100 ch2chcn CH2CHCN CH2CHCN - 101 ch32nnh2 CH32NNH2 (CH3)2NNH2/Dimetylhydrazin - 102 ch2oc2h3cl CH2OC2H3CL CH2OC2H3Cl/Epiklorhydrin - 103 ch2oc2 CH2OC2 CH2OC2/Etylenoxid - 105 hf HF HF/Vaetefluorid - 106 hcl HCL Hcl/Vaeteklorid - 107 cs2 CS2 CS2/Koldisulfid - 108 ch3nh2 CH3NH2 CH3NH2/Metylamin - 110 sf6 SF6 SF6/Sulphurhexafloride - 111 hcn HCN HCN/Vaetecyanid - 112 cocl2 COCL2 COCl2/Fosgen - 113 h2cchcl H2CCHCL H2CCHCl/Vinylklorid - 128 va VA Volcanic ash Code grib-api-1.14.4/definitions/grib1/2.128.table0000640000175000017500000003363412642617500020467 0ustar alastairalastair# CODE TABLE 2, 128 Flag indication relative to section 2 and 3 001 001 STRF Stream function m**2 s**-1 - 002 002 VPOT Velocity potential m**2 s**-1 - 003 003 PT Potential temperature K - 004 004 EQPT Equivalent potential temperature K - 005 005 SEPT Saturated equivalent potential temperature K - 006 006 None Reserved for Metview - - 007 007 None Reserved for Metview - - 008 008 None Reserved for Metview - - 009 009 None Reserved for Metview - - 010 010 None Reserved for Metview - - 011 011 UDVW U component of divergent wind m s**-1 - 012 012 VDVW V component of divergent wind m s**-1 - 013 013 URTW U component of rotational wind m s**-1 - 014 014 VRTW V component of rotational wind m s**-1 - 015 015 None Reserved for Metview - - 016 016 None Reserved for Metview - - 017 017 None Reserved for Metview - - 018 018 None Reserved for Metview - - 019 019 None Reserved for Metview - - 020 020 None Reserved for Metview - - 021 021 UCTP Unbalanced component of temperature K - 022 022 UCLN Unbalanced component of logarithm of surface pressure - - 023 023 UCDV Unbalanced component of divergence s**-1 - 024 024 None Reserved for future unbalanced components - - 025 025 None Reserved for future unbalanced components - - 026 026 CL Lake cover (0-1) - 027 027 CVL Low vegetation cover (0-1) - 028 028 CVH High vegetation cover (0-1) - 029 029 TVL Type of low vegetation - Table index 030 030 TVH Type of high vegetation - Table index 031 031 CI Sea-ice cover (0-1) - 032 032 ASN Snow albedo (0-1) - 033 033 RSN Snow density kg m**-3 - 034 034 SSTK Sea surface temperature K K 035 035 ISTL1 Ice surface temperature layer 1 K - 036 036 ISTL2 Ice surface temperature layer 2 K - 037 037 ISTL3 Ice surface temperature layer 3 K - 038 038 ISTL4 Ice surface temperature layer 4 K - 039 039 SWVL1 Volumetric soil water layer 1 m**3 m**-3 - 040 040 SWVL2 Volumetric soil water layer 2 m**3 m**-3 - 041 041 SWVL3 Volumetric soil water layer 3 m**3 m**-3 - 042 042 SWVL4 Volumetric soil water layer 4 m**3 m**-3 - 043 043 SLT Soil type - - 044 044 ES Snow evaporation m of water Accumulated field 045 045 SMLT Snowmelt m of water Accumulated field 046 046 SDUR Solar duration s - 047 047 DSRP Direct solar radiation w m**-2 Incident on a plane perpendicular to the Sun's direction 048 048 MAGSS Magnitude of surface stress N m**-2 s Accumulated field 049 049 10FG 10 metre wind gust m s**-1 Maximum since previous post-processing 050 050 LSPF Large-scale precipitation fraction s Accumulated field 051 051 MX2T24 Maximum 2 metre temperature K During previous 24 hours 052 052 - Minimum 2 metre temperature K During previous 24 hours 053 053 MONT Montgomery potential m**2 s**-2 - 054 054 PRES Pressure Pa - 055 055 - Mean 2 metre temperature in past 24 hours K 6-hourly intervals 056 056 MN2D24 Mean 2 metre dewpoint temperature in past 24 hours K 6-hourly intervals 57 57 UVB Downward UV radiation at the surface w m**-2 s Ultra-violet band B. Accumulated field. 58 58 PAR Photosynthetically active radiation at the surface w m**-2 s Accumulated field. 59 59 CAPE Convective available potential energy J kg**-1 - 060 060 PV Potential vorticity K m**2 kg**-1 s**-1 - 061 061 TPO Total precipitation from observations Millimetres*100 + number of stations Rainfall amount found by averaging over a number of observing stations 062 062 OBCT Observation count - Count of observations used in calculating value at a gridpoint 063 063 - Start time for skin temperature difference s Seconds from reference time 064 064 - Finish time for skin temperature difference s Seconds from reference time 065 065 - Skin temperature difference K - 066 066 - Leaf area index, low vegetation m**2 / m**2 - 067 067 - Leaf area index, high vegetation m**2 / m**2 - 068 068 - Minimum stomatal resistance, low vegetation s m**2 069 069 - Minimum stomatal resistance, high vegetation s m**2 070 070 - Biome cover, low vegetation [0,1] 071 071 - Biome cover, high vegetation [0,1] 72 72 - Unused 73 73 - Unused 74 74 - Unused 75 75 - Unused 76 76 - Unused 77 77 - Unused 78 78 TCLW Total column liquid water kg m**-2 79 79 TCIW Total column ice water kg m**-2 80 80 80 Experimental product Undefined Contents may vary 81 81 81 Experimental product Undefined Contents may vary 82 82 82 Experimental product Undefined Contents may vary 83 83 83 Experimental product Undefined Contents may vary 84 84 84 Experimental product Undefined Contents may vary 85 85 85 Experimental product Undefined Contents may vary 86 86 86 Experimental product Undefined Contents may vary 87 87 87 Experimental product Undefined Contents may vary 88 88 88 Experimental product Undefined Contents may vary 89 89 89 Experimental product Undefined Contents may vary 90 90 90 Experimental product Undefined Contents may vary 91 91 91 Experimental product Undefined Contents may vary 92 92 92 Experimental product Undefined Contents may vary 93 93 93 Experimental product Undefined Contents may vary 94 94 94 Experimental product Undefined Contents may vary 95 95 95 Experimental product Undefined Contents may vary 96 96 96 Experimental product Undefined Contents may vary 97 97 97 Experimental product Undefined Contents may vary 98 98 98 Experimental product Undefined Contents may vary 99 99 99 Experimental product Undefined Contents may vary 100 100 100 Experimental product Undefined Contents may vary 101 101 101 Experimental product Undefined Contents may vary 102 102 102 Experimental product Undefined Contents may vary 103 103 103 Experimental product Undefined Contents may vary 104 104 104 Experimental product Undefined Contents may vary 105 105 105 Experimental product Undefined Contents may vary 106 106 106 Experimental product Undefined Contents may vary 107 107 107 Experimental product Undefined Contents may vary 108 108 108 Experimental product Undefined Contents may vary 109 109 109 Experimental product Undefined Contents may vary 110 110 110 Experimental product Undefined Contents may vary 111 111 111 Experimental product Undefined Contents may vary 112 112 112 Experimental product Undefined Contents may vary 113 113 113 Experimental product Undefined Contents may vary 114 114 114 Experimental product Undefined Contents may vary 115 115 115 Experimental product Undefined Contents may vary 116 116 116 Experimental product Undefined Contents may vary 117 117 117 Experimental product Undefined Contents may vary 118 118 118 Experimental product Undefined Contents may vary 119 119 119 Experimental product Undefined Contents may vary 121 121 MX2T6 Maximum temperature at 2 metres K During previous 6 hours 122 122 MN2T6 Minimum temperature at 2 metres K During previous 6 hours 123 123 10FG6 10 metre wind gust m s**-1 During previous 6 hours 124 124 - Unused - - 125 125 - Vertically integrated total energy J m**-2 Integrated over a number of model levels 126 126 - Generic parameter for sensitive area prediction Various Originating centre dependent 127 127 AT Atmospheric tide - Not GRIB data 128 128 BV Budget values - Not GRIB data 129 129 Z Geopotential m**2 s**-2 At the surface: orography 130 130 T Temperature K - 131 131 U U velocity m s**-1 - 132 132 V V velocity m s**-1 - 133 133 Q Specific humidity kg kg**-1 - 134 134 SP Surface pressure Pa - 135 135 W Vertical velocity Pa s**-1 - 136 136 TCW Total column water kg m**-2 Liquid + ice + vapour 137 137 TCWV Total column water vapour kg m**-2 - 138 138 VO Vorticity (relative) s**-1 - 139 139 STL1 Soil temperature level 1 K Soil temperature (ST) before 19930804 140 140 SWL1 Soil wetness level 1 m of water Surface soil wetness (SSW) before 19930804 141 141 SD Snow depth m of water equivalent - 142 142 LSP Large scale precipitation m Accumulated field 143 143 CP Convective precipitation m Accumulated field 144 144 SF Snowfall (convective + stratiform) m of water equivalent Accumulated field 145 145 BLD Boundary layer dissipation W m**-2 s Accumulated field 146 146 SSHF Surface sensible heat flux W m**-2 s Accumulated field 147 147 SLHF Surface latent heat flux W m**-2 s Accumulated field 148 148 CHNK Charnock - Surface stress (SS) before 19980519 149 149 SNR Surface net radiation W m**-2 s Accumulated field 150 150 TNR Top net radiation - - 151 151 MSL Mean sea level pressure Pa - 152 152 LNSP Logarithm of surface pressure - - 153 153 SWHR Short-wave heating rate K Accumulated field 154 154 LWHR Long-wave heating rate K Accumulated field 155 155 D Divergence s**-1 - 156 156 GH Height m Geopotential height 157 157 R Relative humidity % - 158 158 TSP Tendency of surface pressure Pa s**-1 - 159 159 BLH Boundary layer height m - 160 160 SDOR Standard deviation of orography - - 161 161 ISOR Anisotropy of sub-gridscale orography - - 162 162 ANOR Angle of sub-gridscale orography rad - 163 163 SLOR Slope of sub-gridscale orography - - 164 164 TCC Total cloud cover (0 - 1) - 165 165 10U 10 metre U wind component m s**-1 - 166 166 10V 10 metre V wind component m s**-1 - 167 167 2T 2 metre temperature K - 168 168 2D 2 metre dewpoint temperature K - 169 169 SSRD Surface solar radiation downwards W m**-2 s Accumulated field 170 170 STL2 Soil temperature level 2 K Deep soil temperature (DST) before 19930804 171 171 SWL2 Soil wetness level 2 m of water Deep soil wetness (DSW) before 19930804. Scaled: depth surf water layer 7cm deep 172 172 LSM Land-sea mask (0, 1) - 173 173 SR Surface roughness m - 174 174 AL Albedo (0 - 1) - 175 175 STRD Surface thermal radiation downwards W m**-2 s Accumulated field 176 176 SSR Surface solar radiation W m**-2 s Accumulated field 177 177 STR Surface thermal radiation W m**-2 s Accumulated field 178 178 TSR Top solar radiation W m**-2 s Accumulated field 179 179 TTR Top thermal radiation W m**-2 s Accumulated field 180 180 EWSS East-West surface stress N m**-2 s Accumulated field 181 181 NSSS North-South surface stress N m**-2 s Accumulated field 182 182 E Evaporation m of water Accumulated field 183 183 STL3 Soil temperature level 3 K Climatological deep soil temperature (CDST) before 19930804 184 184 SWL3 Soil wetness level 3 m of water Climatological deep soil wetness (CDSW) before 19930804.Scaled depth surf water 7cm deep 185 185 CCC Convective cloud cover (0 - 1) - 186 186 LCC Low cloud cover (0 - 1) - 187 187 MCC Medium cloud cover (0 - 1) - 188 188 HCC High cloud cover (0 - 1) - 189 189 SUND Sunshine duration s Accumulated field 190 190 EWOV East-West component of sub-grid orographic variance m**2 - 191 191 NSOV North-South component of sub-grid orographic variance m**2 - 192 192 NWOV North-West/South-East component of sub-grid orographic variance m**2 - 193 193 NEOV North-East/South-West component of sub-grid orographic variance m**2 - 194 194 BTMP Brightness temperature K - 195 195 LGWS Latitudinal component of gravity wave stress N m**-2 s Accumulated field 196 196 MGWS Meridional component of gravity wave stress N m**-2 s Accumulated field 197 197 GWD Gravity wave dissipation W m**-2 s Accumulated field 198 198 SRC Skin reservoir content m of water - 199 199 VEG Vegetation fraction (0 - 1) - 200 200 VSO Variance of sub-gridscale orography m**2 - 201 201 MX2T Maximum temperature at 2 metres since previous post-processing K - 202 202 MN2T Minimum temperature at 2 metres since previous post-processing K - 203 203 O3 Ozone mass mixing ratio kg kg**-1 - 204 204 PAW Precipiation analysis weights - - 205 205 RO Runoff m Accumulated field 206 206 TCO3 Total column ozone kg m**-2 Before 20010612 was in Dobsons. 1 Dobson = 2.1415E-5 kg m**-2 207 207 10SI 10 metre wind speed m s**-1 - 208 208 TSRC Top net solar radiation, clear sky W m**-2 s Accumulated field 209 209 TTRC Top net thermal radiation, clear sky W m**-2 s Accumulated field 210 210 SSRC Surface net solar radiation, clear sky W m**-2 s Accumulated field 211 211 STRC Surface net thermal radiation, clear sky W m**-2 s Accumulated field 212 212 SI Solar insolation W m**-2 s Accumulated field 213 213 - Unused - - 214 214 DHR Diabatic heating by radiation K - 215 215 DHVD Diabatic heating by vertical diffusion K - 216 216 DHCC Diabatic heating by cumulus convection K - 217 217 DHLC Diabatic heating large-scale condensation K - 218 218 VDZW Vertical diffusion of zonal wind m s**-1 - 219 219 VDMW Vertical diffusion of meridional wind m s**-1 - 220 220 EWGD East-West gravity wave drag tendency m s**-1 - 221 221 NSGD North-South gravity wave drag tendency m s**-1 - 222 222 CTZW Convective tendency of zonal wind m s**-1 - 223 223 CTMW Convective tendency of meridional wind m s**-1 - 224 224 VDH Vertical diffusion of humidity kg kg**-1 - 225 225 HTCC Humidity tendency by cumulus convection kg kg**-1 - 226 226 HTLC Humidity tendency large-scale condensation kg kg**-1 - 227 227 CRNH Change from removing negative humidity kg kg**-1 - 228 228 TP Total precipitation m Accumulated 229 229 IEWS Instantaneous X surface stress N m**-2 - 230 230 INSS Instantaneous Y surface stress N m**-2 - 231 231 ISHF Instantaneous surface heat flux W m**-2 - 232 232 IE Instantaneous moisture flux kg m**-2 s Evaporation 233 233 ASQ Apparent surface humidity kg kg**-1 - 234 234 LSRH Logarithm of surface roughness length for heat - - 235 235 SKT Skin temperature K - 236 236 STL4 Soil temperature level 4 K - 237 237 SWL4 Soil wetness level 4 m Scaled to depth of surface water layer 7cm deep 238 238 TSN Temperature of snow layer K - 239 239 CSF Convective snowfall m of water equivalent Accumulated field 240 240 LSF Large-scale snowfall m of water equivalent Accumulated field 241 241 ACF Accumulated cloud fraction tendency (-1 to 1) - 242 242 ALW Accumulated liquid water tendency (-1 to 1) - 243 243 FAL Forecast albedo (0 - 1) - 244 244 FSR Forecast surface roughness m - 245 245 FLSR Forecast log of surface roughness for heat - - 246 246 CLWC Cloud liquid water content kg kg**-1 - 247 247 CIWC Cloud ice water content kg kg**-1 - 248 248 CC Cloud cover (0 - 1) - 249 249 AIW Accumulated ice water tendency (-1 to 1) - 250 250 ICE Ice age 1,0 0 first-year, 1 multi-year 251 251 ATTE Adiabatic tendency of temperature K - 252 252 ATHE Adiabatic tendency of humidity kg kg**-1 - 253 253 ATZE Adiabatic tendency of zonal wind m s**-1 - 254 254 ATMW Adiabatic tendency of meridional wind m s**-1 - 255 255 - Indicates a missing value - - grib-api-1.14.4/definitions/grib1/grid_64.def0000640000175000017500000000135712642617500020717 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Predefined grid 21 constant Ni = 91; constant Nj = 46; constant longitudeOfFirstGridPoint = -180000; constant longitudeOfLastGridPoint = 0; constant latitudeOfFirstGridPoint = -90000; constant latitudeOfLastGridPoint = 0; constant iDirectionIncrement = 2000; constant jDirectionIncrement = 2000; constant numberOfDataPoints=4186; constant numberOfValues=4096 ; grib-api-1.14.4/definitions/grib1/data.grid_simple.def0000640000175000017500000000422512642617500022664 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # moved here to allow different bitsPerValue in second order packing unsigned[1] bitsPerValue : dump ; alias numberOfBitsContainingEachPackedValue = bitsPerValue; constant constantFieldHalfByte=8; # For grib1 -> grib2 #constant dataRepresentationTemplateNumber = 0; position offsetBeforeData; if( bitmapPresent || !GDSPresent ) { # For grib1 -> grib2 constant bitMapIndicator = 0; meta codedValues data_g1simple_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1simple_packing args halfByte, packingType, grid_ieee,precision ) : read_only; meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump; alias data.packedValues = codedValues; } else { # For grib1 -> grib2 constant bitMapIndicator = 255; meta values data_g1simple_packing( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, halfByte, packingType, grid_ieee,precision ) : dump; alias data.packedValues = values; } meta numberOfCodedValues number_of_coded_values(bitsPerValue,offsetBeforeData,offsetAfterData,halfByte,numberOfValues) : dump; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ieee) : no_copy; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib1/4.table0000640000175000017500000000033112642617500020144 0ustar alastairalastair# CODE TABLE 4 Unit of Time 0 m Minute 1 h Hour 2 D Day 3 M Month 4 Y Year 5 10Y Decade 6 30Y Normal (30 years) 7 C Century 10 3h 3 hours 11 6h 6 hours 12 12h 12 hours 13 15m 15 minutes 14 30m 30 minutes 254 s Second grib-api-1.14.4/definitions/grib1/regimes.table0000640000175000017500000000016312642617500021437 0ustar alastairalastair# CODE TABLE Climatological regimes 1 1 Positive NAO 2 2 Scandinavian blocking 3 3 Negative NAO 4 4 Atlantic Ridge grib-api-1.14.4/definitions/grib1/grid_definition_10.def0000640000175000017500000000116512642617500023113 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION rotated latitude/longitude grid # grib 1 -> 2 constant gridDefinitionTemplateNumber = 1; template commonBlock "grib1/grid_definition_latlon.def"; ascii[4] zero : read_only; # Rotation parameters include "grid_rotation.def"grib-api-1.14.4/definitions/grib1/local.98.11.def0000640000175000017500000000603312642617500021226 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.11 ---------------------------------------------------------------------- # LOCAL 98 11 # # localDefinitionTemplate_011 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #classOfAnalysis 50 I1 42 - #typeOfAnalysis 51 I1 43 - #streamOfAnalysis 52 I2 44 - #experimentVersionNumberOfAnalysis 54 A4 45 - #yearOfAnalysis 58 I1 46 - #monthOfAnalysis 59 I1 47 - #dayOfAnalysis 60 I1 48 - #hourOfAnalysis 61 I1 49 - #minuteOfAnalysis 62 I1 50 - #centuryOfAnalysis 63 I1 51 - #originatingCentreOfAnalysis 64 I1 52 - #subcentreOfAnalysis 65 I1 53 - #spareSetToZero 66 PAD n/a 7 # constant GRIBEXSection1Problem = 72 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] classOfAnalysis = marsClass : dump; unsigned[1] typeOfAnalysis = marsType : dump; unsigned[2] streamOfAnalysis = marsStream : dump; ksec1expver[4] experimentVersionNumberOfAnalysis = expver : dump; unsigned[1] yearOfAnalysis = yearOfCentury : dump; unsigned[1] monthOfAnalysis = month : dump; unsigned[1] dayOfAnalysis = day : dump; unsigned[1] hourOfAnalysis = hour : dump; unsigned[1] minuteOfAnalysis = minute : dump; unsigned[1] centuryOfAnalysis = centuryOfReferenceTimeOfData : dump; unsigned[1] originatingCentreOfAnalysis = originatingCentre : dump; unsigned[1] subcentreOfAnalysis = subCentre : dump; # spareSetToZero pad padding_local11_1(7); constant secondsOfAnalysis = 0; meta dateOfAnalysis g1date(centuryOfAnalysis,yearOfAnalysis,monthOfAnalysis,dayOfAnalysis) : dump; meta timeOfAnalysis time(hourOfAnalysis,minuteOfAnalysis,secondsOfAnalysis) : dump; alias date = dateOfAnalysis; alias time = timeOfAnalysis; # --------------------------------------------------------- # END 1/local.98.11 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/2.98.130.table0000640000175000017500000000277712642617500020723 0ustar alastairalastair# This file was automatically generated by ./param.pl 208 tsru TSRU Top solar radiation upward W m**-2 209 ttru TTRU Top thermal radiation upward W m**-2 210 tsuc TSUC Top solar radiation upward, clear sky W m**-2 211 ttuc TTUC Top thermal radiation upward, clear sky W m**-2 212 clw CLW Cloud liquid water kg kg**-1 213 cf CF Cloud fraction (0 - 1) 214 dhr DHR Diabatic heating by radiation K s**-1 215 dhvd DHVD Diabatic heating by vertical diffusion K s**-1 216 dhcc DHCC Diabatic heating by cumulus convection K s**-1 217 dhlc DHLC Diabatic heating by large-scale condensation K s**-1 218 vdzw VDZW Vertical diffusion of zonal wind m**2 s**-3 219 vdmw VDMW Vertical diffusion of meridional wind m**2 s**-3 220 ewgd EWGD East-West gravity wave drag m**2 s**-3 221 nsgd NSGD North-South gravity wave drag m**2 s**-3 222 ctzw CTZW Convective tendency of zonal wind m**2 s**-3 223 ctmw CTMW Convective tendency of meridional wind m**2 s**-3 224 vdh VDH Vertical diffusion of humidity kg kg**-1 s**-1 225 htcc HTCC Humidity tendency by cumulus convection kg kg**-1 s**-1 226 htlc HTLC Humidity tendency by large-scale condensation kg kg**-1 s**-1 227 crnh CRNH Change from removal of negative humidity kg kg**-1 s**-1 228 att ATT Adiabatic tendency of temperature K s**-1 229 ath ATH Adiabatic tendency of humidity kg kg**-1 s**-1 230 atzw ATZW Adiabatic tendency of zonal wind m**2 s**-3 231 atmwax ATMWAX Adiabatic tendency of meridional wind m**2 s**-3 232 mvv MVV Mean vertical velocity Pa s**-1 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/local_no_mars.98.24.def0000640000175000017500000000271612642617500022754 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.24 ---------------------------------------------------------------------- # LOCAL 98 24 # # localDefinitionTemplate_024 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #satelliteIdentifier 50 I2 42 - #instrumentIdentifier 52 I2 43 - #channelNumber 54 I2 44 - #functionCode 56 I1 45 - # constant GRIBEXSection1Problem = 56 - section1Length ; unsigned[2] satelliteIdentifier : dump; alias mars.ident = satelliteIdentifier; unsigned[2] instrumentIdentifier : dump; alias mars.instrument = instrumentIdentifier; unsigned[2] channelNumber : dump ; alias mars.channel = channelNumber; unsigned[1] functionCode : dump ; # END 1/local.98.24 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/13.table0000640000175000017500000000013412642617500020225 0ustar alastairalastair# CODE TABLE 13, matrix coordinates parameter 1 1 Direction 2 2 Frequency 3 3 Radial number grib-api-1.14.4/definitions/grib1/2.82.129.table0000640000175000017500000001472112642617500020714 0ustar alastairalastair1 msl MSL Pressure reduced to MSL Pa 11 t T Temperature K 12 tiw TIW Wet bulb temperature K 13 mean2t24 MEAN2T24 24 hour mean of 2 meter temperature K 15 tmax TMAX Maximum temperature K 16 tmin TMIN Minimum temperature K 20 vis VIS Visibility m 32 fg FG Wind gusts m/s 33 u U u-component of wind m/s 34 v V v-component of wind m/s 52 r R Relative humidity % 71 tcc TCC Total cloud cover fraction 73 lcc LCC Low cloud cover fraction 74 mcc MCC Medium cloud cove fraction 75 hcc HCC High cloud cover fraction 77 frsigc FRSIGC Fraction of significant clouds fraction 78 cbsigc CBSIGC Cloud base of significant clouds m 79 ctsigc CTSIGC Cloud top of significant clouds m 128 vptmp VPTMP Virtual potential temperature K 129 heatx HEATX Heat index K 130 wcf WCF Wind chill factor K 131 snohf SNOHF Snow phase change heat flux W/m2 132 skt SKT Skin temperature K 133 snoag SNOAG Snow age day 134 absh ABSH Absolute humidity kg/m3 135 ptype PTYPE Precipitation type code 136 iliqw ILIQW Integrated liquid water kg/m2 137 tcond TCOND Condensate kg/kg 138 clwmr CLWMR Cloud mixing ratio kg/kg 139 icmr ICMR Ice water mixing ratio kg/kg 140 rwmr RWMR Rain mixing ratio kg/kg 141 snmr SNMR Snow mixing ratio kg/kg 142 mconv MCONV Horizontal moisture convergence kg/kg/s 143 pwcat PWCAT Precipitable water category code 144 hail HAIL Hail m 145 prtype PRTYPE Type of precipitation code 146 prsort PRSORT Sort of precipitation code 150 grle GRLE Graupel kg/kg 151 crain CRAIN Categorical rain code 152 cfrzr CFRZR Categorical freezing rain code 153 cicep CICEP Categorical ice pellets code 154 csnow CSNOW Categorical snow code 155 cprat CPRAT Convective precipitation rate kg/m2/s 156 mconv MCONV Horizontal moisture divergence kg/kg/s 157 cpofp CPOFP Percent frozen precipitation % 158 pev PEV Potential evaporation kg/m2 159 pevpr PEVPR Potential evaporation rate W/m2 160 snowc SNOWC Snow cover % 161 prec6h PREC6H 6 hour precipitation mm 162 prec12h PREC12H 12 hour precipitation mm 163 prec18h PREC18H 18 hour precipitation mm 164 prec24h PREC24H 24 hour precipitation mm 165 prec1h PREC1H 1 hour precipitation mm 166 prec2h PREC2H 2 hour precipitation mm 167 prec3h PREC3H 3 hour precipitation mm 168 prec9h PREC9H 9 hour precipitation mm 169 prec15h PREC15H 15 hour precipitation mm 171 frsn6h FRSN6H 6 hour fresh snow cover cm 172 frsn12h FRSN12H 12 hour fresh snow cover cm 173 frsn18h FRSN18H 18 hour fresh snow cover cm 174 frsn24h FRSN24H 24 hour fresh snow cover cm 175 frsn1h FRSN1H 1 hour fresh snow cover cm 176 frsn2h FRSN2H 2 hour fresh snow cover cm 177 frsn3h FRSN3H 3 hour fresh snow cover cm 178 frsn9h FRSN9H 9 hour fresh snow cover cm 179 frsn15h FRSN15H 15 hour fresh snow cover cm 181 prec6h_cor PREC6H_COR 6 hour precipitation, corrected mm 182 prec12h_cor PREC12H_COR 12 hour precipitation, corrected mm 183 prec18h_cor PREC18H_COR 18 hour precipitation, corrected mm 184 prec24h_cor PREC24H_COR 24 hour precipitation, corrected mm 185 prec1h_cor PREC1H_COR 1 hour precipitation, corrected mm 186 prec2h_cor PREC2H_COR 2 hour precipitation, corrected mm 187 prec3h_cor PREC3H_COR 3 hour precipitation, corrected mm 188 prec9h_cor PREC9H_COR 9 hour precipitation, corrected mm 189 prec15h_cor PREC15H_COR 15 hour precipitation, corrected mm 191 frsn6h_cor FRSN6H_COR 6 hour fresh snow cover, corrected cm 192 frsn12h_cor FRSN12H_COR 12 hour fresh snow cover, corrected cm 193 frsn18h_cor FRSN18H_COR 18 hour fresh snow cover, corrected cm 194 frsn24h_cor FRSN24H_COR 24 hour fresh snow cover, corrected cm 195 frsn1h_cor FRSN1H_COR 1 hour fresh snow cover, corrected cm 196 frsn2h_cor FRSN2H_COR 2 hour fresh snow cover, corrected cm 197 frsn3h_cor FRSN3H_COR 3 hour fresh snow cover, corrected cm 198 frsn9h_cor FRSN9H_COR 9 hour fresh snow cover, corrected cm 199 frsn15h_cor FRSN15H_COR 15 hour fresh snow cover, corrected cm 201 prec6h_sta PREC6H_STA 6 hour precipitation, standardized mm 202 prec12h_sta PREC12H_STA 12 hour precipitation, standardized mm 203 prec18h_sta PREC18H_STA 18 hour precipitation, standardized mm 204 prec24h_sta PREC24H_STA 24 hour precipitation, standardized mm 205 prec1h_sta PREC1H_STA 1 hour precipitation, standardized mm 206 prec2h_sta PREC2H_STA 2 hour precipitation, standardized mm 207 prec3h_sta PREC3H_STA 3 hour precipitation, standardized mm 208 prec9h_sta PREC9H_STA 9 hour precipitation, standardized mm 209 prec15h_sta PREC15H_STA 15 hour precipitation, standardized mm 211 frsn6h_sta FRSN6H_STA 6 hour fresh snow cover, standardized cm 212 frsn12h_sta FRSN12H_STA 12 hour fresh snow cover, standardized cm 213 frsn18h_sta FRSN18H_STA 18 hour fresh snow cover, standardized cm 214 frsn24h_sta FRSN24H_STA 24 hour fresh snow cover, standardized cm 215 frsn1h_sta FRSN1H_STA 1 hour fresh snow cover, standardized cm 216 frsn2h_sta FRSN2H_STA 2 hour fresh snow cover, standardized cm 217 frsn3h_sta FRSN3H_STA 3 hour fresh snow cover, standardized cm 218 frsn9h_sta FRSN9H_STA 9 hour fresh snow cover, standardized cm 219 frsn15h_sta FRSN15H_STA 15 hour fresh snow cover, standardized cm 221 prec6h_corsta PREC6H_CORSTA 6 hour precipitation, corrected and standardized mm 222 prec12h_corsta PREC12H_CORSTA 12 hour precipitation, corrected and standardized mm 223 prec18h_corsta PREC18H_CORSTA 18 hour precipitation, corrected and standardized mm 224 prec24h_corsta PREC24H_CORSTA 24 hour precipitation, corrected and standardized mm 225 prec1h_corsta PREC1H_CORSTA 1 hour precipitation, corrected and standardized mm 226 prec2h_corsta PREC2H_CORSTA 2 hour precipitation, corrected and standardized mm 227 prec3h_corsta PREC3H_CORSTA 3 hour precipitation, corrected and standardized mm 228 prec9h_corsta PREC9H_CORSTA 9 hour precipitation, corrected and standardized mm 229 prec15h_corsta PREC15H_CORSTA 15 hour precipitation, corrected and standardized mm 231 frsn6h_corsta FRSN6H_CORSTA 6 hour fresh snow cover, corrected and standardized cm 232 frsn12h_corsta FRSN12H_CORSTA 12 hour fresh snow cover, corrected and standardized cm 233 frsn18h_corsta FRSN18H_CORSTA 18 hour fresh snow cover, corrected and standardized cm 234 frsn24h_corsta FRSN24H_CORSTA 24 hour fresh snow cover, corrected and standardized cm 235 frsn1h_corsta FRSN1H_CORSTA 1 hour fresh snow cover, corrected and standardized cm 236 frsn2h_corsta FRSN2H_CORSTA 2 hour fresh snow cover, corrected and standardized cm 237 frsn3h_corsta FRSN3H_CORSTA 3 hour fresh snow cover, corrected and standardized cm 238 frsn9h_corsta FRSN9H_CORSTA 9 hour fresh snow cover, corrected and standardized cm 239 frsn15h_corsta FRSN15H_CORSTA 15 hour fresh snow cover, corrected and standardized cm grib-api-1.14.4/definitions/grib1/local.82.0.def0000640000175000017500000000262212642617500021135 0ustar alastairalastair#! --------------------------- #! #!Description Octet Code Ksec1 Count #!----------- ----- ----- ----- ----- #! #class 42 I1 38 - #type 43 I1 39 - #stream 44-45 I2 40 - #experimentVersionNumber 46-49 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #model 52 I1 44 - ######################### # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 May 2013 # ####################### ### LOCAL SECTION 0 ### ####################### # # This piece of definition is common to all SMHI definitions # It is only accessed through "include" statement inside local.82.x.def # codetable[1] marsClass "mars/eswi/class.table" : dump,lowercase; codetable[1] marsType "mars/eswi/type.table" : dump,lowercase,string_type; codetable[2] marsStream "mars/eswi/stream.table" : dump,lowercase,string_type; ksec1expver[4] experimentVersionNumber = "0000" : dump; # For now, Ensemble stuff is desactivated because it is not used yet # instead we use a padding of 2 #unsigned[1] perturbationNumber : dump; #unsigned[1] numberOfForecastsInEnsemble : dump; pad reservedNeedNotBePresent(2); codetable[1] marsModel "mars/eswi/model.table" : dump,lowercase,string_type; grib-api-1.14.4/definitions/grib1/localConcepts/0000740000175000017500000000000012642617500021562 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/cnmc/0000740000175000017500000000000012642617500022502 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/cnmc/paramId.def0000640000175000017500000015254712642617500024557 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Pressure (S) (not reduced) '500000' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Pressure '500001' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #Pressure Reduced to MSL '500002' = { table2Version = 2 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 102 ; } #Pressure Tendency (S) '500003' = { table2Version = 2 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 1 ; } #Geopotential (S) '500004' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 1 ; } #Geopotential (full lev) '500005' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 110 ; } #Geopotential '500006' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #Geometric Height of the earths surface above sea level '500007' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 1 ; } #Geometric Height of the layer limits above sea level(NN) '500008' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 109 ; } #Total Column Integrated Ozone '500009' = { table2Version = 2 ; indicatorOfParameter = 10 ; indicatorOfTypeOfLevel = 1 ; } #Temperature (G) '500010' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #2m Temperature (AV) '500012' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Climat. temperature, 2m Temperature '500013' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Temperature '500014' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #Max 2m Temperature (i) '500015' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #Min 2m Temperature (i) '500016' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #2m Dew Point Temperature '500017' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2m Dew Point Temperature (AV) '500018' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Radar spectra (1) '500019' = { table2Version = 2 ; indicatorOfParameter = 21 ; indicatorOfTypeOfLevel = 1 ; } #Wave spectra (1) '500020' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '500021' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '500022' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #Wind Direction (DD_10M) '500023' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #Wind Direction (DD) '500024' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 110 ; } #Wind speed (SP_10M) '500025' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #Wind speed (SP) '500026' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 110 ; } #U component of wind '500027' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #U component of wind '500028' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #V component of wind '500029' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #V component of wind '500030' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #Vertical Velocity (Pressure) ( omega=dp/dt ) '500031' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #Vertical Velocity (Geometric) (w) '500032' = { table2Version = 2 ; indicatorOfParameter = 40 ; } #Specific Humidity (S) '500033' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 1 ; } #Specific Humidity (2m) '500034' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Specific Humidity '500035' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #2m Relative Humidity '500036' = { table2Version = 2 ; indicatorOfParameter = 52 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Relative Humidity '500037' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #Total column integrated water vapour '500038' = { table2Version = 2 ; indicatorOfParameter = 54 ; indicatorOfTypeOfLevel = 1 ; } #Evaporation (s) '500039' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Total Column-Integrated Cloud Ice '500040' = { table2Version = 2 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 1 ; } #Total Precipitation rate (S) '500041' = { table2Version = 2 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Large-Scale Precipitation rate '500042' = { table2Version = 2 ; indicatorOfParameter = 62 ; timeRangeIndicator = 4 ; } #Convective Precipitation rate '500043' = { table2Version = 2 ; indicatorOfParameter = 63 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Snow depth water equivalent '500044' = { table2Version = 2 ; indicatorOfParameter = 65 ; indicatorOfTypeOfLevel = 1 ; } #Snow Depth '500045' = { table2Version = 2 ; indicatorOfParameter = 66 ; indicatorOfTypeOfLevel = 1 ; } #Total Cloud Cover '500046' = { table2Version = 2 ; indicatorOfParameter = 71 ; indicatorOfTypeOfLevel = 1 ; } #Convective Cloud Cover '500047' = { table2Version = 2 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Cover (800 hPa - Soil) '500048' = { table2Version = 2 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #Cloud Cover (400 - 800 hPa) '500049' = { table2Version = 2 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #Cloud Cover (0 - 400 hPa) '500050' = { table2Version = 2 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #Total Column-Integrated Cloud Water '500051' = { table2Version = 2 ; indicatorOfParameter = 76 ; indicatorOfTypeOfLevel = 1 ; } #Convective Snowfall rate water equivalent (s) '500052' = { table2Version = 2 ; indicatorOfParameter = 78 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Large-Scale snowfall rate water equivalent (s) '500053' = { table2Version = 2 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Land Cover (1=land, 0=sea) '500054' = { table2Version = 2 ; indicatorOfParameter = 81 ; indicatorOfTypeOfLevel = 1 ; } #Surface Roughness length Surface Roughness '500055' = { table2Version = 2 ; indicatorOfParameter = 83 ; indicatorOfTypeOfLevel = 1 ; } #Albedo (in short-wave) '500056' = { table2Version = 2 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 1 ; } #Albedo (in short-wave) '500057' = { table2Version = 2 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Soil Temperature ( 36 cm depth, vv=0h) '500058' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 36 ; } #Soil Temperature (41 cm depth) '500059' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 41 ; } #Soil Temperature '500060' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 9 ; } #Soil Temperature '500061' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #Column-integrated Soil Moisture '500062' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 190 ; topLevel = 100 ; } #Column-integrated Soil Moisture (1) 0 -10 cm '500063' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 10 ; topLevel = 0 ; } #Column-integrated Soil Moisture (2) 10-100cm '500064' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 10 ; bottomLevel = 100 ; } #Plant cover '500065' = { table2Version = 2 ; indicatorOfParameter = 87 ; indicatorOfTypeOfLevel = 1 ; } #Water Runoff (10-100) '500066' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; topLevel = 10 ; timeRangeIndicator = 4 ; bottomLevel = 100 ; } #Water Runoff (10-190) '500067' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; topLevel = 10 ; timeRangeIndicator = 4 ; bottomLevel = 190 ; } #Water Runoff (s) '500068' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 10 ; topLevel = 0 ; timeRangeIndicator = 4 ; } #Sea Ice Cover ( 0= free, 1=cover) '500069' = { table2Version = 2 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #sea Ice Thickness '500070' = { table2Version = 2 ; indicatorOfParameter = 92 ; indicatorOfTypeOfLevel = 1 ; } #Significant height of combined wind waves and swell '500071' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #Direction of wind waves '500072' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #Significant height of wind waves '500073' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #Mean period of wind waves '500074' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #Direction of swell waves '500075' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #Significant height of swell waves '500076' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #Mean period of swell waves '500077' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #Net short wave radiation flux (m) (at the surface) '500078' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Net short wave radiation flux '500079' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Net long wave radiation flux (m) (at the surface) '500080' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Net long wave radiation flux '500081' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Net short wave radiation flux (m) (on the model top) '500082' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #Net short wave radiation flux '500083' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 0 ; } #Net long wave radiation flux (m) (on the model top) '500084' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #Net long wave radiation flux '500085' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 0 ; } #Latent Heat Net Flux (m) '500086' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Sensible Heat Net Flux (m) '500087' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Momentum Flux, U-Component (m) '500088' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Momentum Flux, V-Component (m) '500089' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Photosynthetically active radiation (m) (at the surface) '500090' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Photosynthetically active radiation '500091' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Solar radiation heating rate '500092' = { table2Version = 201 ; indicatorOfParameter = 13 ; indicatorOfTypeOfLevel = 110 ; } #Thermal radiation heating rate '500093' = { table2Version = 201 ; indicatorOfParameter = 14 ; indicatorOfTypeOfLevel = 110 ; } #Latent heat flux from bare soil '500094' = { table2Version = 201 ; indicatorOfParameter = 18 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Latent heat flux from plants '500095' = { table2Version = 201 ; indicatorOfParameter = 19 ; indicatorOfTypeOfLevel = 111 ; timeRangeIndicator = 3 ; } #Sunshine '500096' = { table2Version = 201 ; indicatorOfParameter = 20 ; timeRangeIndicator = 4 ; } #Stomatal Resistance '500097' = { table2Version = 201 ; indicatorOfParameter = 21 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Cloud cover '500098' = { table2Version = 201 ; indicatorOfParameter = 29 ; indicatorOfTypeOfLevel = 110 ; } #Non-Convective Cloud Cover, grid scale '500099' = { table2Version = 201 ; indicatorOfParameter = 30 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Mixing Ratio '500100' = { table2Version = 201 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Ice Mixing Ratio '500101' = { table2Version = 201 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 110 ; } #Rain mixing ratio '500102' = { table2Version = 201 ; indicatorOfParameter = 35 ; indicatorOfTypeOfLevel = 110 ; } #Snow mixing ratio '500103' = { table2Version = 201 ; indicatorOfParameter = 36 ; indicatorOfTypeOfLevel = 110 ; } #Total column integrated rain '500104' = { table2Version = 201 ; indicatorOfParameter = 37 ; indicatorOfTypeOfLevel = 1 ; } #Total column integrated snow '500105' = { table2Version = 201 ; indicatorOfParameter = 38 ; indicatorOfTypeOfLevel = 1 ; } #Grauple '500106' = { table2Version = 201 ; indicatorOfParameter = 39 ; indicatorOfTypeOfLevel = 110 ; } #Total column integrated grauple '500107' = { table2Version = 201 ; indicatorOfParameter = 40 ; } #Total Column integrated water (all components incl. precipitation) '500108' = { table2Version = 201 ; indicatorOfParameter = 41 ; indicatorOfTypeOfLevel = 1 ; } #vertical integral of divergence of total water content (s) '500109' = { table2Version = 201 ; indicatorOfParameter = 42 ; indicatorOfTypeOfLevel = 1 ; } #subgrid scale cloud water '500110' = { table2Version = 201 ; indicatorOfParameter = 43 ; indicatorOfTypeOfLevel = 110 ; } #subgridscale cloud ice '500111' = { table2Version = 201 ; indicatorOfParameter = 44 ; indicatorOfTypeOfLevel = 110 ; } #cloud cover CH (0..8) '500112' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #cloud cover CM (0..8) '500113' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #cloud cover CL (0..8) '500114' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #cloud base above msl, shallow convection '500115' = { table2Version = 201 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 2 ; } #cloud top above msl, shallow convection '500116' = { table2Version = 201 ; indicatorOfParameter = 59 ; indicatorOfTypeOfLevel = 3 ; } #specific cloud water content, convective cloud '500117' = { table2Version = 201 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 110 ; } #Height of Convective Cloud Base (i) '500118' = { table2Version = 201 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 2 ; } #Height of Convective Cloud Top (i) '500119' = { table2Version = 201 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 3 ; } #base index (vertical level) of main convective cloud (i) '500120' = { table2Version = 201 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 1 ; } #top index (vertical level) of main convective cloud (i) '500121' = { table2Version = 201 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #Temperature tendency due to convection '500122' = { table2Version = 201 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 110 ; } #Specific humitiy tendency due to convection '500123' = { table2Version = 201 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 110 ; } #zonal wind tendency due to convection '500124' = { table2Version = 201 ; indicatorOfParameter = 78 ; indicatorOfTypeOfLevel = 110 ; } #meridional wind tendency due to convection '500125' = { table2Version = 201 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 110 ; } #height of top of dry convection '500126' = { table2Version = 201 ; indicatorOfParameter = 82 ; indicatorOfTypeOfLevel = 1 ; } #height of 0 degree celsius level code 0,3,6 ? '500127' = { table2Version = 201 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 4 ; } #Height of snow fall limit '500128' = { table2Version = 201 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 4 ; } #Tendency of specific cloud liquid water content due to conversion '500129' = { table2Version = 201 ; indicatorOfParameter = 88 ; indicatorOfTypeOfLevel = 110 ; } #tendency of specific cloud ice content due to convection '500130' = { table2Version = 201 ; indicatorOfParameter = 89 ; indicatorOfTypeOfLevel = 110 ; } #Specific content of precipitation particles (needed for water loadin)g '500131' = { table2Version = 201 ; indicatorOfParameter = 99 ; indicatorOfTypeOfLevel = 110 ; } #Large scale rain rate '500132' = { table2Version = 201 ; indicatorOfParameter = 100 ; indicatorOfTypeOfLevel = 1 ; } #Large scale snowfall rate water equivalent '500133' = { table2Version = 201 ; indicatorOfParameter = 101 ; indicatorOfTypeOfLevel = 1 ; } #Large scale rain rate (s) '500134' = { table2Version = 201 ; indicatorOfParameter = 102 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Convective rain rate '500135' = { table2Version = 201 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; } #Convective snowfall rate water equivalent '500136' = { table2Version = 201 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; } #Convective rain rate (s) '500137' = { table2Version = 201 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #rain amount, grid-scale plus convective '500138' = { table2Version = 201 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #snow amount, grid-scale plus convective '500139' = { table2Version = 201 ; indicatorOfParameter = 123 ; indicatorOfTypeOfLevel = 1 ; } #Temperature tendency due to grid scale precipation '500140' = { table2Version = 201 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 110 ; } #Specific humitiy tendency due to grid scale precipitation '500141' = { table2Version = 201 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 110 ; } #tendency of specific cloud liquid water content due to grid scale precipitation '500142' = { table2Version = 201 ; indicatorOfParameter = 127 ; indicatorOfTypeOfLevel = 110 ; } #Fresh snow factor (weighting function for albedo indicating freshness of snow) '500143' = { table2Version = 201 ; indicatorOfParameter = 129 ; indicatorOfTypeOfLevel = 1 ; } #tendency of specific cloud ice content due to grid scale precipitation '500144' = { table2Version = 201 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 110 ; } #Graupel (snow pellets) precipitation rate '500145' = { table2Version = 201 ; indicatorOfParameter = 131 ; indicatorOfTypeOfLevel = 1 ; } #Graupel (snow pellets) precipitation rate '500146' = { table2Version = 201 ; indicatorOfParameter = 132 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Snow density '500147' = { table2Version = 201 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 1 ; } #Pressure perturbation '500148' = { table2Version = 201 ; indicatorOfParameter = 139 ; indicatorOfTypeOfLevel = 110 ; } #supercell detection index 1 (rot. up+down drafts) '500149' = { table2Version = 201 ; indicatorOfParameter = 141 ; indicatorOfTypeOfLevel = 1 ; } #supercell detection index 2 (only rot. up drafts) '500150' = { table2Version = 201 ; indicatorOfParameter = 142 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy, most unstable '500151' = { table2Version = 201 ; indicatorOfParameter = 143 ; indicatorOfTypeOfLevel = 1 ; } #Convective Inhibition, most unstable '500152' = { table2Version = 201 ; indicatorOfParameter = 144 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy, mean layer '500153' = { table2Version = 201 ; indicatorOfParameter = 145 ; indicatorOfTypeOfLevel = 1 ; } #Convective Inhibition, mean layer '500154' = { table2Version = 201 ; indicatorOfParameter = 146 ; indicatorOfTypeOfLevel = 1 ; } #Convective turbulent kinetic enery '500155' = { table2Version = 201 ; indicatorOfParameter = 147 ; } #Tendency of turbulent kinetic energy '500156' = { table2Version = 201 ; indicatorOfParameter = 148 ; indicatorOfTypeOfLevel = 109 ; } #Kinetic Energy '500157' = { table2Version = 201 ; indicatorOfParameter = 149 ; indicatorOfTypeOfLevel = 110 ; } #Turbulent Kinetic Energy '500158' = { table2Version = 201 ; indicatorOfParameter = 152 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent diffusioncoefficient for momentum '500159' = { table2Version = 201 ; indicatorOfParameter = 153 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent diffusion coefficient for heat (and moisture) '500160' = { table2Version = 201 ; indicatorOfParameter = 154 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent transfer coefficient for impulse '500161' = { table2Version = 201 ; indicatorOfParameter = 170 ; indicatorOfTypeOfLevel = 1 ; } #Turbulent transfer coefficient for heat (and Moisture) '500162' = { table2Version = 201 ; indicatorOfParameter = 171 ; indicatorOfTypeOfLevel = 1 ; } #mixed layer depth '500163' = { table2Version = 201 ; indicatorOfParameter = 173 ; indicatorOfTypeOfLevel = 1 ; } #maximum Wind 10m '500164' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; timeRangeIndicator = 2 ; } #Air concentration of Ruthenium 103 '500165' = { table2Version = 201 ; indicatorOfParameter = 194 ; indicatorOfTypeOfLevel = 100 ; } #Soil Temperature (multilayers) '500166' = { table2Version = 201 ; indicatorOfParameter = 197 ; indicatorOfTypeOfLevel = 111 ; } #Column-integrated Soil Moisture (multilayers) '500167' = { table2Version = 201 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 111 ; } #soil ice content (multilayers) '500168' = { table2Version = 201 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 111 ; } #Plant Canopy Surface Water '500169' = { table2Version = 201 ; indicatorOfParameter = 200 ; indicatorOfTypeOfLevel = 1 ; } #Snow temperature (top of snow) '500170' = { table2Version = 201 ; indicatorOfParameter = 203 ; indicatorOfTypeOfLevel = 1 ; } #Minimal Stomatal Resistance '500171' = { table2Version = 201 ; indicatorOfParameter = 212 ; indicatorOfTypeOfLevel = 1 ; } #sea Ice Temperature '500172' = { table2Version = 201 ; indicatorOfParameter = 215 ; indicatorOfTypeOfLevel = 1 ; } #Base reflectivity '500173' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 1 ; } #Base reflectivity '500174' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 110 ; } #Base reflectivity (cmax) '500175' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 200 ; } #unknown '500176' = { table2Version = 201 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 110 ; } #Effective transmissivity of solar radiation '500177' = { table2Version = 201 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 110 ; } #sum of contributions to evaporation '500178' = { table2Version = 201 ; indicatorOfParameter = 236 ; } #total transpiration from all soil layers '500179' = { table2Version = 201 ; indicatorOfParameter = 237 ; } #total forcing at soil surface '500180' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #residuum of soil moisture '500181' = { table2Version = 201 ; indicatorOfParameter = 239 ; } #Massflux at convective cloud base '500182' = { table2Version = 201 ; indicatorOfParameter = 240 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy '500183' = { table2Version = 201 ; indicatorOfParameter = 241 ; indicatorOfTypeOfLevel = 1 ; } #moisture convergence for Kuo-type closure '500184' = { table2Version = 201 ; indicatorOfParameter = 243 ; indicatorOfTypeOfLevel = 1 ; } #total wave direction '500185' = { table2Version = 202 ; indicatorOfParameter = 4 ; } #wind sea mean period '500186' = { table2Version = 202 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 102 ; } #wind sea peak period '500187' = { table2Version = 202 ; indicatorOfParameter = 7 ; } #swell mean period '500188' = { table2Version = 202 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 102 ; } #swell peak period '500189' = { table2Version = 202 ; indicatorOfParameter = 8 ; } #total wave peak period '500190' = { table2Version = 202 ; indicatorOfParameter = 9 ; } #total wave mean period '500191' = { table2Version = 202 ; indicatorOfParameter = 10 ; } #total Tm1 period '500192' = { table2Version = 202 ; indicatorOfParameter = 17 ; } #total Tm2 period '500193' = { table2Version = 202 ; indicatorOfParameter = 18 ; } #total directional spread '500194' = { table2Version = 202 ; indicatorOfParameter = 19 ; } #analysis error(standard deviation), geopotential(gpm) '500195' = { table2Version = 202 ; indicatorOfParameter = 40 ; indicatorOfTypeOfLevel = 100 ; } #analysis error(standard deviation), u-comp. of wind '500196' = { table2Version = 202 ; indicatorOfParameter = 41 ; indicatorOfTypeOfLevel = 100 ; } #analysis error(standard deviation), v-comp. of wind '500197' = { table2Version = 202 ; indicatorOfParameter = 42 ; level = 100 ; } #zonal wind tendency due to subgrid scale oro. '500198' = { table2Version = 202 ; indicatorOfParameter = 44 ; indicatorOfTypeOfLevel = 110 ; } #meridional wind tendency due to subgrid scale oro. '500199' = { table2Version = 202 ; indicatorOfParameter = 45 ; indicatorOfTypeOfLevel = 110 ; } #Standard deviation of sub-grid scale orography '500200' = { table2Version = 202 ; indicatorOfParameter = 46 ; indicatorOfTypeOfLevel = 1 ; } #Anisotropy of sub-gridscale orography '500201' = { table2Version = 202 ; indicatorOfParameter = 47 ; indicatorOfTypeOfLevel = 1 ; } #Angle of sub-gridscale orography '500202' = { table2Version = 202 ; indicatorOfParameter = 48 ; indicatorOfTypeOfLevel = 1 ; } #Slope of sub-gridscale orography '500203' = { table2Version = 202 ; indicatorOfParameter = 49 ; indicatorOfTypeOfLevel = 1 ; } #surface emissivity '500204' = { table2Version = 202 ; indicatorOfParameter = 56 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; timeRangeIndicator = 0 ; } #Soil Type '500205' = { table2Version = 202 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; } #Leaf area index '500206' = { table2Version = 202 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #root depth of vegetation '500207' = { table2Version = 202 ; indicatorOfParameter = 62 ; indicatorOfTypeOfLevel = 1 ; } #height of ozone maximum (climatological) '500208' = { table2Version = 202 ; indicatorOfParameter = 64 ; indicatorOfTypeOfLevel = 1 ; } #vertically integrated ozone content (climatological) '500209' = { table2Version = 202 ; indicatorOfParameter = 65 ; indicatorOfTypeOfLevel = 1 ; } #Plant covering degree in the vegetation phase '500210' = { table2Version = 202 ; indicatorOfParameter = 67 ; indicatorOfTypeOfLevel = 1 ; } #Plant covering degree in the quiescent phas '500211' = { table2Version = 202 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 1 ; } #Max Leaf area index '500212' = { table2Version = 202 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 1 ; } #Min Leaf area index '500213' = { table2Version = 202 ; indicatorOfParameter = 70 ; indicatorOfTypeOfLevel = 1 ; } #Orographie + Land-Meer-Verteilung '500214' = { table2Version = 202 ; indicatorOfParameter = 71 ; } #variance of soil moisture content (0-10) '500215' = { table2Version = 202 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 10 ; } #variance of soil moisture content (10-100) '500216' = { table2Version = 202 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 112 ; topLevel = 10 ; bottomLevel = 100 ; } #evergreen forest '500217' = { table2Version = 202 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #deciduous forest '500218' = { table2Version = 202 ; indicatorOfParameter = 76 ; indicatorOfTypeOfLevel = 1 ; } #normalized differential vegetation index '500219' = { table2Version = 202 ; indicatorOfParameter = 77 ; timeRangeIndicator = 3 ; } #normalized differential vegetation index (NDVI) '500220' = { table2Version = 202 ; indicatorOfParameter = 78 ; timeRangeIndicator = 3 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '500221' = { table2Version = 202 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '500222' = { table2Version = 202 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Total sulfate aerosol '500223' = { table2Version = 202 ; indicatorOfParameter = 84 ; } #Total sulfate aerosol (12M) '500224' = { table2Version = 202 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #Total soil dust aerosol '500225' = { table2Version = 202 ; indicatorOfParameter = 86 ; } #Total soil dust aerosol (12M) '500226' = { table2Version = 202 ; indicatorOfParameter = 86 ; timeRangeIndicator = 3 ; } #Organic aerosol '500227' = { table2Version = 202 ; indicatorOfParameter = 91 ; } #Organic aerosol (12M) '500228' = { table2Version = 202 ; indicatorOfParameter = 91 ; timeRangeIndicator = 3 ; } #Black carbon aerosol '500229' = { table2Version = 202 ; indicatorOfParameter = 92 ; } #Black carbon aerosol (12M) '500230' = { table2Version = 202 ; indicatorOfParameter = 92 ; timeRangeIndicator = 3 ; } #Sea salt aerosol '500231' = { table2Version = 202 ; indicatorOfParameter = 93 ; } #Sea salt aerosol (12M) '500232' = { table2Version = 202 ; indicatorOfParameter = 93 ; timeRangeIndicator = 3 ; } #tendency of specific humidity '500233' = { table2Version = 202 ; indicatorOfParameter = 104 ; indicatorOfTypeOfLevel = 110 ; } #water vapor flux '500234' = { table2Version = 202 ; indicatorOfParameter = 105 ; indicatorOfTypeOfLevel = 1 ; } #Coriolis parameter '500235' = { table2Version = 202 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 1 ; } #geographical latitude '500236' = { table2Version = 202 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 1 ; } #geographical longitude '500237' = { table2Version = 202 ; indicatorOfParameter = 115 ; indicatorOfTypeOfLevel = 1 ; } #Friction velocity '500238' = { table2Version = 202 ; indicatorOfParameter = 120 ; indicatorOfTypeOfLevel = 110 ; } #Delay of the GPS signal trough the (total) atm. '500239' = { table2Version = 202 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; } #Delay of the GPS signal trough wet atmos. '500240' = { table2Version = 202 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #Delay of the GPS signal trough dry atmos. '500241' = { table2Version = 202 ; indicatorOfParameter = 123 ; indicatorOfTypeOfLevel = 1 ; } #Ozone Mixing Ratio '500242' = { table2Version = 202 ; indicatorOfParameter = 180 ; indicatorOfTypeOfLevel = 110 ; } #Air concentration of Ruthenium 103 (Ru103- concentration) '500243' = { table2Version = 202 ; indicatorOfParameter = 194 ; } #Ru103-dry deposition '500244' = { table2Version = 202 ; indicatorOfParameter = 195 ; indicatorOfTypeOfLevel = 1 ; } #Ru103-wet deposition '500245' = { table2Version = 202 ; indicatorOfParameter = 196 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Strontium 90 '500246' = { table2Version = 202 ; indicatorOfParameter = 197 ; } #Sr90-dry deposition '500247' = { table2Version = 202 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 1 ; } #Sr90-wet deposition '500248' = { table2Version = 202 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 1 ; } #I131-concentration '500249' = { table2Version = 202 ; indicatorOfParameter = 200 ; } #I131-dry deposition '500250' = { table2Version = 202 ; indicatorOfParameter = 201 ; indicatorOfTypeOfLevel = 1 ; } #I131-wet deposition '500251' = { table2Version = 202 ; indicatorOfParameter = 202 ; indicatorOfTypeOfLevel = 1 ; } #Cs137-concentration '500252' = { table2Version = 202 ; indicatorOfParameter = 203 ; } #Cs137-dry deposition '500253' = { table2Version = 202 ; indicatorOfParameter = 204 ; indicatorOfTypeOfLevel = 1 ; } #Cs137-wet deposition '500254' = { table2Version = 202 ; indicatorOfParameter = 205 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Tellurium 132 (Te132-concentration) '500255' = { table2Version = 202 ; indicatorOfParameter = 206 ; } #Te132-dry deposition '500256' = { table2Version = 202 ; indicatorOfParameter = 207 ; indicatorOfTypeOfLevel = 1 ; } #Te132-wet deposition '500257' = { table2Version = 202 ; indicatorOfParameter = 208 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Zirconium 95 (Zr95-concentration) '500258' = { table2Version = 202 ; indicatorOfParameter = 209 ; } #Zr95-dry deposition '500259' = { table2Version = 202 ; indicatorOfParameter = 210 ; indicatorOfTypeOfLevel = 1 ; } #Zr95-wet deposition '500260' = { table2Version = 202 ; indicatorOfParameter = 211 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Krypton 85 (Kr85-concentration) '500261' = { table2Version = 202 ; indicatorOfParameter = 212 ; } #Kr85-dry deposition '500262' = { table2Version = 202 ; indicatorOfParameter = 213 ; indicatorOfTypeOfLevel = 1 ; } #Kr85-wet deposition '500263' = { table2Version = 202 ; indicatorOfParameter = 214 ; indicatorOfTypeOfLevel = 1 ; } #TRACER - concentration '500264' = { table2Version = 202 ; indicatorOfParameter = 215 ; } #TRACER - dry deposition '500265' = { table2Version = 202 ; indicatorOfParameter = 216 ; indicatorOfTypeOfLevel = 1 ; } #TRACER - wet deposition '500266' = { table2Version = 202 ; indicatorOfParameter = 217 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Xenon 133 (Xe133 - concentration) '500267' = { table2Version = 202 ; indicatorOfParameter = 218 ; } #Xe133 - dry deposition '500268' = { table2Version = 202 ; indicatorOfParameter = 219 ; indicatorOfTypeOfLevel = 1 ; } #Xe133 - wet deposition '500269' = { table2Version = 202 ; indicatorOfParameter = 220 ; indicatorOfTypeOfLevel = 1 ; } #I131g - concentration '500270' = { table2Version = 202 ; indicatorOfParameter = 221 ; } #Xe133 - wet deposition '500271' = { table2Version = 202 ; indicatorOfParameter = 222 ; indicatorOfTypeOfLevel = 1 ; } #I131g - wet deposition '500272' = { table2Version = 202 ; indicatorOfParameter = 223 ; indicatorOfTypeOfLevel = 1 ; } #I131o - concentration '500273' = { table2Version = 202 ; indicatorOfParameter = 224 ; } #I131o - dry deposition '500274' = { table2Version = 202 ; indicatorOfParameter = 225 ; indicatorOfTypeOfLevel = 1 ; } #I131o - wet deposition '500275' = { table2Version = 202 ; indicatorOfParameter = 226 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Barium 40 '500276' = { table2Version = 202 ; indicatorOfParameter = 227 ; } #Ba140 - dry deposition '500277' = { table2Version = 202 ; indicatorOfParameter = 228 ; indicatorOfTypeOfLevel = 1 ; } #Ba140 - wet deposition '500278' = { table2Version = 202 ; indicatorOfParameter = 229 ; indicatorOfTypeOfLevel = 1 ; } #u-momentum flux due to SSO-effects '500279' = { table2Version = 202 ; indicatorOfParameter = 231 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #u-momentum flux due to SSO-effects '500280' = { table2Version = 202 ; indicatorOfParameter = 231 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #v-momentum flux due to SSO-effects '500281' = { table2Version = 202 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #v-momentum flux due to SSO-effects '500282' = { table2Version = 202 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Gravity wave dissipation (vertical integral) '500283' = { table2Version = 202 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Gravity wave dissipation (vertical integral) '500284' = { table2Version = 202 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #UV_Index_Maximum_W UV_Index clouded (W), daily maximum '500285' = { table2Version = 202 ; indicatorOfParameter = 248 ; indicatorOfTypeOfLevel = 1 ; } #wind shear '500286' = { table2Version = 203 ; indicatorOfParameter = 29 ; indicatorOfTypeOfLevel = 110 ; } #storm relative helicity '500287' = { table2Version = 203 ; indicatorOfParameter = 30 ; indicatorOfTypeOfLevel = 110 ; } #absolute vorticity advection '500288' = { table2Version = 203 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 100 ; } #NiederschlagBew.-ArtKombination Niederschl.-Bew.-Blautherm. (283..407) '500289' = { table2Version = 203 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 1 ; } #Konvektions-U-GrenzeHoehe der Konvektionsuntergrenze ueber Grund '500290' = { table2Version = 203 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #Konv.-U-Grenze-nn Hoehe der Konvektionsuntergrenze ueber nn '500291' = { table2Version = 203 ; indicatorOfParameter = 94 ; indicatorOfTypeOfLevel = 1 ; } #weather interpretation (WMO) '500292' = { table2Version = 203 ; indicatorOfParameter = 99 ; indicatorOfTypeOfLevel = 1 ; } #geostrophische Vorticityadvektion '500293' = { table2Version = 203 ; indicatorOfParameter = 101 ; indicatorOfTypeOfLevel = 100 ; } #Geo Temperatur Adv geostrophische Schichtdickenadvektion '500294' = { table2Version = 203 ; indicatorOfParameter = 103 ; indicatorOfTypeOfLevel = 101 ; } #Schichtdicken-Advektion '500295' = { table2Version = 203 ; indicatorOfParameter = 107 ; indicatorOfTypeOfLevel = 101 ; } #Winddivergenz '500296' = { table2Version = 203 ; indicatorOfParameter = 109 ; indicatorOfTypeOfLevel = 100 ; } #Qn-Vektor Q isother-senkr-KompQn ,Komp. Q-Vektor senkrecht zu den Isothermen '500297' = { table2Version = 203 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 100 ; } #Isentrope potentielle Vorticity '500298' = { table2Version = 203 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 100 ; } #XIPV Wind X-Komp Wind X-Komponente auf isentropen Flaechen '500299' = { table2Version = 203 ; indicatorOfParameter = 131 ; indicatorOfTypeOfLevel = 100 ; } #YIPV Wind Y-Komp Wind Y-Komponente auf isentropen Flaechen '500300' = { table2Version = 203 ; indicatorOfParameter = 132 ; indicatorOfTypeOfLevel = 100 ; } #Druck einer isentropen Flaeche '500301' = { table2Version = 203 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 100 ; } #KO index '500302' = { table2Version = 203 ; indicatorOfParameter = 140 ; indicatorOfTypeOfLevel = 1 ; } #Aequivalentpotentielle Temperatur '500303' = { table2Version = 203 ; indicatorOfParameter = 154 ; indicatorOfTypeOfLevel = 100 ; } #Ceiling '500304' = { table2Version = 203 ; indicatorOfParameter = 157 ; indicatorOfTypeOfLevel = 1 ; } #Icing Grade (1=LGT,2=MOD,3=SEV) '500305' = { table2Version = 203 ; indicatorOfParameter = 196 ; indicatorOfTypeOfLevel = 100 ; } #modified cloud depth for media '500306' = { table2Version = 203 ; indicatorOfParameter = 203 ; indicatorOfTypeOfLevel = 1 ; } #modified cloud cover for media '500307' = { table2Version = 203 ; indicatorOfParameter = 204 ; indicatorOfTypeOfLevel = 1 ; } #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL '500308' = { table2Version = 204 ; indicatorOfParameter = 1 ; } #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL '500309' = { table2Version = 204 ; indicatorOfParameter = 2 ; } #Monthly Mean of RMS of difference FG-AN of u-component of wind '500310' = { table2Version = 204 ; indicatorOfParameter = 3 ; } #Monthly Mean of RMS of difference IA-AN of u-component of wind '500311' = { table2Version = 204 ; indicatorOfParameter = 4 ; } #Monthly Mean of RMS of difference FG-AN of v-component of wind '500312' = { table2Version = 204 ; indicatorOfParameter = 5 ; } #Monthly Mean of RMS of difference IA-AN of v-component of wind '500313' = { table2Version = 204 ; indicatorOfParameter = 6 ; } #Monthly Mean of RMS of difference FG-AN of geopotential '500314' = { table2Version = 204 ; indicatorOfParameter = 7 ; } #Monthly Mean of RMS of difference IA-AN of geopotential '500315' = { table2Version = 204 ; indicatorOfParameter = 8 ; } #Monthly Mean of RMS of difference FG-AN of relative humidity '500316' = { table2Version = 204 ; indicatorOfParameter = 9 ; } #Monthly Mean of RMS of difference IA-AN of relative humidity '500317' = { table2Version = 204 ; indicatorOfParameter = 10 ; } #Monthly Mean of RMS of difference FG-AN of temperature '500318' = { table2Version = 204 ; indicatorOfParameter = 11 ; } #Monthly Mean of RMS of difference IA-AN of temperature '500319' = { table2Version = 204 ; indicatorOfParameter = 12 ; } #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) '500320' = { table2Version = 204 ; indicatorOfParameter = 13 ; } #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) '500321' = { table2Version = 204 ; indicatorOfParameter = 14 ; } #Monthly Mean of RMS of difference FG-AN of kinetic energy '500322' = { table2Version = 204 ; indicatorOfParameter = 15 ; } #Monthly Mean of RMS of difference IA-AN of kinetic energy '500323' = { table2Version = 204 ; indicatorOfParameter = 16 ; } #Synth. Sat. brightness temperature cloudy '500324' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky '500325' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy '500326' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy '500327' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature cloudy '500328' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky '500329' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy '500330' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy '500331' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature clear sky '500332' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy '500333' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky '500334' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature cloudy '500335' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 2 ; } #Synth. Sat. radiance clear sky '500336' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy '500337' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 3 ; } #Synth. Sat. radiance clear sky '500338' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 4 ; } #Synth. Sat. radiance cloudy '500339' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature cloudy '500340' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy '500341' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy '500342' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy '500343' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy '500344' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy '500345' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy '500346' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy '500347' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky '500348' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky '500349' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky '500350' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky '500351' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky '500352' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky '500353' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky '500354' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky '500355' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy '500356' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy '500357' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy '500358' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy '500359' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy '500360' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy '500361' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy '500362' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy '500363' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 3 ; } #Synth. Sat. radiance clear sky '500364' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky '500365' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky '500366' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky '500367' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky '500368' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky '500369' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky '500370' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky '500371' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 4 ; } #smoothed forecast, temperature '500372' = { table2Version = 206 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #smoothed forecast, maximum temp. '500373' = { table2Version = 206 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #smoothed forecast, minimum temp. '500374' = { table2Version = 206 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #smoothed forecast, dew point temp. '500375' = { table2Version = 206 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #smoothed forecast, u comp. of wind '500376' = { table2Version = 206 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #smoothed forecast, v comp. of wind '500377' = { table2Version = 206 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #smoothed forecast, total precipitation rate '500378' = { table2Version = 206 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, total cloud cover '500379' = { table2Version = 206 ; indicatorOfParameter = 71 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover low '500380' = { table2Version = 206 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover medium '500381' = { table2Version = 206 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover high '500382' = { table2Version = 206 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, large-scale snowfall rate w.e. '500383' = { table2Version = 206 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, soil temperature '500384' = { table2Version = 206 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #smoothed forecast, wind speed (gust) '500385' = { table2Version = 206 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #calibrated forecast, total precipitation rate '500386' = { table2Version = 207 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #calibrated forecast, large-scale snowfall rate w.e. '500387' = { table2Version = 207 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #calibrated forecast, wind speed (gust) '500388' = { table2Version = 207 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } grib-api-1.14.4/definitions/grib1/localConcepts/cnmc/units.def0000640000175000017500000015243012642617500024333 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Pressure (S) (not reduced) 'Pa' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Pressure 'Pa' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #Pressure Reduced to MSL 'Pa' = { table2Version = 2 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 102 ; } #Pressure Tendency (S) 'Pa s**-1' = { table2Version = 2 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 1 ; } #Geopotential (S) 'm**2 s**-2' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 1 ; } #Geopotential (full lev) 'm**2 s**-2' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 110 ; } #Geopotential 'm**2 s**-2' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #Geometric Height of the earths surface above sea level 'm' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 1 ; } #Geometric Height of the layer limits above sea level(NN) 'm' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 109 ; } #Total Column Integrated Ozone 'Dobson' = { table2Version = 2 ; indicatorOfParameter = 10 ; indicatorOfTypeOfLevel = 1 ; } #Temperature (G) 'K' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #2m Temperature (AV) '~' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Climat. temperature, 2m Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #Max 2m Temperature (i) 'K' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #Min 2m Temperature (i) 'K' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #2m Dew Point Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2m Dew Point Temperature (AV) '~' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Radar spectra (1) '~' = { table2Version = 2 ; indicatorOfParameter = 21 ; indicatorOfTypeOfLevel = 1 ; } #Wave spectra (1) '~' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '~' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '~' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #Wind Direction (DD_10M) 'degrees' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #Wind Direction (DD) 'degrees' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 110 ; } #Wind speed (SP_10M) 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #Wind speed (SP) 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 110 ; } #U component of wind 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #U component of wind 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #V component of wind 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #V component of wind 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #Vertical Velocity (Pressure) ( omega=dp/dt ) 'Pa s**-1' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #Vertical Velocity (Geometric) (w) 'm s**-1' = { table2Version = 2 ; indicatorOfParameter = 40 ; } #Specific Humidity (S) 'kg kg**-1' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 1 ; } #Specific Humidity (2m) 'kg kg**-1' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Specific Humidity 'kg kg**-1' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #2m Relative Humidity '%' = { table2Version = 2 ; indicatorOfParameter = 52 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Relative Humidity '%' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #Total column integrated water vapour 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 54 ; indicatorOfTypeOfLevel = 1 ; } #Evaporation (s) 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Total Column-Integrated Cloud Ice 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 1 ; } #Total Precipitation rate (S) 'kg m**-2 s**-1' = { table2Version = 2 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Large-Scale Precipitation rate 'kg m**-2 s**-1' = { table2Version = 2 ; indicatorOfParameter = 62 ; timeRangeIndicator = 4 ; } #Convective Precipitation rate 'kg m**-2 s**-1' = { table2Version = 2 ; indicatorOfParameter = 63 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Snow depth water equivalent 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 65 ; indicatorOfTypeOfLevel = 1 ; } #Snow Depth 'm' = { table2Version = 2 ; indicatorOfParameter = 66 ; indicatorOfTypeOfLevel = 1 ; } #Total Cloud Cover '%' = { table2Version = 2 ; indicatorOfParameter = 71 ; indicatorOfTypeOfLevel = 1 ; } #Convective Cloud Cover '%' = { table2Version = 2 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Cover (800 hPa - Soil) '%' = { table2Version = 2 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #Cloud Cover (400 - 800 hPa) '%' = { table2Version = 2 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #Cloud Cover (0 - 400 hPa) '%' = { table2Version = 2 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #Total Column-Integrated Cloud Water 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 76 ; indicatorOfTypeOfLevel = 1 ; } #Convective Snowfall rate water equivalent (s) 'kg m**-2 s**-1' = { table2Version = 2 ; indicatorOfParameter = 78 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Large-Scale snowfall rate water equivalent (s) 'kg m**-2 s**-1' = { table2Version = 2 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Land Cover (1=land, 0=sea) '(0 - 1)' = { table2Version = 2 ; indicatorOfParameter = 81 ; indicatorOfTypeOfLevel = 1 ; } #Surface Roughness length Surface Roughness 'm' = { table2Version = 2 ; indicatorOfParameter = 83 ; indicatorOfTypeOfLevel = 1 ; } #Albedo (in short-wave) '%' = { table2Version = 2 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 1 ; } #Albedo (in short-wave) '%' = { table2Version = 2 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Soil Temperature ( 36 cm depth, vv=0h) 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 36 ; } #Soil Temperature (41 cm depth) 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 41 ; } #Soil Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 9 ; } #Soil Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #Column-integrated Soil Moisture 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 190 ; topLevel = 100 ; } #Column-integrated Soil Moisture (1) 0 -10 cm 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 10 ; } #Column-integrated Soil Moisture (2) 10-100cm 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 100 ; topLevel = 10 ; } #Plant cover '%' = { table2Version = 2 ; indicatorOfParameter = 87 ; indicatorOfTypeOfLevel = 1 ; } #Water Runoff (10-100) 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; timeRangeIndicator = 4 ; topLevel = 10 ; bottomLevel = 100 ; } #Water Runoff (10-190) 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; timeRangeIndicator = 4 ; topLevel = 10 ; bottomLevel = 190 ; } #Water Runoff (s) 'kg m**-2' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 10 ; timeRangeIndicator = 4 ; topLevel = 0 ; } #Sea Ice Cover ( 0= free, 1=cover) '~' = { table2Version = 2 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #sea Ice Thickness 'm' = { table2Version = 2 ; indicatorOfParameter = 92 ; indicatorOfTypeOfLevel = 1 ; } #Significant height of combined wind waves and swell 'm' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #Direction of wind waves 'Degree true' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'm' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 's' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Degree true' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'm' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 's' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #Net short wave radiation flux (m) (at the surface) 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Net short wave radiation flux 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Net long wave radiation flux (m) (at the surface) 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Net long wave radiation flux 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Net short wave radiation flux (m) (on the model top) 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #Net short wave radiation flux 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 0 ; } #Net long wave radiation flux (m) (on the model top) 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #Net long wave radiation flux 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 0 ; } #Latent Heat Net Flux (m) 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Sensible Heat Net Flux (m) 'W m**-2' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Momentum Flux, U-Component (m) 'N m**-2' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Momentum Flux, V-Component (m) 'N m**-2' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Photosynthetically active radiation (m) (at the surface) 'W m**-2' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Photosynthetically active radiation 'W m**-2' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Solar radiation heating rate 'K s**-1' = { table2Version = 201 ; indicatorOfParameter = 13 ; indicatorOfTypeOfLevel = 110 ; } #Thermal radiation heating rate 'K s**-1' = { table2Version = 201 ; indicatorOfParameter = 14 ; indicatorOfTypeOfLevel = 110 ; } #Latent heat flux from bare soil 'W m**-2' = { table2Version = 201 ; indicatorOfParameter = 18 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Latent heat flux from plants 'W m**-2' = { table2Version = 201 ; indicatorOfParameter = 19 ; indicatorOfTypeOfLevel = 111 ; timeRangeIndicator = 3 ; } #Sunshine '~' = { table2Version = 201 ; indicatorOfParameter = 20 ; timeRangeIndicator = 4 ; } #Stomatal Resistance 's m**-1' = { table2Version = 201 ; indicatorOfParameter = 21 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Cloud cover '%' = { table2Version = 201 ; indicatorOfParameter = 29 ; indicatorOfTypeOfLevel = 110 ; } #Non-Convective Cloud Cover, grid scale '%' = { table2Version = 201 ; indicatorOfParameter = 30 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Mixing Ratio 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Ice Mixing Ratio 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 110 ; } #Rain mixing ratio 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 35 ; indicatorOfTypeOfLevel = 110 ; } #Snow mixing ratio 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 36 ; indicatorOfTypeOfLevel = 110 ; } #Total column integrated rain 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 37 ; indicatorOfTypeOfLevel = 1 ; } #Total column integrated snow 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 38 ; indicatorOfTypeOfLevel = 1 ; } #Grauple 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 39 ; indicatorOfTypeOfLevel = 110 ; } #Total column integrated grauple 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 40 ; } #Total Column integrated water (all components incl. precipitation) 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 41 ; indicatorOfTypeOfLevel = 1 ; } #vertical integral of divergence of total water content (s) 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 42 ; indicatorOfTypeOfLevel = 1 ; } #subgrid scale cloud water 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 43 ; indicatorOfTypeOfLevel = 110 ; } #subgridscale cloud ice 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 44 ; indicatorOfTypeOfLevel = 110 ; } #cloud cover CH (0..8) '~' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #cloud cover CM (0..8) '~' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #cloud cover CL (0..8) '~' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #cloud base above msl, shallow convection 'm' = { table2Version = 201 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 2 ; } #cloud top above msl, shallow convection 'm' = { table2Version = 201 ; indicatorOfParameter = 59 ; indicatorOfTypeOfLevel = 3 ; } #specific cloud water content, convective cloud 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 110 ; } #Height of Convective Cloud Base (i) 'm' = { table2Version = 201 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 2 ; } #Height of Convective Cloud Top (i) 'm' = { table2Version = 201 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 3 ; } #base index (vertical level) of main convective cloud (i) '~' = { table2Version = 201 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 1 ; } #top index (vertical level) of main convective cloud (i) '~' = { table2Version = 201 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #Temperature tendency due to convection 'K s**-1' = { table2Version = 201 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 110 ; } #Specific humitiy tendency due to convection 'kg kg**-1 s**-1' = { table2Version = 201 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 110 ; } #zonal wind tendency due to convection 'm s**-1' = { table2Version = 201 ; indicatorOfParameter = 78 ; indicatorOfTypeOfLevel = 110 ; } #meridional wind tendency due to convection 'm s**-1' = { table2Version = 201 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 110 ; } #height of top of dry convection 'm' = { table2Version = 201 ; indicatorOfParameter = 82 ; indicatorOfTypeOfLevel = 1 ; } #height of 0 degree celsius level code 0,3,6 ? 'm' = { table2Version = 201 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 4 ; } #Height of snow fall limit 'm' = { table2Version = 201 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 4 ; } #Tendency of specific cloud liquid water content due to conversion 'kg kg**-1 s**-1' = { table2Version = 201 ; indicatorOfParameter = 88 ; indicatorOfTypeOfLevel = 110 ; } #tendency of specific cloud ice content due to convection 'kg kg**-1 s**-1' = { table2Version = 201 ; indicatorOfParameter = 89 ; indicatorOfTypeOfLevel = 110 ; } #Specific content of precipitation particles (needed for water loadin)g 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 99 ; indicatorOfTypeOfLevel = 110 ; } #Large scale rain rate 'kg m**-2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 100 ; indicatorOfTypeOfLevel = 1 ; } #Large scale snowfall rate water equivalent 'kg m**-2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 101 ; indicatorOfTypeOfLevel = 1 ; } #Large scale rain rate (s) 'kg m**-2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 102 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Convective rain rate 'kg m**-2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; } #Convective snowfall rate water equivalent 'kg m**-2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; } #Convective rain rate (s) 'kg m**-2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #rain amount, grid-scale plus convective 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #snow amount, grid-scale plus convective 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 123 ; indicatorOfTypeOfLevel = 1 ; } #Temperature tendency due to grid scale precipation 'K s**-1' = { table2Version = 201 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 110 ; } #Specific humitiy tendency due to grid scale precipitation 'kg kg**-1 s**-1' = { table2Version = 201 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 110 ; } #tendency of specific cloud liquid water content due to grid scale precipitation 'kg kg**-1 s**-1' = { table2Version = 201 ; indicatorOfParameter = 127 ; indicatorOfTypeOfLevel = 110 ; } #Fresh snow factor (weighting function for albedo indicating freshness of snow) '~' = { table2Version = 201 ; indicatorOfParameter = 129 ; indicatorOfTypeOfLevel = 1 ; } #tendency of specific cloud ice content due to grid scale precipitation 'kg kg**-1 s**-1' = { table2Version = 201 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 110 ; } #Graupel (snow pellets) precipitation rate 'kg m**-2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 131 ; indicatorOfTypeOfLevel = 1 ; } #Graupel (snow pellets) precipitation rate 'kg m**-2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 132 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Snow density 'kg m**-3' = { table2Version = 201 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 1 ; } #Pressure perturbation 'Pa' = { table2Version = 201 ; indicatorOfParameter = 139 ; indicatorOfTypeOfLevel = 110 ; } #supercell detection index 1 (rot. up+down drafts) 's**-1' = { table2Version = 201 ; indicatorOfParameter = 141 ; indicatorOfTypeOfLevel = 1 ; } #supercell detection index 2 (only rot. up drafts) 's**-1' = { table2Version = 201 ; indicatorOfParameter = 142 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy, most unstable 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 143 ; indicatorOfTypeOfLevel = 1 ; } #Convective Inhibition, most unstable 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 144 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy, mean layer 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 145 ; indicatorOfTypeOfLevel = 1 ; } #Convective Inhibition, mean layer 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 146 ; indicatorOfTypeOfLevel = 1 ; } #Convective turbulent kinetic enery 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 147 ; } #Tendency of turbulent kinetic energy 'm s**-1' = { table2Version = 201 ; indicatorOfParameter = 148 ; indicatorOfTypeOfLevel = 109 ; } #Kinetic Energy 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 149 ; indicatorOfTypeOfLevel = 110 ; } #Turbulent Kinetic Energy 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 152 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent diffusioncoefficient for momentum 'm**2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 153 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent diffusion coefficient for heat (and moisture) 'm**2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 154 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent transfer coefficient for impulse '~' = { table2Version = 201 ; indicatorOfParameter = 170 ; indicatorOfTypeOfLevel = 1 ; } #Turbulent transfer coefficient for heat (and Moisture) '~' = { table2Version = 201 ; indicatorOfParameter = 171 ; indicatorOfTypeOfLevel = 1 ; } #mixed layer depth 'm' = { table2Version = 201 ; indicatorOfParameter = 173 ; indicatorOfTypeOfLevel = 1 ; } #maximum Wind 10m 'm s**-1' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; timeRangeIndicator = 2 ; } #Air concentration of Ruthenium 103 'Bq m**-3' = { table2Version = 201 ; indicatorOfParameter = 194 ; indicatorOfTypeOfLevel = 100 ; } #Soil Temperature (multilayers) 'K' = { table2Version = 201 ; indicatorOfParameter = 197 ; indicatorOfTypeOfLevel = 111 ; } #Column-integrated Soil Moisture (multilayers) 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 111 ; } #soil ice content (multilayers) 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 111 ; } #Plant Canopy Surface Water 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 200 ; indicatorOfTypeOfLevel = 1 ; } #Snow temperature (top of snow) 'K' = { table2Version = 201 ; indicatorOfParameter = 203 ; indicatorOfTypeOfLevel = 1 ; } #Minimal Stomatal Resistance 's m**-1' = { table2Version = 201 ; indicatorOfParameter = 212 ; indicatorOfTypeOfLevel = 1 ; } #sea Ice Temperature 'K' = { table2Version = 201 ; indicatorOfParameter = 215 ; indicatorOfTypeOfLevel = 1 ; } #Base reflectivity 'dB' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 1 ; } #Base reflectivity 'dB' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 110 ; } #Base reflectivity (cmax) 'dB' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 200 ; } #unknown 'm' = { table2Version = 201 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 110 ; } #Effective transmissivity of solar radiation 'K s**-1' = { table2Version = 201 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 110 ; } #sum of contributions to evaporation 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 236 ; } #total transpiration from all soil layers 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 237 ; } #total forcing at soil surface 'W m**-2' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #residuum of soil moisture 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 239 ; } #Massflux at convective cloud base 'kg m**-2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 240 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 241 ; indicatorOfTypeOfLevel = 1 ; } #moisture convergence for Kuo-type closure 's**-1' = { table2Version = 201 ; indicatorOfParameter = 243 ; indicatorOfTypeOfLevel = 1 ; } #total wave direction 'Degree true' = { table2Version = 202 ; indicatorOfParameter = 4 ; } #wind sea mean period 's' = { table2Version = 202 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 102 ; } #wind sea peak period 's' = { table2Version = 202 ; indicatorOfParameter = 7 ; } #swell mean period 's' = { table2Version = 202 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 102 ; } #swell peak period 's' = { table2Version = 202 ; indicatorOfParameter = 8 ; } #total wave peak period 's' = { table2Version = 202 ; indicatorOfParameter = 9 ; } #total wave mean period 's' = { table2Version = 202 ; indicatorOfParameter = 10 ; } #total Tm1 period 's' = { table2Version = 202 ; indicatorOfParameter = 17 ; } #total Tm2 period 's' = { table2Version = 202 ; indicatorOfParameter = 18 ; } #total directional spread 'Degree true' = { table2Version = 202 ; indicatorOfParameter = 19 ; } #analysis error(standard deviation), geopotential(gpm) 'gpm' = { table2Version = 202 ; indicatorOfParameter = 40 ; indicatorOfTypeOfLevel = 100 ; } #analysis error(standard deviation), u-comp. of wind 'm**2 s**-2' = { table2Version = 202 ; indicatorOfParameter = 41 ; indicatorOfTypeOfLevel = 100 ; } #analysis error(standard deviation), v-comp. of wind 'm**2 s**-2' = { table2Version = 202 ; indicatorOfParameter = 42 ; level = 100 ; } #zonal wind tendency due to subgrid scale oro. 'm s**-1' = { table2Version = 202 ; indicatorOfParameter = 44 ; indicatorOfTypeOfLevel = 110 ; } #meridional wind tendency due to subgrid scale oro. 'm s**-1' = { table2Version = 202 ; indicatorOfParameter = 45 ; indicatorOfTypeOfLevel = 110 ; } #Standard deviation of sub-grid scale orography 'm' = { table2Version = 202 ; indicatorOfParameter = 46 ; indicatorOfTypeOfLevel = 1 ; } #Anisotropy of sub-gridscale orography '~' = { table2Version = 202 ; indicatorOfParameter = 47 ; indicatorOfTypeOfLevel = 1 ; } #Angle of sub-gridscale orography 'radians' = { table2Version = 202 ; indicatorOfParameter = 48 ; indicatorOfTypeOfLevel = 1 ; } #Slope of sub-gridscale orography '~' = { table2Version = 202 ; indicatorOfParameter = 49 ; indicatorOfTypeOfLevel = 1 ; } #surface emissivity '~' = { table2Version = 202 ; indicatorOfParameter = 56 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; timeRangeIndicator = 0 ; } #Soil Type '~' = { table2Version = 202 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; } #Leaf area index '~' = { table2Version = 202 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #root depth of vegetation 'm' = { table2Version = 202 ; indicatorOfParameter = 62 ; indicatorOfTypeOfLevel = 1 ; } #height of ozone maximum (climatological) 'Pa' = { table2Version = 202 ; indicatorOfParameter = 64 ; indicatorOfTypeOfLevel = 1 ; } #vertically integrated ozone content (climatological) 'Pa' = { table2Version = 202 ; indicatorOfParameter = 65 ; indicatorOfTypeOfLevel = 1 ; } #Plant covering degree in the vegetation phase '~' = { table2Version = 202 ; indicatorOfParameter = 67 ; indicatorOfTypeOfLevel = 1 ; } #Plant covering degree in the quiescent phas '~' = { table2Version = 202 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 1 ; } #Max Leaf area index '~' = { table2Version = 202 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 1 ; } #Min Leaf area index '~' = { table2Version = 202 ; indicatorOfParameter = 70 ; indicatorOfTypeOfLevel = 1 ; } #Orographie + Land-Meer-Verteilung 'm' = { table2Version = 202 ; indicatorOfParameter = 71 ; } #variance of soil moisture content (0-10) 'kg**2 m**-4' = { table2Version = 202 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 10 ; } #variance of soil moisture content (10-100) 'kg**2 m**-4' = { table2Version = 202 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 112 ; topLevel = 10 ; bottomLevel = 100 ; } #evergreen forest '~' = { table2Version = 202 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #deciduous forest '~' = { table2Version = 202 ; indicatorOfParameter = 76 ; indicatorOfTypeOfLevel = 1 ; } #normalized differential vegetation index '~' = { table2Version = 202 ; indicatorOfParameter = 77 ; timeRangeIndicator = 3 ; } #normalized differential vegetation index (NDVI) '~' = { table2Version = 202 ; indicatorOfParameter = 78 ; timeRangeIndicator = 3 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '~' = { table2Version = 202 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '~' = { table2Version = 202 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Total sulfate aerosol '~' = { table2Version = 202 ; indicatorOfParameter = 84 ; } #Total sulfate aerosol (12M) '~' = { table2Version = 202 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #Total soil dust aerosol '~' = { table2Version = 202 ; indicatorOfParameter = 86 ; } #Total soil dust aerosol (12M) '~' = { table2Version = 202 ; indicatorOfParameter = 86 ; timeRangeIndicator = 3 ; } #Organic aerosol '~' = { table2Version = 202 ; indicatorOfParameter = 91 ; } #Organic aerosol (12M) '~' = { table2Version = 202 ; indicatorOfParameter = 91 ; timeRangeIndicator = 3 ; } #Black carbon aerosol '~' = { table2Version = 202 ; indicatorOfParameter = 92 ; } #Black carbon aerosol (12M) '~' = { table2Version = 202 ; indicatorOfParameter = 92 ; timeRangeIndicator = 3 ; } #Sea salt aerosol '~' = { table2Version = 202 ; indicatorOfParameter = 93 ; } #Sea salt aerosol (12M) '~' = { table2Version = 202 ; indicatorOfParameter = 93 ; timeRangeIndicator = 3 ; } #tendency of specific humidity 's**-1' = { table2Version = 202 ; indicatorOfParameter = 104 ; indicatorOfTypeOfLevel = 110 ; } #water vapor flux 's**-1 m**-2' = { table2Version = 202 ; indicatorOfParameter = 105 ; indicatorOfTypeOfLevel = 1 ; } #Coriolis parameter 's**-1' = { table2Version = 202 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 1 ; } #geographical latitude 'Degree N' = { table2Version = 202 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 1 ; } #geographical longitude 'Degree E' = { table2Version = 202 ; indicatorOfParameter = 115 ; indicatorOfTypeOfLevel = 1 ; } #Friction velocity 'm s**-1' = { table2Version = 202 ; indicatorOfParameter = 120 ; indicatorOfTypeOfLevel = 110 ; } #Delay of the GPS signal trough the (total) atm. 'm' = { table2Version = 202 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; } #Delay of the GPS signal trough wet atmos. 'm' = { table2Version = 202 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #Delay of the GPS signal trough dry atmos. 'm' = { table2Version = 202 ; indicatorOfParameter = 123 ; indicatorOfTypeOfLevel = 1 ; } #Ozone Mixing Ratio 'kg kg**-1' = { table2Version = 202 ; indicatorOfParameter = 180 ; indicatorOfTypeOfLevel = 110 ; } #Air concentration of Ruthenium 103 (Ru103- concentration) 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 194 ; } #Ru103-dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 195 ; indicatorOfTypeOfLevel = 1 ; } #Ru103-wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 196 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Strontium 90 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 197 ; } #Sr90-dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 1 ; } #Sr90-wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 1 ; } #I131-concentration 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 200 ; } #I131-dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 201 ; indicatorOfTypeOfLevel = 1 ; } #I131-wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 202 ; indicatorOfTypeOfLevel = 1 ; } #Cs137-concentration 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 203 ; } #Cs137-dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 204 ; indicatorOfTypeOfLevel = 1 ; } #Cs137-wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 205 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Tellurium 132 (Te132-concentration) 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 206 ; } #Te132-dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 207 ; indicatorOfTypeOfLevel = 1 ; } #Te132-wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 208 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Zirconium 95 (Zr95-concentration) 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 209 ; } #Zr95-dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 210 ; indicatorOfTypeOfLevel = 1 ; } #Zr95-wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 211 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Krypton 85 (Kr85-concentration) 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 212 ; } #Kr85-dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 213 ; indicatorOfTypeOfLevel = 1 ; } #Kr85-wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 214 ; indicatorOfTypeOfLevel = 1 ; } #TRACER - concentration 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 215 ; } #TRACER - dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 216 ; indicatorOfTypeOfLevel = 1 ; } #TRACER - wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 217 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Xenon 133 (Xe133 - concentration) 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 218 ; } #Xe133 - dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 219 ; indicatorOfTypeOfLevel = 1 ; } #Xe133 - wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 220 ; indicatorOfTypeOfLevel = 1 ; } #I131g - concentration 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 221 ; } #Xe133 - wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 222 ; indicatorOfTypeOfLevel = 1 ; } #I131g - wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 223 ; indicatorOfTypeOfLevel = 1 ; } #I131o - concentration 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 224 ; } #I131o - dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 225 ; indicatorOfTypeOfLevel = 1 ; } #I131o - wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 226 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Barium 40 'Bq m**-3' = { table2Version = 202 ; indicatorOfParameter = 227 ; } #Ba140 - dry deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 228 ; indicatorOfTypeOfLevel = 1 ; } #Ba140 - wet deposition 'Bq m**-2' = { table2Version = 202 ; indicatorOfParameter = 229 ; indicatorOfTypeOfLevel = 1 ; } #u-momentum flux due to SSO-effects 'N m**-2' = { table2Version = 202 ; indicatorOfParameter = 231 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #u-momentum flux due to SSO-effects 'N m**-2' = { table2Version = 202 ; indicatorOfParameter = 231 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #v-momentum flux due to SSO-effects 'N m**-2' = { table2Version = 202 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #v-momentum flux due to SSO-effects 'N m**-2' = { table2Version = 202 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Gravity wave dissipation (vertical integral) 'W m**-2' = { table2Version = 202 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Gravity wave dissipation (vertical integral) 'W m**-2' = { table2Version = 202 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #UV_Index_Maximum_W UV_Index clouded (W), daily maximum '~' = { table2Version = 202 ; indicatorOfParameter = 248 ; indicatorOfTypeOfLevel = 1 ; } #wind shear 'm s**-1' = { table2Version = 203 ; indicatorOfParameter = 29 ; indicatorOfTypeOfLevel = 110 ; } #storm relative helicity 'J kg**-1' = { table2Version = 203 ; indicatorOfParameter = 30 ; indicatorOfTypeOfLevel = 110 ; } #absolute vorticity advection 's**-2' = { table2Version = 203 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 100 ; } #NiederschlagBew.-ArtKombination Niederschl.-Bew.-Blautherm. (283..407) '~' = { table2Version = 203 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 1 ; } #Konvektions-U-GrenzeHoehe der Konvektionsuntergrenze ueber Grund 'm' = { table2Version = 203 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #Konv.-U-Grenze-nn Hoehe der Konvektionsuntergrenze ueber nn 'm' = { table2Version = 203 ; indicatorOfParameter = 94 ; indicatorOfTypeOfLevel = 1 ; } #weather interpretation (WMO) '~' = { table2Version = 203 ; indicatorOfParameter = 99 ; indicatorOfTypeOfLevel = 1 ; } #geostrophische Vorticityadvektion 's**-2' = { table2Version = 203 ; indicatorOfParameter = 101 ; indicatorOfTypeOfLevel = 100 ; } #Geo Temperatur Adv geostrophische Schichtdickenadvektion 'm**3 kg**-1 s**-1' = { table2Version = 203 ; indicatorOfParameter = 103 ; indicatorOfTypeOfLevel = 101 ; } #Schichtdicken-Advektion 'm**3 kg**-1 s**-1' = { table2Version = 203 ; indicatorOfParameter = 107 ; indicatorOfTypeOfLevel = 101 ; } #Winddivergenz 's**-1' = { table2Version = 203 ; indicatorOfParameter = 109 ; indicatorOfTypeOfLevel = 100 ; } #Qn-Vektor Q isother-senkr-KompQn ,Komp. Q-Vektor senkrecht zu den Isothermen 'm**2 kg**-1 s**-1' = { table2Version = 203 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 100 ; } #Isentrope potentielle Vorticity 'K m**2 kg**-1 s**-1' = { table2Version = 203 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 100 ; } #XIPV Wind X-Komp Wind X-Komponente auf isentropen Flaechen 'm s**-1' = { table2Version = 203 ; indicatorOfParameter = 131 ; indicatorOfTypeOfLevel = 100 ; } #YIPV Wind Y-Komp Wind Y-Komponente auf isentropen Flaechen 'm s**-1' = { table2Version = 203 ; indicatorOfParameter = 132 ; indicatorOfTypeOfLevel = 100 ; } #Druck einer isentropen Flaeche 'Pa' = { table2Version = 203 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 100 ; } #KO index 'K' = { table2Version = 203 ; indicatorOfParameter = 140 ; indicatorOfTypeOfLevel = 1 ; } #Aequivalentpotentielle Temperatur 'K' = { table2Version = 203 ; indicatorOfParameter = 154 ; indicatorOfTypeOfLevel = 100 ; } #Ceiling 'm' = { table2Version = 203 ; indicatorOfParameter = 157 ; indicatorOfTypeOfLevel = 1 ; } #Icing Grade (1=LGT,2=MOD,3=SEV) '~' = { table2Version = 203 ; indicatorOfParameter = 196 ; indicatorOfTypeOfLevel = 100 ; } #modified cloud depth for media '~' = { table2Version = 203 ; indicatorOfParameter = 203 ; indicatorOfTypeOfLevel = 1 ; } #modified cloud cover for media '~' = { table2Version = 203 ; indicatorOfParameter = 204 ; indicatorOfTypeOfLevel = 1 ; } #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL 'Pa' = { table2Version = 204 ; indicatorOfParameter = 1 ; } #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL 'Pa' = { table2Version = 204 ; indicatorOfParameter = 2 ; } #Monthly Mean of RMS of difference FG-AN of u-component of wind 'm s**-1' = { table2Version = 204 ; indicatorOfParameter = 3 ; } #Monthly Mean of RMS of difference IA-AN of u-component of wind 'm s**-1' = { table2Version = 204 ; indicatorOfParameter = 4 ; } #Monthly Mean of RMS of difference FG-AN of v-component of wind 'm s**-1' = { table2Version = 204 ; indicatorOfParameter = 5 ; } #Monthly Mean of RMS of difference IA-AN of v-component of wind 'm s**-1' = { table2Version = 204 ; indicatorOfParameter = 6 ; } #Monthly Mean of RMS of difference FG-AN of geopotential 'm**2 s**-2' = { table2Version = 204 ; indicatorOfParameter = 7 ; } #Monthly Mean of RMS of difference IA-AN of geopotential 'm**2 s**-2' = { table2Version = 204 ; indicatorOfParameter = 8 ; } #Monthly Mean of RMS of difference FG-AN of relative humidity '%' = { table2Version = 204 ; indicatorOfParameter = 9 ; } #Monthly Mean of RMS of difference IA-AN of relative humidity '%' = { table2Version = 204 ; indicatorOfParameter = 10 ; } #Monthly Mean of RMS of difference FG-AN of temperature 'K' = { table2Version = 204 ; indicatorOfParameter = 11 ; } #Monthly Mean of RMS of difference IA-AN of temperature 'K' = { table2Version = 204 ; indicatorOfParameter = 12 ; } #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) 'Pa s**-1' = { table2Version = 204 ; indicatorOfParameter = 13 ; } #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) 'Pa s**-1' = { table2Version = 204 ; indicatorOfParameter = 14 ; } #Monthly Mean of RMS of difference FG-AN of kinetic energy 'J kg**-1' = { table2Version = 204 ; indicatorOfParameter = 15 ; } #Monthly Mean of RMS of difference IA-AN of kinetic energy 'J kg**-1' = { table2Version = 204 ; indicatorOfParameter = 16 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 2 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 3 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 4 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 3 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'W m sr m**-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 4 ; } #smoothed forecast, temperature 'K' = { table2Version = 206 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #smoothed forecast, maximum temp. 'K' = { table2Version = 206 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #smoothed forecast, minimum temp. 'K' = { table2Version = 206 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #smoothed forecast, dew point temp. 'K' = { table2Version = 206 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #smoothed forecast, u comp. of wind 'm s**-1' = { table2Version = 206 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #smoothed forecast, v comp. of wind 'm s**-1' = { table2Version = 206 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #smoothed forecast, total precipitation rate 'kg m**-2 s**-1' = { table2Version = 206 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, total cloud cover '%' = { table2Version = 206 ; indicatorOfParameter = 71 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover low '%' = { table2Version = 206 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover medium '%' = { table2Version = 206 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover high '%' = { table2Version = 206 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, large-scale snowfall rate w.e. 'kg m**-2 s**-1' = { table2Version = 206 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, soil temperature 'K' = { table2Version = 206 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #smoothed forecast, wind speed (gust) 'm s**-1' = { table2Version = 206 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #calibrated forecast, total precipitation rate 'kg m**-2 s**-1' = { table2Version = 207 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #calibrated forecast, large-scale snowfall rate w.e. 'kg m**-2 s**-1' = { table2Version = 207 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #calibrated forecast, wind speed (gust) 'm s**-1' = { table2Version = 207 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } grib-api-1.14.4/definitions/grib1/localConcepts/cnmc/name.def0000640000175000017500000017714212642617500024120 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Pressure (S) (not reduced) 'Pressure (S) (not reduced)' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Pressure 'Pressure' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #Pressure Reduced to MSL 'Pressure Reduced to MSL' = { table2Version = 2 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 102 ; } #Pressure Tendency (S) 'Pressure Tendency (S)' = { table2Version = 2 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 1 ; } #Geopotential (S) 'Geopotential (S)' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 1 ; } #Geopotential (full lev) 'Geopotential (full lev)' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 110 ; } #Geopotential 'Geopotential' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #Geometric Height of the earths surface above sea level 'Geometric Height of the earths surface above sea level' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 1 ; } #Geometric Height of the layer limits above sea level(NN) 'Geometric Height of the layer limits above sea level(NN)' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 109 ; } #Total Column Integrated Ozone 'Total Column Integrated Ozone' = { table2Version = 2 ; indicatorOfParameter = 10 ; indicatorOfTypeOfLevel = 1 ; } #Temperature (G) 'Temperature (G)' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #2m Temperature (AV) '2m Temperature (AV)' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Climat. temperature, 2m Temperature 'Climat. temperature, 2m Temperature' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Temperature 'Temperature' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #Max 2m Temperature (i) 'Max 2m Temperature (i)' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #Min 2m Temperature (i) 'Min 2m Temperature (i)' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #2m Dew Point Temperature '2m Dew Point Temperature' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2m Dew Point Temperature (AV) '2m Dew Point Temperature (AV)' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 2 ; indicatorOfParameter = 21 ; indicatorOfTypeOfLevel = 1 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #Wind Direction (DD_10M) 'Wind Direction (DD_10M)' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #Wind Direction (DD) 'Wind Direction (DD)' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 110 ; } #Wind speed (SP_10M) 'Wind speed (SP_10M)' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #Wind speed (SP) 'Wind speed (SP)' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 110 ; } #U component of wind 'U component of wind' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #U component of wind 'U component of wind' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #V component of wind 'V component of wind' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #V component of wind 'V component of wind' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #Vertical Velocity (Pressure) ( omega=dp/dt ) 'Vertical Velocity (Pressure) ( omega=dp/dt )' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #Vertical Velocity (Geometric) (w) 'Vertical Velocity (Geometric) (w)' = { table2Version = 2 ; indicatorOfParameter = 40 ; } #Specific Humidity (S) 'Specific Humidity (S)' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 1 ; } #Specific Humidity (2m) 'Specific Humidity (2m)' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Specific Humidity 'Specific Humidity' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #2m Relative Humidity '2m Relative Humidity' = { table2Version = 2 ; indicatorOfParameter = 52 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Relative Humidity 'Relative Humidity' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #Total column integrated water vapour 'Total column integrated water vapour' = { table2Version = 2 ; indicatorOfParameter = 54 ; indicatorOfTypeOfLevel = 1 ; } #Evaporation (s) 'Evaporation (s)' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Total Column-Integrated Cloud Ice 'Total Column-Integrated Cloud Ice' = { table2Version = 2 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 1 ; } #Total Precipitation rate (S) 'Total Precipitation rate (S)' = { table2Version = 2 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Large-Scale Precipitation rate 'Large-Scale Precipitation rate' = { table2Version = 2 ; indicatorOfParameter = 62 ; timeRangeIndicator = 4 ; } #Convective Precipitation rate 'Convective Precipitation rate' = { table2Version = 2 ; indicatorOfParameter = 63 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Snow depth water equivalent 'Snow depth water equivalent' = { table2Version = 2 ; indicatorOfParameter = 65 ; indicatorOfTypeOfLevel = 1 ; } #Snow Depth 'Snow Depth' = { table2Version = 2 ; indicatorOfParameter = 66 ; indicatorOfTypeOfLevel = 1 ; } #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 2 ; indicatorOfParameter = 71 ; indicatorOfTypeOfLevel = 1 ; } #Convective Cloud Cover 'Convective Cloud Cover' = { table2Version = 2 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Cover (800 hPa - Soil) 'Cloud Cover (800 hPa - Soil)' = { table2Version = 2 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #Cloud Cover (400 - 800 hPa) 'Cloud Cover (400 - 800 hPa)' = { table2Version = 2 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #Cloud Cover (0 - 400 hPa) 'Cloud Cover (0 - 400 hPa)' = { table2Version = 2 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #Total Column-Integrated Cloud Water 'Total Column-Integrated Cloud Water' = { table2Version = 2 ; indicatorOfParameter = 76 ; indicatorOfTypeOfLevel = 1 ; } #Convective Snowfall rate water equivalent (s) 'Convective Snowfall rate water equivalent (s)' = { table2Version = 2 ; indicatorOfParameter = 78 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Large-Scale snowfall rate water equivalent (s) 'Large-Scale snowfall rate water equivalent (s)' = { table2Version = 2 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Land Cover (1=land, 0=sea) 'Land Cover (1=land, 0=sea)' = { table2Version = 2 ; indicatorOfParameter = 81 ; indicatorOfTypeOfLevel = 1 ; } #Surface Roughness length Surface Roughness 'Surface Roughness length Surface Roughness' = { table2Version = 2 ; indicatorOfParameter = 83 ; indicatorOfTypeOfLevel = 1 ; } #Albedo (in short-wave) 'Albedo (in short-wave)' = { table2Version = 2 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 1 ; } #Albedo (in short-wave) 'Albedo (in short-wave)' = { table2Version = 2 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Soil Temperature ( 36 cm depth, vv=0h) 'Soil Temperature ( 36 cm depth, vv=0h)' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 36 ; } #Soil Temperature (41 cm depth) 'Soil Temperature (41 cm depth)' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 41 ; } #Soil Temperature 'Soil Temperature' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 9 ; } #Soil Temperature 'Soil Temperature' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #Column-integrated Soil Moisture 'Column-integrated Soil Moisture' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 190 ; topLevel = 100 ; } #Column-integrated Soil Moisture (1) 0 -10 cm 'Column-integrated Soil Moisture (1) 0 -10 cm' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 10 ; } #Column-integrated Soil Moisture (2) 10-100cm 'Column-integrated Soil Moisture (2) 10-100cm' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 100 ; topLevel = 10 ; } #Plant cover 'Plant cover' = { table2Version = 2 ; indicatorOfParameter = 87 ; indicatorOfTypeOfLevel = 1 ; } #Water Runoff (10-100) 'Water Runoff (10-100)' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; timeRangeIndicator = 4 ; topLevel = 10 ; bottomLevel = 100 ; } #Water Runoff (10-190) 'Water Runoff (10-190)' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; timeRangeIndicator = 4 ; topLevel = 10 ; bottomLevel = 190 ; } #Water Runoff (s) 'Water Runoff (s)' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 10 ; timeRangeIndicator = 4 ; topLevel = 0 ; } #Sea Ice Cover ( 0= free, 1=cover) 'Sea Ice Cover ( 0= free, 1=cover)' = { table2Version = 2 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #sea Ice Thickness 'sea Ice Thickness' = { table2Version = 2 ; indicatorOfParameter = 92 ; indicatorOfTypeOfLevel = 1 ; } #Significant height of combined wind waves and swell 'Significant height of combined wind waves and swell' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #Direction of wind waves 'Direction of wind waves' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #Net short wave radiation flux (m) (at the surface) 'Net short wave radiation flux (m) (at the surface)' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Net short wave radiation flux 'Net short wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Net long wave radiation flux (m) (at the surface) 'Net long wave radiation flux (m) (at the surface)' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Net long wave radiation flux 'Net long wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Net short wave radiation flux (m) (on the model top) 'Net short wave radiation flux (m) (on the model top)' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #Net short wave radiation flux 'Net short wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 0 ; } #Net long wave radiation flux (m) (on the model top) 'Net long wave radiation flux (m) (on the model top)' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #Net long wave radiation flux 'Net long wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 0 ; } #Latent Heat Net Flux (m) 'Latent Heat Net Flux (m)' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Sensible Heat Net Flux (m) 'Sensible Heat Net Flux (m)' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Momentum Flux, U-Component (m) 'Momentum Flux, U-Component (m)' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Momentum Flux, V-Component (m) 'Momentum Flux, V-Component (m)' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Photosynthetically active radiation (m) (at the surface) 'Photosynthetically active radiation (m) (at the surface)' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Photosynthetically active radiation 'Photosynthetically active radiation' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Solar radiation heating rate 'Solar radiation heating rate' = { table2Version = 201 ; indicatorOfParameter = 13 ; indicatorOfTypeOfLevel = 110 ; } #Thermal radiation heating rate 'Thermal radiation heating rate' = { table2Version = 201 ; indicatorOfParameter = 14 ; indicatorOfTypeOfLevel = 110 ; } #Latent heat flux from bare soil 'Latent heat flux from bare soil' = { table2Version = 201 ; indicatorOfParameter = 18 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Latent heat flux from plants 'Latent heat flux from plants' = { table2Version = 201 ; indicatorOfParameter = 19 ; indicatorOfTypeOfLevel = 111 ; timeRangeIndicator = 3 ; } #Sunshine 'Sunshine' = { table2Version = 201 ; indicatorOfParameter = 20 ; timeRangeIndicator = 4 ; } #Stomatal Resistance 'Stomatal Resistance' = { table2Version = 201 ; indicatorOfParameter = 21 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Cloud cover 'Cloud cover' = { table2Version = 201 ; indicatorOfParameter = 29 ; indicatorOfTypeOfLevel = 110 ; } #Non-Convective Cloud Cover, grid scale 'Non-Convective Cloud Cover, grid scale' = { table2Version = 201 ; indicatorOfParameter = 30 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Mixing Ratio 'Cloud Mixing Ratio' = { table2Version = 201 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Ice Mixing Ratio 'Cloud Ice Mixing Ratio' = { table2Version = 201 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 110 ; } #Rain mixing ratio 'Rain mixing ratio' = { table2Version = 201 ; indicatorOfParameter = 35 ; indicatorOfTypeOfLevel = 110 ; } #Snow mixing ratio 'Snow mixing ratio' = { table2Version = 201 ; indicatorOfParameter = 36 ; indicatorOfTypeOfLevel = 110 ; } #Total column integrated rain 'Total column integrated rain' = { table2Version = 201 ; indicatorOfParameter = 37 ; indicatorOfTypeOfLevel = 1 ; } #Total column integrated snow 'Total column integrated snow' = { table2Version = 201 ; indicatorOfParameter = 38 ; indicatorOfTypeOfLevel = 1 ; } #Grauple 'Grauple' = { table2Version = 201 ; indicatorOfParameter = 39 ; indicatorOfTypeOfLevel = 110 ; } #Total column integrated grauple 'Total column integrated grauple' = { table2Version = 201 ; indicatorOfParameter = 40 ; } #Total Column integrated water (all components incl. precipitation) 'Total Column integrated water (all components incl. precipitation)' = { table2Version = 201 ; indicatorOfParameter = 41 ; indicatorOfTypeOfLevel = 1 ; } #vertical integral of divergence of total water content (s) 'vertical integral of divergence of total water content (s)' = { table2Version = 201 ; indicatorOfParameter = 42 ; indicatorOfTypeOfLevel = 1 ; } #subgrid scale cloud water 'subgrid scale cloud water' = { table2Version = 201 ; indicatorOfParameter = 43 ; indicatorOfTypeOfLevel = 110 ; } #subgridscale cloud ice 'subgridscale cloud ice' = { table2Version = 201 ; indicatorOfParameter = 44 ; indicatorOfTypeOfLevel = 110 ; } #cloud cover CH (0..8) 'cloud cover CH (0..8)' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #cloud cover CM (0..8) 'cloud cover CM (0..8)' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #cloud cover CL (0..8) 'cloud cover CL (0..8)' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #cloud base above msl, shallow convection 'cloud base above msl, shallow convection' = { table2Version = 201 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 2 ; } #cloud top above msl, shallow convection 'cloud top above msl, shallow convection' = { table2Version = 201 ; indicatorOfParameter = 59 ; indicatorOfTypeOfLevel = 3 ; } #specific cloud water content, convective cloud 'specific cloud water content, convective cloud' = { table2Version = 201 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 110 ; } #Height of Convective Cloud Base (i) 'Height of Convective Cloud Base (i)' = { table2Version = 201 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 2 ; } #Height of Convective Cloud Top (i) 'Height of Convective Cloud Top (i)' = { table2Version = 201 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 3 ; } #base index (vertical level) of main convective cloud (i) 'base index (vertical level) of main convective cloud (i)' = { table2Version = 201 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 1 ; } #top index (vertical level) of main convective cloud (i) 'top index (vertical level) of main convective cloud (i)' = { table2Version = 201 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #Temperature tendency due to convection 'Temperature tendency due to convection' = { table2Version = 201 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 110 ; } #Specific humitiy tendency due to convection 'Specific humitiy tendency due to convection' = { table2Version = 201 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 110 ; } #zonal wind tendency due to convection 'zonal wind tendency due to convection' = { table2Version = 201 ; indicatorOfParameter = 78 ; indicatorOfTypeOfLevel = 110 ; } #meridional wind tendency due to convection 'meridional wind tendency due to convection' = { table2Version = 201 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 110 ; } #height of top of dry convection 'height of top of dry convection' = { table2Version = 201 ; indicatorOfParameter = 82 ; indicatorOfTypeOfLevel = 1 ; } #height of 0 degree celsius level code 0,3,6 ? 'height of 0 degree celsius level code 0,3,6 ?' = { table2Version = 201 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 4 ; } #Height of snow fall limit 'Height of snow fall limit' = { table2Version = 201 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 4 ; } #Tendency of specific cloud liquid water content due to conversion 'Tendency of specific cloud liquid water content due to conversion' = { table2Version = 201 ; indicatorOfParameter = 88 ; indicatorOfTypeOfLevel = 110 ; } #tendency of specific cloud ice content due to convection 'tendency of specific cloud ice content due to convection' = { table2Version = 201 ; indicatorOfParameter = 89 ; indicatorOfTypeOfLevel = 110 ; } #Specific content of precipitation particles (needed for water loadin)g 'Specific content of precipitation particles (needed for water loadin)g' = { table2Version = 201 ; indicatorOfParameter = 99 ; indicatorOfTypeOfLevel = 110 ; } #Large scale rain rate 'Large scale rain rate' = { table2Version = 201 ; indicatorOfParameter = 100 ; indicatorOfTypeOfLevel = 1 ; } #Large scale snowfall rate water equivalent 'Large scale snowfall rate water equivalent' = { table2Version = 201 ; indicatorOfParameter = 101 ; indicatorOfTypeOfLevel = 1 ; } #Large scale rain rate (s) 'Large scale rain rate (s)' = { table2Version = 201 ; indicatorOfParameter = 102 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Convective rain rate 'Convective rain rate' = { table2Version = 201 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; } #Convective snowfall rate water equivalent 'Convective snowfall rate water equivalent' = { table2Version = 201 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; } #Convective rain rate (s) 'Convective rain rate (s)' = { table2Version = 201 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #rain amount, grid-scale plus convective 'rain amount, grid-scale plus convective' = { table2Version = 201 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #snow amount, grid-scale plus convective 'snow amount, grid-scale plus convective' = { table2Version = 201 ; indicatorOfParameter = 123 ; indicatorOfTypeOfLevel = 1 ; } #Temperature tendency due to grid scale precipation 'Temperature tendency due to grid scale precipation' = { table2Version = 201 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 110 ; } #Specific humitiy tendency due to grid scale precipitation 'Specific humitiy tendency due to grid scale precipitation' = { table2Version = 201 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 110 ; } #tendency of specific cloud liquid water content due to grid scale precipitation 'tendency of specific cloud liquid water content due to grid scale precipitation' = { table2Version = 201 ; indicatorOfParameter = 127 ; indicatorOfTypeOfLevel = 110 ; } #Fresh snow factor (weighting function for albedo indicating freshness of snow) 'Fresh snow factor (weighting function for albedo indicating freshness of snow)' = { table2Version = 201 ; indicatorOfParameter = 129 ; indicatorOfTypeOfLevel = 1 ; } #tendency of specific cloud ice content due to grid scale precipitation 'tendency of specific cloud ice content due to grid scale precipitation' = { table2Version = 201 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 110 ; } #Graupel (snow pellets) precipitation rate 'Graupel (snow pellets) precipitation rate' = { table2Version = 201 ; indicatorOfParameter = 131 ; indicatorOfTypeOfLevel = 1 ; } #Graupel (snow pellets) precipitation rate 'Graupel (snow pellets) precipitation rate' = { table2Version = 201 ; indicatorOfParameter = 132 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Snow density 'Snow density' = { table2Version = 201 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 1 ; } #Pressure perturbation 'Pressure perturbation' = { table2Version = 201 ; indicatorOfParameter = 139 ; indicatorOfTypeOfLevel = 110 ; } #supercell detection index 1 (rot. up+down drafts) 'supercell detection index 1 (rot. up+down drafts)' = { table2Version = 201 ; indicatorOfParameter = 141 ; indicatorOfTypeOfLevel = 1 ; } #supercell detection index 2 (only rot. up drafts) 'supercell detection index 2 (only rot. up drafts)' = { table2Version = 201 ; indicatorOfParameter = 142 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy, most unstable 'Convective Available Potential Energy, most unstable' = { table2Version = 201 ; indicatorOfParameter = 143 ; indicatorOfTypeOfLevel = 1 ; } #Convective Inhibition, most unstable 'Convective Inhibition, most unstable' = { table2Version = 201 ; indicatorOfParameter = 144 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy, mean layer 'Convective Available Potential Energy, mean layer' = { table2Version = 201 ; indicatorOfParameter = 145 ; indicatorOfTypeOfLevel = 1 ; } #Convective Inhibition, mean layer 'Convective Inhibition, mean layer' = { table2Version = 201 ; indicatorOfParameter = 146 ; indicatorOfTypeOfLevel = 1 ; } #Convective turbulent kinetic enery 'Convective turbulent kinetic enery' = { table2Version = 201 ; indicatorOfParameter = 147 ; } #Tendency of turbulent kinetic energy 'Tendency of turbulent kinetic energy' = { table2Version = 201 ; indicatorOfParameter = 148 ; indicatorOfTypeOfLevel = 109 ; } #Kinetic Energy 'Kinetic Energy' = { table2Version = 201 ; indicatorOfParameter = 149 ; indicatorOfTypeOfLevel = 110 ; } #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { table2Version = 201 ; indicatorOfParameter = 152 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent diffusioncoefficient for momentum 'Turbulent diffusioncoefficient for momentum' = { table2Version = 201 ; indicatorOfParameter = 153 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent diffusion coefficient for heat (and moisture) 'Turbulent diffusion coefficient for heat (and moisture)' = { table2Version = 201 ; indicatorOfParameter = 154 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent transfer coefficient for impulse 'Turbulent transfer coefficient for impulse' = { table2Version = 201 ; indicatorOfParameter = 170 ; indicatorOfTypeOfLevel = 1 ; } #Turbulent transfer coefficient for heat (and Moisture) 'Turbulent transfer coefficient for heat (and Moisture)' = { table2Version = 201 ; indicatorOfParameter = 171 ; indicatorOfTypeOfLevel = 1 ; } #mixed layer depth 'mixed layer depth' = { table2Version = 201 ; indicatorOfParameter = 173 ; indicatorOfTypeOfLevel = 1 ; } #maximum Wind 10m 'maximum Wind 10m' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; timeRangeIndicator = 2 ; } #Air concentration of Ruthenium 103 'Air concentration of Ruthenium 103' = { table2Version = 201 ; indicatorOfParameter = 194 ; indicatorOfTypeOfLevel = 100 ; } #Soil Temperature (multilayers) 'Soil Temperature (multilayers)' = { table2Version = 201 ; indicatorOfParameter = 197 ; indicatorOfTypeOfLevel = 111 ; } #Column-integrated Soil Moisture (multilayers) 'Column-integrated Soil Moisture (multilayers)' = { table2Version = 201 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 111 ; } #soil ice content (multilayers) 'soil ice content (multilayers)' = { table2Version = 201 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 111 ; } #Plant Canopy Surface Water 'Plant Canopy Surface Water' = { table2Version = 201 ; indicatorOfParameter = 200 ; indicatorOfTypeOfLevel = 1 ; } #Snow temperature (top of snow) 'Snow temperature (top of snow)' = { table2Version = 201 ; indicatorOfParameter = 203 ; indicatorOfTypeOfLevel = 1 ; } #Minimal Stomatal Resistance 'Minimal Stomatal Resistance' = { table2Version = 201 ; indicatorOfParameter = 212 ; indicatorOfTypeOfLevel = 1 ; } #sea Ice Temperature 'sea Ice Temperature' = { table2Version = 201 ; indicatorOfParameter = 215 ; indicatorOfTypeOfLevel = 1 ; } #Base reflectivity 'Base reflectivity' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 1 ; } #Base reflectivity 'Base reflectivity' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 110 ; } #Base reflectivity (cmax) 'Base reflectivity (cmax)' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 200 ; } #unknown 'unknown' = { table2Version = 201 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 110 ; } #Effective transmissivity of solar radiation 'Effective transmissivity of solar radiation' = { table2Version = 201 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 110 ; } #sum of contributions to evaporation 'sum of contributions to evaporation' = { table2Version = 201 ; indicatorOfParameter = 236 ; } #total transpiration from all soil layers 'total transpiration from all soil layers' = { table2Version = 201 ; indicatorOfParameter = 237 ; } #total forcing at soil surface 'total forcing at soil surface' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #residuum of soil moisture 'residuum of soil moisture' = { table2Version = 201 ; indicatorOfParameter = 239 ; } #Massflux at convective cloud base 'Massflux at convective cloud base' = { table2Version = 201 ; indicatorOfParameter = 240 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy 'Convective Available Potential Energy' = { table2Version = 201 ; indicatorOfParameter = 241 ; indicatorOfTypeOfLevel = 1 ; } #moisture convergence for Kuo-type closure 'moisture convergence for Kuo-type closure' = { table2Version = 201 ; indicatorOfParameter = 243 ; indicatorOfTypeOfLevel = 1 ; } #total wave direction 'total wave direction' = { table2Version = 202 ; indicatorOfParameter = 4 ; } #wind sea mean period 'wind sea mean period' = { table2Version = 202 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 102 ; } #wind sea peak period 'wind sea peak period' = { table2Version = 202 ; indicatorOfParameter = 7 ; } #swell mean period 'swell mean period' = { table2Version = 202 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 102 ; } #swell peak period 'swell peak period' = { table2Version = 202 ; indicatorOfParameter = 8 ; } #total wave peak period 'total wave peak period' = { table2Version = 202 ; indicatorOfParameter = 9 ; } #total wave mean period 'total wave mean period' = { table2Version = 202 ; indicatorOfParameter = 10 ; } #total Tm1 period 'total Tm1 period' = { table2Version = 202 ; indicatorOfParameter = 17 ; } #total Tm2 period 'total Tm2 period' = { table2Version = 202 ; indicatorOfParameter = 18 ; } #total directional spread 'total directional spread' = { table2Version = 202 ; indicatorOfParameter = 19 ; } #analysis error(standard deviation), geopotential(gpm) 'analysis error(standard deviation), geopotential(gpm)' = { table2Version = 202 ; indicatorOfParameter = 40 ; indicatorOfTypeOfLevel = 100 ; } #analysis error(standard deviation), u-comp. of wind 'analysis error(standard deviation), u-comp. of wind' = { table2Version = 202 ; indicatorOfParameter = 41 ; indicatorOfTypeOfLevel = 100 ; } #analysis error(standard deviation), v-comp. of wind 'analysis error(standard deviation), v-comp. of wind' = { table2Version = 202 ; indicatorOfParameter = 42 ; level = 100 ; } #zonal wind tendency due to subgrid scale oro. 'zonal wind tendency due to subgrid scale oro.' = { table2Version = 202 ; indicatorOfParameter = 44 ; indicatorOfTypeOfLevel = 110 ; } #meridional wind tendency due to subgrid scale oro. 'meridional wind tendency due to subgrid scale oro.' = { table2Version = 202 ; indicatorOfParameter = 45 ; indicatorOfTypeOfLevel = 110 ; } #Standard deviation of sub-grid scale orography 'Standard deviation of sub-grid scale orography' = { table2Version = 202 ; indicatorOfParameter = 46 ; indicatorOfTypeOfLevel = 1 ; } #Anisotropy of sub-gridscale orography 'Anisotropy of sub-gridscale orography' = { table2Version = 202 ; indicatorOfParameter = 47 ; indicatorOfTypeOfLevel = 1 ; } #Angle of sub-gridscale orography 'Angle of sub-gridscale orography' = { table2Version = 202 ; indicatorOfParameter = 48 ; indicatorOfTypeOfLevel = 1 ; } #Slope of sub-gridscale orography 'Slope of sub-gridscale orography' = { table2Version = 202 ; indicatorOfParameter = 49 ; indicatorOfTypeOfLevel = 1 ; } #surface emissivity 'surface emissivity' = { table2Version = 202 ; indicatorOfParameter = 56 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; timeRangeIndicator = 0 ; } #Soil Type 'Soil Type' = { table2Version = 202 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; } #Leaf area index 'Leaf area index' = { table2Version = 202 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #root depth of vegetation 'root depth of vegetation' = { table2Version = 202 ; indicatorOfParameter = 62 ; indicatorOfTypeOfLevel = 1 ; } #height of ozone maximum (climatological) 'height of ozone maximum (climatological)' = { table2Version = 202 ; indicatorOfParameter = 64 ; indicatorOfTypeOfLevel = 1 ; } #vertically integrated ozone content (climatological) 'vertically integrated ozone content (climatological)' = { table2Version = 202 ; indicatorOfParameter = 65 ; indicatorOfTypeOfLevel = 1 ; } #Plant covering degree in the vegetation phase 'Plant covering degree in the vegetation phase' = { table2Version = 202 ; indicatorOfParameter = 67 ; indicatorOfTypeOfLevel = 1 ; } #Plant covering degree in the quiescent phas 'Plant covering degree in the quiescent phas' = { table2Version = 202 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 1 ; } #Max Leaf area index 'Max Leaf area index' = { table2Version = 202 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 1 ; } #Min Leaf area index 'Min Leaf area index' = { table2Version = 202 ; indicatorOfParameter = 70 ; indicatorOfTypeOfLevel = 1 ; } #Orographie + Land-Meer-Verteilung 'Orographie + Land-Meer-Verteilung' = { table2Version = 202 ; indicatorOfParameter = 71 ; } #variance of soil moisture content (0-10) 'variance of soil moisture content (0-10)' = { table2Version = 202 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 10 ; } #variance of soil moisture content (10-100) 'variance of soil moisture content (10-100)' = { table2Version = 202 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 112 ; topLevel = 10 ; bottomLevel = 100 ; } #evergreen forest 'evergreen forest' = { table2Version = 202 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #deciduous forest 'deciduous forest' = { table2Version = 202 ; indicatorOfParameter = 76 ; indicatorOfTypeOfLevel = 1 ; } #normalized differential vegetation index 'normalized differential vegetation index' = { table2Version = 202 ; indicatorOfParameter = 77 ; timeRangeIndicator = 3 ; } #normalized differential vegetation index (NDVI) 'normalized differential vegetation index (NDVI)' = { table2Version = 202 ; indicatorOfParameter = 78 ; timeRangeIndicator = 3 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum' = { table2Version = 202 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum' = { table2Version = 202 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Total sulfate aerosol 'Total sulfate aerosol' = { table2Version = 202 ; indicatorOfParameter = 84 ; } #Total sulfate aerosol (12M) 'Total sulfate aerosol (12M)' = { table2Version = 202 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #Total soil dust aerosol 'Total soil dust aerosol' = { table2Version = 202 ; indicatorOfParameter = 86 ; } #Total soil dust aerosol (12M) 'Total soil dust aerosol (12M)' = { table2Version = 202 ; indicatorOfParameter = 86 ; timeRangeIndicator = 3 ; } #Organic aerosol 'Organic aerosol' = { table2Version = 202 ; indicatorOfParameter = 91 ; } #Organic aerosol (12M) 'Organic aerosol (12M)' = { table2Version = 202 ; indicatorOfParameter = 91 ; timeRangeIndicator = 3 ; } #Black carbon aerosol 'Black carbon aerosol' = { table2Version = 202 ; indicatorOfParameter = 92 ; } #Black carbon aerosol (12M) 'Black carbon aerosol (12M)' = { table2Version = 202 ; indicatorOfParameter = 92 ; timeRangeIndicator = 3 ; } #Sea salt aerosol 'Sea salt aerosol' = { table2Version = 202 ; indicatorOfParameter = 93 ; } #Sea salt aerosol (12M) 'Sea salt aerosol (12M)' = { table2Version = 202 ; indicatorOfParameter = 93 ; timeRangeIndicator = 3 ; } #tendency of specific humidity 'tendency of specific humidity' = { table2Version = 202 ; indicatorOfParameter = 104 ; indicatorOfTypeOfLevel = 110 ; } #water vapor flux 'water vapor flux' = { table2Version = 202 ; indicatorOfParameter = 105 ; indicatorOfTypeOfLevel = 1 ; } #Coriolis parameter 'Coriolis parameter' = { table2Version = 202 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 1 ; } #geographical latitude 'geographical latitude' = { table2Version = 202 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 1 ; } #geographical longitude 'geographical longitude' = { table2Version = 202 ; indicatorOfParameter = 115 ; indicatorOfTypeOfLevel = 1 ; } #Friction velocity 'Friction velocity' = { table2Version = 202 ; indicatorOfParameter = 120 ; indicatorOfTypeOfLevel = 110 ; } #Delay of the GPS signal trough the (total) atm. 'Delay of the GPS signal trough the (total) atm.' = { table2Version = 202 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; } #Delay of the GPS signal trough wet atmos. 'Delay of the GPS signal trough wet atmos.' = { table2Version = 202 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #Delay of the GPS signal trough dry atmos. 'Delay of the GPS signal trough dry atmos.' = { table2Version = 202 ; indicatorOfParameter = 123 ; indicatorOfTypeOfLevel = 1 ; } #Ozone Mixing Ratio 'Ozone Mixing Ratio' = { table2Version = 202 ; indicatorOfParameter = 180 ; indicatorOfTypeOfLevel = 110 ; } #Air concentration of Ruthenium 103 (Ru103- concentration) 'Air concentration of Ruthenium 103 (Ru103- concentration)' = { table2Version = 202 ; indicatorOfParameter = 194 ; } #Ru103-dry deposition 'Ru103-dry deposition' = { table2Version = 202 ; indicatorOfParameter = 195 ; indicatorOfTypeOfLevel = 1 ; } #Ru103-wet deposition 'Ru103-wet deposition' = { table2Version = 202 ; indicatorOfParameter = 196 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Strontium 90 'Air concentration of Strontium 90' = { table2Version = 202 ; indicatorOfParameter = 197 ; } #Sr90-dry deposition 'Sr90-dry deposition' = { table2Version = 202 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 1 ; } #Sr90-wet deposition 'Sr90-wet deposition' = { table2Version = 202 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 1 ; } #I131-concentration 'I131-concentration' = { table2Version = 202 ; indicatorOfParameter = 200 ; } #I131-dry deposition 'I131-dry deposition' = { table2Version = 202 ; indicatorOfParameter = 201 ; indicatorOfTypeOfLevel = 1 ; } #I131-wet deposition 'I131-wet deposition' = { table2Version = 202 ; indicatorOfParameter = 202 ; indicatorOfTypeOfLevel = 1 ; } #Cs137-concentration 'Cs137-concentration' = { table2Version = 202 ; indicatorOfParameter = 203 ; } #Cs137-dry deposition 'Cs137-dry deposition' = { table2Version = 202 ; indicatorOfParameter = 204 ; indicatorOfTypeOfLevel = 1 ; } #Cs137-wet deposition 'Cs137-wet deposition' = { table2Version = 202 ; indicatorOfParameter = 205 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Tellurium 132 (Te132-concentration) 'Air concentration of Tellurium 132 (Te132-concentration)' = { table2Version = 202 ; indicatorOfParameter = 206 ; } #Te132-dry deposition 'Te132-dry deposition' = { table2Version = 202 ; indicatorOfParameter = 207 ; indicatorOfTypeOfLevel = 1 ; } #Te132-wet deposition 'Te132-wet deposition' = { table2Version = 202 ; indicatorOfParameter = 208 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Zirconium 95 (Zr95-concentration) 'Air concentration of Zirconium 95 (Zr95-concentration)' = { table2Version = 202 ; indicatorOfParameter = 209 ; } #Zr95-dry deposition 'Zr95-dry deposition' = { table2Version = 202 ; indicatorOfParameter = 210 ; indicatorOfTypeOfLevel = 1 ; } #Zr95-wet deposition 'Zr95-wet deposition' = { table2Version = 202 ; indicatorOfParameter = 211 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Krypton 85 (Kr85-concentration) 'Air concentration of Krypton 85 (Kr85-concentration)' = { table2Version = 202 ; indicatorOfParameter = 212 ; } #Kr85-dry deposition 'Kr85-dry deposition' = { table2Version = 202 ; indicatorOfParameter = 213 ; indicatorOfTypeOfLevel = 1 ; } #Kr85-wet deposition 'Kr85-wet deposition' = { table2Version = 202 ; indicatorOfParameter = 214 ; indicatorOfTypeOfLevel = 1 ; } #TRACER - concentration 'TRACER - concentration' = { table2Version = 202 ; indicatorOfParameter = 215 ; } #TRACER - dry deposition 'TRACER - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 216 ; indicatorOfTypeOfLevel = 1 ; } #TRACER - wet deposition 'TRACER - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 217 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Xenon 133 (Xe133 - concentration) 'Air concentration of Xenon 133 (Xe133 - concentration)' = { table2Version = 202 ; indicatorOfParameter = 218 ; } #Xe133 - dry deposition 'Xe133 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 219 ; indicatorOfTypeOfLevel = 1 ; } #Xe133 - wet deposition 'Xe133 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 220 ; indicatorOfTypeOfLevel = 1 ; } #I131g - concentration 'I131g - concentration' = { table2Version = 202 ; indicatorOfParameter = 221 ; } #Xe133 - wet deposition 'Xe133 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 222 ; indicatorOfTypeOfLevel = 1 ; } #I131g - wet deposition 'I131g - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 223 ; indicatorOfTypeOfLevel = 1 ; } #I131o - concentration 'I131o - concentration' = { table2Version = 202 ; indicatorOfParameter = 224 ; } #I131o - dry deposition 'I131o - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 225 ; indicatorOfTypeOfLevel = 1 ; } #I131o - wet deposition 'I131o - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 226 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Barium 40 'Air concentration of Barium 40' = { table2Version = 202 ; indicatorOfParameter = 227 ; } #Ba140 - dry deposition 'Ba140 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 228 ; indicatorOfTypeOfLevel = 1 ; } #Ba140 - wet deposition 'Ba140 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 229 ; indicatorOfTypeOfLevel = 1 ; } #u-momentum flux due to SSO-effects 'u-momentum flux due to SSO-effects' = { table2Version = 202 ; indicatorOfParameter = 231 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #u-momentum flux due to SSO-effects 'u-momentum flux due to SSO-effects' = { table2Version = 202 ; indicatorOfParameter = 231 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #v-momentum flux due to SSO-effects 'v-momentum flux due to SSO-effects' = { table2Version = 202 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #v-momentum flux due to SSO-effects 'v-momentum flux due to SSO-effects' = { table2Version = 202 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Gravity wave dissipation (vertical integral) 'Gravity wave dissipation (vertical integral)' = { table2Version = 202 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Gravity wave dissipation (vertical integral) 'Gravity wave dissipation (vertical integral)' = { table2Version = 202 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #UV_Index_Maximum_W UV_Index clouded (W), daily maximum 'UV_Index_Maximum_W UV_Index clouded (W), daily maximum' = { table2Version = 202 ; indicatorOfParameter = 248 ; indicatorOfTypeOfLevel = 1 ; } #wind shear 'wind shear' = { table2Version = 203 ; indicatorOfParameter = 29 ; indicatorOfTypeOfLevel = 110 ; } #storm relative helicity 'storm relative helicity' = { table2Version = 203 ; indicatorOfParameter = 30 ; indicatorOfTypeOfLevel = 110 ; } #absolute vorticity advection 'absolute vorticity advection' = { table2Version = 203 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 100 ; } #NiederschlagBew.-ArtKombination Niederschl.-Bew.-Blautherm. (283..407) 'NiederschlagBew.-ArtKombination Niederschl.-Bew.-Blautherm. (283..407)' = { table2Version = 203 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 1 ; } #Konvektions-U-GrenzeHoehe der Konvektionsuntergrenze ueber Grund 'Konvektions-U-GrenzeHoehe der Konvektionsuntergrenze ueber Grund' = { table2Version = 203 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #Konv.-U-Grenze-nn Hoehe der Konvektionsuntergrenze ueber nn 'Konv.-U-Grenze-nn Hoehe der Konvektionsuntergrenze ueber nn' = { table2Version = 203 ; indicatorOfParameter = 94 ; indicatorOfTypeOfLevel = 1 ; } #weather interpretation (WMO) 'weather interpretation (WMO)' = { table2Version = 203 ; indicatorOfParameter = 99 ; indicatorOfTypeOfLevel = 1 ; } #geostrophische Vorticityadvektion 'geostrophische Vorticityadvektion' = { table2Version = 203 ; indicatorOfParameter = 101 ; indicatorOfTypeOfLevel = 100 ; } #Geo Temperatur Adv geostrophische Schichtdickenadvektion 'Geo Temperatur Adv geostrophische Schichtdickenadvektion' = { table2Version = 203 ; indicatorOfParameter = 103 ; indicatorOfTypeOfLevel = 101 ; } #Schichtdicken-Advektion 'Schichtdicken-Advektion' = { table2Version = 203 ; indicatorOfParameter = 107 ; indicatorOfTypeOfLevel = 101 ; } #Winddivergenz 'Winddivergenz' = { table2Version = 203 ; indicatorOfParameter = 109 ; indicatorOfTypeOfLevel = 100 ; } #Qn-Vektor Q isother-senkr-KompQn ,Komp. Q-Vektor senkrecht zu den Isothermen 'Qn-Vektor Q isother-senkr-KompQn ,Komp. Q-Vektor senkrecht zu den Isothermen' = { table2Version = 203 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 100 ; } #Isentrope potentielle Vorticity 'Isentrope potentielle Vorticity' = { table2Version = 203 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 100 ; } #XIPV Wind X-Komp Wind X-Komponente auf isentropen Flaechen 'XIPV Wind X-Komp Wind X-Komponente auf isentropen Flaechen' = { table2Version = 203 ; indicatorOfParameter = 131 ; indicatorOfTypeOfLevel = 100 ; } #YIPV Wind Y-Komp Wind Y-Komponente auf isentropen Flaechen 'YIPV Wind Y-Komp Wind Y-Komponente auf isentropen Flaechen' = { table2Version = 203 ; indicatorOfParameter = 132 ; indicatorOfTypeOfLevel = 100 ; } #Druck einer isentropen Flaeche 'Druck einer isentropen Flaeche' = { table2Version = 203 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 100 ; } #KO index 'KO index' = { table2Version = 203 ; indicatorOfParameter = 140 ; indicatorOfTypeOfLevel = 1 ; } #Aequivalentpotentielle Temperatur 'Aequivalentpotentielle Temperatur' = { table2Version = 203 ; indicatorOfParameter = 154 ; indicatorOfTypeOfLevel = 100 ; } #Ceiling 'Ceiling' = { table2Version = 203 ; indicatorOfParameter = 157 ; indicatorOfTypeOfLevel = 1 ; } #Icing Grade (1=LGT,2=MOD,3=SEV) 'Icing Grade (1=LGT,2=MOD,3=SEV)' = { table2Version = 203 ; indicatorOfParameter = 196 ; indicatorOfTypeOfLevel = 100 ; } #modified cloud depth for media 'modified cloud depth for media' = { table2Version = 203 ; indicatorOfParameter = 203 ; indicatorOfTypeOfLevel = 1 ; } #modified cloud cover for media 'modified cloud cover for media' = { table2Version = 203 ; indicatorOfParameter = 204 ; indicatorOfTypeOfLevel = 1 ; } #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL 'Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL' = { table2Version = 204 ; indicatorOfParameter = 1 ; } #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL 'Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL' = { table2Version = 204 ; indicatorOfParameter = 2 ; } #Monthly Mean of RMS of difference FG-AN of u-component of wind 'Monthly Mean of RMS of difference FG-AN of u-component of wind' = { table2Version = 204 ; indicatorOfParameter = 3 ; } #Monthly Mean of RMS of difference IA-AN of u-component of wind 'Monthly Mean of RMS of difference IA-AN of u-component of wind' = { table2Version = 204 ; indicatorOfParameter = 4 ; } #Monthly Mean of RMS of difference FG-AN of v-component of wind 'Monthly Mean of RMS of difference FG-AN of v-component of wind' = { table2Version = 204 ; indicatorOfParameter = 5 ; } #Monthly Mean of RMS of difference IA-AN of v-component of wind 'Monthly Mean of RMS of difference IA-AN of v-component of wind' = { table2Version = 204 ; indicatorOfParameter = 6 ; } #Monthly Mean of RMS of difference FG-AN of geopotential 'Monthly Mean of RMS of difference FG-AN of geopotential' = { table2Version = 204 ; indicatorOfParameter = 7 ; } #Monthly Mean of RMS of difference IA-AN of geopotential 'Monthly Mean of RMS of difference IA-AN of geopotential' = { table2Version = 204 ; indicatorOfParameter = 8 ; } #Monthly Mean of RMS of difference FG-AN of relative humidity 'Monthly Mean of RMS of difference FG-AN of relative humidity' = { table2Version = 204 ; indicatorOfParameter = 9 ; } #Monthly Mean of RMS of difference IA-AN of relative humidity 'Monthly Mean of RMS of difference IA-AN of relative humidity' = { table2Version = 204 ; indicatorOfParameter = 10 ; } #Monthly Mean of RMS of difference FG-AN of temperature 'Monthly Mean of RMS of difference FG-AN of temperature' = { table2Version = 204 ; indicatorOfParameter = 11 ; } #Monthly Mean of RMS of difference IA-AN of temperature 'Monthly Mean of RMS of difference IA-AN of temperature' = { table2Version = 204 ; indicatorOfParameter = 12 ; } #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) 'Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure)' = { table2Version = 204 ; indicatorOfParameter = 13 ; } #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) 'Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure)' = { table2Version = 204 ; indicatorOfParameter = 14 ; } #Monthly Mean of RMS of difference FG-AN of kinetic energy 'Monthly Mean of RMS of difference FG-AN of kinetic energy' = { table2Version = 204 ; indicatorOfParameter = 15 ; } #Monthly Mean of RMS of difference IA-AN of kinetic energy 'Monthly Mean of RMS of difference IA-AN of kinetic energy' = { table2Version = 204 ; indicatorOfParameter = 16 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 2 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 3 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 4 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 3 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 4 ; } #smoothed forecast, temperature 'smoothed forecast, temperature' = { table2Version = 206 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #smoothed forecast, maximum temp. 'smoothed forecast, maximum temp.' = { table2Version = 206 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #smoothed forecast, minimum temp. 'smoothed forecast, minimum temp.' = { table2Version = 206 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #smoothed forecast, dew point temp. 'smoothed forecast, dew point temp.' = { table2Version = 206 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #smoothed forecast, u comp. of wind 'smoothed forecast, u comp. of wind' = { table2Version = 206 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #smoothed forecast, v comp. of wind 'smoothed forecast, v comp. of wind' = { table2Version = 206 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #smoothed forecast, total precipitation rate 'smoothed forecast, total precipitation rate' = { table2Version = 206 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, total cloud cover 'smoothed forecast, total cloud cover' = { table2Version = 206 ; indicatorOfParameter = 71 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover low 'smoothed forecast, cloud cover low' = { table2Version = 206 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover medium 'smoothed forecast, cloud cover medium' = { table2Version = 206 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover high 'smoothed forecast, cloud cover high' = { table2Version = 206 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, large-scale snowfall rate w.e. 'smoothed forecast, large-scale snowfall rate w.e.' = { table2Version = 206 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, soil temperature 'smoothed forecast, soil temperature' = { table2Version = 206 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #smoothed forecast, wind speed (gust) 'smoothed forecast, wind speed (gust)' = { table2Version = 206 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #calibrated forecast, total precipitation rate 'calibrated forecast, total precipitation rate' = { table2Version = 207 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #calibrated forecast, large-scale snowfall rate w.e. 'calibrated forecast, large-scale snowfall rate w.e.' = { table2Version = 207 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #calibrated forecast, wind speed (gust) 'calibrated forecast, wind speed (gust)' = { table2Version = 207 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } grib-api-1.14.4/definitions/grib1/localConcepts/cnmc/shortName.def0000640000175000017500000015355612642617500025143 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Pressure (S) (not reduced) 'ps' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #Pressure 'p' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #Pressure Reduced to MSL 'pmsl' = { table2Version = 2 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 102 ; } #Pressure Tendency (S) 'dpsdt' = { table2Version = 2 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 1 ; } #Geopotential (S) 'fis' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 1 ; } #Geopotential (full lev) 'fif' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 110 ; } #Geopotential 'fi' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #Geometric Height of the earths surface above sea level 'hsurf' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 1 ; } #Geometric Height of the layer limits above sea level(NN) 'hhl' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 109 ; } #Total Column Integrated Ozone 'to3' = { table2Version = 2 ; indicatorOfParameter = 10 ; indicatorOfTypeOfLevel = 1 ; } #Temperature (G) 't_g' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #2m Temperature (AV) 't_2m_av' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Climat. temperature, 2m Temperature 't_2m_cl' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Temperature 't' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #Max 2m Temperature (i) 'tmax_2m' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #Min 2m Temperature (i) 'tmin_2m' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #2m Dew Point Temperature 'td_2m' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #2m Dew Point Temperature (AV) 'td_2m_av' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 3 ; } #Radar spectra (1) 'dbz_max' = { table2Version = 2 ; indicatorOfParameter = 21 ; indicatorOfTypeOfLevel = 1 ; } #Wave spectra (1) 'wvsp1' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'wvsp2' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'wvsp3' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #Wind Direction (DD_10M) 'dd_10m' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #Wind Direction (DD) 'dd' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 110 ; } #Wind speed (SP_10M) 'sp_10m' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #Wind speed (SP) 'sp' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 110 ; } #U component of wind 'u_10m' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #U component of wind 'u' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #V component of wind 'v_10m' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #V component of wind 'v' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #Vertical Velocity (Pressure) ( omega=dp/dt ) 'omega' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #Vertical Velocity (Geometric) (w) 'w' = { table2Version = 2 ; indicatorOfParameter = 40 ; } #Specific Humidity (S) 'qv_s' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 1 ; } #Specific Humidity (2m) 'qv_2m' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Specific Humidity 'qv' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #2m Relative Humidity 'relhum_2m' = { table2Version = 2 ; indicatorOfParameter = 52 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #Relative Humidity 'relhum' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #Total column integrated water vapour 'tqv' = { table2Version = 2 ; indicatorOfParameter = 54 ; indicatorOfTypeOfLevel = 1 ; } #Evaporation (s) 'aevap_s' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Total Column-Integrated Cloud Ice 'tqi' = { table2Version = 2 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 1 ; } #Total Precipitation rate (S) 'tot_prec' = { table2Version = 2 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Large-Scale Precipitation rate 'prec_gsp' = { table2Version = 2 ; indicatorOfParameter = 62 ; timeRangeIndicator = 4 ; } #Convective Precipitation rate 'prec_con' = { table2Version = 2 ; indicatorOfParameter = 63 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Snow depth water equivalent 'w_snow' = { table2Version = 2 ; indicatorOfParameter = 65 ; indicatorOfTypeOfLevel = 1 ; } #Snow Depth 'h_snow' = { table2Version = 2 ; indicatorOfParameter = 66 ; indicatorOfTypeOfLevel = 1 ; } #Total Cloud Cover 'clct' = { table2Version = 2 ; indicatorOfParameter = 71 ; indicatorOfTypeOfLevel = 1 ; } #Convective Cloud Cover 'clc_con' = { table2Version = 2 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Cover (800 hPa - Soil) 'clcl' = { table2Version = 2 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #Cloud Cover (400 - 800 hPa) 'clcm' = { table2Version = 2 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #Cloud Cover (0 - 400 hPa) 'clch' = { table2Version = 2 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #Total Column-Integrated Cloud Water 'tqc' = { table2Version = 2 ; indicatorOfParameter = 76 ; indicatorOfTypeOfLevel = 1 ; } #Convective Snowfall rate water equivalent (s) 'snow_con' = { table2Version = 2 ; indicatorOfParameter = 78 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Large-Scale snowfall rate water equivalent (s) 'snow_gsp' = { table2Version = 2 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Land Cover (1=land, 0=sea) 'fr_land' = { table2Version = 2 ; indicatorOfParameter = 81 ; indicatorOfTypeOfLevel = 1 ; } #Surface Roughness length Surface Roughness 'z0' = { table2Version = 2 ; indicatorOfParameter = 83 ; indicatorOfTypeOfLevel = 1 ; } #Albedo (in short-wave) 'alb_rad' = { table2Version = 2 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 1 ; } #Albedo (in short-wave) 'albedo_b' = { table2Version = 2 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Soil Temperature ( 36 cm depth, vv=0h) 't_cl' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 36 ; } #Soil Temperature (41 cm depth) 't_cl_lm' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 41 ; } #Soil Temperature 't_m' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 9 ; } #Soil Temperature 't_s' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #Column-integrated Soil Moisture 'w_cl' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 190 ; topLevel = 100 ; } #Column-integrated Soil Moisture (1) 0 -10 cm 'w_g1' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 10 ; topLevel = 0 ; } #Column-integrated Soil Moisture (2) 10-100cm 'w_g2' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 100 ; topLevel = 10 ; } #Plant cover 'plcov' = { table2Version = 2 ; indicatorOfParameter = 87 ; indicatorOfTypeOfLevel = 1 ; } #Water Runoff (10-100) 'runoff_g' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; timeRangeIndicator = 4 ; bottomLevel = 100 ; topLevel = 10 ; } #Water Runoff (10-190) 'runoff_g_lm' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; timeRangeIndicator = 4 ; bottomLevel = 190 ; topLevel = 10 ; } #Water Runoff (s) 'runoff_s' = { table2Version = 2 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 10 ; topLevel = 0 ; timeRangeIndicator = 4 ; } #Sea Ice Cover ( 0= free, 1=cover) 'fr_ice' = { table2Version = 2 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #sea Ice Thickness 'h_ice' = { table2Version = 2 ; indicatorOfParameter = 92 ; indicatorOfTypeOfLevel = 1 ; } #Significant height of combined wind waves and swell 'swh' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #Direction of wind waves 'mdww' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'shww' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'mpww' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'mdps' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'shps' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'mpps' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #Net short wave radiation flux (m) (at the surface) 'asob_s' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Net short wave radiation flux 'sobs_rad' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Net long wave radiation flux (m) (at the surface) 'athb_s' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Net long wave radiation flux 'thbs_rad' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Net short wave radiation flux (m) (on the model top) 'asob_t' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #Net short wave radiation flux 'sobt_rad' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 0 ; } #Net long wave radiation flux (m) (on the model top) 'athb_t' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #Net long wave radiation flux 'thbt_rad' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 0 ; } #Latent Heat Net Flux (m) 'alhfl_s' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Sensible Heat Net Flux (m) 'ashfl_s' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Momentum Flux, U-Component (m) 'aumfl_s' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Momentum Flux, V-Component (m) 'avmfl_s' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Photosynthetically active radiation (m) (at the surface) 'apab_s' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Photosynthetically active radiation 'pabs_rad' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Solar radiation heating rate 'sohr_rad' = { table2Version = 201 ; indicatorOfParameter = 13 ; indicatorOfTypeOfLevel = 110 ; } #Thermal radiation heating rate 'thhr_rad' = { table2Version = 201 ; indicatorOfParameter = 14 ; indicatorOfTypeOfLevel = 110 ; } #Latent heat flux from bare soil 'alhfl_bs' = { table2Version = 201 ; indicatorOfParameter = 18 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Latent heat flux from plants 'alhfl_pl' = { table2Version = 201 ; indicatorOfParameter = 19 ; indicatorOfTypeOfLevel = 111 ; timeRangeIndicator = 3 ; } #Sunshine 'dursun' = { table2Version = 201 ; indicatorOfParameter = 20 ; timeRangeIndicator = 4 ; } #Stomatal Resistance 'rstom' = { table2Version = 201 ; indicatorOfParameter = 21 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Cloud cover 'clc' = { table2Version = 201 ; indicatorOfParameter = 29 ; indicatorOfTypeOfLevel = 110 ; } #Non-Convective Cloud Cover, grid scale 'clc_sgs' = { table2Version = 201 ; indicatorOfParameter = 30 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Mixing Ratio 'qc' = { table2Version = 201 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 110 ; } #Cloud Ice Mixing Ratio 'qi' = { table2Version = 201 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 110 ; } #Rain mixing ratio 'qr' = { table2Version = 201 ; indicatorOfParameter = 35 ; indicatorOfTypeOfLevel = 110 ; } #Snow mixing ratio 'qs' = { table2Version = 201 ; indicatorOfParameter = 36 ; indicatorOfTypeOfLevel = 110 ; } #Total column integrated rain 'tqr' = { table2Version = 201 ; indicatorOfParameter = 37 ; indicatorOfTypeOfLevel = 1 ; } #Total column integrated snow 'tqs' = { table2Version = 201 ; indicatorOfParameter = 38 ; indicatorOfTypeOfLevel = 1 ; } #Grauple 'qg' = { table2Version = 201 ; indicatorOfParameter = 39 ; indicatorOfTypeOfLevel = 110 ; } #Total column integrated grauple 'tqg' = { table2Version = 201 ; indicatorOfParameter = 40 ; } #Total Column integrated water (all components incl. precipitation) 'twater' = { table2Version = 201 ; indicatorOfParameter = 41 ; indicatorOfTypeOfLevel = 1 ; } #vertical integral of divergence of total water content (s) 'tdiv_hum' = { table2Version = 201 ; indicatorOfParameter = 42 ; indicatorOfTypeOfLevel = 1 ; } #subgrid scale cloud water 'qc_rad' = { table2Version = 201 ; indicatorOfParameter = 43 ; indicatorOfTypeOfLevel = 110 ; } #subgridscale cloud ice 'qi_rad' = { table2Version = 201 ; indicatorOfParameter = 44 ; indicatorOfTypeOfLevel = 110 ; } #cloud cover CH (0..8) 'clch_8' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #cloud cover CM (0..8) 'clcm_8' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #cloud cover CL (0..8) 'clcl_8' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #cloud base above msl, shallow convection 'hbas_sc' = { table2Version = 201 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 2 ; } #cloud top above msl, shallow convection 'htop_sc' = { table2Version = 201 ; indicatorOfParameter = 59 ; indicatorOfTypeOfLevel = 3 ; } #specific cloud water content, convective cloud 'clw_con' = { table2Version = 201 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 110 ; } #Height of Convective Cloud Base (i) 'hbas_con' = { table2Version = 201 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 2 ; } #Height of Convective Cloud Top (i) 'htop_con' = { table2Version = 201 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 3 ; } #base index (vertical level) of main convective cloud (i) 'bas_con' = { table2Version = 201 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 1 ; } #top index (vertical level) of main convective cloud (i) 'top_con' = { table2Version = 201 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #Temperature tendency due to convection 'dt_con' = { table2Version = 201 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 110 ; } #Specific humitiy tendency due to convection 'dqv_con' = { table2Version = 201 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 110 ; } #zonal wind tendency due to convection 'du_con' = { table2Version = 201 ; indicatorOfParameter = 78 ; indicatorOfTypeOfLevel = 110 ; } #meridional wind tendency due to convection 'dv_con' = { table2Version = 201 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 110 ; } #height of top of dry convection 'htop_dc' = { table2Version = 201 ; indicatorOfParameter = 82 ; indicatorOfTypeOfLevel = 1 ; } #height of 0 degree celsius level code 0,3,6 ? 'hzerocl' = { table2Version = 201 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 4 ; } #Height of snow fall limit 'snowlmt' = { table2Version = 201 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 4 ; } #Tendency of specific cloud liquid water content due to conversion 'dqc_con' = { table2Version = 201 ; indicatorOfParameter = 88 ; indicatorOfTypeOfLevel = 110 ; } #tendency of specific cloud ice content due to convection 'dqi_con' = { table2Version = 201 ; indicatorOfParameter = 89 ; indicatorOfTypeOfLevel = 110 ; } #Specific content of precipitation particles (needed for water loadin)g 'q_sedim' = { table2Version = 201 ; indicatorOfParameter = 99 ; indicatorOfTypeOfLevel = 110 ; } #Large scale rain rate 'prr_gsp' = { table2Version = 201 ; indicatorOfParameter = 100 ; indicatorOfTypeOfLevel = 1 ; } #Large scale snowfall rate water equivalent 'prs_gsp' = { table2Version = 201 ; indicatorOfParameter = 101 ; indicatorOfTypeOfLevel = 1 ; } #Large scale rain rate (s) 'rain_gsp' = { table2Version = 201 ; indicatorOfParameter = 102 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Convective rain rate 'prr_con' = { table2Version = 201 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; } #Convective snowfall rate water equivalent 'prs_con' = { table2Version = 201 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; } #Convective rain rate (s) 'rain_con' = { table2Version = 201 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #rain amount, grid-scale plus convective 'rr_f' = { table2Version = 201 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #snow amount, grid-scale plus convective 'rr_c' = { table2Version = 201 ; indicatorOfParameter = 123 ; indicatorOfTypeOfLevel = 1 ; } #Temperature tendency due to grid scale precipation 'dt_gsp' = { table2Version = 201 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 110 ; } #Specific humitiy tendency due to grid scale precipitation 'dqv_gsp' = { table2Version = 201 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 110 ; } #tendency of specific cloud liquid water content due to grid scale precipitation 'dqc_gsp' = { table2Version = 201 ; indicatorOfParameter = 127 ; indicatorOfTypeOfLevel = 110 ; } #Fresh snow factor (weighting function for albedo indicating freshness of snow) 'freshsnw' = { table2Version = 201 ; indicatorOfParameter = 129 ; indicatorOfTypeOfLevel = 1 ; } #tendency of specific cloud ice content due to grid scale precipitation 'dqi_gsp' = { table2Version = 201 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 110 ; } #Graupel (snow pellets) precipitation rate 'prg_gsp' = { table2Version = 201 ; indicatorOfParameter = 131 ; indicatorOfTypeOfLevel = 1 ; } #Graupel (snow pellets) precipitation rate 'grau_gsp' = { table2Version = 201 ; indicatorOfParameter = 132 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 4 ; } #Snow density 'rho_snow' = { table2Version = 201 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 1 ; } #Pressure perturbation 'pp' = { table2Version = 201 ; indicatorOfParameter = 139 ; indicatorOfTypeOfLevel = 110 ; } #supercell detection index 1 (rot. up+down drafts) 'sdi_1' = { table2Version = 201 ; indicatorOfParameter = 141 ; indicatorOfTypeOfLevel = 1 ; } #supercell detection index 2 (only rot. up drafts) 'sdi_2' = { table2Version = 201 ; indicatorOfParameter = 142 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy, most unstable 'cape_mu' = { table2Version = 201 ; indicatorOfParameter = 143 ; indicatorOfTypeOfLevel = 1 ; } #Convective Inhibition, most unstable 'cin_mu' = { table2Version = 201 ; indicatorOfParameter = 144 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy, mean layer 'cape_ml' = { table2Version = 201 ; indicatorOfParameter = 145 ; indicatorOfTypeOfLevel = 1 ; } #Convective Inhibition, mean layer 'cin_ml' = { table2Version = 201 ; indicatorOfParameter = 146 ; indicatorOfTypeOfLevel = 1 ; } #Convective turbulent kinetic enery 'tke_con' = { table2Version = 201 ; indicatorOfParameter = 147 ; } #Tendency of turbulent kinetic energy 'tketens' = { table2Version = 201 ; indicatorOfParameter = 148 ; indicatorOfTypeOfLevel = 109 ; } #Kinetic Energy 'ke' = { table2Version = 201 ; indicatorOfParameter = 149 ; indicatorOfTypeOfLevel = 110 ; } #Turbulent Kinetic Energy 'tke' = { table2Version = 201 ; indicatorOfParameter = 152 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent diffusioncoefficient for momentum 'tkvm' = { table2Version = 201 ; indicatorOfParameter = 153 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent diffusion coefficient for heat (and moisture) 'tkvh' = { table2Version = 201 ; indicatorOfParameter = 154 ; indicatorOfTypeOfLevel = 109 ; } #Turbulent transfer coefficient for impulse 'tcm' = { table2Version = 201 ; indicatorOfParameter = 170 ; indicatorOfTypeOfLevel = 1 ; } #Turbulent transfer coefficient for heat (and Moisture) 'tch' = { table2Version = 201 ; indicatorOfParameter = 171 ; indicatorOfTypeOfLevel = 1 ; } #mixed layer depth 'mh' = { table2Version = 201 ; indicatorOfParameter = 173 ; indicatorOfTypeOfLevel = 1 ; } #maximum Wind 10m 'vmax_10m' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; timeRangeIndicator = 2 ; } #Air concentration of Ruthenium 103 'ru-103' = { table2Version = 201 ; indicatorOfParameter = 194 ; indicatorOfTypeOfLevel = 100 ; } #Soil Temperature (multilayers) 't_so' = { table2Version = 201 ; indicatorOfParameter = 197 ; indicatorOfTypeOfLevel = 111 ; } #Column-integrated Soil Moisture (multilayers) 'w_so' = { table2Version = 201 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 111 ; } #soil ice content (multilayers) 'w_so_ice' = { table2Version = 201 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 111 ; } #Plant Canopy Surface Water 'w_i' = { table2Version = 201 ; indicatorOfParameter = 200 ; indicatorOfTypeOfLevel = 1 ; } #Snow temperature (top of snow) 't_snow' = { table2Version = 201 ; indicatorOfParameter = 203 ; indicatorOfTypeOfLevel = 1 ; } #Minimal Stomatal Resistance 'prs_min' = { table2Version = 201 ; indicatorOfParameter = 212 ; indicatorOfTypeOfLevel = 1 ; } #sea Ice Temperature 't_ice' = { table2Version = 201 ; indicatorOfParameter = 215 ; indicatorOfTypeOfLevel = 1 ; } #Base reflectivity 'dbz_850' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 1 ; } #Base reflectivity 'dbz' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 110 ; } #Base reflectivity (cmax) 'dbz_cmax' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 200 ; } #unknown 'dttdiv' = { table2Version = 201 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 110 ; } #Effective transmissivity of solar radiation 'sotr_rad' = { table2Version = 201 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 110 ; } #sum of contributions to evaporation 'evatra_sum' = { table2Version = 201 ; indicatorOfParameter = 236 ; } #total transpiration from all soil layers 'tra_sum' = { table2Version = 201 ; indicatorOfParameter = 237 ; } #total forcing at soil surface 'totforce_s' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #residuum of soil moisture 'resid_wso' = { table2Version = 201 ; indicatorOfParameter = 239 ; } #Massflux at convective cloud base 'mflx_con' = { table2Version = 201 ; indicatorOfParameter = 240 ; indicatorOfTypeOfLevel = 1 ; } #Convective Available Potential Energy 'cape_con' = { table2Version = 201 ; indicatorOfParameter = 241 ; indicatorOfTypeOfLevel = 1 ; } #moisture convergence for Kuo-type closure 'qcvg_con' = { table2Version = 201 ; indicatorOfParameter = 243 ; indicatorOfTypeOfLevel = 1 ; } #total wave direction 'mwd' = { table2Version = 202 ; indicatorOfParameter = 4 ; } #wind sea mean period 'mwp_x' = { table2Version = 202 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 102 ; } #wind sea peak period 'ppww' = { table2Version = 202 ; indicatorOfParameter = 7 ; } #swell mean period 'mpp_s' = { table2Version = 202 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 102 ; } #swell peak period 'ppps' = { table2Version = 202 ; indicatorOfParameter = 8 ; } #total wave peak period 'pp1d' = { table2Version = 202 ; indicatorOfParameter = 9 ; } #total wave mean period 'tm10' = { table2Version = 202 ; indicatorOfParameter = 10 ; } #total Tm1 period 'tm01' = { table2Version = 202 ; indicatorOfParameter = 17 ; } #total Tm2 period 'tm02' = { table2Version = 202 ; indicatorOfParameter = 18 ; } #total directional spread 'sprd' = { table2Version = 202 ; indicatorOfParameter = 19 ; } #analysis error(standard deviation), geopotential(gpm) 'ana_err_fi' = { table2Version = 202 ; indicatorOfParameter = 40 ; indicatorOfTypeOfLevel = 100 ; } #analysis error(standard deviation), u-comp. of wind 'ana_err_u' = { table2Version = 202 ; indicatorOfParameter = 41 ; indicatorOfTypeOfLevel = 100 ; } #analysis error(standard deviation), v-comp. of wind 'ana_err_v' = { table2Version = 202 ; indicatorOfParameter = 42 ; level = 100 ; } #zonal wind tendency due to subgrid scale oro. 'du_sso' = { table2Version = 202 ; indicatorOfParameter = 44 ; indicatorOfTypeOfLevel = 110 ; } #meridional wind tendency due to subgrid scale oro. 'dv_sso' = { table2Version = 202 ; indicatorOfParameter = 45 ; indicatorOfTypeOfLevel = 110 ; } #Standard deviation of sub-grid scale orography 'sso_stdh' = { table2Version = 202 ; indicatorOfParameter = 46 ; indicatorOfTypeOfLevel = 1 ; } #Anisotropy of sub-gridscale orography 'sso_gamma' = { table2Version = 202 ; indicatorOfParameter = 47 ; indicatorOfTypeOfLevel = 1 ; } #Angle of sub-gridscale orography 'sso_theta' = { table2Version = 202 ; indicatorOfParameter = 48 ; indicatorOfTypeOfLevel = 1 ; } #Slope of sub-gridscale orography 'sso_sigma' = { table2Version = 202 ; indicatorOfParameter = 49 ; indicatorOfTypeOfLevel = 1 ; } #surface emissivity 'emis_rad' = { table2Version = 202 ; indicatorOfParameter = 56 ; indicatorOfTypeOfLevel = 1 ; level = 0 ; timeRangeIndicator = 0 ; } #Soil Type 'soiltyp' = { table2Version = 202 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; } #Leaf area index 'lai' = { table2Version = 202 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #root depth of vegetation 'rootdp' = { table2Version = 202 ; indicatorOfParameter = 62 ; indicatorOfTypeOfLevel = 1 ; } #height of ozone maximum (climatological) 'hmo3' = { table2Version = 202 ; indicatorOfParameter = 64 ; indicatorOfTypeOfLevel = 1 ; } #vertically integrated ozone content (climatological) 'vio3' = { table2Version = 202 ; indicatorOfParameter = 65 ; indicatorOfTypeOfLevel = 1 ; } #Plant covering degree in the vegetation phase 'plcov_mx' = { table2Version = 202 ; indicatorOfParameter = 67 ; indicatorOfTypeOfLevel = 1 ; } #Plant covering degree in the quiescent phas 'plcov_mn' = { table2Version = 202 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 1 ; } #Max Leaf area index 'lai_mx' = { table2Version = 202 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 1 ; } #Min Leaf area index 'lai_mn' = { table2Version = 202 ; indicatorOfParameter = 70 ; indicatorOfTypeOfLevel = 1 ; } #Orographie + Land-Meer-Verteilung 'oro_mod' = { table2Version = 202 ; indicatorOfParameter = 71 ; } #variance of soil moisture content (0-10) 'wvar1' = { table2Version = 202 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 10 ; } #variance of soil moisture content (10-100) 'wvar2' = { table2Version = 202 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 112 ; bottomLevel = 100 ; topLevel = 10 ; } #evergreen forest 'for_e' = { table2Version = 202 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #deciduous forest 'for_d' = { table2Version = 202 ; indicatorOfParameter = 76 ; indicatorOfTypeOfLevel = 1 ; } #normalized differential vegetation index 'ndvi' = { table2Version = 202 ; indicatorOfParameter = 77 ; timeRangeIndicator = 3 ; } #normalized differential vegetation index (NDVI) 'ndvi_max' = { table2Version = 202 ; indicatorOfParameter = 78 ; timeRangeIndicator = 3 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'ndvi_mrat' = { table2Version = 202 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'ndviratio' = { table2Version = 202 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Total sulfate aerosol 'aer_so4' = { table2Version = 202 ; indicatorOfParameter = 84 ; } #Total sulfate aerosol (12M) 'aer_so412' = { table2Version = 202 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #Total soil dust aerosol 'aer_dust' = { table2Version = 202 ; indicatorOfParameter = 86 ; } #Total soil dust aerosol (12M) 'aer_dust12' = { table2Version = 202 ; indicatorOfParameter = 86 ; timeRangeIndicator = 3 ; } #Organic aerosol 'aer_org' = { table2Version = 202 ; indicatorOfParameter = 91 ; } #Organic aerosol (12M) 'aer_org12' = { table2Version = 202 ; indicatorOfParameter = 91 ; timeRangeIndicator = 3 ; } #Black carbon aerosol 'aer_bc' = { table2Version = 202 ; indicatorOfParameter = 92 ; } #Black carbon aerosol (12M) 'aer_bc12' = { table2Version = 202 ; indicatorOfParameter = 92 ; timeRangeIndicator = 3 ; } #Sea salt aerosol 'aer_ss' = { table2Version = 202 ; indicatorOfParameter = 93 ; } #Sea salt aerosol (12M) 'aer_ss12' = { table2Version = 202 ; indicatorOfParameter = 93 ; timeRangeIndicator = 3 ; } #tendency of specific humidity 'dqvdt' = { table2Version = 202 ; indicatorOfParameter = 104 ; indicatorOfTypeOfLevel = 110 ; } #water vapor flux 'qvsflx' = { table2Version = 202 ; indicatorOfParameter = 105 ; indicatorOfTypeOfLevel = 1 ; } #Coriolis parameter 'fc' = { table2Version = 202 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 1 ; } #geographical latitude 'rlat' = { table2Version = 202 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 1 ; } #geographical longitude 'rlon' = { table2Version = 202 ; indicatorOfParameter = 115 ; indicatorOfTypeOfLevel = 1 ; } #Friction velocity 'ustr' = { table2Version = 202 ; indicatorOfParameter = 120 ; indicatorOfTypeOfLevel = 110 ; } #Delay of the GPS signal trough the (total) atm. 'ztd' = { table2Version = 202 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; } #Delay of the GPS signal trough wet atmos. 'zwd' = { table2Version = 202 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #Delay of the GPS signal trough dry atmos. 'zhd' = { table2Version = 202 ; indicatorOfParameter = 123 ; indicatorOfTypeOfLevel = 1 ; } #Ozone Mixing Ratio 'o3' = { table2Version = 202 ; indicatorOfParameter = 180 ; indicatorOfTypeOfLevel = 110 ; } #Air concentration of Ruthenium 103 (Ru103- concentration) 'ru-103' = { table2Version = 202 ; indicatorOfParameter = 194 ; } #Ru103-dry deposition 'ru-103d' = { table2Version = 202 ; indicatorOfParameter = 195 ; indicatorOfTypeOfLevel = 1 ; } #Ru103-wet deposition 'ru-103w' = { table2Version = 202 ; indicatorOfParameter = 196 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Strontium 90 'sr-90' = { table2Version = 202 ; indicatorOfParameter = 197 ; } #Sr90-dry deposition 'sr-90d' = { table2Version = 202 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 1 ; } #Sr90-wet deposition 'sr-90w' = { table2Version = 202 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 1 ; } #I131-concentration 'i-131a' = { table2Version = 202 ; indicatorOfParameter = 200 ; } #I131-dry deposition 'i-131ad' = { table2Version = 202 ; indicatorOfParameter = 201 ; indicatorOfTypeOfLevel = 1 ; } #I131-wet deposition 'i-131aw' = { table2Version = 202 ; indicatorOfParameter = 202 ; indicatorOfTypeOfLevel = 1 ; } #Cs137-concentration 'cs-137' = { table2Version = 202 ; indicatorOfParameter = 203 ; } #Cs137-dry deposition 'cs-137d' = { table2Version = 202 ; indicatorOfParameter = 204 ; indicatorOfTypeOfLevel = 1 ; } #Cs137-wet deposition 'cs-137w' = { table2Version = 202 ; indicatorOfParameter = 205 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Tellurium 132 (Te132-concentration) 'te-132' = { table2Version = 202 ; indicatorOfParameter = 206 ; } #Te132-dry deposition 'te-132d' = { table2Version = 202 ; indicatorOfParameter = 207 ; indicatorOfTypeOfLevel = 1 ; } #Te132-wet deposition 'te-132w' = { table2Version = 202 ; indicatorOfParameter = 208 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Zirconium 95 (Zr95-concentration) 'zr-95' = { table2Version = 202 ; indicatorOfParameter = 209 ; } #Zr95-dry deposition 'zr-95d' = { table2Version = 202 ; indicatorOfParameter = 210 ; indicatorOfTypeOfLevel = 1 ; } #Zr95-wet deposition 'zr-95w' = { table2Version = 202 ; indicatorOfParameter = 211 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Krypton 85 (Kr85-concentration) 'kr-85' = { table2Version = 202 ; indicatorOfParameter = 212 ; } #Kr85-dry deposition 'kr-85d' = { table2Version = 202 ; indicatorOfParameter = 213 ; indicatorOfTypeOfLevel = 1 ; } #Kr85-wet deposition 'kr-85w' = { table2Version = 202 ; indicatorOfParameter = 214 ; indicatorOfTypeOfLevel = 1 ; } #TRACER - concentration 'tr-2' = { table2Version = 202 ; indicatorOfParameter = 215 ; } #TRACER - dry deposition 'tr-2d' = { table2Version = 202 ; indicatorOfParameter = 216 ; indicatorOfTypeOfLevel = 1 ; } #TRACER - wet deposition 'tr-2w' = { table2Version = 202 ; indicatorOfParameter = 217 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Xenon 133 (Xe133 - concentration) 'xe-133' = { table2Version = 202 ; indicatorOfParameter = 218 ; } #Xe133 - dry deposition 'xe-133d' = { table2Version = 202 ; indicatorOfParameter = 219 ; indicatorOfTypeOfLevel = 1 ; } #Xe133 - wet deposition 'xe-133w' = { table2Version = 202 ; indicatorOfParameter = 220 ; indicatorOfTypeOfLevel = 1 ; } #I131g - concentration 'i-131g' = { table2Version = 202 ; indicatorOfParameter = 221 ; } #Xe133 - wet deposition 'i-131gd' = { table2Version = 202 ; indicatorOfParameter = 222 ; indicatorOfTypeOfLevel = 1 ; } #I131g - wet deposition 'i-131gw' = { table2Version = 202 ; indicatorOfParameter = 223 ; indicatorOfTypeOfLevel = 1 ; } #I131o - concentration 'i-131o' = { table2Version = 202 ; indicatorOfParameter = 224 ; } #I131o - dry deposition 'i-131od' = { table2Version = 202 ; indicatorOfParameter = 225 ; indicatorOfTypeOfLevel = 1 ; } #I131o - wet deposition 'i-131ow' = { table2Version = 202 ; indicatorOfParameter = 226 ; indicatorOfTypeOfLevel = 1 ; } #Air concentration of Barium 40 'ba-140' = { table2Version = 202 ; indicatorOfParameter = 227 ; } #Ba140 - dry deposition 'ba-140d' = { table2Version = 202 ; indicatorOfParameter = 228 ; indicatorOfTypeOfLevel = 1 ; } #Ba140 - wet deposition 'ba-140w' = { table2Version = 202 ; indicatorOfParameter = 229 ; indicatorOfTypeOfLevel = 1 ; } #u-momentum flux due to SSO-effects 'austr_sso' = { table2Version = 202 ; indicatorOfParameter = 231 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #u-momentum flux due to SSO-effects 'ustr_sso' = { table2Version = 202 ; indicatorOfParameter = 231 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #v-momentum flux due to SSO-effects 'avstr_sso' = { table2Version = 202 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #v-momentum flux due to SSO-effects 'vstr_sso' = { table2Version = 202 ; indicatorOfParameter = 232 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #Gravity wave dissipation (vertical integral) 'avdis_sso' = { table2Version = 202 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #Gravity wave dissipation (vertical integral) 'vdis_sso' = { table2Version = 202 ; indicatorOfParameter = 233 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #UV_Index_Maximum_W UV_Index clouded (W), daily maximum 'uv_max' = { table2Version = 202 ; indicatorOfParameter = 248 ; indicatorOfTypeOfLevel = 1 ; } #wind shear 'w_shaer' = { table2Version = 203 ; indicatorOfParameter = 29 ; indicatorOfTypeOfLevel = 110 ; } #storm relative helicity 'srh' = { table2Version = 203 ; indicatorOfParameter = 30 ; indicatorOfTypeOfLevel = 110 ; } #absolute vorticity advection 'vabs' = { table2Version = 203 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 100 ; } #NiederschlagBew.-ArtKombination Niederschl.-Bew.-Blautherm. (283..407) 'cl_typ' = { table2Version = 203 ; indicatorOfParameter = 90 ; indicatorOfTypeOfLevel = 1 ; } #Konvektions-U-GrenzeHoehe der Konvektionsuntergrenze ueber Grund 'ccl_gnd' = { table2Version = 203 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #Konv.-U-Grenze-nn Hoehe der Konvektionsuntergrenze ueber nn 'ccl_nn' = { table2Version = 203 ; indicatorOfParameter = 94 ; indicatorOfTypeOfLevel = 1 ; } #weather interpretation (WMO) 'ww' = { table2Version = 203 ; indicatorOfParameter = 99 ; indicatorOfTypeOfLevel = 1 ; } #geostrophische Vorticityadvektion 'advorg' = { table2Version = 203 ; indicatorOfParameter = 101 ; indicatorOfTypeOfLevel = 100 ; } #Geo Temperatur Adv geostrophische Schichtdickenadvektion 'advor' = { table2Version = 203 ; indicatorOfParameter = 103 ; indicatorOfTypeOfLevel = 101 ; } #Schichtdicken-Advektion 'adrtg' = { table2Version = 203 ; indicatorOfParameter = 107 ; indicatorOfTypeOfLevel = 101 ; } #Winddivergenz 'wdiv' = { table2Version = 203 ; indicatorOfParameter = 109 ; indicatorOfTypeOfLevel = 100 ; } #Qn-Vektor Q isother-senkr-KompQn ,Komp. Q-Vektor senkrecht zu den Isothermen 'fqn' = { table2Version = 203 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 100 ; } #Isentrope potentielle Vorticity 'ipv' = { table2Version = 203 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 100 ; } #XIPV Wind X-Komp Wind X-Komponente auf isentropen Flaechen 'up' = { table2Version = 203 ; indicatorOfParameter = 131 ; indicatorOfTypeOfLevel = 100 ; } #YIPV Wind Y-Komp Wind Y-Komponente auf isentropen Flaechen 'vp' = { table2Version = 203 ; indicatorOfParameter = 132 ; indicatorOfTypeOfLevel = 100 ; } #Druck einer isentropen Flaeche 'ptheta' = { table2Version = 203 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 100 ; } #KO index 'ko' = { table2Version = 203 ; indicatorOfParameter = 140 ; indicatorOfTypeOfLevel = 1 ; } #Aequivalentpotentielle Temperatur 'thetae' = { table2Version = 203 ; indicatorOfParameter = 154 ; indicatorOfTypeOfLevel = 100 ; } #Ceiling 'ceiling' = { table2Version = 203 ; indicatorOfParameter = 157 ; indicatorOfTypeOfLevel = 1 ; } #Icing Grade (1=LGT,2=MOD,3=SEV) 'ice_grd' = { table2Version = 203 ; indicatorOfParameter = 196 ; indicatorOfTypeOfLevel = 100 ; } #modified cloud depth for media 'cldepth' = { table2Version = 203 ; indicatorOfParameter = 203 ; indicatorOfTypeOfLevel = 1 ; } #modified cloud cover for media 'clct_mod' = { table2Version = 203 ; indicatorOfParameter = 204 ; indicatorOfTypeOfLevel = 1 ; } #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL 'efa-ps' = { table2Version = 204 ; indicatorOfParameter = 1 ; } #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL 'eia-ps' = { table2Version = 204 ; indicatorOfParameter = 2 ; } #Monthly Mean of RMS of difference FG-AN of u-component of wind 'efa-u' = { table2Version = 204 ; indicatorOfParameter = 3 ; } #Monthly Mean of RMS of difference IA-AN of u-component of wind 'eia-u' = { table2Version = 204 ; indicatorOfParameter = 4 ; } #Monthly Mean of RMS of difference FG-AN of v-component of wind 'efa-v' = { table2Version = 204 ; indicatorOfParameter = 5 ; } #Monthly Mean of RMS of difference IA-AN of v-component of wind 'eia-v' = { table2Version = 204 ; indicatorOfParameter = 6 ; } #Monthly Mean of RMS of difference FG-AN of geopotential 'efa-fi' = { table2Version = 204 ; indicatorOfParameter = 7 ; } #Monthly Mean of RMS of difference IA-AN of geopotential 'eia-fi' = { table2Version = 204 ; indicatorOfParameter = 8 ; } #Monthly Mean of RMS of difference FG-AN of relative humidity 'efa-rh' = { table2Version = 204 ; indicatorOfParameter = 9 ; } #Monthly Mean of RMS of difference IA-AN of relative humidity 'eia-rh' = { table2Version = 204 ; indicatorOfParameter = 10 ; } #Monthly Mean of RMS of difference FG-AN of temperature 'efa-t' = { table2Version = 204 ; indicatorOfParameter = 11 ; } #Monthly Mean of RMS of difference IA-AN of temperature 'eia-t' = { table2Version = 204 ; indicatorOfParameter = 12 ; } #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) 'efa-om' = { table2Version = 204 ; indicatorOfParameter = 13 ; } #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) 'eia-om' = { table2Version = 204 ; indicatorOfParameter = 14 ; } #Monthly Mean of RMS of difference FG-AN of kinetic energy 'efa-ke' = { table2Version = 204 ; indicatorOfParameter = 15 ; } #Monthly Mean of RMS of difference IA-AN of kinetic energy 'eia-ke' = { table2Version = 204 ; indicatorOfParameter = 16 ; } #Synth. Sat. brightness temperature cloudy 'synme5_bt_cl' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'synme5_bt_cs' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy 'synme5_rad_cl' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'synme5_rad_cs' = { table2Version = 205 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature cloudy 'synme6_bt_cl' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'synme6_bt_cs' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy 'synme6_rad_cl' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'synme6_rad_cs' = { table2Version = 205 ; indicatorOfParameter = 2 ; indicatorOfTypeOfLevel = 222 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature clear sky 'synme7_bt_cl_ir11.5' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'synme7_bt_cl_wv6.4' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'synme7_bt_cs_ir11.5' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature cloudy 'synme7_bt_cs_wv6.4' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 2 ; } #Synth. Sat. radiance clear sky 'synme7_rad_cl_ir11.5' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'synme7_rad_cl_wv6.4' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 3 ; } #Synth. Sat. radiance clear sky 'synme7_rad_cs_ir11.5' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 4 ; } #Synth. Sat. radiance cloudy 'synme7_rad_cs_wv6.4' = { table2Version = 205 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 4 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir10.8' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir12.1' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir13.4' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir3.9' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir8.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_ir9.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_wv6.2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature cloudy 'synmsg_bt_cl_wv7.3' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 1 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir8.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir10.8' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir12.1' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir13.4' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir3.9' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_ir9.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_wv6.2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 2 ; } #Synth. Sat. brightness temperature clear sky 'synmsg_bt_cs_wv7.3' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 2 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir10.8' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir12.1' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir13.4' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir3.9' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir8.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_ir9.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_wv6.2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 3 ; } #Synth. Sat. radiance cloudy 'synmsg_rad_cl_wv7.3' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 3 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir10.8' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir12.1' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir13.4' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir3.9' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir8.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_ir9.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_wv6.2' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; localElementNumber = 4 ; } #Synth. Sat. radiance clear sky 'synmsg_rad_cs_wv7.3' = { table2Version = 205 ; indicatorOfParameter = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; localElementNumber = 4 ; } #smoothed forecast, temperature 't_2m_s' = { table2Version = 206 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #smoothed forecast, maximum temp. 'tmax_2m_s' = { table2Version = 206 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #smoothed forecast, minimum temp. 'tmin_2m_s' = { table2Version = 206 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; timeRangeIndicator = 2 ; } #smoothed forecast, dew point temp. 'td_2m_s' = { table2Version = 206 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #smoothed forecast, u comp. of wind 'u_10m_s' = { table2Version = 206 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #smoothed forecast, v comp. of wind 'v_10m_s' = { table2Version = 206 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #smoothed forecast, total precipitation rate 'tot_prec_s' = { table2Version = 206 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, total cloud cover 'clct_s' = { table2Version = 206 ; indicatorOfParameter = 71 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover low 'clcl_s' = { table2Version = 206 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover medium 'clcm_s' = { table2Version = 206 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, cloud cover high 'clch_s' = { table2Version = 206 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, large-scale snowfall rate w.e. 'snow_gsp_s' = { table2Version = 206 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #smoothed forecast, soil temperature 't_s_s' = { table2Version = 206 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #smoothed forecast, wind speed (gust) 'vmax_10m_s' = { table2Version = 206 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #calibrated forecast, total precipitation rate 'tot_prec_c' = { table2Version = 207 ; indicatorOfParameter = 61 ; indicatorOfTypeOfLevel = 1 ; } #calibrated forecast, large-scale snowfall rate w.e. 'snow_gsp_c' = { table2Version = 207 ; indicatorOfParameter = 79 ; indicatorOfTypeOfLevel = 1 ; } #calibrated forecast, wind speed (gust) 'vmax_10m_c' = { table2Version = 207 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eidb/0000740000175000017500000000000012642617500022465 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/eidb/paramId.def0000640000175000017500000012705312642617500024534 0ustar alastairalastair#Reserved '233001000' = { table2Version = 1 ; indicatorOfParameter = 0 ; } #Pressure '233001001' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Mean sea level pressure '233001002' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Pressure tendency '233001003' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #Potential vorticity '233001004' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height '233001005' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geopotential '233001006' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Geopotential height '233001007' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Geometrical height '233001008' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height '233001009' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Total column ozone '233001010' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #Temperature '233001011' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #Virtual potential temperature '233001012' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Potential temperature '233001013' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature '233001014' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature '233001015' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature '233001016' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature '233001017' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) '233001018' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate '233001019' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility '233001020' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '233001021' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '233001022' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '233001023' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) '233001024' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly '233001025' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly '233001026' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly '233001027' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '233001028' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '233001029' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '233001030' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction '233001031' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Wind speed '233001032' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #u-component of wind '233001033' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #v-component of wind '233001034' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Stream function '233001035' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential '233001036' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Montgomery stream function '233001037' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity '233001038' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity '233001039' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Vertical velocity '233001040' = { table2Version = 1 ; indicatorOfParameter = 40 ; } #Absolute vorticity '233001041' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence '233001042' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Relative vorticity '233001043' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Relative divergence '233001044' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Vertical u-component shear '233001045' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '233001046' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current '233001047' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current '233001048' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #U-component of current '233001049' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #V-component of current '233001050' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Specific humidity '233001051' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Relative humidity '233001052' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio '233001053' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water '233001054' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure '233001055' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit '233001056' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Evaporation '233001057' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Cloud ice '233001058' = { table2Version = 1 ; indicatorOfParameter = 58 ; } #Precipitation rate '233001059' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '233001060' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Total precipitation '233001061' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Large scale precipitation '233001062' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Convective precipitation (water) '233001063' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent '233001064' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Water equivalent of accumulated snow depth '233001065' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Snow depth '233001066' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Mixed layer depth '233001067' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth '233001068' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth '233001069' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly '233001070' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Total cloud cover '233001071' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Convective cloud cover '233001072' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover '233001073' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover '233001074' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover '233001075' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Cloud water '233001076' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) '233001077' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Convective snowfall '233001078' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Large scale snowfall '233001079' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Water temperature '233001080' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Land cover (1=land, 0=sea) '233001081' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Deviation of sea-level from mean '233001082' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Surface roughness '233001083' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo '233001084' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Soil temperature '233001085' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Soil moisture content '233001086' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Vegetation '233001087' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Salinity '233001088' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density '233001089' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Water run-off '233001090' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Ice cover (1=land, 0=sea) '233001091' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness '233001092' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift '233001093' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift '233001094' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #U-component of ice drift '233001095' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #V-component of ice drift '233001096' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate '233001097' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence '233001098' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt '233001099' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell '233001100' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Mean Direction of wind waves '233001101' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves '233001102' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves '233001103' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves '233001104' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves '233001105' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves '233001106' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Mean direction of primary swell '233001107' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Mean period of primary swell '233001108' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction '233001109' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period '233001110' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) '233001111' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) '233001112' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short-wave radiation flux (atmosph.top) '233001113' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux (atmosph.top) '233001114' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long-wave radiation flux '233001115' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short-wave radiation flux '233001116' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux '233001117' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Brightness temperature '233001118' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) '233001119' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) '233001120' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Latent heat flux '233001121' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat flux '233001122' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation '233001123' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Momentum flux, u-component '233001124' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component '233001125' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy '233001126' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data '233001127' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Momentum flux '233001128' = { table2Version = 1 ; indicatorOfParameter = 128 ; } #Max wind speed (at 10m) '233001135' = { table2Version = 1 ; indicatorOfParameter = 135 ; } #Temperature over land '233001140' = { table2Version = 1 ; indicatorOfParameter = 140 ; } #Specific humidity over land '233001141' = { table2Version = 1 ; indicatorOfParameter = 141 ; } #Relative humidity over land Fraction '233001142' = { table2Version = 1 ; indicatorOfParameter = 142 ; } #Dew point over land K '233001143' = { table2Version = 1 ; indicatorOfParameter = 143 ; } #Slope fraction '233001160' = { table2Version = 1 ; indicatorOfParameter = 160 ; } #Shadow fraction '233001161' = { table2Version = 1 ; indicatorOfParameter = 161 ; } #Shadow parameter A '233001162' = { table2Version = 1 ; indicatorOfParameter = 162 ; } #Shadow parameter B '233001163' = { table2Version = 1 ; indicatorOfParameter = 163 ; } #Surface slope '233001165' = { table2Version = 1 ; indicatorOfParameter = 165 ; } #Sky wiew factor '233001166' = { table2Version = 1 ; indicatorOfParameter = 166 ; } #Fraction of aspect '233001167' = { table2Version = 1 ; indicatorOfParameter = 167 ; } #Snow albedo '233001190' = { table2Version = 1 ; indicatorOfParameter = 190 ; } #Snow density '233001191' = { table2Version = 1 ; indicatorOfParameter = 191 ; } #Water on canopy level '233001192' = { table2Version = 1 ; indicatorOfParameter = 192 ; } #Surface soil ice '233001193' = { table2Version = 1 ; indicatorOfParameter = 193 ; } #Soil type code '233001195' = { table2Version = 1 ; indicatorOfParameter = 195 ; } #Fraction of lake '233001196' = { table2Version = 1 ; indicatorOfParameter = 196 ; } #Fraction of forest '233001197' = { table2Version = 1 ; indicatorOfParameter = 197 ; } #Fraction of open land '233001198' = { table2Version = 1 ; indicatorOfParameter = 198 ; } #Vegetation type (Olsson land use) '233001199' = { table2Version = 1 ; indicatorOfParameter = 199 ; } #Turbulent Kinetic Energy '233001200' = { table2Version = 1 ; indicatorOfParameter = 200 ; } #Maximum slope of smallest scale orography '233001208' = { table2Version = 1 ; indicatorOfParameter = 208 ; } #Standard deviation of smallest scale orography '233001209' = { table2Version = 1 ; indicatorOfParameter = 209 ; } #Max wind gust '233001228' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #Pressure '233253001' = { table2Version = 253 ; indicatorOfParameter = 1 ; } #Mean sea level pressure '233253002' = { table2Version = 253 ; indicatorOfParameter = 2 ; } #Pressure tendency '233253003' = { table2Version = 253 ; indicatorOfParameter = 3 ; } #Potential vorticity '233253004' = { table2Version = 253 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height '233253005' = { table2Version = 253 ; indicatorOfParameter = 5 ; } #Geopotential '233253006' = { table2Version = 253 ; indicatorOfParameter = 6 ; } #Geopotential height '233253007' = { table2Version = 253 ; indicatorOfParameter = 7 ; } #Geometrical height '233253008' = { table2Version = 253 ; indicatorOfParameter = 8 ; } #Standard deviation of height '233253009' = { table2Version = 253 ; indicatorOfParameter = 9 ; } #Total column ozone '233253010' = { table2Version = 253 ; indicatorOfParameter = 10 ; } #Temperature '233253011' = { table2Version = 253 ; indicatorOfParameter = 11 ; } #Virtual potential temperature '233253012' = { table2Version = 253 ; indicatorOfParameter = 12 ; } #Potential temperature '233253013' = { table2Version = 253 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature '233253014' = { table2Version = 253 ; indicatorOfParameter = 14 ; } #Maximum temperature '233253015' = { table2Version = 253 ; indicatorOfParameter = 15 ; } #Minimum temperature '233253016' = { table2Version = 253 ; indicatorOfParameter = 16 ; } #Dew point temperature '233253017' = { table2Version = 253 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) '233253018' = { table2Version = 253 ; indicatorOfParameter = 18 ; } #Lapse rate '233253019' = { table2Version = 253 ; indicatorOfParameter = 19 ; } #Visibility '233253020' = { table2Version = 253 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '233253021' = { table2Version = 253 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '233253022' = { table2Version = 253 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '233253023' = { table2Version = 253 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) '233253024' = { table2Version = 253 ; indicatorOfParameter = 24 ; } #Temperature anomaly '233253025' = { table2Version = 253 ; indicatorOfParameter = 25 ; } #Pressure anomaly '233253026' = { table2Version = 253 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly '233253027' = { table2Version = 253 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '233253028' = { table2Version = 253 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '233253029' = { table2Version = 253 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '233253030' = { table2Version = 253 ; indicatorOfParameter = 30 ; } #Wind direction '233253031' = { table2Version = 253 ; indicatorOfParameter = 31 ; } #Wind speed '233253032' = { table2Version = 253 ; indicatorOfParameter = 32 ; } #u-component of wind '233253033' = { table2Version = 253 ; indicatorOfParameter = 33 ; } #v-component of wind '233253034' = { table2Version = 253 ; indicatorOfParameter = 34 ; } #Stream function '233253035' = { table2Version = 253 ; indicatorOfParameter = 35 ; } #Velocity potential '233253036' = { table2Version = 253 ; indicatorOfParameter = 36 ; } #Montgomery stream function '233253037' = { table2Version = 253 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity '233253038' = { table2Version = 253 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity '233253039' = { table2Version = 253 ; indicatorOfParameter = 39 ; } #Vertical velocity '233253040' = { table2Version = 253 ; indicatorOfParameter = 40 ; } #Absolute vorticity '233253041' = { table2Version = 253 ; indicatorOfParameter = 41 ; } #Absolute divergence '233253042' = { table2Version = 253 ; indicatorOfParameter = 42 ; } #Relative vorticity '233253043' = { table2Version = 253 ; indicatorOfParameter = 43 ; } #Relative divergence '233253044' = { table2Version = 253 ; indicatorOfParameter = 44 ; } #Vertical u-component shear '233253045' = { table2Version = 253 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '233253046' = { table2Version = 253 ; indicatorOfParameter = 46 ; } #Direction of current '233253047' = { table2Version = 253 ; indicatorOfParameter = 47 ; } #Speed of current '233253048' = { table2Version = 253 ; indicatorOfParameter = 48 ; } #U-component of current '233253049' = { table2Version = 253 ; indicatorOfParameter = 49 ; } #V-component of current '233253050' = { table2Version = 253 ; indicatorOfParameter = 50 ; } #Specific humidity '233253051' = { table2Version = 253 ; indicatorOfParameter = 51 ; } #Relative humidity '233253052' = { table2Version = 253 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio '233253053' = { table2Version = 253 ; indicatorOfParameter = 53 ; } #Precipitable water '233253054' = { table2Version = 253 ; indicatorOfParameter = 54 ; } #Vapour pressure '233253055' = { table2Version = 253 ; indicatorOfParameter = 55 ; } #Saturation deficit '233253056' = { table2Version = 253 ; indicatorOfParameter = 56 ; } #Evaporation '233253057' = { table2Version = 253 ; indicatorOfParameter = 57 ; } #Cloud ice '233253058' = { table2Version = 253 ; indicatorOfParameter = 58 ; } #Precipitation rate '233253059' = { table2Version = 253 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '233253060' = { table2Version = 253 ; indicatorOfParameter = 60 ; } #Total precipitation '233253061' = { table2Version = 253 ; indicatorOfParameter = 61 ; } #Large scale precipitation '233253062' = { table2Version = 253 ; indicatorOfParameter = 62 ; } #Convective precipitation (water) '233253063' = { table2Version = 253 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent '233253064' = { table2Version = 253 ; indicatorOfParameter = 64 ; } #Water equivalent of accumulated snow depth '233253065' = { table2Version = 253 ; indicatorOfParameter = 65 ; } #Snow depth '233253066' = { table2Version = 253 ; indicatorOfParameter = 66 ; } #Mixed layer depth '233253067' = { table2Version = 253 ; indicatorOfParameter = 67 ; } #Transient thermocline depth '233253068' = { table2Version = 253 ; indicatorOfParameter = 68 ; } #Main thermocline depth '233253069' = { table2Version = 253 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly '233253070' = { table2Version = 253 ; indicatorOfParameter = 70 ; } #Total cloud cover '233253071' = { table2Version = 253 ; indicatorOfParameter = 71 ; } #Convective cloud cover '233253072' = { table2Version = 253 ; indicatorOfParameter = 72 ; } #Low cloud cover '233253073' = { table2Version = 253 ; indicatorOfParameter = 73 ; } #Medium cloud cover '233253074' = { table2Version = 253 ; indicatorOfParameter = 74 ; } #High cloud cover '233253075' = { table2Version = 253 ; indicatorOfParameter = 75 ; } #Cloud water '233253076' = { table2Version = 253 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) '233253077' = { table2Version = 253 ; indicatorOfParameter = 77 ; } #Convective snowfall '233253078' = { table2Version = 253 ; indicatorOfParameter = 78 ; } #Large scale snowfall '233253079' = { table2Version = 253 ; indicatorOfParameter = 79 ; } #Water temperature '233253080' = { table2Version = 253 ; indicatorOfParameter = 80 ; } #Land cover (1=land, 0=sea) '233253081' = { table2Version = 253 ; indicatorOfParameter = 81 ; } #Deviation of sea-level from mean '233253082' = { table2Version = 253 ; indicatorOfParameter = 82 ; } #Surface roughness '233253083' = { table2Version = 253 ; indicatorOfParameter = 83 ; } #Albedo '233253084' = { table2Version = 253 ; indicatorOfParameter = 84 ; } #Soil temperature '233253085' = { table2Version = 253 ; indicatorOfParameter = 85 ; } #Soil moisture content '233253086' = { table2Version = 253 ; indicatorOfParameter = 86 ; } #Vegetation '233253087' = { table2Version = 253 ; indicatorOfParameter = 87 ; } #Salinity '233253088' = { table2Version = 253 ; indicatorOfParameter = 88 ; } #Density '233253089' = { table2Version = 253 ; indicatorOfParameter = 89 ; } #Water run-off '233253090' = { table2Version = 253 ; indicatorOfParameter = 90 ; } #Ice cover (1=land, 0=sea) '233253091' = { table2Version = 253 ; indicatorOfParameter = 91 ; } #Ice thickness '233253092' = { table2Version = 253 ; indicatorOfParameter = 92 ; } #Direction of ice drift '233253093' = { table2Version = 253 ; indicatorOfParameter = 93 ; } #Speed of ice drift '233253094' = { table2Version = 253 ; indicatorOfParameter = 94 ; } #U-component of ice drift '233253095' = { table2Version = 253 ; indicatorOfParameter = 95 ; } #V-component of ice drift '233253096' = { table2Version = 253 ; indicatorOfParameter = 96 ; } #Ice growth rate '233253097' = { table2Version = 253 ; indicatorOfParameter = 97 ; } #Ice divergence '233253098' = { table2Version = 253 ; indicatorOfParameter = 98 ; } #Snow melt '233253099' = { table2Version = 253 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell '233253100' = { table2Version = 253 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves '233253101' = { table2Version = 253 ; indicatorOfParameter = 101 ; } #Significant height of wind waves '233253102' = { table2Version = 253 ; indicatorOfParameter = 102 ; } #Mean period of wind waves '233253103' = { table2Version = 253 ; indicatorOfParameter = 103 ; } #Direction of swell waves '233253104' = { table2Version = 253 ; indicatorOfParameter = 104 ; } #Significant height of swell waves '233253105' = { table2Version = 253 ; indicatorOfParameter = 105 ; } #Mean period of swell waves '233253106' = { table2Version = 253 ; indicatorOfParameter = 106 ; } #Mean direction of primary swell '233253107' = { table2Version = 253 ; indicatorOfParameter = 107 ; } #Mean period of primary swell '233253108' = { table2Version = 253 ; indicatorOfParameter = 108 ; } #Secondary wave direction '233253109' = { table2Version = 253 ; indicatorOfParameter = 109 ; } #Secondary wave mean period '233253110' = { table2Version = 253 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) '233253111' = { table2Version = 253 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) '233253112' = { table2Version = 253 ; indicatorOfParameter = 112 ; } #Net short-wave radiation flux (atmosph.top) '233253113' = { table2Version = 253 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux (atmosph.top) '233253114' = { table2Version = 253 ; indicatorOfParameter = 114 ; } #Long-wave radiation flux '233253115' = { table2Version = 253 ; indicatorOfParameter = 115 ; } #Short-wave radiation flux '233253116' = { table2Version = 253 ; indicatorOfParameter = 116 ; } #Global radiation flux '233253117' = { table2Version = 253 ; indicatorOfParameter = 117 ; } #Brightness temperature '233253118' = { table2Version = 253 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) '233253119' = { table2Version = 253 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) '233253120' = { table2Version = 253 ; indicatorOfParameter = 120 ; } #Latent heat flux '233253121' = { table2Version = 253 ; indicatorOfParameter = 121 ; } #Sensible heat flux '233253122' = { table2Version = 253 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation '233253123' = { table2Version = 253 ; indicatorOfParameter = 123 ; } #Momentum flux, u-component '233253124' = { table2Version = 253 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component '233253125' = { table2Version = 253 ; indicatorOfParameter = 125 ; } #Wind mixing energy '233253126' = { table2Version = 253 ; indicatorOfParameter = 126 ; } #Image data '233253127' = { table2Version = 253 ; indicatorOfParameter = 127 ; } #Analysed RMS of PHI (CANARI) '233253128' = { table2Version = 253 ; indicatorOfParameter = 128 ; } #Forecast RMS of PHI (CANARI) '233253129' = { table2Version = 253 ; indicatorOfParameter = 129 ; } #SW net clear sky rad '233253130' = { table2Version = 253 ; indicatorOfParameter = 130 ; } #LW net clear sky rad '233253131' = { table2Version = 253 ; indicatorOfParameter = 131 ; } #Latent heat flux through evaporation '233253132' = { table2Version = 253 ; indicatorOfParameter = 132 ; } #Mask of significant cloud amount '233253133' = { table2Version = 253 ; indicatorOfParameter = 133 ; } #Icing index '233253135' = { table2Version = 253 ; indicatorOfParameter = 135 ; } #Pseudo satellite image: cloud top temperature (infrared) '233253136' = { table2Version = 253 ; indicatorOfParameter = 136 ; } #Pseudo satellite image: water vapour Tb '233253137' = { table2Version = 253 ; indicatorOfParameter = 137 ; } #Pseudo satellite image: water vapour Tb + correction for clouds '233253138' = { table2Version = 253 ; indicatorOfParameter = 138 ; } #Pseudo satellite image: cloud water reflectivity (visible) '233253139' = { table2Version = 253 ; indicatorOfParameter = 139 ; } #Direct normal irradiance '233253140' = { table2Version = 253 ; indicatorOfParameter = 140 ; } #Precipitation Type '233253144' = { table2Version = 253 ; indicatorOfParameter = 144 ; } #Surface downward moon radiation '233253158' = { table2Version = 253 ; indicatorOfParameter = 158 ; } #CAPE out of the model '233253160' = { table2Version = 253 ; indicatorOfParameter = 160 ; } #AROME hail diagnostic '233253161' = { table2Version = 253 ; indicatorOfParameter = 161 ; } #Gust, u-component '233253162' = { table2Version = 253 ; indicatorOfParameter = 162 ; } #Gust, v-component '233253163' = { table2Version = 253 ; indicatorOfParameter = 163 ; } #MOCON out of the model '233253166' = { table2Version = 253 ; indicatorOfParameter = 166 ; } #Total water vapour '233253167' = { table2Version = 253 ; indicatorOfParameter = 167 ; } #Brightness temperature OZ clear '233253170' = { table2Version = 253 ; indicatorOfParameter = 170 ; } #Brightness temperature OZ cloud '233253171' = { table2Version = 253 ; indicatorOfParameter = 171 ; } #Brightness temperature IR clear '233253172' = { table2Version = 253 ; indicatorOfParameter = 172 ; } #Brightness temperature IR cloud '233253173' = { table2Version = 253 ; indicatorOfParameter = 173 ; } #Brightness temperature WV clear '233253174' = { table2Version = 253 ; indicatorOfParameter = 174 ; } #Brightness temperature WV cloud '233253175' = { table2Version = 253 ; indicatorOfParameter = 175 ; } #Rain '233253181' = { table2Version = 253 ; indicatorOfParameter = 181 ; } #Stratiform rain '233253182' = { table2Version = 253 ; indicatorOfParameter = 182 ; } #Convective rain '233253183' = { table2Version = 253 ; indicatorOfParameter = 183 ; } #Snow '233253184' = { table2Version = 253 ; indicatorOfParameter = 184 ; } #Total solid precipitation '233253185' = { table2Version = 253 ; indicatorOfParameter = 185 ; } #Cloud base '233253186' = { table2Version = 253 ; indicatorOfParameter = 186 ; } #Cloud top '233253187' = { table2Version = 253 ; indicatorOfParameter = 187 ; } #Fraction of urban land '233253188' = { table2Version = 253 ; indicatorOfParameter = 188 ; } #Snow albedo '233253190' = { table2Version = 253 ; indicatorOfParameter = 190 ; } #Snow density '233253191' = { table2Version = 253 ; indicatorOfParameter = 191 ; } #Water on canopy (Interception content) '233253192' = { table2Version = 253 ; indicatorOfParameter = 192 ; } #Soil ice '233253193' = { table2Version = 253 ; indicatorOfParameter = 193 ; } #Gravity wave stress U-comp '233253195' = { table2Version = 253 ; indicatorOfParameter = 195 ; } #Gravity wave stress V-comp '233253196' = { table2Version = 253 ; indicatorOfParameter = 196 ; } #TKE '233253200' = { table2Version = 253 ; indicatorOfParameter = 200 ; } #Graupel '233253201' = { table2Version = 253 ; indicatorOfParameter = 201 ; } #Hail '233253204' = { table2Version = 253 ; indicatorOfParameter = 204 ; } #Simulated reflectivity '233253210' = { table2Version = 253 ; indicatorOfParameter = 210 ; } #Lightning '233253211' = { table2Version = 253 ; indicatorOfParameter = 211 ; } #Pressure departure '233253212' = { table2Version = 253 ; indicatorOfParameter = 212 ; } #Vertical Divergence '233253213' = { table2Version = 253 ; indicatorOfParameter = 213 ; } #Updraft omega '233253214' = { table2Version = 253 ; indicatorOfParameter = 214 ; } #Downdraft omega '233253215' = { table2Version = 253 ; indicatorOfParameter = 215 ; } #Updraft mesh fraction '233253216' = { table2Version = 253 ; indicatorOfParameter = 216 ; } #Downdraft mesh fraction '233253217' = { table2Version = 253 ; indicatorOfParameter = 217 ; } #Surface albedo for non snow covered areas '233253219' = { table2Version = 253 ; indicatorOfParameter = 219 ; } #Standard deviation of orography * g '233253220' = { table2Version = 253 ; indicatorOfParameter = 220 ; } #Anisotropy coeff of topography '233253221' = { table2Version = 253 ; indicatorOfParameter = 221 ; } #Direction of main axis of topography '233253222' = { table2Version = 253 ; indicatorOfParameter = 222 ; } #Roughness length of bare surface * g '233253223' = { table2Version = 253 ; indicatorOfParameter = 223 ; } #Roughness length for vegetation * g '233253224' = { table2Version = 253 ; indicatorOfParameter = 224 ; } #Fraction of clay within soil '233253225' = { table2Version = 253 ; indicatorOfParameter = 225 ; } #Fraction of sand within soil '233253226' = { table2Version = 253 ; indicatorOfParameter = 226 ; } #Maximum - of vegetation '233253227' = { table2Version = 253 ; indicatorOfParameter = 227 ; } #Gust '233253228' = { table2Version = 253 ; indicatorOfParameter = 228 ; } #Albedo of bare ground '233253229' = { table2Version = 253 ; indicatorOfParameter = 229 ; } #Albedo of vegetation '233253230' = { table2Version = 253 ; indicatorOfParameter = 230 ; } #Stomatal minimum resistance '233253231' = { table2Version = 253 ; indicatorOfParameter = 231 ; } #Leaf area index '233253232' = { table2Version = 253 ; indicatorOfParameter = 232 ; } #Dominant vegetation index '233253234' = { table2Version = 253 ; indicatorOfParameter = 234 ; } #Surface emissivity '233253235' = { table2Version = 253 ; indicatorOfParameter = 235 ; } #Maximum soil depth '233253236' = { table2Version = 253 ; indicatorOfParameter = 236 ; } #Soil depth '233253237' = { table2Version = 253 ; indicatorOfParameter = 237 ; } #Soil wetness '233253238' = { table2Version = 253 ; indicatorOfParameter = 238 ; } #Thermal roughness length * g '233253239' = { table2Version = 253 ; indicatorOfParameter = 239 ; } #Resistance to evapotransiration '233253240' = { table2Version = 253 ; indicatorOfParameter = 240 ; } #Minimum relative moisture at 2 meters '233253241' = { table2Version = 253 ; indicatorOfParameter = 241 ; } #Maximum relative moisture at 2 meters '233253242' = { table2Version = 253 ; indicatorOfParameter = 242 ; } #Duration of total precipitation '233253243' = { table2Version = 253 ; indicatorOfParameter = 243 ; } #Latent Heat Sublimation '233253244' = { table2Version = 253 ; indicatorOfParameter = 244 ; } #Water evaporation '233253245' = { table2Version = 253 ; indicatorOfParameter = 245 ; } #Snow Sublimation '233253246' = { table2Version = 253 ; indicatorOfParameter = 246 ; } #Snow history '233253247' = { table2Version = 253 ; indicatorOfParameter = 247 ; } #A Ozone '233253248' = { table2Version = 253 ; indicatorOfParameter = 248 ; } #B Ozone '233253249' = { table2Version = 253 ; indicatorOfParameter = 249 ; } #C Ozone '233253250' = { table2Version = 253 ; indicatorOfParameter = 250 ; } #Surface aerosol sea '233253251' = { table2Version = 253 ; indicatorOfParameter = 251 ; } #Surface aerosol land '233253252' = { table2Version = 253 ; indicatorOfParameter = 252 ; } #Surface aerosol soot (carbon) '233253253' = { table2Version = 253 ; indicatorOfParameter = 253 ; } #Surface aerosol desert '233253254' = { table2Version = 253 ; indicatorOfParameter = 254 ; } #Missing '233253255' = { table2Version = 253 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eidb/units.def0000640000175000017500000012416612642617500024323 0ustar alastairalastair#Reserved 'Reserved' = { table2Version = 1 ; indicatorOfParameter = 0 ; } #Pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Mean sea level pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pa s**-1' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #Potential vorticity 'K m**2 kg**-1 s**-1' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'm' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geopotential 'm**2 s**-2' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Geopotential height 'gpm' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Geometrical height 'm' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'm' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Total column ozone 'Dobson' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #Virtual potential temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Potential temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'K' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'K m**-1' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'm' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '-' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '-' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '-' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'K' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'K' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pa' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpm' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '-' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '-' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '-' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Wind speed 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #u-component of wind 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #v-component of wind 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Stream function 'm2 s**-1' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'm2 s**-1' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'm**2 s**-1' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 's**-1' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'Pa s**-1' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Vertical velocity 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 40 ; } #Absolute vorticity 's**-1' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 's**-1' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Relative vorticity 's**-1' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Relative divergence 's**-1' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 's**-1' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 's**-1' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #U-component of current 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #V-component of current 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Specific humidity 'kg kg**-1' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Relative humidity '%' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'kg kg**-1' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Pa' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Evaporation 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Cloud ice 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 58 ; } #Precipitation rate 'kg m**-2 s**-1' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '%' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Total precipitation 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Convective precipitation (water) 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'kg m**-2 s**-1' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Water equivalent of accumulated snow depth 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Snow depth 'm' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'm' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'm' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'm' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'm' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Total cloud cover '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Convective cloud cover '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Cloud water 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'K' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Convective snowfall 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Large scale snowfall 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Water temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Land cover (1=land, 0=sea) '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Deviation of sea-level from mean 'm' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Surface roughness 'm' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo '%' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Soil temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Soil moisture content 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Vegetation '%' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Salinity 'kg kg**-1' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'kg m**-3' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Water run-off 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Ice cover (1=land, 0=sea) '(0 - 1)' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'm' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 's**-1' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'm' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Mean Direction of wind waves 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'm' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 's' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'm' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 's' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Mean direction of primary swell 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Mean period of primary swell 's' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Degree true' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 's' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short-wave radiation flux (atmosph.top) 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux (atmosph.top) 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long-wave radiation flux 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short-wave radiation flux 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Brightness temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'W m**-1 sr**-1' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'W m-**3 sr**-1' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Latent heat flux 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'W m**-2' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Momentum flux, u-component 'N m**-2' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'N m**-2' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'J' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data '' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Momentum flux 'Pa' = { table2Version = 1 ; indicatorOfParameter = 128 ; } #Max wind speed (at 10m) 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 135 ; } #Temperature over land 'K' = { table2Version = 1 ; indicatorOfParameter = 140 ; } #Specific humidity over land 'kg kg**-1' = { table2Version = 1 ; indicatorOfParameter = 141 ; } #Relative humidity over land Fraction '' = { table2Version = 1 ; indicatorOfParameter = 142 ; } #Dew point over land K '' = { table2Version = 1 ; indicatorOfParameter = 143 ; } #Slope fraction '-' = { table2Version = 1 ; indicatorOfParameter = 160 ; } #Shadow fraction '-' = { table2Version = 1 ; indicatorOfParameter = 161 ; } #Shadow parameter A '-' = { table2Version = 1 ; indicatorOfParameter = 162 ; } #Shadow parameter B '-' = { table2Version = 1 ; indicatorOfParameter = 163 ; } #Surface slope '-' = { table2Version = 1 ; indicatorOfParameter = 165 ; } #Sky wiew factor '-' = { table2Version = 1 ; indicatorOfParameter = 166 ; } #Fraction of aspect '-' = { table2Version = 1 ; indicatorOfParameter = 167 ; } #Snow albedo '-' = { table2Version = 1 ; indicatorOfParameter = 190 ; } #Snow density '-' = { table2Version = 1 ; indicatorOfParameter = 191 ; } #Water on canopy level 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 192 ; } #Surface soil ice 'm**3 m**-3' = { table2Version = 1 ; indicatorOfParameter = 193 ; } #Soil type code '-' = { table2Version = 1 ; indicatorOfParameter = 195 ; } #Fraction of lake '-' = { table2Version = 1 ; indicatorOfParameter = 196 ; } #Fraction of forest '-' = { table2Version = 1 ; indicatorOfParameter = 197 ; } #Fraction of open land '-' = { table2Version = 1 ; indicatorOfParameter = 198 ; } #Vegetation type (Olsson land use) '-' = { table2Version = 1 ; indicatorOfParameter = 199 ; } #Turbulent Kinetic Energy 'J kg**-1' = { table2Version = 1 ; indicatorOfParameter = 200 ; } #Maximum slope of smallest scale orography 'rad' = { table2Version = 1 ; indicatorOfParameter = 208 ; } #Standard deviation of smallest scale orography 'gpm' = { table2Version = 1 ; indicatorOfParameter = 209 ; } #Max wind gust 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #Pressure 'Pa' = { table2Version = 253 ; indicatorOfParameter = 1 ; } #Mean sea level pressure 'Pa' = { table2Version = 253 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pa s**-1' = { table2Version = 253 ; indicatorOfParameter = 3 ; } #Potential vorticity 'K m**2 kg**-1 s**-1' = { table2Version = 253 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'm' = { table2Version = 253 ; indicatorOfParameter = 5 ; } #Geopotential 'm**2 s**-2' = { table2Version = 253 ; indicatorOfParameter = 6 ; } #Geopotential height 'gpm' = { table2Version = 253 ; indicatorOfParameter = 7 ; } #Geometrical height 'm' = { table2Version = 253 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'm' = { table2Version = 253 ; indicatorOfParameter = 9 ; } #Total column ozone 'Dobson' = { table2Version = 253 ; indicatorOfParameter = 10 ; } #Temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 11 ; } #Virtual potential temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 12 ; } #Potential temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 14 ; } #Maximum temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 15 ; } #Minimum temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 16 ; } #Dew point temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'K' = { table2Version = 253 ; indicatorOfParameter = 18 ; } #Lapse rate 'K m**-1' = { table2Version = 253 ; indicatorOfParameter = 19 ; } #Visibility 'm' = { table2Version = 253 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '-' = { table2Version = 253 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '-' = { table2Version = 253 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '-' = { table2Version = 253 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'K' = { table2Version = 253 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'K' = { table2Version = 253 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pa' = { table2Version = 253 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpm' = { table2Version = 253 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '-' = { table2Version = 253 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '-' = { table2Version = 253 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '-' = { table2Version = 253 ; indicatorOfParameter = 30 ; } #Wind direction 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 31 ; } #Wind speed 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 32 ; } #u-component of wind 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 33 ; } #v-component of wind 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 34 ; } #Stream function 'm2 s**-1' = { table2Version = 253 ; indicatorOfParameter = 35 ; } #Velocity potential 'm2 s**-1' = { table2Version = 253 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'm**2 s**-1' = { table2Version = 253 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 's**-1' = { table2Version = 253 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'Pa s**-1' = { table2Version = 253 ; indicatorOfParameter = 39 ; } #Vertical velocity 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 40 ; } #Absolute vorticity 's**-1' = { table2Version = 253 ; indicatorOfParameter = 41 ; } #Absolute divergence 's**-1' = { table2Version = 253 ; indicatorOfParameter = 42 ; } #Relative vorticity 's**-1' = { table2Version = 253 ; indicatorOfParameter = 43 ; } #Relative divergence 's**-1' = { table2Version = 253 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 's**-1' = { table2Version = 253 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 's**-1' = { table2Version = 253 ; indicatorOfParameter = 46 ; } #Direction of current 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 47 ; } #Speed of current 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 48 ; } #U-component of current 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 49 ; } #V-component of current 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 50 ; } #Specific humidity 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 51 ; } #Relative humidity '%' = { table2Version = 253 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 53 ; } #Precipitable water 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Pa' = { table2Version = 253 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Pa' = { table2Version = 253 ; indicatorOfParameter = 56 ; } #Evaporation 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 57 ; } #Cloud ice 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 58 ; } #Precipitation rate 'kg m**-2 s**-1' = { table2Version = 253 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '%' = { table2Version = 253 ; indicatorOfParameter = 60 ; } #Total precipitation 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 62 ; } #Convective precipitation (water) 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'kg m**-2 s**-1' = { table2Version = 253 ; indicatorOfParameter = 64 ; } #Water equivalent of accumulated snow depth 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 65 ; } #Snow depth 'm' = { table2Version = 253 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'm' = { table2Version = 253 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'm' = { table2Version = 253 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'm' = { table2Version = 253 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'm' = { table2Version = 253 ; indicatorOfParameter = 70 ; } #Total cloud cover '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 71 ; } #Convective cloud cover '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 72 ; } #Low cloud cover '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 73 ; } #Medium cloud cover '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 74 ; } #High cloud cover '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 75 ; } #Cloud water 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'K' = { table2Version = 253 ; indicatorOfParameter = 77 ; } #Convective snowfall 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 78 ; } #Large scale snowfall 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 79 ; } #Water temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 80 ; } #Land cover (1=land, 0=sea) '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 81 ; } #Deviation of sea-level from mean 'm' = { table2Version = 253 ; indicatorOfParameter = 82 ; } #Surface roughness 'm' = { table2Version = 253 ; indicatorOfParameter = 83 ; } #Albedo '-' = { table2Version = 253 ; indicatorOfParameter = 84 ; } #Soil temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 85 ; } #Soil moisture content 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 86 ; } #Vegetation '%' = { table2Version = 253 ; indicatorOfParameter = 87 ; } #Salinity 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 88 ; } #Density 'kg m**-3' = { table2Version = 253 ; indicatorOfParameter = 89 ; } #Water run-off 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 90 ; } #Ice cover (1=land, 0=sea) '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 91 ; } #Ice thickness 'm' = { table2Version = 253 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 96 ; } #Ice growth rate 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 97 ; } #Ice divergence 's**-1' = { table2Version = 253 ; indicatorOfParameter = 98 ; } #Snow melt 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'm' = { table2Version = 253 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'm' = { table2Version = 253 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 's' = { table2Version = 253 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'm' = { table2Version = 253 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 's' = { table2Version = 253 ; indicatorOfParameter = 106 ; } #Mean direction of primary swell 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 107 ; } #Mean period of primary swell 's' = { table2Version = 253 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 's' = { table2Version = 253 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 112 ; } #Net short-wave radiation flux (atmosph.top) 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux (atmosph.top) 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 114 ; } #Long-wave radiation flux 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 115 ; } #Short-wave radiation flux 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 116 ; } #Global radiation flux 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 117 ; } #Brightness temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'W m**-1 sr**-1' = { table2Version = 253 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'W m-**3 sr**-1' = { table2Version = 253 ; indicatorOfParameter = 120 ; } #Latent heat flux 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 123 ; } #Momentum flux, u-component 'N m**-2' = { table2Version = 253 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'N m**-2' = { table2Version = 253 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'J' = { table2Version = 253 ; indicatorOfParameter = 126 ; } #Image data '-' = { table2Version = 253 ; indicatorOfParameter = 127 ; } #Analysed RMS of PHI (CANARI) 'm**2 s**-2' = { table2Version = 253 ; indicatorOfParameter = 128 ; } #Forecast RMS of PHI (CANARI) 'm**2 s**-2' = { table2Version = 253 ; indicatorOfParameter = 129 ; } #SW net clear sky rad 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 130 ; } #LW net clear sky rad 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 131 ; } #Latent heat flux through evaporation 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 132 ; } #Mask of significant cloud amount 's**-1' = { table2Version = 253 ; indicatorOfParameter = 133 ; } #Icing index '-' = { table2Version = 253 ; indicatorOfParameter = 135 ; } #Pseudo satellite image: cloud top temperature (infrared) '-' = { table2Version = 253 ; indicatorOfParameter = 136 ; } #Pseudo satellite image: water vapour Tb '-' = { table2Version = 253 ; indicatorOfParameter = 137 ; } #Pseudo satellite image: water vapour Tb + correction for clouds '-' = { table2Version = 253 ; indicatorOfParameter = 138 ; } #Pseudo satellite image: cloud water reflectivity (visible) '-' = { table2Version = 253 ; indicatorOfParameter = 139 ; } #Direct normal irradiance 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 140 ; } #Precipitation Type '-' = { table2Version = 253 ; indicatorOfParameter = 144 ; } #Surface downward moon radiation '-' = { table2Version = 253 ; indicatorOfParameter = 158 ; } #CAPE out of the model 'J kg-1' = { table2Version = 253 ; indicatorOfParameter = 160 ; } #AROME hail diagnostic 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 161 ; } #Gust, u-component 'm s*-1' = { table2Version = 253 ; indicatorOfParameter = 162 ; } #Gust, v-component 'm s*-1' = { table2Version = 253 ; indicatorOfParameter = 163 ; } #MOCON out of the model ' kg kg**-1 s**-1' = { table2Version = 253 ; indicatorOfParameter = 166 ; } #Total water vapour 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 167 ; } #Brightness temperature OZ clear 'K' = { table2Version = 253 ; indicatorOfParameter = 170 ; } #Brightness temperature OZ cloud 'K' = { table2Version = 253 ; indicatorOfParameter = 171 ; } #Brightness temperature IR clear 'K' = { table2Version = 253 ; indicatorOfParameter = 172 ; } #Brightness temperature IR cloud 'K' = { table2Version = 253 ; indicatorOfParameter = 173 ; } #Brightness temperature WV clear 'K' = { table2Version = 253 ; indicatorOfParameter = 174 ; } #Brightness temperature WV cloud 'K' = { table2Version = 253 ; indicatorOfParameter = 175 ; } #Rain 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 181 ; } #Stratiform rain 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 182 ; } #Convective rain 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 183 ; } #Snow 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 184 ; } #Total solid precipitation 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 185 ; } #Cloud base 'm' = { table2Version = 253 ; indicatorOfParameter = 186 ; } #Cloud top 'm' = { table2Version = 253 ; indicatorOfParameter = 187 ; } #Fraction of urban land '%' = { table2Version = 253 ; indicatorOfParameter = 188 ; } #Snow albedo '(0-1)' = { table2Version = 253 ; indicatorOfParameter = 190 ; } #Snow density 'kg m**-3' = { table2Version = 253 ; indicatorOfParameter = 191 ; } #Water on canopy (Interception content) 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 192 ; } #Soil ice 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 193 ; } #Gravity wave stress U-comp 'kg m**-1 s**-1' = { table2Version = 253 ; indicatorOfParameter = 195 ; } #Gravity wave stress V-comp 'kg m**-1 s**-1' = { table2Version = 253 ; indicatorOfParameter = 196 ; } #TKE 'm**2 s**-2' = { table2Version = 253 ; indicatorOfParameter = 200 ; } #Graupel 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 201 ; } #Hail 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 204 ; } #Simulated reflectivity 'dBz' = { table2Version = 253 ; indicatorOfParameter = 210 ; } #Lightning '-' = { table2Version = 253 ; indicatorOfParameter = 211 ; } #Pressure departure 'Pa' = { table2Version = 253 ; indicatorOfParameter = 212 ; } #Vertical Divergence 's**-1' = { table2Version = 253 ; indicatorOfParameter = 213 ; } #Updraft omega 'ms*-1' = { table2Version = 253 ; indicatorOfParameter = 214 ; } #Downdraft omega 'ms*-1' = { table2Version = 253 ; indicatorOfParameter = 215 ; } #Updraft mesh fraction '-' = { table2Version = 253 ; indicatorOfParameter = 216 ; } #Downdraft mesh fraction '-' = { table2Version = 253 ; indicatorOfParameter = 217 ; } #Surface albedo for non snow covered areas '-' = { table2Version = 253 ; indicatorOfParameter = 219 ; } #Standard deviation of orography * g 'm**2s**-2' = { table2Version = 253 ; indicatorOfParameter = 220 ; } #Anisotropy coeff of topography 'rad' = { table2Version = 253 ; indicatorOfParameter = 221 ; } #Direction of main axis of topography '-' = { table2Version = 253 ; indicatorOfParameter = 222 ; } #Roughness length of bare surface * g 'm2 2**-2' = { table2Version = 253 ; indicatorOfParameter = 223 ; } #Roughness length for vegetation * g 'm2 2**-2' = { table2Version = 253 ; indicatorOfParameter = 224 ; } #Fraction of clay within soil '-' = { table2Version = 253 ; indicatorOfParameter = 225 ; } #Fraction of sand within soil '-' = { table2Version = 253 ; indicatorOfParameter = 226 ; } #Maximum - of vegetation '-' = { table2Version = 253 ; indicatorOfParameter = 227 ; } #Gust 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 228 ; } #Albedo of bare ground '-' = { table2Version = 253 ; indicatorOfParameter = 229 ; } #Albedo of vegetation '-' = { table2Version = 253 ; indicatorOfParameter = 230 ; } #Stomatal minimum resistance 's m**-1' = { table2Version = 253 ; indicatorOfParameter = 231 ; } #Leaf area index 'm**2 m**-2' = { table2Version = 253 ; indicatorOfParameter = 232 ; } #Dominant vegetation index '-' = { table2Version = 253 ; indicatorOfParameter = 234 ; } #Surface emissivity '-' = { table2Version = 253 ; indicatorOfParameter = 235 ; } #Maximum soil depth 'm' = { table2Version = 253 ; indicatorOfParameter = 236 ; } #Soil depth 'm' = { table2Version = 253 ; indicatorOfParameter = 237 ; } #Soil wetness 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 238 ; } #Thermal roughness length * g 'm' = { table2Version = 253 ; indicatorOfParameter = 239 ; } #Resistance to evapotransiration 's m**-1' = { table2Version = 253 ; indicatorOfParameter = 240 ; } #Minimum relative moisture at 2 meters '-' = { table2Version = 253 ; indicatorOfParameter = 241 ; } #Maximum relative moisture at 2 meters '-' = { table2Version = 253 ; indicatorOfParameter = 242 ; } #Duration of total precipitation 's' = { table2Version = 253 ; indicatorOfParameter = 243 ; } #Latent Heat Sublimation 'J kg**-1' = { table2Version = 253 ; indicatorOfParameter = 244 ; } #Water evaporation 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 245 ; } #Snow Sublimation 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 246 ; } #Snow history '???' = { table2Version = 253 ; indicatorOfParameter = 247 ; } #A Ozone 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 248 ; } #B Ozone 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 249 ; } #C Ozone 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 250 ; } #Surface aerosol sea 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 251 ; } #Surface aerosol land 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 252 ; } #Surface aerosol soot (carbon) 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 253 ; } #Surface aerosol desert 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 254 ; } #Missing '' = { table2Version = 253 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eidb/typeOfLevel.def0000640000175000017500000000422612642617500025411 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 May 2013 # ######################### 'surface' = {indicatorOfTypeOfLevel=1;} 'cloudBase' = {indicatorOfTypeOfLevel=2;} 'cloudTop' = {indicatorOfTypeOfLevel=3;} 'isothermZero' = {indicatorOfTypeOfLevel=4;} 'adiabaticCondensation' = {indicatorOfTypeOfLevel=5;} 'maxWind' = {indicatorOfTypeOfLevel=6;} 'tropopause' = {indicatorOfTypeOfLevel=7;} 'nominalTop' = {indicatorOfTypeOfLevel=8;} 'seaBottom' = {indicatorOfTypeOfLevel=9;} 'isobaricInhPa' = {indicatorOfTypeOfLevel=100;} 'isobaricLayer' = {indicatorOfTypeOfLevel=101;} 'meanSea' = {indicatorOfTypeOfLevel=102;} 'isobaricLayerHighPrecision' = {indicatorOfTypeOfLevel=121;} 'isobaricLayerMixedPrecision' = {indicatorOfTypeOfLevel=141;} 'heightAboveSea' = {indicatorOfTypeOfLevel=103;} 'heightAboveSeaLayer' = {indicatorOfTypeOfLevel=104;} 'heightAboveGroundHighPrecision' = {indicatorOfTypeOfLevel=125;} 'heightAboveGround' = {indicatorOfTypeOfLevel=105;} 'heightAboveGroundLayer' = {indicatorOfTypeOfLevel=106;} 'sigma' = {indicatorOfTypeOfLevel=107;} 'sigmaLayer' = {indicatorOfTypeOfLevel=108;} 'sigmaLayerHighPrecision' = {indicatorOfTypeOfLevel=128;} 'hybrid' = {indicatorOfTypeOfLevel=109;} 'hybridLayer' = {indicatorOfTypeOfLevel=110;} 'depthBelowLand' = {indicatorOfTypeOfLevel=111;} 'depthBelowLandLayer' = {indicatorOfTypeOfLevel=112;} 'theta' = {indicatorOfTypeOfLevel=113;} 'thetaLayer' = {indicatorOfTypeOfLevel=114;} 'pressureFromGround' = {indicatorOfTypeOfLevel=115;} 'pressureFromGroundLayer' = {indicatorOfTypeOfLevel=116;} 'potentialVorticity' = {indicatorOfTypeOfLevel=117;} 'depthBelowSea' = {indicatorOfTypeOfLevel=160;} 'northTile' = {indicatorOfTypeOfLevel=191;} 'northEastTile' = {indicatorOfTypeOfLevel=192;} 'eastTile' = {indicatorOfTypeOfLevel=193;} 'southEastTile' = {indicatorOfTypeOfLevel=194;} 'southTile' = {indicatorOfTypeOfLevel=195;} 'southWestTile' = {indicatorOfTypeOfLevel=196;} 'westTile' = {indicatorOfTypeOfLevel=197;} 'northWestTile' = {indicatorOfTypeOfLevel=198;} 'entireAtmosphere' = {indicatorOfTypeOfLevel=200;} 'entireOcean' = {indicatorOfTypeOfLevel=201;} grib-api-1.14.4/definitions/grib1/localConcepts/eidb/name.def0000640000175000017500000014010412642617500024067 0ustar alastairalastair#Reserved 'Reserved' = { table2Version = 1 ; indicatorOfParameter = 0 ; } #Pressure 'Pressure' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geopotential 'Geopotential' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Geopotential height 'Geopotential height' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Geometrical height 'Geometrical height' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Total column ozone 'Total column ozone' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #Temperature 'Temperature' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #Virtual potential temperature 'Virtual potential temperature' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Potential temperature 'Potential temperature' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'Visibility' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Wind speed 'Wind speed' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #u-component of wind 'u-component of wind' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #v-component of wind 'v-component of wind' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Stream function 'Stream function' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'Montgomery stream function' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'Pressure Vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Relative vorticity 'Relative vorticity' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Relative divergence 'Relative divergence' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #U-component of current 'U-component of current' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #V-component of current 'V-component of current' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Specific humidity 'Specific humidity' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Relative humidity 'Relative humidity' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'Precipitable water' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Evaporation 'Evaporation' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Cloud ice 'Cloud ice' = { table2Version = 1 ; indicatorOfParameter = 58 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Total precipitation 'Total precipitation' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'Large scale precipitation' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Water equivalent of accumulated snow depth 'Water equivalent of accumulated snow depth' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Snow depth 'Snow depth' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Cloud water 'Cloud water' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Convective snowfall 'Convective snowfall' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Large scale snowfall 'Large scale snowfall' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Water temperature 'Water temperature' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Land cover (1=land, 0=sea) 'Land cover (1=land, 0=sea)' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Deviation of sea-level from mean 'Deviation of sea-level from mean' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Surface roughness 'Surface roughness' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo 'Albedo' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Soil temperature 'Soil temperature' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Vegetation 'Vegetation' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Salinity 'Salinity' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Water run-off 'Water run-off' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Ice cover (1=land, 0=sea) 'Ice cover (1=land, 0=sea)' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'Snow melt' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'Signific.height,combined wind waves+swell' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Mean Direction of wind waves 'Mean Direction of wind waves' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Mean direction of primary swell 'Mean direction of primary swell' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Mean period of primary swell 'Mean period of primary swell' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'Net short-wave radiation flux (surface)' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'Net long-wave radiation flux (surface)' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short-wave radiation flux (atmosph.top) 'Net short-wave radiation flux (atmosph.top)' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux (atmosph.top) 'Net long-wave radiation flux (atmosph.top)' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long-wave radiation flux 'Long-wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short-wave radiation flux 'Short-wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Latent heat flux 'Latent heat flux' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'Sensible heat flux' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Momentum flux, u-component 'Momentum flux, u-component' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'Momentum flux, v-component' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data 'Image data' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Momentum flux 'Momentum flux' = { table2Version = 1 ; indicatorOfParameter = 128 ; } #Max wind speed (at 10m) 'Max wind speed (at 10m)' = { table2Version = 1 ; indicatorOfParameter = 135 ; } #Temperature over land 'Temperature over land' = { table2Version = 1 ; indicatorOfParameter = 140 ; } #Specific humidity over land 'Specific humidity over land' = { table2Version = 1 ; indicatorOfParameter = 141 ; } #Relative humidity over land Fraction 'Relative humidity over land Fraction' = { table2Version = 1 ; indicatorOfParameter = 142 ; } #Dew point over land K 'Dew point over land K' = { table2Version = 1 ; indicatorOfParameter = 143 ; } #Slope fraction 'Slope fraction' = { table2Version = 1 ; indicatorOfParameter = 160 ; } #Shadow fraction 'Shadow fraction' = { table2Version = 1 ; indicatorOfParameter = 161 ; } #Shadow parameter A 'Shadow parameter A' = { table2Version = 1 ; indicatorOfParameter = 162 ; } #Shadow parameter B 'Shadow parameter B' = { table2Version = 1 ; indicatorOfParameter = 163 ; } #Surface slope 'Surface slope' = { table2Version = 1 ; indicatorOfParameter = 165 ; } #Sky wiew factor 'Sky wiew factor' = { table2Version = 1 ; indicatorOfParameter = 166 ; } #Fraction of aspect 'Fraction of aspect' = { table2Version = 1 ; indicatorOfParameter = 167 ; } #Snow albedo 'Snow albedo' = { table2Version = 1 ; indicatorOfParameter = 190 ; } #Snow density 'Snow density' = { table2Version = 1 ; indicatorOfParameter = 191 ; } #Water on canopy level 'Water on canopy level' = { table2Version = 1 ; indicatorOfParameter = 192 ; } #Surface soil ice 'Surface soil ice' = { table2Version = 1 ; indicatorOfParameter = 193 ; } #Soil type code 'Soil type code' = { table2Version = 1 ; indicatorOfParameter = 195 ; } #Fraction of lake 'Fraction of lake' = { table2Version = 1 ; indicatorOfParameter = 196 ; } #Fraction of forest 'Fraction of forest' = { table2Version = 1 ; indicatorOfParameter = 197 ; } #Fraction of open land 'Fraction of open land' = { table2Version = 1 ; indicatorOfParameter = 198 ; } #Vegetation type (Olsson land use) 'Vegetation type (Olsson land use)' = { table2Version = 1 ; indicatorOfParameter = 199 ; } #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { table2Version = 1 ; indicatorOfParameter = 200 ; } #Maximum slope of smallest scale orography 'Maximum slope of smallest scale orography' = { table2Version = 1 ; indicatorOfParameter = 208 ; } #Standard deviation of smallest scale orography 'Standard deviation of smallest scale orography' = { table2Version = 1 ; indicatorOfParameter = 209 ; } #Max wind gust 'Max wind gust' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #Pressure 'Pressure' = { table2Version = 253 ; indicatorOfParameter = 1 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 253 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 253 ; indicatorOfParameter = 3 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 253 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 253 ; indicatorOfParameter = 5 ; } #Geopotential 'Geopotential' = { table2Version = 253 ; indicatorOfParameter = 6 ; } #Geopotential height 'Geopotential height' = { table2Version = 253 ; indicatorOfParameter = 7 ; } #Geometrical height 'Geometrical height' = { table2Version = 253 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 253 ; indicatorOfParameter = 9 ; } #Total column ozone 'Total column ozone' = { table2Version = 253 ; indicatorOfParameter = 10 ; } #Temperature 'Temperature' = { table2Version = 253 ; indicatorOfParameter = 11 ; } #Virtual potential temperature 'Virtual potential temperature' = { table2Version = 253 ; indicatorOfParameter = 12 ; } #Potential temperature 'Potential temperature' = { table2Version = 253 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 253 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 253 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 253 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 253 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 253 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 253 ; indicatorOfParameter = 19 ; } #Visibility 'Visibility' = { table2Version = 253 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 253 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 253 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 253 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 253 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 253 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 253 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 253 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 253 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 253 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 253 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 253 ; indicatorOfParameter = 31 ; } #Wind speed 'Wind speed' = { table2Version = 253 ; indicatorOfParameter = 32 ; } #u-component of wind 'u-component of wind' = { table2Version = 253 ; indicatorOfParameter = 33 ; } #v-component of wind 'v-component of wind' = { table2Version = 253 ; indicatorOfParameter = 34 ; } #Stream function 'Stream function' = { table2Version = 253 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 253 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'Montgomery stream function' = { table2Version = 253 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 253 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'Pressure Vertical velocity' = { table2Version = 253 ; indicatorOfParameter = 39 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 253 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 253 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 253 ; indicatorOfParameter = 42 ; } #Relative vorticity 'Relative vorticity' = { table2Version = 253 ; indicatorOfParameter = 43 ; } #Relative divergence 'Relative divergence' = { table2Version = 253 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 253 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 253 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 253 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 253 ; indicatorOfParameter = 48 ; } #U-component of current 'U-component of current' = { table2Version = 253 ; indicatorOfParameter = 49 ; } #V-component of current 'V-component of current' = { table2Version = 253 ; indicatorOfParameter = 50 ; } #Specific humidity 'Specific humidity' = { table2Version = 253 ; indicatorOfParameter = 51 ; } #Relative humidity 'Relative humidity' = { table2Version = 253 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 253 ; indicatorOfParameter = 53 ; } #Precipitable water 'Precipitable water' = { table2Version = 253 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 253 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 253 ; indicatorOfParameter = 56 ; } #Evaporation 'Evaporation' = { table2Version = 253 ; indicatorOfParameter = 57 ; } #Cloud ice 'Cloud ice' = { table2Version = 253 ; indicatorOfParameter = 58 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 253 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 253 ; indicatorOfParameter = 60 ; } #Total precipitation 'Total precipitation' = { table2Version = 253 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'Large scale precipitation' = { table2Version = 253 ; indicatorOfParameter = 62 ; } #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 253 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 253 ; indicatorOfParameter = 64 ; } #Water equivalent of accumulated snow depth 'Water equivalent of accumulated snow depth' = { table2Version = 253 ; indicatorOfParameter = 65 ; } #Snow depth 'Snow depth' = { table2Version = 253 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 253 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 253 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 253 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 253 ; indicatorOfParameter = 70 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 253 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 253 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 253 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 253 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 253 ; indicatorOfParameter = 75 ; } #Cloud water 'Cloud water' = { table2Version = 253 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 253 ; indicatorOfParameter = 77 ; } #Convective snowfall 'Convective snowfall' = { table2Version = 253 ; indicatorOfParameter = 78 ; } #Large scale snowfall 'Large scale snowfall' = { table2Version = 253 ; indicatorOfParameter = 79 ; } #Water temperature 'Water temperature' = { table2Version = 253 ; indicatorOfParameter = 80 ; } #Land cover (1=land, 0=sea) 'Land cover (1=land, 0=sea)' = { table2Version = 253 ; indicatorOfParameter = 81 ; } #Deviation of sea-level from mean 'Deviation of sea-level from mean' = { table2Version = 253 ; indicatorOfParameter = 82 ; } #Surface roughness 'Surface roughness' = { table2Version = 253 ; indicatorOfParameter = 83 ; } #Albedo 'Albedo' = { table2Version = 253 ; indicatorOfParameter = 84 ; } #Soil temperature 'Soil temperature' = { table2Version = 253 ; indicatorOfParameter = 85 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 253 ; indicatorOfParameter = 86 ; } #Vegetation 'Vegetation' = { table2Version = 253 ; indicatorOfParameter = 87 ; } #Salinity 'Salinity' = { table2Version = 253 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 253 ; indicatorOfParameter = 89 ; } #Water run-off 'Water run-off' = { table2Version = 253 ; indicatorOfParameter = 90 ; } #Ice cover (1=land, 0=sea) 'Ice cover (1=land, 0=sea)' = { table2Version = 253 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 253 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 253 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 253 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 253 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 253 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 253 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 253 ; indicatorOfParameter = 98 ; } #Snow melt 'Snow melt' = { table2Version = 253 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'Signific.height,combined wind waves+swell' = { table2Version = 253 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Mean direction of wind waves' = { table2Version = 253 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 253 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 253 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 253 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 253 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 253 ; indicatorOfParameter = 106 ; } #Mean direction of primary swell 'Mean direction of primary swell' = { table2Version = 253 ; indicatorOfParameter = 107 ; } #Mean period of primary swell 'Mean period of primary swell' = { table2Version = 253 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 253 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 253 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'Net short-wave radiation flux (surface)' = { table2Version = 253 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'Net long-wave radiation flux (surface)' = { table2Version = 253 ; indicatorOfParameter = 112 ; } #Net short-wave radiation flux (atmosph.top) 'Net short-wave radiation flux (atmosph.top)' = { table2Version = 253 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux (atmosph.top) 'Net long-wave radiation flux (atmosph.top)' = { table2Version = 253 ; indicatorOfParameter = 114 ; } #Long-wave radiation flux 'Long-wave radiation flux' = { table2Version = 253 ; indicatorOfParameter = 115 ; } #Short-wave radiation flux 'Short-wave radiation flux' = { table2Version = 253 ; indicatorOfParameter = 116 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 253 ; indicatorOfParameter = 117 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 253 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 253 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 253 ; indicatorOfParameter = 120 ; } #Latent heat flux 'Latent heat flux' = { table2Version = 253 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'Sensible heat flux' = { table2Version = 253 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 253 ; indicatorOfParameter = 123 ; } #Momentum flux, u-component 'Momentum flux, u-component' = { table2Version = 253 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'Momentum flux, v-component' = { table2Version = 253 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 253 ; indicatorOfParameter = 126 ; } #Image data 'Image data' = { table2Version = 253 ; indicatorOfParameter = 127 ; } #Analysed RMS of PHI (CANARI) 'Analysed RMS of PHI (CANARI)' = { table2Version = 253 ; indicatorOfParameter = 128 ; } #Forecast RMS of PHI (CANARI) 'Forecast RMS of PHI (CANARI)' = { table2Version = 253 ; indicatorOfParameter = 129 ; } #SW net clear sky rad 'SW net clear sky rad' = { table2Version = 253 ; indicatorOfParameter = 130 ; } #LW net clear sky rad 'LW net clear sky rad' = { table2Version = 253 ; indicatorOfParameter = 131 ; } #Latent heat flux through evaporation 'Latent heat flux through evaporation' = { table2Version = 253 ; indicatorOfParameter = 132 ; } #Mask of significant cloud amount 'Mask of significant cloud amount' = { table2Version = 253 ; indicatorOfParameter = 133 ; } #Icing index 'Icing index' = { table2Version = 253 ; indicatorOfParameter = 135 ; } #Pseudo satellite image: cloud top temperature (infrared) 'Pseudo satellite image: cloud top temperature (infrared)' = { table2Version = 253 ; indicatorOfParameter = 136 ; } #Pseudo satellite image: water vapour Tb 'Pseudo satellite image: water vapour Tb' = { table2Version = 253 ; indicatorOfParameter = 137 ; } #Pseudo satellite image: water vapour Tb + correction for clouds 'Pseudo satellite image: water vapour Tb + correction for clouds' = { table2Version = 253 ; indicatorOfParameter = 138 ; } #Pseudo satellite image: cloud water reflectivity (visible) 'Pseudo satellite image: cloud water reflectivity (visible)' = { table2Version = 253 ; indicatorOfParameter = 139 ; } #Direct normal irradiance 'Direct normal irradiance' = { table2Version = 253 ; indicatorOfParameter = 140 ; } #Precipitation Type 'Precipitation Type' = { table2Version = 253 ; indicatorOfParameter = 144 ; } #Surface downward moon radiation 'Surface downward moon radiation' = { table2Version = 253 ; indicatorOfParameter = 158 ; } #CAPE out of the model 'CAPE out of the model' = { table2Version = 253 ; indicatorOfParameter = 160 ; } #AROME hail diagnostic 'AROME hail diagnostic' = { table2Version = 253 ; indicatorOfParameter = 161 ; } #Gust, u-component 'Gust, u-component' = { table2Version = 253 ; indicatorOfParameter = 162 ; } #Gust, v-component 'Gust, v-component' = { table2Version = 253 ; indicatorOfParameter = 163 ; } #MOCON out of the model 'MOCON out of the model' = { table2Version = 253 ; indicatorOfParameter = 166 ; } #Total water vapour 'Total water vapour' = { table2Version = 253 ; indicatorOfParameter = 167 ; } #Brightness temperature OZ clear 'Brightness temperature OZ clear' = { table2Version = 253 ; indicatorOfParameter = 170 ; } #Brightness temperature OZ cloud 'Brightness temperature OZ cloud' = { table2Version = 253 ; indicatorOfParameter = 171 ; } #Brightness temperature IR clear 'Brightness temperature IR clear' = { table2Version = 253 ; indicatorOfParameter = 172 ; } #Brightness temperature IR cloud 'Brightness temperature IR cloud' = { table2Version = 253 ; indicatorOfParameter = 173 ; } #Brightness temperature WV clear 'Brightness temperature WV clear' = { table2Version = 253 ; indicatorOfParameter = 174 ; } #Brightness temperature WV cloud 'Brightness temperature WV cloud' = { table2Version = 253 ; indicatorOfParameter = 175 ; } #Rain 'Rain' = { table2Version = 253 ; indicatorOfParameter = 181 ; } #Stratiform rain 'Stratiform rain' = { table2Version = 253 ; indicatorOfParameter = 182 ; } #Convective rain 'Convective rain' = { table2Version = 253 ; indicatorOfParameter = 183 ; } #Snow 'Snow' = { table2Version = 253 ; indicatorOfParameter = 184 ; } #Total solid precipitation 'Total solid precipitation' = { table2Version = 253 ; indicatorOfParameter = 185 ; } #Cloud base 'Cloud base' = { table2Version = 253 ; indicatorOfParameter = 186 ; } #Cloud top 'Cloud top' = { table2Version = 253 ; indicatorOfParameter = 187 ; } #Fraction of urban land 'Fraction of urban land' = { table2Version = 253 ; indicatorOfParameter = 188 ; } #Snow albedo 'Snow albedo' = { table2Version = 253 ; indicatorOfParameter = 190 ; } #Snow density 'Snow density' = { table2Version = 253 ; indicatorOfParameter = 191 ; } #Water on canopy (Interception content) 'Water on canopy (Interception content)' = { table2Version = 253 ; indicatorOfParameter = 192 ; } #Soil ice 'Soil ice' = { table2Version = 253 ; indicatorOfParameter = 193 ; } #Gravity wave stress U-comp 'Gravity wave stress U-comp' = { table2Version = 253 ; indicatorOfParameter = 195 ; } #Gravity wave stress V-comp 'Gravity wave stress V-comp' = { table2Version = 253 ; indicatorOfParameter = 196 ; } #TKE 'TKE' = { table2Version = 253 ; indicatorOfParameter = 200 ; } #Graupel 'Graupel' = { table2Version = 253 ; indicatorOfParameter = 201 ; } #Hail 'Hail' = { table2Version = 253 ; indicatorOfParameter = 204 ; } #Simulated reflectivity 'Simulated reflectivity' = { table2Version = 253 ; indicatorOfParameter = 210 ; } #Lightning 'Lightning' = { table2Version = 253 ; indicatorOfParameter = 211 ; } #Pressure departure 'Pressure departure' = { table2Version = 253 ; indicatorOfParameter = 212 ; } #Vertical Divergence 'Vertical Divergence' = { table2Version = 253 ; indicatorOfParameter = 213 ; } #Updraft omega 'Updraft omega' = { table2Version = 253 ; indicatorOfParameter = 214 ; } #Downdraft omega 'Downdraft omega' = { table2Version = 253 ; indicatorOfParameter = 215 ; } #Updraft mesh fraction 'Updraft mesh fraction' = { table2Version = 253 ; indicatorOfParameter = 216 ; } #Downdraft mesh fraction 'Downdraft mesh fraction' = { table2Version = 253 ; indicatorOfParameter = 217 ; } #Surface albedo for non snow covered areas 'Surface albedo for non snow covered areas' = { table2Version = 253 ; indicatorOfParameter = 219 ; } #Standard deviation of orography * g 'Standard deviation of orography * g' = { table2Version = 253 ; indicatorOfParameter = 220 ; } #Anisotropy coeff of topography 'Anisotropy coeff of topography' = { table2Version = 253 ; indicatorOfParameter = 221 ; } #Direction of main axis of topography 'Direction of main axis of topography' = { table2Version = 253 ; indicatorOfParameter = 222 ; } #Roughness length of bare surface * g 'Roughness length of bare surface * g' = { table2Version = 253 ; indicatorOfParameter = 223 ; } #Roughness length for vegetation * g 'Roughness length for vegetation * g' = { table2Version = 253 ; indicatorOfParameter = 224 ; } #Fraction of clay within soil 'Fraction of clay within soil' = { table2Version = 253 ; indicatorOfParameter = 225 ; } #Fraction of sand within soil 'Fraction of sand within soil' = { table2Version = 253 ; indicatorOfParameter = 226 ; } #Maximum - of vegetation 'Maximum - of vegetation' = { table2Version = 253 ; indicatorOfParameter = 227 ; } #Gust 'Gust' = { table2Version = 253 ; indicatorOfParameter = 228 ; } #Albedo of bare ground 'Albedo of bare ground' = { table2Version = 253 ; indicatorOfParameter = 229 ; } #Albedo of vegetation 'Albedo of vegetation' = { table2Version = 253 ; indicatorOfParameter = 230 ; } #Stomatal minimum resistance 'Stomatal minimum resistance' = { table2Version = 253 ; indicatorOfParameter = 231 ; } #Leaf area index 'Leaf area index' = { table2Version = 253 ; indicatorOfParameter = 232 ; } #Dominant vegetation index 'Dominant vegetation index' = { table2Version = 253 ; indicatorOfParameter = 234 ; } #Surface emissivity 'Surface emissivity' = { table2Version = 253 ; indicatorOfParameter = 235 ; } #Maximum soil depth 'Maximum soil depth' = { table2Version = 253 ; indicatorOfParameter = 236 ; } #Soil depth 'Soil depth' = { table2Version = 253 ; indicatorOfParameter = 237 ; } #Soil wetness 'Soil wetness' = { table2Version = 253 ; indicatorOfParameter = 238 ; } #Thermal roughness length * g 'Thermal roughness length * g' = { table2Version = 253 ; indicatorOfParameter = 239 ; } #Resistance to evapotransiration 'Resistance to evapotransiration' = { table2Version = 253 ; indicatorOfParameter = 240 ; } #Minimum relative moisture at 2 meters 'Minimum relative moisture at 2 meters' = { table2Version = 253 ; indicatorOfParameter = 241 ; } #Maximum relative moisture at 2 meters 'Maximum relative moisture at 2 meters' = { table2Version = 253 ; indicatorOfParameter = 242 ; } #Duration of total precipitation 'Duration of total precipitation' = { table2Version = 253 ; indicatorOfParameter = 243 ; } #Latent Heat Sublimation 'Latent Heat Sublimation' = { table2Version = 253 ; indicatorOfParameter = 244 ; } #Water evaporation 'Water evaporation' = { table2Version = 253 ; indicatorOfParameter = 245 ; } #Snow Sublimation 'Snow Sublimation' = { table2Version = 253 ; indicatorOfParameter = 246 ; } #Snow history 'Snow history' = { table2Version = 253 ; indicatorOfParameter = 247 ; } #A Ozone 'A Ozone' = { table2Version = 253 ; indicatorOfParameter = 248 ; } #B Ozone 'B Ozone' = { table2Version = 253 ; indicatorOfParameter = 249 ; } #C Ozone 'C Ozone' = { table2Version = 253 ; indicatorOfParameter = 250 ; } #Surface aerosol sea 'Surface aerosol sea' = { table2Version = 253 ; indicatorOfParameter = 251 ; } #Surface aerosol land 'Surface aerosol land' = { table2Version = 253 ; indicatorOfParameter = 252 ; } #Surface aerosol soot (carbon) 'Surface aerosol soot (carbon)' = { table2Version = 253 ; indicatorOfParameter = 253 ; } #Surface aerosol desert 'Surface aerosol desert' = { table2Version = 253 ; indicatorOfParameter = 254 ; } #Missing 'Missing' = { table2Version = 253 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eidb/cfName.def0000640000175000017500000014010412642617500024340 0ustar alastairalastair#Reserved 'Reserved' = { table2Version = 1 ; indicatorOfParameter = 0 ; } #Pressure 'Pressure' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geopotential 'Geopotential' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Geopotential height 'Geopotential height' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Geometrical height 'Geometrical height' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Total column ozone 'Total column ozone' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #Temperature 'Temperature' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #Virtual potential temperature 'Virtual potential temperature' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Potential temperature 'Potential temperature' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'Visibility' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Wind speed 'Wind speed' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #u-component of wind 'u-component of wind' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #v-component of wind 'v-component of wind' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Stream function 'Stream function' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'Montgomery stream function' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'Pressure Vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Relative vorticity 'Relative vorticity' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Relative divergence 'Relative divergence' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #U-component of current 'U-component of current' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #V-component of current 'V-component of current' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Specific humidity 'Specific humidity' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Relative humidity 'Relative humidity' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'Precipitable water' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Evaporation 'Evaporation' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Cloud ice 'Cloud ice' = { table2Version = 1 ; indicatorOfParameter = 58 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Total precipitation 'Total precipitation' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'Large scale precipitation' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Water equivalent of accumulated snow depth 'Water equivalent of accumulated snow depth' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Snow depth 'Snow depth' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Cloud water 'Cloud water' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Convective snowfall 'Convective snowfall' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Large scale snowfall 'Large scale snowfall' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Water temperature 'Water temperature' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Land cover (1=land, 0=sea) 'Land cover (1=land, 0=sea)' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Deviation of sea-level from mean 'Deviation of sea-level from mean' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Surface roughness 'Surface roughness' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo 'Albedo' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Soil temperature 'Soil temperature' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Vegetation 'Vegetation' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Salinity 'Salinity' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Water run-off 'Water run-off' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Ice cover (1=land, 0=sea) 'Ice cover (1=land, 0=sea)' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'Snow melt' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'Signific.height,combined wind waves+swell' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Mean Direction of wind waves 'Mean Direction of wind waves' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Mean direction of primary swell 'Mean direction of primary swell' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Mean period of primary swell 'Mean period of primary swell' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'Net short-wave radiation flux (surface)' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'Net long-wave radiation flux (surface)' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short-wave radiation flux (atmosph.top) 'Net short-wave radiation flux (atmosph.top)' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux (atmosph.top) 'Net long-wave radiation flux (atmosph.top)' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long-wave radiation flux 'Long-wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short-wave radiation flux 'Short-wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Latent heat flux 'Latent heat flux' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'Sensible heat flux' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Momentum flux, u-component 'Momentum flux, u-component' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'Momentum flux, v-component' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data 'Image data' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Momentum flux 'Momentum flux' = { table2Version = 1 ; indicatorOfParameter = 128 ; } #Max wind speed (at 10m) 'Max wind speed (at 10m)' = { table2Version = 1 ; indicatorOfParameter = 135 ; } #Temperature over land 'Temperature over land' = { table2Version = 1 ; indicatorOfParameter = 140 ; } #Specific humidity over land 'Specific humidity over land' = { table2Version = 1 ; indicatorOfParameter = 141 ; } #Relative humidity over land Fraction 'Relative humidity over land Fraction' = { table2Version = 1 ; indicatorOfParameter = 142 ; } #Dew point over land K 'Dew point over land K' = { table2Version = 1 ; indicatorOfParameter = 143 ; } #Slope fraction 'Slope fraction' = { table2Version = 1 ; indicatorOfParameter = 160 ; } #Shadow fraction 'Shadow fraction' = { table2Version = 1 ; indicatorOfParameter = 161 ; } #Shadow parameter A 'Shadow parameter A' = { table2Version = 1 ; indicatorOfParameter = 162 ; } #Shadow parameter B 'Shadow parameter B' = { table2Version = 1 ; indicatorOfParameter = 163 ; } #Surface slope 'Surface slope' = { table2Version = 1 ; indicatorOfParameter = 165 ; } #Sky wiew factor 'Sky wiew factor' = { table2Version = 1 ; indicatorOfParameter = 166 ; } #Fraction of aspect 'Fraction of aspect' = { table2Version = 1 ; indicatorOfParameter = 167 ; } #Snow albedo 'Snow albedo' = { table2Version = 1 ; indicatorOfParameter = 190 ; } #Snow density 'Snow density' = { table2Version = 1 ; indicatorOfParameter = 191 ; } #Water on canopy level 'Water on canopy level' = { table2Version = 1 ; indicatorOfParameter = 192 ; } #Surface soil ice 'Surface soil ice' = { table2Version = 1 ; indicatorOfParameter = 193 ; } #Soil type code 'Soil type code' = { table2Version = 1 ; indicatorOfParameter = 195 ; } #Fraction of lake 'Fraction of lake' = { table2Version = 1 ; indicatorOfParameter = 196 ; } #Fraction of forest 'Fraction of forest' = { table2Version = 1 ; indicatorOfParameter = 197 ; } #Fraction of open land 'Fraction of open land' = { table2Version = 1 ; indicatorOfParameter = 198 ; } #Vegetation type (Olsson land use) 'Vegetation type (Olsson land use)' = { table2Version = 1 ; indicatorOfParameter = 199 ; } #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { table2Version = 1 ; indicatorOfParameter = 200 ; } #Maximum slope of smallest scale orography 'Maximum slope of smallest scale orography' = { table2Version = 1 ; indicatorOfParameter = 208 ; } #Standard deviation of smallest scale orography 'Standard deviation of smallest scale orography' = { table2Version = 1 ; indicatorOfParameter = 209 ; } #Max wind gust 'Max wind gust' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #Pressure 'Pressure' = { table2Version = 253 ; indicatorOfParameter = 1 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 253 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 253 ; indicatorOfParameter = 3 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 253 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 253 ; indicatorOfParameter = 5 ; } #Geopotential 'Geopotential' = { table2Version = 253 ; indicatorOfParameter = 6 ; } #Geopotential height 'Geopotential height' = { table2Version = 253 ; indicatorOfParameter = 7 ; } #Geometrical height 'Geometrical height' = { table2Version = 253 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 253 ; indicatorOfParameter = 9 ; } #Total column ozone 'Total column ozone' = { table2Version = 253 ; indicatorOfParameter = 10 ; } #Temperature 'Temperature' = { table2Version = 253 ; indicatorOfParameter = 11 ; } #Virtual potential temperature 'Virtual potential temperature' = { table2Version = 253 ; indicatorOfParameter = 12 ; } #Potential temperature 'Potential temperature' = { table2Version = 253 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 253 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 253 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 253 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 253 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 253 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 253 ; indicatorOfParameter = 19 ; } #Visibility 'Visibility' = { table2Version = 253 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 253 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 253 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 253 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 253 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 253 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 253 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 253 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 253 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 253 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 253 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 253 ; indicatorOfParameter = 31 ; } #Wind speed 'Wind speed' = { table2Version = 253 ; indicatorOfParameter = 32 ; } #u-component of wind 'u-component of wind' = { table2Version = 253 ; indicatorOfParameter = 33 ; } #v-component of wind 'v-component of wind' = { table2Version = 253 ; indicatorOfParameter = 34 ; } #Stream function 'Stream function' = { table2Version = 253 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 253 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'Montgomery stream function' = { table2Version = 253 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 253 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'Pressure Vertical velocity' = { table2Version = 253 ; indicatorOfParameter = 39 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 253 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 253 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 253 ; indicatorOfParameter = 42 ; } #Relative vorticity 'Relative vorticity' = { table2Version = 253 ; indicatorOfParameter = 43 ; } #Relative divergence 'Relative divergence' = { table2Version = 253 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 253 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 253 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 253 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 253 ; indicatorOfParameter = 48 ; } #U-component of current 'U-component of current' = { table2Version = 253 ; indicatorOfParameter = 49 ; } #V-component of current 'V-component of current' = { table2Version = 253 ; indicatorOfParameter = 50 ; } #Specific humidity 'Specific humidity' = { table2Version = 253 ; indicatorOfParameter = 51 ; } #Relative humidity 'Relative humidity' = { table2Version = 253 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 253 ; indicatorOfParameter = 53 ; } #Precipitable water 'Precipitable water' = { table2Version = 253 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 253 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 253 ; indicatorOfParameter = 56 ; } #Evaporation 'Evaporation' = { table2Version = 253 ; indicatorOfParameter = 57 ; } #Cloud ice 'Cloud ice' = { table2Version = 253 ; indicatorOfParameter = 58 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 253 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 253 ; indicatorOfParameter = 60 ; } #Total precipitation 'Total precipitation' = { table2Version = 253 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'Large scale precipitation' = { table2Version = 253 ; indicatorOfParameter = 62 ; } #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 253 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 253 ; indicatorOfParameter = 64 ; } #Water equivalent of accumulated snow depth 'Water equivalent of accumulated snow depth' = { table2Version = 253 ; indicatorOfParameter = 65 ; } #Snow depth 'Snow depth' = { table2Version = 253 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 253 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 253 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 253 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 253 ; indicatorOfParameter = 70 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 253 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 253 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 253 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 253 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 253 ; indicatorOfParameter = 75 ; } #Cloud water 'Cloud water' = { table2Version = 253 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 253 ; indicatorOfParameter = 77 ; } #Convective snowfall 'Convective snowfall' = { table2Version = 253 ; indicatorOfParameter = 78 ; } #Large scale snowfall 'Large scale snowfall' = { table2Version = 253 ; indicatorOfParameter = 79 ; } #Water temperature 'Water temperature' = { table2Version = 253 ; indicatorOfParameter = 80 ; } #Land cover (1=land, 0=sea) 'Land cover (1=land, 0=sea)' = { table2Version = 253 ; indicatorOfParameter = 81 ; } #Deviation of sea-level from mean 'Deviation of sea-level from mean' = { table2Version = 253 ; indicatorOfParameter = 82 ; } #Surface roughness 'Surface roughness' = { table2Version = 253 ; indicatorOfParameter = 83 ; } #Albedo 'Albedo' = { table2Version = 253 ; indicatorOfParameter = 84 ; } #Soil temperature 'Soil temperature' = { table2Version = 253 ; indicatorOfParameter = 85 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 253 ; indicatorOfParameter = 86 ; } #Vegetation 'Vegetation' = { table2Version = 253 ; indicatorOfParameter = 87 ; } #Salinity 'Salinity' = { table2Version = 253 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 253 ; indicatorOfParameter = 89 ; } #Water run-off 'Water run-off' = { table2Version = 253 ; indicatorOfParameter = 90 ; } #Ice cover (1=land, 0=sea) 'Ice cover (1=land, 0=sea)' = { table2Version = 253 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 253 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 253 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 253 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 253 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 253 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 253 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 253 ; indicatorOfParameter = 98 ; } #Snow melt 'Snow melt' = { table2Version = 253 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'Signific.height,combined wind waves+swell' = { table2Version = 253 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Mean direction of wind waves' = { table2Version = 253 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 253 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 253 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 253 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 253 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 253 ; indicatorOfParameter = 106 ; } #Mean direction of primary swell 'Mean direction of primary swell' = { table2Version = 253 ; indicatorOfParameter = 107 ; } #Mean period of primary swell 'Mean period of primary swell' = { table2Version = 253 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 253 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 253 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'Net short-wave radiation flux (surface)' = { table2Version = 253 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'Net long-wave radiation flux (surface)' = { table2Version = 253 ; indicatorOfParameter = 112 ; } #Net short-wave radiation flux (atmosph.top) 'Net short-wave radiation flux (atmosph.top)' = { table2Version = 253 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux (atmosph.top) 'Net long-wave radiation flux (atmosph.top)' = { table2Version = 253 ; indicatorOfParameter = 114 ; } #Long-wave radiation flux 'Long-wave radiation flux' = { table2Version = 253 ; indicatorOfParameter = 115 ; } #Short-wave radiation flux 'Short-wave radiation flux' = { table2Version = 253 ; indicatorOfParameter = 116 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 253 ; indicatorOfParameter = 117 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 253 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 253 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 253 ; indicatorOfParameter = 120 ; } #Latent heat flux 'Latent heat flux' = { table2Version = 253 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'Sensible heat flux' = { table2Version = 253 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 253 ; indicatorOfParameter = 123 ; } #Momentum flux, u-component 'Momentum flux, u-component' = { table2Version = 253 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'Momentum flux, v-component' = { table2Version = 253 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 253 ; indicatorOfParameter = 126 ; } #Image data 'Image data' = { table2Version = 253 ; indicatorOfParameter = 127 ; } #Analysed RMS of PHI (CANARI) 'Analysed RMS of PHI (CANARI)' = { table2Version = 253 ; indicatorOfParameter = 128 ; } #Forecast RMS of PHI (CANARI) 'Forecast RMS of PHI (CANARI)' = { table2Version = 253 ; indicatorOfParameter = 129 ; } #SW net clear sky rad 'SW net clear sky rad' = { table2Version = 253 ; indicatorOfParameter = 130 ; } #LW net clear sky rad 'LW net clear sky rad' = { table2Version = 253 ; indicatorOfParameter = 131 ; } #Latent heat flux through evaporation 'Latent heat flux through evaporation' = { table2Version = 253 ; indicatorOfParameter = 132 ; } #Mask of significant cloud amount 'Mask of significant cloud amount' = { table2Version = 253 ; indicatorOfParameter = 133 ; } #Icing index 'Icing index' = { table2Version = 253 ; indicatorOfParameter = 135 ; } #Pseudo satellite image: cloud top temperature (infrared) 'Pseudo satellite image: cloud top temperature (infrared)' = { table2Version = 253 ; indicatorOfParameter = 136 ; } #Pseudo satellite image: water vapour Tb 'Pseudo satellite image: water vapour Tb' = { table2Version = 253 ; indicatorOfParameter = 137 ; } #Pseudo satellite image: water vapour Tb + correction for clouds 'Pseudo satellite image: water vapour Tb + correction for clouds' = { table2Version = 253 ; indicatorOfParameter = 138 ; } #Pseudo satellite image: cloud water reflectivity (visible) 'Pseudo satellite image: cloud water reflectivity (visible)' = { table2Version = 253 ; indicatorOfParameter = 139 ; } #Direct normal irradiance 'Direct normal irradiance' = { table2Version = 253 ; indicatorOfParameter = 140 ; } #Precipitation Type 'Precipitation Type' = { table2Version = 253 ; indicatorOfParameter = 144 ; } #Surface downward moon radiation 'Surface downward moon radiation' = { table2Version = 253 ; indicatorOfParameter = 158 ; } #CAPE out of the model 'CAPE out of the model' = { table2Version = 253 ; indicatorOfParameter = 160 ; } #AROME hail diagnostic 'AROME hail diagnostic' = { table2Version = 253 ; indicatorOfParameter = 161 ; } #Gust, u-component 'Gust, u-component' = { table2Version = 253 ; indicatorOfParameter = 162 ; } #Gust, v-component 'Gust, v-component' = { table2Version = 253 ; indicatorOfParameter = 163 ; } #MOCON out of the model 'MOCON out of the model' = { table2Version = 253 ; indicatorOfParameter = 166 ; } #Total water vapour 'Total water vapour' = { table2Version = 253 ; indicatorOfParameter = 167 ; } #Brightness temperature OZ clear 'Brightness temperature OZ clear' = { table2Version = 253 ; indicatorOfParameter = 170 ; } #Brightness temperature OZ cloud 'Brightness temperature OZ cloud' = { table2Version = 253 ; indicatorOfParameter = 171 ; } #Brightness temperature IR clear 'Brightness temperature IR clear' = { table2Version = 253 ; indicatorOfParameter = 172 ; } #Brightness temperature IR cloud 'Brightness temperature IR cloud' = { table2Version = 253 ; indicatorOfParameter = 173 ; } #Brightness temperature WV clear 'Brightness temperature WV clear' = { table2Version = 253 ; indicatorOfParameter = 174 ; } #Brightness temperature WV cloud 'Brightness temperature WV cloud' = { table2Version = 253 ; indicatorOfParameter = 175 ; } #Rain 'Rain' = { table2Version = 253 ; indicatorOfParameter = 181 ; } #Stratiform rain 'Stratiform rain' = { table2Version = 253 ; indicatorOfParameter = 182 ; } #Convective rain 'Convective rain' = { table2Version = 253 ; indicatorOfParameter = 183 ; } #Snow 'Snow' = { table2Version = 253 ; indicatorOfParameter = 184 ; } #Total solid precipitation 'Total solid precipitation' = { table2Version = 253 ; indicatorOfParameter = 185 ; } #Cloud base 'Cloud base' = { table2Version = 253 ; indicatorOfParameter = 186 ; } #Cloud top 'Cloud top' = { table2Version = 253 ; indicatorOfParameter = 187 ; } #Fraction of urban land 'Fraction of urban land' = { table2Version = 253 ; indicatorOfParameter = 188 ; } #Snow albedo 'Snow albedo' = { table2Version = 253 ; indicatorOfParameter = 190 ; } #Snow density 'Snow density' = { table2Version = 253 ; indicatorOfParameter = 191 ; } #Water on canopy (Interception content) 'Water on canopy (Interception content)' = { table2Version = 253 ; indicatorOfParameter = 192 ; } #Soil ice 'Soil ice' = { table2Version = 253 ; indicatorOfParameter = 193 ; } #Gravity wave stress U-comp 'Gravity wave stress U-comp' = { table2Version = 253 ; indicatorOfParameter = 195 ; } #Gravity wave stress V-comp 'Gravity wave stress V-comp' = { table2Version = 253 ; indicatorOfParameter = 196 ; } #TKE 'TKE' = { table2Version = 253 ; indicatorOfParameter = 200 ; } #Graupel 'Graupel' = { table2Version = 253 ; indicatorOfParameter = 201 ; } #Hail 'Hail' = { table2Version = 253 ; indicatorOfParameter = 204 ; } #Simulated reflectivity 'Simulated reflectivity' = { table2Version = 253 ; indicatorOfParameter = 210 ; } #Lightning 'Lightning' = { table2Version = 253 ; indicatorOfParameter = 211 ; } #Pressure departure 'Pressure departure' = { table2Version = 253 ; indicatorOfParameter = 212 ; } #Vertical Divergence 'Vertical Divergence' = { table2Version = 253 ; indicatorOfParameter = 213 ; } #Updraft omega 'Updraft omega' = { table2Version = 253 ; indicatorOfParameter = 214 ; } #Downdraft omega 'Downdraft omega' = { table2Version = 253 ; indicatorOfParameter = 215 ; } #Updraft mesh fraction 'Updraft mesh fraction' = { table2Version = 253 ; indicatorOfParameter = 216 ; } #Downdraft mesh fraction 'Downdraft mesh fraction' = { table2Version = 253 ; indicatorOfParameter = 217 ; } #Surface albedo for non snow covered areas 'Surface albedo for non snow covered areas' = { table2Version = 253 ; indicatorOfParameter = 219 ; } #Standard deviation of orography * g 'Standard deviation of orography * g' = { table2Version = 253 ; indicatorOfParameter = 220 ; } #Anisotropy coeff of topography 'Anisotropy coeff of topography' = { table2Version = 253 ; indicatorOfParameter = 221 ; } #Direction of main axis of topography 'Direction of main axis of topography' = { table2Version = 253 ; indicatorOfParameter = 222 ; } #Roughness length of bare surface * g 'Roughness length of bare surface * g' = { table2Version = 253 ; indicatorOfParameter = 223 ; } #Roughness length for vegetation * g 'Roughness length for vegetation * g' = { table2Version = 253 ; indicatorOfParameter = 224 ; } #Fraction of clay within soil 'Fraction of clay within soil' = { table2Version = 253 ; indicatorOfParameter = 225 ; } #Fraction of sand within soil 'Fraction of sand within soil' = { table2Version = 253 ; indicatorOfParameter = 226 ; } #Maximum - of vegetation 'Maximum - of vegetation' = { table2Version = 253 ; indicatorOfParameter = 227 ; } #Gust 'Gust' = { table2Version = 253 ; indicatorOfParameter = 228 ; } #Albedo of bare ground 'Albedo of bare ground' = { table2Version = 253 ; indicatorOfParameter = 229 ; } #Albedo of vegetation 'Albedo of vegetation' = { table2Version = 253 ; indicatorOfParameter = 230 ; } #Stomatal minimum resistance 'Stomatal minimum resistance' = { table2Version = 253 ; indicatorOfParameter = 231 ; } #Leaf area index 'Leaf area index' = { table2Version = 253 ; indicatorOfParameter = 232 ; } #Dominant vegetation index 'Dominant vegetation index' = { table2Version = 253 ; indicatorOfParameter = 234 ; } #Surface emissivity 'Surface emissivity' = { table2Version = 253 ; indicatorOfParameter = 235 ; } #Maximum soil depth 'Maximum soil depth' = { table2Version = 253 ; indicatorOfParameter = 236 ; } #Soil depth 'Soil depth' = { table2Version = 253 ; indicatorOfParameter = 237 ; } #Soil wetness 'Soil wetness' = { table2Version = 253 ; indicatorOfParameter = 238 ; } #Thermal roughness length * g 'Thermal roughness length * g' = { table2Version = 253 ; indicatorOfParameter = 239 ; } #Resistance to evapotransiration 'Resistance to evapotransiration' = { table2Version = 253 ; indicatorOfParameter = 240 ; } #Minimum relative moisture at 2 meters 'Minimum relative moisture at 2 meters' = { table2Version = 253 ; indicatorOfParameter = 241 ; } #Maximum relative moisture at 2 meters 'Maximum relative moisture at 2 meters' = { table2Version = 253 ; indicatorOfParameter = 242 ; } #Duration of total precipitation 'Duration of total precipitation' = { table2Version = 253 ; indicatorOfParameter = 243 ; } #Latent Heat Sublimation 'Latent Heat Sublimation' = { table2Version = 253 ; indicatorOfParameter = 244 ; } #Water evaporation 'Water evaporation' = { table2Version = 253 ; indicatorOfParameter = 245 ; } #Snow Sublimation 'Snow Sublimation' = { table2Version = 253 ; indicatorOfParameter = 246 ; } #Snow history 'Snow history' = { table2Version = 253 ; indicatorOfParameter = 247 ; } #A Ozone 'A Ozone' = { table2Version = 253 ; indicatorOfParameter = 248 ; } #B Ozone 'B Ozone' = { table2Version = 253 ; indicatorOfParameter = 249 ; } #C Ozone 'C Ozone' = { table2Version = 253 ; indicatorOfParameter = 250 ; } #Surface aerosol sea 'Surface aerosol sea' = { table2Version = 253 ; indicatorOfParameter = 251 ; } #Surface aerosol land 'Surface aerosol land' = { table2Version = 253 ; indicatorOfParameter = 252 ; } #Surface aerosol soot (carbon) 'Surface aerosol soot (carbon)' = { table2Version = 253 ; indicatorOfParameter = 253 ; } #Surface aerosol desert 'Surface aerosol desert' = { table2Version = 253 ; indicatorOfParameter = 254 ; } #Missing 'Missing' = { table2Version = 253 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eidb/shortName.def0000640000175000017500000012324112642617500025112 0ustar alastairalastair#Reserved 'Reserved' = { table2Version = 1 ; indicatorOfParameter = 0 ; } #Pressure 'pres' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Mean sea level pressure 'msl' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Pressure tendency 'ptend' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #Potential vorticity 'pv' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'icaht' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geopotential 'z' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Geopotential height 'gh' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Geometrical height 'h' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'hstdv' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Total column ozone 'tco3' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #Temperature 't' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #Virtual potential temperature 'vptmp' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Potential temperature 'pt' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'papt' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'tmax' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'tmin' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'td' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'depr' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'lapr' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'vis' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'rdsp1' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'rdsp2' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'rdsp3' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'pli' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'ta' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'presa' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpa' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'wvsp1' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'wvsp2' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'wvsp3' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'wdir' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Wind speed 'ws' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #u-component of wind 'u' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #v-component of wind 'v' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Stream function 'strf' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'mntsf' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'sgcvv' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'w' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Vertical velocity 'tw' = { table2Version = 1 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'absv' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 'absd' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Relative vorticity 'vo' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Relative divergence 'd' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'vucsh' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'vvcsh' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'dirc' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'spc' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #U-component of current 'ucurr' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #V-component of current 'vcurr' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Specific humidity 'q' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Relative humidity 'r' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'mixr' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'pwat' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'vp' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'satd' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Evaporation 'e' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Cloud ice 'ciwc' = { table2Version = 1 ; indicatorOfParameter = 58 ; } #Precipitation rate 'prate' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'tstm' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Total precipitation 'tp' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'lsp' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Convective precipitation (water) 'acpcp' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'srweq' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Water equivalent of accumulated snow depth 'sf' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Snow depth 'sd' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'mld' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'tthdp' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'mthd' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'mtha' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Total cloud cover 'tcc' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'ccc' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Cloud water 'cwat' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'bli' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Convective snowfall 'csf' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Large scale snowfall 'lsf' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Water temperature 'wtmp' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Land cover (1=land, 0=sea) 'lsm' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Deviation of sea-level from mean 'dslm' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Surface roughness 'sr' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo 'al' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Soil temperature 'st' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Soil moisture content 'sm' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Vegetation 'veg' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Salinity 's' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'den' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Water run-off 'ro' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Ice cover (1=land, 0=sea) 'icec' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'icetk' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'diced' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'siced' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'uice' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'vice' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'iceg' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 'iced' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'snom' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'swh' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Mean Direction of wind waves 'mdww' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'shww' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'mpww' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'swdir' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'swell' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'swper' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Mean direction of primary swell 'mdps' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Mean period of primary swell 'mpps' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'dirsw' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'swp' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'nswrs' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'nlwrs' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short-wave radiation flux (atmosph.top) 'nswrt' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux (atmosph.top) 'nlwrt' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long-wave radiation flux 'lwavr' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short-wave radiation flux 'swavr' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'grad' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Brightness temperature 'btmp' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'lwrad' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'swrad' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Latent heat flux 'slhf' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'sshf' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Momentum flux, u-component 'uflx' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'vflx' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'wmixe' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data 'imgd' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Momentum flux 'mofl' = { table2Version = 1 ; indicatorOfParameter = 128 ; } #Max wind speed (at 10m) 'maxv' = { table2Version = 1 ; indicatorOfParameter = 135 ; } #Temperature over land 'tland' = { table2Version = 1 ; indicatorOfParameter = 140 ; } #Specific humidity over land 'qland' = { table2Version = 1 ; indicatorOfParameter = 141 ; } #Relative humidity over land Fraction 'rhland' = { table2Version = 1 ; indicatorOfParameter = 142 ; } #Dew point over land K 'dptland' = { table2Version = 1 ; indicatorOfParameter = 143 ; } #Slope fraction 'slfr' = { table2Version = 1 ; indicatorOfParameter = 160 ; } #Shadow fraction 'shfr' = { table2Version = 1 ; indicatorOfParameter = 161 ; } #Shadow parameter A 'rsha' = { table2Version = 1 ; indicatorOfParameter = 162 ; } #Shadow parameter B 'rshb' = { table2Version = 1 ; indicatorOfParameter = 163 ; } #Surface slope 'susl' = { table2Version = 1 ; indicatorOfParameter = 165 ; } #Sky wiew factor 'skwf' = { table2Version = 1 ; indicatorOfParameter = 166 ; } #Fraction of aspect 'frasp' = { table2Version = 1 ; indicatorOfParameter = 167 ; } #Snow albedo 'asn' = { table2Version = 1 ; indicatorOfParameter = 190 ; } #Snow density 'dsn' = { table2Version = 1 ; indicatorOfParameter = 191 ; } #Water on canopy level 'watcn' = { table2Version = 1 ; indicatorOfParameter = 192 ; } #Surface soil ice 'ssi' = { table2Version = 1 ; indicatorOfParameter = 193 ; } #Soil type code 'sltyp' = { table2Version = 1 ; indicatorOfParameter = 195 ; } #Fraction of lake 'fol' = { table2Version = 1 ; indicatorOfParameter = 196 ; } #Fraction of forest 'fof' = { table2Version = 1 ; indicatorOfParameter = 197 ; } #Fraction of open land 'fool' = { table2Version = 1 ; indicatorOfParameter = 198 ; } #Vegetation type (Olsson land use) 'vgtyp' = { table2Version = 1 ; indicatorOfParameter = 199 ; } #Turbulent Kinetic Energy 'tke' = { table2Version = 1 ; indicatorOfParameter = 200 ; } #Maximum slope of smallest scale orography 'mssso' = { table2Version = 1 ; indicatorOfParameter = 208 ; } #Standard deviation of smallest scale orography 'sdsso' = { table2Version = 1 ; indicatorOfParameter = 209 ; } #Max wind gust 'gust' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #Pressure 'pres' = { table2Version = 253 ; indicatorOfParameter = 1 ; } #Mean sea level pressure 'msl' = { table2Version = 253 ; indicatorOfParameter = 2 ; } #Pressure tendency 'ptend' = { table2Version = 253 ; indicatorOfParameter = 3 ; } #Potential vorticity 'pv' = { table2Version = 253 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'icaht' = { table2Version = 253 ; indicatorOfParameter = 5 ; } #Geopotential 'z' = { table2Version = 253 ; indicatorOfParameter = 6 ; } #Geopotential height 'gh' = { table2Version = 253 ; indicatorOfParameter = 7 ; } #Geometrical height 'h' = { table2Version = 253 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'hstdv' = { table2Version = 253 ; indicatorOfParameter = 9 ; } #Total column ozone 'tco3' = { table2Version = 253 ; indicatorOfParameter = 10 ; } #Temperature 't' = { table2Version = 253 ; indicatorOfParameter = 11 ; } #Virtual potential temperature 'vptmp' = { table2Version = 253 ; indicatorOfParameter = 12 ; } #Potential temperature 'pt' = { table2Version = 253 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'papt' = { table2Version = 253 ; indicatorOfParameter = 14 ; } #Maximum temperature 'tmax' = { table2Version = 253 ; indicatorOfParameter = 15 ; } #Minimum temperature 'tmin' = { table2Version = 253 ; indicatorOfParameter = 16 ; } #Dew point temperature 'td' = { table2Version = 253 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'depr' = { table2Version = 253 ; indicatorOfParameter = 18 ; } #Lapse rate 'lapr' = { table2Version = 253 ; indicatorOfParameter = 19 ; } #Visibility 'vis' = { table2Version = 253 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'rdsp1' = { table2Version = 253 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'rdsp2' = { table2Version = 253 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'rdsp3' = { table2Version = 253 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'pli' = { table2Version = 253 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'ta' = { table2Version = 253 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'presa' = { table2Version = 253 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpa' = { table2Version = 253 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'wvsp1' = { table2Version = 253 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'wvsp2' = { table2Version = 253 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'wvsp3' = { table2Version = 253 ; indicatorOfParameter = 30 ; } #Wind direction 'wdir' = { table2Version = 253 ; indicatorOfParameter = 31 ; } #Wind speed 'ws' = { table2Version = 253 ; indicatorOfParameter = 32 ; } #u-component of wind 'u' = { table2Version = 253 ; indicatorOfParameter = 33 ; } #v-component of wind 'v' = { table2Version = 253 ; indicatorOfParameter = 34 ; } #Stream function 'strf' = { table2Version = 253 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 253 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'mntsf' = { table2Version = 253 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'sgcvv' = { table2Version = 253 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'w' = { table2Version = 253 ; indicatorOfParameter = 39 ; } #Vertical velocity 'tw' = { table2Version = 253 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'absv' = { table2Version = 253 ; indicatorOfParameter = 41 ; } #Absolute divergence 'absd' = { table2Version = 253 ; indicatorOfParameter = 42 ; } #Relative vorticity 'vo' = { table2Version = 253 ; indicatorOfParameter = 43 ; } #Relative divergence 'd' = { table2Version = 253 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'vucsh' = { table2Version = 253 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'vvcsh' = { table2Version = 253 ; indicatorOfParameter = 46 ; } #Direction of current 'dirc' = { table2Version = 253 ; indicatorOfParameter = 47 ; } #Speed of current 'spc' = { table2Version = 253 ; indicatorOfParameter = 48 ; } #U-component of current 'ucurr' = { table2Version = 253 ; indicatorOfParameter = 49 ; } #V-component of current 'vcurr' = { table2Version = 253 ; indicatorOfParameter = 50 ; } #Specific humidity 'q' = { table2Version = 253 ; indicatorOfParameter = 51 ; } #Relative humidity 'r' = { table2Version = 253 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'mixr' = { table2Version = 253 ; indicatorOfParameter = 53 ; } #Precipitable water 'pwat' = { table2Version = 253 ; indicatorOfParameter = 54 ; } #Vapour pressure 'vp' = { table2Version = 253 ; indicatorOfParameter = 55 ; } #Saturation deficit 'satd' = { table2Version = 253 ; indicatorOfParameter = 56 ; } #Evaporation 'e' = { table2Version = 253 ; indicatorOfParameter = 57 ; } #Cloud ice 'ciwc' = { table2Version = 253 ; indicatorOfParameter = 58 ; } #Precipitation rate 'prate' = { table2Version = 253 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'tstm' = { table2Version = 253 ; indicatorOfParameter = 60 ; } #Total precipitation 'tp' = { table2Version = 253 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'lsp' = { table2Version = 253 ; indicatorOfParameter = 62 ; } #Convective precipitation (water) 'acpcp' = { table2Version = 253 ; indicatorOfParameter = 63 ; } #Snow fall rate water equivalent 'srweq' = { table2Version = 253 ; indicatorOfParameter = 64 ; } #Water equivalent of accumulated snow depth 'sf' = { table2Version = 253 ; indicatorOfParameter = 65 ; } #Snow depth 'sd' = { table2Version = 253 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'mld' = { table2Version = 253 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'tthdp' = { table2Version = 253 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'mthd' = { table2Version = 253 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'mtha' = { table2Version = 253 ; indicatorOfParameter = 70 ; } #Total cloud cover 'tcc' = { table2Version = 253 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'ccc' = { table2Version = 253 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 253 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 253 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 253 ; indicatorOfParameter = 75 ; } #Cloud water 'cwat' = { table2Version = 253 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'bli' = { table2Version = 253 ; indicatorOfParameter = 77 ; } #Convective snowfall 'csf' = { table2Version = 253 ; indicatorOfParameter = 78 ; } #Large scale snowfall 'lsf' = { table2Version = 253 ; indicatorOfParameter = 79 ; } #Water temperature 'wtmp' = { table2Version = 253 ; indicatorOfParameter = 80 ; } #Land cover (1=land, 0=sea) 'lsm' = { table2Version = 253 ; indicatorOfParameter = 81 ; } #Deviation of sea-level from mean 'dslm' = { table2Version = 253 ; indicatorOfParameter = 82 ; } #Surface roughness 'sr' = { table2Version = 253 ; indicatorOfParameter = 83 ; } #Albedo 'al' = { table2Version = 253 ; indicatorOfParameter = 84 ; } #Soil temperature 'st' = { table2Version = 253 ; indicatorOfParameter = 85 ; } #Soil moisture content 'sm' = { table2Version = 253 ; indicatorOfParameter = 86 ; } #Vegetation 'veg' = { table2Version = 253 ; indicatorOfParameter = 87 ; } #Salinity 's' = { table2Version = 253 ; indicatorOfParameter = 88 ; } #Density 'den' = { table2Version = 253 ; indicatorOfParameter = 89 ; } #Water run-off 'ro' = { table2Version = 253 ; indicatorOfParameter = 90 ; } #Ice cover (1=land, 0=sea) 'icec' = { table2Version = 253 ; indicatorOfParameter = 91 ; } #Ice thickness 'icetk' = { table2Version = 253 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'diced' = { table2Version = 253 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'siced' = { table2Version = 253 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'uice' = { table2Version = 253 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'vice' = { table2Version = 253 ; indicatorOfParameter = 96 ; } #Ice growth rate 'iceg' = { table2Version = 253 ; indicatorOfParameter = 97 ; } #Ice divergence 'iced' = { table2Version = 253 ; indicatorOfParameter = 98 ; } #Snow melt 'snom' = { table2Version = 253 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'swh' = { table2Version = 253 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'mdww' = { table2Version = 253 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'shww' = { table2Version = 253 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'mpww' = { table2Version = 253 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'swdir' = { table2Version = 253 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'swell' = { table2Version = 253 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'swper' = { table2Version = 253 ; indicatorOfParameter = 106 ; } #Mean direction of primary swell 'mdps' = { table2Version = 253 ; indicatorOfParameter = 107 ; } #Mean period of primary swell 'mpps' = { table2Version = 253 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'dirsw' = { table2Version = 253 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'swp' = { table2Version = 253 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'nswrs' = { table2Version = 253 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'nlwrs' = { table2Version = 253 ; indicatorOfParameter = 112 ; } #Net short-wave radiation flux (atmosph.top) 'nswrt' = { table2Version = 253 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux (atmosph.top) 'nlwrt' = { table2Version = 253 ; indicatorOfParameter = 114 ; } #Long-wave radiation flux 'lwavr' = { table2Version = 253 ; indicatorOfParameter = 115 ; } #Short-wave radiation flux 'swavr' = { table2Version = 253 ; indicatorOfParameter = 116 ; } #Global radiation flux 'grad' = { table2Version = 253 ; indicatorOfParameter = 117 ; } #Brightness temperature 'btmp' = { table2Version = 253 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'lwrad' = { table2Version = 253 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'swrad' = { table2Version = 253 ; indicatorOfParameter = 120 ; } #Latent heat flux 'slhf' = { table2Version = 253 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'sshf' = { table2Version = 253 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 253 ; indicatorOfParameter = 123 ; } #Momentum flux, u-component 'uflx' = { table2Version = 253 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'vflx' = { table2Version = 253 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'wmixe' = { table2Version = 253 ; indicatorOfParameter = 126 ; } #Image data 'imgd' = { table2Version = 253 ; indicatorOfParameter = 127 ; } #Analysed RMS of PHI (CANARI) 'armsp' = { table2Version = 253 ; indicatorOfParameter = 128 ; } #Forecast RMS of PHI (CANARI) 'frmsp' = { table2Version = 253 ; indicatorOfParameter = 129 ; } #SW net clear sky rad 'cssw' = { table2Version = 253 ; indicatorOfParameter = 130 ; } #LW net clear sky rad 'cslw' = { table2Version = 253 ; indicatorOfParameter = 131 ; } #Latent heat flux through evaporation 'lhe' = { table2Version = 253 ; indicatorOfParameter = 132 ; } #Mask of significant cloud amount 'msca' = { table2Version = 253 ; indicatorOfParameter = 133 ; } #Icing index 'icei' = { table2Version = 253 ; indicatorOfParameter = 135 ; } #Pseudo satellite image: cloud top temperature (infrared) 'psct' = { table2Version = 253 ; indicatorOfParameter = 136 ; } #Pseudo satellite image: water vapour Tb 'pstb' = { table2Version = 253 ; indicatorOfParameter = 137 ; } #Pseudo satellite image: water vapour Tb + correction for clouds 'pstbc' = { table2Version = 253 ; indicatorOfParameter = 138 ; } #Pseudo satellite image: cloud water reflectivity (visible) 'pscw' = { table2Version = 253 ; indicatorOfParameter = 139 ; } #Direct normal irradiance 'dni' = { table2Version = 253 ; indicatorOfParameter = 140 ; } #Precipitation Type 'prtp' = { table2Version = 253 ; indicatorOfParameter = 144 ; } #Surface downward moon radiation 'mrad' = { table2Version = 253 ; indicatorOfParameter = 158 ; } #CAPE out of the model 'cape' = { table2Version = 253 ; indicatorOfParameter = 160 ; } #AROME hail diagnostic 'xhail' = { table2Version = 253 ; indicatorOfParameter = 161 ; } #Gust, u-component 'ugst' = { table2Version = 253 ; indicatorOfParameter = 162 ; } #Gust, v-component 'vgst' = { table2Version = 253 ; indicatorOfParameter = 163 ; } #MOCON out of the model 'mcn' = { table2Version = 253 ; indicatorOfParameter = 166 ; } #Total water vapour 'totqv' = { table2Version = 253 ; indicatorOfParameter = 167 ; } #Brightness temperature OZ clear 'bt_oz_cs' = { table2Version = 253 ; indicatorOfParameter = 170 ; } #Brightness temperature OZ cloud 'bt_oz_cl' = { table2Version = 253 ; indicatorOfParameter = 171 ; } #Brightness temperature IR clear 'bt_ir_cs' = { table2Version = 253 ; indicatorOfParameter = 172 ; } #Brightness temperature IR cloud 'bt_ir_cl' = { table2Version = 253 ; indicatorOfParameter = 173 ; } #Brightness temperature WV clear 'bt_wv_cs' = { table2Version = 253 ; indicatorOfParameter = 174 ; } #Brightness temperature WV cloud 'bt_wv_cl' = { table2Version = 253 ; indicatorOfParameter = 175 ; } #Rain 'rain' = { table2Version = 253 ; indicatorOfParameter = 181 ; } #Stratiform rain 'srain' = { table2Version = 253 ; indicatorOfParameter = 182 ; } #Convective rain 'cr' = { table2Version = 253 ; indicatorOfParameter = 183 ; } #Snow 'snow' = { table2Version = 253 ; indicatorOfParameter = 184 ; } #Total solid precipitation 'tpsolid' = { table2Version = 253 ; indicatorOfParameter = 185 ; } #Cloud base 'cb' = { table2Version = 253 ; indicatorOfParameter = 186 ; } #Cloud top 'ct' = { table2Version = 253 ; indicatorOfParameter = 187 ; } #Fraction of urban land 'ful' = { table2Version = 253 ; indicatorOfParameter = 188 ; } #Snow albedo 'asn' = { table2Version = 253 ; indicatorOfParameter = 190 ; } #Snow density 'rsn' = { table2Version = 253 ; indicatorOfParameter = 191 ; } #Water on canopy (Interception content) 'w_i' = { table2Version = 253 ; indicatorOfParameter = 192 ; } #Soil ice 'w_so_ice' = { table2Version = 253 ; indicatorOfParameter = 193 ; } #Gravity wave stress U-comp 'gwdu' = { table2Version = 253 ; indicatorOfParameter = 195 ; } #Gravity wave stress V-comp 'gwdv' = { table2Version = 253 ; indicatorOfParameter = 196 ; } #TKE 'tke' = { table2Version = 253 ; indicatorOfParameter = 200 ; } #Graupel 'grpl' = { table2Version = 253 ; indicatorOfParameter = 201 ; } #Hail 'hail' = { table2Version = 253 ; indicatorOfParameter = 204 ; } #Simulated reflectivity 'refl' = { table2Version = 253 ; indicatorOfParameter = 210 ; } #Lightning 'lgt' = { table2Version = 253 ; indicatorOfParameter = 211 ; } #Pressure departure 'pdep' = { table2Version = 253 ; indicatorOfParameter = 212 ; } #Vertical Divergence 'vdiv' = { table2Version = 253 ; indicatorOfParameter = 213 ; } #Updraft omega 'upom' = { table2Version = 253 ; indicatorOfParameter = 214 ; } #Downdraft omega 'dnom' = { table2Version = 253 ; indicatorOfParameter = 215 ; } #Updraft mesh fraction 'upmf' = { table2Version = 253 ; indicatorOfParameter = 216 ; } #Downdraft mesh fraction 'dnmf' = { table2Version = 253 ; indicatorOfParameter = 217 ; } #Surface albedo for non snow covered areas 'alns' = { table2Version = 253 ; indicatorOfParameter = 219 ; } #Standard deviation of orography * g 'stdo' = { table2Version = 253 ; indicatorOfParameter = 220 ; } #Anisotropy coeff of topography 'atop' = { table2Version = 253 ; indicatorOfParameter = 221 ; } #Direction of main axis of topography 'dtop' = { table2Version = 253 ; indicatorOfParameter = 222 ; } #Roughness length of bare surface * g 'srbs' = { table2Version = 253 ; indicatorOfParameter = 223 ; } #Roughness length for vegetation * g 'srveg' = { table2Version = 253 ; indicatorOfParameter = 224 ; } #Fraction of clay within soil 'clfr' = { table2Version = 253 ; indicatorOfParameter = 225 ; } #Fraction of sand within soil 'slfr' = { table2Version = 253 ; indicatorOfParameter = 226 ; } #Maximum - of vegetation 'vegmax' = { table2Version = 253 ; indicatorOfParameter = 227 ; } #Gust 'fg' = { table2Version = 253 ; indicatorOfParameter = 228 ; } #Albedo of bare ground 'alb' = { table2Version = 253 ; indicatorOfParameter = 229 ; } #Albedo of vegetation 'alv' = { table2Version = 253 ; indicatorOfParameter = 230 ; } #Stomatal minimum resistance 'smnr' = { table2Version = 253 ; indicatorOfParameter = 231 ; } #Leaf area index 'lai' = { table2Version = 253 ; indicatorOfParameter = 232 ; } #Dominant vegetation index 'dvi' = { table2Version = 253 ; indicatorOfParameter = 234 ; } #Surface emissivity 'se' = { table2Version = 253 ; indicatorOfParameter = 235 ; } #Maximum soil depth 'sdmax' = { table2Version = 253 ; indicatorOfParameter = 236 ; } #Soil depth 'sld' = { table2Version = 253 ; indicatorOfParameter = 237 ; } #Soil wetness 'swv' = { table2Version = 253 ; indicatorOfParameter = 238 ; } #Thermal roughness length * g 'zt' = { table2Version = 253 ; indicatorOfParameter = 239 ; } #Resistance to evapotransiration 'rev' = { table2Version = 253 ; indicatorOfParameter = 240 ; } #Minimum relative moisture at 2 meters 'rmn' = { table2Version = 253 ; indicatorOfParameter = 241 ; } #Maximum relative moisture at 2 meters 'rmx' = { table2Version = 253 ; indicatorOfParameter = 242 ; } #Duration of total precipitation 'dutp' = { table2Version = 253 ; indicatorOfParameter = 243 ; } #Latent Heat Sublimation 'lhsub' = { table2Version = 253 ; indicatorOfParameter = 244 ; } #Water evaporation 'wevap' = { table2Version = 253 ; indicatorOfParameter = 245 ; } #Snow Sublimation 'snsub' = { table2Version = 253 ; indicatorOfParameter = 246 ; } #Snow history 'shis' = { table2Version = 253 ; indicatorOfParameter = 247 ; } #A Ozone 'ao' = { table2Version = 253 ; indicatorOfParameter = 248 ; } #B Ozone 'bo' = { table2Version = 253 ; indicatorOfParameter = 249 ; } #C Ozone 'co' = { table2Version = 253 ; indicatorOfParameter = 250 ; } #Surface aerosol sea 'aers' = { table2Version = 253 ; indicatorOfParameter = 251 ; } #Surface aerosol land 'aerl' = { table2Version = 253 ; indicatorOfParameter = 252 ; } #Surface aerosol soot (carbon) 'aerc' = { table2Version = 253 ; indicatorOfParameter = 253 ; } #Surface aerosol desert 'aerd' = { table2Version = 253 ; indicatorOfParameter = 254 ; } #Missing '-' = { table2Version = 253 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/efkl/0000740000175000017500000000000012642617500022503 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/efkl/paramId.def0000640000175000017500000003271512642617500024552 0ustar alastairalastair# file generated by get_86_paramdef_for_grib_api.pl at 2014-11-14 10:59:45 EET host gogol.fmi.fi '1' = { table2Version = 203 ; indicatorOfParameter = 1 ; } '2' = { table2Version = 203 ; indicatorOfParameter = 2 ; } '3' = { table2Version = 203 ; indicatorOfParameter = 3 ; } '4' = { table2Version = 203 ; indicatorOfParameter = 4 ; } '8' = { table2Version = 203 ; indicatorOfParameter = 8 ; } '9' = { table2Version = 203 ; indicatorOfParameter = 9 ; } '10' = { table2Version = 203 ; indicatorOfParameter = 10 ; } '12' = { table2Version = 203 ; indicatorOfParameter = 12 ; } '13' = { table2Version = 203 ; indicatorOfParameter = 13 ; } '15' = { table2Version = 203 ; indicatorOfParameter = 15 ; } '18' = { table2Version = 203 ; indicatorOfParameter = 18 ; } '19' = { table2Version = 203 ; indicatorOfParameter = 19 ; } '20' = { table2Version = 203 ; indicatorOfParameter = 20 ; } '21' = { table2Version = 203 ; indicatorOfParameter = 21 ; } '22' = { table2Version = 203 ; indicatorOfParameter = 22 ; } '23' = { table2Version = 203 ; indicatorOfParameter = 23 ; } '24' = { table2Version = 203 ; indicatorOfParameter = 24 ; } '27' = { table2Version = 203 ; indicatorOfParameter = 27 ; } '28' = { table2Version = 203 ; indicatorOfParameter = 28 ; } '31' = { table2Version = 203 ; indicatorOfParameter = 31 ; } '38' = { table2Version = 203 ; indicatorOfParameter = 38 ; } '39' = { table2Version = 203 ; indicatorOfParameter = 39 ; } '40' = { table2Version = 203 ; indicatorOfParameter = 40 ; } '43' = { table2Version = 203 ; indicatorOfParameter = 43 ; } '44' = { table2Version = 203 ; indicatorOfParameter = 44 ; } '47' = { table2Version = 203 ; indicatorOfParameter = 47 ; } '50' = { table2Version = 203 ; indicatorOfParameter = 50 ; } '51' = { table2Version = 203 ; indicatorOfParameter = 51 ; } '52' = { table2Version = 203 ; indicatorOfParameter = 52 ; } '53' = { table2Version = 203 ; indicatorOfParameter = 53 ; } '54' = { table2Version = 203 ; indicatorOfParameter = 54 ; } '55' = { table2Version = 203 ; indicatorOfParameter = 55 ; } '56' = { table2Version = 203 ; indicatorOfParameter = 56 ; } '57' = { table2Version = 203 ; indicatorOfParameter = 57 ; } '58' = { table2Version = 203 ; indicatorOfParameter = 58 ; } '59' = { table2Version = 203 ; indicatorOfParameter = 59 ; } '60' = { table2Version = 203 ; indicatorOfParameter = 60 ; } '62' = { table2Version = 203 ; indicatorOfParameter = 62 ; } '63' = { table2Version = 203 ; indicatorOfParameter = 63 ; } '68' = { table2Version = 203 ; indicatorOfParameter = 68 ; } '69' = { table2Version = 203 ; indicatorOfParameter = 69 ; } '70' = { table2Version = 203 ; indicatorOfParameter = 70 ; } '71' = { table2Version = 203 ; indicatorOfParameter = 71 ; } '72' = { table2Version = 203 ; indicatorOfParameter = 72 ; } '73' = { table2Version = 203 ; indicatorOfParameter = 73 ; } '74' = { table2Version = 203 ; indicatorOfParameter = 74 ; } '75' = { table2Version = 203 ; indicatorOfParameter = 75 ; } '77' = { table2Version = 203 ; indicatorOfParameter = 77 ; } '78' = { table2Version = 203 ; indicatorOfParameter = 78 ; } '79' = { table2Version = 203 ; indicatorOfParameter = 79 ; } '80' = { table2Version = 203 ; indicatorOfParameter = 80 ; } '89' = { table2Version = 203 ; indicatorOfParameter = 89 ; } '91' = { table2Version = 203 ; indicatorOfParameter = 91 ; } '95' = { table2Version = 203 ; indicatorOfParameter = 95 ; } '96' = { table2Version = 203 ; indicatorOfParameter = 96 ; } '99' = { table2Version = 203 ; indicatorOfParameter = 99 ; } '100' = { table2Version = 203 ; indicatorOfParameter = 100 ; } '101' = { table2Version = 203 ; indicatorOfParameter = 101 ; } '102' = { table2Version = 203 ; indicatorOfParameter = 102 ; } '103' = { table2Version = 203 ; indicatorOfParameter = 103 ; } '104' = { table2Version = 203 ; indicatorOfParameter = 104 ; } '105' = { table2Version = 203 ; indicatorOfParameter = 105 ; } '106' = { table2Version = 203 ; indicatorOfParameter = 106 ; } '107' = { table2Version = 203 ; indicatorOfParameter = 107 ; } '108' = { table2Version = 203 ; indicatorOfParameter = 108 ; } '109' = { table2Version = 203 ; indicatorOfParameter = 109 ; } '110' = { table2Version = 203 ; indicatorOfParameter = 110 ; } '111' = { table2Version = 203 ; indicatorOfParameter = 111 ; } '112' = { table2Version = 203 ; indicatorOfParameter = 112 ; } '113' = { table2Version = 203 ; indicatorOfParameter = 113 ; } '114' = { table2Version = 203 ; indicatorOfParameter = 114 ; } '115' = { table2Version = 203 ; indicatorOfParameter = 115 ; } '116' = { table2Version = 203 ; indicatorOfParameter = 116 ; } '117' = { table2Version = 203 ; indicatorOfParameter = 117 ; } '118' = { table2Version = 203 ; indicatorOfParameter = 118 ; } '119' = { table2Version = 203 ; indicatorOfParameter = 119 ; } '120' = { table2Version = 203 ; indicatorOfParameter = 120 ; } '121' = { table2Version = 203 ; indicatorOfParameter = 121 ; } '122' = { table2Version = 203 ; indicatorOfParameter = 122 ; } '126' = { table2Version = 203 ; indicatorOfParameter = 126 ; } '128' = { table2Version = 203 ; indicatorOfParameter = 128 ; } '129' = { table2Version = 203 ; indicatorOfParameter = 129 ; } '130' = { table2Version = 203 ; indicatorOfParameter = 130 ; } '131' = { table2Version = 203 ; indicatorOfParameter = 131 ; } '132' = { table2Version = 203 ; indicatorOfParameter = 132 ; } '133' = { table2Version = 203 ; indicatorOfParameter = 133 ; } '134' = { table2Version = 203 ; indicatorOfParameter = 134 ; } '141' = { table2Version = 203 ; indicatorOfParameter = 141 ; } '142' = { table2Version = 203 ; indicatorOfParameter = 142 ; } '143' = { table2Version = 203 ; indicatorOfParameter = 143 ; } '144' = { table2Version = 203 ; indicatorOfParameter = 144 ; } '145' = { table2Version = 203 ; indicatorOfParameter = 145 ; } '146' = { table2Version = 203 ; indicatorOfParameter = 146 ; } '147' = { table2Version = 203 ; indicatorOfParameter = 147 ; } '148' = { table2Version = 203 ; indicatorOfParameter = 148 ; } '149' = { table2Version = 203 ; indicatorOfParameter = 149 ; } '150' = { table2Version = 203 ; indicatorOfParameter = 150 ; } '151' = { table2Version = 203 ; indicatorOfParameter = 151 ; } '152' = { table2Version = 203 ; indicatorOfParameter = 152 ; } '153' = { table2Version = 203 ; indicatorOfParameter = 153 ; } '154' = { table2Version = 203 ; indicatorOfParameter = 154 ; } '155' = { table2Version = 203 ; indicatorOfParameter = 155 ; } '156' = { table2Version = 203 ; indicatorOfParameter = 156 ; } '157' = { table2Version = 203 ; indicatorOfParameter = 157 ; } '158' = { table2Version = 203 ; indicatorOfParameter = 158 ; } '159' = { table2Version = 203 ; indicatorOfParameter = 159 ; } '161' = { table2Version = 203 ; indicatorOfParameter = 161 ; } '163' = { table2Version = 203 ; indicatorOfParameter = 163 ; } '164' = { table2Version = 203 ; indicatorOfParameter = 164 ; } '165' = { table2Version = 203 ; indicatorOfParameter = 165 ; } '166' = { table2Version = 203 ; indicatorOfParameter = 166 ; } '167' = { table2Version = 203 ; indicatorOfParameter = 167 ; } '168' = { table2Version = 203 ; indicatorOfParameter = 168 ; } '169' = { table2Version = 203 ; indicatorOfParameter = 169 ; } '170' = { table2Version = 203 ; indicatorOfParameter = 170 ; } '171' = { table2Version = 203 ; indicatorOfParameter = 171 ; } '172' = { table2Version = 203 ; indicatorOfParameter = 172 ; } '173' = { table2Version = 203 ; indicatorOfParameter = 173 ; } '174' = { table2Version = 203 ; indicatorOfParameter = 174 ; } '175' = { table2Version = 203 ; indicatorOfParameter = 175 ; } '176' = { table2Version = 203 ; indicatorOfParameter = 176 ; } '177' = { table2Version = 203 ; indicatorOfParameter = 177 ; } '178' = { table2Version = 203 ; indicatorOfParameter = 178 ; } '179' = { table2Version = 203 ; indicatorOfParameter = 179 ; } '180' = { table2Version = 203 ; indicatorOfParameter = 180 ; } '181' = { table2Version = 203 ; indicatorOfParameter = 181 ; } '182' = { table2Version = 203 ; indicatorOfParameter = 182 ; } '183' = { table2Version = 203 ; indicatorOfParameter = 183 ; } '184' = { table2Version = 203 ; indicatorOfParameter = 184 ; } '185' = { table2Version = 203 ; indicatorOfParameter = 185 ; } '186' = { table2Version = 203 ; indicatorOfParameter = 186 ; } '187' = { table2Version = 203 ; indicatorOfParameter = 187 ; } '188' = { table2Version = 203 ; indicatorOfParameter = 188 ; } '189' = { table2Version = 203 ; indicatorOfParameter = 189 ; } '190' = { table2Version = 203 ; indicatorOfParameter = 190 ; } '191' = { table2Version = 203 ; indicatorOfParameter = 191 ; } '192' = { table2Version = 203 ; indicatorOfParameter = 192 ; } '193' = { table2Version = 203 ; indicatorOfParameter = 193 ; } '194' = { table2Version = 203 ; indicatorOfParameter = 194 ; } '195' = { table2Version = 203 ; indicatorOfParameter = 195 ; } '196' = { table2Version = 203 ; indicatorOfParameter = 196 ; } '197' = { table2Version = 203 ; indicatorOfParameter = 197 ; } '198' = { table2Version = 203 ; indicatorOfParameter = 198 ; } '199' = { table2Version = 203 ; indicatorOfParameter = 199 ; } '200' = { table2Version = 203 ; indicatorOfParameter = 200 ; } '201' = { table2Version = 203 ; indicatorOfParameter = 201 ; } '202' = { table2Version = 203 ; indicatorOfParameter = 202 ; } '203' = { table2Version = 203 ; indicatorOfParameter = 203 ; } '204' = { table2Version = 203 ; indicatorOfParameter = 204 ; } '205' = { table2Version = 203 ; indicatorOfParameter = 205 ; } '206' = { table2Version = 203 ; indicatorOfParameter = 206 ; } '207' = { table2Version = 203 ; indicatorOfParameter = 207 ; } '208' = { table2Version = 203 ; indicatorOfParameter = 208 ; } '209' = { table2Version = 203 ; indicatorOfParameter = 209 ; } '210' = { table2Version = 203 ; indicatorOfParameter = 210 ; } '211' = { table2Version = 203 ; indicatorOfParameter = 211 ; } '212' = { table2Version = 203 ; indicatorOfParameter = 212 ; } '213' = { table2Version = 203 ; indicatorOfParameter = 213 ; } '214' = { table2Version = 203 ; indicatorOfParameter = 214 ; } '215' = { table2Version = 203 ; indicatorOfParameter = 215 ; } '216' = { table2Version = 203 ; indicatorOfParameter = 216 ; } '217' = { table2Version = 203 ; indicatorOfParameter = 217 ; } '218' = { table2Version = 203 ; indicatorOfParameter = 218 ; } '219' = { table2Version = 203 ; indicatorOfParameter = 219 ; } '220' = { table2Version = 203 ; indicatorOfParameter = 220 ; } '221' = { table2Version = 203 ; indicatorOfParameter = 221 ; } '222' = { table2Version = 203 ; indicatorOfParameter = 222 ; } '223' = { table2Version = 203 ; indicatorOfParameter = 223 ; } '224' = { table2Version = 203 ; indicatorOfParameter = 224 ; } '225' = { table2Version = 203 ; indicatorOfParameter = 225 ; } '226' = { table2Version = 203 ; indicatorOfParameter = 226 ; } '227' = { table2Version = 203 ; indicatorOfParameter = 227 ; } '228' = { table2Version = 203 ; indicatorOfParameter = 228 ; } '229' = { table2Version = 203 ; indicatorOfParameter = 229 ; } '230' = { table2Version = 203 ; indicatorOfParameter = 230 ; } '231' = { table2Version = 203 ; indicatorOfParameter = 231 ; } '232' = { table2Version = 203 ; indicatorOfParameter = 232 ; } '233' = { table2Version = 203 ; indicatorOfParameter = 233 ; } '234' = { table2Version = 203 ; indicatorOfParameter = 234 ; } '235' = { table2Version = 203 ; indicatorOfParameter = 235 ; } '236' = { table2Version = 203 ; indicatorOfParameter = 236 ; } '237' = { table2Version = 203 ; indicatorOfParameter = 237 ; } '238' = { table2Version = 203 ; indicatorOfParameter = 238 ; } '239' = { table2Version = 203 ; indicatorOfParameter = 239 ; } '240' = { table2Version = 203 ; indicatorOfParameter = 240 ; } '241' = { table2Version = 203 ; indicatorOfParameter = 241 ; } '242' = { table2Version = 203 ; indicatorOfParameter = 242 ; } '243' = { table2Version = 203 ; indicatorOfParameter = 243 ; } '244' = { table2Version = 203 ; indicatorOfParameter = 244 ; } '245' = { table2Version = 203 ; indicatorOfParameter = 245 ; } '246' = { table2Version = 203 ; indicatorOfParameter = 246 ; } '247' = { table2Version = 203 ; indicatorOfParameter = 247 ; } '248' = { table2Version = 203 ; indicatorOfParameter = 248 ; } '249' = { table2Version = 203 ; indicatorOfParameter = 249 ; } '250' = { table2Version = 203 ; indicatorOfParameter = 250 ; } '251' = { table2Version = 203 ; indicatorOfParameter = 251 ; } '252' = { table2Version = 203 ; indicatorOfParameter = 252 ; } '253' = { table2Version = 203 ; indicatorOfParameter = 253 ; } '254' = { table2Version = 203 ; indicatorOfParameter = 254 ; } '255' = { table2Version = 203 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/efkl/units.def0000640000175000017500000004410612642617500024334 0ustar alastairalastair# file generated by get_86_paramdef_for_grib_api.pl at 2014-11-14 10:59:45 EET host gogol.fmi.fi 'hPa' = { table2Version = 203 ; indicatorOfParameter = 1 ; } 'm2 s-2' = { table2Version = 203 ; indicatorOfParameter = 2 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 3 ; } 'C' = { table2Version = 203 ; indicatorOfParameter = 4 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 8 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 9 ; } 'C' = { table2Version = 203 ; indicatorOfParameter = 10 ; } 'kg kg-1' = { table2Version = 203 ; indicatorOfParameter = 12 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 13 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 15 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 18 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 19 ; } 'Deg' = { table2Version = 203 ; indicatorOfParameter = 20 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 21 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 22 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 23 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 24 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 27 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 28 ; } 's-1 10-5' = { table2Version = 203 ; indicatorOfParameter = 31 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 38 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 39 ; } 'Pa/s' = { table2Version = 203 ; indicatorOfParameter = 40 ; } 'mm s-1' = { table2Version = 203 ; indicatorOfParameter = 43 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 44 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 47 ; } 'mm' = { table2Version = 203 ; indicatorOfParameter = 50 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 51 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 52 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 53 ; } 'mm' = { table2Version = 203 ; indicatorOfParameter = 54 ; } 'mm' = { table2Version = 203 ; indicatorOfParameter = 55 ; } 'mm' = { table2Version = 203 ; indicatorOfParameter = 56 ; } 'mm' = { table2Version = 203 ; indicatorOfParameter = 57 ; } 'mm' = { table2Version = 203 ; indicatorOfParameter = 58 ; } 'JustAnumber' = { table2Version = 203 ; indicatorOfParameter = 59 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 60 ; } 'm 10-4' = { table2Version = 203 ; indicatorOfParameter = 62 ; } 'm 10-4' = { table2Version = 203 ; indicatorOfParameter = 63 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 68 ; } 'W m-2' = { table2Version = 203 ; indicatorOfParameter = 69 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 70 ; } 'kg/m2/h' = { table2Version = 203 ; indicatorOfParameter = 71 ; } 'kg/m2/h' = { table2Version = 203 ; indicatorOfParameter = 72 ; } 'kg/m2/h' = { table2Version = 203 ; indicatorOfParameter = 73 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 74 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 75 ; } 'cm' = { table2Version = 203 ; indicatorOfParameter = 77 ; } 'kg kg-1' = { table2Version = 203 ; indicatorOfParameter = 78 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 79 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 80 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 89 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 91 ; } 'W m-2' = { table2Version = 203 ; indicatorOfParameter = 95 ; } 'W m-2' = { table2Version = 203 ; indicatorOfParameter = 96 ; } '0to1' = { table2Version = 203 ; indicatorOfParameter = 99 ; } '0to1' = { table2Version = 203 ; indicatorOfParameter = 100 ; } 'kg m-3' = { table2Version = 203 ; indicatorOfParameter = 101 ; } 'Code' = { table2Version = 203 ; indicatorOfParameter = 102 ; } 'Code' = { table2Version = 203 ; indicatorOfParameter = 103 ; } 'kg kg-1' = { table2Version = 203 ; indicatorOfParameter = 104 ; } 'kg kg-1' = { table2Version = 203 ; indicatorOfParameter = 105 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 106 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 107 ; } 'kg m-2 s-1' = { table2Version = 203 ; indicatorOfParameter = 108 ; } 'kg m-2 s-1' = { table2Version = 203 ; indicatorOfParameter = 109 ; } 'kg/m2/h' = { table2Version = 203 ; indicatorOfParameter = 110 ; } 'C' = { table2Version = 203 ; indicatorOfParameter = 111 ; } 'C' = { table2Version = 203 ; indicatorOfParameter = 112 ; } 'C' = { table2Version = 203 ; indicatorOfParameter = 113 ; } 'C' = { table2Version = 203 ; indicatorOfParameter = 114 ; } 'C' = { table2Version = 203 ; indicatorOfParameter = 115 ; } 'C' = { table2Version = 203 ; indicatorOfParameter = 116 ; } 'm2 s-2' = { table2Version = 203 ; indicatorOfParameter = 117 ; } 'm2 s-2' = { table2Version = 203 ; indicatorOfParameter = 118 ; } 'm2 s-2' = { table2Version = 203 ; indicatorOfParameter = 119 ; } 'm2 s-2' = { table2Version = 203 ; indicatorOfParameter = 120 ; } 'm2 s-2' = { table2Version = 203 ; indicatorOfParameter = 121 ; } 'm2 s-2' = { table2Version = 203 ; indicatorOfParameter = 122 ; } 'W m-2' = { table2Version = 203 ; indicatorOfParameter = 126 ; } 'W m-2' = { table2Version = 203 ; indicatorOfParameter = 128 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 129 ; } 'kg m-3' = { table2Version = 203 ; indicatorOfParameter = 130 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 131 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 132 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 133 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 134 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 141 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 142 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 143 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 144 ; } 'kt' = { table2Version = 203 ; indicatorOfParameter = 145 ; } 'kt' = { table2Version = 203 ; indicatorOfParameter = 146 ; } 'm2 s-2' = { table2Version = 203 ; indicatorOfParameter = 147 ; } 'm2 s-2' = { table2Version = 203 ; indicatorOfParameter = 148 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 149 ; } 'C' = { table2Version = 203 ; indicatorOfParameter = 150 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 151 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 152 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 153 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 154 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 155 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 156 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 157 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 158 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 159 ; } '0to1' = { table2Version = 203 ; indicatorOfParameter = 161 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 163 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 164 ; } 'kg/m2/h' = { table2Version = 203 ; indicatorOfParameter = 165 ; } 'kg/m2/h' = { table2Version = 203 ; indicatorOfParameter = 166 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 167 ; } 'kg s-2' = { table2Version = 203 ; indicatorOfParameter = 168 ; } 'kg s-2' = { table2Version = 203 ; indicatorOfParameter = 169 ; } 'kg s-2' = { table2Version = 203 ; indicatorOfParameter = 170 ; } 'kg s-2' = { table2Version = 203 ; indicatorOfParameter = 171 ; } 'kg s-2' = { table2Version = 203 ; indicatorOfParameter = 172 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 173 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 174 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 175 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 176 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 177 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 178 ; } 'K' = { table2Version = 203 ; indicatorOfParameter = 179 ; } 'hPa' = { table2Version = 203 ; indicatorOfParameter = 180 ; } 'hPa' = { table2Version = 203 ; indicatorOfParameter = 181 ; } 'hPa' = { table2Version = 203 ; indicatorOfParameter = 182 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 183 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 184 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 185 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 186 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 187 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 188 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 189 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 190 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 191 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 192 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 193 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 194 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 195 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 196 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 197 ; } '%' = { table2Version = 203 ; indicatorOfParameter = 198 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 199 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 200 ; } 'kg s-2' = { table2Version = 203 ; indicatorOfParameter = 201 ; } 'kg s-2' = { table2Version = 203 ; indicatorOfParameter = 202 ; } 'kg m-1 s-2' = { table2Version = 203 ; indicatorOfParameter = 203 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 204 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 205 ; } 'JustAnumber' = { table2Version = 203 ; indicatorOfParameter = 206 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 207 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 208 ; } 'N m-2 s' = { table2Version = 203 ; indicatorOfParameter = 209 ; } 'N m-2 s' = { table2Version = 203 ; indicatorOfParameter = 210 ; } 'No Unit' = { table2Version = 203 ; indicatorOfParameter = 211 ; } 'kg/m2/h' = { table2Version = 203 ; indicatorOfParameter = 212 ; } 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 213 ; } '0to1' = { table2Version = 203 ; indicatorOfParameter = 214 ; } '0to1' = { table2Version = 203 ; indicatorOfParameter = 215 ; } '0to1' = { table2Version = 203 ; indicatorOfParameter = 216 ; } '0to1' = { table2Version = 203 ; indicatorOfParameter = 217 ; } '0to1' = { table2Version = 203 ; indicatorOfParameter = 218 ; } '0to1' = { table2Version = 203 ; indicatorOfParameter = 219 ; } '0to1' = { table2Version = 203 ; indicatorOfParameter = 220 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 221 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 222 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 223 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 224 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 225 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 226 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 227 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 228 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 229 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 230 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 231 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 232 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 233 ; } 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 234 ; } 'hPa' = { table2Version = 203 ; indicatorOfParameter = 235 ; } 'hPa' = { table2Version = 203 ; indicatorOfParameter = 236 ; } 'hPa' = { table2Version = 203 ; indicatorOfParameter = 237 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 238 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 239 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 240 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 241 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 242 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 243 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 244 ; } 'hPa' = { table2Version = 203 ; indicatorOfParameter = 245 ; } 'hPa' = { table2Version = 203 ; indicatorOfParameter = 246 ; } 'hPa' = { table2Version = 203 ; indicatorOfParameter = 247 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 248 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 249 ; } 'm' = { table2Version = 203 ; indicatorOfParameter = 250 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 251 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 252 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 253 ; } 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 254 ; } 'JustAnumber' = { table2Version = 203 ; indicatorOfParameter = 255 ; } 'C' = { table2Version = 205 ; indicatorOfParameter = 1 ; } '%' = { table2Version = 205 ; indicatorOfParameter = 2 ; } 'cm' = { table2Version = 205 ; indicatorOfParameter = 3 ; } 'cm' = { table2Version = 205 ; indicatorOfParameter = 4 ; } 'cm' = { table2Version = 205 ; indicatorOfParameter = 5 ; } 'cm' = { table2Version = 205 ; indicatorOfParameter = 6 ; } 'm s-1' = { table2Version = 205 ; indicatorOfParameter = 7 ; } 'm s-1' = { table2Version = 205 ; indicatorOfParameter = 8 ; } 'cm' = { table2Version = 205 ; indicatorOfParameter = 9 ; } '%' = { table2Version = 205 ; indicatorOfParameter = 10 ; } 'cm' = { table2Version = 205 ; indicatorOfParameter = 11 ; } '%' = { table2Version = 205 ; indicatorOfParameter = 12 ; } 'm s-1' = { table2Version = 205 ; indicatorOfParameter = 13 ; } 'm s-1' = { table2Version = 205 ; indicatorOfParameter = 14 ; } 'kg m-1 s-2' = { table2Version = 253 ; indicatorOfParameter = 1 ; } 'kg m-1 s-2' = { table2Version = 253 ; indicatorOfParameter = 2 ; } 'm2 s-2' = { table2Version = 253 ; indicatorOfParameter = 6 ; } 'm' = { table2Version = 253 ; indicatorOfParameter = 8 ; } 'K' = { table2Version = 253 ; indicatorOfParameter = 11 ; } 'K' = { table2Version = 253 ; indicatorOfParameter = 13 ; } 'C' = { table2Version = 253 ; indicatorOfParameter = 15 ; } 'C' = { table2Version = 253 ; indicatorOfParameter = 16 ; } 'K' = { table2Version = 253 ; indicatorOfParameter = 17 ; } 'm' = { table2Version = 253 ; indicatorOfParameter = 20 ; } 'm s-1' = { table2Version = 253 ; indicatorOfParameter = 33 ; } 'm s-1' = { table2Version = 253 ; indicatorOfParameter = 34 ; } 'Pa/s' = { table2Version = 253 ; indicatorOfParameter = 39 ; } 'm s-1' = { table2Version = 253 ; indicatorOfParameter = 40 ; } 's-1' = { table2Version = 253 ; indicatorOfParameter = 41 ; } 'kg kg-1' = { table2Version = 253 ; indicatorOfParameter = 51 ; } '%' = { table2Version = 253 ; indicatorOfParameter = 52 ; } 'kg m-2' = { table2Version = 253 ; indicatorOfParameter = 54 ; } 'hPa s-1' = { table2Version = 253 ; indicatorOfParameter = 57 ; } 'kg kg-1' = { table2Version = 253 ; indicatorOfParameter = 58 ; } 'kg m-2' = { table2Version = 253 ; indicatorOfParameter = 61 ; } 'm' = { table2Version = 253 ; indicatorOfParameter = 66 ; } 'm' = { table2Version = 253 ; indicatorOfParameter = 67 ; } '0to1' = { table2Version = 253 ; indicatorOfParameter = 71 ; } '%' = { table2Version = 253 ; indicatorOfParameter = 73 ; } '%' = { table2Version = 253 ; indicatorOfParameter = 74 ; } '%' = { table2Version = 253 ; indicatorOfParameter = 75 ; } 'kg kg-1' = { table2Version = 253 ; indicatorOfParameter = 76 ; } '0to1' = { table2Version = 253 ; indicatorOfParameter = 81 ; } 'm' = { table2Version = 253 ; indicatorOfParameter = 83 ; } '%' = { table2Version = 253 ; indicatorOfParameter = 84 ; } 'kg m-2' = { table2Version = 253 ; indicatorOfParameter = 86 ; } '0to1' = { table2Version = 253 ; indicatorOfParameter = 91 ; } 'Deg' = { table2Version = 253 ; indicatorOfParameter = 101 ; } 'm' = { table2Version = 253 ; indicatorOfParameter = 102 ; } 's' = { table2Version = 253 ; indicatorOfParameter = 103 ; } 'J m-2' = { table2Version = 253 ; indicatorOfParameter = 111 ; } 'J m-2' = { table2Version = 253 ; indicatorOfParameter = 112 ; } 'W m-2' = { table2Version = 253 ; indicatorOfParameter = 113 ; } 'J m-2' = { table2Version = 253 ; indicatorOfParameter = 113 ; } 'W m-2' = { table2Version = 253 ; indicatorOfParameter = 114 ; } 'J m-2' = { table2Version = 253 ; indicatorOfParameter = 114 ; } 'J m-2' = { table2Version = 253 ; indicatorOfParameter = 115 ; } 'J m-2' = { table2Version = 253 ; indicatorOfParameter = 117 ; } 'kg s-2' = { table2Version = 253 ; indicatorOfParameter = 121 ; } 'kg s-2' = { table2Version = 253 ; indicatorOfParameter = 122 ; } 'N m-2 s' = { table2Version = 253 ; indicatorOfParameter = 124 ; } 'N m-2 s' = { table2Version = 253 ; indicatorOfParameter = 125 ; } 'Code' = { table2Version = 253 ; indicatorOfParameter = 135 ; } 'JustAnumber' = { table2Version = 253 ; indicatorOfParameter = 144 ; } 'J kg-1' = { table2Version = 253 ; indicatorOfParameter = 160 ; } 'm' = { table2Version = 253 ; indicatorOfParameter = 162 ; } 'm' = { table2Version = 253 ; indicatorOfParameter = 163 ; } 'kg/m2/h' = { table2Version = 253 ; indicatorOfParameter = 181 ; } 'kg m-2' = { table2Version = 253 ; indicatorOfParameter = 184 ; } 'kg/m2/h' = { table2Version = 253 ; indicatorOfParameter = 184 ; } 'kg m-2' = { table2Version = 253 ; indicatorOfParameter = 185 ; } 'm' = { table2Version = 253 ; indicatorOfParameter = 186 ; } 'm' = { table2Version = 253 ; indicatorOfParameter = 187 ; } 'J kg-1' = { table2Version = 253 ; indicatorOfParameter = 200 ; } 'kg m-2' = { table2Version = 253 ; indicatorOfParameter = 201 ; } 'kg/m2/h' = { table2Version = 253 ; indicatorOfParameter = 201 ; } 'kg m-2' = { table2Version = 253 ; indicatorOfParameter = 204 ; } 'JustAnumber' = { table2Version = 253 ; indicatorOfParameter = 209 ; } 'dBZ' = { table2Version = 253 ; indicatorOfParameter = 210 ; } 'm s-1' = { table2Version = 253 ; indicatorOfParameter = 228 ; } grib-api-1.14.4/definitions/grib1/localConcepts/efkl/name.def0000640000175000017500000006326712642617500024123 0ustar alastairalastair# file generated by get_86_paramdef_for_grib_api.pl at 2014-11-14 10:59:45 EET host gogol.fmi.fi 'Pressure in hPa' = { table2Version = 203 ; indicatorOfParameter = 1 ; } 'Geopotential' = { table2Version = 203 ; indicatorOfParameter = 2 ; } 'Height of level in meters' = { table2Version = 203 ; indicatorOfParameter = 3 ; } 'Temperature in Celsius' = { table2Version = 203 ; indicatorOfParameter = 4 ; } 'Potential temperature' = { table2Version = 203 ; indicatorOfParameter = 8 ; } 'Pseudoadiabatic potential temperature in K' = { table2Version = 203 ; indicatorOfParameter = 9 ; } 'Dew point Temperature in C' = { table2Version = 203 ; indicatorOfParameter = 10 ; } 'Specific Humidity in kg/kg' = { table2Version = 203 ; indicatorOfParameter = 12 ; } 'Relative Humidity in percents' = { table2Version = 203 ; indicatorOfParameter = 13 ; } 'Cloud Symbol' = { table2Version = 203 ; indicatorOfParameter = 15 ; } 'Front Symbol' = { table2Version = 203 ; indicatorOfParameter = 18 ; } 'Fog symbol' = { table2Version = 203 ; indicatorOfParameter = 19 ; } 'Wind Direction in Degrees' = { table2Version = 203 ; indicatorOfParameter = 20 ; } 'Wind speed in m/s' = { table2Version = 203 ; indicatorOfParameter = 21 ; } 'Wind Vector in m/s' = { table2Version = 203 ; indicatorOfParameter = 22 ; } 'U wind in m/s' = { table2Version = 203 ; indicatorOfParameter = 23 ; } 'V wind in m/s' = { table2Version = 203 ; indicatorOfParameter = 24 ; } 'Instantaneous Wind Speed in m/s' = { table2Version = 203 ; indicatorOfParameter = 27 ; } 'Height of -20 C level in meters' = { table2Version = 203 ; indicatorOfParameter = 28 ; } 'Absolute Vorticity in HZ/10000' = { table2Version = 203 ; indicatorOfParameter = 31 ; } 'FMI Air Quality Index' = { table2Version = 203 ; indicatorOfParameter = 38 ; } 'WindSpeed at 10 m in m/s' = { table2Version = 203 ; indicatorOfParameter = 39 ; } 'Vertical Velocity in pa/s' = { table2Version = 203 ; indicatorOfParameter = 40 ; } 'Vertical Velocity in mm/s' = { table2Version = 203 ; indicatorOfParameter = 43 ; } 'Vertical Velocity in m/s' = { table2Version = 203 ; indicatorOfParameter = 44 ; } 'Precipitable water in mm' = { table2Version = 203 ; indicatorOfParameter = 47 ; } 'Total precipitation' = { table2Version = 203 ; indicatorOfParameter = 50 ; } 'Snow Depth in Meters' = { table2Version = 203 ; indicatorOfParameter = 51 ; } 'Precalculated weather symbol' = { table2Version = 203 ; indicatorOfParameter = 52 ; } 'Precalculated weather symbol' = { table2Version = 203 ; indicatorOfParameter = 53 ; } 'Rain over the last 6 hours in mm' = { table2Version = 203 ; indicatorOfParameter = 54 ; } 'Rain over the last 12 hours in mm' = { table2Version = 203 ; indicatorOfParameter = 55 ; } 'Rain over the last 1 hour in mm' = { table2Version = 203 ; indicatorOfParameter = 56 ; } 'Rain over the last 2 hours in mm' = { table2Version = 203 ; indicatorOfParameter = 57 ; } 'Rain over the last 3 hours in mm' = { table2Version = 203 ; indicatorOfParameter = 58 ; } 'Precipitation form' = { table2Version = 203 ; indicatorOfParameter = 59 ; } 'Calculated smog appearance' = { table2Version = 203 ; indicatorOfParameter = 60 ; } 'Large Scale precipitation in 10ths of mm' = { table2Version = 203 ; indicatorOfParameter = 62 ; } 'Convective precipitation in 10ths of mm' = { table2Version = 203 ; indicatorOfParameter = 63 ; } 'Snowfall accumulation in mm' = { table2Version = 203 ; indicatorOfParameter = 68 ; } 'Net long wave radiation' = { table2Version = 203 ; indicatorOfParameter = 69 ; } 'Height of 0 C level in meters' = { table2Version = 203 ; indicatorOfParameter = 70 ; } 'Total Precipitation rate in kg m-2' = { table2Version = 203 ; indicatorOfParameter = 71 ; } 'Convective Precipitation rate in kg m-2' = { table2Version = 203 ; indicatorOfParameter = 72 ; } 'Large Scale Precipitation rate in kg m-2' = { table2Version = 203 ; indicatorOfParameter = 73 ; } 'Log Surface Pressure' = { table2Version = 203 ; indicatorOfParameter = 74 ; } 'Ground Temperature in Kelvins' = { table2Version = 203 ; indicatorOfParameter = 75 ; } 'Loose snow depth in cm' = { table2Version = 203 ; indicatorOfParameter = 77 ; } 'Cloud water' = { table2Version = 203 ; indicatorOfParameter = 78 ; } 'Total Cloud Cover in %' = { table2Version = 203 ; indicatorOfParameter = 79 ; } 'Stability index (-50 -> 50)' = { table2Version = 203 ; indicatorOfParameter = 80 ; } 'ALBEDO 0 to 1' = { table2Version = 203 ; indicatorOfParameter = 89 ; } 'Simple weather symbol fo HS and others' = { table2Version = 203 ; indicatorOfParameter = 91 ; } 'Long wave radiation' = { table2Version = 203 ; indicatorOfParameter = 95 ; } 'Global radiation' = { table2Version = 203 ; indicatorOfParameter = 96 ; } 'Land Cover, 1=land, 0=sea' = { table2Version = 203 ; indicatorOfParameter = 99 ; } 'Ice Cover, 1=ice, 0=no ice' = { table2Version = 203 ; indicatorOfParameter = 100 ; } 'Density of dry air in Kg m-3' = { table2Version = 203 ; indicatorOfParameter = 101 ; } 'Sea spray icing for major oceans' = { table2Version = 203 ; indicatorOfParameter = 102 ; } 'Icing, code 20041 in BUFR' = { table2Version = 203 ; indicatorOfParameter = 103 ; } 'Cloud ice' = { table2Version = 203 ; indicatorOfParameter = 104 ; } 'Cloud condensate' = { table2Version = 203 ; indicatorOfParameter = 105 ; } 'Large scale snow accumulation in kg/m2' = { table2Version = 203 ; indicatorOfParameter = 106 ; } 'Convective snow accumulation in kg/m2' = { table2Version = 203 ; indicatorOfParameter = 107 ; } 'Large scale snowfall rate in mm/h' = { table2Version = 203 ; indicatorOfParameter = 108 ; } 'Convective snowfall rate in mm/h' = { table2Version = 203 ; indicatorOfParameter = 109 ; } 'Snowfall rate in mm/s or mm/h' = { table2Version = 203 ; indicatorOfParameter = 110 ; } 'Temperature in cluster 1 of EPS' = { table2Version = 203 ; indicatorOfParameter = 111 ; } 'Temperature in cluster 2 of EPS' = { table2Version = 203 ; indicatorOfParameter = 112 ; } 'Temperature in cluster 3 of EPS' = { table2Version = 203 ; indicatorOfParameter = 113 ; } 'Temperature in cluster 4 of EPS' = { table2Version = 203 ; indicatorOfParameter = 114 ; } 'Temperature in cluster 5 of EPS' = { table2Version = 203 ; indicatorOfParameter = 115 ; } 'Temperature in cluster 6 of EPS' = { table2Version = 203 ; indicatorOfParameter = 116 ; } 'Geopotential in cluster 1 of EPS' = { table2Version = 203 ; indicatorOfParameter = 117 ; } 'Geopotential in cluster 2 of EPS' = { table2Version = 203 ; indicatorOfParameter = 118 ; } 'Geopotential in cluster 3 of EPS' = { table2Version = 203 ; indicatorOfParameter = 119 ; } 'Geopotential in cluster 4 of EPS' = { table2Version = 203 ; indicatorOfParameter = 120 ; } 'Geopotential in cluster 5 of EPS' = { table2Version = 203 ; indicatorOfParameter = 121 ; } 'Geopotential in cluster 6 of EPS' = { table2Version = 203 ; indicatorOfParameter = 122 ; } 'Net long wave radiation, top of athmosphere' = { table2Version = 203 ; indicatorOfParameter = 126 ; } 'Net short wave radiation' = { table2Version = 203 ; indicatorOfParameter = 128 ; } 'Equivalent potential temperature in K' = { table2Version = 203 ; indicatorOfParameter = 129 ; } 'Absolute humidity, kg/m^3' = { table2Version = 203 ; indicatorOfParameter = 130 ; } 'Probability of big negative temperature anomaly (-8 K) in EPS' = { table2Version = 203 ; indicatorOfParameter = 131 ; } 'Probability of moderate negative temperature anomaly (-4 K) in EPS' = { table2Version = 203 ; indicatorOfParameter = 132 ; } 'Probability of moderate positive temperature anomaly (+4 K) in EPS' = { table2Version = 203 ; indicatorOfParameter = 133 ; } 'Probability of big positive temperature anomaly (+8 K) in EPS' = { table2Version = 203 ; indicatorOfParameter = 134 ; } 'Probability of reaching precipitation of 1 mm in 24 hours in EPS' = { table2Version = 203 ; indicatorOfParameter = 141 ; } 'Probability of reaching precipitation of 5 mm in 24 hours in EPS' = { table2Version = 203 ; indicatorOfParameter = 142 ; } 'Probability of reaching precipitation of 10 mm in 24 hours in EPS' = { table2Version = 203 ; indicatorOfParameter = 143 ; } 'Probability of reaching precipitation of 20 mm in 24 hours in EPS' = { table2Version = 203 ; indicatorOfParameter = 144 ; } 'Wind shear in knots' = { table2Version = 203 ; indicatorOfParameter = 145 ; } 'Wind shear at 1km in knots' = { table2Version = 203 ; indicatorOfParameter = 146 ; } 'Storm relative helicity' = { table2Version = 203 ; indicatorOfParameter = 147 ; } 'Storm relative helicity, 0 .. 1 km' = { table2Version = 203 ; indicatorOfParameter = 148 ; } 'Wind speed at 1500 meters in m/s' = { table2Version = 203 ; indicatorOfParameter = 149 ; } 'Equivalent potential temperature from range 0 ..3km in C' = { table2Version = 203 ; indicatorOfParameter = 150 ; } 'Probability of reaching wind speed of 10 m/s in EPS' = { table2Version = 203 ; indicatorOfParameter = 151 ; } 'Probability of reaching wind speed of 15 m/s in EPS' = { table2Version = 203 ; indicatorOfParameter = 152 ; } 'Probability of reaching wind gust speed of 15 m/s in EPS' = { table2Version = 203 ; indicatorOfParameter = 153 ; } 'Probability of reaching wind gust speed of 20 m/s in EPS' = { table2Version = 203 ; indicatorOfParameter = 154 ; } 'Probability of reaching wind gust speed of 25 m/s in EPS' = { table2Version = 203 ; indicatorOfParameter = 155 ; } 'Extreme forecast index for wind speed' = { table2Version = 203 ; indicatorOfParameter = 156 ; } 'Extreme forecast index for temperature' = { table2Version = 203 ; indicatorOfParameter = 157 ; } 'Extreme forecast index for wind gusts' = { table2Version = 203 ; indicatorOfParameter = 158 ; } 'Extreme forecast index for precipitation' = { table2Version = 203 ; indicatorOfParameter = 159 ; } 'Probability of snow' = { table2Version = 203 ; indicatorOfParameter = 161 ; } 'Inverse of Monin-Obukhov length, i.e. 1/L in m-1' = { table2Version = 203 ; indicatorOfParameter = 163 ; } 'Surface Roughness (momentum) in meters' = { table2Version = 203 ; indicatorOfParameter = 164 ; } 'Instant rain in kg/m2' = { table2Version = 203 ; indicatorOfParameter = 165 ; } 'Instant solid precipitation (snow+graupel) in kg/m2' = { table2Version = 203 ; indicatorOfParameter = 166 ; } 'Mixed layer height in m' = { table2Version = 203 ; indicatorOfParameter = 167 ; } 'Showalter index' = { table2Version = 203 ; indicatorOfParameter = 168 ; } 'Lifted index' = { table2Version = 203 ; indicatorOfParameter = 169 ; } 'Cross totals index' = { table2Version = 203 ; indicatorOfParameter = 170 ; } 'Vertical totals index' = { table2Version = 203 ; indicatorOfParameter = 171 ; } 'Total totals index' = { table2Version = 203 ; indicatorOfParameter = 172 ; } '0th fractal (ie. minimum) temperature in EPS' = { table2Version = 203 ; indicatorOfParameter = 173 ; } '10th fractal temperature in EPS' = { table2Version = 203 ; indicatorOfParameter = 174 ; } '25th fractal temperature in EPS' = { table2Version = 203 ; indicatorOfParameter = 175 ; } '50th fractal temperature in EPS' = { table2Version = 203 ; indicatorOfParameter = 176 ; } '75th fractal temperature in EPS' = { table2Version = 203 ; indicatorOfParameter = 177 ; } '90th fractal temperature in EPS' = { table2Version = 203 ; indicatorOfParameter = 178 ; } '100th fractal (ie. maximum) temperature in EPS' = { table2Version = 203 ; indicatorOfParameter = 179 ; } 'Height of LCL in hPa, source data is found from most unstable level' = { table2Version = 203 ; indicatorOfParameter = 180 ; } 'Height of LFC in hPa, source data is found from most unstable level' = { table2Version = 203 ; indicatorOfParameter = 181 ; } 'Height of EL in hPa, source data is found from most unstable level' = { table2Version = 203 ; indicatorOfParameter = 182 ; } 'Surface Roughness in Meters' = { table2Version = 203 ; indicatorOfParameter = 183 ; } 'Height of LCL in meters, source data is found from most unstable level' = { table2Version = 203 ; indicatorOfParameter = 184 ; } 'Height of LFC in meters, source data is found from most unstable level' = { table2Version = 203 ; indicatorOfParameter = 185 ; } 'Soil Moisture Content in Kg per square meter' = { table2Version = 203 ; indicatorOfParameter = 186 ; } '0th fractal precipitation in EPS' = { table2Version = 203 ; indicatorOfParameter = 187 ; } '10th fractal precipitation in EPS' = { table2Version = 203 ; indicatorOfParameter = 188 ; } '25th fractal precipitation in EPS' = { table2Version = 203 ; indicatorOfParameter = 189 ; } '50th fractal precipitation in EPS' = { table2Version = 203 ; indicatorOfParameter = 190 ; } '75th fractal precipitation in EPS' = { table2Version = 203 ; indicatorOfParameter = 191 ; } '90th fractal precipitation in EPS' = { table2Version = 203 ; indicatorOfParameter = 192 ; } '100th fractal precipitation in EPS' = { table2Version = 203 ; indicatorOfParameter = 193 ; } 'Height of EL in meters, source data is found from most unstable level' = { table2Version = 203 ; indicatorOfParameter = 194 ; } 'Convective available potential energy, source data is most unstable' = { table2Version = 203 ; indicatorOfParameter = 195 ; } 'UV index maximum' = { table2Version = 203 ; indicatorOfParameter = 196 ; } 'UV index' = { table2Version = 203 ; indicatorOfParameter = 197 ; } 'Ozone anomaly' = { table2Version = 203 ; indicatorOfParameter = 198 ; } 'Convective inhibition, source data is most unstable' = { table2Version = 203 ; indicatorOfParameter = 199 ; } 'Canopy water' = { table2Version = 203 ; indicatorOfParameter = 200 ; } 'Latent heat flux' = { table2Version = 203 ; indicatorOfParameter = 201 ; } 'Sensible heat flux' = { table2Version = 203 ; indicatorOfParameter = 202 ; } 'Scalar momentum flux in Pa' = { table2Version = 203 ; indicatorOfParameter = 203 ; } 'CAPE, source data is most unstable, value of CAPE between 0 .. 3km' = { table2Version = 203 ; indicatorOfParameter = 204 ; } 'CAPE, source data is most unstable, value of parameter when -40C < T < -10C' = { table2Version = 203 ; indicatorOfParameter = 205 ; } 'FMIWEATHERSYMBOL1' = { table2Version = 203 ; indicatorOfParameter = 206 ; } 'Soil type' = { table2Version = 203 ; indicatorOfParameter = 207 ; } 'Kinetic energy of turbulence in J kg-1' = { table2Version = 203 ; indicatorOfParameter = 208 ; } 'U-component of momentum flux in N m-2' = { table2Version = 203 ; indicatorOfParameter = 209 ; } 'V-component of momentum flux in N m-2' = { table2Version = 203 ; indicatorOfParameter = 210 ; } 'Vegetation type' = { table2Version = 203 ; indicatorOfParameter = 211 ; } 'Graupel rate in mm/h' = { table2Version = 203 ; indicatorOfParameter = 212 ; } 'Solid precipitation rate (f.ex. snow+graupel)' = { table2Version = 203 ; indicatorOfParameter = 213 ; } '0th fractal cloudiness in EPS' = { table2Version = 203 ; indicatorOfParameter = 214 ; } '10th fractal cloudiness in EPS' = { table2Version = 203 ; indicatorOfParameter = 215 ; } '25th fractal cloudiness in EPS' = { table2Version = 203 ; indicatorOfParameter = 216 ; } '50th fractal cloudiness in EPS' = { table2Version = 203 ; indicatorOfParameter = 217 ; } '75th fractal cloudiness in EPS' = { table2Version = 203 ; indicatorOfParameter = 218 ; } '90th fractal cloudiness in EPS' = { table2Version = 203 ; indicatorOfParameter = 219 ; } '100th fractal cloudiness in EPS' = { table2Version = 203 ; indicatorOfParameter = 220 ; } '0th fractal wind gust speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 221 ; } '10th fractal wind gust speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 222 ; } '25th fractal wind gust speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 223 ; } '50th fractal wind gust speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 224 ; } '75th fractal wind gust speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 225 ; } '90th fractal wind gust speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 226 ; } '100th fractal wind gust speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 227 ; } '0th fractal wind speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 228 ; } '10th fractal wind speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 229 ; } '25th fractal wind speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 230 ; } '50th fractal wind speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 231 ; } '75th fractal wind speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 232 ; } '90th fractal wind speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 233 ; } '100th fractal wind speed in EPS' = { table2Version = 203 ; indicatorOfParameter = 234 ; } 'Height of LCL in hPa' = { table2Version = 203 ; indicatorOfParameter = 235 ; } 'Height of LFC in hPa' = { table2Version = 203 ; indicatorOfParameter = 236 ; } 'Height of EL in hPa' = { table2Version = 203 ; indicatorOfParameter = 237 ; } 'Height of LCL in meters' = { table2Version = 203 ; indicatorOfParameter = 238 ; } 'Height of LFC in meters' = { table2Version = 203 ; indicatorOfParameter = 239 ; } 'Height of EL in meters' = { table2Version = 203 ; indicatorOfParameter = 240 ; } 'Convective available potential energy' = { table2Version = 203 ; indicatorOfParameter = 241 ; } 'Convective available potential energy, source data is LCL-500 and EL-500' = { table2Version = 203 ; indicatorOfParameter = 242 ; } 'Convective available potential energy, value of parameter when -40C < T < -10C' = { table2Version = 203 ; indicatorOfParameter = 243 ; } 'Convective inhibition (cin)' = { table2Version = 203 ; indicatorOfParameter = 244 ; } 'Height of LCL in hPa, source data is averaged between 0 .. 500m' = { table2Version = 203 ; indicatorOfParameter = 245 ; } 'Height of LFC in hPa, source data is averaged between 0 .. 500m' = { table2Version = 203 ; indicatorOfParameter = 246 ; } 'Height of EL in hPa, source data is averaged between 0 .. 500m' = { table2Version = 203 ; indicatorOfParameter = 247 ; } 'Height of LCL in meters, source data is averaged between 0 .. 500m' = { table2Version = 203 ; indicatorOfParameter = 248 ; } 'Height of LFC in meters, source data is averaged between 0 .. 500m' = { table2Version = 203 ; indicatorOfParameter = 249 ; } 'Height of EL in meters, source data is averaged between 0 .. 500m' = { table2Version = 203 ; indicatorOfParameter = 250 ; } 'Convective available potential energy, value of CAPE between 0 .. 3km' = { table2Version = 203 ; indicatorOfParameter = 251 ; } 'CAPE, source data is LFC-500 and EL-500, value of CAPE between 0 .. 3km' = { table2Version = 203 ; indicatorOfParameter = 252 ; } 'CAPE, source data is LFC-500 and EL-500, value of CAPE when -40C < T < -10C' = { table2Version = 203 ; indicatorOfParameter = 253 ; } 'Convective inhibition, source data is LFC-500 and EL-500' = { table2Version = 203 ; indicatorOfParameter = 254 ; } 'Precipitation form, duplicate parameter for HIMAN purposes' = { table2Version = 203 ; indicatorOfParameter = 255 ; } 'Sea Temperature in Celsius' = { table2Version = 205 ; indicatorOfParameter = 1 ; } 'Ice concentration' = { table2Version = 205 ; indicatorOfParameter = 2 ; } 'Ice thickness' = { table2Version = 205 ; indicatorOfParameter = 3 ; } 'Ice minimum thickness' = { table2Version = 205 ; indicatorOfParameter = 4 ; } 'Ice maximum thickness' = { table2Version = 205 ; indicatorOfParameter = 5 ; } 'Ice degree of ridging' = { table2Version = 205 ; indicatorOfParameter = 6 ; } 'Sea ice velocity (U) in m/s' = { table2Version = 205 ; indicatorOfParameter = 7 ; } 'Sea ice velocity (V) in m/s' = { table2Version = 205 ; indicatorOfParameter = 8 ; } 'Ice mean thickness' = { table2Version = 205 ; indicatorOfParameter = 9 ; } 'Ice concentration of ridging' = { table2Version = 205 ; indicatorOfParameter = 10 ; } 'Rafted sea ice mean thickness' = { table2Version = 205 ; indicatorOfParameter = 11 ; } 'Rafted sea ice concentration' = { table2Version = 205 ; indicatorOfParameter = 12 ; } 'Ice Direction in Degrees' = { table2Version = 205 ; indicatorOfParameter = 13 ; } 'Ice speed in m/s' = { table2Version = 205 ; indicatorOfParameter = 14 ; } 'Pressure in Pascals' = { table2Version = 253 ; indicatorOfParameter = 1 ; } 'Pressure in Pascals' = { table2Version = 253 ; indicatorOfParameter = 2 ; } 'Geopotential' = { table2Version = 253 ; indicatorOfParameter = 6 ; } 'Height of level in meters' = { table2Version = 253 ; indicatorOfParameter = 8 ; } 'Temperature in Kelvins' = { table2Version = 253 ; indicatorOfParameter = 11 ; } 'Potential temperature' = { table2Version = 253 ; indicatorOfParameter = 13 ; } 'Maximum Temperature in Celsius' = { table2Version = 253 ; indicatorOfParameter = 15 ; } 'Minimum Temperature in Celsius' = { table2Version = 253 ; indicatorOfParameter = 16 ; } 'Dew point Temperature in K' = { table2Version = 253 ; indicatorOfParameter = 17 ; } 'Visibility in Meters' = { table2Version = 253 ; indicatorOfParameter = 20 ; } 'U wind in m/s' = { table2Version = 253 ; indicatorOfParameter = 33 ; } 'V wind in m/s' = { table2Version = 253 ; indicatorOfParameter = 34 ; } 'Vertical Velocity in pa/s' = { table2Version = 253 ; indicatorOfParameter = 39 ; } 'Vertical Velocity in m/s' = { table2Version = 253 ; indicatorOfParameter = 40 ; } 'Absolute Vorticity in HZ' = { table2Version = 253 ; indicatorOfParameter = 41 ; } 'Specific Humidity in kg/kg' = { table2Version = 253 ; indicatorOfParameter = 51 ; } 'Relative Humidity in percents' = { table2Version = 253 ; indicatorOfParameter = 52 ; } 'Precipitable water in mm' = { table2Version = 253 ; indicatorOfParameter = 54 ; } 'Evaporation in mm' = { table2Version = 253 ; indicatorOfParameter = 57 ; } 'Cloud ice' = { table2Version = 253 ; indicatorOfParameter = 58 ; } 'Total precipitation in kg/m2' = { table2Version = 253 ; indicatorOfParameter = 61 ; } 'Snow Depth in Meters' = { table2Version = 253 ; indicatorOfParameter = 66 ; } 'Mixed layer height in m' = { table2Version = 253 ; indicatorOfParameter = 67 ; } 'Cloudiness 0...1' = { table2Version = 253 ; indicatorOfParameter = 71 ; } 'Low Cloud Amount' = { table2Version = 253 ; indicatorOfParameter = 73 ; } 'Medium Cloud Amount' = { table2Version = 253 ; indicatorOfParameter = 74 ; } 'High Cloud Amount' = { table2Version = 253 ; indicatorOfParameter = 75 ; } 'Cloud water' = { table2Version = 253 ; indicatorOfParameter = 76 ; } 'Land Cover, 1=land, 0=sea' = { table2Version = 253 ; indicatorOfParameter = 81 ; } 'Surface Roughness in Meters' = { table2Version = 253 ; indicatorOfParameter = 83 ; } 'ALBEDO 0 to 1' = { table2Version = 253 ; indicatorOfParameter = 84 ; } 'Soil Moisture Content in Kg per square meter' = { table2Version = 253 ; indicatorOfParameter = 86 ; } 'Ice Cover, 1=ice, 0=no ice' = { table2Version = 253 ; indicatorOfParameter = 91 ; } 'Mean wave direction at spectral peak in degrees' = { table2Version = 253 ; indicatorOfParameter = 101 ; } 'Significant wave height in m' = { table2Version = 253 ; indicatorOfParameter = 102 ; } 'Peak wave period in s' = { table2Version = 253 ; indicatorOfParameter = 103 ; } 'Net short wave radiation accumulation' = { table2Version = 253 ; indicatorOfParameter = 111 ; } 'Net long wave radiation accumulation' = { table2Version = 253 ; indicatorOfParameter = 112 ; } 'Net short wave radiation, top of athmosphere' = { table2Version = 253 ; indicatorOfParameter = 113 ; } 'Net short wave radiation accumulation, top of atmosphere' = { table2Version = 253 ; indicatorOfParameter = 113 ; } 'Net long wave radiation, top of athmosphere' = { table2Version = 253 ; indicatorOfParameter = 114 ; } 'Net long wave radiation accumulation, top of atmosphere' = { table2Version = 253 ; indicatorOfParameter = 114 ; } 'Long wave radiation accumulation' = { table2Version = 253 ; indicatorOfParameter = 115 ; } 'Global radiation accumulation' = { table2Version = 253 ; indicatorOfParameter = 117 ; } 'Latent heat flux' = { table2Version = 253 ; indicatorOfParameter = 121 ; } 'Sensible heat flux' = { table2Version = 253 ; indicatorOfParameter = 122 ; } 'U-component of momentum flux in N m-2' = { table2Version = 253 ; indicatorOfParameter = 124 ; } 'V-component of momentum flux in N m-2' = { table2Version = 253 ; indicatorOfParameter = 125 ; } 'Icing warning index, values between 0 ... 4' = { table2Version = 253 ; indicatorOfParameter = 135 ; } 'Precipitation type' = { table2Version = 253 ; indicatorOfParameter = 144 ; } 'Convective available potential energy' = { table2Version = 253 ; indicatorOfParameter = 160 ; } 'U-component of wind gust' = { table2Version = 253 ; indicatorOfParameter = 162 ; } 'V-component of wind gust' = { table2Version = 253 ; indicatorOfParameter = 163 ; } 'Instant rain in kg/m2' = { table2Version = 253 ; indicatorOfParameter = 181 ; } 'Snowfall accumulation in mm' = { table2Version = 253 ; indicatorOfParameter = 184 ; } 'Instant snowfall rate in mm/s or mm/h' = { table2Version = 253 ; indicatorOfParameter = 184 ; } 'Solid precipitation (f.ex. snow+graupel)' = { table2Version = 253 ; indicatorOfParameter = 185 ; } 'Cloud base height' = { table2Version = 253 ; indicatorOfParameter = 186 ; } 'Height of cloud top' = { table2Version = 253 ; indicatorOfParameter = 187 ; } 'Kinetic energy of turbulence in J kg-1' = { table2Version = 253 ; indicatorOfParameter = 200 ; } 'Graupel precipitation in kg/m2' = { table2Version = 253 ; indicatorOfParameter = 201 ; } 'Instant graupel in kg/m2' = { table2Version = 253 ; indicatorOfParameter = 201 ; } 'Total hail precipitation in kg/m2' = { table2Version = 253 ; indicatorOfParameter = 204 ; } 'Multiplicity Of The Flash, Number' = { table2Version = 253 ; indicatorOfParameter = 209 ; } 'Clutter corrected ceflectivity' = { table2Version = 253 ; indicatorOfParameter = 210 ; } 'Instantaneous Wind Speed in m/s' = { table2Version = 253 ; indicatorOfParameter = 228 ; } grib-api-1.14.4/definitions/grib1/localConcepts/efkl/shortName.def0000640000175000017500000004610712642617500025135 0ustar alastairalastair# file generated by get_86_paramdef_for_grib_api.pl at 2014-11-14 10:59:45 EET host gogol.fmi.fi 'P-HPA' = { table2Version = 203 ; indicatorOfParameter = 1 ; } 'Z-M2S2' = { table2Version = 203 ; indicatorOfParameter = 2 ; } 'HL-M' = { table2Version = 203 ; indicatorOfParameter = 3 ; } 'T-C' = { table2Version = 203 ; indicatorOfParameter = 4 ; } 'TP-K' = { table2Version = 203 ; indicatorOfParameter = 8 ; } 'TPW-K' = { table2Version = 203 ; indicatorOfParameter = 9 ; } 'TD-C' = { table2Version = 203 ; indicatorOfParameter = 10 ; } 'Q-KGKG' = { table2Version = 203 ; indicatorOfParameter = 12 ; } 'RH-PRCNT' = { table2Version = 203 ; indicatorOfParameter = 13 ; } 'CLDSYM-N' = { table2Version = 203 ; indicatorOfParameter = 15 ; } 'FRNTSYM-N' = { table2Version = 203 ; indicatorOfParameter = 18 ; } 'FOGSYM-N' = { table2Version = 203 ; indicatorOfParameter = 19 ; } 'DD-D' = { table2Version = 203 ; indicatorOfParameter = 20 ; } 'FF-MS' = { table2Version = 203 ; indicatorOfParameter = 21 ; } 'DF-MS' = { table2Version = 203 ; indicatorOfParameter = 22 ; } 'U-MS' = { table2Version = 203 ; indicatorOfParameter = 23 ; } 'V-MS' = { table2Version = 203 ; indicatorOfParameter = 24 ; } 'FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 27 ; } 'HM20C-M' = { table2Version = 203 ; indicatorOfParameter = 28 ; } 'ABSVO-HZ-5' = { table2Version = 203 ; indicatorOfParameter = 31 ; } 'AQI-N' = { table2Version = 203 ; indicatorOfParameter = 38 ; } 'FF10-MS' = { table2Version = 203 ; indicatorOfParameter = 39 ; } 'VV-PAS' = { table2Version = 203 ; indicatorOfParameter = 40 ; } 'VV-MMS' = { table2Version = 203 ; indicatorOfParameter = 43 ; } 'VV-MS' = { table2Version = 203 ; indicatorOfParameter = 44 ; } 'PRCWAT-KGM2' = { table2Version = 203 ; indicatorOfParameter = 47 ; } 'RR-MM10' = { table2Version = 203 ; indicatorOfParameter = 50 ; } 'SD-M' = { table2Version = 203 ; indicatorOfParameter = 51 ; } 'HSADE1-N' = { table2Version = 203 ; indicatorOfParameter = 52 ; } 'HSADE2-N' = { table2Version = 203 ; indicatorOfParameter = 53 ; } 'RR-6-MM' = { table2Version = 203 ; indicatorOfParameter = 54 ; } 'RR-12-MM' = { table2Version = 203 ; indicatorOfParameter = 55 ; } 'RR-1-MM' = { table2Version = 203 ; indicatorOfParameter = 56 ; } 'RR-2-MM' = { table2Version = 203 ; indicatorOfParameter = 57 ; } 'RR-3-MM' = { table2Version = 203 ; indicatorOfParameter = 58 ; } 'PRECFORM-N' = { table2Version = 203 ; indicatorOfParameter = 59 ; } 'SMOGI-N' = { table2Version = 203 ; indicatorOfParameter = 60 ; } 'RRL-MM10' = { table2Version = 203 ; indicatorOfParameter = 62 ; } 'RRC-MM10' = { table2Version = 203 ; indicatorOfParameter = 63 ; } 'SNACC-KGM2' = { table2Version = 203 ; indicatorOfParameter = 68 ; } 'RNETLW-WM2' = { table2Version = 203 ; indicatorOfParameter = 69 ; } 'H0C-M' = { table2Version = 203 ; indicatorOfParameter = 70 ; } 'RRR-KGM2' = { table2Version = 203 ; indicatorOfParameter = 71 ; } 'RRRC-KGM2' = { table2Version = 203 ; indicatorOfParameter = 72 ; } 'RRRL-KGM2' = { table2Version = 203 ; indicatorOfParameter = 73 ; } 'LNSP-N' = { table2Version = 203 ; indicatorOfParameter = 74 ; } 'TG-K' = { table2Version = 203 ; indicatorOfParameter = 75 ; } 'LSSN-M100' = { table2Version = 203 ; indicatorOfParameter = 77 ; } 'CLDWAT-KGKG' = { table2Version = 203 ; indicatorOfParameter = 78 ; } 'N-PRCNT' = { table2Version = 203 ; indicatorOfParameter = 79 ; } 'KINDEX-N' = { table2Version = 203 ; indicatorOfParameter = 80 ; } 'ALBEDO' = { table2Version = 203 ; indicatorOfParameter = 89 ; } 'HESSAA-N' = { table2Version = 203 ; indicatorOfParameter = 91 ; } 'RADLW-WM2' = { table2Version = 203 ; indicatorOfParameter = 95 ; } 'RADGLO-WM2' = { table2Version = 203 ; indicatorOfParameter = 96 ; } 'LC-0TO1' = { table2Version = 203 ; indicatorOfParameter = 99 ; } 'IC-0TO1' = { table2Version = 203 ; indicatorOfParameter = 100 ; } 'RHO-KGM3' = { table2Version = 203 ; indicatorOfParameter = 101 ; } 'SSICING-N' = { table2Version = 203 ; indicatorOfParameter = 102 ; } 'ICING-N' = { table2Version = 203 ; indicatorOfParameter = 103 ; } 'CLDICE-KGKG' = { table2Version = 203 ; indicatorOfParameter = 104 ; } 'CLDCND-KGKG' = { table2Version = 203 ; indicatorOfParameter = 105 ; } 'SNL-KGM2' = { table2Version = 203 ; indicatorOfParameter = 106 ; } 'SNC-KGM2' = { table2Version = 203 ; indicatorOfParameter = 107 ; } 'SNRL-KGM2' = { table2Version = 203 ; indicatorOfParameter = 108 ; } 'SNRC-KGM2' = { table2Version = 203 ; indicatorOfParameter = 109 ; } 'SNR-KGM2' = { table2Version = 203 ; indicatorOfParameter = 110 ; } 'T-C1-C' = { table2Version = 203 ; indicatorOfParameter = 111 ; } 'T-C2-C' = { table2Version = 203 ; indicatorOfParameter = 112 ; } 'T-C3-C' = { table2Version = 203 ; indicatorOfParameter = 113 ; } 'T-C4-C' = { table2Version = 203 ; indicatorOfParameter = 114 ; } 'T-C5-C' = { table2Version = 203 ; indicatorOfParameter = 115 ; } 'T-C6-C' = { table2Version = 203 ; indicatorOfParameter = 116 ; } 'Z-C1-M2S2' = { table2Version = 203 ; indicatorOfParameter = 117 ; } 'Z-C2-M2S2' = { table2Version = 203 ; indicatorOfParameter = 118 ; } 'Z-C3-M2S2' = { table2Version = 203 ; indicatorOfParameter = 119 ; } 'Z-C4-M2S2' = { table2Version = 203 ; indicatorOfParameter = 120 ; } 'Z-C5-M2S2' = { table2Version = 203 ; indicatorOfParameter = 121 ; } 'Z-C6-M2S2' = { table2Version = 203 ; indicatorOfParameter = 122 ; } 'RTOPLW-WM2' = { table2Version = 203 ; indicatorOfParameter = 126 ; } 'RNETSW-WM2' = { table2Version = 203 ; indicatorOfParameter = 128 ; } 'TPE-K' = { table2Version = 203 ; indicatorOfParameter = 129 ; } 'ABSH-KGM3' = { table2Version = 203 ; indicatorOfParameter = 130 ; } 'PROB-T-1' = { table2Version = 203 ; indicatorOfParameter = 131 ; } 'PROB-T-2' = { table2Version = 203 ; indicatorOfParameter = 132 ; } 'PROB-T-3' = { table2Version = 203 ; indicatorOfParameter = 133 ; } 'PROB-T-4' = { table2Version = 203 ; indicatorOfParameter = 134 ; } 'PROB-RR-1' = { table2Version = 203 ; indicatorOfParameter = 141 ; } 'PROB-RR-2' = { table2Version = 203 ; indicatorOfParameter = 142 ; } 'PROB-RR-3' = { table2Version = 203 ; indicatorOfParameter = 143 ; } 'PROB-RR-4' = { table2Version = 203 ; indicatorOfParameter = 144 ; } 'WSH-KT' = { table2Version = 203 ; indicatorOfParameter = 145 ; } 'WSH-1-KT' = { table2Version = 203 ; indicatorOfParameter = 146 ; } 'HLCY-M2S2' = { table2Version = 203 ; indicatorOfParameter = 147 ; } 'HLCY-1-M2S2' = { table2Version = 203 ; indicatorOfParameter = 148 ; } 'FF1500-MS' = { table2Version = 203 ; indicatorOfParameter = 149 ; } 'TPE3-C' = { table2Version = 203 ; indicatorOfParameter = 150 ; } 'PROB-W-1' = { table2Version = 203 ; indicatorOfParameter = 151 ; } 'PROB-W-2' = { table2Version = 203 ; indicatorOfParameter = 152 ; } 'PROB-WG-1' = { table2Version = 203 ; indicatorOfParameter = 153 ; } 'PROB-WG-2' = { table2Version = 203 ; indicatorOfParameter = 154 ; } 'PROB-WG-3' = { table2Version = 203 ; indicatorOfParameter = 155 ; } 'EFI-WS' = { table2Version = 203 ; indicatorOfParameter = 156 ; } 'EFI-T' = { table2Version = 203 ; indicatorOfParameter = 157 ; } 'EFI-WG' = { table2Version = 203 ; indicatorOfParameter = 158 ; } 'EFI-RR' = { table2Version = 203 ; indicatorOfParameter = 159 ; } 'PROBSN-0TO1' = { table2Version = 203 ; indicatorOfParameter = 161 ; } 'MOL-M' = { table2Version = 203 ; indicatorOfParameter = 163 ; } 'SRMOM-M' = { table2Version = 203 ; indicatorOfParameter = 164 ; } 'RRI-KGM2' = { table2Version = 203 ; indicatorOfParameter = 165 ; } 'RSI-KGM2' = { table2Version = 203 ; indicatorOfParameter = 166 ; } 'MIXHGT-M' = { table2Version = 203 ; indicatorOfParameter = 167 ; } 'SI-N' = { table2Version = 203 ; indicatorOfParameter = 168 ; } 'LI-N' = { table2Version = 203 ; indicatorOfParameter = 169 ; } 'CTI-N' = { table2Version = 203 ; indicatorOfParameter = 170 ; } 'VTI-N' = { table2Version = 203 ; indicatorOfParameter = 171 ; } 'TTI-N' = { table2Version = 203 ; indicatorOfParameter = 172 ; } 'F0-T-K' = { table2Version = 203 ; indicatorOfParameter = 173 ; } 'F10-T-K' = { table2Version = 203 ; indicatorOfParameter = 174 ; } 'F25-T-K' = { table2Version = 203 ; indicatorOfParameter = 175 ; } 'F50-T-K' = { table2Version = 203 ; indicatorOfParameter = 176 ; } 'F75-T-K' = { table2Version = 203 ; indicatorOfParameter = 177 ; } 'F90-T-K' = { table2Version = 203 ; indicatorOfParameter = 178 ; } 'F100-T-K' = { table2Version = 203 ; indicatorOfParameter = 179 ; } 'LCL-MU-HPA' = { table2Version = 203 ; indicatorOfParameter = 180 ; } 'LFC-MU-HPA' = { table2Version = 203 ; indicatorOfParameter = 181 ; } 'EL-MU-HPA' = { table2Version = 203 ; indicatorOfParameter = 182 ; } 'SR-M' = { table2Version = 203 ; indicatorOfParameter = 183 ; } 'LCL-MU-M' = { table2Version = 203 ; indicatorOfParameter = 184 ; } 'LFC-MU-M' = { table2Version = 203 ; indicatorOfParameter = 185 ; } 'SM-KGM2' = { table2Version = 203 ; indicatorOfParameter = 186 ; } 'F0-RR-6' = { table2Version = 203 ; indicatorOfParameter = 187 ; } 'F10-RR-6' = { table2Version = 203 ; indicatorOfParameter = 188 ; } 'F25-RR-6' = { table2Version = 203 ; indicatorOfParameter = 189 ; } 'F50-RR-6' = { table2Version = 203 ; indicatorOfParameter = 190 ; } 'F75-RR-6' = { table2Version = 203 ; indicatorOfParameter = 191 ; } 'F90-RR-6' = { table2Version = 203 ; indicatorOfParameter = 192 ; } 'F100-RR-6' = { table2Version = 203 ; indicatorOfParameter = 193 ; } 'EL-MU-M' = { table2Version = 203 ; indicatorOfParameter = 194 ; } 'CAPE-MU-JKG' = { table2Version = 203 ; indicatorOfParameter = 195 ; } 'UVIMAX-N' = { table2Version = 203 ; indicatorOfParameter = 196 ; } 'UVI-N' = { table2Version = 203 ; indicatorOfParameter = 197 ; } 'O3ANOM-PRCNT' = { table2Version = 203 ; indicatorOfParameter = 198 ; } 'CIN-MU-N' = { table2Version = 203 ; indicatorOfParameter = 199 ; } 'CANW-KGM2' = { table2Version = 203 ; indicatorOfParameter = 200 ; } 'FLLAT-JM2' = { table2Version = 203 ; indicatorOfParameter = 201 ; } 'FLSEN-JM2' = { table2Version = 203 ; indicatorOfParameter = 202 ; } 'FLMOM-PA' = { table2Version = 203 ; indicatorOfParameter = 203 ; } 'CAPE-0-3-MU' = { table2Version = 203 ; indicatorOfParameter = 204 ; } 'CAPE1040-MU' = { table2Version = 203 ; indicatorOfParameter = 205 ; } 'ILSAA1-N' = { table2Version = 203 ; indicatorOfParameter = 206 ; } 'SOILTY-N' = { table2Version = 203 ; indicatorOfParameter = 207 ; } 'TKEN-JKG' = { table2Version = 203 ; indicatorOfParameter = 208 ; } 'UFLMOM-NM2' = { table2Version = 203 ; indicatorOfParameter = 209 ; } 'VFLMOM-NM2' = { table2Version = 203 ; indicatorOfParameter = 210 ; } 'VEGET-N' = { table2Version = 203 ; indicatorOfParameter = 211 ; } 'GRR-MMH' = { table2Version = 203 ; indicatorOfParameter = 212 ; } 'RRRS-KGM2' = { table2Version = 203 ; indicatorOfParameter = 213 ; } 'F0-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 214 ; } 'F10-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 215 ; } 'F25-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 216 ; } 'F50-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 217 ; } 'F75-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 218 ; } 'F90-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 219 ; } 'F100-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 220 ; } 'F0-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 221 ; } 'F10-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 222 ; } 'F25-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 223 ; } 'F50-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 224 ; } 'F75-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 225 ; } 'F90-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 226 ; } 'F100-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 227 ; } 'F0-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 228 ; } 'F10-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 229 ; } 'F25-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 230 ; } 'F50-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 231 ; } 'F75-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 232 ; } 'F90-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 233 ; } 'F100-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 234 ; } 'LCL-HPA' = { table2Version = 203 ; indicatorOfParameter = 235 ; } 'LFC-HPA' = { table2Version = 203 ; indicatorOfParameter = 236 ; } 'EL-HPA' = { table2Version = 203 ; indicatorOfParameter = 237 ; } 'LCL-M' = { table2Version = 203 ; indicatorOfParameter = 238 ; } 'LFC-M' = { table2Version = 203 ; indicatorOfParameter = 239 ; } 'EL-M' = { table2Version = 203 ; indicatorOfParameter = 240 ; } 'CAPE-JKG' = { table2Version = 203 ; indicatorOfParameter = 241 ; } 'CAPE-500' = { table2Version = 203 ; indicatorOfParameter = 242 ; } 'CAPE1040' = { table2Version = 203 ; indicatorOfParameter = 243 ; } 'CIN-N' = { table2Version = 203 ; indicatorOfParameter = 244 ; } 'LCL-500-HPA' = { table2Version = 203 ; indicatorOfParameter = 245 ; } 'LFC-500-HPA' = { table2Version = 203 ; indicatorOfParameter = 246 ; } 'EL-500-HPA' = { table2Version = 203 ; indicatorOfParameter = 247 ; } 'LCL-500-M' = { table2Version = 203 ; indicatorOfParameter = 248 ; } 'LFC-500-M' = { table2Version = 203 ; indicatorOfParameter = 249 ; } 'EL-500-M' = { table2Version = 203 ; indicatorOfParameter = 250 ; } 'CAPE-0-3' = { table2Version = 203 ; indicatorOfParameter = 251 ; } 'CAPE-0-3-500' = { table2Version = 203 ; indicatorOfParameter = 252 ; } 'CAPE1040-500' = { table2Version = 203 ; indicatorOfParameter = 253 ; } 'CIN-500-N' = { table2Version = 203 ; indicatorOfParameter = 254 ; } 'PRECFORM2-N' = { table2Version = 203 ; indicatorOfParameter = 255 ; } 'TSEA-C' = { table2Version = 205 ; indicatorOfParameter = 1 ; } 'ICNCT-PRCNT' = { table2Version = 205 ; indicatorOfParameter = 2 ; } 'ITHK-CM' = { table2Version = 205 ; indicatorOfParameter = 3 ; } 'IMINTHK-CM' = { table2Version = 205 ; indicatorOfParameter = 4 ; } 'IMAXTHK-CM' = { table2Version = 205 ; indicatorOfParameter = 5 ; } 'IRIDGE-CM' = { table2Version = 205 ; indicatorOfParameter = 6 ; } 'IVELU-MS' = { table2Version = 205 ; indicatorOfParameter = 7 ; } 'IVELV-MS' = { table2Version = 205 ; indicatorOfParameter = 8 ; } 'IMEANTHK-CM' = { table2Version = 205 ; indicatorOfParameter = 9 ; } 'IRIDGC-PRCNT' = { table2Version = 205 ; indicatorOfParameter = 10 ; } 'IRAFTTHK-CM' = { table2Version = 205 ; indicatorOfParameter = 11 ; } 'IRCNCT-PRCNT' = { table2Version = 205 ; indicatorOfParameter = 12 ; } 'IDD-D' = { table2Version = 205 ; indicatorOfParameter = 13 ; } 'IFF-MS' = { table2Version = 205 ; indicatorOfParameter = 14 ; } 'P-PA' = { table2Version = 253 ; indicatorOfParameter = 1 ; } 'P-PA' = { table2Version = 253 ; indicatorOfParameter = 2 ; } 'Z-M2S2' = { table2Version = 253 ; indicatorOfParameter = 6 ; } 'HL-M' = { table2Version = 253 ; indicatorOfParameter = 8 ; } 'T-K' = { table2Version = 253 ; indicatorOfParameter = 11 ; } 'TP-K' = { table2Version = 253 ; indicatorOfParameter = 13 ; } 'TMAX-C' = { table2Version = 253 ; indicatorOfParameter = 15 ; } 'TMIN-C' = { table2Version = 253 ; indicatorOfParameter = 16 ; } 'TD-K' = { table2Version = 253 ; indicatorOfParameter = 17 ; } 'VV-M' = { table2Version = 253 ; indicatorOfParameter = 20 ; } 'U-MS' = { table2Version = 253 ; indicatorOfParameter = 33 ; } 'V-MS' = { table2Version = 253 ; indicatorOfParameter = 34 ; } 'VV-PAS' = { table2Version = 253 ; indicatorOfParameter = 39 ; } 'VV-MS' = { table2Version = 253 ; indicatorOfParameter = 40 ; } 'ABSVO-HZ' = { table2Version = 253 ; indicatorOfParameter = 41 ; } 'Q-KGKG' = { table2Version = 253 ; indicatorOfParameter = 51 ; } 'RH-PRCNT' = { table2Version = 253 ; indicatorOfParameter = 52 ; } 'PRCWAT-KGM2' = { table2Version = 253 ; indicatorOfParameter = 54 ; } 'EVAP-KGM2' = { table2Version = 253 ; indicatorOfParameter = 57 ; } 'CLDICE-KGKG' = { table2Version = 253 ; indicatorOfParameter = 58 ; } 'RR-KGM2' = { table2Version = 253 ; indicatorOfParameter = 61 ; } 'SD-M' = { table2Version = 253 ; indicatorOfParameter = 66 ; } 'MIXHGT-M' = { table2Version = 253 ; indicatorOfParameter = 67 ; } 'N-0TO1' = { table2Version = 253 ; indicatorOfParameter = 71 ; } 'NL-PRCNT' = { table2Version = 253 ; indicatorOfParameter = 73 ; } 'NM-PRCNT' = { table2Version = 253 ; indicatorOfParameter = 74 ; } 'NH-PRCNT' = { table2Version = 253 ; indicatorOfParameter = 75 ; } 'CLDWAT-KGKG' = { table2Version = 253 ; indicatorOfParameter = 76 ; } 'LC-0TO1' = { table2Version = 253 ; indicatorOfParameter = 81 ; } 'SR-M' = { table2Version = 253 ; indicatorOfParameter = 83 ; } 'ALBEDO' = { table2Version = 253 ; indicatorOfParameter = 84 ; } 'SM-KGM2' = { table2Version = 253 ; indicatorOfParameter = 86 ; } 'IC-0TO1' = { table2Version = 253 ; indicatorOfParameter = 91 ; } 'DW-D' = { table2Version = 253 ; indicatorOfParameter = 101 ; } 'HWS-M' = { table2Version = 253 ; indicatorOfParameter = 102 ; } 'PWS-S' = { table2Version = 253 ; indicatorOfParameter = 103 ; } 'RNETSWA-JM2' = { table2Version = 253 ; indicatorOfParameter = 111 ; } 'RNETLWA-JM2' = { table2Version = 253 ; indicatorOfParameter = 112 ; } 'RTOPSW-WM2' = { table2Version = 253 ; indicatorOfParameter = 113 ; } 'RTOPSWA-JM2' = { table2Version = 253 ; indicatorOfParameter = 113 ; } 'RTOPLW-WM2' = { table2Version = 253 ; indicatorOfParameter = 114 ; } 'RTOPLWA-JM2' = { table2Version = 253 ; indicatorOfParameter = 114 ; } 'RADLWA-JM2' = { table2Version = 253 ; indicatorOfParameter = 115 ; } 'RADGLOA-JM2' = { table2Version = 253 ; indicatorOfParameter = 117 ; } 'FLLAT-JM2' = { table2Version = 253 ; indicatorOfParameter = 121 ; } 'FLSEN-JM2' = { table2Version = 253 ; indicatorOfParameter = 122 ; } 'UFLMOM-NM2' = { table2Version = 253 ; indicatorOfParameter = 124 ; } 'VFLMOM-NM2' = { table2Version = 253 ; indicatorOfParameter = 125 ; } 'ICINGWARN-N' = { table2Version = 253 ; indicatorOfParameter = 135 ; } 'PRECTYPE-N' = { table2Version = 253 ; indicatorOfParameter = 144 ; } 'CAPE-JKG' = { table2Version = 253 ; indicatorOfParameter = 160 ; } 'WGU-MS' = { table2Version = 253 ; indicatorOfParameter = 162 ; } 'WGV-MS' = { table2Version = 253 ; indicatorOfParameter = 163 ; } 'RRI-KGM2' = { table2Version = 253 ; indicatorOfParameter = 181 ; } 'SNACC-KGM2' = { table2Version = 253 ; indicatorOfParameter = 184 ; } 'SNRI-KGM2' = { table2Version = 253 ; indicatorOfParameter = 184 ; } 'RRS-KGM2' = { table2Version = 253 ; indicatorOfParameter = 185 ; } 'CLDBASE-M' = { table2Version = 253 ; indicatorOfParameter = 186 ; } 'CLDTOP-M' = { table2Version = 253 ; indicatorOfParameter = 187 ; } 'TKEN-JKG' = { table2Version = 253 ; indicatorOfParameter = 200 ; } 'GR-KGM2' = { table2Version = 253 ; indicatorOfParameter = 201 ; } 'GRI-KGM2' = { table2Version = 253 ; indicatorOfParameter = 201 ; } 'RRH-KGM2' = { table2Version = 253 ; indicatorOfParameter = 204 ; } 'FL-MPLTY-N' = { table2Version = 253 ; indicatorOfParameter = 209 ; } 'REFLTY-DBZ' = { table2Version = 253 ; indicatorOfParameter = 210 ; } 'FFG-MS' = { table2Version = 253 ; indicatorOfParameter = 228 ; } grib-api-1.14.4/definitions/grib1/localConcepts/efkl/cfVarName.def0000640000175000017500000004610712642617500025037 0ustar alastairalastair# file generated by get_86_paramdef_for_grib_api.pl at 2014-11-14 10:59:45 EET host gogol.fmi.fi 'P-HPA' = { table2Version = 203 ; indicatorOfParameter = 1 ; } 'Z-M2S2' = { table2Version = 203 ; indicatorOfParameter = 2 ; } 'HL-M' = { table2Version = 203 ; indicatorOfParameter = 3 ; } 'T-C' = { table2Version = 203 ; indicatorOfParameter = 4 ; } 'TP-K' = { table2Version = 203 ; indicatorOfParameter = 8 ; } 'TPW-K' = { table2Version = 203 ; indicatorOfParameter = 9 ; } 'TD-C' = { table2Version = 203 ; indicatorOfParameter = 10 ; } 'Q-KGKG' = { table2Version = 203 ; indicatorOfParameter = 12 ; } 'RH-PRCNT' = { table2Version = 203 ; indicatorOfParameter = 13 ; } 'CLDSYM-N' = { table2Version = 203 ; indicatorOfParameter = 15 ; } 'FRNTSYM-N' = { table2Version = 203 ; indicatorOfParameter = 18 ; } 'FOGSYM-N' = { table2Version = 203 ; indicatorOfParameter = 19 ; } 'DD-D' = { table2Version = 203 ; indicatorOfParameter = 20 ; } 'FF-MS' = { table2Version = 203 ; indicatorOfParameter = 21 ; } 'DF-MS' = { table2Version = 203 ; indicatorOfParameter = 22 ; } 'U-MS' = { table2Version = 203 ; indicatorOfParameter = 23 ; } 'V-MS' = { table2Version = 203 ; indicatorOfParameter = 24 ; } 'FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 27 ; } 'HM20C-M' = { table2Version = 203 ; indicatorOfParameter = 28 ; } 'ABSVO-HZ-5' = { table2Version = 203 ; indicatorOfParameter = 31 ; } 'AQI-N' = { table2Version = 203 ; indicatorOfParameter = 38 ; } 'FF10-MS' = { table2Version = 203 ; indicatorOfParameter = 39 ; } 'VV-PAS' = { table2Version = 203 ; indicatorOfParameter = 40 ; } 'VV-MMS' = { table2Version = 203 ; indicatorOfParameter = 43 ; } 'VV-MS' = { table2Version = 203 ; indicatorOfParameter = 44 ; } 'PRCWAT-KGM2' = { table2Version = 203 ; indicatorOfParameter = 47 ; } 'RR-MM10' = { table2Version = 203 ; indicatorOfParameter = 50 ; } 'SD-M' = { table2Version = 203 ; indicatorOfParameter = 51 ; } 'HSADE1-N' = { table2Version = 203 ; indicatorOfParameter = 52 ; } 'HSADE2-N' = { table2Version = 203 ; indicatorOfParameter = 53 ; } 'RR-6-MM' = { table2Version = 203 ; indicatorOfParameter = 54 ; } 'RR-12-MM' = { table2Version = 203 ; indicatorOfParameter = 55 ; } 'RR-1-MM' = { table2Version = 203 ; indicatorOfParameter = 56 ; } 'RR-2-MM' = { table2Version = 203 ; indicatorOfParameter = 57 ; } 'RR-3-MM' = { table2Version = 203 ; indicatorOfParameter = 58 ; } 'PRECFORM-N' = { table2Version = 203 ; indicatorOfParameter = 59 ; } 'SMOGI-N' = { table2Version = 203 ; indicatorOfParameter = 60 ; } 'RRL-MM10' = { table2Version = 203 ; indicatorOfParameter = 62 ; } 'RRC-MM10' = { table2Version = 203 ; indicatorOfParameter = 63 ; } 'SNACC-KGM2' = { table2Version = 203 ; indicatorOfParameter = 68 ; } 'RNETLW-WM2' = { table2Version = 203 ; indicatorOfParameter = 69 ; } 'H0C-M' = { table2Version = 203 ; indicatorOfParameter = 70 ; } 'RRR-KGM2' = { table2Version = 203 ; indicatorOfParameter = 71 ; } 'RRRC-KGM2' = { table2Version = 203 ; indicatorOfParameter = 72 ; } 'RRRL-KGM2' = { table2Version = 203 ; indicatorOfParameter = 73 ; } 'LNSP-N' = { table2Version = 203 ; indicatorOfParameter = 74 ; } 'TG-K' = { table2Version = 203 ; indicatorOfParameter = 75 ; } 'LSSN-M100' = { table2Version = 203 ; indicatorOfParameter = 77 ; } 'CLDWAT-KGKG' = { table2Version = 203 ; indicatorOfParameter = 78 ; } 'N-PRCNT' = { table2Version = 203 ; indicatorOfParameter = 79 ; } 'KINDEX-N' = { table2Version = 203 ; indicatorOfParameter = 80 ; } 'ALBEDO' = { table2Version = 203 ; indicatorOfParameter = 89 ; } 'HESSAA-N' = { table2Version = 203 ; indicatorOfParameter = 91 ; } 'RADLW-WM2' = { table2Version = 203 ; indicatorOfParameter = 95 ; } 'RADGLO-WM2' = { table2Version = 203 ; indicatorOfParameter = 96 ; } 'LC-0TO1' = { table2Version = 203 ; indicatorOfParameter = 99 ; } 'IC-0TO1' = { table2Version = 203 ; indicatorOfParameter = 100 ; } 'RHO-KGM3' = { table2Version = 203 ; indicatorOfParameter = 101 ; } 'SSICING-N' = { table2Version = 203 ; indicatorOfParameter = 102 ; } 'ICING-N' = { table2Version = 203 ; indicatorOfParameter = 103 ; } 'CLDICE-KGKG' = { table2Version = 203 ; indicatorOfParameter = 104 ; } 'CLDCND-KGKG' = { table2Version = 203 ; indicatorOfParameter = 105 ; } 'SNL-KGM2' = { table2Version = 203 ; indicatorOfParameter = 106 ; } 'SNC-KGM2' = { table2Version = 203 ; indicatorOfParameter = 107 ; } 'SNRL-KGM2' = { table2Version = 203 ; indicatorOfParameter = 108 ; } 'SNRC-KGM2' = { table2Version = 203 ; indicatorOfParameter = 109 ; } 'SNR-KGM2' = { table2Version = 203 ; indicatorOfParameter = 110 ; } 'T-C1-C' = { table2Version = 203 ; indicatorOfParameter = 111 ; } 'T-C2-C' = { table2Version = 203 ; indicatorOfParameter = 112 ; } 'T-C3-C' = { table2Version = 203 ; indicatorOfParameter = 113 ; } 'T-C4-C' = { table2Version = 203 ; indicatorOfParameter = 114 ; } 'T-C5-C' = { table2Version = 203 ; indicatorOfParameter = 115 ; } 'T-C6-C' = { table2Version = 203 ; indicatorOfParameter = 116 ; } 'Z-C1-M2S2' = { table2Version = 203 ; indicatorOfParameter = 117 ; } 'Z-C2-M2S2' = { table2Version = 203 ; indicatorOfParameter = 118 ; } 'Z-C3-M2S2' = { table2Version = 203 ; indicatorOfParameter = 119 ; } 'Z-C4-M2S2' = { table2Version = 203 ; indicatorOfParameter = 120 ; } 'Z-C5-M2S2' = { table2Version = 203 ; indicatorOfParameter = 121 ; } 'Z-C6-M2S2' = { table2Version = 203 ; indicatorOfParameter = 122 ; } 'RTOPLW-WM2' = { table2Version = 203 ; indicatorOfParameter = 126 ; } 'RNETSW-WM2' = { table2Version = 203 ; indicatorOfParameter = 128 ; } 'TPE-K' = { table2Version = 203 ; indicatorOfParameter = 129 ; } 'ABSH-KGM3' = { table2Version = 203 ; indicatorOfParameter = 130 ; } 'PROB-T-1' = { table2Version = 203 ; indicatorOfParameter = 131 ; } 'PROB-T-2' = { table2Version = 203 ; indicatorOfParameter = 132 ; } 'PROB-T-3' = { table2Version = 203 ; indicatorOfParameter = 133 ; } 'PROB-T-4' = { table2Version = 203 ; indicatorOfParameter = 134 ; } 'PROB-RR-1' = { table2Version = 203 ; indicatorOfParameter = 141 ; } 'PROB-RR-2' = { table2Version = 203 ; indicatorOfParameter = 142 ; } 'PROB-RR-3' = { table2Version = 203 ; indicatorOfParameter = 143 ; } 'PROB-RR-4' = { table2Version = 203 ; indicatorOfParameter = 144 ; } 'WSH-KT' = { table2Version = 203 ; indicatorOfParameter = 145 ; } 'WSH-1-KT' = { table2Version = 203 ; indicatorOfParameter = 146 ; } 'HLCY-M2S2' = { table2Version = 203 ; indicatorOfParameter = 147 ; } 'HLCY-1-M2S2' = { table2Version = 203 ; indicatorOfParameter = 148 ; } 'FF1500-MS' = { table2Version = 203 ; indicatorOfParameter = 149 ; } 'TPE3-C' = { table2Version = 203 ; indicatorOfParameter = 150 ; } 'PROB-W-1' = { table2Version = 203 ; indicatorOfParameter = 151 ; } 'PROB-W-2' = { table2Version = 203 ; indicatorOfParameter = 152 ; } 'PROB-WG-1' = { table2Version = 203 ; indicatorOfParameter = 153 ; } 'PROB-WG-2' = { table2Version = 203 ; indicatorOfParameter = 154 ; } 'PROB-WG-3' = { table2Version = 203 ; indicatorOfParameter = 155 ; } 'EFI-WS' = { table2Version = 203 ; indicatorOfParameter = 156 ; } 'EFI-T' = { table2Version = 203 ; indicatorOfParameter = 157 ; } 'EFI-WG' = { table2Version = 203 ; indicatorOfParameter = 158 ; } 'EFI-RR' = { table2Version = 203 ; indicatorOfParameter = 159 ; } 'PROBSN-0TO1' = { table2Version = 203 ; indicatorOfParameter = 161 ; } 'MOL-M' = { table2Version = 203 ; indicatorOfParameter = 163 ; } 'SRMOM-M' = { table2Version = 203 ; indicatorOfParameter = 164 ; } 'RRI-KGM2' = { table2Version = 203 ; indicatorOfParameter = 165 ; } 'RSI-KGM2' = { table2Version = 203 ; indicatorOfParameter = 166 ; } 'MIXHGT-M' = { table2Version = 203 ; indicatorOfParameter = 167 ; } 'SI-N' = { table2Version = 203 ; indicatorOfParameter = 168 ; } 'LI-N' = { table2Version = 203 ; indicatorOfParameter = 169 ; } 'CTI-N' = { table2Version = 203 ; indicatorOfParameter = 170 ; } 'VTI-N' = { table2Version = 203 ; indicatorOfParameter = 171 ; } 'TTI-N' = { table2Version = 203 ; indicatorOfParameter = 172 ; } 'F0-T-K' = { table2Version = 203 ; indicatorOfParameter = 173 ; } 'F10-T-K' = { table2Version = 203 ; indicatorOfParameter = 174 ; } 'F25-T-K' = { table2Version = 203 ; indicatorOfParameter = 175 ; } 'F50-T-K' = { table2Version = 203 ; indicatorOfParameter = 176 ; } 'F75-T-K' = { table2Version = 203 ; indicatorOfParameter = 177 ; } 'F90-T-K' = { table2Version = 203 ; indicatorOfParameter = 178 ; } 'F100-T-K' = { table2Version = 203 ; indicatorOfParameter = 179 ; } 'LCL-MU-HPA' = { table2Version = 203 ; indicatorOfParameter = 180 ; } 'LFC-MU-HPA' = { table2Version = 203 ; indicatorOfParameter = 181 ; } 'EL-MU-HPA' = { table2Version = 203 ; indicatorOfParameter = 182 ; } 'SR-M' = { table2Version = 203 ; indicatorOfParameter = 183 ; } 'LCL-MU-M' = { table2Version = 203 ; indicatorOfParameter = 184 ; } 'LFC-MU-M' = { table2Version = 203 ; indicatorOfParameter = 185 ; } 'SM-KGM2' = { table2Version = 203 ; indicatorOfParameter = 186 ; } 'F0-RR-6' = { table2Version = 203 ; indicatorOfParameter = 187 ; } 'F10-RR-6' = { table2Version = 203 ; indicatorOfParameter = 188 ; } 'F25-RR-6' = { table2Version = 203 ; indicatorOfParameter = 189 ; } 'F50-RR-6' = { table2Version = 203 ; indicatorOfParameter = 190 ; } 'F75-RR-6' = { table2Version = 203 ; indicatorOfParameter = 191 ; } 'F90-RR-6' = { table2Version = 203 ; indicatorOfParameter = 192 ; } 'F100-RR-6' = { table2Version = 203 ; indicatorOfParameter = 193 ; } 'EL-MU-M' = { table2Version = 203 ; indicatorOfParameter = 194 ; } 'CAPE-MU-JKG' = { table2Version = 203 ; indicatorOfParameter = 195 ; } 'UVIMAX-N' = { table2Version = 203 ; indicatorOfParameter = 196 ; } 'UVI-N' = { table2Version = 203 ; indicatorOfParameter = 197 ; } 'O3ANOM-PRCNT' = { table2Version = 203 ; indicatorOfParameter = 198 ; } 'CIN-MU-N' = { table2Version = 203 ; indicatorOfParameter = 199 ; } 'CANW-KGM2' = { table2Version = 203 ; indicatorOfParameter = 200 ; } 'FLLAT-JM2' = { table2Version = 203 ; indicatorOfParameter = 201 ; } 'FLSEN-JM2' = { table2Version = 203 ; indicatorOfParameter = 202 ; } 'FLMOM-PA' = { table2Version = 203 ; indicatorOfParameter = 203 ; } 'CAPE-0-3-MU' = { table2Version = 203 ; indicatorOfParameter = 204 ; } 'CAPE1040-MU' = { table2Version = 203 ; indicatorOfParameter = 205 ; } 'ILSAA1-N' = { table2Version = 203 ; indicatorOfParameter = 206 ; } 'SOILTY-N' = { table2Version = 203 ; indicatorOfParameter = 207 ; } 'TKEN-JKG' = { table2Version = 203 ; indicatorOfParameter = 208 ; } 'UFLMOM-NM2' = { table2Version = 203 ; indicatorOfParameter = 209 ; } 'VFLMOM-NM2' = { table2Version = 203 ; indicatorOfParameter = 210 ; } 'VEGET-N' = { table2Version = 203 ; indicatorOfParameter = 211 ; } 'GRR-MMH' = { table2Version = 203 ; indicatorOfParameter = 212 ; } 'RRRS-KGM2' = { table2Version = 203 ; indicatorOfParameter = 213 ; } 'F0-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 214 ; } 'F10-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 215 ; } 'F25-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 216 ; } 'F50-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 217 ; } 'F75-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 218 ; } 'F90-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 219 ; } 'F100-N-0TO1' = { table2Version = 203 ; indicatorOfParameter = 220 ; } 'F0-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 221 ; } 'F10-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 222 ; } 'F25-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 223 ; } 'F50-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 224 ; } 'F75-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 225 ; } 'F90-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 226 ; } 'F100-FFG-MS' = { table2Version = 203 ; indicatorOfParameter = 227 ; } 'F0-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 228 ; } 'F10-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 229 ; } 'F25-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 230 ; } 'F50-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 231 ; } 'F75-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 232 ; } 'F90-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 233 ; } 'F100-FF-MS' = { table2Version = 203 ; indicatorOfParameter = 234 ; } 'LCL-HPA' = { table2Version = 203 ; indicatorOfParameter = 235 ; } 'LFC-HPA' = { table2Version = 203 ; indicatorOfParameter = 236 ; } 'EL-HPA' = { table2Version = 203 ; indicatorOfParameter = 237 ; } 'LCL-M' = { table2Version = 203 ; indicatorOfParameter = 238 ; } 'LFC-M' = { table2Version = 203 ; indicatorOfParameter = 239 ; } 'EL-M' = { table2Version = 203 ; indicatorOfParameter = 240 ; } 'CAPE-JKG' = { table2Version = 203 ; indicatorOfParameter = 241 ; } 'CAPE-500' = { table2Version = 203 ; indicatorOfParameter = 242 ; } 'CAPE1040' = { table2Version = 203 ; indicatorOfParameter = 243 ; } 'CIN-N' = { table2Version = 203 ; indicatorOfParameter = 244 ; } 'LCL-500-HPA' = { table2Version = 203 ; indicatorOfParameter = 245 ; } 'LFC-500-HPA' = { table2Version = 203 ; indicatorOfParameter = 246 ; } 'EL-500-HPA' = { table2Version = 203 ; indicatorOfParameter = 247 ; } 'LCL-500-M' = { table2Version = 203 ; indicatorOfParameter = 248 ; } 'LFC-500-M' = { table2Version = 203 ; indicatorOfParameter = 249 ; } 'EL-500-M' = { table2Version = 203 ; indicatorOfParameter = 250 ; } 'CAPE-0-3' = { table2Version = 203 ; indicatorOfParameter = 251 ; } 'CAPE-0-3-500' = { table2Version = 203 ; indicatorOfParameter = 252 ; } 'CAPE1040-500' = { table2Version = 203 ; indicatorOfParameter = 253 ; } 'CIN-500-N' = { table2Version = 203 ; indicatorOfParameter = 254 ; } 'PRECFORM2-N' = { table2Version = 203 ; indicatorOfParameter = 255 ; } 'TSEA-C' = { table2Version = 205 ; indicatorOfParameter = 1 ; } 'ICNCT-PRCNT' = { table2Version = 205 ; indicatorOfParameter = 2 ; } 'ITHK-CM' = { table2Version = 205 ; indicatorOfParameter = 3 ; } 'IMINTHK-CM' = { table2Version = 205 ; indicatorOfParameter = 4 ; } 'IMAXTHK-CM' = { table2Version = 205 ; indicatorOfParameter = 5 ; } 'IRIDGE-CM' = { table2Version = 205 ; indicatorOfParameter = 6 ; } 'IVELU-MS' = { table2Version = 205 ; indicatorOfParameter = 7 ; } 'IVELV-MS' = { table2Version = 205 ; indicatorOfParameter = 8 ; } 'IMEANTHK-CM' = { table2Version = 205 ; indicatorOfParameter = 9 ; } 'IRIDGC-PRCNT' = { table2Version = 205 ; indicatorOfParameter = 10 ; } 'IRAFTTHK-CM' = { table2Version = 205 ; indicatorOfParameter = 11 ; } 'IRCNCT-PRCNT' = { table2Version = 205 ; indicatorOfParameter = 12 ; } 'IDD-D' = { table2Version = 205 ; indicatorOfParameter = 13 ; } 'IFF-MS' = { table2Version = 205 ; indicatorOfParameter = 14 ; } 'P-PA' = { table2Version = 253 ; indicatorOfParameter = 1 ; } 'P-PA' = { table2Version = 253 ; indicatorOfParameter = 2 ; } 'Z-M2S2' = { table2Version = 253 ; indicatorOfParameter = 6 ; } 'HL-M' = { table2Version = 253 ; indicatorOfParameter = 8 ; } 'T-K' = { table2Version = 253 ; indicatorOfParameter = 11 ; } 'TP-K' = { table2Version = 253 ; indicatorOfParameter = 13 ; } 'TMAX-C' = { table2Version = 253 ; indicatorOfParameter = 15 ; } 'TMIN-C' = { table2Version = 253 ; indicatorOfParameter = 16 ; } 'TD-K' = { table2Version = 253 ; indicatorOfParameter = 17 ; } 'VV-M' = { table2Version = 253 ; indicatorOfParameter = 20 ; } 'U-MS' = { table2Version = 253 ; indicatorOfParameter = 33 ; } 'V-MS' = { table2Version = 253 ; indicatorOfParameter = 34 ; } 'VV-PAS' = { table2Version = 253 ; indicatorOfParameter = 39 ; } 'VV-MS' = { table2Version = 253 ; indicatorOfParameter = 40 ; } 'ABSVO-HZ' = { table2Version = 253 ; indicatorOfParameter = 41 ; } 'Q-KGKG' = { table2Version = 253 ; indicatorOfParameter = 51 ; } 'RH-PRCNT' = { table2Version = 253 ; indicatorOfParameter = 52 ; } 'PRCWAT-KGM2' = { table2Version = 253 ; indicatorOfParameter = 54 ; } 'EVAP-KGM2' = { table2Version = 253 ; indicatorOfParameter = 57 ; } 'CLDICE-KGKG' = { table2Version = 253 ; indicatorOfParameter = 58 ; } 'RR-KGM2' = { table2Version = 253 ; indicatorOfParameter = 61 ; } 'SD-M' = { table2Version = 253 ; indicatorOfParameter = 66 ; } 'MIXHGT-M' = { table2Version = 253 ; indicatorOfParameter = 67 ; } 'N-0TO1' = { table2Version = 253 ; indicatorOfParameter = 71 ; } 'NL-PRCNT' = { table2Version = 253 ; indicatorOfParameter = 73 ; } 'NM-PRCNT' = { table2Version = 253 ; indicatorOfParameter = 74 ; } 'NH-PRCNT' = { table2Version = 253 ; indicatorOfParameter = 75 ; } 'CLDWAT-KGKG' = { table2Version = 253 ; indicatorOfParameter = 76 ; } 'LC-0TO1' = { table2Version = 253 ; indicatorOfParameter = 81 ; } 'SR-M' = { table2Version = 253 ; indicatorOfParameter = 83 ; } 'ALBEDO' = { table2Version = 253 ; indicatorOfParameter = 84 ; } 'SM-KGM2' = { table2Version = 253 ; indicatorOfParameter = 86 ; } 'IC-0TO1' = { table2Version = 253 ; indicatorOfParameter = 91 ; } 'DW-D' = { table2Version = 253 ; indicatorOfParameter = 101 ; } 'HWS-M' = { table2Version = 253 ; indicatorOfParameter = 102 ; } 'PWS-S' = { table2Version = 253 ; indicatorOfParameter = 103 ; } 'RNETSWA-JM2' = { table2Version = 253 ; indicatorOfParameter = 111 ; } 'RNETLWA-JM2' = { table2Version = 253 ; indicatorOfParameter = 112 ; } 'RTOPSW-WM2' = { table2Version = 253 ; indicatorOfParameter = 113 ; } 'RTOPSWA-JM2' = { table2Version = 253 ; indicatorOfParameter = 113 ; } 'RTOPLW-WM2' = { table2Version = 253 ; indicatorOfParameter = 114 ; } 'RTOPLWA-JM2' = { table2Version = 253 ; indicatorOfParameter = 114 ; } 'RADLWA-JM2' = { table2Version = 253 ; indicatorOfParameter = 115 ; } 'RADGLOA-JM2' = { table2Version = 253 ; indicatorOfParameter = 117 ; } 'FLLAT-JM2' = { table2Version = 253 ; indicatorOfParameter = 121 ; } 'FLSEN-JM2' = { table2Version = 253 ; indicatorOfParameter = 122 ; } 'UFLMOM-NM2' = { table2Version = 253 ; indicatorOfParameter = 124 ; } 'VFLMOM-NM2' = { table2Version = 253 ; indicatorOfParameter = 125 ; } 'ICINGWARN-N' = { table2Version = 253 ; indicatorOfParameter = 135 ; } 'PRECTYPE-N' = { table2Version = 253 ; indicatorOfParameter = 144 ; } 'CAPE-JKG' = { table2Version = 253 ; indicatorOfParameter = 160 ; } 'WGU-MS' = { table2Version = 253 ; indicatorOfParameter = 162 ; } 'WGV-MS' = { table2Version = 253 ; indicatorOfParameter = 163 ; } 'RRI-KGM2' = { table2Version = 253 ; indicatorOfParameter = 181 ; } 'SNACC-KGM2' = { table2Version = 253 ; indicatorOfParameter = 184 ; } 'SNRI-KGM2' = { table2Version = 253 ; indicatorOfParameter = 184 ; } 'RRS-KGM2' = { table2Version = 253 ; indicatorOfParameter = 185 ; } 'CLDBASE-M' = { table2Version = 253 ; indicatorOfParameter = 186 ; } 'CLDTOP-M' = { table2Version = 253 ; indicatorOfParameter = 187 ; } 'TKEN-JKG' = { table2Version = 253 ; indicatorOfParameter = 200 ; } 'GR-KGM2' = { table2Version = 253 ; indicatorOfParameter = 201 ; } 'GRI-KGM2' = { table2Version = 253 ; indicatorOfParameter = 201 ; } 'RRH-KGM2' = { table2Version = 253 ; indicatorOfParameter = 204 ; } 'FL-MPLTY-N' = { table2Version = 253 ; indicatorOfParameter = 209 ; } 'REFLTY-DBZ' = { table2Version = 253 ; indicatorOfParameter = 210 ; } 'FFG-MS' = { table2Version = 253 ; indicatorOfParameter = 228 ; } grib-api-1.14.4/definitions/grib1/localConcepts/sbsj/0000740000175000017500000000000012642617500022523 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/sbsj/paramId.def0000640000175000017500000005220712642617500024570 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Pressure '300001' = { table2Version = 254 ; indicatorOfParameter = 1 ; } #Pressure reduced to msl '300002' = { table2Version = 254 ; indicatorOfParameter = 2 ; } #Pressure tendency '300003' = { table2Version = 254 ; indicatorOfParameter = 3 ; } #Geopotential '300006' = { table2Version = 254 ; indicatorOfParameter = 6 ; } #Geopotential height '300007' = { table2Version = 254 ; indicatorOfParameter = 7 ; } #Geometric height '300008' = { table2Version = 254 ; indicatorOfParameter = 8 ; } #Absolute temperature '300011' = { table2Version = 254 ; indicatorOfParameter = 11 ; } #Virtual temperature '300012' = { table2Version = 254 ; indicatorOfParameter = 12 ; } #Potential temperature '300013' = { table2Version = 254 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature '300014' = { table2Version = 254 ; indicatorOfParameter = 14 ; } #Maximum temperature '300015' = { table2Version = 254 ; indicatorOfParameter = 15 ; } #Minimum temperature '300016' = { table2Version = 254 ; indicatorOfParameter = 16 ; } #Dew point temperature '300017' = { table2Version = 254 ; indicatorOfParameter = 17 ; } #Dew point depression '300018' = { table2Version = 254 ; indicatorOfParameter = 18 ; } #Lapse rate '300019' = { table2Version = 254 ; indicatorOfParameter = 19 ; } #Radar spectra(1) '300021' = { table2Version = 254 ; indicatorOfParameter = 21 ; } #Radar spectra(2) '300022' = { table2Version = 254 ; indicatorOfParameter = 22 ; } #Radar spectra(3) '300023' = { table2Version = 254 ; indicatorOfParameter = 23 ; } #Temperature anomaly '300025' = { table2Version = 254 ; indicatorOfParameter = 25 ; } #Pressure anomaly '300026' = { table2Version = 254 ; indicatorOfParameter = 26 ; } #Geopot height anomaly '300027' = { table2Version = 254 ; indicatorOfParameter = 27 ; } #Wave spectra(1) '300028' = { table2Version = 254 ; indicatorOfParameter = 28 ; } #Wave spectra(2) '300029' = { table2Version = 254 ; indicatorOfParameter = 29 ; } #Wave spectra(3) '300030' = { table2Version = 254 ; indicatorOfParameter = 30 ; } #Wind direction '300031' = { table2Version = 254 ; indicatorOfParameter = 31 ; } #Wind speed '300032' = { table2Version = 254 ; indicatorOfParameter = 32 ; } #Zonal wind (u) '300033' = { table2Version = 254 ; indicatorOfParameter = 33 ; } #Meridional wind (v) '300034' = { table2Version = 254 ; indicatorOfParameter = 34 ; } #Stream function '300035' = { table2Version = 254 ; indicatorOfParameter = 35 ; } #Velocity potential '300036' = { table2Version = 254 ; indicatorOfParameter = 36 ; } #Sigma coord vert vel '300038' = { table2Version = 254 ; indicatorOfParameter = 38 ; } #Omega '300039' = { table2Version = 254 ; indicatorOfParameter = 39 ; } #Vertical velocity '300040' = { table2Version = 254 ; indicatorOfParameter = 40 ; } #Absolute vorticity '300041' = { table2Version = 254 ; indicatorOfParameter = 41 ; } #Absolute divergence '300042' = { table2Version = 254 ; indicatorOfParameter = 42 ; } #Vorticity '300043' = { table2Version = 254 ; indicatorOfParameter = 43 ; } #Divergence '300044' = { table2Version = 254 ; indicatorOfParameter = 44 ; } #Vertical u-comp shear '300045' = { table2Version = 254 ; indicatorOfParameter = 45 ; } #Vert v-comp shear '300046' = { table2Version = 254 ; indicatorOfParameter = 46 ; } #Direction of current '300047' = { table2Version = 254 ; indicatorOfParameter = 47 ; } #Speed of current '300048' = { table2Version = 254 ; indicatorOfParameter = 48 ; } #U-component of current '300049' = { table2Version = 254 ; indicatorOfParameter = 49 ; } #V-component of current '300050' = { table2Version = 254 ; indicatorOfParameter = 50 ; } #Specific humidity '300051' = { table2Version = 254 ; indicatorOfParameter = 51 ; } #Relative humidity '300052' = { table2Version = 254 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio '300053' = { table2Version = 254 ; indicatorOfParameter = 53 ; } #Inst. precipitable water '300054' = { table2Version = 254 ; indicatorOfParameter = 54 ; } #Vapour pressure '300055' = { table2Version = 254 ; indicatorOfParameter = 55 ; } #Saturation deficit '300056' = { table2Version = 254 ; indicatorOfParameter = 56 ; } #Evaporation '300057' = { table2Version = 254 ; indicatorOfParameter = 57 ; } #Precipitation rate '300059' = { table2Version = 254 ; indicatorOfParameter = 59 ; } #Thunder probability '300060' = { table2Version = 254 ; indicatorOfParameter = 60 ; } #Total precipitation '300061' = { table2Version = 254 ; indicatorOfParameter = 61 ; } #Large scale precipitation '300062' = { table2Version = 254 ; indicatorOfParameter = 62 ; } #Convective precipitation '300063' = { table2Version = 254 ; indicatorOfParameter = 63 ; } #Snowfall '300064' = { table2Version = 254 ; indicatorOfParameter = 64 ; } #Wat equiv acc snow depth '300065' = { table2Version = 254 ; indicatorOfParameter = 65 ; } #Snow depth '300066' = { table2Version = 254 ; indicatorOfParameter = 66 ; } #Mixed layer depth '300067' = { table2Version = 254 ; indicatorOfParameter = 67 ; } #Trans thermocline depth '300068' = { table2Version = 254 ; indicatorOfParameter = 68 ; } #Main thermocline depth '300069' = { table2Version = 254 ; indicatorOfParameter = 69 ; } #Main thermocline anom '300070' = { table2Version = 254 ; indicatorOfParameter = 70 ; } #Cloud cover '300071' = { table2Version = 254 ; indicatorOfParameter = 71 ; } #Convective cloud cover '300072' = { table2Version = 254 ; indicatorOfParameter = 72 ; } #Low cloud cover '300073' = { table2Version = 254 ; indicatorOfParameter = 73 ; } #Medium cloud cover '300074' = { table2Version = 254 ; indicatorOfParameter = 74 ; } #High cloud cover '300075' = { table2Version = 254 ; indicatorOfParameter = 75 ; } #Cloud water '300076' = { table2Version = 254 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hpa) '300077' = { table2Version = 254 ; indicatorOfParameter = 77 ; } #Land sea mask '300081' = { table2Version = 254 ; indicatorOfParameter = 81 ; } #Dev sea_lev from mean '300082' = { table2Version = 254 ; indicatorOfParameter = 82 ; } #Roughness length '300083' = { table2Version = 254 ; indicatorOfParameter = 83 ; } #Albedo '300084' = { table2Version = 254 ; indicatorOfParameter = 84 ; } #Deep soil temperature '300085' = { table2Version = 254 ; indicatorOfParameter = 85 ; } #Soil moisture content '300086' = { table2Version = 254 ; indicatorOfParameter = 86 ; } #Vegetation '300087' = { table2Version = 254 ; indicatorOfParameter = 87 ; } #Density '300089' = { table2Version = 254 ; indicatorOfParameter = 89 ; } #Ice concentration '300091' = { table2Version = 254 ; indicatorOfParameter = 91 ; } #Ice thickness '300092' = { table2Version = 254 ; indicatorOfParameter = 92 ; } #Direction of ice drift '300093' = { table2Version = 254 ; indicatorOfParameter = 93 ; } #Speed of ice drift '300094' = { table2Version = 254 ; indicatorOfParameter = 94 ; } #U-comp of ice drift '300095' = { table2Version = 254 ; indicatorOfParameter = 95 ; } #V-comp of ice drift '300096' = { table2Version = 254 ; indicatorOfParameter = 96 ; } #Ice growth '300097' = { table2Version = 254 ; indicatorOfParameter = 97 ; } #Ice divergence '300098' = { table2Version = 254 ; indicatorOfParameter = 98 ; } #Sig hgt com wave/swell '300100' = { table2Version = 254 ; indicatorOfParameter = 100 ; } #Direction of wind wave '300101' = { table2Version = 254 ; indicatorOfParameter = 101 ; } #Sig hght of wind waves '300102' = { table2Version = 254 ; indicatorOfParameter = 102 ; } #Mean period wind waves '300103' = { table2Version = 254 ; indicatorOfParameter = 103 ; } #Direction of swell wave '300104' = { table2Version = 254 ; indicatorOfParameter = 104 ; } #Sig height swell waves '300105' = { table2Version = 254 ; indicatorOfParameter = 105 ; } #Mean period swell waves '300106' = { table2Version = 254 ; indicatorOfParameter = 106 ; } #Primary wave direction '300107' = { table2Version = 254 ; indicatorOfParameter = 107 ; } #Prim wave mean period '300108' = { table2Version = 254 ; indicatorOfParameter = 108 ; } #Second wave direction '300109' = { table2Version = 254 ; indicatorOfParameter = 109 ; } #Second wave mean period '300110' = { table2Version = 254 ; indicatorOfParameter = 110 ; } #Short wave absorbed at ground '300111' = { table2Version = 254 ; indicatorOfParameter = 111 ; } #Net long wave at bottom '300112' = { table2Version = 254 ; indicatorOfParameter = 112 ; } #Net short-wav rad(top) '300113' = { table2Version = 254 ; indicatorOfParameter = 113 ; } #Outgoing long wave at top '300114' = { table2Version = 254 ; indicatorOfParameter = 114 ; } #Long-wav rad '300115' = { table2Version = 254 ; indicatorOfParameter = 115 ; } #Short wave absorbed by earth/atmosphere '300116' = { table2Version = 254 ; indicatorOfParameter = 116 ; } #Global radiation '300117' = { table2Version = 254 ; indicatorOfParameter = 117 ; } #Latent heat flux from surface '300121' = { table2Version = 254 ; indicatorOfParameter = 121 ; } #Sensible heat flux from surface '300122' = { table2Version = 254 ; indicatorOfParameter = 122 ; } #Bound layer dissipation '300123' = { table2Version = 254 ; indicatorOfParameter = 123 ; } #Image '300127' = { table2Version = 254 ; indicatorOfParameter = 127 ; } #2 metre temperature '300128' = { table2Version = 254 ; indicatorOfParameter = 128 ; } #2 metre dewpoint temperature '300129' = { table2Version = 254 ; indicatorOfParameter = 129 ; } #10 metre u-wind component '300130' = { table2Version = 254 ; indicatorOfParameter = 130 ; } #10 metre v-wind component '300131' = { table2Version = 254 ; indicatorOfParameter = 131 ; } #Topography '300132' = { table2Version = 254 ; indicatorOfParameter = 132 ; } #Geometric mean surface pressure '300133' = { table2Version = 254 ; indicatorOfParameter = 133 ; } #Ln surface pressure '300134' = { table2Version = 254 ; indicatorOfParameter = 134 ; } #Surface pressure '300135' = { table2Version = 254 ; indicatorOfParameter = 135 ; } #M s l pressure (mesinger method) '300136' = { table2Version = 254 ; indicatorOfParameter = 136 ; } #Mask '300137' = { table2Version = 254 ; indicatorOfParameter = 137 ; } #Maximum u-wind '300138' = { table2Version = 254 ; indicatorOfParameter = 138 ; } #Maximum v-wind '300139' = { table2Version = 254 ; indicatorOfParameter = 139 ; } #Convective avail. pot.energy '300140' = { table2Version = 254 ; indicatorOfParameter = 140 ; } #Convective inhib. energy '300141' = { table2Version = 254 ; indicatorOfParameter = 141 ; } #Convective latent heating '300142' = { table2Version = 254 ; indicatorOfParameter = 142 ; } #Convective moisture source '300143' = { table2Version = 254 ; indicatorOfParameter = 143 ; } #Shallow conv. moisture source '300144' = { table2Version = 254 ; indicatorOfParameter = 144 ; } #Shallow convective heating '300145' = { table2Version = 254 ; indicatorOfParameter = 145 ; } #Maximum wind press. lvl '300146' = { table2Version = 254 ; indicatorOfParameter = 146 ; } #Storm motion u-component '300147' = { table2Version = 254 ; indicatorOfParameter = 147 ; } #Storm motion v-component '300148' = { table2Version = 254 ; indicatorOfParameter = 148 ; } #Mean cloud cover '300149' = { table2Version = 254 ; indicatorOfParameter = 149 ; } #Pressure at cloud base '300150' = { table2Version = 254 ; indicatorOfParameter = 150 ; } #Pressure at cloud top '300151' = { table2Version = 254 ; indicatorOfParameter = 151 ; } #Freezing level height '300152' = { table2Version = 254 ; indicatorOfParameter = 152 ; } #Freezing level relative humidity '300153' = { table2Version = 254 ; indicatorOfParameter = 153 ; } #Flight levels temperature '300154' = { table2Version = 254 ; indicatorOfParameter = 154 ; } #Flight levels u-wind '300155' = { table2Version = 254 ; indicatorOfParameter = 155 ; } #Flight levels v-wind '300156' = { table2Version = 254 ; indicatorOfParameter = 156 ; } #Tropopause pressure '300157' = { table2Version = 254 ; indicatorOfParameter = 157 ; } #Tropopause temperature '300158' = { table2Version = 254 ; indicatorOfParameter = 158 ; } #Tropopause u-wind component '300159' = { table2Version = 254 ; indicatorOfParameter = 159 ; } #Tropopause v-wind component '300160' = { table2Version = 254 ; indicatorOfParameter = 160 ; } #Gravity wave drag du/dt '300162' = { table2Version = 254 ; indicatorOfParameter = 162 ; } #Gravity wave drag dv/dt '300163' = { table2Version = 254 ; indicatorOfParameter = 163 ; } #Gravity wave drag sfc zonal stress '300164' = { table2Version = 254 ; indicatorOfParameter = 164 ; } #Gravity wave drag sfc meridional stress '300165' = { table2Version = 254 ; indicatorOfParameter = 165 ; } #Divergence of specific humidity '300167' = { table2Version = 254 ; indicatorOfParameter = 167 ; } #Horiz. moisture flux conv. '300168' = { table2Version = 254 ; indicatorOfParameter = 168 ; } #Vert. integrated moisture flux conv. '300169' = { table2Version = 254 ; indicatorOfParameter = 169 ; } #Vertical moisture advection '300170' = { table2Version = 254 ; indicatorOfParameter = 170 ; } #Neg. hum. corr. moisture source '300171' = { table2Version = 254 ; indicatorOfParameter = 171 ; } #Large scale latent heating '300172' = { table2Version = 254 ; indicatorOfParameter = 172 ; } #Large scale moisture source '300173' = { table2Version = 254 ; indicatorOfParameter = 173 ; } #Soil moisture availability '300174' = { table2Version = 254 ; indicatorOfParameter = 174 ; } #Soil temperature of root zone '300175' = { table2Version = 254 ; indicatorOfParameter = 175 ; } #Bare soil latent heat '300176' = { table2Version = 254 ; indicatorOfParameter = 176 ; } #Potential sfc evaporation '300177' = { table2Version = 254 ; indicatorOfParameter = 177 ; } #Runoff '300178' = { table2Version = 254 ; indicatorOfParameter = 178 ; } #Interception loss '300179' = { table2Version = 254 ; indicatorOfParameter = 179 ; } #Vapor pressure of canopy air space '300180' = { table2Version = 254 ; indicatorOfParameter = 180 ; } #Surface spec humidity '300181' = { table2Version = 254 ; indicatorOfParameter = 181 ; } #Soil wetness of surface '300182' = { table2Version = 254 ; indicatorOfParameter = 182 ; } #Soil wetness of root zone '300183' = { table2Version = 254 ; indicatorOfParameter = 183 ; } #Soil wetness of drainage zone '300184' = { table2Version = 254 ; indicatorOfParameter = 184 ; } #Storage on canopy '300185' = { table2Version = 254 ; indicatorOfParameter = 185 ; } #Storage on ground '300186' = { table2Version = 254 ; indicatorOfParameter = 186 ; } #Surface temperature '300187' = { table2Version = 254 ; indicatorOfParameter = 187 ; } #Surface absolute temperature '300188' = { table2Version = 254 ; indicatorOfParameter = 188 ; } #Temperature of canopy air space '300189' = { table2Version = 254 ; indicatorOfParameter = 189 ; } #Temperature at canopy '300190' = { table2Version = 254 ; indicatorOfParameter = 190 ; } #Ground/surface cover temperature '300191' = { table2Version = 254 ; indicatorOfParameter = 191 ; } #Surface zonal wind (u) '300192' = { table2Version = 254 ; indicatorOfParameter = 192 ; } #Surface zonal wind stress '300193' = { table2Version = 254 ; indicatorOfParameter = 193 ; } #Surface meridional wind (v) '300194' = { table2Version = 254 ; indicatorOfParameter = 194 ; } #Surface meridional wind stress '300195' = { table2Version = 254 ; indicatorOfParameter = 195 ; } #Surface momentum flux '300196' = { table2Version = 254 ; indicatorOfParameter = 196 ; } #Incident short wave flux '300197' = { table2Version = 254 ; indicatorOfParameter = 197 ; } #Time ave ground ht flx '300198' = { table2Version = 254 ; indicatorOfParameter = 198 ; } #Net long wave at bottom (clear) '300200' = { table2Version = 254 ; indicatorOfParameter = 200 ; } #Outgoing long wave at top (clear) '300201' = { table2Version = 254 ; indicatorOfParameter = 201 ; } #Short wv absrbd by earth/atmos (clear) '300202' = { table2Version = 254 ; indicatorOfParameter = 202 ; } #Short wave absorbed at ground (clear) '300203' = { table2Version = 254 ; indicatorOfParameter = 203 ; } #Long wave radiative heating '300205' = { table2Version = 254 ; indicatorOfParameter = 205 ; } #Short wave radiative heating '300206' = { table2Version = 254 ; indicatorOfParameter = 206 ; } #Downward long wave at bottom '300207' = { table2Version = 254 ; indicatorOfParameter = 207 ; } #Downward long wave at bottom (clear) '300208' = { table2Version = 254 ; indicatorOfParameter = 208 ; } #Downward short wave at ground '300209' = { table2Version = 254 ; indicatorOfParameter = 209 ; } #Downward short wave at ground (clear) '300210' = { table2Version = 254 ; indicatorOfParameter = 210 ; } #Upward long wave at bottom '300211' = { table2Version = 254 ; indicatorOfParameter = 211 ; } #Upward short wave at ground '300212' = { table2Version = 254 ; indicatorOfParameter = 212 ; } #Upward short wave at ground (clear) '300213' = { table2Version = 254 ; indicatorOfParameter = 213 ; } #Upward short wave at top '300214' = { table2Version = 254 ; indicatorOfParameter = 214 ; } #Upward short wave at top (clear) '300215' = { table2Version = 254 ; indicatorOfParameter = 215 ; } #Horizontal heating diffusion '300218' = { table2Version = 254 ; indicatorOfParameter = 218 ; } #Horizontal moisture diffusion '300219' = { table2Version = 254 ; indicatorOfParameter = 219 ; } #Horizontal divergence diffusion '300220' = { table2Version = 254 ; indicatorOfParameter = 220 ; } #Horizontal vorticity diffusion '300221' = { table2Version = 254 ; indicatorOfParameter = 221 ; } #Vertical diff. moisture source '300222' = { table2Version = 254 ; indicatorOfParameter = 222 ; } #Vertical diffusion du/dt '300223' = { table2Version = 254 ; indicatorOfParameter = 223 ; } #Vertical diffusion dv/dt '300224' = { table2Version = 254 ; indicatorOfParameter = 224 ; } #Vertical diffusion heating '300225' = { table2Version = 254 ; indicatorOfParameter = 225 ; } #Surface relative humidity '300226' = { table2Version = 254 ; indicatorOfParameter = 226 ; } #Vertical dist total cloud cover '300227' = { table2Version = 254 ; indicatorOfParameter = 227 ; } #Time mean surface zonal wind (u) '300230' = { table2Version = 254 ; indicatorOfParameter = 230 ; } #Time mean surface meridional wind (v) '300231' = { table2Version = 254 ; indicatorOfParameter = 231 ; } #Time mean surface absolute temperature '300232' = { table2Version = 254 ; indicatorOfParameter = 232 ; } #Time mean surface relative humidity '300233' = { table2Version = 254 ; indicatorOfParameter = 233 ; } #Time mean absolute temperature '300234' = { table2Version = 254 ; indicatorOfParameter = 234 ; } #Time mean deep soil temperature '300235' = { table2Version = 254 ; indicatorOfParameter = 235 ; } #Time mean derived omega '300236' = { table2Version = 254 ; indicatorOfParameter = 236 ; } #Time mean divergence '300237' = { table2Version = 254 ; indicatorOfParameter = 237 ; } #Time mean geopotential height '300238' = { table2Version = 254 ; indicatorOfParameter = 238 ; } #Time mean log surface pressure '300239' = { table2Version = 254 ; indicatorOfParameter = 239 ; } #Time mean mask '300240' = { table2Version = 254 ; indicatorOfParameter = 240 ; } #Time mean meridional wind (v) '300241' = { table2Version = 254 ; indicatorOfParameter = 241 ; } #Time mean omega '300242' = { table2Version = 254 ; indicatorOfParameter = 242 ; } #Time mean potential temperature '300243' = { table2Version = 254 ; indicatorOfParameter = 243 ; } #Time mean precip. water '300244' = { table2Version = 254 ; indicatorOfParameter = 244 ; } #Time mean relative humidity '300245' = { table2Version = 254 ; indicatorOfParameter = 245 ; } #Time mean sea level pressure '300246' = { table2Version = 254 ; indicatorOfParameter = 246 ; } #Time mean sigmadot '300247' = { table2Version = 254 ; indicatorOfParameter = 247 ; } #Time mean specific humidity '300248' = { table2Version = 254 ; indicatorOfParameter = 248 ; } #Time mean stream function '300249' = { table2Version = 254 ; indicatorOfParameter = 249 ; } #Time mean surface pressure '300250' = { table2Version = 254 ; indicatorOfParameter = 250 ; } #Time mean surface temperature '300251' = { table2Version = 254 ; indicatorOfParameter = 251 ; } #Time mean velocity potential '300252' = { table2Version = 254 ; indicatorOfParameter = 252 ; } #Time mean virtual temperature '300253' = { table2Version = 254 ; indicatorOfParameter = 253 ; } #Time mean vorticity '300254' = { table2Version = 254 ; indicatorOfParameter = 254 ; } #Time mean zonal wind (u) '300255' = { table2Version = 254 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/sbsj/units.def0000640000175000017500000005175712642617500024366 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Pressure 'hPa' = { table2Version = 254 ; indicatorOfParameter = 1 ; } #Pressure reduced to msl 'hPa' = { table2Version = 254 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pa s**-1' = { table2Version = 254 ; indicatorOfParameter = 3 ; } #Geopotential 'dam' = { table2Version = 254 ; indicatorOfParameter = 6 ; } #Geopotential height 'gpm' = { table2Version = 254 ; indicatorOfParameter = 7 ; } #Geometric height 'm' = { table2Version = 254 ; indicatorOfParameter = 8 ; } #Absolute temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 11 ; } #Virtual temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 12 ; } #Potential temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 14 ; } #Maximum temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 15 ; } #Minimum temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 16 ; } #Dew point temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 17 ; } #Dew point depression 'K' = { table2Version = 254 ; indicatorOfParameter = 18 ; } #Lapse rate 'K m**-1' = { table2Version = 254 ; indicatorOfParameter = 19 ; } #Radar spectra(1) 'non-dim' = { table2Version = 254 ; indicatorOfParameter = 21 ; } #Radar spectra(2) 'non-dim' = { table2Version = 254 ; indicatorOfParameter = 22 ; } #Radar spectra(3) 'non-dim' = { table2Version = 254 ; indicatorOfParameter = 23 ; } #Temperature anomaly 'K' = { table2Version = 254 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pa hPa' = { table2Version = 254 ; indicatorOfParameter = 26 ; } #Geopot height anomaly 'm' = { table2Version = 254 ; indicatorOfParameter = 27 ; } #Wave spectra(1) 'non-dim' = { table2Version = 254 ; indicatorOfParameter = 28 ; } #Wave spectra(2) 'non-dim' = { table2Version = 254 ; indicatorOfParameter = 29 ; } #Wave spectra(3) 'non-dim' = { table2Version = 254 ; indicatorOfParameter = 30 ; } #Wind direction 'deg' = { table2Version = 254 ; indicatorOfParameter = 31 ; } #Wind speed 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 32 ; } #Zonal wind (u) 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 33 ; } #Meridional wind (v) 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 34 ; } #Stream function 'm**2 s**-1' = { table2Version = 254 ; indicatorOfParameter = 35 ; } #Velocity potential 'm**2 s**-1' = { table2Version = 254 ; indicatorOfParameter = 36 ; } #Sigma coord vert vel 's s**-1' = { table2Version = 254 ; indicatorOfParameter = 38 ; } #Omega 'Pa s**-1' = { table2Version = 254 ; indicatorOfParameter = 39 ; } #Vertical velocity 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 40 ; } #Absolute vorticity '10**5 s**-1' = { table2Version = 254 ; indicatorOfParameter = 41 ; } #Absolute divergence '10**5 s**-1' = { table2Version = 254 ; indicatorOfParameter = 42 ; } #Vorticity 's**-1' = { table2Version = 254 ; indicatorOfParameter = 43 ; } #Divergence 's**-1' = { table2Version = 254 ; indicatorOfParameter = 44 ; } #Vertical u-comp shear 's**-1' = { table2Version = 254 ; indicatorOfParameter = 45 ; } #Vert v-comp shear 's**-1' = { table2Version = 254 ; indicatorOfParameter = 46 ; } #Direction of current 'deg' = { table2Version = 254 ; indicatorOfParameter = 47 ; } #Speed of current 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 48 ; } #U-component of current 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 49 ; } #V-component of current 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 50 ; } #Specific humidity 'kg kg**-1' = { table2Version = 254 ; indicatorOfParameter = 51 ; } #Relative humidity '~' = { table2Version = 254 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'kg kg**-1' = { table2Version = 254 ; indicatorOfParameter = 53 ; } #Inst. precipitable water 'kg m**-2' = { table2Version = 254 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Pa hPa' = { table2Version = 254 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Pa hPa' = { table2Version = 254 ; indicatorOfParameter = 56 ; } #Evaporation 'kg m**-2/day' = { table2Version = 254 ; indicatorOfParameter = 57 ; } #Precipitation rate 'kg m**-2/day' = { table2Version = 254 ; indicatorOfParameter = 59 ; } #Thunder probability '%' = { table2Version = 254 ; indicatorOfParameter = 60 ; } #Total precipitation 'kg m**-2/day' = { table2Version = 254 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'kg m**-2/day' = { table2Version = 254 ; indicatorOfParameter = 62 ; } #Convective precipitation 'kg m**-2/day' = { table2Version = 254 ; indicatorOfParameter = 63 ; } #Snowfall 'kg m**-2/day' = { table2Version = 254 ; indicatorOfParameter = 64 ; } #Wat equiv acc snow depth 'kg m**-2' = { table2Version = 254 ; indicatorOfParameter = 65 ; } #Snow depth 'cm' = { table2Version = 254 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'm cm' = { table2Version = 254 ; indicatorOfParameter = 67 ; } #Trans thermocline depth 'm cm' = { table2Version = 254 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'm cm' = { table2Version = 254 ; indicatorOfParameter = 69 ; } #Main thermocline anom 'm cm' = { table2Version = 254 ; indicatorOfParameter = 70 ; } #Cloud cover '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 71 ; } #Convective cloud cover '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 72 ; } #Low cloud cover '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 73 ; } #Medium cloud cover '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 74 ; } #High cloud cover '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 75 ; } #Cloud water 'kg m**-2' = { table2Version = 254 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hpa) 'K' = { table2Version = 254 ; indicatorOfParameter = 77 ; } #Land sea mask '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 81 ; } #Dev sea_lev from mean 'm' = { table2Version = 254 ; indicatorOfParameter = 82 ; } #Roughness length 'm' = { table2Version = 254 ; indicatorOfParameter = 83 ; } #Albedo '%' = { table2Version = 254 ; indicatorOfParameter = 84 ; } #Deep soil temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 85 ; } #Soil moisture content 'kg m**-2' = { table2Version = 254 ; indicatorOfParameter = 86 ; } #Vegetation '%' = { table2Version = 254 ; indicatorOfParameter = 87 ; } #Density 'kg m**-3' = { table2Version = 254 ; indicatorOfParameter = 89 ; } #Ice concentration 'Fraction' = { table2Version = 254 ; indicatorOfParameter = 91 ; } #Ice thickness 'm' = { table2Version = 254 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'deg' = { table2Version = 254 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 94 ; } #U-comp of ice drift 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 95 ; } #V-comp of ice drift 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 96 ; } #Ice growth 'm' = { table2Version = 254 ; indicatorOfParameter = 97 ; } #Ice divergence 's s**-1' = { table2Version = 254 ; indicatorOfParameter = 98 ; } #Sig hgt com wave/swell 'm' = { table2Version = 254 ; indicatorOfParameter = 100 ; } #Direction of wind wave 'deg' = { table2Version = 254 ; indicatorOfParameter = 101 ; } #Sig hght of wind waves 'm' = { table2Version = 254 ; indicatorOfParameter = 102 ; } #Mean period wind waves 's' = { table2Version = 254 ; indicatorOfParameter = 103 ; } #Direction of swell wave 'deg' = { table2Version = 254 ; indicatorOfParameter = 104 ; } #Sig height swell waves 'm' = { table2Version = 254 ; indicatorOfParameter = 105 ; } #Mean period swell waves 's' = { table2Version = 254 ; indicatorOfParameter = 106 ; } #Primary wave direction 'deg' = { table2Version = 254 ; indicatorOfParameter = 107 ; } #Prim wave mean period 's' = { table2Version = 254 ; indicatorOfParameter = 108 ; } #Second wave direction 'deg' = { table2Version = 254 ; indicatorOfParameter = 109 ; } #Second wave mean period 's' = { table2Version = 254 ; indicatorOfParameter = 110 ; } #Short wave absorbed at ground 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 111 ; } #Net long wave at bottom 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 112 ; } #Net short-wav rad(top) 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 113 ; } #Outgoing long wave at top 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 114 ; } #Long-wav rad 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 115 ; } #Short wave absorbed by earth/atmosphere 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 116 ; } #Global radiation 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 117 ; } #Latent heat flux from surface 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 121 ; } #Sensible heat flux from surface 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 122 ; } #Bound layer dissipation 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 123 ; } #Image 'image^data' = { table2Version = 254 ; indicatorOfParameter = 127 ; } #2 metre temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 128 ; } #2 metre dewpoint temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 129 ; } #10 metre u-wind component 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 130 ; } #10 metre v-wind component 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 131 ; } #Topography 'm' = { table2Version = 254 ; indicatorOfParameter = 132 ; } #Geometric mean surface pressure 'hPa' = { table2Version = 254 ; indicatorOfParameter = 133 ; } #Ln surface pressure 'hPa' = { table2Version = 254 ; indicatorOfParameter = 134 ; } #Surface pressure 'hPa' = { table2Version = 254 ; indicatorOfParameter = 135 ; } #M s l pressure (mesinger method) 'hPa' = { table2Version = 254 ; indicatorOfParameter = 136 ; } #Mask '-/+' = { table2Version = 254 ; indicatorOfParameter = 137 ; } #Maximum u-wind 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 138 ; } #Maximum v-wind 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 139 ; } #Convective avail. pot.energy 'm**2 s**-12' = { table2Version = 254 ; indicatorOfParameter = 140 ; } #Convective inhib. energy 'm**2 s**-12' = { table2Version = 254 ; indicatorOfParameter = 141 ; } #Convective latent heating 'K s**-2' = { table2Version = 254 ; indicatorOfParameter = 142 ; } #Convective moisture source 's**-1' = { table2Version = 254 ; indicatorOfParameter = 143 ; } #Shallow conv. moisture source 's**-1' = { table2Version = 254 ; indicatorOfParameter = 144 ; } #Shallow convective heating 'K s**-2' = { table2Version = 254 ; indicatorOfParameter = 145 ; } #Maximum wind press. lvl 'hPa' = { table2Version = 254 ; indicatorOfParameter = 146 ; } #Storm motion u-component 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 147 ; } #Storm motion v-component 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 148 ; } #Mean cloud cover '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 149 ; } #Pressure at cloud base 'hPa' = { table2Version = 254 ; indicatorOfParameter = 150 ; } #Pressure at cloud top 'hPa' = { table2Version = 254 ; indicatorOfParameter = 151 ; } #Freezing level height 'm' = { table2Version = 254 ; indicatorOfParameter = 152 ; } #Freezing level relative humidity '%' = { table2Version = 254 ; indicatorOfParameter = 153 ; } #Flight levels temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 154 ; } #Flight levels u-wind 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 155 ; } #Flight levels v-wind 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 156 ; } #Tropopause pressure 'hPa' = { table2Version = 254 ; indicatorOfParameter = 157 ; } #Tropopause temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 158 ; } #Tropopause u-wind component 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 159 ; } #Tropopause v-wind component 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 160 ; } #Gravity wave drag du/dt 'm s**-12' = { table2Version = 254 ; indicatorOfParameter = 162 ; } #Gravity wave drag dv/dt 'm s**-12' = { table2Version = 254 ; indicatorOfParameter = 163 ; } #Gravity wave drag sfc zonal stress 'Pa' = { table2Version = 254 ; indicatorOfParameter = 164 ; } #Gravity wave drag sfc meridional stress 'Pa' = { table2Version = 254 ; indicatorOfParameter = 165 ; } #Divergence of specific humidity 's**-1' = { table2Version = 254 ; indicatorOfParameter = 167 ; } #Horiz. moisture flux conv. 's**-1' = { table2Version = 254 ; indicatorOfParameter = 168 ; } #Vert. integrated moisture flux conv. 'kg m**-2 s**-1' = { table2Version = 254 ; indicatorOfParameter = 169 ; } #Vertical moisture advection 'kg kg**-1 s**-1' = { table2Version = 254 ; indicatorOfParameter = 170 ; } #Neg. hum. corr. moisture source 'kg kg**-1 s**-1' = { table2Version = 254 ; indicatorOfParameter = 171 ; } #Large scale latent heating 'K s**-2' = { table2Version = 254 ; indicatorOfParameter = 172 ; } #Large scale moisture source 's**-1' = { table2Version = 254 ; indicatorOfParameter = 173 ; } #Soil moisture availability '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 174 ; } #Soil temperature of root zone 'K' = { table2Version = 254 ; indicatorOfParameter = 175 ; } #Bare soil latent heat 'Ws m**-2' = { table2Version = 254 ; indicatorOfParameter = 176 ; } #Potential sfc evaporation 'm' = { table2Version = 254 ; indicatorOfParameter = 177 ; } #Runoff 'kg m**-2 s**-1' = { table2Version = 254 ; indicatorOfParameter = 178 ; } #Interception loss 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 179 ; } #Vapor pressure of canopy air space 'mb' = { table2Version = 254 ; indicatorOfParameter = 180 ; } #Surface spec humidity 'kg kg**-1' = { table2Version = 254 ; indicatorOfParameter = 181 ; } #Soil wetness of surface '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 182 ; } #Soil wetness of root zone '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 183 ; } #Soil wetness of drainage zone '(0 - 1)' = { table2Version = 254 ; indicatorOfParameter = 184 ; } #Storage on canopy 'm' = { table2Version = 254 ; indicatorOfParameter = 185 ; } #Storage on ground 'm' = { table2Version = 254 ; indicatorOfParameter = 186 ; } #Surface temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 187 ; } #Surface absolute temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 188 ; } #Temperature of canopy air space 'K' = { table2Version = 254 ; indicatorOfParameter = 189 ; } #Temperature at canopy 'K' = { table2Version = 254 ; indicatorOfParameter = 190 ; } #Ground/surface cover temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 191 ; } #Surface zonal wind (u) 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 192 ; } #Surface zonal wind stress 'Pa' = { table2Version = 254 ; indicatorOfParameter = 193 ; } #Surface meridional wind (v) 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 194 ; } #Surface meridional wind stress 'Pa' = { table2Version = 254 ; indicatorOfParameter = 195 ; } #Surface momentum flux 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 196 ; } #Incident short wave flux 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 197 ; } #Time ave ground ht flx 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 198 ; } #Net long wave at bottom (clear) 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 200 ; } #Outgoing long wave at top (clear) 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 201 ; } #Short wv absrbd by earth/atmos (clear) 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 202 ; } #Short wave absorbed at ground (clear) 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 203 ; } #Long wave radiative heating 'K s**-2' = { table2Version = 254 ; indicatorOfParameter = 205 ; } #Short wave radiative heating 'K s**-2' = { table2Version = 254 ; indicatorOfParameter = 206 ; } #Downward long wave at bottom 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 207 ; } #Downward long wave at bottom (clear) 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 208 ; } #Downward short wave at ground 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 209 ; } #Downward short wave at ground (clear) 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 210 ; } #Upward long wave at bottom 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 211 ; } #Upward short wave at ground 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 212 ; } #Upward short wave at ground (clear) 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 213 ; } #Upward short wave at top 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 214 ; } #Upward short wave at top (clear) 'W m**-2' = { table2Version = 254 ; indicatorOfParameter = 215 ; } #Horizontal heating diffusion 'K s**-2' = { table2Version = 254 ; indicatorOfParameter = 218 ; } #Horizontal moisture diffusion 's**-1' = { table2Version = 254 ; indicatorOfParameter = 219 ; } #Horizontal divergence diffusion 's**-12' = { table2Version = 254 ; indicatorOfParameter = 220 ; } #Horizontal vorticity diffusion 's**-12' = { table2Version = 254 ; indicatorOfParameter = 221 ; } #Vertical diff. moisture source 's**-1' = { table2Version = 254 ; indicatorOfParameter = 222 ; } #Vertical diffusion du/dt 'm s**-12' = { table2Version = 254 ; indicatorOfParameter = 223 ; } #Vertical diffusion dv/dt 'm s**-12' = { table2Version = 254 ; indicatorOfParameter = 224 ; } #Vertical diffusion heating 'K s**-2' = { table2Version = 254 ; indicatorOfParameter = 225 ; } #Surface relative humidity '~' = { table2Version = 254 ; indicatorOfParameter = 226 ; } #Vertical dist total cloud cover '~' = { table2Version = 254 ; indicatorOfParameter = 227 ; } #Time mean surface zonal wind (u) 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 230 ; } #Time mean surface meridional wind (v) 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 231 ; } #Time mean surface absolute temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 232 ; } #Time mean surface relative humidity '~' = { table2Version = 254 ; indicatorOfParameter = 233 ; } #Time mean absolute temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 234 ; } #Time mean deep soil temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 235 ; } #Time mean derived omega 'Pa s**-1' = { table2Version = 254 ; indicatorOfParameter = 236 ; } #Time mean divergence 's**-1' = { table2Version = 254 ; indicatorOfParameter = 237 ; } #Time mean geopotential height 'm' = { table2Version = 254 ; indicatorOfParameter = 238 ; } #Time mean log surface pressure 'ln(cbar)' = { table2Version = 254 ; indicatorOfParameter = 239 ; } #Time mean mask '-/+' = { table2Version = 254 ; indicatorOfParameter = 240 ; } #Time mean meridional wind (v) 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 241 ; } #Time mean omega 'cbar s**-1' = { table2Version = 254 ; indicatorOfParameter = 242 ; } #Time mean potential temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 243 ; } #Time mean precip. water 'kg m**-2' = { table2Version = 254 ; indicatorOfParameter = 244 ; } #Time mean relative humidity '%' = { table2Version = 254 ; indicatorOfParameter = 245 ; } #Time mean sea level pressure 'hPa' = { table2Version = 254 ; indicatorOfParameter = 246 ; } #Time mean sigmadot 's**-1' = { table2Version = 254 ; indicatorOfParameter = 247 ; } #Time mean specific humidity 'kg kg**-1' = { table2Version = 254 ; indicatorOfParameter = 248 ; } #Time mean stream function 'm**2 s**-1' = { table2Version = 254 ; indicatorOfParameter = 249 ; } #Time mean surface pressure 'hPa' = { table2Version = 254 ; indicatorOfParameter = 250 ; } #Time mean surface temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 251 ; } #Time mean velocity potential 'm**2 s**-1' = { table2Version = 254 ; indicatorOfParameter = 252 ; } #Time mean virtual temperature 'K' = { table2Version = 254 ; indicatorOfParameter = 253 ; } #Time mean vorticity 's**-1' = { table2Version = 254 ; indicatorOfParameter = 254 ; } #Time mean zonal wind (u) 'm s**-1' = { table2Version = 254 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/sbsj/name.def0000640000175000017500000006136212642617500024135 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Pressure 'Pressure' = { table2Version = 254 ; indicatorOfParameter = 1 ; } #Pressure reduced to msl 'Pressure reduced to msl' = { table2Version = 254 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 254 ; indicatorOfParameter = 3 ; } #Geopotential 'Geopotential' = { table2Version = 254 ; indicatorOfParameter = 6 ; } #Geopotential height 'Geopotential height' = { table2Version = 254 ; indicatorOfParameter = 7 ; } #Geometric height 'Geometric height' = { table2Version = 254 ; indicatorOfParameter = 8 ; } #Absolute temperature 'Absolute temperature' = { table2Version = 254 ; indicatorOfParameter = 11 ; } #Virtual temperature 'Virtual temperature' = { table2Version = 254 ; indicatorOfParameter = 12 ; } #Potential temperature 'Potential temperature' = { table2Version = 254 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 254 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 254 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 254 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 254 ; indicatorOfParameter = 17 ; } #Dew point depression 'Dew point depression' = { table2Version = 254 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 254 ; indicatorOfParameter = 19 ; } #Radar spectra(1) 'Radar spectra(1)' = { table2Version = 254 ; indicatorOfParameter = 21 ; } #Radar spectra(2) 'Radar spectra(2)' = { table2Version = 254 ; indicatorOfParameter = 22 ; } #Radar spectra(3) 'Radar spectra(3)' = { table2Version = 254 ; indicatorOfParameter = 23 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 254 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 254 ; indicatorOfParameter = 26 ; } #Geopot height anomaly 'Geopot height anomaly' = { table2Version = 254 ; indicatorOfParameter = 27 ; } #Wave spectra(1) 'Wave spectra(1)' = { table2Version = 254 ; indicatorOfParameter = 28 ; } #Wave spectra(2) 'Wave spectra(2)' = { table2Version = 254 ; indicatorOfParameter = 29 ; } #Wave spectra(3) 'Wave spectra(3)' = { table2Version = 254 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 254 ; indicatorOfParameter = 31 ; } #Wind speed 'Wind speed' = { table2Version = 254 ; indicatorOfParameter = 32 ; } #Zonal wind (u) 'Zonal wind (u)' = { table2Version = 254 ; indicatorOfParameter = 33 ; } #Meridional wind (v) 'Meridional wind (v)' = { table2Version = 254 ; indicatorOfParameter = 34 ; } #Stream function 'Stream function' = { table2Version = 254 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 254 ; indicatorOfParameter = 36 ; } #Sigma coord vert vel 'Sigma coord vert vel' = { table2Version = 254 ; indicatorOfParameter = 38 ; } #Omega 'Omega' = { table2Version = 254 ; indicatorOfParameter = 39 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 254 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 254 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 254 ; indicatorOfParameter = 42 ; } #Vorticity 'Vorticity' = { table2Version = 254 ; indicatorOfParameter = 43 ; } #Divergence 'Divergence' = { table2Version = 254 ; indicatorOfParameter = 44 ; } #Vertical u-comp shear 'Vertical u-comp shear' = { table2Version = 254 ; indicatorOfParameter = 45 ; } #Vert v-comp shear 'Vert v-comp shear' = { table2Version = 254 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 254 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 254 ; indicatorOfParameter = 48 ; } #U-component of current 'U-component of current' = { table2Version = 254 ; indicatorOfParameter = 49 ; } #V-component of current 'V-component of current' = { table2Version = 254 ; indicatorOfParameter = 50 ; } #Specific humidity 'Specific humidity' = { table2Version = 254 ; indicatorOfParameter = 51 ; } #Relative humidity 'Relative humidity' = { table2Version = 254 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 254 ; indicatorOfParameter = 53 ; } #Inst. precipitable water 'Inst. precipitable water' = { table2Version = 254 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 254 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 254 ; indicatorOfParameter = 56 ; } #Evaporation 'Evaporation' = { table2Version = 254 ; indicatorOfParameter = 57 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 254 ; indicatorOfParameter = 59 ; } #Thunder probability 'Thunder probability' = { table2Version = 254 ; indicatorOfParameter = 60 ; } #Total precipitation 'Total precipitation' = { table2Version = 254 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'Large scale precipitation' = { table2Version = 254 ; indicatorOfParameter = 62 ; } #Convective precipitation 'Convective precipitation' = { table2Version = 254 ; indicatorOfParameter = 63 ; } #Snowfall 'Snowfall' = { table2Version = 254 ; indicatorOfParameter = 64 ; } #Wat equiv acc snow depth 'Wat equiv acc snow depth' = { table2Version = 254 ; indicatorOfParameter = 65 ; } #Snow depth 'Snow depth' = { table2Version = 254 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 254 ; indicatorOfParameter = 67 ; } #Trans thermocline depth 'Trans thermocline depth' = { table2Version = 254 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 254 ; indicatorOfParameter = 69 ; } #Main thermocline anom 'Main thermocline anom' = { table2Version = 254 ; indicatorOfParameter = 70 ; } #Cloud cover 'Cloud cover' = { table2Version = 254 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 254 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 254 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 254 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 254 ; indicatorOfParameter = 75 ; } #Cloud water 'Cloud water' = { table2Version = 254 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hpa) 'Best lifted index (to 500 hpa)' = { table2Version = 254 ; indicatorOfParameter = 77 ; } #Land sea mask 'Land sea mask' = { table2Version = 254 ; indicatorOfParameter = 81 ; } #Dev sea_lev from mean 'Dev sea_lev from mean' = { table2Version = 254 ; indicatorOfParameter = 82 ; } #Roughness length 'Roughness length' = { table2Version = 254 ; indicatorOfParameter = 83 ; } #Albedo 'Albedo' = { table2Version = 254 ; indicatorOfParameter = 84 ; } #Deep soil temperature 'Deep soil temperature' = { table2Version = 254 ; indicatorOfParameter = 85 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 254 ; indicatorOfParameter = 86 ; } #Vegetation 'Vegetation' = { table2Version = 254 ; indicatorOfParameter = 87 ; } #Density 'Density' = { table2Version = 254 ; indicatorOfParameter = 89 ; } #Ice concentration 'Ice concentration' = { table2Version = 254 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 254 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 254 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 254 ; indicatorOfParameter = 94 ; } #U-comp of ice drift 'U-comp of ice drift' = { table2Version = 254 ; indicatorOfParameter = 95 ; } #V-comp of ice drift 'V-comp of ice drift' = { table2Version = 254 ; indicatorOfParameter = 96 ; } #Ice growth 'Ice growth' = { table2Version = 254 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 254 ; indicatorOfParameter = 98 ; } #Sig hgt com wave/swell 'Sig hgt com wave/swell' = { table2Version = 254 ; indicatorOfParameter = 100 ; } #Direction of wind wave 'Direction of wind wave' = { table2Version = 254 ; indicatorOfParameter = 101 ; } #Sig hght of wind waves 'Sig hght of wind waves' = { table2Version = 254 ; indicatorOfParameter = 102 ; } #Mean period wind waves 'Mean period wind waves' = { table2Version = 254 ; indicatorOfParameter = 103 ; } #Direction of swell wave 'Direction of swell wave' = { table2Version = 254 ; indicatorOfParameter = 104 ; } #Sig height swell waves 'Sig height swell waves' = { table2Version = 254 ; indicatorOfParameter = 105 ; } #Mean period swell waves 'Mean period swell waves' = { table2Version = 254 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Primary wave direction' = { table2Version = 254 ; indicatorOfParameter = 107 ; } #Prim wave mean period 'Prim wave mean period' = { table2Version = 254 ; indicatorOfParameter = 108 ; } #Second wave direction 'Second wave direction' = { table2Version = 254 ; indicatorOfParameter = 109 ; } #Second wave mean period 'Second wave mean period' = { table2Version = 254 ; indicatorOfParameter = 110 ; } #Short wave absorbed at ground 'Short wave absorbed at ground' = { table2Version = 254 ; indicatorOfParameter = 111 ; } #Net long wave at bottom 'Net long wave at bottom' = { table2Version = 254 ; indicatorOfParameter = 112 ; } #Net short-wav rad(top) 'Net short-wav rad(top)' = { table2Version = 254 ; indicatorOfParameter = 113 ; } #Outgoing long wave at top 'Outgoing long wave at top' = { table2Version = 254 ; indicatorOfParameter = 114 ; } #Long-wav rad 'Long-wav rad' = { table2Version = 254 ; indicatorOfParameter = 115 ; } #Short wave absorbed by earth/atmosphere 'Short wave absorbed by earth/atmosphere' = { table2Version = 254 ; indicatorOfParameter = 116 ; } #Global radiation 'Global radiation' = { table2Version = 254 ; indicatorOfParameter = 117 ; } #Latent heat flux from surface 'Latent heat flux from surface' = { table2Version = 254 ; indicatorOfParameter = 121 ; } #Sensible heat flux from surface 'Sensible heat flux from surface' = { table2Version = 254 ; indicatorOfParameter = 122 ; } #Bound layer dissipation 'Bound layer dissipation' = { table2Version = 254 ; indicatorOfParameter = 123 ; } #Image 'Image' = { table2Version = 254 ; indicatorOfParameter = 127 ; } #2 metre temperature '2 metre temperature' = { table2Version = 254 ; indicatorOfParameter = 128 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { table2Version = 254 ; indicatorOfParameter = 129 ; } #10 metre u-wind component '10 metre u-wind component' = { table2Version = 254 ; indicatorOfParameter = 130 ; } #10 metre v-wind component '10 metre v-wind component' = { table2Version = 254 ; indicatorOfParameter = 131 ; } #Topography 'Topography' = { table2Version = 254 ; indicatorOfParameter = 132 ; } #Geometric mean surface pressure 'Geometric mean surface pressure' = { table2Version = 254 ; indicatorOfParameter = 133 ; } #Ln surface pressure 'Ln surface pressure' = { table2Version = 254 ; indicatorOfParameter = 134 ; } #Surface pressure 'Surface pressure' = { table2Version = 254 ; indicatorOfParameter = 135 ; } #M s l pressure (mesinger method) 'M s l pressure (mesinger method)' = { table2Version = 254 ; indicatorOfParameter = 136 ; } #Mask 'Mask' = { table2Version = 254 ; indicatorOfParameter = 137 ; } #Maximum u-wind 'Maximum u-wind' = { table2Version = 254 ; indicatorOfParameter = 138 ; } #Maximum v-wind 'Maximum v-wind' = { table2Version = 254 ; indicatorOfParameter = 139 ; } #Convective avail. pot.energy 'Convective avail. pot.energy' = { table2Version = 254 ; indicatorOfParameter = 140 ; } #Convective inhib. energy 'Convective inhib. energy' = { table2Version = 254 ; indicatorOfParameter = 141 ; } #Convective latent heating 'Convective latent heating' = { table2Version = 254 ; indicatorOfParameter = 142 ; } #Convective moisture source 'Convective moisture source' = { table2Version = 254 ; indicatorOfParameter = 143 ; } #Shallow conv. moisture source 'Shallow conv. moisture source' = { table2Version = 254 ; indicatorOfParameter = 144 ; } #Shallow convective heating 'Shallow convective heating' = { table2Version = 254 ; indicatorOfParameter = 145 ; } #Maximum wind press. lvl 'Maximum wind press. lvl' = { table2Version = 254 ; indicatorOfParameter = 146 ; } #Storm motion u-component 'Storm motion u-component' = { table2Version = 254 ; indicatorOfParameter = 147 ; } #Storm motion v-component 'Storm motion v-component' = { table2Version = 254 ; indicatorOfParameter = 148 ; } #Mean cloud cover 'Mean cloud cover' = { table2Version = 254 ; indicatorOfParameter = 149 ; } #Pressure at cloud base 'Pressure at cloud base' = { table2Version = 254 ; indicatorOfParameter = 150 ; } #Pressure at cloud top 'Pressure at cloud top' = { table2Version = 254 ; indicatorOfParameter = 151 ; } #Freezing level height 'Freezing level height' = { table2Version = 254 ; indicatorOfParameter = 152 ; } #Freezing level relative humidity 'Freezing level relative humidity' = { table2Version = 254 ; indicatorOfParameter = 153 ; } #Flight levels temperature 'Flight levels temperature' = { table2Version = 254 ; indicatorOfParameter = 154 ; } #Flight levels u-wind 'Flight levels u-wind' = { table2Version = 254 ; indicatorOfParameter = 155 ; } #Flight levels v-wind 'Flight levels v-wind' = { table2Version = 254 ; indicatorOfParameter = 156 ; } #Tropopause pressure 'Tropopause pressure' = { table2Version = 254 ; indicatorOfParameter = 157 ; } #Tropopause temperature 'Tropopause temperature' = { table2Version = 254 ; indicatorOfParameter = 158 ; } #Tropopause u-wind component 'Tropopause u-wind component' = { table2Version = 254 ; indicatorOfParameter = 159 ; } #Tropopause v-wind component 'Tropopause v-wind component' = { table2Version = 254 ; indicatorOfParameter = 160 ; } #Gravity wave drag du/dt 'Gravity wave drag du/dt' = { table2Version = 254 ; indicatorOfParameter = 162 ; } #Gravity wave drag dv/dt 'Gravity wave drag dv/dt' = { table2Version = 254 ; indicatorOfParameter = 163 ; } #Gravity wave drag sfc zonal stress 'Gravity wave drag sfc zonal stress' = { table2Version = 254 ; indicatorOfParameter = 164 ; } #Gravity wave drag sfc meridional stress 'Gravity wave drag sfc meridional stress' = { table2Version = 254 ; indicatorOfParameter = 165 ; } #Divergence of specific humidity 'Divergence of specific humidity' = { table2Version = 254 ; indicatorOfParameter = 167 ; } #Horiz. moisture flux conv. 'Horiz. moisture flux conv.' = { table2Version = 254 ; indicatorOfParameter = 168 ; } #Vert. integrated moisture flux conv. 'Vert. integrated moisture flux conv.' = { table2Version = 254 ; indicatorOfParameter = 169 ; } #Vertical moisture advection 'Vertical moisture advection' = { table2Version = 254 ; indicatorOfParameter = 170 ; } #Neg. hum. corr. moisture source 'Neg. hum. corr. moisture source' = { table2Version = 254 ; indicatorOfParameter = 171 ; } #Large scale latent heating 'Large scale latent heating' = { table2Version = 254 ; indicatorOfParameter = 172 ; } #Large scale moisture source 'Large scale moisture source' = { table2Version = 254 ; indicatorOfParameter = 173 ; } #Soil moisture availability 'Soil moisture availability' = { table2Version = 254 ; indicatorOfParameter = 174 ; } #Soil temperature of root zone 'Soil temperature of root zone' = { table2Version = 254 ; indicatorOfParameter = 175 ; } #Bare soil latent heat 'Bare soil latent heat' = { table2Version = 254 ; indicatorOfParameter = 176 ; } #Potential sfc evaporation 'Potential sfc evaporation' = { table2Version = 254 ; indicatorOfParameter = 177 ; } #Runoff 'Runoff' = { table2Version = 254 ; indicatorOfParameter = 178 ; } #Interception loss 'Interception loss' = { table2Version = 254 ; indicatorOfParameter = 179 ; } #Vapor pressure of canopy air space 'Vapor pressure of canopy air space' = { table2Version = 254 ; indicatorOfParameter = 180 ; } #Surface spec humidity 'Surface spec humidity' = { table2Version = 254 ; indicatorOfParameter = 181 ; } #Soil wetness of surface 'Soil wetness of surface' = { table2Version = 254 ; indicatorOfParameter = 182 ; } #Soil wetness of root zone 'Soil wetness of root zone' = { table2Version = 254 ; indicatorOfParameter = 183 ; } #Soil wetness of drainage zone 'Soil wetness of drainage zone' = { table2Version = 254 ; indicatorOfParameter = 184 ; } #Storage on canopy 'Storage on canopy' = { table2Version = 254 ; indicatorOfParameter = 185 ; } #Storage on ground 'Storage on ground' = { table2Version = 254 ; indicatorOfParameter = 186 ; } #Surface temperature 'Surface temperature' = { table2Version = 254 ; indicatorOfParameter = 187 ; } #Surface absolute temperature 'Surface absolute temperature' = { table2Version = 254 ; indicatorOfParameter = 188 ; } #Temperature of canopy air space 'Temperature of canopy air space' = { table2Version = 254 ; indicatorOfParameter = 189 ; } #Temperature at canopy 'Temperature at canopy' = { table2Version = 254 ; indicatorOfParameter = 190 ; } #Ground/surface cover temperature 'Ground/surface cover temperature' = { table2Version = 254 ; indicatorOfParameter = 191 ; } #Surface zonal wind (u) 'Surface zonal wind (u)' = { table2Version = 254 ; indicatorOfParameter = 192 ; } #Surface zonal wind stress 'Surface zonal wind stress' = { table2Version = 254 ; indicatorOfParameter = 193 ; } #Surface meridional wind (v) 'Surface meridional wind (v)' = { table2Version = 254 ; indicatorOfParameter = 194 ; } #Surface meridional wind stress 'Surface meridional wind stress' = { table2Version = 254 ; indicatorOfParameter = 195 ; } #Surface momentum flux 'Surface momentum flux' = { table2Version = 254 ; indicatorOfParameter = 196 ; } #Incident short wave flux 'Incident short wave flux' = { table2Version = 254 ; indicatorOfParameter = 197 ; } #Time ave ground ht flx 'Time ave ground ht flx' = { table2Version = 254 ; indicatorOfParameter = 198 ; } #Net long wave at bottom (clear) 'Net long wave at bottom (clear)' = { table2Version = 254 ; indicatorOfParameter = 200 ; } #Outgoing long wave at top (clear) 'Outgoing long wave at top (clear)' = { table2Version = 254 ; indicatorOfParameter = 201 ; } #Short wv absrbd by earth/atmos (clear) 'Short wv absrbd by earth/atmos (clear)' = { table2Version = 254 ; indicatorOfParameter = 202 ; } #Short wave absorbed at ground (clear) 'Short wave absorbed at ground (clear)' = { table2Version = 254 ; indicatorOfParameter = 203 ; } #Long wave radiative heating 'Long wave radiative heating' = { table2Version = 254 ; indicatorOfParameter = 205 ; } #Short wave radiative heating 'Short wave radiative heating' = { table2Version = 254 ; indicatorOfParameter = 206 ; } #Downward long wave at bottom 'Downward long wave at bottom' = { table2Version = 254 ; indicatorOfParameter = 207 ; } #Downward long wave at bottom (clear) 'Downward long wave at bottom (clear)' = { table2Version = 254 ; indicatorOfParameter = 208 ; } #Downward short wave at ground 'Downward short wave at ground' = { table2Version = 254 ; indicatorOfParameter = 209 ; } #Downward short wave at ground (clear) 'Downward short wave at ground (clear)' = { table2Version = 254 ; indicatorOfParameter = 210 ; } #Upward long wave at bottom 'Upward long wave at bottom' = { table2Version = 254 ; indicatorOfParameter = 211 ; } #Upward short wave at ground 'Upward short wave at ground' = { table2Version = 254 ; indicatorOfParameter = 212 ; } #Upward short wave at ground (clear) 'Upward short wave at ground (clear)' = { table2Version = 254 ; indicatorOfParameter = 213 ; } #Upward short wave at top 'Upward short wave at top' = { table2Version = 254 ; indicatorOfParameter = 214 ; } #Upward short wave at top (clear) 'Upward short wave at top (clear)' = { table2Version = 254 ; indicatorOfParameter = 215 ; } #Horizontal heating diffusion 'Horizontal heating diffusion' = { table2Version = 254 ; indicatorOfParameter = 218 ; } #Horizontal moisture diffusion 'Horizontal moisture diffusion' = { table2Version = 254 ; indicatorOfParameter = 219 ; } #Horizontal divergence diffusion 'Horizontal divergence diffusion' = { table2Version = 254 ; indicatorOfParameter = 220 ; } #Horizontal vorticity diffusion 'Horizontal vorticity diffusion' = { table2Version = 254 ; indicatorOfParameter = 221 ; } #Vertical diff. moisture source 'Vertical diff. moisture source' = { table2Version = 254 ; indicatorOfParameter = 222 ; } #Vertical diffusion du/dt 'Vertical diffusion du/dt' = { table2Version = 254 ; indicatorOfParameter = 223 ; } #Vertical diffusion dv/dt 'Vertical diffusion dv/dt' = { table2Version = 254 ; indicatorOfParameter = 224 ; } #Vertical diffusion heating 'Vertical diffusion heating' = { table2Version = 254 ; indicatorOfParameter = 225 ; } #Surface relative humidity 'Surface relative humidity' = { table2Version = 254 ; indicatorOfParameter = 226 ; } #Vertical dist total cloud cover 'Vertical dist total cloud cover' = { table2Version = 254 ; indicatorOfParameter = 227 ; } #Time mean surface zonal wind (u) 'Time mean surface zonal wind (u)' = { table2Version = 254 ; indicatorOfParameter = 230 ; } #Time mean surface meridional wind (v) 'Time mean surface meridional wind (v)' = { table2Version = 254 ; indicatorOfParameter = 231 ; } #Time mean surface absolute temperature 'Time mean surface absolute temperature' = { table2Version = 254 ; indicatorOfParameter = 232 ; } #Time mean surface relative humidity 'Time mean surface relative humidity' = { table2Version = 254 ; indicatorOfParameter = 233 ; } #Time mean absolute temperature 'Time mean absolute temperature' = { table2Version = 254 ; indicatorOfParameter = 234 ; } #Time mean deep soil temperature 'Time mean deep soil temperature' = { table2Version = 254 ; indicatorOfParameter = 235 ; } #Time mean derived omega 'Time mean derived omega' = { table2Version = 254 ; indicatorOfParameter = 236 ; } #Time mean divergence 'Time mean divergence' = { table2Version = 254 ; indicatorOfParameter = 237 ; } #Time mean geopotential height 'Time mean geopotential height' = { table2Version = 254 ; indicatorOfParameter = 238 ; } #Time mean log surface pressure 'Time mean log surface pressure' = { table2Version = 254 ; indicatorOfParameter = 239 ; } #Time mean mask 'Time mean mask' = { table2Version = 254 ; indicatorOfParameter = 240 ; } #Time mean meridional wind (v) 'Time mean meridional wind (v)' = { table2Version = 254 ; indicatorOfParameter = 241 ; } #Time mean omega 'Time mean omega' = { table2Version = 254 ; indicatorOfParameter = 242 ; } #Time mean potential temperature 'Time mean potential temperature' = { table2Version = 254 ; indicatorOfParameter = 243 ; } #Time mean precip. water 'Time mean precip. water' = { table2Version = 254 ; indicatorOfParameter = 244 ; } #Time mean relative humidity 'Time mean relative humidity' = { table2Version = 254 ; indicatorOfParameter = 245 ; } #Time mean sea level pressure 'Time mean sea level pressure' = { table2Version = 254 ; indicatorOfParameter = 246 ; } #Time mean sigmadot 'Time mean sigmadot' = { table2Version = 254 ; indicatorOfParameter = 247 ; } #Time mean specific humidity 'Time mean specific humidity' = { table2Version = 254 ; indicatorOfParameter = 248 ; } #Time mean stream function 'Time mean stream function' = { table2Version = 254 ; indicatorOfParameter = 249 ; } #Time mean surface pressure 'Time mean surface pressure' = { table2Version = 254 ; indicatorOfParameter = 250 ; } #Time mean surface temperature 'Time mean surface temperature' = { table2Version = 254 ; indicatorOfParameter = 251 ; } #Time mean velocity potential 'Time mean velocity potential' = { table2Version = 254 ; indicatorOfParameter = 252 ; } #Time mean virtual temperature 'Time mean virtual temperature' = { table2Version = 254 ; indicatorOfParameter = 253 ; } #Time mean vorticity 'Time mean vorticity' = { table2Version = 254 ; indicatorOfParameter = 254 ; } #Time mean zonal wind (u) 'Time mean zonal wind (u)' = { table2Version = 254 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/sbsj/shortName.def0000640000175000017500000005130012642617500025144 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Pressure 'pres' = { table2Version = 254 ; indicatorOfParameter = 1 ; } #Pressure reduced to msl 'psnm' = { table2Version = 254 ; indicatorOfParameter = 2 ; } #Pressure tendency 'tsps' = { table2Version = 254 ; indicatorOfParameter = 3 ; } #Geopotential 'geop' = { table2Version = 254 ; indicatorOfParameter = 6 ; } #Geopotential height 'zgeo' = { table2Version = 254 ; indicatorOfParameter = 7 ; } #Geometric height 'gzge' = { table2Version = 254 ; indicatorOfParameter = 8 ; } #Absolute temperature 'temp' = { table2Version = 254 ; indicatorOfParameter = 11 ; } #Virtual temperature 'vtmp' = { table2Version = 254 ; indicatorOfParameter = 12 ; } #Potential temperature 'ptmp' = { table2Version = 254 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'psat' = { table2Version = 254 ; indicatorOfParameter = 14 ; } #Maximum temperature 'mxtp' = { table2Version = 254 ; indicatorOfParameter = 15 ; } #Minimum temperature 'mntp' = { table2Version = 254 ; indicatorOfParameter = 16 ; } #Dew point temperature 'tpor' = { table2Version = 254 ; indicatorOfParameter = 17 ; } #Dew point depression 'dptd' = { table2Version = 254 ; indicatorOfParameter = 18 ; } #Lapse rate 'lpsr' = { table2Version = 254 ; indicatorOfParameter = 19 ; } #Radar spectra(1) 'rds1' = { table2Version = 254 ; indicatorOfParameter = 21 ; } #Radar spectra(2) 'rds2' = { table2Version = 254 ; indicatorOfParameter = 22 ; } #Radar spectra(3) 'rds3' = { table2Version = 254 ; indicatorOfParameter = 23 ; } #Temperature anomaly 'tpan' = { table2Version = 254 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'psan' = { table2Version = 254 ; indicatorOfParameter = 26 ; } #Geopot height anomaly 'zgan' = { table2Version = 254 ; indicatorOfParameter = 27 ; } #Wave spectra(1) 'wvs1' = { table2Version = 254 ; indicatorOfParameter = 28 ; } #Wave spectra(2) 'wvs2' = { table2Version = 254 ; indicatorOfParameter = 29 ; } #Wave spectra(3) 'wvs3' = { table2Version = 254 ; indicatorOfParameter = 30 ; } #Wind direction 'wind' = { table2Version = 254 ; indicatorOfParameter = 31 ; } #Wind speed 'wins' = { table2Version = 254 ; indicatorOfParameter = 32 ; } #Zonal wind (u) 'uvel' = { table2Version = 254 ; indicatorOfParameter = 33 ; } #Meridional wind (v) 'vvel' = { table2Version = 254 ; indicatorOfParameter = 34 ; } #Stream function 'fcor' = { table2Version = 254 ; indicatorOfParameter = 35 ; } #Velocity potential 'potv' = { table2Version = 254 ; indicatorOfParameter = 36 ; } #Sigma coord vert vel 'sgvv' = { table2Version = 254 ; indicatorOfParameter = 38 ; } #Omega 'omeg' = { table2Version = 254 ; indicatorOfParameter = 39 ; } #Vertical velocity 'omg2' = { table2Version = 254 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'abvo' = { table2Version = 254 ; indicatorOfParameter = 41 ; } #Absolute divergence 'abdv' = { table2Version = 254 ; indicatorOfParameter = 42 ; } #Vorticity 'vort' = { table2Version = 254 ; indicatorOfParameter = 43 ; } #Divergence 'divg' = { table2Version = 254 ; indicatorOfParameter = 44 ; } #Vertical u-comp shear 'vucs' = { table2Version = 254 ; indicatorOfParameter = 45 ; } #Vert v-comp shear 'vvcs' = { table2Version = 254 ; indicatorOfParameter = 46 ; } #Direction of current 'dirc' = { table2Version = 254 ; indicatorOfParameter = 47 ; } #Speed of current 'spdc' = { table2Version = 254 ; indicatorOfParameter = 48 ; } #U-component of current 'ucpc' = { table2Version = 254 ; indicatorOfParameter = 49 ; } #V-component of current 'vcpc' = { table2Version = 254 ; indicatorOfParameter = 50 ; } #Specific humidity 'umes' = { table2Version = 254 ; indicatorOfParameter = 51 ; } #Relative humidity 'umrl' = { table2Version = 254 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'hmxr' = { table2Version = 254 ; indicatorOfParameter = 53 ; } #Inst. precipitable water 'agpl' = { table2Version = 254 ; indicatorOfParameter = 54 ; } #Vapour pressure 'vapp' = { table2Version = 254 ; indicatorOfParameter = 55 ; } #Saturation deficit 'sadf' = { table2Version = 254 ; indicatorOfParameter = 56 ; } #Evaporation 'evap' = { table2Version = 254 ; indicatorOfParameter = 57 ; } #Precipitation rate 'prcr' = { table2Version = 254 ; indicatorOfParameter = 59 ; } #Thunder probability 'thpb' = { table2Version = 254 ; indicatorOfParameter = 60 ; } #Total precipitation 'prec' = { table2Version = 254 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'prge' = { table2Version = 254 ; indicatorOfParameter = 62 ; } #Convective precipitation 'prcv' = { table2Version = 254 ; indicatorOfParameter = 63 ; } #Snowfall 'neve' = { table2Version = 254 ; indicatorOfParameter = 64 ; } #Wat equiv acc snow depth 'wenv' = { table2Version = 254 ; indicatorOfParameter = 65 ; } #Snow depth 'nvde' = { table2Version = 254 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'mxld' = { table2Version = 254 ; indicatorOfParameter = 67 ; } #Trans thermocline depth 'tthd' = { table2Version = 254 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'mthd' = { table2Version = 254 ; indicatorOfParameter = 69 ; } #Main thermocline anom 'mtha' = { table2Version = 254 ; indicatorOfParameter = 70 ; } #Cloud cover 'cbnv' = { table2Version = 254 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'cvnv' = { table2Version = 254 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lwnv' = { table2Version = 254 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mdnv' = { table2Version = 254 ; indicatorOfParameter = 74 ; } #High cloud cover 'hinv' = { table2Version = 254 ; indicatorOfParameter = 75 ; } #Cloud water 'wtnv' = { table2Version = 254 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hpa) 'bli' = { table2Version = 254 ; indicatorOfParameter = 77 ; } #Land sea mask 'lsmk' = { table2Version = 254 ; indicatorOfParameter = 81 ; } #Dev sea_lev from mean 'dslm' = { table2Version = 254 ; indicatorOfParameter = 82 ; } #Roughness length 'zorl' = { table2Version = 254 ; indicatorOfParameter = 83 ; } #Albedo 'albe' = { table2Version = 254 ; indicatorOfParameter = 84 ; } #Deep soil temperature 'dstp' = { table2Version = 254 ; indicatorOfParameter = 85 ; } #Soil moisture content 'soic' = { table2Version = 254 ; indicatorOfParameter = 86 ; } #Vegetation 'vege' = { table2Version = 254 ; indicatorOfParameter = 87 ; } #Density 'dens' = { table2Version = 254 ; indicatorOfParameter = 89 ; } #Ice concentration 'icec' = { table2Version = 254 ; indicatorOfParameter = 91 ; } #Ice thickness 'icet' = { table2Version = 254 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'iced' = { table2Version = 254 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'ices' = { table2Version = 254 ; indicatorOfParameter = 94 ; } #U-comp of ice drift 'iceu' = { table2Version = 254 ; indicatorOfParameter = 95 ; } #V-comp of ice drift 'icev' = { table2Version = 254 ; indicatorOfParameter = 96 ; } #Ice growth 'iceg' = { table2Version = 254 ; indicatorOfParameter = 97 ; } #Ice divergence 'icdv' = { table2Version = 254 ; indicatorOfParameter = 98 ; } #Sig hgt com wave/swell 'shcw' = { table2Version = 254 ; indicatorOfParameter = 100 ; } #Direction of wind wave 'wwdi' = { table2Version = 254 ; indicatorOfParameter = 101 ; } #Sig hght of wind waves 'wwsh' = { table2Version = 254 ; indicatorOfParameter = 102 ; } #Mean period wind waves 'wwmp' = { table2Version = 254 ; indicatorOfParameter = 103 ; } #Direction of swell wave 'swdi' = { table2Version = 254 ; indicatorOfParameter = 104 ; } #Sig height swell waves 'swsh' = { table2Version = 254 ; indicatorOfParameter = 105 ; } #Mean period swell waves 'swmp' = { table2Version = 254 ; indicatorOfParameter = 106 ; } #Primary wave direction 'prwd' = { table2Version = 254 ; indicatorOfParameter = 107 ; } #Prim wave mean period 'prmp' = { table2Version = 254 ; indicatorOfParameter = 108 ; } #Second wave direction 'swdi' = { table2Version = 254 ; indicatorOfParameter = 109 ; } #Second wave mean period 'swmp' = { table2Version = 254 ; indicatorOfParameter = 110 ; } #Short wave absorbed at ground 'ocas' = { table2Version = 254 ; indicatorOfParameter = 111 ; } #Net long wave at bottom 'slds' = { table2Version = 254 ; indicatorOfParameter = 112 ; } #Net short-wav rad(top) 'nswr' = { table2Version = 254 ; indicatorOfParameter = 113 ; } #Outgoing long wave at top 'role' = { table2Version = 254 ; indicatorOfParameter = 114 ; } #Long-wav rad 'lwrd' = { table2Version = 254 ; indicatorOfParameter = 115 ; } #Short wave absorbed by earth/atmosphere 'swea' = { table2Version = 254 ; indicatorOfParameter = 116 ; } #Global radiation 'glbr' = { table2Version = 254 ; indicatorOfParameter = 117 ; } #Latent heat flux from surface 'clsf' = { table2Version = 254 ; indicatorOfParameter = 121 ; } #Sensible heat flux from surface 'cssf' = { table2Version = 254 ; indicatorOfParameter = 122 ; } #Bound layer dissipation 'blds' = { table2Version = 254 ; indicatorOfParameter = 123 ; } #Image 'imag' = { table2Version = 254 ; indicatorOfParameter = 127 ; } #2 metre temperature 'tp2m' = { table2Version = 254 ; indicatorOfParameter = 128 ; } #2 metre dewpoint temperature 'dp2m' = { table2Version = 254 ; indicatorOfParameter = 129 ; } #10 metre u-wind component 'u10m' = { table2Version = 254 ; indicatorOfParameter = 130 ; } #10 metre v-wind component 'v10m' = { table2Version = 254 ; indicatorOfParameter = 131 ; } #Topography 'topo' = { table2Version = 254 ; indicatorOfParameter = 132 ; } #Geometric mean surface pressure 'gsfp' = { table2Version = 254 ; indicatorOfParameter = 133 ; } #Ln surface pressure 'lnsp' = { table2Version = 254 ; indicatorOfParameter = 134 ; } #Surface pressure 'pslc' = { table2Version = 254 ; indicatorOfParameter = 135 ; } #M s l pressure (mesinger method) 'pslm' = { table2Version = 254 ; indicatorOfParameter = 136 ; } #Mask 'mask' = { table2Version = 254 ; indicatorOfParameter = 137 ; } #Maximum u-wind 'mxwu' = { table2Version = 254 ; indicatorOfParameter = 138 ; } #Maximum v-wind 'mxwv' = { table2Version = 254 ; indicatorOfParameter = 139 ; } #Convective avail. pot.energy 'cape' = { table2Version = 254 ; indicatorOfParameter = 140 ; } #Convective inhib. energy 'cine' = { table2Version = 254 ; indicatorOfParameter = 141 ; } #Convective latent heating 'lhcv' = { table2Version = 254 ; indicatorOfParameter = 142 ; } #Convective moisture source 'mscv' = { table2Version = 254 ; indicatorOfParameter = 143 ; } #Shallow conv. moisture source 'scvm' = { table2Version = 254 ; indicatorOfParameter = 144 ; } #Shallow convective heating 'scvh' = { table2Version = 254 ; indicatorOfParameter = 145 ; } #Maximum wind press. lvl 'mxwp' = { table2Version = 254 ; indicatorOfParameter = 146 ; } #Storm motion u-component 'ustr' = { table2Version = 254 ; indicatorOfParameter = 147 ; } #Storm motion v-component 'vstr' = { table2Version = 254 ; indicatorOfParameter = 148 ; } #Mean cloud cover 'cbnt' = { table2Version = 254 ; indicatorOfParameter = 149 ; } #Pressure at cloud base 'pcbs' = { table2Version = 254 ; indicatorOfParameter = 150 ; } #Pressure at cloud top 'pctp' = { table2Version = 254 ; indicatorOfParameter = 151 ; } #Freezing level height 'fzht' = { table2Version = 254 ; indicatorOfParameter = 152 ; } #Freezing level relative humidity 'fzrh' = { table2Version = 254 ; indicatorOfParameter = 153 ; } #Flight levels temperature 'fdlt' = { table2Version = 254 ; indicatorOfParameter = 154 ; } #Flight levels u-wind 'fdlu' = { table2Version = 254 ; indicatorOfParameter = 155 ; } #Flight levels v-wind 'fdlv' = { table2Version = 254 ; indicatorOfParameter = 156 ; } #Tropopause pressure 'tppp' = { table2Version = 254 ; indicatorOfParameter = 157 ; } #Tropopause temperature 'tppt' = { table2Version = 254 ; indicatorOfParameter = 158 ; } #Tropopause u-wind component 'tppu' = { table2Version = 254 ; indicatorOfParameter = 159 ; } #Tropopause v-wind component 'tppv' = { table2Version = 254 ; indicatorOfParameter = 160 ; } #Gravity wave drag du/dt 'gvdu' = { table2Version = 254 ; indicatorOfParameter = 162 ; } #Gravity wave drag dv/dt 'gvdv' = { table2Version = 254 ; indicatorOfParameter = 163 ; } #Gravity wave drag sfc zonal stress 'gvus' = { table2Version = 254 ; indicatorOfParameter = 164 ; } #Gravity wave drag sfc meridional stress 'gvvs' = { table2Version = 254 ; indicatorOfParameter = 165 ; } #Divergence of specific humidity 'dvsh' = { table2Version = 254 ; indicatorOfParameter = 167 ; } #Horiz. moisture flux conv. 'hmfc' = { table2Version = 254 ; indicatorOfParameter = 168 ; } #Vert. integrated moisture flux conv. 'vmfl' = { table2Version = 254 ; indicatorOfParameter = 169 ; } #Vertical moisture advection 'vadv' = { table2Version = 254 ; indicatorOfParameter = 170 ; } #Neg. hum. corr. moisture source 'nhcm' = { table2Version = 254 ; indicatorOfParameter = 171 ; } #Large scale latent heating 'lglh' = { table2Version = 254 ; indicatorOfParameter = 172 ; } #Large scale moisture source 'lgms' = { table2Version = 254 ; indicatorOfParameter = 173 ; } #Soil moisture availability 'smav' = { table2Version = 254 ; indicatorOfParameter = 174 ; } #Soil temperature of root zone 'tgrz' = { table2Version = 254 ; indicatorOfParameter = 175 ; } #Bare soil latent heat 'bslh' = { table2Version = 254 ; indicatorOfParameter = 176 ; } #Potential sfc evaporation 'evpp' = { table2Version = 254 ; indicatorOfParameter = 177 ; } #Runoff 'rnof' = { table2Version = 254 ; indicatorOfParameter = 178 ; } #Interception loss 'pitp' = { table2Version = 254 ; indicatorOfParameter = 179 ; } #Vapor pressure of canopy air space 'vpca' = { table2Version = 254 ; indicatorOfParameter = 180 ; } #Surface spec humidity 'qsfc' = { table2Version = 254 ; indicatorOfParameter = 181 ; } #Soil wetness of surface 'ussl' = { table2Version = 254 ; indicatorOfParameter = 182 ; } #Soil wetness of root zone 'uzrs' = { table2Version = 254 ; indicatorOfParameter = 183 ; } #Soil wetness of drainage zone 'uzds' = { table2Version = 254 ; indicatorOfParameter = 184 ; } #Storage on canopy 'amdl' = { table2Version = 254 ; indicatorOfParameter = 185 ; } #Storage on ground 'amsl' = { table2Version = 254 ; indicatorOfParameter = 186 ; } #Surface temperature 'tsfc' = { table2Version = 254 ; indicatorOfParameter = 187 ; } #Surface absolute temperature 'tems' = { table2Version = 254 ; indicatorOfParameter = 188 ; } #Temperature of canopy air space 'tcas' = { table2Version = 254 ; indicatorOfParameter = 189 ; } #Temperature at canopy 'ctmp' = { table2Version = 254 ; indicatorOfParameter = 190 ; } #Ground/surface cover temperature 'tgsc' = { table2Version = 254 ; indicatorOfParameter = 191 ; } #Surface zonal wind (u) 'uves' = { table2Version = 254 ; indicatorOfParameter = 192 ; } #Surface zonal wind stress 'usst' = { table2Version = 254 ; indicatorOfParameter = 193 ; } #Surface meridional wind (v) 'vves' = { table2Version = 254 ; indicatorOfParameter = 194 ; } #Surface meridional wind stress 'vsst' = { table2Version = 254 ; indicatorOfParameter = 195 ; } #Surface momentum flux 'suvf' = { table2Version = 254 ; indicatorOfParameter = 196 ; } #Incident short wave flux 'iswf' = { table2Version = 254 ; indicatorOfParameter = 197 ; } #Time ave ground ht flx 'ghfl' = { table2Version = 254 ; indicatorOfParameter = 198 ; } #Net long wave at bottom (clear) 'lwbc' = { table2Version = 254 ; indicatorOfParameter = 200 ; } #Outgoing long wave at top (clear) 'lwtc' = { table2Version = 254 ; indicatorOfParameter = 201 ; } #Short wv absrbd by earth/atmos (clear) 'swec' = { table2Version = 254 ; indicatorOfParameter = 202 ; } #Short wave absorbed at ground (clear) 'ocac' = { table2Version = 254 ; indicatorOfParameter = 203 ; } #Long wave radiative heating 'lwrh' = { table2Version = 254 ; indicatorOfParameter = 205 ; } #Short wave radiative heating 'swrh' = { table2Version = 254 ; indicatorOfParameter = 206 ; } #Downward long wave at bottom 'olis' = { table2Version = 254 ; indicatorOfParameter = 207 ; } #Downward long wave at bottom (clear) 'olic' = { table2Version = 254 ; indicatorOfParameter = 208 ; } #Downward short wave at ground 'ocis' = { table2Version = 254 ; indicatorOfParameter = 209 ; } #Downward short wave at ground (clear) 'ocic' = { table2Version = 254 ; indicatorOfParameter = 210 ; } #Upward long wave at bottom 'oles' = { table2Version = 254 ; indicatorOfParameter = 211 ; } #Upward short wave at ground 'oces' = { table2Version = 254 ; indicatorOfParameter = 212 ; } #Upward short wave at ground (clear) 'swgc' = { table2Version = 254 ; indicatorOfParameter = 213 ; } #Upward short wave at top 'roce' = { table2Version = 254 ; indicatorOfParameter = 214 ; } #Upward short wave at top (clear) 'swtc' = { table2Version = 254 ; indicatorOfParameter = 215 ; } #Horizontal heating diffusion 'hhdf' = { table2Version = 254 ; indicatorOfParameter = 218 ; } #Horizontal moisture diffusion 'hmdf' = { table2Version = 254 ; indicatorOfParameter = 219 ; } #Horizontal divergence diffusion 'hddf' = { table2Version = 254 ; indicatorOfParameter = 220 ; } #Horizontal vorticity diffusion 'hvdf' = { table2Version = 254 ; indicatorOfParameter = 221 ; } #Vertical diff. moisture source 'vdms' = { table2Version = 254 ; indicatorOfParameter = 222 ; } #Vertical diffusion du/dt 'vdfu' = { table2Version = 254 ; indicatorOfParameter = 223 ; } #Vertical diffusion dv/dt 'vdfv' = { table2Version = 254 ; indicatorOfParameter = 224 ; } #Vertical diffusion heating 'vdfh' = { table2Version = 254 ; indicatorOfParameter = 225 ; } #Surface relative humidity 'umrs' = { table2Version = 254 ; indicatorOfParameter = 226 ; } #Vertical dist total cloud cover 'vdcc' = { table2Version = 254 ; indicatorOfParameter = 227 ; } #Time mean surface zonal wind (u) 'usmt' = { table2Version = 254 ; indicatorOfParameter = 230 ; } #Time mean surface meridional wind (v) 'vsmt' = { table2Version = 254 ; indicatorOfParameter = 231 ; } #Time mean surface absolute temperature 'tsmt' = { table2Version = 254 ; indicatorOfParameter = 232 ; } #Time mean surface relative humidity 'rsmt' = { table2Version = 254 ; indicatorOfParameter = 233 ; } #Time mean absolute temperature 'atmt' = { table2Version = 254 ; indicatorOfParameter = 234 ; } #Time mean deep soil temperature 'stmt' = { table2Version = 254 ; indicatorOfParameter = 235 ; } #Time mean derived omega 'ommt' = { table2Version = 254 ; indicatorOfParameter = 236 ; } #Time mean divergence 'dvmt' = { table2Version = 254 ; indicatorOfParameter = 237 ; } #Time mean geopotential height 'zhmt' = { table2Version = 254 ; indicatorOfParameter = 238 ; } #Time mean log surface pressure 'lnmt' = { table2Version = 254 ; indicatorOfParameter = 239 ; } #Time mean mask 'mkmt' = { table2Version = 254 ; indicatorOfParameter = 240 ; } #Time mean meridional wind (v) 'vvmt' = { table2Version = 254 ; indicatorOfParameter = 241 ; } #Time mean omega 'omtm' = { table2Version = 254 ; indicatorOfParameter = 242 ; } #Time mean potential temperature 'ptmt' = { table2Version = 254 ; indicatorOfParameter = 243 ; } #Time mean precip. water 'pcmt' = { table2Version = 254 ; indicatorOfParameter = 244 ; } #Time mean relative humidity 'rhmt' = { table2Version = 254 ; indicatorOfParameter = 245 ; } #Time mean sea level pressure 'mpmt' = { table2Version = 254 ; indicatorOfParameter = 246 ; } #Time mean sigmadot 'simt' = { table2Version = 254 ; indicatorOfParameter = 247 ; } #Time mean specific humidity 'uemt' = { table2Version = 254 ; indicatorOfParameter = 248 ; } #Time mean stream function 'fcmt' = { table2Version = 254 ; indicatorOfParameter = 249 ; } #Time mean surface pressure 'psmt' = { table2Version = 254 ; indicatorOfParameter = 250 ; } #Time mean surface temperature 'tmmt' = { table2Version = 254 ; indicatorOfParameter = 251 ; } #Time mean velocity potential 'pvmt' = { table2Version = 254 ; indicatorOfParameter = 252 ; } #Time mean virtual temperature 'tvmt' = { table2Version = 254 ; indicatorOfParameter = 253 ; } #Time mean vorticity 'vtmt' = { table2Version = 254 ; indicatorOfParameter = 254 ; } #Time mean zonal wind (u) 'uvmt' = { table2Version = 254 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ecmf/0000740000175000017500000000000012642617500022474 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/ecmf/paramId.def0000640000175000017500000125713112642617500024545 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total precipitation of at least 1 mm '131060' = { table2Version = 131 ; indicatorOfParameter = 60 ; } #Total precipitation of at least 5 mm '131061' = { table2Version = 131 ; indicatorOfParameter = 61 ; } #Total precipitation of at least 10 mm '131062' = { table2Version = 131 ; indicatorOfParameter = 62 ; } #Total precipitation of at least 20 mm '131063' = { table2Version = 131 ; indicatorOfParameter = 63 ; } #Total precipitation of at least 40 mm '131082' = { table2Version = 131 ; indicatorOfParameter = 82 ; } #Total precipitation of at least 60 mm '131083' = { table2Version = 131 ; indicatorOfParameter = 83 ; } #Total precipitation of at least 80 mm '131084' = { table2Version = 131 ; indicatorOfParameter = 84 ; } #Total precipitation of at least 100 mm '131085' = { table2Version = 131 ; indicatorOfParameter = 85 ; } #Total precipitation of at least 150 mm '131086' = { table2Version = 131 ; indicatorOfParameter = 86 ; } #Total precipitation of at least 200 mm '131087' = { table2Version = 131 ; indicatorOfParameter = 87 ; } #Total precipitation of at least 300 mm '131088' = { table2Version = 131 ; indicatorOfParameter = 88 ; } #Stream function '1' = { table2Version = 128 ; indicatorOfParameter = 1 ; } #Velocity potential '2' = { table2Version = 128 ; indicatorOfParameter = 2 ; } #Potential temperature '3' = { table2Version = 128 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature '4' = { table2Version = 128 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature '5' = { table2Version = 128 ; indicatorOfParameter = 5 ; } #Soil sand fraction '6' = { table2Version = 128 ; indicatorOfParameter = 6 ; } #Soil clay fraction '7' = { table2Version = 128 ; indicatorOfParameter = 7 ; } #Surface runoff '8' = { table2Version = 128 ; indicatorOfParameter = 8 ; } #Sub-surface runoff '9' = { table2Version = 128 ; indicatorOfParameter = 9 ; } #Wind speed '10' = { table2Version = 128 ; indicatorOfParameter = 10 ; } #U component of divergent wind '11' = { table2Version = 128 ; indicatorOfParameter = 11 ; } #V component of divergent wind '12' = { table2Version = 128 ; indicatorOfParameter = 12 ; } #U component of rotational wind '13' = { table2Version = 128 ; indicatorOfParameter = 13 ; } #V component of rotational wind '14' = { table2Version = 128 ; indicatorOfParameter = 14 ; } #UV visible albedo for direct radiation '15' = { table2Version = 128 ; indicatorOfParameter = 15 ; } #UV visible albedo for diffuse radiation '16' = { table2Version = 128 ; indicatorOfParameter = 16 ; } #Near IR albedo for direct radiation '17' = { table2Version = 128 ; indicatorOfParameter = 17 ; } #Near IR albedo for diffuse radiation '18' = { table2Version = 128 ; indicatorOfParameter = 18 ; } #Clear sky surface UV '19' = { table2Version = 128 ; indicatorOfParameter = 19 ; } #Clear sky surface photosynthetically active radiation '20' = { table2Version = 128 ; indicatorOfParameter = 20 ; } #Unbalanced component of temperature '21' = { table2Version = 128 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure '22' = { table2Version = 128 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence '23' = { table2Version = 128 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components '24' = { table2Version = 128 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components '25' = { table2Version = 128 ; indicatorOfParameter = 25 ; } #Lake cover '26' = { table2Version = 128 ; indicatorOfParameter = 26 ; } #Low vegetation cover '27' = { table2Version = 128 ; indicatorOfParameter = 27 ; } #High vegetation cover '28' = { table2Version = 128 ; indicatorOfParameter = 28 ; } #Type of low vegetation '29' = { table2Version = 128 ; indicatorOfParameter = 29 ; } #Type of high vegetation '30' = { table2Version = 128 ; indicatorOfParameter = 30 ; } #Sea-ice cover '31' = { table2Version = 128 ; indicatorOfParameter = 31 ; } #Snow albedo '32' = { table2Version = 128 ; indicatorOfParameter = 32 ; } #Snow density '33' = { table2Version = 128 ; indicatorOfParameter = 33 ; } #Sea surface temperature '34' = { table2Version = 128 ; indicatorOfParameter = 34 ; } #Ice temperature layer 1 '35' = { table2Version = 128 ; indicatorOfParameter = 35 ; } #Ice temperature layer 2 '36' = { table2Version = 128 ; indicatorOfParameter = 36 ; } #Ice temperature layer 3 '37' = { table2Version = 128 ; indicatorOfParameter = 37 ; } #Ice temperature layer 4 '38' = { table2Version = 128 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 '39' = { table2Version = 128 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 '40' = { table2Version = 128 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 '41' = { table2Version = 128 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 '42' = { table2Version = 128 ; indicatorOfParameter = 42 ; } #Soil type '43' = { table2Version = 128 ; indicatorOfParameter = 43 ; } #Snow evaporation '44' = { table2Version = 128 ; indicatorOfParameter = 44 ; } #Snowmelt '45' = { table2Version = 128 ; indicatorOfParameter = 45 ; } #Solar duration '46' = { table2Version = 128 ; indicatorOfParameter = 46 ; } #Direct solar radiation '47' = { table2Version = 128 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress '48' = { table2Version = 128 ; indicatorOfParameter = 48 ; } #10 metre wind gust since previous post-processing '49' = { table2Version = 128 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction '50' = { table2Version = 128 ; indicatorOfParameter = 50 ; } #Maximum temperature at 2 metres in the last 24 hours '51' = { table2Version = 128 ; indicatorOfParameter = 51 ; } #Minimum temperature at 2 metres in the last 24 hours '52' = { table2Version = 128 ; indicatorOfParameter = 52 ; } #Montgomery potential '53' = { table2Version = 128 ; indicatorOfParameter = 53 ; } #Pressure '54' = { table2Version = 128 ; indicatorOfParameter = 54 ; } #Mean temperature at 2 metres in the last 24 hours '55' = { table2Version = 128 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours '56' = { table2Version = 128 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface '57' = { table2Version = 128 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface '58' = { table2Version = 128 ; indicatorOfParameter = 58 ; } #Convective available potential energy '59' = { table2Version = 128 ; indicatorOfParameter = 59 ; } #Potential vorticity '60' = { table2Version = 128 ; indicatorOfParameter = 60 ; } #Observation count '62' = { table2Version = 128 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference '63' = { table2Version = 128 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference '64' = { table2Version = 128 ; indicatorOfParameter = 64 ; } #Skin temperature difference '65' = { table2Version = 128 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation '66' = { table2Version = 128 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation '67' = { table2Version = 128 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation '68' = { table2Version = 128 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation '69' = { table2Version = 128 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation '70' = { table2Version = 128 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation '71' = { table2Version = 128 ; indicatorOfParameter = 71 ; } #Instantaneous surface solar radiation downwards '72' = { table2Version = 128 ; indicatorOfParameter = 72 ; } #Instantaneous surface thermal radiation downwards '73' = { table2Version = 128 ; indicatorOfParameter = 73 ; } #Standard deviation of filtered subgrid orography '74' = { table2Version = 128 ; indicatorOfParameter = 74 ; } #Specific rain water content '75' = { table2Version = 128 ; indicatorOfParameter = 75 ; } #Specific snow water content '76' = { table2Version = 128 ; indicatorOfParameter = 76 ; } #Eta-coordinate vertical velocity '77' = { table2Version = 128 ; indicatorOfParameter = 77 ; } #Total column liquid water '78' = { table2Version = 128 ; indicatorOfParameter = 78 ; } #Total column ice water '79' = { table2Version = 128 ; indicatorOfParameter = 79 ; } #Experimental product '80' = { table2Version = 128 ; indicatorOfParameter = 80 ; } #Experimental product '81' = { table2Version = 128 ; indicatorOfParameter = 81 ; } #Experimental product '82' = { table2Version = 128 ; indicatorOfParameter = 82 ; } #Experimental product '83' = { table2Version = 128 ; indicatorOfParameter = 83 ; } #Experimental product '84' = { table2Version = 128 ; indicatorOfParameter = 84 ; } #Experimental product '85' = { table2Version = 128 ; indicatorOfParameter = 85 ; } #Experimental product '86' = { table2Version = 128 ; indicatorOfParameter = 86 ; } #Experimental product '87' = { table2Version = 128 ; indicatorOfParameter = 87 ; } #Experimental product '88' = { table2Version = 128 ; indicatorOfParameter = 88 ; } #Experimental product '89' = { table2Version = 128 ; indicatorOfParameter = 89 ; } #Experimental product '90' = { table2Version = 128 ; indicatorOfParameter = 90 ; } #Experimental product '91' = { table2Version = 128 ; indicatorOfParameter = 91 ; } #Experimental product '92' = { table2Version = 128 ; indicatorOfParameter = 92 ; } #Experimental product '93' = { table2Version = 128 ; indicatorOfParameter = 93 ; } #Experimental product '94' = { table2Version = 128 ; indicatorOfParameter = 94 ; } #Experimental product '95' = { table2Version = 128 ; indicatorOfParameter = 95 ; } #Experimental product '96' = { table2Version = 128 ; indicatorOfParameter = 96 ; } #Experimental product '97' = { table2Version = 128 ; indicatorOfParameter = 97 ; } #Experimental product '98' = { table2Version = 128 ; indicatorOfParameter = 98 ; } #Experimental product '99' = { table2Version = 128 ; indicatorOfParameter = 99 ; } #Experimental product '100' = { table2Version = 128 ; indicatorOfParameter = 100 ; } #Experimental product '101' = { table2Version = 128 ; indicatorOfParameter = 101 ; } #Experimental product '102' = { table2Version = 128 ; indicatorOfParameter = 102 ; } #Experimental product '103' = { table2Version = 128 ; indicatorOfParameter = 103 ; } #Experimental product '104' = { table2Version = 128 ; indicatorOfParameter = 104 ; } #Experimental product '105' = { table2Version = 128 ; indicatorOfParameter = 105 ; } #Experimental product '106' = { table2Version = 128 ; indicatorOfParameter = 106 ; } #Experimental product '107' = { table2Version = 128 ; indicatorOfParameter = 107 ; } #Experimental product '108' = { table2Version = 128 ; indicatorOfParameter = 108 ; } #Experimental product '109' = { table2Version = 128 ; indicatorOfParameter = 109 ; } #Experimental product '110' = { table2Version = 128 ; indicatorOfParameter = 110 ; } #Experimental product '111' = { table2Version = 128 ; indicatorOfParameter = 111 ; } #Experimental product '112' = { table2Version = 128 ; indicatorOfParameter = 112 ; } #Experimental product '113' = { table2Version = 128 ; indicatorOfParameter = 113 ; } #Experimental product '114' = { table2Version = 128 ; indicatorOfParameter = 114 ; } #Experimental product '115' = { table2Version = 128 ; indicatorOfParameter = 115 ; } #Experimental product '116' = { table2Version = 128 ; indicatorOfParameter = 116 ; } #Experimental product '117' = { table2Version = 128 ; indicatorOfParameter = 117 ; } #Experimental product '118' = { table2Version = 128 ; indicatorOfParameter = 118 ; } #Experimental product '119' = { table2Version = 128 ; indicatorOfParameter = 119 ; } #Experimental product '120' = { table2Version = 128 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres in the last 6 hours '121' = { table2Version = 128 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres in the last 6 hours '122' = { table2Version = 128 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours '123' = { table2Version = 128 ; indicatorOfParameter = 123 ; } #Surface emissivity '124' = { table2Version = 128 ; indicatorOfParameter = 124 ; } #Vertically integrated total energy '125' = { table2Version = 128 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction '126' = { table2Version = 128 ; indicatorOfParameter = 126 ; } #Atmospheric tide '127' = { table2Version = 128 ; indicatorOfParameter = 127 ; } #Atmospheric tide '127' = { table2Version = 160 ; indicatorOfParameter = 127 ; } #Budget values '128' = { table2Version = 128 ; indicatorOfParameter = 128 ; } #Budget values '128' = { table2Version = 160 ; indicatorOfParameter = 128 ; } #Geopotential '129' = { table2Version = 128 ; indicatorOfParameter = 129 ; } #Geopotential '129' = { table2Version = 160 ; indicatorOfParameter = 129 ; } #Geopotential '129' = { table2Version = 170 ; indicatorOfParameter = 129 ; } #Geopotential '129' = { table2Version = 180 ; indicatorOfParameter = 129 ; } #Geopotential '129' = { table2Version = 190 ; indicatorOfParameter = 129 ; } #Temperature '130' = { table2Version = 128 ; indicatorOfParameter = 130 ; } #Temperature '130' = { table2Version = 160 ; indicatorOfParameter = 130 ; } #Temperature '130' = { table2Version = 170 ; indicatorOfParameter = 130 ; } #Temperature '130' = { table2Version = 180 ; indicatorOfParameter = 130 ; } #Temperature '130' = { table2Version = 190 ; indicatorOfParameter = 130 ; } #U component of wind '131' = { table2Version = 128 ; indicatorOfParameter = 131 ; } #U component of wind '131' = { table2Version = 160 ; indicatorOfParameter = 131 ; } #U component of wind '131' = { table2Version = 170 ; indicatorOfParameter = 131 ; } #U component of wind '131' = { table2Version = 180 ; indicatorOfParameter = 131 ; } #U component of wind '131' = { table2Version = 190 ; indicatorOfParameter = 131 ; } #V component of wind '132' = { table2Version = 128 ; indicatorOfParameter = 132 ; } #V component of wind '132' = { table2Version = 160 ; indicatorOfParameter = 132 ; } #V component of wind '132' = { table2Version = 170 ; indicatorOfParameter = 132 ; } #V component of wind '132' = { table2Version = 180 ; indicatorOfParameter = 132 ; } #V component of wind '132' = { table2Version = 190 ; indicatorOfParameter = 132 ; } #Specific humidity '133' = { table2Version = 128 ; indicatorOfParameter = 133 ; } #Specific humidity '133' = { table2Version = 160 ; indicatorOfParameter = 133 ; } #Specific humidity '133' = { table2Version = 170 ; indicatorOfParameter = 133 ; } #Specific humidity '133' = { table2Version = 180 ; indicatorOfParameter = 133 ; } #Specific humidity '133' = { table2Version = 190 ; indicatorOfParameter = 133 ; } #Surface pressure '134' = { table2Version = 128 ; indicatorOfParameter = 134 ; } #Surface pressure '134' = { table2Version = 160 ; indicatorOfParameter = 134 ; } #Surface pressure '134' = { table2Version = 162 ; indicatorOfParameter = 52 ; } #Surface pressure '134' = { table2Version = 180 ; indicatorOfParameter = 134 ; } #Surface pressure '134' = { table2Version = 190 ; indicatorOfParameter = 134 ; } #Vertical velocity '135' = { table2Version = 128 ; indicatorOfParameter = 135 ; } #Vertical velocity '135' = { table2Version = 170 ; indicatorOfParameter = 135 ; } #Total column water '136' = { table2Version = 128 ; indicatorOfParameter = 136 ; } #Total column water '136' = { table2Version = 160 ; indicatorOfParameter = 136 ; } #Total column water vapour '137' = { table2Version = 128 ; indicatorOfParameter = 137 ; } #Total column water vapour '137' = { table2Version = 180 ; indicatorOfParameter = 137 ; } #Vorticity (relative) '138' = { table2Version = 128 ; indicatorOfParameter = 138 ; } #Vorticity (relative) '138' = { table2Version = 160 ; indicatorOfParameter = 138 ; } #Vorticity (relative) '138' = { table2Version = 170 ; indicatorOfParameter = 138 ; } #Vorticity (relative) '138' = { table2Version = 180 ; indicatorOfParameter = 138 ; } #Vorticity (relative) '138' = { table2Version = 190 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 '139' = { table2Version = 128 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 '139' = { table2Version = 160 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 '139' = { table2Version = 170 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 '139' = { table2Version = 190 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 '140' = { table2Version = 128 ; indicatorOfParameter = 140 ; } #Soil wetness level 1 '140' = { table2Version = 170 ; indicatorOfParameter = 140 ; } #Snow depth '141' = { table2Version = 128 ; indicatorOfParameter = 141 ; } #Snow depth '141' = { table2Version = 170 ; indicatorOfParameter = 141 ; } #Snow depth '141' = { table2Version = 180 ; indicatorOfParameter = 141 ; } #Large-scale precipitation '142' = { table2Version = 128 ; indicatorOfParameter = 142 ; } #Large-scale precipitation '142' = { table2Version = 170 ; indicatorOfParameter = 142 ; } #Large-scale precipitation '142' = { table2Version = 180 ; indicatorOfParameter = 142 ; } #Convective precipitation '143' = { table2Version = 128 ; indicatorOfParameter = 143 ; } #Convective precipitation '143' = { table2Version = 170 ; indicatorOfParameter = 143 ; } #Convective precipitation '143' = { table2Version = 180 ; indicatorOfParameter = 143 ; } #Snowfall '144' = { table2Version = 128 ; indicatorOfParameter = 144 ; } #Snowfall '144' = { table2Version = 180 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation '145' = { table2Version = 128 ; indicatorOfParameter = 145 ; } #Boundary layer dissipation '145' = { table2Version = 160 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux '146' = { table2Version = 128 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux '146' = { table2Version = 160 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux '146' = { table2Version = 170 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux '146' = { table2Version = 180 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux '146' = { table2Version = 190 ; indicatorOfParameter = 146 ; } #Surface latent heat flux '147' = { table2Version = 128 ; indicatorOfParameter = 147 ; } #Surface latent heat flux '147' = { table2Version = 160 ; indicatorOfParameter = 147 ; } #Surface latent heat flux '147' = { table2Version = 170 ; indicatorOfParameter = 147 ; } #Surface latent heat flux '147' = { table2Version = 180 ; indicatorOfParameter = 147 ; } #Surface latent heat flux '147' = { table2Version = 190 ; indicatorOfParameter = 147 ; } #Charnock '148' = { table2Version = 128 ; indicatorOfParameter = 148 ; } #Surface net radiation '149' = { table2Version = 128 ; indicatorOfParameter = 149 ; } #Top net radiation '150' = { table2Version = 128 ; indicatorOfParameter = 150 ; } #Mean sea level pressure '151' = { table2Version = 128 ; indicatorOfParameter = 151 ; } #Mean sea level pressure '151' = { table2Version = 160 ; indicatorOfParameter = 151 ; } #Mean sea level pressure '151' = { table2Version = 170 ; indicatorOfParameter = 151 ; } #Mean sea level pressure '151' = { table2Version = 180 ; indicatorOfParameter = 151 ; } #Mean sea level pressure '151' = { table2Version = 190 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure '152' = { table2Version = 128 ; indicatorOfParameter = 152 ; } #Logarithm of surface pressure '152' = { table2Version = 160 ; indicatorOfParameter = 152 ; } #Short-wave heating rate '153' = { table2Version = 128 ; indicatorOfParameter = 153 ; } #Long-wave heating rate '154' = { table2Version = 128 ; indicatorOfParameter = 154 ; } #Divergence '155' = { table2Version = 128 ; indicatorOfParameter = 155 ; } #Divergence '155' = { table2Version = 160 ; indicatorOfParameter = 155 ; } #Divergence '155' = { table2Version = 170 ; indicatorOfParameter = 155 ; } #Divergence '155' = { table2Version = 180 ; indicatorOfParameter = 155 ; } #Divergence '155' = { table2Version = 190 ; indicatorOfParameter = 155 ; } #Geopotential Height '156' = { table2Version = 128 ; indicatorOfParameter = 156 ; } #Relative humidity '157' = { table2Version = 128 ; indicatorOfParameter = 157 ; } #Relative humidity '157' = { table2Version = 170 ; indicatorOfParameter = 157 ; } #Relative humidity '157' = { table2Version = 190 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure '158' = { table2Version = 128 ; indicatorOfParameter = 158 ; } #Tendency of surface pressure '158' = { table2Version = 160 ; indicatorOfParameter = 158 ; } #Boundary layer height '159' = { table2Version = 128 ; indicatorOfParameter = 159 ; } #Standard deviation of orography '160' = { table2Version = 128 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography '161' = { table2Version = 128 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography '162' = { table2Version = 128 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography '163' = { table2Version = 128 ; indicatorOfParameter = 163 ; } #Total cloud cover '164' = { table2Version = 128 ; indicatorOfParameter = 164 ; } #Total cloud cover '164' = { table2Version = 160 ; indicatorOfParameter = 164 ; } #Total cloud cover '164' = { table2Version = 170 ; indicatorOfParameter = 164 ; } #Total cloud cover '164' = { table2Version = 180 ; indicatorOfParameter = 164 ; } #Total cloud cover '164' = { table2Version = 190 ; indicatorOfParameter = 164 ; } #10 metre U wind component '165' = { table2Version = 128 ; indicatorOfParameter = 165 ; } #10 metre U wind component '165' = { table2Version = 160 ; indicatorOfParameter = 165 ; } #10 metre U wind component '165' = { table2Version = 180 ; indicatorOfParameter = 165 ; } #10 metre U wind component '165' = { table2Version = 190 ; indicatorOfParameter = 165 ; } #10 metre V wind component '166' = { table2Version = 128 ; indicatorOfParameter = 166 ; } #10 metre V wind component '166' = { table2Version = 160 ; indicatorOfParameter = 166 ; } #10 metre V wind component '166' = { table2Version = 180 ; indicatorOfParameter = 166 ; } #10 metre V wind component '166' = { table2Version = 190 ; indicatorOfParameter = 166 ; } #2 metre temperature '167' = { table2Version = 128 ; indicatorOfParameter = 167 ; } #2 metre temperature '167' = { table2Version = 160 ; indicatorOfParameter = 167 ; } #2 metre temperature '167' = { table2Version = 180 ; indicatorOfParameter = 167 ; } #2 metre temperature '167' = { table2Version = 190 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature '168' = { table2Version = 128 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature '168' = { table2Version = 160 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature '168' = { table2Version = 180 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature '168' = { table2Version = 190 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards '169' = { table2Version = 128 ; indicatorOfParameter = 169 ; } #Surface solar radiation downwards '169' = { table2Version = 190 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 '170' = { table2Version = 128 ; indicatorOfParameter = 170 ; } #Soil temperature level 2 '170' = { table2Version = 160 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 '171' = { table2Version = 128 ; indicatorOfParameter = 171 ; } #Land-sea mask '172' = { table2Version = 128 ; indicatorOfParameter = 172 ; } #Land-sea mask '172' = { table2Version = 160 ; indicatorOfParameter = 172 ; } #Land-sea mask '172' = { table2Version = 171 ; indicatorOfParameter = 172 ; } #Land-sea mask '172' = { table2Version = 174 ; indicatorOfParameter = 172 ; } #Land-sea mask '172' = { table2Version = 175 ; indicatorOfParameter = 172 ; } #Land-sea mask '172' = { table2Version = 180 ; indicatorOfParameter = 172 ; } #Land-sea mask '172' = { table2Version = 190 ; indicatorOfParameter = 172 ; } #Surface roughness '173' = { table2Version = 128 ; indicatorOfParameter = 173 ; } #Surface roughness '173' = { table2Version = 160 ; indicatorOfParameter = 173 ; } #Albedo '174' = { table2Version = 128 ; indicatorOfParameter = 174 ; } #Albedo '174' = { table2Version = 160 ; indicatorOfParameter = 174 ; } #Albedo '174' = { table2Version = 190 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards '175' = { table2Version = 128 ; indicatorOfParameter = 175 ; } #Surface thermal radiation downwards '175' = { table2Version = 190 ; indicatorOfParameter = 175 ; } #Surface net solar radiation '176' = { table2Version = 128 ; indicatorOfParameter = 176 ; } #Surface net solar radiation '176' = { table2Version = 160 ; indicatorOfParameter = 176 ; } #Surface net solar radiation '176' = { table2Version = 170 ; indicatorOfParameter = 176 ; } #Surface net solar radiation '176' = { table2Version = 190 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation '177' = { table2Version = 128 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation '177' = { table2Version = 160 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation '177' = { table2Version = 170 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation '177' = { table2Version = 190 ; indicatorOfParameter = 177 ; } #Top net solar radiation '178' = { table2Version = 128 ; indicatorOfParameter = 178 ; } #Top net solar radiation '178' = { table2Version = 160 ; indicatorOfParameter = 178 ; } #Top net solar radiation '178' = { table2Version = 190 ; indicatorOfParameter = 178 ; } #Top net thermal radiation '179' = { table2Version = 128 ; indicatorOfParameter = 179 ; } #Top net thermal radiation '179' = { table2Version = 160 ; indicatorOfParameter = 179 ; } #Top net thermal radiation '179' = { table2Version = 190 ; indicatorOfParameter = 179 ; } #Eastward turbulent surface stress '180' = { table2Version = 128 ; indicatorOfParameter = 180 ; } #Eastward turbulent surface stress '180' = { table2Version = 170 ; indicatorOfParameter = 180 ; } #Eastward turbulent surface stress '180' = { table2Version = 180 ; indicatorOfParameter = 180 ; } #Northward turbulent surface stress '181' = { table2Version = 128 ; indicatorOfParameter = 181 ; } #Northward turbulent surface stress '181' = { table2Version = 170 ; indicatorOfParameter = 181 ; } #Northward turbulent surface stress '181' = { table2Version = 180 ; indicatorOfParameter = 181 ; } #Evaporation '182' = { table2Version = 128 ; indicatorOfParameter = 182 ; } #Evaporation '182' = { table2Version = 170 ; indicatorOfParameter = 182 ; } #Evaporation '182' = { table2Version = 180 ; indicatorOfParameter = 182 ; } #Evaporation '182' = { table2Version = 190 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 '183' = { table2Version = 128 ; indicatorOfParameter = 183 ; } #Soil temperature level 3 '183' = { table2Version = 160 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 '184' = { table2Version = 128 ; indicatorOfParameter = 184 ; } #Soil wetness level 3 '184' = { table2Version = 170 ; indicatorOfParameter = 184 ; } #Convective cloud cover '185' = { table2Version = 128 ; indicatorOfParameter = 185 ; } #Convective cloud cover '185' = { table2Version = 160 ; indicatorOfParameter = 185 ; } #Convective cloud cover '185' = { table2Version = 170 ; indicatorOfParameter = 185 ; } #Low cloud cover '186' = { table2Version = 128 ; indicatorOfParameter = 186 ; } #Low cloud cover '186' = { table2Version = 160 ; indicatorOfParameter = 186 ; } #Medium cloud cover '187' = { table2Version = 128 ; indicatorOfParameter = 187 ; } #Medium cloud cover '187' = { table2Version = 160 ; indicatorOfParameter = 187 ; } #High cloud cover '188' = { table2Version = 128 ; indicatorOfParameter = 188 ; } #High cloud cover '188' = { table2Version = 160 ; indicatorOfParameter = 188 ; } #Sunshine duration '189' = { table2Version = 128 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance '190' = { table2Version = 128 ; indicatorOfParameter = 190 ; } #East-West component of sub-gridscale orographic variance '190' = { table2Version = 160 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance '191' = { table2Version = 128 ; indicatorOfParameter = 191 ; } #North-South component of sub-gridscale orographic variance '191' = { table2Version = 160 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance '192' = { table2Version = 128 ; indicatorOfParameter = 192 ; } #North-West/South-East component of sub-gridscale orographic variance '192' = { table2Version = 160 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance '193' = { table2Version = 128 ; indicatorOfParameter = 193 ; } #North-East/South-West component of sub-gridscale orographic variance '193' = { table2Version = 160 ; indicatorOfParameter = 193 ; } #Brightness temperature '194' = { table2Version = 128 ; indicatorOfParameter = 194 ; } #Eastward gravity wave surface stress '195' = { table2Version = 128 ; indicatorOfParameter = 195 ; } #Eastward gravity wave surface stress '195' = { table2Version = 160 ; indicatorOfParameter = 195 ; } #Northward gravity wave surface stress '196' = { table2Version = 128 ; indicatorOfParameter = 196 ; } #Northward gravity wave surface stress '196' = { table2Version = 160 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation '197' = { table2Version = 128 ; indicatorOfParameter = 197 ; } #Gravity wave dissipation '197' = { table2Version = 160 ; indicatorOfParameter = 197 ; } #Skin reservoir content '198' = { table2Version = 128 ; indicatorOfParameter = 198 ; } #Vegetation fraction '199' = { table2Version = 128 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography '200' = { table2Version = 128 ; indicatorOfParameter = 200 ; } #Variance of sub-gridscale orography '200' = { table2Version = 160 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing '201' = { table2Version = 128 ; indicatorOfParameter = 201 ; } #Maximum temperature at 2 metres since previous post-processing '201' = { table2Version = 170 ; indicatorOfParameter = 201 ; } #Maximum temperature at 2 metres since previous post-processing '201' = { table2Version = 190 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing '202' = { table2Version = 128 ; indicatorOfParameter = 202 ; } #Minimum temperature at 2 metres since previous post-processing '202' = { table2Version = 170 ; indicatorOfParameter = 202 ; } #Minimum temperature at 2 metres since previous post-processing '202' = { table2Version = 190 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio '203' = { table2Version = 128 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights '204' = { table2Version = 128 ; indicatorOfParameter = 204 ; } #Precipitation analysis weights '204' = { table2Version = 160 ; indicatorOfParameter = 204 ; } #Runoff '205' = { table2Version = 128 ; indicatorOfParameter = 205 ; } #Runoff '205' = { table2Version = 180 ; indicatorOfParameter = 205 ; } #Total column ozone '206' = { table2Version = 128 ; indicatorOfParameter = 206 ; } #10 metre wind speed '207' = { table2Version = 128 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky '208' = { table2Version = 128 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky '209' = { table2Version = 128 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky '210' = { table2Version = 128 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky '211' = { table2Version = 128 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation '212' = { table2Version = 128 ; indicatorOfParameter = 212 ; } #Vertically integrated moisture divergence '213' = { table2Version = 128 ; indicatorOfParameter = 213 ; } #Diabatic heating by radiation '214' = { table2Version = 128 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion '215' = { table2Version = 128 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection '216' = { table2Version = 128 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation '217' = { table2Version = 128 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind '218' = { table2Version = 128 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind '219' = { table2Version = 128 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency '220' = { table2Version = 128 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency '221' = { table2Version = 128 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind '222' = { table2Version = 128 ; indicatorOfParameter = 222 ; } #Convective tendency of zonal wind '222' = { table2Version = 130 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind '223' = { table2Version = 128 ; indicatorOfParameter = 223 ; } #Convective tendency of meridional wind '223' = { table2Version = 130 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity '224' = { table2Version = 128 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection '225' = { table2Version = 128 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation '226' = { table2Version = 128 ; indicatorOfParameter = 226 ; } #Tendency due to removal of negative humidity '227' = { table2Version = 128 ; indicatorOfParameter = 227 ; } #Tendency due to removal of negative humidity '227' = { table2Version = 130 ; indicatorOfParameter = 227 ; } #Total precipitation '228' = { table2Version = 128 ; indicatorOfParameter = 228 ; } #Total precipitation '228' = { table2Version = 160 ; indicatorOfParameter = 228 ; } #Total precipitation '228' = { table2Version = 170 ; indicatorOfParameter = 228 ; } #Total precipitation '228' = { table2Version = 190 ; indicatorOfParameter = 228 ; } #Instantaneous eastward turbulent surface stress '229' = { table2Version = 128 ; indicatorOfParameter = 229 ; } #Instantaneous eastward turbulent surface stress '229' = { table2Version = 160 ; indicatorOfParameter = 229 ; } #Instantaneous northward turbulent surface stress '230' = { table2Version = 128 ; indicatorOfParameter = 230 ; } #Instantaneous northward turbulent surface stress '230' = { table2Version = 160 ; indicatorOfParameter = 230 ; } #Instantaneous surface sensible heat flux '231' = { table2Version = 128 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux '232' = { table2Version = 128 ; indicatorOfParameter = 232 ; } #Instantaneous moisture flux '232' = { table2Version = 160 ; indicatorOfParameter = 232 ; } #Apparent surface humidity '233' = { table2Version = 128 ; indicatorOfParameter = 233 ; } #Apparent surface humidity '233' = { table2Version = 160 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat '234' = { table2Version = 128 ; indicatorOfParameter = 234 ; } #Logarithm of surface roughness length for heat '234' = { table2Version = 160 ; indicatorOfParameter = 234 ; } #Skin temperature '235' = { table2Version = 128 ; indicatorOfParameter = 235 ; } #Skin temperature '235' = { table2Version = 160 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 '236' = { table2Version = 128 ; indicatorOfParameter = 236 ; } #Soil temperature level 4 '236' = { table2Version = 160 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 '237' = { table2Version = 128 ; indicatorOfParameter = 237 ; } #Soil wetness level 4 '237' = { table2Version = 160 ; indicatorOfParameter = 237 ; } #Temperature of snow layer '238' = { table2Version = 128 ; indicatorOfParameter = 238 ; } #Temperature of snow layer '238' = { table2Version = 160 ; indicatorOfParameter = 238 ; } #Convective snowfall '239' = { table2Version = 128 ; indicatorOfParameter = 239 ; } #Large-scale snowfall '240' = { table2Version = 128 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency '241' = { table2Version = 128 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency '242' = { table2Version = 128 ; indicatorOfParameter = 242 ; } #Forecast albedo '243' = { table2Version = 128 ; indicatorOfParameter = 243 ; } #Forecast surface roughness '244' = { table2Version = 128 ; indicatorOfParameter = 244 ; } #Forecast surface roughness '244' = { table2Version = 160 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat '245' = { table2Version = 128 ; indicatorOfParameter = 245 ; } #Forecast logarithm of surface roughness for heat '245' = { table2Version = 160 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content '246' = { table2Version = 128 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content '247' = { table2Version = 128 ; indicatorOfParameter = 247 ; } #Cloud cover '248' = { table2Version = 128 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency '249' = { table2Version = 128 ; indicatorOfParameter = 249 ; } #Ice age '250' = { table2Version = 128 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature '251' = { table2Version = 128 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity '252' = { table2Version = 128 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind '253' = { table2Version = 128 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind '254' = { table2Version = 128 ; indicatorOfParameter = 254 ; } #Indicates a missing value '255' = { table2Version = 128 ; indicatorOfParameter = 255 ; } #Indicates a missing value '255' = { table2Version = 130 ; indicatorOfParameter = 255 ; } #Indicates a missing value '255' = { table2Version = 132 ; indicatorOfParameter = 255 ; } #Indicates a missing value '255' = { table2Version = 160 ; indicatorOfParameter = 255 ; } #Indicates a missing value '255' = { table2Version = 170 ; indicatorOfParameter = 255 ; } #Indicates a missing value '255' = { table2Version = 180 ; indicatorOfParameter = 255 ; } #Indicates a missing value '255' = { table2Version = 190 ; indicatorOfParameter = 255 ; } #Stream function difference '200001' = { table2Version = 200 ; indicatorOfParameter = 1 ; } #Velocity potential difference '200002' = { table2Version = 200 ; indicatorOfParameter = 2 ; } #Potential temperature difference '200003' = { table2Version = 200 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature difference '200004' = { table2Version = 200 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature difference '200005' = { table2Version = 200 ; indicatorOfParameter = 5 ; } #U component of divergent wind difference '200011' = { table2Version = 200 ; indicatorOfParameter = 11 ; } #V component of divergent wind difference '200012' = { table2Version = 200 ; indicatorOfParameter = 12 ; } #U component of rotational wind difference '200013' = { table2Version = 200 ; indicatorOfParameter = 13 ; } #V component of rotational wind difference '200014' = { table2Version = 200 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature difference '200021' = { table2Version = 200 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure difference '200022' = { table2Version = 200 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence difference '200023' = { table2Version = 200 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components '200024' = { table2Version = 200 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components '200025' = { table2Version = 200 ; indicatorOfParameter = 25 ; } #Lake cover difference '200026' = { table2Version = 200 ; indicatorOfParameter = 26 ; } #Low vegetation cover difference '200027' = { table2Version = 200 ; indicatorOfParameter = 27 ; } #High vegetation cover difference '200028' = { table2Version = 200 ; indicatorOfParameter = 28 ; } #Type of low vegetation difference '200029' = { table2Version = 200 ; indicatorOfParameter = 29 ; } #Type of high vegetation difference '200030' = { table2Version = 200 ; indicatorOfParameter = 30 ; } #Sea-ice cover difference '200031' = { table2Version = 200 ; indicatorOfParameter = 31 ; } #Snow albedo difference '200032' = { table2Version = 200 ; indicatorOfParameter = 32 ; } #Snow density difference '200033' = { table2Version = 200 ; indicatorOfParameter = 33 ; } #Sea surface temperature difference '200034' = { table2Version = 200 ; indicatorOfParameter = 34 ; } #Ice surface temperature layer 1 difference '200035' = { table2Version = 200 ; indicatorOfParameter = 35 ; } #Ice surface temperature layer 2 difference '200036' = { table2Version = 200 ; indicatorOfParameter = 36 ; } #Ice surface temperature layer 3 difference '200037' = { table2Version = 200 ; indicatorOfParameter = 37 ; } #Ice surface temperature layer 4 difference '200038' = { table2Version = 200 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 difference '200039' = { table2Version = 200 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 difference '200040' = { table2Version = 200 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 difference '200041' = { table2Version = 200 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 difference '200042' = { table2Version = 200 ; indicatorOfParameter = 42 ; } #Soil type difference '200043' = { table2Version = 200 ; indicatorOfParameter = 43 ; } #Snow evaporation difference '200044' = { table2Version = 200 ; indicatorOfParameter = 44 ; } #Snowmelt difference '200045' = { table2Version = 200 ; indicatorOfParameter = 45 ; } #Solar duration difference '200046' = { table2Version = 200 ; indicatorOfParameter = 46 ; } #Direct solar radiation difference '200047' = { table2Version = 200 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress difference '200048' = { table2Version = 200 ; indicatorOfParameter = 48 ; } #10 metre wind gust difference '200049' = { table2Version = 200 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction difference '200050' = { table2Version = 200 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature difference '200051' = { table2Version = 200 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature difference '200052' = { table2Version = 200 ; indicatorOfParameter = 52 ; } #Montgomery potential difference '200053' = { table2Version = 200 ; indicatorOfParameter = 53 ; } #Pressure difference '200054' = { table2Version = 200 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours difference '200055' = { table2Version = 200 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours difference '200056' = { table2Version = 200 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface difference '200057' = { table2Version = 200 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface difference '200058' = { table2Version = 200 ; indicatorOfParameter = 58 ; } #Convective available potential energy difference '200059' = { table2Version = 200 ; indicatorOfParameter = 59 ; } #Potential vorticity difference '200060' = { table2Version = 200 ; indicatorOfParameter = 60 ; } #Total precipitation from observations difference '200061' = { table2Version = 200 ; indicatorOfParameter = 61 ; } #Observation count difference '200062' = { table2Version = 200 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference '200063' = { table2Version = 200 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference '200064' = { table2Version = 200 ; indicatorOfParameter = 64 ; } #Skin temperature difference '200065' = { table2Version = 200 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation '200066' = { table2Version = 200 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation '200067' = { table2Version = 200 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation '200068' = { table2Version = 200 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation '200069' = { table2Version = 200 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation '200070' = { table2Version = 200 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation '200071' = { table2Version = 200 ; indicatorOfParameter = 71 ; } #Total column liquid water '200078' = { table2Version = 200 ; indicatorOfParameter = 78 ; } #Total column ice water '200079' = { table2Version = 200 ; indicatorOfParameter = 79 ; } #Experimental product '200080' = { table2Version = 200 ; indicatorOfParameter = 80 ; } #Experimental product '200081' = { table2Version = 200 ; indicatorOfParameter = 81 ; } #Experimental product '200082' = { table2Version = 200 ; indicatorOfParameter = 82 ; } #Experimental product '200083' = { table2Version = 200 ; indicatorOfParameter = 83 ; } #Experimental product '200084' = { table2Version = 200 ; indicatorOfParameter = 84 ; } #Experimental product '200085' = { table2Version = 200 ; indicatorOfParameter = 85 ; } #Experimental product '200086' = { table2Version = 200 ; indicatorOfParameter = 86 ; } #Experimental product '200087' = { table2Version = 200 ; indicatorOfParameter = 87 ; } #Experimental product '200088' = { table2Version = 200 ; indicatorOfParameter = 88 ; } #Experimental product '200089' = { table2Version = 200 ; indicatorOfParameter = 89 ; } #Experimental product '200090' = { table2Version = 200 ; indicatorOfParameter = 90 ; } #Experimental product '200091' = { table2Version = 200 ; indicatorOfParameter = 91 ; } #Experimental product '200092' = { table2Version = 200 ; indicatorOfParameter = 92 ; } #Experimental product '200093' = { table2Version = 200 ; indicatorOfParameter = 93 ; } #Experimental product '200094' = { table2Version = 200 ; indicatorOfParameter = 94 ; } #Experimental product '200095' = { table2Version = 200 ; indicatorOfParameter = 95 ; } #Experimental product '200096' = { table2Version = 200 ; indicatorOfParameter = 96 ; } #Experimental product '200097' = { table2Version = 200 ; indicatorOfParameter = 97 ; } #Experimental product '200098' = { table2Version = 200 ; indicatorOfParameter = 98 ; } #Experimental product '200099' = { table2Version = 200 ; indicatorOfParameter = 99 ; } #Experimental product '200100' = { table2Version = 200 ; indicatorOfParameter = 100 ; } #Experimental product '200101' = { table2Version = 200 ; indicatorOfParameter = 101 ; } #Experimental product '200102' = { table2Version = 200 ; indicatorOfParameter = 102 ; } #Experimental product '200103' = { table2Version = 200 ; indicatorOfParameter = 103 ; } #Experimental product '200104' = { table2Version = 200 ; indicatorOfParameter = 104 ; } #Experimental product '200105' = { table2Version = 200 ; indicatorOfParameter = 105 ; } #Experimental product '200106' = { table2Version = 200 ; indicatorOfParameter = 106 ; } #Experimental product '200107' = { table2Version = 200 ; indicatorOfParameter = 107 ; } #Experimental product '200108' = { table2Version = 200 ; indicatorOfParameter = 108 ; } #Experimental product '200109' = { table2Version = 200 ; indicatorOfParameter = 109 ; } #Experimental product '200110' = { table2Version = 200 ; indicatorOfParameter = 110 ; } #Experimental product '200111' = { table2Version = 200 ; indicatorOfParameter = 111 ; } #Experimental product '200112' = { table2Version = 200 ; indicatorOfParameter = 112 ; } #Experimental product '200113' = { table2Version = 200 ; indicatorOfParameter = 113 ; } #Experimental product '200114' = { table2Version = 200 ; indicatorOfParameter = 114 ; } #Experimental product '200115' = { table2Version = 200 ; indicatorOfParameter = 115 ; } #Experimental product '200116' = { table2Version = 200 ; indicatorOfParameter = 116 ; } #Experimental product '200117' = { table2Version = 200 ; indicatorOfParameter = 117 ; } #Experimental product '200118' = { table2Version = 200 ; indicatorOfParameter = 118 ; } #Experimental product '200119' = { table2Version = 200 ; indicatorOfParameter = 119 ; } #Experimental product '200120' = { table2Version = 200 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres difference '200121' = { table2Version = 200 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres difference '200122' = { table2Version = 200 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours difference '200123' = { table2Version = 200 ; indicatorOfParameter = 123 ; } #Vertically integrated total energy '200125' = { table2Version = 200 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction '200126' = { table2Version = 200 ; indicatorOfParameter = 126 ; } #Atmospheric tide difference '200127' = { table2Version = 200 ; indicatorOfParameter = 127 ; } #Budget values difference '200128' = { table2Version = 200 ; indicatorOfParameter = 128 ; } #Geopotential difference '200129' = { table2Version = 200 ; indicatorOfParameter = 129 ; } #Temperature difference '200130' = { table2Version = 200 ; indicatorOfParameter = 130 ; } #U component of wind difference '200131' = { table2Version = 200 ; indicatorOfParameter = 131 ; } #V component of wind difference '200132' = { table2Version = 200 ; indicatorOfParameter = 132 ; } #Specific humidity difference '200133' = { table2Version = 200 ; indicatorOfParameter = 133 ; } #Surface pressure difference '200134' = { table2Version = 200 ; indicatorOfParameter = 134 ; } #Vertical velocity (pressure) difference '200135' = { table2Version = 200 ; indicatorOfParameter = 135 ; } #Total column water difference '200136' = { table2Version = 200 ; indicatorOfParameter = 136 ; } #Total column water vapour difference '200137' = { table2Version = 200 ; indicatorOfParameter = 137 ; } #Vorticity (relative) difference '200138' = { table2Version = 200 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 difference '200139' = { table2Version = 200 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 difference '200140' = { table2Version = 200 ; indicatorOfParameter = 140 ; } #Snow depth difference '200141' = { table2Version = 200 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) difference '200142' = { table2Version = 200 ; indicatorOfParameter = 142 ; } #Convective precipitation difference '200143' = { table2Version = 200 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) difference '200144' = { table2Version = 200 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation difference '200145' = { table2Version = 200 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux difference '200146' = { table2Version = 200 ; indicatorOfParameter = 146 ; } #Surface latent heat flux difference '200147' = { table2Version = 200 ; indicatorOfParameter = 147 ; } #Charnock difference '200148' = { table2Version = 200 ; indicatorOfParameter = 148 ; } #Surface net radiation difference '200149' = { table2Version = 200 ; indicatorOfParameter = 149 ; } #Top net radiation difference '200150' = { table2Version = 200 ; indicatorOfParameter = 150 ; } #Mean sea level pressure difference '200151' = { table2Version = 200 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure difference '200152' = { table2Version = 200 ; indicatorOfParameter = 152 ; } #Short-wave heating rate difference '200153' = { table2Version = 200 ; indicatorOfParameter = 153 ; } #Long-wave heating rate difference '200154' = { table2Version = 200 ; indicatorOfParameter = 154 ; } #Divergence difference '200155' = { table2Version = 200 ; indicatorOfParameter = 155 ; } #Height difference '200156' = { table2Version = 200 ; indicatorOfParameter = 156 ; } #Relative humidity difference '200157' = { table2Version = 200 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure difference '200158' = { table2Version = 200 ; indicatorOfParameter = 158 ; } #Boundary layer height difference '200159' = { table2Version = 200 ; indicatorOfParameter = 159 ; } #Standard deviation of orography difference '200160' = { table2Version = 200 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography difference '200161' = { table2Version = 200 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography difference '200162' = { table2Version = 200 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography difference '200163' = { table2Version = 200 ; indicatorOfParameter = 163 ; } #Total cloud cover difference '200164' = { table2Version = 200 ; indicatorOfParameter = 164 ; } #10 metre U wind component difference '200165' = { table2Version = 200 ; indicatorOfParameter = 165 ; } #10 metre V wind component difference '200166' = { table2Version = 200 ; indicatorOfParameter = 166 ; } #2 metre temperature difference '200167' = { table2Version = 200 ; indicatorOfParameter = 167 ; } #Surface solar radiation downwards difference '200169' = { table2Version = 200 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 difference '200170' = { table2Version = 200 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 difference '200171' = { table2Version = 200 ; indicatorOfParameter = 171 ; } #Land-sea mask difference '200172' = { table2Version = 200 ; indicatorOfParameter = 172 ; } #Surface roughness difference '200173' = { table2Version = 200 ; indicatorOfParameter = 173 ; } #Albedo difference '200174' = { table2Version = 200 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards difference '200175' = { table2Version = 200 ; indicatorOfParameter = 175 ; } #Surface net solar radiation difference '200176' = { table2Version = 200 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation difference '200177' = { table2Version = 200 ; indicatorOfParameter = 177 ; } #Top net solar radiation difference '200178' = { table2Version = 200 ; indicatorOfParameter = 178 ; } #Top net thermal radiation difference '200179' = { table2Version = 200 ; indicatorOfParameter = 179 ; } #East-West surface stress difference '200180' = { table2Version = 200 ; indicatorOfParameter = 180 ; } #North-South surface stress difference '200181' = { table2Version = 200 ; indicatorOfParameter = 181 ; } #Evaporation difference '200182' = { table2Version = 200 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 difference '200183' = { table2Version = 200 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 difference '200184' = { table2Version = 200 ; indicatorOfParameter = 184 ; } #Convective cloud cover difference '200185' = { table2Version = 200 ; indicatorOfParameter = 185 ; } #Low cloud cover difference '200186' = { table2Version = 200 ; indicatorOfParameter = 186 ; } #Medium cloud cover difference '200187' = { table2Version = 200 ; indicatorOfParameter = 187 ; } #High cloud cover difference '200188' = { table2Version = 200 ; indicatorOfParameter = 188 ; } #Sunshine duration difference '200189' = { table2Version = 200 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance difference '200190' = { table2Version = 200 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance difference '200191' = { table2Version = 200 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance difference '200192' = { table2Version = 200 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance difference '200193' = { table2Version = 200 ; indicatorOfParameter = 193 ; } #Brightness temperature difference '200194' = { table2Version = 200 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress difference '200195' = { table2Version = 200 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress difference '200196' = { table2Version = 200 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation difference '200197' = { table2Version = 200 ; indicatorOfParameter = 197 ; } #Skin reservoir content difference '200198' = { table2Version = 200 ; indicatorOfParameter = 198 ; } #Vegetation fraction difference '200199' = { table2Version = 200 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography difference '200200' = { table2Version = 200 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing difference '200201' = { table2Version = 200 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing difference '200202' = { table2Version = 200 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio difference '200203' = { table2Version = 200 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights difference '200204' = { table2Version = 200 ; indicatorOfParameter = 204 ; } #Runoff difference '200205' = { table2Version = 200 ; indicatorOfParameter = 205 ; } #Total column ozone difference '200206' = { table2Version = 200 ; indicatorOfParameter = 206 ; } #10 metre wind speed difference '200207' = { table2Version = 200 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky difference '200208' = { table2Version = 200 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky difference '200209' = { table2Version = 200 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky difference '200210' = { table2Version = 200 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky difference '200211' = { table2Version = 200 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation difference '200212' = { table2Version = 200 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation difference '200214' = { table2Version = 200 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion difference '200215' = { table2Version = 200 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection difference '200216' = { table2Version = 200 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation difference '200217' = { table2Version = 200 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind difference '200218' = { table2Version = 200 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind difference '200219' = { table2Version = 200 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency difference '200220' = { table2Version = 200 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency difference '200221' = { table2Version = 200 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind difference '200222' = { table2Version = 200 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind difference '200223' = { table2Version = 200 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity difference '200224' = { table2Version = 200 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection difference '200225' = { table2Version = 200 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation difference '200226' = { table2Version = 200 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity difference '200227' = { table2Version = 200 ; indicatorOfParameter = 227 ; } #Total precipitation difference '200228' = { table2Version = 200 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress difference '200229' = { table2Version = 200 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress difference '200230' = { table2Version = 200 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux difference '200231' = { table2Version = 200 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux difference '200232' = { table2Version = 200 ; indicatorOfParameter = 232 ; } #Apparent surface humidity difference '200233' = { table2Version = 200 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat difference '200234' = { table2Version = 200 ; indicatorOfParameter = 234 ; } #Skin temperature difference '200235' = { table2Version = 200 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 difference '200236' = { table2Version = 200 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 difference '200237' = { table2Version = 200 ; indicatorOfParameter = 237 ; } #Temperature of snow layer difference '200238' = { table2Version = 200 ; indicatorOfParameter = 238 ; } #Convective snowfall difference '200239' = { table2Version = 200 ; indicatorOfParameter = 239 ; } #Large scale snowfall difference '200240' = { table2Version = 200 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency difference '200241' = { table2Version = 200 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency difference '200242' = { table2Version = 200 ; indicatorOfParameter = 242 ; } #Forecast albedo difference '200243' = { table2Version = 200 ; indicatorOfParameter = 243 ; } #Forecast surface roughness difference '200244' = { table2Version = 200 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat difference '200245' = { table2Version = 200 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content difference '200246' = { table2Version = 200 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content difference '200247' = { table2Version = 200 ; indicatorOfParameter = 247 ; } #Cloud cover difference '200248' = { table2Version = 200 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency difference '200249' = { table2Version = 200 ; indicatorOfParameter = 249 ; } #Ice age difference '200250' = { table2Version = 200 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature difference '200251' = { table2Version = 200 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity difference '200252' = { table2Version = 200 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind difference '200253' = { table2Version = 200 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind difference '200254' = { table2Version = 200 ; indicatorOfParameter = 254 ; } #Indicates a missing value '200255' = { table2Version = 200 ; indicatorOfParameter = 255 ; } #Probability of a tropical storm '131089' = { table2Version = 131 ; indicatorOfParameter = 89 ; } #Probability of a hurricane '131090' = { table2Version = 131 ; indicatorOfParameter = 90 ; } #Probability of a tropical depression '131091' = { table2Version = 131 ; indicatorOfParameter = 91 ; } #Climatological probability of a tropical storm '131092' = { table2Version = 131 ; indicatorOfParameter = 92 ; } #Climatological probability of a hurricane '131093' = { table2Version = 131 ; indicatorOfParameter = 93 ; } #Climatological probability of a tropical depression '131094' = { table2Version = 131 ; indicatorOfParameter = 94 ; } #Probability anomaly of a tropical storm '131095' = { table2Version = 131 ; indicatorOfParameter = 95 ; } #Probability anomaly of a hurricane '131096' = { table2Version = 131 ; indicatorOfParameter = 96 ; } #Probability anomaly of a tropical depression '131097' = { table2Version = 131 ; indicatorOfParameter = 97 ; } #Convective available potential energy shear index '132044' = { table2Version = 132 ; indicatorOfParameter = 44 ; } #Convective available potential energy index '132059' = { table2Version = 132 ; indicatorOfParameter = 59 ; } #Maximum of significant wave height index '132216' = { table2Version = 132 ; indicatorOfParameter = 216 ; } #Wave experimental parameter 1 '140080' = { table2Version = 140 ; indicatorOfParameter = 80 ; } #Wave experimental parameter 2 '140081' = { table2Version = 140 ; indicatorOfParameter = 81 ; } #Wave experimental parameter 3 '140082' = { table2Version = 140 ; indicatorOfParameter = 82 ; } #Wave experimental parameter 4 '140083' = { table2Version = 140 ; indicatorOfParameter = 83 ; } #Wave experimental parameter 5 '140084' = { table2Version = 140 ; indicatorOfParameter = 84 ; } #Significant wave height of all waves with period larger than 10s '140120' = { table2Version = 140 ; indicatorOfParameter = 120 ; } #Significant wave height of first swell partition '140121' = { table2Version = 140 ; indicatorOfParameter = 121 ; } #Mean wave direction of first swell partition '140122' = { table2Version = 140 ; indicatorOfParameter = 122 ; } #Mean wave period of first swell partition '140123' = { table2Version = 140 ; indicatorOfParameter = 123 ; } #Significant wave height of second swell partition '140124' = { table2Version = 140 ; indicatorOfParameter = 124 ; } #Mean wave direction of second swell partition '140125' = { table2Version = 140 ; indicatorOfParameter = 125 ; } #Mean wave period of second swell partition '140126' = { table2Version = 140 ; indicatorOfParameter = 126 ; } #Significant wave height of third swell partition '140127' = { table2Version = 140 ; indicatorOfParameter = 127 ; } #Mean wave direction of third swell partition '140128' = { table2Version = 140 ; indicatorOfParameter = 128 ; } #Mean wave period of third swell partition '140129' = { table2Version = 140 ; indicatorOfParameter = 129 ; } #Wave Spectral Skewness '140207' = { table2Version = 140 ; indicatorOfParameter = 207 ; } #Free convective velocity over the oceans '140208' = { table2Version = 140 ; indicatorOfParameter = 208 ; } #Air density over the oceans '140209' = { table2Version = 140 ; indicatorOfParameter = 209 ; } #Mean square wave strain in sea ice '140210' = { table2Version = 140 ; indicatorOfParameter = 210 ; } #Normalized energy flux into waves '140211' = { table2Version = 140 ; indicatorOfParameter = 211 ; } #Normalized energy flux into ocean '140212' = { table2Version = 140 ; indicatorOfParameter = 212 ; } #Turbulent Langmuir number '140213' = { table2Version = 140 ; indicatorOfParameter = 213 ; } #Normalized stress into ocean '140214' = { table2Version = 140 ; indicatorOfParameter = 214 ; } #Reserved '151193' = { table2Version = 151 ; indicatorOfParameter = 193 ; } #Vertical integral of divergence of cloud liquid water flux '162079' = { table2Version = 162 ; indicatorOfParameter = 79 ; } #Vertical integral of divergence of cloud frozen water flux '162080' = { table2Version = 162 ; indicatorOfParameter = 80 ; } #Vertical integral of eastward cloud liquid water flux '162088' = { table2Version = 162 ; indicatorOfParameter = 88 ; } #Vertical integral of northward cloud liquid water flux '162089' = { table2Version = 162 ; indicatorOfParameter = 89 ; } #Vertical integral of eastward cloud frozen water flux '162090' = { table2Version = 162 ; indicatorOfParameter = 90 ; } #Vertical integral of northward cloud frozen water flux '162091' = { table2Version = 162 ; indicatorOfParameter = 91 ; } #Vertical integral of mass tendency '162092' = { table2Version = 162 ; indicatorOfParameter = 92 ; } #U-tendency from dynamics '162114' = { table2Version = 162 ; indicatorOfParameter = 114 ; } #V-tendency from dynamics '162115' = { table2Version = 162 ; indicatorOfParameter = 115 ; } #T-tendency from dynamics '162116' = { table2Version = 162 ; indicatorOfParameter = 116 ; } #q-tendency from dynamics '162117' = { table2Version = 162 ; indicatorOfParameter = 117 ; } #T-tendency from radiation '162118' = { table2Version = 162 ; indicatorOfParameter = 118 ; } #U-tendency from turbulent diffusion + subgrid orography '162119' = { table2Version = 162 ; indicatorOfParameter = 119 ; } #V-tendency from turbulent diffusion + subgrid orography '162120' = { table2Version = 162 ; indicatorOfParameter = 120 ; } #T-tendency from turbulent diffusion + subgrid orography '162121' = { table2Version = 162 ; indicatorOfParameter = 121 ; } #q-tendency from turbulent diffusion '162122' = { table2Version = 162 ; indicatorOfParameter = 122 ; } #U-tendency from subgrid orography '162123' = { table2Version = 162 ; indicatorOfParameter = 123 ; } #V-tendency from subgrid orography '162124' = { table2Version = 162 ; indicatorOfParameter = 124 ; } #T-tendency from subgrid orography '162125' = { table2Version = 162 ; indicatorOfParameter = 125 ; } #U-tendency from convection (deep+shallow) '162126' = { table2Version = 162 ; indicatorOfParameter = 126 ; } #V-tendency from convection (deep+shallow) '162127' = { table2Version = 162 ; indicatorOfParameter = 127 ; } #T-tendency from convection (deep+shallow) '162128' = { table2Version = 162 ; indicatorOfParameter = 128 ; } #q-tendency from convection (deep+shallow) '162129' = { table2Version = 162 ; indicatorOfParameter = 129 ; } #Liquid Precipitation flux from convection '162130' = { table2Version = 162 ; indicatorOfParameter = 130 ; } #Ice Precipitation flux from convection '162131' = { table2Version = 162 ; indicatorOfParameter = 131 ; } #T-tendency from cloud scheme '162132' = { table2Version = 162 ; indicatorOfParameter = 132 ; } #q-tendency from cloud scheme '162133' = { table2Version = 162 ; indicatorOfParameter = 133 ; } #ql-tendency from cloud scheme '162134' = { table2Version = 162 ; indicatorOfParameter = 134 ; } #qi-tendency from cloud scheme '162135' = { table2Version = 162 ; indicatorOfParameter = 135 ; } #Liquid Precip flux from cloud scheme (stratiform) '162136' = { table2Version = 162 ; indicatorOfParameter = 136 ; } #Ice Precip flux from cloud scheme (stratiform) '162137' = { table2Version = 162 ; indicatorOfParameter = 137 ; } #U-tendency from shallow convection '162138' = { table2Version = 162 ; indicatorOfParameter = 138 ; } #V-tendency from shallow convection '162139' = { table2Version = 162 ; indicatorOfParameter = 139 ; } #T-tendency from shallow convection '162140' = { table2Version = 162 ; indicatorOfParameter = 140 ; } #q-tendency from shallow convection '162141' = { table2Version = 162 ; indicatorOfParameter = 141 ; } #100 metre U wind component anomaly '171006' = { table2Version = 171 ; indicatorOfParameter = 6 ; } #100 metre V wind component anomaly '171007' = { table2Version = 171 ; indicatorOfParameter = 7 ; } #Maximum temperature at 2 metres in the last 6 hours anomaly '171121' = { table2Version = 171 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres in the last 6 hours anomaly '171122' = { table2Version = 171 ; indicatorOfParameter = 122 ; } #Clear-sky (II) down surface sw flux '174010' = { table2Version = 174 ; indicatorOfParameter = 10 ; } #Clear-sky (II) up surface sw flux '174013' = { table2Version = 174 ; indicatorOfParameter = 13 ; } #Visibility at 1.5m '174025' = { table2Version = 174 ; indicatorOfParameter = 25 ; } #Minimum temperature at 1.5m since previous post-processing '174050' = { table2Version = 174 ; indicatorOfParameter = 50 ; } #Maximum temperature at 1.5m since previous post-processing '174051' = { table2Version = 174 ; indicatorOfParameter = 51 ; } #Relative humidity at 1.5m '174052' = { table2Version = 174 ; indicatorOfParameter = 52 ; } #Sea-ice Snow Thickness '174097' = { table2Version = 174 ; indicatorOfParameter = 97 ; } #Short wave radiation flux at surface '174116' = { table2Version = 174 ; indicatorOfParameter = 116 ; } #Short wave radiation flux at top of atmosphere '174117' = { table2Version = 174 ; indicatorOfParameter = 117 ; } #Total column water vapour '174137' = { table2Version = 174 ; indicatorOfParameter = 137 ; } #Large scale rainfall rate '174142' = { table2Version = 174 ; indicatorOfParameter = 142 ; } #Convective rainfall rate '174143' = { table2Version = 174 ; indicatorOfParameter = 143 ; } #Very low cloud amount '174186' = { table2Version = 174 ; indicatorOfParameter = 186 ; } #Convective snowfall rate '174239' = { table2Version = 174 ; indicatorOfParameter = 239 ; } #Large scale snowfall rate '174240' = { table2Version = 174 ; indicatorOfParameter = 240 ; } #Total cloud amount - random overlap '174248' = { table2Version = 174 ; indicatorOfParameter = 248 ; } #Total cloud amount in lw radiation '174249' = { table2Version = 174 ; indicatorOfParameter = 249 ; } #Volcanic ash aerosol mixing ratio '210013' = { table2Version = 210 ; indicatorOfParameter = 13 ; } #Volcanic sulphate aerosol mixing ratio '210014' = { table2Version = 210 ; indicatorOfParameter = 14 ; } #Volcanic SO2 precursor mixing ratio '210015' = { table2Version = 210 ; indicatorOfParameter = 15 ; } #SO4 aerosol precursor mass mixing ratio '210028' = { table2Version = 210 ; indicatorOfParameter = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 '210029' = { table2Version = 210 ; indicatorOfParameter = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 '210030' = { table2Version = 210 ; indicatorOfParameter = 30 ; } #DMS surface emission '210043' = { table2Version = 210 ; indicatorOfParameter = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 '210044' = { table2Version = 210 ; indicatorOfParameter = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 '210045' = { table2Version = 210 ; indicatorOfParameter = 45 ; } #Experimental product '210055' = { table2Version = 210 ; indicatorOfParameter = 55 ; } #Experimental product '210056' = { table2Version = 210 ; indicatorOfParameter = 56 ; } #Mixing ration of organic carbon aerosol, nucleation mode '210057' = { table2Version = 210 ; indicatorOfParameter = 57 ; } #Monoterpene precursor mixing ratio '210058' = { table2Version = 210 ; indicatorOfParameter = 58 ; } #Secondary organic precursor mixing ratio '210059' = { table2Version = 210 ; indicatorOfParameter = 59 ; } #Particulate matter d < 1 um '210072' = { table2Version = 210 ; indicatorOfParameter = 72 ; } #Particulate matter d < 2.5 um '210073' = { table2Version = 210 ; indicatorOfParameter = 73 ; } #Particulate matter d < 10 um '210074' = { table2Version = 210 ; indicatorOfParameter = 74 ; } #Wildfire viewing angle of observation '210079' = { table2Version = 210 ; indicatorOfParameter = 79 ; } #Wildfire Flux of Ethane (C2H6) '210118' = { table2Version = 210 ; indicatorOfParameter = 118 ; } #Mean altitude of maximum injection '210119' = { table2Version = 210 ; indicatorOfParameter = 119 ; } #Altitude of plume top '210120' = { table2Version = 210 ; indicatorOfParameter = 120 ; } #UV visible albedo for direct radiation, isotropic component '210186' = { table2Version = 210 ; indicatorOfParameter = 186 ; } #UV visible albedo for direct radiation, volumetric component '210187' = { table2Version = 210 ; indicatorOfParameter = 187 ; } #UV visible albedo for direct radiation, geometric component '210188' = { table2Version = 210 ; indicatorOfParameter = 188 ; } #Near IR albedo for direct radiation, isotropic component '210189' = { table2Version = 210 ; indicatorOfParameter = 189 ; } #Near IR albedo for direct radiation, volumetric component '210190' = { table2Version = 210 ; indicatorOfParameter = 190 ; } #Near IR albedo for direct radiation, geometric component '210191' = { table2Version = 210 ; indicatorOfParameter = 191 ; } #UV visible albedo for diffuse radiation, isotropic component '210192' = { table2Version = 210 ; indicatorOfParameter = 192 ; } #UV visible albedo for diffuse radiation, volumetric component '210193' = { table2Version = 210 ; indicatorOfParameter = 193 ; } #UV visible albedo for diffuse radiation, geometric component '210194' = { table2Version = 210 ; indicatorOfParameter = 194 ; } #Near IR albedo for diffuse radiation, isotropic component '210195' = { table2Version = 210 ; indicatorOfParameter = 195 ; } #Near IR albedo for diffuse radiation, volumetric component '210196' = { table2Version = 210 ; indicatorOfParameter = 196 ; } #Near IR albedo for diffuse radiation, geometric component '210197' = { table2Version = 210 ; indicatorOfParameter = 197 ; } #Total aerosol optical depth at 340 nm '210217' = { table2Version = 210 ; indicatorOfParameter = 217 ; } #Total aerosol optical depth at 355 nm '210218' = { table2Version = 210 ; indicatorOfParameter = 218 ; } #Total aerosol optical depth at 380 nm '210219' = { table2Version = 210 ; indicatorOfParameter = 219 ; } #Total aerosol optical depth at 400 nm '210220' = { table2Version = 210 ; indicatorOfParameter = 220 ; } #Total aerosol optical depth at 440 nm '210221' = { table2Version = 210 ; indicatorOfParameter = 221 ; } #Total aerosol optical depth at 500 nm '210222' = { table2Version = 210 ; indicatorOfParameter = 222 ; } #Total aerosol optical depth at 532 nm '210223' = { table2Version = 210 ; indicatorOfParameter = 223 ; } #Total aerosol optical depth at 645 nm '210224' = { table2Version = 210 ; indicatorOfParameter = 224 ; } #Total aerosol optical depth at 800 nm '210225' = { table2Version = 210 ; indicatorOfParameter = 225 ; } #Total aerosol optical depth at 858 nm '210226' = { table2Version = 210 ; indicatorOfParameter = 226 ; } #Total aerosol optical depth at 1020 nm '210227' = { table2Version = 210 ; indicatorOfParameter = 227 ; } #Total aerosol optical depth at 1064 nm '210228' = { table2Version = 210 ; indicatorOfParameter = 228 ; } #Total aerosol optical depth at 1640 nm '210229' = { table2Version = 210 ; indicatorOfParameter = 229 ; } #Total aerosol optical depth at 2130 nm '210230' = { table2Version = 210 ; indicatorOfParameter = 230 ; } #Wildfire Flux of Toluene (C7H8) '210231' = { table2Version = 210 ; indicatorOfParameter = 231 ; } #Wildfire Flux of Benzene (C6H6) '210232' = { table2Version = 210 ; indicatorOfParameter = 232 ; } #Wildfire Flux of Xylene (C8H10) '210233' = { table2Version = 210 ; indicatorOfParameter = 233 ; } #Wildfire Flux of Butenes (C4H8) '210234' = { table2Version = 210 ; indicatorOfParameter = 234 ; } #Wildfire Flux of Pentenes (C5H10) '210235' = { table2Version = 210 ; indicatorOfParameter = 235 ; } #Wildfire Flux of Hexene (C6H12) '210236' = { table2Version = 210 ; indicatorOfParameter = 236 ; } #Wildfire Flux of Octene (C8H16) '210237' = { table2Version = 210 ; indicatorOfParameter = 237 ; } #Wildfire Flux of Butanes (C4H10) '210238' = { table2Version = 210 ; indicatorOfParameter = 238 ; } #Wildfire Flux of Pentanes (C5H12) '210239' = { table2Version = 210 ; indicatorOfParameter = 239 ; } #Wildfire Flux of Hexanes (C6H14) '210240' = { table2Version = 210 ; indicatorOfParameter = 240 ; } #Wildfire Flux of Heptane (C7H16) '210241' = { table2Version = 210 ; indicatorOfParameter = 241 ; } #Altitude of plume bottom '210242' = { table2Version = 210 ; indicatorOfParameter = 242 ; } #Volcanic sulphate aerosol optical depth at 550 nm '210243' = { table2Version = 210 ; indicatorOfParameter = 243 ; } #Volcanic ash optical depth at 550 nm '210244' = { table2Version = 210 ; indicatorOfParameter = 244 ; } #Profile of total aerosol dry extinction coefficient '210245' = { table2Version = 210 ; indicatorOfParameter = 245 ; } #Profile of total aerosol dry absorption coefficient '210246' = { table2Version = 210 ; indicatorOfParameter = 246 ; } #Aerosol type 13 mass mixing ratio '211013' = { table2Version = 211 ; indicatorOfParameter = 13 ; } #Aerosol type 14 mass mixing ratio '211014' = { table2Version = 211 ; indicatorOfParameter = 14 ; } #Aerosol type 15 mass mixing ratio '211015' = { table2Version = 211 ; indicatorOfParameter = 15 ; } #SO4 aerosol precursor mass mixing ratio '211028' = { table2Version = 211 ; indicatorOfParameter = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 '211029' = { table2Version = 211 ; indicatorOfParameter = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 '211030' = { table2Version = 211 ; indicatorOfParameter = 30 ; } #DMS surface emission '211043' = { table2Version = 211 ; indicatorOfParameter = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 '211044' = { table2Version = 211 ; indicatorOfParameter = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 '211045' = { table2Version = 211 ; indicatorOfParameter = 45 ; } #Experimental product '211055' = { table2Version = 211 ; indicatorOfParameter = 55 ; } #Experimental product '211056' = { table2Version = 211 ; indicatorOfParameter = 56 ; } #Wildfire Flux of Ethane (C2H6) '211118' = { table2Version = 211 ; indicatorOfParameter = 118 ; } #Altitude of emitter '211119' = { table2Version = 211 ; indicatorOfParameter = 119 ; } #Altitude of plume top '211120' = { table2Version = 211 ; indicatorOfParameter = 120 ; } #Experimental product '212001' = { table2Version = 212 ; indicatorOfParameter = 1 ; } #Experimental product '212002' = { table2Version = 212 ; indicatorOfParameter = 2 ; } #Experimental product '212003' = { table2Version = 212 ; indicatorOfParameter = 3 ; } #Experimental product '212004' = { table2Version = 212 ; indicatorOfParameter = 4 ; } #Experimental product '212005' = { table2Version = 212 ; indicatorOfParameter = 5 ; } #Experimental product '212006' = { table2Version = 212 ; indicatorOfParameter = 6 ; } #Experimental product '212007' = { table2Version = 212 ; indicatorOfParameter = 7 ; } #Experimental product '212008' = { table2Version = 212 ; indicatorOfParameter = 8 ; } #Experimental product '212009' = { table2Version = 212 ; indicatorOfParameter = 9 ; } #Experimental product '212010' = { table2Version = 212 ; indicatorOfParameter = 10 ; } #Experimental product '212011' = { table2Version = 212 ; indicatorOfParameter = 11 ; } #Experimental product '212012' = { table2Version = 212 ; indicatorOfParameter = 12 ; } #Experimental product '212013' = { table2Version = 212 ; indicatorOfParameter = 13 ; } #Experimental product '212014' = { table2Version = 212 ; indicatorOfParameter = 14 ; } #Experimental product '212015' = { table2Version = 212 ; indicatorOfParameter = 15 ; } #Experimental product '212016' = { table2Version = 212 ; indicatorOfParameter = 16 ; } #Experimental product '212017' = { table2Version = 212 ; indicatorOfParameter = 17 ; } #Experimental product '212018' = { table2Version = 212 ; indicatorOfParameter = 18 ; } #Experimental product '212019' = { table2Version = 212 ; indicatorOfParameter = 19 ; } #Experimental product '212020' = { table2Version = 212 ; indicatorOfParameter = 20 ; } #Experimental product '212021' = { table2Version = 212 ; indicatorOfParameter = 21 ; } #Experimental product '212022' = { table2Version = 212 ; indicatorOfParameter = 22 ; } #Experimental product '212023' = { table2Version = 212 ; indicatorOfParameter = 23 ; } #Experimental product '212024' = { table2Version = 212 ; indicatorOfParameter = 24 ; } #Experimental product '212025' = { table2Version = 212 ; indicatorOfParameter = 25 ; } #Experimental product '212026' = { table2Version = 212 ; indicatorOfParameter = 26 ; } #Experimental product '212027' = { table2Version = 212 ; indicatorOfParameter = 27 ; } #Experimental product '212028' = { table2Version = 212 ; indicatorOfParameter = 28 ; } #Experimental product '212029' = { table2Version = 212 ; indicatorOfParameter = 29 ; } #Experimental product '212030' = { table2Version = 212 ; indicatorOfParameter = 30 ; } #Experimental product '212031' = { table2Version = 212 ; indicatorOfParameter = 31 ; } #Experimental product '212032' = { table2Version = 212 ; indicatorOfParameter = 32 ; } #Experimental product '212033' = { table2Version = 212 ; indicatorOfParameter = 33 ; } #Experimental product '212034' = { table2Version = 212 ; indicatorOfParameter = 34 ; } #Experimental product '212035' = { table2Version = 212 ; indicatorOfParameter = 35 ; } #Experimental product '212036' = { table2Version = 212 ; indicatorOfParameter = 36 ; } #Experimental product '212037' = { table2Version = 212 ; indicatorOfParameter = 37 ; } #Experimental product '212038' = { table2Version = 212 ; indicatorOfParameter = 38 ; } #Experimental product '212039' = { table2Version = 212 ; indicatorOfParameter = 39 ; } #Experimental product '212040' = { table2Version = 212 ; indicatorOfParameter = 40 ; } #Experimental product '212041' = { table2Version = 212 ; indicatorOfParameter = 41 ; } #Experimental product '212042' = { table2Version = 212 ; indicatorOfParameter = 42 ; } #Experimental product '212043' = { table2Version = 212 ; indicatorOfParameter = 43 ; } #Experimental product '212044' = { table2Version = 212 ; indicatorOfParameter = 44 ; } #Experimental product '212045' = { table2Version = 212 ; indicatorOfParameter = 45 ; } #Experimental product '212046' = { table2Version = 212 ; indicatorOfParameter = 46 ; } #Experimental product '212047' = { table2Version = 212 ; indicatorOfParameter = 47 ; } #Experimental product '212048' = { table2Version = 212 ; indicatorOfParameter = 48 ; } #Experimental product '212049' = { table2Version = 212 ; indicatorOfParameter = 49 ; } #Experimental product '212050' = { table2Version = 212 ; indicatorOfParameter = 50 ; } #Experimental product '212051' = { table2Version = 212 ; indicatorOfParameter = 51 ; } #Experimental product '212052' = { table2Version = 212 ; indicatorOfParameter = 52 ; } #Experimental product '212053' = { table2Version = 212 ; indicatorOfParameter = 53 ; } #Experimental product '212054' = { table2Version = 212 ; indicatorOfParameter = 54 ; } #Experimental product '212055' = { table2Version = 212 ; indicatorOfParameter = 55 ; } #Experimental product '212056' = { table2Version = 212 ; indicatorOfParameter = 56 ; } #Experimental product '212057' = { table2Version = 212 ; indicatorOfParameter = 57 ; } #Experimental product '212058' = { table2Version = 212 ; indicatorOfParameter = 58 ; } #Experimental product '212059' = { table2Version = 212 ; indicatorOfParameter = 59 ; } #Experimental product '212060' = { table2Version = 212 ; indicatorOfParameter = 60 ; } #Experimental product '212061' = { table2Version = 212 ; indicatorOfParameter = 61 ; } #Experimental product '212062' = { table2Version = 212 ; indicatorOfParameter = 62 ; } #Experimental product '212063' = { table2Version = 212 ; indicatorOfParameter = 63 ; } #Experimental product '212064' = { table2Version = 212 ; indicatorOfParameter = 64 ; } #Experimental product '212065' = { table2Version = 212 ; indicatorOfParameter = 65 ; } #Experimental product '212066' = { table2Version = 212 ; indicatorOfParameter = 66 ; } #Experimental product '212067' = { table2Version = 212 ; indicatorOfParameter = 67 ; } #Experimental product '212068' = { table2Version = 212 ; indicatorOfParameter = 68 ; } #Experimental product '212069' = { table2Version = 212 ; indicatorOfParameter = 69 ; } #Experimental product '212070' = { table2Version = 212 ; indicatorOfParameter = 70 ; } #Experimental product '212071' = { table2Version = 212 ; indicatorOfParameter = 71 ; } #Experimental product '212072' = { table2Version = 212 ; indicatorOfParameter = 72 ; } #Experimental product '212073' = { table2Version = 212 ; indicatorOfParameter = 73 ; } #Experimental product '212074' = { table2Version = 212 ; indicatorOfParameter = 74 ; } #Experimental product '212075' = { table2Version = 212 ; indicatorOfParameter = 75 ; } #Experimental product '212076' = { table2Version = 212 ; indicatorOfParameter = 76 ; } #Experimental product '212077' = { table2Version = 212 ; indicatorOfParameter = 77 ; } #Experimental product '212078' = { table2Version = 212 ; indicatorOfParameter = 78 ; } #Experimental product '212079' = { table2Version = 212 ; indicatorOfParameter = 79 ; } #Experimental product '212080' = { table2Version = 212 ; indicatorOfParameter = 80 ; } #Experimental product '212081' = { table2Version = 212 ; indicatorOfParameter = 81 ; } #Experimental product '212082' = { table2Version = 212 ; indicatorOfParameter = 82 ; } #Experimental product '212083' = { table2Version = 212 ; indicatorOfParameter = 83 ; } #Experimental product '212084' = { table2Version = 212 ; indicatorOfParameter = 84 ; } #Experimental product '212085' = { table2Version = 212 ; indicatorOfParameter = 85 ; } #Experimental product '212086' = { table2Version = 212 ; indicatorOfParameter = 86 ; } #Experimental product '212087' = { table2Version = 212 ; indicatorOfParameter = 87 ; } #Experimental product '212088' = { table2Version = 212 ; indicatorOfParameter = 88 ; } #Experimental product '212089' = { table2Version = 212 ; indicatorOfParameter = 89 ; } #Experimental product '212090' = { table2Version = 212 ; indicatorOfParameter = 90 ; } #Experimental product '212091' = { table2Version = 212 ; indicatorOfParameter = 91 ; } #Experimental product '212092' = { table2Version = 212 ; indicatorOfParameter = 92 ; } #Experimental product '212093' = { table2Version = 212 ; indicatorOfParameter = 93 ; } #Experimental product '212094' = { table2Version = 212 ; indicatorOfParameter = 94 ; } #Experimental product '212095' = { table2Version = 212 ; indicatorOfParameter = 95 ; } #Experimental product '212096' = { table2Version = 212 ; indicatorOfParameter = 96 ; } #Experimental product '212097' = { table2Version = 212 ; indicatorOfParameter = 97 ; } #Experimental product '212098' = { table2Version = 212 ; indicatorOfParameter = 98 ; } #Experimental product '212099' = { table2Version = 212 ; indicatorOfParameter = 99 ; } #Experimental product '212100' = { table2Version = 212 ; indicatorOfParameter = 100 ; } #Experimental product '212101' = { table2Version = 212 ; indicatorOfParameter = 101 ; } #Experimental product '212102' = { table2Version = 212 ; indicatorOfParameter = 102 ; } #Experimental product '212103' = { table2Version = 212 ; indicatorOfParameter = 103 ; } #Experimental product '212104' = { table2Version = 212 ; indicatorOfParameter = 104 ; } #Experimental product '212105' = { table2Version = 212 ; indicatorOfParameter = 105 ; } #Experimental product '212106' = { table2Version = 212 ; indicatorOfParameter = 106 ; } #Experimental product '212107' = { table2Version = 212 ; indicatorOfParameter = 107 ; } #Experimental product '212108' = { table2Version = 212 ; indicatorOfParameter = 108 ; } #Experimental product '212109' = { table2Version = 212 ; indicatorOfParameter = 109 ; } #Experimental product '212110' = { table2Version = 212 ; indicatorOfParameter = 110 ; } #Experimental product '212111' = { table2Version = 212 ; indicatorOfParameter = 111 ; } #Experimental product '212112' = { table2Version = 212 ; indicatorOfParameter = 112 ; } #Experimental product '212113' = { table2Version = 212 ; indicatorOfParameter = 113 ; } #Experimental product '212114' = { table2Version = 212 ; indicatorOfParameter = 114 ; } #Experimental product '212115' = { table2Version = 212 ; indicatorOfParameter = 115 ; } #Experimental product '212116' = { table2Version = 212 ; indicatorOfParameter = 116 ; } #Experimental product '212117' = { table2Version = 212 ; indicatorOfParameter = 117 ; } #Experimental product '212118' = { table2Version = 212 ; indicatorOfParameter = 118 ; } #Experimental product '212119' = { table2Version = 212 ; indicatorOfParameter = 119 ; } #Experimental product '212120' = { table2Version = 212 ; indicatorOfParameter = 120 ; } #Experimental product '212121' = { table2Version = 212 ; indicatorOfParameter = 121 ; } #Experimental product '212122' = { table2Version = 212 ; indicatorOfParameter = 122 ; } #Experimental product '212123' = { table2Version = 212 ; indicatorOfParameter = 123 ; } #Experimental product '212124' = { table2Version = 212 ; indicatorOfParameter = 124 ; } #Experimental product '212125' = { table2Version = 212 ; indicatorOfParameter = 125 ; } #Experimental product '212126' = { table2Version = 212 ; indicatorOfParameter = 126 ; } #Experimental product '212127' = { table2Version = 212 ; indicatorOfParameter = 127 ; } #Experimental product '212128' = { table2Version = 212 ; indicatorOfParameter = 128 ; } #Experimental product '212129' = { table2Version = 212 ; indicatorOfParameter = 129 ; } #Experimental product '212130' = { table2Version = 212 ; indicatorOfParameter = 130 ; } #Experimental product '212131' = { table2Version = 212 ; indicatorOfParameter = 131 ; } #Experimental product '212132' = { table2Version = 212 ; indicatorOfParameter = 132 ; } #Experimental product '212133' = { table2Version = 212 ; indicatorOfParameter = 133 ; } #Experimental product '212134' = { table2Version = 212 ; indicatorOfParameter = 134 ; } #Experimental product '212135' = { table2Version = 212 ; indicatorOfParameter = 135 ; } #Experimental product '212136' = { table2Version = 212 ; indicatorOfParameter = 136 ; } #Experimental product '212137' = { table2Version = 212 ; indicatorOfParameter = 137 ; } #Experimental product '212138' = { table2Version = 212 ; indicatorOfParameter = 138 ; } #Experimental product '212139' = { table2Version = 212 ; indicatorOfParameter = 139 ; } #Experimental product '212140' = { table2Version = 212 ; indicatorOfParameter = 140 ; } #Experimental product '212141' = { table2Version = 212 ; indicatorOfParameter = 141 ; } #Experimental product '212142' = { table2Version = 212 ; indicatorOfParameter = 142 ; } #Experimental product '212143' = { table2Version = 212 ; indicatorOfParameter = 143 ; } #Experimental product '212144' = { table2Version = 212 ; indicatorOfParameter = 144 ; } #Experimental product '212145' = { table2Version = 212 ; indicatorOfParameter = 145 ; } #Experimental product '212146' = { table2Version = 212 ; indicatorOfParameter = 146 ; } #Experimental product '212147' = { table2Version = 212 ; indicatorOfParameter = 147 ; } #Experimental product '212148' = { table2Version = 212 ; indicatorOfParameter = 148 ; } #Experimental product '212149' = { table2Version = 212 ; indicatorOfParameter = 149 ; } #Experimental product '212150' = { table2Version = 212 ; indicatorOfParameter = 150 ; } #Experimental product '212151' = { table2Version = 212 ; indicatorOfParameter = 151 ; } #Experimental product '212152' = { table2Version = 212 ; indicatorOfParameter = 152 ; } #Experimental product '212153' = { table2Version = 212 ; indicatorOfParameter = 153 ; } #Experimental product '212154' = { table2Version = 212 ; indicatorOfParameter = 154 ; } #Experimental product '212155' = { table2Version = 212 ; indicatorOfParameter = 155 ; } #Experimental product '212156' = { table2Version = 212 ; indicatorOfParameter = 156 ; } #Experimental product '212157' = { table2Version = 212 ; indicatorOfParameter = 157 ; } #Experimental product '212158' = { table2Version = 212 ; indicatorOfParameter = 158 ; } #Experimental product '212159' = { table2Version = 212 ; indicatorOfParameter = 159 ; } #Experimental product '212160' = { table2Version = 212 ; indicatorOfParameter = 160 ; } #Experimental product '212161' = { table2Version = 212 ; indicatorOfParameter = 161 ; } #Experimental product '212162' = { table2Version = 212 ; indicatorOfParameter = 162 ; } #Experimental product '212163' = { table2Version = 212 ; indicatorOfParameter = 163 ; } #Experimental product '212164' = { table2Version = 212 ; indicatorOfParameter = 164 ; } #Experimental product '212165' = { table2Version = 212 ; indicatorOfParameter = 165 ; } #Experimental product '212166' = { table2Version = 212 ; indicatorOfParameter = 166 ; } #Experimental product '212167' = { table2Version = 212 ; indicatorOfParameter = 167 ; } #Experimental product '212168' = { table2Version = 212 ; indicatorOfParameter = 168 ; } #Experimental product '212169' = { table2Version = 212 ; indicatorOfParameter = 169 ; } #Experimental product '212170' = { table2Version = 212 ; indicatorOfParameter = 170 ; } #Experimental product '212171' = { table2Version = 212 ; indicatorOfParameter = 171 ; } #Experimental product '212172' = { table2Version = 212 ; indicatorOfParameter = 172 ; } #Experimental product '212173' = { table2Version = 212 ; indicatorOfParameter = 173 ; } #Experimental product '212174' = { table2Version = 212 ; indicatorOfParameter = 174 ; } #Experimental product '212175' = { table2Version = 212 ; indicatorOfParameter = 175 ; } #Experimental product '212176' = { table2Version = 212 ; indicatorOfParameter = 176 ; } #Experimental product '212177' = { table2Version = 212 ; indicatorOfParameter = 177 ; } #Experimental product '212178' = { table2Version = 212 ; indicatorOfParameter = 178 ; } #Experimental product '212179' = { table2Version = 212 ; indicatorOfParameter = 179 ; } #Experimental product '212180' = { table2Version = 212 ; indicatorOfParameter = 180 ; } #Experimental product '212181' = { table2Version = 212 ; indicatorOfParameter = 181 ; } #Experimental product '212182' = { table2Version = 212 ; indicatorOfParameter = 182 ; } #Experimental product '212183' = { table2Version = 212 ; indicatorOfParameter = 183 ; } #Experimental product '212184' = { table2Version = 212 ; indicatorOfParameter = 184 ; } #Experimental product '212185' = { table2Version = 212 ; indicatorOfParameter = 185 ; } #Experimental product '212186' = { table2Version = 212 ; indicatorOfParameter = 186 ; } #Experimental product '212187' = { table2Version = 212 ; indicatorOfParameter = 187 ; } #Experimental product '212188' = { table2Version = 212 ; indicatorOfParameter = 188 ; } #Experimental product '212189' = { table2Version = 212 ; indicatorOfParameter = 189 ; } #Experimental product '212190' = { table2Version = 212 ; indicatorOfParameter = 190 ; } #Experimental product '212191' = { table2Version = 212 ; indicatorOfParameter = 191 ; } #Experimental product '212192' = { table2Version = 212 ; indicatorOfParameter = 192 ; } #Experimental product '212193' = { table2Version = 212 ; indicatorOfParameter = 193 ; } #Experimental product '212194' = { table2Version = 212 ; indicatorOfParameter = 194 ; } #Experimental product '212195' = { table2Version = 212 ; indicatorOfParameter = 195 ; } #Experimental product '212196' = { table2Version = 212 ; indicatorOfParameter = 196 ; } #Experimental product '212197' = { table2Version = 212 ; indicatorOfParameter = 197 ; } #Experimental product '212198' = { table2Version = 212 ; indicatorOfParameter = 198 ; } #Experimental product '212199' = { table2Version = 212 ; indicatorOfParameter = 199 ; } #Experimental product '212200' = { table2Version = 212 ; indicatorOfParameter = 200 ; } #Experimental product '212201' = { table2Version = 212 ; indicatorOfParameter = 201 ; } #Experimental product '212202' = { table2Version = 212 ; indicatorOfParameter = 202 ; } #Experimental product '212203' = { table2Version = 212 ; indicatorOfParameter = 203 ; } #Experimental product '212204' = { table2Version = 212 ; indicatorOfParameter = 204 ; } #Experimental product '212205' = { table2Version = 212 ; indicatorOfParameter = 205 ; } #Experimental product '212206' = { table2Version = 212 ; indicatorOfParameter = 206 ; } #Experimental product '212207' = { table2Version = 212 ; indicatorOfParameter = 207 ; } #Experimental product '212208' = { table2Version = 212 ; indicatorOfParameter = 208 ; } #Experimental product '212209' = { table2Version = 212 ; indicatorOfParameter = 209 ; } #Experimental product '212210' = { table2Version = 212 ; indicatorOfParameter = 210 ; } #Experimental product '212211' = { table2Version = 212 ; indicatorOfParameter = 211 ; } #Experimental product '212212' = { table2Version = 212 ; indicatorOfParameter = 212 ; } #Experimental product '212213' = { table2Version = 212 ; indicatorOfParameter = 213 ; } #Experimental product '212214' = { table2Version = 212 ; indicatorOfParameter = 214 ; } #Experimental product '212215' = { table2Version = 212 ; indicatorOfParameter = 215 ; } #Experimental product '212216' = { table2Version = 212 ; indicatorOfParameter = 216 ; } #Experimental product '212217' = { table2Version = 212 ; indicatorOfParameter = 217 ; } #Experimental product '212218' = { table2Version = 212 ; indicatorOfParameter = 218 ; } #Experimental product '212219' = { table2Version = 212 ; indicatorOfParameter = 219 ; } #Experimental product '212220' = { table2Version = 212 ; indicatorOfParameter = 220 ; } #Experimental product '212221' = { table2Version = 212 ; indicatorOfParameter = 221 ; } #Experimental product '212222' = { table2Version = 212 ; indicatorOfParameter = 222 ; } #Experimental product '212223' = { table2Version = 212 ; indicatorOfParameter = 223 ; } #Experimental product '212224' = { table2Version = 212 ; indicatorOfParameter = 224 ; } #Experimental product '212225' = { table2Version = 212 ; indicatorOfParameter = 225 ; } #Experimental product '212226' = { table2Version = 212 ; indicatorOfParameter = 226 ; } #Experimental product '212227' = { table2Version = 212 ; indicatorOfParameter = 227 ; } #Experimental product '212228' = { table2Version = 212 ; indicatorOfParameter = 228 ; } #Experimental product '212229' = { table2Version = 212 ; indicatorOfParameter = 229 ; } #Experimental product '212230' = { table2Version = 212 ; indicatorOfParameter = 230 ; } #Experimental product '212231' = { table2Version = 212 ; indicatorOfParameter = 231 ; } #Experimental product '212232' = { table2Version = 212 ; indicatorOfParameter = 232 ; } #Experimental product '212233' = { table2Version = 212 ; indicatorOfParameter = 233 ; } #Experimental product '212234' = { table2Version = 212 ; indicatorOfParameter = 234 ; } #Experimental product '212235' = { table2Version = 212 ; indicatorOfParameter = 235 ; } #Experimental product '212236' = { table2Version = 212 ; indicatorOfParameter = 236 ; } #Experimental product '212237' = { table2Version = 212 ; indicatorOfParameter = 237 ; } #Experimental product '212238' = { table2Version = 212 ; indicatorOfParameter = 238 ; } #Experimental product '212239' = { table2Version = 212 ; indicatorOfParameter = 239 ; } #Experimental product '212240' = { table2Version = 212 ; indicatorOfParameter = 240 ; } #Experimental product '212241' = { table2Version = 212 ; indicatorOfParameter = 241 ; } #Experimental product '212242' = { table2Version = 212 ; indicatorOfParameter = 242 ; } #Experimental product '212243' = { table2Version = 212 ; indicatorOfParameter = 243 ; } #Experimental product '212244' = { table2Version = 212 ; indicatorOfParameter = 244 ; } #Experimental product '212245' = { table2Version = 212 ; indicatorOfParameter = 245 ; } #Experimental product '212246' = { table2Version = 212 ; indicatorOfParameter = 246 ; } #Experimental product '212247' = { table2Version = 212 ; indicatorOfParameter = 247 ; } #Experimental product '212248' = { table2Version = 212 ; indicatorOfParameter = 248 ; } #Experimental product '212249' = { table2Version = 212 ; indicatorOfParameter = 249 ; } #Experimental product '212250' = { table2Version = 212 ; indicatorOfParameter = 250 ; } #Experimental product '212251' = { table2Version = 212 ; indicatorOfParameter = 251 ; } #Experimental product '212252' = { table2Version = 212 ; indicatorOfParameter = 252 ; } #Experimental product '212253' = { table2Version = 212 ; indicatorOfParameter = 253 ; } #Experimental product '212254' = { table2Version = 212 ; indicatorOfParameter = 254 ; } #Experimental product '212255' = { table2Version = 212 ; indicatorOfParameter = 255 ; } #Random pattern 1 for sppt '213001' = { table2Version = 213 ; indicatorOfParameter = 1 ; } #Random pattern 2 for sppt '213002' = { table2Version = 213 ; indicatorOfParameter = 2 ; } #Random pattern 3 for sppt '213003' = { table2Version = 213 ; indicatorOfParameter = 3 ; } #Random pattern 4 for sppt '213004' = { table2Version = 213 ; indicatorOfParameter = 4 ; } #Random pattern 5 for sppt '213005' = { table2Version = 213 ; indicatorOfParameter = 5 ; } # Cosine of solar zenith angle '214001' = { table2Version = 214 ; indicatorOfParameter = 1 ; } # UV biologically effective dose '214002' = { table2Version = 214 ; indicatorOfParameter = 2 ; } # UV biologically effective dose clear-sky '214003' = { table2Version = 214 ; indicatorOfParameter = 3 ; } # Total surface UV spectral flux (280-285 nm) '214004' = { table2Version = 214 ; indicatorOfParameter = 4 ; } # Total surface UV spectral flux (285-290 nm) '214005' = { table2Version = 214 ; indicatorOfParameter = 5 ; } # Total surface UV spectral flux (290-295 nm) '214006' = { table2Version = 214 ; indicatorOfParameter = 6 ; } # Total surface UV spectral flux (295-300 nm) '214007' = { table2Version = 214 ; indicatorOfParameter = 7 ; } # Total surface UV spectral flux (300-305 nm) '214008' = { table2Version = 214 ; indicatorOfParameter = 8 ; } # Total surface UV spectral flux (305-310 nm) '214009' = { table2Version = 214 ; indicatorOfParameter = 9 ; } # Total surface UV spectral flux (310-315 nm) '214010' = { table2Version = 214 ; indicatorOfParameter = 10 ; } # Total surface UV spectral flux (315-320 nm) '214011' = { table2Version = 214 ; indicatorOfParameter = 11 ; } # Total surface UV spectral flux (320-325 nm) '214012' = { table2Version = 214 ; indicatorOfParameter = 12 ; } # Total surface UV spectral flux (325-330 nm) '214013' = { table2Version = 214 ; indicatorOfParameter = 13 ; } # Total surface UV spectral flux (330-335 nm) '214014' = { table2Version = 214 ; indicatorOfParameter = 14 ; } # Total surface UV spectral flux (335-340 nm) '214015' = { table2Version = 214 ; indicatorOfParameter = 15 ; } # Total surface UV spectral flux (340-345 nm) '214016' = { table2Version = 214 ; indicatorOfParameter = 16 ; } # Total surface UV spectral flux (345-350 nm) '214017' = { table2Version = 214 ; indicatorOfParameter = 17 ; } # Total surface UV spectral flux (350-355 nm) '214018' = { table2Version = 214 ; indicatorOfParameter = 18 ; } # Total surface UV spectral flux (355-360 nm) '214019' = { table2Version = 214 ; indicatorOfParameter = 19 ; } # Total surface UV spectral flux (360-365 nm) '214020' = { table2Version = 214 ; indicatorOfParameter = 20 ; } # Total surface UV spectral flux (365-370 nm) '214021' = { table2Version = 214 ; indicatorOfParameter = 21 ; } # Total surface UV spectral flux (370-375 nm) '214022' = { table2Version = 214 ; indicatorOfParameter = 22 ; } # Total surface UV spectral flux (375-380 nm) '214023' = { table2Version = 214 ; indicatorOfParameter = 23 ; } # Total surface UV spectral flux (380-385 nm) '214024' = { table2Version = 214 ; indicatorOfParameter = 24 ; } # Total surface UV spectral flux (385-390 nm) '214025' = { table2Version = 214 ; indicatorOfParameter = 25 ; } # Total surface UV spectral flux (390-395 nm) '214026' = { table2Version = 214 ; indicatorOfParameter = 26 ; } # Total surface UV spectral flux (395-400 nm) '214027' = { table2Version = 214 ; indicatorOfParameter = 27 ; } # Clear-sky surface UV spectral flux (280-285 nm) '214028' = { table2Version = 214 ; indicatorOfParameter = 28 ; } # Clear-sky surface UV spectral flux (285-290 nm) '214029' = { table2Version = 214 ; indicatorOfParameter = 29 ; } # Clear-sky surface UV spectral flux (290-295 nm) '214030' = { table2Version = 214 ; indicatorOfParameter = 30 ; } # Clear-sky surface UV spectral flux (295-300 nm) '214031' = { table2Version = 214 ; indicatorOfParameter = 31 ; } # Clear-sky surface UV spectral flux (300-305 nm) '214032' = { table2Version = 214 ; indicatorOfParameter = 32 ; } # Clear-sky surface UV spectral flux (305-310 nm) '214033' = { table2Version = 214 ; indicatorOfParameter = 33 ; } # Clear-sky surface UV spectral flux (310-315 nm) '214034' = { table2Version = 214 ; indicatorOfParameter = 34 ; } # Clear-sky surface UV spectral flux (315-320 nm) '214035' = { table2Version = 214 ; indicatorOfParameter = 35 ; } # Clear-sky surface UV spectral flux (320-325 nm) '214036' = { table2Version = 214 ; indicatorOfParameter = 36 ; } # Clear-sky surface UV spectral flux (325-330 nm) '214037' = { table2Version = 214 ; indicatorOfParameter = 37 ; } # Clear-sky surface UV spectral flux (330-335 nm) '214038' = { table2Version = 214 ; indicatorOfParameter = 38 ; } # Clear-sky surface UV spectral flux (335-340 nm) '214039' = { table2Version = 214 ; indicatorOfParameter = 39 ; } # Clear-sky surface UV spectral flux (340-345 nm) '214040' = { table2Version = 214 ; indicatorOfParameter = 40 ; } # Clear-sky surface UV spectral flux (345-350 nm) '214041' = { table2Version = 214 ; indicatorOfParameter = 41 ; } # Clear-sky surface UV spectral flux (350-355 nm) '214042' = { table2Version = 214 ; indicatorOfParameter = 42 ; } # Clear-sky surface UV spectral flux (355-360 nm) '214043' = { table2Version = 214 ; indicatorOfParameter = 43 ; } # Clear-sky surface UV spectral flux (360-365 nm) '214044' = { table2Version = 214 ; indicatorOfParameter = 44 ; } # Clear-sky surface UV spectral flux (365-370 nm) '214045' = { table2Version = 214 ; indicatorOfParameter = 45 ; } # Clear-sky surface UV spectral flux (370-375 nm) '214046' = { table2Version = 214 ; indicatorOfParameter = 46 ; } # Clear-sky surface UV spectral flux (375-380 nm) '214047' = { table2Version = 214 ; indicatorOfParameter = 47 ; } # Clear-sky surface UV spectral flux (380-385 nm) '214048' = { table2Version = 214 ; indicatorOfParameter = 48 ; } # Clear-sky surface UV spectral flux (385-390 nm) '214049' = { table2Version = 214 ; indicatorOfParameter = 49 ; } # Clear-sky surface UV spectral flux (390-395 nm) '214050' = { table2Version = 214 ; indicatorOfParameter = 50 ; } # Clear-sky surface UV spectral flux (395-400 nm) '214051' = { table2Version = 214 ; indicatorOfParameter = 51 ; } # Profile of optical thickness at 340 nm '214052' = { table2Version = 214 ; indicatorOfParameter = 52 ; } # Source/gain of sea salt aerosol (0.03 - 0.5 um) '215001' = { table2Version = 215 ; indicatorOfParameter = 1 ; } # Source/gain of sea salt aerosol (0.5 - 5 um) '215002' = { table2Version = 215 ; indicatorOfParameter = 2 ; } # Source/gain of sea salt aerosol (5 - 20 um) '215003' = { table2Version = 215 ; indicatorOfParameter = 3 ; } # Dry deposition of sea salt aerosol (0.03 - 0.5 um) '215004' = { table2Version = 215 ; indicatorOfParameter = 4 ; } # Dry deposition of sea salt aerosol (0.5 - 5 um) '215005' = { table2Version = 215 ; indicatorOfParameter = 5 ; } # Dry deposition of sea salt aerosol (5 - 20 um) '215006' = { table2Version = 215 ; indicatorOfParameter = 6 ; } # Sedimentation of sea salt aerosol (0.03 - 0.5 um) '215007' = { table2Version = 215 ; indicatorOfParameter = 7 ; } # Sedimentation of sea salt aerosol (0.5 - 5 um) '215008' = { table2Version = 215 ; indicatorOfParameter = 8 ; } # Sedimentation of sea salt aerosol (5 - 20 um) '215009' = { table2Version = 215 ; indicatorOfParameter = 9 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation '215010' = { table2Version = 215 ; indicatorOfParameter = 10 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation '215011' = { table2Version = 215 ; indicatorOfParameter = 11 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation '215012' = { table2Version = 215 ; indicatorOfParameter = 12 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation '215013' = { table2Version = 215 ; indicatorOfParameter = 13 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation '215014' = { table2Version = 215 ; indicatorOfParameter = 14 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation '215015' = { table2Version = 215 ; indicatorOfParameter = 15 ; } # Negative fixer of sea salt aerosol (0.03 - 0.5 um) '215016' = { table2Version = 215 ; indicatorOfParameter = 16 ; } # Negative fixer of sea salt aerosol (0.5 - 5 um) '215017' = { table2Version = 215 ; indicatorOfParameter = 17 ; } # Negative fixer of sea salt aerosol (5 - 20 um) '215018' = { table2Version = 215 ; indicatorOfParameter = 18 ; } # Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um) '215019' = { table2Version = 215 ; indicatorOfParameter = 19 ; } # Vertically integrated mass of sea salt aerosol (0.5 - 5 um) '215020' = { table2Version = 215 ; indicatorOfParameter = 20 ; } # Vertically integrated mass of sea salt aerosol (5 - 20 um) '215021' = { table2Version = 215 ; indicatorOfParameter = 21 ; } # Sea salt aerosol (0.03 - 0.5 um) optical depth '215022' = { table2Version = 215 ; indicatorOfParameter = 22 ; } # Sea salt aerosol (0.5 - 5 um) optical depth '215023' = { table2Version = 215 ; indicatorOfParameter = 23 ; } # Sea salt aerosol (5 - 20 um) optical depth '215024' = { table2Version = 215 ; indicatorOfParameter = 24 ; } # Source/gain of dust aerosol (0.03 - 0.55 um) '215025' = { table2Version = 215 ; indicatorOfParameter = 25 ; } # Source/gain of dust aerosol (0.55 - 9 um) '215026' = { table2Version = 215 ; indicatorOfParameter = 26 ; } # Source/gain of dust aerosol (9 - 20 um) '215027' = { table2Version = 215 ; indicatorOfParameter = 27 ; } # Dry deposition of dust aerosol (0.03 - 0.55 um) '215028' = { table2Version = 215 ; indicatorOfParameter = 28 ; } # Dry deposition of dust aerosol (0.55 - 9 um) '215029' = { table2Version = 215 ; indicatorOfParameter = 29 ; } # Dry deposition of dust aerosol (9 - 20 um) '215030' = { table2Version = 215 ; indicatorOfParameter = 30 ; } # Sedimentation of dust aerosol (0.03 - 0.55 um) '215031' = { table2Version = 215 ; indicatorOfParameter = 31 ; } # Sedimentation of dust aerosol (0.55 - 9 um) '215032' = { table2Version = 215 ; indicatorOfParameter = 32 ; } # Sedimentation of dust aerosol (9 - 20 um) '215033' = { table2Version = 215 ; indicatorOfParameter = 33 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation '215034' = { table2Version = 215 ; indicatorOfParameter = 34 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation '215035' = { table2Version = 215 ; indicatorOfParameter = 35 ; } # Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation '215036' = { table2Version = 215 ; indicatorOfParameter = 36 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation '215037' = { table2Version = 215 ; indicatorOfParameter = 37 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation '215038' = { table2Version = 215 ; indicatorOfParameter = 38 ; } # Wet deposition of dust aerosol (9 - 20 um) by convective precipitation '215039' = { table2Version = 215 ; indicatorOfParameter = 39 ; } # Negative fixer of dust aerosol (0.03 - 0.55 um) '215040' = { table2Version = 215 ; indicatorOfParameter = 40 ; } # Negative fixer of dust aerosol (0.55 - 9 um) '215041' = { table2Version = 215 ; indicatorOfParameter = 41 ; } # Negative fixer of dust aerosol (9 - 20 um) '215042' = { table2Version = 215 ; indicatorOfParameter = 42 ; } # Vertically integrated mass of dust aerosol (0.03 - 0.55 um) '215043' = { table2Version = 215 ; indicatorOfParameter = 43 ; } # Vertically integrated mass of dust aerosol (0.55 - 9 um) '215044' = { table2Version = 215 ; indicatorOfParameter = 44 ; } # Vertically integrated mass of dust aerosol (9 - 20 um) '215045' = { table2Version = 215 ; indicatorOfParameter = 45 ; } # Dust aerosol (0.03 - 0.55 um) optical depth '215046' = { table2Version = 215 ; indicatorOfParameter = 46 ; } # Dust aerosol (0.55 - 9 um) optical depth '215047' = { table2Version = 215 ; indicatorOfParameter = 47 ; } # Dust aerosol (9 - 20 um) optical depth '215048' = { table2Version = 215 ; indicatorOfParameter = 48 ; } # Source/gain of hydrophobic organic matter aerosol '215049' = { table2Version = 215 ; indicatorOfParameter = 49 ; } # Source/gain of hydrophilic organic matter aerosol '215050' = { table2Version = 215 ; indicatorOfParameter = 50 ; } # Dry deposition of hydrophobic organic matter aerosol '215051' = { table2Version = 215 ; indicatorOfParameter = 51 ; } # Dry deposition of hydrophilic organic matter aerosol '215052' = { table2Version = 215 ; indicatorOfParameter = 52 ; } # Sedimentation of hydrophobic organic matter aerosol '215053' = { table2Version = 215 ; indicatorOfParameter = 53 ; } # Sedimentation of hydrophilic organic matter aerosol '215054' = { table2Version = 215 ; indicatorOfParameter = 54 ; } # Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation '215055' = { table2Version = 215 ; indicatorOfParameter = 55 ; } # Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation '215056' = { table2Version = 215 ; indicatorOfParameter = 56 ; } # Wet deposition of hydrophobic organic matter aerosol by convective precipitation '215057' = { table2Version = 215 ; indicatorOfParameter = 57 ; } # Wet deposition of hydrophilic organic matter aerosol by convective precipitation '215058' = { table2Version = 215 ; indicatorOfParameter = 58 ; } # Negative fixer of hydrophobic organic matter aerosol '215059' = { table2Version = 215 ; indicatorOfParameter = 59 ; } # Negative fixer of hydrophilic organic matter aerosol '215060' = { table2Version = 215 ; indicatorOfParameter = 60 ; } # Vertically integrated mass of hydrophobic organic matter aerosol '215061' = { table2Version = 215 ; indicatorOfParameter = 61 ; } # Vertically integrated mass of hydrophilic organic matter aerosol '215062' = { table2Version = 215 ; indicatorOfParameter = 62 ; } # Hydrophobic organic matter aerosol optical depth '215063' = { table2Version = 215 ; indicatorOfParameter = 63 ; } # Hydrophilic organic matter aerosol optical depth '215064' = { table2Version = 215 ; indicatorOfParameter = 64 ; } # Source/gain of hydrophobic black carbon aerosol '215065' = { table2Version = 215 ; indicatorOfParameter = 65 ; } # Source/gain of hydrophilic black carbon aerosol '215066' = { table2Version = 215 ; indicatorOfParameter = 66 ; } # Dry deposition of hydrophobic black carbon aerosol '215067' = { table2Version = 215 ; indicatorOfParameter = 67 ; } # Dry deposition of hydrophilic black carbon aerosol '215068' = { table2Version = 215 ; indicatorOfParameter = 68 ; } # Sedimentation of hydrophobic black carbon aerosol '215069' = { table2Version = 215 ; indicatorOfParameter = 69 ; } # Sedimentation of hydrophilic black carbon aerosol '215070' = { table2Version = 215 ; indicatorOfParameter = 70 ; } # Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation '215071' = { table2Version = 215 ; indicatorOfParameter = 71 ; } # Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation '215072' = { table2Version = 215 ; indicatorOfParameter = 72 ; } # Wet deposition of hydrophobic black carbon aerosol by convective precipitation '215073' = { table2Version = 215 ; indicatorOfParameter = 73 ; } # Wet deposition of hydrophilic black carbon aerosol by convective precipitation '215074' = { table2Version = 215 ; indicatorOfParameter = 74 ; } # Negative fixer of hydrophobic black carbon aerosol '215075' = { table2Version = 215 ; indicatorOfParameter = 75 ; } # Negative fixer of hydrophilic black carbon aerosol '215076' = { table2Version = 215 ; indicatorOfParameter = 76 ; } # Vertically integrated mass of hydrophobic black carbon aerosol '215077' = { table2Version = 215 ; indicatorOfParameter = 77 ; } # Vertically integrated mass of hydrophilic black carbon aerosol '215078' = { table2Version = 215 ; indicatorOfParameter = 78 ; } # Hydrophobic black carbon aerosol optical depth '215079' = { table2Version = 215 ; indicatorOfParameter = 79 ; } # Hydrophilic black carbon aerosol optical depth '215080' = { table2Version = 215 ; indicatorOfParameter = 80 ; } # Source/gain of sulphate aerosol '215081' = { table2Version = 215 ; indicatorOfParameter = 81 ; } # Dry deposition of sulphate aerosol '215082' = { table2Version = 215 ; indicatorOfParameter = 82 ; } # Sedimentation of sulphate aerosol '215083' = { table2Version = 215 ; indicatorOfParameter = 83 ; } # Wet deposition of sulphate aerosol by large-scale precipitation '215084' = { table2Version = 215 ; indicatorOfParameter = 84 ; } # Wet deposition of sulphate aerosol by convective precipitation '215085' = { table2Version = 215 ; indicatorOfParameter = 85 ; } # Negative fixer of sulphate aerosol '215086' = { table2Version = 215 ; indicatorOfParameter = 86 ; } # Vertically integrated mass of sulphate aerosol '215087' = { table2Version = 215 ; indicatorOfParameter = 87 ; } # Sulphate aerosol optical depth '215088' = { table2Version = 215 ; indicatorOfParameter = 88 ; } #Accumulated total aerosol optical depth at 550 nm '215089' = { table2Version = 215 ; indicatorOfParameter = 89 ; } #Effective (snow effect included) UV visible albedo for direct radiation '215090' = { table2Version = 215 ; indicatorOfParameter = 90 ; } #10 metre wind speed dust emission potential '215091' = { table2Version = 215 ; indicatorOfParameter = 91 ; } #10 metre wind gustiness dust emission potential '215092' = { table2Version = 215 ; indicatorOfParameter = 92 ; } #Total aerosol optical thickness at 532 nm '215093' = { table2Version = 215 ; indicatorOfParameter = 93 ; } #Natural (sea-salt and dust) aerosol optical thickness at 532 nm '215094' = { table2Version = 215 ; indicatorOfParameter = 94 ; } #Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm '215095' = { table2Version = 215 ; indicatorOfParameter = 95 ; } #Total absorption aerosol optical depth at 340 nm '215096' = { table2Version = 215 ; indicatorOfParameter = 96 ; } #Total absorption aerosol optical depth at 355 nm '215097' = { table2Version = 215 ; indicatorOfParameter = 97 ; } #Total absorption aerosol optical depth at 380 nm '215098' = { table2Version = 215 ; indicatorOfParameter = 98 ; } #Total absorption aerosol optical depth at 400 nm '215099' = { table2Version = 215 ; indicatorOfParameter = 99 ; } #Total absorption aerosol optical depth at 440 nm '215100' = { table2Version = 215 ; indicatorOfParameter = 100 ; } #Total absorption aerosol optical depth at 469 nm '215101' = { table2Version = 215 ; indicatorOfParameter = 101 ; } #Total absorption aerosol optical depth at 500 nm '215102' = { table2Version = 215 ; indicatorOfParameter = 102 ; } #Total absorption aerosol optical depth at 532 nm '215103' = { table2Version = 215 ; indicatorOfParameter = 103 ; } #Total absorption aerosol optical depth at 550 nm '215104' = { table2Version = 215 ; indicatorOfParameter = 104 ; } #Total absorption aerosol optical depth at 645 nm '215105' = { table2Version = 215 ; indicatorOfParameter = 105 ; } #Total absorption aerosol optical depth at 670 nm '215106' = { table2Version = 215 ; indicatorOfParameter = 106 ; } #Total absorption aerosol optical depth at 800 nm '215107' = { table2Version = 215 ; indicatorOfParameter = 107 ; } #Total absorption aerosol optical depth at 858 nm '215108' = { table2Version = 215 ; indicatorOfParameter = 108 ; } #Total absorption aerosol optical depth at 865 nm '215109' = { table2Version = 215 ; indicatorOfParameter = 109 ; } #Total absorption aerosol optical depth at 1020 nm '215110' = { table2Version = 215 ; indicatorOfParameter = 110 ; } #Total absorption aerosol optical depth at 1064 nm '215111' = { table2Version = 215 ; indicatorOfParameter = 111 ; } #Total absorption aerosol optical depth at 1240 nm '215112' = { table2Version = 215 ; indicatorOfParameter = 112 ; } #Total absorption aerosol optical depth at 1640 nm '215113' = { table2Version = 215 ; indicatorOfParameter = 113 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm '215114' = { table2Version = 215 ; indicatorOfParameter = 114 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm '215115' = { table2Version = 215 ; indicatorOfParameter = 115 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm '215116' = { table2Version = 215 ; indicatorOfParameter = 116 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm '215117' = { table2Version = 215 ; indicatorOfParameter = 117 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm '215118' = { table2Version = 215 ; indicatorOfParameter = 118 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm '215119' = { table2Version = 215 ; indicatorOfParameter = 119 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm '215120' = { table2Version = 215 ; indicatorOfParameter = 120 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm '215121' = { table2Version = 215 ; indicatorOfParameter = 121 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm '215122' = { table2Version = 215 ; indicatorOfParameter = 122 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm '215123' = { table2Version = 215 ; indicatorOfParameter = 123 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm '215124' = { table2Version = 215 ; indicatorOfParameter = 124 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm '215125' = { table2Version = 215 ; indicatorOfParameter = 125 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm '215126' = { table2Version = 215 ; indicatorOfParameter = 126 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm '215127' = { table2Version = 215 ; indicatorOfParameter = 127 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm '215128' = { table2Version = 215 ; indicatorOfParameter = 128 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm '215129' = { table2Version = 215 ; indicatorOfParameter = 129 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm '215130' = { table2Version = 215 ; indicatorOfParameter = 130 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm '215131' = { table2Version = 215 ; indicatorOfParameter = 131 ; } #Single scattering albedo at 340 nm '215132' = { table2Version = 215 ; indicatorOfParameter = 132 ; } #Single scattering albedo at 355 nm '215133' = { table2Version = 215 ; indicatorOfParameter = 133 ; } #Single scattering albedo at 380 nm '215134' = { table2Version = 215 ; indicatorOfParameter = 134 ; } #Single scattering albedo at 400 nm '215135' = { table2Version = 215 ; indicatorOfParameter = 135 ; } #Single scattering albedo at 440 nm '215136' = { table2Version = 215 ; indicatorOfParameter = 136 ; } #Single scattering albedo at 469 nm '215137' = { table2Version = 215 ; indicatorOfParameter = 137 ; } #Single scattering albedo at 500 nm '215138' = { table2Version = 215 ; indicatorOfParameter = 138 ; } #Single scattering albedo at 532 nm '215139' = { table2Version = 215 ; indicatorOfParameter = 139 ; } #Single scattering albedo at 550 nm '215140' = { table2Version = 215 ; indicatorOfParameter = 140 ; } #Single scattering albedo at 645 nm '215141' = { table2Version = 215 ; indicatorOfParameter = 141 ; } #Single scattering albedo at 670 nm '215142' = { table2Version = 215 ; indicatorOfParameter = 142 ; } #Single scattering albedo at 800 nm '215143' = { table2Version = 215 ; indicatorOfParameter = 143 ; } #Single scattering albedo at 858 nm '215144' = { table2Version = 215 ; indicatorOfParameter = 144 ; } #Single scattering albedo at 865 nm '215145' = { table2Version = 215 ; indicatorOfParameter = 145 ; } #Single scattering albedo at 1020 nm '215146' = { table2Version = 215 ; indicatorOfParameter = 146 ; } #Single scattering albedo at 1064 nm '215147' = { table2Version = 215 ; indicatorOfParameter = 147 ; } #Single scattering albedo at 1240 nm '215148' = { table2Version = 215 ; indicatorOfParameter = 148 ; } #Single scattering albedo at 1640 nm '215149' = { table2Version = 215 ; indicatorOfParameter = 149 ; } #Assimetry factor at 340 nm '215150' = { table2Version = 215 ; indicatorOfParameter = 150 ; } #Assimetry factor at 355 nm '215151' = { table2Version = 215 ; indicatorOfParameter = 151 ; } #Assimetry factor at 380 nm '215152' = { table2Version = 215 ; indicatorOfParameter = 152 ; } #Assimetry factor at 400 nm '215153' = { table2Version = 215 ; indicatorOfParameter = 153 ; } #Assimetry factor at 440 nm '215154' = { table2Version = 215 ; indicatorOfParameter = 154 ; } #Assimetry factor at 469 nm '215155' = { table2Version = 215 ; indicatorOfParameter = 155 ; } #Assimetry factor at 500 nm '215156' = { table2Version = 215 ; indicatorOfParameter = 156 ; } #Assimetry factor at 532 nm '215157' = { table2Version = 215 ; indicatorOfParameter = 157 ; } #Assimetry factor at 550 nm '215158' = { table2Version = 215 ; indicatorOfParameter = 158 ; } #Assimetry factor at 645 nm '215159' = { table2Version = 215 ; indicatorOfParameter = 159 ; } #Assimetry factor at 670 nm '215160' = { table2Version = 215 ; indicatorOfParameter = 160 ; } #Assimetry factor at 800 nm '215161' = { table2Version = 215 ; indicatorOfParameter = 161 ; } #Assimetry factor at 858 nm '215162' = { table2Version = 215 ; indicatorOfParameter = 162 ; } #Assimetry factor at 865 nm '215163' = { table2Version = 215 ; indicatorOfParameter = 163 ; } #Assimetry factor at 1020 nm '215164' = { table2Version = 215 ; indicatorOfParameter = 164 ; } #Assimetry factor at 1064 nm '215165' = { table2Version = 215 ; indicatorOfParameter = 165 ; } #Assimetry factor at 1240 nm '215166' = { table2Version = 215 ; indicatorOfParameter = 166 ; } #Assimetry factor at 1640 nm '215167' = { table2Version = 215 ; indicatorOfParameter = 167 ; } #Source/gain of sulphur dioxide '215168' = { table2Version = 215 ; indicatorOfParameter = 168 ; } #Dry deposition of sulphur dioxide '215169' = { table2Version = 215 ; indicatorOfParameter = 169 ; } #Sedimentation of sulphur dioxide '215170' = { table2Version = 215 ; indicatorOfParameter = 170 ; } #Wet deposition of sulphur dioxide by large-scale precipitation '215171' = { table2Version = 215 ; indicatorOfParameter = 171 ; } #Wet deposition of sulphur dioxide by convective precipitation '215172' = { table2Version = 215 ; indicatorOfParameter = 172 ; } #Negative fixer of sulphur dioxide '215173' = { table2Version = 215 ; indicatorOfParameter = 173 ; } #Vertically integrated mass of sulphur dioxide '215174' = { table2Version = 215 ; indicatorOfParameter = 174 ; } #Sulphur dioxide optical depth '215175' = { table2Version = 215 ; indicatorOfParameter = 175 ; } #Total absorption aerosol optical depth at 2130 nm '215176' = { table2Version = 215 ; indicatorOfParameter = 176 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm '215177' = { table2Version = 215 ; indicatorOfParameter = 177 ; } #Single scattering albedo at 2130 nm '215178' = { table2Version = 215 ; indicatorOfParameter = 178 ; } #Assimetry factor at 2130 nm '215179' = { table2Version = 215 ; indicatorOfParameter = 179 ; } #Aerosol extinction coefficient at 355 nm '215180' = { table2Version = 215 ; indicatorOfParameter = 180 ; } #Aerosol extinction coefficient at 532 nm '215181' = { table2Version = 215 ; indicatorOfParameter = 181 ; } #Aerosol extinction coefficient at 1064 nm '215182' = { table2Version = 215 ; indicatorOfParameter = 182 ; } #Aerosol backscatter coefficient at 355 nm (from top of atmosphere) '215183' = { table2Version = 215 ; indicatorOfParameter = 183 ; } #Aerosol backscatter coefficient at 532 nm (from top of atmosphere) '215184' = { table2Version = 215 ; indicatorOfParameter = 184 ; } #Aerosol backscatter coefficient at 1064 nm (from top of atmosphere) '215185' = { table2Version = 215 ; indicatorOfParameter = 185 ; } #Aerosol backscatter coefficient at 355 nm (from ground) '215186' = { table2Version = 215 ; indicatorOfParameter = 186 ; } #Aerosol backscatter coefficient at 532 nm (from ground) '215187' = { table2Version = 215 ; indicatorOfParameter = 187 ; } #Aerosol backscatter coefficient at 1064 nm (from ground) '215188' = { table2Version = 215 ; indicatorOfParameter = 188 ; } #Experimental product '216001' = { table2Version = 216 ; indicatorOfParameter = 1 ; } #Experimental product '216002' = { table2Version = 216 ; indicatorOfParameter = 2 ; } #Experimental product '216003' = { table2Version = 216 ; indicatorOfParameter = 3 ; } #Experimental product '216004' = { table2Version = 216 ; indicatorOfParameter = 4 ; } #Experimental product '216005' = { table2Version = 216 ; indicatorOfParameter = 5 ; } #Experimental product '216006' = { table2Version = 216 ; indicatorOfParameter = 6 ; } #Experimental product '216007' = { table2Version = 216 ; indicatorOfParameter = 7 ; } #Experimental product '216008' = { table2Version = 216 ; indicatorOfParameter = 8 ; } #Experimental product '216009' = { table2Version = 216 ; indicatorOfParameter = 9 ; } #Experimental product '216010' = { table2Version = 216 ; indicatorOfParameter = 10 ; } #Experimental product '216011' = { table2Version = 216 ; indicatorOfParameter = 11 ; } #Experimental product '216012' = { table2Version = 216 ; indicatorOfParameter = 12 ; } #Experimental product '216013' = { table2Version = 216 ; indicatorOfParameter = 13 ; } #Experimental product '216014' = { table2Version = 216 ; indicatorOfParameter = 14 ; } #Experimental product '216015' = { table2Version = 216 ; indicatorOfParameter = 15 ; } #Experimental product '216016' = { table2Version = 216 ; indicatorOfParameter = 16 ; } #Experimental product '216017' = { table2Version = 216 ; indicatorOfParameter = 17 ; } #Experimental product '216018' = { table2Version = 216 ; indicatorOfParameter = 18 ; } #Experimental product '216019' = { table2Version = 216 ; indicatorOfParameter = 19 ; } #Experimental product '216020' = { table2Version = 216 ; indicatorOfParameter = 20 ; } #Experimental product '216021' = { table2Version = 216 ; indicatorOfParameter = 21 ; } #Experimental product '216022' = { table2Version = 216 ; indicatorOfParameter = 22 ; } #Experimental product '216023' = { table2Version = 216 ; indicatorOfParameter = 23 ; } #Experimental product '216024' = { table2Version = 216 ; indicatorOfParameter = 24 ; } #Experimental product '216025' = { table2Version = 216 ; indicatorOfParameter = 25 ; } #Experimental product '216026' = { table2Version = 216 ; indicatorOfParameter = 26 ; } #Experimental product '216027' = { table2Version = 216 ; indicatorOfParameter = 27 ; } #Experimental product '216028' = { table2Version = 216 ; indicatorOfParameter = 28 ; } #Experimental product '216029' = { table2Version = 216 ; indicatorOfParameter = 29 ; } #Experimental product '216030' = { table2Version = 216 ; indicatorOfParameter = 30 ; } #Experimental product '216031' = { table2Version = 216 ; indicatorOfParameter = 31 ; } #Experimental product '216032' = { table2Version = 216 ; indicatorOfParameter = 32 ; } #Experimental product '216033' = { table2Version = 216 ; indicatorOfParameter = 33 ; } #Experimental product '216034' = { table2Version = 216 ; indicatorOfParameter = 34 ; } #Experimental product '216035' = { table2Version = 216 ; indicatorOfParameter = 35 ; } #Experimental product '216036' = { table2Version = 216 ; indicatorOfParameter = 36 ; } #Experimental product '216037' = { table2Version = 216 ; indicatorOfParameter = 37 ; } #Experimental product '216038' = { table2Version = 216 ; indicatorOfParameter = 38 ; } #Experimental product '216039' = { table2Version = 216 ; indicatorOfParameter = 39 ; } #Experimental product '216040' = { table2Version = 216 ; indicatorOfParameter = 40 ; } #Experimental product '216041' = { table2Version = 216 ; indicatorOfParameter = 41 ; } #Experimental product '216042' = { table2Version = 216 ; indicatorOfParameter = 42 ; } #Experimental product '216043' = { table2Version = 216 ; indicatorOfParameter = 43 ; } #Experimental product '216044' = { table2Version = 216 ; indicatorOfParameter = 44 ; } #Experimental product '216045' = { table2Version = 216 ; indicatorOfParameter = 45 ; } #Experimental product '216046' = { table2Version = 216 ; indicatorOfParameter = 46 ; } #Experimental product '216047' = { table2Version = 216 ; indicatorOfParameter = 47 ; } #Experimental product '216048' = { table2Version = 216 ; indicatorOfParameter = 48 ; } #Experimental product '216049' = { table2Version = 216 ; indicatorOfParameter = 49 ; } #Experimental product '216050' = { table2Version = 216 ; indicatorOfParameter = 50 ; } #Experimental product '216051' = { table2Version = 216 ; indicatorOfParameter = 51 ; } #Experimental product '216052' = { table2Version = 216 ; indicatorOfParameter = 52 ; } #Experimental product '216053' = { table2Version = 216 ; indicatorOfParameter = 53 ; } #Experimental product '216054' = { table2Version = 216 ; indicatorOfParameter = 54 ; } #Experimental product '216055' = { table2Version = 216 ; indicatorOfParameter = 55 ; } #Experimental product '216056' = { table2Version = 216 ; indicatorOfParameter = 56 ; } #Experimental product '216057' = { table2Version = 216 ; indicatorOfParameter = 57 ; } #Experimental product '216058' = { table2Version = 216 ; indicatorOfParameter = 58 ; } #Experimental product '216059' = { table2Version = 216 ; indicatorOfParameter = 59 ; } #Experimental product '216060' = { table2Version = 216 ; indicatorOfParameter = 60 ; } #Experimental product '216061' = { table2Version = 216 ; indicatorOfParameter = 61 ; } #Experimental product '216062' = { table2Version = 216 ; indicatorOfParameter = 62 ; } #Experimental product '216063' = { table2Version = 216 ; indicatorOfParameter = 63 ; } #Experimental product '216064' = { table2Version = 216 ; indicatorOfParameter = 64 ; } #Experimental product '216065' = { table2Version = 216 ; indicatorOfParameter = 65 ; } #Experimental product '216066' = { table2Version = 216 ; indicatorOfParameter = 66 ; } #Experimental product '216067' = { table2Version = 216 ; indicatorOfParameter = 67 ; } #Experimental product '216068' = { table2Version = 216 ; indicatorOfParameter = 68 ; } #Experimental product '216069' = { table2Version = 216 ; indicatorOfParameter = 69 ; } #Experimental product '216070' = { table2Version = 216 ; indicatorOfParameter = 70 ; } #Experimental product '216071' = { table2Version = 216 ; indicatorOfParameter = 71 ; } #Experimental product '216072' = { table2Version = 216 ; indicatorOfParameter = 72 ; } #Experimental product '216073' = { table2Version = 216 ; indicatorOfParameter = 73 ; } #Experimental product '216074' = { table2Version = 216 ; indicatorOfParameter = 74 ; } #Experimental product '216075' = { table2Version = 216 ; indicatorOfParameter = 75 ; } #Experimental product '216076' = { table2Version = 216 ; indicatorOfParameter = 76 ; } #Experimental product '216077' = { table2Version = 216 ; indicatorOfParameter = 77 ; } #Experimental product '216078' = { table2Version = 216 ; indicatorOfParameter = 78 ; } #Experimental product '216079' = { table2Version = 216 ; indicatorOfParameter = 79 ; } #Experimental product '216080' = { table2Version = 216 ; indicatorOfParameter = 80 ; } #Experimental product '216081' = { table2Version = 216 ; indicatorOfParameter = 81 ; } #Experimental product '216082' = { table2Version = 216 ; indicatorOfParameter = 82 ; } #Experimental product '216083' = { table2Version = 216 ; indicatorOfParameter = 83 ; } #Experimental product '216084' = { table2Version = 216 ; indicatorOfParameter = 84 ; } #Experimental product '216085' = { table2Version = 216 ; indicatorOfParameter = 85 ; } #Experimental product '216086' = { table2Version = 216 ; indicatorOfParameter = 86 ; } #Experimental product '216087' = { table2Version = 216 ; indicatorOfParameter = 87 ; } #Experimental product '216088' = { table2Version = 216 ; indicatorOfParameter = 88 ; } #Experimental product '216089' = { table2Version = 216 ; indicatorOfParameter = 89 ; } #Experimental product '216090' = { table2Version = 216 ; indicatorOfParameter = 90 ; } #Experimental product '216091' = { table2Version = 216 ; indicatorOfParameter = 91 ; } #Experimental product '216092' = { table2Version = 216 ; indicatorOfParameter = 92 ; } #Experimental product '216093' = { table2Version = 216 ; indicatorOfParameter = 93 ; } #Experimental product '216094' = { table2Version = 216 ; indicatorOfParameter = 94 ; } #Experimental product '216095' = { table2Version = 216 ; indicatorOfParameter = 95 ; } #Experimental product '216096' = { table2Version = 216 ; indicatorOfParameter = 96 ; } #Experimental product '216097' = { table2Version = 216 ; indicatorOfParameter = 97 ; } #Experimental product '216098' = { table2Version = 216 ; indicatorOfParameter = 98 ; } #Experimental product '216099' = { table2Version = 216 ; indicatorOfParameter = 99 ; } #Experimental product '216100' = { table2Version = 216 ; indicatorOfParameter = 100 ; } #Experimental product '216101' = { table2Version = 216 ; indicatorOfParameter = 101 ; } #Experimental product '216102' = { table2Version = 216 ; indicatorOfParameter = 102 ; } #Experimental product '216103' = { table2Version = 216 ; indicatorOfParameter = 103 ; } #Experimental product '216104' = { table2Version = 216 ; indicatorOfParameter = 104 ; } #Experimental product '216105' = { table2Version = 216 ; indicatorOfParameter = 105 ; } #Experimental product '216106' = { table2Version = 216 ; indicatorOfParameter = 106 ; } #Experimental product '216107' = { table2Version = 216 ; indicatorOfParameter = 107 ; } #Experimental product '216108' = { table2Version = 216 ; indicatorOfParameter = 108 ; } #Experimental product '216109' = { table2Version = 216 ; indicatorOfParameter = 109 ; } #Experimental product '216110' = { table2Version = 216 ; indicatorOfParameter = 110 ; } #Experimental product '216111' = { table2Version = 216 ; indicatorOfParameter = 111 ; } #Experimental product '216112' = { table2Version = 216 ; indicatorOfParameter = 112 ; } #Experimental product '216113' = { table2Version = 216 ; indicatorOfParameter = 113 ; } #Experimental product '216114' = { table2Version = 216 ; indicatorOfParameter = 114 ; } #Experimental product '216115' = { table2Version = 216 ; indicatorOfParameter = 115 ; } #Experimental product '216116' = { table2Version = 216 ; indicatorOfParameter = 116 ; } #Experimental product '216117' = { table2Version = 216 ; indicatorOfParameter = 117 ; } #Experimental product '216118' = { table2Version = 216 ; indicatorOfParameter = 118 ; } #Experimental product '216119' = { table2Version = 216 ; indicatorOfParameter = 119 ; } #Experimental product '216120' = { table2Version = 216 ; indicatorOfParameter = 120 ; } #Experimental product '216121' = { table2Version = 216 ; indicatorOfParameter = 121 ; } #Experimental product '216122' = { table2Version = 216 ; indicatorOfParameter = 122 ; } #Experimental product '216123' = { table2Version = 216 ; indicatorOfParameter = 123 ; } #Experimental product '216124' = { table2Version = 216 ; indicatorOfParameter = 124 ; } #Experimental product '216125' = { table2Version = 216 ; indicatorOfParameter = 125 ; } #Experimental product '216126' = { table2Version = 216 ; indicatorOfParameter = 126 ; } #Experimental product '216127' = { table2Version = 216 ; indicatorOfParameter = 127 ; } #Experimental product '216128' = { table2Version = 216 ; indicatorOfParameter = 128 ; } #Experimental product '216129' = { table2Version = 216 ; indicatorOfParameter = 129 ; } #Experimental product '216130' = { table2Version = 216 ; indicatorOfParameter = 130 ; } #Experimental product '216131' = { table2Version = 216 ; indicatorOfParameter = 131 ; } #Experimental product '216132' = { table2Version = 216 ; indicatorOfParameter = 132 ; } #Experimental product '216133' = { table2Version = 216 ; indicatorOfParameter = 133 ; } #Experimental product '216134' = { table2Version = 216 ; indicatorOfParameter = 134 ; } #Experimental product '216135' = { table2Version = 216 ; indicatorOfParameter = 135 ; } #Experimental product '216136' = { table2Version = 216 ; indicatorOfParameter = 136 ; } #Experimental product '216137' = { table2Version = 216 ; indicatorOfParameter = 137 ; } #Experimental product '216138' = { table2Version = 216 ; indicatorOfParameter = 138 ; } #Experimental product '216139' = { table2Version = 216 ; indicatorOfParameter = 139 ; } #Experimental product '216140' = { table2Version = 216 ; indicatorOfParameter = 140 ; } #Experimental product '216141' = { table2Version = 216 ; indicatorOfParameter = 141 ; } #Experimental product '216142' = { table2Version = 216 ; indicatorOfParameter = 142 ; } #Experimental product '216143' = { table2Version = 216 ; indicatorOfParameter = 143 ; } #Experimental product '216144' = { table2Version = 216 ; indicatorOfParameter = 144 ; } #Experimental product '216145' = { table2Version = 216 ; indicatorOfParameter = 145 ; } #Experimental product '216146' = { table2Version = 216 ; indicatorOfParameter = 146 ; } #Experimental product '216147' = { table2Version = 216 ; indicatorOfParameter = 147 ; } #Experimental product '216148' = { table2Version = 216 ; indicatorOfParameter = 148 ; } #Experimental product '216149' = { table2Version = 216 ; indicatorOfParameter = 149 ; } #Experimental product '216150' = { table2Version = 216 ; indicatorOfParameter = 150 ; } #Experimental product '216151' = { table2Version = 216 ; indicatorOfParameter = 151 ; } #Experimental product '216152' = { table2Version = 216 ; indicatorOfParameter = 152 ; } #Experimental product '216153' = { table2Version = 216 ; indicatorOfParameter = 153 ; } #Experimental product '216154' = { table2Version = 216 ; indicatorOfParameter = 154 ; } #Experimental product '216155' = { table2Version = 216 ; indicatorOfParameter = 155 ; } #Experimental product '216156' = { table2Version = 216 ; indicatorOfParameter = 156 ; } #Experimental product '216157' = { table2Version = 216 ; indicatorOfParameter = 157 ; } #Experimental product '216158' = { table2Version = 216 ; indicatorOfParameter = 158 ; } #Experimental product '216159' = { table2Version = 216 ; indicatorOfParameter = 159 ; } #Experimental product '216160' = { table2Version = 216 ; indicatorOfParameter = 160 ; } #Experimental product '216161' = { table2Version = 216 ; indicatorOfParameter = 161 ; } #Experimental product '216162' = { table2Version = 216 ; indicatorOfParameter = 162 ; } #Experimental product '216163' = { table2Version = 216 ; indicatorOfParameter = 163 ; } #Experimental product '216164' = { table2Version = 216 ; indicatorOfParameter = 164 ; } #Experimental product '216165' = { table2Version = 216 ; indicatorOfParameter = 165 ; } #Experimental product '216166' = { table2Version = 216 ; indicatorOfParameter = 166 ; } #Experimental product '216167' = { table2Version = 216 ; indicatorOfParameter = 167 ; } #Experimental product '216168' = { table2Version = 216 ; indicatorOfParameter = 168 ; } #Experimental product '216169' = { table2Version = 216 ; indicatorOfParameter = 169 ; } #Experimental product '216170' = { table2Version = 216 ; indicatorOfParameter = 170 ; } #Experimental product '216171' = { table2Version = 216 ; indicatorOfParameter = 171 ; } #Experimental product '216172' = { table2Version = 216 ; indicatorOfParameter = 172 ; } #Experimental product '216173' = { table2Version = 216 ; indicatorOfParameter = 173 ; } #Experimental product '216174' = { table2Version = 216 ; indicatorOfParameter = 174 ; } #Experimental product '216175' = { table2Version = 216 ; indicatorOfParameter = 175 ; } #Experimental product '216176' = { table2Version = 216 ; indicatorOfParameter = 176 ; } #Experimental product '216177' = { table2Version = 216 ; indicatorOfParameter = 177 ; } #Experimental product '216178' = { table2Version = 216 ; indicatorOfParameter = 178 ; } #Experimental product '216179' = { table2Version = 216 ; indicatorOfParameter = 179 ; } #Experimental product '216180' = { table2Version = 216 ; indicatorOfParameter = 180 ; } #Experimental product '216181' = { table2Version = 216 ; indicatorOfParameter = 181 ; } #Experimental product '216182' = { table2Version = 216 ; indicatorOfParameter = 182 ; } #Experimental product '216183' = { table2Version = 216 ; indicatorOfParameter = 183 ; } #Experimental product '216184' = { table2Version = 216 ; indicatorOfParameter = 184 ; } #Experimental product '216185' = { table2Version = 216 ; indicatorOfParameter = 185 ; } #Experimental product '216186' = { table2Version = 216 ; indicatorOfParameter = 186 ; } #Experimental product '216187' = { table2Version = 216 ; indicatorOfParameter = 187 ; } #Experimental product '216188' = { table2Version = 216 ; indicatorOfParameter = 188 ; } #Experimental product '216189' = { table2Version = 216 ; indicatorOfParameter = 189 ; } #Experimental product '216190' = { table2Version = 216 ; indicatorOfParameter = 190 ; } #Experimental product '216191' = { table2Version = 216 ; indicatorOfParameter = 191 ; } #Experimental product '216192' = { table2Version = 216 ; indicatorOfParameter = 192 ; } #Experimental product '216193' = { table2Version = 216 ; indicatorOfParameter = 193 ; } #Experimental product '216194' = { table2Version = 216 ; indicatorOfParameter = 194 ; } #Experimental product '216195' = { table2Version = 216 ; indicatorOfParameter = 195 ; } #Experimental product '216196' = { table2Version = 216 ; indicatorOfParameter = 196 ; } #Experimental product '216197' = { table2Version = 216 ; indicatorOfParameter = 197 ; } #Experimental product '216198' = { table2Version = 216 ; indicatorOfParameter = 198 ; } #Experimental product '216199' = { table2Version = 216 ; indicatorOfParameter = 199 ; } #Experimental product '216200' = { table2Version = 216 ; indicatorOfParameter = 200 ; } #Experimental product '216201' = { table2Version = 216 ; indicatorOfParameter = 201 ; } #Experimental product '216202' = { table2Version = 216 ; indicatorOfParameter = 202 ; } #Experimental product '216203' = { table2Version = 216 ; indicatorOfParameter = 203 ; } #Experimental product '216204' = { table2Version = 216 ; indicatorOfParameter = 204 ; } #Experimental product '216205' = { table2Version = 216 ; indicatorOfParameter = 205 ; } #Experimental product '216206' = { table2Version = 216 ; indicatorOfParameter = 206 ; } #Experimental product '216207' = { table2Version = 216 ; indicatorOfParameter = 207 ; } #Experimental product '216208' = { table2Version = 216 ; indicatorOfParameter = 208 ; } #Experimental product '216209' = { table2Version = 216 ; indicatorOfParameter = 209 ; } #Experimental product '216210' = { table2Version = 216 ; indicatorOfParameter = 210 ; } #Experimental product '216211' = { table2Version = 216 ; indicatorOfParameter = 211 ; } #Experimental product '216212' = { table2Version = 216 ; indicatorOfParameter = 212 ; } #Experimental product '216213' = { table2Version = 216 ; indicatorOfParameter = 213 ; } #Experimental product '216214' = { table2Version = 216 ; indicatorOfParameter = 214 ; } #Experimental product '216215' = { table2Version = 216 ; indicatorOfParameter = 215 ; } #Experimental product '216216' = { table2Version = 216 ; indicatorOfParameter = 216 ; } #Experimental product '216217' = { table2Version = 216 ; indicatorOfParameter = 217 ; } #Experimental product '216218' = { table2Version = 216 ; indicatorOfParameter = 218 ; } #Experimental product '216219' = { table2Version = 216 ; indicatorOfParameter = 219 ; } #Experimental product '216220' = { table2Version = 216 ; indicatorOfParameter = 220 ; } #Experimental product '216221' = { table2Version = 216 ; indicatorOfParameter = 221 ; } #Experimental product '216222' = { table2Version = 216 ; indicatorOfParameter = 222 ; } #Experimental product '216223' = { table2Version = 216 ; indicatorOfParameter = 223 ; } #Experimental product '216224' = { table2Version = 216 ; indicatorOfParameter = 224 ; } #Experimental product '216225' = { table2Version = 216 ; indicatorOfParameter = 225 ; } #Experimental product '216226' = { table2Version = 216 ; indicatorOfParameter = 226 ; } #Experimental product '216227' = { table2Version = 216 ; indicatorOfParameter = 227 ; } #Experimental product '216228' = { table2Version = 216 ; indicatorOfParameter = 228 ; } #Experimental product '216229' = { table2Version = 216 ; indicatorOfParameter = 229 ; } #Experimental product '216230' = { table2Version = 216 ; indicatorOfParameter = 230 ; } #Experimental product '216231' = { table2Version = 216 ; indicatorOfParameter = 231 ; } #Experimental product '216232' = { table2Version = 216 ; indicatorOfParameter = 232 ; } #Experimental product '216233' = { table2Version = 216 ; indicatorOfParameter = 233 ; } #Experimental product '216234' = { table2Version = 216 ; indicatorOfParameter = 234 ; } #Experimental product '216235' = { table2Version = 216 ; indicatorOfParameter = 235 ; } #Experimental product '216236' = { table2Version = 216 ; indicatorOfParameter = 236 ; } #Experimental product '216237' = { table2Version = 216 ; indicatorOfParameter = 237 ; } #Experimental product '216238' = { table2Version = 216 ; indicatorOfParameter = 238 ; } #Experimental product '216239' = { table2Version = 216 ; indicatorOfParameter = 239 ; } #Experimental product '216240' = { table2Version = 216 ; indicatorOfParameter = 240 ; } #Experimental product '216241' = { table2Version = 216 ; indicatorOfParameter = 241 ; } #Experimental product '216242' = { table2Version = 216 ; indicatorOfParameter = 242 ; } #Experimental product '216243' = { table2Version = 216 ; indicatorOfParameter = 243 ; } #Experimental product '216244' = { table2Version = 216 ; indicatorOfParameter = 244 ; } #Experimental product '216245' = { table2Version = 216 ; indicatorOfParameter = 245 ; } #Experimental product '216246' = { table2Version = 216 ; indicatorOfParameter = 246 ; } #Experimental product '216247' = { table2Version = 216 ; indicatorOfParameter = 247 ; } #Experimental product '216248' = { table2Version = 216 ; indicatorOfParameter = 248 ; } #Experimental product '216249' = { table2Version = 216 ; indicatorOfParameter = 249 ; } #Experimental product '216250' = { table2Version = 216 ; indicatorOfParameter = 250 ; } #Experimental product '216251' = { table2Version = 216 ; indicatorOfParameter = 251 ; } #Experimental product '216252' = { table2Version = 216 ; indicatorOfParameter = 252 ; } #Experimental product '216253' = { table2Version = 216 ; indicatorOfParameter = 253 ; } #Experimental product '216254' = { table2Version = 216 ; indicatorOfParameter = 254 ; } #Experimental product '216255' = { table2Version = 216 ; indicatorOfParameter = 255 ; } #Hydrogen peroxide '217003' = { table2Version = 217 ; indicatorOfParameter = 3 ; } #Methane '217004' = { table2Version = 217 ; indicatorOfParameter = 4 ; } #Nitric acid '217006' = { table2Version = 217 ; indicatorOfParameter = 6 ; } #Methyl peroxide '217007' = { table2Version = 217 ; indicatorOfParameter = 7 ; } #Paraffins '217009' = { table2Version = 217 ; indicatorOfParameter = 9 ; } #Ethene '217010' = { table2Version = 217 ; indicatorOfParameter = 10 ; } #Olefins '217011' = { table2Version = 217 ; indicatorOfParameter = 11 ; } #Aldehydes '217012' = { table2Version = 217 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate '217013' = { table2Version = 217 ; indicatorOfParameter = 13 ; } #Peroxides '217014' = { table2Version = 217 ; indicatorOfParameter = 14 ; } #Organic nitrates '217015' = { table2Version = 217 ; indicatorOfParameter = 15 ; } #Isoprene '217016' = { table2Version = 217 ; indicatorOfParameter = 16 ; } #Dimethyl sulfide '217018' = { table2Version = 217 ; indicatorOfParameter = 18 ; } #Ammonia '217019' = { table2Version = 217 ; indicatorOfParameter = 19 ; } #Sulfate '217020' = { table2Version = 217 ; indicatorOfParameter = 20 ; } #Ammonium '217021' = { table2Version = 217 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid '217022' = { table2Version = 217 ; indicatorOfParameter = 22 ; } #Methyl glyoxal '217023' = { table2Version = 217 ; indicatorOfParameter = 23 ; } #Stratospheric ozone '217024' = { table2Version = 217 ; indicatorOfParameter = 24 ; } #Lead '217026' = { table2Version = 217 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide '217027' = { table2Version = 217 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical '217028' = { table2Version = 217 ; indicatorOfParameter = 28 ; } #Methylperoxy radical '217029' = { table2Version = 217 ; indicatorOfParameter = 29 ; } #Hydroxyl radical '217030' = { table2Version = 217 ; indicatorOfParameter = 30 ; } #Nitrate radical '217032' = { table2Version = 217 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide '217033' = { table2Version = 217 ; indicatorOfParameter = 33 ; } #Pernitric acid '217034' = { table2Version = 217 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical '217035' = { table2Version = 217 ; indicatorOfParameter = 35 ; } #Organic ethers '217036' = { table2Version = 217 ; indicatorOfParameter = 36 ; } #PAR budget corrector '217037' = { table2Version = 217 ; indicatorOfParameter = 37 ; } #NO to NO2 operator '217038' = { table2Version = 217 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator '217039' = { table2Version = 217 ; indicatorOfParameter = 39 ; } #Amine '217040' = { table2Version = 217 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud '217041' = { table2Version = 217 ; indicatorOfParameter = 41 ; } #Methanol '217042' = { table2Version = 217 ; indicatorOfParameter = 42 ; } #Formic acid '217043' = { table2Version = 217 ; indicatorOfParameter = 43 ; } #Methacrylic acid '217044' = { table2Version = 217 ; indicatorOfParameter = 44 ; } #Ethane '217045' = { table2Version = 217 ; indicatorOfParameter = 45 ; } #Ethanol '217046' = { table2Version = 217 ; indicatorOfParameter = 46 ; } #Propane '217047' = { table2Version = 217 ; indicatorOfParameter = 47 ; } #Propene '217048' = { table2Version = 217 ; indicatorOfParameter = 48 ; } #Terpenes '217049' = { table2Version = 217 ; indicatorOfParameter = 49 ; } #Methacrolein MVK '217050' = { table2Version = 217 ; indicatorOfParameter = 50 ; } #Nitrate '217051' = { table2Version = 217 ; indicatorOfParameter = 51 ; } #Acetone '217052' = { table2Version = 217 ; indicatorOfParameter = 52 ; } #Acetone product '217053' = { table2Version = 217 ; indicatorOfParameter = 53 ; } #IC3H7O2 '217054' = { table2Version = 217 ; indicatorOfParameter = 54 ; } #HYPROPO2 '217055' = { table2Version = 217 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp '217056' = { table2Version = 217 ; indicatorOfParameter = 56 ; } #Total column hydrogen peroxide '218003' = { table2Version = 218 ; indicatorOfParameter = 3 ; } #Total column methane '218004' = { table2Version = 218 ; indicatorOfParameter = 4 ; } #Total column nitric acid '218006' = { table2Version = 218 ; indicatorOfParameter = 6 ; } #Total column methyl peroxide '218007' = { table2Version = 218 ; indicatorOfParameter = 7 ; } #Total column paraffins '218009' = { table2Version = 218 ; indicatorOfParameter = 9 ; } #Total column ethene '218010' = { table2Version = 218 ; indicatorOfParameter = 10 ; } #Total column olefins '218011' = { table2Version = 218 ; indicatorOfParameter = 11 ; } #Total column aldehydes '218012' = { table2Version = 218 ; indicatorOfParameter = 12 ; } #Total column peroxyacetyl nitrate '218013' = { table2Version = 218 ; indicatorOfParameter = 13 ; } #Total column peroxides '218014' = { table2Version = 218 ; indicatorOfParameter = 14 ; } #Total column organic nitrates '218015' = { table2Version = 218 ; indicatorOfParameter = 15 ; } #Total column isoprene '218016' = { table2Version = 218 ; indicatorOfParameter = 16 ; } #Total column dimethyl sulfide '218018' = { table2Version = 218 ; indicatorOfParameter = 18 ; } #Total column ammonia '218019' = { table2Version = 218 ; indicatorOfParameter = 19 ; } #Total column sulfate '218020' = { table2Version = 218 ; indicatorOfParameter = 20 ; } #Total column ammonium '218021' = { table2Version = 218 ; indicatorOfParameter = 21 ; } #Total column methane sulfonic acid '218022' = { table2Version = 218 ; indicatorOfParameter = 22 ; } #Total column methyl glyoxal '218023' = { table2Version = 218 ; indicatorOfParameter = 23 ; } #Total column stratospheric ozone '218024' = { table2Version = 218 ; indicatorOfParameter = 24 ; } #Total column lead '218026' = { table2Version = 218 ; indicatorOfParameter = 26 ; } #Total column nitrogen monoxide '218027' = { table2Version = 218 ; indicatorOfParameter = 27 ; } #Total column hydroperoxy radical '218028' = { table2Version = 218 ; indicatorOfParameter = 28 ; } #Total column methylperoxy radical '218029' = { table2Version = 218 ; indicatorOfParameter = 29 ; } #Total column hydroxyl radical '218030' = { table2Version = 218 ; indicatorOfParameter = 30 ; } #Total column nitrate radical '218032' = { table2Version = 218 ; indicatorOfParameter = 32 ; } #Total column dinitrogen pentoxide '218033' = { table2Version = 218 ; indicatorOfParameter = 33 ; } #Total column pernitric acid '218034' = { table2Version = 218 ; indicatorOfParameter = 34 ; } #Total column peroxy acetyl radical '218035' = { table2Version = 218 ; indicatorOfParameter = 35 ; } #Total column organic ethers '218036' = { table2Version = 218 ; indicatorOfParameter = 36 ; } #Total column PAR budget corrector '218037' = { table2Version = 218 ; indicatorOfParameter = 37 ; } #Total column NO to NO2 operator '218038' = { table2Version = 218 ; indicatorOfParameter = 38 ; } #Total column NO to alkyl nitrate operator '218039' = { table2Version = 218 ; indicatorOfParameter = 39 ; } #Total column amine '218040' = { table2Version = 218 ; indicatorOfParameter = 40 ; } #Total column polar stratospheric cloud '218041' = { table2Version = 218 ; indicatorOfParameter = 41 ; } #Total column methanol '218042' = { table2Version = 218 ; indicatorOfParameter = 42 ; } #Total column formic acid '218043' = { table2Version = 218 ; indicatorOfParameter = 43 ; } #Total column methacrylic acid '218044' = { table2Version = 218 ; indicatorOfParameter = 44 ; } #Total column ethane '218045' = { table2Version = 218 ; indicatorOfParameter = 45 ; } #Total column ethanol '218046' = { table2Version = 218 ; indicatorOfParameter = 46 ; } #Total column propane '218047' = { table2Version = 218 ; indicatorOfParameter = 47 ; } #Total column propene '218048' = { table2Version = 218 ; indicatorOfParameter = 48 ; } #Total column terpenes '218049' = { table2Version = 218 ; indicatorOfParameter = 49 ; } #Total column methacrolein MVK '218050' = { table2Version = 218 ; indicatorOfParameter = 50 ; } #Total column nitrate '218051' = { table2Version = 218 ; indicatorOfParameter = 51 ; } #Total column acetone '218052' = { table2Version = 218 ; indicatorOfParameter = 52 ; } #Total column acetone product '218053' = { table2Version = 218 ; indicatorOfParameter = 53 ; } #Total column IC3H7O2 '218054' = { table2Version = 218 ; indicatorOfParameter = 54 ; } #Total column HYPROPO2 '218055' = { table2Version = 218 ; indicatorOfParameter = 55 ; } #Total column nitrogen oxides Transp '218056' = { table2Version = 218 ; indicatorOfParameter = 56 ; } #Ozone emissions '219001' = { table2Version = 219 ; indicatorOfParameter = 1 ; } #Nitrogen oxides emissions '219002' = { table2Version = 219 ; indicatorOfParameter = 2 ; } #Hydrogen peroxide emissions '219003' = { table2Version = 219 ; indicatorOfParameter = 3 ; } #Methane emissions '219004' = { table2Version = 219 ; indicatorOfParameter = 4 ; } #Carbon monoxide emissions '219005' = { table2Version = 219 ; indicatorOfParameter = 5 ; } #Nitric acid emissions '219006' = { table2Version = 219 ; indicatorOfParameter = 6 ; } #Methyl peroxide emissions '219007' = { table2Version = 219 ; indicatorOfParameter = 7 ; } #Formaldehyde emissions '219008' = { table2Version = 219 ; indicatorOfParameter = 8 ; } #Paraffins emissions '219009' = { table2Version = 219 ; indicatorOfParameter = 9 ; } #Ethene emissions '219010' = { table2Version = 219 ; indicatorOfParameter = 10 ; } #Olefins emissions '219011' = { table2Version = 219 ; indicatorOfParameter = 11 ; } #Aldehydes emissions '219012' = { table2Version = 219 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate emissions '219013' = { table2Version = 219 ; indicatorOfParameter = 13 ; } #Peroxides emissions '219014' = { table2Version = 219 ; indicatorOfParameter = 14 ; } #Organic nitrates emissions '219015' = { table2Version = 219 ; indicatorOfParameter = 15 ; } #Isoprene emissions '219016' = { table2Version = 219 ; indicatorOfParameter = 16 ; } #Sulfur dioxide emissions '219017' = { table2Version = 219 ; indicatorOfParameter = 17 ; } #Dimethyl sulfide emissions '219018' = { table2Version = 219 ; indicatorOfParameter = 18 ; } #Ammonia emissions '219019' = { table2Version = 219 ; indicatorOfParameter = 19 ; } #Sulfate emissions '219020' = { table2Version = 219 ; indicatorOfParameter = 20 ; } #Ammonium emissions '219021' = { table2Version = 219 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid emissions '219022' = { table2Version = 219 ; indicatorOfParameter = 22 ; } #Methyl glyoxal emissions '219023' = { table2Version = 219 ; indicatorOfParameter = 23 ; } #Stratospheric ozone emissions '219024' = { table2Version = 219 ; indicatorOfParameter = 24 ; } #Radon emissions '219025' = { table2Version = 219 ; indicatorOfParameter = 25 ; } #Lead emissions '219026' = { table2Version = 219 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide emissions '219027' = { table2Version = 219 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical emissions '219028' = { table2Version = 219 ; indicatorOfParameter = 28 ; } #Methylperoxy radical emissions '219029' = { table2Version = 219 ; indicatorOfParameter = 29 ; } #Hydroxyl radical emissions '219030' = { table2Version = 219 ; indicatorOfParameter = 30 ; } #Nitrogen dioxide emissions '219031' = { table2Version = 219 ; indicatorOfParameter = 31 ; } #Nitrate radical emissions '219032' = { table2Version = 219 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide emissions '219033' = { table2Version = 219 ; indicatorOfParameter = 33 ; } #Pernitric acid emissions '219034' = { table2Version = 219 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical emissions '219035' = { table2Version = 219 ; indicatorOfParameter = 35 ; } #Organic ethers emissions '219036' = { table2Version = 219 ; indicatorOfParameter = 36 ; } #PAR budget corrector emissions '219037' = { table2Version = 219 ; indicatorOfParameter = 37 ; } #NO to NO2 operator emissions '219038' = { table2Version = 219 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator emissions '219039' = { table2Version = 219 ; indicatorOfParameter = 39 ; } #Amine emissions '219040' = { table2Version = 219 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud emissions '219041' = { table2Version = 219 ; indicatorOfParameter = 41 ; } #Methanol emissions '219042' = { table2Version = 219 ; indicatorOfParameter = 42 ; } #Formic acid emissions '219043' = { table2Version = 219 ; indicatorOfParameter = 43 ; } #Methacrylic acid emissions '219044' = { table2Version = 219 ; indicatorOfParameter = 44 ; } #Ethane emissions '219045' = { table2Version = 219 ; indicatorOfParameter = 45 ; } #Ethanol emissions '219046' = { table2Version = 219 ; indicatorOfParameter = 46 ; } #Propane emissions '219047' = { table2Version = 219 ; indicatorOfParameter = 47 ; } #Propene emissions '219048' = { table2Version = 219 ; indicatorOfParameter = 48 ; } #Terpenes emissions '219049' = { table2Version = 219 ; indicatorOfParameter = 49 ; } #Methacrolein MVK emissions '219050' = { table2Version = 219 ; indicatorOfParameter = 50 ; } #Nitrate emissions '219051' = { table2Version = 219 ; indicatorOfParameter = 51 ; } #Acetone emissions '219052' = { table2Version = 219 ; indicatorOfParameter = 52 ; } #Acetone product emissions '219053' = { table2Version = 219 ; indicatorOfParameter = 53 ; } #IC3H7O2 emissions '219054' = { table2Version = 219 ; indicatorOfParameter = 54 ; } #HYPROPO2 emissions '219055' = { table2Version = 219 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp emissions '219056' = { table2Version = 219 ; indicatorOfParameter = 56 ; } #Ozone deposition velocity '221001' = { table2Version = 221 ; indicatorOfParameter = 1 ; } #Nitrogen oxides deposition velocity '221002' = { table2Version = 221 ; indicatorOfParameter = 2 ; } #Hydrogen peroxide deposition velocity '221003' = { table2Version = 221 ; indicatorOfParameter = 3 ; } #Methane deposition velocity '221004' = { table2Version = 221 ; indicatorOfParameter = 4 ; } #Carbon monoxide deposition velocity '221005' = { table2Version = 221 ; indicatorOfParameter = 5 ; } #Nitric acid deposition velocity '221006' = { table2Version = 221 ; indicatorOfParameter = 6 ; } #Methyl peroxide deposition velocity '221007' = { table2Version = 221 ; indicatorOfParameter = 7 ; } #Formaldehyde deposition velocity '221008' = { table2Version = 221 ; indicatorOfParameter = 8 ; } #Paraffins deposition velocity '221009' = { table2Version = 221 ; indicatorOfParameter = 9 ; } #Ethene deposition velocity '221010' = { table2Version = 221 ; indicatorOfParameter = 10 ; } #Olefins deposition velocity '221011' = { table2Version = 221 ; indicatorOfParameter = 11 ; } #Aldehydes deposition velocity '221012' = { table2Version = 221 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate deposition velocity '221013' = { table2Version = 221 ; indicatorOfParameter = 13 ; } #Peroxides deposition velocity '221014' = { table2Version = 221 ; indicatorOfParameter = 14 ; } #Organic nitrates deposition velocity '221015' = { table2Version = 221 ; indicatorOfParameter = 15 ; } #Isoprene deposition velocity '221016' = { table2Version = 221 ; indicatorOfParameter = 16 ; } #Sulfur dioxide deposition velocity '221017' = { table2Version = 221 ; indicatorOfParameter = 17 ; } #Dimethyl sulfide deposition velocity '221018' = { table2Version = 221 ; indicatorOfParameter = 18 ; } #Ammonia deposition velocity '221019' = { table2Version = 221 ; indicatorOfParameter = 19 ; } #Sulfate deposition velocity '221020' = { table2Version = 221 ; indicatorOfParameter = 20 ; } #Ammonium deposition velocity '221021' = { table2Version = 221 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid deposition velocity '221022' = { table2Version = 221 ; indicatorOfParameter = 22 ; } #Methyl glyoxal deposition velocity '221023' = { table2Version = 221 ; indicatorOfParameter = 23 ; } #Stratospheric ozone deposition velocity '221024' = { table2Version = 221 ; indicatorOfParameter = 24 ; } #Radon deposition velocity '221025' = { table2Version = 221 ; indicatorOfParameter = 25 ; } #Lead deposition velocity '221026' = { table2Version = 221 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide deposition velocity '221027' = { table2Version = 221 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical deposition velocity '221028' = { table2Version = 221 ; indicatorOfParameter = 28 ; } #Methylperoxy radical deposition velocity '221029' = { table2Version = 221 ; indicatorOfParameter = 29 ; } #Hydroxyl radical deposition velocity '221030' = { table2Version = 221 ; indicatorOfParameter = 30 ; } #Nitrogen dioxide deposition velocity '221031' = { table2Version = 221 ; indicatorOfParameter = 31 ; } #Nitrate radical deposition velocity '221032' = { table2Version = 221 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide deposition velocity '221033' = { table2Version = 221 ; indicatorOfParameter = 33 ; } #Pernitric acid deposition velocity '221034' = { table2Version = 221 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical deposition velocity '221035' = { table2Version = 221 ; indicatorOfParameter = 35 ; } #Organic ethers deposition velocity '221036' = { table2Version = 221 ; indicatorOfParameter = 36 ; } #PAR budget corrector deposition velocity '221037' = { table2Version = 221 ; indicatorOfParameter = 37 ; } #NO to NO2 operator deposition velocity '221038' = { table2Version = 221 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator deposition velocity '221039' = { table2Version = 221 ; indicatorOfParameter = 39 ; } #Amine deposition velocity '221040' = { table2Version = 221 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud deposition velocity '221041' = { table2Version = 221 ; indicatorOfParameter = 41 ; } #Methanol deposition velocity '221042' = { table2Version = 221 ; indicatorOfParameter = 42 ; } #Formic acid deposition velocity '221043' = { table2Version = 221 ; indicatorOfParameter = 43 ; } #Methacrylic acid deposition velocity '221044' = { table2Version = 221 ; indicatorOfParameter = 44 ; } #Ethane deposition velocity '221045' = { table2Version = 221 ; indicatorOfParameter = 45 ; } #Ethanol deposition velocity '221046' = { table2Version = 221 ; indicatorOfParameter = 46 ; } #Propane deposition velocity '221047' = { table2Version = 221 ; indicatorOfParameter = 47 ; } #Propene deposition velocity '221048' = { table2Version = 221 ; indicatorOfParameter = 48 ; } #Terpenes deposition velocity '221049' = { table2Version = 221 ; indicatorOfParameter = 49 ; } #Methacrolein MVK deposition velocity '221050' = { table2Version = 221 ; indicatorOfParameter = 50 ; } #Nitrate deposition velocity '221051' = { table2Version = 221 ; indicatorOfParameter = 51 ; } #Acetone deposition velocity '221052' = { table2Version = 221 ; indicatorOfParameter = 52 ; } #Acetone product deposition velocity '221053' = { table2Version = 221 ; indicatorOfParameter = 53 ; } #IC3H7O2 deposition velocity '221054' = { table2Version = 221 ; indicatorOfParameter = 54 ; } #HYPROPO2 deposition velocity '221055' = { table2Version = 221 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp deposition velocity '221056' = { table2Version = 221 ; indicatorOfParameter = 56 ; } #Total sky direct solar radiation at surface '228021' = { table2Version = 228 ; indicatorOfParameter = 21 ; } #Clear-sky direct solar radiation at surface '228022' = { table2Version = 228 ; indicatorOfParameter = 22 ; } #Cloud base height '228023' = { table2Version = 228 ; indicatorOfParameter = 23 ; } #Zero degree level '228024' = { table2Version = 228 ; indicatorOfParameter = 24 ; } #Horizontal visibility '228025' = { table2Version = 228 ; indicatorOfParameter = 25 ; } #Maximum temperature at 2 metres in the last 3 hours '228026' = { table2Version = 228 ; indicatorOfParameter = 26 ; } #Minimum temperature at 2 metres in the last 3 hours '228027' = { table2Version = 228 ; indicatorOfParameter = 27 ; } #10 metre wind gust in the last 3 hours '228028' = { table2Version = 228 ; indicatorOfParameter = 28 ; } #Instantaneous 10 metre wind gust '228029' = { table2Version = 228 ; indicatorOfParameter = 29 ; } #Soil wetness index in layer 1 '228040' = { table2Version = 228 ; indicatorOfParameter = 40 ; } #Soil wetness index in layer 2 '228041' = { table2Version = 228 ; indicatorOfParameter = 41 ; } #Soil wetness index in layer 3 '228042' = { table2Version = 228 ; indicatorOfParameter = 42 ; } #Soil wetness index in layer 4 '228043' = { table2Version = 228 ; indicatorOfParameter = 43 ; } #Convective available potential energy shear '228044' = { table2Version = 228 ; indicatorOfParameter = 44 ; } #GPP coefficient from Biogenic Flux Adjustment System '228078' = { table2Version = 228 ; indicatorOfParameter = 78 ; } #Rec coefficient from Biogenic Flux Adjustment System '228079' = { table2Version = 228 ; indicatorOfParameter = 79 ; } #Accumulated Carbon Dioxide Net Ecosystem Exchange '228080' = { table2Version = 228 ; indicatorOfParameter = 80 ; } #Accumulated Carbon Dioxide Gross Primary Production '228081' = { table2Version = 228 ; indicatorOfParameter = 81 ; } #Accumulated Carbon Dioxide Ecosystem Respiration '228082' = { table2Version = 228 ; indicatorOfParameter = 82 ; } #Flux of Carbon Dioxide Net Ecosystem Exchange '228083' = { table2Version = 228 ; indicatorOfParameter = 83 ; } #Flux of Carbon Dioxide Gross Primary Production '228084' = { table2Version = 228 ; indicatorOfParameter = 84 ; } #Flux of Carbon Dioxide Ecosystem Respiration '228085' = { table2Version = 228 ; indicatorOfParameter = 85 ; } #Total column supercooled liquid water '228088' = { table2Version = 228 ; indicatorOfParameter = 88 ; } #Total column rain water '228089' = { table2Version = 228 ; indicatorOfParameter = 89 ; } #Total column snow water '228090' = { table2Version = 228 ; indicatorOfParameter = 90 ; } #Canopy cover fraction '228091' = { table2Version = 228 ; indicatorOfParameter = 91 ; } #Soil texture fraction '228092' = { table2Version = 228 ; indicatorOfParameter = 92 ; } #Volumetric soil moisture '228093' = { table2Version = 228 ; indicatorOfParameter = 93 ; } #Ice temperature '228094' = { table2Version = 228 ; indicatorOfParameter = 94 ; } #Surface solar radiation downward clear-sky '228129' = { table2Version = 228 ; indicatorOfParameter = 129 ; } #Surface thermal radiation downward clear-sky '228130' = { table2Version = 228 ; indicatorOfParameter = 130 ; } #Accumulated freezing rain '228216' = { table2Version = 228 ; indicatorOfParameter = 216 ; } #Instantaneous large-scale surface precipitation fraction '228217' = { table2Version = 228 ; indicatorOfParameter = 217 ; } #Convective rain rate '228218' = { table2Version = 228 ; indicatorOfParameter = 218 ; } #Large scale rain rate '228219' = { table2Version = 228 ; indicatorOfParameter = 219 ; } #Convective snowfall rate water equivalent '228220' = { table2Version = 228 ; indicatorOfParameter = 220 ; } #Large scale snowfall rate water equivalent '228221' = { table2Version = 228 ; indicatorOfParameter = 221 ; } #Maximum total precipitation rate in the last 3 hours '228222' = { table2Version = 228 ; indicatorOfParameter = 222 ; } #Minimum total precipitation rate in the last 3 hours '228223' = { table2Version = 228 ; indicatorOfParameter = 223 ; } #Maximum total precipitation rate in the last 6 hours '228224' = { table2Version = 228 ; indicatorOfParameter = 224 ; } #Minimum total precipitation rate in the last 6 hours '228225' = { table2Version = 228 ; indicatorOfParameter = 225 ; } #Maximum total precipitation rate since previous post-processing '228226' = { table2Version = 228 ; indicatorOfParameter = 226 ; } #Minimum total precipitation rate since previous post-processing '228227' = { table2Version = 228 ; indicatorOfParameter = 227 ; } #SMOS first Brightness Temperature Bias Correction parameter '228229' = { table2Version = 228 ; indicatorOfParameter = 229 ; } #SMOS second Brightness Temperature Bias Correction parameter '228230' = { table2Version = 228 ; indicatorOfParameter = 230 ; } #Surface solar radiation diffuse total sky '228242' = { table2Version = 228 ; indicatorOfParameter = 242 ; } #Surface solar radiation diffuse clear-sky '228243' = { table2Version = 228 ; indicatorOfParameter = 243 ; } #Surface albedo of direct radiation '228244' = { table2Version = 228 ; indicatorOfParameter = 244 ; } #Surface albedo of diffuse radiation '228245' = { table2Version = 228 ; indicatorOfParameter = 245 ; } #100 metre wind speed '228249' = { table2Version = 228 ; indicatorOfParameter = 249 ; } #Irrigation fraction '228250' = { table2Version = 228 ; indicatorOfParameter = 250 ; } #Potential evaporation '228251' = { table2Version = 228 ; indicatorOfParameter = 251 ; } #Irrigation '228252' = { table2Version = 228 ; indicatorOfParameter = 252 ; } #Surface runoff (variable resolution) '230008' = { table2Version = 230 ; indicatorOfParameter = 8 ; } #Sub-surface runoff (variable resolution) '230009' = { table2Version = 230 ; indicatorOfParameter = 9 ; } #Clear sky surface photosynthetically active radiation (variable resolution) '230020' = { table2Version = 230 ; indicatorOfParameter = 20 ; } #Total sky direct solar radiation at surface (variable resolution) '230021' = { table2Version = 230 ; indicatorOfParameter = 21 ; } #Clear-sky direct solar radiation at surface (variable resolution) '230022' = { table2Version = 230 ; indicatorOfParameter = 22 ; } #Large-scale precipitation fraction (variable resolution) '230050' = { table2Version = 230 ; indicatorOfParameter = 50 ; } #Accumulated Carbon Dioxide Net Ecosystem Exchange (variable resolution) '230080' = { table2Version = 230 ; indicatorOfParameter = 80 ; } #Accumulated Carbon Dioxide Gross Primary Production (variable resolution) '230081' = { table2Version = 230 ; indicatorOfParameter = 81 ; } #Accumulated Carbon Dioxide Ecosystem Respiration (variable resolution) '230082' = { table2Version = 230 ; indicatorOfParameter = 82 ; } #Surface solar radiation downward clear-sky (variable resolution) '230129' = { table2Version = 230 ; indicatorOfParameter = 129 ; } #Surface thermal radiation downward clear-sky (variable resolution) '230130' = { table2Version = 230 ; indicatorOfParameter = 130 ; } #Albedo (variable resolution) '230174' = { table2Version = 230 ; indicatorOfParameter = 174 ; } #Vertically integrated moisture divergence (variable resolution) '230213' = { table2Version = 230 ; indicatorOfParameter = 213 ; } #Accumulated freezing rain (variable resolution) '230216' = { table2Version = 230 ; indicatorOfParameter = 216 ; } #Total precipitation (variable resolution) '230228' = { table2Version = 230 ; indicatorOfParameter = 228 ; } #Convective snowfall (variable resolution) '230239' = { table2Version = 230 ; indicatorOfParameter = 239 ; } #Large-scale snowfall (variable resolution) '230240' = { table2Version = 230 ; indicatorOfParameter = 240 ; } #Potential evaporation (variable resolution) '230251' = { table2Version = 230 ; indicatorOfParameter = 251 ; } #Mean surface runoff rate '235020' = { table2Version = 235 ; indicatorOfParameter = 20 ; } #Mean sub-surface runoff rate '235021' = { table2Version = 235 ; indicatorOfParameter = 21 ; } #Mean surface photosynthetically active radiation flux, clear sky '235022' = { table2Version = 235 ; indicatorOfParameter = 22 ; } #Mean snow evaporation rate '235023' = { table2Version = 235 ; indicatorOfParameter = 23 ; } #Mean snowmelt rate '235024' = { table2Version = 235 ; indicatorOfParameter = 24 ; } #Mean magnitude of surface stress '235025' = { table2Version = 235 ; indicatorOfParameter = 25 ; } #Mean large-scale precipitation fraction '235026' = { table2Version = 235 ; indicatorOfParameter = 26 ; } #Mean surface downward UV radiation flux '235027' = { table2Version = 235 ; indicatorOfParameter = 27 ; } #Mean surface photosynthetically active radiation flux '235028' = { table2Version = 235 ; indicatorOfParameter = 28 ; } #Mean large-scale precipitation rate '235029' = { table2Version = 235 ; indicatorOfParameter = 29 ; } #Mean convective precipitation rate '235030' = { table2Version = 235 ; indicatorOfParameter = 30 ; } #Mean snowfall rate '235031' = { table2Version = 235 ; indicatorOfParameter = 31 ; } #Mean boundary layer dissipation '235032' = { table2Version = 235 ; indicatorOfParameter = 32 ; } #Mean surface sensible heat flux '235033' = { table2Version = 235 ; indicatorOfParameter = 33 ; } #Mean surface latent heat flux '235034' = { table2Version = 235 ; indicatorOfParameter = 34 ; } #Mean surface downward short-wave radiation flux '235035' = { table2Version = 235 ; indicatorOfParameter = 35 ; } #Mean surface downward long-wave radiation flux '235036' = { table2Version = 235 ; indicatorOfParameter = 36 ; } #Mean surface net short-wave radiation flux '235037' = { table2Version = 235 ; indicatorOfParameter = 37 ; } #Mean surface net long-wave radiation flux '235038' = { table2Version = 235 ; indicatorOfParameter = 38 ; } #Mean top net short-wave radiation flux '235039' = { table2Version = 235 ; indicatorOfParameter = 39 ; } #Mean top net long-wave radiation flux '235040' = { table2Version = 235 ; indicatorOfParameter = 40 ; } #Mean eastward turbulent surface stress '235041' = { table2Version = 235 ; indicatorOfParameter = 41 ; } #Mean northward turbulent surface stress '235042' = { table2Version = 235 ; indicatorOfParameter = 42 ; } #Mean evaporation rate '235043' = { table2Version = 235 ; indicatorOfParameter = 43 ; } #Sunshine duration fraction '235044' = { table2Version = 235 ; indicatorOfParameter = 44 ; } #Mean eastward gravity wave surface stress '235045' = { table2Version = 235 ; indicatorOfParameter = 45 ; } #Mean northward gravity wave surface stress '235046' = { table2Version = 235 ; indicatorOfParameter = 46 ; } #Mean gravity wave dissipation '235047' = { table2Version = 235 ; indicatorOfParameter = 47 ; } #Mean runoff rate '235048' = { table2Version = 235 ; indicatorOfParameter = 48 ; } #Mean top net short-wave radiation flux, clear sky '235049' = { table2Version = 235 ; indicatorOfParameter = 49 ; } #Mean top net long-wave radiation flux, clear sky '235050' = { table2Version = 235 ; indicatorOfParameter = 50 ; } #Mean surface net short-wave radiation flux, clear sky '235051' = { table2Version = 235 ; indicatorOfParameter = 51 ; } #Mean surface net long-wave radiation flux, clear sky '235052' = { table2Version = 235 ; indicatorOfParameter = 52 ; } #Mean top downward short-wave radiation flux '235053' = { table2Version = 235 ; indicatorOfParameter = 53 ; } #Mean vertically integrated moisture divergence '235054' = { table2Version = 235 ; indicatorOfParameter = 54 ; } #Mean total precipitation rate '235055' = { table2Version = 235 ; indicatorOfParameter = 55 ; } #Mean convective snowfall rate '235056' = { table2Version = 235 ; indicatorOfParameter = 56 ; } #Mean large-scale snowfall rate '235057' = { table2Version = 235 ; indicatorOfParameter = 57 ; } #Mean surface direct short-wave radiation flux '235058' = { table2Version = 235 ; indicatorOfParameter = 58 ; } #Mean surface direct short-wave radiation flux, clear sky '235059' = { table2Version = 235 ; indicatorOfParameter = 59 ; } #Mean surface diffuse short-wave radiation flux '235060' = { table2Version = 235 ; indicatorOfParameter = 60 ; } #Mean surface diffuse short-wave radiation flux, clear sky '235061' = { table2Version = 235 ; indicatorOfParameter = 61 ; } #Mean carbon dioxide net ecosystem exchange flux '235062' = { table2Version = 235 ; indicatorOfParameter = 62 ; } #Mean carbon dioxide gross primary production flux '235063' = { table2Version = 235 ; indicatorOfParameter = 63 ; } #Mean carbon dioxide ecosystem respiration flux '235064' = { table2Version = 235 ; indicatorOfParameter = 64 ; } #Mean rain rate '235065' = { table2Version = 235 ; indicatorOfParameter = 65 ; } #Mean convective rain rate '235066' = { table2Version = 235 ; indicatorOfParameter = 66 ; } #Mean large-scale rain rate '235067' = { table2Version = 235 ; indicatorOfParameter = 67 ; } #K index '260121' = { table2Version = 228 ; indicatorOfParameter = 121 ; } #Total totals index '260123' = { table2Version = 228 ; indicatorOfParameter = 123 ; } #Stream function gradient '129001' = { table2Version = 129 ; indicatorOfParameter = 1 ; } #Velocity potential gradient '129002' = { table2Version = 129 ; indicatorOfParameter = 2 ; } #Potential temperature gradient '129003' = { table2Version = 129 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature gradient '129004' = { table2Version = 129 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature gradient '129005' = { table2Version = 129 ; indicatorOfParameter = 5 ; } #U component of divergent wind gradient '129011' = { table2Version = 129 ; indicatorOfParameter = 11 ; } #V component of divergent wind gradient '129012' = { table2Version = 129 ; indicatorOfParameter = 12 ; } #U component of rotational wind gradient '129013' = { table2Version = 129 ; indicatorOfParameter = 13 ; } #V component of rotational wind gradient '129014' = { table2Version = 129 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature gradient '129021' = { table2Version = 129 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure gradient '129022' = { table2Version = 129 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence gradient '129023' = { table2Version = 129 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components '129024' = { table2Version = 129 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components '129025' = { table2Version = 129 ; indicatorOfParameter = 25 ; } #Lake cover gradient '129026' = { table2Version = 129 ; indicatorOfParameter = 26 ; } #Low vegetation cover gradient '129027' = { table2Version = 129 ; indicatorOfParameter = 27 ; } #High vegetation cover gradient '129028' = { table2Version = 129 ; indicatorOfParameter = 28 ; } #Type of low vegetation gradient '129029' = { table2Version = 129 ; indicatorOfParameter = 29 ; } #Type of high vegetation gradient '129030' = { table2Version = 129 ; indicatorOfParameter = 30 ; } #Sea-ice cover gradient '129031' = { table2Version = 129 ; indicatorOfParameter = 31 ; } #Snow albedo gradient '129032' = { table2Version = 129 ; indicatorOfParameter = 32 ; } #Snow density gradient '129033' = { table2Version = 129 ; indicatorOfParameter = 33 ; } #Sea surface temperature gradient '129034' = { table2Version = 129 ; indicatorOfParameter = 34 ; } #Ice surface temperature layer 1 gradient '129035' = { table2Version = 129 ; indicatorOfParameter = 35 ; } #Ice surface temperature layer 2 gradient '129036' = { table2Version = 129 ; indicatorOfParameter = 36 ; } #Ice surface temperature layer 3 gradient '129037' = { table2Version = 129 ; indicatorOfParameter = 37 ; } #Ice surface temperature layer 4 gradient '129038' = { table2Version = 129 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 gradient '129039' = { table2Version = 129 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 gradient '129040' = { table2Version = 129 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 gradient '129041' = { table2Version = 129 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 gradient '129042' = { table2Version = 129 ; indicatorOfParameter = 42 ; } #Soil type gradient '129043' = { table2Version = 129 ; indicatorOfParameter = 43 ; } #Snow evaporation gradient '129044' = { table2Version = 129 ; indicatorOfParameter = 44 ; } #Snowmelt gradient '129045' = { table2Version = 129 ; indicatorOfParameter = 45 ; } #Solar duration gradient '129046' = { table2Version = 129 ; indicatorOfParameter = 46 ; } #Direct solar radiation gradient '129047' = { table2Version = 129 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress gradient '129048' = { table2Version = 129 ; indicatorOfParameter = 48 ; } #10 metre wind gust gradient '129049' = { table2Version = 129 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction gradient '129050' = { table2Version = 129 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature gradient '129051' = { table2Version = 129 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature gradient '129052' = { table2Version = 129 ; indicatorOfParameter = 52 ; } #Montgomery potential gradient '129053' = { table2Version = 129 ; indicatorOfParameter = 53 ; } #Pressure gradient '129054' = { table2Version = 129 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours gradient '129055' = { table2Version = 129 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours gradient '129056' = { table2Version = 129 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface gradient '129057' = { table2Version = 129 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface gradient '129058' = { table2Version = 129 ; indicatorOfParameter = 58 ; } #Convective available potential energy gradient '129059' = { table2Version = 129 ; indicatorOfParameter = 59 ; } #Potential vorticity gradient '129060' = { table2Version = 129 ; indicatorOfParameter = 60 ; } #Total precipitation from observations gradient '129061' = { table2Version = 129 ; indicatorOfParameter = 61 ; } #Observation count gradient '129062' = { table2Version = 129 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference '129063' = { table2Version = 129 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference '129064' = { table2Version = 129 ; indicatorOfParameter = 64 ; } #Skin temperature difference '129065' = { table2Version = 129 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation '129066' = { table2Version = 129 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation '129067' = { table2Version = 129 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation '129068' = { table2Version = 129 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation '129069' = { table2Version = 129 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation '129070' = { table2Version = 129 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation '129071' = { table2Version = 129 ; indicatorOfParameter = 71 ; } #Total column liquid water '129078' = { table2Version = 129 ; indicatorOfParameter = 78 ; } #Total column ice water '129079' = { table2Version = 129 ; indicatorOfParameter = 79 ; } #Experimental product '129080' = { table2Version = 129 ; indicatorOfParameter = 80 ; } #Experimental product '129081' = { table2Version = 129 ; indicatorOfParameter = 81 ; } #Experimental product '129082' = { table2Version = 129 ; indicatorOfParameter = 82 ; } #Experimental product '129083' = { table2Version = 129 ; indicatorOfParameter = 83 ; } #Experimental product '129084' = { table2Version = 129 ; indicatorOfParameter = 84 ; } #Experimental product '129085' = { table2Version = 129 ; indicatorOfParameter = 85 ; } #Experimental product '129086' = { table2Version = 129 ; indicatorOfParameter = 86 ; } #Experimental product '129087' = { table2Version = 129 ; indicatorOfParameter = 87 ; } #Experimental product '129088' = { table2Version = 129 ; indicatorOfParameter = 88 ; } #Experimental product '129089' = { table2Version = 129 ; indicatorOfParameter = 89 ; } #Experimental product '129090' = { table2Version = 129 ; indicatorOfParameter = 90 ; } #Experimental product '129091' = { table2Version = 129 ; indicatorOfParameter = 91 ; } #Experimental product '129092' = { table2Version = 129 ; indicatorOfParameter = 92 ; } #Experimental product '129093' = { table2Version = 129 ; indicatorOfParameter = 93 ; } #Experimental product '129094' = { table2Version = 129 ; indicatorOfParameter = 94 ; } #Experimental product '129095' = { table2Version = 129 ; indicatorOfParameter = 95 ; } #Experimental product '129096' = { table2Version = 129 ; indicatorOfParameter = 96 ; } #Experimental product '129097' = { table2Version = 129 ; indicatorOfParameter = 97 ; } #Experimental product '129098' = { table2Version = 129 ; indicatorOfParameter = 98 ; } #Experimental product '129099' = { table2Version = 129 ; indicatorOfParameter = 99 ; } #Experimental product '129100' = { table2Version = 129 ; indicatorOfParameter = 100 ; } #Experimental product '129101' = { table2Version = 129 ; indicatorOfParameter = 101 ; } #Experimental product '129102' = { table2Version = 129 ; indicatorOfParameter = 102 ; } #Experimental product '129103' = { table2Version = 129 ; indicatorOfParameter = 103 ; } #Experimental product '129104' = { table2Version = 129 ; indicatorOfParameter = 104 ; } #Experimental product '129105' = { table2Version = 129 ; indicatorOfParameter = 105 ; } #Experimental product '129106' = { table2Version = 129 ; indicatorOfParameter = 106 ; } #Experimental product '129107' = { table2Version = 129 ; indicatorOfParameter = 107 ; } #Experimental product '129108' = { table2Version = 129 ; indicatorOfParameter = 108 ; } #Experimental product '129109' = { table2Version = 129 ; indicatorOfParameter = 109 ; } #Experimental product '129110' = { table2Version = 129 ; indicatorOfParameter = 110 ; } #Experimental product '129111' = { table2Version = 129 ; indicatorOfParameter = 111 ; } #Experimental product '129112' = { table2Version = 129 ; indicatorOfParameter = 112 ; } #Experimental product '129113' = { table2Version = 129 ; indicatorOfParameter = 113 ; } #Experimental product '129114' = { table2Version = 129 ; indicatorOfParameter = 114 ; } #Experimental product '129115' = { table2Version = 129 ; indicatorOfParameter = 115 ; } #Experimental product '129116' = { table2Version = 129 ; indicatorOfParameter = 116 ; } #Experimental product '129117' = { table2Version = 129 ; indicatorOfParameter = 117 ; } #Experimental product '129118' = { table2Version = 129 ; indicatorOfParameter = 118 ; } #Experimental product '129119' = { table2Version = 129 ; indicatorOfParameter = 119 ; } #Experimental product '129120' = { table2Version = 129 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres gradient '129121' = { table2Version = 129 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres gradient '129122' = { table2Version = 129 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours gradient '129123' = { table2Version = 129 ; indicatorOfParameter = 123 ; } #Vertically integrated total energy '129125' = { table2Version = 129 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction '129126' = { table2Version = 129 ; indicatorOfParameter = 126 ; } #Atmospheric tide gradient '129127' = { table2Version = 129 ; indicatorOfParameter = 127 ; } #Budget values gradient '129128' = { table2Version = 129 ; indicatorOfParameter = 128 ; } #Geopotential gradient '129129' = { table2Version = 129 ; indicatorOfParameter = 129 ; } #Temperature gradient '129130' = { table2Version = 129 ; indicatorOfParameter = 130 ; } #U component of wind gradient '129131' = { table2Version = 129 ; indicatorOfParameter = 131 ; } #V component of wind gradient '129132' = { table2Version = 129 ; indicatorOfParameter = 132 ; } #Specific humidity gradient '129133' = { table2Version = 129 ; indicatorOfParameter = 133 ; } #Surface pressure gradient '129134' = { table2Version = 129 ; indicatorOfParameter = 134 ; } #vertical velocity (pressure) gradient '129135' = { table2Version = 129 ; indicatorOfParameter = 135 ; } #Total column water gradient '129136' = { table2Version = 129 ; indicatorOfParameter = 136 ; } #Total column water vapour gradient '129137' = { table2Version = 129 ; indicatorOfParameter = 137 ; } #Vorticity (relative) gradient '129138' = { table2Version = 129 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 gradient '129139' = { table2Version = 129 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 gradient '129140' = { table2Version = 129 ; indicatorOfParameter = 140 ; } #Snow depth gradient '129141' = { table2Version = 129 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) gradient '129142' = { table2Version = 129 ; indicatorOfParameter = 142 ; } #Convective precipitation gradient '129143' = { table2Version = 129 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) gradient '129144' = { table2Version = 129 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation gradient '129145' = { table2Version = 129 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux gradient '129146' = { table2Version = 129 ; indicatorOfParameter = 146 ; } #Surface latent heat flux gradient '129147' = { table2Version = 129 ; indicatorOfParameter = 147 ; } #Charnock gradient '129148' = { table2Version = 129 ; indicatorOfParameter = 148 ; } #Surface net radiation gradient '129149' = { table2Version = 129 ; indicatorOfParameter = 149 ; } #Top net radiation gradient '129150' = { table2Version = 129 ; indicatorOfParameter = 150 ; } #Mean sea level pressure gradient '129151' = { table2Version = 129 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure gradient '129152' = { table2Version = 129 ; indicatorOfParameter = 152 ; } #Short-wave heating rate gradient '129153' = { table2Version = 129 ; indicatorOfParameter = 153 ; } #Long-wave heating rate gradient '129154' = { table2Version = 129 ; indicatorOfParameter = 154 ; } #Divergence gradient '129155' = { table2Version = 129 ; indicatorOfParameter = 155 ; } #Height gradient '129156' = { table2Version = 129 ; indicatorOfParameter = 156 ; } #Relative humidity gradient '129157' = { table2Version = 129 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure gradient '129158' = { table2Version = 129 ; indicatorOfParameter = 158 ; } #Boundary layer height gradient '129159' = { table2Version = 129 ; indicatorOfParameter = 159 ; } #Standard deviation of orography gradient '129160' = { table2Version = 129 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography gradient '129161' = { table2Version = 129 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography gradient '129162' = { table2Version = 129 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography gradient '129163' = { table2Version = 129 ; indicatorOfParameter = 163 ; } #Total cloud cover gradient '129164' = { table2Version = 129 ; indicatorOfParameter = 164 ; } #10 metre U wind component gradient '129165' = { table2Version = 129 ; indicatorOfParameter = 165 ; } #10 metre V wind component gradient '129166' = { table2Version = 129 ; indicatorOfParameter = 166 ; } #2 metre temperature gradient '129167' = { table2Version = 129 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature gradient '129168' = { table2Version = 129 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards gradient '129169' = { table2Version = 129 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 gradient '129170' = { table2Version = 129 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 gradient '129171' = { table2Version = 129 ; indicatorOfParameter = 171 ; } #Land-sea mask gradient '129172' = { table2Version = 129 ; indicatorOfParameter = 172 ; } #Surface roughness gradient '129173' = { table2Version = 129 ; indicatorOfParameter = 173 ; } #Albedo gradient '129174' = { table2Version = 129 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards gradient '129175' = { table2Version = 129 ; indicatorOfParameter = 175 ; } #Surface net solar radiation gradient '129176' = { table2Version = 129 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation gradient '129177' = { table2Version = 129 ; indicatorOfParameter = 177 ; } #Top net solar radiation gradient '129178' = { table2Version = 129 ; indicatorOfParameter = 178 ; } #Top net thermal radiation gradient '129179' = { table2Version = 129 ; indicatorOfParameter = 179 ; } #East-West surface stress gradient '129180' = { table2Version = 129 ; indicatorOfParameter = 180 ; } #North-South surface stress gradient '129181' = { table2Version = 129 ; indicatorOfParameter = 181 ; } #Evaporation gradient '129182' = { table2Version = 129 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 gradient '129183' = { table2Version = 129 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 gradient '129184' = { table2Version = 129 ; indicatorOfParameter = 184 ; } #Convective cloud cover gradient '129185' = { table2Version = 129 ; indicatorOfParameter = 185 ; } #Low cloud cover gradient '129186' = { table2Version = 129 ; indicatorOfParameter = 186 ; } #Medium cloud cover gradient '129187' = { table2Version = 129 ; indicatorOfParameter = 187 ; } #High cloud cover gradient '129188' = { table2Version = 129 ; indicatorOfParameter = 188 ; } #Sunshine duration gradient '129189' = { table2Version = 129 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance gradient '129190' = { table2Version = 129 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance gradient '129191' = { table2Version = 129 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance gradient '129192' = { table2Version = 129 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance gradient '129193' = { table2Version = 129 ; indicatorOfParameter = 193 ; } #Brightness temperature gradient '129194' = { table2Version = 129 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress gradient '129195' = { table2Version = 129 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress gradient '129196' = { table2Version = 129 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation gradient '129197' = { table2Version = 129 ; indicatorOfParameter = 197 ; } #Skin reservoir content gradient '129198' = { table2Version = 129 ; indicatorOfParameter = 198 ; } #Vegetation fraction gradient '129199' = { table2Version = 129 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography gradient '129200' = { table2Version = 129 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing gradient '129201' = { table2Version = 129 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing gradient '129202' = { table2Version = 129 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio gradient '129203' = { table2Version = 129 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights gradient '129204' = { table2Version = 129 ; indicatorOfParameter = 204 ; } #Runoff gradient '129205' = { table2Version = 129 ; indicatorOfParameter = 205 ; } #Total column ozone gradient '129206' = { table2Version = 129 ; indicatorOfParameter = 206 ; } #10 metre wind speed gradient '129207' = { table2Version = 129 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky gradient '129208' = { table2Version = 129 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky gradient '129209' = { table2Version = 129 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky gradient '129210' = { table2Version = 129 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky gradient '129211' = { table2Version = 129 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation gradient '129212' = { table2Version = 129 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation gradient '129214' = { table2Version = 129 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion gradient '129215' = { table2Version = 129 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection gradient '129216' = { table2Version = 129 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation gradient '129217' = { table2Version = 129 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind gradient '129218' = { table2Version = 129 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind gradient '129219' = { table2Version = 129 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency gradient '129220' = { table2Version = 129 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency gradient '129221' = { table2Version = 129 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind gradient '129222' = { table2Version = 129 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind gradient '129223' = { table2Version = 129 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity gradient '129224' = { table2Version = 129 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection gradient '129225' = { table2Version = 129 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation gradient '129226' = { table2Version = 129 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity gradient '129227' = { table2Version = 129 ; indicatorOfParameter = 227 ; } #Total precipitation gradient '129228' = { table2Version = 129 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress gradient '129229' = { table2Version = 129 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress gradient '129230' = { table2Version = 129 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux gradient '129231' = { table2Version = 129 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux gradient '129232' = { table2Version = 129 ; indicatorOfParameter = 232 ; } #Apparent surface humidity gradient '129233' = { table2Version = 129 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat gradient '129234' = { table2Version = 129 ; indicatorOfParameter = 234 ; } #Skin temperature gradient '129235' = { table2Version = 129 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 gradient '129236' = { table2Version = 129 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 gradient '129237' = { table2Version = 129 ; indicatorOfParameter = 237 ; } #Temperature of snow layer gradient '129238' = { table2Version = 129 ; indicatorOfParameter = 238 ; } #Convective snowfall gradient '129239' = { table2Version = 129 ; indicatorOfParameter = 239 ; } #Large scale snowfall gradient '129240' = { table2Version = 129 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency gradient '129241' = { table2Version = 129 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency gradient '129242' = { table2Version = 129 ; indicatorOfParameter = 242 ; } #Forecast albedo gradient '129243' = { table2Version = 129 ; indicatorOfParameter = 243 ; } #Forecast surface roughness gradient '129244' = { table2Version = 129 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat gradient '129245' = { table2Version = 129 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content gradient '129246' = { table2Version = 129 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content gradient '129247' = { table2Version = 129 ; indicatorOfParameter = 247 ; } #Cloud cover gradient '129248' = { table2Version = 129 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency gradient '129249' = { table2Version = 129 ; indicatorOfParameter = 249 ; } #Ice age gradient '129250' = { table2Version = 129 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature gradient '129251' = { table2Version = 129 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity gradient '129252' = { table2Version = 129 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind gradient '129253' = { table2Version = 129 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind gradient '129254' = { table2Version = 129 ; indicatorOfParameter = 254 ; } #Indicates a missing value '129255' = { table2Version = 129 ; indicatorOfParameter = 255 ; } #Top solar radiation upward '130208' = { table2Version = 130 ; indicatorOfParameter = 208 ; } #Top thermal radiation upward '130209' = { table2Version = 130 ; indicatorOfParameter = 209 ; } #Top solar radiation upward, clear sky '130210' = { table2Version = 130 ; indicatorOfParameter = 210 ; } #Top thermal radiation upward, clear sky '130211' = { table2Version = 130 ; indicatorOfParameter = 211 ; } #Cloud liquid water '130212' = { table2Version = 130 ; indicatorOfParameter = 212 ; } #Cloud fraction '130213' = { table2Version = 130 ; indicatorOfParameter = 213 ; } #Diabatic heating by radiation '130214' = { table2Version = 130 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion '130215' = { table2Version = 130 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection '130216' = { table2Version = 130 ; indicatorOfParameter = 216 ; } #Diabatic heating by large-scale condensation '130217' = { table2Version = 130 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind '130218' = { table2Version = 130 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind '130219' = { table2Version = 130 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag '130220' = { table2Version = 130 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag '130221' = { table2Version = 130 ; indicatorOfParameter = 221 ; } #Vertical diffusion of humidity '130224' = { table2Version = 130 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection '130225' = { table2Version = 130 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation '130226' = { table2Version = 130 ; indicatorOfParameter = 226 ; } #Adiabatic tendency of temperature '130228' = { table2Version = 130 ; indicatorOfParameter = 228 ; } #Adiabatic tendency of humidity '130229' = { table2Version = 130 ; indicatorOfParameter = 229 ; } #Adiabatic tendency of zonal wind '130230' = { table2Version = 130 ; indicatorOfParameter = 230 ; } #Adiabatic tendency of meridional wind '130231' = { table2Version = 130 ; indicatorOfParameter = 231 ; } #Mean vertical velocity '130232' = { table2Version = 130 ; indicatorOfParameter = 232 ; } #2m temperature anomaly of at least +2K '131001' = { table2Version = 131 ; indicatorOfParameter = 1 ; } #2m temperature anomaly of at least +1K '131002' = { table2Version = 131 ; indicatorOfParameter = 2 ; } #2m temperature anomaly of at least 0K '131003' = { table2Version = 131 ; indicatorOfParameter = 3 ; } #2m temperature anomaly of at most -1K '131004' = { table2Version = 131 ; indicatorOfParameter = 4 ; } #2m temperature anomaly of at most -2K '131005' = { table2Version = 131 ; indicatorOfParameter = 5 ; } #Total precipitation anomaly of at least 20 mm '131006' = { table2Version = 131 ; indicatorOfParameter = 6 ; } #Total precipitation anomaly of at least 10 mm '131007' = { table2Version = 131 ; indicatorOfParameter = 7 ; } #Total precipitation anomaly of at least 0 mm '131008' = { table2Version = 131 ; indicatorOfParameter = 8 ; } #Surface temperature anomaly of at least 0K '131009' = { table2Version = 131 ; indicatorOfParameter = 9 ; } #Mean sea level pressure anomaly of at least 0 Pa '131010' = { table2Version = 131 ; indicatorOfParameter = 10 ; } #Height of 0 degree isotherm probability '131015' = { table2Version = 131 ; indicatorOfParameter = 15 ; } #Height of snowfall limit probability '131016' = { table2Version = 131 ; indicatorOfParameter = 16 ; } #Showalter index probability '131017' = { table2Version = 131 ; indicatorOfParameter = 17 ; } #Whiting index probability '131018' = { table2Version = 131 ; indicatorOfParameter = 18 ; } #Temperature anomaly less than -2 K '131020' = { table2Version = 131 ; indicatorOfParameter = 20 ; } #Temperature anomaly of at least +2 K '131021' = { table2Version = 131 ; indicatorOfParameter = 21 ; } #Temperature anomaly less than -8 K '131022' = { table2Version = 131 ; indicatorOfParameter = 22 ; } #Temperature anomaly less than -4 K '131023' = { table2Version = 131 ; indicatorOfParameter = 23 ; } #Temperature anomaly greater than +4 K '131024' = { table2Version = 131 ; indicatorOfParameter = 24 ; } #Temperature anomaly greater than +8 K '131025' = { table2Version = 131 ; indicatorOfParameter = 25 ; } #10 metre wind gust probability '131049' = { table2Version = 131 ; indicatorOfParameter = 49 ; } #Convective available potential energy probability '131059' = { table2Version = 131 ; indicatorOfParameter = 59 ; } #Total precipitation less than 0.1 mm '131064' = { table2Version = 131 ; indicatorOfParameter = 64 ; } #Total precipitation rate less than 1 mm/day '131065' = { table2Version = 131 ; indicatorOfParameter = 65 ; } #Total precipitation rate of at least 3 mm/day '131066' = { table2Version = 131 ; indicatorOfParameter = 66 ; } #Total precipitation rate of at least 5 mm/day '131067' = { table2Version = 131 ; indicatorOfParameter = 67 ; } #10 metre Wind speed of at least 10 m/s '131068' = { table2Version = 131 ; indicatorOfParameter = 68 ; } #10 metre Wind speed of at least 15 m/s '131069' = { table2Version = 131 ; indicatorOfParameter = 69 ; } #10 metre Wind gust of at least 15 m/s '131070' = { table2Version = 131 ; indicatorOfParameter = 70 ; } #10 metre Wind gust of at least 20 m/s '131071' = { table2Version = 131 ; indicatorOfParameter = 71 ; } #10 metre Wind gust of at least 25 m/s '131072' = { table2Version = 131 ; indicatorOfParameter = 72 ; } #2 metre temperature less than 273.15 K '131073' = { table2Version = 131 ; indicatorOfParameter = 73 ; } #Significant wave height of at least 2 m '131074' = { table2Version = 131 ; indicatorOfParameter = 74 ; } #Significant wave height of at least 4 m '131075' = { table2Version = 131 ; indicatorOfParameter = 75 ; } #Significant wave height of at least 6 m '131076' = { table2Version = 131 ; indicatorOfParameter = 76 ; } #Significant wave height of at least 8 m '131077' = { table2Version = 131 ; indicatorOfParameter = 77 ; } #Mean wave period of at least 8 s '131078' = { table2Version = 131 ; indicatorOfParameter = 78 ; } #Mean wave period of at least 10 s '131079' = { table2Version = 131 ; indicatorOfParameter = 79 ; } #Mean wave period of at least 12 s '131080' = { table2Version = 131 ; indicatorOfParameter = 80 ; } #Mean wave period of at least 15 s '131081' = { table2Version = 131 ; indicatorOfParameter = 81 ; } #Geopotential probability '131129' = { table2Version = 131 ; indicatorOfParameter = 129 ; } #Temperature anomaly probability '131130' = { table2Version = 131 ; indicatorOfParameter = 130 ; } #2 metre temperature probability '131139' = { table2Version = 131 ; indicatorOfParameter = 139 ; } #Snowfall (convective + stratiform) probability '131144' = { table2Version = 131 ; indicatorOfParameter = 144 ; } #Total precipitation probability '131151' = { table2Version = 131 ; indicatorOfParameter = 151 ; } #Total cloud cover probability '131164' = { table2Version = 131 ; indicatorOfParameter = 164 ; } #10 metre speed probability '131165' = { table2Version = 131 ; indicatorOfParameter = 165 ; } #2 metre temperature probability '131167' = { table2Version = 131 ; indicatorOfParameter = 167 ; } #Maximum 2 metre temperature probability '131201' = { table2Version = 131 ; indicatorOfParameter = 201 ; } #Minimum 2 metre temperature probability '131202' = { table2Version = 131 ; indicatorOfParameter = 202 ; } #Total precipitation probability '131228' = { table2Version = 131 ; indicatorOfParameter = 228 ; } #Significant wave height probability '131229' = { table2Version = 131 ; indicatorOfParameter = 229 ; } #Mean wave period probability '131232' = { table2Version = 131 ; indicatorOfParameter = 232 ; } #Indicates a missing value '131255' = { table2Version = 131 ; indicatorOfParameter = 255 ; } #10 metre wind gust index '132049' = { table2Version = 132 ; indicatorOfParameter = 49 ; } #Snowfall index '132144' = { table2Version = 132 ; indicatorOfParameter = 144 ; } #10 metre speed index '132165' = { table2Version = 132 ; indicatorOfParameter = 165 ; } #2 metre temperature index '132167' = { table2Version = 132 ; indicatorOfParameter = 167 ; } #Maximum temperature at 2 metres index '132201' = { table2Version = 132 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres index '132202' = { table2Version = 132 ; indicatorOfParameter = 202 ; } #Total precipitation index '132228' = { table2Version = 132 ; indicatorOfParameter = 228 ; } #2m temperature probability less than -10 C '133001' = { table2Version = 133 ; indicatorOfParameter = 1 ; } #2m temperature probability less than -5 C '133002' = { table2Version = 133 ; indicatorOfParameter = 2 ; } #2m temperature probability less than 0 C '133003' = { table2Version = 133 ; indicatorOfParameter = 3 ; } #2m temperature probability less than 5 C '133004' = { table2Version = 133 ; indicatorOfParameter = 4 ; } #2m temperature probability less than 10 C '133005' = { table2Version = 133 ; indicatorOfParameter = 5 ; } #2m temperature probability greater than 25 C '133006' = { table2Version = 133 ; indicatorOfParameter = 6 ; } #2m temperature probability greater than 30 C '133007' = { table2Version = 133 ; indicatorOfParameter = 7 ; } #2m temperature probability greater than 35 C '133008' = { table2Version = 133 ; indicatorOfParameter = 8 ; } #2m temperature probability greater than 40 C '133009' = { table2Version = 133 ; indicatorOfParameter = 9 ; } #2m temperature probability greater than 45 C '133010' = { table2Version = 133 ; indicatorOfParameter = 10 ; } #Minimum 2 metre temperature probability less than -10 C '133011' = { table2Version = 133 ; indicatorOfParameter = 11 ; } #Minimum 2 metre temperature probability less than -5 C '133012' = { table2Version = 133 ; indicatorOfParameter = 12 ; } #Minimum 2 metre temperature probability less than 0 C '133013' = { table2Version = 133 ; indicatorOfParameter = 13 ; } #Minimum 2 metre temperature probability less than 5 C '133014' = { table2Version = 133 ; indicatorOfParameter = 14 ; } #Minimum 2 metre temperature probability less than 10 C '133015' = { table2Version = 133 ; indicatorOfParameter = 15 ; } #Maximum 2 metre temperature probability greater than 25 C '133016' = { table2Version = 133 ; indicatorOfParameter = 16 ; } #Maximum 2 metre temperature probability greater than 30 C '133017' = { table2Version = 133 ; indicatorOfParameter = 17 ; } #Maximum 2 metre temperature probability greater than 35 C '133018' = { table2Version = 133 ; indicatorOfParameter = 18 ; } #Maximum 2 metre temperature probability greater than 40 C '133019' = { table2Version = 133 ; indicatorOfParameter = 19 ; } #Maximum 2 metre temperature probability greater than 45 C '133020' = { table2Version = 133 ; indicatorOfParameter = 20 ; } #10 metre wind speed probability of at least 10 m/s '133021' = { table2Version = 133 ; indicatorOfParameter = 21 ; } #10 metre wind speed probability of at least 15 m/s '133022' = { table2Version = 133 ; indicatorOfParameter = 22 ; } #10 metre wind speed probability of at least 20 m/s '133023' = { table2Version = 133 ; indicatorOfParameter = 23 ; } #10 metre wind speed probability of at least 35 m/s '133024' = { table2Version = 133 ; indicatorOfParameter = 24 ; } #10 metre wind speed probability of at least 50 m/s '133025' = { table2Version = 133 ; indicatorOfParameter = 25 ; } #10 metre wind gust probability of at least 20 m/s '133026' = { table2Version = 133 ; indicatorOfParameter = 26 ; } #10 metre wind gust probability of at least 35 m/s '133027' = { table2Version = 133 ; indicatorOfParameter = 27 ; } #10 metre wind gust probability of at least 50 m/s '133028' = { table2Version = 133 ; indicatorOfParameter = 28 ; } #10 metre wind gust probability of at least 75 m/s '133029' = { table2Version = 133 ; indicatorOfParameter = 29 ; } #10 metre wind gust probability of at least 100 m/s '133030' = { table2Version = 133 ; indicatorOfParameter = 30 ; } #Total precipitation probability of at least 1 mm '133031' = { table2Version = 133 ; indicatorOfParameter = 31 ; } #Total precipitation probability of at least 5 mm '133032' = { table2Version = 133 ; indicatorOfParameter = 32 ; } #Total precipitation probability of at least 10 mm '133033' = { table2Version = 133 ; indicatorOfParameter = 33 ; } #Total precipitation probability of at least 20 mm '133034' = { table2Version = 133 ; indicatorOfParameter = 34 ; } #Total precipitation probability of at least 40 mm '133035' = { table2Version = 133 ; indicatorOfParameter = 35 ; } #Total precipitation probability of at least 60 mm '133036' = { table2Version = 133 ; indicatorOfParameter = 36 ; } #Total precipitation probability of at least 80 mm '133037' = { table2Version = 133 ; indicatorOfParameter = 37 ; } #Total precipitation probability of at least 100 mm '133038' = { table2Version = 133 ; indicatorOfParameter = 38 ; } #Total precipitation probability of at least 150 mm '133039' = { table2Version = 133 ; indicatorOfParameter = 39 ; } #Total precipitation probability of at least 200 mm '133040' = { table2Version = 133 ; indicatorOfParameter = 40 ; } #Total precipitation probability of at least 300 mm '133041' = { table2Version = 133 ; indicatorOfParameter = 41 ; } #Snowfall probability of at least 1 mm '133042' = { table2Version = 133 ; indicatorOfParameter = 42 ; } #Snowfall probability of at least 5 mm '133043' = { table2Version = 133 ; indicatorOfParameter = 43 ; } #Snowfall probability of at least 10 mm '133044' = { table2Version = 133 ; indicatorOfParameter = 44 ; } #Snowfall probability of at least 20 mm '133045' = { table2Version = 133 ; indicatorOfParameter = 45 ; } #Snowfall probability of at least 40 mm '133046' = { table2Version = 133 ; indicatorOfParameter = 46 ; } #Snowfall probability of at least 60 mm '133047' = { table2Version = 133 ; indicatorOfParameter = 47 ; } #Snowfall probability of at least 80 mm '133048' = { table2Version = 133 ; indicatorOfParameter = 48 ; } #Snowfall probability of at least 100 mm '133049' = { table2Version = 133 ; indicatorOfParameter = 49 ; } #Snowfall probability of at least 150 mm '133050' = { table2Version = 133 ; indicatorOfParameter = 50 ; } #Snowfall probability of at least 200 mm '133051' = { table2Version = 133 ; indicatorOfParameter = 51 ; } #Snowfall probability of at least 300 mm '133052' = { table2Version = 133 ; indicatorOfParameter = 52 ; } #Total Cloud Cover probability greater than 10% '133053' = { table2Version = 133 ; indicatorOfParameter = 53 ; } #Total Cloud Cover probability greater than 20% '133054' = { table2Version = 133 ; indicatorOfParameter = 54 ; } #Total Cloud Cover probability greater than 30% '133055' = { table2Version = 133 ; indicatorOfParameter = 55 ; } #Total Cloud Cover probability greater than 40% '133056' = { table2Version = 133 ; indicatorOfParameter = 56 ; } #Total Cloud Cover probability greater than 50% '133057' = { table2Version = 133 ; indicatorOfParameter = 57 ; } #Total Cloud Cover probability greater than 60% '133058' = { table2Version = 133 ; indicatorOfParameter = 58 ; } #Total Cloud Cover probability greater than 70% '133059' = { table2Version = 133 ; indicatorOfParameter = 59 ; } #Total Cloud Cover probability greater than 80% '133060' = { table2Version = 133 ; indicatorOfParameter = 60 ; } #Total Cloud Cover probability greater than 90% '133061' = { table2Version = 133 ; indicatorOfParameter = 61 ; } #Total Cloud Cover probability greater than 99% '133062' = { table2Version = 133 ; indicatorOfParameter = 62 ; } #High Cloud Cover probability greater than 10% '133063' = { table2Version = 133 ; indicatorOfParameter = 63 ; } #High Cloud Cover probability greater than 20% '133064' = { table2Version = 133 ; indicatorOfParameter = 64 ; } #High Cloud Cover probability greater than 30% '133065' = { table2Version = 133 ; indicatorOfParameter = 65 ; } #High Cloud Cover probability greater than 40% '133066' = { table2Version = 133 ; indicatorOfParameter = 66 ; } #High Cloud Cover probability greater than 50% '133067' = { table2Version = 133 ; indicatorOfParameter = 67 ; } #High Cloud Cover probability greater than 60% '133068' = { table2Version = 133 ; indicatorOfParameter = 68 ; } #High Cloud Cover probability greater than 70% '133069' = { table2Version = 133 ; indicatorOfParameter = 69 ; } #High Cloud Cover probability greater than 80% '133070' = { table2Version = 133 ; indicatorOfParameter = 70 ; } #High Cloud Cover probability greater than 90% '133071' = { table2Version = 133 ; indicatorOfParameter = 71 ; } #High Cloud Cover probability greater than 99% '133072' = { table2Version = 133 ; indicatorOfParameter = 72 ; } #Medium Cloud Cover probability greater than 10% '133073' = { table2Version = 133 ; indicatorOfParameter = 73 ; } #Medium Cloud Cover probability greater than 20% '133074' = { table2Version = 133 ; indicatorOfParameter = 74 ; } #Medium Cloud Cover probability greater than 30% '133075' = { table2Version = 133 ; indicatorOfParameter = 75 ; } #Medium Cloud Cover probability greater than 40% '133076' = { table2Version = 133 ; indicatorOfParameter = 76 ; } #Medium Cloud Cover probability greater than 50% '133077' = { table2Version = 133 ; indicatorOfParameter = 77 ; } #Medium Cloud Cover probability greater than 60% '133078' = { table2Version = 133 ; indicatorOfParameter = 78 ; } #Medium Cloud Cover probability greater than 70% '133079' = { table2Version = 133 ; indicatorOfParameter = 79 ; } #Medium Cloud Cover probability greater than 80% '133080' = { table2Version = 133 ; indicatorOfParameter = 80 ; } #Medium Cloud Cover probability greater than 90% '133081' = { table2Version = 133 ; indicatorOfParameter = 81 ; } #Medium Cloud Cover probability greater than 99% '133082' = { table2Version = 133 ; indicatorOfParameter = 82 ; } #Low Cloud Cover probability greater than 10% '133083' = { table2Version = 133 ; indicatorOfParameter = 83 ; } #Low Cloud Cover probability greater than 20% '133084' = { table2Version = 133 ; indicatorOfParameter = 84 ; } #Low Cloud Cover probability greater than 30% '133085' = { table2Version = 133 ; indicatorOfParameter = 85 ; } #Low Cloud Cover probability greater than 40% '133086' = { table2Version = 133 ; indicatorOfParameter = 86 ; } #Low Cloud Cover probability greater than 50% '133087' = { table2Version = 133 ; indicatorOfParameter = 87 ; } #Low Cloud Cover probability greater than 60% '133088' = { table2Version = 133 ; indicatorOfParameter = 88 ; } #Low Cloud Cover probability greater than 70% '133089' = { table2Version = 133 ; indicatorOfParameter = 89 ; } #Low Cloud Cover probability greater than 80% '133090' = { table2Version = 133 ; indicatorOfParameter = 90 ; } #Low Cloud Cover probability greater than 90% '133091' = { table2Version = 133 ; indicatorOfParameter = 91 ; } #Low Cloud Cover probability greater than 99% '133092' = { table2Version = 133 ; indicatorOfParameter = 92 ; } #Maximum of significant wave height '140200' = { table2Version = 140 ; indicatorOfParameter = 200 ; } #Period corresponding to maximum individual wave height '140217' = { table2Version = 140 ; indicatorOfParameter = 217 ; } #Maximum individual wave height '140218' = { table2Version = 140 ; indicatorOfParameter = 218 ; } #Model bathymetry '140219' = { table2Version = 140 ; indicatorOfParameter = 219 ; } #Mean wave period based on first moment '140220' = { table2Version = 140 ; indicatorOfParameter = 220 ; } #Mean wave period based on second moment '140221' = { table2Version = 140 ; indicatorOfParameter = 221 ; } #Wave spectral directional width '140222' = { table2Version = 140 ; indicatorOfParameter = 222 ; } #Mean wave period based on first moment for wind waves '140223' = { table2Version = 140 ; indicatorOfParameter = 223 ; } #Mean wave period based on second moment for wind waves '140224' = { table2Version = 140 ; indicatorOfParameter = 224 ; } #Wave spectral directional width for wind waves '140225' = { table2Version = 140 ; indicatorOfParameter = 225 ; } #Mean wave period based on first moment for swell '140226' = { table2Version = 140 ; indicatorOfParameter = 226 ; } #Mean wave period based on second moment for swell '140227' = { table2Version = 140 ; indicatorOfParameter = 227 ; } #Wave spectral directional width for swell '140228' = { table2Version = 140 ; indicatorOfParameter = 228 ; } #Significant height of combined wind waves and swell '140229' = { table2Version = 140 ; indicatorOfParameter = 229 ; } #Mean wave direction '140230' = { table2Version = 140 ; indicatorOfParameter = 230 ; } #Peak period of 1D spectra '140231' = { table2Version = 140 ; indicatorOfParameter = 231 ; } #Mean wave period '140232' = { table2Version = 140 ; indicatorOfParameter = 232 ; } #Coefficient of drag with waves '140233' = { table2Version = 140 ; indicatorOfParameter = 233 ; } #Significant height of wind waves '140234' = { table2Version = 140 ; indicatorOfParameter = 234 ; } #Mean direction of wind waves '140235' = { table2Version = 140 ; indicatorOfParameter = 235 ; } #Mean period of wind waves '140236' = { table2Version = 140 ; indicatorOfParameter = 236 ; } #Significant height of total swell '140237' = { table2Version = 140 ; indicatorOfParameter = 237 ; } #Mean direction of total swell '140238' = { table2Version = 140 ; indicatorOfParameter = 238 ; } #Mean period of total swell '140239' = { table2Version = 140 ; indicatorOfParameter = 239 ; } #Standard deviation wave height '140240' = { table2Version = 140 ; indicatorOfParameter = 240 ; } #Mean of 10 metre wind speed '140241' = { table2Version = 140 ; indicatorOfParameter = 241 ; } #Mean wind direction '140242' = { table2Version = 140 ; indicatorOfParameter = 242 ; } #Standard deviation of 10 metre wind speed '140243' = { table2Version = 140 ; indicatorOfParameter = 243 ; } #Mean square slope of waves '140244' = { table2Version = 140 ; indicatorOfParameter = 244 ; } #10 metre wind speed '140245' = { table2Version = 140 ; indicatorOfParameter = 245 ; } #Altimeter wave height '140246' = { table2Version = 140 ; indicatorOfParameter = 246 ; } #Altimeter corrected wave height '140247' = { table2Version = 140 ; indicatorOfParameter = 247 ; } #Altimeter range relative correction '140248' = { table2Version = 140 ; indicatorOfParameter = 248 ; } #10 metre wind direction '140249' = { table2Version = 140 ; indicatorOfParameter = 249 ; } #2D wave spectra (multiple) '140250' = { table2Version = 140 ; indicatorOfParameter = 250 ; } #2D wave spectra (single) '140251' = { table2Version = 140 ; indicatorOfParameter = 251 ; } #Wave spectral kurtosis '140252' = { table2Version = 140 ; indicatorOfParameter = 252 ; } #Benjamin-Feir index '140253' = { table2Version = 140 ; indicatorOfParameter = 253 ; } #Wave spectral peakedness '140254' = { table2Version = 140 ; indicatorOfParameter = 254 ; } #Indicates a missing value '140255' = { table2Version = 140 ; indicatorOfParameter = 255 ; } #Ocean potential temperature '150129' = { table2Version = 150 ; indicatorOfParameter = 129 ; } #Ocean salinity '150130' = { table2Version = 150 ; indicatorOfParameter = 130 ; } #Ocean potential density '150131' = { table2Version = 150 ; indicatorOfParameter = 131 ; } #Ocean U wind component '150133' = { table2Version = 150 ; indicatorOfParameter = 133 ; } #Ocean V wind component '150134' = { table2Version = 150 ; indicatorOfParameter = 134 ; } #Ocean W wind component '150135' = { table2Version = 150 ; indicatorOfParameter = 135 ; } #Richardson number '150137' = { table2Version = 150 ; indicatorOfParameter = 137 ; } #U*V product '150139' = { table2Version = 150 ; indicatorOfParameter = 139 ; } #U*T product '150140' = { table2Version = 150 ; indicatorOfParameter = 140 ; } #V*T product '150141' = { table2Version = 150 ; indicatorOfParameter = 141 ; } #U*U product '150142' = { table2Version = 150 ; indicatorOfParameter = 142 ; } #V*V product '150143' = { table2Version = 150 ; indicatorOfParameter = 143 ; } #UV - U~V~ '150144' = { table2Version = 150 ; indicatorOfParameter = 144 ; } #UT - U~T~ '150145' = { table2Version = 150 ; indicatorOfParameter = 145 ; } #VT - V~T~ '150146' = { table2Version = 150 ; indicatorOfParameter = 146 ; } #UU - U~U~ '150147' = { table2Version = 150 ; indicatorOfParameter = 147 ; } #VV - V~V~ '150148' = { table2Version = 150 ; indicatorOfParameter = 148 ; } #Sea level '150152' = { table2Version = 150 ; indicatorOfParameter = 152 ; } #Barotropic stream function '150153' = { table2Version = 150 ; indicatorOfParameter = 153 ; } #Mixed layer depth '150154' = { table2Version = 150 ; indicatorOfParameter = 154 ; } #Depth '150155' = { table2Version = 150 ; indicatorOfParameter = 155 ; } #U stress '150168' = { table2Version = 150 ; indicatorOfParameter = 168 ; } #V stress '150169' = { table2Version = 150 ; indicatorOfParameter = 169 ; } #Turbulent kinetic energy input '150170' = { table2Version = 150 ; indicatorOfParameter = 170 ; } #Net surface heat flux '150171' = { table2Version = 150 ; indicatorOfParameter = 171 ; } #Surface solar radiation '150172' = { table2Version = 150 ; indicatorOfParameter = 172 ; } #P-E '150173' = { table2Version = 150 ; indicatorOfParameter = 173 ; } #Diagnosed sea surface temperature error '150180' = { table2Version = 150 ; indicatorOfParameter = 180 ; } #Heat flux correction '150181' = { table2Version = 150 ; indicatorOfParameter = 181 ; } #Observed sea surface temperature '150182' = { table2Version = 150 ; indicatorOfParameter = 182 ; } #Observed heat flux '150183' = { table2Version = 150 ; indicatorOfParameter = 183 ; } #Indicates a missing value '150255' = { table2Version = 150 ; indicatorOfParameter = 255 ; } #In situ Temperature '151128' = { table2Version = 151 ; indicatorOfParameter = 128 ; } #Ocean potential temperature '151129' = { table2Version = 151 ; indicatorOfParameter = 129 ; } #Salinity '151130' = { table2Version = 151 ; indicatorOfParameter = 130 ; } #Ocean current zonal component '151131' = { table2Version = 151 ; indicatorOfParameter = 131 ; } #Ocean current meridional component '151132' = { table2Version = 151 ; indicatorOfParameter = 132 ; } #Ocean current vertical component '151133' = { table2Version = 151 ; indicatorOfParameter = 133 ; } #Modulus of strain rate tensor '151134' = { table2Version = 151 ; indicatorOfParameter = 134 ; } #Vertical viscosity '151135' = { table2Version = 151 ; indicatorOfParameter = 135 ; } #Vertical diffusivity '151136' = { table2Version = 151 ; indicatorOfParameter = 136 ; } #Bottom level Depth '151137' = { table2Version = 151 ; indicatorOfParameter = 137 ; } #Sigma-theta '151138' = { table2Version = 151 ; indicatorOfParameter = 138 ; } #Richardson number '151139' = { table2Version = 151 ; indicatorOfParameter = 139 ; } #UV product '151140' = { table2Version = 151 ; indicatorOfParameter = 140 ; } #UT product '151141' = { table2Version = 151 ; indicatorOfParameter = 141 ; } #VT product '151142' = { table2Version = 151 ; indicatorOfParameter = 142 ; } #UU product '151143' = { table2Version = 151 ; indicatorOfParameter = 143 ; } #VV product '151144' = { table2Version = 151 ; indicatorOfParameter = 144 ; } #Sea level '151145' = { table2Version = 151 ; indicatorOfParameter = 145 ; } #Sea level previous timestep '151146' = { table2Version = 151 ; indicatorOfParameter = 146 ; } #Barotropic stream function '151147' = { table2Version = 151 ; indicatorOfParameter = 147 ; } #Mixed layer depth '151148' = { table2Version = 151 ; indicatorOfParameter = 148 ; } #Bottom Pressure (equivalent height) '151149' = { table2Version = 151 ; indicatorOfParameter = 149 ; } #Steric height '151150' = { table2Version = 151 ; indicatorOfParameter = 150 ; } #Curl of Wind Stress '151151' = { table2Version = 151 ; indicatorOfParameter = 151 ; } #Divergence of wind stress '151152' = { table2Version = 151 ; indicatorOfParameter = 152 ; } #U stress '151153' = { table2Version = 151 ; indicatorOfParameter = 153 ; } #V stress '151154' = { table2Version = 151 ; indicatorOfParameter = 154 ; } #Turbulent kinetic energy input '151155' = { table2Version = 151 ; indicatorOfParameter = 155 ; } #Net surface heat flux '151156' = { table2Version = 151 ; indicatorOfParameter = 156 ; } #Absorbed solar radiation '151157' = { table2Version = 151 ; indicatorOfParameter = 157 ; } #Precipitation - evaporation '151158' = { table2Version = 151 ; indicatorOfParameter = 158 ; } #Specified sea surface temperature '151159' = { table2Version = 151 ; indicatorOfParameter = 159 ; } #Specified surface heat flux '151160' = { table2Version = 151 ; indicatorOfParameter = 160 ; } #Diagnosed sea surface temperature error '151161' = { table2Version = 151 ; indicatorOfParameter = 161 ; } #Heat flux correction '151162' = { table2Version = 151 ; indicatorOfParameter = 162 ; } #20 degrees isotherm depth '151163' = { table2Version = 151 ; indicatorOfParameter = 163 ; } #Average potential temperature in the upper 300m '151164' = { table2Version = 151 ; indicatorOfParameter = 164 ; } #Vertically integrated zonal velocity (previous time step) '151165' = { table2Version = 151 ; indicatorOfParameter = 165 ; } #Vertically Integrated meridional velocity (previous time step) '151166' = { table2Version = 151 ; indicatorOfParameter = 166 ; } #Vertically integrated zonal volume transport '151167' = { table2Version = 151 ; indicatorOfParameter = 167 ; } #Vertically integrated meridional volume transport '151168' = { table2Version = 151 ; indicatorOfParameter = 168 ; } #Vertically integrated zonal heat transport '151169' = { table2Version = 151 ; indicatorOfParameter = 169 ; } #Vertically integrated meridional heat transport '151170' = { table2Version = 151 ; indicatorOfParameter = 170 ; } #U velocity maximum '151171' = { table2Version = 151 ; indicatorOfParameter = 171 ; } #Depth of the velocity maximum '151172' = { table2Version = 151 ; indicatorOfParameter = 172 ; } #Salinity maximum '151173' = { table2Version = 151 ; indicatorOfParameter = 173 ; } #Depth of salinity maximum '151174' = { table2Version = 151 ; indicatorOfParameter = 174 ; } #Average salinity in the upper 300m '151175' = { table2Version = 151 ; indicatorOfParameter = 175 ; } #Layer Thickness at scalar points '151176' = { table2Version = 151 ; indicatorOfParameter = 176 ; } #Layer Thickness at vector points '151177' = { table2Version = 151 ; indicatorOfParameter = 177 ; } #Potential temperature increment '151178' = { table2Version = 151 ; indicatorOfParameter = 178 ; } #Potential temperature analysis error '151179' = { table2Version = 151 ; indicatorOfParameter = 179 ; } #Background potential temperature '151180' = { table2Version = 151 ; indicatorOfParameter = 180 ; } #Analysed potential temperature '151181' = { table2Version = 151 ; indicatorOfParameter = 181 ; } #Potential temperature background error '151182' = { table2Version = 151 ; indicatorOfParameter = 182 ; } #Analysed salinity '151183' = { table2Version = 151 ; indicatorOfParameter = 183 ; } #Salinity increment '151184' = { table2Version = 151 ; indicatorOfParameter = 184 ; } #Estimated Bias in Temperature '151185' = { table2Version = 151 ; indicatorOfParameter = 185 ; } #Estimated Bias in Salinity '151186' = { table2Version = 151 ; indicatorOfParameter = 186 ; } #Zonal Velocity increment (from balance operator) '151187' = { table2Version = 151 ; indicatorOfParameter = 187 ; } #Meridional Velocity increment (from balance operator) '151188' = { table2Version = 151 ; indicatorOfParameter = 188 ; } #Salinity increment (from salinity data) '151190' = { table2Version = 151 ; indicatorOfParameter = 190 ; } #Salinity analysis error '151191' = { table2Version = 151 ; indicatorOfParameter = 191 ; } #Background Salinity '151192' = { table2Version = 151 ; indicatorOfParameter = 192 ; } #Salinity background error '151194' = { table2Version = 151 ; indicatorOfParameter = 194 ; } #Estimated temperature bias from assimilation '151199' = { table2Version = 151 ; indicatorOfParameter = 199 ; } #Estimated salinity bias from assimilation '151200' = { table2Version = 151 ; indicatorOfParameter = 200 ; } #Temperature increment from relaxation term '151201' = { table2Version = 151 ; indicatorOfParameter = 201 ; } #Salinity increment from relaxation term '151202' = { table2Version = 151 ; indicatorOfParameter = 202 ; } #Bias in the zonal pressure gradient (applied) '151203' = { table2Version = 151 ; indicatorOfParameter = 203 ; } #Bias in the meridional pressure gradient (applied) '151204' = { table2Version = 151 ; indicatorOfParameter = 204 ; } #Estimated temperature bias from relaxation '151205' = { table2Version = 151 ; indicatorOfParameter = 205 ; } #Estimated salinity bias from relaxation '151206' = { table2Version = 151 ; indicatorOfParameter = 206 ; } #First guess bias in temperature '151207' = { table2Version = 151 ; indicatorOfParameter = 207 ; } #First guess bias in salinity '151208' = { table2Version = 151 ; indicatorOfParameter = 208 ; } #Applied bias in pressure '151209' = { table2Version = 151 ; indicatorOfParameter = 209 ; } #FG bias in pressure '151210' = { table2Version = 151 ; indicatorOfParameter = 210 ; } #Bias in temperature(applied) '151211' = { table2Version = 151 ; indicatorOfParameter = 211 ; } #Bias in salinity (applied) '151212' = { table2Version = 151 ; indicatorOfParameter = 212 ; } #Indicates a missing value '151255' = { table2Version = 151 ; indicatorOfParameter = 255 ; } #10 metre wind gust during averaging time '160049' = { table2Version = 160 ; indicatorOfParameter = 49 ; } #vertical velocity (pressure) '160135' = { table2Version = 160 ; indicatorOfParameter = 135 ; } #Precipitable water content '160137' = { table2Version = 160 ; indicatorOfParameter = 137 ; } #Soil wetness level 1 '160140' = { table2Version = 160 ; indicatorOfParameter = 140 ; } #Snow depth '160141' = { table2Version = 160 ; indicatorOfParameter = 141 ; } #Large-scale precipitation '160142' = { table2Version = 160 ; indicatorOfParameter = 142 ; } #Convective precipitation '160143' = { table2Version = 160 ; indicatorOfParameter = 143 ; } #Snowfall '160144' = { table2Version = 160 ; indicatorOfParameter = 144 ; } #Height '160156' = { table2Version = 160 ; indicatorOfParameter = 156 ; } #Relative humidity '160157' = { table2Version = 160 ; indicatorOfParameter = 157 ; } #Soil wetness level 2 '160171' = { table2Version = 160 ; indicatorOfParameter = 171 ; } #East-West surface stress '160180' = { table2Version = 160 ; indicatorOfParameter = 180 ; } #North-South surface stress '160181' = { table2Version = 160 ; indicatorOfParameter = 181 ; } #Evaporation '160182' = { table2Version = 160 ; indicatorOfParameter = 182 ; } #Soil wetness level 3 '160184' = { table2Version = 160 ; indicatorOfParameter = 184 ; } #Skin reservoir content '160198' = { table2Version = 160 ; indicatorOfParameter = 198 ; } #Percentage of vegetation '160199' = { table2Version = 160 ; indicatorOfParameter = 199 ; } #Maximum temperature at 2 metres during averaging time '160201' = { table2Version = 160 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres during averaging time '160202' = { table2Version = 160 ; indicatorOfParameter = 202 ; } #Runoff '160205' = { table2Version = 160 ; indicatorOfParameter = 205 ; } #Standard deviation of geopotential '160206' = { table2Version = 160 ; indicatorOfParameter = 206 ; } #Covariance of temperature and geopotential '160207' = { table2Version = 160 ; indicatorOfParameter = 207 ; } #Standard deviation of temperature '160208' = { table2Version = 160 ; indicatorOfParameter = 208 ; } #Covariance of specific humidity and geopotential '160209' = { table2Version = 160 ; indicatorOfParameter = 209 ; } #Covariance of specific humidity and temperature '160210' = { table2Version = 160 ; indicatorOfParameter = 210 ; } #Standard deviation of specific humidity '160211' = { table2Version = 160 ; indicatorOfParameter = 211 ; } #Covariance of U component and geopotential '160212' = { table2Version = 160 ; indicatorOfParameter = 212 ; } #Covariance of U component and temperature '160213' = { table2Version = 160 ; indicatorOfParameter = 213 ; } #Covariance of U component and specific humidity '160214' = { table2Version = 160 ; indicatorOfParameter = 214 ; } #Standard deviation of U velocity '160215' = { table2Version = 160 ; indicatorOfParameter = 215 ; } #Covariance of V component and geopotential '160216' = { table2Version = 160 ; indicatorOfParameter = 216 ; } #Covariance of V component and temperature '160217' = { table2Version = 160 ; indicatorOfParameter = 217 ; } #Covariance of V component and specific humidity '160218' = { table2Version = 160 ; indicatorOfParameter = 218 ; } #Covariance of V component and U component '160219' = { table2Version = 160 ; indicatorOfParameter = 219 ; } #Standard deviation of V component '160220' = { table2Version = 160 ; indicatorOfParameter = 220 ; } #Covariance of W component and geopotential '160221' = { table2Version = 160 ; indicatorOfParameter = 221 ; } #Covariance of W component and temperature '160222' = { table2Version = 160 ; indicatorOfParameter = 222 ; } #Covariance of W component and specific humidity '160223' = { table2Version = 160 ; indicatorOfParameter = 223 ; } #Covariance of W component and U component '160224' = { table2Version = 160 ; indicatorOfParameter = 224 ; } #Covariance of W component and V component '160225' = { table2Version = 160 ; indicatorOfParameter = 225 ; } #Standard deviation of vertical velocity '160226' = { table2Version = 160 ; indicatorOfParameter = 226 ; } #Instantaneous surface heat flux '160231' = { table2Version = 160 ; indicatorOfParameter = 231 ; } #Convective snowfall '160239' = { table2Version = 160 ; indicatorOfParameter = 239 ; } #Large scale snowfall '160240' = { table2Version = 160 ; indicatorOfParameter = 240 ; } #Cloud liquid water content '160241' = { table2Version = 160 ; indicatorOfParameter = 241 ; } #Cloud cover '160242' = { table2Version = 160 ; indicatorOfParameter = 242 ; } #Forecast albedo '160243' = { table2Version = 160 ; indicatorOfParameter = 243 ; } #10 metre wind speed '160246' = { table2Version = 160 ; indicatorOfParameter = 246 ; } #Momentum flux '160247' = { table2Version = 160 ; indicatorOfParameter = 247 ; } #Gravity wave dissipation flux '160249' = { table2Version = 160 ; indicatorOfParameter = 249 ; } #Heaviside beta function '160254' = { table2Version = 160 ; indicatorOfParameter = 254 ; } #Surface geopotential '162051' = { table2Version = 162 ; indicatorOfParameter = 51 ; } #Vertical integral of mass of atmosphere '162053' = { table2Version = 162 ; indicatorOfParameter = 53 ; } #Vertical integral of temperature '162054' = { table2Version = 162 ; indicatorOfParameter = 54 ; } #Vertical integral of water vapour '162055' = { table2Version = 162 ; indicatorOfParameter = 55 ; } #Vertical integral of cloud liquid water '162056' = { table2Version = 162 ; indicatorOfParameter = 56 ; } #Vertical integral of cloud frozen water '162057' = { table2Version = 162 ; indicatorOfParameter = 57 ; } #Vertical integral of ozone '162058' = { table2Version = 162 ; indicatorOfParameter = 58 ; } #Vertical integral of kinetic energy '162059' = { table2Version = 162 ; indicatorOfParameter = 59 ; } #Vertical integral of thermal energy '162060' = { table2Version = 162 ; indicatorOfParameter = 60 ; } #Vertical integral of potential+internal energy '162061' = { table2Version = 162 ; indicatorOfParameter = 61 ; } #Vertical integral of potential+internal+latent energy '162062' = { table2Version = 162 ; indicatorOfParameter = 62 ; } #Vertical integral of total energy '162063' = { table2Version = 162 ; indicatorOfParameter = 63 ; } #Vertical integral of energy conversion '162064' = { table2Version = 162 ; indicatorOfParameter = 64 ; } #Vertical integral of eastward mass flux '162065' = { table2Version = 162 ; indicatorOfParameter = 65 ; } #Vertical integral of northward mass flux '162066' = { table2Version = 162 ; indicatorOfParameter = 66 ; } #Vertical integral of eastward kinetic energy flux '162067' = { table2Version = 162 ; indicatorOfParameter = 67 ; } #Vertical integral of northward kinetic energy flux '162068' = { table2Version = 162 ; indicatorOfParameter = 68 ; } #Vertical integral of eastward heat flux '162069' = { table2Version = 162 ; indicatorOfParameter = 69 ; } #Vertical integral of northward heat flux '162070' = { table2Version = 162 ; indicatorOfParameter = 70 ; } #Vertical integral of eastward water vapour flux '162071' = { table2Version = 162 ; indicatorOfParameter = 71 ; } #Vertical integral of northward water vapour flux '162072' = { table2Version = 162 ; indicatorOfParameter = 72 ; } #Vertical integral of eastward geopotential flux '162073' = { table2Version = 162 ; indicatorOfParameter = 73 ; } #Vertical integral of northward geopotential flux '162074' = { table2Version = 162 ; indicatorOfParameter = 74 ; } #Vertical integral of eastward total energy flux '162075' = { table2Version = 162 ; indicatorOfParameter = 75 ; } #Vertical integral of northward total energy flux '162076' = { table2Version = 162 ; indicatorOfParameter = 76 ; } #Vertical integral of eastward ozone flux '162077' = { table2Version = 162 ; indicatorOfParameter = 77 ; } #Vertical integral of northward ozone flux '162078' = { table2Version = 162 ; indicatorOfParameter = 78 ; } #Vertical integral of divergence of mass flux '162081' = { table2Version = 162 ; indicatorOfParameter = 81 ; } #Vertical integral of divergence of kinetic energy flux '162082' = { table2Version = 162 ; indicatorOfParameter = 82 ; } #Vertical integral of divergence of thermal energy flux '162083' = { table2Version = 162 ; indicatorOfParameter = 83 ; } #Vertical integral of divergence of moisture flux '162084' = { table2Version = 162 ; indicatorOfParameter = 84 ; } #Vertical integral of divergence of geopotential flux '162085' = { table2Version = 162 ; indicatorOfParameter = 85 ; } #Vertical integral of divergence of total energy flux '162086' = { table2Version = 162 ; indicatorOfParameter = 86 ; } #Vertical integral of divergence of ozone flux '162087' = { table2Version = 162 ; indicatorOfParameter = 87 ; } #Tendency of short wave radiation '162100' = { table2Version = 162 ; indicatorOfParameter = 100 ; } #Tendency of long wave radiation '162101' = { table2Version = 162 ; indicatorOfParameter = 101 ; } #Tendency of clear sky short wave radiation '162102' = { table2Version = 162 ; indicatorOfParameter = 102 ; } #Tendency of clear sky long wave radiation '162103' = { table2Version = 162 ; indicatorOfParameter = 103 ; } #Updraught mass flux '162104' = { table2Version = 162 ; indicatorOfParameter = 104 ; } #Downdraught mass flux '162105' = { table2Version = 162 ; indicatorOfParameter = 105 ; } #Updraught detrainment rate '162106' = { table2Version = 162 ; indicatorOfParameter = 106 ; } #Downdraught detrainment rate '162107' = { table2Version = 162 ; indicatorOfParameter = 107 ; } #Total precipitation flux '162108' = { table2Version = 162 ; indicatorOfParameter = 108 ; } #Turbulent diffusion coefficient for heat '162109' = { table2Version = 162 ; indicatorOfParameter = 109 ; } #Tendency of temperature due to physics '162110' = { table2Version = 162 ; indicatorOfParameter = 110 ; } #Tendency of specific humidity due to physics '162111' = { table2Version = 162 ; indicatorOfParameter = 111 ; } #Tendency of u component due to physics '162112' = { table2Version = 162 ; indicatorOfParameter = 112 ; } #Tendency of v component due to physics '162113' = { table2Version = 162 ; indicatorOfParameter = 113 ; } #Variance of geopotential '162206' = { table2Version = 162 ; indicatorOfParameter = 206 ; } #Covariance of geopotential/temperature '162207' = { table2Version = 162 ; indicatorOfParameter = 207 ; } #Variance of temperature '162208' = { table2Version = 162 ; indicatorOfParameter = 208 ; } #Covariance of geopotential/specific humidity '162209' = { table2Version = 162 ; indicatorOfParameter = 209 ; } #Covariance of temperature/specific humidity '162210' = { table2Version = 162 ; indicatorOfParameter = 210 ; } #Variance of specific humidity '162211' = { table2Version = 162 ; indicatorOfParameter = 211 ; } #Covariance of u component/geopotential '162212' = { table2Version = 162 ; indicatorOfParameter = 212 ; } #Covariance of u component/temperature '162213' = { table2Version = 162 ; indicatorOfParameter = 213 ; } #Covariance of u component/specific humidity '162214' = { table2Version = 162 ; indicatorOfParameter = 214 ; } #Variance of u component '162215' = { table2Version = 162 ; indicatorOfParameter = 215 ; } #Covariance of v component/geopotential '162216' = { table2Version = 162 ; indicatorOfParameter = 216 ; } #Covariance of v component/temperature '162217' = { table2Version = 162 ; indicatorOfParameter = 217 ; } #Covariance of v component/specific humidity '162218' = { table2Version = 162 ; indicatorOfParameter = 218 ; } #Covariance of v component/u component '162219' = { table2Version = 162 ; indicatorOfParameter = 219 ; } #Variance of v component '162220' = { table2Version = 162 ; indicatorOfParameter = 220 ; } #Covariance of omega/geopotential '162221' = { table2Version = 162 ; indicatorOfParameter = 221 ; } #Covariance of omega/temperature '162222' = { table2Version = 162 ; indicatorOfParameter = 222 ; } #Covariance of omega/specific humidity '162223' = { table2Version = 162 ; indicatorOfParameter = 223 ; } #Covariance of omega/u component '162224' = { table2Version = 162 ; indicatorOfParameter = 224 ; } #Covariance of omega/v component '162225' = { table2Version = 162 ; indicatorOfParameter = 225 ; } #Variance of omega '162226' = { table2Version = 162 ; indicatorOfParameter = 226 ; } #Variance of surface pressure '162227' = { table2Version = 162 ; indicatorOfParameter = 227 ; } #Variance of relative humidity '162229' = { table2Version = 162 ; indicatorOfParameter = 229 ; } #Covariance of u component/ozone '162230' = { table2Version = 162 ; indicatorOfParameter = 230 ; } #Covariance of v component/ozone '162231' = { table2Version = 162 ; indicatorOfParameter = 231 ; } #Covariance of omega/ozone '162232' = { table2Version = 162 ; indicatorOfParameter = 232 ; } #Variance of ozone '162233' = { table2Version = 162 ; indicatorOfParameter = 233 ; } #Indicates a missing value '162255' = { table2Version = 162 ; indicatorOfParameter = 255 ; } #Total soil moisture '170149' = { table2Version = 170 ; indicatorOfParameter = 149 ; } #Soil wetness level 2 '170171' = { table2Version = 170 ; indicatorOfParameter = 171 ; } #Top net thermal radiation '170179' = { table2Version = 170 ; indicatorOfParameter = 179 ; } #Stream function anomaly '171001' = { table2Version = 171 ; indicatorOfParameter = 1 ; } #Velocity potential anomaly '171002' = { table2Version = 171 ; indicatorOfParameter = 2 ; } #Potential temperature anomaly '171003' = { table2Version = 171 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature anomaly '171004' = { table2Version = 171 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature anomaly '171005' = { table2Version = 171 ; indicatorOfParameter = 5 ; } #U component of divergent wind anomaly '171011' = { table2Version = 171 ; indicatorOfParameter = 11 ; } #V component of divergent wind anomaly '171012' = { table2Version = 171 ; indicatorOfParameter = 12 ; } #U component of rotational wind anomaly '171013' = { table2Version = 171 ; indicatorOfParameter = 13 ; } #V component of rotational wind anomaly '171014' = { table2Version = 171 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature anomaly '171021' = { table2Version = 171 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure anomaly '171022' = { table2Version = 171 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence anomaly '171023' = { table2Version = 171 ; indicatorOfParameter = 23 ; } #Lake cover anomaly '171026' = { table2Version = 171 ; indicatorOfParameter = 26 ; } #Low vegetation cover anomaly '171027' = { table2Version = 171 ; indicatorOfParameter = 27 ; } #High vegetation cover anomaly '171028' = { table2Version = 171 ; indicatorOfParameter = 28 ; } #Type of low vegetation anomaly '171029' = { table2Version = 171 ; indicatorOfParameter = 29 ; } #Type of high vegetation anomaly '171030' = { table2Version = 171 ; indicatorOfParameter = 30 ; } #Sea-ice cover anomaly '171031' = { table2Version = 171 ; indicatorOfParameter = 31 ; } #Snow albedo anomaly '171032' = { table2Version = 171 ; indicatorOfParameter = 32 ; } #Snow density anomaly '171033' = { table2Version = 171 ; indicatorOfParameter = 33 ; } #Sea surface temperature anomaly '171034' = { table2Version = 171 ; indicatorOfParameter = 34 ; } #Ice surface temperature anomaly layer 1 '171035' = { table2Version = 171 ; indicatorOfParameter = 35 ; } #Ice surface temperature anomaly layer 2 '171036' = { table2Version = 171 ; indicatorOfParameter = 36 ; } #Ice surface temperature anomaly layer 3 '171037' = { table2Version = 171 ; indicatorOfParameter = 37 ; } #Ice surface temperature anomaly layer 4 '171038' = { table2Version = 171 ; indicatorOfParameter = 38 ; } #Volumetric soil water anomaly layer 1 '171039' = { table2Version = 171 ; indicatorOfParameter = 39 ; } #Volumetric soil water anomaly layer 2 '171040' = { table2Version = 171 ; indicatorOfParameter = 40 ; } #Volumetric soil water anomaly layer 3 '171041' = { table2Version = 171 ; indicatorOfParameter = 41 ; } #Volumetric soil water anomaly layer 4 '171042' = { table2Version = 171 ; indicatorOfParameter = 42 ; } #Soil type anomaly '171043' = { table2Version = 171 ; indicatorOfParameter = 43 ; } #Snow evaporation anomaly '171044' = { table2Version = 171 ; indicatorOfParameter = 44 ; } #Snowmelt anomaly '171045' = { table2Version = 171 ; indicatorOfParameter = 45 ; } #Solar duration anomaly '171046' = { table2Version = 171 ; indicatorOfParameter = 46 ; } #Direct solar radiation anomaly '171047' = { table2Version = 171 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress anomaly '171048' = { table2Version = 171 ; indicatorOfParameter = 48 ; } #10 metre wind gust anomaly '171049' = { table2Version = 171 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction anomaly '171050' = { table2Version = 171 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature in the last 24 hours anomaly '171051' = { table2Version = 171 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature in the last 24 hours anomaly '171052' = { table2Version = 171 ; indicatorOfParameter = 52 ; } #Montgomery potential anomaly '171053' = { table2Version = 171 ; indicatorOfParameter = 53 ; } #Pressure anomaly '171054' = { table2Version = 171 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours anomaly '171055' = { table2Version = 171 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours anomaly '171056' = { table2Version = 171 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface anomaly '171057' = { table2Version = 171 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface anomaly '171058' = { table2Version = 171 ; indicatorOfParameter = 58 ; } #Convective available potential energy anomaly '171059' = { table2Version = 171 ; indicatorOfParameter = 59 ; } #Potential vorticity anomaly '171060' = { table2Version = 171 ; indicatorOfParameter = 60 ; } #Total precipitation from observations anomaly '171061' = { table2Version = 171 ; indicatorOfParameter = 61 ; } #Observation count anomaly '171062' = { table2Version = 171 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference anomaly '171063' = { table2Version = 171 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference anomaly '171064' = { table2Version = 171 ; indicatorOfParameter = 64 ; } #Skin temperature difference anomaly '171065' = { table2Version = 171 ; indicatorOfParameter = 65 ; } #Total column liquid water anomaly '171078' = { table2Version = 171 ; indicatorOfParameter = 78 ; } #Total column ice water anomaly '171079' = { table2Version = 171 ; indicatorOfParameter = 79 ; } #Vertically integrated total energy anomaly '171125' = { table2Version = 171 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction '171126' = { table2Version = 171 ; indicatorOfParameter = 126 ; } #Atmospheric tide anomaly '171127' = { table2Version = 171 ; indicatorOfParameter = 127 ; } #Budget values anomaly '171128' = { table2Version = 171 ; indicatorOfParameter = 128 ; } #Geopotential anomaly '171129' = { table2Version = 171 ; indicatorOfParameter = 129 ; } #Temperature anomaly '171130' = { table2Version = 171 ; indicatorOfParameter = 130 ; } #U component of wind anomaly '171131' = { table2Version = 171 ; indicatorOfParameter = 131 ; } #V component of wind anomaly '171132' = { table2Version = 171 ; indicatorOfParameter = 132 ; } #Specific humidity anomaly '171133' = { table2Version = 171 ; indicatorOfParameter = 133 ; } #Surface pressure anomaly '171134' = { table2Version = 171 ; indicatorOfParameter = 134 ; } #Vertical velocity (pressure) anomaly '171135' = { table2Version = 171 ; indicatorOfParameter = 135 ; } #Total column water anomaly '171136' = { table2Version = 171 ; indicatorOfParameter = 136 ; } #Total column water vapour anomaly '171137' = { table2Version = 171 ; indicatorOfParameter = 137 ; } #Relative vorticity anomaly '171138' = { table2Version = 171 ; indicatorOfParameter = 138 ; } #Soil temperature anomaly level 1 '171139' = { table2Version = 171 ; indicatorOfParameter = 139 ; } #Soil wetness anomaly level 1 '171140' = { table2Version = 171 ; indicatorOfParameter = 140 ; } #Snow depth anomaly '171141' = { table2Version = 171 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) anomaly '171142' = { table2Version = 171 ; indicatorOfParameter = 142 ; } #Convective precipitation anomaly '171143' = { table2Version = 171 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) anomaly '171144' = { table2Version = 171 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation anomaly '171145' = { table2Version = 171 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux anomaly '171146' = { table2Version = 171 ; indicatorOfParameter = 146 ; } #Surface latent heat flux anomaly '171147' = { table2Version = 171 ; indicatorOfParameter = 147 ; } #Charnock anomaly '171148' = { table2Version = 171 ; indicatorOfParameter = 148 ; } #Surface net radiation anomaly '171149' = { table2Version = 171 ; indicatorOfParameter = 149 ; } #Top net radiation anomaly '171150' = { table2Version = 171 ; indicatorOfParameter = 150 ; } #Mean sea level pressure anomaly '171151' = { table2Version = 171 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure anomaly '171152' = { table2Version = 171 ; indicatorOfParameter = 152 ; } #Short-wave heating rate anomaly '171153' = { table2Version = 171 ; indicatorOfParameter = 153 ; } #Long-wave heating rate anomaly '171154' = { table2Version = 171 ; indicatorOfParameter = 154 ; } #Relative divergence anomaly '171155' = { table2Version = 171 ; indicatorOfParameter = 155 ; } #Height anomaly '171156' = { table2Version = 171 ; indicatorOfParameter = 156 ; } #Relative humidity anomaly '171157' = { table2Version = 171 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure anomaly '171158' = { table2Version = 171 ; indicatorOfParameter = 158 ; } #Boundary layer height anomaly '171159' = { table2Version = 171 ; indicatorOfParameter = 159 ; } #Standard deviation of orography anomaly '171160' = { table2Version = 171 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography anomaly '171161' = { table2Version = 171 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography anomaly '171162' = { table2Version = 171 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography anomaly '171163' = { table2Version = 171 ; indicatorOfParameter = 163 ; } #Total cloud cover anomaly '171164' = { table2Version = 171 ; indicatorOfParameter = 164 ; } #10 metre U wind component anomaly '171165' = { table2Version = 171 ; indicatorOfParameter = 165 ; } #10 metre V wind component anomaly '171166' = { table2Version = 171 ; indicatorOfParameter = 166 ; } #2 metre temperature anomaly '171167' = { table2Version = 171 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature anomaly '171168' = { table2Version = 171 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards anomaly '171169' = { table2Version = 171 ; indicatorOfParameter = 169 ; } #Soil temperature anomaly level 2 '171170' = { table2Version = 171 ; indicatorOfParameter = 170 ; } #Soil wetness anomaly level 2 '171171' = { table2Version = 171 ; indicatorOfParameter = 171 ; } #Surface roughness anomaly '171173' = { table2Version = 171 ; indicatorOfParameter = 173 ; } #Albedo anomaly '171174' = { table2Version = 171 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards anomaly '171175' = { table2Version = 171 ; indicatorOfParameter = 175 ; } #Surface net solar radiation anomaly '171176' = { table2Version = 171 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation anomaly '171177' = { table2Version = 171 ; indicatorOfParameter = 177 ; } #Top net solar radiation anomaly '171178' = { table2Version = 171 ; indicatorOfParameter = 178 ; } #Top net thermal radiation anomaly '171179' = { table2Version = 171 ; indicatorOfParameter = 179 ; } #East-West surface stress anomaly '171180' = { table2Version = 171 ; indicatorOfParameter = 180 ; } #North-South surface stress anomaly '171181' = { table2Version = 171 ; indicatorOfParameter = 181 ; } #Evaporation anomaly '171182' = { table2Version = 171 ; indicatorOfParameter = 182 ; } #Soil temperature anomaly level 3 '171183' = { table2Version = 171 ; indicatorOfParameter = 183 ; } #Soil wetness anomaly level 3 '171184' = { table2Version = 171 ; indicatorOfParameter = 184 ; } #Convective cloud cover anomaly '171185' = { table2Version = 171 ; indicatorOfParameter = 185 ; } #Low cloud cover anomaly '171186' = { table2Version = 171 ; indicatorOfParameter = 186 ; } #Medium cloud cover anomaly '171187' = { table2Version = 171 ; indicatorOfParameter = 187 ; } #High cloud cover anomaly '171188' = { table2Version = 171 ; indicatorOfParameter = 188 ; } #Sunshine duration anomaly '171189' = { table2Version = 171 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance anomaly '171190' = { table2Version = 171 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance anomaly '171191' = { table2Version = 171 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance anomaly '171192' = { table2Version = 171 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance anomaly '171193' = { table2Version = 171 ; indicatorOfParameter = 193 ; } #Brightness temperature anomaly '171194' = { table2Version = 171 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress anomaly '171195' = { table2Version = 171 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress anomaly '171196' = { table2Version = 171 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation anomaly '171197' = { table2Version = 171 ; indicatorOfParameter = 197 ; } #Skin reservoir content anomaly '171198' = { table2Version = 171 ; indicatorOfParameter = 198 ; } #Vegetation fraction anomaly '171199' = { table2Version = 171 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography anomaly '171200' = { table2Version = 171 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres anomaly '171201' = { table2Version = 171 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres anomaly '171202' = { table2Version = 171 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio anomaly '171203' = { table2Version = 171 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights anomaly '171204' = { table2Version = 171 ; indicatorOfParameter = 204 ; } #Runoff anomaly '171205' = { table2Version = 171 ; indicatorOfParameter = 205 ; } #Total column ozone anomaly '171206' = { table2Version = 171 ; indicatorOfParameter = 206 ; } #10 metre wind speed anomaly '171207' = { table2Version = 171 ; indicatorOfParameter = 207 ; } #Top net solar radiation clear sky anomaly '171208' = { table2Version = 171 ; indicatorOfParameter = 208 ; } #Top net thermal radiation clear sky anomaly '171209' = { table2Version = 171 ; indicatorOfParameter = 209 ; } #Surface net solar radiation clear sky anomaly '171210' = { table2Version = 171 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky anomaly '171211' = { table2Version = 171 ; indicatorOfParameter = 211 ; } #Solar insolation anomaly '171212' = { table2Version = 171 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation anomaly '171214' = { table2Version = 171 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion anomaly '171215' = { table2Version = 171 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection anomaly '171216' = { table2Version = 171 ; indicatorOfParameter = 216 ; } #Diabatic heating by large-scale condensation anomaly '171217' = { table2Version = 171 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind anomaly '171218' = { table2Version = 171 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind anomaly '171219' = { table2Version = 171 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency anomaly '171220' = { table2Version = 171 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency anomaly '171221' = { table2Version = 171 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind anomaly '171222' = { table2Version = 171 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind anomaly '171223' = { table2Version = 171 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity anomaly '171224' = { table2Version = 171 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection anomaly '171225' = { table2Version = 171 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation anomaly '171226' = { table2Version = 171 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity anomaly '171227' = { table2Version = 171 ; indicatorOfParameter = 227 ; } #Total precipitation anomaly '171228' = { table2Version = 171 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress anomaly '171229' = { table2Version = 171 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress anomaly '171230' = { table2Version = 171 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux anomaly '171231' = { table2Version = 171 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux anomaly '171232' = { table2Version = 171 ; indicatorOfParameter = 232 ; } #Apparent surface humidity anomaly '171233' = { table2Version = 171 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat anomaly '171234' = { table2Version = 171 ; indicatorOfParameter = 234 ; } #Skin temperature anomaly '171235' = { table2Version = 171 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 anomaly '171236' = { table2Version = 171 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 anomaly '171237' = { table2Version = 171 ; indicatorOfParameter = 237 ; } #Temperature of snow layer anomaly '171238' = { table2Version = 171 ; indicatorOfParameter = 238 ; } #Convective snowfall anomaly '171239' = { table2Version = 171 ; indicatorOfParameter = 239 ; } #Large scale snowfall anomaly '171240' = { table2Version = 171 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency anomaly '171241' = { table2Version = 171 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency anomaly '171242' = { table2Version = 171 ; indicatorOfParameter = 242 ; } #Forecast albedo anomaly '171243' = { table2Version = 171 ; indicatorOfParameter = 243 ; } #Forecast surface roughness anomaly '171244' = { table2Version = 171 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat anomaly '171245' = { table2Version = 171 ; indicatorOfParameter = 245 ; } #Cloud liquid water content anomaly '171246' = { table2Version = 171 ; indicatorOfParameter = 246 ; } #Cloud ice water content anomaly '171247' = { table2Version = 171 ; indicatorOfParameter = 247 ; } #Cloud cover anomaly '171248' = { table2Version = 171 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency anomaly '171249' = { table2Version = 171 ; indicatorOfParameter = 249 ; } #Ice age anomaly '171250' = { table2Version = 171 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature anomaly '171251' = { table2Version = 171 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity anomaly '171252' = { table2Version = 171 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind anomaly '171253' = { table2Version = 171 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind anomaly '171254' = { table2Version = 171 ; indicatorOfParameter = 254 ; } #Indicates a missing value '171255' = { table2Version = 171 ; indicatorOfParameter = 255 ; } #Snow evaporation '172044' = { table2Version = 172 ; indicatorOfParameter = 44 ; } #Snowmelt '172045' = { table2Version = 172 ; indicatorOfParameter = 45 ; } #Magnitude of surface stress '172048' = { table2Version = 172 ; indicatorOfParameter = 48 ; } #Large-scale precipitation fraction '172050' = { table2Version = 172 ; indicatorOfParameter = 50 ; } #Stratiform precipitation (Large-scale precipitation) '172142' = { table2Version = 172 ; indicatorOfParameter = 142 ; } #Convective precipitation '172143' = { table2Version = 172 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) '172144' = { table2Version = 172 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation '172145' = { table2Version = 172 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux '172146' = { table2Version = 172 ; indicatorOfParameter = 146 ; } #Surface latent heat flux '172147' = { table2Version = 172 ; indicatorOfParameter = 147 ; } #Surface net radiation '172149' = { table2Version = 172 ; indicatorOfParameter = 149 ; } #Short-wave heating rate '172153' = { table2Version = 172 ; indicatorOfParameter = 153 ; } #Long-wave heating rate '172154' = { table2Version = 172 ; indicatorOfParameter = 154 ; } #Surface solar radiation downwards '172169' = { table2Version = 172 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards '172175' = { table2Version = 172 ; indicatorOfParameter = 175 ; } #Surface solar radiation '172176' = { table2Version = 172 ; indicatorOfParameter = 176 ; } #Surface thermal radiation '172177' = { table2Version = 172 ; indicatorOfParameter = 177 ; } #Top solar radiation '172178' = { table2Version = 172 ; indicatorOfParameter = 178 ; } #Top thermal radiation '172179' = { table2Version = 172 ; indicatorOfParameter = 179 ; } #East-West surface stress '172180' = { table2Version = 172 ; indicatorOfParameter = 180 ; } #North-South surface stress '172181' = { table2Version = 172 ; indicatorOfParameter = 181 ; } #Evaporation '172182' = { table2Version = 172 ; indicatorOfParameter = 182 ; } #Sunshine duration '172189' = { table2Version = 172 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress '172195' = { table2Version = 172 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress '172196' = { table2Version = 172 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation '172197' = { table2Version = 172 ; indicatorOfParameter = 197 ; } #Runoff '172205' = { table2Version = 172 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky '172208' = { table2Version = 172 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky '172209' = { table2Version = 172 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky '172210' = { table2Version = 172 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky '172211' = { table2Version = 172 ; indicatorOfParameter = 211 ; } #Solar insolation '172212' = { table2Version = 172 ; indicatorOfParameter = 212 ; } #Total precipitation '172228' = { table2Version = 172 ; indicatorOfParameter = 228 ; } #Convective snowfall '172239' = { table2Version = 172 ; indicatorOfParameter = 239 ; } #Large scale snowfall '172240' = { table2Version = 172 ; indicatorOfParameter = 240 ; } #Indicates a missing value '172255' = { table2Version = 172 ; indicatorOfParameter = 255 ; } #Snow evaporation anomaly '173044' = { table2Version = 173 ; indicatorOfParameter = 44 ; } #Snowmelt anomaly '173045' = { table2Version = 173 ; indicatorOfParameter = 45 ; } #Magnitude of surface stress anomaly '173048' = { table2Version = 173 ; indicatorOfParameter = 48 ; } #Large-scale precipitation fraction anomaly '173050' = { table2Version = 173 ; indicatorOfParameter = 50 ; } #Stratiform precipitation (Large-scale precipitation) anomaly '173142' = { table2Version = 173 ; indicatorOfParameter = 142 ; } #Convective precipitation anomaly '173143' = { table2Version = 173 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) anomalous rate of accumulation '173144' = { table2Version = 173 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation anomaly '173145' = { table2Version = 173 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux anomaly '173146' = { table2Version = 173 ; indicatorOfParameter = 146 ; } #Surface latent heat flux anomaly '173147' = { table2Version = 173 ; indicatorOfParameter = 147 ; } #Surface net radiation anomaly '173149' = { table2Version = 173 ; indicatorOfParameter = 149 ; } #Short-wave heating rate anomaly '173153' = { table2Version = 173 ; indicatorOfParameter = 153 ; } #Long-wave heating rate anomaly '173154' = { table2Version = 173 ; indicatorOfParameter = 154 ; } #Surface solar radiation downwards anomaly '173169' = { table2Version = 173 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards anomaly '173175' = { table2Version = 173 ; indicatorOfParameter = 175 ; } #Surface solar radiation anomaly '173176' = { table2Version = 173 ; indicatorOfParameter = 176 ; } #Surface thermal radiation anomaly '173177' = { table2Version = 173 ; indicatorOfParameter = 177 ; } #Top solar radiation anomaly '173178' = { table2Version = 173 ; indicatorOfParameter = 178 ; } #Top thermal radiation anomaly '173179' = { table2Version = 173 ; indicatorOfParameter = 179 ; } #East-West surface stress anomaly '173180' = { table2Version = 173 ; indicatorOfParameter = 180 ; } #North-South surface stress anomaly '173181' = { table2Version = 173 ; indicatorOfParameter = 181 ; } #Evaporation anomaly '173182' = { table2Version = 173 ; indicatorOfParameter = 182 ; } #Sunshine duration anomalous rate of accumulation '173189' = { table2Version = 173 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress anomaly '173195' = { table2Version = 173 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress anomaly '173196' = { table2Version = 173 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation anomaly '173197' = { table2Version = 173 ; indicatorOfParameter = 197 ; } #Runoff anomaly '173205' = { table2Version = 173 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky anomaly '173208' = { table2Version = 173 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky anomaly '173209' = { table2Version = 173 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky anomaly '173210' = { table2Version = 173 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky anomaly '173211' = { table2Version = 173 ; indicatorOfParameter = 211 ; } #Solar insolation anomaly '173212' = { table2Version = 173 ; indicatorOfParameter = 212 ; } #Total precipitation anomalous rate of accumulation '173228' = { table2Version = 173 ; indicatorOfParameter = 228 ; } #Convective snowfall anomaly '173239' = { table2Version = 173 ; indicatorOfParameter = 239 ; } #Large scale snowfall anomaly '173240' = { table2Version = 173 ; indicatorOfParameter = 240 ; } #Indicates a missing value '173255' = { table2Version = 173 ; indicatorOfParameter = 255 ; } #Total soil moisture '174006' = { table2Version = 174 ; indicatorOfParameter = 6 ; } #Surface runoff '174008' = { table2Version = 174 ; indicatorOfParameter = 8 ; } #Sub-surface runoff '174009' = { table2Version = 174 ; indicatorOfParameter = 9 ; } #Fraction of sea-ice in sea '174031' = { table2Version = 174 ; indicatorOfParameter = 31 ; } #Open-sea surface temperature '174034' = { table2Version = 174 ; indicatorOfParameter = 34 ; } #Volumetric soil water layer 1 '174039' = { table2Version = 174 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 '174040' = { table2Version = 174 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 '174041' = { table2Version = 174 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 '174042' = { table2Version = 174 ; indicatorOfParameter = 42 ; } #10 metre wind gust in the last 24 hours '174049' = { table2Version = 174 ; indicatorOfParameter = 49 ; } #1.5m temperature - mean in the last 24 hours '174055' = { table2Version = 174 ; indicatorOfParameter = 55 ; } #Net primary productivity '174083' = { table2Version = 174 ; indicatorOfParameter = 83 ; } #10m U wind over land '174085' = { table2Version = 174 ; indicatorOfParameter = 85 ; } #10m V wind over land '174086' = { table2Version = 174 ; indicatorOfParameter = 86 ; } #1.5m temperature over land '174087' = { table2Version = 174 ; indicatorOfParameter = 87 ; } #1.5m dewpoint temperature over land '174088' = { table2Version = 174 ; indicatorOfParameter = 88 ; } #Top incoming solar radiation '174089' = { table2Version = 174 ; indicatorOfParameter = 89 ; } #Top outgoing solar radiation '174090' = { table2Version = 174 ; indicatorOfParameter = 90 ; } #Mean sea surface temperature '174094' = { table2Version = 174 ; indicatorOfParameter = 94 ; } #1.5m specific humidity '174095' = { table2Version = 174 ; indicatorOfParameter = 95 ; } #Sea-ice thickness '174098' = { table2Version = 174 ; indicatorOfParameter = 98 ; } #Liquid water potential temperature '174099' = { table2Version = 174 ; indicatorOfParameter = 99 ; } #Ocean ice concentration '174110' = { table2Version = 174 ; indicatorOfParameter = 110 ; } #Ocean mean ice depth '174111' = { table2Version = 174 ; indicatorOfParameter = 111 ; } #Soil temperature layer 1 '174139' = { table2Version = 174 ; indicatorOfParameter = 139 ; } #Average potential temperature in upper 293.4m '174164' = { table2Version = 174 ; indicatorOfParameter = 164 ; } #1.5m temperature '174167' = { table2Version = 174 ; indicatorOfParameter = 167 ; } #1.5m dewpoint temperature '174168' = { table2Version = 174 ; indicatorOfParameter = 168 ; } #Soil temperature layer 2 '174170' = { table2Version = 174 ; indicatorOfParameter = 170 ; } #Average salinity in upper 293.4m '174175' = { table2Version = 174 ; indicatorOfParameter = 175 ; } #Soil temperature layer 3 '174183' = { table2Version = 174 ; indicatorOfParameter = 183 ; } #1.5m temperature - maximum in the last 24 hours '174201' = { table2Version = 174 ; indicatorOfParameter = 201 ; } #1.5m temperature - minimum in the last 24 hours '174202' = { table2Version = 174 ; indicatorOfParameter = 202 ; } #Soil temperature layer 4 '174236' = { table2Version = 174 ; indicatorOfParameter = 236 ; } #Indicates a missing value '174255' = { table2Version = 174 ; indicatorOfParameter = 255 ; } #Total soil moisture '175006' = { table2Version = 175 ; indicatorOfParameter = 6 ; } #Fraction of sea-ice in sea '175031' = { table2Version = 175 ; indicatorOfParameter = 31 ; } #Open-sea surface temperature '175034' = { table2Version = 175 ; indicatorOfParameter = 34 ; } #Volumetric soil water layer 1 '175039' = { table2Version = 175 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 '175040' = { table2Version = 175 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 '175041' = { table2Version = 175 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 '175042' = { table2Version = 175 ; indicatorOfParameter = 42 ; } #10m wind gust in the last 24 hours '175049' = { table2Version = 175 ; indicatorOfParameter = 49 ; } #1.5m temperature - mean in the last 24 hours '175055' = { table2Version = 175 ; indicatorOfParameter = 55 ; } #Net primary productivity '175083' = { table2Version = 175 ; indicatorOfParameter = 83 ; } #10m U wind over land '175085' = { table2Version = 175 ; indicatorOfParameter = 85 ; } #10m V wind over land '175086' = { table2Version = 175 ; indicatorOfParameter = 86 ; } #1.5m temperature over land '175087' = { table2Version = 175 ; indicatorOfParameter = 87 ; } #1.5m dewpoint temperature over land '175088' = { table2Version = 175 ; indicatorOfParameter = 88 ; } #Top incoming solar radiation '175089' = { table2Version = 175 ; indicatorOfParameter = 89 ; } #Top outgoing solar radiation '175090' = { table2Version = 175 ; indicatorOfParameter = 90 ; } #Ocean ice concentration '175110' = { table2Version = 175 ; indicatorOfParameter = 110 ; } #Ocean mean ice depth '175111' = { table2Version = 175 ; indicatorOfParameter = 111 ; } #Soil temperature layer 1 '175139' = { table2Version = 175 ; indicatorOfParameter = 139 ; } #Average potential temperature in upper 293.4m '175164' = { table2Version = 175 ; indicatorOfParameter = 164 ; } #1.5m temperature '175167' = { table2Version = 175 ; indicatorOfParameter = 167 ; } #1.5m dewpoint temperature '175168' = { table2Version = 175 ; indicatorOfParameter = 168 ; } #Soil temperature layer 2 '175170' = { table2Version = 175 ; indicatorOfParameter = 170 ; } #Average salinity in upper 293.4m '175175' = { table2Version = 175 ; indicatorOfParameter = 175 ; } #Soil temperature layer 3 '175183' = { table2Version = 175 ; indicatorOfParameter = 183 ; } #1.5m temperature - maximum in the last 24 hours '175201' = { table2Version = 175 ; indicatorOfParameter = 201 ; } #1.5m temperature - minimum in the last 24 hours '175202' = { table2Version = 175 ; indicatorOfParameter = 202 ; } #Soil temperature layer 4 '175236' = { table2Version = 175 ; indicatorOfParameter = 236 ; } #Indicates a missing value '175255' = { table2Version = 175 ; indicatorOfParameter = 255 ; } #Total soil wetness '180149' = { table2Version = 180 ; indicatorOfParameter = 149 ; } #Surface net solar radiation '180176' = { table2Version = 180 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation '180177' = { table2Version = 180 ; indicatorOfParameter = 177 ; } #Top net solar radiation '180178' = { table2Version = 180 ; indicatorOfParameter = 178 ; } #Top net thermal radiation '180179' = { table2Version = 180 ; indicatorOfParameter = 179 ; } #Snow depth '190141' = { table2Version = 190 ; indicatorOfParameter = 141 ; } #Field capacity '190170' = { table2Version = 190 ; indicatorOfParameter = 170 ; } #Wilting point '190171' = { table2Version = 190 ; indicatorOfParameter = 171 ; } #Roughness length '190173' = { table2Version = 190 ; indicatorOfParameter = 173 ; } #Total soil moisture '190229' = { table2Version = 190 ; indicatorOfParameter = 229 ; } #2 metre dewpoint temperature difference '200168' = { table2Version = 200 ; indicatorOfParameter = 168 ; } #downward shortwave radiant flux density '201001' = { table2Version = 201 ; indicatorOfParameter = 1 ; } #upward shortwave radiant flux density '201002' = { table2Version = 201 ; indicatorOfParameter = 2 ; } #downward longwave radiant flux density '201003' = { table2Version = 201 ; indicatorOfParameter = 3 ; } #upward longwave radiant flux density '201004' = { table2Version = 201 ; indicatorOfParameter = 4 ; } #downwd photosynthetic active radiant flux density '201005' = { table2Version = 201 ; indicatorOfParameter = 5 ; } #net shortwave flux '201006' = { table2Version = 201 ; indicatorOfParameter = 6 ; } #net longwave flux '201007' = { table2Version = 201 ; indicatorOfParameter = 7 ; } #total net radiative flux density '201008' = { table2Version = 201 ; indicatorOfParameter = 8 ; } #downw shortw radiant flux density, cloudfree part '201009' = { table2Version = 201 ; indicatorOfParameter = 9 ; } #upw shortw radiant flux density, cloudy part '201010' = { table2Version = 201 ; indicatorOfParameter = 10 ; } #downw longw radiant flux density, cloudfree part '201011' = { table2Version = 201 ; indicatorOfParameter = 11 ; } #upw longw radiant flux density, cloudy part '201012' = { table2Version = 201 ; indicatorOfParameter = 12 ; } #shortwave radiative heating rate '201013' = { table2Version = 201 ; indicatorOfParameter = 13 ; } #longwave radiative heating rate '201014' = { table2Version = 201 ; indicatorOfParameter = 14 ; } #total radiative heating rate '201015' = { table2Version = 201 ; indicatorOfParameter = 15 ; } #soil heat flux, surface '201016' = { table2Version = 201 ; indicatorOfParameter = 16 ; } #soil heat flux, bottom of layer '201017' = { table2Version = 201 ; indicatorOfParameter = 17 ; } #fractional cloud cover '201029' = { table2Version = 201 ; indicatorOfParameter = 29 ; } #cloud cover, grid scale '201030' = { table2Version = 201 ; indicatorOfParameter = 30 ; } #specific cloud water content '201031' = { table2Version = 201 ; indicatorOfParameter = 31 ; } #cloud water content, grid scale, vert integrated '201032' = { table2Version = 201 ; indicatorOfParameter = 32 ; } #specific cloud ice content, grid scale '201033' = { table2Version = 201 ; indicatorOfParameter = 33 ; } #cloud ice content, grid scale, vert integrated '201034' = { table2Version = 201 ; indicatorOfParameter = 34 ; } #specific rainwater content, grid scale '201035' = { table2Version = 201 ; indicatorOfParameter = 35 ; } #specific snow content, grid scale '201036' = { table2Version = 201 ; indicatorOfParameter = 36 ; } #specific rainwater content, gs, vert. integrated '201037' = { table2Version = 201 ; indicatorOfParameter = 37 ; } #specific snow content, gs, vert. integrated '201038' = { table2Version = 201 ; indicatorOfParameter = 38 ; } #total column water '201041' = { table2Version = 201 ; indicatorOfParameter = 41 ; } #vert. integral of divergence of tot. water content '201042' = { table2Version = 201 ; indicatorOfParameter = 42 ; } #cloud covers CH_CM_CL (000...888) '201050' = { table2Version = 201 ; indicatorOfParameter = 50 ; } #cloud cover CH (0..8) '201051' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #cloud cover CM (0..8) '201052' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #cloud cover CL (0..8) '201053' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #total cloud cover (0..8) '201054' = { table2Version = 201 ; indicatorOfParameter = 54 ; } #fog (0..8) '201055' = { table2Version = 201 ; indicatorOfParameter = 55 ; } #fog '201056' = { table2Version = 201 ; indicatorOfParameter = 56 ; } #cloud cover, convective cirrus '201060' = { table2Version = 201 ; indicatorOfParameter = 60 ; } #specific cloud water content, convective clouds '201061' = { table2Version = 201 ; indicatorOfParameter = 61 ; } #cloud water content, conv clouds, vert integrated '201062' = { table2Version = 201 ; indicatorOfParameter = 62 ; } #specific cloud ice content, convective clouds '201063' = { table2Version = 201 ; indicatorOfParameter = 63 ; } #cloud ice content, conv clouds, vert integrated '201064' = { table2Version = 201 ; indicatorOfParameter = 64 ; } #convective mass flux '201065' = { table2Version = 201 ; indicatorOfParameter = 65 ; } #Updraft velocity, convection '201066' = { table2Version = 201 ; indicatorOfParameter = 66 ; } #entrainment parameter, convection '201067' = { table2Version = 201 ; indicatorOfParameter = 67 ; } #cloud base, convective clouds (above msl) '201068' = { table2Version = 201 ; indicatorOfParameter = 68 ; } #cloud top, convective clouds (above msl) '201069' = { table2Version = 201 ; indicatorOfParameter = 69 ; } #convective layers (00...77) (BKE) '201070' = { table2Version = 201 ; indicatorOfParameter = 70 ; } #KO-index '201071' = { table2Version = 201 ; indicatorOfParameter = 71 ; } #convection base index '201072' = { table2Version = 201 ; indicatorOfParameter = 72 ; } #convection top index '201073' = { table2Version = 201 ; indicatorOfParameter = 73 ; } #convective temperature tendency '201074' = { table2Version = 201 ; indicatorOfParameter = 74 ; } #convective tendency of specific humidity '201075' = { table2Version = 201 ; indicatorOfParameter = 75 ; } #convective tendency of total heat '201076' = { table2Version = 201 ; indicatorOfParameter = 76 ; } #convective tendency of total water '201077' = { table2Version = 201 ; indicatorOfParameter = 77 ; } #convective momentum tendency (X-component) '201078' = { table2Version = 201 ; indicatorOfParameter = 78 ; } #convective momentum tendency (Y-component) '201079' = { table2Version = 201 ; indicatorOfParameter = 79 ; } #convective vorticity tendency '201080' = { table2Version = 201 ; indicatorOfParameter = 80 ; } #convective divergence tendency '201081' = { table2Version = 201 ; indicatorOfParameter = 81 ; } #top of dry convection (above msl) '201082' = { table2Version = 201 ; indicatorOfParameter = 82 ; } #dry convection top index '201083' = { table2Version = 201 ; indicatorOfParameter = 83 ; } #height of 0 degree Celsius isotherm above msl '201084' = { table2Version = 201 ; indicatorOfParameter = 84 ; } #height of snow-fall limit '201085' = { table2Version = 201 ; indicatorOfParameter = 85 ; } #spec. content of precip. particles '201099' = { table2Version = 201 ; indicatorOfParameter = 99 ; } #surface precipitation rate, rain, grid scale '201100' = { table2Version = 201 ; indicatorOfParameter = 100 ; } #surface precipitation rate, snow, grid scale '201101' = { table2Version = 201 ; indicatorOfParameter = 101 ; } #surface precipitation amount, rain, grid scale '201102' = { table2Version = 201 ; indicatorOfParameter = 102 ; } #surface precipitation rate, rain, convective '201111' = { table2Version = 201 ; indicatorOfParameter = 111 ; } #surface precipitation rate, snow, convective '201112' = { table2Version = 201 ; indicatorOfParameter = 112 ; } #surface precipitation amount, rain, convective '201113' = { table2Version = 201 ; indicatorOfParameter = 113 ; } #deviation of pressure from reference value '201139' = { table2Version = 201 ; indicatorOfParameter = 139 ; } #coefficient of horizontal diffusion '201150' = { table2Version = 201 ; indicatorOfParameter = 150 ; } #Maximum wind velocity '201187' = { table2Version = 201 ; indicatorOfParameter = 187 ; } #water content of interception store '201200' = { table2Version = 201 ; indicatorOfParameter = 200 ; } #snow temperature '201203' = { table2Version = 201 ; indicatorOfParameter = 203 ; } #ice surface temperature '201215' = { table2Version = 201 ; indicatorOfParameter = 215 ; } #convective available potential energy '201241' = { table2Version = 201 ; indicatorOfParameter = 241 ; } #Indicates a missing value '201255' = { table2Version = 201 ; indicatorOfParameter = 255 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio '210001' = { table2Version = 210 ; indicatorOfParameter = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio '210002' = { table2Version = 210 ; indicatorOfParameter = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio '210003' = { table2Version = 210 ; indicatorOfParameter = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio '210004' = { table2Version = 210 ; indicatorOfParameter = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio '210005' = { table2Version = 210 ; indicatorOfParameter = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio '210006' = { table2Version = 210 ; indicatorOfParameter = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio '210007' = { table2Version = 210 ; indicatorOfParameter = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio '210008' = { table2Version = 210 ; indicatorOfParameter = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio '210009' = { table2Version = 210 ; indicatorOfParameter = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio '210010' = { table2Version = 210 ; indicatorOfParameter = 10 ; } #Sulphate Aerosol Mixing Ratio '210011' = { table2Version = 210 ; indicatorOfParameter = 11 ; } #SO2 precursor mixing ratio '210012' = { table2Version = 210 ; indicatorOfParameter = 12 ; } #Aerosol type 1 source/gain accumulated '210016' = { table2Version = 210 ; indicatorOfParameter = 16 ; } #Aerosol type 2 source/gain accumulated '210017' = { table2Version = 210 ; indicatorOfParameter = 17 ; } #Aerosol type 3 source/gain accumulated '210018' = { table2Version = 210 ; indicatorOfParameter = 18 ; } #Aerosol type 4 source/gain accumulated '210019' = { table2Version = 210 ; indicatorOfParameter = 19 ; } #Aerosol type 5 source/gain accumulated '210020' = { table2Version = 210 ; indicatorOfParameter = 20 ; } #Aerosol type 6 source/gain accumulated '210021' = { table2Version = 210 ; indicatorOfParameter = 21 ; } #Aerosol type 7 source/gain accumulated '210022' = { table2Version = 210 ; indicatorOfParameter = 22 ; } #Aerosol type 8 source/gain accumulated '210023' = { table2Version = 210 ; indicatorOfParameter = 23 ; } #Aerosol type 9 source/gain accumulated '210024' = { table2Version = 210 ; indicatorOfParameter = 24 ; } #Aerosol type 10 source/gain accumulated '210025' = { table2Version = 210 ; indicatorOfParameter = 25 ; } #Aerosol type 11 source/gain accumulated '210026' = { table2Version = 210 ; indicatorOfParameter = 26 ; } #Aerosol type 12 source/gain accumulated '210027' = { table2Version = 210 ; indicatorOfParameter = 27 ; } #Aerosol type 1 sink/loss accumulated '210031' = { table2Version = 210 ; indicatorOfParameter = 31 ; } #Aerosol type 2 sink/loss accumulated '210032' = { table2Version = 210 ; indicatorOfParameter = 32 ; } #Aerosol type 3 sink/loss accumulated '210033' = { table2Version = 210 ; indicatorOfParameter = 33 ; } #Aerosol type 4 sink/loss accumulated '210034' = { table2Version = 210 ; indicatorOfParameter = 34 ; } #Aerosol type 5 sink/loss accumulated '210035' = { table2Version = 210 ; indicatorOfParameter = 35 ; } #Aerosol type 6 sink/loss accumulated '210036' = { table2Version = 210 ; indicatorOfParameter = 36 ; } #Aerosol type 7 sink/loss accumulated '210037' = { table2Version = 210 ; indicatorOfParameter = 37 ; } #Aerosol type 8 sink/loss accumulated '210038' = { table2Version = 210 ; indicatorOfParameter = 38 ; } #Aerosol type 9 sink/loss accumulated '210039' = { table2Version = 210 ; indicatorOfParameter = 39 ; } #Aerosol type 10 sink/loss accumulated '210040' = { table2Version = 210 ; indicatorOfParameter = 40 ; } #Aerosol type 11 sink/loss accumulated '210041' = { table2Version = 210 ; indicatorOfParameter = 41 ; } #Aerosol type 12 sink/loss accumulated '210042' = { table2Version = 210 ; indicatorOfParameter = 42 ; } #Aerosol precursor mixing ratio '210046' = { table2Version = 210 ; indicatorOfParameter = 46 ; } #Aerosol small mode mixing ratio '210047' = { table2Version = 210 ; indicatorOfParameter = 47 ; } #Aerosol large mode mixing ratio '210048' = { table2Version = 210 ; indicatorOfParameter = 48 ; } #Aerosol precursor optical depth '210049' = { table2Version = 210 ; indicatorOfParameter = 49 ; } #Aerosol small mode optical depth '210050' = { table2Version = 210 ; indicatorOfParameter = 50 ; } #Aerosol large mode optical depth '210051' = { table2Version = 210 ; indicatorOfParameter = 51 ; } #Dust emission potential '210052' = { table2Version = 210 ; indicatorOfParameter = 52 ; } #Lifting threshold speed '210053' = { table2Version = 210 ; indicatorOfParameter = 53 ; } #Soil clay content '210054' = { table2Version = 210 ; indicatorOfParameter = 54 ; } #Carbon Dioxide '210061' = { table2Version = 210 ; indicatorOfParameter = 61 ; } #Methane '210062' = { table2Version = 210 ; indicatorOfParameter = 62 ; } #Nitrous oxide '210063' = { table2Version = 210 ; indicatorOfParameter = 63 ; } #Total column Carbon Dioxide '210064' = { table2Version = 210 ; indicatorOfParameter = 64 ; } #Total column Methane '210065' = { table2Version = 210 ; indicatorOfParameter = 65 ; } #Total column Nitrous oxide '210066' = { table2Version = 210 ; indicatorOfParameter = 66 ; } #Ocean flux of Carbon Dioxide '210067' = { table2Version = 210 ; indicatorOfParameter = 67 ; } #Natural biosphere flux of Carbon Dioxide '210068' = { table2Version = 210 ; indicatorOfParameter = 68 ; } #Anthropogenic emissions of Carbon Dioxide '210069' = { table2Version = 210 ; indicatorOfParameter = 69 ; } #Methane Surface Fluxes '210070' = { table2Version = 210 ; indicatorOfParameter = 70 ; } #Methane loss rate due to radical hydroxyl (OH) '210071' = { table2Version = 210 ; indicatorOfParameter = 71 ; } #Wildfire flux of Carbon Dioxide '210080' = { table2Version = 210 ; indicatorOfParameter = 80 ; } #Wildfire flux of Carbon Monoxide '210081' = { table2Version = 210 ; indicatorOfParameter = 81 ; } #Wildfire flux of Methane '210082' = { table2Version = 210 ; indicatorOfParameter = 82 ; } #Wildfire flux of Non-Methane Hydro-Carbons '210083' = { table2Version = 210 ; indicatorOfParameter = 83 ; } #Wildfire flux of Hydrogen '210084' = { table2Version = 210 ; indicatorOfParameter = 84 ; } #Wildfire flux of Nitrogen Oxides NOx '210085' = { table2Version = 210 ; indicatorOfParameter = 85 ; } #Wildfire flux of Nitrous Oxide '210086' = { table2Version = 210 ; indicatorOfParameter = 86 ; } #Wildfire flux of Particulate Matter PM2.5 '210087' = { table2Version = 210 ; indicatorOfParameter = 87 ; } #Wildfire flux of Total Particulate Matter '210088' = { table2Version = 210 ; indicatorOfParameter = 88 ; } #Wildfire flux of Total Carbon in Aerosols '210089' = { table2Version = 210 ; indicatorOfParameter = 89 ; } #Wildfire flux of Organic Carbon '210090' = { table2Version = 210 ; indicatorOfParameter = 90 ; } #Wildfire flux of Black Carbon '210091' = { table2Version = 210 ; indicatorOfParameter = 91 ; } #Wildfire overall flux of burnt Carbon '210092' = { table2Version = 210 ; indicatorOfParameter = 92 ; } #Wildfire fraction of C4 plants '210093' = { table2Version = 210 ; indicatorOfParameter = 93 ; } #Wildfire vegetation map index '210094' = { table2Version = 210 ; indicatorOfParameter = 94 ; } #Wildfire Combustion Completeness '210095' = { table2Version = 210 ; indicatorOfParameter = 95 ; } #Wildfire Fuel Load: Carbon per unit area '210096' = { table2Version = 210 ; indicatorOfParameter = 96 ; } #Wildfire fraction of area observed '210097' = { table2Version = 210 ; indicatorOfParameter = 97 ; } #Number of positive FRP pixels per grid cell '210098' = { table2Version = 210 ; indicatorOfParameter = 98 ; } #Wildfire radiative power '210099' = { table2Version = 210 ; indicatorOfParameter = 99 ; } #Wildfire combustion rate '210100' = { table2Version = 210 ; indicatorOfParameter = 100 ; } #Nitrogen dioxide '210121' = { table2Version = 210 ; indicatorOfParameter = 121 ; } #Sulphur dioxide '210122' = { table2Version = 210 ; indicatorOfParameter = 122 ; } #Carbon monoxide '210123' = { table2Version = 210 ; indicatorOfParameter = 123 ; } #Formaldehyde '210124' = { table2Version = 210 ; indicatorOfParameter = 124 ; } #Total column Nitrogen dioxide '210125' = { table2Version = 210 ; indicatorOfParameter = 125 ; } #Total column Sulphur dioxide '210126' = { table2Version = 210 ; indicatorOfParameter = 126 ; } #Total column Carbon monoxide '210127' = { table2Version = 210 ; indicatorOfParameter = 127 ; } #Total column Formaldehyde '210128' = { table2Version = 210 ; indicatorOfParameter = 128 ; } #Nitrogen Oxides '210129' = { table2Version = 210 ; indicatorOfParameter = 129 ; } #Total Column Nitrogen Oxides '210130' = { table2Version = 210 ; indicatorOfParameter = 130 ; } #Reactive tracer 1 mass mixing ratio '210131' = { table2Version = 210 ; indicatorOfParameter = 131 ; } #Total column GRG tracer 1 '210132' = { table2Version = 210 ; indicatorOfParameter = 132 ; } #Reactive tracer 2 mass mixing ratio '210133' = { table2Version = 210 ; indicatorOfParameter = 133 ; } #Total column GRG tracer 2 '210134' = { table2Version = 210 ; indicatorOfParameter = 134 ; } #Reactive tracer 3 mass mixing ratio '210135' = { table2Version = 210 ; indicatorOfParameter = 135 ; } #Total column GRG tracer 3 '210136' = { table2Version = 210 ; indicatorOfParameter = 136 ; } #Reactive tracer 4 mass mixing ratio '210137' = { table2Version = 210 ; indicatorOfParameter = 137 ; } #Total column GRG tracer 4 '210138' = { table2Version = 210 ; indicatorOfParameter = 138 ; } #Reactive tracer 5 mass mixing ratio '210139' = { table2Version = 210 ; indicatorOfParameter = 139 ; } #Total column GRG tracer 5 '210140' = { table2Version = 210 ; indicatorOfParameter = 140 ; } #Reactive tracer 6 mass mixing ratio '210141' = { table2Version = 210 ; indicatorOfParameter = 141 ; } #Total column GRG tracer 6 '210142' = { table2Version = 210 ; indicatorOfParameter = 142 ; } #Reactive tracer 7 mass mixing ratio '210143' = { table2Version = 210 ; indicatorOfParameter = 143 ; } #Total column GRG tracer 7 '210144' = { table2Version = 210 ; indicatorOfParameter = 144 ; } #Reactive tracer 8 mass mixing ratio '210145' = { table2Version = 210 ; indicatorOfParameter = 145 ; } #Total column GRG tracer 8 '210146' = { table2Version = 210 ; indicatorOfParameter = 146 ; } #Reactive tracer 9 mass mixing ratio '210147' = { table2Version = 210 ; indicatorOfParameter = 147 ; } #Total column GRG tracer 9 '210148' = { table2Version = 210 ; indicatorOfParameter = 148 ; } #Reactive tracer 10 mass mixing ratio '210149' = { table2Version = 210 ; indicatorOfParameter = 149 ; } #Total column GRG tracer 10 '210150' = { table2Version = 210 ; indicatorOfParameter = 150 ; } #Surface flux Nitrogen oxides '210151' = { table2Version = 210 ; indicatorOfParameter = 151 ; } #Surface flux Nitrogen dioxide '210152' = { table2Version = 210 ; indicatorOfParameter = 152 ; } #Surface flux Sulphur dioxide '210153' = { table2Version = 210 ; indicatorOfParameter = 153 ; } #Surface flux Carbon monoxide '210154' = { table2Version = 210 ; indicatorOfParameter = 154 ; } #Surface flux Formaldehyde '210155' = { table2Version = 210 ; indicatorOfParameter = 155 ; } #Surface flux GEMS Ozone '210156' = { table2Version = 210 ; indicatorOfParameter = 156 ; } #Surface flux reactive tracer 1 '210157' = { table2Version = 210 ; indicatorOfParameter = 157 ; } #Surface flux reactive tracer 2 '210158' = { table2Version = 210 ; indicatorOfParameter = 158 ; } #Surface flux reactive tracer 3 '210159' = { table2Version = 210 ; indicatorOfParameter = 159 ; } #Surface flux reactive tracer 4 '210160' = { table2Version = 210 ; indicatorOfParameter = 160 ; } #Surface flux reactive tracer 5 '210161' = { table2Version = 210 ; indicatorOfParameter = 161 ; } #Surface flux reactive tracer 6 '210162' = { table2Version = 210 ; indicatorOfParameter = 162 ; } #Surface flux reactive tracer 7 '210163' = { table2Version = 210 ; indicatorOfParameter = 163 ; } #Surface flux reactive tracer 8 '210164' = { table2Version = 210 ; indicatorOfParameter = 164 ; } #Surface flux reactive tracer 9 '210165' = { table2Version = 210 ; indicatorOfParameter = 165 ; } #Surface flux reactive tracer 10 '210166' = { table2Version = 210 ; indicatorOfParameter = 166 ; } #Radon '210181' = { table2Version = 210 ; indicatorOfParameter = 181 ; } #Sulphur Hexafluoride '210182' = { table2Version = 210 ; indicatorOfParameter = 182 ; } #Total column Radon '210183' = { table2Version = 210 ; indicatorOfParameter = 183 ; } #Total column Sulphur Hexafluoride '210184' = { table2Version = 210 ; indicatorOfParameter = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride '210185' = { table2Version = 210 ; indicatorOfParameter = 185 ; } #GEMS Ozone '210203' = { table2Version = 210 ; indicatorOfParameter = 203 ; } #GEMS Total column ozone '210206' = { table2Version = 210 ; indicatorOfParameter = 206 ; } #Total Aerosol Optical Depth at 550nm '210207' = { table2Version = 210 ; indicatorOfParameter = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm '210208' = { table2Version = 210 ; indicatorOfParameter = 208 ; } #Dust Aerosol Optical Depth at 550nm '210209' = { table2Version = 210 ; indicatorOfParameter = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm '210210' = { table2Version = 210 ; indicatorOfParameter = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm '210211' = { table2Version = 210 ; indicatorOfParameter = 211 ; } #Sulphate Aerosol Optical Depth at 550nm '210212' = { table2Version = 210 ; indicatorOfParameter = 212 ; } #Total Aerosol Optical Depth at 469nm '210213' = { table2Version = 210 ; indicatorOfParameter = 213 ; } #Total Aerosol Optical Depth at 670nm '210214' = { table2Version = 210 ; indicatorOfParameter = 214 ; } #Total Aerosol Optical Depth at 865nm '210215' = { table2Version = 210 ; indicatorOfParameter = 215 ; } #Total Aerosol Optical Depth at 1240nm '210216' = { table2Version = 210 ; indicatorOfParameter = 216 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio '211001' = { table2Version = 211 ; indicatorOfParameter = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio '211002' = { table2Version = 211 ; indicatorOfParameter = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio '211003' = { table2Version = 211 ; indicatorOfParameter = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio '211004' = { table2Version = 211 ; indicatorOfParameter = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio '211005' = { table2Version = 211 ; indicatorOfParameter = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio '211006' = { table2Version = 211 ; indicatorOfParameter = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio '211007' = { table2Version = 211 ; indicatorOfParameter = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio '211008' = { table2Version = 211 ; indicatorOfParameter = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio '211009' = { table2Version = 211 ; indicatorOfParameter = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio '211010' = { table2Version = 211 ; indicatorOfParameter = 10 ; } #Sulphate Aerosol Mixing Ratio '211011' = { table2Version = 211 ; indicatorOfParameter = 11 ; } #Aerosol type 12 mixing ratio '211012' = { table2Version = 211 ; indicatorOfParameter = 12 ; } #Aerosol type 1 source/gain accumulated '211016' = { table2Version = 211 ; indicatorOfParameter = 16 ; } #Aerosol type 2 source/gain accumulated '211017' = { table2Version = 211 ; indicatorOfParameter = 17 ; } #Aerosol type 3 source/gain accumulated '211018' = { table2Version = 211 ; indicatorOfParameter = 18 ; } #Aerosol type 4 source/gain accumulated '211019' = { table2Version = 211 ; indicatorOfParameter = 19 ; } #Aerosol type 5 source/gain accumulated '211020' = { table2Version = 211 ; indicatorOfParameter = 20 ; } #Aerosol type 6 source/gain accumulated '211021' = { table2Version = 211 ; indicatorOfParameter = 21 ; } #Aerosol type 7 source/gain accumulated '211022' = { table2Version = 211 ; indicatorOfParameter = 22 ; } #Aerosol type 8 source/gain accumulated '211023' = { table2Version = 211 ; indicatorOfParameter = 23 ; } #Aerosol type 9 source/gain accumulated '211024' = { table2Version = 211 ; indicatorOfParameter = 24 ; } #Aerosol type 10 source/gain accumulated '211025' = { table2Version = 211 ; indicatorOfParameter = 25 ; } #Aerosol type 11 source/gain accumulated '211026' = { table2Version = 211 ; indicatorOfParameter = 26 ; } #Aerosol type 12 source/gain accumulated '211027' = { table2Version = 211 ; indicatorOfParameter = 27 ; } #Aerosol type 1 sink/loss accumulated '211031' = { table2Version = 211 ; indicatorOfParameter = 31 ; } #Aerosol type 2 sink/loss accumulated '211032' = { table2Version = 211 ; indicatorOfParameter = 32 ; } #Aerosol type 3 sink/loss accumulated '211033' = { table2Version = 211 ; indicatorOfParameter = 33 ; } #Aerosol type 4 sink/loss accumulated '211034' = { table2Version = 211 ; indicatorOfParameter = 34 ; } #Aerosol type 5 sink/loss accumulated '211035' = { table2Version = 211 ; indicatorOfParameter = 35 ; } #Aerosol type 6 sink/loss accumulated '211036' = { table2Version = 211 ; indicatorOfParameter = 36 ; } #Aerosol type 7 sink/loss accumulated '211037' = { table2Version = 211 ; indicatorOfParameter = 37 ; } #Aerosol type 8 sink/loss accumulated '211038' = { table2Version = 211 ; indicatorOfParameter = 38 ; } #Aerosol type 9 sink/loss accumulated '211039' = { table2Version = 211 ; indicatorOfParameter = 39 ; } #Aerosol type 10 sink/loss accumulated '211040' = { table2Version = 211 ; indicatorOfParameter = 40 ; } #Aerosol type 11 sink/loss accumulated '211041' = { table2Version = 211 ; indicatorOfParameter = 41 ; } #Aerosol type 12 sink/loss accumulated '211042' = { table2Version = 211 ; indicatorOfParameter = 42 ; } #Aerosol precursor mixing ratio '211046' = { table2Version = 211 ; indicatorOfParameter = 46 ; } #Aerosol small mode mixing ratio '211047' = { table2Version = 211 ; indicatorOfParameter = 47 ; } #Aerosol large mode mixing ratio '211048' = { table2Version = 211 ; indicatorOfParameter = 48 ; } #Aerosol precursor optical depth '211049' = { table2Version = 211 ; indicatorOfParameter = 49 ; } #Aerosol small mode optical depth '211050' = { table2Version = 211 ; indicatorOfParameter = 50 ; } #Aerosol large mode optical depth '211051' = { table2Version = 211 ; indicatorOfParameter = 51 ; } #Dust emission potential '211052' = { table2Version = 211 ; indicatorOfParameter = 52 ; } #Lifting threshold speed '211053' = { table2Version = 211 ; indicatorOfParameter = 53 ; } #Soil clay content '211054' = { table2Version = 211 ; indicatorOfParameter = 54 ; } #Carbon Dioxide '211061' = { table2Version = 211 ; indicatorOfParameter = 61 ; } #Methane '211062' = { table2Version = 211 ; indicatorOfParameter = 62 ; } #Nitrous oxide '211063' = { table2Version = 211 ; indicatorOfParameter = 63 ; } #Total column Carbon Dioxide '211064' = { table2Version = 211 ; indicatorOfParameter = 64 ; } #Total column Methane '211065' = { table2Version = 211 ; indicatorOfParameter = 65 ; } #Total column Nitrous oxide '211066' = { table2Version = 211 ; indicatorOfParameter = 66 ; } #Ocean flux of Carbon Dioxide '211067' = { table2Version = 211 ; indicatorOfParameter = 67 ; } #Natural biosphere flux of Carbon Dioxide '211068' = { table2Version = 211 ; indicatorOfParameter = 68 ; } #Anthropogenic emissions of Carbon Dioxide '211069' = { table2Version = 211 ; indicatorOfParameter = 69 ; } #Methane Surface Fluxes '211070' = { table2Version = 211 ; indicatorOfParameter = 70 ; } #Methane loss rate due to radical hydroxyl (OH) '211071' = { table2Version = 211 ; indicatorOfParameter = 71 ; } #Wildfire flux of Carbon Dioxide '211080' = { table2Version = 211 ; indicatorOfParameter = 80 ; } #Wildfire flux of Carbon Monoxide '211081' = { table2Version = 211 ; indicatorOfParameter = 81 ; } #Wildfire flux of Methane '211082' = { table2Version = 211 ; indicatorOfParameter = 82 ; } #Wildfire flux of Non-Methane Hydro-Carbons '211083' = { table2Version = 211 ; indicatorOfParameter = 83 ; } #Wildfire flux of Hydrogen '211084' = { table2Version = 211 ; indicatorOfParameter = 84 ; } #Wildfire flux of Nitrogen Oxides NOx '211085' = { table2Version = 211 ; indicatorOfParameter = 85 ; } #Wildfire flux of Nitrous Oxide '211086' = { table2Version = 211 ; indicatorOfParameter = 86 ; } #Wildfire flux of Particulate Matter PM2.5 '211087' = { table2Version = 211 ; indicatorOfParameter = 87 ; } #Wildfire flux of Total Particulate Matter '211088' = { table2Version = 211 ; indicatorOfParameter = 88 ; } #Wildfire flux of Total Carbon in Aerosols '211089' = { table2Version = 211 ; indicatorOfParameter = 89 ; } #Wildfire flux of Organic Carbon '211090' = { table2Version = 211 ; indicatorOfParameter = 90 ; } #Wildfire flux of Black Carbon '211091' = { table2Version = 211 ; indicatorOfParameter = 91 ; } #Wildfire overall flux of burnt Carbon '211092' = { table2Version = 211 ; indicatorOfParameter = 92 ; } #Wildfire fraction of C4 plants '211093' = { table2Version = 211 ; indicatorOfParameter = 93 ; } #Wildfire vegetation map index '211094' = { table2Version = 211 ; indicatorOfParameter = 94 ; } #Wildfire Combustion Completeness '211095' = { table2Version = 211 ; indicatorOfParameter = 95 ; } #Wildfire Fuel Load: Carbon per unit area '211096' = { table2Version = 211 ; indicatorOfParameter = 96 ; } #Wildfire fraction of area observed '211097' = { table2Version = 211 ; indicatorOfParameter = 97 ; } #Wildfire observed area '211098' = { table2Version = 211 ; indicatorOfParameter = 98 ; } #Wildfire radiative power '211099' = { table2Version = 211 ; indicatorOfParameter = 99 ; } #Wildfire combustion rate '211100' = { table2Version = 211 ; indicatorOfParameter = 100 ; } #Nitrogen dioxide '211121' = { table2Version = 211 ; indicatorOfParameter = 121 ; } #Sulphur dioxide '211122' = { table2Version = 211 ; indicatorOfParameter = 122 ; } #Carbon monoxide '211123' = { table2Version = 211 ; indicatorOfParameter = 123 ; } #Formaldehyde '211124' = { table2Version = 211 ; indicatorOfParameter = 124 ; } #Total column Nitrogen dioxide '211125' = { table2Version = 211 ; indicatorOfParameter = 125 ; } #Total column Sulphur dioxide '211126' = { table2Version = 211 ; indicatorOfParameter = 126 ; } #Total column Carbon monoxide '211127' = { table2Version = 211 ; indicatorOfParameter = 127 ; } #Total column Formaldehyde '211128' = { table2Version = 211 ; indicatorOfParameter = 128 ; } #Nitrogen Oxides '211129' = { table2Version = 211 ; indicatorOfParameter = 129 ; } #Total Column Nitrogen Oxides '211130' = { table2Version = 211 ; indicatorOfParameter = 130 ; } #Reactive tracer 1 mass mixing ratio '211131' = { table2Version = 211 ; indicatorOfParameter = 131 ; } #Total column GRG tracer 1 '211132' = { table2Version = 211 ; indicatorOfParameter = 132 ; } #Reactive tracer 2 mass mixing ratio '211133' = { table2Version = 211 ; indicatorOfParameter = 133 ; } #Total column GRG tracer 2 '211134' = { table2Version = 211 ; indicatorOfParameter = 134 ; } #Reactive tracer 3 mass mixing ratio '211135' = { table2Version = 211 ; indicatorOfParameter = 135 ; } #Total column GRG tracer 3 '211136' = { table2Version = 211 ; indicatorOfParameter = 136 ; } #Reactive tracer 4 mass mixing ratio '211137' = { table2Version = 211 ; indicatorOfParameter = 137 ; } #Total column GRG tracer 4 '211138' = { table2Version = 211 ; indicatorOfParameter = 138 ; } #Reactive tracer 5 mass mixing ratio '211139' = { table2Version = 211 ; indicatorOfParameter = 139 ; } #Total column GRG tracer 5 '211140' = { table2Version = 211 ; indicatorOfParameter = 140 ; } #Reactive tracer 6 mass mixing ratio '211141' = { table2Version = 211 ; indicatorOfParameter = 141 ; } #Total column GRG tracer 6 '211142' = { table2Version = 211 ; indicatorOfParameter = 142 ; } #Reactive tracer 7 mass mixing ratio '211143' = { table2Version = 211 ; indicatorOfParameter = 143 ; } #Total column GRG tracer 7 '211144' = { table2Version = 211 ; indicatorOfParameter = 144 ; } #Reactive tracer 8 mass mixing ratio '211145' = { table2Version = 211 ; indicatorOfParameter = 145 ; } #Total column GRG tracer 8 '211146' = { table2Version = 211 ; indicatorOfParameter = 146 ; } #Reactive tracer 9 mass mixing ratio '211147' = { table2Version = 211 ; indicatorOfParameter = 147 ; } #Total column GRG tracer 9 '211148' = { table2Version = 211 ; indicatorOfParameter = 148 ; } #Reactive tracer 10 mass mixing ratio '211149' = { table2Version = 211 ; indicatorOfParameter = 149 ; } #Total column GRG tracer 10 '211150' = { table2Version = 211 ; indicatorOfParameter = 150 ; } #Surface flux Nitrogen oxides '211151' = { table2Version = 211 ; indicatorOfParameter = 151 ; } #Surface flux Nitrogen dioxide '211152' = { table2Version = 211 ; indicatorOfParameter = 152 ; } #Surface flux Sulphur dioxide '211153' = { table2Version = 211 ; indicatorOfParameter = 153 ; } #Surface flux Carbon monoxide '211154' = { table2Version = 211 ; indicatorOfParameter = 154 ; } #Surface flux Formaldehyde '211155' = { table2Version = 211 ; indicatorOfParameter = 155 ; } #Surface flux GEMS Ozone '211156' = { table2Version = 211 ; indicatorOfParameter = 156 ; } #Surface flux reactive tracer 1 '211157' = { table2Version = 211 ; indicatorOfParameter = 157 ; } #Surface flux reactive tracer 2 '211158' = { table2Version = 211 ; indicatorOfParameter = 158 ; } #Surface flux reactive tracer 3 '211159' = { table2Version = 211 ; indicatorOfParameter = 159 ; } #Surface flux reactive tracer 4 '211160' = { table2Version = 211 ; indicatorOfParameter = 160 ; } #Surface flux reactive tracer 5 '211161' = { table2Version = 211 ; indicatorOfParameter = 161 ; } #Surface flux reactive tracer 6 '211162' = { table2Version = 211 ; indicatorOfParameter = 162 ; } #Surface flux reactive tracer 7 '211163' = { table2Version = 211 ; indicatorOfParameter = 163 ; } #Surface flux reactive tracer 8 '211164' = { table2Version = 211 ; indicatorOfParameter = 164 ; } #Surface flux reactive tracer 9 '211165' = { table2Version = 211 ; indicatorOfParameter = 165 ; } #Surface flux reactive tracer 10 '211166' = { table2Version = 211 ; indicatorOfParameter = 166 ; } #Radon '211181' = { table2Version = 211 ; indicatorOfParameter = 181 ; } #Sulphur Hexafluoride '211182' = { table2Version = 211 ; indicatorOfParameter = 182 ; } #Total column Radon '211183' = { table2Version = 211 ; indicatorOfParameter = 183 ; } #Total column Sulphur Hexafluoride '211184' = { table2Version = 211 ; indicatorOfParameter = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride '211185' = { table2Version = 211 ; indicatorOfParameter = 185 ; } #GEMS Ozone '211203' = { table2Version = 211 ; indicatorOfParameter = 203 ; } #GEMS Total column ozone '211206' = { table2Version = 211 ; indicatorOfParameter = 206 ; } #Total Aerosol Optical Depth at 550nm '211207' = { table2Version = 211 ; indicatorOfParameter = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm '211208' = { table2Version = 211 ; indicatorOfParameter = 208 ; } #Dust Aerosol Optical Depth at 550nm '211209' = { table2Version = 211 ; indicatorOfParameter = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm '211210' = { table2Version = 211 ; indicatorOfParameter = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm '211211' = { table2Version = 211 ; indicatorOfParameter = 211 ; } #Sulphate Aerosol Optical Depth at 550nm '211212' = { table2Version = 211 ; indicatorOfParameter = 212 ; } #Total Aerosol Optical Depth at 469nm '211213' = { table2Version = 211 ; indicatorOfParameter = 213 ; } #Total Aerosol Optical Depth at 670nm '211214' = { table2Version = 211 ; indicatorOfParameter = 214 ; } #Total Aerosol Optical Depth at 865nm '211215' = { table2Version = 211 ; indicatorOfParameter = 215 ; } #Total Aerosol Optical Depth at 1240nm '211216' = { table2Version = 211 ; indicatorOfParameter = 216 ; } #Total precipitation observation count '220228' = { table2Version = 220 ; indicatorOfParameter = 228 ; } #Convective inhibition '228001' = { table2Version = 228 ; indicatorOfParameter = 1 ; } #Orography '228002' = { table2Version = 228 ; indicatorOfParameter = 2 ; } #Friction velocity '228003' = { table2Version = 228 ; indicatorOfParameter = 3 ; } #Mean temperature at 2 metres '228004' = { table2Version = 228 ; indicatorOfParameter = 4 ; } #Mean of 10 metre wind speed '228005' = { table2Version = 228 ; indicatorOfParameter = 5 ; } #Mean total cloud cover '228006' = { table2Version = 228 ; indicatorOfParameter = 6 ; } #Lake depth '228007' = { table2Version = 228 ; indicatorOfParameter = 7 ; } #Lake mix-layer temperature '228008' = { table2Version = 228 ; indicatorOfParameter = 8 ; } #Lake mix-layer depth '228009' = { table2Version = 228 ; indicatorOfParameter = 9 ; } #Lake bottom temperature '228010' = { table2Version = 228 ; indicatorOfParameter = 10 ; } #Lake total layer temperature '228011' = { table2Version = 228 ; indicatorOfParameter = 11 ; } #Lake shape factor '228012' = { table2Version = 228 ; indicatorOfParameter = 12 ; } #Lake ice temperature '228013' = { table2Version = 228 ; indicatorOfParameter = 13 ; } #Lake ice depth '228014' = { table2Version = 228 ; indicatorOfParameter = 14 ; } #Minimum vertical gradient of refractivity inside trapping layer '228015' = { table2Version = 228 ; indicatorOfParameter = 15 ; } #Mean vertical gradient of refractivity inside trapping layer '228016' = { table2Version = 228 ; indicatorOfParameter = 16 ; } #Duct base height '228017' = { table2Version = 228 ; indicatorOfParameter = 17 ; } #Trapping layer base height '228018' = { table2Version = 228 ; indicatorOfParameter = 18 ; } #Trapping layer top height '228019' = { table2Version = 228 ; indicatorOfParameter = 19 ; } #Soil Moisture '228039' = { table2Version = 228 ; indicatorOfParameter = 39 ; } #Neutral wind at 10 m u-component '228131' = { table2Version = 228 ; indicatorOfParameter = 131 ; } #Neutral wind at 10 m v-component '228132' = { table2Version = 228 ; indicatorOfParameter = 132 ; } #Soil Temperature '228139' = { table2Version = 228 ; indicatorOfParameter = 139 ; } #Snow depth water equivalent '228141' = { table2Version = 228 ; indicatorOfParameter = 141 ; } #Snow Fall water equivalent '228144' = { table2Version = 228 ; indicatorOfParameter = 144 ; } #Total Cloud Cover '228164' = { table2Version = 228 ; indicatorOfParameter = 164 ; } #Field capacity '228170' = { table2Version = 228 ; indicatorOfParameter = 170 ; } #Wilting point '228171' = { table2Version = 228 ; indicatorOfParameter = 171 ; } #Total Precipitation '228228' = { table2Version = 228 ; indicatorOfParameter = 228 ; } #Snow evaporation (variable resolution) '230044' = { table2Version = 230 ; indicatorOfParameter = 44 ; } #Snowmelt (variable resolution) '230045' = { table2Version = 230 ; indicatorOfParameter = 45 ; } #Solar duration (variable resolution) '230046' = { table2Version = 230 ; indicatorOfParameter = 46 ; } #Downward UV radiation at the surface (variable resolution) '230057' = { table2Version = 230 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface (variable resolution) '230058' = { table2Version = 230 ; indicatorOfParameter = 58 ; } #Stratiform precipitation (Large-scale precipitation) (variable resolution) '230142' = { table2Version = 230 ; indicatorOfParameter = 142 ; } #Convective precipitation (variable resolution) '230143' = { table2Version = 230 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) (variable resolution) '230144' = { table2Version = 230 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation (variable resolution) '230145' = { table2Version = 230 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux (variable resolution) '230146' = { table2Version = 230 ; indicatorOfParameter = 146 ; } #Surface latent heat flux (variable resolution) '230147' = { table2Version = 230 ; indicatorOfParameter = 147 ; } #Surface solar radiation downwards (variable resolution) '230169' = { table2Version = 230 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards (variable resolution) '230175' = { table2Version = 230 ; indicatorOfParameter = 175 ; } #Surface net solar radiation (variable resolution) '230176' = { table2Version = 230 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation (variable resolution) '230177' = { table2Version = 230 ; indicatorOfParameter = 177 ; } #Top net solar radiation (variable resolution) '230178' = { table2Version = 230 ; indicatorOfParameter = 178 ; } #Top net thermal radiation (variable resolution) '230179' = { table2Version = 230 ; indicatorOfParameter = 179 ; } #East-West surface stress (variable resolution) '230180' = { table2Version = 230 ; indicatorOfParameter = 180 ; } #North-South surface stress (variable resolution) '230181' = { table2Version = 230 ; indicatorOfParameter = 181 ; } #Evaporation (variable resolution) '230182' = { table2Version = 230 ; indicatorOfParameter = 182 ; } #Sunshine duration (variable resolution) '230189' = { table2Version = 230 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress (variable resolution) '230195' = { table2Version = 230 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress (variable resolution) '230196' = { table2Version = 230 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation (variable resolution) '230197' = { table2Version = 230 ; indicatorOfParameter = 197 ; } #Skin reservoir content (variable resolution) '230198' = { table2Version = 230 ; indicatorOfParameter = 198 ; } #Runoff (variable resolution) '230205' = { table2Version = 230 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky (variable resolution) '230208' = { table2Version = 230 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky (variable resolution) '230209' = { table2Version = 230 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky (variable resolution) '230210' = { table2Version = 230 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky (variable resolution) '230211' = { table2Version = 230 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation (variable resolution) '230212' = { table2Version = 230 ; indicatorOfParameter = 212 ; } #Surface temperature significance '234139' = { table2Version = 234 ; indicatorOfParameter = 139 ; } #Mean sea level pressure significance '234151' = { table2Version = 234 ; indicatorOfParameter = 151 ; } #2 metre temperature significance '234167' = { table2Version = 234 ; indicatorOfParameter = 167 ; } #Total precipitation significance '234228' = { table2Version = 234 ; indicatorOfParameter = 228 ; } #U-component stokes drift '140215' = { table2Version = 140 ; indicatorOfParameter = 215 ; } #V-component stokes drift '140216' = { table2Version = 140 ; indicatorOfParameter = 216 ; } #Wildfire radiative power maximum '210101' = { table2Version = 210 ; indicatorOfParameter = 101 ; } #Wildfire flux of Sulfur Dioxide '210102' = { table2Version = 210 ; indicatorOfParameter = 102 ; } #Wildfire Flux of Methanol (CH3OH) '210103' = { table2Version = 210 ; indicatorOfParameter = 103 ; } #Wildfire Flux of Ethanol (C2H5OH) '210104' = { table2Version = 210 ; indicatorOfParameter = 104 ; } #Wildfire Flux of Propane (C3H8) '210105' = { table2Version = 210 ; indicatorOfParameter = 105 ; } #Wildfire Flux of Ethene (C2H4) '210106' = { table2Version = 210 ; indicatorOfParameter = 106 ; } #Wildfire Flux of Propene (C3H6) '210107' = { table2Version = 210 ; indicatorOfParameter = 107 ; } #Wildfire Flux of Isoprene (C5H8) '210108' = { table2Version = 210 ; indicatorOfParameter = 108 ; } #Wildfire Flux of Terpenes (C5H8)n '210109' = { table2Version = 210 ; indicatorOfParameter = 109 ; } #Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) '210110' = { table2Version = 210 ; indicatorOfParameter = 110 ; } #Wildfire Flux of Higher Alkenes (CnH2n, C>=4) '210111' = { table2Version = 210 ; indicatorOfParameter = 111 ; } #Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) '210112' = { table2Version = 210 ; indicatorOfParameter = 112 ; } #Wildfire Flux of Formaldehyde (CH2O) '210113' = { table2Version = 210 ; indicatorOfParameter = 113 ; } #Wildfire Flux of Acetaldehyde (C2H4O) '210114' = { table2Version = 210 ; indicatorOfParameter = 114 ; } #Wildfire Flux of Acetone (C3H6O) '210115' = { table2Version = 210 ; indicatorOfParameter = 115 ; } #Wildfire Flux of Ammonia (NH3) '210116' = { table2Version = 210 ; indicatorOfParameter = 116 ; } #Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) '210117' = { table2Version = 210 ; indicatorOfParameter = 117 ; } #Wildfire radiative power maximum '211101' = { table2Version = 211 ; indicatorOfParameter = 101 ; } #Wildfire flux of Sulfur Dioxide '211102' = { table2Version = 211 ; indicatorOfParameter = 102 ; } #Wildfire Flux of Methanol (CH3OH) '211103' = { table2Version = 211 ; indicatorOfParameter = 103 ; } #Wildfire Flux of Ethanol (C2H5OH) '211104' = { table2Version = 211 ; indicatorOfParameter = 104 ; } #Wildfire Flux of Propane (C3H8) '211105' = { table2Version = 211 ; indicatorOfParameter = 105 ; } #Wildfire Flux of Ethene (C2H4) '211106' = { table2Version = 211 ; indicatorOfParameter = 106 ; } #Wildfire Flux of Propene (C3H6) '211107' = { table2Version = 211 ; indicatorOfParameter = 107 ; } #Wildfire Flux of Isoprene (C5H8) '211108' = { table2Version = 211 ; indicatorOfParameter = 108 ; } #Wildfire Flux of Terpenes (C5H8)n '211109' = { table2Version = 211 ; indicatorOfParameter = 109 ; } #Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) '211110' = { table2Version = 211 ; indicatorOfParameter = 110 ; } #Wildfire Flux of Higher Alkenes (CnH2n, C>=4) '211111' = { table2Version = 211 ; indicatorOfParameter = 111 ; } #Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) '211112' = { table2Version = 211 ; indicatorOfParameter = 112 ; } #Wildfire Flux of Formaldehyde (CH2O) '211113' = { table2Version = 211 ; indicatorOfParameter = 113 ; } #Wildfire Flux of Acetaldehyde (C2H4O) '211114' = { table2Version = 211 ; indicatorOfParameter = 114 ; } #Wildfire Flux of Acetone (C3H6O) '211115' = { table2Version = 211 ; indicatorOfParameter = 115 ; } #Wildfire Flux of Ammonia (NH3) '211116' = { table2Version = 211 ; indicatorOfParameter = 116 ; } #Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) '211117' = { table2Version = 211 ; indicatorOfParameter = 117 ; } #V-tendency from non-orographic wave drag '228134' = { table2Version = 228 ; indicatorOfParameter = 134 ; } #U-tendency from non-orographic wave drag '228136' = { table2Version = 228 ; indicatorOfParameter = 136 ; } #100 metre U wind component '228246' = { table2Version = 228 ; indicatorOfParameter = 246 ; } #100 metre V wind component '228247' = { table2Version = 228 ; indicatorOfParameter = 247 ; } #ASCAT first soil moisture CDF matching parameter '228253' = { table2Version = 228 ; indicatorOfParameter = 253 ; } #ASCAT second soil moisture CDF matching parameter '228254' = { table2Version = 228 ; indicatorOfParameter = 254 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ecmf/units.def0000640000175000017500000125722312642617500024334 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total precipitation of at least 1 mm '%' = { table2Version = 131 ; indicatorOfParameter = 60 ; } #Total precipitation of at least 5 mm '%' = { table2Version = 131 ; indicatorOfParameter = 61 ; } #Total precipitation of at least 10 mm '%' = { table2Version = 131 ; indicatorOfParameter = 62 ; } #Total precipitation of at least 20 mm '%' = { table2Version = 131 ; indicatorOfParameter = 63 ; } #Total precipitation of at least 40 mm '%' = { table2Version = 131 ; indicatorOfParameter = 82 ; } #Total precipitation of at least 60 mm '%' = { table2Version = 131 ; indicatorOfParameter = 83 ; } #Total precipitation of at least 80 mm '%' = { table2Version = 131 ; indicatorOfParameter = 84 ; } #Total precipitation of at least 100 mm '%' = { table2Version = 131 ; indicatorOfParameter = 85 ; } #Total precipitation of at least 150 mm '%' = { table2Version = 131 ; indicatorOfParameter = 86 ; } #Total precipitation of at least 200 mm '%' = { table2Version = 131 ; indicatorOfParameter = 87 ; } #Total precipitation of at least 300 mm '%' = { table2Version = 131 ; indicatorOfParameter = 88 ; } #Stream function 'm**2 s**-1' = { table2Version = 128 ; indicatorOfParameter = 1 ; } #Velocity potential 'm**2 s**-1' = { table2Version = 128 ; indicatorOfParameter = 2 ; } #Potential temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 5 ; } #Soil sand fraction '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 6 ; } #Soil clay fraction '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 7 ; } #Surface runoff 'm' = { table2Version = 128 ; indicatorOfParameter = 8 ; } #Sub-surface runoff 'm' = { table2Version = 128 ; indicatorOfParameter = 9 ; } #Wind speed 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 10 ; } #U component of divergent wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 11 ; } #V component of divergent wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 12 ; } #U component of rotational wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 13 ; } #V component of rotational wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 14 ; } #UV visible albedo for direct radiation '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 15 ; } #UV visible albedo for diffuse radiation '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 16 ; } #Near IR albedo for direct radiation '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 17 ; } #Near IR albedo for diffuse radiation '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 18 ; } #Clear sky surface UV 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 19 ; } #Clear sky surface photosynthetically active radiation 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 20 ; } #Unbalanced component of temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure '~' = { table2Version = 128 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence 's**-1' = { table2Version = 128 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components '~' = { table2Version = 128 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components '~' = { table2Version = 128 ; indicatorOfParameter = 25 ; } #Lake cover '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 26 ; } #Low vegetation cover '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 27 ; } #High vegetation cover '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 28 ; } #Type of low vegetation '~' = { table2Version = 128 ; indicatorOfParameter = 29 ; } #Type of high vegetation '~' = { table2Version = 128 ; indicatorOfParameter = 30 ; } #Sea-ice cover '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 31 ; } #Snow albedo '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 32 ; } #Snow density 'kg m**-3' = { table2Version = 128 ; indicatorOfParameter = 33 ; } #Sea surface temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 34 ; } #Ice temperature layer 1 'K' = { table2Version = 128 ; indicatorOfParameter = 35 ; } #Ice temperature layer 2 'K' = { table2Version = 128 ; indicatorOfParameter = 36 ; } #Ice temperature layer 3 'K' = { table2Version = 128 ; indicatorOfParameter = 37 ; } #Ice temperature layer 4 'K' = { table2Version = 128 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 'm**3 m**-3' = { table2Version = 128 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 'm**3 m**-3' = { table2Version = 128 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 'm**3 m**-3' = { table2Version = 128 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 'm**3 m**-3' = { table2Version = 128 ; indicatorOfParameter = 42 ; } #Soil type '~' = { table2Version = 128 ; indicatorOfParameter = 43 ; } #Snow evaporation 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 44 ; } #Snowmelt 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 45 ; } #Solar duration 's' = { table2Version = 128 ; indicatorOfParameter = 46 ; } #Direct solar radiation 'W m**-2' = { table2Version = 128 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress 'N m**-2 s' = { table2Version = 128 ; indicatorOfParameter = 48 ; } #10 metre wind gust since previous post-processing 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction 's' = { table2Version = 128 ; indicatorOfParameter = 50 ; } #Maximum temperature at 2 metres in the last 24 hours 'K' = { table2Version = 128 ; indicatorOfParameter = 51 ; } #Minimum temperature at 2 metres in the last 24 hours 'K' = { table2Version = 128 ; indicatorOfParameter = 52 ; } #Montgomery potential 'm**2 s**-2' = { table2Version = 128 ; indicatorOfParameter = 53 ; } #Pressure 'Pa' = { table2Version = 128 ; indicatorOfParameter = 54 ; } #Mean temperature at 2 metres in the last 24 hours 'K' = { table2Version = 128 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours 'K' = { table2Version = 128 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 58 ; } #Convective available potential energy 'J kg**-1' = { table2Version = 128 ; indicatorOfParameter = 59 ; } #Potential vorticity 'K m**2 kg**-1 s**-1' = { table2Version = 128 ; indicatorOfParameter = 60 ; } #Observation count '~' = { table2Version = 128 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference 's' = { table2Version = 128 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference 's' = { table2Version = 128 ; indicatorOfParameter = 64 ; } #Skin temperature difference 'K' = { table2Version = 128 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation 'm**2 m**-2' = { table2Version = 128 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation 'm**2 m**-2' = { table2Version = 128 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation 's m**-1' = { table2Version = 128 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation 's m**-1' = { table2Version = 128 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 71 ; } #Instantaneous surface solar radiation downwards 'W m**-2' = { table2Version = 128 ; indicatorOfParameter = 72 ; } #Instantaneous surface thermal radiation downwards 'W m**-2' = { table2Version = 128 ; indicatorOfParameter = 73 ; } #Standard deviation of filtered subgrid orography 'm' = { table2Version = 128 ; indicatorOfParameter = 74 ; } #Specific rain water content 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 75 ; } #Specific snow water content 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 76 ; } #Eta-coordinate vertical velocity 's**-1' = { table2Version = 128 ; indicatorOfParameter = 77 ; } #Total column liquid water 'kg m**-2' = { table2Version = 128 ; indicatorOfParameter = 78 ; } #Total column ice water 'kg m**-2' = { table2Version = 128 ; indicatorOfParameter = 79 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 80 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 81 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 82 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 83 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 84 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 85 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 86 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 87 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 88 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 89 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 90 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 91 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 92 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 93 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 94 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 95 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 96 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 97 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 98 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 99 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 100 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 101 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 102 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 103 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 104 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 105 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 106 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 107 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 108 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 109 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 110 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 111 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 112 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 113 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 114 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 115 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 116 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 117 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 118 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 119 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres in the last 6 hours 'K' = { table2Version = 128 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres in the last 6 hours 'K' = { table2Version = 128 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 123 ; } #Surface emissivity 'dimensionless' = { table2Version = 128 ; indicatorOfParameter = 124 ; } #Vertically integrated total energy 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'Various' = { table2Version = 128 ; indicatorOfParameter = 126 ; } #Atmospheric tide '~' = { table2Version = 128 ; indicatorOfParameter = 127 ; } #Atmospheric tide '~' = { table2Version = 160 ; indicatorOfParameter = 127 ; } #Budget values '~' = { table2Version = 128 ; indicatorOfParameter = 128 ; } #Budget values '~' = { table2Version = 160 ; indicatorOfParameter = 128 ; } #Geopotential 'm**2 s**-2' = { table2Version = 128 ; indicatorOfParameter = 129 ; } #Geopotential 'm**2 s**-2' = { table2Version = 160 ; indicatorOfParameter = 129 ; } #Geopotential 'm**2 s**-2' = { table2Version = 170 ; indicatorOfParameter = 129 ; } #Geopotential 'm**2 s**-2' = { table2Version = 180 ; indicatorOfParameter = 129 ; } #Geopotential 'm**2 s**-2' = { table2Version = 190 ; indicatorOfParameter = 129 ; } #Temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 130 ; } #Temperature 'K' = { table2Version = 160 ; indicatorOfParameter = 130 ; } #Temperature 'K' = { table2Version = 170 ; indicatorOfParameter = 130 ; } #Temperature 'K' = { table2Version = 180 ; indicatorOfParameter = 130 ; } #Temperature 'K' = { table2Version = 190 ; indicatorOfParameter = 130 ; } #U component of wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 131 ; } #U component of wind 'm s**-1' = { table2Version = 160 ; indicatorOfParameter = 131 ; } #U component of wind 'm s**-1' = { table2Version = 170 ; indicatorOfParameter = 131 ; } #U component of wind 'm s**-1' = { table2Version = 180 ; indicatorOfParameter = 131 ; } #U component of wind 'm s**-1' = { table2Version = 190 ; indicatorOfParameter = 131 ; } #V component of wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 132 ; } #V component of wind 'm s**-1' = { table2Version = 160 ; indicatorOfParameter = 132 ; } #V component of wind 'm s**-1' = { table2Version = 170 ; indicatorOfParameter = 132 ; } #V component of wind 'm s**-1' = { table2Version = 180 ; indicatorOfParameter = 132 ; } #V component of wind 'm s**-1' = { table2Version = 190 ; indicatorOfParameter = 132 ; } #Specific humidity 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 133 ; } #Specific humidity 'kg kg**-1' = { table2Version = 160 ; indicatorOfParameter = 133 ; } #Specific humidity 'kg kg**-1' = { table2Version = 170 ; indicatorOfParameter = 133 ; } #Specific humidity 'kg kg**-1' = { table2Version = 180 ; indicatorOfParameter = 133 ; } #Specific humidity 'kg kg**-1' = { table2Version = 190 ; indicatorOfParameter = 133 ; } #Surface pressure 'Pa' = { table2Version = 128 ; indicatorOfParameter = 134 ; } #Surface pressure 'Pa' = { table2Version = 160 ; indicatorOfParameter = 134 ; } #Surface pressure 'Pa' = { table2Version = 162 ; indicatorOfParameter = 52 ; } #Surface pressure 'Pa' = { table2Version = 180 ; indicatorOfParameter = 134 ; } #Surface pressure 'Pa' = { table2Version = 190 ; indicatorOfParameter = 134 ; } #Vertical velocity 'Pa s**-1' = { table2Version = 128 ; indicatorOfParameter = 135 ; } #Vertical velocity 'Pa s**-1' = { table2Version = 170 ; indicatorOfParameter = 135 ; } #Total column water 'kg m**-2' = { table2Version = 128 ; indicatorOfParameter = 136 ; } #Total column water 'kg m**-2' = { table2Version = 160 ; indicatorOfParameter = 136 ; } #Total column water vapour 'kg m**-2' = { table2Version = 128 ; indicatorOfParameter = 137 ; } #Total column water vapour 'kg m**-2' = { table2Version = 180 ; indicatorOfParameter = 137 ; } #Vorticity (relative) 's**-1' = { table2Version = 128 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 's**-1' = { table2Version = 160 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 's**-1' = { table2Version = 170 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 's**-1' = { table2Version = 180 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 's**-1' = { table2Version = 190 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 'K' = { table2Version = 128 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'K' = { table2Version = 160 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'K' = { table2Version = 170 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'K' = { table2Version = 190 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 140 ; } #Soil wetness level 1 'm of water equivalent' = { table2Version = 170 ; indicatorOfParameter = 140 ; } #Snow depth 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 141 ; } #Snow depth 'm of water equivalent' = { table2Version = 170 ; indicatorOfParameter = 141 ; } #Snow depth 'm of water equivalent' = { table2Version = 180 ; indicatorOfParameter = 141 ; } #Large-scale precipitation 'm' = { table2Version = 128 ; indicatorOfParameter = 142 ; } #Large-scale precipitation 'm' = { table2Version = 170 ; indicatorOfParameter = 142 ; } #Large-scale precipitation 'm' = { table2Version = 180 ; indicatorOfParameter = 142 ; } #Convective precipitation 'm' = { table2Version = 128 ; indicatorOfParameter = 143 ; } #Convective precipitation 'm' = { table2Version = 170 ; indicatorOfParameter = 143 ; } #Convective precipitation 'm' = { table2Version = 180 ; indicatorOfParameter = 143 ; } #Snowfall 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 144 ; } #Snowfall 'm of water equivalent' = { table2Version = 180 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 145 ; } #Boundary layer dissipation 'J m**-2' = { table2Version = 160 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'J m**-2' = { table2Version = 160 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'J m**-2' = { table2Version = 170 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'J m**-2' = { table2Version = 180 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'J m**-2' = { table2Version = 190 ; indicatorOfParameter = 146 ; } #Surface latent heat flux 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'J m**-2' = { table2Version = 160 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'J m**-2' = { table2Version = 170 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'J m**-2' = { table2Version = 180 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'J m**-2' = { table2Version = 190 ; indicatorOfParameter = 147 ; } #Charnock '~' = { table2Version = 128 ; indicatorOfParameter = 148 ; } #Surface net radiation 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 149 ; } #Top net radiation 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 150 ; } #Mean sea level pressure 'Pa' = { table2Version = 128 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'Pa' = { table2Version = 160 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'Pa' = { table2Version = 170 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'Pa' = { table2Version = 180 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'Pa' = { table2Version = 190 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure '~' = { table2Version = 128 ; indicatorOfParameter = 152 ; } #Logarithm of surface pressure '~' = { table2Version = 160 ; indicatorOfParameter = 152 ; } #Short-wave heating rate 'K' = { table2Version = 128 ; indicatorOfParameter = 153 ; } #Long-wave heating rate 'K' = { table2Version = 128 ; indicatorOfParameter = 154 ; } #Divergence 's**-1' = { table2Version = 128 ; indicatorOfParameter = 155 ; } #Divergence 's**-1' = { table2Version = 160 ; indicatorOfParameter = 155 ; } #Divergence 's**-1' = { table2Version = 170 ; indicatorOfParameter = 155 ; } #Divergence 's**-1' = { table2Version = 180 ; indicatorOfParameter = 155 ; } #Divergence 's**-1' = { table2Version = 190 ; indicatorOfParameter = 155 ; } #Geopotential Height 'gpm' = { table2Version = 128 ; indicatorOfParameter = 156 ; } #Relative humidity '%' = { table2Version = 128 ; indicatorOfParameter = 157 ; } #Relative humidity '%' = { table2Version = 170 ; indicatorOfParameter = 157 ; } #Relative humidity '%' = { table2Version = 190 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure 'Pa s**-1' = { table2Version = 128 ; indicatorOfParameter = 158 ; } #Tendency of surface pressure 'Pa s**-1' = { table2Version = 160 ; indicatorOfParameter = 158 ; } #Boundary layer height 'm' = { table2Version = 128 ; indicatorOfParameter = 159 ; } #Standard deviation of orography '~' = { table2Version = 128 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography '~' = { table2Version = 128 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography 'radians' = { table2Version = 128 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography '~' = { table2Version = 128 ; indicatorOfParameter = 163 ; } #Total cloud cover '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 164 ; } #Total cloud cover '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 164 ; } #Total cloud cover '(0 - 1)' = { table2Version = 170 ; indicatorOfParameter = 164 ; } #Total cloud cover '(0 - 1)' = { table2Version = 180 ; indicatorOfParameter = 164 ; } #Total cloud cover '(0 - 1)' = { table2Version = 190 ; indicatorOfParameter = 164 ; } #10 metre U wind component 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 165 ; } #10 metre U wind component 'm s**-1' = { table2Version = 160 ; indicatorOfParameter = 165 ; } #10 metre U wind component 'm s**-1' = { table2Version = 180 ; indicatorOfParameter = 165 ; } #10 metre U wind component 'm s**-1' = { table2Version = 190 ; indicatorOfParameter = 165 ; } #10 metre V wind component 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 166 ; } #10 metre V wind component 'm s**-1' = { table2Version = 160 ; indicatorOfParameter = 166 ; } #10 metre V wind component 'm s**-1' = { table2Version = 180 ; indicatorOfParameter = 166 ; } #10 metre V wind component 'm s**-1' = { table2Version = 190 ; indicatorOfParameter = 166 ; } #2 metre temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 167 ; } #2 metre temperature 'K' = { table2Version = 160 ; indicatorOfParameter = 167 ; } #2 metre temperature 'K' = { table2Version = 180 ; indicatorOfParameter = 167 ; } #2 metre temperature 'K' = { table2Version = 190 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature 'K' = { table2Version = 160 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature 'K' = { table2Version = 180 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature 'K' = { table2Version = 190 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 169 ; } #Surface solar radiation downwards 'J m**-2' = { table2Version = 190 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 'K' = { table2Version = 128 ; indicatorOfParameter = 170 ; } #Soil temperature level 2 'K' = { table2Version = 160 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 171 ; } #Land-sea mask '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 172 ; } #Land-sea mask '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 172 ; } #Land-sea mask '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 172 ; } #Land-sea mask '(0 - 1)' = { table2Version = 174 ; indicatorOfParameter = 172 ; } #Land-sea mask '(0 - 1)' = { table2Version = 175 ; indicatorOfParameter = 172 ; } #Land-sea mask '(0 - 1)' = { table2Version = 180 ; indicatorOfParameter = 172 ; } #Land-sea mask '(0 - 1)' = { table2Version = 190 ; indicatorOfParameter = 172 ; } #Surface roughness 'm' = { table2Version = 128 ; indicatorOfParameter = 173 ; } #Surface roughness 'm' = { table2Version = 160 ; indicatorOfParameter = 173 ; } #Albedo '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 174 ; } #Albedo '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 174 ; } #Albedo '(0 - 1)' = { table2Version = 190 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 175 ; } #Surface thermal radiation downwards 'J m**-2' = { table2Version = 190 ; indicatorOfParameter = 175 ; } #Surface net solar radiation 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'J m**-2' = { table2Version = 160 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'J m**-2' = { table2Version = 170 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'J m**-2' = { table2Version = 190 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'J m**-2' = { table2Version = 160 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'J m**-2' = { table2Version = 170 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'J m**-2' = { table2Version = 190 ; indicatorOfParameter = 177 ; } #Top net solar radiation 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 178 ; } #Top net solar radiation 'J m**-2' = { table2Version = 160 ; indicatorOfParameter = 178 ; } #Top net solar radiation 'J m**-2' = { table2Version = 190 ; indicatorOfParameter = 178 ; } #Top net thermal radiation 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 179 ; } #Top net thermal radiation 'J m**-2' = { table2Version = 160 ; indicatorOfParameter = 179 ; } #Top net thermal radiation 'J m**-2' = { table2Version = 190 ; indicatorOfParameter = 179 ; } #Eastward turbulent surface stress 'N m**-2 s' = { table2Version = 128 ; indicatorOfParameter = 180 ; } #Eastward turbulent surface stress 'N m**-2 s' = { table2Version = 170 ; indicatorOfParameter = 180 ; } #Eastward turbulent surface stress 'N m**-2 s' = { table2Version = 180 ; indicatorOfParameter = 180 ; } #Northward turbulent surface stress 'N m**-2 s' = { table2Version = 128 ; indicatorOfParameter = 181 ; } #Northward turbulent surface stress 'N m**-2 s' = { table2Version = 170 ; indicatorOfParameter = 181 ; } #Northward turbulent surface stress 'N m**-2 s' = { table2Version = 180 ; indicatorOfParameter = 181 ; } #Evaporation 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 182 ; } #Evaporation 'm of water equivalent' = { table2Version = 170 ; indicatorOfParameter = 182 ; } #Evaporation 'm of water equivalent' = { table2Version = 180 ; indicatorOfParameter = 182 ; } #Evaporation 'm of water equivalent' = { table2Version = 190 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 'K' = { table2Version = 128 ; indicatorOfParameter = 183 ; } #Soil temperature level 3 'K' = { table2Version = 160 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 184 ; } #Soil wetness level 3 'm of water equivalent' = { table2Version = 170 ; indicatorOfParameter = 184 ; } #Convective cloud cover '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 185 ; } #Convective cloud cover '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 185 ; } #Convective cloud cover '(0 - 1)' = { table2Version = 170 ; indicatorOfParameter = 185 ; } #Low cloud cover '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 186 ; } #Low cloud cover '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 186 ; } #Medium cloud cover '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 187 ; } #Medium cloud cover '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 187 ; } #High cloud cover '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 188 ; } #High cloud cover '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 188 ; } #Sunshine duration 's' = { table2Version = 128 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance 'm**2' = { table2Version = 128 ; indicatorOfParameter = 190 ; } #East-West component of sub-gridscale orographic variance 'm**2' = { table2Version = 160 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance 'm**2' = { table2Version = 128 ; indicatorOfParameter = 191 ; } #North-South component of sub-gridscale orographic variance 'm**2' = { table2Version = 160 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance 'm**2' = { table2Version = 128 ; indicatorOfParameter = 192 ; } #North-West/South-East component of sub-gridscale orographic variance 'm**2' = { table2Version = 160 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance 'm**2' = { table2Version = 128 ; indicatorOfParameter = 193 ; } #North-East/South-West component of sub-gridscale orographic variance 'm**2' = { table2Version = 160 ; indicatorOfParameter = 193 ; } #Brightness temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 194 ; } #Eastward gravity wave surface stress 'N m**-2 s' = { table2Version = 128 ; indicatorOfParameter = 195 ; } #Eastward gravity wave surface stress 'N m**-2 s' = { table2Version = 160 ; indicatorOfParameter = 195 ; } #Northward gravity wave surface stress 'N m**-2 s' = { table2Version = 128 ; indicatorOfParameter = 196 ; } #Northward gravity wave surface stress 'N m**-2 s' = { table2Version = 160 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 197 ; } #Gravity wave dissipation 'J m**-2' = { table2Version = 160 ; indicatorOfParameter = 197 ; } #Skin reservoir content 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 198 ; } #Vegetation fraction '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography 'm**2' = { table2Version = 128 ; indicatorOfParameter = 200 ; } #Variance of sub-gridscale orography 'm**2' = { table2Version = 160 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing 'K' = { table2Version = 128 ; indicatorOfParameter = 201 ; } #Maximum temperature at 2 metres since previous post-processing 'K' = { table2Version = 170 ; indicatorOfParameter = 201 ; } #Maximum temperature at 2 metres since previous post-processing 'K' = { table2Version = 190 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing 'K' = { table2Version = 128 ; indicatorOfParameter = 202 ; } #Minimum temperature at 2 metres since previous post-processing 'K' = { table2Version = 170 ; indicatorOfParameter = 202 ; } #Minimum temperature at 2 metres since previous post-processing 'K' = { table2Version = 190 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights '~' = { table2Version = 128 ; indicatorOfParameter = 204 ; } #Precipitation analysis weights '~' = { table2Version = 160 ; indicatorOfParameter = 204 ; } #Runoff 'm' = { table2Version = 128 ; indicatorOfParameter = 205 ; } #Runoff 'm' = { table2Version = 180 ; indicatorOfParameter = 205 ; } #Total column ozone 'kg m**-2' = { table2Version = 128 ; indicatorOfParameter = 206 ; } #10 metre wind speed 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation 'J m**-2' = { table2Version = 128 ; indicatorOfParameter = 212 ; } #Vertically integrated moisture divergence 'kg m**-2' = { table2Version = 128 ; indicatorOfParameter = 213 ; } #Diabatic heating by radiation 'K' = { table2Version = 128 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion 'K' = { table2Version = 128 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection 'K' = { table2Version = 128 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation 'K' = { table2Version = 128 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 222 ; } #Convective tendency of zonal wind 'm s**-1' = { table2Version = 130 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 223 ; } #Convective tendency of meridional wind 'm s**-1' = { table2Version = 130 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 226 ; } #Tendency due to removal of negative humidity 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 227 ; } #Tendency due to removal of negative humidity 'kg kg**-1' = { table2Version = 130 ; indicatorOfParameter = 227 ; } #Total precipitation 'm' = { table2Version = 128 ; indicatorOfParameter = 228 ; } #Total precipitation 'm' = { table2Version = 160 ; indicatorOfParameter = 228 ; } #Total precipitation 'm' = { table2Version = 170 ; indicatorOfParameter = 228 ; } #Total precipitation 'm' = { table2Version = 190 ; indicatorOfParameter = 228 ; } #Instantaneous eastward turbulent surface stress 'N m**-2' = { table2Version = 128 ; indicatorOfParameter = 229 ; } #Instantaneous eastward turbulent surface stress 'N m**-2' = { table2Version = 160 ; indicatorOfParameter = 229 ; } #Instantaneous northward turbulent surface stress 'N m**-2' = { table2Version = 128 ; indicatorOfParameter = 230 ; } #Instantaneous northward turbulent surface stress 'N m**-2' = { table2Version = 160 ; indicatorOfParameter = 230 ; } #Instantaneous surface sensible heat flux 'W m**-2' = { table2Version = 128 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux 'kg m**-2 s**-1' = { table2Version = 128 ; indicatorOfParameter = 232 ; } #Instantaneous moisture flux 'kg m**-2 s**-1' = { table2Version = 160 ; indicatorOfParameter = 232 ; } #Apparent surface humidity 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 233 ; } #Apparent surface humidity 'kg kg**-1' = { table2Version = 160 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat '~' = { table2Version = 128 ; indicatorOfParameter = 234 ; } #Logarithm of surface roughness length for heat '~' = { table2Version = 160 ; indicatorOfParameter = 234 ; } #Skin temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 235 ; } #Skin temperature 'K' = { table2Version = 160 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 'K' = { table2Version = 128 ; indicatorOfParameter = 236 ; } #Soil temperature level 4 'K' = { table2Version = 160 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 'm' = { table2Version = 128 ; indicatorOfParameter = 237 ; } #Soil wetness level 4 'm' = { table2Version = 160 ; indicatorOfParameter = 237 ; } #Temperature of snow layer 'K' = { table2Version = 128 ; indicatorOfParameter = 238 ; } #Temperature of snow layer 'K' = { table2Version = 160 ; indicatorOfParameter = 238 ; } #Convective snowfall 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 239 ; } #Large-scale snowfall 'm of water equivalent' = { table2Version = 128 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency '(-1 to 1)' = { table2Version = 128 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency '(-1 to 1)' = { table2Version = 128 ; indicatorOfParameter = 242 ; } #Forecast albedo '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 243 ; } #Forecast surface roughness 'm' = { table2Version = 128 ; indicatorOfParameter = 244 ; } #Forecast surface roughness 'm' = { table2Version = 160 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat '~' = { table2Version = 128 ; indicatorOfParameter = 245 ; } #Forecast logarithm of surface roughness for heat '~' = { table2Version = 160 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 247 ; } #Cloud cover '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency '(-1 to 1)' = { table2Version = 128 ; indicatorOfParameter = 249 ; } #Ice age '(0 - 1)' = { table2Version = 128 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature 'K' = { table2Version = 128 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity 'kg kg**-1' = { table2Version = 128 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind 'm s**-1' = { table2Version = 128 ; indicatorOfParameter = 254 ; } #Indicates a missing value '~' = { table2Version = 128 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 130 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 132 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 160 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 170 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 180 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 190 ; indicatorOfParameter = 255 ; } #Stream function difference 'm**2 s**-1' = { table2Version = 200 ; indicatorOfParameter = 1 ; } #Velocity potential difference 'm**2 s**-1' = { table2Version = 200 ; indicatorOfParameter = 2 ; } #Potential temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 5 ; } #U component of divergent wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 11 ; } #V component of divergent wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 12 ; } #U component of rotational wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 13 ; } #V component of rotational wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure difference '~' = { table2Version = 200 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence difference 's**-1' = { table2Version = 200 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components '~' = { table2Version = 200 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components '~' = { table2Version = 200 ; indicatorOfParameter = 25 ; } #Lake cover difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 26 ; } #Low vegetation cover difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 27 ; } #High vegetation cover difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 28 ; } #Type of low vegetation difference '~' = { table2Version = 200 ; indicatorOfParameter = 29 ; } #Type of high vegetation difference '~' = { table2Version = 200 ; indicatorOfParameter = 30 ; } #Sea-ice cover difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 31 ; } #Snow albedo difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 32 ; } #Snow density difference 'kg m**-3' = { table2Version = 200 ; indicatorOfParameter = 33 ; } #Sea surface temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 34 ; } #Ice surface temperature layer 1 difference 'K' = { table2Version = 200 ; indicatorOfParameter = 35 ; } #Ice surface temperature layer 2 difference 'K' = { table2Version = 200 ; indicatorOfParameter = 36 ; } #Ice surface temperature layer 3 difference 'K' = { table2Version = 200 ; indicatorOfParameter = 37 ; } #Ice surface temperature layer 4 difference 'K' = { table2Version = 200 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 difference 'm**3 m**-3' = { table2Version = 200 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 difference 'm**3 m**-3' = { table2Version = 200 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 difference 'm**3 m**-3' = { table2Version = 200 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 difference 'm**3 m**-3' = { table2Version = 200 ; indicatorOfParameter = 42 ; } #Soil type difference '~' = { table2Version = 200 ; indicatorOfParameter = 43 ; } #Snow evaporation difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 44 ; } #Snowmelt difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 45 ; } #Solar duration difference 's' = { table2Version = 200 ; indicatorOfParameter = 46 ; } #Direct solar radiation difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress difference 'N m**-2 s' = { table2Version = 200 ; indicatorOfParameter = 48 ; } #10 metre wind gust difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction difference 's' = { table2Version = 200 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 52 ; } #Montgomery potential difference 'm**2 s**-2' = { table2Version = 200 ; indicatorOfParameter = 53 ; } #Pressure difference 'Pa' = { table2Version = 200 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours difference 'K' = { table2Version = 200 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours difference 'K' = { table2Version = 200 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 58 ; } #Convective available potential energy difference 'J kg**-1' = { table2Version = 200 ; indicatorOfParameter = 59 ; } #Potential vorticity difference 'K m**2 kg**-1 s**-1' = { table2Version = 200 ; indicatorOfParameter = 60 ; } #Total precipitation from observations difference 'Millimetres*100 + number of stations' = { table2Version = 200 ; indicatorOfParameter = 61 ; } #Observation count difference '~' = { table2Version = 200 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference 's' = { table2Version = 200 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference 's' = { table2Version = 200 ; indicatorOfParameter = 64 ; } #Skin temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation 'm**2 m**-2' = { table2Version = 200 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation 'm**2 m**-2' = { table2Version = 200 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation 's m**-1' = { table2Version = 200 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation 's m**-1' = { table2Version = 200 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 71 ; } #Total column liquid water 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 78 ; } #Total column ice water 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 79 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 80 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 81 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 82 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 83 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 84 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 85 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 86 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 87 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 88 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 89 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 90 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 91 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 92 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 93 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 94 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 95 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 96 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 97 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 98 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 99 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 100 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 101 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 102 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 103 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 104 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 105 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 106 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 107 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 108 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 109 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 110 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 111 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 112 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 113 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 114 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 115 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 116 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 117 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 118 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 119 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres difference 'K' = { table2Version = 200 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres difference 'K' = { table2Version = 200 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 123 ; } #Vertically integrated total energy 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'Various' = { table2Version = 200 ; indicatorOfParameter = 126 ; } #Atmospheric tide difference '~' = { table2Version = 200 ; indicatorOfParameter = 127 ; } #Budget values difference '~' = { table2Version = 200 ; indicatorOfParameter = 128 ; } #Geopotential difference 'm**2 s**-2' = { table2Version = 200 ; indicatorOfParameter = 129 ; } #Temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 130 ; } #U component of wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 131 ; } #V component of wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 132 ; } #Specific humidity difference 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 133 ; } #Surface pressure difference 'Pa' = { table2Version = 200 ; indicatorOfParameter = 134 ; } #Vertical velocity (pressure) difference 'Pa s**-1' = { table2Version = 200 ; indicatorOfParameter = 135 ; } #Total column water difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 136 ; } #Total column water vapour difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 137 ; } #Vorticity (relative) difference 's**-1' = { table2Version = 200 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 difference 'K' = { table2Version = 200 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 140 ; } #Snow depth difference 'm of water equivalent' = { table2Version = 200 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) difference 'm' = { table2Version = 200 ; indicatorOfParameter = 142 ; } #Convective precipitation difference 'm' = { table2Version = 200 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) difference 'm of water equivalent' = { table2Version = 200 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 146 ; } #Surface latent heat flux difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 147 ; } #Charnock difference '~' = { table2Version = 200 ; indicatorOfParameter = 148 ; } #Surface net radiation difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 149 ; } #Top net radiation difference '~' = { table2Version = 200 ; indicatorOfParameter = 150 ; } #Mean sea level pressure difference 'Pa' = { table2Version = 200 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 152 ; } #Short-wave heating rate difference 'K' = { table2Version = 200 ; indicatorOfParameter = 153 ; } #Long-wave heating rate difference 'K' = { table2Version = 200 ; indicatorOfParameter = 154 ; } #Divergence difference 's**-1' = { table2Version = 200 ; indicatorOfParameter = 155 ; } #Height difference 'm' = { table2Version = 200 ; indicatorOfParameter = 156 ; } #Relative humidity difference '%' = { table2Version = 200 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure difference 'Pa s**-1' = { table2Version = 200 ; indicatorOfParameter = 158 ; } #Boundary layer height difference 'm' = { table2Version = 200 ; indicatorOfParameter = 159 ; } #Standard deviation of orography difference '~' = { table2Version = 200 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography difference '~' = { table2Version = 200 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography difference 'radians' = { table2Version = 200 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography difference '~' = { table2Version = 200 ; indicatorOfParameter = 163 ; } #Total cloud cover difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 164 ; } #10 metre U wind component difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 165 ; } #10 metre V wind component difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 166 ; } #2 metre temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 167 ; } #Surface solar radiation downwards difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 difference 'K' = { table2Version = 200 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 171 ; } #Land-sea mask difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 172 ; } #Surface roughness difference 'm' = { table2Version = 200 ; indicatorOfParameter = 173 ; } #Albedo difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 175 ; } #Surface net solar radiation difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 177 ; } #Top net solar radiation difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 178 ; } #Top net thermal radiation difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 179 ; } #East-West surface stress difference 'N m**-2 s' = { table2Version = 200 ; indicatorOfParameter = 180 ; } #North-South surface stress difference 'N m**-2 s' = { table2Version = 200 ; indicatorOfParameter = 181 ; } #Evaporation difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 difference 'K' = { table2Version = 200 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 184 ; } #Convective cloud cover difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 185 ; } #Low cloud cover difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 186 ; } #Medium cloud cover difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 187 ; } #High cloud cover difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 188 ; } #Sunshine duration difference 's' = { table2Version = 200 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance difference 'm**2' = { table2Version = 200 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance difference 'm**2' = { table2Version = 200 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance difference 'm**2' = { table2Version = 200 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance difference 'm**2' = { table2Version = 200 ; indicatorOfParameter = 193 ; } #Brightness temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress difference 'N m**-2 s' = { table2Version = 200 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress difference 'N m**-2 s' = { table2Version = 200 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 197 ; } #Skin reservoir content difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 198 ; } #Vegetation fraction difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography difference 'm**2' = { table2Version = 200 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing difference 'K' = { table2Version = 200 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing difference 'K' = { table2Version = 200 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio difference 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights difference '~' = { table2Version = 200 ; indicatorOfParameter = 204 ; } #Runoff difference 'm' = { table2Version = 200 ; indicatorOfParameter = 205 ; } #Total column ozone difference 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 206 ; } #10 metre wind speed difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation difference 'K' = { table2Version = 200 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion difference 'K' = { table2Version = 200 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection difference 'K' = { table2Version = 200 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation difference 'K' = { table2Version = 200 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity difference 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection difference 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation difference 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity difference 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 227 ; } #Total precipitation difference 'm' = { table2Version = 200 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress difference 'N m**-2' = { table2Version = 200 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress difference 'N m**-2' = { table2Version = 200 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux difference 'J m**-2' = { table2Version = 200 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux difference 'kg m**-2 s' = { table2Version = 200 ; indicatorOfParameter = 232 ; } #Apparent surface humidity difference 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat difference '~' = { table2Version = 200 ; indicatorOfParameter = 234 ; } #Skin temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 difference 'K' = { table2Version = 200 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 difference 'm' = { table2Version = 200 ; indicatorOfParameter = 237 ; } #Temperature of snow layer difference 'K' = { table2Version = 200 ; indicatorOfParameter = 238 ; } #Convective snowfall difference 'm of water equivalent' = { table2Version = 200 ; indicatorOfParameter = 239 ; } #Large scale snowfall difference 'm of water equivalent' = { table2Version = 200 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency difference '(-1 to 1)' = { table2Version = 200 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency difference '(-1 to 1)' = { table2Version = 200 ; indicatorOfParameter = 242 ; } #Forecast albedo difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 243 ; } #Forecast surface roughness difference 'm' = { table2Version = 200 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat difference '~' = { table2Version = 200 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content difference 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content difference 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 247 ; } #Cloud cover difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency difference '(-1 to 1)' = { table2Version = 200 ; indicatorOfParameter = 249 ; } #Ice age difference '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity difference 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind difference 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 254 ; } #Indicates a missing value '~' = { table2Version = 200 ; indicatorOfParameter = 255 ; } #Probability of a tropical storm '%' = { table2Version = 131 ; indicatorOfParameter = 89 ; } #Probability of a hurricane '%' = { table2Version = 131 ; indicatorOfParameter = 90 ; } #Probability of a tropical depression '%' = { table2Version = 131 ; indicatorOfParameter = 91 ; } #Climatological probability of a tropical storm '%' = { table2Version = 131 ; indicatorOfParameter = 92 ; } #Climatological probability of a hurricane '%' = { table2Version = 131 ; indicatorOfParameter = 93 ; } #Climatological probability of a tropical depression '%' = { table2Version = 131 ; indicatorOfParameter = 94 ; } #Probability anomaly of a tropical storm '%' = { table2Version = 131 ; indicatorOfParameter = 95 ; } #Probability anomaly of a hurricane '%' = { table2Version = 131 ; indicatorOfParameter = 96 ; } #Probability anomaly of a tropical depression '%' = { table2Version = 131 ; indicatorOfParameter = 97 ; } #Convective available potential energy shear index '(-1 to 1)' = { table2Version = 132 ; indicatorOfParameter = 44 ; } #Convective available potential energy index '(-1 to 1)' = { table2Version = 132 ; indicatorOfParameter = 59 ; } #Maximum of significant wave height index '(-1 to 1)' = { table2Version = 132 ; indicatorOfParameter = 216 ; } #Wave experimental parameter 1 '~' = { table2Version = 140 ; indicatorOfParameter = 80 ; } #Wave experimental parameter 2 '~' = { table2Version = 140 ; indicatorOfParameter = 81 ; } #Wave experimental parameter 3 '~' = { table2Version = 140 ; indicatorOfParameter = 82 ; } #Wave experimental parameter 4 '~' = { table2Version = 140 ; indicatorOfParameter = 83 ; } #Wave experimental parameter 5 '~' = { table2Version = 140 ; indicatorOfParameter = 84 ; } #Significant wave height of all waves with period larger than 10s 'm' = { table2Version = 140 ; indicatorOfParameter = 120 ; } #Significant wave height of first swell partition 'm' = { table2Version = 140 ; indicatorOfParameter = 121 ; } #Mean wave direction of first swell partition 'degrees' = { table2Version = 140 ; indicatorOfParameter = 122 ; } #Mean wave period of first swell partition 's' = { table2Version = 140 ; indicatorOfParameter = 123 ; } #Significant wave height of second swell partition 'm' = { table2Version = 140 ; indicatorOfParameter = 124 ; } #Mean wave direction of second swell partition 'degrees' = { table2Version = 140 ; indicatorOfParameter = 125 ; } #Mean wave period of second swell partition 's' = { table2Version = 140 ; indicatorOfParameter = 126 ; } #Significant wave height of third swell partition 'm' = { table2Version = 140 ; indicatorOfParameter = 127 ; } #Mean wave direction of third swell partition 'degrees' = { table2Version = 140 ; indicatorOfParameter = 128 ; } #Mean wave period of third swell partition 's' = { table2Version = 140 ; indicatorOfParameter = 129 ; } #Wave Spectral Skewness 'dimensionless' = { table2Version = 140 ; indicatorOfParameter = 207 ; } #Free convective velocity over the oceans 'm s**-1' = { table2Version = 140 ; indicatorOfParameter = 208 ; } #Air density over the oceans 'kg m**-3' = { table2Version = 140 ; indicatorOfParameter = 209 ; } #Mean square wave strain in sea ice '~' = { table2Version = 140 ; indicatorOfParameter = 210 ; } #Normalized energy flux into waves '~' = { table2Version = 140 ; indicatorOfParameter = 211 ; } #Normalized energy flux into ocean '~' = { table2Version = 140 ; indicatorOfParameter = 212 ; } #Turbulent Langmuir number '~' = { table2Version = 140 ; indicatorOfParameter = 213 ; } #Normalized stress into ocean '~' = { table2Version = 140 ; indicatorOfParameter = 214 ; } #Reserved '~' = { table2Version = 151 ; indicatorOfParameter = 193 ; } #Vertical integral of divergence of cloud liquid water flux 'kg m**-2 s**-1' = { table2Version = 162 ; indicatorOfParameter = 79 ; } #Vertical integral of divergence of cloud frozen water flux 'kg m**-2 s**-1' = { table2Version = 162 ; indicatorOfParameter = 80 ; } #Vertical integral of eastward cloud liquid water flux 'kg m**-1 s**-1' = { table2Version = 162 ; indicatorOfParameter = 88 ; } #Vertical integral of northward cloud liquid water flux 'kg m**-1 s**-1' = { table2Version = 162 ; indicatorOfParameter = 89 ; } #Vertical integral of eastward cloud frozen water flux 'kg m**-1 s**-1' = { table2Version = 162 ; indicatorOfParameter = 90 ; } #Vertical integral of northward cloud frozen water flux 'kg m**-1 s**-1' = { table2Version = 162 ; indicatorOfParameter = 91 ; } #Vertical integral of mass tendency 'kg m**-2 s**-1' = { table2Version = 162 ; indicatorOfParameter = 92 ; } #U-tendency from dynamics 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 114 ; } #V-tendency from dynamics 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 115 ; } #T-tendency from dynamics 'K' = { table2Version = 162 ; indicatorOfParameter = 116 ; } #q-tendency from dynamics 'kg kg**-1' = { table2Version = 162 ; indicatorOfParameter = 117 ; } #T-tendency from radiation 'K' = { table2Version = 162 ; indicatorOfParameter = 118 ; } #U-tendency from turbulent diffusion + subgrid orography 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 119 ; } #V-tendency from turbulent diffusion + subgrid orography 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 120 ; } #T-tendency from turbulent diffusion + subgrid orography 'K' = { table2Version = 162 ; indicatorOfParameter = 121 ; } #q-tendency from turbulent diffusion 'kg kg**-1' = { table2Version = 162 ; indicatorOfParameter = 122 ; } #U-tendency from subgrid orography 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 123 ; } #V-tendency from subgrid orography 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 124 ; } #T-tendency from subgrid orography 'K' = { table2Version = 162 ; indicatorOfParameter = 125 ; } #U-tendency from convection (deep+shallow) 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 126 ; } #V-tendency from convection (deep+shallow) 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 127 ; } #T-tendency from convection (deep+shallow) 'K' = { table2Version = 162 ; indicatorOfParameter = 128 ; } #q-tendency from convection (deep+shallow) 'kg kg**-1' = { table2Version = 162 ; indicatorOfParameter = 129 ; } #Liquid Precipitation flux from convection 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 130 ; } #Ice Precipitation flux from convection 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 131 ; } #T-tendency from cloud scheme 'K' = { table2Version = 162 ; indicatorOfParameter = 132 ; } #q-tendency from cloud scheme 'kg kg**-1' = { table2Version = 162 ; indicatorOfParameter = 133 ; } #ql-tendency from cloud scheme 'kg kg**-1' = { table2Version = 162 ; indicatorOfParameter = 134 ; } #qi-tendency from cloud scheme 'kg kg**-1' = { table2Version = 162 ; indicatorOfParameter = 135 ; } #Liquid Precip flux from cloud scheme (stratiform) 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 136 ; } #Ice Precip flux from cloud scheme (stratiform) 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 137 ; } #U-tendency from shallow convection 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 138 ; } #V-tendency from shallow convection 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 139 ; } #T-tendency from shallow convection 'K' = { table2Version = 162 ; indicatorOfParameter = 140 ; } #q-tendency from shallow convection 'kg kg**-1' = { table2Version = 162 ; indicatorOfParameter = 141 ; } #100 metre U wind component anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 6 ; } #100 metre V wind component anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 7 ; } #Maximum temperature at 2 metres in the last 6 hours anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres in the last 6 hours anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 122 ; } #Clear-sky (II) down surface sw flux 'W m**-2' = { table2Version = 174 ; indicatorOfParameter = 10 ; } #Clear-sky (II) up surface sw flux 'W m**-2' = { table2Version = 174 ; indicatorOfParameter = 13 ; } #Visibility at 1.5m 'm' = { table2Version = 174 ; indicatorOfParameter = 25 ; } #Minimum temperature at 1.5m since previous post-processing 'K' = { table2Version = 174 ; indicatorOfParameter = 50 ; } #Maximum temperature at 1.5m since previous post-processing 'K' = { table2Version = 174 ; indicatorOfParameter = 51 ; } #Relative humidity at 1.5m 'kg kg**-1' = { table2Version = 174 ; indicatorOfParameter = 52 ; } #Sea-ice Snow Thickness 'm' = { table2Version = 174 ; indicatorOfParameter = 97 ; } #Short wave radiation flux at surface 'J m**-2' = { table2Version = 174 ; indicatorOfParameter = 116 ; } #Short wave radiation flux at top of atmosphere 'J m**-2' = { table2Version = 174 ; indicatorOfParameter = 117 ; } #Total column water vapour 'kg m**-2' = { table2Version = 174 ; indicatorOfParameter = 137 ; } #Large scale rainfall rate 'kg m**-2 s**-1' = { table2Version = 174 ; indicatorOfParameter = 142 ; } #Convective rainfall rate 'kg m**-2 s**-1' = { table2Version = 174 ; indicatorOfParameter = 143 ; } #Very low cloud amount '(0 - 1)' = { table2Version = 174 ; indicatorOfParameter = 186 ; } #Convective snowfall rate 'kg m**-2 s**-1' = { table2Version = 174 ; indicatorOfParameter = 239 ; } #Large scale snowfall rate 'kg m**-2 s**-1' = { table2Version = 174 ; indicatorOfParameter = 240 ; } #Total cloud amount - random overlap '(0 - 1)' = { table2Version = 174 ; indicatorOfParameter = 248 ; } #Total cloud amount in lw radiation '(0 - 1)' = { table2Version = 174 ; indicatorOfParameter = 249 ; } #Volcanic ash aerosol mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 13 ; } #Volcanic sulphate aerosol mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 14 ; } #Volcanic SO2 precursor mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 15 ; } #SO4 aerosol precursor mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 30 ; } #DMS surface emission 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 45 ; } #Experimental product '~' = { table2Version = 210 ; indicatorOfParameter = 55 ; } #Experimental product '~' = { table2Version = 210 ; indicatorOfParameter = 56 ; } #Mixing ration of organic carbon aerosol, nucleation mode 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 57 ; } #Monoterpene precursor mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 58 ; } #Secondary organic precursor mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 59 ; } #Particulate matter d < 1 um 'kg m**-3' = { table2Version = 210 ; indicatorOfParameter = 72 ; } #Particulate matter d < 2.5 um 'kg m**-3' = { table2Version = 210 ; indicatorOfParameter = 73 ; } #Particulate matter d < 10 um 'kg m**-3' = { table2Version = 210 ; indicatorOfParameter = 74 ; } #Wildfire viewing angle of observation 'deg' = { table2Version = 210 ; indicatorOfParameter = 79 ; } #Wildfire Flux of Ethane (C2H6) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 118 ; } #Mean altitude of maximum injection 'm above sea level' = { table2Version = 210 ; indicatorOfParameter = 119 ; } #Altitude of plume top 'm above sea level' = { table2Version = 210 ; indicatorOfParameter = 120 ; } #UV visible albedo for direct radiation, isotropic component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 186 ; } #UV visible albedo for direct radiation, volumetric component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 187 ; } #UV visible albedo for direct radiation, geometric component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 188 ; } #Near IR albedo for direct radiation, isotropic component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 189 ; } #Near IR albedo for direct radiation, volumetric component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 190 ; } #Near IR albedo for direct radiation, geometric component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 191 ; } #UV visible albedo for diffuse radiation, isotropic component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 192 ; } #UV visible albedo for diffuse radiation, volumetric component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 193 ; } #UV visible albedo for diffuse radiation, geometric component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 194 ; } #Near IR albedo for diffuse radiation, isotropic component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 195 ; } #Near IR albedo for diffuse radiation, volumetric component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 196 ; } #Near IR albedo for diffuse radiation, geometric component '(0 - 1)' = { table2Version = 210 ; indicatorOfParameter = 197 ; } #Total aerosol optical depth at 340 nm '~' = { table2Version = 210 ; indicatorOfParameter = 217 ; } #Total aerosol optical depth at 355 nm '~' = { table2Version = 210 ; indicatorOfParameter = 218 ; } #Total aerosol optical depth at 380 nm '~' = { table2Version = 210 ; indicatorOfParameter = 219 ; } #Total aerosol optical depth at 400 nm '~' = { table2Version = 210 ; indicatorOfParameter = 220 ; } #Total aerosol optical depth at 440 nm '~' = { table2Version = 210 ; indicatorOfParameter = 221 ; } #Total aerosol optical depth at 500 nm '~' = { table2Version = 210 ; indicatorOfParameter = 222 ; } #Total aerosol optical depth at 532 nm '~' = { table2Version = 210 ; indicatorOfParameter = 223 ; } #Total aerosol optical depth at 645 nm '~' = { table2Version = 210 ; indicatorOfParameter = 224 ; } #Total aerosol optical depth at 800 nm '~' = { table2Version = 210 ; indicatorOfParameter = 225 ; } #Total aerosol optical depth at 858 nm '~' = { table2Version = 210 ; indicatorOfParameter = 226 ; } #Total aerosol optical depth at 1020 nm '~' = { table2Version = 210 ; indicatorOfParameter = 227 ; } #Total aerosol optical depth at 1064 nm '~' = { table2Version = 210 ; indicatorOfParameter = 228 ; } #Total aerosol optical depth at 1640 nm '~' = { table2Version = 210 ; indicatorOfParameter = 229 ; } #Total aerosol optical depth at 2130 nm '~' = { table2Version = 210 ; indicatorOfParameter = 230 ; } #Wildfire Flux of Toluene (C7H8) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 231 ; } #Wildfire Flux of Benzene (C6H6) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 232 ; } #Wildfire Flux of Xylene (C8H10) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 233 ; } #Wildfire Flux of Butenes (C4H8) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 234 ; } #Wildfire Flux of Pentenes (C5H10) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 235 ; } #Wildfire Flux of Hexene (C6H12) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 236 ; } #Wildfire Flux of Octene (C8H16) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 237 ; } #Wildfire Flux of Butanes (C4H10) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 238 ; } #Wildfire Flux of Pentanes (C5H12) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 239 ; } #Wildfire Flux of Hexanes (C6H14) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 240 ; } #Wildfire Flux of Heptane (C7H16) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 241 ; } #Altitude of plume bottom 'm above sea level' = { table2Version = 210 ; indicatorOfParameter = 242 ; } #Volcanic sulphate aerosol optical depth at 550 nm '~' = { table2Version = 210 ; indicatorOfParameter = 243 ; } #Volcanic ash optical depth at 550 nm '~' = { table2Version = 210 ; indicatorOfParameter = 244 ; } #Profile of total aerosol dry extinction coefficient 'm**-1' = { table2Version = 210 ; indicatorOfParameter = 245 ; } #Profile of total aerosol dry absorption coefficient 'm**-1' = { table2Version = 210 ; indicatorOfParameter = 246 ; } #Aerosol type 13 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 13 ; } #Aerosol type 14 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 14 ; } #Aerosol type 15 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 15 ; } #SO4 aerosol precursor mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 30 ; } #DMS surface emission 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 45 ; } #Experimental product '~' = { table2Version = 211 ; indicatorOfParameter = 55 ; } #Experimental product '~' = { table2Version = 211 ; indicatorOfParameter = 56 ; } #Wildfire Flux of Ethane (C2H6) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 118 ; } #Altitude of emitter 'm above sea level' = { table2Version = 211 ; indicatorOfParameter = 119 ; } #Altitude of plume top 'm above sea level' = { table2Version = 211 ; indicatorOfParameter = 120 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 1 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 2 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 3 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 4 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 5 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 6 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 7 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 8 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 9 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 10 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 11 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 12 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 13 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 14 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 15 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 16 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 17 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 18 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 19 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 20 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 21 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 22 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 23 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 24 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 25 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 26 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 27 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 28 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 29 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 30 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 31 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 32 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 33 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 34 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 35 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 36 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 37 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 38 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 39 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 40 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 41 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 42 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 43 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 44 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 45 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 46 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 47 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 48 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 49 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 50 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 51 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 52 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 53 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 54 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 55 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 56 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 57 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 58 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 59 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 60 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 61 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 62 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 63 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 64 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 65 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 66 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 67 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 68 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 69 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 70 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 71 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 72 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 73 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 74 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 75 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 76 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 77 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 78 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 79 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 80 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 81 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 82 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 83 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 84 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 85 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 86 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 87 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 88 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 89 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 90 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 91 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 92 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 93 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 94 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 95 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 96 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 97 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 98 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 99 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 100 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 101 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 102 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 103 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 104 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 105 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 106 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 107 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 108 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 109 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 110 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 111 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 112 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 113 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 114 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 115 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 116 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 117 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 118 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 119 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 120 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 121 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 122 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 123 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 124 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 125 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 126 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 127 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 128 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 129 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 130 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 131 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 132 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 133 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 134 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 135 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 136 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 137 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 138 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 139 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 140 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 141 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 142 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 143 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 144 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 145 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 146 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 147 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 148 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 149 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 150 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 151 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 152 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 153 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 154 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 155 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 156 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 157 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 158 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 159 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 160 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 161 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 162 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 163 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 164 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 165 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 166 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 167 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 168 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 169 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 170 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 171 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 172 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 173 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 174 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 175 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 176 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 177 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 178 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 179 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 180 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 181 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 182 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 183 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 184 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 185 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 186 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 187 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 188 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 189 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 190 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 191 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 192 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 193 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 194 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 195 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 196 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 197 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 198 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 199 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 200 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 201 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 202 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 203 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 204 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 205 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 206 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 207 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 208 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 209 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 210 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 211 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 212 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 213 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 214 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 215 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 216 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 217 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 218 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 219 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 220 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 221 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 222 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 223 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 224 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 225 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 226 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 227 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 228 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 229 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 230 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 231 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 232 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 233 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 234 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 235 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 236 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 237 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 238 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 239 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 240 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 241 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 242 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 243 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 244 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 245 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 246 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 247 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 248 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 249 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 250 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 251 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 252 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 253 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 254 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 255 ; } #Random pattern 1 for sppt 'dimensionless' = { table2Version = 213 ; indicatorOfParameter = 1 ; } #Random pattern 2 for sppt 'dimensionless' = { table2Version = 213 ; indicatorOfParameter = 2 ; } #Random pattern 3 for sppt 'dimensionless' = { table2Version = 213 ; indicatorOfParameter = 3 ; } #Random pattern 4 for sppt 'dimensionless' = { table2Version = 213 ; indicatorOfParameter = 4 ; } #Random pattern 5 for sppt 'dimensionless' = { table2Version = 213 ; indicatorOfParameter = 5 ; } # Cosine of solar zenith angle '~' = { table2Version = 214 ; indicatorOfParameter = 1 ; } # UV biologically effective dose '~' = { table2Version = 214 ; indicatorOfParameter = 2 ; } # UV biologically effective dose clear-sky '~' = { table2Version = 214 ; indicatorOfParameter = 3 ; } # Total surface UV spectral flux (280-285 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 4 ; } # Total surface UV spectral flux (285-290 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 5 ; } # Total surface UV spectral flux (290-295 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 6 ; } # Total surface UV spectral flux (295-300 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 7 ; } # Total surface UV spectral flux (300-305 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 8 ; } # Total surface UV spectral flux (305-310 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 9 ; } # Total surface UV spectral flux (310-315 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 10 ; } # Total surface UV spectral flux (315-320 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 11 ; } # Total surface UV spectral flux (320-325 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 12 ; } # Total surface UV spectral flux (325-330 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 13 ; } # Total surface UV spectral flux (330-335 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 14 ; } # Total surface UV spectral flux (335-340 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 15 ; } # Total surface UV spectral flux (340-345 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 16 ; } # Total surface UV spectral flux (345-350 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 17 ; } # Total surface UV spectral flux (350-355 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 18 ; } # Total surface UV spectral flux (355-360 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 19 ; } # Total surface UV spectral flux (360-365 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 20 ; } # Total surface UV spectral flux (365-370 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 21 ; } # Total surface UV spectral flux (370-375 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 22 ; } # Total surface UV spectral flux (375-380 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 23 ; } # Total surface UV spectral flux (380-385 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 24 ; } # Total surface UV spectral flux (385-390 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 25 ; } # Total surface UV spectral flux (390-395 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 26 ; } # Total surface UV spectral flux (395-400 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 27 ; } # Clear-sky surface UV spectral flux (280-285 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 28 ; } # Clear-sky surface UV spectral flux (285-290 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 29 ; } # Clear-sky surface UV spectral flux (290-295 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 30 ; } # Clear-sky surface UV spectral flux (295-300 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 31 ; } # Clear-sky surface UV spectral flux (300-305 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 32 ; } # Clear-sky surface UV spectral flux (305-310 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 33 ; } # Clear-sky surface UV spectral flux (310-315 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 34 ; } # Clear-sky surface UV spectral flux (315-320 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 35 ; } # Clear-sky surface UV spectral flux (320-325 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 36 ; } # Clear-sky surface UV spectral flux (325-330 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 37 ; } # Clear-sky surface UV spectral flux (330-335 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 38 ; } # Clear-sky surface UV spectral flux (335-340 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 39 ; } # Clear-sky surface UV spectral flux (340-345 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 40 ; } # Clear-sky surface UV spectral flux (345-350 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 41 ; } # Clear-sky surface UV spectral flux (350-355 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 42 ; } # Clear-sky surface UV spectral flux (355-360 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 43 ; } # Clear-sky surface UV spectral flux (360-365 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 44 ; } # Clear-sky surface UV spectral flux (365-370 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 45 ; } # Clear-sky surface UV spectral flux (370-375 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 46 ; } # Clear-sky surface UV spectral flux (375-380 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 47 ; } # Clear-sky surface UV spectral flux (380-385 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 48 ; } # Clear-sky surface UV spectral flux (385-390 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 49 ; } # Clear-sky surface UV spectral flux (390-395 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 50 ; } # Clear-sky surface UV spectral flux (395-400 nm) 'W m**-2' = { table2Version = 214 ; indicatorOfParameter = 51 ; } # Profile of optical thickness at 340 nm '~' = { table2Version = 214 ; indicatorOfParameter = 52 ; } # Source/gain of sea salt aerosol (0.03 - 0.5 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 1 ; } # Source/gain of sea salt aerosol (0.5 - 5 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 2 ; } # Source/gain of sea salt aerosol (5 - 20 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 3 ; } # Dry deposition of sea salt aerosol (0.03 - 0.5 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 4 ; } # Dry deposition of sea salt aerosol (0.5 - 5 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 5 ; } # Dry deposition of sea salt aerosol (5 - 20 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 6 ; } # Sedimentation of sea salt aerosol (0.03 - 0.5 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 7 ; } # Sedimentation of sea salt aerosol (0.5 - 5 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 8 ; } # Sedimentation of sea salt aerosol (5 - 20 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 9 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 10 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 11 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 12 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 13 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 14 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 15 ; } # Negative fixer of sea salt aerosol (0.03 - 0.5 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 16 ; } # Negative fixer of sea salt aerosol (0.5 - 5 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 17 ; } # Negative fixer of sea salt aerosol (5 - 20 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 18 ; } # Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um) 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 19 ; } # Vertically integrated mass of sea salt aerosol (0.5 - 5 um) 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 20 ; } # Vertically integrated mass of sea salt aerosol (5 - 20 um) 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 21 ; } # Sea salt aerosol (0.03 - 0.5 um) optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 22 ; } # Sea salt aerosol (0.5 - 5 um) optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 23 ; } # Sea salt aerosol (5 - 20 um) optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 24 ; } # Source/gain of dust aerosol (0.03 - 0.55 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 25 ; } # Source/gain of dust aerosol (0.55 - 9 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 26 ; } # Source/gain of dust aerosol (9 - 20 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 27 ; } # Dry deposition of dust aerosol (0.03 - 0.55 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 28 ; } # Dry deposition of dust aerosol (0.55 - 9 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 29 ; } # Dry deposition of dust aerosol (9 - 20 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 30 ; } # Sedimentation of dust aerosol (0.03 - 0.55 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 31 ; } # Sedimentation of dust aerosol (0.55 - 9 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 32 ; } # Sedimentation of dust aerosol (9 - 20 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 33 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 34 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 35 ; } # Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 36 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 37 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 38 ; } # Wet deposition of dust aerosol (9 - 20 um) by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 39 ; } # Negative fixer of dust aerosol (0.03 - 0.55 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 40 ; } # Negative fixer of dust aerosol (0.55 - 9 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 41 ; } # Negative fixer of dust aerosol (9 - 20 um) 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 42 ; } # Vertically integrated mass of dust aerosol (0.03 - 0.55 um) 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 43 ; } # Vertically integrated mass of dust aerosol (0.55 - 9 um) 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 44 ; } # Vertically integrated mass of dust aerosol (9 - 20 um) 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 45 ; } # Dust aerosol (0.03 - 0.55 um) optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 46 ; } # Dust aerosol (0.55 - 9 um) optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 47 ; } # Dust aerosol (9 - 20 um) optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 48 ; } # Source/gain of hydrophobic organic matter aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 49 ; } # Source/gain of hydrophilic organic matter aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 50 ; } # Dry deposition of hydrophobic organic matter aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 51 ; } # Dry deposition of hydrophilic organic matter aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 52 ; } # Sedimentation of hydrophobic organic matter aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 53 ; } # Sedimentation of hydrophilic organic matter aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 54 ; } # Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 55 ; } # Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 56 ; } # Wet deposition of hydrophobic organic matter aerosol by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 57 ; } # Wet deposition of hydrophilic organic matter aerosol by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 58 ; } # Negative fixer of hydrophobic organic matter aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 59 ; } # Negative fixer of hydrophilic organic matter aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 60 ; } # Vertically integrated mass of hydrophobic organic matter aerosol 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 61 ; } # Vertically integrated mass of hydrophilic organic matter aerosol 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 62 ; } # Hydrophobic organic matter aerosol optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 63 ; } # Hydrophilic organic matter aerosol optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 64 ; } # Source/gain of hydrophobic black carbon aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 65 ; } # Source/gain of hydrophilic black carbon aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 66 ; } # Dry deposition of hydrophobic black carbon aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 67 ; } # Dry deposition of hydrophilic black carbon aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 68 ; } # Sedimentation of hydrophobic black carbon aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 69 ; } # Sedimentation of hydrophilic black carbon aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 70 ; } # Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 71 ; } # Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 72 ; } # Wet deposition of hydrophobic black carbon aerosol by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 73 ; } # Wet deposition of hydrophilic black carbon aerosol by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 74 ; } # Negative fixer of hydrophobic black carbon aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 75 ; } # Negative fixer of hydrophilic black carbon aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 76 ; } # Vertically integrated mass of hydrophobic black carbon aerosol 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 77 ; } # Vertically integrated mass of hydrophilic black carbon aerosol 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 78 ; } # Hydrophobic black carbon aerosol optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 79 ; } # Hydrophilic black carbon aerosol optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 80 ; } # Source/gain of sulphate aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 81 ; } # Dry deposition of sulphate aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 82 ; } # Sedimentation of sulphate aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 83 ; } # Wet deposition of sulphate aerosol by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 84 ; } # Wet deposition of sulphate aerosol by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 85 ; } # Negative fixer of sulphate aerosol 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 86 ; } # Vertically integrated mass of sulphate aerosol 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 87 ; } # Sulphate aerosol optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 88 ; } #Accumulated total aerosol optical depth at 550 nm 's' = { table2Version = 215 ; indicatorOfParameter = 89 ; } #Effective (snow effect included) UV visible albedo for direct radiation '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 90 ; } #10 metre wind speed dust emission potential 'kg s**2 m**-5' = { table2Version = 215 ; indicatorOfParameter = 91 ; } #10 metre wind gustiness dust emission potential 'kg s**2 m**-5' = { table2Version = 215 ; indicatorOfParameter = 92 ; } #Total aerosol optical thickness at 532 nm 'dimensionless' = { table2Version = 215 ; indicatorOfParameter = 93 ; } #Natural (sea-salt and dust) aerosol optical thickness at 532 nm 'dimensionless' = { table2Version = 215 ; indicatorOfParameter = 94 ; } #Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm 'dimensionless' = { table2Version = 215 ; indicatorOfParameter = 95 ; } #Total absorption aerosol optical depth at 340 nm '~' = { table2Version = 215 ; indicatorOfParameter = 96 ; } #Total absorption aerosol optical depth at 355 nm '~' = { table2Version = 215 ; indicatorOfParameter = 97 ; } #Total absorption aerosol optical depth at 380 nm '~' = { table2Version = 215 ; indicatorOfParameter = 98 ; } #Total absorption aerosol optical depth at 400 nm '~' = { table2Version = 215 ; indicatorOfParameter = 99 ; } #Total absorption aerosol optical depth at 440 nm '~' = { table2Version = 215 ; indicatorOfParameter = 100 ; } #Total absorption aerosol optical depth at 469 nm '~' = { table2Version = 215 ; indicatorOfParameter = 101 ; } #Total absorption aerosol optical depth at 500 nm '~' = { table2Version = 215 ; indicatorOfParameter = 102 ; } #Total absorption aerosol optical depth at 532 nm '~' = { table2Version = 215 ; indicatorOfParameter = 103 ; } #Total absorption aerosol optical depth at 550 nm '~' = { table2Version = 215 ; indicatorOfParameter = 104 ; } #Total absorption aerosol optical depth at 645 nm '~' = { table2Version = 215 ; indicatorOfParameter = 105 ; } #Total absorption aerosol optical depth at 670 nm '~' = { table2Version = 215 ; indicatorOfParameter = 106 ; } #Total absorption aerosol optical depth at 800 nm '~' = { table2Version = 215 ; indicatorOfParameter = 107 ; } #Total absorption aerosol optical depth at 858 nm '~' = { table2Version = 215 ; indicatorOfParameter = 108 ; } #Total absorption aerosol optical depth at 865 nm '~' = { table2Version = 215 ; indicatorOfParameter = 109 ; } #Total absorption aerosol optical depth at 1020 nm '~' = { table2Version = 215 ; indicatorOfParameter = 110 ; } #Total absorption aerosol optical depth at 1064 nm '~' = { table2Version = 215 ; indicatorOfParameter = 111 ; } #Total absorption aerosol optical depth at 1240 nm '~' = { table2Version = 215 ; indicatorOfParameter = 112 ; } #Total absorption aerosol optical depth at 1640 nm '~' = { table2Version = 215 ; indicatorOfParameter = 113 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm '~' = { table2Version = 215 ; indicatorOfParameter = 114 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm '~' = { table2Version = 215 ; indicatorOfParameter = 115 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm '~' = { table2Version = 215 ; indicatorOfParameter = 116 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm '~' = { table2Version = 215 ; indicatorOfParameter = 117 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm '~' = { table2Version = 215 ; indicatorOfParameter = 118 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm '~' = { table2Version = 215 ; indicatorOfParameter = 119 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm '~' = { table2Version = 215 ; indicatorOfParameter = 120 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm '~' = { table2Version = 215 ; indicatorOfParameter = 121 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm '~' = { table2Version = 215 ; indicatorOfParameter = 122 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm '~' = { table2Version = 215 ; indicatorOfParameter = 123 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm '~' = { table2Version = 215 ; indicatorOfParameter = 124 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm '~' = { table2Version = 215 ; indicatorOfParameter = 125 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm '~' = { table2Version = 215 ; indicatorOfParameter = 126 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm '~' = { table2Version = 215 ; indicatorOfParameter = 127 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm '~' = { table2Version = 215 ; indicatorOfParameter = 128 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm '~' = { table2Version = 215 ; indicatorOfParameter = 129 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm '~' = { table2Version = 215 ; indicatorOfParameter = 130 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm '~' = { table2Version = 215 ; indicatorOfParameter = 131 ; } #Single scattering albedo at 340 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 132 ; } #Single scattering albedo at 355 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 133 ; } #Single scattering albedo at 380 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 134 ; } #Single scattering albedo at 400 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 135 ; } #Single scattering albedo at 440 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 136 ; } #Single scattering albedo at 469 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 137 ; } #Single scattering albedo at 500 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 138 ; } #Single scattering albedo at 532 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 139 ; } #Single scattering albedo at 550 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 140 ; } #Single scattering albedo at 645 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 141 ; } #Single scattering albedo at 670 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 142 ; } #Single scattering albedo at 800 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 143 ; } #Single scattering albedo at 858 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 144 ; } #Single scattering albedo at 865 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 145 ; } #Single scattering albedo at 1020 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 146 ; } #Single scattering albedo at 1064 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 147 ; } #Single scattering albedo at 1240 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 148 ; } #Single scattering albedo at 1640 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 149 ; } #Assimetry factor at 340 nm '~' = { table2Version = 215 ; indicatorOfParameter = 150 ; } #Assimetry factor at 355 nm '~' = { table2Version = 215 ; indicatorOfParameter = 151 ; } #Assimetry factor at 380 nm '~' = { table2Version = 215 ; indicatorOfParameter = 152 ; } #Assimetry factor at 400 nm '~' = { table2Version = 215 ; indicatorOfParameter = 153 ; } #Assimetry factor at 440 nm '~' = { table2Version = 215 ; indicatorOfParameter = 154 ; } #Assimetry factor at 469 nm '~' = { table2Version = 215 ; indicatorOfParameter = 155 ; } #Assimetry factor at 500 nm '~' = { table2Version = 215 ; indicatorOfParameter = 156 ; } #Assimetry factor at 532 nm '~' = { table2Version = 215 ; indicatorOfParameter = 157 ; } #Assimetry factor at 550 nm '~' = { table2Version = 215 ; indicatorOfParameter = 158 ; } #Assimetry factor at 645 nm '~' = { table2Version = 215 ; indicatorOfParameter = 159 ; } #Assimetry factor at 670 nm '~' = { table2Version = 215 ; indicatorOfParameter = 160 ; } #Assimetry factor at 800 nm '~' = { table2Version = 215 ; indicatorOfParameter = 161 ; } #Assimetry factor at 858 nm '~' = { table2Version = 215 ; indicatorOfParameter = 162 ; } #Assimetry factor at 865 nm '~' = { table2Version = 215 ; indicatorOfParameter = 163 ; } #Assimetry factor at 1020 nm '~' = { table2Version = 215 ; indicatorOfParameter = 164 ; } #Assimetry factor at 1064 nm '~' = { table2Version = 215 ; indicatorOfParameter = 165 ; } #Assimetry factor at 1240 nm '~' = { table2Version = 215 ; indicatorOfParameter = 166 ; } #Assimetry factor at 1640 nm '~' = { table2Version = 215 ; indicatorOfParameter = 167 ; } #Source/gain of sulphur dioxide 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 168 ; } #Dry deposition of sulphur dioxide 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 169 ; } #Sedimentation of sulphur dioxide 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 170 ; } #Wet deposition of sulphur dioxide by large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 171 ; } #Wet deposition of sulphur dioxide by convective precipitation 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 172 ; } #Negative fixer of sulphur dioxide 'kg m**-2 s**-1' = { table2Version = 215 ; indicatorOfParameter = 173 ; } #Vertically integrated mass of sulphur dioxide 'kg m**-2' = { table2Version = 215 ; indicatorOfParameter = 174 ; } #Sulphur dioxide optical depth '~' = { table2Version = 215 ; indicatorOfParameter = 175 ; } #Total absorption aerosol optical depth at 2130 nm '~' = { table2Version = 215 ; indicatorOfParameter = 176 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm '~' = { table2Version = 215 ; indicatorOfParameter = 177 ; } #Single scattering albedo at 2130 nm '(0 - 1)' = { table2Version = 215 ; indicatorOfParameter = 178 ; } #Assimetry factor at 2130 nm '~' = { table2Version = 215 ; indicatorOfParameter = 179 ; } #Aerosol extinction coefficient at 355 nm 'm**-1' = { table2Version = 215 ; indicatorOfParameter = 180 ; } #Aerosol extinction coefficient at 532 nm 'm**-1' = { table2Version = 215 ; indicatorOfParameter = 181 ; } #Aerosol extinction coefficient at 1064 nm 'm**-1' = { table2Version = 215 ; indicatorOfParameter = 182 ; } #Aerosol backscatter coefficient at 355 nm (from top of atmosphere) 'm**-1 sr**-1' = { table2Version = 215 ; indicatorOfParameter = 183 ; } #Aerosol backscatter coefficient at 532 nm (from top of atmosphere) 'm**-1 sr**-1' = { table2Version = 215 ; indicatorOfParameter = 184 ; } #Aerosol backscatter coefficient at 1064 nm (from top of atmosphere) 'm**-1 sr**-1' = { table2Version = 215 ; indicatorOfParameter = 185 ; } #Aerosol backscatter coefficient at 355 nm (from ground) 'm**-1 sr**-1' = { table2Version = 215 ; indicatorOfParameter = 186 ; } #Aerosol backscatter coefficient at 532 nm (from ground) 'm**-1 sr**-1' = { table2Version = 215 ; indicatorOfParameter = 187 ; } #Aerosol backscatter coefficient at 1064 nm (from ground) 'm**-1 sr**-1' = { table2Version = 215 ; indicatorOfParameter = 188 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 1 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 2 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 3 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 4 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 5 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 6 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 7 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 8 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 9 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 10 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 11 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 12 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 13 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 14 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 15 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 16 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 17 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 18 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 19 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 20 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 21 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 22 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 23 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 24 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 25 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 26 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 27 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 28 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 29 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 30 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 31 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 32 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 33 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 34 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 35 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 36 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 37 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 38 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 39 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 40 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 41 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 42 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 43 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 44 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 45 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 46 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 47 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 48 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 49 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 50 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 51 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 52 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 53 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 54 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 55 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 56 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 57 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 58 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 59 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 60 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 61 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 62 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 63 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 64 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 65 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 66 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 67 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 68 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 69 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 70 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 71 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 72 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 73 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 74 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 75 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 76 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 77 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 78 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 79 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 80 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 81 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 82 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 83 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 84 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 85 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 86 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 87 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 88 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 89 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 90 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 91 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 92 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 93 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 94 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 95 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 96 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 97 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 98 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 99 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 100 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 101 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 102 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 103 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 104 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 105 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 106 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 107 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 108 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 109 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 110 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 111 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 112 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 113 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 114 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 115 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 116 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 117 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 118 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 119 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 120 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 121 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 122 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 123 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 124 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 125 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 126 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 127 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 128 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 129 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 130 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 131 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 132 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 133 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 134 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 135 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 136 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 137 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 138 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 139 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 140 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 141 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 142 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 143 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 144 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 145 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 146 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 147 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 148 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 149 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 150 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 151 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 152 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 153 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 154 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 155 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 156 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 157 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 158 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 159 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 160 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 161 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 162 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 163 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 164 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 165 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 166 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 167 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 168 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 169 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 170 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 171 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 172 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 173 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 174 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 175 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 176 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 177 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 178 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 179 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 180 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 181 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 182 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 183 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 184 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 185 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 186 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 187 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 188 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 189 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 190 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 191 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 192 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 193 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 194 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 195 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 196 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 197 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 198 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 199 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 200 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 201 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 202 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 203 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 204 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 205 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 206 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 207 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 208 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 209 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 210 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 211 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 212 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 213 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 214 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 215 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 216 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 217 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 218 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 219 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 220 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 221 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 222 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 223 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 224 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 225 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 226 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 227 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 228 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 229 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 230 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 231 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 232 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 233 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 234 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 235 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 236 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 237 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 238 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 239 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 240 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 241 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 242 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 243 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 244 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 245 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 246 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 247 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 248 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 249 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 250 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 251 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 252 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 253 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 254 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 255 ; } #Hydrogen peroxide 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 3 ; } #Methane 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 4 ; } #Nitric acid 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 6 ; } #Methyl peroxide 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 7 ; } #Paraffins 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 9 ; } #Ethene 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 10 ; } #Olefins 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 11 ; } #Aldehydes 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 13 ; } #Peroxides 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 14 ; } #Organic nitrates 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 15 ; } #Isoprene 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 16 ; } #Dimethyl sulfide 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 18 ; } #Ammonia 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 19 ; } #Sulfate 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 20 ; } #Ammonium 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 22 ; } #Methyl glyoxal 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 23 ; } #Stratospheric ozone 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 24 ; } #Lead 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 28 ; } #Methylperoxy radical 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 29 ; } #Hydroxyl radical 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 30 ; } #Nitrate radical 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 33 ; } #Pernitric acid 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 35 ; } #Organic ethers 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 36 ; } #PAR budget corrector 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 37 ; } #NO to NO2 operator 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 39 ; } #Amine 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 41 ; } #Methanol 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 42 ; } #Formic acid 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 43 ; } #Methacrylic acid 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 44 ; } #Ethane 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 45 ; } #Ethanol 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 46 ; } #Propane 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 47 ; } #Propene 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 48 ; } #Terpenes 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 49 ; } #Methacrolein MVK 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 50 ; } #Nitrate 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 51 ; } #Acetone 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 52 ; } #Acetone product 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 53 ; } #IC3H7O2 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 54 ; } #HYPROPO2 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp 'kg kg**-1' = { table2Version = 217 ; indicatorOfParameter = 56 ; } #Total column hydrogen peroxide 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 3 ; } #Total column methane 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 4 ; } #Total column nitric acid 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 6 ; } #Total column methyl peroxide 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 7 ; } #Total column paraffins 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 9 ; } #Total column ethene 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 10 ; } #Total column olefins 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 11 ; } #Total column aldehydes 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 12 ; } #Total column peroxyacetyl nitrate 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 13 ; } #Total column peroxides 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 14 ; } #Total column organic nitrates 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 15 ; } #Total column isoprene 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 16 ; } #Total column dimethyl sulfide 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 18 ; } #Total column ammonia 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 19 ; } #Total column sulfate 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 20 ; } #Total column ammonium 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 21 ; } #Total column methane sulfonic acid 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 22 ; } #Total column methyl glyoxal 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 23 ; } #Total column stratospheric ozone 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 24 ; } #Total column lead 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 26 ; } #Total column nitrogen monoxide 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 27 ; } #Total column hydroperoxy radical 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 28 ; } #Total column methylperoxy radical 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 29 ; } #Total column hydroxyl radical 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 30 ; } #Total column nitrate radical 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 32 ; } #Total column dinitrogen pentoxide 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 33 ; } #Total column pernitric acid 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 34 ; } #Total column peroxy acetyl radical 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 35 ; } #Total column organic ethers 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 36 ; } #Total column PAR budget corrector 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 37 ; } #Total column NO to NO2 operator 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 38 ; } #Total column NO to alkyl nitrate operator 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 39 ; } #Total column amine 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 40 ; } #Total column polar stratospheric cloud 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 41 ; } #Total column methanol 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 42 ; } #Total column formic acid 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 43 ; } #Total column methacrylic acid 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 44 ; } #Total column ethane 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 45 ; } #Total column ethanol 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 46 ; } #Total column propane 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 47 ; } #Total column propene 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 48 ; } #Total column terpenes 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 49 ; } #Total column methacrolein MVK 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 50 ; } #Total column nitrate 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 51 ; } #Total column acetone 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 52 ; } #Total column acetone product 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 53 ; } #Total column IC3H7O2 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 54 ; } #Total column HYPROPO2 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 55 ; } #Total column nitrogen oxides Transp 'kg m**-2' = { table2Version = 218 ; indicatorOfParameter = 56 ; } #Ozone emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 1 ; } #Nitrogen oxides emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 2 ; } #Hydrogen peroxide emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 3 ; } #Methane emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 4 ; } #Carbon monoxide emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 5 ; } #Nitric acid emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 6 ; } #Methyl peroxide emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 7 ; } #Formaldehyde emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 8 ; } #Paraffins emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 9 ; } #Ethene emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 10 ; } #Olefins emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 11 ; } #Aldehydes emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 13 ; } #Peroxides emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 14 ; } #Organic nitrates emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 15 ; } #Isoprene emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 16 ; } #Sulfur dioxide emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 17 ; } #Dimethyl sulfide emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 18 ; } #Ammonia emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 19 ; } #Sulfate emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 20 ; } #Ammonium emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 22 ; } #Methyl glyoxal emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 23 ; } #Stratospheric ozone emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 24 ; } #Radon emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 25 ; } #Lead emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 28 ; } #Methylperoxy radical emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 29 ; } #Hydroxyl radical emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 30 ; } #Nitrogen dioxide emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 31 ; } #Nitrate radical emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 33 ; } #Pernitric acid emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 35 ; } #Organic ethers emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 36 ; } #PAR budget corrector emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 37 ; } #NO to NO2 operator emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 39 ; } #Amine emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 41 ; } #Methanol emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 42 ; } #Formic acid emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 43 ; } #Methacrylic acid emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 44 ; } #Ethane emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 45 ; } #Ethanol emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 46 ; } #Propane emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 47 ; } #Propene emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 48 ; } #Terpenes emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 49 ; } #Methacrolein MVK emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 50 ; } #Nitrate emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 51 ; } #Acetone emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 52 ; } #Acetone product emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 53 ; } #IC3H7O2 emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 54 ; } #HYPROPO2 emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp emissions 'kg m**-2' = { table2Version = 219 ; indicatorOfParameter = 56 ; } #Ozone deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 1 ; } #Nitrogen oxides deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 2 ; } #Hydrogen peroxide deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 3 ; } #Methane deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 4 ; } #Carbon monoxide deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 5 ; } #Nitric acid deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 6 ; } #Methyl peroxide deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 7 ; } #Formaldehyde deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 8 ; } #Paraffins deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 9 ; } #Ethene deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 10 ; } #Olefins deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 11 ; } #Aldehydes deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 13 ; } #Peroxides deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 14 ; } #Organic nitrates deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 15 ; } #Isoprene deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 16 ; } #Sulfur dioxide deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 17 ; } #Dimethyl sulfide deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 18 ; } #Ammonia deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 19 ; } #Sulfate deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 20 ; } #Ammonium deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 22 ; } #Methyl glyoxal deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 23 ; } #Stratospheric ozone deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 24 ; } #Radon deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 25 ; } #Lead deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 28 ; } #Methylperoxy radical deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 29 ; } #Hydroxyl radical deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 30 ; } #Nitrogen dioxide deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 31 ; } #Nitrate radical deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 33 ; } #Pernitric acid deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 35 ; } #Organic ethers deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 36 ; } #PAR budget corrector deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 37 ; } #NO to NO2 operator deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 39 ; } #Amine deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 41 ; } #Methanol deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 42 ; } #Formic acid deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 43 ; } #Methacrylic acid deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 44 ; } #Ethane deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 45 ; } #Ethanol deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 46 ; } #Propane deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 47 ; } #Propene deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 48 ; } #Terpenes deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 49 ; } #Methacrolein MVK deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 50 ; } #Nitrate deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 51 ; } #Acetone deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 52 ; } #Acetone product deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 53 ; } #IC3H7O2 deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 54 ; } #HYPROPO2 deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp deposition velocity 'm s**-1' = { table2Version = 221 ; indicatorOfParameter = 56 ; } #Total sky direct solar radiation at surface 'J m**-2' = { table2Version = 228 ; indicatorOfParameter = 21 ; } #Clear-sky direct solar radiation at surface 'J m**-2' = { table2Version = 228 ; indicatorOfParameter = 22 ; } #Cloud base height 'm' = { table2Version = 228 ; indicatorOfParameter = 23 ; } #Zero degree level 'm' = { table2Version = 228 ; indicatorOfParameter = 24 ; } #Horizontal visibility 'm' = { table2Version = 228 ; indicatorOfParameter = 25 ; } #Maximum temperature at 2 metres in the last 3 hours 'K' = { table2Version = 228 ; indicatorOfParameter = 26 ; } #Minimum temperature at 2 metres in the last 3 hours 'K' = { table2Version = 228 ; indicatorOfParameter = 27 ; } #10 metre wind gust in the last 3 hours 'm s**-1' = { table2Version = 228 ; indicatorOfParameter = 28 ; } #Instantaneous 10 metre wind gust 'm s**-1' = { table2Version = 228 ; indicatorOfParameter = 29 ; } #Soil wetness index in layer 1 'dimensionless' = { table2Version = 228 ; indicatorOfParameter = 40 ; } #Soil wetness index in layer 2 'dimensionless' = { table2Version = 228 ; indicatorOfParameter = 41 ; } #Soil wetness index in layer 3 'dimensionless' = { table2Version = 228 ; indicatorOfParameter = 42 ; } #Soil wetness index in layer 4 'dimensionless' = { table2Version = 228 ; indicatorOfParameter = 43 ; } #Convective available potential energy shear 'm**2 s**-2' = { table2Version = 228 ; indicatorOfParameter = 44 ; } #GPP coefficient from Biogenic Flux Adjustment System 'dimensionless' = { table2Version = 228 ; indicatorOfParameter = 78 ; } #Rec coefficient from Biogenic Flux Adjustment System 'dimensionless' = { table2Version = 228 ; indicatorOfParameter = 79 ; } #Accumulated Carbon Dioxide Net Ecosystem Exchange 'kg m**-2' = { table2Version = 228 ; indicatorOfParameter = 80 ; } #Accumulated Carbon Dioxide Gross Primary Production 'kg m**-2' = { table2Version = 228 ; indicatorOfParameter = 81 ; } #Accumulated Carbon Dioxide Ecosystem Respiration 'kg m**-2' = { table2Version = 228 ; indicatorOfParameter = 82 ; } #Flux of Carbon Dioxide Net Ecosystem Exchange 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 83 ; } #Flux of Carbon Dioxide Gross Primary Production 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 84 ; } #Flux of Carbon Dioxide Ecosystem Respiration 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 85 ; } #Total column supercooled liquid water 'kg m**-2' = { table2Version = 228 ; indicatorOfParameter = 88 ; } #Total column rain water 'kg m**-2' = { table2Version = 228 ; indicatorOfParameter = 89 ; } #Total column snow water 'kg m**-2' = { table2Version = 228 ; indicatorOfParameter = 90 ; } #Canopy cover fraction '(0 - 1)' = { table2Version = 228 ; indicatorOfParameter = 91 ; } #Soil texture fraction '(0 - 1)' = { table2Version = 228 ; indicatorOfParameter = 92 ; } #Volumetric soil moisture 'm**3 m**-3' = { table2Version = 228 ; indicatorOfParameter = 93 ; } #Ice temperature 'K' = { table2Version = 228 ; indicatorOfParameter = 94 ; } #Surface solar radiation downward clear-sky 'J m**-2' = { table2Version = 228 ; indicatorOfParameter = 129 ; } #Surface thermal radiation downward clear-sky 'J m**-2' = { table2Version = 228 ; indicatorOfParameter = 130 ; } #Accumulated freezing rain 'm' = { table2Version = 228 ; indicatorOfParameter = 216 ; } #Instantaneous large-scale surface precipitation fraction '(0 - 1)' = { table2Version = 228 ; indicatorOfParameter = 217 ; } #Convective rain rate 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 218 ; } #Large scale rain rate 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 219 ; } #Convective snowfall rate water equivalent 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 220 ; } #Large scale snowfall rate water equivalent 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 221 ; } #Maximum total precipitation rate in the last 3 hours 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 222 ; } #Minimum total precipitation rate in the last 3 hours 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 223 ; } #Maximum total precipitation rate in the last 6 hours 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 224 ; } #Minimum total precipitation rate in the last 6 hours 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 225 ; } #Maximum total precipitation rate since previous post-processing 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 226 ; } #Minimum total precipitation rate since previous post-processing 'kg m**-2 s**-1' = { table2Version = 228 ; indicatorOfParameter = 227 ; } #SMOS first Brightness Temperature Bias Correction parameter 'K' = { table2Version = 228 ; indicatorOfParameter = 229 ; } #SMOS second Brightness Temperature Bias Correction parameter 'dimensionless' = { table2Version = 228 ; indicatorOfParameter = 230 ; } #Surface solar radiation diffuse total sky 'J m**-2' = { table2Version = 228 ; indicatorOfParameter = 242 ; } #Surface solar radiation diffuse clear-sky 'J m**-2' = { table2Version = 228 ; indicatorOfParameter = 243 ; } #Surface albedo of direct radiation '(0 - 1)' = { table2Version = 228 ; indicatorOfParameter = 244 ; } #Surface albedo of diffuse radiation '(0 - 1)' = { table2Version = 228 ; indicatorOfParameter = 245 ; } #100 metre wind speed 'm s**-1' = { table2Version = 228 ; indicatorOfParameter = 249 ; } #Irrigation fraction 'Proportion' = { table2Version = 228 ; indicatorOfParameter = 250 ; } #Potential evaporation 'm' = { table2Version = 228 ; indicatorOfParameter = 251 ; } #Irrigation 'm' = { table2Version = 228 ; indicatorOfParameter = 252 ; } #Surface runoff (variable resolution) 'm' = { table2Version = 230 ; indicatorOfParameter = 8 ; } #Sub-surface runoff (variable resolution) 'm' = { table2Version = 230 ; indicatorOfParameter = 9 ; } #Clear sky surface photosynthetically active radiation (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 20 ; } #Total sky direct solar radiation at surface (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 21 ; } #Clear-sky direct solar radiation at surface (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 22 ; } #Large-scale precipitation fraction (variable resolution) 's' = { table2Version = 230 ; indicatorOfParameter = 50 ; } #Accumulated Carbon Dioxide Net Ecosystem Exchange (variable resolution) 'kg m**-2' = { table2Version = 230 ; indicatorOfParameter = 80 ; } #Accumulated Carbon Dioxide Gross Primary Production (variable resolution) 'kg m**-2' = { table2Version = 230 ; indicatorOfParameter = 81 ; } #Accumulated Carbon Dioxide Ecosystem Respiration (variable resolution) 'kg m**-2' = { table2Version = 230 ; indicatorOfParameter = 82 ; } #Surface solar radiation downward clear-sky (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 129 ; } #Surface thermal radiation downward clear-sky (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 130 ; } #Albedo (variable resolution) '(0 - 1)' = { table2Version = 230 ; indicatorOfParameter = 174 ; } #Vertically integrated moisture divergence (variable resolution) 'kg m**-2' = { table2Version = 230 ; indicatorOfParameter = 213 ; } #Accumulated freezing rain (variable resolution) 'm' = { table2Version = 230 ; indicatorOfParameter = 216 ; } #Total precipitation (variable resolution) 'm' = { table2Version = 230 ; indicatorOfParameter = 228 ; } #Convective snowfall (variable resolution) 'm of water equivalent' = { table2Version = 230 ; indicatorOfParameter = 239 ; } #Large-scale snowfall (variable resolution) 'm of water equivalent' = { table2Version = 230 ; indicatorOfParameter = 240 ; } #Potential evaporation (variable resolution) 'm' = { table2Version = 230 ; indicatorOfParameter = 251 ; } #Mean surface runoff rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 20 ; } #Mean sub-surface runoff rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 21 ; } #Mean surface photosynthetically active radiation flux, clear sky 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 22 ; } #Mean snow evaporation rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 23 ; } #Mean snowmelt rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 24 ; } #Mean magnitude of surface stress 'N m**-2' = { table2Version = 235 ; indicatorOfParameter = 25 ; } #Mean large-scale precipitation fraction 'Proportion' = { table2Version = 235 ; indicatorOfParameter = 26 ; } #Mean surface downward UV radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 27 ; } #Mean surface photosynthetically active radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 28 ; } #Mean large-scale precipitation rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 29 ; } #Mean convective precipitation rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 30 ; } #Mean snowfall rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 31 ; } #Mean boundary layer dissipation 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 32 ; } #Mean surface sensible heat flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 33 ; } #Mean surface latent heat flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 34 ; } #Mean surface downward short-wave radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 35 ; } #Mean surface downward long-wave radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 36 ; } #Mean surface net short-wave radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 37 ; } #Mean surface net long-wave radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 38 ; } #Mean top net short-wave radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 39 ; } #Mean top net long-wave radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 40 ; } #Mean eastward turbulent surface stress 'N m**-2' = { table2Version = 235 ; indicatorOfParameter = 41 ; } #Mean northward turbulent surface stress 'N m**-2' = { table2Version = 235 ; indicatorOfParameter = 42 ; } #Mean evaporation rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 43 ; } #Sunshine duration fraction 'Proportion' = { table2Version = 235 ; indicatorOfParameter = 44 ; } #Mean eastward gravity wave surface stress 'N m**-2' = { table2Version = 235 ; indicatorOfParameter = 45 ; } #Mean northward gravity wave surface stress 'N m**-2' = { table2Version = 235 ; indicatorOfParameter = 46 ; } #Mean gravity wave dissipation 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 47 ; } #Mean runoff rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 48 ; } #Mean top net short-wave radiation flux, clear sky 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 49 ; } #Mean top net long-wave radiation flux, clear sky 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 50 ; } #Mean surface net short-wave radiation flux, clear sky 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 51 ; } #Mean surface net long-wave radiation flux, clear sky 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 52 ; } #Mean top downward short-wave radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 53 ; } #Mean vertically integrated moisture divergence 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 54 ; } #Mean total precipitation rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 55 ; } #Mean convective snowfall rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 56 ; } #Mean large-scale snowfall rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 57 ; } #Mean surface direct short-wave radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 58 ; } #Mean surface direct short-wave radiation flux, clear sky 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 59 ; } #Mean surface diffuse short-wave radiation flux 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 60 ; } #Mean surface diffuse short-wave radiation flux, clear sky 'W m**-2' = { table2Version = 235 ; indicatorOfParameter = 61 ; } #Mean carbon dioxide net ecosystem exchange flux 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 62 ; } #Mean carbon dioxide gross primary production flux 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 63 ; } #Mean carbon dioxide ecosystem respiration flux 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 64 ; } #Mean rain rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 65 ; } #Mean convective rain rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 66 ; } #Mean large-scale rain rate 'kg m**-2 s**-1' = { table2Version = 235 ; indicatorOfParameter = 67 ; } #K index 'K' = { table2Version = 228 ; indicatorOfParameter = 121 ; } #Total totals index 'K' = { table2Version = 228 ; indicatorOfParameter = 123 ; } #Stream function gradient 'm**2 s**-1' = { table2Version = 129 ; indicatorOfParameter = 1 ; } #Velocity potential gradient 'm**2 s**-1' = { table2Version = 129 ; indicatorOfParameter = 2 ; } #Potential temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 5 ; } #U component of divergent wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 11 ; } #V component of divergent wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 12 ; } #U component of rotational wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 13 ; } #V component of rotational wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure gradient '~' = { table2Version = 129 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence gradient 's**-1' = { table2Version = 129 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components '~' = { table2Version = 129 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components '~' = { table2Version = 129 ; indicatorOfParameter = 25 ; } #Lake cover gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 26 ; } #Low vegetation cover gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 27 ; } #High vegetation cover gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 28 ; } #Type of low vegetation gradient '~' = { table2Version = 129 ; indicatorOfParameter = 29 ; } #Type of high vegetation gradient '~' = { table2Version = 129 ; indicatorOfParameter = 30 ; } #Sea-ice cover gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 31 ; } #Snow albedo gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 32 ; } #Snow density gradient 'kg m**-3' = { table2Version = 129 ; indicatorOfParameter = 33 ; } #Sea surface temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 34 ; } #Ice surface temperature layer 1 gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 35 ; } #Ice surface temperature layer 2 gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 36 ; } #Ice surface temperature layer 3 gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 37 ; } #Ice surface temperature layer 4 gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 gradient 'm**3 m**-3' = { table2Version = 129 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 gradient 'm**3 m**-3' = { table2Version = 129 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 gradient 'm**3 m**-3' = { table2Version = 129 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 gradient 'm**3 m**-3' = { table2Version = 129 ; indicatorOfParameter = 42 ; } #Soil type gradient '~' = { table2Version = 129 ; indicatorOfParameter = 43 ; } #Snow evaporation gradient 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 44 ; } #Snowmelt gradient 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 45 ; } #Solar duration gradient 's' = { table2Version = 129 ; indicatorOfParameter = 46 ; } #Direct solar radiation gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress gradient 'N m**-2 s' = { table2Version = 129 ; indicatorOfParameter = 48 ; } #10 metre wind gust gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction gradient 's' = { table2Version = 129 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 52 ; } #Montgomery potential gradient 'm**2 s**-2' = { table2Version = 129 ; indicatorOfParameter = 53 ; } #Pressure gradient 'Pa' = { table2Version = 129 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 58 ; } #Convective available potential energy gradient 'J kg**-1' = { table2Version = 129 ; indicatorOfParameter = 59 ; } #Potential vorticity gradient 'K m**2 kg**-1 s**-1' = { table2Version = 129 ; indicatorOfParameter = 60 ; } #Total precipitation from observations gradient 'Millimetres*100 + number of stations' = { table2Version = 129 ; indicatorOfParameter = 61 ; } #Observation count gradient '~' = { table2Version = 129 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference 's' = { table2Version = 129 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference 's' = { table2Version = 129 ; indicatorOfParameter = 64 ; } #Skin temperature difference 'K' = { table2Version = 129 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation 'm**2 m**-2' = { table2Version = 129 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation 'm**2 m**-2' = { table2Version = 129 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation 's m**-1' = { table2Version = 129 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation 's m**-1' = { table2Version = 129 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 71 ; } #Total column liquid water 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 78 ; } #Total column ice water 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 79 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 80 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 81 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 82 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 83 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 84 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 85 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 86 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 87 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 88 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 89 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 90 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 91 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 92 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 93 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 94 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 95 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 96 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 97 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 98 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 99 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 100 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 101 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 102 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 103 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 104 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 105 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 106 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 107 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 108 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 109 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 110 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 111 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 112 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 113 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 114 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 115 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 116 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 117 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 118 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 119 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 123 ; } #Vertically integrated total energy 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'Various' = { table2Version = 129 ; indicatorOfParameter = 126 ; } #Atmospheric tide gradient '~' = { table2Version = 129 ; indicatorOfParameter = 127 ; } #Budget values gradient '~' = { table2Version = 129 ; indicatorOfParameter = 128 ; } #Geopotential gradient 'm**2 s**-2' = { table2Version = 129 ; indicatorOfParameter = 129 ; } #Temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 130 ; } #U component of wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 131 ; } #V component of wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 132 ; } #Specific humidity gradient 'kg kg**-1' = { table2Version = 129 ; indicatorOfParameter = 133 ; } #Surface pressure gradient 'Pa' = { table2Version = 129 ; indicatorOfParameter = 134 ; } #vertical velocity (pressure) gradient 'Pa s**-1' = { table2Version = 129 ; indicatorOfParameter = 135 ; } #Total column water gradient 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 136 ; } #Total column water vapour gradient 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 137 ; } #Vorticity (relative) gradient 's**-1' = { table2Version = 129 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 gradient 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 140 ; } #Snow depth gradient 'm of water equivalent' = { table2Version = 129 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) gradient 'm' = { table2Version = 129 ; indicatorOfParameter = 142 ; } #Convective precipitation gradient 'm' = { table2Version = 129 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) gradient 'm of water equivalent' = { table2Version = 129 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 146 ; } #Surface latent heat flux gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 147 ; } #Charnock gradient '~' = { table2Version = 129 ; indicatorOfParameter = 148 ; } #Surface net radiation gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 149 ; } #Top net radiation gradient '~' = { table2Version = 129 ; indicatorOfParameter = 150 ; } #Mean sea level pressure gradient 'Pa' = { table2Version = 129 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure gradient '~' = { table2Version = 129 ; indicatorOfParameter = 152 ; } #Short-wave heating rate gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 153 ; } #Long-wave heating rate gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 154 ; } #Divergence gradient 's**-1' = { table2Version = 129 ; indicatorOfParameter = 155 ; } #Height gradient 'm' = { table2Version = 129 ; indicatorOfParameter = 156 ; } #Relative humidity gradient '%' = { table2Version = 129 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure gradient 'Pa s**-1' = { table2Version = 129 ; indicatorOfParameter = 158 ; } #Boundary layer height gradient 'm' = { table2Version = 129 ; indicatorOfParameter = 159 ; } #Standard deviation of orography gradient '~' = { table2Version = 129 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography gradient '~' = { table2Version = 129 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography gradient 'radians' = { table2Version = 129 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography gradient '~' = { table2Version = 129 ; indicatorOfParameter = 163 ; } #Total cloud cover gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 164 ; } #10 metre U wind component gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 165 ; } #10 metre V wind component gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 166 ; } #2 metre temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 gradient 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 171 ; } #Land-sea mask gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 172 ; } #Surface roughness gradient 'm' = { table2Version = 129 ; indicatorOfParameter = 173 ; } #Albedo gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 175 ; } #Surface net solar radiation gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 177 ; } #Top net solar radiation gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 178 ; } #Top net thermal radiation gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 179 ; } #East-West surface stress gradient 'N m**-2 s' = { table2Version = 129 ; indicatorOfParameter = 180 ; } #North-South surface stress gradient 'N m**-2 s' = { table2Version = 129 ; indicatorOfParameter = 181 ; } #Evaporation gradient 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 gradient 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 184 ; } #Convective cloud cover gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 185 ; } #Low cloud cover gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 186 ; } #Medium cloud cover gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 187 ; } #High cloud cover gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 188 ; } #Sunshine duration gradient 's' = { table2Version = 129 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance gradient 'm**2' = { table2Version = 129 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance gradient 'm**2' = { table2Version = 129 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance gradient 'm**2' = { table2Version = 129 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance gradient 'm**2' = { table2Version = 129 ; indicatorOfParameter = 193 ; } #Brightness temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress gradient 'N m**-2 s' = { table2Version = 129 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress gradient 'N m**-2 s' = { table2Version = 129 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 197 ; } #Skin reservoir content gradient 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 198 ; } #Vegetation fraction gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography gradient 'm**2' = { table2Version = 129 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio gradient 'kg kg**-1' = { table2Version = 129 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights gradient '~' = { table2Version = 129 ; indicatorOfParameter = 204 ; } #Runoff gradient 'm' = { table2Version = 129 ; indicatorOfParameter = 205 ; } #Total column ozone gradient 'kg m**-2' = { table2Version = 129 ; indicatorOfParameter = 206 ; } #10 metre wind speed gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity gradient 'kg kg**-1' = { table2Version = 129 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection gradient 'kg kg**-1' = { table2Version = 129 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation gradient 'kg kg**-1' = { table2Version = 129 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity gradient 'kg kg**-1' = { table2Version = 129 ; indicatorOfParameter = 227 ; } #Total precipitation gradient 'm' = { table2Version = 129 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress gradient 'N m**-2' = { table2Version = 129 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress gradient 'N m**-2' = { table2Version = 129 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux gradient 'J m**-2' = { table2Version = 129 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux gradient 'kg m**-2 s' = { table2Version = 129 ; indicatorOfParameter = 232 ; } #Apparent surface humidity gradient 'kg kg**-1' = { table2Version = 129 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat gradient '~' = { table2Version = 129 ; indicatorOfParameter = 234 ; } #Skin temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 gradient 'm' = { table2Version = 129 ; indicatorOfParameter = 237 ; } #Temperature of snow layer gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 238 ; } #Convective snowfall gradient 'm of water equivalent' = { table2Version = 129 ; indicatorOfParameter = 239 ; } #Large scale snowfall gradient 'm of water equivalent' = { table2Version = 129 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency gradient '(-1 to 1)' = { table2Version = 129 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency gradient '(-1 to 1)' = { table2Version = 129 ; indicatorOfParameter = 242 ; } #Forecast albedo gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 243 ; } #Forecast surface roughness gradient 'm' = { table2Version = 129 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat gradient '~' = { table2Version = 129 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content gradient 'kg kg**-1' = { table2Version = 129 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content gradient 'kg kg**-1' = { table2Version = 129 ; indicatorOfParameter = 247 ; } #Cloud cover gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency gradient '(-1 to 1)' = { table2Version = 129 ; indicatorOfParameter = 249 ; } #Ice age gradient '(0 - 1)' = { table2Version = 129 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature gradient 'K' = { table2Version = 129 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity gradient 'kg kg**-1' = { table2Version = 129 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind gradient 'm s**-1' = { table2Version = 129 ; indicatorOfParameter = 254 ; } #Indicates a missing value '~' = { table2Version = 129 ; indicatorOfParameter = 255 ; } #Top solar radiation upward 'J m**-2' = { table2Version = 130 ; indicatorOfParameter = 208 ; } #Top thermal radiation upward 'J m**-2' = { table2Version = 130 ; indicatorOfParameter = 209 ; } #Top solar radiation upward, clear sky 'J m**-2' = { table2Version = 130 ; indicatorOfParameter = 210 ; } #Top thermal radiation upward, clear sky 'J m**-2' = { table2Version = 130 ; indicatorOfParameter = 211 ; } #Cloud liquid water 'kg kg**-1' = { table2Version = 130 ; indicatorOfParameter = 212 ; } #Cloud fraction '(0 - 1)' = { table2Version = 130 ; indicatorOfParameter = 213 ; } #Diabatic heating by radiation 'K s**-1' = { table2Version = 130 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion 'K s**-1' = { table2Version = 130 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection 'K s**-1' = { table2Version = 130 ; indicatorOfParameter = 216 ; } #Diabatic heating by large-scale condensation 'K s**-1' = { table2Version = 130 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind 'm**2 s**-3' = { table2Version = 130 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind 'm**2 s**-3' = { table2Version = 130 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag 'm**2 s**-3' = { table2Version = 130 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag 'm**2 s**-3' = { table2Version = 130 ; indicatorOfParameter = 221 ; } #Vertical diffusion of humidity 'kg kg**-1 s**-1' = { table2Version = 130 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection 'kg kg**-1 s**-1' = { table2Version = 130 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation 'kg kg**-1 s**-1' = { table2Version = 130 ; indicatorOfParameter = 226 ; } #Adiabatic tendency of temperature 'K s**-1' = { table2Version = 130 ; indicatorOfParameter = 228 ; } #Adiabatic tendency of humidity 'kg kg**-1 s**-1' = { table2Version = 130 ; indicatorOfParameter = 229 ; } #Adiabatic tendency of zonal wind 'm**2 s**-3' = { table2Version = 130 ; indicatorOfParameter = 230 ; } #Adiabatic tendency of meridional wind 'm**2 s**-3' = { table2Version = 130 ; indicatorOfParameter = 231 ; } #Mean vertical velocity 'Pa s**-1' = { table2Version = 130 ; indicatorOfParameter = 232 ; } #2m temperature anomaly of at least +2K '%' = { table2Version = 131 ; indicatorOfParameter = 1 ; } #2m temperature anomaly of at least +1K '%' = { table2Version = 131 ; indicatorOfParameter = 2 ; } #2m temperature anomaly of at least 0K '%' = { table2Version = 131 ; indicatorOfParameter = 3 ; } #2m temperature anomaly of at most -1K '%' = { table2Version = 131 ; indicatorOfParameter = 4 ; } #2m temperature anomaly of at most -2K '%' = { table2Version = 131 ; indicatorOfParameter = 5 ; } #Total precipitation anomaly of at least 20 mm '%' = { table2Version = 131 ; indicatorOfParameter = 6 ; } #Total precipitation anomaly of at least 10 mm '%' = { table2Version = 131 ; indicatorOfParameter = 7 ; } #Total precipitation anomaly of at least 0 mm '%' = { table2Version = 131 ; indicatorOfParameter = 8 ; } #Surface temperature anomaly of at least 0K '%' = { table2Version = 131 ; indicatorOfParameter = 9 ; } #Mean sea level pressure anomaly of at least 0 Pa '%' = { table2Version = 131 ; indicatorOfParameter = 10 ; } #Height of 0 degree isotherm probability '%' = { table2Version = 131 ; indicatorOfParameter = 15 ; } #Height of snowfall limit probability '%' = { table2Version = 131 ; indicatorOfParameter = 16 ; } #Showalter index probability '%' = { table2Version = 131 ; indicatorOfParameter = 17 ; } #Whiting index probability '%' = { table2Version = 131 ; indicatorOfParameter = 18 ; } #Temperature anomaly less than -2 K '%' = { table2Version = 131 ; indicatorOfParameter = 20 ; } #Temperature anomaly of at least +2 K '%' = { table2Version = 131 ; indicatorOfParameter = 21 ; } #Temperature anomaly less than -8 K '%' = { table2Version = 131 ; indicatorOfParameter = 22 ; } #Temperature anomaly less than -4 K '%' = { table2Version = 131 ; indicatorOfParameter = 23 ; } #Temperature anomaly greater than +4 K '%' = { table2Version = 131 ; indicatorOfParameter = 24 ; } #Temperature anomaly greater than +8 K '%' = { table2Version = 131 ; indicatorOfParameter = 25 ; } #10 metre wind gust probability '%' = { table2Version = 131 ; indicatorOfParameter = 49 ; } #Convective available potential energy probability '%' = { table2Version = 131 ; indicatorOfParameter = 59 ; } #Total precipitation less than 0.1 mm '%' = { table2Version = 131 ; indicatorOfParameter = 64 ; } #Total precipitation rate less than 1 mm/day '%' = { table2Version = 131 ; indicatorOfParameter = 65 ; } #Total precipitation rate of at least 3 mm/day '%' = { table2Version = 131 ; indicatorOfParameter = 66 ; } #Total precipitation rate of at least 5 mm/day '%' = { table2Version = 131 ; indicatorOfParameter = 67 ; } #10 metre Wind speed of at least 10 m/s '%' = { table2Version = 131 ; indicatorOfParameter = 68 ; } #10 metre Wind speed of at least 15 m/s '%' = { table2Version = 131 ; indicatorOfParameter = 69 ; } #10 metre Wind gust of at least 15 m/s '%' = { table2Version = 131 ; indicatorOfParameter = 70 ; } #10 metre Wind gust of at least 20 m/s '%' = { table2Version = 131 ; indicatorOfParameter = 71 ; } #10 metre Wind gust of at least 25 m/s '%' = { table2Version = 131 ; indicatorOfParameter = 72 ; } #2 metre temperature less than 273.15 K '%' = { table2Version = 131 ; indicatorOfParameter = 73 ; } #Significant wave height of at least 2 m '%' = { table2Version = 131 ; indicatorOfParameter = 74 ; } #Significant wave height of at least 4 m '%' = { table2Version = 131 ; indicatorOfParameter = 75 ; } #Significant wave height of at least 6 m '%' = { table2Version = 131 ; indicatorOfParameter = 76 ; } #Significant wave height of at least 8 m '%' = { table2Version = 131 ; indicatorOfParameter = 77 ; } #Mean wave period of at least 8 s '%' = { table2Version = 131 ; indicatorOfParameter = 78 ; } #Mean wave period of at least 10 s '%' = { table2Version = 131 ; indicatorOfParameter = 79 ; } #Mean wave period of at least 12 s '%' = { table2Version = 131 ; indicatorOfParameter = 80 ; } #Mean wave period of at least 15 s '%' = { table2Version = 131 ; indicatorOfParameter = 81 ; } #Geopotential probability '%' = { table2Version = 131 ; indicatorOfParameter = 129 ; } #Temperature anomaly probability '%' = { table2Version = 131 ; indicatorOfParameter = 130 ; } #2 metre temperature probability '%' = { table2Version = 131 ; indicatorOfParameter = 139 ; } #Snowfall (convective + stratiform) probability '%' = { table2Version = 131 ; indicatorOfParameter = 144 ; } #Total precipitation probability '%' = { table2Version = 131 ; indicatorOfParameter = 151 ; } #Total cloud cover probability '%' = { table2Version = 131 ; indicatorOfParameter = 164 ; } #10 metre speed probability '%' = { table2Version = 131 ; indicatorOfParameter = 165 ; } #2 metre temperature probability '%' = { table2Version = 131 ; indicatorOfParameter = 167 ; } #Maximum 2 metre temperature probability '%' = { table2Version = 131 ; indicatorOfParameter = 201 ; } #Minimum 2 metre temperature probability '%' = { table2Version = 131 ; indicatorOfParameter = 202 ; } #Total precipitation probability '%' = { table2Version = 131 ; indicatorOfParameter = 228 ; } #Significant wave height probability '%' = { table2Version = 131 ; indicatorOfParameter = 229 ; } #Mean wave period probability '%' = { table2Version = 131 ; indicatorOfParameter = 232 ; } #Indicates a missing value '~' = { table2Version = 131 ; indicatorOfParameter = 255 ; } #10 metre wind gust index '(-1 to 1)' = { table2Version = 132 ; indicatorOfParameter = 49 ; } #Snowfall index '(-1 to 1)' = { table2Version = 132 ; indicatorOfParameter = 144 ; } #10 metre speed index '(-1 to 1)' = { table2Version = 132 ; indicatorOfParameter = 165 ; } #2 metre temperature index '(-1 to 1)' = { table2Version = 132 ; indicatorOfParameter = 167 ; } #Maximum temperature at 2 metres index '(-1 to 1)' = { table2Version = 132 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres index '(-1 to 1)' = { table2Version = 132 ; indicatorOfParameter = 202 ; } #Total precipitation index '(-1 to 1)' = { table2Version = 132 ; indicatorOfParameter = 228 ; } #2m temperature probability less than -10 C '%' = { table2Version = 133 ; indicatorOfParameter = 1 ; } #2m temperature probability less than -5 C '%' = { table2Version = 133 ; indicatorOfParameter = 2 ; } #2m temperature probability less than 0 C '%' = { table2Version = 133 ; indicatorOfParameter = 3 ; } #2m temperature probability less than 5 C '%' = { table2Version = 133 ; indicatorOfParameter = 4 ; } #2m temperature probability less than 10 C '%' = { table2Version = 133 ; indicatorOfParameter = 5 ; } #2m temperature probability greater than 25 C '%' = { table2Version = 133 ; indicatorOfParameter = 6 ; } #2m temperature probability greater than 30 C '%' = { table2Version = 133 ; indicatorOfParameter = 7 ; } #2m temperature probability greater than 35 C '%' = { table2Version = 133 ; indicatorOfParameter = 8 ; } #2m temperature probability greater than 40 C '%' = { table2Version = 133 ; indicatorOfParameter = 9 ; } #2m temperature probability greater than 45 C '%' = { table2Version = 133 ; indicatorOfParameter = 10 ; } #Minimum 2 metre temperature probability less than -10 C '%' = { table2Version = 133 ; indicatorOfParameter = 11 ; } #Minimum 2 metre temperature probability less than -5 C '%' = { table2Version = 133 ; indicatorOfParameter = 12 ; } #Minimum 2 metre temperature probability less than 0 C '%' = { table2Version = 133 ; indicatorOfParameter = 13 ; } #Minimum 2 metre temperature probability less than 5 C '%' = { table2Version = 133 ; indicatorOfParameter = 14 ; } #Minimum 2 metre temperature probability less than 10 C '%' = { table2Version = 133 ; indicatorOfParameter = 15 ; } #Maximum 2 metre temperature probability greater than 25 C '%' = { table2Version = 133 ; indicatorOfParameter = 16 ; } #Maximum 2 metre temperature probability greater than 30 C '%' = { table2Version = 133 ; indicatorOfParameter = 17 ; } #Maximum 2 metre temperature probability greater than 35 C '%' = { table2Version = 133 ; indicatorOfParameter = 18 ; } #Maximum 2 metre temperature probability greater than 40 C '%' = { table2Version = 133 ; indicatorOfParameter = 19 ; } #Maximum 2 metre temperature probability greater than 45 C '%' = { table2Version = 133 ; indicatorOfParameter = 20 ; } #10 metre wind speed probability of at least 10 m/s '%' = { table2Version = 133 ; indicatorOfParameter = 21 ; } #10 metre wind speed probability of at least 15 m/s '%' = { table2Version = 133 ; indicatorOfParameter = 22 ; } #10 metre wind speed probability of at least 20 m/s '%' = { table2Version = 133 ; indicatorOfParameter = 23 ; } #10 metre wind speed probability of at least 35 m/s '%' = { table2Version = 133 ; indicatorOfParameter = 24 ; } #10 metre wind speed probability of at least 50 m/s '%' = { table2Version = 133 ; indicatorOfParameter = 25 ; } #10 metre wind gust probability of at least 20 m/s '%' = { table2Version = 133 ; indicatorOfParameter = 26 ; } #10 metre wind gust probability of at least 35 m/s '%' = { table2Version = 133 ; indicatorOfParameter = 27 ; } #10 metre wind gust probability of at least 50 m/s '%' = { table2Version = 133 ; indicatorOfParameter = 28 ; } #10 metre wind gust probability of at least 75 m/s '%' = { table2Version = 133 ; indicatorOfParameter = 29 ; } #10 metre wind gust probability of at least 100 m/s '%' = { table2Version = 133 ; indicatorOfParameter = 30 ; } #Total precipitation probability of at least 1 mm '%' = { table2Version = 133 ; indicatorOfParameter = 31 ; } #Total precipitation probability of at least 5 mm '%' = { table2Version = 133 ; indicatorOfParameter = 32 ; } #Total precipitation probability of at least 10 mm '%' = { table2Version = 133 ; indicatorOfParameter = 33 ; } #Total precipitation probability of at least 20 mm '%' = { table2Version = 133 ; indicatorOfParameter = 34 ; } #Total precipitation probability of at least 40 mm '%' = { table2Version = 133 ; indicatorOfParameter = 35 ; } #Total precipitation probability of at least 60 mm '%' = { table2Version = 133 ; indicatorOfParameter = 36 ; } #Total precipitation probability of at least 80 mm '%' = { table2Version = 133 ; indicatorOfParameter = 37 ; } #Total precipitation probability of at least 100 mm '%' = { table2Version = 133 ; indicatorOfParameter = 38 ; } #Total precipitation probability of at least 150 mm '%' = { table2Version = 133 ; indicatorOfParameter = 39 ; } #Total precipitation probability of at least 200 mm '%' = { table2Version = 133 ; indicatorOfParameter = 40 ; } #Total precipitation probability of at least 300 mm '%' = { table2Version = 133 ; indicatorOfParameter = 41 ; } #Snowfall probability of at least 1 mm '%' = { table2Version = 133 ; indicatorOfParameter = 42 ; } #Snowfall probability of at least 5 mm '%' = { table2Version = 133 ; indicatorOfParameter = 43 ; } #Snowfall probability of at least 10 mm '%' = { table2Version = 133 ; indicatorOfParameter = 44 ; } #Snowfall probability of at least 20 mm '%' = { table2Version = 133 ; indicatorOfParameter = 45 ; } #Snowfall probability of at least 40 mm '%' = { table2Version = 133 ; indicatorOfParameter = 46 ; } #Snowfall probability of at least 60 mm '%' = { table2Version = 133 ; indicatorOfParameter = 47 ; } #Snowfall probability of at least 80 mm '%' = { table2Version = 133 ; indicatorOfParameter = 48 ; } #Snowfall probability of at least 100 mm '%' = { table2Version = 133 ; indicatorOfParameter = 49 ; } #Snowfall probability of at least 150 mm '%' = { table2Version = 133 ; indicatorOfParameter = 50 ; } #Snowfall probability of at least 200 mm '%' = { table2Version = 133 ; indicatorOfParameter = 51 ; } #Snowfall probability of at least 300 mm '%' = { table2Version = 133 ; indicatorOfParameter = 52 ; } #Total Cloud Cover probability greater than 10% '%' = { table2Version = 133 ; indicatorOfParameter = 53 ; } #Total Cloud Cover probability greater than 20% '%' = { table2Version = 133 ; indicatorOfParameter = 54 ; } #Total Cloud Cover probability greater than 30% '%' = { table2Version = 133 ; indicatorOfParameter = 55 ; } #Total Cloud Cover probability greater than 40% '%' = { table2Version = 133 ; indicatorOfParameter = 56 ; } #Total Cloud Cover probability greater than 50% '%' = { table2Version = 133 ; indicatorOfParameter = 57 ; } #Total Cloud Cover probability greater than 60% '%' = { table2Version = 133 ; indicatorOfParameter = 58 ; } #Total Cloud Cover probability greater than 70% '%' = { table2Version = 133 ; indicatorOfParameter = 59 ; } #Total Cloud Cover probability greater than 80% '%' = { table2Version = 133 ; indicatorOfParameter = 60 ; } #Total Cloud Cover probability greater than 90% '%' = { table2Version = 133 ; indicatorOfParameter = 61 ; } #Total Cloud Cover probability greater than 99% '%' = { table2Version = 133 ; indicatorOfParameter = 62 ; } #High Cloud Cover probability greater than 10% '%' = { table2Version = 133 ; indicatorOfParameter = 63 ; } #High Cloud Cover probability greater than 20% '%' = { table2Version = 133 ; indicatorOfParameter = 64 ; } #High Cloud Cover probability greater than 30% '%' = { table2Version = 133 ; indicatorOfParameter = 65 ; } #High Cloud Cover probability greater than 40% '%' = { table2Version = 133 ; indicatorOfParameter = 66 ; } #High Cloud Cover probability greater than 50% '%' = { table2Version = 133 ; indicatorOfParameter = 67 ; } #High Cloud Cover probability greater than 60% '%' = { table2Version = 133 ; indicatorOfParameter = 68 ; } #High Cloud Cover probability greater than 70% '%' = { table2Version = 133 ; indicatorOfParameter = 69 ; } #High Cloud Cover probability greater than 80% '%' = { table2Version = 133 ; indicatorOfParameter = 70 ; } #High Cloud Cover probability greater than 90% '%' = { table2Version = 133 ; indicatorOfParameter = 71 ; } #High Cloud Cover probability greater than 99% '%' = { table2Version = 133 ; indicatorOfParameter = 72 ; } #Medium Cloud Cover probability greater than 10% '%' = { table2Version = 133 ; indicatorOfParameter = 73 ; } #Medium Cloud Cover probability greater than 20% '%' = { table2Version = 133 ; indicatorOfParameter = 74 ; } #Medium Cloud Cover probability greater than 30% '%' = { table2Version = 133 ; indicatorOfParameter = 75 ; } #Medium Cloud Cover probability greater than 40% '%' = { table2Version = 133 ; indicatorOfParameter = 76 ; } #Medium Cloud Cover probability greater than 50% '%' = { table2Version = 133 ; indicatorOfParameter = 77 ; } #Medium Cloud Cover probability greater than 60% '%' = { table2Version = 133 ; indicatorOfParameter = 78 ; } #Medium Cloud Cover probability greater than 70% '%' = { table2Version = 133 ; indicatorOfParameter = 79 ; } #Medium Cloud Cover probability greater than 80% '%' = { table2Version = 133 ; indicatorOfParameter = 80 ; } #Medium Cloud Cover probability greater than 90% '%' = { table2Version = 133 ; indicatorOfParameter = 81 ; } #Medium Cloud Cover probability greater than 99% '%' = { table2Version = 133 ; indicatorOfParameter = 82 ; } #Low Cloud Cover probability greater than 10% '%' = { table2Version = 133 ; indicatorOfParameter = 83 ; } #Low Cloud Cover probability greater than 20% '%' = { table2Version = 133 ; indicatorOfParameter = 84 ; } #Low Cloud Cover probability greater than 30% '%' = { table2Version = 133 ; indicatorOfParameter = 85 ; } #Low Cloud Cover probability greater than 40% '%' = { table2Version = 133 ; indicatorOfParameter = 86 ; } #Low Cloud Cover probability greater than 50% '%' = { table2Version = 133 ; indicatorOfParameter = 87 ; } #Low Cloud Cover probability greater than 60% '%' = { table2Version = 133 ; indicatorOfParameter = 88 ; } #Low Cloud Cover probability greater than 70% '%' = { table2Version = 133 ; indicatorOfParameter = 89 ; } #Low Cloud Cover probability greater than 80% '%' = { table2Version = 133 ; indicatorOfParameter = 90 ; } #Low Cloud Cover probability greater than 90% '%' = { table2Version = 133 ; indicatorOfParameter = 91 ; } #Low Cloud Cover probability greater than 99% '%' = { table2Version = 133 ; indicatorOfParameter = 92 ; } #Maximum of significant wave height 'm' = { table2Version = 140 ; indicatorOfParameter = 200 ; } #Period corresponding to maximum individual wave height 's' = { table2Version = 140 ; indicatorOfParameter = 217 ; } #Maximum individual wave height 'm' = { table2Version = 140 ; indicatorOfParameter = 218 ; } #Model bathymetry 'm' = { table2Version = 140 ; indicatorOfParameter = 219 ; } #Mean wave period based on first moment 's' = { table2Version = 140 ; indicatorOfParameter = 220 ; } #Mean wave period based on second moment 's' = { table2Version = 140 ; indicatorOfParameter = 221 ; } #Wave spectral directional width '~' = { table2Version = 140 ; indicatorOfParameter = 222 ; } #Mean wave period based on first moment for wind waves 's' = { table2Version = 140 ; indicatorOfParameter = 223 ; } #Mean wave period based on second moment for wind waves 's' = { table2Version = 140 ; indicatorOfParameter = 224 ; } #Wave spectral directional width for wind waves '~' = { table2Version = 140 ; indicatorOfParameter = 225 ; } #Mean wave period based on first moment for swell 's' = { table2Version = 140 ; indicatorOfParameter = 226 ; } #Mean wave period based on second moment for swell 's' = { table2Version = 140 ; indicatorOfParameter = 227 ; } #Wave spectral directional width for swell '~' = { table2Version = 140 ; indicatorOfParameter = 228 ; } #Significant height of combined wind waves and swell 'm' = { table2Version = 140 ; indicatorOfParameter = 229 ; } #Mean wave direction 'degrees' = { table2Version = 140 ; indicatorOfParameter = 230 ; } #Peak period of 1D spectra 's' = { table2Version = 140 ; indicatorOfParameter = 231 ; } #Mean wave period 's' = { table2Version = 140 ; indicatorOfParameter = 232 ; } #Coefficient of drag with waves '~' = { table2Version = 140 ; indicatorOfParameter = 233 ; } #Significant height of wind waves 'm' = { table2Version = 140 ; indicatorOfParameter = 234 ; } #Mean direction of wind waves 'degrees' = { table2Version = 140 ; indicatorOfParameter = 235 ; } #Mean period of wind waves 's' = { table2Version = 140 ; indicatorOfParameter = 236 ; } #Significant height of total swell 'm' = { table2Version = 140 ; indicatorOfParameter = 237 ; } #Mean direction of total swell 'degrees' = { table2Version = 140 ; indicatorOfParameter = 238 ; } #Mean period of total swell 's' = { table2Version = 140 ; indicatorOfParameter = 239 ; } #Standard deviation wave height 'm' = { table2Version = 140 ; indicatorOfParameter = 240 ; } #Mean of 10 metre wind speed 'm s**-1' = { table2Version = 140 ; indicatorOfParameter = 241 ; } #Mean wind direction 'degrees' = { table2Version = 140 ; indicatorOfParameter = 242 ; } #Standard deviation of 10 metre wind speed 'm s**-1' = { table2Version = 140 ; indicatorOfParameter = 243 ; } #Mean square slope of waves 'dimensionless' = { table2Version = 140 ; indicatorOfParameter = 244 ; } #10 metre wind speed 'm s**-1' = { table2Version = 140 ; indicatorOfParameter = 245 ; } #Altimeter wave height 'm' = { table2Version = 140 ; indicatorOfParameter = 246 ; } #Altimeter corrected wave height 'm' = { table2Version = 140 ; indicatorOfParameter = 247 ; } #Altimeter range relative correction '~' = { table2Version = 140 ; indicatorOfParameter = 248 ; } #10 metre wind direction 'degrees' = { table2Version = 140 ; indicatorOfParameter = 249 ; } #2D wave spectra (multiple) 'm**2 s radian**-1' = { table2Version = 140 ; indicatorOfParameter = 250 ; } #2D wave spectra (single) 'm**2 s radian**-1' = { table2Version = 140 ; indicatorOfParameter = 251 ; } #Wave spectral kurtosis '~' = { table2Version = 140 ; indicatorOfParameter = 252 ; } #Benjamin-Feir index '~' = { table2Version = 140 ; indicatorOfParameter = 253 ; } #Wave spectral peakedness 's**-1' = { table2Version = 140 ; indicatorOfParameter = 254 ; } #Indicates a missing value '~' = { table2Version = 140 ; indicatorOfParameter = 255 ; } #Ocean potential temperature 'deg C' = { table2Version = 150 ; indicatorOfParameter = 129 ; } #Ocean salinity 'psu' = { table2Version = 150 ; indicatorOfParameter = 130 ; } #Ocean potential density 'kg m**-3 -1000' = { table2Version = 150 ; indicatorOfParameter = 131 ; } #Ocean U wind component 'm s**-1' = { table2Version = 150 ; indicatorOfParameter = 133 ; } #Ocean V wind component 'm s**-1' = { table2Version = 150 ; indicatorOfParameter = 134 ; } #Ocean W wind component 'm s**-1' = { table2Version = 150 ; indicatorOfParameter = 135 ; } #Richardson number '~' = { table2Version = 150 ; indicatorOfParameter = 137 ; } #U*V product 'm s**-2' = { table2Version = 150 ; indicatorOfParameter = 139 ; } #U*T product 'm s**-1 deg C' = { table2Version = 150 ; indicatorOfParameter = 140 ; } #V*T product 'm s**-1 deg C' = { table2Version = 150 ; indicatorOfParameter = 141 ; } #U*U product 'm s**-2' = { table2Version = 150 ; indicatorOfParameter = 142 ; } #V*V product 'm s**-2' = { table2Version = 150 ; indicatorOfParameter = 143 ; } #UV - U~V~ 'm s**-2' = { table2Version = 150 ; indicatorOfParameter = 144 ; } #UT - U~T~ 'm s**-1 deg C' = { table2Version = 150 ; indicatorOfParameter = 145 ; } #VT - V~T~ 'm s**-1 deg C' = { table2Version = 150 ; indicatorOfParameter = 146 ; } #UU - U~U~ 'm s**-2' = { table2Version = 150 ; indicatorOfParameter = 147 ; } #VV - V~V~ 'm s**-2' = { table2Version = 150 ; indicatorOfParameter = 148 ; } #Sea level 'm' = { table2Version = 150 ; indicatorOfParameter = 152 ; } #Barotropic stream function '~' = { table2Version = 150 ; indicatorOfParameter = 153 ; } #Mixed layer depth 'm' = { table2Version = 150 ; indicatorOfParameter = 154 ; } #Depth 'm' = { table2Version = 150 ; indicatorOfParameter = 155 ; } #U stress 'Pa' = { table2Version = 150 ; indicatorOfParameter = 168 ; } #V stress 'Pa' = { table2Version = 150 ; indicatorOfParameter = 169 ; } #Turbulent kinetic energy input '~' = { table2Version = 150 ; indicatorOfParameter = 170 ; } #Net surface heat flux '~' = { table2Version = 150 ; indicatorOfParameter = 171 ; } #Surface solar radiation '~' = { table2Version = 150 ; indicatorOfParameter = 172 ; } #P-E '~' = { table2Version = 150 ; indicatorOfParameter = 173 ; } #Diagnosed sea surface temperature error 'deg C' = { table2Version = 150 ; indicatorOfParameter = 180 ; } #Heat flux correction 'J m**-2' = { table2Version = 150 ; indicatorOfParameter = 181 ; } #Observed sea surface temperature 'deg C' = { table2Version = 150 ; indicatorOfParameter = 182 ; } #Observed heat flux 'J m**-2' = { table2Version = 150 ; indicatorOfParameter = 183 ; } #Indicates a missing value '~' = { table2Version = 150 ; indicatorOfParameter = 255 ; } #In situ Temperature 'deg C' = { table2Version = 151 ; indicatorOfParameter = 128 ; } #Ocean potential temperature 'deg C' = { table2Version = 151 ; indicatorOfParameter = 129 ; } #Salinity 'psu' = { table2Version = 151 ; indicatorOfParameter = 130 ; } #Ocean current zonal component 'm s**-1' = { table2Version = 151 ; indicatorOfParameter = 131 ; } #Ocean current meridional component 'm s**-1' = { table2Version = 151 ; indicatorOfParameter = 132 ; } #Ocean current vertical component 'm s**-1' = { table2Version = 151 ; indicatorOfParameter = 133 ; } #Modulus of strain rate tensor 's**-1' = { table2Version = 151 ; indicatorOfParameter = 134 ; } #Vertical viscosity 'm**2 s**-1' = { table2Version = 151 ; indicatorOfParameter = 135 ; } #Vertical diffusivity 'm**2 s**-1' = { table2Version = 151 ; indicatorOfParameter = 136 ; } #Bottom level Depth 'm' = { table2Version = 151 ; indicatorOfParameter = 137 ; } #Sigma-theta 'kg m**-3' = { table2Version = 151 ; indicatorOfParameter = 138 ; } #Richardson number '~' = { table2Version = 151 ; indicatorOfParameter = 139 ; } #UV product 'm**2 s**-2' = { table2Version = 151 ; indicatorOfParameter = 140 ; } #UT product 'm s**-1 degC' = { table2Version = 151 ; indicatorOfParameter = 141 ; } #VT product 'm s**-1 deg C' = { table2Version = 151 ; indicatorOfParameter = 142 ; } #UU product 'm**2 s**-2' = { table2Version = 151 ; indicatorOfParameter = 143 ; } #VV product 'm**2 s**-2' = { table2Version = 151 ; indicatorOfParameter = 144 ; } #Sea level 'm' = { table2Version = 151 ; indicatorOfParameter = 145 ; } #Sea level previous timestep 'm' = { table2Version = 151 ; indicatorOfParameter = 146 ; } #Barotropic stream function 'm**3 s**-1' = { table2Version = 151 ; indicatorOfParameter = 147 ; } #Mixed layer depth 'm' = { table2Version = 151 ; indicatorOfParameter = 148 ; } #Bottom Pressure (equivalent height) 'm' = { table2Version = 151 ; indicatorOfParameter = 149 ; } #Steric height 'm' = { table2Version = 151 ; indicatorOfParameter = 150 ; } #Curl of Wind Stress 'N m**-3' = { table2Version = 151 ; indicatorOfParameter = 151 ; } #Divergence of wind stress 'Nm**-3' = { table2Version = 151 ; indicatorOfParameter = 152 ; } #U stress 'N m**-2' = { table2Version = 151 ; indicatorOfParameter = 153 ; } #V stress 'N m**-2' = { table2Version = 151 ; indicatorOfParameter = 154 ; } #Turbulent kinetic energy input 'J m**-2' = { table2Version = 151 ; indicatorOfParameter = 155 ; } #Net surface heat flux 'J m**-2' = { table2Version = 151 ; indicatorOfParameter = 156 ; } #Absorbed solar radiation 'J m**-2' = { table2Version = 151 ; indicatorOfParameter = 157 ; } #Precipitation - evaporation 'm s**-1' = { table2Version = 151 ; indicatorOfParameter = 158 ; } #Specified sea surface temperature 'deg C' = { table2Version = 151 ; indicatorOfParameter = 159 ; } #Specified surface heat flux 'J m**-2' = { table2Version = 151 ; indicatorOfParameter = 160 ; } #Diagnosed sea surface temperature error 'deg C' = { table2Version = 151 ; indicatorOfParameter = 161 ; } #Heat flux correction 'J m**-2' = { table2Version = 151 ; indicatorOfParameter = 162 ; } #20 degrees isotherm depth 'm' = { table2Version = 151 ; indicatorOfParameter = 163 ; } #Average potential temperature in the upper 300m 'degrees C' = { table2Version = 151 ; indicatorOfParameter = 164 ; } #Vertically integrated zonal velocity (previous time step) 'm**2 s**-1' = { table2Version = 151 ; indicatorOfParameter = 165 ; } #Vertically Integrated meridional velocity (previous time step) 'm**2 s**-1' = { table2Version = 151 ; indicatorOfParameter = 166 ; } #Vertically integrated zonal volume transport 'm**2 s**-1' = { table2Version = 151 ; indicatorOfParameter = 167 ; } #Vertically integrated meridional volume transport 'm**2 s**-1' = { table2Version = 151 ; indicatorOfParameter = 168 ; } #Vertically integrated zonal heat transport 'J m**-1 s**-1' = { table2Version = 151 ; indicatorOfParameter = 169 ; } #Vertically integrated meridional heat transport 'J m**-1 s**-1' = { table2Version = 151 ; indicatorOfParameter = 170 ; } #U velocity maximum 'm s**-1' = { table2Version = 151 ; indicatorOfParameter = 171 ; } #Depth of the velocity maximum 'm' = { table2Version = 151 ; indicatorOfParameter = 172 ; } #Salinity maximum 'psu' = { table2Version = 151 ; indicatorOfParameter = 173 ; } #Depth of salinity maximum 'm' = { table2Version = 151 ; indicatorOfParameter = 174 ; } #Average salinity in the upper 300m 'psu' = { table2Version = 151 ; indicatorOfParameter = 175 ; } #Layer Thickness at scalar points 'm' = { table2Version = 151 ; indicatorOfParameter = 176 ; } #Layer Thickness at vector points 'm' = { table2Version = 151 ; indicatorOfParameter = 177 ; } #Potential temperature increment 'deg C' = { table2Version = 151 ; indicatorOfParameter = 178 ; } #Potential temperature analysis error 'deg C' = { table2Version = 151 ; indicatorOfParameter = 179 ; } #Background potential temperature 'deg C' = { table2Version = 151 ; indicatorOfParameter = 180 ; } #Analysed potential temperature 'deg C' = { table2Version = 151 ; indicatorOfParameter = 181 ; } #Potential temperature background error 'deg C' = { table2Version = 151 ; indicatorOfParameter = 182 ; } #Analysed salinity 'psu' = { table2Version = 151 ; indicatorOfParameter = 183 ; } #Salinity increment 'psu' = { table2Version = 151 ; indicatorOfParameter = 184 ; } #Estimated Bias in Temperature 'deg C' = { table2Version = 151 ; indicatorOfParameter = 185 ; } #Estimated Bias in Salinity 'psu' = { table2Version = 151 ; indicatorOfParameter = 186 ; } #Zonal Velocity increment (from balance operator) 'm s**-1 per time step' = { table2Version = 151 ; indicatorOfParameter = 187 ; } #Meridional Velocity increment (from balance operator) '~' = { table2Version = 151 ; indicatorOfParameter = 188 ; } #Salinity increment (from salinity data) 'psu per time step' = { table2Version = 151 ; indicatorOfParameter = 190 ; } #Salinity analysis error 'psu' = { table2Version = 151 ; indicatorOfParameter = 191 ; } #Background Salinity 'psu' = { table2Version = 151 ; indicatorOfParameter = 192 ; } #Salinity background error 'psu' = { table2Version = 151 ; indicatorOfParameter = 194 ; } #Estimated temperature bias from assimilation 'deg C' = { table2Version = 151 ; indicatorOfParameter = 199 ; } #Estimated salinity bias from assimilation 'psu' = { table2Version = 151 ; indicatorOfParameter = 200 ; } #Temperature increment from relaxation term 'deg C per time step' = { table2Version = 151 ; indicatorOfParameter = 201 ; } #Salinity increment from relaxation term '~' = { table2Version = 151 ; indicatorOfParameter = 202 ; } #Bias in the zonal pressure gradient (applied) 'Pa**m-1' = { table2Version = 151 ; indicatorOfParameter = 203 ; } #Bias in the meridional pressure gradient (applied) 'Pa**m-1' = { table2Version = 151 ; indicatorOfParameter = 204 ; } #Estimated temperature bias from relaxation 'deg C' = { table2Version = 151 ; indicatorOfParameter = 205 ; } #Estimated salinity bias from relaxation 'psu' = { table2Version = 151 ; indicatorOfParameter = 206 ; } #First guess bias in temperature 'deg C' = { table2Version = 151 ; indicatorOfParameter = 207 ; } #First guess bias in salinity 'psu' = { table2Version = 151 ; indicatorOfParameter = 208 ; } #Applied bias in pressure 'Pa' = { table2Version = 151 ; indicatorOfParameter = 209 ; } #FG bias in pressure 'Pa' = { table2Version = 151 ; indicatorOfParameter = 210 ; } #Bias in temperature(applied) 'deg C' = { table2Version = 151 ; indicatorOfParameter = 211 ; } #Bias in salinity (applied) 'psu' = { table2Version = 151 ; indicatorOfParameter = 212 ; } #Indicates a missing value '~' = { table2Version = 151 ; indicatorOfParameter = 255 ; } #10 metre wind gust during averaging time 'm s**-1' = { table2Version = 160 ; indicatorOfParameter = 49 ; } #vertical velocity (pressure) 'Pa s**-1' = { table2Version = 160 ; indicatorOfParameter = 135 ; } #Precipitable water content 'kg m**-2' = { table2Version = 160 ; indicatorOfParameter = 137 ; } #Soil wetness level 1 'm' = { table2Version = 160 ; indicatorOfParameter = 140 ; } #Snow depth 'kg m**-2' = { table2Version = 160 ; indicatorOfParameter = 141 ; } #Large-scale precipitation 'kg m**-2 s**-1' = { table2Version = 160 ; indicatorOfParameter = 142 ; } #Convective precipitation 'kg m**-2 s**-1' = { table2Version = 160 ; indicatorOfParameter = 143 ; } #Snowfall 'kg m**-2 s**-1' = { table2Version = 160 ; indicatorOfParameter = 144 ; } #Height 'm' = { table2Version = 160 ; indicatorOfParameter = 156 ; } #Relative humidity '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 157 ; } #Soil wetness level 2 'm' = { table2Version = 160 ; indicatorOfParameter = 171 ; } #East-West surface stress 'N m**-2 s**-1' = { table2Version = 160 ; indicatorOfParameter = 180 ; } #North-South surface stress 'N m**-2 s**-1' = { table2Version = 160 ; indicatorOfParameter = 181 ; } #Evaporation 'kg m**-2 s**-1' = { table2Version = 160 ; indicatorOfParameter = 182 ; } #Soil wetness level 3 'm' = { table2Version = 160 ; indicatorOfParameter = 184 ; } #Skin reservoir content 'kg m**-2' = { table2Version = 160 ; indicatorOfParameter = 198 ; } #Percentage of vegetation '%' = { table2Version = 160 ; indicatorOfParameter = 199 ; } #Maximum temperature at 2 metres during averaging time 'K' = { table2Version = 160 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres during averaging time 'K' = { table2Version = 160 ; indicatorOfParameter = 202 ; } #Runoff 'kg m**-2 s**-1' = { table2Version = 160 ; indicatorOfParameter = 205 ; } #Standard deviation of geopotential 'm**2 s**-2' = { table2Version = 160 ; indicatorOfParameter = 206 ; } #Covariance of temperature and geopotential 'K m**2 s**-2' = { table2Version = 160 ; indicatorOfParameter = 207 ; } #Standard deviation of temperature 'K' = { table2Version = 160 ; indicatorOfParameter = 208 ; } #Covariance of specific humidity and geopotential 'm**2 s**-2' = { table2Version = 160 ; indicatorOfParameter = 209 ; } #Covariance of specific humidity and temperature 'K' = { table2Version = 160 ; indicatorOfParameter = 210 ; } #Standard deviation of specific humidity '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 211 ; } #Covariance of U component and geopotential 'm**3 s**-3' = { table2Version = 160 ; indicatorOfParameter = 212 ; } #Covariance of U component and temperature 'K m s**-1' = { table2Version = 160 ; indicatorOfParameter = 213 ; } #Covariance of U component and specific humidity 'm s**-1' = { table2Version = 160 ; indicatorOfParameter = 214 ; } #Standard deviation of U velocity 'm s**-1' = { table2Version = 160 ; indicatorOfParameter = 215 ; } #Covariance of V component and geopotential 'm**3 s**-3' = { table2Version = 160 ; indicatorOfParameter = 216 ; } #Covariance of V component and temperature 'K m s**-1' = { table2Version = 160 ; indicatorOfParameter = 217 ; } #Covariance of V component and specific humidity 'm s**-1' = { table2Version = 160 ; indicatorOfParameter = 218 ; } #Covariance of V component and U component 'm**2 s**-2' = { table2Version = 160 ; indicatorOfParameter = 219 ; } #Standard deviation of V component 'm s**-1' = { table2Version = 160 ; indicatorOfParameter = 220 ; } #Covariance of W component and geopotential 'Pa m**2 s**-3' = { table2Version = 160 ; indicatorOfParameter = 221 ; } #Covariance of W component and temperature 'K Pa s**-1' = { table2Version = 160 ; indicatorOfParameter = 222 ; } #Covariance of W component and specific humidity 'Pa s**-1' = { table2Version = 160 ; indicatorOfParameter = 223 ; } #Covariance of W component and U component 'Pa m s**-2' = { table2Version = 160 ; indicatorOfParameter = 224 ; } #Covariance of W component and V component 'Pa m s**-2' = { table2Version = 160 ; indicatorOfParameter = 225 ; } #Standard deviation of vertical velocity 'Pa s**-1' = { table2Version = 160 ; indicatorOfParameter = 226 ; } #Instantaneous surface heat flux 'J m**-2' = { table2Version = 160 ; indicatorOfParameter = 231 ; } #Convective snowfall 'kg m**-2 s**-1' = { table2Version = 160 ; indicatorOfParameter = 239 ; } #Large scale snowfall 'kg m**-2 s**-1' = { table2Version = 160 ; indicatorOfParameter = 240 ; } #Cloud liquid water content 'kg kg**-1' = { table2Version = 160 ; indicatorOfParameter = 241 ; } #Cloud cover '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 242 ; } #Forecast albedo '~' = { table2Version = 160 ; indicatorOfParameter = 243 ; } #10 metre wind speed 'm s**-1' = { table2Version = 160 ; indicatorOfParameter = 246 ; } #Momentum flux 'N m**-2' = { table2Version = 160 ; indicatorOfParameter = 247 ; } #Gravity wave dissipation flux 'J m**-2' = { table2Version = 160 ; indicatorOfParameter = 249 ; } #Heaviside beta function '(0 - 1)' = { table2Version = 160 ; indicatorOfParameter = 254 ; } #Surface geopotential 'm**2 s**-2' = { table2Version = 162 ; indicatorOfParameter = 51 ; } #Vertical integral of mass of atmosphere 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 53 ; } #Vertical integral of temperature 'K kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 54 ; } #Vertical integral of water vapour 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 55 ; } #Vertical integral of cloud liquid water 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 56 ; } #Vertical integral of cloud frozen water 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 57 ; } #Vertical integral of ozone 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 58 ; } #Vertical integral of kinetic energy 'J m**-2' = { table2Version = 162 ; indicatorOfParameter = 59 ; } #Vertical integral of thermal energy 'J m**-2' = { table2Version = 162 ; indicatorOfParameter = 60 ; } #Vertical integral of potential+internal energy 'J m**-2' = { table2Version = 162 ; indicatorOfParameter = 61 ; } #Vertical integral of potential+internal+latent energy 'J m**-2' = { table2Version = 162 ; indicatorOfParameter = 62 ; } #Vertical integral of total energy 'J m**-2' = { table2Version = 162 ; indicatorOfParameter = 63 ; } #Vertical integral of energy conversion 'W m**-2' = { table2Version = 162 ; indicatorOfParameter = 64 ; } #Vertical integral of eastward mass flux 'kg m**-1 s**-1' = { table2Version = 162 ; indicatorOfParameter = 65 ; } #Vertical integral of northward mass flux 'kg m**-1 s**-1' = { table2Version = 162 ; indicatorOfParameter = 66 ; } #Vertical integral of eastward kinetic energy flux 'W m**-1' = { table2Version = 162 ; indicatorOfParameter = 67 ; } #Vertical integral of northward kinetic energy flux 'W m**-1' = { table2Version = 162 ; indicatorOfParameter = 68 ; } #Vertical integral of eastward heat flux 'W m**-1' = { table2Version = 162 ; indicatorOfParameter = 69 ; } #Vertical integral of northward heat flux 'W m**-1' = { table2Version = 162 ; indicatorOfParameter = 70 ; } #Vertical integral of eastward water vapour flux 'kg m**-1 s**-1' = { table2Version = 162 ; indicatorOfParameter = 71 ; } #Vertical integral of northward water vapour flux 'kg m**-1 s**-1' = { table2Version = 162 ; indicatorOfParameter = 72 ; } #Vertical integral of eastward geopotential flux 'W m**-1' = { table2Version = 162 ; indicatorOfParameter = 73 ; } #Vertical integral of northward geopotential flux 'W m**-1' = { table2Version = 162 ; indicatorOfParameter = 74 ; } #Vertical integral of eastward total energy flux 'W m**-1' = { table2Version = 162 ; indicatorOfParameter = 75 ; } #Vertical integral of northward total energy flux 'W m**-1' = { table2Version = 162 ; indicatorOfParameter = 76 ; } #Vertical integral of eastward ozone flux 'kg m**-1 s**-1' = { table2Version = 162 ; indicatorOfParameter = 77 ; } #Vertical integral of northward ozone flux 'kg m**-1 s**-1' = { table2Version = 162 ; indicatorOfParameter = 78 ; } #Vertical integral of divergence of mass flux 'kg m**-2 s**-1' = { table2Version = 162 ; indicatorOfParameter = 81 ; } #Vertical integral of divergence of kinetic energy flux 'W m**-2' = { table2Version = 162 ; indicatorOfParameter = 82 ; } #Vertical integral of divergence of thermal energy flux 'W m**-2' = { table2Version = 162 ; indicatorOfParameter = 83 ; } #Vertical integral of divergence of moisture flux 'kg m**-2 s**-1' = { table2Version = 162 ; indicatorOfParameter = 84 ; } #Vertical integral of divergence of geopotential flux 'W m**-2' = { table2Version = 162 ; indicatorOfParameter = 85 ; } #Vertical integral of divergence of total energy flux 'W m**-2' = { table2Version = 162 ; indicatorOfParameter = 86 ; } #Vertical integral of divergence of ozone flux 'kg m**-2 s**-1' = { table2Version = 162 ; indicatorOfParameter = 87 ; } #Tendency of short wave radiation 'K' = { table2Version = 162 ; indicatorOfParameter = 100 ; } #Tendency of long wave radiation 'K' = { table2Version = 162 ; indicatorOfParameter = 101 ; } #Tendency of clear sky short wave radiation 'K' = { table2Version = 162 ; indicatorOfParameter = 102 ; } #Tendency of clear sky long wave radiation 'K' = { table2Version = 162 ; indicatorOfParameter = 103 ; } #Updraught mass flux 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 104 ; } #Downdraught mass flux 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 105 ; } #Updraught detrainment rate 'kg m**-3' = { table2Version = 162 ; indicatorOfParameter = 106 ; } #Downdraught detrainment rate 'kg m**-3' = { table2Version = 162 ; indicatorOfParameter = 107 ; } #Total precipitation flux 'kg m**-2' = { table2Version = 162 ; indicatorOfParameter = 108 ; } #Turbulent diffusion coefficient for heat 'm**2' = { table2Version = 162 ; indicatorOfParameter = 109 ; } #Tendency of temperature due to physics 'K' = { table2Version = 162 ; indicatorOfParameter = 110 ; } #Tendency of specific humidity due to physics 'kg kg**-1' = { table2Version = 162 ; indicatorOfParameter = 111 ; } #Tendency of u component due to physics 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 112 ; } #Tendency of v component due to physics 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 113 ; } #Variance of geopotential 'm**4 s**-4' = { table2Version = 162 ; indicatorOfParameter = 206 ; } #Covariance of geopotential/temperature 'm**2 K s**-2' = { table2Version = 162 ; indicatorOfParameter = 207 ; } #Variance of temperature 'K**2' = { table2Version = 162 ; indicatorOfParameter = 208 ; } #Covariance of geopotential/specific humidity 'm**2 s**-2' = { table2Version = 162 ; indicatorOfParameter = 209 ; } #Covariance of temperature/specific humidity 'K' = { table2Version = 162 ; indicatorOfParameter = 210 ; } #Variance of specific humidity '~' = { table2Version = 162 ; indicatorOfParameter = 211 ; } #Covariance of u component/geopotential 'm**3 s**-3' = { table2Version = 162 ; indicatorOfParameter = 212 ; } #Covariance of u component/temperature 'm s**-1 K' = { table2Version = 162 ; indicatorOfParameter = 213 ; } #Covariance of u component/specific humidity 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 214 ; } #Variance of u component 'm**2 s**-2' = { table2Version = 162 ; indicatorOfParameter = 215 ; } #Covariance of v component/geopotential 'm**3 s**-3' = { table2Version = 162 ; indicatorOfParameter = 216 ; } #Covariance of v component/temperature 'm s**-1 K' = { table2Version = 162 ; indicatorOfParameter = 217 ; } #Covariance of v component/specific humidity 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 218 ; } #Covariance of v component/u component 'm**2 s**-2' = { table2Version = 162 ; indicatorOfParameter = 219 ; } #Variance of v component 'm**2 s**-2' = { table2Version = 162 ; indicatorOfParameter = 220 ; } #Covariance of omega/geopotential 'm**2 Pa s**-3' = { table2Version = 162 ; indicatorOfParameter = 221 ; } #Covariance of omega/temperature 'Pa s**-1 K' = { table2Version = 162 ; indicatorOfParameter = 222 ; } #Covariance of omega/specific humidity 'Pa s**-1' = { table2Version = 162 ; indicatorOfParameter = 223 ; } #Covariance of omega/u component 'm Pa s**-2' = { table2Version = 162 ; indicatorOfParameter = 224 ; } #Covariance of omega/v component 'm Pa s**-2' = { table2Version = 162 ; indicatorOfParameter = 225 ; } #Variance of omega 'Pa**2 s**-2' = { table2Version = 162 ; indicatorOfParameter = 226 ; } #Variance of surface pressure 'Pa**2' = { table2Version = 162 ; indicatorOfParameter = 227 ; } #Variance of relative humidity 'dimensionless' = { table2Version = 162 ; indicatorOfParameter = 229 ; } #Covariance of u component/ozone 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 230 ; } #Covariance of v component/ozone 'm s**-1' = { table2Version = 162 ; indicatorOfParameter = 231 ; } #Covariance of omega/ozone 'Pa s**-1' = { table2Version = 162 ; indicatorOfParameter = 232 ; } #Variance of ozone 'dimensionless' = { table2Version = 162 ; indicatorOfParameter = 233 ; } #Indicates a missing value '~' = { table2Version = 162 ; indicatorOfParameter = 255 ; } #Total soil moisture 'm' = { table2Version = 170 ; indicatorOfParameter = 149 ; } #Soil wetness level 2 'm' = { table2Version = 170 ; indicatorOfParameter = 171 ; } #Top net thermal radiation 'J m**-2' = { table2Version = 170 ; indicatorOfParameter = 179 ; } #Stream function anomaly 'm**2 s**-1' = { table2Version = 171 ; indicatorOfParameter = 1 ; } #Velocity potential anomaly 'm**2 s**-1' = { table2Version = 171 ; indicatorOfParameter = 2 ; } #Potential temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 5 ; } #U component of divergent wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 11 ; } #V component of divergent wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 12 ; } #U component of rotational wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 13 ; } #V component of rotational wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence anomaly 's**-1' = { table2Version = 171 ; indicatorOfParameter = 23 ; } #Lake cover anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 26 ; } #Low vegetation cover anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 27 ; } #High vegetation cover anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 28 ; } #Type of low vegetation anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 29 ; } #Type of high vegetation anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 30 ; } #Sea-ice cover anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 31 ; } #Snow albedo anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 32 ; } #Snow density anomaly 'kg m**-3' = { table2Version = 171 ; indicatorOfParameter = 33 ; } #Sea surface temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 34 ; } #Ice surface temperature anomaly layer 1 'K' = { table2Version = 171 ; indicatorOfParameter = 35 ; } #Ice surface temperature anomaly layer 2 'K' = { table2Version = 171 ; indicatorOfParameter = 36 ; } #Ice surface temperature anomaly layer 3 'K' = { table2Version = 171 ; indicatorOfParameter = 37 ; } #Ice surface temperature anomaly layer 4 'K' = { table2Version = 171 ; indicatorOfParameter = 38 ; } #Volumetric soil water anomaly layer 1 'm**3 m**-3' = { table2Version = 171 ; indicatorOfParameter = 39 ; } #Volumetric soil water anomaly layer 2 'm**3 m**-3' = { table2Version = 171 ; indicatorOfParameter = 40 ; } #Volumetric soil water anomaly layer 3 'm**3 m**-3' = { table2Version = 171 ; indicatorOfParameter = 41 ; } #Volumetric soil water anomaly layer 4 'm**3 m**-3' = { table2Version = 171 ; indicatorOfParameter = 42 ; } #Soil type anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 43 ; } #Snow evaporation anomaly 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 44 ; } #Snowmelt anomaly 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 45 ; } #Solar duration anomaly 's' = { table2Version = 171 ; indicatorOfParameter = 46 ; } #Direct solar radiation anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress anomaly 'N m**-2 s' = { table2Version = 171 ; indicatorOfParameter = 48 ; } #10 metre wind gust anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction anomaly 's' = { table2Version = 171 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature in the last 24 hours anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature in the last 24 hours anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 52 ; } #Montgomery potential anomaly 'm**2 s**-2' = { table2Version = 171 ; indicatorOfParameter = 53 ; } #Pressure anomaly 'Pa' = { table2Version = 171 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 58 ; } #Convective available potential energy anomaly 'J kg**-1' = { table2Version = 171 ; indicatorOfParameter = 59 ; } #Potential vorticity anomaly 'K m**2 kg**-1 s**-1' = { table2Version = 171 ; indicatorOfParameter = 60 ; } #Total precipitation from observations anomaly 'Millimetres*100 + number of stations' = { table2Version = 171 ; indicatorOfParameter = 61 ; } #Observation count anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference anomaly 's' = { table2Version = 171 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference anomaly 's' = { table2Version = 171 ; indicatorOfParameter = 64 ; } #Skin temperature difference anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 65 ; } #Total column liquid water anomaly 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 78 ; } #Total column ice water anomaly 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 79 ; } #Vertically integrated total energy anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'Various' = { table2Version = 171 ; indicatorOfParameter = 126 ; } #Atmospheric tide anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 127 ; } #Budget values anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 128 ; } #Geopotential anomaly 'm**2 s**-2' = { table2Version = 171 ; indicatorOfParameter = 129 ; } #Temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 130 ; } #U component of wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 131 ; } #V component of wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 132 ; } #Specific humidity anomaly 'kg kg**-1' = { table2Version = 171 ; indicatorOfParameter = 133 ; } #Surface pressure anomaly 'Pa' = { table2Version = 171 ; indicatorOfParameter = 134 ; } #Vertical velocity (pressure) anomaly 'Pa s**-1' = { table2Version = 171 ; indicatorOfParameter = 135 ; } #Total column water anomaly 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 136 ; } #Total column water vapour anomaly 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 137 ; } #Relative vorticity anomaly 's**-1' = { table2Version = 171 ; indicatorOfParameter = 138 ; } #Soil temperature anomaly level 1 'K' = { table2Version = 171 ; indicatorOfParameter = 139 ; } #Soil wetness anomaly level 1 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 140 ; } #Snow depth anomaly 'm of water equivalent' = { table2Version = 171 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'm' = { table2Version = 171 ; indicatorOfParameter = 142 ; } #Convective precipitation anomaly 'm' = { table2Version = 171 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) anomaly 'm of water equivalent' = { table2Version = 171 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 146 ; } #Surface latent heat flux anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 147 ; } #Charnock anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 148 ; } #Surface net radiation anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 149 ; } #Top net radiation anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 150 ; } #Mean sea level pressure anomaly 'Pa' = { table2Version = 171 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 152 ; } #Short-wave heating rate anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 153 ; } #Long-wave heating rate anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 154 ; } #Relative divergence anomaly 's**-1' = { table2Version = 171 ; indicatorOfParameter = 155 ; } #Height anomaly 'm' = { table2Version = 171 ; indicatorOfParameter = 156 ; } #Relative humidity anomaly '%' = { table2Version = 171 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure anomaly 'Pa s**-1' = { table2Version = 171 ; indicatorOfParameter = 158 ; } #Boundary layer height anomaly 'm' = { table2Version = 171 ; indicatorOfParameter = 159 ; } #Standard deviation of orography anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography anomaly 'radians' = { table2Version = 171 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 163 ; } #Total cloud cover anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 164 ; } #10 metre U wind component anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 165 ; } #10 metre V wind component anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 166 ; } #2 metre temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 169 ; } #Soil temperature anomaly level 2 'K' = { table2Version = 171 ; indicatorOfParameter = 170 ; } #Soil wetness anomaly level 2 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 171 ; } #Surface roughness anomaly 'm' = { table2Version = 171 ; indicatorOfParameter = 173 ; } #Albedo anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 175 ; } #Surface net solar radiation anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 177 ; } #Top net solar radiation anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 178 ; } #Top net thermal radiation anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 179 ; } #East-West surface stress anomaly 'N m**-2 s' = { table2Version = 171 ; indicatorOfParameter = 180 ; } #North-South surface stress anomaly 'N m**-2 s' = { table2Version = 171 ; indicatorOfParameter = 181 ; } #Evaporation anomaly 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 182 ; } #Soil temperature anomaly level 3 'K' = { table2Version = 171 ; indicatorOfParameter = 183 ; } #Soil wetness anomaly level 3 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 184 ; } #Convective cloud cover anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 185 ; } #Low cloud cover anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 186 ; } #Medium cloud cover anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 187 ; } #High cloud cover anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 188 ; } #Sunshine duration anomaly 's' = { table2Version = 171 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance anomaly 'm**2' = { table2Version = 171 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance anomaly 'm**2' = { table2Version = 171 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance anomaly 'm**2' = { table2Version = 171 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance anomaly 'm**2' = { table2Version = 171 ; indicatorOfParameter = 193 ; } #Brightness temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress anomaly 'N m**-2 s' = { table2Version = 171 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress anomaly 'N m**-2 s' = { table2Version = 171 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 197 ; } #Skin reservoir content anomaly 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 198 ; } #Vegetation fraction anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography anomaly 'm**2' = { table2Version = 171 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio anomaly 'kg kg**-1' = { table2Version = 171 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 204 ; } #Runoff anomaly 'm' = { table2Version = 171 ; indicatorOfParameter = 205 ; } #Total column ozone anomaly 'kg m**-2' = { table2Version = 171 ; indicatorOfParameter = 206 ; } #10 metre wind speed anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 207 ; } #Top net solar radiation clear sky anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 208 ; } #Top net thermal radiation clear sky anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 209 ; } #Surface net solar radiation clear sky anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 211 ; } #Solar insolation anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 216 ; } #Diabatic heating by large-scale condensation anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity anomaly 'kg kg**-1' = { table2Version = 171 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection anomaly 'kg kg**-1' = { table2Version = 171 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation anomaly 'kg kg**-1' = { table2Version = 171 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity anomaly 'kg kg**-1' = { table2Version = 171 ; indicatorOfParameter = 227 ; } #Total precipitation anomaly 'm' = { table2Version = 171 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress anomaly 'N m**-2' = { table2Version = 171 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress anomaly 'N m**-2' = { table2Version = 171 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux anomaly 'J m**-2' = { table2Version = 171 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux anomaly 'kg m**-2 s' = { table2Version = 171 ; indicatorOfParameter = 232 ; } #Apparent surface humidity anomaly 'kg kg**-1' = { table2Version = 171 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 234 ; } #Skin temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 anomaly 'm' = { table2Version = 171 ; indicatorOfParameter = 237 ; } #Temperature of snow layer anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 238 ; } #Convective snowfall anomaly 'm of water equivalent' = { table2Version = 171 ; indicatorOfParameter = 239 ; } #Large scale snowfall anomaly 'm of water equivalent' = { table2Version = 171 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency anomaly '(-1 to 1)' = { table2Version = 171 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency anomaly '(-1 to 1)' = { table2Version = 171 ; indicatorOfParameter = 242 ; } #Forecast albedo anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 243 ; } #Forecast surface roughness anomaly 'm' = { table2Version = 171 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat anomaly '~' = { table2Version = 171 ; indicatorOfParameter = 245 ; } #Cloud liquid water content anomaly 'kg kg**-1' = { table2Version = 171 ; indicatorOfParameter = 246 ; } #Cloud ice water content anomaly 'kg kg**-1' = { table2Version = 171 ; indicatorOfParameter = 247 ; } #Cloud cover anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency anomaly '(-1 to 1)' = { table2Version = 171 ; indicatorOfParameter = 249 ; } #Ice age anomaly '(0 - 1)' = { table2Version = 171 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature anomaly 'K' = { table2Version = 171 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity anomaly 'kg kg**-1' = { table2Version = 171 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind anomaly 'm s**-1' = { table2Version = 171 ; indicatorOfParameter = 254 ; } #Indicates a missing value '~' = { table2Version = 171 ; indicatorOfParameter = 255 ; } #Snow evaporation 'm of water s**-1' = { table2Version = 172 ; indicatorOfParameter = 44 ; } #Snowmelt 'm of water s**-1' = { table2Version = 172 ; indicatorOfParameter = 45 ; } #Magnitude of surface stress 'N m**-2' = { table2Version = 172 ; indicatorOfParameter = 48 ; } #Large-scale precipitation fraction '~' = { table2Version = 172 ; indicatorOfParameter = 50 ; } #Stratiform precipitation (Large-scale precipitation) 'm s**-1' = { table2Version = 172 ; indicatorOfParameter = 142 ; } #Convective precipitation 'm s**-1' = { table2Version = 172 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) 'm of water equivalent s**-1' = { table2Version = 172 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 146 ; } #Surface latent heat flux 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 147 ; } #Surface net radiation 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 149 ; } #Short-wave heating rate 'K s**-1' = { table2Version = 172 ; indicatorOfParameter = 153 ; } #Long-wave heating rate 'K s**-1' = { table2Version = 172 ; indicatorOfParameter = 154 ; } #Surface solar radiation downwards 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 175 ; } #Surface solar radiation 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 176 ; } #Surface thermal radiation 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 177 ; } #Top solar radiation 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 178 ; } #Top thermal radiation 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 179 ; } #East-West surface stress 'N m**-2' = { table2Version = 172 ; indicatorOfParameter = 180 ; } #North-South surface stress 'N m**-2' = { table2Version = 172 ; indicatorOfParameter = 181 ; } #Evaporation 'm of water s**-1' = { table2Version = 172 ; indicatorOfParameter = 182 ; } #Sunshine duration '~' = { table2Version = 172 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress 'N m**-2' = { table2Version = 172 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress 'N m**-2' = { table2Version = 172 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 197 ; } #Runoff 'm s**-1' = { table2Version = 172 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 211 ; } #Solar insolation 'W m**-2' = { table2Version = 172 ; indicatorOfParameter = 212 ; } #Total precipitation 'm s**-1' = { table2Version = 172 ; indicatorOfParameter = 228 ; } #Convective snowfall 'm of water equivalent s**-1' = { table2Version = 172 ; indicatorOfParameter = 239 ; } #Large scale snowfall 'm of water equivalent s**-1' = { table2Version = 172 ; indicatorOfParameter = 240 ; } #Indicates a missing value '~' = { table2Version = 172 ; indicatorOfParameter = 255 ; } #Snow evaporation anomaly 'm of water s**-1' = { table2Version = 173 ; indicatorOfParameter = 44 ; } #Snowmelt anomaly 'm of water s**-1' = { table2Version = 173 ; indicatorOfParameter = 45 ; } #Magnitude of surface stress anomaly 'N m**-2' = { table2Version = 173 ; indicatorOfParameter = 48 ; } #Large-scale precipitation fraction anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 50 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'm s**-1' = { table2Version = 173 ; indicatorOfParameter = 142 ; } #Convective precipitation anomaly 'm s**-1' = { table2Version = 173 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) anomalous rate of accumulation 'm of water equivalent s**-1' = { table2Version = 173 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 146 ; } #Surface latent heat flux anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 147 ; } #Surface net radiation anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 149 ; } #Short-wave heating rate anomaly 'K s**-1' = { table2Version = 173 ; indicatorOfParameter = 153 ; } #Long-wave heating rate anomaly 'K s**-1' = { table2Version = 173 ; indicatorOfParameter = 154 ; } #Surface solar radiation downwards anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 175 ; } #Surface solar radiation anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 176 ; } #Surface thermal radiation anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 177 ; } #Top solar radiation anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 178 ; } #Top thermal radiation anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 179 ; } #East-West surface stress anomaly 'N m**-2' = { table2Version = 173 ; indicatorOfParameter = 180 ; } #North-South surface stress anomaly 'N m**-2' = { table2Version = 173 ; indicatorOfParameter = 181 ; } #Evaporation anomaly 'm of water s**-1' = { table2Version = 173 ; indicatorOfParameter = 182 ; } #Sunshine duration anomalous rate of accumulation 'dimensionless' = { table2Version = 173 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress anomaly 'N m**-2' = { table2Version = 173 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress anomaly 'N m**-2' = { table2Version = 173 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 197 ; } #Runoff anomaly 'm s**-1' = { table2Version = 173 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky anomaly 'J m**-2' = { table2Version = 173 ; indicatorOfParameter = 211 ; } #Solar insolation anomaly 'W m**-2 s**-1' = { table2Version = 173 ; indicatorOfParameter = 212 ; } #Total precipitation anomalous rate of accumulation 'm s**-1' = { table2Version = 173 ; indicatorOfParameter = 228 ; } #Convective snowfall anomaly 'm of water equivalent s**-1' = { table2Version = 173 ; indicatorOfParameter = 239 ; } #Large scale snowfall anomaly 'm of water equivalent s**-1' = { table2Version = 173 ; indicatorOfParameter = 240 ; } #Indicates a missing value '~' = { table2Version = 173 ; indicatorOfParameter = 255 ; } #Total soil moisture 'm' = { table2Version = 174 ; indicatorOfParameter = 6 ; } #Surface runoff 'kg m**-2' = { table2Version = 174 ; indicatorOfParameter = 8 ; } #Sub-surface runoff 'kg m**-2' = { table2Version = 174 ; indicatorOfParameter = 9 ; } #Fraction of sea-ice in sea '(0 - 1)' = { table2Version = 174 ; indicatorOfParameter = 31 ; } #Open-sea surface temperature 'K' = { table2Version = 174 ; indicatorOfParameter = 34 ; } #Volumetric soil water layer 1 'm**3 m**-3' = { table2Version = 174 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 'm**3 m**-3' = { table2Version = 174 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 'm**3 m**-3' = { table2Version = 174 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 'm**3 m**-3' = { table2Version = 174 ; indicatorOfParameter = 42 ; } #10 metre wind gust in the last 24 hours 'm s**-1' = { table2Version = 174 ; indicatorOfParameter = 49 ; } #1.5m temperature - mean in the last 24 hours 'K' = { table2Version = 174 ; indicatorOfParameter = 55 ; } #Net primary productivity 'kg C m**-2 s**-1' = { table2Version = 174 ; indicatorOfParameter = 83 ; } #10m U wind over land 'm s**-1' = { table2Version = 174 ; indicatorOfParameter = 85 ; } #10m V wind over land 'm s**-1' = { table2Version = 174 ; indicatorOfParameter = 86 ; } #1.5m temperature over land 'K' = { table2Version = 174 ; indicatorOfParameter = 87 ; } #1.5m dewpoint temperature over land 'K' = { table2Version = 174 ; indicatorOfParameter = 88 ; } #Top incoming solar radiation 'J m**-2' = { table2Version = 174 ; indicatorOfParameter = 89 ; } #Top outgoing solar radiation 'J m**-2' = { table2Version = 174 ; indicatorOfParameter = 90 ; } #Mean sea surface temperature 'K' = { table2Version = 174 ; indicatorOfParameter = 94 ; } #1.5m specific humidity 'kg kg**-1' = { table2Version = 174 ; indicatorOfParameter = 95 ; } #Sea-ice thickness 'm' = { table2Version = 174 ; indicatorOfParameter = 98 ; } #Liquid water potential temperature 'K' = { table2Version = 174 ; indicatorOfParameter = 99 ; } #Ocean ice concentration '(0 - 1)' = { table2Version = 174 ; indicatorOfParameter = 110 ; } #Ocean mean ice depth 'm' = { table2Version = 174 ; indicatorOfParameter = 111 ; } #Soil temperature layer 1 'K' = { table2Version = 174 ; indicatorOfParameter = 139 ; } #Average potential temperature in upper 293.4m 'degrees C' = { table2Version = 174 ; indicatorOfParameter = 164 ; } #1.5m temperature 'K' = { table2Version = 174 ; indicatorOfParameter = 167 ; } #1.5m dewpoint temperature 'K' = { table2Version = 174 ; indicatorOfParameter = 168 ; } #Soil temperature layer 2 'K' = { table2Version = 174 ; indicatorOfParameter = 170 ; } #Average salinity in upper 293.4m 'psu' = { table2Version = 174 ; indicatorOfParameter = 175 ; } #Soil temperature layer 3 'K' = { table2Version = 174 ; indicatorOfParameter = 183 ; } #1.5m temperature - maximum in the last 24 hours 'K' = { table2Version = 174 ; indicatorOfParameter = 201 ; } #1.5m temperature - minimum in the last 24 hours 'K' = { table2Version = 174 ; indicatorOfParameter = 202 ; } #Soil temperature layer 4 'K' = { table2Version = 174 ; indicatorOfParameter = 236 ; } #Indicates a missing value '~' = { table2Version = 174 ; indicatorOfParameter = 255 ; } #Total soil moisture 'm' = { table2Version = 175 ; indicatorOfParameter = 6 ; } #Fraction of sea-ice in sea '(0 - 1)' = { table2Version = 175 ; indicatorOfParameter = 31 ; } #Open-sea surface temperature 'K' = { table2Version = 175 ; indicatorOfParameter = 34 ; } #Volumetric soil water layer 1 'm**3 m**-3' = { table2Version = 175 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 'm**3 m**-3' = { table2Version = 175 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 'm**3 m**-3' = { table2Version = 175 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 'm**3 m**-3' = { table2Version = 175 ; indicatorOfParameter = 42 ; } #10m wind gust in the last 24 hours 'm s**-1' = { table2Version = 175 ; indicatorOfParameter = 49 ; } #1.5m temperature - mean in the last 24 hours 'K' = { table2Version = 175 ; indicatorOfParameter = 55 ; } #Net primary productivity 'kg C m**-2 s**-1' = { table2Version = 175 ; indicatorOfParameter = 83 ; } #10m U wind over land 'm s**-1' = { table2Version = 175 ; indicatorOfParameter = 85 ; } #10m V wind over land 'm s**-1' = { table2Version = 175 ; indicatorOfParameter = 86 ; } #1.5m temperature over land 'K' = { table2Version = 175 ; indicatorOfParameter = 87 ; } #1.5m dewpoint temperature over land 'K' = { table2Version = 175 ; indicatorOfParameter = 88 ; } #Top incoming solar radiation 'J m**-2' = { table2Version = 175 ; indicatorOfParameter = 89 ; } #Top outgoing solar radiation 'J m**-2' = { table2Version = 175 ; indicatorOfParameter = 90 ; } #Ocean ice concentration '(0 - 1)' = { table2Version = 175 ; indicatorOfParameter = 110 ; } #Ocean mean ice depth 'm' = { table2Version = 175 ; indicatorOfParameter = 111 ; } #Soil temperature layer 1 'K' = { table2Version = 175 ; indicatorOfParameter = 139 ; } #Average potential temperature in upper 293.4m 'degrees C' = { table2Version = 175 ; indicatorOfParameter = 164 ; } #1.5m temperature 'K' = { table2Version = 175 ; indicatorOfParameter = 167 ; } #1.5m dewpoint temperature 'K' = { table2Version = 175 ; indicatorOfParameter = 168 ; } #Soil temperature layer 2 'K' = { table2Version = 175 ; indicatorOfParameter = 170 ; } #Average salinity in upper 293.4m 'psu' = { table2Version = 175 ; indicatorOfParameter = 175 ; } #Soil temperature layer 3 'K' = { table2Version = 175 ; indicatorOfParameter = 183 ; } #1.5m temperature - maximum in the last 24 hours 'K' = { table2Version = 175 ; indicatorOfParameter = 201 ; } #1.5m temperature - minimum in the last 24 hours 'K' = { table2Version = 175 ; indicatorOfParameter = 202 ; } #Soil temperature layer 4 'K' = { table2Version = 175 ; indicatorOfParameter = 236 ; } #Indicates a missing value '~' = { table2Version = 175 ; indicatorOfParameter = 255 ; } #Total soil wetness 'm' = { table2Version = 180 ; indicatorOfParameter = 149 ; } #Surface net solar radiation 'J m**-2' = { table2Version = 180 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation 'J m**-2' = { table2Version = 180 ; indicatorOfParameter = 177 ; } #Top net solar radiation 'J m**-2' = { table2Version = 180 ; indicatorOfParameter = 178 ; } #Top net thermal radiation 'J m**-2' = { table2Version = 180 ; indicatorOfParameter = 179 ; } #Snow depth 'kg m**-2' = { table2Version = 190 ; indicatorOfParameter = 141 ; } #Field capacity '(0 - 1)' = { table2Version = 190 ; indicatorOfParameter = 170 ; } #Wilting point '(0 - 1)' = { table2Version = 190 ; indicatorOfParameter = 171 ; } #Roughness length '(0 - 1)' = { table2Version = 190 ; indicatorOfParameter = 173 ; } #Total soil moisture 'm**3 m**-3' = { table2Version = 190 ; indicatorOfParameter = 229 ; } #2 metre dewpoint temperature difference 'K' = { table2Version = 200 ; indicatorOfParameter = 168 ; } #downward shortwave radiant flux density 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 1 ; } #upward shortwave radiant flux density 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 2 ; } #downward longwave radiant flux density 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 3 ; } #upward longwave radiant flux density 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 4 ; } #downwd photosynthetic active radiant flux density 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 5 ; } #net shortwave flux 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 6 ; } #net longwave flux 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 7 ; } #total net radiative flux density 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 8 ; } #downw shortw radiant flux density, cloudfree part 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 9 ; } #upw shortw radiant flux density, cloudy part 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 10 ; } #downw longw radiant flux density, cloudfree part 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 11 ; } #upw longw radiant flux density, cloudy part 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 12 ; } #shortwave radiative heating rate 'K s**-1' = { table2Version = 201 ; indicatorOfParameter = 13 ; } #longwave radiative heating rate 'K s**-1' = { table2Version = 201 ; indicatorOfParameter = 14 ; } #total radiative heating rate 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 15 ; } #soil heat flux, surface 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 16 ; } #soil heat flux, bottom of layer 'J m**-2' = { table2Version = 201 ; indicatorOfParameter = 17 ; } #fractional cloud cover '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 29 ; } #cloud cover, grid scale '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 30 ; } #specific cloud water content 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 31 ; } #cloud water content, grid scale, vert integrated 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 32 ; } #specific cloud ice content, grid scale 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 33 ; } #cloud ice content, grid scale, vert integrated 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 34 ; } #specific rainwater content, grid scale 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 35 ; } #specific snow content, grid scale 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 36 ; } #specific rainwater content, gs, vert. integrated 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 37 ; } #specific snow content, gs, vert. integrated 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 38 ; } #total column water 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 41 ; } #vert. integral of divergence of tot. water content 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 42 ; } #cloud covers CH_CM_CL (000...888) '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 50 ; } #cloud cover CH (0..8) '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #cloud cover CM (0..8) '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #cloud cover CL (0..8) '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #total cloud cover (0..8) '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 54 ; } #fog (0..8) '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 55 ; } #fog '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 56 ; } #cloud cover, convective cirrus '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 60 ; } #specific cloud water content, convective clouds 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 61 ; } #cloud water content, conv clouds, vert integrated 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 62 ; } #specific cloud ice content, convective clouds 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 63 ; } #cloud ice content, conv clouds, vert integrated 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 64 ; } #convective mass flux 'kg s**-1 m**-2' = { table2Version = 201 ; indicatorOfParameter = 65 ; } #Updraft velocity, convection 'm s**-1' = { table2Version = 201 ; indicatorOfParameter = 66 ; } #entrainment parameter, convection 'm**-1' = { table2Version = 201 ; indicatorOfParameter = 67 ; } #cloud base, convective clouds (above msl) 'm' = { table2Version = 201 ; indicatorOfParameter = 68 ; } #cloud top, convective clouds (above msl) 'm' = { table2Version = 201 ; indicatorOfParameter = 69 ; } #convective layers (00...77) (BKE) '(0 - 1)' = { table2Version = 201 ; indicatorOfParameter = 70 ; } #KO-index 'dimensionless' = { table2Version = 201 ; indicatorOfParameter = 71 ; } #convection base index 'dimensionless' = { table2Version = 201 ; indicatorOfParameter = 72 ; } #convection top index 'dimensionless' = { table2Version = 201 ; indicatorOfParameter = 73 ; } #convective temperature tendency 'K s**-1' = { table2Version = 201 ; indicatorOfParameter = 74 ; } #convective tendency of specific humidity 's**-1' = { table2Version = 201 ; indicatorOfParameter = 75 ; } #convective tendency of total heat 'J kg**-1 s**-1' = { table2Version = 201 ; indicatorOfParameter = 76 ; } #convective tendency of total water 's**-1' = { table2Version = 201 ; indicatorOfParameter = 77 ; } #convective momentum tendency (X-component) 'm s**-2' = { table2Version = 201 ; indicatorOfParameter = 78 ; } #convective momentum tendency (Y-component) 'm s**-2' = { table2Version = 201 ; indicatorOfParameter = 79 ; } #convective vorticity tendency 's**-2' = { table2Version = 201 ; indicatorOfParameter = 80 ; } #convective divergence tendency 's**-2' = { table2Version = 201 ; indicatorOfParameter = 81 ; } #top of dry convection (above msl) 'm' = { table2Version = 201 ; indicatorOfParameter = 82 ; } #dry convection top index 'dimensionless' = { table2Version = 201 ; indicatorOfParameter = 83 ; } #height of 0 degree Celsius isotherm above msl 'm' = { table2Version = 201 ; indicatorOfParameter = 84 ; } #height of snow-fall limit 'm' = { table2Version = 201 ; indicatorOfParameter = 85 ; } #spec. content of precip. particles 'kg kg**-1' = { table2Version = 201 ; indicatorOfParameter = 99 ; } #surface precipitation rate, rain, grid scale 'kg s**-1 m**-2' = { table2Version = 201 ; indicatorOfParameter = 100 ; } #surface precipitation rate, snow, grid scale 'kg s**-1 m**-2' = { table2Version = 201 ; indicatorOfParameter = 101 ; } #surface precipitation amount, rain, grid scale 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 102 ; } #surface precipitation rate, rain, convective 'kg s**-1 m**-2' = { table2Version = 201 ; indicatorOfParameter = 111 ; } #surface precipitation rate, snow, convective 'kg s**-1 m**-2' = { table2Version = 201 ; indicatorOfParameter = 112 ; } #surface precipitation amount, rain, convective 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 113 ; } #deviation of pressure from reference value 'Pa' = { table2Version = 201 ; indicatorOfParameter = 139 ; } #coefficient of horizontal diffusion 'm**2 s**-1' = { table2Version = 201 ; indicatorOfParameter = 150 ; } #Maximum wind velocity 'm s**-1' = { table2Version = 201 ; indicatorOfParameter = 187 ; } #water content of interception store 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 200 ; } #snow temperature 'K' = { table2Version = 201 ; indicatorOfParameter = 203 ; } #ice surface temperature 'K' = { table2Version = 201 ; indicatorOfParameter = 215 ; } #convective available potential energy 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 241 ; } #Indicates a missing value '~' = { table2Version = 201 ; indicatorOfParameter = 255 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 10 ; } #Sulphate Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 11 ; } #SO2 precursor mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 12 ; } #Aerosol type 1 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 16 ; } #Aerosol type 2 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 17 ; } #Aerosol type 3 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 18 ; } #Aerosol type 4 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 19 ; } #Aerosol type 5 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 20 ; } #Aerosol type 6 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 21 ; } #Aerosol type 7 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 22 ; } #Aerosol type 8 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 23 ; } #Aerosol type 9 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 24 ; } #Aerosol type 10 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 25 ; } #Aerosol type 11 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 26 ; } #Aerosol type 12 source/gain accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 27 ; } #Aerosol type 1 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 31 ; } #Aerosol type 2 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 32 ; } #Aerosol type 3 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 33 ; } #Aerosol type 4 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 34 ; } #Aerosol type 5 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 35 ; } #Aerosol type 6 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 36 ; } #Aerosol type 7 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 37 ; } #Aerosol type 8 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 38 ; } #Aerosol type 9 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 39 ; } #Aerosol type 10 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 40 ; } #Aerosol type 11 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 41 ; } #Aerosol type 12 sink/loss accumulated 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 42 ; } #Aerosol precursor mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 46 ; } #Aerosol small mode mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 47 ; } #Aerosol large mode mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 48 ; } #Aerosol precursor optical depth 'dimensionless' = { table2Version = 210 ; indicatorOfParameter = 49 ; } #Aerosol small mode optical depth 'dimensionless' = { table2Version = 210 ; indicatorOfParameter = 50 ; } #Aerosol large mode optical depth 'dimensionless' = { table2Version = 210 ; indicatorOfParameter = 51 ; } #Dust emission potential 'kg s**2 m**-5' = { table2Version = 210 ; indicatorOfParameter = 52 ; } #Lifting threshold speed 'm s**-1' = { table2Version = 210 ; indicatorOfParameter = 53 ; } #Soil clay content '%' = { table2Version = 210 ; indicatorOfParameter = 54 ; } #Carbon Dioxide 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 61 ; } #Methane 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 62 ; } #Nitrous oxide 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 63 ; } #Total column Carbon Dioxide 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 64 ; } #Total column Methane 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 65 ; } #Total column Nitrous oxide 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 66 ; } #Ocean flux of Carbon Dioxide 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 67 ; } #Natural biosphere flux of Carbon Dioxide 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 69 ; } #Methane Surface Fluxes 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 's**-1' = { table2Version = 210 ; indicatorOfParameter = 71 ; } #Wildfire flux of Carbon Dioxide 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 80 ; } #Wildfire flux of Carbon Monoxide 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 81 ; } #Wildfire flux of Methane 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 82 ; } #Wildfire flux of Non-Methane Hydro-Carbons 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 83 ; } #Wildfire flux of Hydrogen 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 84 ; } #Wildfire flux of Nitrogen Oxides NOx 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 85 ; } #Wildfire flux of Nitrous Oxide 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 86 ; } #Wildfire flux of Particulate Matter PM2.5 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 87 ; } #Wildfire flux of Total Particulate Matter 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 88 ; } #Wildfire flux of Total Carbon in Aerosols 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 89 ; } #Wildfire flux of Organic Carbon 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 90 ; } #Wildfire flux of Black Carbon 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 91 ; } #Wildfire overall flux of burnt Carbon 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 92 ; } #Wildfire fraction of C4 plants 'dimensionless' = { table2Version = 210 ; indicatorOfParameter = 93 ; } #Wildfire vegetation map index 'dimensionless' = { table2Version = 210 ; indicatorOfParameter = 94 ; } #Wildfire Combustion Completeness 'dimensionless' = { table2Version = 210 ; indicatorOfParameter = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 96 ; } #Wildfire fraction of area observed 'dimensionless' = { table2Version = 210 ; indicatorOfParameter = 97 ; } #Number of positive FRP pixels per grid cell '~' = { table2Version = 210 ; indicatorOfParameter = 98 ; } #Wildfire radiative power 'W m**-2' = { table2Version = 210 ; indicatorOfParameter = 99 ; } #Wildfire combustion rate 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 100 ; } #Nitrogen dioxide 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 121 ; } #Sulphur dioxide 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 122 ; } #Carbon monoxide 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 123 ; } #Formaldehyde 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 124 ; } #Total column Nitrogen dioxide 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 125 ; } #Total column Sulphur dioxide 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 126 ; } #Total column Carbon monoxide 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 127 ; } #Total column Formaldehyde 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 128 ; } #Nitrogen Oxides 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 129 ; } #Total Column Nitrogen Oxides 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 130 ; } #Reactive tracer 1 mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 131 ; } #Total column GRG tracer 1 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 132 ; } #Reactive tracer 2 mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 133 ; } #Total column GRG tracer 2 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 134 ; } #Reactive tracer 3 mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 135 ; } #Total column GRG tracer 3 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 136 ; } #Reactive tracer 4 mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 137 ; } #Total column GRG tracer 4 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 138 ; } #Reactive tracer 5 mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 139 ; } #Total column GRG tracer 5 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 140 ; } #Reactive tracer 6 mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 141 ; } #Total column GRG tracer 6 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 142 ; } #Reactive tracer 7 mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 143 ; } #Total column GRG tracer 7 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 144 ; } #Reactive tracer 8 mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 145 ; } #Total column GRG tracer 8 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 146 ; } #Reactive tracer 9 mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 147 ; } #Total column GRG tracer 9 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 148 ; } #Reactive tracer 10 mass mixing ratio 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 149 ; } #Total column GRG tracer 10 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 150 ; } #Surface flux Nitrogen oxides 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 151 ; } #Surface flux Nitrogen dioxide 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 152 ; } #Surface flux Sulphur dioxide 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 153 ; } #Surface flux Carbon monoxide 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 154 ; } #Surface flux Formaldehyde 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 155 ; } #Surface flux GEMS Ozone 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 156 ; } #Surface flux reactive tracer 1 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 157 ; } #Surface flux reactive tracer 2 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 158 ; } #Surface flux reactive tracer 3 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 159 ; } #Surface flux reactive tracer 4 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 160 ; } #Surface flux reactive tracer 5 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 161 ; } #Surface flux reactive tracer 6 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 162 ; } #Surface flux reactive tracer 7 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 163 ; } #Surface flux reactive tracer 8 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 164 ; } #Surface flux reactive tracer 9 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 165 ; } #Surface flux reactive tracer 10 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 166 ; } #Radon 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 181 ; } #Sulphur Hexafluoride 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 182 ; } #Total column Radon 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 183 ; } #Total column Sulphur Hexafluoride 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 185 ; } #GEMS Ozone 'kg kg**-1' = { table2Version = 210 ; indicatorOfParameter = 203 ; } #GEMS Total column ozone 'kg m**-2' = { table2Version = 210 ; indicatorOfParameter = 206 ; } #Total Aerosol Optical Depth at 550nm '~' = { table2Version = 210 ; indicatorOfParameter = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm '~' = { table2Version = 210 ; indicatorOfParameter = 208 ; } #Dust Aerosol Optical Depth at 550nm '~' = { table2Version = 210 ; indicatorOfParameter = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm '~' = { table2Version = 210 ; indicatorOfParameter = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm '~' = { table2Version = 210 ; indicatorOfParameter = 211 ; } #Sulphate Aerosol Optical Depth at 550nm '~' = { table2Version = 210 ; indicatorOfParameter = 212 ; } #Total Aerosol Optical Depth at 469nm '~' = { table2Version = 210 ; indicatorOfParameter = 213 ; } #Total Aerosol Optical Depth at 670nm '~' = { table2Version = 210 ; indicatorOfParameter = 214 ; } #Total Aerosol Optical Depth at 865nm '~' = { table2Version = 210 ; indicatorOfParameter = 215 ; } #Total Aerosol Optical Depth at 1240nm '~' = { table2Version = 210 ; indicatorOfParameter = 216 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 10 ; } #Sulphate Aerosol Mixing Ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 11 ; } #Aerosol type 12 mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 12 ; } #Aerosol type 1 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 16 ; } #Aerosol type 2 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 17 ; } #Aerosol type 3 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 18 ; } #Aerosol type 4 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 19 ; } #Aerosol type 5 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 20 ; } #Aerosol type 6 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 21 ; } #Aerosol type 7 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 22 ; } #Aerosol type 8 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 23 ; } #Aerosol type 9 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 24 ; } #Aerosol type 10 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 25 ; } #Aerosol type 11 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 26 ; } #Aerosol type 12 source/gain accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 27 ; } #Aerosol type 1 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 31 ; } #Aerosol type 2 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 32 ; } #Aerosol type 3 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 33 ; } #Aerosol type 4 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 34 ; } #Aerosol type 5 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 35 ; } #Aerosol type 6 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 36 ; } #Aerosol type 7 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 37 ; } #Aerosol type 8 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 38 ; } #Aerosol type 9 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 39 ; } #Aerosol type 10 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 40 ; } #Aerosol type 11 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 41 ; } #Aerosol type 12 sink/loss accumulated 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 42 ; } #Aerosol precursor mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 46 ; } #Aerosol small mode mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 47 ; } #Aerosol large mode mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 48 ; } #Aerosol precursor optical depth 'dimensionless' = { table2Version = 211 ; indicatorOfParameter = 49 ; } #Aerosol small mode optical depth 'dimensionless' = { table2Version = 211 ; indicatorOfParameter = 50 ; } #Aerosol large mode optical depth 'dimensionless' = { table2Version = 211 ; indicatorOfParameter = 51 ; } #Dust emission potential 'kg s**2 m**-5' = { table2Version = 211 ; indicatorOfParameter = 52 ; } #Lifting threshold speed 'm s**-1' = { table2Version = 211 ; indicatorOfParameter = 53 ; } #Soil clay content '%' = { table2Version = 211 ; indicatorOfParameter = 54 ; } #Carbon Dioxide 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 61 ; } #Methane 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 62 ; } #Nitrous oxide 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 63 ; } #Total column Carbon Dioxide 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 64 ; } #Total column Methane 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 65 ; } #Total column Nitrous oxide 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 66 ; } #Ocean flux of Carbon Dioxide 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 67 ; } #Natural biosphere flux of Carbon Dioxide 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 69 ; } #Methane Surface Fluxes 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 's**-1' = { table2Version = 211 ; indicatorOfParameter = 71 ; } #Wildfire flux of Carbon Dioxide 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 80 ; } #Wildfire flux of Carbon Monoxide 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 81 ; } #Wildfire flux of Methane 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 82 ; } #Wildfire flux of Non-Methane Hydro-Carbons 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 83 ; } #Wildfire flux of Hydrogen 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 84 ; } #Wildfire flux of Nitrogen Oxides NOx 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 85 ; } #Wildfire flux of Nitrous Oxide 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 86 ; } #Wildfire flux of Particulate Matter PM2.5 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 87 ; } #Wildfire flux of Total Particulate Matter 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 88 ; } #Wildfire flux of Total Carbon in Aerosols 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 89 ; } #Wildfire flux of Organic Carbon 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 90 ; } #Wildfire flux of Black Carbon 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 91 ; } #Wildfire overall flux of burnt Carbon 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 92 ; } #Wildfire fraction of C4 plants 'dimensionless' = { table2Version = 211 ; indicatorOfParameter = 93 ; } #Wildfire vegetation map index 'dimensionless' = { table2Version = 211 ; indicatorOfParameter = 94 ; } #Wildfire Combustion Completeness 'dimensionless' = { table2Version = 211 ; indicatorOfParameter = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 96 ; } #Wildfire fraction of area observed 'dimensionless' = { table2Version = 211 ; indicatorOfParameter = 97 ; } #Wildfire observed area 'm**2' = { table2Version = 211 ; indicatorOfParameter = 98 ; } #Wildfire radiative power 'W m**-2' = { table2Version = 211 ; indicatorOfParameter = 99 ; } #Wildfire combustion rate 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 100 ; } #Nitrogen dioxide 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 121 ; } #Sulphur dioxide 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 122 ; } #Carbon monoxide 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 123 ; } #Formaldehyde 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 124 ; } #Total column Nitrogen dioxide 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 125 ; } #Total column Sulphur dioxide 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 126 ; } #Total column Carbon monoxide 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 127 ; } #Total column Formaldehyde 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 128 ; } #Nitrogen Oxides 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 129 ; } #Total Column Nitrogen Oxides 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 130 ; } #Reactive tracer 1 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 131 ; } #Total column GRG tracer 1 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 132 ; } #Reactive tracer 2 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 133 ; } #Total column GRG tracer 2 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 134 ; } #Reactive tracer 3 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 135 ; } #Total column GRG tracer 3 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 136 ; } #Reactive tracer 4 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 137 ; } #Total column GRG tracer 4 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 138 ; } #Reactive tracer 5 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 139 ; } #Total column GRG tracer 5 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 140 ; } #Reactive tracer 6 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 141 ; } #Total column GRG tracer 6 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 142 ; } #Reactive tracer 7 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 143 ; } #Total column GRG tracer 7 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 144 ; } #Reactive tracer 8 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 145 ; } #Total column GRG tracer 8 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 146 ; } #Reactive tracer 9 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 147 ; } #Total column GRG tracer 9 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 148 ; } #Reactive tracer 10 mass mixing ratio 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 149 ; } #Total column GRG tracer 10 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 150 ; } #Surface flux Nitrogen oxides 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 151 ; } #Surface flux Nitrogen dioxide 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 152 ; } #Surface flux Sulphur dioxide 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 153 ; } #Surface flux Carbon monoxide 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 154 ; } #Surface flux Formaldehyde 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 155 ; } #Surface flux GEMS Ozone 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 156 ; } #Surface flux reactive tracer 1 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 157 ; } #Surface flux reactive tracer 2 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 158 ; } #Surface flux reactive tracer 3 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 159 ; } #Surface flux reactive tracer 4 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 160 ; } #Surface flux reactive tracer 5 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 161 ; } #Surface flux reactive tracer 6 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 162 ; } #Surface flux reactive tracer 7 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 163 ; } #Surface flux reactive tracer 8 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 164 ; } #Surface flux reactive tracer 9 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 165 ; } #Surface flux reactive tracer 10 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 166 ; } #Radon 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 181 ; } #Sulphur Hexafluoride 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 182 ; } #Total column Radon 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 183 ; } #Total column Sulphur Hexafluoride 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 185 ; } #GEMS Ozone 'kg kg**-1' = { table2Version = 211 ; indicatorOfParameter = 203 ; } #GEMS Total column ozone 'kg m**-2' = { table2Version = 211 ; indicatorOfParameter = 206 ; } #Total Aerosol Optical Depth at 550nm '~' = { table2Version = 211 ; indicatorOfParameter = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm '~' = { table2Version = 211 ; indicatorOfParameter = 208 ; } #Dust Aerosol Optical Depth at 550nm '~' = { table2Version = 211 ; indicatorOfParameter = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm '~' = { table2Version = 211 ; indicatorOfParameter = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm '~' = { table2Version = 211 ; indicatorOfParameter = 211 ; } #Sulphate Aerosol Optical Depth at 550nm '~' = { table2Version = 211 ; indicatorOfParameter = 212 ; } #Total Aerosol Optical Depth at 469nm '~' = { table2Version = 211 ; indicatorOfParameter = 213 ; } #Total Aerosol Optical Depth at 670nm '~' = { table2Version = 211 ; indicatorOfParameter = 214 ; } #Total Aerosol Optical Depth at 865nm '~' = { table2Version = 211 ; indicatorOfParameter = 215 ; } #Total Aerosol Optical Depth at 1240nm '~' = { table2Version = 211 ; indicatorOfParameter = 216 ; } #Total precipitation observation count 'dimensionless' = { table2Version = 220 ; indicatorOfParameter = 228 ; } #Convective inhibition 'J kg**-1' = { table2Version = 228 ; indicatorOfParameter = 1 ; } #Orography 'm' = { table2Version = 228 ; indicatorOfParameter = 2 ; } #Friction velocity 'm s**-1' = { table2Version = 228 ; indicatorOfParameter = 3 ; } #Mean temperature at 2 metres 'K' = { table2Version = 228 ; indicatorOfParameter = 4 ; } #Mean of 10 metre wind speed 'm s**-1' = { table2Version = 228 ; indicatorOfParameter = 5 ; } #Mean total cloud cover '(0 - 1)' = { table2Version = 228 ; indicatorOfParameter = 6 ; } #Lake depth 'm' = { table2Version = 228 ; indicatorOfParameter = 7 ; } #Lake mix-layer temperature 'K' = { table2Version = 228 ; indicatorOfParameter = 8 ; } #Lake mix-layer depth 'm' = { table2Version = 228 ; indicatorOfParameter = 9 ; } #Lake bottom temperature 'K' = { table2Version = 228 ; indicatorOfParameter = 10 ; } #Lake total layer temperature 'K' = { table2Version = 228 ; indicatorOfParameter = 11 ; } #Lake shape factor 'dimensionless' = { table2Version = 228 ; indicatorOfParameter = 12 ; } #Lake ice temperature 'K' = { table2Version = 228 ; indicatorOfParameter = 13 ; } #Lake ice depth 'm' = { table2Version = 228 ; indicatorOfParameter = 14 ; } #Minimum vertical gradient of refractivity inside trapping layer 'm**-1' = { table2Version = 228 ; indicatorOfParameter = 15 ; } #Mean vertical gradient of refractivity inside trapping layer 'm**-1' = { table2Version = 228 ; indicatorOfParameter = 16 ; } #Duct base height 'm' = { table2Version = 228 ; indicatorOfParameter = 17 ; } #Trapping layer base height 'm' = { table2Version = 228 ; indicatorOfParameter = 18 ; } #Trapping layer top height 'm' = { table2Version = 228 ; indicatorOfParameter = 19 ; } #Soil Moisture 'kg m**-3' = { table2Version = 228 ; indicatorOfParameter = 39 ; } #Neutral wind at 10 m u-component 'm s**-1' = { table2Version = 228 ; indicatorOfParameter = 131 ; } #Neutral wind at 10 m v-component 'm s**-1' = { table2Version = 228 ; indicatorOfParameter = 132 ; } #Soil Temperature 'K' = { table2Version = 228 ; indicatorOfParameter = 139 ; } #Snow depth water equivalent 'kg m**-2' = { table2Version = 228 ; indicatorOfParameter = 141 ; } #Snow Fall water equivalent 'kg m**-2' = { table2Version = 228 ; indicatorOfParameter = 144 ; } #Total Cloud Cover '%' = { table2Version = 228 ; indicatorOfParameter = 164 ; } #Field capacity 'kg m**-3' = { table2Version = 228 ; indicatorOfParameter = 170 ; } #Wilting point 'kg m**-3' = { table2Version = 228 ; indicatorOfParameter = 171 ; } #Total Precipitation 'kg m**-2' = { table2Version = 228 ; indicatorOfParameter = 228 ; } #Snow evaporation (variable resolution) 'kg m**-2' = { table2Version = 230 ; indicatorOfParameter = 44 ; } #Snowmelt (variable resolution) 'kg m**-2' = { table2Version = 230 ; indicatorOfParameter = 45 ; } #Solar duration (variable resolution) 's' = { table2Version = 230 ; indicatorOfParameter = 46 ; } #Downward UV radiation at the surface (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 58 ; } #Stratiform precipitation (Large-scale precipitation) (variable resolution) 'm' = { table2Version = 230 ; indicatorOfParameter = 142 ; } #Convective precipitation (variable resolution) 'm' = { table2Version = 230 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) (variable resolution) 'm of water equivalent' = { table2Version = 230 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 146 ; } #Surface latent heat flux (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 147 ; } #Surface solar radiation downwards (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 175 ; } #Surface net solar radiation (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 177 ; } #Top net solar radiation (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 178 ; } #Top net thermal radiation (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 179 ; } #East-West surface stress (variable resolution) 'N m**-2 s' = { table2Version = 230 ; indicatorOfParameter = 180 ; } #North-South surface stress (variable resolution) 'N m**-2 s' = { table2Version = 230 ; indicatorOfParameter = 181 ; } #Evaporation (variable resolution) 'kg m**-2' = { table2Version = 230 ; indicatorOfParameter = 182 ; } #Sunshine duration (variable resolution) 's' = { table2Version = 230 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress (variable resolution) 'N m**-2 s' = { table2Version = 230 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress (variable resolution) 'N m**-2 s' = { table2Version = 230 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 197 ; } #Skin reservoir content (variable resolution) 'kg m**-2' = { table2Version = 230 ; indicatorOfParameter = 198 ; } #Runoff (variable resolution) 'm' = { table2Version = 230 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation (variable resolution) 'J m**-2' = { table2Version = 230 ; indicatorOfParameter = 212 ; } #Surface temperature significance '%' = { table2Version = 234 ; indicatorOfParameter = 139 ; } #Mean sea level pressure significance '%' = { table2Version = 234 ; indicatorOfParameter = 151 ; } #2 metre temperature significance '%' = { table2Version = 234 ; indicatorOfParameter = 167 ; } #Total precipitation significance '%' = { table2Version = 234 ; indicatorOfParameter = 228 ; } #U-component stokes drift 'm s**-1' = { table2Version = 140 ; indicatorOfParameter = 215 ; } #V-component stokes drift 'm s**-1' = { table2Version = 140 ; indicatorOfParameter = 216 ; } #Wildfire radiative power maximum 'W' = { table2Version = 210 ; indicatorOfParameter = 101 ; } #Wildfire flux of Sulfur Dioxide 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 102 ; } #Wildfire Flux of Methanol (CH3OH) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 103 ; } #Wildfire Flux of Ethanol (C2H5OH) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 104 ; } #Wildfire Flux of Propane (C3H8) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 105 ; } #Wildfire Flux of Ethene (C2H4) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 106 ; } #Wildfire Flux of Propene (C3H6) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 107 ; } #Wildfire Flux of Isoprene (C5H8) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 108 ; } #Wildfire Flux of Terpenes (C5H8)n 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 109 ; } #Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 110 ; } #Wildfire Flux of Higher Alkenes (CnH2n, C>=4) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 111 ; } #Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 112 ; } #Wildfire Flux of Formaldehyde (CH2O) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 113 ; } #Wildfire Flux of Acetaldehyde (C2H4O) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 114 ; } #Wildfire Flux of Acetone (C3H6O) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 115 ; } #Wildfire Flux of Ammonia (NH3) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 116 ; } #Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) 'kg m**-2 s**-1' = { table2Version = 210 ; indicatorOfParameter = 117 ; } #Wildfire radiative power maximum 'W' = { table2Version = 211 ; indicatorOfParameter = 101 ; } #Wildfire flux of Sulfur Dioxide 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 102 ; } #Wildfire Flux of Methanol (CH3OH) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 103 ; } #Wildfire Flux of Ethanol (C2H5OH) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 104 ; } #Wildfire Flux of Propane (C3H8) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 105 ; } #Wildfire Flux of Ethene (C2H4) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 106 ; } #Wildfire Flux of Propene (C3H6) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 107 ; } #Wildfire Flux of Isoprene (C5H8) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 108 ; } #Wildfire Flux of Terpenes (C5H8)n 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 109 ; } #Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 110 ; } #Wildfire Flux of Higher Alkenes (CnH2n, C>=4) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 111 ; } #Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 112 ; } #Wildfire Flux of Formaldehyde (CH2O) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 113 ; } #Wildfire Flux of Acetaldehyde (C2H4O) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 114 ; } #Wildfire Flux of Acetone (C3H6O) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 115 ; } #Wildfire Flux of Ammonia (NH3) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 116 ; } #Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) 'kg m**-2 s**-1' = { table2Version = 211 ; indicatorOfParameter = 117 ; } #V-tendency from non-orographic wave drag 'm s**-2' = { table2Version = 228 ; indicatorOfParameter = 134 ; } #U-tendency from non-orographic wave drag 'm s**-2' = { table2Version = 228 ; indicatorOfParameter = 136 ; } #100 metre U wind component 'm s**-1' = { table2Version = 228 ; indicatorOfParameter = 246 ; } #100 metre V wind component 'm s**-1' = { table2Version = 228 ; indicatorOfParameter = 247 ; } #ASCAT first soil moisture CDF matching parameter 'm**3 m**-3' = { table2Version = 228 ; indicatorOfParameter = 253 ; } #ASCAT second soil moisture CDF matching parameter 'dimensionless' = { table2Version = 228 ; indicatorOfParameter = 254 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ecmf/typeOfLevel.def0000640000175000017500000000356612642617500025426 0ustar alastairalastair# ECMWF concept type of level #set uses the last one #get returns the first match 'surface' = {indicatorOfTypeOfLevel=1;} 'cloudBase' = {indicatorOfTypeOfLevel=2;} 'cloudTop' = {indicatorOfTypeOfLevel=3;} 'isothermZero' = {indicatorOfTypeOfLevel=4;} 'adiabaticCondensation' = {indicatorOfTypeOfLevel=5;} 'maxWind' = {indicatorOfTypeOfLevel=6;} 'tropopause' = {indicatorOfTypeOfLevel=7;} 'nominalTop' = {indicatorOfTypeOfLevel=8;} 'seaBottom' = {indicatorOfTypeOfLevel=9;} 'isobaricInhPa' = {indicatorOfTypeOfLevel=100;} 'isobaricInPa' = {indicatorOfTypeOfLevel=210;} 'isobaricLayer' = {indicatorOfTypeOfLevel=101;} 'meanSea' = {indicatorOfTypeOfLevel=102;} 'isobaricLayerHighPrecision' = {indicatorOfTypeOfLevel=121;} 'isobaricLayerMixedPrecision' = {indicatorOfTypeOfLevel=141;} 'heightAboveSea' = {indicatorOfTypeOfLevel=103;} 'heightAboveSeaLayer' = {indicatorOfTypeOfLevel=104;} 'heightAboveGroundHighPrecision' = {indicatorOfTypeOfLevel=125;} 'heightAboveGround' = {indicatorOfTypeOfLevel=105;} 'heightAboveGroundLayer' = {indicatorOfTypeOfLevel=106;} 'sigma' = {indicatorOfTypeOfLevel=107;} 'sigmaLayer' = {indicatorOfTypeOfLevel=108;} 'sigmaLayerHighPrecision' = {indicatorOfTypeOfLevel=128;} 'hybrid' = {indicatorOfTypeOfLevel=109;} 'hybridLayer' = {indicatorOfTypeOfLevel=110;} 'depthBelowLand' = {indicatorOfTypeOfLevel=111;} 'depthBelowLandLayer' = {indicatorOfTypeOfLevel=112;} 'theta' = {indicatorOfTypeOfLevel=113;} 'thetaLayer' = {indicatorOfTypeOfLevel=114;} 'pressureFromGround' = {indicatorOfTypeOfLevel=115;} 'pressureFromGroundLayer' = {indicatorOfTypeOfLevel=116;} 'potentialVorticity' = {indicatorOfTypeOfLevel=117;} 'depthBelowSea' = {indicatorOfTypeOfLevel=160;} 'entireAtmosphere' = {indicatorOfTypeOfLevel=200;level=0;} 'entireOcean' = {indicatorOfTypeOfLevel=201;level=0;} 'oceanWave' = {indicatorOfTypeOfLevel=211;} 'oceanMixedLayer' = {indicatorOfTypeOfLevel=212;} grib-api-1.14.4/definitions/grib1/localConcepts/ecmf/stepType.def0000640000175000017500000000204612642617500024775 0ustar alastairalastair# Concept stepType for ECMWF # set uses the FIRST one # get returns the LAST match "instant" = {timeRangeIndicator=0;} "instant" = {timeRangeIndicator=10;} "instant" = {timeRangeIndicator=1;} "instant" = {timeRangeIndicator=14;} # Fields from DWD in MARS "avg" = {timeRangeIndicator=3;} "avgd" = {timeRangeIndicator=113;} "avgfc" = {timeRangeIndicator=113;} "accum" = {timeRangeIndicator=4;} "accum" = {timeRangeIndicator=2;} # Since grib1 has not min/max, we had to use our own convention # therefore we set the centre to ECMWF (98) "min" = {timeRangeIndicator=2;centre=98;} "min" = {timeRangeIndicator=119;} "max" = {timeRangeIndicator=2;centre=98;} "max" = {timeRangeIndicator=118;} "diff" = {timeRangeIndicator=5;} "rms" = {timeRangeIndicator=120;} "sd" = {timeRangeIndicator=121;} "cov" = {timeRangeIndicator=122;} "avgua" = {timeRangeIndicator=123;} "avgia" = {timeRangeIndicator=124;} "avgas" = {timeRangeIndicator=128;} "avgad" = {timeRangeIndicator=130;} "avgid" = {timeRangeIndicator=133;} grib-api-1.14.4/definitions/grib1/localConcepts/ecmf/name.def0000640000175000017500000153244212642617500024111 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total precipitation of at least 1 mm 'Total precipitation of at least 1 mm' = { table2Version = 131 ; indicatorOfParameter = 60 ; } #Total precipitation of at least 5 mm 'Total precipitation of at least 5 mm' = { table2Version = 131 ; indicatorOfParameter = 61 ; } #Total precipitation of at least 10 mm 'Total precipitation of at least 10 mm' = { table2Version = 131 ; indicatorOfParameter = 62 ; } #Total precipitation of at least 20 mm 'Total precipitation of at least 20 mm' = { table2Version = 131 ; indicatorOfParameter = 63 ; } #Total precipitation of at least 40 mm 'Total precipitation of at least 40 mm' = { table2Version = 131 ; indicatorOfParameter = 82 ; } #Total precipitation of at least 60 mm 'Total precipitation of at least 60 mm' = { table2Version = 131 ; indicatorOfParameter = 83 ; } #Total precipitation of at least 80 mm 'Total precipitation of at least 80 mm' = { table2Version = 131 ; indicatorOfParameter = 84 ; } #Total precipitation of at least 100 mm 'Total precipitation of at least 100 mm' = { table2Version = 131 ; indicatorOfParameter = 85 ; } #Total precipitation of at least 150 mm 'Total precipitation of at least 150 mm' = { table2Version = 131 ; indicatorOfParameter = 86 ; } #Total precipitation of at least 200 mm 'Total precipitation of at least 200 mm' = { table2Version = 131 ; indicatorOfParameter = 87 ; } #Total precipitation of at least 300 mm 'Total precipitation of at least 300 mm' = { table2Version = 131 ; indicatorOfParameter = 88 ; } #Stream function 'Stream function' = { table2Version = 128 ; indicatorOfParameter = 1 ; } #Velocity potential 'Velocity potential' = { table2Version = 128 ; indicatorOfParameter = 2 ; } #Potential temperature 'Potential temperature' = { table2Version = 128 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature 'Equivalent potential temperature' = { table2Version = 128 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature 'Saturated equivalent potential temperature' = { table2Version = 128 ; indicatorOfParameter = 5 ; } #Soil sand fraction 'Soil sand fraction' = { table2Version = 128 ; indicatorOfParameter = 6 ; } #Soil clay fraction 'Soil clay fraction' = { table2Version = 128 ; indicatorOfParameter = 7 ; } #Surface runoff 'Surface runoff' = { table2Version = 128 ; indicatorOfParameter = 8 ; } #Sub-surface runoff 'Sub-surface runoff' = { table2Version = 128 ; indicatorOfParameter = 9 ; } #Wind speed 'Wind speed' = { table2Version = 128 ; indicatorOfParameter = 10 ; } #U component of divergent wind 'U component of divergent wind' = { table2Version = 128 ; indicatorOfParameter = 11 ; } #V component of divergent wind 'V component of divergent wind' = { table2Version = 128 ; indicatorOfParameter = 12 ; } #U component of rotational wind 'U component of rotational wind' = { table2Version = 128 ; indicatorOfParameter = 13 ; } #V component of rotational wind 'V component of rotational wind' = { table2Version = 128 ; indicatorOfParameter = 14 ; } #UV visible albedo for direct radiation 'UV visible albedo for direct radiation' = { table2Version = 128 ; indicatorOfParameter = 15 ; } #UV visible albedo for diffuse radiation 'UV visible albedo for diffuse radiation' = { table2Version = 128 ; indicatorOfParameter = 16 ; } #Near IR albedo for direct radiation 'Near IR albedo for direct radiation' = { table2Version = 128 ; indicatorOfParameter = 17 ; } #Near IR albedo for diffuse radiation 'Near IR albedo for diffuse radiation' = { table2Version = 128 ; indicatorOfParameter = 18 ; } #Clear sky surface UV 'Clear sky surface UV' = { table2Version = 128 ; indicatorOfParameter = 19 ; } #Clear sky surface photosynthetically active radiation 'Clear sky surface photosynthetically active radiation' = { table2Version = 128 ; indicatorOfParameter = 20 ; } #Unbalanced component of temperature 'Unbalanced component of temperature' = { table2Version = 128 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure 'Unbalanced component of logarithm of surface pressure' = { table2Version = 128 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence 'Unbalanced component of divergence' = { table2Version = 128 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { table2Version = 128 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { table2Version = 128 ; indicatorOfParameter = 25 ; } #Lake cover 'Lake cover' = { table2Version = 128 ; indicatorOfParameter = 26 ; } #Low vegetation cover 'Low vegetation cover' = { table2Version = 128 ; indicatorOfParameter = 27 ; } #High vegetation cover 'High vegetation cover' = { table2Version = 128 ; indicatorOfParameter = 28 ; } #Type of low vegetation 'Type of low vegetation' = { table2Version = 128 ; indicatorOfParameter = 29 ; } #Type of high vegetation 'Type of high vegetation' = { table2Version = 128 ; indicatorOfParameter = 30 ; } #Sea-ice cover 'Sea-ice cover' = { table2Version = 128 ; indicatorOfParameter = 31 ; } #Snow albedo 'Snow albedo' = { table2Version = 128 ; indicatorOfParameter = 32 ; } #Snow density 'Snow density' = { table2Version = 128 ; indicatorOfParameter = 33 ; } #Sea surface temperature 'Sea surface temperature' = { table2Version = 128 ; indicatorOfParameter = 34 ; } #Ice temperature layer 1 'Ice temperature layer 1' = { table2Version = 128 ; indicatorOfParameter = 35 ; } #Ice temperature layer 2 'Ice temperature layer 2' = { table2Version = 128 ; indicatorOfParameter = 36 ; } #Ice temperature layer 3 'Ice temperature layer 3' = { table2Version = 128 ; indicatorOfParameter = 37 ; } #Ice temperature layer 4 'Ice temperature layer 4' = { table2Version = 128 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 'Volumetric soil water layer 1' = { table2Version = 128 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 'Volumetric soil water layer 2' = { table2Version = 128 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 'Volumetric soil water layer 3' = { table2Version = 128 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 'Volumetric soil water layer 4' = { table2Version = 128 ; indicatorOfParameter = 42 ; } #Soil type 'Soil type' = { table2Version = 128 ; indicatorOfParameter = 43 ; } #Snow evaporation 'Snow evaporation' = { table2Version = 128 ; indicatorOfParameter = 44 ; } #Snowmelt 'Snowmelt' = { table2Version = 128 ; indicatorOfParameter = 45 ; } #Solar duration 'Solar duration' = { table2Version = 128 ; indicatorOfParameter = 46 ; } #Direct solar radiation 'Direct solar radiation' = { table2Version = 128 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress 'Magnitude of surface stress' = { table2Version = 128 ; indicatorOfParameter = 48 ; } #10 metre wind gust since previous post-processing '10 metre wind gust since previous post-processing' = { table2Version = 128 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction 'Large-scale precipitation fraction' = { table2Version = 128 ; indicatorOfParameter = 50 ; } #Maximum temperature at 2 metres in the last 24 hours 'Maximum temperature at 2 metres in the last 24 hours' = { table2Version = 128 ; indicatorOfParameter = 51 ; } #Minimum temperature at 2 metres in the last 24 hours 'Minimum temperature at 2 metres in the last 24 hours' = { table2Version = 128 ; indicatorOfParameter = 52 ; } #Montgomery potential 'Montgomery potential' = { table2Version = 128 ; indicatorOfParameter = 53 ; } #Pressure 'Pressure' = { table2Version = 128 ; indicatorOfParameter = 54 ; } #Mean temperature at 2 metres in the last 24 hours 'Mean temperature at 2 metres in the last 24 hours' = { table2Version = 128 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours 'Mean 2 metre dewpoint temperature in the last 24 hours' = { table2Version = 128 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface 'Downward UV radiation at the surface' = { table2Version = 128 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface 'Photosynthetically active radiation at the surface' = { table2Version = 128 ; indicatorOfParameter = 58 ; } #Convective available potential energy 'Convective available potential energy' = { table2Version = 128 ; indicatorOfParameter = 59 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 128 ; indicatorOfParameter = 60 ; } #Observation count 'Observation count' = { table2Version = 128 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference 'Start time for skin temperature difference' = { table2Version = 128 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference 'Finish time for skin temperature difference' = { table2Version = 128 ; indicatorOfParameter = 64 ; } #Skin temperature difference 'Skin temperature difference' = { table2Version = 128 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation 'Leaf area index, low vegetation' = { table2Version = 128 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation 'Leaf area index, high vegetation' = { table2Version = 128 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation 'Minimum stomatal resistance, low vegetation' = { table2Version = 128 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation 'Minimum stomatal resistance, high vegetation' = { table2Version = 128 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation 'Biome cover, low vegetation' = { table2Version = 128 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation 'Biome cover, high vegetation' = { table2Version = 128 ; indicatorOfParameter = 71 ; } #Instantaneous surface solar radiation downwards 'Instantaneous surface solar radiation downwards' = { table2Version = 128 ; indicatorOfParameter = 72 ; } #Instantaneous surface thermal radiation downwards 'Instantaneous surface thermal radiation downwards' = { table2Version = 128 ; indicatorOfParameter = 73 ; } #Standard deviation of filtered subgrid orography 'Standard deviation of filtered subgrid orography' = { table2Version = 128 ; indicatorOfParameter = 74 ; } #Specific rain water content 'Specific rain water content' = { table2Version = 128 ; indicatorOfParameter = 75 ; } #Specific snow water content 'Specific snow water content' = { table2Version = 128 ; indicatorOfParameter = 76 ; } #Eta-coordinate vertical velocity 'Eta-coordinate vertical velocity' = { table2Version = 128 ; indicatorOfParameter = 77 ; } #Total column liquid water 'Total column liquid water' = { table2Version = 128 ; indicatorOfParameter = 78 ; } #Total column ice water 'Total column ice water' = { table2Version = 128 ; indicatorOfParameter = 79 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 80 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 81 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 82 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 83 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 84 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 85 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 86 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 87 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 88 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 89 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 90 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 91 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 92 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 93 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 94 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 95 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 96 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 97 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 98 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 99 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 100 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 101 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 102 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 103 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 104 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 105 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 106 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 107 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 108 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 109 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 110 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 111 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 112 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 113 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 114 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 115 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 116 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 117 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 118 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 119 ; } #Experimental product 'Experimental product' = { table2Version = 128 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres in the last 6 hours 'Maximum temperature at 2 metres in the last 6 hours' = { table2Version = 128 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres in the last 6 hours 'Minimum temperature at 2 metres in the last 6 hours' = { table2Version = 128 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours '10 metre wind gust in the last 6 hours' = { table2Version = 128 ; indicatorOfParameter = 123 ; } #Surface emissivity 'Surface emissivity' = { table2Version = 128 ; indicatorOfParameter = 124 ; } #Vertically integrated total energy 'Vertically integrated total energy' = { table2Version = 128 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'Generic parameter for sensitive area prediction' = { table2Version = 128 ; indicatorOfParameter = 126 ; } #Atmospheric tide 'Atmospheric tide' = { table2Version = 128 ; indicatorOfParameter = 127 ; } #Atmospheric tide 'Atmospheric tide' = { table2Version = 160 ; indicatorOfParameter = 127 ; } #Budget values 'Budget values' = { table2Version = 128 ; indicatorOfParameter = 128 ; } #Budget values 'Budget values' = { table2Version = 160 ; indicatorOfParameter = 128 ; } #Geopotential 'Geopotential' = { table2Version = 128 ; indicatorOfParameter = 129 ; } #Geopotential 'Geopotential' = { table2Version = 160 ; indicatorOfParameter = 129 ; } #Geopotential 'Geopotential' = { table2Version = 170 ; indicatorOfParameter = 129 ; } #Geopotential 'Geopotential' = { table2Version = 180 ; indicatorOfParameter = 129 ; } #Geopotential 'Geopotential' = { table2Version = 190 ; indicatorOfParameter = 129 ; } #Temperature 'Temperature' = { table2Version = 128 ; indicatorOfParameter = 130 ; } #Temperature 'Temperature' = { table2Version = 160 ; indicatorOfParameter = 130 ; } #Temperature 'Temperature' = { table2Version = 170 ; indicatorOfParameter = 130 ; } #Temperature 'Temperature' = { table2Version = 180 ; indicatorOfParameter = 130 ; } #Temperature 'Temperature' = { table2Version = 190 ; indicatorOfParameter = 130 ; } #U component of wind 'U component of wind' = { table2Version = 128 ; indicatorOfParameter = 131 ; } #U component of wind 'U component of wind' = { table2Version = 160 ; indicatorOfParameter = 131 ; } #U component of wind 'U component of wind' = { table2Version = 170 ; indicatorOfParameter = 131 ; } #U component of wind 'U component of wind' = { table2Version = 180 ; indicatorOfParameter = 131 ; } #U component of wind 'U component of wind' = { table2Version = 190 ; indicatorOfParameter = 131 ; } #V component of wind 'V component of wind' = { table2Version = 128 ; indicatorOfParameter = 132 ; } #V component of wind 'V component of wind' = { table2Version = 160 ; indicatorOfParameter = 132 ; } #V component of wind 'V component of wind' = { table2Version = 170 ; indicatorOfParameter = 132 ; } #V component of wind 'V component of wind' = { table2Version = 180 ; indicatorOfParameter = 132 ; } #V component of wind 'V component of wind' = { table2Version = 190 ; indicatorOfParameter = 132 ; } #Specific humidity 'Specific humidity' = { table2Version = 128 ; indicatorOfParameter = 133 ; } #Specific humidity 'Specific humidity' = { table2Version = 160 ; indicatorOfParameter = 133 ; } #Specific humidity 'Specific humidity' = { table2Version = 170 ; indicatorOfParameter = 133 ; } #Specific humidity 'Specific humidity' = { table2Version = 180 ; indicatorOfParameter = 133 ; } #Specific humidity 'Specific humidity' = { table2Version = 190 ; indicatorOfParameter = 133 ; } #Surface pressure 'Surface pressure' = { table2Version = 128 ; indicatorOfParameter = 134 ; } #Surface pressure 'Surface pressure' = { table2Version = 160 ; indicatorOfParameter = 134 ; } #Surface pressure 'Surface pressure' = { table2Version = 162 ; indicatorOfParameter = 52 ; } #Surface pressure 'Surface pressure' = { table2Version = 180 ; indicatorOfParameter = 134 ; } #Surface pressure 'Surface pressure' = { table2Version = 190 ; indicatorOfParameter = 134 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 128 ; indicatorOfParameter = 135 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 170 ; indicatorOfParameter = 135 ; } #Total column water 'Total column water' = { table2Version = 128 ; indicatorOfParameter = 136 ; } #Total column water 'Total column water' = { table2Version = 160 ; indicatorOfParameter = 136 ; } #Total column water vapour 'Total column water vapour' = { table2Version = 128 ; indicatorOfParameter = 137 ; } #Total column water vapour 'Total column water vapour' = { table2Version = 180 ; indicatorOfParameter = 137 ; } #Vorticity (relative) 'Vorticity (relative)' = { table2Version = 128 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'Vorticity (relative)' = { table2Version = 160 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'Vorticity (relative)' = { table2Version = 170 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'Vorticity (relative)' = { table2Version = 180 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'Vorticity (relative)' = { table2Version = 190 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 'Soil temperature level 1' = { table2Version = 128 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'Soil temperature level 1' = { table2Version = 160 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'Soil temperature level 1' = { table2Version = 170 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'Soil temperature level 1' = { table2Version = 190 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 'Soil wetness level 1' = { table2Version = 128 ; indicatorOfParameter = 140 ; } #Soil wetness level 1 'Soil wetness level 1' = { table2Version = 170 ; indicatorOfParameter = 140 ; } #Snow depth 'Snow depth' = { table2Version = 128 ; indicatorOfParameter = 141 ; } #Snow depth 'Snow depth' = { table2Version = 170 ; indicatorOfParameter = 141 ; } #Snow depth 'Snow depth' = { table2Version = 180 ; indicatorOfParameter = 141 ; } #Large-scale precipitation 'Large-scale precipitation' = { table2Version = 128 ; indicatorOfParameter = 142 ; } #Large-scale precipitation 'Large-scale precipitation' = { table2Version = 170 ; indicatorOfParameter = 142 ; } #Large-scale precipitation 'Large-scale precipitation' = { table2Version = 180 ; indicatorOfParameter = 142 ; } #Convective precipitation 'Convective precipitation' = { table2Version = 128 ; indicatorOfParameter = 143 ; } #Convective precipitation 'Convective precipitation' = { table2Version = 170 ; indicatorOfParameter = 143 ; } #Convective precipitation 'Convective precipitation' = { table2Version = 180 ; indicatorOfParameter = 143 ; } #Snowfall 'Snowfall' = { table2Version = 128 ; indicatorOfParameter = 144 ; } #Snowfall 'Snowfall' = { table2Version = 180 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 128 ; indicatorOfParameter = 145 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 160 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux 'Surface sensible heat flux' = { table2Version = 128 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'Surface sensible heat flux' = { table2Version = 160 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'Surface sensible heat flux' = { table2Version = 170 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'Surface sensible heat flux' = { table2Version = 180 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'Surface sensible heat flux' = { table2Version = 190 ; indicatorOfParameter = 146 ; } #Surface latent heat flux 'Surface latent heat flux' = { table2Version = 128 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'Surface latent heat flux' = { table2Version = 160 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'Surface latent heat flux' = { table2Version = 170 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'Surface latent heat flux' = { table2Version = 180 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'Surface latent heat flux' = { table2Version = 190 ; indicatorOfParameter = 147 ; } #Charnock 'Charnock' = { table2Version = 128 ; indicatorOfParameter = 148 ; } #Surface net radiation 'Surface net radiation' = { table2Version = 128 ; indicatorOfParameter = 149 ; } #Top net radiation 'Top net radiation' = { table2Version = 128 ; indicatorOfParameter = 150 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 128 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 160 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 170 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 180 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 190 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure 'Logarithm of surface pressure' = { table2Version = 128 ; indicatorOfParameter = 152 ; } #Logarithm of surface pressure 'Logarithm of surface pressure' = { table2Version = 160 ; indicatorOfParameter = 152 ; } #Short-wave heating rate 'Short-wave heating rate' = { table2Version = 128 ; indicatorOfParameter = 153 ; } #Long-wave heating rate 'Long-wave heating rate' = { table2Version = 128 ; indicatorOfParameter = 154 ; } #Divergence 'Divergence' = { table2Version = 128 ; indicatorOfParameter = 155 ; } #Divergence 'Divergence' = { table2Version = 160 ; indicatorOfParameter = 155 ; } #Divergence 'Divergence' = { table2Version = 170 ; indicatorOfParameter = 155 ; } #Divergence 'Divergence' = { table2Version = 180 ; indicatorOfParameter = 155 ; } #Divergence 'Divergence' = { table2Version = 190 ; indicatorOfParameter = 155 ; } #Geopotential Height 'Geopotential Height' = { table2Version = 128 ; indicatorOfParameter = 156 ; } #Relative humidity 'Relative humidity' = { table2Version = 128 ; indicatorOfParameter = 157 ; } #Relative humidity 'Relative humidity' = { table2Version = 170 ; indicatorOfParameter = 157 ; } #Relative humidity 'Relative humidity' = { table2Version = 190 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure 'Tendency of surface pressure' = { table2Version = 128 ; indicatorOfParameter = 158 ; } #Tendency of surface pressure 'Tendency of surface pressure' = { table2Version = 160 ; indicatorOfParameter = 158 ; } #Boundary layer height 'Boundary layer height' = { table2Version = 128 ; indicatorOfParameter = 159 ; } #Standard deviation of orography 'Standard deviation of orography' = { table2Version = 128 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography 'Anisotropy of sub-gridscale orography' = { table2Version = 128 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography 'Angle of sub-gridscale orography' = { table2Version = 128 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography 'Slope of sub-gridscale orography' = { table2Version = 128 ; indicatorOfParameter = 163 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 128 ; indicatorOfParameter = 164 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 160 ; indicatorOfParameter = 164 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 170 ; indicatorOfParameter = 164 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 180 ; indicatorOfParameter = 164 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 190 ; indicatorOfParameter = 164 ; } #10 metre U wind component '10 metre U wind component' = { table2Version = 128 ; indicatorOfParameter = 165 ; } #10 metre U wind component '10 metre U wind component' = { table2Version = 160 ; indicatorOfParameter = 165 ; } #10 metre U wind component '10 metre U wind component' = { table2Version = 180 ; indicatorOfParameter = 165 ; } #10 metre U wind component '10 metre U wind component' = { table2Version = 190 ; indicatorOfParameter = 165 ; } #10 metre V wind component '10 metre V wind component' = { table2Version = 128 ; indicatorOfParameter = 166 ; } #10 metre V wind component '10 metre V wind component' = { table2Version = 160 ; indicatorOfParameter = 166 ; } #10 metre V wind component '10 metre V wind component' = { table2Version = 180 ; indicatorOfParameter = 166 ; } #10 metre V wind component '10 metre V wind component' = { table2Version = 190 ; indicatorOfParameter = 166 ; } #2 metre temperature '2 metre temperature' = { table2Version = 128 ; indicatorOfParameter = 167 ; } #2 metre temperature '2 metre temperature' = { table2Version = 160 ; indicatorOfParameter = 167 ; } #2 metre temperature '2 metre temperature' = { table2Version = 180 ; indicatorOfParameter = 167 ; } #2 metre temperature '2 metre temperature' = { table2Version = 190 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { table2Version = 128 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { table2Version = 160 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { table2Version = 180 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { table2Version = 190 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards 'Surface solar radiation downwards' = { table2Version = 128 ; indicatorOfParameter = 169 ; } #Surface solar radiation downwards 'Surface solar radiation downwards' = { table2Version = 190 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 'Soil temperature level 2' = { table2Version = 128 ; indicatorOfParameter = 170 ; } #Soil temperature level 2 'Soil temperature level 2' = { table2Version = 160 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 'Soil wetness level 2' = { table2Version = 128 ; indicatorOfParameter = 171 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 128 ; indicatorOfParameter = 172 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 160 ; indicatorOfParameter = 172 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 171 ; indicatorOfParameter = 172 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 174 ; indicatorOfParameter = 172 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 175 ; indicatorOfParameter = 172 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 180 ; indicatorOfParameter = 172 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 190 ; indicatorOfParameter = 172 ; } #Surface roughness 'Surface roughness' = { table2Version = 128 ; indicatorOfParameter = 173 ; } #Surface roughness 'Surface roughness' = { table2Version = 160 ; indicatorOfParameter = 173 ; } #Albedo 'Albedo' = { table2Version = 128 ; indicatorOfParameter = 174 ; } #Albedo 'Albedo' = { table2Version = 160 ; indicatorOfParameter = 174 ; } #Albedo 'Albedo' = { table2Version = 190 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards 'Surface thermal radiation downwards' = { table2Version = 128 ; indicatorOfParameter = 175 ; } #Surface thermal radiation downwards 'Surface thermal radiation downwards' = { table2Version = 190 ; indicatorOfParameter = 175 ; } #Surface net solar radiation 'Surface net solar radiation' = { table2Version = 128 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'Surface net solar radiation' = { table2Version = 160 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'Surface net solar radiation' = { table2Version = 170 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'Surface net solar radiation' = { table2Version = 190 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation 'Surface net thermal radiation' = { table2Version = 128 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'Surface net thermal radiation' = { table2Version = 160 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'Surface net thermal radiation' = { table2Version = 170 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'Surface net thermal radiation' = { table2Version = 190 ; indicatorOfParameter = 177 ; } #Top net solar radiation 'Top net solar radiation' = { table2Version = 128 ; indicatorOfParameter = 178 ; } #Top net solar radiation 'Top net solar radiation' = { table2Version = 160 ; indicatorOfParameter = 178 ; } #Top net solar radiation 'Top net solar radiation' = { table2Version = 190 ; indicatorOfParameter = 178 ; } #Top net thermal radiation 'Top net thermal radiation' = { table2Version = 128 ; indicatorOfParameter = 179 ; } #Top net thermal radiation 'Top net thermal radiation' = { table2Version = 160 ; indicatorOfParameter = 179 ; } #Top net thermal radiation 'Top net thermal radiation' = { table2Version = 190 ; indicatorOfParameter = 179 ; } #Eastward turbulent surface stress 'Eastward turbulent surface stress' = { table2Version = 128 ; indicatorOfParameter = 180 ; } #Eastward turbulent surface stress 'Eastward turbulent surface stress' = { table2Version = 170 ; indicatorOfParameter = 180 ; } #Eastward turbulent surface stress 'Eastward turbulent surface stress' = { table2Version = 180 ; indicatorOfParameter = 180 ; } #Northward turbulent surface stress 'Northward turbulent surface stress' = { table2Version = 128 ; indicatorOfParameter = 181 ; } #Northward turbulent surface stress 'Northward turbulent surface stress' = { table2Version = 170 ; indicatorOfParameter = 181 ; } #Northward turbulent surface stress 'Northward turbulent surface stress' = { table2Version = 180 ; indicatorOfParameter = 181 ; } #Evaporation 'Evaporation' = { table2Version = 128 ; indicatorOfParameter = 182 ; } #Evaporation 'Evaporation' = { table2Version = 170 ; indicatorOfParameter = 182 ; } #Evaporation 'Evaporation' = { table2Version = 180 ; indicatorOfParameter = 182 ; } #Evaporation 'Evaporation' = { table2Version = 190 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 'Soil temperature level 3' = { table2Version = 128 ; indicatorOfParameter = 183 ; } #Soil temperature level 3 'Soil temperature level 3' = { table2Version = 160 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 'Soil wetness level 3' = { table2Version = 128 ; indicatorOfParameter = 184 ; } #Soil wetness level 3 'Soil wetness level 3' = { table2Version = 170 ; indicatorOfParameter = 184 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 128 ; indicatorOfParameter = 185 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 160 ; indicatorOfParameter = 185 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 170 ; indicatorOfParameter = 185 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 128 ; indicatorOfParameter = 186 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 160 ; indicatorOfParameter = 186 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 128 ; indicatorOfParameter = 187 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 160 ; indicatorOfParameter = 187 ; } #High cloud cover 'High cloud cover' = { table2Version = 128 ; indicatorOfParameter = 188 ; } #High cloud cover 'High cloud cover' = { table2Version = 160 ; indicatorOfParameter = 188 ; } #Sunshine duration 'Sunshine duration' = { table2Version = 128 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance 'East-West component of sub-gridscale orographic variance' = { table2Version = 128 ; indicatorOfParameter = 190 ; } #East-West component of sub-gridscale orographic variance 'East-West component of sub-gridscale orographic variance' = { table2Version = 160 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance 'North-South component of sub-gridscale orographic variance' = { table2Version = 128 ; indicatorOfParameter = 191 ; } #North-South component of sub-gridscale orographic variance 'North-South component of sub-gridscale orographic variance' = { table2Version = 160 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance 'North-West/South-East component of sub-gridscale orographic variance' = { table2Version = 128 ; indicatorOfParameter = 192 ; } #North-West/South-East component of sub-gridscale orographic variance 'North-West/South-East component of sub-gridscale orographic variance' = { table2Version = 160 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance 'North-East/South-West component of sub-gridscale orographic variance' = { table2Version = 128 ; indicatorOfParameter = 193 ; } #North-East/South-West component of sub-gridscale orographic variance 'North-East/South-West component of sub-gridscale orographic variance' = { table2Version = 160 ; indicatorOfParameter = 193 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 128 ; indicatorOfParameter = 194 ; } #Eastward gravity wave surface stress 'Eastward gravity wave surface stress' = { table2Version = 128 ; indicatorOfParameter = 195 ; } #Eastward gravity wave surface stress 'Eastward gravity wave surface stress' = { table2Version = 160 ; indicatorOfParameter = 195 ; } #Northward gravity wave surface stress 'Northward gravity wave surface stress' = { table2Version = 128 ; indicatorOfParameter = 196 ; } #Northward gravity wave surface stress 'Northward gravity wave surface stress' = { table2Version = 160 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation 'Gravity wave dissipation' = { table2Version = 128 ; indicatorOfParameter = 197 ; } #Gravity wave dissipation 'Gravity wave dissipation' = { table2Version = 160 ; indicatorOfParameter = 197 ; } #Skin reservoir content 'Skin reservoir content' = { table2Version = 128 ; indicatorOfParameter = 198 ; } #Vegetation fraction 'Vegetation fraction' = { table2Version = 128 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography 'Variance of sub-gridscale orography' = { table2Version = 128 ; indicatorOfParameter = 200 ; } #Variance of sub-gridscale orography 'Variance of sub-gridscale orography' = { table2Version = 160 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing 'Maximum temperature at 2 metres since previous post-processing' = { table2Version = 128 ; indicatorOfParameter = 201 ; } #Maximum temperature at 2 metres since previous post-processing 'Maximum temperature at 2 metres since previous post-processing' = { table2Version = 170 ; indicatorOfParameter = 201 ; } #Maximum temperature at 2 metres since previous post-processing 'Maximum temperature at 2 metres since previous post-processing' = { table2Version = 190 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing 'Minimum temperature at 2 metres since previous post-processing' = { table2Version = 128 ; indicatorOfParameter = 202 ; } #Minimum temperature at 2 metres since previous post-processing 'Minimum temperature at 2 metres since previous post-processing' = { table2Version = 170 ; indicatorOfParameter = 202 ; } #Minimum temperature at 2 metres since previous post-processing 'Minimum temperature at 2 metres since previous post-processing' = { table2Version = 190 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio 'Ozone mass mixing ratio' = { table2Version = 128 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights 'Precipitation analysis weights' = { table2Version = 128 ; indicatorOfParameter = 204 ; } #Precipitation analysis weights 'Precipitation analysis weights' = { table2Version = 160 ; indicatorOfParameter = 204 ; } #Runoff 'Runoff' = { table2Version = 128 ; indicatorOfParameter = 205 ; } #Runoff 'Runoff' = { table2Version = 180 ; indicatorOfParameter = 205 ; } #Total column ozone 'Total column ozone' = { table2Version = 128 ; indicatorOfParameter = 206 ; } #10 metre wind speed '10 metre wind speed' = { table2Version = 128 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky 'Top net solar radiation, clear sky' = { table2Version = 128 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky 'Top net thermal radiation, clear sky' = { table2Version = 128 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky 'Surface net solar radiation, clear sky' = { table2Version = 128 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky 'Surface net thermal radiation, clear sky' = { table2Version = 128 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation 'TOA incident solar radiation' = { table2Version = 128 ; indicatorOfParameter = 212 ; } #Vertically integrated moisture divergence 'Vertically integrated moisture divergence' = { table2Version = 128 ; indicatorOfParameter = 213 ; } #Diabatic heating by radiation 'Diabatic heating by radiation' = { table2Version = 128 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion 'Diabatic heating by vertical diffusion' = { table2Version = 128 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection 'Diabatic heating by cumulus convection' = { table2Version = 128 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation 'Diabatic heating large-scale condensation' = { table2Version = 128 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind 'Vertical diffusion of zonal wind' = { table2Version = 128 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind 'Vertical diffusion of meridional wind' = { table2Version = 128 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency 'East-West gravity wave drag tendency' = { table2Version = 128 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency 'North-South gravity wave drag tendency' = { table2Version = 128 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind 'Convective tendency of zonal wind' = { table2Version = 128 ; indicatorOfParameter = 222 ; } #Convective tendency of zonal wind 'Convective tendency of zonal wind' = { table2Version = 130 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind 'Convective tendency of meridional wind' = { table2Version = 128 ; indicatorOfParameter = 223 ; } #Convective tendency of meridional wind 'Convective tendency of meridional wind' = { table2Version = 130 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity 'Vertical diffusion of humidity' = { table2Version = 128 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection 'Humidity tendency by cumulus convection' = { table2Version = 128 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation 'Humidity tendency by large-scale condensation' = { table2Version = 128 ; indicatorOfParameter = 226 ; } #Tendency due to removal of negative humidity 'Tendency due to removal of negative humidity' = { table2Version = 128 ; indicatorOfParameter = 227 ; } #Tendency due to removal of negative humidity 'Tendency due to removal of negative humidity' = { table2Version = 130 ; indicatorOfParameter = 227 ; } #Total precipitation 'Total precipitation' = { table2Version = 128 ; indicatorOfParameter = 228 ; } #Total precipitation 'Total precipitation' = { table2Version = 160 ; indicatorOfParameter = 228 ; } #Total precipitation 'Total precipitation' = { table2Version = 170 ; indicatorOfParameter = 228 ; } #Total precipitation 'Total precipitation' = { table2Version = 190 ; indicatorOfParameter = 228 ; } #Instantaneous eastward turbulent surface stress 'Instantaneous eastward turbulent surface stress' = { table2Version = 128 ; indicatorOfParameter = 229 ; } #Instantaneous eastward turbulent surface stress 'Instantaneous eastward turbulent surface stress' = { table2Version = 160 ; indicatorOfParameter = 229 ; } #Instantaneous northward turbulent surface stress 'Instantaneous northward turbulent surface stress' = { table2Version = 128 ; indicatorOfParameter = 230 ; } #Instantaneous northward turbulent surface stress 'Instantaneous northward turbulent surface stress' = { table2Version = 160 ; indicatorOfParameter = 230 ; } #Instantaneous surface sensible heat flux 'Instantaneous surface sensible heat flux' = { table2Version = 128 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux 'Instantaneous moisture flux' = { table2Version = 128 ; indicatorOfParameter = 232 ; } #Instantaneous moisture flux 'Instantaneous moisture flux' = { table2Version = 160 ; indicatorOfParameter = 232 ; } #Apparent surface humidity 'Apparent surface humidity' = { table2Version = 128 ; indicatorOfParameter = 233 ; } #Apparent surface humidity 'Apparent surface humidity' = { table2Version = 160 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat 'Logarithm of surface roughness length for heat' = { table2Version = 128 ; indicatorOfParameter = 234 ; } #Logarithm of surface roughness length for heat 'Logarithm of surface roughness length for heat' = { table2Version = 160 ; indicatorOfParameter = 234 ; } #Skin temperature 'Skin temperature' = { table2Version = 128 ; indicatorOfParameter = 235 ; } #Skin temperature 'Skin temperature' = { table2Version = 160 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 'Soil temperature level 4' = { table2Version = 128 ; indicatorOfParameter = 236 ; } #Soil temperature level 4 'Soil temperature level 4' = { table2Version = 160 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 'Soil wetness level 4' = { table2Version = 128 ; indicatorOfParameter = 237 ; } #Soil wetness level 4 'Soil wetness level 4' = { table2Version = 160 ; indicatorOfParameter = 237 ; } #Temperature of snow layer 'Temperature of snow layer' = { table2Version = 128 ; indicatorOfParameter = 238 ; } #Temperature of snow layer 'Temperature of snow layer' = { table2Version = 160 ; indicatorOfParameter = 238 ; } #Convective snowfall 'Convective snowfall' = { table2Version = 128 ; indicatorOfParameter = 239 ; } #Large-scale snowfall 'Large-scale snowfall' = { table2Version = 128 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency 'Accumulated cloud fraction tendency' = { table2Version = 128 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency 'Accumulated liquid water tendency' = { table2Version = 128 ; indicatorOfParameter = 242 ; } #Forecast albedo 'Forecast albedo' = { table2Version = 128 ; indicatorOfParameter = 243 ; } #Forecast surface roughness 'Forecast surface roughness' = { table2Version = 128 ; indicatorOfParameter = 244 ; } #Forecast surface roughness 'Forecast surface roughness' = { table2Version = 160 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat 'Forecast logarithm of surface roughness for heat' = { table2Version = 128 ; indicatorOfParameter = 245 ; } #Forecast logarithm of surface roughness for heat 'Forecast logarithm of surface roughness for heat' = { table2Version = 160 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content 'Specific cloud liquid water content' = { table2Version = 128 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content 'Specific cloud ice water content' = { table2Version = 128 ; indicatorOfParameter = 247 ; } #Cloud cover 'Cloud cover' = { table2Version = 128 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency 'Accumulated ice water tendency' = { table2Version = 128 ; indicatorOfParameter = 249 ; } #Ice age 'Ice age' = { table2Version = 128 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature 'Adiabatic tendency of temperature' = { table2Version = 128 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity 'Adiabatic tendency of humidity' = { table2Version = 128 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind 'Adiabatic tendency of zonal wind' = { table2Version = 128 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind 'Adiabatic tendency of meridional wind' = { table2Version = 128 ; indicatorOfParameter = 254 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 128 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 130 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 132 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 160 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 170 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 180 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 190 ; indicatorOfParameter = 255 ; } #Stream function difference 'Stream function difference' = { table2Version = 200 ; indicatorOfParameter = 1 ; } #Velocity potential difference 'Velocity potential difference' = { table2Version = 200 ; indicatorOfParameter = 2 ; } #Potential temperature difference 'Potential temperature difference' = { table2Version = 200 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature difference 'Equivalent potential temperature difference' = { table2Version = 200 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature difference 'Saturated equivalent potential temperature difference' = { table2Version = 200 ; indicatorOfParameter = 5 ; } #U component of divergent wind difference 'U component of divergent wind difference' = { table2Version = 200 ; indicatorOfParameter = 11 ; } #V component of divergent wind difference 'V component of divergent wind difference' = { table2Version = 200 ; indicatorOfParameter = 12 ; } #U component of rotational wind difference 'U component of rotational wind difference' = { table2Version = 200 ; indicatorOfParameter = 13 ; } #V component of rotational wind difference 'V component of rotational wind difference' = { table2Version = 200 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature difference 'Unbalanced component of temperature difference' = { table2Version = 200 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure difference 'Unbalanced component of logarithm of surface pressure difference' = { table2Version = 200 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence difference 'Unbalanced component of divergence difference' = { table2Version = 200 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { table2Version = 200 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { table2Version = 200 ; indicatorOfParameter = 25 ; } #Lake cover difference 'Lake cover difference' = { table2Version = 200 ; indicatorOfParameter = 26 ; } #Low vegetation cover difference 'Low vegetation cover difference' = { table2Version = 200 ; indicatorOfParameter = 27 ; } #High vegetation cover difference 'High vegetation cover difference' = { table2Version = 200 ; indicatorOfParameter = 28 ; } #Type of low vegetation difference 'Type of low vegetation difference' = { table2Version = 200 ; indicatorOfParameter = 29 ; } #Type of high vegetation difference 'Type of high vegetation difference' = { table2Version = 200 ; indicatorOfParameter = 30 ; } #Sea-ice cover difference 'Sea-ice cover difference' = { table2Version = 200 ; indicatorOfParameter = 31 ; } #Snow albedo difference 'Snow albedo difference' = { table2Version = 200 ; indicatorOfParameter = 32 ; } #Snow density difference 'Snow density difference' = { table2Version = 200 ; indicatorOfParameter = 33 ; } #Sea surface temperature difference 'Sea surface temperature difference' = { table2Version = 200 ; indicatorOfParameter = 34 ; } #Ice surface temperature layer 1 difference 'Ice surface temperature layer 1 difference' = { table2Version = 200 ; indicatorOfParameter = 35 ; } #Ice surface temperature layer 2 difference 'Ice surface temperature layer 2 difference' = { table2Version = 200 ; indicatorOfParameter = 36 ; } #Ice surface temperature layer 3 difference 'Ice surface temperature layer 3 difference' = { table2Version = 200 ; indicatorOfParameter = 37 ; } #Ice surface temperature layer 4 difference 'Ice surface temperature layer 4 difference' = { table2Version = 200 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 difference 'Volumetric soil water layer 1 difference' = { table2Version = 200 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 difference 'Volumetric soil water layer 2 difference' = { table2Version = 200 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 difference 'Volumetric soil water layer 3 difference' = { table2Version = 200 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 difference 'Volumetric soil water layer 4 difference' = { table2Version = 200 ; indicatorOfParameter = 42 ; } #Soil type difference 'Soil type difference' = { table2Version = 200 ; indicatorOfParameter = 43 ; } #Snow evaporation difference 'Snow evaporation difference' = { table2Version = 200 ; indicatorOfParameter = 44 ; } #Snowmelt difference 'Snowmelt difference' = { table2Version = 200 ; indicatorOfParameter = 45 ; } #Solar duration difference 'Solar duration difference' = { table2Version = 200 ; indicatorOfParameter = 46 ; } #Direct solar radiation difference 'Direct solar radiation difference' = { table2Version = 200 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress difference 'Magnitude of surface stress difference' = { table2Version = 200 ; indicatorOfParameter = 48 ; } #10 metre wind gust difference '10 metre wind gust difference' = { table2Version = 200 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction difference 'Large-scale precipitation fraction difference' = { table2Version = 200 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature difference 'Maximum 2 metre temperature difference' = { table2Version = 200 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature difference 'Minimum 2 metre temperature difference' = { table2Version = 200 ; indicatorOfParameter = 52 ; } #Montgomery potential difference 'Montgomery potential difference' = { table2Version = 200 ; indicatorOfParameter = 53 ; } #Pressure difference 'Pressure difference' = { table2Version = 200 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours difference 'Mean 2 metre temperature in the last 24 hours difference' = { table2Version = 200 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours difference 'Mean 2 metre dewpoint temperature in the last 24 hours difference' = { table2Version = 200 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface difference 'Downward UV radiation at the surface difference' = { table2Version = 200 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface difference 'Photosynthetically active radiation at the surface difference' = { table2Version = 200 ; indicatorOfParameter = 58 ; } #Convective available potential energy difference 'Convective available potential energy difference' = { table2Version = 200 ; indicatorOfParameter = 59 ; } #Potential vorticity difference 'Potential vorticity difference' = { table2Version = 200 ; indicatorOfParameter = 60 ; } #Total precipitation from observations difference 'Total precipitation from observations difference' = { table2Version = 200 ; indicatorOfParameter = 61 ; } #Observation count difference 'Observation count difference' = { table2Version = 200 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference 'Start time for skin temperature difference' = { table2Version = 200 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference 'Finish time for skin temperature difference' = { table2Version = 200 ; indicatorOfParameter = 64 ; } #Skin temperature difference 'Skin temperature difference' = { table2Version = 200 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation 'Leaf area index, low vegetation' = { table2Version = 200 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation 'Leaf area index, high vegetation' = { table2Version = 200 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation 'Minimum stomatal resistance, low vegetation' = { table2Version = 200 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation 'Minimum stomatal resistance, high vegetation' = { table2Version = 200 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation 'Biome cover, low vegetation' = { table2Version = 200 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation 'Biome cover, high vegetation' = { table2Version = 200 ; indicatorOfParameter = 71 ; } #Total column liquid water 'Total column liquid water' = { table2Version = 200 ; indicatorOfParameter = 78 ; } #Total column ice water 'Total column ice water' = { table2Version = 200 ; indicatorOfParameter = 79 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 80 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 81 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 82 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 83 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 84 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 85 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 86 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 87 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 88 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 89 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 90 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 91 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 92 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 93 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 94 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 95 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 96 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 97 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 98 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 99 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 100 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 101 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 102 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 103 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 104 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 105 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 106 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 107 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 108 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 109 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 110 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 111 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 112 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 113 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 114 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 115 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 116 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 117 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 118 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 119 ; } #Experimental product 'Experimental product' = { table2Version = 200 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres difference 'Maximum temperature at 2 metres difference' = { table2Version = 200 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres difference 'Minimum temperature at 2 metres difference' = { table2Version = 200 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours difference '10 metre wind gust in the last 6 hours difference' = { table2Version = 200 ; indicatorOfParameter = 123 ; } #Vertically integrated total energy 'Vertically integrated total energy' = { table2Version = 200 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'Generic parameter for sensitive area prediction' = { table2Version = 200 ; indicatorOfParameter = 126 ; } #Atmospheric tide difference 'Atmospheric tide difference' = { table2Version = 200 ; indicatorOfParameter = 127 ; } #Budget values difference 'Budget values difference' = { table2Version = 200 ; indicatorOfParameter = 128 ; } #Geopotential difference 'Geopotential difference' = { table2Version = 200 ; indicatorOfParameter = 129 ; } #Temperature difference 'Temperature difference' = { table2Version = 200 ; indicatorOfParameter = 130 ; } #U component of wind difference 'U component of wind difference' = { table2Version = 200 ; indicatorOfParameter = 131 ; } #V component of wind difference 'V component of wind difference' = { table2Version = 200 ; indicatorOfParameter = 132 ; } #Specific humidity difference 'Specific humidity difference' = { table2Version = 200 ; indicatorOfParameter = 133 ; } #Surface pressure difference 'Surface pressure difference' = { table2Version = 200 ; indicatorOfParameter = 134 ; } #Vertical velocity (pressure) difference 'Vertical velocity (pressure) difference' = { table2Version = 200 ; indicatorOfParameter = 135 ; } #Total column water difference 'Total column water difference' = { table2Version = 200 ; indicatorOfParameter = 136 ; } #Total column water vapour difference 'Total column water vapour difference' = { table2Version = 200 ; indicatorOfParameter = 137 ; } #Vorticity (relative) difference 'Vorticity (relative) difference' = { table2Version = 200 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 difference 'Soil temperature level 1 difference' = { table2Version = 200 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 difference 'Soil wetness level 1 difference' = { table2Version = 200 ; indicatorOfParameter = 140 ; } #Snow depth difference 'Snow depth difference' = { table2Version = 200 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) difference 'Stratiform precipitation (Large-scale precipitation) difference' = { table2Version = 200 ; indicatorOfParameter = 142 ; } #Convective precipitation difference 'Convective precipitation difference' = { table2Version = 200 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) difference 'Snowfall (convective + stratiform) difference' = { table2Version = 200 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation difference 'Boundary layer dissipation difference' = { table2Version = 200 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux difference 'Surface sensible heat flux difference' = { table2Version = 200 ; indicatorOfParameter = 146 ; } #Surface latent heat flux difference 'Surface latent heat flux difference' = { table2Version = 200 ; indicatorOfParameter = 147 ; } #Charnock difference 'Charnock difference' = { table2Version = 200 ; indicatorOfParameter = 148 ; } #Surface net radiation difference 'Surface net radiation difference' = { table2Version = 200 ; indicatorOfParameter = 149 ; } #Top net radiation difference 'Top net radiation difference' = { table2Version = 200 ; indicatorOfParameter = 150 ; } #Mean sea level pressure difference 'Mean sea level pressure difference' = { table2Version = 200 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure difference 'Logarithm of surface pressure difference' = { table2Version = 200 ; indicatorOfParameter = 152 ; } #Short-wave heating rate difference 'Short-wave heating rate difference' = { table2Version = 200 ; indicatorOfParameter = 153 ; } #Long-wave heating rate difference 'Long-wave heating rate difference' = { table2Version = 200 ; indicatorOfParameter = 154 ; } #Divergence difference 'Divergence difference' = { table2Version = 200 ; indicatorOfParameter = 155 ; } #Height difference 'Height difference' = { table2Version = 200 ; indicatorOfParameter = 156 ; } #Relative humidity difference 'Relative humidity difference' = { table2Version = 200 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure difference 'Tendency of surface pressure difference' = { table2Version = 200 ; indicatorOfParameter = 158 ; } #Boundary layer height difference 'Boundary layer height difference' = { table2Version = 200 ; indicatorOfParameter = 159 ; } #Standard deviation of orography difference 'Standard deviation of orography difference' = { table2Version = 200 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography difference 'Anisotropy of sub-gridscale orography difference' = { table2Version = 200 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography difference 'Angle of sub-gridscale orography difference' = { table2Version = 200 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography difference 'Slope of sub-gridscale orography difference' = { table2Version = 200 ; indicatorOfParameter = 163 ; } #Total cloud cover difference 'Total cloud cover difference' = { table2Version = 200 ; indicatorOfParameter = 164 ; } #10 metre U wind component difference '10 metre U wind component difference' = { table2Version = 200 ; indicatorOfParameter = 165 ; } #10 metre V wind component difference '10 metre V wind component difference' = { table2Version = 200 ; indicatorOfParameter = 166 ; } #2 metre temperature difference '2 metre temperature difference' = { table2Version = 200 ; indicatorOfParameter = 167 ; } #Surface solar radiation downwards difference 'Surface solar radiation downwards difference' = { table2Version = 200 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 difference 'Soil temperature level 2 difference' = { table2Version = 200 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 difference 'Soil wetness level 2 difference' = { table2Version = 200 ; indicatorOfParameter = 171 ; } #Land-sea mask difference 'Land-sea mask difference' = { table2Version = 200 ; indicatorOfParameter = 172 ; } #Surface roughness difference 'Surface roughness difference' = { table2Version = 200 ; indicatorOfParameter = 173 ; } #Albedo difference 'Albedo difference' = { table2Version = 200 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards difference 'Surface thermal radiation downwards difference' = { table2Version = 200 ; indicatorOfParameter = 175 ; } #Surface net solar radiation difference 'Surface net solar radiation difference' = { table2Version = 200 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation difference 'Surface net thermal radiation difference' = { table2Version = 200 ; indicatorOfParameter = 177 ; } #Top net solar radiation difference 'Top net solar radiation difference' = { table2Version = 200 ; indicatorOfParameter = 178 ; } #Top net thermal radiation difference 'Top net thermal radiation difference' = { table2Version = 200 ; indicatorOfParameter = 179 ; } #East-West surface stress difference 'East-West surface stress difference' = { table2Version = 200 ; indicatorOfParameter = 180 ; } #North-South surface stress difference 'North-South surface stress difference' = { table2Version = 200 ; indicatorOfParameter = 181 ; } #Evaporation difference 'Evaporation difference' = { table2Version = 200 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 difference 'Soil temperature level 3 difference' = { table2Version = 200 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 difference 'Soil wetness level 3 difference' = { table2Version = 200 ; indicatorOfParameter = 184 ; } #Convective cloud cover difference 'Convective cloud cover difference' = { table2Version = 200 ; indicatorOfParameter = 185 ; } #Low cloud cover difference 'Low cloud cover difference' = { table2Version = 200 ; indicatorOfParameter = 186 ; } #Medium cloud cover difference 'Medium cloud cover difference' = { table2Version = 200 ; indicatorOfParameter = 187 ; } #High cloud cover difference 'High cloud cover difference' = { table2Version = 200 ; indicatorOfParameter = 188 ; } #Sunshine duration difference 'Sunshine duration difference' = { table2Version = 200 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance difference 'East-West component of sub-gridscale orographic variance difference' = { table2Version = 200 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance difference 'North-South component of sub-gridscale orographic variance difference' = { table2Version = 200 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance difference 'North-West/South-East component of sub-gridscale orographic variance difference' = { table2Version = 200 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance difference 'North-East/South-West component of sub-gridscale orographic variance difference' = { table2Version = 200 ; indicatorOfParameter = 193 ; } #Brightness temperature difference 'Brightness temperature difference' = { table2Version = 200 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress difference 'Longitudinal component of gravity wave stress difference' = { table2Version = 200 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress difference 'Meridional component of gravity wave stress difference' = { table2Version = 200 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation difference 'Gravity wave dissipation difference' = { table2Version = 200 ; indicatorOfParameter = 197 ; } #Skin reservoir content difference 'Skin reservoir content difference' = { table2Version = 200 ; indicatorOfParameter = 198 ; } #Vegetation fraction difference 'Vegetation fraction difference' = { table2Version = 200 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography difference 'Variance of sub-gridscale orography difference' = { table2Version = 200 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing difference 'Maximum temperature at 2 metres since previous post-processing difference' = { table2Version = 200 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing difference 'Minimum temperature at 2 metres since previous post-processing difference' = { table2Version = 200 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio difference 'Ozone mass mixing ratio difference' = { table2Version = 200 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights difference 'Precipitation analysis weights difference' = { table2Version = 200 ; indicatorOfParameter = 204 ; } #Runoff difference 'Runoff difference' = { table2Version = 200 ; indicatorOfParameter = 205 ; } #Total column ozone difference 'Total column ozone difference' = { table2Version = 200 ; indicatorOfParameter = 206 ; } #10 metre wind speed difference '10 metre wind speed difference' = { table2Version = 200 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky difference 'Top net solar radiation, clear sky difference' = { table2Version = 200 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky difference 'Top net thermal radiation, clear sky difference' = { table2Version = 200 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky difference 'Surface net solar radiation, clear sky difference' = { table2Version = 200 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky difference 'Surface net thermal radiation, clear sky difference' = { table2Version = 200 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation difference 'TOA incident solar radiation difference' = { table2Version = 200 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation difference 'Diabatic heating by radiation difference' = { table2Version = 200 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion difference 'Diabatic heating by vertical diffusion difference' = { table2Version = 200 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection difference 'Diabatic heating by cumulus convection difference' = { table2Version = 200 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation difference 'Diabatic heating large-scale condensation difference' = { table2Version = 200 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind difference 'Vertical diffusion of zonal wind difference' = { table2Version = 200 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind difference 'Vertical diffusion of meridional wind difference' = { table2Version = 200 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency difference 'East-West gravity wave drag tendency difference' = { table2Version = 200 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency difference 'North-South gravity wave drag tendency difference' = { table2Version = 200 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind difference 'Convective tendency of zonal wind difference' = { table2Version = 200 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind difference 'Convective tendency of meridional wind difference' = { table2Version = 200 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity difference 'Vertical diffusion of humidity difference' = { table2Version = 200 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection difference 'Humidity tendency by cumulus convection difference' = { table2Version = 200 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation difference 'Humidity tendency by large-scale condensation difference' = { table2Version = 200 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity difference 'Change from removal of negative humidity difference' = { table2Version = 200 ; indicatorOfParameter = 227 ; } #Total precipitation difference 'Total precipitation difference' = { table2Version = 200 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress difference 'Instantaneous X surface stress difference' = { table2Version = 200 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress difference 'Instantaneous Y surface stress difference' = { table2Version = 200 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux difference 'Instantaneous surface heat flux difference' = { table2Version = 200 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux difference 'Instantaneous moisture flux difference' = { table2Version = 200 ; indicatorOfParameter = 232 ; } #Apparent surface humidity difference 'Apparent surface humidity difference' = { table2Version = 200 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat difference 'Logarithm of surface roughness length for heat difference' = { table2Version = 200 ; indicatorOfParameter = 234 ; } #Skin temperature difference 'Skin temperature difference' = { table2Version = 200 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 difference 'Soil temperature level 4 difference' = { table2Version = 200 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 difference 'Soil wetness level 4 difference' = { table2Version = 200 ; indicatorOfParameter = 237 ; } #Temperature of snow layer difference 'Temperature of snow layer difference' = { table2Version = 200 ; indicatorOfParameter = 238 ; } #Convective snowfall difference 'Convective snowfall difference' = { table2Version = 200 ; indicatorOfParameter = 239 ; } #Large scale snowfall difference 'Large scale snowfall difference' = { table2Version = 200 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency difference 'Accumulated cloud fraction tendency difference' = { table2Version = 200 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency difference 'Accumulated liquid water tendency difference' = { table2Version = 200 ; indicatorOfParameter = 242 ; } #Forecast albedo difference 'Forecast albedo difference' = { table2Version = 200 ; indicatorOfParameter = 243 ; } #Forecast surface roughness difference 'Forecast surface roughness difference' = { table2Version = 200 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat difference 'Forecast logarithm of surface roughness for heat difference' = { table2Version = 200 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content difference 'Specific cloud liquid water content difference' = { table2Version = 200 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content difference 'Specific cloud ice water content difference' = { table2Version = 200 ; indicatorOfParameter = 247 ; } #Cloud cover difference 'Cloud cover difference' = { table2Version = 200 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency difference 'Accumulated ice water tendency difference' = { table2Version = 200 ; indicatorOfParameter = 249 ; } #Ice age difference 'Ice age difference' = { table2Version = 200 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature difference 'Adiabatic tendency of temperature difference' = { table2Version = 200 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity difference 'Adiabatic tendency of humidity difference' = { table2Version = 200 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind difference 'Adiabatic tendency of zonal wind difference' = { table2Version = 200 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind difference 'Adiabatic tendency of meridional wind difference' = { table2Version = 200 ; indicatorOfParameter = 254 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 200 ; indicatorOfParameter = 255 ; } #Probability of a tropical storm 'Probability of a tropical storm' = { table2Version = 131 ; indicatorOfParameter = 89 ; } #Probability of a hurricane 'Probability of a hurricane' = { table2Version = 131 ; indicatorOfParameter = 90 ; } #Probability of a tropical depression 'Probability of a tropical depression' = { table2Version = 131 ; indicatorOfParameter = 91 ; } #Climatological probability of a tropical storm 'Climatological probability of a tropical storm' = { table2Version = 131 ; indicatorOfParameter = 92 ; } #Climatological probability of a hurricane 'Climatological probability of a hurricane' = { table2Version = 131 ; indicatorOfParameter = 93 ; } #Climatological probability of a tropical depression 'Climatological probability of a tropical depression' = { table2Version = 131 ; indicatorOfParameter = 94 ; } #Probability anomaly of a tropical storm 'Probability anomaly of a tropical storm' = { table2Version = 131 ; indicatorOfParameter = 95 ; } #Probability anomaly of a hurricane 'Probability anomaly of a hurricane' = { table2Version = 131 ; indicatorOfParameter = 96 ; } #Probability anomaly of a tropical depression 'Probability anomaly of a tropical depression' = { table2Version = 131 ; indicatorOfParameter = 97 ; } #Convective available potential energy shear index 'Convective available potential energy shear index' = { table2Version = 132 ; indicatorOfParameter = 44 ; } #Convective available potential energy index 'Convective available potential energy index' = { table2Version = 132 ; indicatorOfParameter = 59 ; } #Maximum of significant wave height index 'Maximum of significant wave height index' = { table2Version = 132 ; indicatorOfParameter = 216 ; } #Wave experimental parameter 1 'Wave experimental parameter 1' = { table2Version = 140 ; indicatorOfParameter = 80 ; } #Wave experimental parameter 2 'Wave experimental parameter 2' = { table2Version = 140 ; indicatorOfParameter = 81 ; } #Wave experimental parameter 3 'Wave experimental parameter 3' = { table2Version = 140 ; indicatorOfParameter = 82 ; } #Wave experimental parameter 4 'Wave experimental parameter 4' = { table2Version = 140 ; indicatorOfParameter = 83 ; } #Wave experimental parameter 5 'Wave experimental parameter 5' = { table2Version = 140 ; indicatorOfParameter = 84 ; } #Significant wave height of all waves with period larger than 10s 'Significant wave height of all waves with period larger than 10s' = { table2Version = 140 ; indicatorOfParameter = 120 ; } #Significant wave height of first swell partition 'Significant wave height of first swell partition' = { table2Version = 140 ; indicatorOfParameter = 121 ; } #Mean wave direction of first swell partition 'Mean wave direction of first swell partition' = { table2Version = 140 ; indicatorOfParameter = 122 ; } #Mean wave period of first swell partition 'Mean wave period of first swell partition' = { table2Version = 140 ; indicatorOfParameter = 123 ; } #Significant wave height of second swell partition 'Significant wave height of second swell partition' = { table2Version = 140 ; indicatorOfParameter = 124 ; } #Mean wave direction of second swell partition 'Mean wave direction of second swell partition' = { table2Version = 140 ; indicatorOfParameter = 125 ; } #Mean wave period of second swell partition 'Mean wave period of second swell partition' = { table2Version = 140 ; indicatorOfParameter = 126 ; } #Significant wave height of third swell partition 'Significant wave height of third swell partition' = { table2Version = 140 ; indicatorOfParameter = 127 ; } #Mean wave direction of third swell partition 'Mean wave direction of third swell partition' = { table2Version = 140 ; indicatorOfParameter = 128 ; } #Mean wave period of third swell partition 'Mean wave period of third swell partition' = { table2Version = 140 ; indicatorOfParameter = 129 ; } #Wave Spectral Skewness 'Wave Spectral Skewness' = { table2Version = 140 ; indicatorOfParameter = 207 ; } #Free convective velocity over the oceans 'Free convective velocity over the oceans' = { table2Version = 140 ; indicatorOfParameter = 208 ; } #Air density over the oceans 'Air density over the oceans' = { table2Version = 140 ; indicatorOfParameter = 209 ; } #Mean square wave strain in sea ice 'Mean square wave strain in sea ice' = { table2Version = 140 ; indicatorOfParameter = 210 ; } #Normalized energy flux into waves 'Normalized energy flux into waves' = { table2Version = 140 ; indicatorOfParameter = 211 ; } #Normalized energy flux into ocean 'Normalized energy flux into ocean' = { table2Version = 140 ; indicatorOfParameter = 212 ; } #Turbulent Langmuir number 'Turbulent Langmuir number' = { table2Version = 140 ; indicatorOfParameter = 213 ; } #Normalized stress into ocean 'Normalized stress into ocean' = { table2Version = 140 ; indicatorOfParameter = 214 ; } #Reserved 'Reserved' = { table2Version = 151 ; indicatorOfParameter = 193 ; } #Vertical integral of divergence of cloud liquid water flux 'Vertical integral of divergence of cloud liquid water flux' = { table2Version = 162 ; indicatorOfParameter = 79 ; } #Vertical integral of divergence of cloud frozen water flux 'Vertical integral of divergence of cloud frozen water flux' = { table2Version = 162 ; indicatorOfParameter = 80 ; } #Vertical integral of eastward cloud liquid water flux 'Vertical integral of eastward cloud liquid water flux' = { table2Version = 162 ; indicatorOfParameter = 88 ; } #Vertical integral of northward cloud liquid water flux 'Vertical integral of northward cloud liquid water flux' = { table2Version = 162 ; indicatorOfParameter = 89 ; } #Vertical integral of eastward cloud frozen water flux 'Vertical integral of eastward cloud frozen water flux' = { table2Version = 162 ; indicatorOfParameter = 90 ; } #Vertical integral of northward cloud frozen water flux 'Vertical integral of northward cloud frozen water flux ' = { table2Version = 162 ; indicatorOfParameter = 91 ; } #Vertical integral of mass tendency 'Vertical integral of mass tendency' = { table2Version = 162 ; indicatorOfParameter = 92 ; } #U-tendency from dynamics 'U-tendency from dynamics' = { table2Version = 162 ; indicatorOfParameter = 114 ; } #V-tendency from dynamics 'V-tendency from dynamics' = { table2Version = 162 ; indicatorOfParameter = 115 ; } #T-tendency from dynamics 'T-tendency from dynamics' = { table2Version = 162 ; indicatorOfParameter = 116 ; } #q-tendency from dynamics 'q-tendency from dynamics' = { table2Version = 162 ; indicatorOfParameter = 117 ; } #T-tendency from radiation 'T-tendency from radiation' = { table2Version = 162 ; indicatorOfParameter = 118 ; } #U-tendency from turbulent diffusion + subgrid orography 'U-tendency from turbulent diffusion + subgrid orography' = { table2Version = 162 ; indicatorOfParameter = 119 ; } #V-tendency from turbulent diffusion + subgrid orography 'V-tendency from turbulent diffusion + subgrid orography' = { table2Version = 162 ; indicatorOfParameter = 120 ; } #T-tendency from turbulent diffusion + subgrid orography 'T-tendency from turbulent diffusion + subgrid orography' = { table2Version = 162 ; indicatorOfParameter = 121 ; } #q-tendency from turbulent diffusion 'q-tendency from turbulent diffusion' = { table2Version = 162 ; indicatorOfParameter = 122 ; } #U-tendency from subgrid orography 'U-tendency from subgrid orography' = { table2Version = 162 ; indicatorOfParameter = 123 ; } #V-tendency from subgrid orography 'V-tendency from subgrid orography' = { table2Version = 162 ; indicatorOfParameter = 124 ; } #T-tendency from subgrid orography 'T-tendency from subgrid orography' = { table2Version = 162 ; indicatorOfParameter = 125 ; } #U-tendency from convection (deep+shallow) 'U-tendency from convection (deep+shallow)' = { table2Version = 162 ; indicatorOfParameter = 126 ; } #V-tendency from convection (deep+shallow) 'V-tendency from convection (deep+shallow)' = { table2Version = 162 ; indicatorOfParameter = 127 ; } #T-tendency from convection (deep+shallow) 'T-tendency from convection (deep+shallow)' = { table2Version = 162 ; indicatorOfParameter = 128 ; } #q-tendency from convection (deep+shallow) 'q-tendency from convection (deep+shallow)' = { table2Version = 162 ; indicatorOfParameter = 129 ; } #Liquid Precipitation flux from convection 'Liquid Precipitation flux from convection' = { table2Version = 162 ; indicatorOfParameter = 130 ; } #Ice Precipitation flux from convection 'Ice Precipitation flux from convection' = { table2Version = 162 ; indicatorOfParameter = 131 ; } #T-tendency from cloud scheme 'T-tendency from cloud scheme' = { table2Version = 162 ; indicatorOfParameter = 132 ; } #q-tendency from cloud scheme 'q-tendency from cloud scheme' = { table2Version = 162 ; indicatorOfParameter = 133 ; } #ql-tendency from cloud scheme 'ql-tendency from cloud scheme' = { table2Version = 162 ; indicatorOfParameter = 134 ; } #qi-tendency from cloud scheme 'qi-tendency from cloud scheme' = { table2Version = 162 ; indicatorOfParameter = 135 ; } #Liquid Precip flux from cloud scheme (stratiform) 'Liquid Precip flux from cloud scheme (stratiform)' = { table2Version = 162 ; indicatorOfParameter = 136 ; } #Ice Precip flux from cloud scheme (stratiform) 'Ice Precip flux from cloud scheme (stratiform)' = { table2Version = 162 ; indicatorOfParameter = 137 ; } #U-tendency from shallow convection 'U-tendency from shallow convection' = { table2Version = 162 ; indicatorOfParameter = 138 ; } #V-tendency from shallow convection 'V-tendency from shallow convection' = { table2Version = 162 ; indicatorOfParameter = 139 ; } #T-tendency from shallow convection 'T-tendency from shallow convection' = { table2Version = 162 ; indicatorOfParameter = 140 ; } #q-tendency from shallow convection 'q-tendency from shallow convection' = { table2Version = 162 ; indicatorOfParameter = 141 ; } #100 metre U wind component anomaly '100 metre U wind component anomaly' = { table2Version = 171 ; indicatorOfParameter = 6 ; } #100 metre V wind component anomaly '100 metre V wind component anomaly' = { table2Version = 171 ; indicatorOfParameter = 7 ; } #Maximum temperature at 2 metres in the last 6 hours anomaly 'Maximum temperature at 2 metres in the last 6 hours anomaly' = { table2Version = 171 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres in the last 6 hours anomaly 'Minimum temperature at 2 metres in the last 6 hours anomaly' = { table2Version = 171 ; indicatorOfParameter = 122 ; } #Clear-sky (II) down surface sw flux 'Clear-sky (II) down surface sw flux' = { table2Version = 174 ; indicatorOfParameter = 10 ; } #Clear-sky (II) up surface sw flux 'Clear-sky (II) up surface sw flux' = { table2Version = 174 ; indicatorOfParameter = 13 ; } #Visibility at 1.5m 'Visibility at 1.5m' = { table2Version = 174 ; indicatorOfParameter = 25 ; } #Minimum temperature at 1.5m since previous post-processing 'Minimum temperature at 1.5m since previous post-processing' = { table2Version = 174 ; indicatorOfParameter = 50 ; } #Maximum temperature at 1.5m since previous post-processing 'Maximum temperature at 1.5m since previous post-processing' = { table2Version = 174 ; indicatorOfParameter = 51 ; } #Relative humidity at 1.5m 'Relative humidity at 1.5m' = { table2Version = 174 ; indicatorOfParameter = 52 ; } #Sea-ice Snow Thickness 'Sea-ice Snow Thickness' = { table2Version = 174 ; indicatorOfParameter = 97 ; } #Short wave radiation flux at surface 'Short wave radiation flux at surface' = { table2Version = 174 ; indicatorOfParameter = 116 ; } #Short wave radiation flux at top of atmosphere 'Short wave radiation flux at top of atmosphere' = { table2Version = 174 ; indicatorOfParameter = 117 ; } #Total column water vapour 'Total column water vapour' = { table2Version = 174 ; indicatorOfParameter = 137 ; } #Large scale rainfall rate 'Large scale rainfall rate' = { table2Version = 174 ; indicatorOfParameter = 142 ; } #Convective rainfall rate 'Convective rainfall rate' = { table2Version = 174 ; indicatorOfParameter = 143 ; } #Very low cloud amount 'Very low cloud amount' = { table2Version = 174 ; indicatorOfParameter = 186 ; } #Convective snowfall rate 'Convective snowfall rate' = { table2Version = 174 ; indicatorOfParameter = 239 ; } #Large scale snowfall rate 'Large scale snowfall rate' = { table2Version = 174 ; indicatorOfParameter = 240 ; } #Total cloud amount - random overlap 'Total cloud amount - random overlap' = { table2Version = 174 ; indicatorOfParameter = 248 ; } #Total cloud amount in lw radiation 'Total cloud amount in lw radiation' = { table2Version = 174 ; indicatorOfParameter = 249 ; } #Volcanic ash aerosol mixing ratio 'Volcanic ash aerosol mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 13 ; } #Volcanic sulphate aerosol mixing ratio 'Volcanic sulphate aerosol mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 14 ; } #Volcanic SO2 precursor mixing ratio 'Volcanic SO2 precursor mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 15 ; } #SO4 aerosol precursor mass mixing ratio 'SO4 aerosol precursor mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'Water vapour mixing ratio for hydrophilic aerosols in mode 1' = { table2Version = 210 ; indicatorOfParameter = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'Water vapour mixing ratio for hydrophilic aerosols in mode 2' = { table2Version = 210 ; indicatorOfParameter = 30 ; } #DMS surface emission 'DMS surface emission' = { table2Version = 210 ; indicatorOfParameter = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'Water vapour mixing ratio for hydrophilic aerosols in mode 3' = { table2Version = 210 ; indicatorOfParameter = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'Water vapour mixing ratio for hydrophilic aerosols in mode 4' = { table2Version = 210 ; indicatorOfParameter = 45 ; } #Experimental product 'Experimental product' = { table2Version = 210 ; indicatorOfParameter = 55 ; } #Experimental product 'Experimental product' = { table2Version = 210 ; indicatorOfParameter = 56 ; } #Mixing ration of organic carbon aerosol, nucleation mode 'Mixing ration of organic carbon aerosol, nucleation mode' = { table2Version = 210 ; indicatorOfParameter = 57 ; } #Monoterpene precursor mixing ratio 'Monoterpene precursor mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 58 ; } #Secondary organic precursor mixing ratio 'Secondary organic precursor mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 59 ; } #Particulate matter d < 1 um 'Particulate matter d < 1 um' = { table2Version = 210 ; indicatorOfParameter = 72 ; } #Particulate matter d < 2.5 um 'Particulate matter d < 2.5 um' = { table2Version = 210 ; indicatorOfParameter = 73 ; } #Particulate matter d < 10 um 'Particulate matter d < 10 um' = { table2Version = 210 ; indicatorOfParameter = 74 ; } #Wildfire viewing angle of observation 'Wildfire viewing angle of observation' = { table2Version = 210 ; indicatorOfParameter = 79 ; } #Wildfire Flux of Ethane (C2H6) 'Wildfire Flux of Ethane (C2H6)' = { table2Version = 210 ; indicatorOfParameter = 118 ; } #Mean altitude of maximum injection 'Mean altitude of maximum injection' = { table2Version = 210 ; indicatorOfParameter = 119 ; } #Altitude of plume top 'Altitude of plume top' = { table2Version = 210 ; indicatorOfParameter = 120 ; } #UV visible albedo for direct radiation, isotropic component 'UV visible albedo for direct radiation, isotropic component ' = { table2Version = 210 ; indicatorOfParameter = 186 ; } #UV visible albedo for direct radiation, volumetric component 'UV visible albedo for direct radiation, volumetric component ' = { table2Version = 210 ; indicatorOfParameter = 187 ; } #UV visible albedo for direct radiation, geometric component 'UV visible albedo for direct radiation, geometric component ' = { table2Version = 210 ; indicatorOfParameter = 188 ; } #Near IR albedo for direct radiation, isotropic component 'Near IR albedo for direct radiation, isotropic component ' = { table2Version = 210 ; indicatorOfParameter = 189 ; } #Near IR albedo for direct radiation, volumetric component 'Near IR albedo for direct radiation, volumetric component' = { table2Version = 210 ; indicatorOfParameter = 190 ; } #Near IR albedo for direct radiation, geometric component 'Near IR albedo for direct radiation, geometric component ' = { table2Version = 210 ; indicatorOfParameter = 191 ; } #UV visible albedo for diffuse radiation, isotropic component 'UV visible albedo for diffuse radiation, isotropic component ' = { table2Version = 210 ; indicatorOfParameter = 192 ; } #UV visible albedo for diffuse radiation, volumetric component 'UV visible albedo for diffuse radiation, volumetric component ' = { table2Version = 210 ; indicatorOfParameter = 193 ; } #UV visible albedo for diffuse radiation, geometric component 'UV visible albedo for diffuse radiation, geometric component ' = { table2Version = 210 ; indicatorOfParameter = 194 ; } #Near IR albedo for diffuse radiation, isotropic component 'Near IR albedo for diffuse radiation, isotropic component ' = { table2Version = 210 ; indicatorOfParameter = 195 ; } #Near IR albedo for diffuse radiation, volumetric component 'Near IR albedo for diffuse radiation, volumetric component ' = { table2Version = 210 ; indicatorOfParameter = 196 ; } #Near IR albedo for diffuse radiation, geometric component 'Near IR albedo for diffuse radiation, geometric component ' = { table2Version = 210 ; indicatorOfParameter = 197 ; } #Total aerosol optical depth at 340 nm 'Total aerosol optical depth at 340 nm' = { table2Version = 210 ; indicatorOfParameter = 217 ; } #Total aerosol optical depth at 355 nm 'Total aerosol optical depth at 355 nm' = { table2Version = 210 ; indicatorOfParameter = 218 ; } #Total aerosol optical depth at 380 nm 'Total aerosol optical depth at 380 nm' = { table2Version = 210 ; indicatorOfParameter = 219 ; } #Total aerosol optical depth at 400 nm 'Total aerosol optical depth at 400 nm' = { table2Version = 210 ; indicatorOfParameter = 220 ; } #Total aerosol optical depth at 440 nm 'Total aerosol optical depth at 440 nm' = { table2Version = 210 ; indicatorOfParameter = 221 ; } #Total aerosol optical depth at 500 nm 'Total aerosol optical depth at 500 nm' = { table2Version = 210 ; indicatorOfParameter = 222 ; } #Total aerosol optical depth at 532 nm 'Total aerosol optical depth at 532 nm' = { table2Version = 210 ; indicatorOfParameter = 223 ; } #Total aerosol optical depth at 645 nm 'Total aerosol optical depth at 645 nm' = { table2Version = 210 ; indicatorOfParameter = 224 ; } #Total aerosol optical depth at 800 nm 'Total aerosol optical depth at 800 nm' = { table2Version = 210 ; indicatorOfParameter = 225 ; } #Total aerosol optical depth at 858 nm 'Total aerosol optical depth at 858 nm' = { table2Version = 210 ; indicatorOfParameter = 226 ; } #Total aerosol optical depth at 1020 nm 'Total aerosol optical depth at 1020 nm' = { table2Version = 210 ; indicatorOfParameter = 227 ; } #Total aerosol optical depth at 1064 nm 'Total aerosol optical depth at 1064 nm' = { table2Version = 210 ; indicatorOfParameter = 228 ; } #Total aerosol optical depth at 1640 nm 'Total aerosol optical depth at 1640 nm' = { table2Version = 210 ; indicatorOfParameter = 229 ; } #Total aerosol optical depth at 2130 nm 'Total aerosol optical depth at 2130 nm' = { table2Version = 210 ; indicatorOfParameter = 230 ; } #Wildfire Flux of Toluene (C7H8) 'Wildfire Flux of Toluene (C7H8)' = { table2Version = 210 ; indicatorOfParameter = 231 ; } #Wildfire Flux of Benzene (C6H6) 'Wildfire Flux of Benzene (C6H6)' = { table2Version = 210 ; indicatorOfParameter = 232 ; } #Wildfire Flux of Xylene (C8H10) 'Wildfire Flux of Xylene (C8H10)' = { table2Version = 210 ; indicatorOfParameter = 233 ; } #Wildfire Flux of Butenes (C4H8) 'Wildfire Flux of Butenes (C4H8)' = { table2Version = 210 ; indicatorOfParameter = 234 ; } #Wildfire Flux of Pentenes (C5H10) 'Wildfire Flux of Pentenes (C5H10)' = { table2Version = 210 ; indicatorOfParameter = 235 ; } #Wildfire Flux of Hexene (C6H12) 'Wildfire Flux of Hexene (C6H12)' = { table2Version = 210 ; indicatorOfParameter = 236 ; } #Wildfire Flux of Octene (C8H16) 'Wildfire Flux of Octene (C8H16)' = { table2Version = 210 ; indicatorOfParameter = 237 ; } #Wildfire Flux of Butanes (C4H10) 'Wildfire Flux of Butanes (C4H10)' = { table2Version = 210 ; indicatorOfParameter = 238 ; } #Wildfire Flux of Pentanes (C5H12) 'Wildfire Flux of Pentanes (C5H12)' = { table2Version = 210 ; indicatorOfParameter = 239 ; } #Wildfire Flux of Hexanes (C6H14) 'Wildfire Flux of Hexanes (C6H14)' = { table2Version = 210 ; indicatorOfParameter = 240 ; } #Wildfire Flux of Heptane (C7H16) 'Wildfire Flux of Heptane (C7H16)' = { table2Version = 210 ; indicatorOfParameter = 241 ; } #Altitude of plume bottom 'Altitude of plume bottom' = { table2Version = 210 ; indicatorOfParameter = 242 ; } #Volcanic sulphate aerosol optical depth at 550 nm 'Volcanic sulphate aerosol optical depth at 550 nm' = { table2Version = 210 ; indicatorOfParameter = 243 ; } #Volcanic ash optical depth at 550 nm 'Volcanic ash optical depth at 550 nm' = { table2Version = 210 ; indicatorOfParameter = 244 ; } #Profile of total aerosol dry extinction coefficient 'Profile of total aerosol dry extinction coefficient' = { table2Version = 210 ; indicatorOfParameter = 245 ; } #Profile of total aerosol dry absorption coefficient 'Profile of total aerosol dry absorption coefficient' = { table2Version = 210 ; indicatorOfParameter = 246 ; } #Aerosol type 13 mass mixing ratio 'Aerosol type 13 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 13 ; } #Aerosol type 14 mass mixing ratio 'Aerosol type 14 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 14 ; } #Aerosol type 15 mass mixing ratio 'Aerosol type 15 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 15 ; } #SO4 aerosol precursor mass mixing ratio 'SO4 aerosol precursor mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'Water vapour mixing ratio for hydrophilic aerosols in mode 1' = { table2Version = 211 ; indicatorOfParameter = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'Water vapour mixing ratio for hydrophilic aerosols in mode 2' = { table2Version = 211 ; indicatorOfParameter = 30 ; } #DMS surface emission 'DMS surface emission' = { table2Version = 211 ; indicatorOfParameter = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'Water vapour mixing ratio for hydrophilic aerosols in mode 3' = { table2Version = 211 ; indicatorOfParameter = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'Water vapour mixing ratio for hydrophilic aerosols in mode 4' = { table2Version = 211 ; indicatorOfParameter = 45 ; } #Experimental product 'Experimental product' = { table2Version = 211 ; indicatorOfParameter = 55 ; } #Experimental product 'Experimental product' = { table2Version = 211 ; indicatorOfParameter = 56 ; } #Wildfire Flux of Ethane (C2H6) 'Wildfire Flux of Ethane (C2H6)' = { table2Version = 211 ; indicatorOfParameter = 118 ; } #Altitude of emitter 'Altitude of emitter' = { table2Version = 211 ; indicatorOfParameter = 119 ; } #Altitude of plume top 'Altitude of plume top' = { table2Version = 211 ; indicatorOfParameter = 120 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 1 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 2 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 3 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 4 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 5 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 6 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 7 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 8 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 9 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 10 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 11 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 12 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 13 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 14 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 15 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 16 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 17 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 18 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 19 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 20 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 21 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 22 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 23 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 24 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 25 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 26 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 27 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 28 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 29 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 30 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 31 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 32 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 33 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 34 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 35 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 36 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 37 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 38 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 39 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 40 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 41 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 42 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 43 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 44 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 45 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 46 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 47 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 48 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 49 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 50 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 51 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 52 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 53 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 54 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 55 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 56 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 57 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 58 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 59 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 60 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 61 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 62 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 63 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 64 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 65 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 66 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 67 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 68 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 69 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 70 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 71 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 72 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 73 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 74 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 75 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 76 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 77 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 78 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 79 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 80 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 81 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 82 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 83 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 84 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 85 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 86 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 87 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 88 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 89 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 90 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 91 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 92 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 93 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 94 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 95 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 96 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 97 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 98 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 99 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 100 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 101 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 102 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 103 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 104 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 105 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 106 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 107 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 108 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 109 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 110 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 111 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 112 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 113 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 114 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 115 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 116 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 117 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 118 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 119 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 120 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 121 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 122 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 123 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 124 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 125 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 126 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 127 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 128 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 129 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 130 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 131 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 132 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 133 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 134 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 135 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 136 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 137 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 138 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 139 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 140 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 141 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 142 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 143 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 144 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 145 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 146 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 147 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 148 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 149 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 150 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 151 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 152 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 153 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 154 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 155 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 156 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 157 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 158 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 159 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 160 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 161 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 162 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 163 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 164 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 165 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 166 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 167 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 168 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 169 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 170 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 171 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 172 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 173 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 174 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 175 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 176 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 177 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 178 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 179 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 180 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 181 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 182 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 183 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 184 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 185 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 186 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 187 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 188 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 189 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 190 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 191 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 192 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 193 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 194 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 195 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 196 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 197 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 198 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 199 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 200 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 201 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 202 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 203 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 204 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 205 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 206 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 207 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 208 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 209 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 210 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 211 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 212 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 213 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 214 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 215 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 216 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 217 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 218 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 219 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 220 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 221 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 222 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 223 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 224 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 225 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 226 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 227 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 228 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 229 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 230 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 231 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 232 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 233 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 234 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 235 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 236 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 237 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 238 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 239 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 240 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 241 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 242 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 243 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 244 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 245 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 246 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 247 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 248 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 249 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 250 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 251 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 252 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 253 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 254 ; } #Experimental product 'Experimental product' = { table2Version = 212 ; indicatorOfParameter = 255 ; } #Random pattern 1 for sppt 'Random pattern 1 for sppt' = { table2Version = 213 ; indicatorOfParameter = 1 ; } #Random pattern 2 for sppt 'Random pattern 2 for sppt' = { table2Version = 213 ; indicatorOfParameter = 2 ; } #Random pattern 3 for sppt 'Random pattern 3 for sppt' = { table2Version = 213 ; indicatorOfParameter = 3 ; } #Random pattern 4 for sppt 'Random pattern 4 for sppt' = { table2Version = 213 ; indicatorOfParameter = 4 ; } #Random pattern 5 for sppt 'Random pattern 5 for sppt' = { table2Version = 213 ; indicatorOfParameter = 5 ; } # Cosine of solar zenith angle ' Cosine of solar zenith angle' = { table2Version = 214 ; indicatorOfParameter = 1 ; } # UV biologically effective dose ' UV biologically effective dose' = { table2Version = 214 ; indicatorOfParameter = 2 ; } # UV biologically effective dose clear-sky ' UV biologically effective dose clear-sky' = { table2Version = 214 ; indicatorOfParameter = 3 ; } # Total surface UV spectral flux (280-285 nm) ' Total surface UV spectral flux (280-285 nm)' = { table2Version = 214 ; indicatorOfParameter = 4 ; } # Total surface UV spectral flux (285-290 nm) ' Total surface UV spectral flux (285-290 nm)' = { table2Version = 214 ; indicatorOfParameter = 5 ; } # Total surface UV spectral flux (290-295 nm) ' Total surface UV spectral flux (290-295 nm)' = { table2Version = 214 ; indicatorOfParameter = 6 ; } # Total surface UV spectral flux (295-300 nm) ' Total surface UV spectral flux (295-300 nm)' = { table2Version = 214 ; indicatorOfParameter = 7 ; } # Total surface UV spectral flux (300-305 nm) ' Total surface UV spectral flux (300-305 nm)' = { table2Version = 214 ; indicatorOfParameter = 8 ; } # Total surface UV spectral flux (305-310 nm) ' Total surface UV spectral flux (305-310 nm)' = { table2Version = 214 ; indicatorOfParameter = 9 ; } # Total surface UV spectral flux (310-315 nm) ' Total surface UV spectral flux (310-315 nm)' = { table2Version = 214 ; indicatorOfParameter = 10 ; } # Total surface UV spectral flux (315-320 nm) ' Total surface UV spectral flux (315-320 nm)' = { table2Version = 214 ; indicatorOfParameter = 11 ; } # Total surface UV spectral flux (320-325 nm) ' Total surface UV spectral flux (320-325 nm)' = { table2Version = 214 ; indicatorOfParameter = 12 ; } # Total surface UV spectral flux (325-330 nm) ' Total surface UV spectral flux (325-330 nm)' = { table2Version = 214 ; indicatorOfParameter = 13 ; } # Total surface UV spectral flux (330-335 nm) ' Total surface UV spectral flux (330-335 nm)' = { table2Version = 214 ; indicatorOfParameter = 14 ; } # Total surface UV spectral flux (335-340 nm) ' Total surface UV spectral flux (335-340 nm)' = { table2Version = 214 ; indicatorOfParameter = 15 ; } # Total surface UV spectral flux (340-345 nm) ' Total surface UV spectral flux (340-345 nm)' = { table2Version = 214 ; indicatorOfParameter = 16 ; } # Total surface UV spectral flux (345-350 nm) ' Total surface UV spectral flux (345-350 nm)' = { table2Version = 214 ; indicatorOfParameter = 17 ; } # Total surface UV spectral flux (350-355 nm) ' Total surface UV spectral flux (350-355 nm)' = { table2Version = 214 ; indicatorOfParameter = 18 ; } # Total surface UV spectral flux (355-360 nm) ' Total surface UV spectral flux (355-360 nm)' = { table2Version = 214 ; indicatorOfParameter = 19 ; } # Total surface UV spectral flux (360-365 nm) ' Total surface UV spectral flux (360-365 nm)' = { table2Version = 214 ; indicatorOfParameter = 20 ; } # Total surface UV spectral flux (365-370 nm) ' Total surface UV spectral flux (365-370 nm)' = { table2Version = 214 ; indicatorOfParameter = 21 ; } # Total surface UV spectral flux (370-375 nm) ' Total surface UV spectral flux (370-375 nm)' = { table2Version = 214 ; indicatorOfParameter = 22 ; } # Total surface UV spectral flux (375-380 nm) ' Total surface UV spectral flux (375-380 nm)' = { table2Version = 214 ; indicatorOfParameter = 23 ; } # Total surface UV spectral flux (380-385 nm) ' Total surface UV spectral flux (380-385 nm)' = { table2Version = 214 ; indicatorOfParameter = 24 ; } # Total surface UV spectral flux (385-390 nm) ' Total surface UV spectral flux (385-390 nm)' = { table2Version = 214 ; indicatorOfParameter = 25 ; } # Total surface UV spectral flux (390-395 nm) ' Total surface UV spectral flux (390-395 nm)' = { table2Version = 214 ; indicatorOfParameter = 26 ; } # Total surface UV spectral flux (395-400 nm) ' Total surface UV spectral flux (395-400 nm)' = { table2Version = 214 ; indicatorOfParameter = 27 ; } # Clear-sky surface UV spectral flux (280-285 nm) ' Clear-sky surface UV spectral flux (280-285 nm)' = { table2Version = 214 ; indicatorOfParameter = 28 ; } # Clear-sky surface UV spectral flux (285-290 nm) ' Clear-sky surface UV spectral flux (285-290 nm)' = { table2Version = 214 ; indicatorOfParameter = 29 ; } # Clear-sky surface UV spectral flux (290-295 nm) ' Clear-sky surface UV spectral flux (290-295 nm)' = { table2Version = 214 ; indicatorOfParameter = 30 ; } # Clear-sky surface UV spectral flux (295-300 nm) ' Clear-sky surface UV spectral flux (295-300 nm)' = { table2Version = 214 ; indicatorOfParameter = 31 ; } # Clear-sky surface UV spectral flux (300-305 nm) ' Clear-sky surface UV spectral flux (300-305 nm)' = { table2Version = 214 ; indicatorOfParameter = 32 ; } # Clear-sky surface UV spectral flux (305-310 nm) ' Clear-sky surface UV spectral flux (305-310 nm)' = { table2Version = 214 ; indicatorOfParameter = 33 ; } # Clear-sky surface UV spectral flux (310-315 nm) ' Clear-sky surface UV spectral flux (310-315 nm)' = { table2Version = 214 ; indicatorOfParameter = 34 ; } # Clear-sky surface UV spectral flux (315-320 nm) ' Clear-sky surface UV spectral flux (315-320 nm)' = { table2Version = 214 ; indicatorOfParameter = 35 ; } # Clear-sky surface UV spectral flux (320-325 nm) ' Clear-sky surface UV spectral flux (320-325 nm)' = { table2Version = 214 ; indicatorOfParameter = 36 ; } # Clear-sky surface UV spectral flux (325-330 nm) ' Clear-sky surface UV spectral flux (325-330 nm)' = { table2Version = 214 ; indicatorOfParameter = 37 ; } # Clear-sky surface UV spectral flux (330-335 nm) ' Clear-sky surface UV spectral flux (330-335 nm)' = { table2Version = 214 ; indicatorOfParameter = 38 ; } # Clear-sky surface UV spectral flux (335-340 nm) ' Clear-sky surface UV spectral flux (335-340 nm)' = { table2Version = 214 ; indicatorOfParameter = 39 ; } # Clear-sky surface UV spectral flux (340-345 nm) ' Clear-sky surface UV spectral flux (340-345 nm)' = { table2Version = 214 ; indicatorOfParameter = 40 ; } # Clear-sky surface UV spectral flux (345-350 nm) ' Clear-sky surface UV spectral flux (345-350 nm)' = { table2Version = 214 ; indicatorOfParameter = 41 ; } # Clear-sky surface UV spectral flux (350-355 nm) ' Clear-sky surface UV spectral flux (350-355 nm)' = { table2Version = 214 ; indicatorOfParameter = 42 ; } # Clear-sky surface UV spectral flux (355-360 nm) ' Clear-sky surface UV spectral flux (355-360 nm)' = { table2Version = 214 ; indicatorOfParameter = 43 ; } # Clear-sky surface UV spectral flux (360-365 nm) ' Clear-sky surface UV spectral flux (360-365 nm)' = { table2Version = 214 ; indicatorOfParameter = 44 ; } # Clear-sky surface UV spectral flux (365-370 nm) ' Clear-sky surface UV spectral flux (365-370 nm)' = { table2Version = 214 ; indicatorOfParameter = 45 ; } # Clear-sky surface UV spectral flux (370-375 nm) ' Clear-sky surface UV spectral flux (370-375 nm)' = { table2Version = 214 ; indicatorOfParameter = 46 ; } # Clear-sky surface UV spectral flux (375-380 nm) ' Clear-sky surface UV spectral flux (375-380 nm)' = { table2Version = 214 ; indicatorOfParameter = 47 ; } # Clear-sky surface UV spectral flux (380-385 nm) ' Clear-sky surface UV spectral flux (380-385 nm)' = { table2Version = 214 ; indicatorOfParameter = 48 ; } # Clear-sky surface UV spectral flux (385-390 nm) ' Clear-sky surface UV spectral flux (385-390 nm)' = { table2Version = 214 ; indicatorOfParameter = 49 ; } # Clear-sky surface UV spectral flux (390-395 nm) ' Clear-sky surface UV spectral flux (390-395 nm)' = { table2Version = 214 ; indicatorOfParameter = 50 ; } # Clear-sky surface UV spectral flux (395-400 nm) ' Clear-sky surface UV spectral flux (395-400 nm)' = { table2Version = 214 ; indicatorOfParameter = 51 ; } # Profile of optical thickness at 340 nm ' Profile of optical thickness at 340 nm' = { table2Version = 214 ; indicatorOfParameter = 52 ; } # Source/gain of sea salt aerosol (0.03 - 0.5 um) ' Source/gain of sea salt aerosol (0.03 - 0.5 um)' = { table2Version = 215 ; indicatorOfParameter = 1 ; } # Source/gain of sea salt aerosol (0.5 - 5 um) ' Source/gain of sea salt aerosol (0.5 - 5 um)' = { table2Version = 215 ; indicatorOfParameter = 2 ; } # Source/gain of sea salt aerosol (5 - 20 um) ' Source/gain of sea salt aerosol (5 - 20 um)' = { table2Version = 215 ; indicatorOfParameter = 3 ; } # Dry deposition of sea salt aerosol (0.03 - 0.5 um) ' Dry deposition of sea salt aerosol (0.03 - 0.5 um)' = { table2Version = 215 ; indicatorOfParameter = 4 ; } # Dry deposition of sea salt aerosol (0.5 - 5 um) ' Dry deposition of sea salt aerosol (0.5 - 5 um)' = { table2Version = 215 ; indicatorOfParameter = 5 ; } # Dry deposition of sea salt aerosol (5 - 20 um) ' Dry deposition of sea salt aerosol (5 - 20 um)' = { table2Version = 215 ; indicatorOfParameter = 6 ; } # Sedimentation of sea salt aerosol (0.03 - 0.5 um) ' Sedimentation of sea salt aerosol (0.03 - 0.5 um)' = { table2Version = 215 ; indicatorOfParameter = 7 ; } # Sedimentation of sea salt aerosol (0.5 - 5 um) ' Sedimentation of sea salt aerosol (0.5 - 5 um)' = { table2Version = 215 ; indicatorOfParameter = 8 ; } # Sedimentation of sea salt aerosol (5 - 20 um) ' Sedimentation of sea salt aerosol (5 - 20 um)' = { table2Version = 215 ; indicatorOfParameter = 9 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation ' Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 10 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation ' Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 11 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation ' Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 12 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation ' Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 13 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation ' Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 14 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation ' Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 15 ; } # Negative fixer of sea salt aerosol (0.03 - 0.5 um) ' Negative fixer of sea salt aerosol (0.03 - 0.5 um)' = { table2Version = 215 ; indicatorOfParameter = 16 ; } # Negative fixer of sea salt aerosol (0.5 - 5 um) ' Negative fixer of sea salt aerosol (0.5 - 5 um)' = { table2Version = 215 ; indicatorOfParameter = 17 ; } # Negative fixer of sea salt aerosol (5 - 20 um) ' Negative fixer of sea salt aerosol (5 - 20 um)' = { table2Version = 215 ; indicatorOfParameter = 18 ; } # Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um) ' Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um)' = { table2Version = 215 ; indicatorOfParameter = 19 ; } # Vertically integrated mass of sea salt aerosol (0.5 - 5 um) ' Vertically integrated mass of sea salt aerosol (0.5 - 5 um)' = { table2Version = 215 ; indicatorOfParameter = 20 ; } # Vertically integrated mass of sea salt aerosol (5 - 20 um) ' Vertically integrated mass of sea salt aerosol (5 - 20 um)' = { table2Version = 215 ; indicatorOfParameter = 21 ; } # Sea salt aerosol (0.03 - 0.5 um) optical depth ' Sea salt aerosol (0.03 - 0.5 um) optical depth' = { table2Version = 215 ; indicatorOfParameter = 22 ; } # Sea salt aerosol (0.5 - 5 um) optical depth ' Sea salt aerosol (0.5 - 5 um) optical depth' = { table2Version = 215 ; indicatorOfParameter = 23 ; } # Sea salt aerosol (5 - 20 um) optical depth ' Sea salt aerosol (5 - 20 um) optical depth' = { table2Version = 215 ; indicatorOfParameter = 24 ; } # Source/gain of dust aerosol (0.03 - 0.55 um) ' Source/gain of dust aerosol (0.03 - 0.55 um)' = { table2Version = 215 ; indicatorOfParameter = 25 ; } # Source/gain of dust aerosol (0.55 - 9 um) ' Source/gain of dust aerosol (0.55 - 9 um)' = { table2Version = 215 ; indicatorOfParameter = 26 ; } # Source/gain of dust aerosol (9 - 20 um) ' Source/gain of dust aerosol (9 - 20 um)' = { table2Version = 215 ; indicatorOfParameter = 27 ; } # Dry deposition of dust aerosol (0.03 - 0.55 um) ' Dry deposition of dust aerosol (0.03 - 0.55 um)' = { table2Version = 215 ; indicatorOfParameter = 28 ; } # Dry deposition of dust aerosol (0.55 - 9 um) ' Dry deposition of dust aerosol (0.55 - 9 um)' = { table2Version = 215 ; indicatorOfParameter = 29 ; } # Dry deposition of dust aerosol (9 - 20 um) ' Dry deposition of dust aerosol (9 - 20 um)' = { table2Version = 215 ; indicatorOfParameter = 30 ; } # Sedimentation of dust aerosol (0.03 - 0.55 um) ' Sedimentation of dust aerosol (0.03 - 0.55 um)' = { table2Version = 215 ; indicatorOfParameter = 31 ; } # Sedimentation of dust aerosol (0.55 - 9 um) ' Sedimentation of dust aerosol (0.55 - 9 um)' = { table2Version = 215 ; indicatorOfParameter = 32 ; } # Sedimentation of dust aerosol (9 - 20 um) ' Sedimentation of dust aerosol (9 - 20 um)' = { table2Version = 215 ; indicatorOfParameter = 33 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation ' Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 34 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation ' Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 35 ; } # Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation ' Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 36 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation ' Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 37 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation ' Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 38 ; } # Wet deposition of dust aerosol (9 - 20 um) by convective precipitation ' Wet deposition of dust aerosol (9 - 20 um) by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 39 ; } # Negative fixer of dust aerosol (0.03 - 0.55 um) ' Negative fixer of dust aerosol (0.03 - 0.55 um)' = { table2Version = 215 ; indicatorOfParameter = 40 ; } # Negative fixer of dust aerosol (0.55 - 9 um) ' Negative fixer of dust aerosol (0.55 - 9 um)' = { table2Version = 215 ; indicatorOfParameter = 41 ; } # Negative fixer of dust aerosol (9 - 20 um) ' Negative fixer of dust aerosol (9 - 20 um)' = { table2Version = 215 ; indicatorOfParameter = 42 ; } # Vertically integrated mass of dust aerosol (0.03 - 0.55 um) ' Vertically integrated mass of dust aerosol (0.03 - 0.55 um)' = { table2Version = 215 ; indicatorOfParameter = 43 ; } # Vertically integrated mass of dust aerosol (0.55 - 9 um) ' Vertically integrated mass of dust aerosol (0.55 - 9 um)' = { table2Version = 215 ; indicatorOfParameter = 44 ; } # Vertically integrated mass of dust aerosol (9 - 20 um) ' Vertically integrated mass of dust aerosol (9 - 20 um)' = { table2Version = 215 ; indicatorOfParameter = 45 ; } # Dust aerosol (0.03 - 0.55 um) optical depth ' Dust aerosol (0.03 - 0.55 um) optical depth' = { table2Version = 215 ; indicatorOfParameter = 46 ; } # Dust aerosol (0.55 - 9 um) optical depth ' Dust aerosol (0.55 - 9 um) optical depth' = { table2Version = 215 ; indicatorOfParameter = 47 ; } # Dust aerosol (9 - 20 um) optical depth ' Dust aerosol (9 - 20 um) optical depth' = { table2Version = 215 ; indicatorOfParameter = 48 ; } # Source/gain of hydrophobic organic matter aerosol ' Source/gain of hydrophobic organic matter aerosol' = { table2Version = 215 ; indicatorOfParameter = 49 ; } # Source/gain of hydrophilic organic matter aerosol ' Source/gain of hydrophilic organic matter aerosol' = { table2Version = 215 ; indicatorOfParameter = 50 ; } # Dry deposition of hydrophobic organic matter aerosol ' Dry deposition of hydrophobic organic matter aerosol' = { table2Version = 215 ; indicatorOfParameter = 51 ; } # Dry deposition of hydrophilic organic matter aerosol ' Dry deposition of hydrophilic organic matter aerosol' = { table2Version = 215 ; indicatorOfParameter = 52 ; } # Sedimentation of hydrophobic organic matter aerosol ' Sedimentation of hydrophobic organic matter aerosol' = { table2Version = 215 ; indicatorOfParameter = 53 ; } # Sedimentation of hydrophilic organic matter aerosol ' Sedimentation of hydrophilic organic matter aerosol' = { table2Version = 215 ; indicatorOfParameter = 54 ; } # Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation ' Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 55 ; } # Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation ' Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 56 ; } # Wet deposition of hydrophobic organic matter aerosol by convective precipitation ' Wet deposition of hydrophobic organic matter aerosol by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 57 ; } # Wet deposition of hydrophilic organic matter aerosol by convective precipitation ' Wet deposition of hydrophilic organic matter aerosol by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 58 ; } # Negative fixer of hydrophobic organic matter aerosol ' Negative fixer of hydrophobic organic matter aerosol' = { table2Version = 215 ; indicatorOfParameter = 59 ; } # Negative fixer of hydrophilic organic matter aerosol ' Negative fixer of hydrophilic organic matter aerosol' = { table2Version = 215 ; indicatorOfParameter = 60 ; } # Vertically integrated mass of hydrophobic organic matter aerosol ' Vertically integrated mass of hydrophobic organic matter aerosol' = { table2Version = 215 ; indicatorOfParameter = 61 ; } # Vertically integrated mass of hydrophilic organic matter aerosol ' Vertically integrated mass of hydrophilic organic matter aerosol' = { table2Version = 215 ; indicatorOfParameter = 62 ; } # Hydrophobic organic matter aerosol optical depth ' Hydrophobic organic matter aerosol optical depth' = { table2Version = 215 ; indicatorOfParameter = 63 ; } # Hydrophilic organic matter aerosol optical depth ' Hydrophilic organic matter aerosol optical depth' = { table2Version = 215 ; indicatorOfParameter = 64 ; } # Source/gain of hydrophobic black carbon aerosol ' Source/gain of hydrophobic black carbon aerosol' = { table2Version = 215 ; indicatorOfParameter = 65 ; } # Source/gain of hydrophilic black carbon aerosol ' Source/gain of hydrophilic black carbon aerosol' = { table2Version = 215 ; indicatorOfParameter = 66 ; } # Dry deposition of hydrophobic black carbon aerosol ' Dry deposition of hydrophobic black carbon aerosol' = { table2Version = 215 ; indicatorOfParameter = 67 ; } # Dry deposition of hydrophilic black carbon aerosol ' Dry deposition of hydrophilic black carbon aerosol' = { table2Version = 215 ; indicatorOfParameter = 68 ; } # Sedimentation of hydrophobic black carbon aerosol ' Sedimentation of hydrophobic black carbon aerosol' = { table2Version = 215 ; indicatorOfParameter = 69 ; } # Sedimentation of hydrophilic black carbon aerosol ' Sedimentation of hydrophilic black carbon aerosol' = { table2Version = 215 ; indicatorOfParameter = 70 ; } # Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation ' Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 71 ; } # Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation ' Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 72 ; } # Wet deposition of hydrophobic black carbon aerosol by convective precipitation ' Wet deposition of hydrophobic black carbon aerosol by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 73 ; } # Wet deposition of hydrophilic black carbon aerosol by convective precipitation ' Wet deposition of hydrophilic black carbon aerosol by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 74 ; } # Negative fixer of hydrophobic black carbon aerosol ' Negative fixer of hydrophobic black carbon aerosol' = { table2Version = 215 ; indicatorOfParameter = 75 ; } # Negative fixer of hydrophilic black carbon aerosol ' Negative fixer of hydrophilic black carbon aerosol' = { table2Version = 215 ; indicatorOfParameter = 76 ; } # Vertically integrated mass of hydrophobic black carbon aerosol ' Vertically integrated mass of hydrophobic black carbon aerosol' = { table2Version = 215 ; indicatorOfParameter = 77 ; } # Vertically integrated mass of hydrophilic black carbon aerosol ' Vertically integrated mass of hydrophilic black carbon aerosol' = { table2Version = 215 ; indicatorOfParameter = 78 ; } # Hydrophobic black carbon aerosol optical depth ' Hydrophobic black carbon aerosol optical depth' = { table2Version = 215 ; indicatorOfParameter = 79 ; } # Hydrophilic black carbon aerosol optical depth ' Hydrophilic black carbon aerosol optical depth' = { table2Version = 215 ; indicatorOfParameter = 80 ; } # Source/gain of sulphate aerosol ' Source/gain of sulphate aerosol' = { table2Version = 215 ; indicatorOfParameter = 81 ; } # Dry deposition of sulphate aerosol ' Dry deposition of sulphate aerosol' = { table2Version = 215 ; indicatorOfParameter = 82 ; } # Sedimentation of sulphate aerosol ' Sedimentation of sulphate aerosol' = { table2Version = 215 ; indicatorOfParameter = 83 ; } # Wet deposition of sulphate aerosol by large-scale precipitation ' Wet deposition of sulphate aerosol by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 84 ; } # Wet deposition of sulphate aerosol by convective precipitation ' Wet deposition of sulphate aerosol by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 85 ; } # Negative fixer of sulphate aerosol ' Negative fixer of sulphate aerosol' = { table2Version = 215 ; indicatorOfParameter = 86 ; } # Vertically integrated mass of sulphate aerosol ' Vertically integrated mass of sulphate aerosol' = { table2Version = 215 ; indicatorOfParameter = 87 ; } # Sulphate aerosol optical depth ' Sulphate aerosol optical depth' = { table2Version = 215 ; indicatorOfParameter = 88 ; } #Accumulated total aerosol optical depth at 550 nm 'Accumulated total aerosol optical depth at 550 nm' = { table2Version = 215 ; indicatorOfParameter = 89 ; } #Effective (snow effect included) UV visible albedo for direct radiation 'Effective (snow effect included) UV visible albedo for direct radiation' = { table2Version = 215 ; indicatorOfParameter = 90 ; } #10 metre wind speed dust emission potential '10 metre wind speed dust emission potential' = { table2Version = 215 ; indicatorOfParameter = 91 ; } #10 metre wind gustiness dust emission potential '10 metre wind gustiness dust emission potential' = { table2Version = 215 ; indicatorOfParameter = 92 ; } #Total aerosol optical thickness at 532 nm 'Total aerosol optical thickness at 532 nm' = { table2Version = 215 ; indicatorOfParameter = 93 ; } #Natural (sea-salt and dust) aerosol optical thickness at 532 nm 'Natural (sea-salt and dust) aerosol optical thickness at 532 nm' = { table2Version = 215 ; indicatorOfParameter = 94 ; } #Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm 'Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm' = { table2Version = 215 ; indicatorOfParameter = 95 ; } #Total absorption aerosol optical depth at 340 nm 'Total absorption aerosol optical depth at 340 nm' = { table2Version = 215 ; indicatorOfParameter = 96 ; } #Total absorption aerosol optical depth at 355 nm 'Total absorption aerosol optical depth at 355 nm' = { table2Version = 215 ; indicatorOfParameter = 97 ; } #Total absorption aerosol optical depth at 380 nm 'Total absorption aerosol optical depth at 380 nm' = { table2Version = 215 ; indicatorOfParameter = 98 ; } #Total absorption aerosol optical depth at 400 nm 'Total absorption aerosol optical depth at 400 nm' = { table2Version = 215 ; indicatorOfParameter = 99 ; } #Total absorption aerosol optical depth at 440 nm 'Total absorption aerosol optical depth at 440 nm' = { table2Version = 215 ; indicatorOfParameter = 100 ; } #Total absorption aerosol optical depth at 469 nm 'Total absorption aerosol optical depth at 469 nm' = { table2Version = 215 ; indicatorOfParameter = 101 ; } #Total absorption aerosol optical depth at 500 nm 'Total absorption aerosol optical depth at 500 nm' = { table2Version = 215 ; indicatorOfParameter = 102 ; } #Total absorption aerosol optical depth at 532 nm 'Total absorption aerosol optical depth at 532 nm' = { table2Version = 215 ; indicatorOfParameter = 103 ; } #Total absorption aerosol optical depth at 550 nm 'Total absorption aerosol optical depth at 550 nm' = { table2Version = 215 ; indicatorOfParameter = 104 ; } #Total absorption aerosol optical depth at 645 nm 'Total absorption aerosol optical depth at 645 nm' = { table2Version = 215 ; indicatorOfParameter = 105 ; } #Total absorption aerosol optical depth at 670 nm 'Total absorption aerosol optical depth at 670 nm' = { table2Version = 215 ; indicatorOfParameter = 106 ; } #Total absorption aerosol optical depth at 800 nm 'Total absorption aerosol optical depth at 800 nm' = { table2Version = 215 ; indicatorOfParameter = 107 ; } #Total absorption aerosol optical depth at 858 nm 'Total absorption aerosol optical depth at 858 nm' = { table2Version = 215 ; indicatorOfParameter = 108 ; } #Total absorption aerosol optical depth at 865 nm 'Total absorption aerosol optical depth at 865 nm' = { table2Version = 215 ; indicatorOfParameter = 109 ; } #Total absorption aerosol optical depth at 1020 nm 'Total absorption aerosol optical depth at 1020 nm' = { table2Version = 215 ; indicatorOfParameter = 110 ; } #Total absorption aerosol optical depth at 1064 nm 'Total absorption aerosol optical depth at 1064 nm' = { table2Version = 215 ; indicatorOfParameter = 111 ; } #Total absorption aerosol optical depth at 1240 nm 'Total absorption aerosol optical depth at 1240 nm' = { table2Version = 215 ; indicatorOfParameter = 112 ; } #Total absorption aerosol optical depth at 1640 nm 'Total absorption aerosol optical depth at 1640 nm' = { table2Version = 215 ; indicatorOfParameter = 113 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm' = { table2Version = 215 ; indicatorOfParameter = 114 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm' = { table2Version = 215 ; indicatorOfParameter = 115 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm' = { table2Version = 215 ; indicatorOfParameter = 116 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm' = { table2Version = 215 ; indicatorOfParameter = 117 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm' = { table2Version = 215 ; indicatorOfParameter = 118 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm' = { table2Version = 215 ; indicatorOfParameter = 119 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm' = { table2Version = 215 ; indicatorOfParameter = 120 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm' = { table2Version = 215 ; indicatorOfParameter = 121 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm' = { table2Version = 215 ; indicatorOfParameter = 122 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm' = { table2Version = 215 ; indicatorOfParameter = 123 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm' = { table2Version = 215 ; indicatorOfParameter = 124 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm' = { table2Version = 215 ; indicatorOfParameter = 125 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm' = { table2Version = 215 ; indicatorOfParameter = 126 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm' = { table2Version = 215 ; indicatorOfParameter = 127 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm' = { table2Version = 215 ; indicatorOfParameter = 128 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm' = { table2Version = 215 ; indicatorOfParameter = 129 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm' = { table2Version = 215 ; indicatorOfParameter = 130 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm' = { table2Version = 215 ; indicatorOfParameter = 131 ; } #Single scattering albedo at 340 nm 'Single scattering albedo at 340 nm' = { table2Version = 215 ; indicatorOfParameter = 132 ; } #Single scattering albedo at 355 nm 'Single scattering albedo at 355 nm' = { table2Version = 215 ; indicatorOfParameter = 133 ; } #Single scattering albedo at 380 nm 'Single scattering albedo at 380 nm' = { table2Version = 215 ; indicatorOfParameter = 134 ; } #Single scattering albedo at 400 nm 'Single scattering albedo at 400 nm' = { table2Version = 215 ; indicatorOfParameter = 135 ; } #Single scattering albedo at 440 nm 'Single scattering albedo at 440 nm' = { table2Version = 215 ; indicatorOfParameter = 136 ; } #Single scattering albedo at 469 nm 'Single scattering albedo at 469 nm' = { table2Version = 215 ; indicatorOfParameter = 137 ; } #Single scattering albedo at 500 nm 'Single scattering albedo at 500 nm' = { table2Version = 215 ; indicatorOfParameter = 138 ; } #Single scattering albedo at 532 nm 'Single scattering albedo at 532 nm' = { table2Version = 215 ; indicatorOfParameter = 139 ; } #Single scattering albedo at 550 nm 'Single scattering albedo at 550 nm' = { table2Version = 215 ; indicatorOfParameter = 140 ; } #Single scattering albedo at 645 nm 'Single scattering albedo at 645 nm' = { table2Version = 215 ; indicatorOfParameter = 141 ; } #Single scattering albedo at 670 nm 'Single scattering albedo at 670 nm' = { table2Version = 215 ; indicatorOfParameter = 142 ; } #Single scattering albedo at 800 nm 'Single scattering albedo at 800 nm' = { table2Version = 215 ; indicatorOfParameter = 143 ; } #Single scattering albedo at 858 nm 'Single scattering albedo at 858 nm' = { table2Version = 215 ; indicatorOfParameter = 144 ; } #Single scattering albedo at 865 nm 'Single scattering albedo at 865 nm' = { table2Version = 215 ; indicatorOfParameter = 145 ; } #Single scattering albedo at 1020 nm 'Single scattering albedo at 1020 nm' = { table2Version = 215 ; indicatorOfParameter = 146 ; } #Single scattering albedo at 1064 nm 'Single scattering albedo at 1064 nm' = { table2Version = 215 ; indicatorOfParameter = 147 ; } #Single scattering albedo at 1240 nm 'Single scattering albedo at 1240 nm' = { table2Version = 215 ; indicatorOfParameter = 148 ; } #Single scattering albedo at 1640 nm 'Single scattering albedo at 1640 nm' = { table2Version = 215 ; indicatorOfParameter = 149 ; } #Assimetry factor at 340 nm 'Assimetry factor at 340 nm' = { table2Version = 215 ; indicatorOfParameter = 150 ; } #Assimetry factor at 355 nm 'Assimetry factor at 355 nm' = { table2Version = 215 ; indicatorOfParameter = 151 ; } #Assimetry factor at 380 nm 'Assimetry factor at 380 nm' = { table2Version = 215 ; indicatorOfParameter = 152 ; } #Assimetry factor at 400 nm 'Assimetry factor at 400 nm' = { table2Version = 215 ; indicatorOfParameter = 153 ; } #Assimetry factor at 440 nm 'Assimetry factor at 440 nm' = { table2Version = 215 ; indicatorOfParameter = 154 ; } #Assimetry factor at 469 nm 'Assimetry factor at 469 nm' = { table2Version = 215 ; indicatorOfParameter = 155 ; } #Assimetry factor at 500 nm 'Assimetry factor at 500 nm' = { table2Version = 215 ; indicatorOfParameter = 156 ; } #Assimetry factor at 532 nm 'Assimetry factor at 532 nm' = { table2Version = 215 ; indicatorOfParameter = 157 ; } #Assimetry factor at 550 nm 'Assimetry factor at 550 nm' = { table2Version = 215 ; indicatorOfParameter = 158 ; } #Assimetry factor at 645 nm 'Assimetry factor at 645 nm' = { table2Version = 215 ; indicatorOfParameter = 159 ; } #Assimetry factor at 670 nm 'Assimetry factor at 670 nm' = { table2Version = 215 ; indicatorOfParameter = 160 ; } #Assimetry factor at 800 nm 'Assimetry factor at 800 nm' = { table2Version = 215 ; indicatorOfParameter = 161 ; } #Assimetry factor at 858 nm 'Assimetry factor at 858 nm' = { table2Version = 215 ; indicatorOfParameter = 162 ; } #Assimetry factor at 865 nm 'Assimetry factor at 865 nm' = { table2Version = 215 ; indicatorOfParameter = 163 ; } #Assimetry factor at 1020 nm 'Assimetry factor at 1020 nm' = { table2Version = 215 ; indicatorOfParameter = 164 ; } #Assimetry factor at 1064 nm 'Assimetry factor at 1064 nm' = { table2Version = 215 ; indicatorOfParameter = 165 ; } #Assimetry factor at 1240 nm 'Assimetry factor at 1240 nm' = { table2Version = 215 ; indicatorOfParameter = 166 ; } #Assimetry factor at 1640 nm 'Assimetry factor at 1640 nm' = { table2Version = 215 ; indicatorOfParameter = 167 ; } #Source/gain of sulphur dioxide 'Source/gain of sulphur dioxide' = { table2Version = 215 ; indicatorOfParameter = 168 ; } #Dry deposition of sulphur dioxide 'Dry deposition of sulphur dioxide' = { table2Version = 215 ; indicatorOfParameter = 169 ; } #Sedimentation of sulphur dioxide 'Sedimentation of sulphur dioxide' = { table2Version = 215 ; indicatorOfParameter = 170 ; } #Wet deposition of sulphur dioxide by large-scale precipitation 'Wet deposition of sulphur dioxide by large-scale precipitation' = { table2Version = 215 ; indicatorOfParameter = 171 ; } #Wet deposition of sulphur dioxide by convective precipitation 'Wet deposition of sulphur dioxide by convective precipitation' = { table2Version = 215 ; indicatorOfParameter = 172 ; } #Negative fixer of sulphur dioxide 'Negative fixer of sulphur dioxide' = { table2Version = 215 ; indicatorOfParameter = 173 ; } #Vertically integrated mass of sulphur dioxide 'Vertically integrated mass of sulphur dioxide' = { table2Version = 215 ; indicatorOfParameter = 174 ; } #Sulphur dioxide optical depth 'Sulphur dioxide optical depth' = { table2Version = 215 ; indicatorOfParameter = 175 ; } #Total absorption aerosol optical depth at 2130 nm 'Total absorption aerosol optical depth at 2130 nm' = { table2Version = 215 ; indicatorOfParameter = 176 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm 'Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm' = { table2Version = 215 ; indicatorOfParameter = 177 ; } #Single scattering albedo at 2130 nm 'Single scattering albedo at 2130 nm' = { table2Version = 215 ; indicatorOfParameter = 178 ; } #Assimetry factor at 2130 nm 'Assimetry factor at 2130 nm' = { table2Version = 215 ; indicatorOfParameter = 179 ; } #Aerosol extinction coefficient at 355 nm 'Aerosol extinction coefficient at 355 nm' = { table2Version = 215 ; indicatorOfParameter = 180 ; } #Aerosol extinction coefficient at 532 nm 'Aerosol extinction coefficient at 532 nm' = { table2Version = 215 ; indicatorOfParameter = 181 ; } #Aerosol extinction coefficient at 1064 nm 'Aerosol extinction coefficient at 1064 nm' = { table2Version = 215 ; indicatorOfParameter = 182 ; } #Aerosol backscatter coefficient at 355 nm (from top of atmosphere) 'Aerosol backscatter coefficient at 355 nm (from top of atmosphere)' = { table2Version = 215 ; indicatorOfParameter = 183 ; } #Aerosol backscatter coefficient at 532 nm (from top of atmosphere) 'Aerosol backscatter coefficient at 532 nm (from top of atmosphere)' = { table2Version = 215 ; indicatorOfParameter = 184 ; } #Aerosol backscatter coefficient at 1064 nm (from top of atmosphere) 'Aerosol backscatter coefficient at 1064 nm (from top of atmosphere)' = { table2Version = 215 ; indicatorOfParameter = 185 ; } #Aerosol backscatter coefficient at 355 nm (from ground) 'Aerosol backscatter coefficient at 355 nm (from ground)' = { table2Version = 215 ; indicatorOfParameter = 186 ; } #Aerosol backscatter coefficient at 532 nm (from ground) 'Aerosol backscatter coefficient at 532 nm (from ground)' = { table2Version = 215 ; indicatorOfParameter = 187 ; } #Aerosol backscatter coefficient at 1064 nm (from ground) 'Aerosol backscatter coefficient at 1064 nm (from ground)' = { table2Version = 215 ; indicatorOfParameter = 188 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 1 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 2 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 3 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 4 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 5 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 6 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 7 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 8 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 9 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 10 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 11 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 12 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 13 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 14 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 15 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 16 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 17 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 18 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 19 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 20 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 21 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 22 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 23 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 24 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 25 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 26 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 27 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 28 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 29 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 30 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 31 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 32 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 33 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 34 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 35 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 36 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 37 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 38 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 39 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 40 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 41 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 42 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 43 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 44 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 45 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 46 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 47 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 48 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 49 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 50 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 51 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 52 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 53 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 54 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 55 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 56 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 57 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 58 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 59 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 60 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 61 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 62 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 63 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 64 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 65 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 66 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 67 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 68 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 69 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 70 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 71 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 72 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 73 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 74 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 75 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 76 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 77 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 78 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 79 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 80 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 81 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 82 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 83 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 84 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 85 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 86 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 87 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 88 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 89 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 90 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 91 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 92 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 93 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 94 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 95 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 96 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 97 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 98 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 99 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 100 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 101 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 102 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 103 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 104 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 105 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 106 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 107 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 108 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 109 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 110 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 111 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 112 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 113 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 114 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 115 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 116 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 117 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 118 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 119 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 120 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 121 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 122 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 123 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 124 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 125 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 126 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 127 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 128 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 129 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 130 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 131 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 132 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 133 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 134 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 135 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 136 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 137 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 138 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 139 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 140 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 141 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 142 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 143 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 144 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 145 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 146 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 147 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 148 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 149 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 150 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 151 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 152 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 153 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 154 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 155 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 156 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 157 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 158 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 159 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 160 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 161 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 162 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 163 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 164 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 165 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 166 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 167 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 168 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 169 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 170 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 171 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 172 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 173 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 174 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 175 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 176 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 177 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 178 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 179 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 180 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 181 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 182 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 183 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 184 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 185 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 186 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 187 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 188 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 189 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 190 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 191 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 192 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 193 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 194 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 195 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 196 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 197 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 198 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 199 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 200 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 201 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 202 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 203 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 204 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 205 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 206 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 207 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 208 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 209 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 210 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 211 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 212 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 213 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 214 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 215 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 216 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 217 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 218 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 219 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 220 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 221 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 222 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 223 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 224 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 225 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 226 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 227 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 228 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 229 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 230 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 231 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 232 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 233 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 234 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 235 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 236 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 237 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 238 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 239 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 240 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 241 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 242 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 243 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 244 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 245 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 246 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 247 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 248 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 249 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 250 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 251 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 252 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 253 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 254 ; } #Experimental product 'Experimental product' = { table2Version = 216 ; indicatorOfParameter = 255 ; } #Hydrogen peroxide 'Hydrogen peroxide' = { table2Version = 217 ; indicatorOfParameter = 3 ; } #Methane 'Methane' = { table2Version = 217 ; indicatorOfParameter = 4 ; } #Nitric acid 'Nitric acid' = { table2Version = 217 ; indicatorOfParameter = 6 ; } #Methyl peroxide 'Methyl peroxide' = { table2Version = 217 ; indicatorOfParameter = 7 ; } #Paraffins 'Paraffins' = { table2Version = 217 ; indicatorOfParameter = 9 ; } #Ethene 'Ethene' = { table2Version = 217 ; indicatorOfParameter = 10 ; } #Olefins 'Olefins' = { table2Version = 217 ; indicatorOfParameter = 11 ; } #Aldehydes 'Aldehydes' = { table2Version = 217 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate 'Peroxyacetyl nitrate' = { table2Version = 217 ; indicatorOfParameter = 13 ; } #Peroxides 'Peroxides' = { table2Version = 217 ; indicatorOfParameter = 14 ; } #Organic nitrates 'Organic nitrates' = { table2Version = 217 ; indicatorOfParameter = 15 ; } #Isoprene 'Isoprene' = { table2Version = 217 ; indicatorOfParameter = 16 ; } #Dimethyl sulfide 'Dimethyl sulfide' = { table2Version = 217 ; indicatorOfParameter = 18 ; } #Ammonia 'Ammonia' = { table2Version = 217 ; indicatorOfParameter = 19 ; } #Sulfate 'Sulfate' = { table2Version = 217 ; indicatorOfParameter = 20 ; } #Ammonium 'Ammonium' = { table2Version = 217 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid 'Methane sulfonic acid' = { table2Version = 217 ; indicatorOfParameter = 22 ; } #Methyl glyoxal 'Methyl glyoxal' = { table2Version = 217 ; indicatorOfParameter = 23 ; } #Stratospheric ozone 'Stratospheric ozone' = { table2Version = 217 ; indicatorOfParameter = 24 ; } #Lead 'Lead' = { table2Version = 217 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide 'Nitrogen monoxide' = { table2Version = 217 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical 'Hydroperoxy radical' = { table2Version = 217 ; indicatorOfParameter = 28 ; } #Methylperoxy radical 'Methylperoxy radical' = { table2Version = 217 ; indicatorOfParameter = 29 ; } #Hydroxyl radical 'Hydroxyl radical' = { table2Version = 217 ; indicatorOfParameter = 30 ; } #Nitrate radical 'Nitrate radical' = { table2Version = 217 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide 'Dinitrogen pentoxide' = { table2Version = 217 ; indicatorOfParameter = 33 ; } #Pernitric acid 'Pernitric acid' = { table2Version = 217 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical 'Peroxy acetyl radical' = { table2Version = 217 ; indicatorOfParameter = 35 ; } #Organic ethers 'Organic ethers' = { table2Version = 217 ; indicatorOfParameter = 36 ; } #PAR budget corrector 'PAR budget corrector' = { table2Version = 217 ; indicatorOfParameter = 37 ; } #NO to NO2 operator 'NO to NO2 operator' = { table2Version = 217 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator 'NO to alkyl nitrate operator' = { table2Version = 217 ; indicatorOfParameter = 39 ; } #Amine 'Amine' = { table2Version = 217 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud 'Polar stratospheric cloud' = { table2Version = 217 ; indicatorOfParameter = 41 ; } #Methanol 'Methanol' = { table2Version = 217 ; indicatorOfParameter = 42 ; } #Formic acid 'Formic acid' = { table2Version = 217 ; indicatorOfParameter = 43 ; } #Methacrylic acid 'Methacrylic acid' = { table2Version = 217 ; indicatorOfParameter = 44 ; } #Ethane 'Ethane' = { table2Version = 217 ; indicatorOfParameter = 45 ; } #Ethanol 'Ethanol' = { table2Version = 217 ; indicatorOfParameter = 46 ; } #Propane 'Propane' = { table2Version = 217 ; indicatorOfParameter = 47 ; } #Propene 'Propene' = { table2Version = 217 ; indicatorOfParameter = 48 ; } #Terpenes 'Terpenes' = { table2Version = 217 ; indicatorOfParameter = 49 ; } #Methacrolein MVK 'Methacrolein MVK' = { table2Version = 217 ; indicatorOfParameter = 50 ; } #Nitrate 'Nitrate' = { table2Version = 217 ; indicatorOfParameter = 51 ; } #Acetone 'Acetone' = { table2Version = 217 ; indicatorOfParameter = 52 ; } #Acetone product 'Acetone product' = { table2Version = 217 ; indicatorOfParameter = 53 ; } #IC3H7O2 'IC3H7O2' = { table2Version = 217 ; indicatorOfParameter = 54 ; } #HYPROPO2 'HYPROPO2' = { table2Version = 217 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp 'Nitrogen oxides Transp' = { table2Version = 217 ; indicatorOfParameter = 56 ; } #Total column hydrogen peroxide 'Total column hydrogen peroxide' = { table2Version = 218 ; indicatorOfParameter = 3 ; } #Total column methane 'Total column methane' = { table2Version = 218 ; indicatorOfParameter = 4 ; } #Total column nitric acid 'Total column nitric acid' = { table2Version = 218 ; indicatorOfParameter = 6 ; } #Total column methyl peroxide 'Total column methyl peroxide' = { table2Version = 218 ; indicatorOfParameter = 7 ; } #Total column paraffins 'Total column paraffins' = { table2Version = 218 ; indicatorOfParameter = 9 ; } #Total column ethene 'Total column ethene' = { table2Version = 218 ; indicatorOfParameter = 10 ; } #Total column olefins 'Total column olefins' = { table2Version = 218 ; indicatorOfParameter = 11 ; } #Total column aldehydes 'Total column aldehydes' = { table2Version = 218 ; indicatorOfParameter = 12 ; } #Total column peroxyacetyl nitrate 'Total column peroxyacetyl nitrate' = { table2Version = 218 ; indicatorOfParameter = 13 ; } #Total column peroxides 'Total column peroxides' = { table2Version = 218 ; indicatorOfParameter = 14 ; } #Total column organic nitrates 'Total column organic nitrates' = { table2Version = 218 ; indicatorOfParameter = 15 ; } #Total column isoprene 'Total column isoprene' = { table2Version = 218 ; indicatorOfParameter = 16 ; } #Total column dimethyl sulfide 'Total column dimethyl sulfide' = { table2Version = 218 ; indicatorOfParameter = 18 ; } #Total column ammonia 'Total column ammonia' = { table2Version = 218 ; indicatorOfParameter = 19 ; } #Total column sulfate 'Total column sulfate' = { table2Version = 218 ; indicatorOfParameter = 20 ; } #Total column ammonium 'Total column ammonium' = { table2Version = 218 ; indicatorOfParameter = 21 ; } #Total column methane sulfonic acid 'Total column methane sulfonic acid' = { table2Version = 218 ; indicatorOfParameter = 22 ; } #Total column methyl glyoxal 'Total column methyl glyoxal' = { table2Version = 218 ; indicatorOfParameter = 23 ; } #Total column stratospheric ozone 'Total column stratospheric ozone' = { table2Version = 218 ; indicatorOfParameter = 24 ; } #Total column lead 'Total column lead' = { table2Version = 218 ; indicatorOfParameter = 26 ; } #Total column nitrogen monoxide 'Total column nitrogen monoxide' = { table2Version = 218 ; indicatorOfParameter = 27 ; } #Total column hydroperoxy radical 'Total column hydroperoxy radical' = { table2Version = 218 ; indicatorOfParameter = 28 ; } #Total column methylperoxy radical 'Total column methylperoxy radical' = { table2Version = 218 ; indicatorOfParameter = 29 ; } #Total column hydroxyl radical 'Total column hydroxyl radical' = { table2Version = 218 ; indicatorOfParameter = 30 ; } #Total column nitrate radical 'Total column nitrate radical' = { table2Version = 218 ; indicatorOfParameter = 32 ; } #Total column dinitrogen pentoxide 'Total column dinitrogen pentoxide' = { table2Version = 218 ; indicatorOfParameter = 33 ; } #Total column pernitric acid 'Total column pernitric acid' = { table2Version = 218 ; indicatorOfParameter = 34 ; } #Total column peroxy acetyl radical 'Total column peroxy acetyl radical' = { table2Version = 218 ; indicatorOfParameter = 35 ; } #Total column organic ethers 'Total column organic ethers' = { table2Version = 218 ; indicatorOfParameter = 36 ; } #Total column PAR budget corrector 'Total column PAR budget corrector' = { table2Version = 218 ; indicatorOfParameter = 37 ; } #Total column NO to NO2 operator 'Total column NO to NO2 operator' = { table2Version = 218 ; indicatorOfParameter = 38 ; } #Total column NO to alkyl nitrate operator 'Total column NO to alkyl nitrate operator' = { table2Version = 218 ; indicatorOfParameter = 39 ; } #Total column amine 'Total column amine' = { table2Version = 218 ; indicatorOfParameter = 40 ; } #Total column polar stratospheric cloud 'Total column polar stratospheric cloud' = { table2Version = 218 ; indicatorOfParameter = 41 ; } #Total column methanol 'Total column methanol' = { table2Version = 218 ; indicatorOfParameter = 42 ; } #Total column formic acid 'Total column formic acid' = { table2Version = 218 ; indicatorOfParameter = 43 ; } #Total column methacrylic acid 'Total column methacrylic acid' = { table2Version = 218 ; indicatorOfParameter = 44 ; } #Total column ethane 'Total column ethane' = { table2Version = 218 ; indicatorOfParameter = 45 ; } #Total column ethanol 'Total column ethanol' = { table2Version = 218 ; indicatorOfParameter = 46 ; } #Total column propane 'Total column propane' = { table2Version = 218 ; indicatorOfParameter = 47 ; } #Total column propene 'Total column propene' = { table2Version = 218 ; indicatorOfParameter = 48 ; } #Total column terpenes 'Total column terpenes' = { table2Version = 218 ; indicatorOfParameter = 49 ; } #Total column methacrolein MVK 'Total column methacrolein MVK' = { table2Version = 218 ; indicatorOfParameter = 50 ; } #Total column nitrate 'Total column nitrate' = { table2Version = 218 ; indicatorOfParameter = 51 ; } #Total column acetone 'Total column acetone' = { table2Version = 218 ; indicatorOfParameter = 52 ; } #Total column acetone product 'Total column acetone product' = { table2Version = 218 ; indicatorOfParameter = 53 ; } #Total column IC3H7O2 'Total column IC3H7O2' = { table2Version = 218 ; indicatorOfParameter = 54 ; } #Total column HYPROPO2 'Total column HYPROPO2' = { table2Version = 218 ; indicatorOfParameter = 55 ; } #Total column nitrogen oxides Transp 'Total column nitrogen oxides Transp' = { table2Version = 218 ; indicatorOfParameter = 56 ; } #Ozone emissions 'Ozone emissions' = { table2Version = 219 ; indicatorOfParameter = 1 ; } #Nitrogen oxides emissions 'Nitrogen oxides emissions' = { table2Version = 219 ; indicatorOfParameter = 2 ; } #Hydrogen peroxide emissions 'Hydrogen peroxide emissions' = { table2Version = 219 ; indicatorOfParameter = 3 ; } #Methane emissions 'Methane emissions' = { table2Version = 219 ; indicatorOfParameter = 4 ; } #Carbon monoxide emissions 'Carbon monoxide emissions' = { table2Version = 219 ; indicatorOfParameter = 5 ; } #Nitric acid emissions 'Nitric acid emissions' = { table2Version = 219 ; indicatorOfParameter = 6 ; } #Methyl peroxide emissions 'Methyl peroxide emissions' = { table2Version = 219 ; indicatorOfParameter = 7 ; } #Formaldehyde emissions 'Formaldehyde emissions' = { table2Version = 219 ; indicatorOfParameter = 8 ; } #Paraffins emissions 'Paraffins emissions' = { table2Version = 219 ; indicatorOfParameter = 9 ; } #Ethene emissions 'Ethene emissions' = { table2Version = 219 ; indicatorOfParameter = 10 ; } #Olefins emissions 'Olefins emissions' = { table2Version = 219 ; indicatorOfParameter = 11 ; } #Aldehydes emissions 'Aldehydes emissions' = { table2Version = 219 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate emissions 'Peroxyacetyl nitrate emissions' = { table2Version = 219 ; indicatorOfParameter = 13 ; } #Peroxides emissions 'Peroxides emissions' = { table2Version = 219 ; indicatorOfParameter = 14 ; } #Organic nitrates emissions 'Organic nitrates emissions' = { table2Version = 219 ; indicatorOfParameter = 15 ; } #Isoprene emissions 'Isoprene emissions' = { table2Version = 219 ; indicatorOfParameter = 16 ; } #Sulfur dioxide emissions 'Sulfur dioxide emissions' = { table2Version = 219 ; indicatorOfParameter = 17 ; } #Dimethyl sulfide emissions 'Dimethyl sulfide emissions' = { table2Version = 219 ; indicatorOfParameter = 18 ; } #Ammonia emissions 'Ammonia emissions' = { table2Version = 219 ; indicatorOfParameter = 19 ; } #Sulfate emissions 'Sulfate emissions' = { table2Version = 219 ; indicatorOfParameter = 20 ; } #Ammonium emissions 'Ammonium emissions' = { table2Version = 219 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid emissions 'Methane sulfonic acid emissions' = { table2Version = 219 ; indicatorOfParameter = 22 ; } #Methyl glyoxal emissions 'Methyl glyoxal emissions' = { table2Version = 219 ; indicatorOfParameter = 23 ; } #Stratospheric ozone emissions 'Stratospheric ozone emissions' = { table2Version = 219 ; indicatorOfParameter = 24 ; } #Radon emissions 'Radon emissions' = { table2Version = 219 ; indicatorOfParameter = 25 ; } #Lead emissions 'Lead emissions' = { table2Version = 219 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide emissions 'Nitrogen monoxide emissions' = { table2Version = 219 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical emissions 'Hydroperoxy radical emissions' = { table2Version = 219 ; indicatorOfParameter = 28 ; } #Methylperoxy radical emissions 'Methylperoxy radical emissions' = { table2Version = 219 ; indicatorOfParameter = 29 ; } #Hydroxyl radical emissions 'Hydroxyl radical emissions' = { table2Version = 219 ; indicatorOfParameter = 30 ; } #Nitrogen dioxide emissions 'Nitrogen dioxide emissions' = { table2Version = 219 ; indicatorOfParameter = 31 ; } #Nitrate radical emissions 'Nitrate radical emissions' = { table2Version = 219 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide emissions 'Dinitrogen pentoxide emissions' = { table2Version = 219 ; indicatorOfParameter = 33 ; } #Pernitric acid emissions 'Pernitric acid emissions' = { table2Version = 219 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical emissions 'Peroxy acetyl radical emissions' = { table2Version = 219 ; indicatorOfParameter = 35 ; } #Organic ethers emissions 'Organic ethers emissions' = { table2Version = 219 ; indicatorOfParameter = 36 ; } #PAR budget corrector emissions 'PAR budget corrector emissions' = { table2Version = 219 ; indicatorOfParameter = 37 ; } #NO to NO2 operator emissions 'NO to NO2 operator emissions' = { table2Version = 219 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator emissions 'NO to alkyl nitrate operator emissions' = { table2Version = 219 ; indicatorOfParameter = 39 ; } #Amine emissions 'Amine emissions' = { table2Version = 219 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud emissions 'Polar stratospheric cloud emissions' = { table2Version = 219 ; indicatorOfParameter = 41 ; } #Methanol emissions 'Methanol emissions' = { table2Version = 219 ; indicatorOfParameter = 42 ; } #Formic acid emissions 'Formic acid emissions' = { table2Version = 219 ; indicatorOfParameter = 43 ; } #Methacrylic acid emissions 'Methacrylic acid emissions' = { table2Version = 219 ; indicatorOfParameter = 44 ; } #Ethane emissions 'Ethane emissions' = { table2Version = 219 ; indicatorOfParameter = 45 ; } #Ethanol emissions 'Ethanol emissions' = { table2Version = 219 ; indicatorOfParameter = 46 ; } #Propane emissions 'Propane emissions' = { table2Version = 219 ; indicatorOfParameter = 47 ; } #Propene emissions 'Propene emissions' = { table2Version = 219 ; indicatorOfParameter = 48 ; } #Terpenes emissions 'Terpenes emissions' = { table2Version = 219 ; indicatorOfParameter = 49 ; } #Methacrolein MVK emissions 'Methacrolein MVK emissions' = { table2Version = 219 ; indicatorOfParameter = 50 ; } #Nitrate emissions 'Nitrate emissions' = { table2Version = 219 ; indicatorOfParameter = 51 ; } #Acetone emissions 'Acetone emissions' = { table2Version = 219 ; indicatorOfParameter = 52 ; } #Acetone product emissions 'Acetone product emissions' = { table2Version = 219 ; indicatorOfParameter = 53 ; } #IC3H7O2 emissions 'IC3H7O2 emissions' = { table2Version = 219 ; indicatorOfParameter = 54 ; } #HYPROPO2 emissions 'HYPROPO2 emissions' = { table2Version = 219 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp emissions 'Nitrogen oxides Transp emissions' = { table2Version = 219 ; indicatorOfParameter = 56 ; } #Ozone deposition velocity 'Ozone deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 1 ; } #Nitrogen oxides deposition velocity 'Nitrogen oxides deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 2 ; } #Hydrogen peroxide deposition velocity 'Hydrogen peroxide deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 3 ; } #Methane deposition velocity 'Methane deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 4 ; } #Carbon monoxide deposition velocity 'Carbon monoxide deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 5 ; } #Nitric acid deposition velocity 'Nitric acid deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 6 ; } #Methyl peroxide deposition velocity 'Methyl peroxide deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 7 ; } #Formaldehyde deposition velocity 'Formaldehyde deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 8 ; } #Paraffins deposition velocity 'Paraffins deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 9 ; } #Ethene deposition velocity 'Ethene deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 10 ; } #Olefins deposition velocity 'Olefins deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 11 ; } #Aldehydes deposition velocity 'Aldehydes deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate deposition velocity 'Peroxyacetyl nitrate deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 13 ; } #Peroxides deposition velocity 'Peroxides deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 14 ; } #Organic nitrates deposition velocity 'Organic nitrates deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 15 ; } #Isoprene deposition velocity 'Isoprene deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 16 ; } #Sulfur dioxide deposition velocity 'Sulfur dioxide deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 17 ; } #Dimethyl sulfide deposition velocity 'Dimethyl sulfide deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 18 ; } #Ammonia deposition velocity 'Ammonia deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 19 ; } #Sulfate deposition velocity 'Sulfate deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 20 ; } #Ammonium deposition velocity 'Ammonium deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid deposition velocity 'Methane sulfonic acid deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 22 ; } #Methyl glyoxal deposition velocity 'Methyl glyoxal deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 23 ; } #Stratospheric ozone deposition velocity 'Stratospheric ozone deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 24 ; } #Radon deposition velocity 'Radon deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 25 ; } #Lead deposition velocity 'Lead deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide deposition velocity 'Nitrogen monoxide deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical deposition velocity 'Hydroperoxy radical deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 28 ; } #Methylperoxy radical deposition velocity 'Methylperoxy radical deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 29 ; } #Hydroxyl radical deposition velocity 'Hydroxyl radical deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 30 ; } #Nitrogen dioxide deposition velocity 'Nitrogen dioxide deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 31 ; } #Nitrate radical deposition velocity 'Nitrate radical deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide deposition velocity 'Dinitrogen pentoxide deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 33 ; } #Pernitric acid deposition velocity 'Pernitric acid deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical deposition velocity 'Peroxy acetyl radical deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 35 ; } #Organic ethers deposition velocity 'Organic ethers deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 36 ; } #PAR budget corrector deposition velocity 'PAR budget corrector deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 37 ; } #NO to NO2 operator deposition velocity 'NO to NO2 operator deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator deposition velocity 'NO to alkyl nitrate operator deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 39 ; } #Amine deposition velocity 'Amine deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud deposition velocity 'Polar stratospheric cloud deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 41 ; } #Methanol deposition velocity 'Methanol deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 42 ; } #Formic acid deposition velocity 'Formic acid deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 43 ; } #Methacrylic acid deposition velocity 'Methacrylic acid deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 44 ; } #Ethane deposition velocity 'Ethane deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 45 ; } #Ethanol deposition velocity 'Ethanol deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 46 ; } #Propane deposition velocity 'Propane deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 47 ; } #Propene deposition velocity 'Propene deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 48 ; } #Terpenes deposition velocity 'Terpenes deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 49 ; } #Methacrolein MVK deposition velocity 'Methacrolein MVK deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 50 ; } #Nitrate deposition velocity 'Nitrate deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 51 ; } #Acetone deposition velocity 'Acetone deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 52 ; } #Acetone product deposition velocity 'Acetone product deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 53 ; } #IC3H7O2 deposition velocity 'IC3H7O2 deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 54 ; } #HYPROPO2 deposition velocity 'HYPROPO2 deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp deposition velocity 'Nitrogen oxides Transp deposition velocity' = { table2Version = 221 ; indicatorOfParameter = 56 ; } #Total sky direct solar radiation at surface 'Total sky direct solar radiation at surface' = { table2Version = 228 ; indicatorOfParameter = 21 ; } #Clear-sky direct solar radiation at surface 'Clear-sky direct solar radiation at surface' = { table2Version = 228 ; indicatorOfParameter = 22 ; } #Cloud base height 'Cloud base height' = { table2Version = 228 ; indicatorOfParameter = 23 ; } #Zero degree level 'Zero degree level' = { table2Version = 228 ; indicatorOfParameter = 24 ; } #Horizontal visibility 'Horizontal visibility' = { table2Version = 228 ; indicatorOfParameter = 25 ; } #Maximum temperature at 2 metres in the last 3 hours 'Maximum temperature at 2 metres in the last 3 hours' = { table2Version = 228 ; indicatorOfParameter = 26 ; } #Minimum temperature at 2 metres in the last 3 hours 'Minimum temperature at 2 metres in the last 3 hours' = { table2Version = 228 ; indicatorOfParameter = 27 ; } #10 metre wind gust in the last 3 hours '10 metre wind gust in the last 3 hours' = { table2Version = 228 ; indicatorOfParameter = 28 ; } #Instantaneous 10 metre wind gust 'Instantaneous 10 metre wind gust' = { table2Version = 228 ; indicatorOfParameter = 29 ; } #Soil wetness index in layer 1 'Soil wetness index in layer 1' = { table2Version = 228 ; indicatorOfParameter = 40 ; } #Soil wetness index in layer 2 'Soil wetness index in layer 2' = { table2Version = 228 ; indicatorOfParameter = 41 ; } #Soil wetness index in layer 3 'Soil wetness index in layer 3' = { table2Version = 228 ; indicatorOfParameter = 42 ; } #Soil wetness index in layer 4 'Soil wetness index in layer 4' = { table2Version = 228 ; indicatorOfParameter = 43 ; } #Convective available potential energy shear 'Convective available potential energy shear' = { table2Version = 228 ; indicatorOfParameter = 44 ; } #GPP coefficient from Biogenic Flux Adjustment System 'GPP coefficient from Biogenic Flux Adjustment System' = { table2Version = 228 ; indicatorOfParameter = 78 ; } #Rec coefficient from Biogenic Flux Adjustment System 'Rec coefficient from Biogenic Flux Adjustment System' = { table2Version = 228 ; indicatorOfParameter = 79 ; } #Accumulated Carbon Dioxide Net Ecosystem Exchange 'Accumulated Carbon Dioxide Net Ecosystem Exchange' = { table2Version = 228 ; indicatorOfParameter = 80 ; } #Accumulated Carbon Dioxide Gross Primary Production 'Accumulated Carbon Dioxide Gross Primary Production' = { table2Version = 228 ; indicatorOfParameter = 81 ; } #Accumulated Carbon Dioxide Ecosystem Respiration 'Accumulated Carbon Dioxide Ecosystem Respiration' = { table2Version = 228 ; indicatorOfParameter = 82 ; } #Flux of Carbon Dioxide Net Ecosystem Exchange 'Flux of Carbon Dioxide Net Ecosystem Exchange' = { table2Version = 228 ; indicatorOfParameter = 83 ; } #Flux of Carbon Dioxide Gross Primary Production 'Flux of Carbon Dioxide Gross Primary Production' = { table2Version = 228 ; indicatorOfParameter = 84 ; } #Flux of Carbon Dioxide Ecosystem Respiration 'Flux of Carbon Dioxide Ecosystem Respiration' = { table2Version = 228 ; indicatorOfParameter = 85 ; } #Total column supercooled liquid water 'Total column supercooled liquid water' = { table2Version = 228 ; indicatorOfParameter = 88 ; } #Total column rain water 'Total column rain water' = { table2Version = 228 ; indicatorOfParameter = 89 ; } #Total column snow water 'Total column snow water' = { table2Version = 228 ; indicatorOfParameter = 90 ; } #Canopy cover fraction 'Canopy cover fraction' = { table2Version = 228 ; indicatorOfParameter = 91 ; } #Soil texture fraction 'Soil texture fraction' = { table2Version = 228 ; indicatorOfParameter = 92 ; } #Volumetric soil moisture 'Volumetric soil moisture' = { table2Version = 228 ; indicatorOfParameter = 93 ; } #Ice temperature 'Ice temperature' = { table2Version = 228 ; indicatorOfParameter = 94 ; } #Surface solar radiation downward clear-sky 'Surface solar radiation downward clear-sky' = { table2Version = 228 ; indicatorOfParameter = 129 ; } #Surface thermal radiation downward clear-sky 'Surface thermal radiation downward clear-sky' = { table2Version = 228 ; indicatorOfParameter = 130 ; } #Accumulated freezing rain 'Accumulated freezing rain' = { table2Version = 228 ; indicatorOfParameter = 216 ; } #Instantaneous large-scale surface precipitation fraction 'Instantaneous large-scale surface precipitation fraction' = { table2Version = 228 ; indicatorOfParameter = 217 ; } #Convective rain rate 'Convective rain rate' = { table2Version = 228 ; indicatorOfParameter = 218 ; } #Large scale rain rate 'Large scale rain rate' = { table2Version = 228 ; indicatorOfParameter = 219 ; } #Convective snowfall rate water equivalent 'Convective snowfall rate water equivalent' = { table2Version = 228 ; indicatorOfParameter = 220 ; } #Large scale snowfall rate water equivalent 'Large scale snowfall rate water equivalent' = { table2Version = 228 ; indicatorOfParameter = 221 ; } #Maximum total precipitation rate in the last 3 hours 'Maximum total precipitation rate in the last 3 hours' = { table2Version = 228 ; indicatorOfParameter = 222 ; } #Minimum total precipitation rate in the last 3 hours 'Minimum total precipitation rate in the last 3 hours' = { table2Version = 228 ; indicatorOfParameter = 223 ; } #Maximum total precipitation rate in the last 6 hours 'Maximum total precipitation rate in the last 6 hours' = { table2Version = 228 ; indicatorOfParameter = 224 ; } #Minimum total precipitation rate in the last 6 hours 'Minimum total precipitation rate in the last 6 hours' = { table2Version = 228 ; indicatorOfParameter = 225 ; } #Maximum total precipitation rate since previous post-processing 'Maximum total precipitation rate since previous post-processing' = { table2Version = 228 ; indicatorOfParameter = 226 ; } #Minimum total precipitation rate since previous post-processing 'Minimum total precipitation rate since previous post-processing' = { table2Version = 228 ; indicatorOfParameter = 227 ; } #SMOS first Brightness Temperature Bias Correction parameter 'SMOS first Brightness Temperature Bias Correction parameter' = { table2Version = 228 ; indicatorOfParameter = 229 ; } #SMOS second Brightness Temperature Bias Correction parameter 'SMOS second Brightness Temperature Bias Correction parameter' = { table2Version = 228 ; indicatorOfParameter = 230 ; } #Surface solar radiation diffuse total sky 'Surface solar radiation diffuse total sky' = { table2Version = 228 ; indicatorOfParameter = 242 ; } #Surface solar radiation diffuse clear-sky 'Surface solar radiation diffuse clear-sky' = { table2Version = 228 ; indicatorOfParameter = 243 ; } #Surface albedo of direct radiation 'Surface albedo of direct radiation' = { table2Version = 228 ; indicatorOfParameter = 244 ; } #Surface albedo of diffuse radiation 'Surface albedo of diffuse radiation' = { table2Version = 228 ; indicatorOfParameter = 245 ; } #100 metre wind speed '100 metre wind speed' = { table2Version = 228 ; indicatorOfParameter = 249 ; } #Irrigation fraction 'Irrigation fraction' = { table2Version = 228 ; indicatorOfParameter = 250 ; } #Potential evaporation 'Potential evaporation' = { table2Version = 228 ; indicatorOfParameter = 251 ; } #Irrigation 'Irrigation' = { table2Version = 228 ; indicatorOfParameter = 252 ; } #Surface runoff (variable resolution) 'Surface runoff (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 8 ; } #Sub-surface runoff (variable resolution) 'Sub-surface runoff (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 9 ; } #Clear sky surface photosynthetically active radiation (variable resolution) 'Clear sky surface photosynthetically active radiation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 20 ; } #Total sky direct solar radiation at surface (variable resolution) 'Total sky direct solar radiation at surface (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 21 ; } #Clear-sky direct solar radiation at surface (variable resolution) 'Clear-sky direct solar radiation at surface (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 22 ; } #Large-scale precipitation fraction (variable resolution) 'Large-scale precipitation fraction (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 50 ; } #Accumulated Carbon Dioxide Net Ecosystem Exchange (variable resolution) 'Accumulated Carbon Dioxide Net Ecosystem Exchange (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 80 ; } #Accumulated Carbon Dioxide Gross Primary Production (variable resolution) 'Accumulated Carbon Dioxide Gross Primary Production (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 81 ; } #Accumulated Carbon Dioxide Ecosystem Respiration (variable resolution) 'Accumulated Carbon Dioxide Ecosystem Respiration (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 82 ; } #Surface solar radiation downward clear-sky (variable resolution) 'Surface solar radiation downward clear-sky (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 129 ; } #Surface thermal radiation downward clear-sky (variable resolution) 'Surface thermal radiation downward clear-sky (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 130 ; } #Albedo (variable resolution) 'Albedo (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 174 ; } #Vertically integrated moisture divergence (variable resolution) 'Vertically integrated moisture divergence (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 213 ; } #Accumulated freezing rain (variable resolution) 'Accumulated freezing rain (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 216 ; } #Total precipitation (variable resolution) 'Total precipitation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 228 ; } #Convective snowfall (variable resolution) 'Convective snowfall (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 239 ; } #Large-scale snowfall (variable resolution) 'Large-scale snowfall (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 240 ; } #Potential evaporation (variable resolution) 'Potential evaporation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 251 ; } #Mean surface runoff rate 'Mean surface runoff rate' = { table2Version = 235 ; indicatorOfParameter = 20 ; } #Mean sub-surface runoff rate 'Mean sub-surface runoff rate' = { table2Version = 235 ; indicatorOfParameter = 21 ; } #Mean surface photosynthetically active radiation flux, clear sky 'Mean surface photosynthetically active radiation flux, clear sky' = { table2Version = 235 ; indicatorOfParameter = 22 ; } #Mean snow evaporation rate 'Mean snow evaporation rate' = { table2Version = 235 ; indicatorOfParameter = 23 ; } #Mean snowmelt rate 'Mean snowmelt rate' = { table2Version = 235 ; indicatorOfParameter = 24 ; } #Mean magnitude of surface stress 'Mean magnitude of surface stress' = { table2Version = 235 ; indicatorOfParameter = 25 ; } #Mean large-scale precipitation fraction 'Mean large-scale precipitation fraction' = { table2Version = 235 ; indicatorOfParameter = 26 ; } #Mean surface downward UV radiation flux 'Mean surface downward UV radiation flux' = { table2Version = 235 ; indicatorOfParameter = 27 ; } #Mean surface photosynthetically active radiation flux 'Mean surface photosynthetically active radiation flux' = { table2Version = 235 ; indicatorOfParameter = 28 ; } #Mean large-scale precipitation rate 'Mean large-scale precipitation rate' = { table2Version = 235 ; indicatorOfParameter = 29 ; } #Mean convective precipitation rate 'Mean convective precipitation rate' = { table2Version = 235 ; indicatorOfParameter = 30 ; } #Mean snowfall rate 'Mean snowfall rate' = { table2Version = 235 ; indicatorOfParameter = 31 ; } #Mean boundary layer dissipation 'Mean boundary layer dissipation' = { table2Version = 235 ; indicatorOfParameter = 32 ; } #Mean surface sensible heat flux 'Mean surface sensible heat flux' = { table2Version = 235 ; indicatorOfParameter = 33 ; } #Mean surface latent heat flux 'Mean surface latent heat flux' = { table2Version = 235 ; indicatorOfParameter = 34 ; } #Mean surface downward short-wave radiation flux 'Mean surface downward short-wave radiation flux' = { table2Version = 235 ; indicatorOfParameter = 35 ; } #Mean surface downward long-wave radiation flux 'Mean surface downward long-wave radiation flux' = { table2Version = 235 ; indicatorOfParameter = 36 ; } #Mean surface net short-wave radiation flux 'Mean surface net short-wave radiation flux' = { table2Version = 235 ; indicatorOfParameter = 37 ; } #Mean surface net long-wave radiation flux 'Mean surface net long-wave radiation flux' = { table2Version = 235 ; indicatorOfParameter = 38 ; } #Mean top net short-wave radiation flux 'Mean top net short-wave radiation flux' = { table2Version = 235 ; indicatorOfParameter = 39 ; } #Mean top net long-wave radiation flux 'Mean top net long-wave radiation flux' = { table2Version = 235 ; indicatorOfParameter = 40 ; } #Mean eastward turbulent surface stress 'Mean eastward turbulent surface stress' = { table2Version = 235 ; indicatorOfParameter = 41 ; } #Mean northward turbulent surface stress 'Mean northward turbulent surface stress' = { table2Version = 235 ; indicatorOfParameter = 42 ; } #Mean evaporation rate 'Mean evaporation rate' = { table2Version = 235 ; indicatorOfParameter = 43 ; } #Sunshine duration fraction 'Sunshine duration fraction' = { table2Version = 235 ; indicatorOfParameter = 44 ; } #Mean eastward gravity wave surface stress 'Mean eastward gravity wave surface stress' = { table2Version = 235 ; indicatorOfParameter = 45 ; } #Mean northward gravity wave surface stress 'Mean northward gravity wave surface stress' = { table2Version = 235 ; indicatorOfParameter = 46 ; } #Mean gravity wave dissipation 'Mean gravity wave dissipation' = { table2Version = 235 ; indicatorOfParameter = 47 ; } #Mean runoff rate 'Mean runoff rate' = { table2Version = 235 ; indicatorOfParameter = 48 ; } #Mean top net short-wave radiation flux, clear sky 'Mean top net short-wave radiation flux, clear sky' = { table2Version = 235 ; indicatorOfParameter = 49 ; } #Mean top net long-wave radiation flux, clear sky 'Mean top net long-wave radiation flux, clear sky' = { table2Version = 235 ; indicatorOfParameter = 50 ; } #Mean surface net short-wave radiation flux, clear sky 'Mean surface net short-wave radiation flux, clear sky' = { table2Version = 235 ; indicatorOfParameter = 51 ; } #Mean surface net long-wave radiation flux, clear sky 'Mean surface net long-wave radiation flux, clear sky' = { table2Version = 235 ; indicatorOfParameter = 52 ; } #Mean top downward short-wave radiation flux 'Mean top downward short-wave radiation flux' = { table2Version = 235 ; indicatorOfParameter = 53 ; } #Mean vertically integrated moisture divergence 'Mean vertically integrated moisture divergence' = { table2Version = 235 ; indicatorOfParameter = 54 ; } #Mean total precipitation rate 'Mean total precipitation rate' = { table2Version = 235 ; indicatorOfParameter = 55 ; } #Mean convective snowfall rate 'Mean convective snowfall rate' = { table2Version = 235 ; indicatorOfParameter = 56 ; } #Mean large-scale snowfall rate 'Mean large-scale snowfall rate' = { table2Version = 235 ; indicatorOfParameter = 57 ; } #Mean surface direct short-wave radiation flux 'Mean surface direct short-wave radiation flux' = { table2Version = 235 ; indicatorOfParameter = 58 ; } #Mean surface direct short-wave radiation flux, clear sky 'Mean surface direct short-wave radiation flux, clear sky' = { table2Version = 235 ; indicatorOfParameter = 59 ; } #Mean surface diffuse short-wave radiation flux 'Mean surface diffuse short-wave radiation flux' = { table2Version = 235 ; indicatorOfParameter = 60 ; } #Mean surface diffuse short-wave radiation flux, clear sky 'Mean surface diffuse short-wave radiation flux, clear sky' = { table2Version = 235 ; indicatorOfParameter = 61 ; } #Mean carbon dioxide net ecosystem exchange flux 'Mean carbon dioxide net ecosystem exchange flux' = { table2Version = 235 ; indicatorOfParameter = 62 ; } #Mean carbon dioxide gross primary production flux 'Mean carbon dioxide gross primary production flux' = { table2Version = 235 ; indicatorOfParameter = 63 ; } #Mean carbon dioxide ecosystem respiration flux 'Mean carbon dioxide ecosystem respiration flux' = { table2Version = 235 ; indicatorOfParameter = 64 ; } #Mean rain rate 'Mean rain rate' = { table2Version = 235 ; indicatorOfParameter = 65 ; } #Mean convective rain rate 'Mean convective rain rate' = { table2Version = 235 ; indicatorOfParameter = 66 ; } #Mean large-scale rain rate 'Mean large-scale rain rate' = { table2Version = 235 ; indicatorOfParameter = 67 ; } #K index 'K index' = { table2Version = 228 ; indicatorOfParameter = 121 ; } #Total totals index 'Total totals index' = { table2Version = 228 ; indicatorOfParameter = 123 ; } #Stream function gradient 'Stream function gradient' = { table2Version = 129 ; indicatorOfParameter = 1 ; } #Velocity potential gradient 'Velocity potential gradient' = { table2Version = 129 ; indicatorOfParameter = 2 ; } #Potential temperature gradient 'Potential temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature gradient 'Equivalent potential temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature gradient 'Saturated equivalent potential temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 5 ; } #U component of divergent wind gradient 'U component of divergent wind gradient' = { table2Version = 129 ; indicatorOfParameter = 11 ; } #V component of divergent wind gradient 'V component of divergent wind gradient' = { table2Version = 129 ; indicatorOfParameter = 12 ; } #U component of rotational wind gradient 'U component of rotational wind gradient' = { table2Version = 129 ; indicatorOfParameter = 13 ; } #V component of rotational wind gradient 'V component of rotational wind gradient' = { table2Version = 129 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature gradient 'Unbalanced component of temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure gradient 'Unbalanced component of logarithm of surface pressure gradient' = { table2Version = 129 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence gradient 'Unbalanced component of divergence gradient' = { table2Version = 129 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { table2Version = 129 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components 'Reserved for future unbalanced components' = { table2Version = 129 ; indicatorOfParameter = 25 ; } #Lake cover gradient 'Lake cover gradient' = { table2Version = 129 ; indicatorOfParameter = 26 ; } #Low vegetation cover gradient 'Low vegetation cover gradient' = { table2Version = 129 ; indicatorOfParameter = 27 ; } #High vegetation cover gradient 'High vegetation cover gradient' = { table2Version = 129 ; indicatorOfParameter = 28 ; } #Type of low vegetation gradient 'Type of low vegetation gradient' = { table2Version = 129 ; indicatorOfParameter = 29 ; } #Type of high vegetation gradient 'Type of high vegetation gradient' = { table2Version = 129 ; indicatorOfParameter = 30 ; } #Sea-ice cover gradient 'Sea-ice cover gradient' = { table2Version = 129 ; indicatorOfParameter = 31 ; } #Snow albedo gradient 'Snow albedo gradient' = { table2Version = 129 ; indicatorOfParameter = 32 ; } #Snow density gradient 'Snow density gradient' = { table2Version = 129 ; indicatorOfParameter = 33 ; } #Sea surface temperature gradient 'Sea surface temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 34 ; } #Ice surface temperature layer 1 gradient 'Ice surface temperature layer 1 gradient' = { table2Version = 129 ; indicatorOfParameter = 35 ; } #Ice surface temperature layer 2 gradient 'Ice surface temperature layer 2 gradient' = { table2Version = 129 ; indicatorOfParameter = 36 ; } #Ice surface temperature layer 3 gradient 'Ice surface temperature layer 3 gradient' = { table2Version = 129 ; indicatorOfParameter = 37 ; } #Ice surface temperature layer 4 gradient 'Ice surface temperature layer 4 gradient' = { table2Version = 129 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 gradient 'Volumetric soil water layer 1 gradient' = { table2Version = 129 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 gradient 'Volumetric soil water layer 2 gradient' = { table2Version = 129 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 gradient 'Volumetric soil water layer 3 gradient' = { table2Version = 129 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 gradient 'Volumetric soil water layer 4 gradient' = { table2Version = 129 ; indicatorOfParameter = 42 ; } #Soil type gradient 'Soil type gradient' = { table2Version = 129 ; indicatorOfParameter = 43 ; } #Snow evaporation gradient 'Snow evaporation gradient' = { table2Version = 129 ; indicatorOfParameter = 44 ; } #Snowmelt gradient 'Snowmelt gradient' = { table2Version = 129 ; indicatorOfParameter = 45 ; } #Solar duration gradient 'Solar duration gradient' = { table2Version = 129 ; indicatorOfParameter = 46 ; } #Direct solar radiation gradient 'Direct solar radiation gradient' = { table2Version = 129 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress gradient 'Magnitude of surface stress gradient' = { table2Version = 129 ; indicatorOfParameter = 48 ; } #10 metre wind gust gradient '10 metre wind gust gradient' = { table2Version = 129 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction gradient 'Large-scale precipitation fraction gradient' = { table2Version = 129 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature gradient 'Maximum 2 metre temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature gradient 'Minimum 2 metre temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 52 ; } #Montgomery potential gradient 'Montgomery potential gradient' = { table2Version = 129 ; indicatorOfParameter = 53 ; } #Pressure gradient 'Pressure gradient' = { table2Version = 129 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours gradient 'Mean 2 metre temperature in the last 24 hours gradient' = { table2Version = 129 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours gradient 'Mean 2 metre dewpoint temperature in the last 24 hours gradient' = { table2Version = 129 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface gradient 'Downward UV radiation at the surface gradient' = { table2Version = 129 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface gradient 'Photosynthetically active radiation at the surface gradient' = { table2Version = 129 ; indicatorOfParameter = 58 ; } #Convective available potential energy gradient 'Convective available potential energy gradient' = { table2Version = 129 ; indicatorOfParameter = 59 ; } #Potential vorticity gradient 'Potential vorticity gradient' = { table2Version = 129 ; indicatorOfParameter = 60 ; } #Total precipitation from observations gradient 'Total precipitation from observations gradient' = { table2Version = 129 ; indicatorOfParameter = 61 ; } #Observation count gradient 'Observation count gradient' = { table2Version = 129 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference 'Start time for skin temperature difference' = { table2Version = 129 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference 'Finish time for skin temperature difference' = { table2Version = 129 ; indicatorOfParameter = 64 ; } #Skin temperature difference 'Skin temperature difference' = { table2Version = 129 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation 'Leaf area index, low vegetation' = { table2Version = 129 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation 'Leaf area index, high vegetation' = { table2Version = 129 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation 'Minimum stomatal resistance, low vegetation' = { table2Version = 129 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation 'Minimum stomatal resistance, high vegetation' = { table2Version = 129 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation 'Biome cover, low vegetation' = { table2Version = 129 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation 'Biome cover, high vegetation' = { table2Version = 129 ; indicatorOfParameter = 71 ; } #Total column liquid water 'Total column liquid water' = { table2Version = 129 ; indicatorOfParameter = 78 ; } #Total column ice water 'Total column ice water' = { table2Version = 129 ; indicatorOfParameter = 79 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 80 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 81 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 82 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 83 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 84 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 85 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 86 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 87 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 88 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 89 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 90 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 91 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 92 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 93 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 94 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 95 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 96 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 97 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 98 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 99 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 100 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 101 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 102 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 103 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 104 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 105 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 106 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 107 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 108 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 109 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 110 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 111 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 112 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 113 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 114 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 115 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 116 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 117 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 118 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 119 ; } #Experimental product 'Experimental product' = { table2Version = 129 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres gradient 'Maximum temperature at 2 metres gradient' = { table2Version = 129 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres gradient 'Minimum temperature at 2 metres gradient' = { table2Version = 129 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours gradient '10 metre wind gust in the last 6 hours gradient' = { table2Version = 129 ; indicatorOfParameter = 123 ; } #Vertically integrated total energy 'Vertically integrated total energy' = { table2Version = 129 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'Generic parameter for sensitive area prediction' = { table2Version = 129 ; indicatorOfParameter = 126 ; } #Atmospheric tide gradient 'Atmospheric tide gradient' = { table2Version = 129 ; indicatorOfParameter = 127 ; } #Budget values gradient 'Budget values gradient' = { table2Version = 129 ; indicatorOfParameter = 128 ; } #Geopotential gradient 'Geopotential gradient' = { table2Version = 129 ; indicatorOfParameter = 129 ; } #Temperature gradient 'Temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 130 ; } #U component of wind gradient 'U component of wind gradient' = { table2Version = 129 ; indicatorOfParameter = 131 ; } #V component of wind gradient 'V component of wind gradient' = { table2Version = 129 ; indicatorOfParameter = 132 ; } #Specific humidity gradient 'Specific humidity gradient' = { table2Version = 129 ; indicatorOfParameter = 133 ; } #Surface pressure gradient 'Surface pressure gradient' = { table2Version = 129 ; indicatorOfParameter = 134 ; } #vertical velocity (pressure) gradient 'vertical velocity (pressure) gradient' = { table2Version = 129 ; indicatorOfParameter = 135 ; } #Total column water gradient 'Total column water gradient' = { table2Version = 129 ; indicatorOfParameter = 136 ; } #Total column water vapour gradient 'Total column water vapour gradient' = { table2Version = 129 ; indicatorOfParameter = 137 ; } #Vorticity (relative) gradient 'Vorticity (relative) gradient' = { table2Version = 129 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 gradient 'Soil temperature level 1 gradient' = { table2Version = 129 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 gradient 'Soil wetness level 1 gradient' = { table2Version = 129 ; indicatorOfParameter = 140 ; } #Snow depth gradient 'Snow depth gradient' = { table2Version = 129 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) gradient 'Stratiform precipitation (Large-scale precipitation) gradient' = { table2Version = 129 ; indicatorOfParameter = 142 ; } #Convective precipitation gradient 'Convective precipitation gradient' = { table2Version = 129 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) gradient 'Snowfall (convective + stratiform) gradient' = { table2Version = 129 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation gradient 'Boundary layer dissipation gradient' = { table2Version = 129 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux gradient 'Surface sensible heat flux gradient' = { table2Version = 129 ; indicatorOfParameter = 146 ; } #Surface latent heat flux gradient 'Surface latent heat flux gradient' = { table2Version = 129 ; indicatorOfParameter = 147 ; } #Charnock gradient 'Charnock gradient' = { table2Version = 129 ; indicatorOfParameter = 148 ; } #Surface net radiation gradient 'Surface net radiation gradient' = { table2Version = 129 ; indicatorOfParameter = 149 ; } #Top net radiation gradient 'Top net radiation gradient' = { table2Version = 129 ; indicatorOfParameter = 150 ; } #Mean sea level pressure gradient 'Mean sea level pressure gradient' = { table2Version = 129 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure gradient 'Logarithm of surface pressure gradient' = { table2Version = 129 ; indicatorOfParameter = 152 ; } #Short-wave heating rate gradient 'Short-wave heating rate gradient' = { table2Version = 129 ; indicatorOfParameter = 153 ; } #Long-wave heating rate gradient 'Long-wave heating rate gradient' = { table2Version = 129 ; indicatorOfParameter = 154 ; } #Divergence gradient 'Divergence gradient' = { table2Version = 129 ; indicatorOfParameter = 155 ; } #Height gradient 'Height gradient' = { table2Version = 129 ; indicatorOfParameter = 156 ; } #Relative humidity gradient 'Relative humidity gradient' = { table2Version = 129 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure gradient 'Tendency of surface pressure gradient' = { table2Version = 129 ; indicatorOfParameter = 158 ; } #Boundary layer height gradient 'Boundary layer height gradient' = { table2Version = 129 ; indicatorOfParameter = 159 ; } #Standard deviation of orography gradient 'Standard deviation of orography gradient' = { table2Version = 129 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography gradient 'Anisotropy of sub-gridscale orography gradient' = { table2Version = 129 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography gradient 'Angle of sub-gridscale orography gradient' = { table2Version = 129 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography gradient 'Slope of sub-gridscale orography gradient' = { table2Version = 129 ; indicatorOfParameter = 163 ; } #Total cloud cover gradient 'Total cloud cover gradient' = { table2Version = 129 ; indicatorOfParameter = 164 ; } #10 metre U wind component gradient '10 metre U wind component gradient' = { table2Version = 129 ; indicatorOfParameter = 165 ; } #10 metre V wind component gradient '10 metre V wind component gradient' = { table2Version = 129 ; indicatorOfParameter = 166 ; } #2 metre temperature gradient '2 metre temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature gradient '2 metre dewpoint temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards gradient 'Surface solar radiation downwards gradient' = { table2Version = 129 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 gradient 'Soil temperature level 2 gradient' = { table2Version = 129 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 gradient 'Soil wetness level 2 gradient' = { table2Version = 129 ; indicatorOfParameter = 171 ; } #Land-sea mask gradient 'Land-sea mask gradient' = { table2Version = 129 ; indicatorOfParameter = 172 ; } #Surface roughness gradient 'Surface roughness gradient' = { table2Version = 129 ; indicatorOfParameter = 173 ; } #Albedo gradient 'Albedo gradient' = { table2Version = 129 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards gradient 'Surface thermal radiation downwards gradient' = { table2Version = 129 ; indicatorOfParameter = 175 ; } #Surface net solar radiation gradient 'Surface net solar radiation gradient' = { table2Version = 129 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation gradient 'Surface net thermal radiation gradient' = { table2Version = 129 ; indicatorOfParameter = 177 ; } #Top net solar radiation gradient 'Top net solar radiation gradient' = { table2Version = 129 ; indicatorOfParameter = 178 ; } #Top net thermal radiation gradient 'Top net thermal radiation gradient' = { table2Version = 129 ; indicatorOfParameter = 179 ; } #East-West surface stress gradient 'East-West surface stress gradient' = { table2Version = 129 ; indicatorOfParameter = 180 ; } #North-South surface stress gradient 'North-South surface stress gradient' = { table2Version = 129 ; indicatorOfParameter = 181 ; } #Evaporation gradient 'Evaporation gradient' = { table2Version = 129 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 gradient 'Soil temperature level 3 gradient' = { table2Version = 129 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 gradient 'Soil wetness level 3 gradient' = { table2Version = 129 ; indicatorOfParameter = 184 ; } #Convective cloud cover gradient 'Convective cloud cover gradient' = { table2Version = 129 ; indicatorOfParameter = 185 ; } #Low cloud cover gradient 'Low cloud cover gradient' = { table2Version = 129 ; indicatorOfParameter = 186 ; } #Medium cloud cover gradient 'Medium cloud cover gradient' = { table2Version = 129 ; indicatorOfParameter = 187 ; } #High cloud cover gradient 'High cloud cover gradient' = { table2Version = 129 ; indicatorOfParameter = 188 ; } #Sunshine duration gradient 'Sunshine duration gradient' = { table2Version = 129 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance gradient 'East-West component of sub-gridscale orographic variance gradient' = { table2Version = 129 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance gradient 'North-South component of sub-gridscale orographic variance gradient' = { table2Version = 129 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance gradient 'North-West/South-East component of sub-gridscale orographic variance gradient' = { table2Version = 129 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance gradient 'North-East/South-West component of sub-gridscale orographic variance gradient' = { table2Version = 129 ; indicatorOfParameter = 193 ; } #Brightness temperature gradient 'Brightness temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress gradient 'Longitudinal component of gravity wave stress gradient' = { table2Version = 129 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress gradient 'Meridional component of gravity wave stress gradient' = { table2Version = 129 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation gradient 'Gravity wave dissipation gradient' = { table2Version = 129 ; indicatorOfParameter = 197 ; } #Skin reservoir content gradient 'Skin reservoir content gradient' = { table2Version = 129 ; indicatorOfParameter = 198 ; } #Vegetation fraction gradient 'Vegetation fraction gradient' = { table2Version = 129 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography gradient 'Variance of sub-gridscale orography gradient' = { table2Version = 129 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing gradient 'Maximum temperature at 2 metres since previous post-processing gradient' = { table2Version = 129 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing gradient 'Minimum temperature at 2 metres since previous post-processing gradient' = { table2Version = 129 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio gradient 'Ozone mass mixing ratio gradient' = { table2Version = 129 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights gradient 'Precipitation analysis weights gradient' = { table2Version = 129 ; indicatorOfParameter = 204 ; } #Runoff gradient 'Runoff gradient' = { table2Version = 129 ; indicatorOfParameter = 205 ; } #Total column ozone gradient 'Total column ozone gradient' = { table2Version = 129 ; indicatorOfParameter = 206 ; } #10 metre wind speed gradient '10 metre wind speed gradient' = { table2Version = 129 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky gradient 'Top net solar radiation, clear sky gradient' = { table2Version = 129 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky gradient 'Top net thermal radiation, clear sky gradient' = { table2Version = 129 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky gradient 'Surface net solar radiation, clear sky gradient' = { table2Version = 129 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky gradient 'Surface net thermal radiation, clear sky gradient' = { table2Version = 129 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation gradient 'TOA incident solar radiation gradient' = { table2Version = 129 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation gradient 'Diabatic heating by radiation gradient' = { table2Version = 129 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion gradient 'Diabatic heating by vertical diffusion gradient' = { table2Version = 129 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection gradient 'Diabatic heating by cumulus convection gradient' = { table2Version = 129 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation gradient 'Diabatic heating large-scale condensation gradient' = { table2Version = 129 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind gradient 'Vertical diffusion of zonal wind gradient' = { table2Version = 129 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind gradient 'Vertical diffusion of meridional wind gradient' = { table2Version = 129 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency gradient 'East-West gravity wave drag tendency gradient' = { table2Version = 129 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency gradient 'North-South gravity wave drag tendency gradient' = { table2Version = 129 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind gradient 'Convective tendency of zonal wind gradient' = { table2Version = 129 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind gradient 'Convective tendency of meridional wind gradient' = { table2Version = 129 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity gradient 'Vertical diffusion of humidity gradient' = { table2Version = 129 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection gradient 'Humidity tendency by cumulus convection gradient' = { table2Version = 129 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation gradient 'Humidity tendency by large-scale condensation gradient' = { table2Version = 129 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity gradient 'Change from removal of negative humidity gradient' = { table2Version = 129 ; indicatorOfParameter = 227 ; } #Total precipitation gradient 'Total precipitation gradient' = { table2Version = 129 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress gradient 'Instantaneous X surface stress gradient' = { table2Version = 129 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress gradient 'Instantaneous Y surface stress gradient' = { table2Version = 129 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux gradient 'Instantaneous surface heat flux gradient' = { table2Version = 129 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux gradient 'Instantaneous moisture flux gradient' = { table2Version = 129 ; indicatorOfParameter = 232 ; } #Apparent surface humidity gradient 'Apparent surface humidity gradient' = { table2Version = 129 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat gradient 'Logarithm of surface roughness length for heat gradient' = { table2Version = 129 ; indicatorOfParameter = 234 ; } #Skin temperature gradient 'Skin temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 gradient 'Soil temperature level 4 gradient' = { table2Version = 129 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 gradient 'Soil wetness level 4 gradient' = { table2Version = 129 ; indicatorOfParameter = 237 ; } #Temperature of snow layer gradient 'Temperature of snow layer gradient' = { table2Version = 129 ; indicatorOfParameter = 238 ; } #Convective snowfall gradient 'Convective snowfall gradient' = { table2Version = 129 ; indicatorOfParameter = 239 ; } #Large scale snowfall gradient 'Large scale snowfall gradient' = { table2Version = 129 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency gradient 'Accumulated cloud fraction tendency gradient' = { table2Version = 129 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency gradient 'Accumulated liquid water tendency gradient' = { table2Version = 129 ; indicatorOfParameter = 242 ; } #Forecast albedo gradient 'Forecast albedo gradient' = { table2Version = 129 ; indicatorOfParameter = 243 ; } #Forecast surface roughness gradient 'Forecast surface roughness gradient' = { table2Version = 129 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat gradient 'Forecast logarithm of surface roughness for heat gradient' = { table2Version = 129 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content gradient 'Specific cloud liquid water content gradient' = { table2Version = 129 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content gradient 'Specific cloud ice water content gradient' = { table2Version = 129 ; indicatorOfParameter = 247 ; } #Cloud cover gradient 'Cloud cover gradient' = { table2Version = 129 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency gradient 'Accumulated ice water tendency gradient' = { table2Version = 129 ; indicatorOfParameter = 249 ; } #Ice age gradient 'Ice age gradient' = { table2Version = 129 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature gradient 'Adiabatic tendency of temperature gradient' = { table2Version = 129 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity gradient 'Adiabatic tendency of humidity gradient' = { table2Version = 129 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind gradient 'Adiabatic tendency of zonal wind gradient' = { table2Version = 129 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind gradient 'Adiabatic tendency of meridional wind gradient' = { table2Version = 129 ; indicatorOfParameter = 254 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 129 ; indicatorOfParameter = 255 ; } #Top solar radiation upward 'Top solar radiation upward' = { table2Version = 130 ; indicatorOfParameter = 208 ; } #Top thermal radiation upward 'Top thermal radiation upward' = { table2Version = 130 ; indicatorOfParameter = 209 ; } #Top solar radiation upward, clear sky 'Top solar radiation upward, clear sky' = { table2Version = 130 ; indicatorOfParameter = 210 ; } #Top thermal radiation upward, clear sky 'Top thermal radiation upward, clear sky' = { table2Version = 130 ; indicatorOfParameter = 211 ; } #Cloud liquid water 'Cloud liquid water' = { table2Version = 130 ; indicatorOfParameter = 212 ; } #Cloud fraction 'Cloud fraction' = { table2Version = 130 ; indicatorOfParameter = 213 ; } #Diabatic heating by radiation 'Diabatic heating by radiation' = { table2Version = 130 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion 'Diabatic heating by vertical diffusion' = { table2Version = 130 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection 'Diabatic heating by cumulus convection' = { table2Version = 130 ; indicatorOfParameter = 216 ; } #Diabatic heating by large-scale condensation 'Diabatic heating by large-scale condensation' = { table2Version = 130 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind 'Vertical diffusion of zonal wind' = { table2Version = 130 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind 'Vertical diffusion of meridional wind' = { table2Version = 130 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag 'East-West gravity wave drag' = { table2Version = 130 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag 'North-South gravity wave drag' = { table2Version = 130 ; indicatorOfParameter = 221 ; } #Vertical diffusion of humidity 'Vertical diffusion of humidity' = { table2Version = 130 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection 'Humidity tendency by cumulus convection' = { table2Version = 130 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation 'Humidity tendency by large-scale condensation' = { table2Version = 130 ; indicatorOfParameter = 226 ; } #Adiabatic tendency of temperature 'Adiabatic tendency of temperature' = { table2Version = 130 ; indicatorOfParameter = 228 ; } #Adiabatic tendency of humidity 'Adiabatic tendency of humidity' = { table2Version = 130 ; indicatorOfParameter = 229 ; } #Adiabatic tendency of zonal wind 'Adiabatic tendency of zonal wind' = { table2Version = 130 ; indicatorOfParameter = 230 ; } #Adiabatic tendency of meridional wind 'Adiabatic tendency of meridional wind' = { table2Version = 130 ; indicatorOfParameter = 231 ; } #Mean vertical velocity 'Mean vertical velocity' = { table2Version = 130 ; indicatorOfParameter = 232 ; } #2m temperature anomaly of at least +2K '2m temperature anomaly of at least +2K' = { table2Version = 131 ; indicatorOfParameter = 1 ; } #2m temperature anomaly of at least +1K '2m temperature anomaly of at least +1K' = { table2Version = 131 ; indicatorOfParameter = 2 ; } #2m temperature anomaly of at least 0K '2m temperature anomaly of at least 0K' = { table2Version = 131 ; indicatorOfParameter = 3 ; } #2m temperature anomaly of at most -1K '2m temperature anomaly of at most -1K' = { table2Version = 131 ; indicatorOfParameter = 4 ; } #2m temperature anomaly of at most -2K '2m temperature anomaly of at most -2K' = { table2Version = 131 ; indicatorOfParameter = 5 ; } #Total precipitation anomaly of at least 20 mm 'Total precipitation anomaly of at least 20 mm' = { table2Version = 131 ; indicatorOfParameter = 6 ; } #Total precipitation anomaly of at least 10 mm 'Total precipitation anomaly of at least 10 mm' = { table2Version = 131 ; indicatorOfParameter = 7 ; } #Total precipitation anomaly of at least 0 mm 'Total precipitation anomaly of at least 0 mm' = { table2Version = 131 ; indicatorOfParameter = 8 ; } #Surface temperature anomaly of at least 0K 'Surface temperature anomaly of at least 0K' = { table2Version = 131 ; indicatorOfParameter = 9 ; } #Mean sea level pressure anomaly of at least 0 Pa 'Mean sea level pressure anomaly of at least 0 Pa' = { table2Version = 131 ; indicatorOfParameter = 10 ; } #Height of 0 degree isotherm probability 'Height of 0 degree isotherm probability' = { table2Version = 131 ; indicatorOfParameter = 15 ; } #Height of snowfall limit probability 'Height of snowfall limit probability' = { table2Version = 131 ; indicatorOfParameter = 16 ; } #Showalter index probability 'Showalter index probability' = { table2Version = 131 ; indicatorOfParameter = 17 ; } #Whiting index probability 'Whiting index probability' = { table2Version = 131 ; indicatorOfParameter = 18 ; } #Temperature anomaly less than -2 K 'Temperature anomaly less than -2 K' = { table2Version = 131 ; indicatorOfParameter = 20 ; } #Temperature anomaly of at least +2 K 'Temperature anomaly of at least +2 K' = { table2Version = 131 ; indicatorOfParameter = 21 ; } #Temperature anomaly less than -8 K 'Temperature anomaly less than -8 K' = { table2Version = 131 ; indicatorOfParameter = 22 ; } #Temperature anomaly less than -4 K 'Temperature anomaly less than -4 K' = { table2Version = 131 ; indicatorOfParameter = 23 ; } #Temperature anomaly greater than +4 K 'Temperature anomaly greater than +4 K' = { table2Version = 131 ; indicatorOfParameter = 24 ; } #Temperature anomaly greater than +8 K 'Temperature anomaly greater than +8 K' = { table2Version = 131 ; indicatorOfParameter = 25 ; } #10 metre wind gust probability '10 metre wind gust probability' = { table2Version = 131 ; indicatorOfParameter = 49 ; } #Convective available potential energy probability 'Convective available potential energy probability' = { table2Version = 131 ; indicatorOfParameter = 59 ; } #Total precipitation less than 0.1 mm 'Total precipitation less than 0.1 mm' = { table2Version = 131 ; indicatorOfParameter = 64 ; } #Total precipitation rate less than 1 mm/day 'Total precipitation rate less than 1 mm/day' = { table2Version = 131 ; indicatorOfParameter = 65 ; } #Total precipitation rate of at least 3 mm/day 'Total precipitation rate of at least 3 mm/day' = { table2Version = 131 ; indicatorOfParameter = 66 ; } #Total precipitation rate of at least 5 mm/day 'Total precipitation rate of at least 5 mm/day' = { table2Version = 131 ; indicatorOfParameter = 67 ; } #10 metre Wind speed of at least 10 m/s '10 metre Wind speed of at least 10 m/s' = { table2Version = 131 ; indicatorOfParameter = 68 ; } #10 metre Wind speed of at least 15 m/s '10 metre Wind speed of at least 15 m/s' = { table2Version = 131 ; indicatorOfParameter = 69 ; } #10 metre Wind gust of at least 15 m/s '10 metre Wind gust of at least 15 m/s' = { table2Version = 131 ; indicatorOfParameter = 70 ; } #10 metre Wind gust of at least 20 m/s '10 metre Wind gust of at least 20 m/s' = { table2Version = 131 ; indicatorOfParameter = 71 ; } #10 metre Wind gust of at least 25 m/s '10 metre Wind gust of at least 25 m/s' = { table2Version = 131 ; indicatorOfParameter = 72 ; } #2 metre temperature less than 273.15 K '2 metre temperature less than 273.15 K' = { table2Version = 131 ; indicatorOfParameter = 73 ; } #Significant wave height of at least 2 m 'Significant wave height of at least 2 m' = { table2Version = 131 ; indicatorOfParameter = 74 ; } #Significant wave height of at least 4 m 'Significant wave height of at least 4 m' = { table2Version = 131 ; indicatorOfParameter = 75 ; } #Significant wave height of at least 6 m 'Significant wave height of at least 6 m' = { table2Version = 131 ; indicatorOfParameter = 76 ; } #Significant wave height of at least 8 m 'Significant wave height of at least 8 m' = { table2Version = 131 ; indicatorOfParameter = 77 ; } #Mean wave period of at least 8 s 'Mean wave period of at least 8 s' = { table2Version = 131 ; indicatorOfParameter = 78 ; } #Mean wave period of at least 10 s 'Mean wave period of at least 10 s' = { table2Version = 131 ; indicatorOfParameter = 79 ; } #Mean wave period of at least 12 s 'Mean wave period of at least 12 s' = { table2Version = 131 ; indicatorOfParameter = 80 ; } #Mean wave period of at least 15 s 'Mean wave period of at least 15 s' = { table2Version = 131 ; indicatorOfParameter = 81 ; } #Geopotential probability 'Geopotential probability' = { table2Version = 131 ; indicatorOfParameter = 129 ; } #Temperature anomaly probability 'Temperature anomaly probability' = { table2Version = 131 ; indicatorOfParameter = 130 ; } #2 metre temperature probability '2 metre temperature probability' = { table2Version = 131 ; indicatorOfParameter = 139 ; } #Snowfall (convective + stratiform) probability 'Snowfall (convective + stratiform) probability' = { table2Version = 131 ; indicatorOfParameter = 144 ; } #Total precipitation probability 'Total precipitation probability' = { table2Version = 131 ; indicatorOfParameter = 151 ; } #Total cloud cover probability 'Total cloud cover probability' = { table2Version = 131 ; indicatorOfParameter = 164 ; } #10 metre speed probability '10 metre speed probability' = { table2Version = 131 ; indicatorOfParameter = 165 ; } #2 metre temperature probability '2 metre temperature probability' = { table2Version = 131 ; indicatorOfParameter = 167 ; } #Maximum 2 metre temperature probability 'Maximum 2 metre temperature probability' = { table2Version = 131 ; indicatorOfParameter = 201 ; } #Minimum 2 metre temperature probability 'Minimum 2 metre temperature probability' = { table2Version = 131 ; indicatorOfParameter = 202 ; } #Total precipitation probability 'Total precipitation probability' = { table2Version = 131 ; indicatorOfParameter = 228 ; } #Significant wave height probability 'Significant wave height probability' = { table2Version = 131 ; indicatorOfParameter = 229 ; } #Mean wave period probability 'Mean wave period probability' = { table2Version = 131 ; indicatorOfParameter = 232 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 131 ; indicatorOfParameter = 255 ; } #10 metre wind gust index '10 metre wind gust index' = { table2Version = 132 ; indicatorOfParameter = 49 ; } #Snowfall index 'Snowfall index' = { table2Version = 132 ; indicatorOfParameter = 144 ; } #10 metre speed index '10 metre speed index' = { table2Version = 132 ; indicatorOfParameter = 165 ; } #2 metre temperature index '2 metre temperature index' = { table2Version = 132 ; indicatorOfParameter = 167 ; } #Maximum temperature at 2 metres index 'Maximum temperature at 2 metres index' = { table2Version = 132 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres index 'Minimum temperature at 2 metres index' = { table2Version = 132 ; indicatorOfParameter = 202 ; } #Total precipitation index 'Total precipitation index' = { table2Version = 132 ; indicatorOfParameter = 228 ; } #2m temperature probability less than -10 C '2m temperature probability less than -10 C' = { table2Version = 133 ; indicatorOfParameter = 1 ; } #2m temperature probability less than -5 C '2m temperature probability less than -5 C' = { table2Version = 133 ; indicatorOfParameter = 2 ; } #2m temperature probability less than 0 C '2m temperature probability less than 0 C' = { table2Version = 133 ; indicatorOfParameter = 3 ; } #2m temperature probability less than 5 C '2m temperature probability less than 5 C' = { table2Version = 133 ; indicatorOfParameter = 4 ; } #2m temperature probability less than 10 C '2m temperature probability less than 10 C' = { table2Version = 133 ; indicatorOfParameter = 5 ; } #2m temperature probability greater than 25 C '2m temperature probability greater than 25 C' = { table2Version = 133 ; indicatorOfParameter = 6 ; } #2m temperature probability greater than 30 C '2m temperature probability greater than 30 C' = { table2Version = 133 ; indicatorOfParameter = 7 ; } #2m temperature probability greater than 35 C '2m temperature probability greater than 35 C' = { table2Version = 133 ; indicatorOfParameter = 8 ; } #2m temperature probability greater than 40 C '2m temperature probability greater than 40 C' = { table2Version = 133 ; indicatorOfParameter = 9 ; } #2m temperature probability greater than 45 C '2m temperature probability greater than 45 C' = { table2Version = 133 ; indicatorOfParameter = 10 ; } #Minimum 2 metre temperature probability less than -10 C 'Minimum 2 metre temperature probability less than -10 C' = { table2Version = 133 ; indicatorOfParameter = 11 ; } #Minimum 2 metre temperature probability less than -5 C 'Minimum 2 metre temperature probability less than -5 C' = { table2Version = 133 ; indicatorOfParameter = 12 ; } #Minimum 2 metre temperature probability less than 0 C 'Minimum 2 metre temperature probability less than 0 C' = { table2Version = 133 ; indicatorOfParameter = 13 ; } #Minimum 2 metre temperature probability less than 5 C 'Minimum 2 metre temperature probability less than 5 C' = { table2Version = 133 ; indicatorOfParameter = 14 ; } #Minimum 2 metre temperature probability less than 10 C 'Minimum 2 metre temperature probability less than 10 C' = { table2Version = 133 ; indicatorOfParameter = 15 ; } #Maximum 2 metre temperature probability greater than 25 C 'Maximum 2 metre temperature probability greater than 25 C' = { table2Version = 133 ; indicatorOfParameter = 16 ; } #Maximum 2 metre temperature probability greater than 30 C 'Maximum 2 metre temperature probability greater than 30 C' = { table2Version = 133 ; indicatorOfParameter = 17 ; } #Maximum 2 metre temperature probability greater than 35 C 'Maximum 2 metre temperature probability greater than 35 C' = { table2Version = 133 ; indicatorOfParameter = 18 ; } #Maximum 2 metre temperature probability greater than 40 C 'Maximum 2 metre temperature probability greater than 40 C' = { table2Version = 133 ; indicatorOfParameter = 19 ; } #Maximum 2 metre temperature probability greater than 45 C 'Maximum 2 metre temperature probability greater than 45 C' = { table2Version = 133 ; indicatorOfParameter = 20 ; } #10 metre wind speed probability of at least 10 m/s '10 metre wind speed probability of at least 10 m/s' = { table2Version = 133 ; indicatorOfParameter = 21 ; } #10 metre wind speed probability of at least 15 m/s '10 metre wind speed probability of at least 15 m/s' = { table2Version = 133 ; indicatorOfParameter = 22 ; } #10 metre wind speed probability of at least 20 m/s '10 metre wind speed probability of at least 20 m/s' = { table2Version = 133 ; indicatorOfParameter = 23 ; } #10 metre wind speed probability of at least 35 m/s '10 metre wind speed probability of at least 35 m/s' = { table2Version = 133 ; indicatorOfParameter = 24 ; } #10 metre wind speed probability of at least 50 m/s '10 metre wind speed probability of at least 50 m/s' = { table2Version = 133 ; indicatorOfParameter = 25 ; } #10 metre wind gust probability of at least 20 m/s '10 metre wind gust probability of at least 20 m/s' = { table2Version = 133 ; indicatorOfParameter = 26 ; } #10 metre wind gust probability of at least 35 m/s '10 metre wind gust probability of at least 35 m/s' = { table2Version = 133 ; indicatorOfParameter = 27 ; } #10 metre wind gust probability of at least 50 m/s '10 metre wind gust probability of at least 50 m/s' = { table2Version = 133 ; indicatorOfParameter = 28 ; } #10 metre wind gust probability of at least 75 m/s '10 metre wind gust probability of at least 75 m/s' = { table2Version = 133 ; indicatorOfParameter = 29 ; } #10 metre wind gust probability of at least 100 m/s '10 metre wind gust probability of at least 100 m/s' = { table2Version = 133 ; indicatorOfParameter = 30 ; } #Total precipitation probability of at least 1 mm 'Total precipitation probability of at least 1 mm' = { table2Version = 133 ; indicatorOfParameter = 31 ; } #Total precipitation probability of at least 5 mm 'Total precipitation probability of at least 5 mm' = { table2Version = 133 ; indicatorOfParameter = 32 ; } #Total precipitation probability of at least 10 mm 'Total precipitation probability of at least 10 mm' = { table2Version = 133 ; indicatorOfParameter = 33 ; } #Total precipitation probability of at least 20 mm 'Total precipitation probability of at least 20 mm' = { table2Version = 133 ; indicatorOfParameter = 34 ; } #Total precipitation probability of at least 40 mm 'Total precipitation probability of at least 40 mm' = { table2Version = 133 ; indicatorOfParameter = 35 ; } #Total precipitation probability of at least 60 mm 'Total precipitation probability of at least 60 mm' = { table2Version = 133 ; indicatorOfParameter = 36 ; } #Total precipitation probability of at least 80 mm 'Total precipitation probability of at least 80 mm' = { table2Version = 133 ; indicatorOfParameter = 37 ; } #Total precipitation probability of at least 100 mm 'Total precipitation probability of at least 100 mm' = { table2Version = 133 ; indicatorOfParameter = 38 ; } #Total precipitation probability of at least 150 mm 'Total precipitation probability of at least 150 mm' = { table2Version = 133 ; indicatorOfParameter = 39 ; } #Total precipitation probability of at least 200 mm 'Total precipitation probability of at least 200 mm' = { table2Version = 133 ; indicatorOfParameter = 40 ; } #Total precipitation probability of at least 300 mm 'Total precipitation probability of at least 300 mm' = { table2Version = 133 ; indicatorOfParameter = 41 ; } #Snowfall probability of at least 1 mm 'Snowfall probability of at least 1 mm' = { table2Version = 133 ; indicatorOfParameter = 42 ; } #Snowfall probability of at least 5 mm 'Snowfall probability of at least 5 mm' = { table2Version = 133 ; indicatorOfParameter = 43 ; } #Snowfall probability of at least 10 mm 'Snowfall probability of at least 10 mm' = { table2Version = 133 ; indicatorOfParameter = 44 ; } #Snowfall probability of at least 20 mm 'Snowfall probability of at least 20 mm' = { table2Version = 133 ; indicatorOfParameter = 45 ; } #Snowfall probability of at least 40 mm 'Snowfall probability of at least 40 mm' = { table2Version = 133 ; indicatorOfParameter = 46 ; } #Snowfall probability of at least 60 mm 'Snowfall probability of at least 60 mm' = { table2Version = 133 ; indicatorOfParameter = 47 ; } #Snowfall probability of at least 80 mm 'Snowfall probability of at least 80 mm' = { table2Version = 133 ; indicatorOfParameter = 48 ; } #Snowfall probability of at least 100 mm 'Snowfall probability of at least 100 mm' = { table2Version = 133 ; indicatorOfParameter = 49 ; } #Snowfall probability of at least 150 mm 'Snowfall probability of at least 150 mm' = { table2Version = 133 ; indicatorOfParameter = 50 ; } #Snowfall probability of at least 200 mm 'Snowfall probability of at least 200 mm' = { table2Version = 133 ; indicatorOfParameter = 51 ; } #Snowfall probability of at least 300 mm 'Snowfall probability of at least 300 mm' = { table2Version = 133 ; indicatorOfParameter = 52 ; } #Total Cloud Cover probability greater than 10% 'Total Cloud Cover probability greater than 10%' = { table2Version = 133 ; indicatorOfParameter = 53 ; } #Total Cloud Cover probability greater than 20% 'Total Cloud Cover probability greater than 20%' = { table2Version = 133 ; indicatorOfParameter = 54 ; } #Total Cloud Cover probability greater than 30% 'Total Cloud Cover probability greater than 30%' = { table2Version = 133 ; indicatorOfParameter = 55 ; } #Total Cloud Cover probability greater than 40% 'Total Cloud Cover probability greater than 40%' = { table2Version = 133 ; indicatorOfParameter = 56 ; } #Total Cloud Cover probability greater than 50% 'Total Cloud Cover probability greater than 50%' = { table2Version = 133 ; indicatorOfParameter = 57 ; } #Total Cloud Cover probability greater than 60% 'Total Cloud Cover probability greater than 60%' = { table2Version = 133 ; indicatorOfParameter = 58 ; } #Total Cloud Cover probability greater than 70% 'Total Cloud Cover probability greater than 70%' = { table2Version = 133 ; indicatorOfParameter = 59 ; } #Total Cloud Cover probability greater than 80% 'Total Cloud Cover probability greater than 80%' = { table2Version = 133 ; indicatorOfParameter = 60 ; } #Total Cloud Cover probability greater than 90% 'Total Cloud Cover probability greater than 90%' = { table2Version = 133 ; indicatorOfParameter = 61 ; } #Total Cloud Cover probability greater than 99% 'Total Cloud Cover probability greater than 99%' = { table2Version = 133 ; indicatorOfParameter = 62 ; } #High Cloud Cover probability greater than 10% 'High Cloud Cover probability greater than 10%' = { table2Version = 133 ; indicatorOfParameter = 63 ; } #High Cloud Cover probability greater than 20% 'High Cloud Cover probability greater than 20%' = { table2Version = 133 ; indicatorOfParameter = 64 ; } #High Cloud Cover probability greater than 30% 'High Cloud Cover probability greater than 30%' = { table2Version = 133 ; indicatorOfParameter = 65 ; } #High Cloud Cover probability greater than 40% 'High Cloud Cover probability greater than 40%' = { table2Version = 133 ; indicatorOfParameter = 66 ; } #High Cloud Cover probability greater than 50% 'High Cloud Cover probability greater than 50%' = { table2Version = 133 ; indicatorOfParameter = 67 ; } #High Cloud Cover probability greater than 60% 'High Cloud Cover probability greater than 60%' = { table2Version = 133 ; indicatorOfParameter = 68 ; } #High Cloud Cover probability greater than 70% 'High Cloud Cover probability greater than 70%' = { table2Version = 133 ; indicatorOfParameter = 69 ; } #High Cloud Cover probability greater than 80% 'High Cloud Cover probability greater than 80%' = { table2Version = 133 ; indicatorOfParameter = 70 ; } #High Cloud Cover probability greater than 90% 'High Cloud Cover probability greater than 90%' = { table2Version = 133 ; indicatorOfParameter = 71 ; } #High Cloud Cover probability greater than 99% 'High Cloud Cover probability greater than 99%' = { table2Version = 133 ; indicatorOfParameter = 72 ; } #Medium Cloud Cover probability greater than 10% 'Medium Cloud Cover probability greater than 10%' = { table2Version = 133 ; indicatorOfParameter = 73 ; } #Medium Cloud Cover probability greater than 20% 'Medium Cloud Cover probability greater than 20%' = { table2Version = 133 ; indicatorOfParameter = 74 ; } #Medium Cloud Cover probability greater than 30% 'Medium Cloud Cover probability greater than 30%' = { table2Version = 133 ; indicatorOfParameter = 75 ; } #Medium Cloud Cover probability greater than 40% 'Medium Cloud Cover probability greater than 40%' = { table2Version = 133 ; indicatorOfParameter = 76 ; } #Medium Cloud Cover probability greater than 50% 'Medium Cloud Cover probability greater than 50%' = { table2Version = 133 ; indicatorOfParameter = 77 ; } #Medium Cloud Cover probability greater than 60% 'Medium Cloud Cover probability greater than 60%' = { table2Version = 133 ; indicatorOfParameter = 78 ; } #Medium Cloud Cover probability greater than 70% 'Medium Cloud Cover probability greater than 70%' = { table2Version = 133 ; indicatorOfParameter = 79 ; } #Medium Cloud Cover probability greater than 80% 'Medium Cloud Cover probability greater than 80%' = { table2Version = 133 ; indicatorOfParameter = 80 ; } #Medium Cloud Cover probability greater than 90% 'Medium Cloud Cover probability greater than 90%' = { table2Version = 133 ; indicatorOfParameter = 81 ; } #Medium Cloud Cover probability greater than 99% 'Medium Cloud Cover probability greater than 99%' = { table2Version = 133 ; indicatorOfParameter = 82 ; } #Low Cloud Cover probability greater than 10% 'Low Cloud Cover probability greater than 10%' = { table2Version = 133 ; indicatorOfParameter = 83 ; } #Low Cloud Cover probability greater than 20% 'Low Cloud Cover probability greater than 20%' = { table2Version = 133 ; indicatorOfParameter = 84 ; } #Low Cloud Cover probability greater than 30% 'Low Cloud Cover probability greater than 30%' = { table2Version = 133 ; indicatorOfParameter = 85 ; } #Low Cloud Cover probability greater than 40% 'Low Cloud Cover probability greater than 40%' = { table2Version = 133 ; indicatorOfParameter = 86 ; } #Low Cloud Cover probability greater than 50% 'Low Cloud Cover probability greater than 50%' = { table2Version = 133 ; indicatorOfParameter = 87 ; } #Low Cloud Cover probability greater than 60% 'Low Cloud Cover probability greater than 60%' = { table2Version = 133 ; indicatorOfParameter = 88 ; } #Low Cloud Cover probability greater than 70% 'Low Cloud Cover probability greater than 70%' = { table2Version = 133 ; indicatorOfParameter = 89 ; } #Low Cloud Cover probability greater than 80% 'Low Cloud Cover probability greater than 80%' = { table2Version = 133 ; indicatorOfParameter = 90 ; } #Low Cloud Cover probability greater than 90% 'Low Cloud Cover probability greater than 90%' = { table2Version = 133 ; indicatorOfParameter = 91 ; } #Low Cloud Cover probability greater than 99% 'Low Cloud Cover probability greater than 99%' = { table2Version = 133 ; indicatorOfParameter = 92 ; } #Maximum of significant wave height 'Maximum of significant wave height' = { table2Version = 140 ; indicatorOfParameter = 200 ; } #Period corresponding to maximum individual wave height 'Period corresponding to maximum individual wave height' = { table2Version = 140 ; indicatorOfParameter = 217 ; } #Maximum individual wave height 'Maximum individual wave height' = { table2Version = 140 ; indicatorOfParameter = 218 ; } #Model bathymetry 'Model bathymetry' = { table2Version = 140 ; indicatorOfParameter = 219 ; } #Mean wave period based on first moment 'Mean wave period based on first moment' = { table2Version = 140 ; indicatorOfParameter = 220 ; } #Mean wave period based on second moment 'Mean wave period based on second moment' = { table2Version = 140 ; indicatorOfParameter = 221 ; } #Wave spectral directional width 'Wave spectral directional width' = { table2Version = 140 ; indicatorOfParameter = 222 ; } #Mean wave period based on first moment for wind waves 'Mean wave period based on first moment for wind waves' = { table2Version = 140 ; indicatorOfParameter = 223 ; } #Mean wave period based on second moment for wind waves 'Mean wave period based on second moment for wind waves' = { table2Version = 140 ; indicatorOfParameter = 224 ; } #Wave spectral directional width for wind waves 'Wave spectral directional width for wind waves' = { table2Version = 140 ; indicatorOfParameter = 225 ; } #Mean wave period based on first moment for swell 'Mean wave period based on first moment for swell' = { table2Version = 140 ; indicatorOfParameter = 226 ; } #Mean wave period based on second moment for swell 'Mean wave period based on second moment for swell' = { table2Version = 140 ; indicatorOfParameter = 227 ; } #Wave spectral directional width for swell 'Wave spectral directional width for swell' = { table2Version = 140 ; indicatorOfParameter = 228 ; } #Significant height of combined wind waves and swell 'Significant height of combined wind waves and swell' = { table2Version = 140 ; indicatorOfParameter = 229 ; } #Mean wave direction 'Mean wave direction' = { table2Version = 140 ; indicatorOfParameter = 230 ; } #Peak period of 1D spectra 'Peak period of 1D spectra' = { table2Version = 140 ; indicatorOfParameter = 231 ; } #Mean wave period 'Mean wave period' = { table2Version = 140 ; indicatorOfParameter = 232 ; } #Coefficient of drag with waves 'Coefficient of drag with waves' = { table2Version = 140 ; indicatorOfParameter = 233 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 140 ; indicatorOfParameter = 234 ; } #Mean direction of wind waves 'Mean direction of wind waves' = { table2Version = 140 ; indicatorOfParameter = 235 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 140 ; indicatorOfParameter = 236 ; } #Significant height of total swell 'Significant height of total swell' = { table2Version = 140 ; indicatorOfParameter = 237 ; } #Mean direction of total swell 'Mean direction of total swell' = { table2Version = 140 ; indicatorOfParameter = 238 ; } #Mean period of total swell 'Mean period of total swell' = { table2Version = 140 ; indicatorOfParameter = 239 ; } #Standard deviation wave height 'Standard deviation wave height' = { table2Version = 140 ; indicatorOfParameter = 240 ; } #Mean of 10 metre wind speed 'Mean of 10 metre wind speed' = { table2Version = 140 ; indicatorOfParameter = 241 ; } #Mean wind direction 'Mean wind direction' = { table2Version = 140 ; indicatorOfParameter = 242 ; } #Standard deviation of 10 metre wind speed 'Standard deviation of 10 metre wind speed' = { table2Version = 140 ; indicatorOfParameter = 243 ; } #Mean square slope of waves 'Mean square slope of waves' = { table2Version = 140 ; indicatorOfParameter = 244 ; } #10 metre wind speed '10 metre wind speed' = { table2Version = 140 ; indicatorOfParameter = 245 ; } #Altimeter wave height 'Altimeter wave height' = { table2Version = 140 ; indicatorOfParameter = 246 ; } #Altimeter corrected wave height 'Altimeter corrected wave height' = { table2Version = 140 ; indicatorOfParameter = 247 ; } #Altimeter range relative correction 'Altimeter range relative correction' = { table2Version = 140 ; indicatorOfParameter = 248 ; } #10 metre wind direction '10 metre wind direction' = { table2Version = 140 ; indicatorOfParameter = 249 ; } #2D wave spectra (multiple) '2D wave spectra (multiple)' = { table2Version = 140 ; indicatorOfParameter = 250 ; } #2D wave spectra (single) '2D wave spectra (single)' = { table2Version = 140 ; indicatorOfParameter = 251 ; } #Wave spectral kurtosis 'Wave spectral kurtosis' = { table2Version = 140 ; indicatorOfParameter = 252 ; } #Benjamin-Feir index 'Benjamin-Feir index' = { table2Version = 140 ; indicatorOfParameter = 253 ; } #Wave spectral peakedness 'Wave spectral peakedness' = { table2Version = 140 ; indicatorOfParameter = 254 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 140 ; indicatorOfParameter = 255 ; } #Ocean potential temperature 'Ocean potential temperature' = { table2Version = 150 ; indicatorOfParameter = 129 ; } #Ocean salinity 'Ocean salinity' = { table2Version = 150 ; indicatorOfParameter = 130 ; } #Ocean potential density 'Ocean potential density' = { table2Version = 150 ; indicatorOfParameter = 131 ; } #Ocean U wind component 'Ocean U wind component' = { table2Version = 150 ; indicatorOfParameter = 133 ; } #Ocean V wind component 'Ocean V wind component' = { table2Version = 150 ; indicatorOfParameter = 134 ; } #Ocean W wind component 'Ocean W wind component' = { table2Version = 150 ; indicatorOfParameter = 135 ; } #Richardson number 'Richardson number' = { table2Version = 150 ; indicatorOfParameter = 137 ; } #U*V product 'U*V product' = { table2Version = 150 ; indicatorOfParameter = 139 ; } #U*T product 'U*T product' = { table2Version = 150 ; indicatorOfParameter = 140 ; } #V*T product 'V*T product' = { table2Version = 150 ; indicatorOfParameter = 141 ; } #U*U product 'U*U product' = { table2Version = 150 ; indicatorOfParameter = 142 ; } #V*V product 'V*V product' = { table2Version = 150 ; indicatorOfParameter = 143 ; } #UV - U~V~ 'UV - U~V~' = { table2Version = 150 ; indicatorOfParameter = 144 ; } #UT - U~T~ 'UT - U~T~' = { table2Version = 150 ; indicatorOfParameter = 145 ; } #VT - V~T~ 'VT - V~T~' = { table2Version = 150 ; indicatorOfParameter = 146 ; } #UU - U~U~ 'UU - U~U~' = { table2Version = 150 ; indicatorOfParameter = 147 ; } #VV - V~V~ 'VV - V~V~' = { table2Version = 150 ; indicatorOfParameter = 148 ; } #Sea level 'Sea level' = { table2Version = 150 ; indicatorOfParameter = 152 ; } #Barotropic stream function 'Barotropic stream function' = { table2Version = 150 ; indicatorOfParameter = 153 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 150 ; indicatorOfParameter = 154 ; } #Depth 'Depth' = { table2Version = 150 ; indicatorOfParameter = 155 ; } #U stress 'U stress' = { table2Version = 150 ; indicatorOfParameter = 168 ; } #V stress 'V stress' = { table2Version = 150 ; indicatorOfParameter = 169 ; } #Turbulent kinetic energy input 'Turbulent kinetic energy input' = { table2Version = 150 ; indicatorOfParameter = 170 ; } #Net surface heat flux 'Net surface heat flux' = { table2Version = 150 ; indicatorOfParameter = 171 ; } #Surface solar radiation 'Surface solar radiation' = { table2Version = 150 ; indicatorOfParameter = 172 ; } #P-E 'P-E' = { table2Version = 150 ; indicatorOfParameter = 173 ; } #Diagnosed sea surface temperature error 'Diagnosed sea surface temperature error' = { table2Version = 150 ; indicatorOfParameter = 180 ; } #Heat flux correction 'Heat flux correction' = { table2Version = 150 ; indicatorOfParameter = 181 ; } #Observed sea surface temperature 'Observed sea surface temperature' = { table2Version = 150 ; indicatorOfParameter = 182 ; } #Observed heat flux 'Observed heat flux' = { table2Version = 150 ; indicatorOfParameter = 183 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 150 ; indicatorOfParameter = 255 ; } #In situ Temperature 'In situ Temperature' = { table2Version = 151 ; indicatorOfParameter = 128 ; } #Ocean potential temperature 'Ocean potential temperature' = { table2Version = 151 ; indicatorOfParameter = 129 ; } #Salinity 'Salinity' = { table2Version = 151 ; indicatorOfParameter = 130 ; } #Ocean current zonal component 'Ocean current zonal component' = { table2Version = 151 ; indicatorOfParameter = 131 ; } #Ocean current meridional component 'Ocean current meridional component' = { table2Version = 151 ; indicatorOfParameter = 132 ; } #Ocean current vertical component 'Ocean current vertical component' = { table2Version = 151 ; indicatorOfParameter = 133 ; } #Modulus of strain rate tensor 'Modulus of strain rate tensor' = { table2Version = 151 ; indicatorOfParameter = 134 ; } #Vertical viscosity 'Vertical viscosity' = { table2Version = 151 ; indicatorOfParameter = 135 ; } #Vertical diffusivity 'Vertical diffusivity' = { table2Version = 151 ; indicatorOfParameter = 136 ; } #Bottom level Depth 'Bottom level Depth' = { table2Version = 151 ; indicatorOfParameter = 137 ; } #Sigma-theta 'Sigma-theta' = { table2Version = 151 ; indicatorOfParameter = 138 ; } #Richardson number 'Richardson number' = { table2Version = 151 ; indicatorOfParameter = 139 ; } #UV product 'UV product' = { table2Version = 151 ; indicatorOfParameter = 140 ; } #UT product 'UT product' = { table2Version = 151 ; indicatorOfParameter = 141 ; } #VT product 'VT product' = { table2Version = 151 ; indicatorOfParameter = 142 ; } #UU product 'UU product' = { table2Version = 151 ; indicatorOfParameter = 143 ; } #VV product 'VV product' = { table2Version = 151 ; indicatorOfParameter = 144 ; } #Sea level 'Sea level' = { table2Version = 151 ; indicatorOfParameter = 145 ; } #Sea level previous timestep 'Sea level previous timestep' = { table2Version = 151 ; indicatorOfParameter = 146 ; } #Barotropic stream function 'Barotropic stream function' = { table2Version = 151 ; indicatorOfParameter = 147 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 151 ; indicatorOfParameter = 148 ; } #Bottom Pressure (equivalent height) 'Bottom Pressure (equivalent height)' = { table2Version = 151 ; indicatorOfParameter = 149 ; } #Steric height 'Steric height' = { table2Version = 151 ; indicatorOfParameter = 150 ; } #Curl of Wind Stress 'Curl of Wind Stress' = { table2Version = 151 ; indicatorOfParameter = 151 ; } #Divergence of wind stress 'Divergence of wind stress' = { table2Version = 151 ; indicatorOfParameter = 152 ; } #U stress 'U stress' = { table2Version = 151 ; indicatorOfParameter = 153 ; } #V stress 'V stress' = { table2Version = 151 ; indicatorOfParameter = 154 ; } #Turbulent kinetic energy input 'Turbulent kinetic energy input' = { table2Version = 151 ; indicatorOfParameter = 155 ; } #Net surface heat flux 'Net surface heat flux' = { table2Version = 151 ; indicatorOfParameter = 156 ; } #Absorbed solar radiation 'Absorbed solar radiation' = { table2Version = 151 ; indicatorOfParameter = 157 ; } #Precipitation - evaporation 'Precipitation - evaporation' = { table2Version = 151 ; indicatorOfParameter = 158 ; } #Specified sea surface temperature 'Specified sea surface temperature' = { table2Version = 151 ; indicatorOfParameter = 159 ; } #Specified surface heat flux 'Specified surface heat flux' = { table2Version = 151 ; indicatorOfParameter = 160 ; } #Diagnosed sea surface temperature error 'Diagnosed sea surface temperature error' = { table2Version = 151 ; indicatorOfParameter = 161 ; } #Heat flux correction 'Heat flux correction' = { table2Version = 151 ; indicatorOfParameter = 162 ; } #20 degrees isotherm depth '20 degrees isotherm depth' = { table2Version = 151 ; indicatorOfParameter = 163 ; } #Average potential temperature in the upper 300m 'Average potential temperature in the upper 300m' = { table2Version = 151 ; indicatorOfParameter = 164 ; } #Vertically integrated zonal velocity (previous time step) 'Vertically integrated zonal velocity (previous time step)' = { table2Version = 151 ; indicatorOfParameter = 165 ; } #Vertically Integrated meridional velocity (previous time step) 'Vertically Integrated meridional velocity (previous time step)' = { table2Version = 151 ; indicatorOfParameter = 166 ; } #Vertically integrated zonal volume transport 'Vertically integrated zonal volume transport' = { table2Version = 151 ; indicatorOfParameter = 167 ; } #Vertically integrated meridional volume transport 'Vertically integrated meridional volume transport' = { table2Version = 151 ; indicatorOfParameter = 168 ; } #Vertically integrated zonal heat transport 'Vertically integrated zonal heat transport' = { table2Version = 151 ; indicatorOfParameter = 169 ; } #Vertically integrated meridional heat transport 'Vertically integrated meridional heat transport' = { table2Version = 151 ; indicatorOfParameter = 170 ; } #U velocity maximum 'U velocity maximum' = { table2Version = 151 ; indicatorOfParameter = 171 ; } #Depth of the velocity maximum 'Depth of the velocity maximum' = { table2Version = 151 ; indicatorOfParameter = 172 ; } #Salinity maximum 'Salinity maximum' = { table2Version = 151 ; indicatorOfParameter = 173 ; } #Depth of salinity maximum 'Depth of salinity maximum' = { table2Version = 151 ; indicatorOfParameter = 174 ; } #Average salinity in the upper 300m 'Average salinity in the upper 300m' = { table2Version = 151 ; indicatorOfParameter = 175 ; } #Layer Thickness at scalar points 'Layer Thickness at scalar points' = { table2Version = 151 ; indicatorOfParameter = 176 ; } #Layer Thickness at vector points 'Layer Thickness at vector points' = { table2Version = 151 ; indicatorOfParameter = 177 ; } #Potential temperature increment 'Potential temperature increment' = { table2Version = 151 ; indicatorOfParameter = 178 ; } #Potential temperature analysis error 'Potential temperature analysis error' = { table2Version = 151 ; indicatorOfParameter = 179 ; } #Background potential temperature 'Background potential temperature' = { table2Version = 151 ; indicatorOfParameter = 180 ; } #Analysed potential temperature 'Analysed potential temperature' = { table2Version = 151 ; indicatorOfParameter = 181 ; } #Potential temperature background error 'Potential temperature background error' = { table2Version = 151 ; indicatorOfParameter = 182 ; } #Analysed salinity 'Analysed salinity' = { table2Version = 151 ; indicatorOfParameter = 183 ; } #Salinity increment 'Salinity increment' = { table2Version = 151 ; indicatorOfParameter = 184 ; } #Estimated Bias in Temperature 'Estimated Bias in Temperature' = { table2Version = 151 ; indicatorOfParameter = 185 ; } #Estimated Bias in Salinity 'Estimated Bias in Salinity' = { table2Version = 151 ; indicatorOfParameter = 186 ; } #Zonal Velocity increment (from balance operator) 'Zonal Velocity increment (from balance operator)' = { table2Version = 151 ; indicatorOfParameter = 187 ; } #Meridional Velocity increment (from balance operator) 'Meridional Velocity increment (from balance operator)' = { table2Version = 151 ; indicatorOfParameter = 188 ; } #Salinity increment (from salinity data) 'Salinity increment (from salinity data)' = { table2Version = 151 ; indicatorOfParameter = 190 ; } #Salinity analysis error 'Salinity analysis error' = { table2Version = 151 ; indicatorOfParameter = 191 ; } #Background Salinity 'Background Salinity' = { table2Version = 151 ; indicatorOfParameter = 192 ; } #Salinity background error 'Salinity background error' = { table2Version = 151 ; indicatorOfParameter = 194 ; } #Estimated temperature bias from assimilation 'Estimated temperature bias from assimilation' = { table2Version = 151 ; indicatorOfParameter = 199 ; } #Estimated salinity bias from assimilation 'Estimated salinity bias from assimilation' = { table2Version = 151 ; indicatorOfParameter = 200 ; } #Temperature increment from relaxation term 'Temperature increment from relaxation term' = { table2Version = 151 ; indicatorOfParameter = 201 ; } #Salinity increment from relaxation term 'Salinity increment from relaxation term' = { table2Version = 151 ; indicatorOfParameter = 202 ; } #Bias in the zonal pressure gradient (applied) 'Bias in the zonal pressure gradient (applied)' = { table2Version = 151 ; indicatorOfParameter = 203 ; } #Bias in the meridional pressure gradient (applied) 'Bias in the meridional pressure gradient (applied)' = { table2Version = 151 ; indicatorOfParameter = 204 ; } #Estimated temperature bias from relaxation 'Estimated temperature bias from relaxation' = { table2Version = 151 ; indicatorOfParameter = 205 ; } #Estimated salinity bias from relaxation 'Estimated salinity bias from relaxation' = { table2Version = 151 ; indicatorOfParameter = 206 ; } #First guess bias in temperature 'First guess bias in temperature' = { table2Version = 151 ; indicatorOfParameter = 207 ; } #First guess bias in salinity 'First guess bias in salinity' = { table2Version = 151 ; indicatorOfParameter = 208 ; } #Applied bias in pressure 'Applied bias in pressure' = { table2Version = 151 ; indicatorOfParameter = 209 ; } #FG bias in pressure 'FG bias in pressure' = { table2Version = 151 ; indicatorOfParameter = 210 ; } #Bias in temperature(applied) 'Bias in temperature(applied)' = { table2Version = 151 ; indicatorOfParameter = 211 ; } #Bias in salinity (applied) 'Bias in salinity (applied)' = { table2Version = 151 ; indicatorOfParameter = 212 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 151 ; indicatorOfParameter = 255 ; } #10 metre wind gust during averaging time '10 metre wind gust during averaging time' = { table2Version = 160 ; indicatorOfParameter = 49 ; } #vertical velocity (pressure) 'vertical velocity (pressure)' = { table2Version = 160 ; indicatorOfParameter = 135 ; } #Precipitable water content 'Precipitable water content' = { table2Version = 160 ; indicatorOfParameter = 137 ; } #Soil wetness level 1 'Soil wetness level 1' = { table2Version = 160 ; indicatorOfParameter = 140 ; } #Snow depth 'Snow depth' = { table2Version = 160 ; indicatorOfParameter = 141 ; } #Large-scale precipitation 'Large-scale precipitation' = { table2Version = 160 ; indicatorOfParameter = 142 ; } #Convective precipitation 'Convective precipitation' = { table2Version = 160 ; indicatorOfParameter = 143 ; } #Snowfall 'Snowfall' = { table2Version = 160 ; indicatorOfParameter = 144 ; } #Height 'Height' = { table2Version = 160 ; indicatorOfParameter = 156 ; } #Relative humidity 'Relative humidity' = { table2Version = 160 ; indicatorOfParameter = 157 ; } #Soil wetness level 2 'Soil wetness level 2' = { table2Version = 160 ; indicatorOfParameter = 171 ; } #East-West surface stress 'East-West surface stress' = { table2Version = 160 ; indicatorOfParameter = 180 ; } #North-South surface stress 'North-South surface stress' = { table2Version = 160 ; indicatorOfParameter = 181 ; } #Evaporation 'Evaporation' = { table2Version = 160 ; indicatorOfParameter = 182 ; } #Soil wetness level 3 'Soil wetness level 3' = { table2Version = 160 ; indicatorOfParameter = 184 ; } #Skin reservoir content 'Skin reservoir content' = { table2Version = 160 ; indicatorOfParameter = 198 ; } #Percentage of vegetation 'Percentage of vegetation' = { table2Version = 160 ; indicatorOfParameter = 199 ; } #Maximum temperature at 2 metres during averaging time 'Maximum temperature at 2 metres during averaging time' = { table2Version = 160 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres during averaging time 'Minimum temperature at 2 metres during averaging time' = { table2Version = 160 ; indicatorOfParameter = 202 ; } #Runoff 'Runoff' = { table2Version = 160 ; indicatorOfParameter = 205 ; } #Standard deviation of geopotential 'Standard deviation of geopotential' = { table2Version = 160 ; indicatorOfParameter = 206 ; } #Covariance of temperature and geopotential 'Covariance of temperature and geopotential' = { table2Version = 160 ; indicatorOfParameter = 207 ; } #Standard deviation of temperature 'Standard deviation of temperature' = { table2Version = 160 ; indicatorOfParameter = 208 ; } #Covariance of specific humidity and geopotential 'Covariance of specific humidity and geopotential' = { table2Version = 160 ; indicatorOfParameter = 209 ; } #Covariance of specific humidity and temperature 'Covariance of specific humidity and temperature' = { table2Version = 160 ; indicatorOfParameter = 210 ; } #Standard deviation of specific humidity 'Standard deviation of specific humidity' = { table2Version = 160 ; indicatorOfParameter = 211 ; } #Covariance of U component and geopotential 'Covariance of U component and geopotential' = { table2Version = 160 ; indicatorOfParameter = 212 ; } #Covariance of U component and temperature 'Covariance of U component and temperature' = { table2Version = 160 ; indicatorOfParameter = 213 ; } #Covariance of U component and specific humidity 'Covariance of U component and specific humidity' = { table2Version = 160 ; indicatorOfParameter = 214 ; } #Standard deviation of U velocity 'Standard deviation of U velocity' = { table2Version = 160 ; indicatorOfParameter = 215 ; } #Covariance of V component and geopotential 'Covariance of V component and geopotential' = { table2Version = 160 ; indicatorOfParameter = 216 ; } #Covariance of V component and temperature 'Covariance of V component and temperature' = { table2Version = 160 ; indicatorOfParameter = 217 ; } #Covariance of V component and specific humidity 'Covariance of V component and specific humidity' = { table2Version = 160 ; indicatorOfParameter = 218 ; } #Covariance of V component and U component 'Covariance of V component and U component' = { table2Version = 160 ; indicatorOfParameter = 219 ; } #Standard deviation of V component 'Standard deviation of V component' = { table2Version = 160 ; indicatorOfParameter = 220 ; } #Covariance of W component and geopotential 'Covariance of W component and geopotential' = { table2Version = 160 ; indicatorOfParameter = 221 ; } #Covariance of W component and temperature 'Covariance of W component and temperature' = { table2Version = 160 ; indicatorOfParameter = 222 ; } #Covariance of W component and specific humidity 'Covariance of W component and specific humidity' = { table2Version = 160 ; indicatorOfParameter = 223 ; } #Covariance of W component and U component 'Covariance of W component and U component' = { table2Version = 160 ; indicatorOfParameter = 224 ; } #Covariance of W component and V component 'Covariance of W component and V component' = { table2Version = 160 ; indicatorOfParameter = 225 ; } #Standard deviation of vertical velocity 'Standard deviation of vertical velocity' = { table2Version = 160 ; indicatorOfParameter = 226 ; } #Instantaneous surface heat flux 'Instantaneous surface heat flux' = { table2Version = 160 ; indicatorOfParameter = 231 ; } #Convective snowfall 'Convective snowfall' = { table2Version = 160 ; indicatorOfParameter = 239 ; } #Large scale snowfall 'Large scale snowfall' = { table2Version = 160 ; indicatorOfParameter = 240 ; } #Cloud liquid water content 'Cloud liquid water content' = { table2Version = 160 ; indicatorOfParameter = 241 ; } #Cloud cover 'Cloud cover' = { table2Version = 160 ; indicatorOfParameter = 242 ; } #Forecast albedo 'Forecast albedo' = { table2Version = 160 ; indicatorOfParameter = 243 ; } #10 metre wind speed '10 metre wind speed' = { table2Version = 160 ; indicatorOfParameter = 246 ; } #Momentum flux 'Momentum flux' = { table2Version = 160 ; indicatorOfParameter = 247 ; } #Gravity wave dissipation flux 'Gravity wave dissipation flux' = { table2Version = 160 ; indicatorOfParameter = 249 ; } #Heaviside beta function 'Heaviside beta function' = { table2Version = 160 ; indicatorOfParameter = 254 ; } #Surface geopotential 'Surface geopotential' = { table2Version = 162 ; indicatorOfParameter = 51 ; } #Vertical integral of mass of atmosphere 'Vertical integral of mass of atmosphere' = { table2Version = 162 ; indicatorOfParameter = 53 ; } #Vertical integral of temperature 'Vertical integral of temperature' = { table2Version = 162 ; indicatorOfParameter = 54 ; } #Vertical integral of water vapour 'Vertical integral of water vapour' = { table2Version = 162 ; indicatorOfParameter = 55 ; } #Vertical integral of cloud liquid water 'Vertical integral of cloud liquid water' = { table2Version = 162 ; indicatorOfParameter = 56 ; } #Vertical integral of cloud frozen water 'Vertical integral of cloud frozen water' = { table2Version = 162 ; indicatorOfParameter = 57 ; } #Vertical integral of ozone 'Vertical integral of ozone' = { table2Version = 162 ; indicatorOfParameter = 58 ; } #Vertical integral of kinetic energy 'Vertical integral of kinetic energy' = { table2Version = 162 ; indicatorOfParameter = 59 ; } #Vertical integral of thermal energy 'Vertical integral of thermal energy' = { table2Version = 162 ; indicatorOfParameter = 60 ; } #Vertical integral of potential+internal energy 'Vertical integral of potential+internal energy' = { table2Version = 162 ; indicatorOfParameter = 61 ; } #Vertical integral of potential+internal+latent energy 'Vertical integral of potential+internal+latent energy' = { table2Version = 162 ; indicatorOfParameter = 62 ; } #Vertical integral of total energy 'Vertical integral of total energy' = { table2Version = 162 ; indicatorOfParameter = 63 ; } #Vertical integral of energy conversion 'Vertical integral of energy conversion' = { table2Version = 162 ; indicatorOfParameter = 64 ; } #Vertical integral of eastward mass flux 'Vertical integral of eastward mass flux' = { table2Version = 162 ; indicatorOfParameter = 65 ; } #Vertical integral of northward mass flux 'Vertical integral of northward mass flux' = { table2Version = 162 ; indicatorOfParameter = 66 ; } #Vertical integral of eastward kinetic energy flux 'Vertical integral of eastward kinetic energy flux' = { table2Version = 162 ; indicatorOfParameter = 67 ; } #Vertical integral of northward kinetic energy flux 'Vertical integral of northward kinetic energy flux' = { table2Version = 162 ; indicatorOfParameter = 68 ; } #Vertical integral of eastward heat flux 'Vertical integral of eastward heat flux' = { table2Version = 162 ; indicatorOfParameter = 69 ; } #Vertical integral of northward heat flux 'Vertical integral of northward heat flux' = { table2Version = 162 ; indicatorOfParameter = 70 ; } #Vertical integral of eastward water vapour flux 'Vertical integral of eastward water vapour flux' = { table2Version = 162 ; indicatorOfParameter = 71 ; } #Vertical integral of northward water vapour flux 'Vertical integral of northward water vapour flux' = { table2Version = 162 ; indicatorOfParameter = 72 ; } #Vertical integral of eastward geopotential flux 'Vertical integral of eastward geopotential flux' = { table2Version = 162 ; indicatorOfParameter = 73 ; } #Vertical integral of northward geopotential flux 'Vertical integral of northward geopotential flux' = { table2Version = 162 ; indicatorOfParameter = 74 ; } #Vertical integral of eastward total energy flux 'Vertical integral of eastward total energy flux' = { table2Version = 162 ; indicatorOfParameter = 75 ; } #Vertical integral of northward total energy flux 'Vertical integral of northward total energy flux' = { table2Version = 162 ; indicatorOfParameter = 76 ; } #Vertical integral of eastward ozone flux 'Vertical integral of eastward ozone flux' = { table2Version = 162 ; indicatorOfParameter = 77 ; } #Vertical integral of northward ozone flux 'Vertical integral of northward ozone flux' = { table2Version = 162 ; indicatorOfParameter = 78 ; } #Vertical integral of divergence of mass flux 'Vertical integral of divergence of mass flux' = { table2Version = 162 ; indicatorOfParameter = 81 ; } #Vertical integral of divergence of kinetic energy flux 'Vertical integral of divergence of kinetic energy flux' = { table2Version = 162 ; indicatorOfParameter = 82 ; } #Vertical integral of divergence of thermal energy flux 'Vertical integral of divergence of thermal energy flux' = { table2Version = 162 ; indicatorOfParameter = 83 ; } #Vertical integral of divergence of moisture flux 'Vertical integral of divergence of moisture flux' = { table2Version = 162 ; indicatorOfParameter = 84 ; } #Vertical integral of divergence of geopotential flux 'Vertical integral of divergence of geopotential flux' = { table2Version = 162 ; indicatorOfParameter = 85 ; } #Vertical integral of divergence of total energy flux 'Vertical integral of divergence of total energy flux' = { table2Version = 162 ; indicatorOfParameter = 86 ; } #Vertical integral of divergence of ozone flux 'Vertical integral of divergence of ozone flux' = { table2Version = 162 ; indicatorOfParameter = 87 ; } #Tendency of short wave radiation 'Tendency of short wave radiation' = { table2Version = 162 ; indicatorOfParameter = 100 ; } #Tendency of long wave radiation 'Tendency of long wave radiation' = { table2Version = 162 ; indicatorOfParameter = 101 ; } #Tendency of clear sky short wave radiation 'Tendency of clear sky short wave radiation' = { table2Version = 162 ; indicatorOfParameter = 102 ; } #Tendency of clear sky long wave radiation 'Tendency of clear sky long wave radiation' = { table2Version = 162 ; indicatorOfParameter = 103 ; } #Updraught mass flux 'Updraught mass flux' = { table2Version = 162 ; indicatorOfParameter = 104 ; } #Downdraught mass flux 'Downdraught mass flux' = { table2Version = 162 ; indicatorOfParameter = 105 ; } #Updraught detrainment rate 'Updraught detrainment rate' = { table2Version = 162 ; indicatorOfParameter = 106 ; } #Downdraught detrainment rate 'Downdraught detrainment rate' = { table2Version = 162 ; indicatorOfParameter = 107 ; } #Total precipitation flux 'Total precipitation flux' = { table2Version = 162 ; indicatorOfParameter = 108 ; } #Turbulent diffusion coefficient for heat 'Turbulent diffusion coefficient for heat' = { table2Version = 162 ; indicatorOfParameter = 109 ; } #Tendency of temperature due to physics 'Tendency of temperature due to physics' = { table2Version = 162 ; indicatorOfParameter = 110 ; } #Tendency of specific humidity due to physics 'Tendency of specific humidity due to physics' = { table2Version = 162 ; indicatorOfParameter = 111 ; } #Tendency of u component due to physics 'Tendency of u component due to physics' = { table2Version = 162 ; indicatorOfParameter = 112 ; } #Tendency of v component due to physics 'Tendency of v component due to physics' = { table2Version = 162 ; indicatorOfParameter = 113 ; } #Variance of geopotential 'Variance of geopotential' = { table2Version = 162 ; indicatorOfParameter = 206 ; } #Covariance of geopotential/temperature 'Covariance of geopotential/temperature' = { table2Version = 162 ; indicatorOfParameter = 207 ; } #Variance of temperature 'Variance of temperature' = { table2Version = 162 ; indicatorOfParameter = 208 ; } #Covariance of geopotential/specific humidity 'Covariance of geopotential/specific humidity' = { table2Version = 162 ; indicatorOfParameter = 209 ; } #Covariance of temperature/specific humidity 'Covariance of temperature/specific humidity' = { table2Version = 162 ; indicatorOfParameter = 210 ; } #Variance of specific humidity 'Variance of specific humidity' = { table2Version = 162 ; indicatorOfParameter = 211 ; } #Covariance of u component/geopotential 'Covariance of u component/geopotential' = { table2Version = 162 ; indicatorOfParameter = 212 ; } #Covariance of u component/temperature 'Covariance of u component/temperature' = { table2Version = 162 ; indicatorOfParameter = 213 ; } #Covariance of u component/specific humidity 'Covariance of u component/specific humidity' = { table2Version = 162 ; indicatorOfParameter = 214 ; } #Variance of u component 'Variance of u component' = { table2Version = 162 ; indicatorOfParameter = 215 ; } #Covariance of v component/geopotential 'Covariance of v component/geopotential' = { table2Version = 162 ; indicatorOfParameter = 216 ; } #Covariance of v component/temperature 'Covariance of v component/temperature' = { table2Version = 162 ; indicatorOfParameter = 217 ; } #Covariance of v component/specific humidity 'Covariance of v component/specific humidity' = { table2Version = 162 ; indicatorOfParameter = 218 ; } #Covariance of v component/u component 'Covariance of v component/u component' = { table2Version = 162 ; indicatorOfParameter = 219 ; } #Variance of v component 'Variance of v component' = { table2Version = 162 ; indicatorOfParameter = 220 ; } #Covariance of omega/geopotential 'Covariance of omega/geopotential' = { table2Version = 162 ; indicatorOfParameter = 221 ; } #Covariance of omega/temperature 'Covariance of omega/temperature' = { table2Version = 162 ; indicatorOfParameter = 222 ; } #Covariance of omega/specific humidity 'Covariance of omega/specific humidity' = { table2Version = 162 ; indicatorOfParameter = 223 ; } #Covariance of omega/u component 'Covariance of omega/u component' = { table2Version = 162 ; indicatorOfParameter = 224 ; } #Covariance of omega/v component 'Covariance of omega/v component' = { table2Version = 162 ; indicatorOfParameter = 225 ; } #Variance of omega 'Variance of omega' = { table2Version = 162 ; indicatorOfParameter = 226 ; } #Variance of surface pressure 'Variance of surface pressure' = { table2Version = 162 ; indicatorOfParameter = 227 ; } #Variance of relative humidity 'Variance of relative humidity' = { table2Version = 162 ; indicatorOfParameter = 229 ; } #Covariance of u component/ozone 'Covariance of u component/ozone' = { table2Version = 162 ; indicatorOfParameter = 230 ; } #Covariance of v component/ozone 'Covariance of v component/ozone' = { table2Version = 162 ; indicatorOfParameter = 231 ; } #Covariance of omega/ozone 'Covariance of omega/ozone' = { table2Version = 162 ; indicatorOfParameter = 232 ; } #Variance of ozone 'Variance of ozone' = { table2Version = 162 ; indicatorOfParameter = 233 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 162 ; indicatorOfParameter = 255 ; } #Total soil moisture 'Total soil moisture' = { table2Version = 170 ; indicatorOfParameter = 149 ; } #Soil wetness level 2 'Soil wetness level 2' = { table2Version = 170 ; indicatorOfParameter = 171 ; } #Top net thermal radiation 'Top net thermal radiation' = { table2Version = 170 ; indicatorOfParameter = 179 ; } #Stream function anomaly 'Stream function anomaly' = { table2Version = 171 ; indicatorOfParameter = 1 ; } #Velocity potential anomaly 'Velocity potential anomaly' = { table2Version = 171 ; indicatorOfParameter = 2 ; } #Potential temperature anomaly 'Potential temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature anomaly 'Equivalent potential temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature anomaly 'Saturated equivalent potential temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 5 ; } #U component of divergent wind anomaly 'U component of divergent wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 11 ; } #V component of divergent wind anomaly 'V component of divergent wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 12 ; } #U component of rotational wind anomaly 'U component of rotational wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 13 ; } #V component of rotational wind anomaly 'V component of rotational wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature anomaly 'Unbalanced component of temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure anomaly 'Unbalanced component of logarithm of surface pressure anomaly' = { table2Version = 171 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence anomaly 'Unbalanced component of divergence anomaly' = { table2Version = 171 ; indicatorOfParameter = 23 ; } #Lake cover anomaly 'Lake cover anomaly' = { table2Version = 171 ; indicatorOfParameter = 26 ; } #Low vegetation cover anomaly 'Low vegetation cover anomaly' = { table2Version = 171 ; indicatorOfParameter = 27 ; } #High vegetation cover anomaly 'High vegetation cover anomaly' = { table2Version = 171 ; indicatorOfParameter = 28 ; } #Type of low vegetation anomaly 'Type of low vegetation anomaly' = { table2Version = 171 ; indicatorOfParameter = 29 ; } #Type of high vegetation anomaly 'Type of high vegetation anomaly' = { table2Version = 171 ; indicatorOfParameter = 30 ; } #Sea-ice cover anomaly 'Sea-ice cover anomaly' = { table2Version = 171 ; indicatorOfParameter = 31 ; } #Snow albedo anomaly 'Snow albedo anomaly' = { table2Version = 171 ; indicatorOfParameter = 32 ; } #Snow density anomaly 'Snow density anomaly' = { table2Version = 171 ; indicatorOfParameter = 33 ; } #Sea surface temperature anomaly 'Sea surface temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 34 ; } #Ice surface temperature anomaly layer 1 'Ice surface temperature anomaly layer 1' = { table2Version = 171 ; indicatorOfParameter = 35 ; } #Ice surface temperature anomaly layer 2 'Ice surface temperature anomaly layer 2' = { table2Version = 171 ; indicatorOfParameter = 36 ; } #Ice surface temperature anomaly layer 3 'Ice surface temperature anomaly layer 3' = { table2Version = 171 ; indicatorOfParameter = 37 ; } #Ice surface temperature anomaly layer 4 'Ice surface temperature anomaly layer 4' = { table2Version = 171 ; indicatorOfParameter = 38 ; } #Volumetric soil water anomaly layer 1 'Volumetric soil water anomaly layer 1' = { table2Version = 171 ; indicatorOfParameter = 39 ; } #Volumetric soil water anomaly layer 2 'Volumetric soil water anomaly layer 2' = { table2Version = 171 ; indicatorOfParameter = 40 ; } #Volumetric soil water anomaly layer 3 'Volumetric soil water anomaly layer 3' = { table2Version = 171 ; indicatorOfParameter = 41 ; } #Volumetric soil water anomaly layer 4 'Volumetric soil water anomaly layer 4' = { table2Version = 171 ; indicatorOfParameter = 42 ; } #Soil type anomaly 'Soil type anomaly' = { table2Version = 171 ; indicatorOfParameter = 43 ; } #Snow evaporation anomaly 'Snow evaporation anomaly' = { table2Version = 171 ; indicatorOfParameter = 44 ; } #Snowmelt anomaly 'Snowmelt anomaly' = { table2Version = 171 ; indicatorOfParameter = 45 ; } #Solar duration anomaly 'Solar duration anomaly' = { table2Version = 171 ; indicatorOfParameter = 46 ; } #Direct solar radiation anomaly 'Direct solar radiation anomaly' = { table2Version = 171 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress anomaly 'Magnitude of surface stress anomaly' = { table2Version = 171 ; indicatorOfParameter = 48 ; } #10 metre wind gust anomaly '10 metre wind gust anomaly' = { table2Version = 171 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction anomaly 'Large-scale precipitation fraction anomaly' = { table2Version = 171 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature in the last 24 hours anomaly 'Maximum 2 metre temperature in the last 24 hours anomaly' = { table2Version = 171 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature in the last 24 hours anomaly 'Minimum 2 metre temperature in the last 24 hours anomaly' = { table2Version = 171 ; indicatorOfParameter = 52 ; } #Montgomery potential anomaly 'Montgomery potential anomaly' = { table2Version = 171 ; indicatorOfParameter = 53 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 171 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours anomaly 'Mean 2 metre temperature in the last 24 hours anomaly' = { table2Version = 171 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours anomaly 'Mean 2 metre dewpoint temperature in the last 24 hours anomaly' = { table2Version = 171 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface anomaly 'Downward UV radiation at the surface anomaly' = { table2Version = 171 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface anomaly 'Photosynthetically active radiation at the surface anomaly' = { table2Version = 171 ; indicatorOfParameter = 58 ; } #Convective available potential energy anomaly 'Convective available potential energy anomaly' = { table2Version = 171 ; indicatorOfParameter = 59 ; } #Potential vorticity anomaly 'Potential vorticity anomaly' = { table2Version = 171 ; indicatorOfParameter = 60 ; } #Total precipitation from observations anomaly 'Total precipitation from observations anomaly' = { table2Version = 171 ; indicatorOfParameter = 61 ; } #Observation count anomaly 'Observation count anomaly' = { table2Version = 171 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference anomaly 'Start time for skin temperature difference anomaly' = { table2Version = 171 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference anomaly 'Finish time for skin temperature difference anomaly' = { table2Version = 171 ; indicatorOfParameter = 64 ; } #Skin temperature difference anomaly 'Skin temperature difference anomaly' = { table2Version = 171 ; indicatorOfParameter = 65 ; } #Total column liquid water anomaly 'Total column liquid water anomaly' = { table2Version = 171 ; indicatorOfParameter = 78 ; } #Total column ice water anomaly 'Total column ice water anomaly' = { table2Version = 171 ; indicatorOfParameter = 79 ; } #Vertically integrated total energy anomaly 'Vertically integrated total energy anomaly' = { table2Version = 171 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'Generic parameter for sensitive area prediction' = { table2Version = 171 ; indicatorOfParameter = 126 ; } #Atmospheric tide anomaly 'Atmospheric tide anomaly' = { table2Version = 171 ; indicatorOfParameter = 127 ; } #Budget values anomaly 'Budget values anomaly' = { table2Version = 171 ; indicatorOfParameter = 128 ; } #Geopotential anomaly 'Geopotential anomaly' = { table2Version = 171 ; indicatorOfParameter = 129 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 130 ; } #U component of wind anomaly 'U component of wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 131 ; } #V component of wind anomaly 'V component of wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 132 ; } #Specific humidity anomaly 'Specific humidity anomaly' = { table2Version = 171 ; indicatorOfParameter = 133 ; } #Surface pressure anomaly 'Surface pressure anomaly' = { table2Version = 171 ; indicatorOfParameter = 134 ; } #Vertical velocity (pressure) anomaly 'Vertical velocity (pressure) anomaly' = { table2Version = 171 ; indicatorOfParameter = 135 ; } #Total column water anomaly 'Total column water anomaly' = { table2Version = 171 ; indicatorOfParameter = 136 ; } #Total column water vapour anomaly 'Total column water vapour anomaly' = { table2Version = 171 ; indicatorOfParameter = 137 ; } #Relative vorticity anomaly 'Relative vorticity anomaly' = { table2Version = 171 ; indicatorOfParameter = 138 ; } #Soil temperature anomaly level 1 'Soil temperature anomaly level 1' = { table2Version = 171 ; indicatorOfParameter = 139 ; } #Soil wetness anomaly level 1 'Soil wetness anomaly level 1' = { table2Version = 171 ; indicatorOfParameter = 140 ; } #Snow depth anomaly 'Snow depth anomaly' = { table2Version = 171 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'Stratiform precipitation (Large-scale precipitation) anomaly' = { table2Version = 171 ; indicatorOfParameter = 142 ; } #Convective precipitation anomaly 'Convective precipitation anomaly' = { table2Version = 171 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) anomaly 'Snowfall (convective + stratiform) anomaly' = { table2Version = 171 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation anomaly 'Boundary layer dissipation anomaly' = { table2Version = 171 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux anomaly 'Surface sensible heat flux anomaly' = { table2Version = 171 ; indicatorOfParameter = 146 ; } #Surface latent heat flux anomaly 'Surface latent heat flux anomaly' = { table2Version = 171 ; indicatorOfParameter = 147 ; } #Charnock anomaly 'Charnock anomaly' = { table2Version = 171 ; indicatorOfParameter = 148 ; } #Surface net radiation anomaly 'Surface net radiation anomaly' = { table2Version = 171 ; indicatorOfParameter = 149 ; } #Top net radiation anomaly 'Top net radiation anomaly' = { table2Version = 171 ; indicatorOfParameter = 150 ; } #Mean sea level pressure anomaly 'Mean sea level pressure anomaly' = { table2Version = 171 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure anomaly 'Logarithm of surface pressure anomaly' = { table2Version = 171 ; indicatorOfParameter = 152 ; } #Short-wave heating rate anomaly 'Short-wave heating rate anomaly' = { table2Version = 171 ; indicatorOfParameter = 153 ; } #Long-wave heating rate anomaly 'Long-wave heating rate anomaly' = { table2Version = 171 ; indicatorOfParameter = 154 ; } #Relative divergence anomaly 'Relative divergence anomaly' = { table2Version = 171 ; indicatorOfParameter = 155 ; } #Height anomaly 'Height anomaly' = { table2Version = 171 ; indicatorOfParameter = 156 ; } #Relative humidity anomaly 'Relative humidity anomaly' = { table2Version = 171 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure anomaly 'Tendency of surface pressure anomaly' = { table2Version = 171 ; indicatorOfParameter = 158 ; } #Boundary layer height anomaly 'Boundary layer height anomaly' = { table2Version = 171 ; indicatorOfParameter = 159 ; } #Standard deviation of orography anomaly 'Standard deviation of orography anomaly' = { table2Version = 171 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography anomaly 'Anisotropy of sub-gridscale orography anomaly' = { table2Version = 171 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography anomaly 'Angle of sub-gridscale orography anomaly' = { table2Version = 171 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography anomaly 'Slope of sub-gridscale orography anomaly' = { table2Version = 171 ; indicatorOfParameter = 163 ; } #Total cloud cover anomaly 'Total cloud cover anomaly' = { table2Version = 171 ; indicatorOfParameter = 164 ; } #10 metre U wind component anomaly '10 metre U wind component anomaly' = { table2Version = 171 ; indicatorOfParameter = 165 ; } #10 metre V wind component anomaly '10 metre V wind component anomaly' = { table2Version = 171 ; indicatorOfParameter = 166 ; } #2 metre temperature anomaly '2 metre temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature anomaly '2 metre dewpoint temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards anomaly 'Surface solar radiation downwards anomaly' = { table2Version = 171 ; indicatorOfParameter = 169 ; } #Soil temperature anomaly level 2 'Soil temperature anomaly level 2' = { table2Version = 171 ; indicatorOfParameter = 170 ; } #Soil wetness anomaly level 2 'Soil wetness anomaly level 2' = { table2Version = 171 ; indicatorOfParameter = 171 ; } #Surface roughness anomaly 'Surface roughness anomaly' = { table2Version = 171 ; indicatorOfParameter = 173 ; } #Albedo anomaly 'Albedo anomaly' = { table2Version = 171 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards anomaly 'Surface thermal radiation downwards anomaly' = { table2Version = 171 ; indicatorOfParameter = 175 ; } #Surface net solar radiation anomaly 'Surface net solar radiation anomaly' = { table2Version = 171 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation anomaly 'Surface net thermal radiation anomaly' = { table2Version = 171 ; indicatorOfParameter = 177 ; } #Top net solar radiation anomaly 'Top net solar radiation anomaly' = { table2Version = 171 ; indicatorOfParameter = 178 ; } #Top net thermal radiation anomaly 'Top net thermal radiation anomaly' = { table2Version = 171 ; indicatorOfParameter = 179 ; } #East-West surface stress anomaly 'East-West surface stress anomaly' = { table2Version = 171 ; indicatorOfParameter = 180 ; } #North-South surface stress anomaly 'North-South surface stress anomaly' = { table2Version = 171 ; indicatorOfParameter = 181 ; } #Evaporation anomaly 'Evaporation anomaly' = { table2Version = 171 ; indicatorOfParameter = 182 ; } #Soil temperature anomaly level 3 'Soil temperature anomaly level 3' = { table2Version = 171 ; indicatorOfParameter = 183 ; } #Soil wetness anomaly level 3 'Soil wetness anomaly level 3' = { table2Version = 171 ; indicatorOfParameter = 184 ; } #Convective cloud cover anomaly 'Convective cloud cover anomaly' = { table2Version = 171 ; indicatorOfParameter = 185 ; } #Low cloud cover anomaly 'Low cloud cover anomaly' = { table2Version = 171 ; indicatorOfParameter = 186 ; } #Medium cloud cover anomaly 'Medium cloud cover anomaly' = { table2Version = 171 ; indicatorOfParameter = 187 ; } #High cloud cover anomaly 'High cloud cover anomaly' = { table2Version = 171 ; indicatorOfParameter = 188 ; } #Sunshine duration anomaly 'Sunshine duration anomaly' = { table2Version = 171 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance anomaly 'East-West component of sub-gridscale orographic variance anomaly' = { table2Version = 171 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance anomaly 'North-South component of sub-gridscale orographic variance anomaly' = { table2Version = 171 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance anomaly 'North-West/South-East component of sub-gridscale orographic variance anomaly' = { table2Version = 171 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance anomaly 'North-East/South-West component of sub-gridscale orographic variance anomaly' = { table2Version = 171 ; indicatorOfParameter = 193 ; } #Brightness temperature anomaly 'Brightness temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress anomaly 'Longitudinal component of gravity wave stress anomaly' = { table2Version = 171 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress anomaly 'Meridional component of gravity wave stress anomaly' = { table2Version = 171 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation anomaly 'Gravity wave dissipation anomaly' = { table2Version = 171 ; indicatorOfParameter = 197 ; } #Skin reservoir content anomaly 'Skin reservoir content anomaly' = { table2Version = 171 ; indicatorOfParameter = 198 ; } #Vegetation fraction anomaly 'Vegetation fraction anomaly' = { table2Version = 171 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography anomaly 'Variance of sub-gridscale orography anomaly' = { table2Version = 171 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres anomaly 'Maximum temperature at 2 metres anomaly' = { table2Version = 171 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres anomaly 'Minimum temperature at 2 metres anomaly' = { table2Version = 171 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio anomaly 'Ozone mass mixing ratio anomaly' = { table2Version = 171 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights anomaly 'Precipitation analysis weights anomaly' = { table2Version = 171 ; indicatorOfParameter = 204 ; } #Runoff anomaly 'Runoff anomaly' = { table2Version = 171 ; indicatorOfParameter = 205 ; } #Total column ozone anomaly 'Total column ozone anomaly' = { table2Version = 171 ; indicatorOfParameter = 206 ; } #10 metre wind speed anomaly '10 metre wind speed anomaly' = { table2Version = 171 ; indicatorOfParameter = 207 ; } #Top net solar radiation clear sky anomaly 'Top net solar radiation clear sky anomaly' = { table2Version = 171 ; indicatorOfParameter = 208 ; } #Top net thermal radiation clear sky anomaly 'Top net thermal radiation clear sky anomaly' = { table2Version = 171 ; indicatorOfParameter = 209 ; } #Surface net solar radiation clear sky anomaly 'Surface net solar radiation clear sky anomaly' = { table2Version = 171 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky anomaly 'Surface net thermal radiation, clear sky anomaly' = { table2Version = 171 ; indicatorOfParameter = 211 ; } #Solar insolation anomaly 'Solar insolation anomaly' = { table2Version = 171 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation anomaly 'Diabatic heating by radiation anomaly' = { table2Version = 171 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion anomaly 'Diabatic heating by vertical diffusion anomaly' = { table2Version = 171 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection anomaly 'Diabatic heating by cumulus convection anomaly' = { table2Version = 171 ; indicatorOfParameter = 216 ; } #Diabatic heating by large-scale condensation anomaly 'Diabatic heating by large-scale condensation anomaly' = { table2Version = 171 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind anomaly 'Vertical diffusion of zonal wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind anomaly 'Vertical diffusion of meridional wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency anomaly 'East-West gravity wave drag tendency anomaly' = { table2Version = 171 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency anomaly 'North-South gravity wave drag tendency anomaly' = { table2Version = 171 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind anomaly 'Convective tendency of zonal wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind anomaly 'Convective tendency of meridional wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity anomaly 'Vertical diffusion of humidity anomaly' = { table2Version = 171 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection anomaly 'Humidity tendency by cumulus convection anomaly' = { table2Version = 171 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation anomaly 'Humidity tendency by large-scale condensation anomaly' = { table2Version = 171 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity anomaly 'Change from removal of negative humidity anomaly' = { table2Version = 171 ; indicatorOfParameter = 227 ; } #Total precipitation anomaly 'Total precipitation anomaly' = { table2Version = 171 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress anomaly 'Instantaneous X surface stress anomaly' = { table2Version = 171 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress anomaly 'Instantaneous Y surface stress anomaly' = { table2Version = 171 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux anomaly 'Instantaneous surface heat flux anomaly' = { table2Version = 171 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux anomaly 'Instantaneous moisture flux anomaly' = { table2Version = 171 ; indicatorOfParameter = 232 ; } #Apparent surface humidity anomaly 'Apparent surface humidity anomaly' = { table2Version = 171 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat anomaly 'Logarithm of surface roughness length for heat anomaly' = { table2Version = 171 ; indicatorOfParameter = 234 ; } #Skin temperature anomaly 'Skin temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 anomaly 'Soil temperature level 4 anomaly' = { table2Version = 171 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 anomaly 'Soil wetness level 4 anomaly' = { table2Version = 171 ; indicatorOfParameter = 237 ; } #Temperature of snow layer anomaly 'Temperature of snow layer anomaly' = { table2Version = 171 ; indicatorOfParameter = 238 ; } #Convective snowfall anomaly 'Convective snowfall anomaly' = { table2Version = 171 ; indicatorOfParameter = 239 ; } #Large scale snowfall anomaly 'Large scale snowfall anomaly' = { table2Version = 171 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency anomaly 'Accumulated cloud fraction tendency anomaly' = { table2Version = 171 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency anomaly 'Accumulated liquid water tendency anomaly' = { table2Version = 171 ; indicatorOfParameter = 242 ; } #Forecast albedo anomaly 'Forecast albedo anomaly' = { table2Version = 171 ; indicatorOfParameter = 243 ; } #Forecast surface roughness anomaly 'Forecast surface roughness anomaly' = { table2Version = 171 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat anomaly 'Forecast logarithm of surface roughness for heat anomaly' = { table2Version = 171 ; indicatorOfParameter = 245 ; } #Cloud liquid water content anomaly 'Cloud liquid water content anomaly' = { table2Version = 171 ; indicatorOfParameter = 246 ; } #Cloud ice water content anomaly 'Cloud ice water content anomaly' = { table2Version = 171 ; indicatorOfParameter = 247 ; } #Cloud cover anomaly 'Cloud cover anomaly' = { table2Version = 171 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency anomaly 'Accumulated ice water tendency anomaly' = { table2Version = 171 ; indicatorOfParameter = 249 ; } #Ice age anomaly 'Ice age anomaly' = { table2Version = 171 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature anomaly 'Adiabatic tendency of temperature anomaly' = { table2Version = 171 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity anomaly 'Adiabatic tendency of humidity anomaly' = { table2Version = 171 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind anomaly 'Adiabatic tendency of zonal wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind anomaly 'Adiabatic tendency of meridional wind anomaly' = { table2Version = 171 ; indicatorOfParameter = 254 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 171 ; indicatorOfParameter = 255 ; } #Snow evaporation 'Snow evaporation' = { table2Version = 172 ; indicatorOfParameter = 44 ; } #Snowmelt 'Snowmelt' = { table2Version = 172 ; indicatorOfParameter = 45 ; } #Magnitude of surface stress 'Magnitude of surface stress' = { table2Version = 172 ; indicatorOfParameter = 48 ; } #Large-scale precipitation fraction 'Large-scale precipitation fraction' = { table2Version = 172 ; indicatorOfParameter = 50 ; } #Stratiform precipitation (Large-scale precipitation) 'Stratiform precipitation (Large-scale precipitation)' = { table2Version = 172 ; indicatorOfParameter = 142 ; } #Convective precipitation 'Convective precipitation' = { table2Version = 172 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) 'Snowfall (convective + stratiform)' = { table2Version = 172 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 172 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux 'Surface sensible heat flux' = { table2Version = 172 ; indicatorOfParameter = 146 ; } #Surface latent heat flux 'Surface latent heat flux' = { table2Version = 172 ; indicatorOfParameter = 147 ; } #Surface net radiation 'Surface net radiation' = { table2Version = 172 ; indicatorOfParameter = 149 ; } #Short-wave heating rate 'Short-wave heating rate' = { table2Version = 172 ; indicatorOfParameter = 153 ; } #Long-wave heating rate 'Long-wave heating rate' = { table2Version = 172 ; indicatorOfParameter = 154 ; } #Surface solar radiation downwards 'Surface solar radiation downwards' = { table2Version = 172 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards 'Surface thermal radiation downwards' = { table2Version = 172 ; indicatorOfParameter = 175 ; } #Surface solar radiation 'Surface solar radiation' = { table2Version = 172 ; indicatorOfParameter = 176 ; } #Surface thermal radiation 'Surface thermal radiation' = { table2Version = 172 ; indicatorOfParameter = 177 ; } #Top solar radiation 'Top solar radiation' = { table2Version = 172 ; indicatorOfParameter = 178 ; } #Top thermal radiation 'Top thermal radiation' = { table2Version = 172 ; indicatorOfParameter = 179 ; } #East-West surface stress 'East-West surface stress' = { table2Version = 172 ; indicatorOfParameter = 180 ; } #North-South surface stress 'North-South surface stress' = { table2Version = 172 ; indicatorOfParameter = 181 ; } #Evaporation 'Evaporation' = { table2Version = 172 ; indicatorOfParameter = 182 ; } #Sunshine duration 'Sunshine duration' = { table2Version = 172 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress 'Longitudinal component of gravity wave stress' = { table2Version = 172 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress 'Meridional component of gravity wave stress' = { table2Version = 172 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation 'Gravity wave dissipation' = { table2Version = 172 ; indicatorOfParameter = 197 ; } #Runoff 'Runoff' = { table2Version = 172 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky 'Top net solar radiation, clear sky' = { table2Version = 172 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky 'Top net thermal radiation, clear sky' = { table2Version = 172 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky 'Surface net solar radiation, clear sky' = { table2Version = 172 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky 'Surface net thermal radiation, clear sky' = { table2Version = 172 ; indicatorOfParameter = 211 ; } #Solar insolation 'Solar insolation' = { table2Version = 172 ; indicatorOfParameter = 212 ; } #Total precipitation 'Total precipitation' = { table2Version = 172 ; indicatorOfParameter = 228 ; } #Convective snowfall 'Convective snowfall' = { table2Version = 172 ; indicatorOfParameter = 239 ; } #Large scale snowfall 'Large scale snowfall' = { table2Version = 172 ; indicatorOfParameter = 240 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 172 ; indicatorOfParameter = 255 ; } #Snow evaporation anomaly 'Snow evaporation anomaly' = { table2Version = 173 ; indicatorOfParameter = 44 ; } #Snowmelt anomaly 'Snowmelt anomaly' = { table2Version = 173 ; indicatorOfParameter = 45 ; } #Magnitude of surface stress anomaly 'Magnitude of surface stress anomaly' = { table2Version = 173 ; indicatorOfParameter = 48 ; } #Large-scale precipitation fraction anomaly 'Large-scale precipitation fraction anomaly' = { table2Version = 173 ; indicatorOfParameter = 50 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'Stratiform precipitation (Large-scale precipitation) anomaly' = { table2Version = 173 ; indicatorOfParameter = 142 ; } #Convective precipitation anomaly 'Convective precipitation anomaly' = { table2Version = 173 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) anomalous rate of accumulation 'Snowfall (convective + stratiform) anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation anomaly 'Boundary layer dissipation anomaly' = { table2Version = 173 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux anomaly 'Surface sensible heat flux anomaly' = { table2Version = 173 ; indicatorOfParameter = 146 ; } #Surface latent heat flux anomaly 'Surface latent heat flux anomaly' = { table2Version = 173 ; indicatorOfParameter = 147 ; } #Surface net radiation anomaly 'Surface net radiation anomaly' = { table2Version = 173 ; indicatorOfParameter = 149 ; } #Short-wave heating rate anomaly 'Short-wave heating rate anomaly' = { table2Version = 173 ; indicatorOfParameter = 153 ; } #Long-wave heating rate anomaly 'Long-wave heating rate anomaly' = { table2Version = 173 ; indicatorOfParameter = 154 ; } #Surface solar radiation downwards anomaly 'Surface solar radiation downwards anomaly' = { table2Version = 173 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards anomaly 'Surface thermal radiation downwards anomaly' = { table2Version = 173 ; indicatorOfParameter = 175 ; } #Surface solar radiation anomaly 'Surface solar radiation anomaly' = { table2Version = 173 ; indicatorOfParameter = 176 ; } #Surface thermal radiation anomaly 'Surface thermal radiation anomaly' = { table2Version = 173 ; indicatorOfParameter = 177 ; } #Top solar radiation anomaly 'Top solar radiation anomaly' = { table2Version = 173 ; indicatorOfParameter = 178 ; } #Top thermal radiation anomaly 'Top thermal radiation anomaly' = { table2Version = 173 ; indicatorOfParameter = 179 ; } #East-West surface stress anomaly 'East-West surface stress anomaly' = { table2Version = 173 ; indicatorOfParameter = 180 ; } #North-South surface stress anomaly 'North-South surface stress anomaly' = { table2Version = 173 ; indicatorOfParameter = 181 ; } #Evaporation anomaly 'Evaporation anomaly' = { table2Version = 173 ; indicatorOfParameter = 182 ; } #Sunshine duration anomalous rate of accumulation 'Sunshine duration anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress anomaly 'Longitudinal component of gravity wave stress anomaly' = { table2Version = 173 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress anomaly 'Meridional component of gravity wave stress anomaly' = { table2Version = 173 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation anomaly 'Gravity wave dissipation anomaly' = { table2Version = 173 ; indicatorOfParameter = 197 ; } #Runoff anomaly 'Runoff anomaly' = { table2Version = 173 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky anomaly 'Top net solar radiation, clear sky anomaly' = { table2Version = 173 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky anomaly 'Top net thermal radiation, clear sky anomaly' = { table2Version = 173 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky anomaly 'Surface net solar radiation, clear sky anomaly' = { table2Version = 173 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky anomaly 'Surface net thermal radiation, clear sky anomaly' = { table2Version = 173 ; indicatorOfParameter = 211 ; } #Solar insolation anomaly 'Solar insolation anomaly' = { table2Version = 173 ; indicatorOfParameter = 212 ; } #Total precipitation anomalous rate of accumulation 'Total precipitation anomalous rate of accumulation' = { table2Version = 173 ; indicatorOfParameter = 228 ; } #Convective snowfall anomaly 'Convective snowfall anomaly' = { table2Version = 173 ; indicatorOfParameter = 239 ; } #Large scale snowfall anomaly 'Large scale snowfall anomaly' = { table2Version = 173 ; indicatorOfParameter = 240 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 173 ; indicatorOfParameter = 255 ; } #Total soil moisture 'Total soil moisture' = { table2Version = 174 ; indicatorOfParameter = 6 ; } #Surface runoff 'Surface runoff' = { table2Version = 174 ; indicatorOfParameter = 8 ; } #Sub-surface runoff 'Sub-surface runoff' = { table2Version = 174 ; indicatorOfParameter = 9 ; } #Fraction of sea-ice in sea 'Fraction of sea-ice in sea' = { table2Version = 174 ; indicatorOfParameter = 31 ; } #Open-sea surface temperature 'Open-sea surface temperature' = { table2Version = 174 ; indicatorOfParameter = 34 ; } #Volumetric soil water layer 1 'Volumetric soil water layer 1' = { table2Version = 174 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 'Volumetric soil water layer 2' = { table2Version = 174 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 'Volumetric soil water layer 3' = { table2Version = 174 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 'Volumetric soil water layer 4' = { table2Version = 174 ; indicatorOfParameter = 42 ; } #10 metre wind gust in the last 24 hours '10 metre wind gust in the last 24 hours' = { table2Version = 174 ; indicatorOfParameter = 49 ; } #1.5m temperature - mean in the last 24 hours '1.5m temperature - mean in the last 24 hours' = { table2Version = 174 ; indicatorOfParameter = 55 ; } #Net primary productivity 'Net primary productivity' = { table2Version = 174 ; indicatorOfParameter = 83 ; } #10m U wind over land '10m U wind over land' = { table2Version = 174 ; indicatorOfParameter = 85 ; } #10m V wind over land '10m V wind over land' = { table2Version = 174 ; indicatorOfParameter = 86 ; } #1.5m temperature over land '1.5m temperature over land' = { table2Version = 174 ; indicatorOfParameter = 87 ; } #1.5m dewpoint temperature over land '1.5m dewpoint temperature over land' = { table2Version = 174 ; indicatorOfParameter = 88 ; } #Top incoming solar radiation 'Top incoming solar radiation' = { table2Version = 174 ; indicatorOfParameter = 89 ; } #Top outgoing solar radiation 'Top outgoing solar radiation' = { table2Version = 174 ; indicatorOfParameter = 90 ; } #Mean sea surface temperature 'Mean sea surface temperature' = { table2Version = 174 ; indicatorOfParameter = 94 ; } #1.5m specific humidity '1.5m specific humidity' = { table2Version = 174 ; indicatorOfParameter = 95 ; } #Sea-ice thickness 'Sea-ice thickness' = { table2Version = 174 ; indicatorOfParameter = 98 ; } #Liquid water potential temperature 'Liquid water potential temperature' = { table2Version = 174 ; indicatorOfParameter = 99 ; } #Ocean ice concentration 'Ocean ice concentration' = { table2Version = 174 ; indicatorOfParameter = 110 ; } #Ocean mean ice depth 'Ocean mean ice depth' = { table2Version = 174 ; indicatorOfParameter = 111 ; } #Soil temperature layer 1 'Soil temperature layer 1' = { table2Version = 174 ; indicatorOfParameter = 139 ; } #Average potential temperature in upper 293.4m 'Average potential temperature in upper 293.4m' = { table2Version = 174 ; indicatorOfParameter = 164 ; } #1.5m temperature '1.5m temperature' = { table2Version = 174 ; indicatorOfParameter = 167 ; } #1.5m dewpoint temperature '1.5m dewpoint temperature' = { table2Version = 174 ; indicatorOfParameter = 168 ; } #Soil temperature layer 2 'Soil temperature layer 2' = { table2Version = 174 ; indicatorOfParameter = 170 ; } #Average salinity in upper 293.4m 'Average salinity in upper 293.4m' = { table2Version = 174 ; indicatorOfParameter = 175 ; } #Soil temperature layer 3 'Soil temperature layer 3' = { table2Version = 174 ; indicatorOfParameter = 183 ; } #1.5m temperature - maximum in the last 24 hours '1.5m temperature - maximum in the last 24 hours' = { table2Version = 174 ; indicatorOfParameter = 201 ; } #1.5m temperature - minimum in the last 24 hours '1.5m temperature - minimum in the last 24 hours' = { table2Version = 174 ; indicatorOfParameter = 202 ; } #Soil temperature layer 4 'Soil temperature layer 4' = { table2Version = 174 ; indicatorOfParameter = 236 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 174 ; indicatorOfParameter = 255 ; } #Total soil moisture 'Total soil moisture' = { table2Version = 175 ; indicatorOfParameter = 6 ; } #Fraction of sea-ice in sea 'Fraction of sea-ice in sea' = { table2Version = 175 ; indicatorOfParameter = 31 ; } #Open-sea surface temperature 'Open-sea surface temperature' = { table2Version = 175 ; indicatorOfParameter = 34 ; } #Volumetric soil water layer 1 'Volumetric soil water layer 1' = { table2Version = 175 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 'Volumetric soil water layer 2' = { table2Version = 175 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 'Volumetric soil water layer 3' = { table2Version = 175 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 'Volumetric soil water layer 4' = { table2Version = 175 ; indicatorOfParameter = 42 ; } #10m wind gust in the last 24 hours '10m wind gust in the last 24 hours' = { table2Version = 175 ; indicatorOfParameter = 49 ; } #1.5m temperature - mean in the last 24 hours '1.5m temperature - mean in the last 24 hours' = { table2Version = 175 ; indicatorOfParameter = 55 ; } #Net primary productivity 'Net primary productivity' = { table2Version = 175 ; indicatorOfParameter = 83 ; } #10m U wind over land '10m U wind over land' = { table2Version = 175 ; indicatorOfParameter = 85 ; } #10m V wind over land '10m V wind over land' = { table2Version = 175 ; indicatorOfParameter = 86 ; } #1.5m temperature over land '1.5m temperature over land' = { table2Version = 175 ; indicatorOfParameter = 87 ; } #1.5m dewpoint temperature over land '1.5m dewpoint temperature over land' = { table2Version = 175 ; indicatorOfParameter = 88 ; } #Top incoming solar radiation 'Top incoming solar radiation' = { table2Version = 175 ; indicatorOfParameter = 89 ; } #Top outgoing solar radiation 'Top outgoing solar radiation' = { table2Version = 175 ; indicatorOfParameter = 90 ; } #Ocean ice concentration 'Ocean ice concentration' = { table2Version = 175 ; indicatorOfParameter = 110 ; } #Ocean mean ice depth 'Ocean mean ice depth' = { table2Version = 175 ; indicatorOfParameter = 111 ; } #Soil temperature layer 1 'Soil temperature layer 1' = { table2Version = 175 ; indicatorOfParameter = 139 ; } #Average potential temperature in upper 293.4m 'Average potential temperature in upper 293.4m' = { table2Version = 175 ; indicatorOfParameter = 164 ; } #1.5m temperature '1.5m temperature' = { table2Version = 175 ; indicatorOfParameter = 167 ; } #1.5m dewpoint temperature '1.5m dewpoint temperature' = { table2Version = 175 ; indicatorOfParameter = 168 ; } #Soil temperature layer 2 'Soil temperature layer 2' = { table2Version = 175 ; indicatorOfParameter = 170 ; } #Average salinity in upper 293.4m 'Average salinity in upper 293.4m' = { table2Version = 175 ; indicatorOfParameter = 175 ; } #Soil temperature layer 3 'Soil temperature layer 3' = { table2Version = 175 ; indicatorOfParameter = 183 ; } #1.5m temperature - maximum in the last 24 hours '1.5m temperature - maximum in the last 24 hours' = { table2Version = 175 ; indicatorOfParameter = 201 ; } #1.5m temperature - minimum in the last 24 hours '1.5m temperature - minimum in the last 24 hours' = { table2Version = 175 ; indicatorOfParameter = 202 ; } #Soil temperature layer 4 'Soil temperature layer 4' = { table2Version = 175 ; indicatorOfParameter = 236 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 175 ; indicatorOfParameter = 255 ; } #Total soil wetness 'Total soil wetness' = { table2Version = 180 ; indicatorOfParameter = 149 ; } #Surface net solar radiation 'Surface net solar radiation' = { table2Version = 180 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation 'Surface net thermal radiation' = { table2Version = 180 ; indicatorOfParameter = 177 ; } #Top net solar radiation 'Top net solar radiation' = { table2Version = 180 ; indicatorOfParameter = 178 ; } #Top net thermal radiation 'Top net thermal radiation' = { table2Version = 180 ; indicatorOfParameter = 179 ; } #Snow depth 'Snow depth' = { table2Version = 190 ; indicatorOfParameter = 141 ; } #Field capacity 'Field capacity' = { table2Version = 190 ; indicatorOfParameter = 170 ; } #Wilting point 'Wilting point' = { table2Version = 190 ; indicatorOfParameter = 171 ; } #Roughness length 'Roughness length' = { table2Version = 190 ; indicatorOfParameter = 173 ; } #Total soil moisture 'Total soil moisture' = { table2Version = 190 ; indicatorOfParameter = 229 ; } #2 metre dewpoint temperature difference '2 metre dewpoint temperature difference' = { table2Version = 200 ; indicatorOfParameter = 168 ; } #downward shortwave radiant flux density 'downward shortwave radiant flux density' = { table2Version = 201 ; indicatorOfParameter = 1 ; } #upward shortwave radiant flux density 'upward shortwave radiant flux density' = { table2Version = 201 ; indicatorOfParameter = 2 ; } #downward longwave radiant flux density 'downward longwave radiant flux density' = { table2Version = 201 ; indicatorOfParameter = 3 ; } #upward longwave radiant flux density 'upward longwave radiant flux density' = { table2Version = 201 ; indicatorOfParameter = 4 ; } #downwd photosynthetic active radiant flux density 'downwd photosynthetic active radiant flux density' = { table2Version = 201 ; indicatorOfParameter = 5 ; } #net shortwave flux 'net shortwave flux' = { table2Version = 201 ; indicatorOfParameter = 6 ; } #net longwave flux 'net longwave flux' = { table2Version = 201 ; indicatorOfParameter = 7 ; } #total net radiative flux density 'total net radiative flux density' = { table2Version = 201 ; indicatorOfParameter = 8 ; } #downw shortw radiant flux density, cloudfree part 'downw shortw radiant flux density, cloudfree part' = { table2Version = 201 ; indicatorOfParameter = 9 ; } #upw shortw radiant flux density, cloudy part 'upw shortw radiant flux density, cloudy part' = { table2Version = 201 ; indicatorOfParameter = 10 ; } #downw longw radiant flux density, cloudfree part 'downw longw radiant flux density, cloudfree part' = { table2Version = 201 ; indicatorOfParameter = 11 ; } #upw longw radiant flux density, cloudy part 'upw longw radiant flux density, cloudy part' = { table2Version = 201 ; indicatorOfParameter = 12 ; } #shortwave radiative heating rate 'shortwave radiative heating rate' = { table2Version = 201 ; indicatorOfParameter = 13 ; } #longwave radiative heating rate 'longwave radiative heating rate' = { table2Version = 201 ; indicatorOfParameter = 14 ; } #total radiative heating rate 'total radiative heating rate' = { table2Version = 201 ; indicatorOfParameter = 15 ; } #soil heat flux, surface 'soil heat flux, surface' = { table2Version = 201 ; indicatorOfParameter = 16 ; } #soil heat flux, bottom of layer 'soil heat flux, bottom of layer' = { table2Version = 201 ; indicatorOfParameter = 17 ; } #fractional cloud cover 'fractional cloud cover' = { table2Version = 201 ; indicatorOfParameter = 29 ; } #cloud cover, grid scale 'cloud cover, grid scale' = { table2Version = 201 ; indicatorOfParameter = 30 ; } #specific cloud water content 'specific cloud water content' = { table2Version = 201 ; indicatorOfParameter = 31 ; } #cloud water content, grid scale, vert integrated 'cloud water content, grid scale, vert integrated' = { table2Version = 201 ; indicatorOfParameter = 32 ; } #specific cloud ice content, grid scale 'specific cloud ice content, grid scale' = { table2Version = 201 ; indicatorOfParameter = 33 ; } #cloud ice content, grid scale, vert integrated 'cloud ice content, grid scale, vert integrated' = { table2Version = 201 ; indicatorOfParameter = 34 ; } #specific rainwater content, grid scale 'specific rainwater content, grid scale' = { table2Version = 201 ; indicatorOfParameter = 35 ; } #specific snow content, grid scale 'specific snow content, grid scale' = { table2Version = 201 ; indicatorOfParameter = 36 ; } #specific rainwater content, gs, vert. integrated 'specific rainwater content, gs, vert. integrated' = { table2Version = 201 ; indicatorOfParameter = 37 ; } #specific snow content, gs, vert. integrated 'specific snow content, gs, vert. integrated' = { table2Version = 201 ; indicatorOfParameter = 38 ; } #total column water 'total column water' = { table2Version = 201 ; indicatorOfParameter = 41 ; } #vert. integral of divergence of tot. water content 'vert. integral of divergence of tot. water content' = { table2Version = 201 ; indicatorOfParameter = 42 ; } #cloud covers CH_CM_CL (000...888) 'cloud covers CH_CM_CL (000...888)' = { table2Version = 201 ; indicatorOfParameter = 50 ; } #cloud cover CH (0..8) 'cloud cover CH (0..8)' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #cloud cover CM (0..8) 'cloud cover CM (0..8)' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #cloud cover CL (0..8) 'cloud cover CL (0..8)' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #total cloud cover (0..8) 'total cloud cover (0..8)' = { table2Version = 201 ; indicatorOfParameter = 54 ; } #fog (0..8) 'fog (0..8)' = { table2Version = 201 ; indicatorOfParameter = 55 ; } #fog 'fog' = { table2Version = 201 ; indicatorOfParameter = 56 ; } #cloud cover, convective cirrus 'cloud cover, convective cirrus' = { table2Version = 201 ; indicatorOfParameter = 60 ; } #specific cloud water content, convective clouds 'specific cloud water content, convective clouds' = { table2Version = 201 ; indicatorOfParameter = 61 ; } #cloud water content, conv clouds, vert integrated 'cloud water content, conv clouds, vert integrated' = { table2Version = 201 ; indicatorOfParameter = 62 ; } #specific cloud ice content, convective clouds 'specific cloud ice content, convective clouds' = { table2Version = 201 ; indicatorOfParameter = 63 ; } #cloud ice content, conv clouds, vert integrated 'cloud ice content, conv clouds, vert integrated' = { table2Version = 201 ; indicatorOfParameter = 64 ; } #convective mass flux 'convective mass flux' = { table2Version = 201 ; indicatorOfParameter = 65 ; } #Updraft velocity, convection 'Updraft velocity, convection' = { table2Version = 201 ; indicatorOfParameter = 66 ; } #entrainment parameter, convection 'entrainment parameter, convection' = { table2Version = 201 ; indicatorOfParameter = 67 ; } #cloud base, convective clouds (above msl) 'cloud base, convective clouds (above msl)' = { table2Version = 201 ; indicatorOfParameter = 68 ; } #cloud top, convective clouds (above msl) 'cloud top, convective clouds (above msl)' = { table2Version = 201 ; indicatorOfParameter = 69 ; } #convective layers (00...77) (BKE) 'convective layers (00...77) (BKE)' = { table2Version = 201 ; indicatorOfParameter = 70 ; } #KO-index 'KO-index' = { table2Version = 201 ; indicatorOfParameter = 71 ; } #convection base index 'convection base index' = { table2Version = 201 ; indicatorOfParameter = 72 ; } #convection top index 'convection top index' = { table2Version = 201 ; indicatorOfParameter = 73 ; } #convective temperature tendency 'convective temperature tendency' = { table2Version = 201 ; indicatorOfParameter = 74 ; } #convective tendency of specific humidity 'convective tendency of specific humidity' = { table2Version = 201 ; indicatorOfParameter = 75 ; } #convective tendency of total heat 'convective tendency of total heat' = { table2Version = 201 ; indicatorOfParameter = 76 ; } #convective tendency of total water 'convective tendency of total water' = { table2Version = 201 ; indicatorOfParameter = 77 ; } #convective momentum tendency (X-component) 'convective momentum tendency (X-component)' = { table2Version = 201 ; indicatorOfParameter = 78 ; } #convective momentum tendency (Y-component) 'convective momentum tendency (Y-component)' = { table2Version = 201 ; indicatorOfParameter = 79 ; } #convective vorticity tendency 'convective vorticity tendency' = { table2Version = 201 ; indicatorOfParameter = 80 ; } #convective divergence tendency 'convective divergence tendency' = { table2Version = 201 ; indicatorOfParameter = 81 ; } #top of dry convection (above msl) 'top of dry convection (above msl)' = { table2Version = 201 ; indicatorOfParameter = 82 ; } #dry convection top index 'dry convection top index' = { table2Version = 201 ; indicatorOfParameter = 83 ; } #height of 0 degree Celsius isotherm above msl 'height of 0 degree Celsius isotherm above msl' = { table2Version = 201 ; indicatorOfParameter = 84 ; } #height of snow-fall limit 'height of snow-fall limit' = { table2Version = 201 ; indicatorOfParameter = 85 ; } #spec. content of precip. particles 'spec. content of precip. particles' = { table2Version = 201 ; indicatorOfParameter = 99 ; } #surface precipitation rate, rain, grid scale 'surface precipitation rate, rain, grid scale' = { table2Version = 201 ; indicatorOfParameter = 100 ; } #surface precipitation rate, snow, grid scale 'surface precipitation rate, snow, grid scale' = { table2Version = 201 ; indicatorOfParameter = 101 ; } #surface precipitation amount, rain, grid scale 'surface precipitation amount, rain, grid scale' = { table2Version = 201 ; indicatorOfParameter = 102 ; } #surface precipitation rate, rain, convective 'surface precipitation rate, rain, convective' = { table2Version = 201 ; indicatorOfParameter = 111 ; } #surface precipitation rate, snow, convective 'surface precipitation rate, snow, convective' = { table2Version = 201 ; indicatorOfParameter = 112 ; } #surface precipitation amount, rain, convective 'surface precipitation amount, rain, convective' = { table2Version = 201 ; indicatorOfParameter = 113 ; } #deviation of pressure from reference value 'deviation of pressure from reference value' = { table2Version = 201 ; indicatorOfParameter = 139 ; } #coefficient of horizontal diffusion 'coefficient of horizontal diffusion' = { table2Version = 201 ; indicatorOfParameter = 150 ; } #Maximum wind velocity 'Maximum wind velocity' = { table2Version = 201 ; indicatorOfParameter = 187 ; } #water content of interception store 'water content of interception store' = { table2Version = 201 ; indicatorOfParameter = 200 ; } #snow temperature 'snow temperature' = { table2Version = 201 ; indicatorOfParameter = 203 ; } #ice surface temperature 'ice surface temperature' = { table2Version = 201 ; indicatorOfParameter = 215 ; } #convective available potential energy 'convective available potential energy' = { table2Version = 201 ; indicatorOfParameter = 241 ; } #Indicates a missing value 'Indicates a missing value' = { table2Version = 201 ; indicatorOfParameter = 255 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'Sea Salt Aerosol (5 - 20 um) Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'Dust Aerosol (0.03 - 0.55 um) Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'Dust Aerosol (0.55 - 0.9 um) Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'Dust Aerosol (0.9 - 20 um) Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'Hydrophilic Organic Matter Aerosol Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'Hydrophilic Black Carbon Aerosol Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 10 ; } #Sulphate Aerosol Mixing Ratio 'Sulphate Aerosol Mixing Ratio' = { table2Version = 210 ; indicatorOfParameter = 11 ; } #SO2 precursor mixing ratio 'SO2 precursor mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 12 ; } #Aerosol type 1 source/gain accumulated 'Aerosol type 1 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 16 ; } #Aerosol type 2 source/gain accumulated 'Aerosol type 2 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 17 ; } #Aerosol type 3 source/gain accumulated 'Aerosol type 3 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 18 ; } #Aerosol type 4 source/gain accumulated 'Aerosol type 4 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 19 ; } #Aerosol type 5 source/gain accumulated 'Aerosol type 5 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 20 ; } #Aerosol type 6 source/gain accumulated 'Aerosol type 6 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 21 ; } #Aerosol type 7 source/gain accumulated 'Aerosol type 7 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 22 ; } #Aerosol type 8 source/gain accumulated 'Aerosol type 8 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 23 ; } #Aerosol type 9 source/gain accumulated 'Aerosol type 9 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 24 ; } #Aerosol type 10 source/gain accumulated 'Aerosol type 10 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 25 ; } #Aerosol type 11 source/gain accumulated 'Aerosol type 11 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 26 ; } #Aerosol type 12 source/gain accumulated 'Aerosol type 12 source/gain accumulated' = { table2Version = 210 ; indicatorOfParameter = 27 ; } #Aerosol type 1 sink/loss accumulated 'Aerosol type 1 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 31 ; } #Aerosol type 2 sink/loss accumulated 'Aerosol type 2 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 32 ; } #Aerosol type 3 sink/loss accumulated 'Aerosol type 3 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 33 ; } #Aerosol type 4 sink/loss accumulated 'Aerosol type 4 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 34 ; } #Aerosol type 5 sink/loss accumulated 'Aerosol type 5 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 35 ; } #Aerosol type 6 sink/loss accumulated 'Aerosol type 6 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 36 ; } #Aerosol type 7 sink/loss accumulated 'Aerosol type 7 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 37 ; } #Aerosol type 8 sink/loss accumulated 'Aerosol type 8 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 38 ; } #Aerosol type 9 sink/loss accumulated 'Aerosol type 9 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 39 ; } #Aerosol type 10 sink/loss accumulated 'Aerosol type 10 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 40 ; } #Aerosol type 11 sink/loss accumulated 'Aerosol type 11 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 41 ; } #Aerosol type 12 sink/loss accumulated 'Aerosol type 12 sink/loss accumulated' = { table2Version = 210 ; indicatorOfParameter = 42 ; } #Aerosol precursor mixing ratio 'Aerosol precursor mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 46 ; } #Aerosol small mode mixing ratio 'Aerosol small mode mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 47 ; } #Aerosol large mode mixing ratio 'Aerosol large mode mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 48 ; } #Aerosol precursor optical depth 'Aerosol precursor optical depth' = { table2Version = 210 ; indicatorOfParameter = 49 ; } #Aerosol small mode optical depth 'Aerosol small mode optical depth' = { table2Version = 210 ; indicatorOfParameter = 50 ; } #Aerosol large mode optical depth 'Aerosol large mode optical depth' = { table2Version = 210 ; indicatorOfParameter = 51 ; } #Dust emission potential 'Dust emission potential' = { table2Version = 210 ; indicatorOfParameter = 52 ; } #Lifting threshold speed 'Lifting threshold speed' = { table2Version = 210 ; indicatorOfParameter = 53 ; } #Soil clay content 'Soil clay content' = { table2Version = 210 ; indicatorOfParameter = 54 ; } #Carbon Dioxide 'Carbon Dioxide' = { table2Version = 210 ; indicatorOfParameter = 61 ; } #Methane 'Methane' = { table2Version = 210 ; indicatorOfParameter = 62 ; } #Nitrous oxide 'Nitrous oxide' = { table2Version = 210 ; indicatorOfParameter = 63 ; } #Total column Carbon Dioxide 'Total column Carbon Dioxide' = { table2Version = 210 ; indicatorOfParameter = 64 ; } #Total column Methane 'Total column Methane' = { table2Version = 210 ; indicatorOfParameter = 65 ; } #Total column Nitrous oxide 'Total column Nitrous oxide' = { table2Version = 210 ; indicatorOfParameter = 66 ; } #Ocean flux of Carbon Dioxide 'Ocean flux of Carbon Dioxide' = { table2Version = 210 ; indicatorOfParameter = 67 ; } #Natural biosphere flux of Carbon Dioxide 'Natural biosphere flux of Carbon Dioxide' = { table2Version = 210 ; indicatorOfParameter = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'Anthropogenic emissions of Carbon Dioxide' = { table2Version = 210 ; indicatorOfParameter = 69 ; } #Methane Surface Fluxes 'Methane Surface Fluxes' = { table2Version = 210 ; indicatorOfParameter = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'Methane loss rate due to radical hydroxyl (OH)' = { table2Version = 210 ; indicatorOfParameter = 71 ; } #Wildfire flux of Carbon Dioxide 'Wildfire flux of Carbon Dioxide' = { table2Version = 210 ; indicatorOfParameter = 80 ; } #Wildfire flux of Carbon Monoxide 'Wildfire flux of Carbon Monoxide' = { table2Version = 210 ; indicatorOfParameter = 81 ; } #Wildfire flux of Methane 'Wildfire flux of Methane' = { table2Version = 210 ; indicatorOfParameter = 82 ; } #Wildfire flux of Non-Methane Hydro-Carbons 'Wildfire flux of Non-Methane Hydro-Carbons' = { table2Version = 210 ; indicatorOfParameter = 83 ; } #Wildfire flux of Hydrogen 'Wildfire flux of Hydrogen' = { table2Version = 210 ; indicatorOfParameter = 84 ; } #Wildfire flux of Nitrogen Oxides NOx 'Wildfire flux of Nitrogen Oxides NOx' = { table2Version = 210 ; indicatorOfParameter = 85 ; } #Wildfire flux of Nitrous Oxide 'Wildfire flux of Nitrous Oxide' = { table2Version = 210 ; indicatorOfParameter = 86 ; } #Wildfire flux of Particulate Matter PM2.5 'Wildfire flux of Particulate Matter PM2.5' = { table2Version = 210 ; indicatorOfParameter = 87 ; } #Wildfire flux of Total Particulate Matter 'Wildfire flux of Total Particulate Matter' = { table2Version = 210 ; indicatorOfParameter = 88 ; } #Wildfire flux of Total Carbon in Aerosols 'Wildfire flux of Total Carbon in Aerosols' = { table2Version = 210 ; indicatorOfParameter = 89 ; } #Wildfire flux of Organic Carbon 'Wildfire flux of Organic Carbon' = { table2Version = 210 ; indicatorOfParameter = 90 ; } #Wildfire flux of Black Carbon 'Wildfire flux of Black Carbon' = { table2Version = 210 ; indicatorOfParameter = 91 ; } #Wildfire overall flux of burnt Carbon 'Wildfire overall flux of burnt Carbon' = { table2Version = 210 ; indicatorOfParameter = 92 ; } #Wildfire fraction of C4 plants 'Wildfire fraction of C4 plants' = { table2Version = 210 ; indicatorOfParameter = 93 ; } #Wildfire vegetation map index 'Wildfire vegetation map index' = { table2Version = 210 ; indicatorOfParameter = 94 ; } #Wildfire Combustion Completeness 'Wildfire Combustion Completeness' = { table2Version = 210 ; indicatorOfParameter = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'Wildfire Fuel Load: Carbon per unit area' = { table2Version = 210 ; indicatorOfParameter = 96 ; } #Wildfire fraction of area observed 'Wildfire fraction of area observed' = { table2Version = 210 ; indicatorOfParameter = 97 ; } #Number of positive FRP pixels per grid cell 'Number of positive FRP pixels per grid cell' = { table2Version = 210 ; indicatorOfParameter = 98 ; } #Wildfire radiative power 'Wildfire radiative power' = { table2Version = 210 ; indicatorOfParameter = 99 ; } #Wildfire combustion rate 'Wildfire combustion rate' = { table2Version = 210 ; indicatorOfParameter = 100 ; } #Nitrogen dioxide 'Nitrogen dioxide' = { table2Version = 210 ; indicatorOfParameter = 121 ; } #Sulphur dioxide 'Sulphur dioxide' = { table2Version = 210 ; indicatorOfParameter = 122 ; } #Carbon monoxide 'Carbon monoxide' = { table2Version = 210 ; indicatorOfParameter = 123 ; } #Formaldehyde 'Formaldehyde' = { table2Version = 210 ; indicatorOfParameter = 124 ; } #Total column Nitrogen dioxide 'Total column Nitrogen dioxide' = { table2Version = 210 ; indicatorOfParameter = 125 ; } #Total column Sulphur dioxide 'Total column Sulphur dioxide' = { table2Version = 210 ; indicatorOfParameter = 126 ; } #Total column Carbon monoxide 'Total column Carbon monoxide' = { table2Version = 210 ; indicatorOfParameter = 127 ; } #Total column Formaldehyde 'Total column Formaldehyde' = { table2Version = 210 ; indicatorOfParameter = 128 ; } #Nitrogen Oxides 'Nitrogen Oxides' = { table2Version = 210 ; indicatorOfParameter = 129 ; } #Total Column Nitrogen Oxides 'Total Column Nitrogen Oxides' = { table2Version = 210 ; indicatorOfParameter = 130 ; } #Reactive tracer 1 mass mixing ratio 'Reactive tracer 1 mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 131 ; } #Total column GRG tracer 1 'Total column GRG tracer 1' = { table2Version = 210 ; indicatorOfParameter = 132 ; } #Reactive tracer 2 mass mixing ratio 'Reactive tracer 2 mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 133 ; } #Total column GRG tracer 2 'Total column GRG tracer 2' = { table2Version = 210 ; indicatorOfParameter = 134 ; } #Reactive tracer 3 mass mixing ratio 'Reactive tracer 3 mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 135 ; } #Total column GRG tracer 3 'Total column GRG tracer 3' = { table2Version = 210 ; indicatorOfParameter = 136 ; } #Reactive tracer 4 mass mixing ratio 'Reactive tracer 4 mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 137 ; } #Total column GRG tracer 4 'Total column GRG tracer 4' = { table2Version = 210 ; indicatorOfParameter = 138 ; } #Reactive tracer 5 mass mixing ratio 'Reactive tracer 5 mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 139 ; } #Total column GRG tracer 5 'Total column GRG tracer 5' = { table2Version = 210 ; indicatorOfParameter = 140 ; } #Reactive tracer 6 mass mixing ratio 'Reactive tracer 6 mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 141 ; } #Total column GRG tracer 6 'Total column GRG tracer 6' = { table2Version = 210 ; indicatorOfParameter = 142 ; } #Reactive tracer 7 mass mixing ratio 'Reactive tracer 7 mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 143 ; } #Total column GRG tracer 7 'Total column GRG tracer 7' = { table2Version = 210 ; indicatorOfParameter = 144 ; } #Reactive tracer 8 mass mixing ratio 'Reactive tracer 8 mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 145 ; } #Total column GRG tracer 8 'Total column GRG tracer 8' = { table2Version = 210 ; indicatorOfParameter = 146 ; } #Reactive tracer 9 mass mixing ratio 'Reactive tracer 9 mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 147 ; } #Total column GRG tracer 9 'Total column GRG tracer 9' = { table2Version = 210 ; indicatorOfParameter = 148 ; } #Reactive tracer 10 mass mixing ratio 'Reactive tracer 10 mass mixing ratio' = { table2Version = 210 ; indicatorOfParameter = 149 ; } #Total column GRG tracer 10 'Total column GRG tracer 10' = { table2Version = 210 ; indicatorOfParameter = 150 ; } #Surface flux Nitrogen oxides 'Surface flux Nitrogen oxides' = { table2Version = 210 ; indicatorOfParameter = 151 ; } #Surface flux Nitrogen dioxide 'Surface flux Nitrogen dioxide' = { table2Version = 210 ; indicatorOfParameter = 152 ; } #Surface flux Sulphur dioxide 'Surface flux Sulphur dioxide' = { table2Version = 210 ; indicatorOfParameter = 153 ; } #Surface flux Carbon monoxide 'Surface flux Carbon monoxide' = { table2Version = 210 ; indicatorOfParameter = 154 ; } #Surface flux Formaldehyde 'Surface flux Formaldehyde' = { table2Version = 210 ; indicatorOfParameter = 155 ; } #Surface flux GEMS Ozone 'Surface flux GEMS Ozone' = { table2Version = 210 ; indicatorOfParameter = 156 ; } #Surface flux reactive tracer 1 'Surface flux reactive tracer 1' = { table2Version = 210 ; indicatorOfParameter = 157 ; } #Surface flux reactive tracer 2 'Surface flux reactive tracer 2' = { table2Version = 210 ; indicatorOfParameter = 158 ; } #Surface flux reactive tracer 3 'Surface flux reactive tracer 3' = { table2Version = 210 ; indicatorOfParameter = 159 ; } #Surface flux reactive tracer 4 'Surface flux reactive tracer 4' = { table2Version = 210 ; indicatorOfParameter = 160 ; } #Surface flux reactive tracer 5 'Surface flux reactive tracer 5' = { table2Version = 210 ; indicatorOfParameter = 161 ; } #Surface flux reactive tracer 6 'Surface flux reactive tracer 6' = { table2Version = 210 ; indicatorOfParameter = 162 ; } #Surface flux reactive tracer 7 'Surface flux reactive tracer 7' = { table2Version = 210 ; indicatorOfParameter = 163 ; } #Surface flux reactive tracer 8 'Surface flux reactive tracer 8' = { table2Version = 210 ; indicatorOfParameter = 164 ; } #Surface flux reactive tracer 9 'Surface flux reactive tracer 9' = { table2Version = 210 ; indicatorOfParameter = 165 ; } #Surface flux reactive tracer 10 'Surface flux reactive tracer 10' = { table2Version = 210 ; indicatorOfParameter = 166 ; } #Radon 'Radon' = { table2Version = 210 ; indicatorOfParameter = 181 ; } #Sulphur Hexafluoride 'Sulphur Hexafluoride' = { table2Version = 210 ; indicatorOfParameter = 182 ; } #Total column Radon 'Total column Radon' = { table2Version = 210 ; indicatorOfParameter = 183 ; } #Total column Sulphur Hexafluoride 'Total column Sulphur Hexafluoride' = { table2Version = 210 ; indicatorOfParameter = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'Anthropogenic Emissions of Sulphur Hexafluoride' = { table2Version = 210 ; indicatorOfParameter = 185 ; } #GEMS Ozone 'GEMS Ozone' = { table2Version = 210 ; indicatorOfParameter = 203 ; } #GEMS Total column ozone 'GEMS Total column ozone' = { table2Version = 210 ; indicatorOfParameter = 206 ; } #Total Aerosol Optical Depth at 550nm 'Total Aerosol Optical Depth at 550nm' = { table2Version = 210 ; indicatorOfParameter = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'Sea Salt Aerosol Optical Depth at 550nm' = { table2Version = 210 ; indicatorOfParameter = 208 ; } #Dust Aerosol Optical Depth at 550nm 'Dust Aerosol Optical Depth at 550nm' = { table2Version = 210 ; indicatorOfParameter = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'Organic Matter Aerosol Optical Depth at 550nm' = { table2Version = 210 ; indicatorOfParameter = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'Black Carbon Aerosol Optical Depth at 550nm' = { table2Version = 210 ; indicatorOfParameter = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'Sulphate Aerosol Optical Depth at 550nm' = { table2Version = 210 ; indicatorOfParameter = 212 ; } #Total Aerosol Optical Depth at 469nm 'Total Aerosol Optical Depth at 469nm' = { table2Version = 210 ; indicatorOfParameter = 213 ; } #Total Aerosol Optical Depth at 670nm 'Total Aerosol Optical Depth at 670nm' = { table2Version = 210 ; indicatorOfParameter = 214 ; } #Total Aerosol Optical Depth at 865nm 'Total Aerosol Optical Depth at 865nm' = { table2Version = 210 ; indicatorOfParameter = 215 ; } #Total Aerosol Optical Depth at 1240nm 'Total Aerosol Optical Depth at 1240nm' = { table2Version = 210 ; indicatorOfParameter = 216 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'Sea Salt Aerosol (5 - 20 um) Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'Dust Aerosol (0.03 - 0.55 um) Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'Dust Aerosol (0.55 - 0.9 um) Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'Dust Aerosol (0.9 - 20 um) Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'Hydrophobic Organic Matter Aerosol Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'Hydrophilic Organic Matter Aerosol Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'Hydrophobic Black Carbon Aerosol Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'Hydrophilic Black Carbon Aerosol Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 10 ; } #Sulphate Aerosol Mixing Ratio 'Sulphate Aerosol Mixing Ratio' = { table2Version = 211 ; indicatorOfParameter = 11 ; } #Aerosol type 12 mixing ratio 'Aerosol type 12 mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 12 ; } #Aerosol type 1 source/gain accumulated 'Aerosol type 1 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 16 ; } #Aerosol type 2 source/gain accumulated 'Aerosol type 2 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 17 ; } #Aerosol type 3 source/gain accumulated 'Aerosol type 3 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 18 ; } #Aerosol type 4 source/gain accumulated 'Aerosol type 4 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 19 ; } #Aerosol type 5 source/gain accumulated 'Aerosol type 5 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 20 ; } #Aerosol type 6 source/gain accumulated 'Aerosol type 6 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 21 ; } #Aerosol type 7 source/gain accumulated 'Aerosol type 7 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 22 ; } #Aerosol type 8 source/gain accumulated 'Aerosol type 8 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 23 ; } #Aerosol type 9 source/gain accumulated 'Aerosol type 9 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 24 ; } #Aerosol type 10 source/gain accumulated 'Aerosol type 10 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 25 ; } #Aerosol type 11 source/gain accumulated 'Aerosol type 11 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 26 ; } #Aerosol type 12 source/gain accumulated 'Aerosol type 12 source/gain accumulated' = { table2Version = 211 ; indicatorOfParameter = 27 ; } #Aerosol type 1 sink/loss accumulated 'Aerosol type 1 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 31 ; } #Aerosol type 2 sink/loss accumulated 'Aerosol type 2 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 32 ; } #Aerosol type 3 sink/loss accumulated 'Aerosol type 3 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 33 ; } #Aerosol type 4 sink/loss accumulated 'Aerosol type 4 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 34 ; } #Aerosol type 5 sink/loss accumulated 'Aerosol type 5 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 35 ; } #Aerosol type 6 sink/loss accumulated 'Aerosol type 6 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 36 ; } #Aerosol type 7 sink/loss accumulated 'Aerosol type 7 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 37 ; } #Aerosol type 8 sink/loss accumulated 'Aerosol type 8 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 38 ; } #Aerosol type 9 sink/loss accumulated 'Aerosol type 9 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 39 ; } #Aerosol type 10 sink/loss accumulated 'Aerosol type 10 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 40 ; } #Aerosol type 11 sink/loss accumulated 'Aerosol type 11 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 41 ; } #Aerosol type 12 sink/loss accumulated 'Aerosol type 12 sink/loss accumulated' = { table2Version = 211 ; indicatorOfParameter = 42 ; } #Aerosol precursor mixing ratio 'Aerosol precursor mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 46 ; } #Aerosol small mode mixing ratio 'Aerosol small mode mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 47 ; } #Aerosol large mode mixing ratio 'Aerosol large mode mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 48 ; } #Aerosol precursor optical depth 'Aerosol precursor optical depth' = { table2Version = 211 ; indicatorOfParameter = 49 ; } #Aerosol small mode optical depth 'Aerosol small mode optical depth' = { table2Version = 211 ; indicatorOfParameter = 50 ; } #Aerosol large mode optical depth 'Aerosol large mode optical depth' = { table2Version = 211 ; indicatorOfParameter = 51 ; } #Dust emission potential 'Dust emission potential' = { table2Version = 211 ; indicatorOfParameter = 52 ; } #Lifting threshold speed 'Lifting threshold speed' = { table2Version = 211 ; indicatorOfParameter = 53 ; } #Soil clay content 'Soil clay content' = { table2Version = 211 ; indicatorOfParameter = 54 ; } #Carbon Dioxide 'Carbon Dioxide' = { table2Version = 211 ; indicatorOfParameter = 61 ; } #Methane 'Methane' = { table2Version = 211 ; indicatorOfParameter = 62 ; } #Nitrous oxide 'Nitrous oxide' = { table2Version = 211 ; indicatorOfParameter = 63 ; } #Total column Carbon Dioxide 'Total column Carbon Dioxide' = { table2Version = 211 ; indicatorOfParameter = 64 ; } #Total column Methane 'Total column Methane' = { table2Version = 211 ; indicatorOfParameter = 65 ; } #Total column Nitrous oxide 'Total column Nitrous oxide' = { table2Version = 211 ; indicatorOfParameter = 66 ; } #Ocean flux of Carbon Dioxide 'Ocean flux of Carbon Dioxide' = { table2Version = 211 ; indicatorOfParameter = 67 ; } #Natural biosphere flux of Carbon Dioxide 'Natural biosphere flux of Carbon Dioxide' = { table2Version = 211 ; indicatorOfParameter = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'Anthropogenic emissions of Carbon Dioxide' = { table2Version = 211 ; indicatorOfParameter = 69 ; } #Methane Surface Fluxes 'Methane Surface Fluxes' = { table2Version = 211 ; indicatorOfParameter = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'Methane loss rate due to radical hydroxyl (OH)' = { table2Version = 211 ; indicatorOfParameter = 71 ; } #Wildfire flux of Carbon Dioxide 'Wildfire flux of Carbon Dioxide' = { table2Version = 211 ; indicatorOfParameter = 80 ; } #Wildfire flux of Carbon Monoxide 'Wildfire flux of Carbon Monoxide' = { table2Version = 211 ; indicatorOfParameter = 81 ; } #Wildfire flux of Methane 'Wildfire flux of Methane' = { table2Version = 211 ; indicatorOfParameter = 82 ; } #Wildfire flux of Non-Methane Hydro-Carbons 'Wildfire flux of Non-Methane Hydro-Carbons' = { table2Version = 211 ; indicatorOfParameter = 83 ; } #Wildfire flux of Hydrogen 'Wildfire flux of Hydrogen' = { table2Version = 211 ; indicatorOfParameter = 84 ; } #Wildfire flux of Nitrogen Oxides NOx 'Wildfire flux of Nitrogen Oxides NOx' = { table2Version = 211 ; indicatorOfParameter = 85 ; } #Wildfire flux of Nitrous Oxide 'Wildfire flux of Nitrous Oxide' = { table2Version = 211 ; indicatorOfParameter = 86 ; } #Wildfire flux of Particulate Matter PM2.5 'Wildfire flux of Particulate Matter PM2.5' = { table2Version = 211 ; indicatorOfParameter = 87 ; } #Wildfire flux of Total Particulate Matter 'Wildfire flux of Total Particulate Matter' = { table2Version = 211 ; indicatorOfParameter = 88 ; } #Wildfire flux of Total Carbon in Aerosols 'Wildfire flux of Total Carbon in Aerosols' = { table2Version = 211 ; indicatorOfParameter = 89 ; } #Wildfire flux of Organic Carbon 'Wildfire flux of Organic Carbon' = { table2Version = 211 ; indicatorOfParameter = 90 ; } #Wildfire flux of Black Carbon 'Wildfire flux of Black Carbon' = { table2Version = 211 ; indicatorOfParameter = 91 ; } #Wildfire overall flux of burnt Carbon 'Wildfire overall flux of burnt Carbon' = { table2Version = 211 ; indicatorOfParameter = 92 ; } #Wildfire fraction of C4 plants 'Wildfire fraction of C4 plants' = { table2Version = 211 ; indicatorOfParameter = 93 ; } #Wildfire vegetation map index 'Wildfire vegetation map index' = { table2Version = 211 ; indicatorOfParameter = 94 ; } #Wildfire Combustion Completeness 'Wildfire Combustion Completeness' = { table2Version = 211 ; indicatorOfParameter = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'Wildfire Fuel Load: Carbon per unit area' = { table2Version = 211 ; indicatorOfParameter = 96 ; } #Wildfire fraction of area observed 'Wildfire fraction of area observed' = { table2Version = 211 ; indicatorOfParameter = 97 ; } #Wildfire observed area 'Wildfire observed area' = { table2Version = 211 ; indicatorOfParameter = 98 ; } #Wildfire radiative power 'Wildfire radiative power' = { table2Version = 211 ; indicatorOfParameter = 99 ; } #Wildfire combustion rate 'Wildfire combustion rate' = { table2Version = 211 ; indicatorOfParameter = 100 ; } #Nitrogen dioxide 'Nitrogen dioxide' = { table2Version = 211 ; indicatorOfParameter = 121 ; } #Sulphur dioxide 'Sulphur dioxide' = { table2Version = 211 ; indicatorOfParameter = 122 ; } #Carbon monoxide 'Carbon monoxide' = { table2Version = 211 ; indicatorOfParameter = 123 ; } #Formaldehyde 'Formaldehyde' = { table2Version = 211 ; indicatorOfParameter = 124 ; } #Total column Nitrogen dioxide 'Total column Nitrogen dioxide' = { table2Version = 211 ; indicatorOfParameter = 125 ; } #Total column Sulphur dioxide 'Total column Sulphur dioxide' = { table2Version = 211 ; indicatorOfParameter = 126 ; } #Total column Carbon monoxide 'Total column Carbon monoxide' = { table2Version = 211 ; indicatorOfParameter = 127 ; } #Total column Formaldehyde 'Total column Formaldehyde' = { table2Version = 211 ; indicatorOfParameter = 128 ; } #Nitrogen Oxides 'Nitrogen Oxides' = { table2Version = 211 ; indicatorOfParameter = 129 ; } #Total Column Nitrogen Oxides 'Total Column Nitrogen Oxides' = { table2Version = 211 ; indicatorOfParameter = 130 ; } #Reactive tracer 1 mass mixing ratio 'Reactive tracer 1 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 131 ; } #Total column GRG tracer 1 'Total column GRG tracer 1' = { table2Version = 211 ; indicatorOfParameter = 132 ; } #Reactive tracer 2 mass mixing ratio 'Reactive tracer 2 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 133 ; } #Total column GRG tracer 2 'Total column GRG tracer 2' = { table2Version = 211 ; indicatorOfParameter = 134 ; } #Reactive tracer 3 mass mixing ratio 'Reactive tracer 3 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 135 ; } #Total column GRG tracer 3 'Total column GRG tracer 3' = { table2Version = 211 ; indicatorOfParameter = 136 ; } #Reactive tracer 4 mass mixing ratio 'Reactive tracer 4 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 137 ; } #Total column GRG tracer 4 'Total column GRG tracer 4' = { table2Version = 211 ; indicatorOfParameter = 138 ; } #Reactive tracer 5 mass mixing ratio 'Reactive tracer 5 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 139 ; } #Total column GRG tracer 5 'Total column GRG tracer 5' = { table2Version = 211 ; indicatorOfParameter = 140 ; } #Reactive tracer 6 mass mixing ratio 'Reactive tracer 6 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 141 ; } #Total column GRG tracer 6 'Total column GRG tracer 6' = { table2Version = 211 ; indicatorOfParameter = 142 ; } #Reactive tracer 7 mass mixing ratio 'Reactive tracer 7 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 143 ; } #Total column GRG tracer 7 'Total column GRG tracer 7' = { table2Version = 211 ; indicatorOfParameter = 144 ; } #Reactive tracer 8 mass mixing ratio 'Reactive tracer 8 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 145 ; } #Total column GRG tracer 8 'Total column GRG tracer 8' = { table2Version = 211 ; indicatorOfParameter = 146 ; } #Reactive tracer 9 mass mixing ratio 'Reactive tracer 9 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 147 ; } #Total column GRG tracer 9 'Total column GRG tracer 9' = { table2Version = 211 ; indicatorOfParameter = 148 ; } #Reactive tracer 10 mass mixing ratio 'Reactive tracer 10 mass mixing ratio' = { table2Version = 211 ; indicatorOfParameter = 149 ; } #Total column GRG tracer 10 'Total column GRG tracer 10' = { table2Version = 211 ; indicatorOfParameter = 150 ; } #Surface flux Nitrogen oxides 'Surface flux Nitrogen oxides' = { table2Version = 211 ; indicatorOfParameter = 151 ; } #Surface flux Nitrogen dioxide 'Surface flux Nitrogen dioxide' = { table2Version = 211 ; indicatorOfParameter = 152 ; } #Surface flux Sulphur dioxide 'Surface flux Sulphur dioxide' = { table2Version = 211 ; indicatorOfParameter = 153 ; } #Surface flux Carbon monoxide 'Surface flux Carbon monoxide' = { table2Version = 211 ; indicatorOfParameter = 154 ; } #Surface flux Formaldehyde 'Surface flux Formaldehyde' = { table2Version = 211 ; indicatorOfParameter = 155 ; } #Surface flux GEMS Ozone 'Surface flux GEMS Ozone' = { table2Version = 211 ; indicatorOfParameter = 156 ; } #Surface flux reactive tracer 1 'Surface flux reactive tracer 1' = { table2Version = 211 ; indicatorOfParameter = 157 ; } #Surface flux reactive tracer 2 'Surface flux reactive tracer 2' = { table2Version = 211 ; indicatorOfParameter = 158 ; } #Surface flux reactive tracer 3 'Surface flux reactive tracer 3' = { table2Version = 211 ; indicatorOfParameter = 159 ; } #Surface flux reactive tracer 4 'Surface flux reactive tracer 4' = { table2Version = 211 ; indicatorOfParameter = 160 ; } #Surface flux reactive tracer 5 'Surface flux reactive tracer 5' = { table2Version = 211 ; indicatorOfParameter = 161 ; } #Surface flux reactive tracer 6 'Surface flux reactive tracer 6' = { table2Version = 211 ; indicatorOfParameter = 162 ; } #Surface flux reactive tracer 7 'Surface flux reactive tracer 7' = { table2Version = 211 ; indicatorOfParameter = 163 ; } #Surface flux reactive tracer 8 'Surface flux reactive tracer 8' = { table2Version = 211 ; indicatorOfParameter = 164 ; } #Surface flux reactive tracer 9 'Surface flux reactive tracer 9' = { table2Version = 211 ; indicatorOfParameter = 165 ; } #Surface flux reactive tracer 10 'Surface flux reactive tracer 10' = { table2Version = 211 ; indicatorOfParameter = 166 ; } #Radon 'Radon' = { table2Version = 211 ; indicatorOfParameter = 181 ; } #Sulphur Hexafluoride 'Sulphur Hexafluoride' = { table2Version = 211 ; indicatorOfParameter = 182 ; } #Total column Radon 'Total column Radon' = { table2Version = 211 ; indicatorOfParameter = 183 ; } #Total column Sulphur Hexafluoride 'Total column Sulphur Hexafluoride' = { table2Version = 211 ; indicatorOfParameter = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'Anthropogenic Emissions of Sulphur Hexafluoride' = { table2Version = 211 ; indicatorOfParameter = 185 ; } #GEMS Ozone 'GEMS Ozone' = { table2Version = 211 ; indicatorOfParameter = 203 ; } #GEMS Total column ozone 'GEMS Total column ozone' = { table2Version = 211 ; indicatorOfParameter = 206 ; } #Total Aerosol Optical Depth at 550nm 'Total Aerosol Optical Depth at 550nm' = { table2Version = 211 ; indicatorOfParameter = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'Sea Salt Aerosol Optical Depth at 550nm' = { table2Version = 211 ; indicatorOfParameter = 208 ; } #Dust Aerosol Optical Depth at 550nm 'Dust Aerosol Optical Depth at 550nm' = { table2Version = 211 ; indicatorOfParameter = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'Organic Matter Aerosol Optical Depth at 550nm' = { table2Version = 211 ; indicatorOfParameter = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'Black Carbon Aerosol Optical Depth at 550nm' = { table2Version = 211 ; indicatorOfParameter = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'Sulphate Aerosol Optical Depth at 550nm' = { table2Version = 211 ; indicatorOfParameter = 212 ; } #Total Aerosol Optical Depth at 469nm 'Total Aerosol Optical Depth at 469nm' = { table2Version = 211 ; indicatorOfParameter = 213 ; } #Total Aerosol Optical Depth at 670nm 'Total Aerosol Optical Depth at 670nm' = { table2Version = 211 ; indicatorOfParameter = 214 ; } #Total Aerosol Optical Depth at 865nm 'Total Aerosol Optical Depth at 865nm' = { table2Version = 211 ; indicatorOfParameter = 215 ; } #Total Aerosol Optical Depth at 1240nm 'Total Aerosol Optical Depth at 1240nm' = { table2Version = 211 ; indicatorOfParameter = 216 ; } #Total precipitation observation count 'Total precipitation observation count' = { table2Version = 220 ; indicatorOfParameter = 228 ; } #Convective inhibition 'Convective inhibition' = { table2Version = 228 ; indicatorOfParameter = 1 ; } #Orography 'Orography' = { table2Version = 228 ; indicatorOfParameter = 2 ; } #Friction velocity 'Friction velocity' = { table2Version = 228 ; indicatorOfParameter = 3 ; } #Mean temperature at 2 metres 'Mean temperature at 2 metres' = { table2Version = 228 ; indicatorOfParameter = 4 ; } #Mean of 10 metre wind speed 'Mean of 10 metre wind speed' = { table2Version = 228 ; indicatorOfParameter = 5 ; } #Mean total cloud cover 'Mean total cloud cover' = { table2Version = 228 ; indicatorOfParameter = 6 ; } #Lake depth 'Lake depth' = { table2Version = 228 ; indicatorOfParameter = 7 ; } #Lake mix-layer temperature 'Lake mix-layer temperature' = { table2Version = 228 ; indicatorOfParameter = 8 ; } #Lake mix-layer depth 'Lake mix-layer depth' = { table2Version = 228 ; indicatorOfParameter = 9 ; } #Lake bottom temperature 'Lake bottom temperature' = { table2Version = 228 ; indicatorOfParameter = 10 ; } #Lake total layer temperature 'Lake total layer temperature' = { table2Version = 228 ; indicatorOfParameter = 11 ; } #Lake shape factor 'Lake shape factor' = { table2Version = 228 ; indicatorOfParameter = 12 ; } #Lake ice temperature 'Lake ice temperature' = { table2Version = 228 ; indicatorOfParameter = 13 ; } #Lake ice depth 'Lake ice depth' = { table2Version = 228 ; indicatorOfParameter = 14 ; } #Minimum vertical gradient of refractivity inside trapping layer 'Minimum vertical gradient of refractivity inside trapping layer' = { table2Version = 228 ; indicatorOfParameter = 15 ; } #Mean vertical gradient of refractivity inside trapping layer 'Mean vertical gradient of refractivity inside trapping layer' = { table2Version = 228 ; indicatorOfParameter = 16 ; } #Duct base height 'Duct base height' = { table2Version = 228 ; indicatorOfParameter = 17 ; } #Trapping layer base height 'Trapping layer base height' = { table2Version = 228 ; indicatorOfParameter = 18 ; } #Trapping layer top height 'Trapping layer top height' = { table2Version = 228 ; indicatorOfParameter = 19 ; } #Soil Moisture 'Soil Moisture' = { table2Version = 228 ; indicatorOfParameter = 39 ; } #Neutral wind at 10 m u-component 'Neutral wind at 10 m u-component' = { table2Version = 228 ; indicatorOfParameter = 131 ; } #Neutral wind at 10 m v-component 'Neutral wind at 10 m v-component' = { table2Version = 228 ; indicatorOfParameter = 132 ; } #Soil Temperature 'Soil Temperature' = { table2Version = 228 ; indicatorOfParameter = 139 ; } #Snow depth water equivalent 'Snow depth water equivalent' = { table2Version = 228 ; indicatorOfParameter = 141 ; } #Snow Fall water equivalent 'Snow Fall water equivalent' = { table2Version = 228 ; indicatorOfParameter = 144 ; } #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 228 ; indicatorOfParameter = 164 ; } #Field capacity 'Field capacity' = { table2Version = 228 ; indicatorOfParameter = 170 ; } #Wilting point 'Wilting point' = { table2Version = 228 ; indicatorOfParameter = 171 ; } #Total Precipitation 'Total Precipitation' = { table2Version = 228 ; indicatorOfParameter = 228 ; } #Snow evaporation (variable resolution) 'Snow evaporation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 44 ; } #Snowmelt (variable resolution) 'Snowmelt (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 45 ; } #Solar duration (variable resolution) 'Solar duration (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 46 ; } #Downward UV radiation at the surface (variable resolution) 'Downward UV radiation at the surface (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface (variable resolution) 'Photosynthetically active radiation at the surface (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 58 ; } #Stratiform precipitation (Large-scale precipitation) (variable resolution) 'Stratiform precipitation (Large-scale precipitation) (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 142 ; } #Convective precipitation (variable resolution) 'Convective precipitation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) (variable resolution) 'Snowfall (convective + stratiform) (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation (variable resolution) 'Boundary layer dissipation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux (variable resolution) 'Surface sensible heat flux (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 146 ; } #Surface latent heat flux (variable resolution) 'Surface latent heat flux (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 147 ; } #Surface solar radiation downwards (variable resolution) 'Surface solar radiation downwards (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards (variable resolution) 'Surface thermal radiation downwards (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 175 ; } #Surface net solar radiation (variable resolution) 'Surface net solar radiation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation (variable resolution) 'Surface net thermal radiation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 177 ; } #Top net solar radiation (variable resolution) 'Top net solar radiation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 178 ; } #Top net thermal radiation (variable resolution) 'Top net thermal radiation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 179 ; } #East-West surface stress (variable resolution) 'East-West surface stress (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 180 ; } #North-South surface stress (variable resolution) 'North-South surface stress (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 181 ; } #Evaporation (variable resolution) 'Evaporation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 182 ; } #Sunshine duration (variable resolution) 'Sunshine duration (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress (variable resolution) 'Longitudinal component of gravity wave stress (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress (variable resolution) 'Meridional component of gravity wave stress (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation (variable resolution) 'Gravity wave dissipation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 197 ; } #Skin reservoir content (variable resolution) 'Skin reservoir content (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 198 ; } #Runoff (variable resolution) 'Runoff (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky (variable resolution) 'Top net solar radiation, clear sky (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky (variable resolution) 'Top net thermal radiation, clear sky (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky (variable resolution) 'Surface net solar radiation, clear sky (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky (variable resolution) 'Surface net thermal radiation, clear sky (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation (variable resolution) 'TOA incident solar radiation (variable resolution)' = { table2Version = 230 ; indicatorOfParameter = 212 ; } #Surface temperature significance 'Surface temperature significance' = { table2Version = 234 ; indicatorOfParameter = 139 ; } #Mean sea level pressure significance 'Mean sea level pressure significance' = { table2Version = 234 ; indicatorOfParameter = 151 ; } #2 metre temperature significance '2 metre temperature significance' = { table2Version = 234 ; indicatorOfParameter = 167 ; } #Total precipitation significance 'Total precipitation significance' = { table2Version = 234 ; indicatorOfParameter = 228 ; } #U-component stokes drift 'U-component stokes drift' = { table2Version = 140 ; indicatorOfParameter = 215 ; } #V-component stokes drift 'V-component stokes drift' = { table2Version = 140 ; indicatorOfParameter = 216 ; } #Wildfire radiative power maximum 'Wildfire radiative power maximum' = { table2Version = 210 ; indicatorOfParameter = 101 ; } #Wildfire flux of Sulfur Dioxide 'Wildfire flux of Sulfur Dioxide' = { table2Version = 210 ; indicatorOfParameter = 102 ; } #Wildfire Flux of Methanol (CH3OH) 'Wildfire Flux of Methanol (CH3OH)' = { table2Version = 210 ; indicatorOfParameter = 103 ; } #Wildfire Flux of Ethanol (C2H5OH) 'Wildfire Flux of Ethanol (C2H5OH)' = { table2Version = 210 ; indicatorOfParameter = 104 ; } #Wildfire Flux of Propane (C3H8) 'Wildfire Flux of Propane (C3H8)' = { table2Version = 210 ; indicatorOfParameter = 105 ; } #Wildfire Flux of Ethene (C2H4) 'Wildfire Flux of Ethene (C2H4)' = { table2Version = 210 ; indicatorOfParameter = 106 ; } #Wildfire Flux of Propene (C3H6) 'Wildfire Flux of Propene (C3H6)' = { table2Version = 210 ; indicatorOfParameter = 107 ; } #Wildfire Flux of Isoprene (C5H8) 'Wildfire Flux of Isoprene (C5H8)' = { table2Version = 210 ; indicatorOfParameter = 108 ; } #Wildfire Flux of Terpenes (C5H8)n 'Wildfire Flux of Terpenes (C5H8)n' = { table2Version = 210 ; indicatorOfParameter = 109 ; } #Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) 'Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10)' = { table2Version = 210 ; indicatorOfParameter = 110 ; } #Wildfire Flux of Higher Alkenes (CnH2n, C>=4) 'Wildfire Flux of Higher Alkenes (CnH2n, C>=4)' = { table2Version = 210 ; indicatorOfParameter = 111 ; } #Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) 'Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4)' = { table2Version = 210 ; indicatorOfParameter = 112 ; } #Wildfire Flux of Formaldehyde (CH2O) 'Wildfire Flux of Formaldehyde (CH2O)' = { table2Version = 210 ; indicatorOfParameter = 113 ; } #Wildfire Flux of Acetaldehyde (C2H4O) 'Wildfire Flux of Acetaldehyde (C2H4O)' = { table2Version = 210 ; indicatorOfParameter = 114 ; } #Wildfire Flux of Acetone (C3H6O) 'Wildfire Flux of Acetone (C3H6O)' = { table2Version = 210 ; indicatorOfParameter = 115 ; } #Wildfire Flux of Ammonia (NH3) 'Wildfire Flux of Ammonia (NH3)' = { table2Version = 210 ; indicatorOfParameter = 116 ; } #Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) 'Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S)' = { table2Version = 210 ; indicatorOfParameter = 117 ; } #Wildfire radiative power maximum 'Wildfire radiative power maximum' = { table2Version = 211 ; indicatorOfParameter = 101 ; } #Wildfire flux of Sulfur Dioxide 'Wildfire flux of Sulfur Dioxide' = { table2Version = 211 ; indicatorOfParameter = 102 ; } #Wildfire Flux of Methanol (CH3OH) 'Wildfire Flux of Methanol (CH3OH)' = { table2Version = 211 ; indicatorOfParameter = 103 ; } #Wildfire Flux of Ethanol (C2H5OH) 'Wildfire Flux of Ethanol (C2H5OH)' = { table2Version = 211 ; indicatorOfParameter = 104 ; } #Wildfire Flux of Propane (C3H8) 'Wildfire Flux of Propane (C3H8)' = { table2Version = 211 ; indicatorOfParameter = 105 ; } #Wildfire Flux of Ethene (C2H4) 'Wildfire Flux of Ethene (C2H4)' = { table2Version = 211 ; indicatorOfParameter = 106 ; } #Wildfire Flux of Propene (C3H6) 'Wildfire Flux of Propene (C3H6)' = { table2Version = 211 ; indicatorOfParameter = 107 ; } #Wildfire Flux of Isoprene (C5H8) 'Wildfire Flux of Isoprene (C5H8)' = { table2Version = 211 ; indicatorOfParameter = 108 ; } #Wildfire Flux of Terpenes (C5H8)n 'Wildfire Flux of Terpenes (C5H8)n' = { table2Version = 211 ; indicatorOfParameter = 109 ; } #Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) 'Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10)' = { table2Version = 211 ; indicatorOfParameter = 110 ; } #Wildfire Flux of Higher Alkenes (CnH2n, C>=4) 'Wildfire Flux of Higher Alkenes (CnH2n, C>=4)' = { table2Version = 211 ; indicatorOfParameter = 111 ; } #Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) 'Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4)' = { table2Version = 211 ; indicatorOfParameter = 112 ; } #Wildfire Flux of Formaldehyde (CH2O) 'Wildfire Flux of Formaldehyde (CH2O)' = { table2Version = 211 ; indicatorOfParameter = 113 ; } #Wildfire Flux of Acetaldehyde (C2H4O) 'Wildfire Flux of Acetaldehyde (C2H4O)' = { table2Version = 211 ; indicatorOfParameter = 114 ; } #Wildfire Flux of Acetone (C3H6O) 'Wildfire Flux of Acetone (C3H6O)' = { table2Version = 211 ; indicatorOfParameter = 115 ; } #Wildfire Flux of Ammonia (NH3) 'Wildfire Flux of Ammonia (NH3)' = { table2Version = 211 ; indicatorOfParameter = 116 ; } #Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) 'Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S)' = { table2Version = 211 ; indicatorOfParameter = 117 ; } #V-tendency from non-orographic wave drag 'V-tendency from non-orographic wave drag' = { table2Version = 228 ; indicatorOfParameter = 134 ; } #U-tendency from non-orographic wave drag 'U-tendency from non-orographic wave drag' = { table2Version = 228 ; indicatorOfParameter = 136 ; } #100 metre U wind component '100 metre U wind component' = { table2Version = 228 ; indicatorOfParameter = 246 ; } #100 metre V wind component '100 metre V wind component' = { table2Version = 228 ; indicatorOfParameter = 247 ; } #ASCAT first soil moisture CDF matching parameter 'ASCAT first soil moisture CDF matching parameter' = { table2Version = 228 ; indicatorOfParameter = 253 ; } #ASCAT second soil moisture CDF matching parameter 'ASCAT second soil moisture CDF matching parameter' = { table2Version = 228 ; indicatorOfParameter = 254 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ecmf/cfName.def0000640000175000017500000001112212642617500024344 0ustar alastairalastair# Automatically generated by ./create_param.pl from database param@balthasar, do not edit #Geopotential 'geopotential' = { indicatorOfParameter = 129 ; table2Version = 128 ; } #Temperature 'air_temperature' = { indicatorOfParameter = 130 ; table2Version = 128 ; } #u-component of wind 'eastward_wind' = { indicatorOfParameter = 131 ; table2Version = 128 ; } #v-component of wind 'northward_wind' = { indicatorOfParameter = 132 ; table2Version = 128 ; } #Specific humidity 'specific_humidity' = { indicatorOfParameter = 133 ; table2Version = 128 ; } #Surface pressure 'surface_air_pressure' = { indicatorOfParameter = 134 ; table2Version = 128 ; } #Vertical velocity (geometric) 'lagrangian_tendency_of_air_pressure' = { indicatorOfParameter = 135 ; table2Version = 128 ; } #Total column water vapour 'lwe_thickness_of_atmosphere_water_vapor_content' = { indicatorOfParameter = 137 ; table2Version = 128 ; } #Relative vorticity 'atmosphere_relative_vorticity' = { indicatorOfParameter = 138 ; table2Version = 128 ; } #Soil temperature level 1 'surface_temperature' = { indicatorOfParameter = 139 ; table2Version = 128 ; } #Soil wetness level 1 'lwe_thickness_of_soil_moisture_content' = { indicatorOfParameter = 140 ; table2Version = 128 ; } #Snow depth 'lwe_thickness_of_surface_snow_amount' = { indicatorOfParameter = 141 ; table2Version = 128 ; } #Stratiform precipitation (Large-scale precipitation) 'lwe_thickness_of_large_scale_precipitation_amount' = { indicatorOfParameter = 142 ; table2Version = 128 ; } #Convective precipitation 'lwe_thickness_of_convective_precipitation_amount' = { indicatorOfParameter = 143 ; table2Version = 128 ; } #Snowfall 'lwe_thickness_of_snowfall_amount' = { indicatorOfParameter = 144 ; table2Version = 128 ; } #Boundary layer dissipation 'dissipation_in_atmosphere_boundary_layer' = { indicatorOfParameter = 145 ; table2Version = 128 ; } #Surface sensible heat flux 'surface_upward_sensible_heat_flux' = { indicatorOfParameter = 146 ; table2Version = 128 ; } #Surface latent heat flux 'surface_upward_latent_heat_flux' = { indicatorOfParameter = 147 ; table2Version = 128 ; } #Mean sea level pressure 'air_pressure_at_sea_level' = { indicatorOfParameter = 151 ; table2Version = 128 ; } #Relative divergence 'divergence_of_wind' = { indicatorOfParameter = 155 ; table2Version = 128 ; } #Geopotential height 'geopotential_height' = { indicatorOfParameter = 156 ; table2Version = 128 ; } #Relative humidity 'relative_humidity' = { indicatorOfParameter = 157 ; table2Version = 128 ; } #Tendency of surface pressure 'tendency_of_surface_air_pressure' = { indicatorOfParameter = 158 ; table2Version = 128 ; } #Total cloud cover 'cloud_area_fraction' = { indicatorOfParameter = 164 ; table2Version = 128 ; } #Surface solar radiation downwards 'surface_downwelling_shortwave_flux_in_air' = { indicatorOfParameter = 169 ; table2Version = 128 ; } #Land-sea mask 'land_binary_mask' = { indicatorOfParameter = 172 ; table2Version = 128 ; } #Surface roughness 'surface_roughness_length' = { indicatorOfParameter = 173 ; table2Version = 128 ; } #Albedo 'surface_albedo' = { indicatorOfParameter = 174 ; table2Version = 128 ; } #Surface net solar radiation 'surface_net_downward_shortwave_flux' = { indicatorOfParameter = 176 ; table2Version = 128 ; } #Surface net thermal radiation 'surface_net_upward_longwave_flux' = { indicatorOfParameter = 177 ; table2Version = 128 ; } #Top solar radiation 'toa_net_upward_shortwave_flux' = { indicatorOfParameter = 178 ; table2Version = 128 ; } #Top thermal radiation 'toa_outgoing_longwave_flux' = { indicatorOfParameter = 179 ; table2Version = 128 ; } #East-West surface stress 'surface_downward_eastward_stress' = { indicatorOfParameter = 180 ; table2Version = 128 ; } #North-South surface stress 'surface_downward_northward_stress' = { indicatorOfParameter = 181 ; table2Version = 128 ; } #Evaporation 'lwe_thickness_of_water_evaporation_amount' = { indicatorOfParameter = 182 ; table2Version = 128 ; } #Convective cloud cover 'convective_cloud_area_fraction' = { indicatorOfParameter = 185 ; table2Version = 128 ; } #Surface net solar radiation, clear sky 'surface_net_downward_shortwave_flux_assuming_clear_sky' = { indicatorOfParameter = 210 ; table2Version = 128 ; } #Surface net thermal radiation, clear sky 'surface_net_downward_longwave_flux_assuming_clear_sky' = { indicatorOfParameter = 211 ; table2Version = 128 ; } #Temperature of snow layer 'snow_temperature' = { indicatorOfParameter = 238 ; table2Version = 128 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ecmf/shortName.def0000640000175000017500000125101612642617500025124 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total precipitation of at least 1 mm 'tpg1' = { table2Version = 131 ; indicatorOfParameter = 60 ; } #Total precipitation of at least 5 mm 'tpg5' = { table2Version = 131 ; indicatorOfParameter = 61 ; } #Total precipitation of at least 10 mm 'tpg10' = { table2Version = 131 ; indicatorOfParameter = 62 ; } #Total precipitation of at least 20 mm 'tpg20' = { table2Version = 131 ; indicatorOfParameter = 63 ; } #Total precipitation of at least 40 mm 'tpg40' = { table2Version = 131 ; indicatorOfParameter = 82 ; } #Total precipitation of at least 60 mm 'tpg60' = { table2Version = 131 ; indicatorOfParameter = 83 ; } #Total precipitation of at least 80 mm 'tpg80' = { table2Version = 131 ; indicatorOfParameter = 84 ; } #Total precipitation of at least 100 mm 'tpg100' = { table2Version = 131 ; indicatorOfParameter = 85 ; } #Total precipitation of at least 150 mm 'tpg150' = { table2Version = 131 ; indicatorOfParameter = 86 ; } #Total precipitation of at least 200 mm 'tpg200' = { table2Version = 131 ; indicatorOfParameter = 87 ; } #Total precipitation of at least 300 mm 'tpg300' = { table2Version = 131 ; indicatorOfParameter = 88 ; } #Stream function 'strf' = { table2Version = 128 ; indicatorOfParameter = 1 ; } #Velocity potential 'vp' = { table2Version = 128 ; indicatorOfParameter = 2 ; } #Potential temperature 'pt' = { table2Version = 128 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature 'eqpt' = { table2Version = 128 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature 'sept' = { table2Version = 128 ; indicatorOfParameter = 5 ; } #Soil sand fraction 'ssfr' = { table2Version = 128 ; indicatorOfParameter = 6 ; } #Soil clay fraction 'scfr' = { table2Version = 128 ; indicatorOfParameter = 7 ; } #Surface runoff 'sro' = { table2Version = 128 ; indicatorOfParameter = 8 ; } #Sub-surface runoff 'ssro' = { table2Version = 128 ; indicatorOfParameter = 9 ; } #Wind speed 'ws' = { table2Version = 128 ; indicatorOfParameter = 10 ; } #U component of divergent wind 'udvw' = { table2Version = 128 ; indicatorOfParameter = 11 ; } #V component of divergent wind 'vdvw' = { table2Version = 128 ; indicatorOfParameter = 12 ; } #U component of rotational wind 'urtw' = { table2Version = 128 ; indicatorOfParameter = 13 ; } #V component of rotational wind 'vrtw' = { table2Version = 128 ; indicatorOfParameter = 14 ; } #UV visible albedo for direct radiation 'aluvp' = { table2Version = 128 ; indicatorOfParameter = 15 ; } #UV visible albedo for diffuse radiation 'aluvd' = { table2Version = 128 ; indicatorOfParameter = 16 ; } #Near IR albedo for direct radiation 'alnip' = { table2Version = 128 ; indicatorOfParameter = 17 ; } #Near IR albedo for diffuse radiation 'alnid' = { table2Version = 128 ; indicatorOfParameter = 18 ; } #Clear sky surface UV 'uvcs' = { table2Version = 128 ; indicatorOfParameter = 19 ; } #Clear sky surface photosynthetically active radiation 'parcs' = { table2Version = 128 ; indicatorOfParameter = 20 ; } #Unbalanced component of temperature 'uctp' = { table2Version = 128 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure 'ucln' = { table2Version = 128 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence 'ucdv' = { table2Version = 128 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components '~' = { table2Version = 128 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components '~' = { table2Version = 128 ; indicatorOfParameter = 25 ; } #Lake cover 'cl' = { table2Version = 128 ; indicatorOfParameter = 26 ; } #Low vegetation cover 'cvl' = { table2Version = 128 ; indicatorOfParameter = 27 ; } #High vegetation cover 'cvh' = { table2Version = 128 ; indicatorOfParameter = 28 ; } #Type of low vegetation 'tvl' = { table2Version = 128 ; indicatorOfParameter = 29 ; } #Type of high vegetation 'tvh' = { table2Version = 128 ; indicatorOfParameter = 30 ; } #Sea-ice cover 'ci' = { table2Version = 128 ; indicatorOfParameter = 31 ; } #Snow albedo 'asn' = { table2Version = 128 ; indicatorOfParameter = 32 ; } #Snow density 'rsn' = { table2Version = 128 ; indicatorOfParameter = 33 ; } #Sea surface temperature 'sst' = { table2Version = 128 ; indicatorOfParameter = 34 ; } #Ice temperature layer 1 'istl1' = { table2Version = 128 ; indicatorOfParameter = 35 ; } #Ice temperature layer 2 'istl2' = { table2Version = 128 ; indicatorOfParameter = 36 ; } #Ice temperature layer 3 'istl3' = { table2Version = 128 ; indicatorOfParameter = 37 ; } #Ice temperature layer 4 'istl4' = { table2Version = 128 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 'swvl1' = { table2Version = 128 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 'swvl2' = { table2Version = 128 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 'swvl3' = { table2Version = 128 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 'swvl4' = { table2Version = 128 ; indicatorOfParameter = 42 ; } #Soil type 'slt' = { table2Version = 128 ; indicatorOfParameter = 43 ; } #Snow evaporation 'es' = { table2Version = 128 ; indicatorOfParameter = 44 ; } #Snowmelt 'smlt' = { table2Version = 128 ; indicatorOfParameter = 45 ; } #Solar duration 'sdur' = { table2Version = 128 ; indicatorOfParameter = 46 ; } #Direct solar radiation 'dsrp' = { table2Version = 128 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress 'magss' = { table2Version = 128 ; indicatorOfParameter = 48 ; } #10 metre wind gust since previous post-processing '10fg' = { table2Version = 128 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction 'lspf' = { table2Version = 128 ; indicatorOfParameter = 50 ; } #Maximum temperature at 2 metres in the last 24 hours 'mx2t24' = { table2Version = 128 ; indicatorOfParameter = 51 ; } #Minimum temperature at 2 metres in the last 24 hours 'mn2t24' = { table2Version = 128 ; indicatorOfParameter = 52 ; } #Montgomery potential 'mont' = { table2Version = 128 ; indicatorOfParameter = 53 ; } #Pressure 'pres' = { table2Version = 128 ; indicatorOfParameter = 54 ; } #Mean temperature at 2 metres in the last 24 hours 'mean2t24' = { table2Version = 128 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours 'mn2d24' = { table2Version = 128 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface 'uvb' = { table2Version = 128 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface 'par' = { table2Version = 128 ; indicatorOfParameter = 58 ; } #Convective available potential energy 'cape' = { table2Version = 128 ; indicatorOfParameter = 59 ; } #Potential vorticity 'pv' = { table2Version = 128 ; indicatorOfParameter = 60 ; } #Observation count 'obct' = { table2Version = 128 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference 'stsktd' = { table2Version = 128 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference 'ftsktd' = { table2Version = 128 ; indicatorOfParameter = 64 ; } #Skin temperature difference 'sktd' = { table2Version = 128 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation 'lai_lv' = { table2Version = 128 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation 'lai_hv' = { table2Version = 128 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation 'msr_lv' = { table2Version = 128 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation 'msr_hv' = { table2Version = 128 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation 'bc_lv' = { table2Version = 128 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation 'bc_hv' = { table2Version = 128 ; indicatorOfParameter = 71 ; } #Instantaneous surface solar radiation downwards 'issrd' = { table2Version = 128 ; indicatorOfParameter = 72 ; } #Instantaneous surface thermal radiation downwards 'istrd' = { table2Version = 128 ; indicatorOfParameter = 73 ; } #Standard deviation of filtered subgrid orography 'sdfor' = { table2Version = 128 ; indicatorOfParameter = 74 ; } #Specific rain water content 'crwc' = { table2Version = 128 ; indicatorOfParameter = 75 ; } #Specific snow water content 'cswc' = { table2Version = 128 ; indicatorOfParameter = 76 ; } #Eta-coordinate vertical velocity 'etadot' = { table2Version = 128 ; indicatorOfParameter = 77 ; } #Total column liquid water 'tclw' = { table2Version = 128 ; indicatorOfParameter = 78 ; } #Total column ice water 'tciw' = { table2Version = 128 ; indicatorOfParameter = 79 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 80 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 81 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 82 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 83 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 84 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 85 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 86 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 87 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 88 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 89 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 90 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 91 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 92 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 93 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 94 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 95 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 96 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 97 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 98 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 99 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 100 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 101 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 102 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 103 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 104 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 105 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 106 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 107 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 108 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 109 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 110 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 111 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 112 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 113 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 114 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 115 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 116 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 117 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 118 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 119 ; } #Experimental product '~' = { table2Version = 128 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { table2Version = 128 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { table2Version = 128 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours '10fg6' = { table2Version = 128 ; indicatorOfParameter = 123 ; } #Surface emissivity 'emis' = { table2Version = 128 ; indicatorOfParameter = 124 ; } #Vertically integrated total energy 'vite' = { table2Version = 128 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction '~' = { table2Version = 128 ; indicatorOfParameter = 126 ; } #Atmospheric tide 'at' = { table2Version = 128 ; indicatorOfParameter = 127 ; } #Atmospheric tide 'at' = { table2Version = 160 ; indicatorOfParameter = 127 ; } #Budget values 'bv' = { table2Version = 128 ; indicatorOfParameter = 128 ; } #Budget values 'bv' = { table2Version = 160 ; indicatorOfParameter = 128 ; } #Geopotential 'z' = { table2Version = 128 ; indicatorOfParameter = 129 ; } #Geopotential 'z' = { table2Version = 160 ; indicatorOfParameter = 129 ; } #Geopotential 'z' = { table2Version = 170 ; indicatorOfParameter = 129 ; } #Geopotential 'z' = { table2Version = 180 ; indicatorOfParameter = 129 ; } #Geopotential 'z' = { table2Version = 190 ; indicatorOfParameter = 129 ; } #Temperature 't' = { table2Version = 128 ; indicatorOfParameter = 130 ; } #Temperature 't' = { table2Version = 160 ; indicatorOfParameter = 130 ; } #Temperature 't' = { table2Version = 170 ; indicatorOfParameter = 130 ; } #Temperature 't' = { table2Version = 180 ; indicatorOfParameter = 130 ; } #Temperature 't' = { table2Version = 190 ; indicatorOfParameter = 130 ; } #U component of wind 'u' = { table2Version = 128 ; indicatorOfParameter = 131 ; } #U component of wind 'u' = { table2Version = 160 ; indicatorOfParameter = 131 ; } #U component of wind 'u' = { table2Version = 170 ; indicatorOfParameter = 131 ; } #U component of wind 'u' = { table2Version = 180 ; indicatorOfParameter = 131 ; } #U component of wind 'u' = { table2Version = 190 ; indicatorOfParameter = 131 ; } #V component of wind 'v' = { table2Version = 128 ; indicatorOfParameter = 132 ; } #V component of wind 'v' = { table2Version = 160 ; indicatorOfParameter = 132 ; } #V component of wind 'v' = { table2Version = 170 ; indicatorOfParameter = 132 ; } #V component of wind 'v' = { table2Version = 180 ; indicatorOfParameter = 132 ; } #V component of wind 'v' = { table2Version = 190 ; indicatorOfParameter = 132 ; } #Specific humidity 'q' = { table2Version = 128 ; indicatorOfParameter = 133 ; } #Specific humidity 'q' = { table2Version = 160 ; indicatorOfParameter = 133 ; } #Specific humidity 'q' = { table2Version = 170 ; indicatorOfParameter = 133 ; } #Specific humidity 'q' = { table2Version = 180 ; indicatorOfParameter = 133 ; } #Specific humidity 'q' = { table2Version = 190 ; indicatorOfParameter = 133 ; } #Surface pressure 'sp' = { table2Version = 128 ; indicatorOfParameter = 134 ; } #Surface pressure 'sp' = { table2Version = 160 ; indicatorOfParameter = 134 ; } #Surface pressure 'sp' = { table2Version = 162 ; indicatorOfParameter = 52 ; } #Surface pressure 'sp' = { table2Version = 180 ; indicatorOfParameter = 134 ; } #Surface pressure 'sp' = { table2Version = 190 ; indicatorOfParameter = 134 ; } #Vertical velocity 'w' = { table2Version = 128 ; indicatorOfParameter = 135 ; } #Vertical velocity 'w' = { table2Version = 170 ; indicatorOfParameter = 135 ; } #Total column water 'tcw' = { table2Version = 128 ; indicatorOfParameter = 136 ; } #Total column water 'tcw' = { table2Version = 160 ; indicatorOfParameter = 136 ; } #Total column water vapour 'tcwv' = { table2Version = 128 ; indicatorOfParameter = 137 ; } #Total column water vapour 'tcwv' = { table2Version = 180 ; indicatorOfParameter = 137 ; } #Vorticity (relative) 'vo' = { table2Version = 128 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'vo' = { table2Version = 160 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'vo' = { table2Version = 170 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'vo' = { table2Version = 180 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'vo' = { table2Version = 190 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 'stl1' = { table2Version = 128 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'stl1' = { table2Version = 160 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'stl1' = { table2Version = 170 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'stl1' = { table2Version = 190 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 'swl1' = { table2Version = 128 ; indicatorOfParameter = 140 ; } #Soil wetness level 1 'swl1' = { table2Version = 170 ; indicatorOfParameter = 140 ; } #Snow depth 'sd' = { table2Version = 128 ; indicatorOfParameter = 141 ; } #Snow depth 'sd' = { table2Version = 170 ; indicatorOfParameter = 141 ; } #Snow depth 'sd' = { table2Version = 180 ; indicatorOfParameter = 141 ; } #Large-scale precipitation 'lsp' = { table2Version = 128 ; indicatorOfParameter = 142 ; } #Large-scale precipitation 'lsp' = { table2Version = 170 ; indicatorOfParameter = 142 ; } #Large-scale precipitation 'lsp' = { table2Version = 180 ; indicatorOfParameter = 142 ; } #Convective precipitation 'cp' = { table2Version = 128 ; indicatorOfParameter = 143 ; } #Convective precipitation 'cp' = { table2Version = 170 ; indicatorOfParameter = 143 ; } #Convective precipitation 'cp' = { table2Version = 180 ; indicatorOfParameter = 143 ; } #Snowfall 'sf' = { table2Version = 128 ; indicatorOfParameter = 144 ; } #Snowfall 'sf' = { table2Version = 180 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation 'bld' = { table2Version = 128 ; indicatorOfParameter = 145 ; } #Boundary layer dissipation 'bld' = { table2Version = 160 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux 'sshf' = { table2Version = 128 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'sshf' = { table2Version = 160 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'sshf' = { table2Version = 170 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'sshf' = { table2Version = 180 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'sshf' = { table2Version = 190 ; indicatorOfParameter = 146 ; } #Surface latent heat flux 'slhf' = { table2Version = 128 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'slhf' = { table2Version = 160 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'slhf' = { table2Version = 170 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'slhf' = { table2Version = 180 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'slhf' = { table2Version = 190 ; indicatorOfParameter = 147 ; } #Charnock 'chnk' = { table2Version = 128 ; indicatorOfParameter = 148 ; } #Surface net radiation 'snr' = { table2Version = 128 ; indicatorOfParameter = 149 ; } #Top net radiation 'tnr' = { table2Version = 128 ; indicatorOfParameter = 150 ; } #Mean sea level pressure 'msl' = { table2Version = 128 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'msl' = { table2Version = 160 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'msl' = { table2Version = 170 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'msl' = { table2Version = 180 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'msl' = { table2Version = 190 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure 'lnsp' = { table2Version = 128 ; indicatorOfParameter = 152 ; } #Logarithm of surface pressure 'lnsp' = { table2Version = 160 ; indicatorOfParameter = 152 ; } #Short-wave heating rate 'swhr' = { table2Version = 128 ; indicatorOfParameter = 153 ; } #Long-wave heating rate 'lwhr' = { table2Version = 128 ; indicatorOfParameter = 154 ; } #Divergence 'd' = { table2Version = 128 ; indicatorOfParameter = 155 ; } #Divergence 'd' = { table2Version = 160 ; indicatorOfParameter = 155 ; } #Divergence 'd' = { table2Version = 170 ; indicatorOfParameter = 155 ; } #Divergence 'd' = { table2Version = 180 ; indicatorOfParameter = 155 ; } #Divergence 'd' = { table2Version = 190 ; indicatorOfParameter = 155 ; } #Geopotential Height 'gh' = { table2Version = 128 ; indicatorOfParameter = 156 ; } #Relative humidity 'r' = { table2Version = 128 ; indicatorOfParameter = 157 ; } #Relative humidity 'r' = { table2Version = 170 ; indicatorOfParameter = 157 ; } #Relative humidity 'r' = { table2Version = 190 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure 'tsp' = { table2Version = 128 ; indicatorOfParameter = 158 ; } #Tendency of surface pressure 'tsp' = { table2Version = 160 ; indicatorOfParameter = 158 ; } #Boundary layer height 'blh' = { table2Version = 128 ; indicatorOfParameter = 159 ; } #Standard deviation of orography 'sdor' = { table2Version = 128 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography 'isor' = { table2Version = 128 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography 'anor' = { table2Version = 128 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography 'slor' = { table2Version = 128 ; indicatorOfParameter = 163 ; } #Total cloud cover 'tcc' = { table2Version = 128 ; indicatorOfParameter = 164 ; } #Total cloud cover 'tcc' = { table2Version = 160 ; indicatorOfParameter = 164 ; } #Total cloud cover 'tcc' = { table2Version = 170 ; indicatorOfParameter = 164 ; } #Total cloud cover 'tcc' = { table2Version = 180 ; indicatorOfParameter = 164 ; } #Total cloud cover 'tcc' = { table2Version = 190 ; indicatorOfParameter = 164 ; } #10 metre U wind component '10u' = { table2Version = 128 ; indicatorOfParameter = 165 ; } #10 metre U wind component '10u' = { table2Version = 160 ; indicatorOfParameter = 165 ; } #10 metre U wind component '10u' = { table2Version = 180 ; indicatorOfParameter = 165 ; } #10 metre U wind component '10u' = { table2Version = 190 ; indicatorOfParameter = 165 ; } #10 metre V wind component '10v' = { table2Version = 128 ; indicatorOfParameter = 166 ; } #10 metre V wind component '10v' = { table2Version = 160 ; indicatorOfParameter = 166 ; } #10 metre V wind component '10v' = { table2Version = 180 ; indicatorOfParameter = 166 ; } #10 metre V wind component '10v' = { table2Version = 190 ; indicatorOfParameter = 166 ; } #2 metre temperature '2t' = { table2Version = 128 ; indicatorOfParameter = 167 ; } #2 metre temperature '2t' = { table2Version = 160 ; indicatorOfParameter = 167 ; } #2 metre temperature '2t' = { table2Version = 180 ; indicatorOfParameter = 167 ; } #2 metre temperature '2t' = { table2Version = 190 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature '2d' = { table2Version = 128 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature '2d' = { table2Version = 160 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature '2d' = { table2Version = 180 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature '2d' = { table2Version = 190 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards 'ssrd' = { table2Version = 128 ; indicatorOfParameter = 169 ; } #Surface solar radiation downwards 'ssrd' = { table2Version = 190 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 'stl2' = { table2Version = 128 ; indicatorOfParameter = 170 ; } #Soil temperature level 2 'stl2' = { table2Version = 160 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 'swl2' = { table2Version = 128 ; indicatorOfParameter = 171 ; } #Land-sea mask 'lsm' = { table2Version = 128 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 160 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 171 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 174 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 175 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 180 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 190 ; indicatorOfParameter = 172 ; } #Surface roughness 'sr' = { table2Version = 128 ; indicatorOfParameter = 173 ; } #Surface roughness 'sr' = { table2Version = 160 ; indicatorOfParameter = 173 ; } #Albedo 'al' = { table2Version = 128 ; indicatorOfParameter = 174 ; } #Albedo 'al' = { table2Version = 160 ; indicatorOfParameter = 174 ; } #Albedo 'al' = { table2Version = 190 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards 'strd' = { table2Version = 128 ; indicatorOfParameter = 175 ; } #Surface thermal radiation downwards 'strd' = { table2Version = 190 ; indicatorOfParameter = 175 ; } #Surface net solar radiation 'ssr' = { table2Version = 128 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'ssr' = { table2Version = 160 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'ssr' = { table2Version = 170 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'ssr' = { table2Version = 190 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation 'str' = { table2Version = 128 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'str' = { table2Version = 160 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'str' = { table2Version = 170 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'str' = { table2Version = 190 ; indicatorOfParameter = 177 ; } #Top net solar radiation 'tsr' = { table2Version = 128 ; indicatorOfParameter = 178 ; } #Top net solar radiation 'tsr' = { table2Version = 160 ; indicatorOfParameter = 178 ; } #Top net solar radiation 'tsr' = { table2Version = 190 ; indicatorOfParameter = 178 ; } #Top net thermal radiation 'ttr' = { table2Version = 128 ; indicatorOfParameter = 179 ; } #Top net thermal radiation 'ttr' = { table2Version = 160 ; indicatorOfParameter = 179 ; } #Top net thermal radiation 'ttr' = { table2Version = 190 ; indicatorOfParameter = 179 ; } #Eastward turbulent surface stress 'ewss' = { table2Version = 128 ; indicatorOfParameter = 180 ; } #Eastward turbulent surface stress 'ewss' = { table2Version = 170 ; indicatorOfParameter = 180 ; } #Eastward turbulent surface stress 'ewss' = { table2Version = 180 ; indicatorOfParameter = 180 ; } #Northward turbulent surface stress 'nsss' = { table2Version = 128 ; indicatorOfParameter = 181 ; } #Northward turbulent surface stress 'nsss' = { table2Version = 170 ; indicatorOfParameter = 181 ; } #Northward turbulent surface stress 'nsss' = { table2Version = 180 ; indicatorOfParameter = 181 ; } #Evaporation 'e' = { table2Version = 128 ; indicatorOfParameter = 182 ; } #Evaporation 'e' = { table2Version = 170 ; indicatorOfParameter = 182 ; } #Evaporation 'e' = { table2Version = 180 ; indicatorOfParameter = 182 ; } #Evaporation 'e' = { table2Version = 190 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 'stl3' = { table2Version = 128 ; indicatorOfParameter = 183 ; } #Soil temperature level 3 'stl3' = { table2Version = 160 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 'swl3' = { table2Version = 128 ; indicatorOfParameter = 184 ; } #Soil wetness level 3 'swl3' = { table2Version = 170 ; indicatorOfParameter = 184 ; } #Convective cloud cover 'ccc' = { table2Version = 128 ; indicatorOfParameter = 185 ; } #Convective cloud cover 'ccc' = { table2Version = 160 ; indicatorOfParameter = 185 ; } #Convective cloud cover 'ccc' = { table2Version = 170 ; indicatorOfParameter = 185 ; } #Low cloud cover 'lcc' = { table2Version = 128 ; indicatorOfParameter = 186 ; } #Low cloud cover 'lcc' = { table2Version = 160 ; indicatorOfParameter = 186 ; } #Medium cloud cover 'mcc' = { table2Version = 128 ; indicatorOfParameter = 187 ; } #Medium cloud cover 'mcc' = { table2Version = 160 ; indicatorOfParameter = 187 ; } #High cloud cover 'hcc' = { table2Version = 128 ; indicatorOfParameter = 188 ; } #High cloud cover 'hcc' = { table2Version = 160 ; indicatorOfParameter = 188 ; } #Sunshine duration 'sund' = { table2Version = 128 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance 'ewov' = { table2Version = 128 ; indicatorOfParameter = 190 ; } #East-West component of sub-gridscale orographic variance 'ewov' = { table2Version = 160 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance 'nsov' = { table2Version = 128 ; indicatorOfParameter = 191 ; } #North-South component of sub-gridscale orographic variance 'nsov' = { table2Version = 160 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance 'nwov' = { table2Version = 128 ; indicatorOfParameter = 192 ; } #North-West/South-East component of sub-gridscale orographic variance 'nwov' = { table2Version = 160 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance 'neov' = { table2Version = 128 ; indicatorOfParameter = 193 ; } #North-East/South-West component of sub-gridscale orographic variance 'neov' = { table2Version = 160 ; indicatorOfParameter = 193 ; } #Brightness temperature 'btmp' = { table2Version = 128 ; indicatorOfParameter = 194 ; } #Eastward gravity wave surface stress 'lgws' = { table2Version = 128 ; indicatorOfParameter = 195 ; } #Eastward gravity wave surface stress 'lgws' = { table2Version = 160 ; indicatorOfParameter = 195 ; } #Northward gravity wave surface stress 'mgws' = { table2Version = 128 ; indicatorOfParameter = 196 ; } #Northward gravity wave surface stress 'mgws' = { table2Version = 160 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation 'gwd' = { table2Version = 128 ; indicatorOfParameter = 197 ; } #Gravity wave dissipation 'gwd' = { table2Version = 160 ; indicatorOfParameter = 197 ; } #Skin reservoir content 'src' = { table2Version = 128 ; indicatorOfParameter = 198 ; } #Vegetation fraction 'veg' = { table2Version = 128 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography 'vso' = { table2Version = 128 ; indicatorOfParameter = 200 ; } #Variance of sub-gridscale orography 'vso' = { table2Version = 160 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing 'mx2t' = { table2Version = 128 ; indicatorOfParameter = 201 ; } #Maximum temperature at 2 metres since previous post-processing 'mx2t' = { table2Version = 170 ; indicatorOfParameter = 201 ; } #Maximum temperature at 2 metres since previous post-processing 'mx2t' = { table2Version = 190 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing 'mn2t' = { table2Version = 128 ; indicatorOfParameter = 202 ; } #Minimum temperature at 2 metres since previous post-processing 'mn2t' = { table2Version = 170 ; indicatorOfParameter = 202 ; } #Minimum temperature at 2 metres since previous post-processing 'mn2t' = { table2Version = 190 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio 'o3' = { table2Version = 128 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights 'paw' = { table2Version = 128 ; indicatorOfParameter = 204 ; } #Precipitation analysis weights 'paw' = { table2Version = 160 ; indicatorOfParameter = 204 ; } #Runoff 'ro' = { table2Version = 128 ; indicatorOfParameter = 205 ; } #Runoff 'ro' = { table2Version = 180 ; indicatorOfParameter = 205 ; } #Total column ozone 'tco3' = { table2Version = 128 ; indicatorOfParameter = 206 ; } #10 metre wind speed '10si' = { table2Version = 128 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky 'tsrc' = { table2Version = 128 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky 'ttrc' = { table2Version = 128 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky 'ssrc' = { table2Version = 128 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky 'strc' = { table2Version = 128 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation 'tisr' = { table2Version = 128 ; indicatorOfParameter = 212 ; } #Vertically integrated moisture divergence 'vimd' = { table2Version = 128 ; indicatorOfParameter = 213 ; } #Diabatic heating by radiation 'dhr' = { table2Version = 128 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion 'dhvd' = { table2Version = 128 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection 'dhcc' = { table2Version = 128 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation 'dhlc' = { table2Version = 128 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind 'vdzw' = { table2Version = 128 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind 'vdmw' = { table2Version = 128 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency 'ewgd' = { table2Version = 128 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency 'nsgd' = { table2Version = 128 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind 'ctzw' = { table2Version = 128 ; indicatorOfParameter = 222 ; } #Convective tendency of zonal wind 'ctzw' = { table2Version = 130 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind 'ctmw' = { table2Version = 128 ; indicatorOfParameter = 223 ; } #Convective tendency of meridional wind 'ctmw' = { table2Version = 130 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity 'vdh' = { table2Version = 128 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection 'htcc' = { table2Version = 128 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation 'htlc' = { table2Version = 128 ; indicatorOfParameter = 226 ; } #Tendency due to removal of negative humidity 'crnh' = { table2Version = 128 ; indicatorOfParameter = 227 ; } #Tendency due to removal of negative humidity 'crnh' = { table2Version = 130 ; indicatorOfParameter = 227 ; } #Total precipitation 'tp' = { table2Version = 128 ; indicatorOfParameter = 228 ; } #Total precipitation 'tp' = { table2Version = 160 ; indicatorOfParameter = 228 ; } #Total precipitation 'tp' = { table2Version = 170 ; indicatorOfParameter = 228 ; } #Total precipitation 'tp' = { table2Version = 190 ; indicatorOfParameter = 228 ; } #Instantaneous eastward turbulent surface stress 'iews' = { table2Version = 128 ; indicatorOfParameter = 229 ; } #Instantaneous eastward turbulent surface stress 'iews' = { table2Version = 160 ; indicatorOfParameter = 229 ; } #Instantaneous northward turbulent surface stress 'inss' = { table2Version = 128 ; indicatorOfParameter = 230 ; } #Instantaneous northward turbulent surface stress 'inss' = { table2Version = 160 ; indicatorOfParameter = 230 ; } #Instantaneous surface sensible heat flux 'ishf' = { table2Version = 128 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux 'ie' = { table2Version = 128 ; indicatorOfParameter = 232 ; } #Instantaneous moisture flux 'ie' = { table2Version = 160 ; indicatorOfParameter = 232 ; } #Apparent surface humidity 'asq' = { table2Version = 128 ; indicatorOfParameter = 233 ; } #Apparent surface humidity 'asq' = { table2Version = 160 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat 'lsrh' = { table2Version = 128 ; indicatorOfParameter = 234 ; } #Logarithm of surface roughness length for heat 'lsrh' = { table2Version = 160 ; indicatorOfParameter = 234 ; } #Skin temperature 'skt' = { table2Version = 128 ; indicatorOfParameter = 235 ; } #Skin temperature 'skt' = { table2Version = 160 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 'stl4' = { table2Version = 128 ; indicatorOfParameter = 236 ; } #Soil temperature level 4 'stl4' = { table2Version = 160 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 'swl4' = { table2Version = 128 ; indicatorOfParameter = 237 ; } #Soil wetness level 4 'swl4' = { table2Version = 160 ; indicatorOfParameter = 237 ; } #Temperature of snow layer 'tsn' = { table2Version = 128 ; indicatorOfParameter = 238 ; } #Temperature of snow layer 'tsn' = { table2Version = 160 ; indicatorOfParameter = 238 ; } #Convective snowfall 'csf' = { table2Version = 128 ; indicatorOfParameter = 239 ; } #Large-scale snowfall 'lsf' = { table2Version = 128 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency 'acf' = { table2Version = 128 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency 'alw' = { table2Version = 128 ; indicatorOfParameter = 242 ; } #Forecast albedo 'fal' = { table2Version = 128 ; indicatorOfParameter = 243 ; } #Forecast surface roughness 'fsr' = { table2Version = 128 ; indicatorOfParameter = 244 ; } #Forecast surface roughness 'fsr' = { table2Version = 160 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat 'flsr' = { table2Version = 128 ; indicatorOfParameter = 245 ; } #Forecast logarithm of surface roughness for heat 'flsr' = { table2Version = 160 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content 'clwc' = { table2Version = 128 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content 'ciwc' = { table2Version = 128 ; indicatorOfParameter = 247 ; } #Cloud cover 'cc' = { table2Version = 128 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency 'aiw' = { table2Version = 128 ; indicatorOfParameter = 249 ; } #Ice age 'ice' = { table2Version = 128 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature 'atte' = { table2Version = 128 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity 'athe' = { table2Version = 128 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind 'atze' = { table2Version = 128 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind 'atmw' = { table2Version = 128 ; indicatorOfParameter = 254 ; } #Indicates a missing value '~' = { table2Version = 128 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 130 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 132 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 160 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 170 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 180 ; indicatorOfParameter = 255 ; } #Indicates a missing value '~' = { table2Version = 190 ; indicatorOfParameter = 255 ; } #Stream function difference 'strfdiff' = { table2Version = 200 ; indicatorOfParameter = 1 ; } #Velocity potential difference 'vpotdiff' = { table2Version = 200 ; indicatorOfParameter = 2 ; } #Potential temperature difference 'ptdiff' = { table2Version = 200 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature difference 'eqptdiff' = { table2Version = 200 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature difference 'septdiff' = { table2Version = 200 ; indicatorOfParameter = 5 ; } #U component of divergent wind difference 'udvwdiff' = { table2Version = 200 ; indicatorOfParameter = 11 ; } #V component of divergent wind difference 'vdvwdiff' = { table2Version = 200 ; indicatorOfParameter = 12 ; } #U component of rotational wind difference 'urtwdiff' = { table2Version = 200 ; indicatorOfParameter = 13 ; } #V component of rotational wind difference 'vrtwdiff' = { table2Version = 200 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature difference 'uctpdiff' = { table2Version = 200 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure difference 'uclndiff' = { table2Version = 200 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence difference 'ucdvdiff' = { table2Version = 200 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components '~' = { table2Version = 200 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components '~' = { table2Version = 200 ; indicatorOfParameter = 25 ; } #Lake cover difference 'cldiff' = { table2Version = 200 ; indicatorOfParameter = 26 ; } #Low vegetation cover difference 'cvldiff' = { table2Version = 200 ; indicatorOfParameter = 27 ; } #High vegetation cover difference 'cvhdiff' = { table2Version = 200 ; indicatorOfParameter = 28 ; } #Type of low vegetation difference 'tvldiff' = { table2Version = 200 ; indicatorOfParameter = 29 ; } #Type of high vegetation difference 'tvhdiff' = { table2Version = 200 ; indicatorOfParameter = 30 ; } #Sea-ice cover difference 'sicdiff' = { table2Version = 200 ; indicatorOfParameter = 31 ; } #Snow albedo difference 'asndiff' = { table2Version = 200 ; indicatorOfParameter = 32 ; } #Snow density difference 'rsndiff' = { table2Version = 200 ; indicatorOfParameter = 33 ; } #Sea surface temperature difference 'sstdiff' = { table2Version = 200 ; indicatorOfParameter = 34 ; } #Ice surface temperature layer 1 difference 'istl1diff' = { table2Version = 200 ; indicatorOfParameter = 35 ; } #Ice surface temperature layer 2 difference 'istl2diff' = { table2Version = 200 ; indicatorOfParameter = 36 ; } #Ice surface temperature layer 3 difference 'istl3diff' = { table2Version = 200 ; indicatorOfParameter = 37 ; } #Ice surface temperature layer 4 difference 'istl4diff' = { table2Version = 200 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 difference 'swvl1diff' = { table2Version = 200 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 difference 'swvl2diff' = { table2Version = 200 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 difference 'swvl3diff' = { table2Version = 200 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 difference 'swvl4diff' = { table2Version = 200 ; indicatorOfParameter = 42 ; } #Soil type difference 'sltdiff' = { table2Version = 200 ; indicatorOfParameter = 43 ; } #Snow evaporation difference 'esdiff' = { table2Version = 200 ; indicatorOfParameter = 44 ; } #Snowmelt difference 'smltdiff' = { table2Version = 200 ; indicatorOfParameter = 45 ; } #Solar duration difference 'sdurdiff' = { table2Version = 200 ; indicatorOfParameter = 46 ; } #Direct solar radiation difference 'dsrpdiff' = { table2Version = 200 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress difference 'magssdiff' = { table2Version = 200 ; indicatorOfParameter = 48 ; } #10 metre wind gust difference '10fgdiff' = { table2Version = 200 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction difference 'lspfdiff' = { table2Version = 200 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature difference 'mx2t24diff' = { table2Version = 200 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature difference 'mn2t24diff' = { table2Version = 200 ; indicatorOfParameter = 52 ; } #Montgomery potential difference 'montdiff' = { table2Version = 200 ; indicatorOfParameter = 53 ; } #Pressure difference 'presdiff' = { table2Version = 200 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours difference 'mean2t24diff' = { table2Version = 200 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours difference 'mn2d24diff' = { table2Version = 200 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface difference 'uvbdiff' = { table2Version = 200 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface difference 'pardiff' = { table2Version = 200 ; indicatorOfParameter = 58 ; } #Convective available potential energy difference 'capediff' = { table2Version = 200 ; indicatorOfParameter = 59 ; } #Potential vorticity difference 'pvdiff' = { table2Version = 200 ; indicatorOfParameter = 60 ; } #Total precipitation from observations difference 'tpodiff' = { table2Version = 200 ; indicatorOfParameter = 61 ; } #Observation count difference 'obctdiff' = { table2Version = 200 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference '~' = { table2Version = 200 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference '~' = { table2Version = 200 ; indicatorOfParameter = 64 ; } #Skin temperature difference '~' = { table2Version = 200 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation '~' = { table2Version = 200 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation '~' = { table2Version = 200 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation '~' = { table2Version = 200 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation '~' = { table2Version = 200 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation '~' = { table2Version = 200 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation '~' = { table2Version = 200 ; indicatorOfParameter = 71 ; } #Total column liquid water '~' = { table2Version = 200 ; indicatorOfParameter = 78 ; } #Total column ice water '~' = { table2Version = 200 ; indicatorOfParameter = 79 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 80 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 81 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 82 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 83 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 84 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 85 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 86 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 87 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 88 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 89 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 90 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 91 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 92 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 93 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 94 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 95 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 96 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 97 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 98 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 99 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 100 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 101 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 102 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 103 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 104 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 105 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 106 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 107 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 108 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 109 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 110 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 111 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 112 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 113 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 114 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 115 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 116 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 117 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 118 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 119 ; } #Experimental product '~' = { table2Version = 200 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres difference 'mx2t6diff' = { table2Version = 200 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres difference 'mn2t6diff' = { table2Version = 200 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours difference '10fg6diff' = { table2Version = 200 ; indicatorOfParameter = 123 ; } #Vertically integrated total energy '~' = { table2Version = 200 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction '~' = { table2Version = 200 ; indicatorOfParameter = 126 ; } #Atmospheric tide difference 'atdiff' = { table2Version = 200 ; indicatorOfParameter = 127 ; } #Budget values difference 'bvdiff' = { table2Version = 200 ; indicatorOfParameter = 128 ; } #Geopotential difference 'zdiff' = { table2Version = 200 ; indicatorOfParameter = 129 ; } #Temperature difference 'tdiff' = { table2Version = 200 ; indicatorOfParameter = 130 ; } #U component of wind difference 'udiff' = { table2Version = 200 ; indicatorOfParameter = 131 ; } #V component of wind difference 'vdiff' = { table2Version = 200 ; indicatorOfParameter = 132 ; } #Specific humidity difference 'qdiff' = { table2Version = 200 ; indicatorOfParameter = 133 ; } #Surface pressure difference 'spdiff' = { table2Version = 200 ; indicatorOfParameter = 134 ; } #Vertical velocity (pressure) difference 'wdiff' = { table2Version = 200 ; indicatorOfParameter = 135 ; } #Total column water difference 'tcwdiff' = { table2Version = 200 ; indicatorOfParameter = 136 ; } #Total column water vapour difference 'tcwvdiff' = { table2Version = 200 ; indicatorOfParameter = 137 ; } #Vorticity (relative) difference 'vodiff' = { table2Version = 200 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 difference 'stl1diff' = { table2Version = 200 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 difference 'swl1diff' = { table2Version = 200 ; indicatorOfParameter = 140 ; } #Snow depth difference 'sddiff' = { table2Version = 200 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) difference 'lspdiff' = { table2Version = 200 ; indicatorOfParameter = 142 ; } #Convective precipitation difference 'cpdiff' = { table2Version = 200 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) difference 'sfdiff' = { table2Version = 200 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation difference 'blddiff' = { table2Version = 200 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux difference 'sshfdiff' = { table2Version = 200 ; indicatorOfParameter = 146 ; } #Surface latent heat flux difference 'slhfdiff' = { table2Version = 200 ; indicatorOfParameter = 147 ; } #Charnock difference 'chnkdiff' = { table2Version = 200 ; indicatorOfParameter = 148 ; } #Surface net radiation difference 'snrdiff' = { table2Version = 200 ; indicatorOfParameter = 149 ; } #Top net radiation difference 'tnrdiff' = { table2Version = 200 ; indicatorOfParameter = 150 ; } #Mean sea level pressure difference 'msldiff' = { table2Version = 200 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure difference 'lnspdiff' = { table2Version = 200 ; indicatorOfParameter = 152 ; } #Short-wave heating rate difference 'swhrdiff' = { table2Version = 200 ; indicatorOfParameter = 153 ; } #Long-wave heating rate difference 'lwhrdiff' = { table2Version = 200 ; indicatorOfParameter = 154 ; } #Divergence difference 'ddiff' = { table2Version = 200 ; indicatorOfParameter = 155 ; } #Height difference 'ghdiff' = { table2Version = 200 ; indicatorOfParameter = 156 ; } #Relative humidity difference 'rdiff' = { table2Version = 200 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure difference 'tspdiff' = { table2Version = 200 ; indicatorOfParameter = 158 ; } #Boundary layer height difference 'blhdiff' = { table2Version = 200 ; indicatorOfParameter = 159 ; } #Standard deviation of orography difference 'sdordiff' = { table2Version = 200 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography difference 'isordiff' = { table2Version = 200 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography difference 'anordiff' = { table2Version = 200 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography difference 'slordiff' = { table2Version = 200 ; indicatorOfParameter = 163 ; } #Total cloud cover difference 'tccdiff' = { table2Version = 200 ; indicatorOfParameter = 164 ; } #10 metre U wind component difference '10udiff' = { table2Version = 200 ; indicatorOfParameter = 165 ; } #10 metre V wind component difference '10vdiff' = { table2Version = 200 ; indicatorOfParameter = 166 ; } #2 metre temperature difference '2tdiff' = { table2Version = 200 ; indicatorOfParameter = 167 ; } #Surface solar radiation downwards difference 'ssrddiff' = { table2Version = 200 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 difference 'stl2diff' = { table2Version = 200 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 difference 'swl2diff' = { table2Version = 200 ; indicatorOfParameter = 171 ; } #Land-sea mask difference 'lsmdiff' = { table2Version = 200 ; indicatorOfParameter = 172 ; } #Surface roughness difference 'srdiff' = { table2Version = 200 ; indicatorOfParameter = 173 ; } #Albedo difference 'aldiff' = { table2Version = 200 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards difference 'strddiff' = { table2Version = 200 ; indicatorOfParameter = 175 ; } #Surface net solar radiation difference 'ssrdiff' = { table2Version = 200 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation difference 'strdiff' = { table2Version = 200 ; indicatorOfParameter = 177 ; } #Top net solar radiation difference 'tsrdiff' = { table2Version = 200 ; indicatorOfParameter = 178 ; } #Top net thermal radiation difference 'ttrdiff' = { table2Version = 200 ; indicatorOfParameter = 179 ; } #East-West surface stress difference 'ewssdiff' = { table2Version = 200 ; indicatorOfParameter = 180 ; } #North-South surface stress difference 'nsssdiff' = { table2Version = 200 ; indicatorOfParameter = 181 ; } #Evaporation difference 'ediff' = { table2Version = 200 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 difference 'stl3diff' = { table2Version = 200 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 difference 'swl3diff' = { table2Version = 200 ; indicatorOfParameter = 184 ; } #Convective cloud cover difference 'cccdiff' = { table2Version = 200 ; indicatorOfParameter = 185 ; } #Low cloud cover difference 'lccdiff' = { table2Version = 200 ; indicatorOfParameter = 186 ; } #Medium cloud cover difference 'mccdiff' = { table2Version = 200 ; indicatorOfParameter = 187 ; } #High cloud cover difference 'hccdiff' = { table2Version = 200 ; indicatorOfParameter = 188 ; } #Sunshine duration difference 'sunddiff' = { table2Version = 200 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance difference 'ewovdiff' = { table2Version = 200 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance difference 'nsovdiff' = { table2Version = 200 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance difference 'nwovdiff' = { table2Version = 200 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance difference 'neovdiff' = { table2Version = 200 ; indicatorOfParameter = 193 ; } #Brightness temperature difference 'btmpdiff' = { table2Version = 200 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress difference 'lgwsdiff' = { table2Version = 200 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress difference 'mgwsdiff' = { table2Version = 200 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation difference 'gwddiff' = { table2Version = 200 ; indicatorOfParameter = 197 ; } #Skin reservoir content difference 'srcdiff' = { table2Version = 200 ; indicatorOfParameter = 198 ; } #Vegetation fraction difference 'vegdiff' = { table2Version = 200 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography difference 'vsodiff' = { table2Version = 200 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing difference 'mx2tdiff' = { table2Version = 200 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing difference 'mn2tdiff' = { table2Version = 200 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio difference 'o3diff' = { table2Version = 200 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights difference 'pawdiff' = { table2Version = 200 ; indicatorOfParameter = 204 ; } #Runoff difference 'rodiff' = { table2Version = 200 ; indicatorOfParameter = 205 ; } #Total column ozone difference 'tco3diff' = { table2Version = 200 ; indicatorOfParameter = 206 ; } #10 metre wind speed difference '10sidiff' = { table2Version = 200 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky difference 'tsrcdiff' = { table2Version = 200 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky difference 'ttrcdiff' = { table2Version = 200 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky difference 'ssrcdiff' = { table2Version = 200 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky difference 'strcdiff' = { table2Version = 200 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation difference 'tisrdiff' = { table2Version = 200 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation difference 'dhrdiff' = { table2Version = 200 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion difference 'dhvddiff' = { table2Version = 200 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection difference 'dhccdiff' = { table2Version = 200 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation difference 'dhlcdiff' = { table2Version = 200 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind difference 'vdzwdiff' = { table2Version = 200 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind difference 'vdmwdiff' = { table2Version = 200 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency difference 'ewgddiff' = { table2Version = 200 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency difference 'nsgddiff' = { table2Version = 200 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind difference 'ctzwdiff' = { table2Version = 200 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind difference 'ctmwdiff' = { table2Version = 200 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity difference 'vdhdiff' = { table2Version = 200 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection difference 'htccdiff' = { table2Version = 200 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation difference 'htlcdiff' = { table2Version = 200 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity difference 'crnhdiff' = { table2Version = 200 ; indicatorOfParameter = 227 ; } #Total precipitation difference 'tpdiff' = { table2Version = 200 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress difference 'iewsdiff' = { table2Version = 200 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress difference 'inssdiff' = { table2Version = 200 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux difference 'ishfdiff' = { table2Version = 200 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux difference 'iediff' = { table2Version = 200 ; indicatorOfParameter = 232 ; } #Apparent surface humidity difference 'asqdiff' = { table2Version = 200 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat difference 'lsrhdiff' = { table2Version = 200 ; indicatorOfParameter = 234 ; } #Skin temperature difference 'sktdiff' = { table2Version = 200 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 difference 'stl4diff' = { table2Version = 200 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 difference 'swl4diff' = { table2Version = 200 ; indicatorOfParameter = 237 ; } #Temperature of snow layer difference 'tsndiff' = { table2Version = 200 ; indicatorOfParameter = 238 ; } #Convective snowfall difference 'csfdiff' = { table2Version = 200 ; indicatorOfParameter = 239 ; } #Large scale snowfall difference 'lsfdiff' = { table2Version = 200 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency difference 'acfdiff' = { table2Version = 200 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency difference 'alwdiff' = { table2Version = 200 ; indicatorOfParameter = 242 ; } #Forecast albedo difference 'faldiff' = { table2Version = 200 ; indicatorOfParameter = 243 ; } #Forecast surface roughness difference 'fsrdiff' = { table2Version = 200 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat difference 'flsrdiff' = { table2Version = 200 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content difference 'clwcdiff' = { table2Version = 200 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content difference 'ciwcdiff' = { table2Version = 200 ; indicatorOfParameter = 247 ; } #Cloud cover difference 'ccdiff' = { table2Version = 200 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency difference 'aiwdiff' = { table2Version = 200 ; indicatorOfParameter = 249 ; } #Ice age difference 'icediff' = { table2Version = 200 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature difference 'attediff' = { table2Version = 200 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity difference 'athediff' = { table2Version = 200 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind difference 'atzediff' = { table2Version = 200 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind difference 'atmwdiff' = { table2Version = 200 ; indicatorOfParameter = 254 ; } #Indicates a missing value '~' = { table2Version = 200 ; indicatorOfParameter = 255 ; } #Probability of a tropical storm 'pts' = { table2Version = 131 ; indicatorOfParameter = 89 ; } #Probability of a hurricane 'ph' = { table2Version = 131 ; indicatorOfParameter = 90 ; } #Probability of a tropical depression 'ptd' = { table2Version = 131 ; indicatorOfParameter = 91 ; } #Climatological probability of a tropical storm 'cpts' = { table2Version = 131 ; indicatorOfParameter = 92 ; } #Climatological probability of a hurricane 'cph' = { table2Version = 131 ; indicatorOfParameter = 93 ; } #Climatological probability of a tropical depression 'cptd' = { table2Version = 131 ; indicatorOfParameter = 94 ; } #Probability anomaly of a tropical storm 'pats' = { table2Version = 131 ; indicatorOfParameter = 95 ; } #Probability anomaly of a hurricane 'pah' = { table2Version = 131 ; indicatorOfParameter = 96 ; } #Probability anomaly of a tropical depression 'patd' = { table2Version = 131 ; indicatorOfParameter = 97 ; } #Convective available potential energy shear index 'capesi' = { table2Version = 132 ; indicatorOfParameter = 44 ; } #Convective available potential energy index 'capei' = { table2Version = 132 ; indicatorOfParameter = 59 ; } #Maximum of significant wave height index 'maxswhi' = { table2Version = 132 ; indicatorOfParameter = 216 ; } #Wave experimental parameter 1 'wx1' = { table2Version = 140 ; indicatorOfParameter = 80 ; } #Wave experimental parameter 2 'wx2' = { table2Version = 140 ; indicatorOfParameter = 81 ; } #Wave experimental parameter 3 'wx3' = { table2Version = 140 ; indicatorOfParameter = 82 ; } #Wave experimental parameter 4 'wx4' = { table2Version = 140 ; indicatorOfParameter = 83 ; } #Wave experimental parameter 5 'wx5' = { table2Version = 140 ; indicatorOfParameter = 84 ; } #Significant wave height of all waves with period larger than 10s 'sh10' = { table2Version = 140 ; indicatorOfParameter = 120 ; } #Significant wave height of first swell partition 'swh1' = { table2Version = 140 ; indicatorOfParameter = 121 ; } #Mean wave direction of first swell partition 'mwd1' = { table2Version = 140 ; indicatorOfParameter = 122 ; } #Mean wave period of first swell partition 'mwp1' = { table2Version = 140 ; indicatorOfParameter = 123 ; } #Significant wave height of second swell partition 'swh2' = { table2Version = 140 ; indicatorOfParameter = 124 ; } #Mean wave direction of second swell partition 'mwd2' = { table2Version = 140 ; indicatorOfParameter = 125 ; } #Mean wave period of second swell partition 'mwp2' = { table2Version = 140 ; indicatorOfParameter = 126 ; } #Significant wave height of third swell partition 'swh3' = { table2Version = 140 ; indicatorOfParameter = 127 ; } #Mean wave direction of third swell partition 'mwd3' = { table2Version = 140 ; indicatorOfParameter = 128 ; } #Mean wave period of third swell partition 'mwp3' = { table2Version = 140 ; indicatorOfParameter = 129 ; } #Wave Spectral Skewness 'wss' = { table2Version = 140 ; indicatorOfParameter = 207 ; } #Free convective velocity over the oceans 'wstar' = { table2Version = 140 ; indicatorOfParameter = 208 ; } #Air density over the oceans 'rhoao' = { table2Version = 140 ; indicatorOfParameter = 209 ; } #Mean square wave strain in sea ice 'mswsi' = { table2Version = 140 ; indicatorOfParameter = 210 ; } #Normalized energy flux into waves 'phiaw' = { table2Version = 140 ; indicatorOfParameter = 211 ; } #Normalized energy flux into ocean 'phioc' = { table2Version = 140 ; indicatorOfParameter = 212 ; } #Turbulent Langmuir number 'tla' = { table2Version = 140 ; indicatorOfParameter = 213 ; } #Normalized stress into ocean 'tauoc' = { table2Version = 140 ; indicatorOfParameter = 214 ; } #Reserved '~' = { table2Version = 151 ; indicatorOfParameter = 193 ; } #Vertical integral of divergence of cloud liquid water flux 'vilwd' = { table2Version = 162 ; indicatorOfParameter = 79 ; } #Vertical integral of divergence of cloud frozen water flux 'viiwd' = { table2Version = 162 ; indicatorOfParameter = 80 ; } #Vertical integral of eastward cloud liquid water flux 'vilwe' = { table2Version = 162 ; indicatorOfParameter = 88 ; } #Vertical integral of northward cloud liquid water flux 'vilwn' = { table2Version = 162 ; indicatorOfParameter = 89 ; } #Vertical integral of eastward cloud frozen water flux 'viiwe' = { table2Version = 162 ; indicatorOfParameter = 90 ; } #Vertical integral of northward cloud frozen water flux 'viiwn' = { table2Version = 162 ; indicatorOfParameter = 91 ; } #Vertical integral of mass tendency 'vimat' = { table2Version = 162 ; indicatorOfParameter = 92 ; } #U-tendency from dynamics 'utendd' = { table2Version = 162 ; indicatorOfParameter = 114 ; } #V-tendency from dynamics 'vtendd' = { table2Version = 162 ; indicatorOfParameter = 115 ; } #T-tendency from dynamics 'ttendd' = { table2Version = 162 ; indicatorOfParameter = 116 ; } #q-tendency from dynamics 'qtendd' = { table2Version = 162 ; indicatorOfParameter = 117 ; } #T-tendency from radiation 'ttendr' = { table2Version = 162 ; indicatorOfParameter = 118 ; } #U-tendency from turbulent diffusion + subgrid orography 'utendts' = { table2Version = 162 ; indicatorOfParameter = 119 ; } #V-tendency from turbulent diffusion + subgrid orography 'vtendts' = { table2Version = 162 ; indicatorOfParameter = 120 ; } #T-tendency from turbulent diffusion + subgrid orography 'ttendts' = { table2Version = 162 ; indicatorOfParameter = 121 ; } #q-tendency from turbulent diffusion 'qtendt' = { table2Version = 162 ; indicatorOfParameter = 122 ; } #U-tendency from subgrid orography 'utends' = { table2Version = 162 ; indicatorOfParameter = 123 ; } #V-tendency from subgrid orography 'vtends' = { table2Version = 162 ; indicatorOfParameter = 124 ; } #T-tendency from subgrid orography 'ttends' = { table2Version = 162 ; indicatorOfParameter = 125 ; } #U-tendency from convection (deep+shallow) 'utendcds' = { table2Version = 162 ; indicatorOfParameter = 126 ; } #V-tendency from convection (deep+shallow) 'vtendcds' = { table2Version = 162 ; indicatorOfParameter = 127 ; } #T-tendency from convection (deep+shallow) 'ttendcds' = { table2Version = 162 ; indicatorOfParameter = 128 ; } #q-tendency from convection (deep+shallow) 'qtendcds' = { table2Version = 162 ; indicatorOfParameter = 129 ; } #Liquid Precipitation flux from convection 'lpc' = { table2Version = 162 ; indicatorOfParameter = 130 ; } #Ice Precipitation flux from convection 'ipc' = { table2Version = 162 ; indicatorOfParameter = 131 ; } #T-tendency from cloud scheme 'ttendcs' = { table2Version = 162 ; indicatorOfParameter = 132 ; } #q-tendency from cloud scheme 'qtendcs' = { table2Version = 162 ; indicatorOfParameter = 133 ; } #ql-tendency from cloud scheme 'qltendcs' = { table2Version = 162 ; indicatorOfParameter = 134 ; } #qi-tendency from cloud scheme 'qitendcs' = { table2Version = 162 ; indicatorOfParameter = 135 ; } #Liquid Precip flux from cloud scheme (stratiform) 'lpcs' = { table2Version = 162 ; indicatorOfParameter = 136 ; } #Ice Precip flux from cloud scheme (stratiform) 'ipcs' = { table2Version = 162 ; indicatorOfParameter = 137 ; } #U-tendency from shallow convection 'utendcs' = { table2Version = 162 ; indicatorOfParameter = 138 ; } #V-tendency from shallow convection 'vtendcs' = { table2Version = 162 ; indicatorOfParameter = 139 ; } #T-tendency from shallow convection 'ttendsc' = { table2Version = 162 ; indicatorOfParameter = 140 ; } #q-tendency from shallow convection 'qtendsc' = { table2Version = 162 ; indicatorOfParameter = 141 ; } #100 metre U wind component anomaly '100ua' = { table2Version = 171 ; indicatorOfParameter = 6 ; } #100 metre V wind component anomaly '100va' = { table2Version = 171 ; indicatorOfParameter = 7 ; } #Maximum temperature at 2 metres in the last 6 hours anomaly 'mx2t6a' = { table2Version = 171 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres in the last 6 hours anomaly 'mn2t6a' = { table2Version = 171 ; indicatorOfParameter = 122 ; } #Clear-sky (II) down surface sw flux 'sswcsdown' = { table2Version = 174 ; indicatorOfParameter = 10 ; } #Clear-sky (II) up surface sw flux 'sswcsup' = { table2Version = 174 ; indicatorOfParameter = 13 ; } #Visibility at 1.5m 'vis15' = { table2Version = 174 ; indicatorOfParameter = 25 ; } #Minimum temperature at 1.5m since previous post-processing 'mn15t' = { table2Version = 174 ; indicatorOfParameter = 50 ; } #Maximum temperature at 1.5m since previous post-processing 'mx15t' = { table2Version = 174 ; indicatorOfParameter = 51 ; } #Relative humidity at 1.5m 'rhum' = { table2Version = 174 ; indicatorOfParameter = 52 ; } #Sea-ice Snow Thickness 'sist' = { table2Version = 174 ; indicatorOfParameter = 97 ; } #Short wave radiation flux at surface 'swrsurf' = { table2Version = 174 ; indicatorOfParameter = 116 ; } #Short wave radiation flux at top of atmosphere 'swrtop' = { table2Version = 174 ; indicatorOfParameter = 117 ; } #Total column water vapour 'tcwvap' = { table2Version = 174 ; indicatorOfParameter = 137 ; } #Large scale rainfall rate 'lsrrate' = { table2Version = 174 ; indicatorOfParameter = 142 ; } #Convective rainfall rate 'crfrate' = { table2Version = 174 ; indicatorOfParameter = 143 ; } #Very low cloud amount 'vlca' = { table2Version = 174 ; indicatorOfParameter = 186 ; } #Convective snowfall rate 'csfrate' = { table2Version = 174 ; indicatorOfParameter = 239 ; } #Large scale snowfall rate 'lsfrate' = { table2Version = 174 ; indicatorOfParameter = 240 ; } #Total cloud amount - random overlap 'tccro' = { table2Version = 174 ; indicatorOfParameter = 248 ; } #Total cloud amount in lw radiation 'tcclwr' = { table2Version = 174 ; indicatorOfParameter = 249 ; } #Volcanic ash aerosol mixing ratio 'aermr13' = { table2Version = 210 ; indicatorOfParameter = 13 ; } #Volcanic sulphate aerosol mixing ratio 'aermr14' = { table2Version = 210 ; indicatorOfParameter = 14 ; } #Volcanic SO2 precursor mixing ratio 'aermr15' = { table2Version = 210 ; indicatorOfParameter = 15 ; } #SO4 aerosol precursor mass mixing ratio 'aerpr03' = { table2Version = 210 ; indicatorOfParameter = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'aerwv01' = { table2Version = 210 ; indicatorOfParameter = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'aerwv02' = { table2Version = 210 ; indicatorOfParameter = 30 ; } #DMS surface emission 'emdms' = { table2Version = 210 ; indicatorOfParameter = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'aerwv03' = { table2Version = 210 ; indicatorOfParameter = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'aerwv04' = { table2Version = 210 ; indicatorOfParameter = 45 ; } #Experimental product '~' = { table2Version = 210 ; indicatorOfParameter = 55 ; } #Experimental product '~' = { table2Version = 210 ; indicatorOfParameter = 56 ; } #Mixing ration of organic carbon aerosol, nucleation mode 'ocnuc' = { table2Version = 210 ; indicatorOfParameter = 57 ; } #Monoterpene precursor mixing ratio 'monot' = { table2Version = 210 ; indicatorOfParameter = 58 ; } #Secondary organic precursor mixing ratio 'soapr' = { table2Version = 210 ; indicatorOfParameter = 59 ; } #Particulate matter d < 1 um 'pm1' = { table2Version = 210 ; indicatorOfParameter = 72 ; } #Particulate matter d < 2.5 um 'pm2p5' = { table2Version = 210 ; indicatorOfParameter = 73 ; } #Particulate matter d < 10 um 'pm10' = { table2Version = 210 ; indicatorOfParameter = 74 ; } #Wildfire viewing angle of observation 'vafire' = { table2Version = 210 ; indicatorOfParameter = 79 ; } #Wildfire Flux of Ethane (C2H6) 'c2h6fire' = { table2Version = 210 ; indicatorOfParameter = 118 ; } #Mean altitude of maximum injection 'mami' = { table2Version = 210 ; indicatorOfParameter = 119 ; } #Altitude of plume top 'apt' = { table2Version = 210 ; indicatorOfParameter = 120 ; } #UV visible albedo for direct radiation, isotropic component 'aluvpi' = { table2Version = 210 ; indicatorOfParameter = 186 ; } #UV visible albedo for direct radiation, volumetric component 'aluvpv' = { table2Version = 210 ; indicatorOfParameter = 187 ; } #UV visible albedo for direct radiation, geometric component 'aluvpg' = { table2Version = 210 ; indicatorOfParameter = 188 ; } #Near IR albedo for direct radiation, isotropic component 'alnipi' = { table2Version = 210 ; indicatorOfParameter = 189 ; } #Near IR albedo for direct radiation, volumetric component 'alnipv' = { table2Version = 210 ; indicatorOfParameter = 190 ; } #Near IR albedo for direct radiation, geometric component 'alnipg' = { table2Version = 210 ; indicatorOfParameter = 191 ; } #UV visible albedo for diffuse radiation, isotropic component 'aluvdi' = { table2Version = 210 ; indicatorOfParameter = 192 ; } #UV visible albedo for diffuse radiation, volumetric component 'aluvdv' = { table2Version = 210 ; indicatorOfParameter = 193 ; } #UV visible albedo for diffuse radiation, geometric component 'aluvdg' = { table2Version = 210 ; indicatorOfParameter = 194 ; } #Near IR albedo for diffuse radiation, isotropic component 'alnidi' = { table2Version = 210 ; indicatorOfParameter = 195 ; } #Near IR albedo for diffuse radiation, volumetric component 'alnidv' = { table2Version = 210 ; indicatorOfParameter = 196 ; } #Near IR albedo for diffuse radiation, geometric component 'alnidg' = { table2Version = 210 ; indicatorOfParameter = 197 ; } #Total aerosol optical depth at 340 nm 'aod340' = { table2Version = 210 ; indicatorOfParameter = 217 ; } #Total aerosol optical depth at 355 nm 'aod355' = { table2Version = 210 ; indicatorOfParameter = 218 ; } #Total aerosol optical depth at 380 nm 'aod380' = { table2Version = 210 ; indicatorOfParameter = 219 ; } #Total aerosol optical depth at 400 nm 'aod400' = { table2Version = 210 ; indicatorOfParameter = 220 ; } #Total aerosol optical depth at 440 nm 'aod440' = { table2Version = 210 ; indicatorOfParameter = 221 ; } #Total aerosol optical depth at 500 nm 'aod500' = { table2Version = 210 ; indicatorOfParameter = 222 ; } #Total aerosol optical depth at 532 nm 'aod532' = { table2Version = 210 ; indicatorOfParameter = 223 ; } #Total aerosol optical depth at 645 nm 'aod645' = { table2Version = 210 ; indicatorOfParameter = 224 ; } #Total aerosol optical depth at 800 nm 'aod800' = { table2Version = 210 ; indicatorOfParameter = 225 ; } #Total aerosol optical depth at 858 nm 'aod858' = { table2Version = 210 ; indicatorOfParameter = 226 ; } #Total aerosol optical depth at 1020 nm 'aod1020' = { table2Version = 210 ; indicatorOfParameter = 227 ; } #Total aerosol optical depth at 1064 nm 'aod1064' = { table2Version = 210 ; indicatorOfParameter = 228 ; } #Total aerosol optical depth at 1640 nm 'aod1640' = { table2Version = 210 ; indicatorOfParameter = 229 ; } #Total aerosol optical depth at 2130 nm 'aod2130' = { table2Version = 210 ; indicatorOfParameter = 230 ; } #Wildfire Flux of Toluene (C7H8) 'c7h8fire' = { table2Version = 210 ; indicatorOfParameter = 231 ; } #Wildfire Flux of Benzene (C6H6) 'c6h6fire' = { table2Version = 210 ; indicatorOfParameter = 232 ; } #Wildfire Flux of Xylene (C8H10) 'c8h10fire' = { table2Version = 210 ; indicatorOfParameter = 233 ; } #Wildfire Flux of Butenes (C4H8) 'c4h8fire' = { table2Version = 210 ; indicatorOfParameter = 234 ; } #Wildfire Flux of Pentenes (C5H10) 'c5h10fire' = { table2Version = 210 ; indicatorOfParameter = 235 ; } #Wildfire Flux of Hexene (C6H12) 'c6h12fire' = { table2Version = 210 ; indicatorOfParameter = 236 ; } #Wildfire Flux of Octene (C8H16) 'c8h16fire' = { table2Version = 210 ; indicatorOfParameter = 237 ; } #Wildfire Flux of Butanes (C4H10) 'c4h10fire' = { table2Version = 210 ; indicatorOfParameter = 238 ; } #Wildfire Flux of Pentanes (C5H12) 'c5h12fire' = { table2Version = 210 ; indicatorOfParameter = 239 ; } #Wildfire Flux of Hexanes (C6H14) 'c6h14fire' = { table2Version = 210 ; indicatorOfParameter = 240 ; } #Wildfire Flux of Heptane (C7H16) 'c7h16fire' = { table2Version = 210 ; indicatorOfParameter = 241 ; } #Altitude of plume bottom 'apb' = { table2Version = 210 ; indicatorOfParameter = 242 ; } #Volcanic sulphate aerosol optical depth at 550 nm 'vsuaod550' = { table2Version = 210 ; indicatorOfParameter = 243 ; } #Volcanic ash optical depth at 550 nm 'vashaod550' = { table2Version = 210 ; indicatorOfParameter = 244 ; } #Profile of total aerosol dry extinction coefficient 'taedec550' = { table2Version = 210 ; indicatorOfParameter = 245 ; } #Profile of total aerosol dry absorption coefficient 'taedab550' = { table2Version = 210 ; indicatorOfParameter = 246 ; } #Aerosol type 13 mass mixing ratio 'aermr13diff' = { table2Version = 211 ; indicatorOfParameter = 13 ; } #Aerosol type 14 mass mixing ratio 'aermr14diff' = { table2Version = 211 ; indicatorOfParameter = 14 ; } #Aerosol type 15 mass mixing ratio 'aermr15diff' = { table2Version = 211 ; indicatorOfParameter = 15 ; } #SO4 aerosol precursor mass mixing ratio 'aerpr03diff' = { table2Version = 211 ; indicatorOfParameter = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'aerwv01diff' = { table2Version = 211 ; indicatorOfParameter = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'aerwv02diff' = { table2Version = 211 ; indicatorOfParameter = 30 ; } #DMS surface emission 'emdmsdiff' = { table2Version = 211 ; indicatorOfParameter = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'aerwv03diff' = { table2Version = 211 ; indicatorOfParameter = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'aerwv04diff' = { table2Version = 211 ; indicatorOfParameter = 45 ; } #Experimental product '~' = { table2Version = 211 ; indicatorOfParameter = 55 ; } #Experimental product '~' = { table2Version = 211 ; indicatorOfParameter = 56 ; } #Wildfire Flux of Ethane (C2H6) 'c2h6firediff' = { table2Version = 211 ; indicatorOfParameter = 118 ; } #Altitude of emitter 'alediff' = { table2Version = 211 ; indicatorOfParameter = 119 ; } #Altitude of plume top 'aptdiff' = { table2Version = 211 ; indicatorOfParameter = 120 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 1 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 2 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 3 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 4 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 5 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 6 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 7 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 8 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 9 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 10 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 11 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 12 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 13 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 14 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 15 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 16 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 17 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 18 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 19 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 20 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 21 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 22 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 23 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 24 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 25 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 26 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 27 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 28 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 29 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 30 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 31 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 32 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 33 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 34 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 35 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 36 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 37 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 38 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 39 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 40 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 41 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 42 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 43 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 44 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 45 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 46 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 47 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 48 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 49 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 50 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 51 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 52 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 53 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 54 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 55 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 56 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 57 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 58 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 59 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 60 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 61 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 62 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 63 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 64 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 65 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 66 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 67 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 68 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 69 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 70 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 71 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 72 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 73 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 74 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 75 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 76 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 77 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 78 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 79 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 80 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 81 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 82 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 83 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 84 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 85 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 86 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 87 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 88 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 89 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 90 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 91 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 92 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 93 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 94 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 95 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 96 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 97 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 98 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 99 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 100 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 101 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 102 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 103 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 104 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 105 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 106 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 107 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 108 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 109 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 110 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 111 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 112 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 113 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 114 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 115 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 116 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 117 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 118 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 119 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 120 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 121 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 122 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 123 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 124 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 125 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 126 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 127 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 128 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 129 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 130 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 131 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 132 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 133 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 134 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 135 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 136 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 137 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 138 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 139 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 140 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 141 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 142 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 143 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 144 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 145 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 146 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 147 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 148 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 149 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 150 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 151 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 152 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 153 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 154 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 155 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 156 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 157 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 158 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 159 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 160 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 161 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 162 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 163 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 164 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 165 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 166 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 167 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 168 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 169 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 170 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 171 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 172 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 173 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 174 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 175 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 176 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 177 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 178 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 179 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 180 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 181 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 182 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 183 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 184 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 185 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 186 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 187 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 188 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 189 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 190 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 191 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 192 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 193 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 194 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 195 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 196 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 197 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 198 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 199 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 200 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 201 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 202 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 203 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 204 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 205 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 206 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 207 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 208 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 209 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 210 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 211 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 212 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 213 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 214 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 215 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 216 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 217 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 218 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 219 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 220 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 221 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 222 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 223 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 224 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 225 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 226 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 227 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 228 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 229 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 230 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 231 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 232 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 233 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 234 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 235 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 236 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 237 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 238 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 239 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 240 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 241 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 242 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 243 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 244 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 245 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 246 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 247 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 248 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 249 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 250 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 251 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 252 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 253 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 254 ; } #Experimental product '~' = { table2Version = 212 ; indicatorOfParameter = 255 ; } #Random pattern 1 for sppt 'sppt1' = { table2Version = 213 ; indicatorOfParameter = 1 ; } #Random pattern 2 for sppt 'sppt2' = { table2Version = 213 ; indicatorOfParameter = 2 ; } #Random pattern 3 for sppt 'sppt3' = { table2Version = 213 ; indicatorOfParameter = 3 ; } #Random pattern 4 for sppt 'sppt4' = { table2Version = 213 ; indicatorOfParameter = 4 ; } #Random pattern 5 for sppt 'sppt5' = { table2Version = 213 ; indicatorOfParameter = 5 ; } # Cosine of solar zenith angle 'uvcossza' = { table2Version = 214 ; indicatorOfParameter = 1 ; } # UV biologically effective dose 'uvbed' = { table2Version = 214 ; indicatorOfParameter = 2 ; } # UV biologically effective dose clear-sky 'uvbedcs' = { table2Version = 214 ; indicatorOfParameter = 3 ; } # Total surface UV spectral flux (280-285 nm) 'uvsflxt280285' = { table2Version = 214 ; indicatorOfParameter = 4 ; } # Total surface UV spectral flux (285-290 nm) 'uvsflxt285290' = { table2Version = 214 ; indicatorOfParameter = 5 ; } # Total surface UV spectral flux (290-295 nm) 'uvsflxt290295' = { table2Version = 214 ; indicatorOfParameter = 6 ; } # Total surface UV spectral flux (295-300 nm) 'uvsflxt295300' = { table2Version = 214 ; indicatorOfParameter = 7 ; } # Total surface UV spectral flux (300-305 nm) 'uvsflxt300305' = { table2Version = 214 ; indicatorOfParameter = 8 ; } # Total surface UV spectral flux (305-310 nm) 'uvsflxt305310' = { table2Version = 214 ; indicatorOfParameter = 9 ; } # Total surface UV spectral flux (310-315 nm) 'uvsflxt310315' = { table2Version = 214 ; indicatorOfParameter = 10 ; } # Total surface UV spectral flux (315-320 nm) 'uvsflxt315320' = { table2Version = 214 ; indicatorOfParameter = 11 ; } # Total surface UV spectral flux (320-325 nm) 'uvsflxt320325' = { table2Version = 214 ; indicatorOfParameter = 12 ; } # Total surface UV spectral flux (325-330 nm) 'uvsflxt325330' = { table2Version = 214 ; indicatorOfParameter = 13 ; } # Total surface UV spectral flux (330-335 nm) 'uvsflxt330335' = { table2Version = 214 ; indicatorOfParameter = 14 ; } # Total surface UV spectral flux (335-340 nm) 'uvsflxt335340' = { table2Version = 214 ; indicatorOfParameter = 15 ; } # Total surface UV spectral flux (340-345 nm) 'uvsflxt340345' = { table2Version = 214 ; indicatorOfParameter = 16 ; } # Total surface UV spectral flux (345-350 nm) 'uvsflxt345350' = { table2Version = 214 ; indicatorOfParameter = 17 ; } # Total surface UV spectral flux (350-355 nm) 'uvsflxt350355' = { table2Version = 214 ; indicatorOfParameter = 18 ; } # Total surface UV spectral flux (355-360 nm) 'uvsflxt355360' = { table2Version = 214 ; indicatorOfParameter = 19 ; } # Total surface UV spectral flux (360-365 nm) 'uvsflxt360365' = { table2Version = 214 ; indicatorOfParameter = 20 ; } # Total surface UV spectral flux (365-370 nm) 'uvsflxt365370' = { table2Version = 214 ; indicatorOfParameter = 21 ; } # Total surface UV spectral flux (370-375 nm) 'uvsflxt370375' = { table2Version = 214 ; indicatorOfParameter = 22 ; } # Total surface UV spectral flux (375-380 nm) 'uvsflxt375380' = { table2Version = 214 ; indicatorOfParameter = 23 ; } # Total surface UV spectral flux (380-385 nm) 'uvsflxt380385' = { table2Version = 214 ; indicatorOfParameter = 24 ; } # Total surface UV spectral flux (385-390 nm) 'uvsflxt385390' = { table2Version = 214 ; indicatorOfParameter = 25 ; } # Total surface UV spectral flux (390-395 nm) 'uvsflxt390395' = { table2Version = 214 ; indicatorOfParameter = 26 ; } # Total surface UV spectral flux (395-400 nm) 'uvsflxt395400' = { table2Version = 214 ; indicatorOfParameter = 27 ; } # Clear-sky surface UV spectral flux (280-285 nm) 'uvsflxcs280285' = { table2Version = 214 ; indicatorOfParameter = 28 ; } # Clear-sky surface UV spectral flux (285-290 nm) 'uvsflxcs285290' = { table2Version = 214 ; indicatorOfParameter = 29 ; } # Clear-sky surface UV spectral flux (290-295 nm) 'uvsflxcs290295' = { table2Version = 214 ; indicatorOfParameter = 30 ; } # Clear-sky surface UV spectral flux (295-300 nm) 'uvsflxcs295300' = { table2Version = 214 ; indicatorOfParameter = 31 ; } # Clear-sky surface UV spectral flux (300-305 nm) 'uvsflxcs300305' = { table2Version = 214 ; indicatorOfParameter = 32 ; } # Clear-sky surface UV spectral flux (305-310 nm) 'uvsflxcs305310' = { table2Version = 214 ; indicatorOfParameter = 33 ; } # Clear-sky surface UV spectral flux (310-315 nm) 'uvsflxcs310315' = { table2Version = 214 ; indicatorOfParameter = 34 ; } # Clear-sky surface UV spectral flux (315-320 nm) 'uvsflxcs315320' = { table2Version = 214 ; indicatorOfParameter = 35 ; } # Clear-sky surface UV spectral flux (320-325 nm) 'uvsflxcs320325' = { table2Version = 214 ; indicatorOfParameter = 36 ; } # Clear-sky surface UV spectral flux (325-330 nm) 'uvsflxcs325330' = { table2Version = 214 ; indicatorOfParameter = 37 ; } # Clear-sky surface UV spectral flux (330-335 nm) 'uvsflxcs330335' = { table2Version = 214 ; indicatorOfParameter = 38 ; } # Clear-sky surface UV spectral flux (335-340 nm) 'uvsflxcs335340' = { table2Version = 214 ; indicatorOfParameter = 39 ; } # Clear-sky surface UV spectral flux (340-345 nm) 'uvsflxcs340345' = { table2Version = 214 ; indicatorOfParameter = 40 ; } # Clear-sky surface UV spectral flux (345-350 nm) 'uvsflxcs345350' = { table2Version = 214 ; indicatorOfParameter = 41 ; } # Clear-sky surface UV spectral flux (350-355 nm) 'uvsflxcs350355' = { table2Version = 214 ; indicatorOfParameter = 42 ; } # Clear-sky surface UV spectral flux (355-360 nm) 'uvsflxcs355360' = { table2Version = 214 ; indicatorOfParameter = 43 ; } # Clear-sky surface UV spectral flux (360-365 nm) 'uvsflxcs360365' = { table2Version = 214 ; indicatorOfParameter = 44 ; } # Clear-sky surface UV spectral flux (365-370 nm) 'uvsflxcs365370' = { table2Version = 214 ; indicatorOfParameter = 45 ; } # Clear-sky surface UV spectral flux (370-375 nm) 'uvsflxcs370375' = { table2Version = 214 ; indicatorOfParameter = 46 ; } # Clear-sky surface UV spectral flux (375-380 nm) 'uvsflxcs375380' = { table2Version = 214 ; indicatorOfParameter = 47 ; } # Clear-sky surface UV spectral flux (380-385 nm) 'uvsflxcs380385' = { table2Version = 214 ; indicatorOfParameter = 48 ; } # Clear-sky surface UV spectral flux (385-390 nm) 'uvsflxcs385390' = { table2Version = 214 ; indicatorOfParameter = 49 ; } # Clear-sky surface UV spectral flux (390-395 nm) 'uvsflxcs390395' = { table2Version = 214 ; indicatorOfParameter = 50 ; } # Clear-sky surface UV spectral flux (395-400 nm) 'uvsflxcs395400' = { table2Version = 214 ; indicatorOfParameter = 51 ; } # Profile of optical thickness at 340 nm 'aot340' = { table2Version = 214 ; indicatorOfParameter = 52 ; } # Source/gain of sea salt aerosol (0.03 - 0.5 um) 'aersrcsss' = { table2Version = 215 ; indicatorOfParameter = 1 ; } # Source/gain of sea salt aerosol (0.5 - 5 um) 'aersrcssm' = { table2Version = 215 ; indicatorOfParameter = 2 ; } # Source/gain of sea salt aerosol (5 - 20 um) 'aersrcssl' = { table2Version = 215 ; indicatorOfParameter = 3 ; } # Dry deposition of sea salt aerosol (0.03 - 0.5 um) 'aerddpsss' = { table2Version = 215 ; indicatorOfParameter = 4 ; } # Dry deposition of sea salt aerosol (0.5 - 5 um) 'aerddpssm' = { table2Version = 215 ; indicatorOfParameter = 5 ; } # Dry deposition of sea salt aerosol (5 - 20 um) 'aerddpssl' = { table2Version = 215 ; indicatorOfParameter = 6 ; } # Sedimentation of sea salt aerosol (0.03 - 0.5 um) 'aersdmsss' = { table2Version = 215 ; indicatorOfParameter = 7 ; } # Sedimentation of sea salt aerosol (0.5 - 5 um) 'aersdmssm' = { table2Version = 215 ; indicatorOfParameter = 8 ; } # Sedimentation of sea salt aerosol (5 - 20 um) 'aersdmssl' = { table2Version = 215 ; indicatorOfParameter = 9 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation 'aerwdlssss' = { table2Version = 215 ; indicatorOfParameter = 10 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation 'aerwdlsssm' = { table2Version = 215 ; indicatorOfParameter = 11 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation 'aerwdlsssl' = { table2Version = 215 ; indicatorOfParameter = 12 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation 'aerwdccsss' = { table2Version = 215 ; indicatorOfParameter = 13 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation 'aerwdccssm' = { table2Version = 215 ; indicatorOfParameter = 14 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation 'aerwdccssl' = { table2Version = 215 ; indicatorOfParameter = 15 ; } # Negative fixer of sea salt aerosol (0.03 - 0.5 um) 'aerngtsss' = { table2Version = 215 ; indicatorOfParameter = 16 ; } # Negative fixer of sea salt aerosol (0.5 - 5 um) 'aerngtssm' = { table2Version = 215 ; indicatorOfParameter = 17 ; } # Negative fixer of sea salt aerosol (5 - 20 um) 'aerngtssl' = { table2Version = 215 ; indicatorOfParameter = 18 ; } # Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um) 'aermsssss' = { table2Version = 215 ; indicatorOfParameter = 19 ; } # Vertically integrated mass of sea salt aerosol (0.5 - 5 um) 'aermssssm' = { table2Version = 215 ; indicatorOfParameter = 20 ; } # Vertically integrated mass of sea salt aerosol (5 - 20 um) 'aermssssl' = { table2Version = 215 ; indicatorOfParameter = 21 ; } # Sea salt aerosol (0.03 - 0.5 um) optical depth 'aerodsss' = { table2Version = 215 ; indicatorOfParameter = 22 ; } # Sea salt aerosol (0.5 - 5 um) optical depth 'aerodssm' = { table2Version = 215 ; indicatorOfParameter = 23 ; } # Sea salt aerosol (5 - 20 um) optical depth 'aerodssl' = { table2Version = 215 ; indicatorOfParameter = 24 ; } # Source/gain of dust aerosol (0.03 - 0.55 um) 'aersrcdus' = { table2Version = 215 ; indicatorOfParameter = 25 ; } # Source/gain of dust aerosol (0.55 - 9 um) 'aersrcdum' = { table2Version = 215 ; indicatorOfParameter = 26 ; } # Source/gain of dust aerosol (9 - 20 um) 'aersrcdul' = { table2Version = 215 ; indicatorOfParameter = 27 ; } # Dry deposition of dust aerosol (0.03 - 0.55 um) 'aerddpdus' = { table2Version = 215 ; indicatorOfParameter = 28 ; } # Dry deposition of dust aerosol (0.55 - 9 um) 'aerddpdum' = { table2Version = 215 ; indicatorOfParameter = 29 ; } # Dry deposition of dust aerosol (9 - 20 um) 'aerddpdul' = { table2Version = 215 ; indicatorOfParameter = 30 ; } # Sedimentation of dust aerosol (0.03 - 0.55 um) 'aersdmdus' = { table2Version = 215 ; indicatorOfParameter = 31 ; } # Sedimentation of dust aerosol (0.55 - 9 um) 'aersdmdum' = { table2Version = 215 ; indicatorOfParameter = 32 ; } # Sedimentation of dust aerosol (9 - 20 um) 'aersdmdul' = { table2Version = 215 ; indicatorOfParameter = 33 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation 'aerwdlsdus' = { table2Version = 215 ; indicatorOfParameter = 34 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation 'aerwdlsdum' = { table2Version = 215 ; indicatorOfParameter = 35 ; } # Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation 'aerwdlsdul' = { table2Version = 215 ; indicatorOfParameter = 36 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation 'aerwdccdus' = { table2Version = 215 ; indicatorOfParameter = 37 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation 'aerwdccdum' = { table2Version = 215 ; indicatorOfParameter = 38 ; } # Wet deposition of dust aerosol (9 - 20 um) by convective precipitation 'aerwdccdul' = { table2Version = 215 ; indicatorOfParameter = 39 ; } # Negative fixer of dust aerosol (0.03 - 0.55 um) 'aerngtdus' = { table2Version = 215 ; indicatorOfParameter = 40 ; } # Negative fixer of dust aerosol (0.55 - 9 um) 'aerngtdum' = { table2Version = 215 ; indicatorOfParameter = 41 ; } # Negative fixer of dust aerosol (9 - 20 um) 'aerngtdul' = { table2Version = 215 ; indicatorOfParameter = 42 ; } # Vertically integrated mass of dust aerosol (0.03 - 0.55 um) 'aermssdus' = { table2Version = 215 ; indicatorOfParameter = 43 ; } # Vertically integrated mass of dust aerosol (0.55 - 9 um) 'aermssdum' = { table2Version = 215 ; indicatorOfParameter = 44 ; } # Vertically integrated mass of dust aerosol (9 - 20 um) 'aermssdul' = { table2Version = 215 ; indicatorOfParameter = 45 ; } # Dust aerosol (0.03 - 0.55 um) optical depth 'aeroddus' = { table2Version = 215 ; indicatorOfParameter = 46 ; } # Dust aerosol (0.55 - 9 um) optical depth 'aeroddum' = { table2Version = 215 ; indicatorOfParameter = 47 ; } # Dust aerosol (9 - 20 um) optical depth 'aeroddul' = { table2Version = 215 ; indicatorOfParameter = 48 ; } # Source/gain of hydrophobic organic matter aerosol 'aersrcomhphob' = { table2Version = 215 ; indicatorOfParameter = 49 ; } # Source/gain of hydrophilic organic matter aerosol 'aersrcomhphil' = { table2Version = 215 ; indicatorOfParameter = 50 ; } # Dry deposition of hydrophobic organic matter aerosol 'aerddpomhphob' = { table2Version = 215 ; indicatorOfParameter = 51 ; } # Dry deposition of hydrophilic organic matter aerosol 'aerddpomhphil' = { table2Version = 215 ; indicatorOfParameter = 52 ; } # Sedimentation of hydrophobic organic matter aerosol 'aersdmomhphob' = { table2Version = 215 ; indicatorOfParameter = 53 ; } # Sedimentation of hydrophilic organic matter aerosol 'aersdmomhphil' = { table2Version = 215 ; indicatorOfParameter = 54 ; } # Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation 'aerwdlsomhphob' = { table2Version = 215 ; indicatorOfParameter = 55 ; } # Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation 'aerwdlsomhphil' = { table2Version = 215 ; indicatorOfParameter = 56 ; } # Wet deposition of hydrophobic organic matter aerosol by convective precipitation 'aerwdccomhphob' = { table2Version = 215 ; indicatorOfParameter = 57 ; } # Wet deposition of hydrophilic organic matter aerosol by convective precipitation 'aerwdccomhphil' = { table2Version = 215 ; indicatorOfParameter = 58 ; } # Negative fixer of hydrophobic organic matter aerosol 'aerngtomhphob' = { table2Version = 215 ; indicatorOfParameter = 59 ; } # Negative fixer of hydrophilic organic matter aerosol 'aerngtomhphil' = { table2Version = 215 ; indicatorOfParameter = 60 ; } # Vertically integrated mass of hydrophobic organic matter aerosol 'aermssomhphob' = { table2Version = 215 ; indicatorOfParameter = 61 ; } # Vertically integrated mass of hydrophilic organic matter aerosol 'aermssomhphil' = { table2Version = 215 ; indicatorOfParameter = 62 ; } # Hydrophobic organic matter aerosol optical depth 'aerodomhphob' = { table2Version = 215 ; indicatorOfParameter = 63 ; } # Hydrophilic organic matter aerosol optical depth 'aerodomhphil' = { table2Version = 215 ; indicatorOfParameter = 64 ; } # Source/gain of hydrophobic black carbon aerosol 'aersrcbchphob' = { table2Version = 215 ; indicatorOfParameter = 65 ; } # Source/gain of hydrophilic black carbon aerosol 'aersrcbchphil' = { table2Version = 215 ; indicatorOfParameter = 66 ; } # Dry deposition of hydrophobic black carbon aerosol 'aerddpbchphob' = { table2Version = 215 ; indicatorOfParameter = 67 ; } # Dry deposition of hydrophilic black carbon aerosol 'aerddpbchphil' = { table2Version = 215 ; indicatorOfParameter = 68 ; } # Sedimentation of hydrophobic black carbon aerosol 'aersdmbchphob' = { table2Version = 215 ; indicatorOfParameter = 69 ; } # Sedimentation of hydrophilic black carbon aerosol 'aersdmbchphil' = { table2Version = 215 ; indicatorOfParameter = 70 ; } # Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation 'aerwdlsbchphob' = { table2Version = 215 ; indicatorOfParameter = 71 ; } # Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation 'aerwdlsbchphil' = { table2Version = 215 ; indicatorOfParameter = 72 ; } # Wet deposition of hydrophobic black carbon aerosol by convective precipitation 'aerwdccbchphob' = { table2Version = 215 ; indicatorOfParameter = 73 ; } # Wet deposition of hydrophilic black carbon aerosol by convective precipitation 'aerwdccbchphil' = { table2Version = 215 ; indicatorOfParameter = 74 ; } # Negative fixer of hydrophobic black carbon aerosol 'aerngtbchphob' = { table2Version = 215 ; indicatorOfParameter = 75 ; } # Negative fixer of hydrophilic black carbon aerosol 'aerngtbchphil' = { table2Version = 215 ; indicatorOfParameter = 76 ; } # Vertically integrated mass of hydrophobic black carbon aerosol 'aermssbchphob' = { table2Version = 215 ; indicatorOfParameter = 77 ; } # Vertically integrated mass of hydrophilic black carbon aerosol 'aermssbchphil' = { table2Version = 215 ; indicatorOfParameter = 78 ; } # Hydrophobic black carbon aerosol optical depth 'aerodbchphob' = { table2Version = 215 ; indicatorOfParameter = 79 ; } # Hydrophilic black carbon aerosol optical depth 'aerodbchphil' = { table2Version = 215 ; indicatorOfParameter = 80 ; } # Source/gain of sulphate aerosol 'aersrcsu' = { table2Version = 215 ; indicatorOfParameter = 81 ; } # Dry deposition of sulphate aerosol 'aerddpsu' = { table2Version = 215 ; indicatorOfParameter = 82 ; } # Sedimentation of sulphate aerosol 'aersdmsu' = { table2Version = 215 ; indicatorOfParameter = 83 ; } # Wet deposition of sulphate aerosol by large-scale precipitation 'aerwdlssu' = { table2Version = 215 ; indicatorOfParameter = 84 ; } # Wet deposition of sulphate aerosol by convective precipitation 'aerwdccsu' = { table2Version = 215 ; indicatorOfParameter = 85 ; } # Negative fixer of sulphate aerosol 'aerngtsu' = { table2Version = 215 ; indicatorOfParameter = 86 ; } # Vertically integrated mass of sulphate aerosol 'aermsssu' = { table2Version = 215 ; indicatorOfParameter = 87 ; } # Sulphate aerosol optical depth 'aerodsu' = { table2Version = 215 ; indicatorOfParameter = 88 ; } #Accumulated total aerosol optical depth at 550 nm 'accaod550' = { table2Version = 215 ; indicatorOfParameter = 89 ; } #Effective (snow effect included) UV visible albedo for direct radiation 'aluvpsn' = { table2Version = 215 ; indicatorOfParameter = 90 ; } #10 metre wind speed dust emission potential 'aerdep10si' = { table2Version = 215 ; indicatorOfParameter = 91 ; } #10 metre wind gustiness dust emission potential 'aerdep10fg' = { table2Version = 215 ; indicatorOfParameter = 92 ; } #Total aerosol optical thickness at 532 nm 'aot532' = { table2Version = 215 ; indicatorOfParameter = 93 ; } #Natural (sea-salt and dust) aerosol optical thickness at 532 nm 'naot532' = { table2Version = 215 ; indicatorOfParameter = 94 ; } #Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm 'aaot532' = { table2Version = 215 ; indicatorOfParameter = 95 ; } #Total absorption aerosol optical depth at 340 nm 'aodabs340' = { table2Version = 215 ; indicatorOfParameter = 96 ; } #Total absorption aerosol optical depth at 355 nm 'aodabs355' = { table2Version = 215 ; indicatorOfParameter = 97 ; } #Total absorption aerosol optical depth at 380 nm 'aodabs380' = { table2Version = 215 ; indicatorOfParameter = 98 ; } #Total absorption aerosol optical depth at 400 nm 'aodabs400' = { table2Version = 215 ; indicatorOfParameter = 99 ; } #Total absorption aerosol optical depth at 440 nm 'aodabs440' = { table2Version = 215 ; indicatorOfParameter = 100 ; } #Total absorption aerosol optical depth at 469 nm 'aodabs469' = { table2Version = 215 ; indicatorOfParameter = 101 ; } #Total absorption aerosol optical depth at 500 nm 'aodabs500' = { table2Version = 215 ; indicatorOfParameter = 102 ; } #Total absorption aerosol optical depth at 532 nm 'aodabs532' = { table2Version = 215 ; indicatorOfParameter = 103 ; } #Total absorption aerosol optical depth at 550 nm 'aodabs550' = { table2Version = 215 ; indicatorOfParameter = 104 ; } #Total absorption aerosol optical depth at 645 nm 'aodabs645' = { table2Version = 215 ; indicatorOfParameter = 105 ; } #Total absorption aerosol optical depth at 670 nm 'aodabs670' = { table2Version = 215 ; indicatorOfParameter = 106 ; } #Total absorption aerosol optical depth at 800 nm 'aodabs800' = { table2Version = 215 ; indicatorOfParameter = 107 ; } #Total absorption aerosol optical depth at 858 nm 'aodabs858' = { table2Version = 215 ; indicatorOfParameter = 108 ; } #Total absorption aerosol optical depth at 865 nm 'aodabs865' = { table2Version = 215 ; indicatorOfParameter = 109 ; } #Total absorption aerosol optical depth at 1020 nm 'aodabs1020' = { table2Version = 215 ; indicatorOfParameter = 110 ; } #Total absorption aerosol optical depth at 1064 nm 'aodabs1064' = { table2Version = 215 ; indicatorOfParameter = 111 ; } #Total absorption aerosol optical depth at 1240 nm 'aodabs1240' = { table2Version = 215 ; indicatorOfParameter = 112 ; } #Total absorption aerosol optical depth at 1640 nm 'aodabs1640' = { table2Version = 215 ; indicatorOfParameter = 113 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm 'aodfm340' = { table2Version = 215 ; indicatorOfParameter = 114 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm 'aodfm355' = { table2Version = 215 ; indicatorOfParameter = 115 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm 'aodfm380' = { table2Version = 215 ; indicatorOfParameter = 116 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm 'aodfm400' = { table2Version = 215 ; indicatorOfParameter = 117 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm 'aodfm440' = { table2Version = 215 ; indicatorOfParameter = 118 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm 'aodfm469' = { table2Version = 215 ; indicatorOfParameter = 119 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm 'aodfm500' = { table2Version = 215 ; indicatorOfParameter = 120 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm 'aodfm532' = { table2Version = 215 ; indicatorOfParameter = 121 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm 'aodfm550' = { table2Version = 215 ; indicatorOfParameter = 122 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm 'aodfm645' = { table2Version = 215 ; indicatorOfParameter = 123 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm 'aodfm670' = { table2Version = 215 ; indicatorOfParameter = 124 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm 'aodfm800' = { table2Version = 215 ; indicatorOfParameter = 125 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm 'aodfm858' = { table2Version = 215 ; indicatorOfParameter = 126 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm 'aodfm865' = { table2Version = 215 ; indicatorOfParameter = 127 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm 'aodfm1020' = { table2Version = 215 ; indicatorOfParameter = 128 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm 'aodfm1064' = { table2Version = 215 ; indicatorOfParameter = 129 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm 'aodfm1240' = { table2Version = 215 ; indicatorOfParameter = 130 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm 'aodfm1640' = { table2Version = 215 ; indicatorOfParameter = 131 ; } #Single scattering albedo at 340 nm 'ssa340' = { table2Version = 215 ; indicatorOfParameter = 132 ; } #Single scattering albedo at 355 nm 'ssa355' = { table2Version = 215 ; indicatorOfParameter = 133 ; } #Single scattering albedo at 380 nm 'ssa380' = { table2Version = 215 ; indicatorOfParameter = 134 ; } #Single scattering albedo at 400 nm 'ssa400' = { table2Version = 215 ; indicatorOfParameter = 135 ; } #Single scattering albedo at 440 nm 'ssa440' = { table2Version = 215 ; indicatorOfParameter = 136 ; } #Single scattering albedo at 469 nm 'ssa469' = { table2Version = 215 ; indicatorOfParameter = 137 ; } #Single scattering albedo at 500 nm 'ssa500' = { table2Version = 215 ; indicatorOfParameter = 138 ; } #Single scattering albedo at 532 nm 'ssa532' = { table2Version = 215 ; indicatorOfParameter = 139 ; } #Single scattering albedo at 550 nm 'ssa550' = { table2Version = 215 ; indicatorOfParameter = 140 ; } #Single scattering albedo at 645 nm 'ssa645' = { table2Version = 215 ; indicatorOfParameter = 141 ; } #Single scattering albedo at 670 nm 'ssa670' = { table2Version = 215 ; indicatorOfParameter = 142 ; } #Single scattering albedo at 800 nm 'ssa800' = { table2Version = 215 ; indicatorOfParameter = 143 ; } #Single scattering albedo at 858 nm 'ssa858' = { table2Version = 215 ; indicatorOfParameter = 144 ; } #Single scattering albedo at 865 nm 'ssa865' = { table2Version = 215 ; indicatorOfParameter = 145 ; } #Single scattering albedo at 1020 nm 'ssa1020' = { table2Version = 215 ; indicatorOfParameter = 146 ; } #Single scattering albedo at 1064 nm 'ssa1064' = { table2Version = 215 ; indicatorOfParameter = 147 ; } #Single scattering albedo at 1240 nm 'ssa1240' = { table2Version = 215 ; indicatorOfParameter = 148 ; } #Single scattering albedo at 1640 nm 'ssa1640' = { table2Version = 215 ; indicatorOfParameter = 149 ; } #Assimetry factor at 340 nm 'assimetry340' = { table2Version = 215 ; indicatorOfParameter = 150 ; } #Assimetry factor at 355 nm 'assimetry355' = { table2Version = 215 ; indicatorOfParameter = 151 ; } #Assimetry factor at 380 nm 'assimetry380' = { table2Version = 215 ; indicatorOfParameter = 152 ; } #Assimetry factor at 400 nm 'assimetry400' = { table2Version = 215 ; indicatorOfParameter = 153 ; } #Assimetry factor at 440 nm 'assimetry440' = { table2Version = 215 ; indicatorOfParameter = 154 ; } #Assimetry factor at 469 nm 'assimetry469' = { table2Version = 215 ; indicatorOfParameter = 155 ; } #Assimetry factor at 500 nm 'assimetry500' = { table2Version = 215 ; indicatorOfParameter = 156 ; } #Assimetry factor at 532 nm 'assimetry532' = { table2Version = 215 ; indicatorOfParameter = 157 ; } #Assimetry factor at 550 nm 'assimetry550' = { table2Version = 215 ; indicatorOfParameter = 158 ; } #Assimetry factor at 645 nm 'assimetry645' = { table2Version = 215 ; indicatorOfParameter = 159 ; } #Assimetry factor at 670 nm 'assimetry670' = { table2Version = 215 ; indicatorOfParameter = 160 ; } #Assimetry factor at 800 nm 'assimetry800' = { table2Version = 215 ; indicatorOfParameter = 161 ; } #Assimetry factor at 858 nm 'assimetry858' = { table2Version = 215 ; indicatorOfParameter = 162 ; } #Assimetry factor at 865 nm 'assimetry865' = { table2Version = 215 ; indicatorOfParameter = 163 ; } #Assimetry factor at 1020 nm 'assimetry1020' = { table2Version = 215 ; indicatorOfParameter = 164 ; } #Assimetry factor at 1064 nm 'assimetry1064' = { table2Version = 215 ; indicatorOfParameter = 165 ; } #Assimetry factor at 1240 nm 'assimetry1240' = { table2Version = 215 ; indicatorOfParameter = 166 ; } #Assimetry factor at 1640 nm 'assimetry1640' = { table2Version = 215 ; indicatorOfParameter = 167 ; } #Source/gain of sulphur dioxide 'aersrcso2' = { table2Version = 215 ; indicatorOfParameter = 168 ; } #Dry deposition of sulphur dioxide 'aerddpso2' = { table2Version = 215 ; indicatorOfParameter = 169 ; } #Sedimentation of sulphur dioxide 'aersdmso2' = { table2Version = 215 ; indicatorOfParameter = 170 ; } #Wet deposition of sulphur dioxide by large-scale precipitation 'aerwdlsso2' = { table2Version = 215 ; indicatorOfParameter = 171 ; } #Wet deposition of sulphur dioxide by convective precipitation 'aerwdccso2' = { table2Version = 215 ; indicatorOfParameter = 172 ; } #Negative fixer of sulphur dioxide 'aerngtso2' = { table2Version = 215 ; indicatorOfParameter = 173 ; } #Vertically integrated mass of sulphur dioxide 'aermssso2' = { table2Version = 215 ; indicatorOfParameter = 174 ; } #Sulphur dioxide optical depth 'aerodso2' = { table2Version = 215 ; indicatorOfParameter = 175 ; } #Total absorption aerosol optical depth at 2130 nm 'aodabs2130' = { table2Version = 215 ; indicatorOfParameter = 176 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm 'aodfm2130' = { table2Version = 215 ; indicatorOfParameter = 177 ; } #Single scattering albedo at 2130 nm 'ssa2130' = { table2Version = 215 ; indicatorOfParameter = 178 ; } #Assimetry factor at 2130 nm 'assimetry2130' = { table2Version = 215 ; indicatorOfParameter = 179 ; } #Aerosol extinction coefficient at 355 nm 'aerext355' = { table2Version = 215 ; indicatorOfParameter = 180 ; } #Aerosol extinction coefficient at 532 nm 'aerext532' = { table2Version = 215 ; indicatorOfParameter = 181 ; } #Aerosol extinction coefficient at 1064 nm 'aerext1064' = { table2Version = 215 ; indicatorOfParameter = 182 ; } #Aerosol backscatter coefficient at 355 nm (from top of atmosphere) 'aerbackscattoa355' = { table2Version = 215 ; indicatorOfParameter = 183 ; } #Aerosol backscatter coefficient at 532 nm (from top of atmosphere) 'aerbackscattoa532' = { table2Version = 215 ; indicatorOfParameter = 184 ; } #Aerosol backscatter coefficient at 1064 nm (from top of atmosphere) 'aerbackscattoa1064' = { table2Version = 215 ; indicatorOfParameter = 185 ; } #Aerosol backscatter coefficient at 355 nm (from ground) 'aerbackscatgnd355' = { table2Version = 215 ; indicatorOfParameter = 186 ; } #Aerosol backscatter coefficient at 532 nm (from ground) 'aerbackscatgnd532' = { table2Version = 215 ; indicatorOfParameter = 187 ; } #Aerosol backscatter coefficient at 1064 nm (from ground) 'aerbackscatgnd1064' = { table2Version = 215 ; indicatorOfParameter = 188 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 1 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 2 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 3 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 4 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 5 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 6 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 7 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 8 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 9 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 10 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 11 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 12 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 13 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 14 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 15 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 16 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 17 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 18 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 19 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 20 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 21 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 22 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 23 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 24 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 25 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 26 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 27 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 28 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 29 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 30 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 31 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 32 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 33 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 34 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 35 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 36 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 37 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 38 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 39 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 40 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 41 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 42 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 43 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 44 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 45 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 46 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 47 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 48 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 49 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 50 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 51 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 52 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 53 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 54 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 55 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 56 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 57 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 58 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 59 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 60 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 61 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 62 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 63 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 64 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 65 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 66 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 67 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 68 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 69 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 70 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 71 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 72 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 73 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 74 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 75 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 76 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 77 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 78 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 79 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 80 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 81 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 82 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 83 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 84 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 85 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 86 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 87 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 88 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 89 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 90 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 91 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 92 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 93 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 94 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 95 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 96 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 97 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 98 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 99 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 100 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 101 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 102 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 103 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 104 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 105 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 106 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 107 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 108 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 109 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 110 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 111 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 112 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 113 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 114 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 115 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 116 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 117 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 118 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 119 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 120 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 121 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 122 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 123 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 124 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 125 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 126 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 127 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 128 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 129 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 130 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 131 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 132 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 133 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 134 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 135 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 136 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 137 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 138 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 139 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 140 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 141 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 142 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 143 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 144 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 145 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 146 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 147 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 148 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 149 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 150 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 151 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 152 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 153 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 154 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 155 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 156 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 157 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 158 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 159 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 160 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 161 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 162 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 163 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 164 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 165 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 166 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 167 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 168 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 169 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 170 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 171 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 172 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 173 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 174 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 175 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 176 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 177 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 178 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 179 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 180 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 181 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 182 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 183 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 184 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 185 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 186 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 187 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 188 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 189 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 190 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 191 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 192 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 193 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 194 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 195 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 196 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 197 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 198 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 199 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 200 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 201 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 202 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 203 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 204 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 205 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 206 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 207 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 208 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 209 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 210 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 211 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 212 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 213 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 214 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 215 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 216 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 217 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 218 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 219 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 220 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 221 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 222 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 223 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 224 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 225 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 226 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 227 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 228 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 229 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 230 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 231 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 232 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 233 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 234 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 235 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 236 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 237 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 238 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 239 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 240 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 241 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 242 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 243 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 244 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 245 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 246 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 247 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 248 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 249 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 250 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 251 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 252 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 253 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 254 ; } #Experimental product '~' = { table2Version = 216 ; indicatorOfParameter = 255 ; } #Hydrogen peroxide 'h2o2' = { table2Version = 217 ; indicatorOfParameter = 3 ; } #Methane 'ch4' = { table2Version = 217 ; indicatorOfParameter = 4 ; } #Nitric acid 'hno3' = { table2Version = 217 ; indicatorOfParameter = 6 ; } #Methyl peroxide 'ch3ooh' = { table2Version = 217 ; indicatorOfParameter = 7 ; } #Paraffins 'par' = { table2Version = 217 ; indicatorOfParameter = 9 ; } #Ethene 'c2h4' = { table2Version = 217 ; indicatorOfParameter = 10 ; } #Olefins 'ole' = { table2Version = 217 ; indicatorOfParameter = 11 ; } #Aldehydes 'ald2' = { table2Version = 217 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate 'pan' = { table2Version = 217 ; indicatorOfParameter = 13 ; } #Peroxides 'rooh' = { table2Version = 217 ; indicatorOfParameter = 14 ; } #Organic nitrates 'onit' = { table2Version = 217 ; indicatorOfParameter = 15 ; } #Isoprene 'c5h8' = { table2Version = 217 ; indicatorOfParameter = 16 ; } #Dimethyl sulfide 'dms' = { table2Version = 217 ; indicatorOfParameter = 18 ; } #Ammonia 'nh3' = { table2Version = 217 ; indicatorOfParameter = 19 ; } #Sulfate 'so4' = { table2Version = 217 ; indicatorOfParameter = 20 ; } #Ammonium 'nh4' = { table2Version = 217 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid 'msa' = { table2Version = 217 ; indicatorOfParameter = 22 ; } #Methyl glyoxal 'ch3cocho' = { table2Version = 217 ; indicatorOfParameter = 23 ; } #Stratospheric ozone 'o3s' = { table2Version = 217 ; indicatorOfParameter = 24 ; } #Lead 'pb' = { table2Version = 217 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide 'no' = { table2Version = 217 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical 'ho2' = { table2Version = 217 ; indicatorOfParameter = 28 ; } #Methylperoxy radical 'ch3o2' = { table2Version = 217 ; indicatorOfParameter = 29 ; } #Hydroxyl radical 'oh' = { table2Version = 217 ; indicatorOfParameter = 30 ; } #Nitrate radical 'no3' = { table2Version = 217 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide 'n2o5' = { table2Version = 217 ; indicatorOfParameter = 33 ; } #Pernitric acid 'ho2no2' = { table2Version = 217 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical 'c2o3' = { table2Version = 217 ; indicatorOfParameter = 35 ; } #Organic ethers 'ror' = { table2Version = 217 ; indicatorOfParameter = 36 ; } #PAR budget corrector 'rxpar' = { table2Version = 217 ; indicatorOfParameter = 37 ; } #NO to NO2 operator 'xo2' = { table2Version = 217 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator 'xo2n' = { table2Version = 217 ; indicatorOfParameter = 39 ; } #Amine 'nh2' = { table2Version = 217 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud 'psc' = { table2Version = 217 ; indicatorOfParameter = 41 ; } #Methanol 'ch3oh' = { table2Version = 217 ; indicatorOfParameter = 42 ; } #Formic acid 'hcooh' = { table2Version = 217 ; indicatorOfParameter = 43 ; } #Methacrylic acid 'mcooh' = { table2Version = 217 ; indicatorOfParameter = 44 ; } #Ethane 'c2h6' = { table2Version = 217 ; indicatorOfParameter = 45 ; } #Ethanol 'c2h5oh' = { table2Version = 217 ; indicatorOfParameter = 46 ; } #Propane 'c3h8' = { table2Version = 217 ; indicatorOfParameter = 47 ; } #Propene 'c3h6' = { table2Version = 217 ; indicatorOfParameter = 48 ; } #Terpenes 'c10h16' = { table2Version = 217 ; indicatorOfParameter = 49 ; } #Methacrolein MVK 'ispd' = { table2Version = 217 ; indicatorOfParameter = 50 ; } #Nitrate 'no3_a' = { table2Version = 217 ; indicatorOfParameter = 51 ; } #Acetone 'ch3coch3' = { table2Version = 217 ; indicatorOfParameter = 52 ; } #Acetone product 'aco2' = { table2Version = 217 ; indicatorOfParameter = 53 ; } #IC3H7O2 'ic3h7o2' = { table2Version = 217 ; indicatorOfParameter = 54 ; } #HYPROPO2 'hypropo2' = { table2Version = 217 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp 'noxa' = { table2Version = 217 ; indicatorOfParameter = 56 ; } #Total column hydrogen peroxide 'tc_h2o2' = { table2Version = 218 ; indicatorOfParameter = 3 ; } #Total column methane 'tc_ch4' = { table2Version = 218 ; indicatorOfParameter = 4 ; } #Total column nitric acid 'tc_hno3' = { table2Version = 218 ; indicatorOfParameter = 6 ; } #Total column methyl peroxide 'tc_ch3ooh' = { table2Version = 218 ; indicatorOfParameter = 7 ; } #Total column paraffins 'tc_par' = { table2Version = 218 ; indicatorOfParameter = 9 ; } #Total column ethene 'tc_c2h4' = { table2Version = 218 ; indicatorOfParameter = 10 ; } #Total column olefins 'tc_ole' = { table2Version = 218 ; indicatorOfParameter = 11 ; } #Total column aldehydes 'tc_ald2' = { table2Version = 218 ; indicatorOfParameter = 12 ; } #Total column peroxyacetyl nitrate 'tc_pan' = { table2Version = 218 ; indicatorOfParameter = 13 ; } #Total column peroxides 'tc_rooh' = { table2Version = 218 ; indicatorOfParameter = 14 ; } #Total column organic nitrates 'tc_onit' = { table2Version = 218 ; indicatorOfParameter = 15 ; } #Total column isoprene 'tc_c5h8' = { table2Version = 218 ; indicatorOfParameter = 16 ; } #Total column dimethyl sulfide 'tc_dms' = { table2Version = 218 ; indicatorOfParameter = 18 ; } #Total column ammonia 'tc_nh3' = { table2Version = 218 ; indicatorOfParameter = 19 ; } #Total column sulfate 'tc_so4' = { table2Version = 218 ; indicatorOfParameter = 20 ; } #Total column ammonium 'tc_nh4' = { table2Version = 218 ; indicatorOfParameter = 21 ; } #Total column methane sulfonic acid 'tc_msa' = { table2Version = 218 ; indicatorOfParameter = 22 ; } #Total column methyl glyoxal 'tc_ch3cocho' = { table2Version = 218 ; indicatorOfParameter = 23 ; } #Total column stratospheric ozone 'tc_o3s' = { table2Version = 218 ; indicatorOfParameter = 24 ; } #Total column lead 'tc_pb' = { table2Version = 218 ; indicatorOfParameter = 26 ; } #Total column nitrogen monoxide 'tc_no' = { table2Version = 218 ; indicatorOfParameter = 27 ; } #Total column hydroperoxy radical 'tc_ho2' = { table2Version = 218 ; indicatorOfParameter = 28 ; } #Total column methylperoxy radical 'tc_ch3o2' = { table2Version = 218 ; indicatorOfParameter = 29 ; } #Total column hydroxyl radical 'tc_oh' = { table2Version = 218 ; indicatorOfParameter = 30 ; } #Total column nitrate radical 'tc_no3' = { table2Version = 218 ; indicatorOfParameter = 32 ; } #Total column dinitrogen pentoxide 'tc_n2o5' = { table2Version = 218 ; indicatorOfParameter = 33 ; } #Total column pernitric acid 'tc_ho2no2' = { table2Version = 218 ; indicatorOfParameter = 34 ; } #Total column peroxy acetyl radical 'tc_c2o3' = { table2Version = 218 ; indicatorOfParameter = 35 ; } #Total column organic ethers 'tc_ror' = { table2Version = 218 ; indicatorOfParameter = 36 ; } #Total column PAR budget corrector 'tc_rxpar' = { table2Version = 218 ; indicatorOfParameter = 37 ; } #Total column NO to NO2 operator 'tc_xo2' = { table2Version = 218 ; indicatorOfParameter = 38 ; } #Total column NO to alkyl nitrate operator 'tc_xo2n' = { table2Version = 218 ; indicatorOfParameter = 39 ; } #Total column amine 'tc_nh2' = { table2Version = 218 ; indicatorOfParameter = 40 ; } #Total column polar stratospheric cloud 'tc_psc' = { table2Version = 218 ; indicatorOfParameter = 41 ; } #Total column methanol 'tc_ch3oh' = { table2Version = 218 ; indicatorOfParameter = 42 ; } #Total column formic acid 'tc_hcooh' = { table2Version = 218 ; indicatorOfParameter = 43 ; } #Total column methacrylic acid 'tc_mcooh' = { table2Version = 218 ; indicatorOfParameter = 44 ; } #Total column ethane 'tc_c2h6' = { table2Version = 218 ; indicatorOfParameter = 45 ; } #Total column ethanol 'tc_c2h5oh' = { table2Version = 218 ; indicatorOfParameter = 46 ; } #Total column propane 'tc_c3h8' = { table2Version = 218 ; indicatorOfParameter = 47 ; } #Total column propene 'tc_c3h6' = { table2Version = 218 ; indicatorOfParameter = 48 ; } #Total column terpenes 'tc_c10h16' = { table2Version = 218 ; indicatorOfParameter = 49 ; } #Total column methacrolein MVK 'tc_ispd' = { table2Version = 218 ; indicatorOfParameter = 50 ; } #Total column nitrate 'tc_no3_a' = { table2Version = 218 ; indicatorOfParameter = 51 ; } #Total column acetone 'tc_ch3coch3' = { table2Version = 218 ; indicatorOfParameter = 52 ; } #Total column acetone product 'tc_aco2' = { table2Version = 218 ; indicatorOfParameter = 53 ; } #Total column IC3H7O2 'tc_ic3h7o2' = { table2Version = 218 ; indicatorOfParameter = 54 ; } #Total column HYPROPO2 'tc_hypropo2' = { table2Version = 218 ; indicatorOfParameter = 55 ; } #Total column nitrogen oxides Transp 'tc_noxa' = { table2Version = 218 ; indicatorOfParameter = 56 ; } #Ozone emissions 'e_go3' = { table2Version = 219 ; indicatorOfParameter = 1 ; } #Nitrogen oxides emissions 'e_nox' = { table2Version = 219 ; indicatorOfParameter = 2 ; } #Hydrogen peroxide emissions 'e_h2o2' = { table2Version = 219 ; indicatorOfParameter = 3 ; } #Methane emissions 'e_ch4' = { table2Version = 219 ; indicatorOfParameter = 4 ; } #Carbon monoxide emissions 'e_co' = { table2Version = 219 ; indicatorOfParameter = 5 ; } #Nitric acid emissions 'e_hno3' = { table2Version = 219 ; indicatorOfParameter = 6 ; } #Methyl peroxide emissions 'e_ch3ooh' = { table2Version = 219 ; indicatorOfParameter = 7 ; } #Formaldehyde emissions 'e_hcho' = { table2Version = 219 ; indicatorOfParameter = 8 ; } #Paraffins emissions 'e_par' = { table2Version = 219 ; indicatorOfParameter = 9 ; } #Ethene emissions 'e_c2h4' = { table2Version = 219 ; indicatorOfParameter = 10 ; } #Olefins emissions 'e_ole' = { table2Version = 219 ; indicatorOfParameter = 11 ; } #Aldehydes emissions 'e_ald2' = { table2Version = 219 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate emissions 'e_pan' = { table2Version = 219 ; indicatorOfParameter = 13 ; } #Peroxides emissions 'e_rooh' = { table2Version = 219 ; indicatorOfParameter = 14 ; } #Organic nitrates emissions 'e_onit' = { table2Version = 219 ; indicatorOfParameter = 15 ; } #Isoprene emissions 'e_c5h8' = { table2Version = 219 ; indicatorOfParameter = 16 ; } #Sulfur dioxide emissions 'e_so2' = { table2Version = 219 ; indicatorOfParameter = 17 ; } #Dimethyl sulfide emissions 'e_dms' = { table2Version = 219 ; indicatorOfParameter = 18 ; } #Ammonia emissions 'e_nh3' = { table2Version = 219 ; indicatorOfParameter = 19 ; } #Sulfate emissions 'e_so4' = { table2Version = 219 ; indicatorOfParameter = 20 ; } #Ammonium emissions 'e_nh4' = { table2Version = 219 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid emissions 'e_msa' = { table2Version = 219 ; indicatorOfParameter = 22 ; } #Methyl glyoxal emissions 'e_ch3cocho' = { table2Version = 219 ; indicatorOfParameter = 23 ; } #Stratospheric ozone emissions 'e_o3s' = { table2Version = 219 ; indicatorOfParameter = 24 ; } #Radon emissions 'e_ra' = { table2Version = 219 ; indicatorOfParameter = 25 ; } #Lead emissions 'e_pb' = { table2Version = 219 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide emissions 'e_no' = { table2Version = 219 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical emissions 'e_ho2' = { table2Version = 219 ; indicatorOfParameter = 28 ; } #Methylperoxy radical emissions 'e_ch3o2' = { table2Version = 219 ; indicatorOfParameter = 29 ; } #Hydroxyl radical emissions 'e_oh' = { table2Version = 219 ; indicatorOfParameter = 30 ; } #Nitrogen dioxide emissions 'e_no2' = { table2Version = 219 ; indicatorOfParameter = 31 ; } #Nitrate radical emissions 'e_no3' = { table2Version = 219 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide emissions 'e_n2o5' = { table2Version = 219 ; indicatorOfParameter = 33 ; } #Pernitric acid emissions 'e_ho2no2' = { table2Version = 219 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical emissions 'e_c2o3' = { table2Version = 219 ; indicatorOfParameter = 35 ; } #Organic ethers emissions 'e_ror' = { table2Version = 219 ; indicatorOfParameter = 36 ; } #PAR budget corrector emissions 'e_rxpar' = { table2Version = 219 ; indicatorOfParameter = 37 ; } #NO to NO2 operator emissions 'e_xo2' = { table2Version = 219 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator emissions 'e_xo2n' = { table2Version = 219 ; indicatorOfParameter = 39 ; } #Amine emissions 'e_nh2' = { table2Version = 219 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud emissions 'e_psc' = { table2Version = 219 ; indicatorOfParameter = 41 ; } #Methanol emissions 'e_ch3oh' = { table2Version = 219 ; indicatorOfParameter = 42 ; } #Formic acid emissions 'e_hcooh' = { table2Version = 219 ; indicatorOfParameter = 43 ; } #Methacrylic acid emissions 'e_mcooh' = { table2Version = 219 ; indicatorOfParameter = 44 ; } #Ethane emissions 'e_c2h6' = { table2Version = 219 ; indicatorOfParameter = 45 ; } #Ethanol emissions 'e_c2h5oh' = { table2Version = 219 ; indicatorOfParameter = 46 ; } #Propane emissions 'e_c3h8' = { table2Version = 219 ; indicatorOfParameter = 47 ; } #Propene emissions 'e_c3h6' = { table2Version = 219 ; indicatorOfParameter = 48 ; } #Terpenes emissions 'e_c10h16' = { table2Version = 219 ; indicatorOfParameter = 49 ; } #Methacrolein MVK emissions 'e_ispd' = { table2Version = 219 ; indicatorOfParameter = 50 ; } #Nitrate emissions 'e_no3_a' = { table2Version = 219 ; indicatorOfParameter = 51 ; } #Acetone emissions 'e_ch3coch3' = { table2Version = 219 ; indicatorOfParameter = 52 ; } #Acetone product emissions 'e_aco2' = { table2Version = 219 ; indicatorOfParameter = 53 ; } #IC3H7O2 emissions 'e_ic3h7o2' = { table2Version = 219 ; indicatorOfParameter = 54 ; } #HYPROPO2 emissions 'e_hypropo2' = { table2Version = 219 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp emissions 'e_noxa' = { table2Version = 219 ; indicatorOfParameter = 56 ; } #Ozone deposition velocity 'dv_go3' = { table2Version = 221 ; indicatorOfParameter = 1 ; } #Nitrogen oxides deposition velocity 'dv_nox' = { table2Version = 221 ; indicatorOfParameter = 2 ; } #Hydrogen peroxide deposition velocity 'dv_h2o2' = { table2Version = 221 ; indicatorOfParameter = 3 ; } #Methane deposition velocity 'dv_ch4' = { table2Version = 221 ; indicatorOfParameter = 4 ; } #Carbon monoxide deposition velocity 'dv_co' = { table2Version = 221 ; indicatorOfParameter = 5 ; } #Nitric acid deposition velocity 'dv_hno3' = { table2Version = 221 ; indicatorOfParameter = 6 ; } #Methyl peroxide deposition velocity 'dv_ch3ooh' = { table2Version = 221 ; indicatorOfParameter = 7 ; } #Formaldehyde deposition velocity 'dv_hcho' = { table2Version = 221 ; indicatorOfParameter = 8 ; } #Paraffins deposition velocity 'dv_par' = { table2Version = 221 ; indicatorOfParameter = 9 ; } #Ethene deposition velocity 'dv_c2h4' = { table2Version = 221 ; indicatorOfParameter = 10 ; } #Olefins deposition velocity 'dv_ole' = { table2Version = 221 ; indicatorOfParameter = 11 ; } #Aldehydes deposition velocity 'dv_ald2' = { table2Version = 221 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate deposition velocity 'dv_pan' = { table2Version = 221 ; indicatorOfParameter = 13 ; } #Peroxides deposition velocity 'dv_rooh' = { table2Version = 221 ; indicatorOfParameter = 14 ; } #Organic nitrates deposition velocity 'dv_onit' = { table2Version = 221 ; indicatorOfParameter = 15 ; } #Isoprene deposition velocity 'dv_c5h8' = { table2Version = 221 ; indicatorOfParameter = 16 ; } #Sulfur dioxide deposition velocity 'dv_so2' = { table2Version = 221 ; indicatorOfParameter = 17 ; } #Dimethyl sulfide deposition velocity 'dv_dms' = { table2Version = 221 ; indicatorOfParameter = 18 ; } #Ammonia deposition velocity 'dv_nh3' = { table2Version = 221 ; indicatorOfParameter = 19 ; } #Sulfate deposition velocity 'dv_so4' = { table2Version = 221 ; indicatorOfParameter = 20 ; } #Ammonium deposition velocity 'dv_nh4' = { table2Version = 221 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid deposition velocity 'dv_msa' = { table2Version = 221 ; indicatorOfParameter = 22 ; } #Methyl glyoxal deposition velocity 'dv_ch3cocho' = { table2Version = 221 ; indicatorOfParameter = 23 ; } #Stratospheric ozone deposition velocity 'dv_o3s' = { table2Version = 221 ; indicatorOfParameter = 24 ; } #Radon deposition velocity 'dv_ra' = { table2Version = 221 ; indicatorOfParameter = 25 ; } #Lead deposition velocity 'dv_pb' = { table2Version = 221 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide deposition velocity 'dv_no' = { table2Version = 221 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical deposition velocity 'dv_ho2' = { table2Version = 221 ; indicatorOfParameter = 28 ; } #Methylperoxy radical deposition velocity 'dv_ch3o2' = { table2Version = 221 ; indicatorOfParameter = 29 ; } #Hydroxyl radical deposition velocity 'dv_oh' = { table2Version = 221 ; indicatorOfParameter = 30 ; } #Nitrogen dioxide deposition velocity 'dv_no2' = { table2Version = 221 ; indicatorOfParameter = 31 ; } #Nitrate radical deposition velocity 'dv_no3' = { table2Version = 221 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide deposition velocity 'dv_n2o5' = { table2Version = 221 ; indicatorOfParameter = 33 ; } #Pernitric acid deposition velocity 'dv_ho2no2' = { table2Version = 221 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical deposition velocity 'dv_c2o3' = { table2Version = 221 ; indicatorOfParameter = 35 ; } #Organic ethers deposition velocity 'dv_ror' = { table2Version = 221 ; indicatorOfParameter = 36 ; } #PAR budget corrector deposition velocity 'dv_rxpar' = { table2Version = 221 ; indicatorOfParameter = 37 ; } #NO to NO2 operator deposition velocity 'dv_xo2' = { table2Version = 221 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator deposition velocity 'dv_xo2n' = { table2Version = 221 ; indicatorOfParameter = 39 ; } #Amine deposition velocity 'dv_nh2' = { table2Version = 221 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud deposition velocity 'dv_psc' = { table2Version = 221 ; indicatorOfParameter = 41 ; } #Methanol deposition velocity 'dv_ch3oh' = { table2Version = 221 ; indicatorOfParameter = 42 ; } #Formic acid deposition velocity 'dv_hcooh' = { table2Version = 221 ; indicatorOfParameter = 43 ; } #Methacrylic acid deposition velocity 'dv_mcooh' = { table2Version = 221 ; indicatorOfParameter = 44 ; } #Ethane deposition velocity 'dv_c2h6' = { table2Version = 221 ; indicatorOfParameter = 45 ; } #Ethanol deposition velocity 'dv_c2h5oh' = { table2Version = 221 ; indicatorOfParameter = 46 ; } #Propane deposition velocity 'dv_c3h8' = { table2Version = 221 ; indicatorOfParameter = 47 ; } #Propene deposition velocity 'dv_c3h6' = { table2Version = 221 ; indicatorOfParameter = 48 ; } #Terpenes deposition velocity 'dv_c10h16' = { table2Version = 221 ; indicatorOfParameter = 49 ; } #Methacrolein MVK deposition velocity 'dv_ispd' = { table2Version = 221 ; indicatorOfParameter = 50 ; } #Nitrate deposition velocity 'dv_no3_a' = { table2Version = 221 ; indicatorOfParameter = 51 ; } #Acetone deposition velocity 'dv_ch3coch3' = { table2Version = 221 ; indicatorOfParameter = 52 ; } #Acetone product deposition velocity 'dv_aco2' = { table2Version = 221 ; indicatorOfParameter = 53 ; } #IC3H7O2 deposition velocity 'dv_ic3h7o2' = { table2Version = 221 ; indicatorOfParameter = 54 ; } #HYPROPO2 deposition velocity 'dv_hypropo2' = { table2Version = 221 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp deposition velocity 'dv_noxa' = { table2Version = 221 ; indicatorOfParameter = 56 ; } #Total sky direct solar radiation at surface 'fdir' = { table2Version = 228 ; indicatorOfParameter = 21 ; } #Clear-sky direct solar radiation at surface 'cdir' = { table2Version = 228 ; indicatorOfParameter = 22 ; } #Cloud base height 'cbh' = { table2Version = 228 ; indicatorOfParameter = 23 ; } #Zero degree level 'deg0l' = { table2Version = 228 ; indicatorOfParameter = 24 ; } #Horizontal visibility 'hvis' = { table2Version = 228 ; indicatorOfParameter = 25 ; } #Maximum temperature at 2 metres in the last 3 hours 'mx2t3' = { table2Version = 228 ; indicatorOfParameter = 26 ; } #Minimum temperature at 2 metres in the last 3 hours 'mn2t3' = { table2Version = 228 ; indicatorOfParameter = 27 ; } #10 metre wind gust in the last 3 hours '10fg3' = { table2Version = 228 ; indicatorOfParameter = 28 ; } #Instantaneous 10 metre wind gust 'i10fg' = { table2Version = 228 ; indicatorOfParameter = 29 ; } #Soil wetness index in layer 1 'swi1' = { table2Version = 228 ; indicatorOfParameter = 40 ; } #Soil wetness index in layer 2 'swi2' = { table2Version = 228 ; indicatorOfParameter = 41 ; } #Soil wetness index in layer 3 'swi3' = { table2Version = 228 ; indicatorOfParameter = 42 ; } #Soil wetness index in layer 4 'swi4' = { table2Version = 228 ; indicatorOfParameter = 43 ; } #Convective available potential energy shear 'capes' = { table2Version = 228 ; indicatorOfParameter = 44 ; } #GPP coefficient from Biogenic Flux Adjustment System 'gppbfas' = { table2Version = 228 ; indicatorOfParameter = 78 ; } #Rec coefficient from Biogenic Flux Adjustment System 'recbfas' = { table2Version = 228 ; indicatorOfParameter = 79 ; } #Accumulated Carbon Dioxide Net Ecosystem Exchange 'aco2nee' = { table2Version = 228 ; indicatorOfParameter = 80 ; } #Accumulated Carbon Dioxide Gross Primary Production 'aco2gpp' = { table2Version = 228 ; indicatorOfParameter = 81 ; } #Accumulated Carbon Dioxide Ecosystem Respiration 'aco2rec' = { table2Version = 228 ; indicatorOfParameter = 82 ; } #Flux of Carbon Dioxide Net Ecosystem Exchange 'fco2nee' = { table2Version = 228 ; indicatorOfParameter = 83 ; } #Flux of Carbon Dioxide Gross Primary Production 'fco2gpp' = { table2Version = 228 ; indicatorOfParameter = 84 ; } #Flux of Carbon Dioxide Ecosystem Respiration 'fco2rec' = { table2Version = 228 ; indicatorOfParameter = 85 ; } #Total column supercooled liquid water 'tcslw' = { table2Version = 228 ; indicatorOfParameter = 88 ; } #Total column rain water 'tcrw' = { table2Version = 228 ; indicatorOfParameter = 89 ; } #Total column snow water 'tcsw' = { table2Version = 228 ; indicatorOfParameter = 90 ; } #Canopy cover fraction 'ccf' = { table2Version = 228 ; indicatorOfParameter = 91 ; } #Soil texture fraction 'stf' = { table2Version = 228 ; indicatorOfParameter = 92 ; } #Volumetric soil moisture 'swv' = { table2Version = 228 ; indicatorOfParameter = 93 ; } #Ice temperature 'ist' = { table2Version = 228 ; indicatorOfParameter = 94 ; } #Surface solar radiation downward clear-sky 'ssrdc' = { table2Version = 228 ; indicatorOfParameter = 129 ; } #Surface thermal radiation downward clear-sky 'strdc' = { table2Version = 228 ; indicatorOfParameter = 130 ; } #Accumulated freezing rain 'fzra' = { table2Version = 228 ; indicatorOfParameter = 216 ; } #Instantaneous large-scale surface precipitation fraction 'ilspf' = { table2Version = 228 ; indicatorOfParameter = 217 ; } #Convective rain rate 'crr' = { table2Version = 228 ; indicatorOfParameter = 218 ; } #Large scale rain rate 'lsrr' = { table2Version = 228 ; indicatorOfParameter = 219 ; } #Convective snowfall rate water equivalent 'csfr' = { table2Version = 228 ; indicatorOfParameter = 220 ; } #Large scale snowfall rate water equivalent 'lssfr' = { table2Version = 228 ; indicatorOfParameter = 221 ; } #Maximum total precipitation rate in the last 3 hours 'mxtpr3' = { table2Version = 228 ; indicatorOfParameter = 222 ; } #Minimum total precipitation rate in the last 3 hours 'mntpr3' = { table2Version = 228 ; indicatorOfParameter = 223 ; } #Maximum total precipitation rate in the last 6 hours 'mxtpr6' = { table2Version = 228 ; indicatorOfParameter = 224 ; } #Minimum total precipitation rate in the last 6 hours 'mntpr6' = { table2Version = 228 ; indicatorOfParameter = 225 ; } #Maximum total precipitation rate since previous post-processing 'mxtpr' = { table2Version = 228 ; indicatorOfParameter = 226 ; } #Minimum total precipitation rate since previous post-processing 'mntpr' = { table2Version = 228 ; indicatorOfParameter = 227 ; } #SMOS first Brightness Temperature Bias Correction parameter 'smos_tb_cdfa' = { table2Version = 228 ; indicatorOfParameter = 229 ; } #SMOS second Brightness Temperature Bias Correction parameter 'smos_tb_cdfb' = { table2Version = 228 ; indicatorOfParameter = 230 ; } #Surface solar radiation diffuse total sky 'fdif' = { table2Version = 228 ; indicatorOfParameter = 242 ; } #Surface solar radiation diffuse clear-sky 'cdif' = { table2Version = 228 ; indicatorOfParameter = 243 ; } #Surface albedo of direct radiation 'aldr' = { table2Version = 228 ; indicatorOfParameter = 244 ; } #Surface albedo of diffuse radiation 'aldf' = { table2Version = 228 ; indicatorOfParameter = 245 ; } #100 metre wind speed '100si' = { table2Version = 228 ; indicatorOfParameter = 249 ; } #Irrigation fraction 'irrfr' = { table2Version = 228 ; indicatorOfParameter = 250 ; } #Potential evaporation 'pev' = { table2Version = 228 ; indicatorOfParameter = 251 ; } #Irrigation 'irr' = { table2Version = 228 ; indicatorOfParameter = 252 ; } #Surface runoff (variable resolution) 'srovar' = { table2Version = 230 ; indicatorOfParameter = 8 ; } #Sub-surface runoff (variable resolution) 'ssrovar' = { table2Version = 230 ; indicatorOfParameter = 9 ; } #Clear sky surface photosynthetically active radiation (variable resolution) 'parcsvar' = { table2Version = 230 ; indicatorOfParameter = 20 ; } #Total sky direct solar radiation at surface (variable resolution) 'fdirvar' = { table2Version = 230 ; indicatorOfParameter = 21 ; } #Clear-sky direct solar radiation at surface (variable resolution) 'cdirvar' = { table2Version = 230 ; indicatorOfParameter = 22 ; } #Large-scale precipitation fraction (variable resolution) 'lspfvar' = { table2Version = 230 ; indicatorOfParameter = 50 ; } #Accumulated Carbon Dioxide Net Ecosystem Exchange (variable resolution) 'aco2neevar' = { table2Version = 230 ; indicatorOfParameter = 80 ; } #Accumulated Carbon Dioxide Gross Primary Production (variable resolution) 'aco2gppvar' = { table2Version = 230 ; indicatorOfParameter = 81 ; } #Accumulated Carbon Dioxide Ecosystem Respiration (variable resolution) 'aco2recvar' = { table2Version = 230 ; indicatorOfParameter = 82 ; } #Surface solar radiation downward clear-sky (variable resolution) 'ssrdcvar' = { table2Version = 230 ; indicatorOfParameter = 129 ; } #Surface thermal radiation downward clear-sky (variable resolution) 'strdcvar' = { table2Version = 230 ; indicatorOfParameter = 130 ; } #Albedo (variable resolution) 'alvar' = { table2Version = 230 ; indicatorOfParameter = 174 ; } #Vertically integrated moisture divergence (variable resolution) 'vimdvar' = { table2Version = 230 ; indicatorOfParameter = 213 ; } #Accumulated freezing rain (variable resolution) 'fzravar' = { table2Version = 230 ; indicatorOfParameter = 216 ; } #Total precipitation (variable resolution) 'tpvar' = { table2Version = 230 ; indicatorOfParameter = 228 ; } #Convective snowfall (variable resolution) 'csfvar' = { table2Version = 230 ; indicatorOfParameter = 239 ; } #Large-scale snowfall (variable resolution) 'lsfvar' = { table2Version = 230 ; indicatorOfParameter = 240 ; } #Potential evaporation (variable resolution) 'pevvar' = { table2Version = 230 ; indicatorOfParameter = 251 ; } #Mean surface runoff rate '~' = { table2Version = 235 ; indicatorOfParameter = 20 ; } #Mean sub-surface runoff rate '~' = { table2Version = 235 ; indicatorOfParameter = 21 ; } #Mean surface photosynthetically active radiation flux, clear sky '~' = { table2Version = 235 ; indicatorOfParameter = 22 ; } #Mean snow evaporation rate '~' = { table2Version = 235 ; indicatorOfParameter = 23 ; } #Mean snowmelt rate '~' = { table2Version = 235 ; indicatorOfParameter = 24 ; } #Mean magnitude of surface stress '~' = { table2Version = 235 ; indicatorOfParameter = 25 ; } #Mean large-scale precipitation fraction '~' = { table2Version = 235 ; indicatorOfParameter = 26 ; } #Mean surface downward UV radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 27 ; } #Mean surface photosynthetically active radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 28 ; } #Mean large-scale precipitation rate '~' = { table2Version = 235 ; indicatorOfParameter = 29 ; } #Mean convective precipitation rate '~' = { table2Version = 235 ; indicatorOfParameter = 30 ; } #Mean snowfall rate '~' = { table2Version = 235 ; indicatorOfParameter = 31 ; } #Mean boundary layer dissipation '~' = { table2Version = 235 ; indicatorOfParameter = 32 ; } #Mean surface sensible heat flux '~' = { table2Version = 235 ; indicatorOfParameter = 33 ; } #Mean surface latent heat flux '~' = { table2Version = 235 ; indicatorOfParameter = 34 ; } #Mean surface downward short-wave radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 35 ; } #Mean surface downward long-wave radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 36 ; } #Mean surface net short-wave radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 37 ; } #Mean surface net long-wave radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 38 ; } #Mean top net short-wave radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 39 ; } #Mean top net long-wave radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 40 ; } #Mean eastward turbulent surface stress '~' = { table2Version = 235 ; indicatorOfParameter = 41 ; } #Mean northward turbulent surface stress '~' = { table2Version = 235 ; indicatorOfParameter = 42 ; } #Mean evaporation rate '~' = { table2Version = 235 ; indicatorOfParameter = 43 ; } #Sunshine duration fraction '~' = { table2Version = 235 ; indicatorOfParameter = 44 ; } #Mean eastward gravity wave surface stress '~' = { table2Version = 235 ; indicatorOfParameter = 45 ; } #Mean northward gravity wave surface stress '~' = { table2Version = 235 ; indicatorOfParameter = 46 ; } #Mean gravity wave dissipation '~' = { table2Version = 235 ; indicatorOfParameter = 47 ; } #Mean runoff rate '~' = { table2Version = 235 ; indicatorOfParameter = 48 ; } #Mean top net short-wave radiation flux, clear sky '~' = { table2Version = 235 ; indicatorOfParameter = 49 ; } #Mean top net long-wave radiation flux, clear sky '~' = { table2Version = 235 ; indicatorOfParameter = 50 ; } #Mean surface net short-wave radiation flux, clear sky '~' = { table2Version = 235 ; indicatorOfParameter = 51 ; } #Mean surface net long-wave radiation flux, clear sky '~' = { table2Version = 235 ; indicatorOfParameter = 52 ; } #Mean top downward short-wave radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 53 ; } #Mean vertically integrated moisture divergence '~' = { table2Version = 235 ; indicatorOfParameter = 54 ; } #Mean total precipitation rate '~' = { table2Version = 235 ; indicatorOfParameter = 55 ; } #Mean convective snowfall rate '~' = { table2Version = 235 ; indicatorOfParameter = 56 ; } #Mean large-scale snowfall rate '~' = { table2Version = 235 ; indicatorOfParameter = 57 ; } #Mean surface direct short-wave radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 58 ; } #Mean surface direct short-wave radiation flux, clear sky '~' = { table2Version = 235 ; indicatorOfParameter = 59 ; } #Mean surface diffuse short-wave radiation flux '~' = { table2Version = 235 ; indicatorOfParameter = 60 ; } #Mean surface diffuse short-wave radiation flux, clear sky '~' = { table2Version = 235 ; indicatorOfParameter = 61 ; } #Mean carbon dioxide net ecosystem exchange flux '~' = { table2Version = 235 ; indicatorOfParameter = 62 ; } #Mean carbon dioxide gross primary production flux '~' = { table2Version = 235 ; indicatorOfParameter = 63 ; } #Mean carbon dioxide ecosystem respiration flux '~' = { table2Version = 235 ; indicatorOfParameter = 64 ; } #Mean rain rate '~' = { table2Version = 235 ; indicatorOfParameter = 65 ; } #Mean convective rain rate '~' = { table2Version = 235 ; indicatorOfParameter = 66 ; } #Mean large-scale rain rate '~' = { table2Version = 235 ; indicatorOfParameter = 67 ; } #K index 'kx' = { table2Version = 228 ; indicatorOfParameter = 121 ; } #Total totals index 'totalx' = { table2Version = 228 ; indicatorOfParameter = 123 ; } #Stream function gradient 'strfgrd' = { table2Version = 129 ; indicatorOfParameter = 1 ; } #Velocity potential gradient 'vpotgrd' = { table2Version = 129 ; indicatorOfParameter = 2 ; } #Potential temperature gradient 'ptgrd' = { table2Version = 129 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature gradient 'eqptgrd' = { table2Version = 129 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature gradient 'septgrd' = { table2Version = 129 ; indicatorOfParameter = 5 ; } #U component of divergent wind gradient 'udvwgrd' = { table2Version = 129 ; indicatorOfParameter = 11 ; } #V component of divergent wind gradient 'vdvwgrd' = { table2Version = 129 ; indicatorOfParameter = 12 ; } #U component of rotational wind gradient 'urtwgrd' = { table2Version = 129 ; indicatorOfParameter = 13 ; } #V component of rotational wind gradient 'vrtwgrd' = { table2Version = 129 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature gradient 'uctpgrd' = { table2Version = 129 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure gradient 'uclngrd' = { table2Version = 129 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence gradient 'ucdvgrd' = { table2Version = 129 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components '~' = { table2Version = 129 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components '~' = { table2Version = 129 ; indicatorOfParameter = 25 ; } #Lake cover gradient 'clgrd' = { table2Version = 129 ; indicatorOfParameter = 26 ; } #Low vegetation cover gradient 'cvlgrd' = { table2Version = 129 ; indicatorOfParameter = 27 ; } #High vegetation cover gradient 'cvhgrd' = { table2Version = 129 ; indicatorOfParameter = 28 ; } #Type of low vegetation gradient 'tvlgrd' = { table2Version = 129 ; indicatorOfParameter = 29 ; } #Type of high vegetation gradient 'tvhgrd' = { table2Version = 129 ; indicatorOfParameter = 30 ; } #Sea-ice cover gradient 'sicgrd' = { table2Version = 129 ; indicatorOfParameter = 31 ; } #Snow albedo gradient 'asngrd' = { table2Version = 129 ; indicatorOfParameter = 32 ; } #Snow density gradient 'rsngrd' = { table2Version = 129 ; indicatorOfParameter = 33 ; } #Sea surface temperature gradient 'sstkgrd' = { table2Version = 129 ; indicatorOfParameter = 34 ; } #Ice surface temperature layer 1 gradient 'istl1grd' = { table2Version = 129 ; indicatorOfParameter = 35 ; } #Ice surface temperature layer 2 gradient 'istl2grd' = { table2Version = 129 ; indicatorOfParameter = 36 ; } #Ice surface temperature layer 3 gradient 'istl3grd' = { table2Version = 129 ; indicatorOfParameter = 37 ; } #Ice surface temperature layer 4 gradient 'istl4grd' = { table2Version = 129 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 gradient 'swvl1grd' = { table2Version = 129 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 gradient 'swvl2grd' = { table2Version = 129 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 gradient 'swvl3grd' = { table2Version = 129 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 gradient 'swvl4grd' = { table2Version = 129 ; indicatorOfParameter = 42 ; } #Soil type gradient 'sltgrd' = { table2Version = 129 ; indicatorOfParameter = 43 ; } #Snow evaporation gradient 'esgrd' = { table2Version = 129 ; indicatorOfParameter = 44 ; } #Snowmelt gradient 'smltgrd' = { table2Version = 129 ; indicatorOfParameter = 45 ; } #Solar duration gradient 'sdurgrd' = { table2Version = 129 ; indicatorOfParameter = 46 ; } #Direct solar radiation gradient 'dsrpgrd' = { table2Version = 129 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress gradient 'magssgrd' = { table2Version = 129 ; indicatorOfParameter = 48 ; } #10 metre wind gust gradient '10fggrd' = { table2Version = 129 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction gradient 'lspfgrd' = { table2Version = 129 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature gradient 'mx2t24grd' = { table2Version = 129 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature gradient 'mn2t24grd' = { table2Version = 129 ; indicatorOfParameter = 52 ; } #Montgomery potential gradient 'montgrd' = { table2Version = 129 ; indicatorOfParameter = 53 ; } #Pressure gradient 'presgrd' = { table2Version = 129 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours gradient 'mean2t24grd' = { table2Version = 129 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours gradient 'mn2d24grd' = { table2Version = 129 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface gradient 'uvbgrd' = { table2Version = 129 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface gradient 'pargrd' = { table2Version = 129 ; indicatorOfParameter = 58 ; } #Convective available potential energy gradient 'capegrd' = { table2Version = 129 ; indicatorOfParameter = 59 ; } #Potential vorticity gradient 'pvgrd' = { table2Version = 129 ; indicatorOfParameter = 60 ; } #Total precipitation from observations gradient 'tpogrd' = { table2Version = 129 ; indicatorOfParameter = 61 ; } #Observation count gradient 'obctgrd' = { table2Version = 129 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference '~' = { table2Version = 129 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference '~' = { table2Version = 129 ; indicatorOfParameter = 64 ; } #Skin temperature difference '~' = { table2Version = 129 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation '~' = { table2Version = 129 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation '~' = { table2Version = 129 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation '~' = { table2Version = 129 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation '~' = { table2Version = 129 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation '~' = { table2Version = 129 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation '~' = { table2Version = 129 ; indicatorOfParameter = 71 ; } #Total column liquid water '~' = { table2Version = 129 ; indicatorOfParameter = 78 ; } #Total column ice water '~' = { table2Version = 129 ; indicatorOfParameter = 79 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 80 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 81 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 82 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 83 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 84 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 85 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 86 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 87 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 88 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 89 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 90 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 91 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 92 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 93 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 94 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 95 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 96 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 97 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 98 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 99 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 100 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 101 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 102 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 103 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 104 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 105 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 106 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 107 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 108 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 109 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 110 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 111 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 112 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 113 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 114 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 115 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 116 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 117 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 118 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 119 ; } #Experimental product '~' = { table2Version = 129 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres gradient 'mx2t6grd' = { table2Version = 129 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres gradient 'mn2t6grd' = { table2Version = 129 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours gradient '10fg6grd' = { table2Version = 129 ; indicatorOfParameter = 123 ; } #Vertically integrated total energy '~' = { table2Version = 129 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction '~' = { table2Version = 129 ; indicatorOfParameter = 126 ; } #Atmospheric tide gradient 'atgrd' = { table2Version = 129 ; indicatorOfParameter = 127 ; } #Budget values gradient 'bvgrd' = { table2Version = 129 ; indicatorOfParameter = 128 ; } #Geopotential gradient 'zgrd' = { table2Version = 129 ; indicatorOfParameter = 129 ; } #Temperature gradient 'tgrd' = { table2Version = 129 ; indicatorOfParameter = 130 ; } #U component of wind gradient 'ugrd' = { table2Version = 129 ; indicatorOfParameter = 131 ; } #V component of wind gradient 'vgrd' = { table2Version = 129 ; indicatorOfParameter = 132 ; } #Specific humidity gradient 'qgrd' = { table2Version = 129 ; indicatorOfParameter = 133 ; } #Surface pressure gradient 'spgrd' = { table2Version = 129 ; indicatorOfParameter = 134 ; } #vertical velocity (pressure) gradient 'wgrd' = { table2Version = 129 ; indicatorOfParameter = 135 ; } #Total column water gradient 'tcwgrd' = { table2Version = 129 ; indicatorOfParameter = 136 ; } #Total column water vapour gradient 'tcwvgrd' = { table2Version = 129 ; indicatorOfParameter = 137 ; } #Vorticity (relative) gradient 'vogrd' = { table2Version = 129 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 gradient 'stl1grd' = { table2Version = 129 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 gradient 'swl1grd' = { table2Version = 129 ; indicatorOfParameter = 140 ; } #Snow depth gradient 'sdgrd' = { table2Version = 129 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) gradient 'lspgrd' = { table2Version = 129 ; indicatorOfParameter = 142 ; } #Convective precipitation gradient 'cpgrd' = { table2Version = 129 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) gradient 'sfgrd' = { table2Version = 129 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation gradient 'bldgrd' = { table2Version = 129 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux gradient 'sshfgrd' = { table2Version = 129 ; indicatorOfParameter = 146 ; } #Surface latent heat flux gradient 'slhfgrd' = { table2Version = 129 ; indicatorOfParameter = 147 ; } #Charnock gradient 'chnkgrd' = { table2Version = 129 ; indicatorOfParameter = 148 ; } #Surface net radiation gradient 'snrgrd' = { table2Version = 129 ; indicatorOfParameter = 149 ; } #Top net radiation gradient 'tnrgrd' = { table2Version = 129 ; indicatorOfParameter = 150 ; } #Mean sea level pressure gradient 'mslgrd' = { table2Version = 129 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure gradient 'lnspgrd' = { table2Version = 129 ; indicatorOfParameter = 152 ; } #Short-wave heating rate gradient 'swhrgrd' = { table2Version = 129 ; indicatorOfParameter = 153 ; } #Long-wave heating rate gradient 'lwhrgrd' = { table2Version = 129 ; indicatorOfParameter = 154 ; } #Divergence gradient 'dgrd' = { table2Version = 129 ; indicatorOfParameter = 155 ; } #Height gradient 'ghgrd' = { table2Version = 129 ; indicatorOfParameter = 156 ; } #Relative humidity gradient 'rgrd' = { table2Version = 129 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure gradient 'tspgrd' = { table2Version = 129 ; indicatorOfParameter = 158 ; } #Boundary layer height gradient 'blhgrd' = { table2Version = 129 ; indicatorOfParameter = 159 ; } #Standard deviation of orography gradient 'sdorgrd' = { table2Version = 129 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography gradient 'isorgrd' = { table2Version = 129 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography gradient 'anorgrd' = { table2Version = 129 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography gradient 'slorgrd' = { table2Version = 129 ; indicatorOfParameter = 163 ; } #Total cloud cover gradient 'tccgrd' = { table2Version = 129 ; indicatorOfParameter = 164 ; } #10 metre U wind component gradient '10ugrd' = { table2Version = 129 ; indicatorOfParameter = 165 ; } #10 metre V wind component gradient '10vgrd' = { table2Version = 129 ; indicatorOfParameter = 166 ; } #2 metre temperature gradient '2tgrd' = { table2Version = 129 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature gradient '2dgrd' = { table2Version = 129 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards gradient 'ssrdgrd' = { table2Version = 129 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 gradient 'stl2grd' = { table2Version = 129 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 gradient 'swl2grd' = { table2Version = 129 ; indicatorOfParameter = 171 ; } #Land-sea mask gradient 'lsmgrd' = { table2Version = 129 ; indicatorOfParameter = 172 ; } #Surface roughness gradient 'srgrd' = { table2Version = 129 ; indicatorOfParameter = 173 ; } #Albedo gradient 'algrd' = { table2Version = 129 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards gradient 'strdgrd' = { table2Version = 129 ; indicatorOfParameter = 175 ; } #Surface net solar radiation gradient 'ssrgrd' = { table2Version = 129 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation gradient 'strgrd' = { table2Version = 129 ; indicatorOfParameter = 177 ; } #Top net solar radiation gradient 'tsrgrd' = { table2Version = 129 ; indicatorOfParameter = 178 ; } #Top net thermal radiation gradient 'ttrgrd' = { table2Version = 129 ; indicatorOfParameter = 179 ; } #East-West surface stress gradient 'ewssgrd' = { table2Version = 129 ; indicatorOfParameter = 180 ; } #North-South surface stress gradient 'nsssgrd' = { table2Version = 129 ; indicatorOfParameter = 181 ; } #Evaporation gradient 'egrd' = { table2Version = 129 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 gradient 'stl3grd' = { table2Version = 129 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 gradient 'swl3grd' = { table2Version = 129 ; indicatorOfParameter = 184 ; } #Convective cloud cover gradient 'cccgrd' = { table2Version = 129 ; indicatorOfParameter = 185 ; } #Low cloud cover gradient 'lccgrd' = { table2Version = 129 ; indicatorOfParameter = 186 ; } #Medium cloud cover gradient 'mccgrd' = { table2Version = 129 ; indicatorOfParameter = 187 ; } #High cloud cover gradient 'hccgrd' = { table2Version = 129 ; indicatorOfParameter = 188 ; } #Sunshine duration gradient 'sundgrd' = { table2Version = 129 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance gradient 'ewovgrd' = { table2Version = 129 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance gradient 'nsovgrd' = { table2Version = 129 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance gradient 'nwovgrd' = { table2Version = 129 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance gradient 'neovgrd' = { table2Version = 129 ; indicatorOfParameter = 193 ; } #Brightness temperature gradient 'btmpgrd' = { table2Version = 129 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress gradient 'lgwsgrd' = { table2Version = 129 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress gradient 'mgwsgrd' = { table2Version = 129 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation gradient 'gwdgrd' = { table2Version = 129 ; indicatorOfParameter = 197 ; } #Skin reservoir content gradient 'srcgrd' = { table2Version = 129 ; indicatorOfParameter = 198 ; } #Vegetation fraction gradient 'veggrd' = { table2Version = 129 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography gradient 'vsogrd' = { table2Version = 129 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing gradient 'mx2tgrd' = { table2Version = 129 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing gradient 'mn2tgrd' = { table2Version = 129 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio gradient 'o3grd' = { table2Version = 129 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights gradient 'pawgrd' = { table2Version = 129 ; indicatorOfParameter = 204 ; } #Runoff gradient 'rogrd' = { table2Version = 129 ; indicatorOfParameter = 205 ; } #Total column ozone gradient 'tco3grd' = { table2Version = 129 ; indicatorOfParameter = 206 ; } #10 metre wind speed gradient '10sigrd' = { table2Version = 129 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky gradient 'tsrcgrd' = { table2Version = 129 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky gradient 'ttrcgrd' = { table2Version = 129 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky gradient 'ssrcgrd' = { table2Version = 129 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky gradient 'strcgrd' = { table2Version = 129 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation gradient 'tisrgrd' = { table2Version = 129 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation gradient 'dhrgrd' = { table2Version = 129 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion gradient 'dhvdgrd' = { table2Version = 129 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection gradient 'dhccgrd' = { table2Version = 129 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation gradient 'dhlcgrd' = { table2Version = 129 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind gradient 'vdzwgrd' = { table2Version = 129 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind gradient 'vdmwgrd' = { table2Version = 129 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency gradient 'ewgdgrd' = { table2Version = 129 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency gradient 'nsgdgrd' = { table2Version = 129 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind gradient 'ctzwgrd' = { table2Version = 129 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind gradient 'ctmwgrd' = { table2Version = 129 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity gradient 'vdhgrd' = { table2Version = 129 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection gradient 'htccgrd' = { table2Version = 129 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation gradient 'htlcgrd' = { table2Version = 129 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity gradient 'crnhgrd' = { table2Version = 129 ; indicatorOfParameter = 227 ; } #Total precipitation gradient 'tpgrd' = { table2Version = 129 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress gradient 'iewsgrd' = { table2Version = 129 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress gradient 'inssgrd' = { table2Version = 129 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux gradient 'ishfgrd' = { table2Version = 129 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux gradient 'iegrd' = { table2Version = 129 ; indicatorOfParameter = 232 ; } #Apparent surface humidity gradient 'asqgrd' = { table2Version = 129 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat gradient 'lsrhgrd' = { table2Version = 129 ; indicatorOfParameter = 234 ; } #Skin temperature gradient 'sktgrd' = { table2Version = 129 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 gradient 'stl4grd' = { table2Version = 129 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 gradient 'swl4grd' = { table2Version = 129 ; indicatorOfParameter = 237 ; } #Temperature of snow layer gradient 'tsngrd' = { table2Version = 129 ; indicatorOfParameter = 238 ; } #Convective snowfall gradient 'csfgrd' = { table2Version = 129 ; indicatorOfParameter = 239 ; } #Large scale snowfall gradient 'lsfgrd' = { table2Version = 129 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency gradient 'acfgrd' = { table2Version = 129 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency gradient 'alwgrd' = { table2Version = 129 ; indicatorOfParameter = 242 ; } #Forecast albedo gradient 'falgrd' = { table2Version = 129 ; indicatorOfParameter = 243 ; } #Forecast surface roughness gradient 'fsrgrd' = { table2Version = 129 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat gradient 'flsrgrd' = { table2Version = 129 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content gradient 'clwcgrd' = { table2Version = 129 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content gradient 'ciwcgrd' = { table2Version = 129 ; indicatorOfParameter = 247 ; } #Cloud cover gradient 'ccgrd' = { table2Version = 129 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency gradient 'aiwgrd' = { table2Version = 129 ; indicatorOfParameter = 249 ; } #Ice age gradient 'icegrd' = { table2Version = 129 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature gradient 'attegrd' = { table2Version = 129 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity gradient 'athegrd' = { table2Version = 129 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind gradient 'atzegrd' = { table2Version = 129 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind gradient 'atmwgrd' = { table2Version = 129 ; indicatorOfParameter = 254 ; } #Indicates a missing value '~' = { table2Version = 129 ; indicatorOfParameter = 255 ; } #Top solar radiation upward 'tsru' = { table2Version = 130 ; indicatorOfParameter = 208 ; } #Top thermal radiation upward 'ttru' = { table2Version = 130 ; indicatorOfParameter = 209 ; } #Top solar radiation upward, clear sky 'tsuc' = { table2Version = 130 ; indicatorOfParameter = 210 ; } #Top thermal radiation upward, clear sky 'ttuc' = { table2Version = 130 ; indicatorOfParameter = 211 ; } #Cloud liquid water 'clw' = { table2Version = 130 ; indicatorOfParameter = 212 ; } #Cloud fraction 'cf' = { table2Version = 130 ; indicatorOfParameter = 213 ; } #Diabatic heating by radiation 'dhr' = { table2Version = 130 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion 'dhvd' = { table2Version = 130 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection 'dhcc' = { table2Version = 130 ; indicatorOfParameter = 216 ; } #Diabatic heating by large-scale condensation 'dhlc' = { table2Version = 130 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind 'vdzw' = { table2Version = 130 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind 'vdmw' = { table2Version = 130 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag 'ewgd' = { table2Version = 130 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag 'nsgd' = { table2Version = 130 ; indicatorOfParameter = 221 ; } #Vertical diffusion of humidity 'vdh' = { table2Version = 130 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection 'htcc' = { table2Version = 130 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation 'htlc' = { table2Version = 130 ; indicatorOfParameter = 226 ; } #Adiabatic tendency of temperature 'att' = { table2Version = 130 ; indicatorOfParameter = 228 ; } #Adiabatic tendency of humidity 'ath' = { table2Version = 130 ; indicatorOfParameter = 229 ; } #Adiabatic tendency of zonal wind 'atzw' = { table2Version = 130 ; indicatorOfParameter = 230 ; } #Adiabatic tendency of meridional wind 'atmwax' = { table2Version = 130 ; indicatorOfParameter = 231 ; } #Mean vertical velocity 'mvv' = { table2Version = 130 ; indicatorOfParameter = 232 ; } #2m temperature anomaly of at least +2K '2tag2' = { table2Version = 131 ; indicatorOfParameter = 1 ; } #2m temperature anomaly of at least +1K '2tag1' = { table2Version = 131 ; indicatorOfParameter = 2 ; } #2m temperature anomaly of at least 0K '2tag0' = { table2Version = 131 ; indicatorOfParameter = 3 ; } #2m temperature anomaly of at most -1K '2talm1' = { table2Version = 131 ; indicatorOfParameter = 4 ; } #2m temperature anomaly of at most -2K '2talm2' = { table2Version = 131 ; indicatorOfParameter = 5 ; } #Total precipitation anomaly of at least 20 mm 'tpag20' = { table2Version = 131 ; indicatorOfParameter = 6 ; } #Total precipitation anomaly of at least 10 mm 'tpag10' = { table2Version = 131 ; indicatorOfParameter = 7 ; } #Total precipitation anomaly of at least 0 mm 'tpag0' = { table2Version = 131 ; indicatorOfParameter = 8 ; } #Surface temperature anomaly of at least 0K 'stag0' = { table2Version = 131 ; indicatorOfParameter = 9 ; } #Mean sea level pressure anomaly of at least 0 Pa 'mslag0' = { table2Version = 131 ; indicatorOfParameter = 10 ; } #Height of 0 degree isotherm probability 'h0dip' = { table2Version = 131 ; indicatorOfParameter = 15 ; } #Height of snowfall limit probability 'hslp' = { table2Version = 131 ; indicatorOfParameter = 16 ; } #Showalter index probability 'saip' = { table2Version = 131 ; indicatorOfParameter = 17 ; } #Whiting index probability 'whip' = { table2Version = 131 ; indicatorOfParameter = 18 ; } #Temperature anomaly less than -2 K 'talm2' = { table2Version = 131 ; indicatorOfParameter = 20 ; } #Temperature anomaly of at least +2 K 'tag2' = { table2Version = 131 ; indicatorOfParameter = 21 ; } #Temperature anomaly less than -8 K 'talm8' = { table2Version = 131 ; indicatorOfParameter = 22 ; } #Temperature anomaly less than -4 K 'talm4' = { table2Version = 131 ; indicatorOfParameter = 23 ; } #Temperature anomaly greater than +4 K 'tag4' = { table2Version = 131 ; indicatorOfParameter = 24 ; } #Temperature anomaly greater than +8 K 'tag8' = { table2Version = 131 ; indicatorOfParameter = 25 ; } #10 metre wind gust probability '10gp' = { table2Version = 131 ; indicatorOfParameter = 49 ; } #Convective available potential energy probability 'capep' = { table2Version = 131 ; indicatorOfParameter = 59 ; } #Total precipitation less than 0.1 mm 'tpl01' = { table2Version = 131 ; indicatorOfParameter = 64 ; } #Total precipitation rate less than 1 mm/day 'tprl1' = { table2Version = 131 ; indicatorOfParameter = 65 ; } #Total precipitation rate of at least 3 mm/day 'tprg3' = { table2Version = 131 ; indicatorOfParameter = 66 ; } #Total precipitation rate of at least 5 mm/day 'tprg5' = { table2Version = 131 ; indicatorOfParameter = 67 ; } #10 metre Wind speed of at least 10 m/s '10spg10' = { table2Version = 131 ; indicatorOfParameter = 68 ; } #10 metre Wind speed of at least 15 m/s '10spg15' = { table2Version = 131 ; indicatorOfParameter = 69 ; } #10 metre Wind gust of at least 15 m/s '10fgg15' = { table2Version = 131 ; indicatorOfParameter = 70 ; } #10 metre Wind gust of at least 20 m/s '10fgg20' = { table2Version = 131 ; indicatorOfParameter = 71 ; } #10 metre Wind gust of at least 25 m/s '10fgg25' = { table2Version = 131 ; indicatorOfParameter = 72 ; } #2 metre temperature less than 273.15 K '2tl273' = { table2Version = 131 ; indicatorOfParameter = 73 ; } #Significant wave height of at least 2 m 'swhg2' = { table2Version = 131 ; indicatorOfParameter = 74 ; } #Significant wave height of at least 4 m 'swhg4' = { table2Version = 131 ; indicatorOfParameter = 75 ; } #Significant wave height of at least 6 m 'swhg6' = { table2Version = 131 ; indicatorOfParameter = 76 ; } #Significant wave height of at least 8 m 'swhg8' = { table2Version = 131 ; indicatorOfParameter = 77 ; } #Mean wave period of at least 8 s 'mwpg8' = { table2Version = 131 ; indicatorOfParameter = 78 ; } #Mean wave period of at least 10 s 'mwpg10' = { table2Version = 131 ; indicatorOfParameter = 79 ; } #Mean wave period of at least 12 s 'mwpg12' = { table2Version = 131 ; indicatorOfParameter = 80 ; } #Mean wave period of at least 15 s 'mwpg15' = { table2Version = 131 ; indicatorOfParameter = 81 ; } #Geopotential probability 'zp' = { table2Version = 131 ; indicatorOfParameter = 129 ; } #Temperature anomaly probability 'tap' = { table2Version = 131 ; indicatorOfParameter = 130 ; } #2 metre temperature probability '2tp' = { table2Version = 131 ; indicatorOfParameter = 139 ; } #Snowfall (convective + stratiform) probability 'sfp' = { table2Version = 131 ; indicatorOfParameter = 144 ; } #Total precipitation probability 'tpp' = { table2Version = 131 ; indicatorOfParameter = 151 ; } #Total cloud cover probability 'tccp' = { table2Version = 131 ; indicatorOfParameter = 164 ; } #10 metre speed probability '10sp' = { table2Version = 131 ; indicatorOfParameter = 165 ; } #2 metre temperature probability '2tp' = { table2Version = 131 ; indicatorOfParameter = 167 ; } #Maximum 2 metre temperature probability 'mx2tp' = { table2Version = 131 ; indicatorOfParameter = 201 ; } #Minimum 2 metre temperature probability 'mn2tp' = { table2Version = 131 ; indicatorOfParameter = 202 ; } #Total precipitation probability 'tpp' = { table2Version = 131 ; indicatorOfParameter = 228 ; } #Significant wave height probability 'swhp' = { table2Version = 131 ; indicatorOfParameter = 229 ; } #Mean wave period probability 'mwpp' = { table2Version = 131 ; indicatorOfParameter = 232 ; } #Indicates a missing value '~' = { table2Version = 131 ; indicatorOfParameter = 255 ; } #10 metre wind gust index '10fgi' = { table2Version = 132 ; indicatorOfParameter = 49 ; } #Snowfall index 'sfi' = { table2Version = 132 ; indicatorOfParameter = 144 ; } #10 metre speed index '10wsi' = { table2Version = 132 ; indicatorOfParameter = 165 ; } #2 metre temperature index '2ti' = { table2Version = 132 ; indicatorOfParameter = 167 ; } #Maximum temperature at 2 metres index 'mx2ti' = { table2Version = 132 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres index 'mn2ti' = { table2Version = 132 ; indicatorOfParameter = 202 ; } #Total precipitation index 'tpi' = { table2Version = 132 ; indicatorOfParameter = 228 ; } #2m temperature probability less than -10 C '2tplm10' = { table2Version = 133 ; indicatorOfParameter = 1 ; } #2m temperature probability less than -5 C '2tplm5' = { table2Version = 133 ; indicatorOfParameter = 2 ; } #2m temperature probability less than 0 C '2tpl0' = { table2Version = 133 ; indicatorOfParameter = 3 ; } #2m temperature probability less than 5 C '2tpl5' = { table2Version = 133 ; indicatorOfParameter = 4 ; } #2m temperature probability less than 10 C '2tpl10' = { table2Version = 133 ; indicatorOfParameter = 5 ; } #2m temperature probability greater than 25 C '2tpg25' = { table2Version = 133 ; indicatorOfParameter = 6 ; } #2m temperature probability greater than 30 C '2tpg30' = { table2Version = 133 ; indicatorOfParameter = 7 ; } #2m temperature probability greater than 35 C '2tpg35' = { table2Version = 133 ; indicatorOfParameter = 8 ; } #2m temperature probability greater than 40 C '2tpg40' = { table2Version = 133 ; indicatorOfParameter = 9 ; } #2m temperature probability greater than 45 C '2tpg45' = { table2Version = 133 ; indicatorOfParameter = 10 ; } #Minimum 2 metre temperature probability less than -10 C 'mn2tplm10' = { table2Version = 133 ; indicatorOfParameter = 11 ; } #Minimum 2 metre temperature probability less than -5 C 'mn2tplm5' = { table2Version = 133 ; indicatorOfParameter = 12 ; } #Minimum 2 metre temperature probability less than 0 C 'mn2tpl0' = { table2Version = 133 ; indicatorOfParameter = 13 ; } #Minimum 2 metre temperature probability less than 5 C 'mn2tpl5' = { table2Version = 133 ; indicatorOfParameter = 14 ; } #Minimum 2 metre temperature probability less than 10 C 'mn2tpl10' = { table2Version = 133 ; indicatorOfParameter = 15 ; } #Maximum 2 metre temperature probability greater than 25 C 'mx2tpg25' = { table2Version = 133 ; indicatorOfParameter = 16 ; } #Maximum 2 metre temperature probability greater than 30 C 'mx2tpg30' = { table2Version = 133 ; indicatorOfParameter = 17 ; } #Maximum 2 metre temperature probability greater than 35 C 'mx2tpg35' = { table2Version = 133 ; indicatorOfParameter = 18 ; } #Maximum 2 metre temperature probability greater than 40 C 'mx2tpg40' = { table2Version = 133 ; indicatorOfParameter = 19 ; } #Maximum 2 metre temperature probability greater than 45 C 'mx2tpg45' = { table2Version = 133 ; indicatorOfParameter = 20 ; } #10 metre wind speed probability of at least 10 m/s '10spg10' = { table2Version = 133 ; indicatorOfParameter = 21 ; } #10 metre wind speed probability of at least 15 m/s '10spg15' = { table2Version = 133 ; indicatorOfParameter = 22 ; } #10 metre wind speed probability of at least 20 m/s '10spg20' = { table2Version = 133 ; indicatorOfParameter = 23 ; } #10 metre wind speed probability of at least 35 m/s '10spg35' = { table2Version = 133 ; indicatorOfParameter = 24 ; } #10 metre wind speed probability of at least 50 m/s '10spg50' = { table2Version = 133 ; indicatorOfParameter = 25 ; } #10 metre wind gust probability of at least 20 m/s '10gpg20' = { table2Version = 133 ; indicatorOfParameter = 26 ; } #10 metre wind gust probability of at least 35 m/s '10gpg35' = { table2Version = 133 ; indicatorOfParameter = 27 ; } #10 metre wind gust probability of at least 50 m/s '10gpg50' = { table2Version = 133 ; indicatorOfParameter = 28 ; } #10 metre wind gust probability of at least 75 m/s '10gpg75' = { table2Version = 133 ; indicatorOfParameter = 29 ; } #10 metre wind gust probability of at least 100 m/s '10gpg100' = { table2Version = 133 ; indicatorOfParameter = 30 ; } #Total precipitation probability of at least 1 mm 'tppg1' = { table2Version = 133 ; indicatorOfParameter = 31 ; } #Total precipitation probability of at least 5 mm 'tppg5' = { table2Version = 133 ; indicatorOfParameter = 32 ; } #Total precipitation probability of at least 10 mm 'tppg10' = { table2Version = 133 ; indicatorOfParameter = 33 ; } #Total precipitation probability of at least 20 mm 'tppg20' = { table2Version = 133 ; indicatorOfParameter = 34 ; } #Total precipitation probability of at least 40 mm 'tppg40' = { table2Version = 133 ; indicatorOfParameter = 35 ; } #Total precipitation probability of at least 60 mm 'tppg60' = { table2Version = 133 ; indicatorOfParameter = 36 ; } #Total precipitation probability of at least 80 mm 'tppg80' = { table2Version = 133 ; indicatorOfParameter = 37 ; } #Total precipitation probability of at least 100 mm 'tppg100' = { table2Version = 133 ; indicatorOfParameter = 38 ; } #Total precipitation probability of at least 150 mm 'tppg150' = { table2Version = 133 ; indicatorOfParameter = 39 ; } #Total precipitation probability of at least 200 mm 'tppg200' = { table2Version = 133 ; indicatorOfParameter = 40 ; } #Total precipitation probability of at least 300 mm 'tppg300' = { table2Version = 133 ; indicatorOfParameter = 41 ; } #Snowfall probability of at least 1 mm 'sfpg1' = { table2Version = 133 ; indicatorOfParameter = 42 ; } #Snowfall probability of at least 5 mm 'sfpg5' = { table2Version = 133 ; indicatorOfParameter = 43 ; } #Snowfall probability of at least 10 mm 'sfpg10' = { table2Version = 133 ; indicatorOfParameter = 44 ; } #Snowfall probability of at least 20 mm 'sfpg20' = { table2Version = 133 ; indicatorOfParameter = 45 ; } #Snowfall probability of at least 40 mm 'sfpg40' = { table2Version = 133 ; indicatorOfParameter = 46 ; } #Snowfall probability of at least 60 mm 'sfpg60' = { table2Version = 133 ; indicatorOfParameter = 47 ; } #Snowfall probability of at least 80 mm 'sfpg80' = { table2Version = 133 ; indicatorOfParameter = 48 ; } #Snowfall probability of at least 100 mm 'sfpg100' = { table2Version = 133 ; indicatorOfParameter = 49 ; } #Snowfall probability of at least 150 mm 'sfpg150' = { table2Version = 133 ; indicatorOfParameter = 50 ; } #Snowfall probability of at least 200 mm 'sfpg200' = { table2Version = 133 ; indicatorOfParameter = 51 ; } #Snowfall probability of at least 300 mm 'sfpg300' = { table2Version = 133 ; indicatorOfParameter = 52 ; } #Total Cloud Cover probability greater than 10% 'tccpg10' = { table2Version = 133 ; indicatorOfParameter = 53 ; } #Total Cloud Cover probability greater than 20% 'tccpg20' = { table2Version = 133 ; indicatorOfParameter = 54 ; } #Total Cloud Cover probability greater than 30% 'tccpg30' = { table2Version = 133 ; indicatorOfParameter = 55 ; } #Total Cloud Cover probability greater than 40% 'tccpg40' = { table2Version = 133 ; indicatorOfParameter = 56 ; } #Total Cloud Cover probability greater than 50% 'tccpg50' = { table2Version = 133 ; indicatorOfParameter = 57 ; } #Total Cloud Cover probability greater than 60% 'tccpg60' = { table2Version = 133 ; indicatorOfParameter = 58 ; } #Total Cloud Cover probability greater than 70% 'tccpg70' = { table2Version = 133 ; indicatorOfParameter = 59 ; } #Total Cloud Cover probability greater than 80% 'tccpg80' = { table2Version = 133 ; indicatorOfParameter = 60 ; } #Total Cloud Cover probability greater than 90% 'tccpg90' = { table2Version = 133 ; indicatorOfParameter = 61 ; } #Total Cloud Cover probability greater than 99% 'tccpg99' = { table2Version = 133 ; indicatorOfParameter = 62 ; } #High Cloud Cover probability greater than 10% 'hccpg10' = { table2Version = 133 ; indicatorOfParameter = 63 ; } #High Cloud Cover probability greater than 20% 'hccpg20' = { table2Version = 133 ; indicatorOfParameter = 64 ; } #High Cloud Cover probability greater than 30% 'hccpg30' = { table2Version = 133 ; indicatorOfParameter = 65 ; } #High Cloud Cover probability greater than 40% 'hccpg40' = { table2Version = 133 ; indicatorOfParameter = 66 ; } #High Cloud Cover probability greater than 50% 'hccpg50' = { table2Version = 133 ; indicatorOfParameter = 67 ; } #High Cloud Cover probability greater than 60% 'hccpg60' = { table2Version = 133 ; indicatorOfParameter = 68 ; } #High Cloud Cover probability greater than 70% 'hccpg70' = { table2Version = 133 ; indicatorOfParameter = 69 ; } #High Cloud Cover probability greater than 80% 'hccpg80' = { table2Version = 133 ; indicatorOfParameter = 70 ; } #High Cloud Cover probability greater than 90% 'hccpg90' = { table2Version = 133 ; indicatorOfParameter = 71 ; } #High Cloud Cover probability greater than 99% 'hccpg99' = { table2Version = 133 ; indicatorOfParameter = 72 ; } #Medium Cloud Cover probability greater than 10% 'mccpg10' = { table2Version = 133 ; indicatorOfParameter = 73 ; } #Medium Cloud Cover probability greater than 20% 'mccpg20' = { table2Version = 133 ; indicatorOfParameter = 74 ; } #Medium Cloud Cover probability greater than 30% 'mccpg30' = { table2Version = 133 ; indicatorOfParameter = 75 ; } #Medium Cloud Cover probability greater than 40% 'mccpg40' = { table2Version = 133 ; indicatorOfParameter = 76 ; } #Medium Cloud Cover probability greater than 50% 'mccpg50' = { table2Version = 133 ; indicatorOfParameter = 77 ; } #Medium Cloud Cover probability greater than 60% 'mccpg60' = { table2Version = 133 ; indicatorOfParameter = 78 ; } #Medium Cloud Cover probability greater than 70% 'mccpg70' = { table2Version = 133 ; indicatorOfParameter = 79 ; } #Medium Cloud Cover probability greater than 80% 'mccpg80' = { table2Version = 133 ; indicatorOfParameter = 80 ; } #Medium Cloud Cover probability greater than 90% 'mccpg90' = { table2Version = 133 ; indicatorOfParameter = 81 ; } #Medium Cloud Cover probability greater than 99% 'mccpg99' = { table2Version = 133 ; indicatorOfParameter = 82 ; } #Low Cloud Cover probability greater than 10% 'lccpg10' = { table2Version = 133 ; indicatorOfParameter = 83 ; } #Low Cloud Cover probability greater than 20% 'lccpg20' = { table2Version = 133 ; indicatorOfParameter = 84 ; } #Low Cloud Cover probability greater than 30% 'lccpg30' = { table2Version = 133 ; indicatorOfParameter = 85 ; } #Low Cloud Cover probability greater than 40% 'lccpg40' = { table2Version = 133 ; indicatorOfParameter = 86 ; } #Low Cloud Cover probability greater than 50% 'lccpg50' = { table2Version = 133 ; indicatorOfParameter = 87 ; } #Low Cloud Cover probability greater than 60% 'lccpg60' = { table2Version = 133 ; indicatorOfParameter = 88 ; } #Low Cloud Cover probability greater than 70% 'lccpg70' = { table2Version = 133 ; indicatorOfParameter = 89 ; } #Low Cloud Cover probability greater than 80% 'lccpg80' = { table2Version = 133 ; indicatorOfParameter = 90 ; } #Low Cloud Cover probability greater than 90% 'lccpg90' = { table2Version = 133 ; indicatorOfParameter = 91 ; } #Low Cloud Cover probability greater than 99% 'lccpg99' = { table2Version = 133 ; indicatorOfParameter = 92 ; } #Maximum of significant wave height 'maxswh' = { table2Version = 140 ; indicatorOfParameter = 200 ; } #Period corresponding to maximum individual wave height 'tmax' = { table2Version = 140 ; indicatorOfParameter = 217 ; } #Maximum individual wave height 'hmax' = { table2Version = 140 ; indicatorOfParameter = 218 ; } #Model bathymetry 'wmb' = { table2Version = 140 ; indicatorOfParameter = 219 ; } #Mean wave period based on first moment 'mp1' = { table2Version = 140 ; indicatorOfParameter = 220 ; } #Mean wave period based on second moment 'mp2' = { table2Version = 140 ; indicatorOfParameter = 221 ; } #Wave spectral directional width 'wdw' = { table2Version = 140 ; indicatorOfParameter = 222 ; } #Mean wave period based on first moment for wind waves 'p1ww' = { table2Version = 140 ; indicatorOfParameter = 223 ; } #Mean wave period based on second moment for wind waves 'p2ww' = { table2Version = 140 ; indicatorOfParameter = 224 ; } #Wave spectral directional width for wind waves 'dwww' = { table2Version = 140 ; indicatorOfParameter = 225 ; } #Mean wave period based on first moment for swell 'p1ps' = { table2Version = 140 ; indicatorOfParameter = 226 ; } #Mean wave period based on second moment for swell 'p2ps' = { table2Version = 140 ; indicatorOfParameter = 227 ; } #Wave spectral directional width for swell 'dwps' = { table2Version = 140 ; indicatorOfParameter = 228 ; } #Significant height of combined wind waves and swell 'swh' = { table2Version = 140 ; indicatorOfParameter = 229 ; } #Mean wave direction 'mwd' = { table2Version = 140 ; indicatorOfParameter = 230 ; } #Peak period of 1D spectra 'pp1d' = { table2Version = 140 ; indicatorOfParameter = 231 ; } #Mean wave period 'mwp' = { table2Version = 140 ; indicatorOfParameter = 232 ; } #Coefficient of drag with waves 'cdww' = { table2Version = 140 ; indicatorOfParameter = 233 ; } #Significant height of wind waves 'shww' = { table2Version = 140 ; indicatorOfParameter = 234 ; } #Mean direction of wind waves 'mdww' = { table2Version = 140 ; indicatorOfParameter = 235 ; } #Mean period of wind waves 'mpww' = { table2Version = 140 ; indicatorOfParameter = 236 ; } #Significant height of total swell 'shts' = { table2Version = 140 ; indicatorOfParameter = 237 ; } #Mean direction of total swell 'mdts' = { table2Version = 140 ; indicatorOfParameter = 238 ; } #Mean period of total swell 'mpts' = { table2Version = 140 ; indicatorOfParameter = 239 ; } #Standard deviation wave height 'sdhs' = { table2Version = 140 ; indicatorOfParameter = 240 ; } #Mean of 10 metre wind speed 'mu10' = { table2Version = 140 ; indicatorOfParameter = 241 ; } #Mean wind direction 'mdwi' = { table2Version = 140 ; indicatorOfParameter = 242 ; } #Standard deviation of 10 metre wind speed 'sdu' = { table2Version = 140 ; indicatorOfParameter = 243 ; } #Mean square slope of waves 'msqs' = { table2Version = 140 ; indicatorOfParameter = 244 ; } #10 metre wind speed 'wind' = { table2Version = 140 ; indicatorOfParameter = 245 ; } #Altimeter wave height 'awh' = { table2Version = 140 ; indicatorOfParameter = 246 ; } #Altimeter corrected wave height 'acwh' = { table2Version = 140 ; indicatorOfParameter = 247 ; } #Altimeter range relative correction 'arrc' = { table2Version = 140 ; indicatorOfParameter = 248 ; } #10 metre wind direction 'dwi' = { table2Version = 140 ; indicatorOfParameter = 249 ; } #2D wave spectra (multiple) '2dsp' = { table2Version = 140 ; indicatorOfParameter = 250 ; } #2D wave spectra (single) '2dfd' = { table2Version = 140 ; indicatorOfParameter = 251 ; } #Wave spectral kurtosis 'wsk' = { table2Version = 140 ; indicatorOfParameter = 252 ; } #Benjamin-Feir index 'bfi' = { table2Version = 140 ; indicatorOfParameter = 253 ; } #Wave spectral peakedness 'wsp' = { table2Version = 140 ; indicatorOfParameter = 254 ; } #Indicates a missing value '~' = { table2Version = 140 ; indicatorOfParameter = 255 ; } #Ocean potential temperature 'ocpt' = { table2Version = 150 ; indicatorOfParameter = 129 ; } #Ocean salinity 'ocs' = { table2Version = 150 ; indicatorOfParameter = 130 ; } #Ocean potential density 'ocpd' = { table2Version = 150 ; indicatorOfParameter = 131 ; } #Ocean U wind component 'ocu' = { table2Version = 150 ; indicatorOfParameter = 133 ; } #Ocean V wind component 'ocv' = { table2Version = 150 ; indicatorOfParameter = 134 ; } #Ocean W wind component 'ocw' = { table2Version = 150 ; indicatorOfParameter = 135 ; } #Richardson number 'rn' = { table2Version = 150 ; indicatorOfParameter = 137 ; } #U*V product 'uv' = { table2Version = 150 ; indicatorOfParameter = 139 ; } #U*T product 'ut' = { table2Version = 150 ; indicatorOfParameter = 140 ; } #V*T product 'vt' = { table2Version = 150 ; indicatorOfParameter = 141 ; } #U*U product 'uu' = { table2Version = 150 ; indicatorOfParameter = 142 ; } #V*V product 'vv' = { table2Version = 150 ; indicatorOfParameter = 143 ; } #UV - U~V~ '~' = { table2Version = 150 ; indicatorOfParameter = 144 ; } #UT - U~T~ '~' = { table2Version = 150 ; indicatorOfParameter = 145 ; } #VT - V~T~ '~' = { table2Version = 150 ; indicatorOfParameter = 146 ; } #UU - U~U~ '~' = { table2Version = 150 ; indicatorOfParameter = 147 ; } #VV - V~V~ '~' = { table2Version = 150 ; indicatorOfParameter = 148 ; } #Sea level 'sl' = { table2Version = 150 ; indicatorOfParameter = 152 ; } #Barotropic stream function '~' = { table2Version = 150 ; indicatorOfParameter = 153 ; } #Mixed layer depth 'mld' = { table2Version = 150 ; indicatorOfParameter = 154 ; } #Depth '~' = { table2Version = 150 ; indicatorOfParameter = 155 ; } #U stress '~' = { table2Version = 150 ; indicatorOfParameter = 168 ; } #V stress '~' = { table2Version = 150 ; indicatorOfParameter = 169 ; } #Turbulent kinetic energy input '~' = { table2Version = 150 ; indicatorOfParameter = 170 ; } #Net surface heat flux 'nsf' = { table2Version = 150 ; indicatorOfParameter = 171 ; } #Surface solar radiation '~' = { table2Version = 150 ; indicatorOfParameter = 172 ; } #P-E '~' = { table2Version = 150 ; indicatorOfParameter = 173 ; } #Diagnosed sea surface temperature error '~' = { table2Version = 150 ; indicatorOfParameter = 180 ; } #Heat flux correction '~' = { table2Version = 150 ; indicatorOfParameter = 181 ; } #Observed sea surface temperature '~' = { table2Version = 150 ; indicatorOfParameter = 182 ; } #Observed heat flux '~' = { table2Version = 150 ; indicatorOfParameter = 183 ; } #Indicates a missing value '~' = { table2Version = 150 ; indicatorOfParameter = 255 ; } #In situ Temperature '~' = { table2Version = 151 ; indicatorOfParameter = 128 ; } #Ocean potential temperature 'ocpt' = { table2Version = 151 ; indicatorOfParameter = 129 ; } #Salinity 's' = { table2Version = 151 ; indicatorOfParameter = 130 ; } #Ocean current zonal component 'ocu' = { table2Version = 151 ; indicatorOfParameter = 131 ; } #Ocean current meridional component 'ocv' = { table2Version = 151 ; indicatorOfParameter = 132 ; } #Ocean current vertical component 'ocw' = { table2Version = 151 ; indicatorOfParameter = 133 ; } #Modulus of strain rate tensor 'mst' = { table2Version = 151 ; indicatorOfParameter = 134 ; } #Vertical viscosity 'vvs' = { table2Version = 151 ; indicatorOfParameter = 135 ; } #Vertical diffusivity 'vdf' = { table2Version = 151 ; indicatorOfParameter = 136 ; } #Bottom level Depth 'dep' = { table2Version = 151 ; indicatorOfParameter = 137 ; } #Sigma-theta 'sth' = { table2Version = 151 ; indicatorOfParameter = 138 ; } #Richardson number 'rn' = { table2Version = 151 ; indicatorOfParameter = 139 ; } #UV product 'uv' = { table2Version = 151 ; indicatorOfParameter = 140 ; } #UT product 'ut' = { table2Version = 151 ; indicatorOfParameter = 141 ; } #VT product 'vt' = { table2Version = 151 ; indicatorOfParameter = 142 ; } #UU product 'uu' = { table2Version = 151 ; indicatorOfParameter = 143 ; } #VV product 'vv' = { table2Version = 151 ; indicatorOfParameter = 144 ; } #Sea level 'sl' = { table2Version = 151 ; indicatorOfParameter = 145 ; } #Sea level previous timestep 'sl_1' = { table2Version = 151 ; indicatorOfParameter = 146 ; } #Barotropic stream function 'bsf' = { table2Version = 151 ; indicatorOfParameter = 147 ; } #Mixed layer depth 'mld' = { table2Version = 151 ; indicatorOfParameter = 148 ; } #Bottom Pressure (equivalent height) 'btp' = { table2Version = 151 ; indicatorOfParameter = 149 ; } #Steric height 'sh' = { table2Version = 151 ; indicatorOfParameter = 150 ; } #Curl of Wind Stress 'crl' = { table2Version = 151 ; indicatorOfParameter = 151 ; } #Divergence of wind stress '~' = { table2Version = 151 ; indicatorOfParameter = 152 ; } #U stress 'tax' = { table2Version = 151 ; indicatorOfParameter = 153 ; } #V stress 'tay' = { table2Version = 151 ; indicatorOfParameter = 154 ; } #Turbulent kinetic energy input 'tki' = { table2Version = 151 ; indicatorOfParameter = 155 ; } #Net surface heat flux 'nsf' = { table2Version = 151 ; indicatorOfParameter = 156 ; } #Absorbed solar radiation 'asr' = { table2Version = 151 ; indicatorOfParameter = 157 ; } #Precipitation - evaporation 'pme' = { table2Version = 151 ; indicatorOfParameter = 158 ; } #Specified sea surface temperature 'sst' = { table2Version = 151 ; indicatorOfParameter = 159 ; } #Specified surface heat flux 'shf' = { table2Version = 151 ; indicatorOfParameter = 160 ; } #Diagnosed sea surface temperature error 'dte' = { table2Version = 151 ; indicatorOfParameter = 161 ; } #Heat flux correction 'hfc' = { table2Version = 151 ; indicatorOfParameter = 162 ; } #20 degrees isotherm depth '20d' = { table2Version = 151 ; indicatorOfParameter = 163 ; } #Average potential temperature in the upper 300m 'tav300' = { table2Version = 151 ; indicatorOfParameter = 164 ; } #Vertically integrated zonal velocity (previous time step) 'uba1' = { table2Version = 151 ; indicatorOfParameter = 165 ; } #Vertically Integrated meridional velocity (previous time step) 'vba1' = { table2Version = 151 ; indicatorOfParameter = 166 ; } #Vertically integrated zonal volume transport 'ztr' = { table2Version = 151 ; indicatorOfParameter = 167 ; } #Vertically integrated meridional volume transport 'mtr' = { table2Version = 151 ; indicatorOfParameter = 168 ; } #Vertically integrated zonal heat transport 'zht' = { table2Version = 151 ; indicatorOfParameter = 169 ; } #Vertically integrated meridional heat transport 'mht' = { table2Version = 151 ; indicatorOfParameter = 170 ; } #U velocity maximum 'umax' = { table2Version = 151 ; indicatorOfParameter = 171 ; } #Depth of the velocity maximum 'dumax' = { table2Version = 151 ; indicatorOfParameter = 172 ; } #Salinity maximum 'smax' = { table2Version = 151 ; indicatorOfParameter = 173 ; } #Depth of salinity maximum 'dsmax' = { table2Version = 151 ; indicatorOfParameter = 174 ; } #Average salinity in the upper 300m 'sav300' = { table2Version = 151 ; indicatorOfParameter = 175 ; } #Layer Thickness at scalar points 'ldp' = { table2Version = 151 ; indicatorOfParameter = 176 ; } #Layer Thickness at vector points 'ldu' = { table2Version = 151 ; indicatorOfParameter = 177 ; } #Potential temperature increment 'pti' = { table2Version = 151 ; indicatorOfParameter = 178 ; } #Potential temperature analysis error 'ptae' = { table2Version = 151 ; indicatorOfParameter = 179 ; } #Background potential temperature 'bpt' = { table2Version = 151 ; indicatorOfParameter = 180 ; } #Analysed potential temperature 'apt' = { table2Version = 151 ; indicatorOfParameter = 181 ; } #Potential temperature background error 'ptbe' = { table2Version = 151 ; indicatorOfParameter = 182 ; } #Analysed salinity 'as' = { table2Version = 151 ; indicatorOfParameter = 183 ; } #Salinity increment 'sali' = { table2Version = 151 ; indicatorOfParameter = 184 ; } #Estimated Bias in Temperature 'ebt' = { table2Version = 151 ; indicatorOfParameter = 185 ; } #Estimated Bias in Salinity 'ebs' = { table2Version = 151 ; indicatorOfParameter = 186 ; } #Zonal Velocity increment (from balance operator) 'uvi' = { table2Version = 151 ; indicatorOfParameter = 187 ; } #Meridional Velocity increment (from balance operator) 'vvi' = { table2Version = 151 ; indicatorOfParameter = 188 ; } #Salinity increment (from salinity data) 'subi' = { table2Version = 151 ; indicatorOfParameter = 190 ; } #Salinity analysis error 'sale' = { table2Version = 151 ; indicatorOfParameter = 191 ; } #Background Salinity 'bsal' = { table2Version = 151 ; indicatorOfParameter = 192 ; } #Salinity background error 'salbe' = { table2Version = 151 ; indicatorOfParameter = 194 ; } #Estimated temperature bias from assimilation 'ebta' = { table2Version = 151 ; indicatorOfParameter = 199 ; } #Estimated salinity bias from assimilation 'ebsa' = { table2Version = 151 ; indicatorOfParameter = 200 ; } #Temperature increment from relaxation term 'lti' = { table2Version = 151 ; indicatorOfParameter = 201 ; } #Salinity increment from relaxation term 'lsi' = { table2Version = 151 ; indicatorOfParameter = 202 ; } #Bias in the zonal pressure gradient (applied) 'bzpga' = { table2Version = 151 ; indicatorOfParameter = 203 ; } #Bias in the meridional pressure gradient (applied) 'bmpga' = { table2Version = 151 ; indicatorOfParameter = 204 ; } #Estimated temperature bias from relaxation 'ebtl' = { table2Version = 151 ; indicatorOfParameter = 205 ; } #Estimated salinity bias from relaxation 'ebsl' = { table2Version = 151 ; indicatorOfParameter = 206 ; } #First guess bias in temperature 'fgbt' = { table2Version = 151 ; indicatorOfParameter = 207 ; } #First guess bias in salinity 'fgbs' = { table2Version = 151 ; indicatorOfParameter = 208 ; } #Applied bias in pressure 'bpa' = { table2Version = 151 ; indicatorOfParameter = 209 ; } #FG bias in pressure 'fgbp' = { table2Version = 151 ; indicatorOfParameter = 210 ; } #Bias in temperature(applied) 'pta' = { table2Version = 151 ; indicatorOfParameter = 211 ; } #Bias in salinity (applied) 'psa' = { table2Version = 151 ; indicatorOfParameter = 212 ; } #Indicates a missing value '~' = { table2Version = 151 ; indicatorOfParameter = 255 ; } #10 metre wind gust during averaging time '10fgrea' = { table2Version = 160 ; indicatorOfParameter = 49 ; } #vertical velocity (pressure) 'wrea' = { table2Version = 160 ; indicatorOfParameter = 135 ; } #Precipitable water content 'pwcrea' = { table2Version = 160 ; indicatorOfParameter = 137 ; } #Soil wetness level 1 'swl1rea' = { table2Version = 160 ; indicatorOfParameter = 140 ; } #Snow depth 'sdrea' = { table2Version = 160 ; indicatorOfParameter = 141 ; } #Large-scale precipitation 'lsprea' = { table2Version = 160 ; indicatorOfParameter = 142 ; } #Convective precipitation 'cprea' = { table2Version = 160 ; indicatorOfParameter = 143 ; } #Snowfall 'sfrea' = { table2Version = 160 ; indicatorOfParameter = 144 ; } #Height 'ghrea' = { table2Version = 160 ; indicatorOfParameter = 156 ; } #Relative humidity 'rrea' = { table2Version = 160 ; indicatorOfParameter = 157 ; } #Soil wetness level 2 'swl2rea' = { table2Version = 160 ; indicatorOfParameter = 171 ; } #East-West surface stress 'ewssrea' = { table2Version = 160 ; indicatorOfParameter = 180 ; } #North-South surface stress 'nsssrea' = { table2Version = 160 ; indicatorOfParameter = 181 ; } #Evaporation 'erea' = { table2Version = 160 ; indicatorOfParameter = 182 ; } #Soil wetness level 3 'swl3rea' = { table2Version = 160 ; indicatorOfParameter = 184 ; } #Skin reservoir content 'srcrea' = { table2Version = 160 ; indicatorOfParameter = 198 ; } #Percentage of vegetation 'vegrea' = { table2Version = 160 ; indicatorOfParameter = 199 ; } #Maximum temperature at 2 metres during averaging time 'mx2trea' = { table2Version = 160 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres during averaging time 'mn2trea' = { table2Version = 160 ; indicatorOfParameter = 202 ; } #Runoff 'rorea' = { table2Version = 160 ; indicatorOfParameter = 205 ; } #Standard deviation of geopotential 'zzrea' = { table2Version = 160 ; indicatorOfParameter = 206 ; } #Covariance of temperature and geopotential 'tzrea' = { table2Version = 160 ; indicatorOfParameter = 207 ; } #Standard deviation of temperature 'ttrea' = { table2Version = 160 ; indicatorOfParameter = 208 ; } #Covariance of specific humidity and geopotential 'qzrea' = { table2Version = 160 ; indicatorOfParameter = 209 ; } #Covariance of specific humidity and temperature 'qtrea' = { table2Version = 160 ; indicatorOfParameter = 210 ; } #Standard deviation of specific humidity 'qqrea' = { table2Version = 160 ; indicatorOfParameter = 211 ; } #Covariance of U component and geopotential 'uzrea' = { table2Version = 160 ; indicatorOfParameter = 212 ; } #Covariance of U component and temperature 'utrea' = { table2Version = 160 ; indicatorOfParameter = 213 ; } #Covariance of U component and specific humidity 'uqrea' = { table2Version = 160 ; indicatorOfParameter = 214 ; } #Standard deviation of U velocity 'uurea' = { table2Version = 160 ; indicatorOfParameter = 215 ; } #Covariance of V component and geopotential 'vzrea' = { table2Version = 160 ; indicatorOfParameter = 216 ; } #Covariance of V component and temperature 'vtrea' = { table2Version = 160 ; indicatorOfParameter = 217 ; } #Covariance of V component and specific humidity 'vqrea' = { table2Version = 160 ; indicatorOfParameter = 218 ; } #Covariance of V component and U component 'vurea' = { table2Version = 160 ; indicatorOfParameter = 219 ; } #Standard deviation of V component 'vvrea' = { table2Version = 160 ; indicatorOfParameter = 220 ; } #Covariance of W component and geopotential 'wzrea' = { table2Version = 160 ; indicatorOfParameter = 221 ; } #Covariance of W component and temperature 'wtrea' = { table2Version = 160 ; indicatorOfParameter = 222 ; } #Covariance of W component and specific humidity 'wqrea' = { table2Version = 160 ; indicatorOfParameter = 223 ; } #Covariance of W component and U component 'wurea' = { table2Version = 160 ; indicatorOfParameter = 224 ; } #Covariance of W component and V component 'wvrea' = { table2Version = 160 ; indicatorOfParameter = 225 ; } #Standard deviation of vertical velocity 'wwrea' = { table2Version = 160 ; indicatorOfParameter = 226 ; } #Instantaneous surface heat flux 'ishfrea' = { table2Version = 160 ; indicatorOfParameter = 231 ; } #Convective snowfall 'csfrea' = { table2Version = 160 ; indicatorOfParameter = 239 ; } #Large scale snowfall 'lsfrea' = { table2Version = 160 ; indicatorOfParameter = 240 ; } #Cloud liquid water content 'clwcerrea' = { table2Version = 160 ; indicatorOfParameter = 241 ; } #Cloud cover 'ccrea' = { table2Version = 160 ; indicatorOfParameter = 242 ; } #Forecast albedo 'falrea' = { table2Version = 160 ; indicatorOfParameter = 243 ; } #10 metre wind speed '10wsrea' = { table2Version = 160 ; indicatorOfParameter = 246 ; } #Momentum flux 'moflrea' = { table2Version = 160 ; indicatorOfParameter = 247 ; } #Gravity wave dissipation flux '~' = { table2Version = 160 ; indicatorOfParameter = 249 ; } #Heaviside beta function 'hsdrea' = { table2Version = 160 ; indicatorOfParameter = 254 ; } #Surface geopotential '~' = { table2Version = 162 ; indicatorOfParameter = 51 ; } #Vertical integral of mass of atmosphere 'vima' = { table2Version = 162 ; indicatorOfParameter = 53 ; } #Vertical integral of temperature 'vit' = { table2Version = 162 ; indicatorOfParameter = 54 ; } #Vertical integral of water vapour 'viwv' = { table2Version = 162 ; indicatorOfParameter = 55 ; } #Vertical integral of cloud liquid water 'vilw' = { table2Version = 162 ; indicatorOfParameter = 56 ; } #Vertical integral of cloud frozen water 'viiw' = { table2Version = 162 ; indicatorOfParameter = 57 ; } #Vertical integral of ozone 'vioz' = { table2Version = 162 ; indicatorOfParameter = 58 ; } #Vertical integral of kinetic energy 'vike' = { table2Version = 162 ; indicatorOfParameter = 59 ; } #Vertical integral of thermal energy 'vithe' = { table2Version = 162 ; indicatorOfParameter = 60 ; } #Vertical integral of potential+internal energy 'vipie' = { table2Version = 162 ; indicatorOfParameter = 61 ; } #Vertical integral of potential+internal+latent energy 'vipile' = { table2Version = 162 ; indicatorOfParameter = 62 ; } #Vertical integral of total energy 'vitoe' = { table2Version = 162 ; indicatorOfParameter = 63 ; } #Vertical integral of energy conversion 'viec' = { table2Version = 162 ; indicatorOfParameter = 64 ; } #Vertical integral of eastward mass flux 'vimae' = { table2Version = 162 ; indicatorOfParameter = 65 ; } #Vertical integral of northward mass flux 'viman' = { table2Version = 162 ; indicatorOfParameter = 66 ; } #Vertical integral of eastward kinetic energy flux 'vikee' = { table2Version = 162 ; indicatorOfParameter = 67 ; } #Vertical integral of northward kinetic energy flux 'viken' = { table2Version = 162 ; indicatorOfParameter = 68 ; } #Vertical integral of eastward heat flux 'vithee' = { table2Version = 162 ; indicatorOfParameter = 69 ; } #Vertical integral of northward heat flux 'vithen' = { table2Version = 162 ; indicatorOfParameter = 70 ; } #Vertical integral of eastward water vapour flux 'viwve' = { table2Version = 162 ; indicatorOfParameter = 71 ; } #Vertical integral of northward water vapour flux 'viwvn' = { table2Version = 162 ; indicatorOfParameter = 72 ; } #Vertical integral of eastward geopotential flux 'vige' = { table2Version = 162 ; indicatorOfParameter = 73 ; } #Vertical integral of northward geopotential flux 'vign' = { table2Version = 162 ; indicatorOfParameter = 74 ; } #Vertical integral of eastward total energy flux 'vitoee' = { table2Version = 162 ; indicatorOfParameter = 75 ; } #Vertical integral of northward total energy flux 'vitoen' = { table2Version = 162 ; indicatorOfParameter = 76 ; } #Vertical integral of eastward ozone flux 'vioze' = { table2Version = 162 ; indicatorOfParameter = 77 ; } #Vertical integral of northward ozone flux 'viozn' = { table2Version = 162 ; indicatorOfParameter = 78 ; } #Vertical integral of divergence of mass flux 'vimad' = { table2Version = 162 ; indicatorOfParameter = 81 ; } #Vertical integral of divergence of kinetic energy flux 'viked' = { table2Version = 162 ; indicatorOfParameter = 82 ; } #Vertical integral of divergence of thermal energy flux 'vithed' = { table2Version = 162 ; indicatorOfParameter = 83 ; } #Vertical integral of divergence of moisture flux 'viwvd' = { table2Version = 162 ; indicatorOfParameter = 84 ; } #Vertical integral of divergence of geopotential flux 'vigd' = { table2Version = 162 ; indicatorOfParameter = 85 ; } #Vertical integral of divergence of total energy flux 'vitoed' = { table2Version = 162 ; indicatorOfParameter = 86 ; } #Vertical integral of divergence of ozone flux 'viozd' = { table2Version = 162 ; indicatorOfParameter = 87 ; } #Tendency of short wave radiation 'srta' = { table2Version = 162 ; indicatorOfParameter = 100 ; } #Tendency of long wave radiation 'trta' = { table2Version = 162 ; indicatorOfParameter = 101 ; } #Tendency of clear sky short wave radiation 'srtca' = { table2Version = 162 ; indicatorOfParameter = 102 ; } #Tendency of clear sky long wave radiation 'trtca' = { table2Version = 162 ; indicatorOfParameter = 103 ; } #Updraught mass flux 'umfa' = { table2Version = 162 ; indicatorOfParameter = 104 ; } #Downdraught mass flux 'dmfa' = { table2Version = 162 ; indicatorOfParameter = 105 ; } #Updraught detrainment rate 'udra' = { table2Version = 162 ; indicatorOfParameter = 106 ; } #Downdraught detrainment rate 'ddra' = { table2Version = 162 ; indicatorOfParameter = 107 ; } #Total precipitation flux 'tpfa' = { table2Version = 162 ; indicatorOfParameter = 108 ; } #Turbulent diffusion coefficient for heat 'tdcha' = { table2Version = 162 ; indicatorOfParameter = 109 ; } #Tendency of temperature due to physics 'ttpha' = { table2Version = 162 ; indicatorOfParameter = 110 ; } #Tendency of specific humidity due to physics 'qtpha' = { table2Version = 162 ; indicatorOfParameter = 111 ; } #Tendency of u component due to physics 'utpha' = { table2Version = 162 ; indicatorOfParameter = 112 ; } #Tendency of v component due to physics 'vtpha' = { table2Version = 162 ; indicatorOfParameter = 113 ; } #Variance of geopotential '~' = { table2Version = 162 ; indicatorOfParameter = 206 ; } #Covariance of geopotential/temperature '~' = { table2Version = 162 ; indicatorOfParameter = 207 ; } #Variance of temperature '~' = { table2Version = 162 ; indicatorOfParameter = 208 ; } #Covariance of geopotential/specific humidity '~' = { table2Version = 162 ; indicatorOfParameter = 209 ; } #Covariance of temperature/specific humidity '~' = { table2Version = 162 ; indicatorOfParameter = 210 ; } #Variance of specific humidity '~' = { table2Version = 162 ; indicatorOfParameter = 211 ; } #Covariance of u component/geopotential '~' = { table2Version = 162 ; indicatorOfParameter = 212 ; } #Covariance of u component/temperature '~' = { table2Version = 162 ; indicatorOfParameter = 213 ; } #Covariance of u component/specific humidity '~' = { table2Version = 162 ; indicatorOfParameter = 214 ; } #Variance of u component '~' = { table2Version = 162 ; indicatorOfParameter = 215 ; } #Covariance of v component/geopotential '~' = { table2Version = 162 ; indicatorOfParameter = 216 ; } #Covariance of v component/temperature '~' = { table2Version = 162 ; indicatorOfParameter = 217 ; } #Covariance of v component/specific humidity '~' = { table2Version = 162 ; indicatorOfParameter = 218 ; } #Covariance of v component/u component '~' = { table2Version = 162 ; indicatorOfParameter = 219 ; } #Variance of v component '~' = { table2Version = 162 ; indicatorOfParameter = 220 ; } #Covariance of omega/geopotential '~' = { table2Version = 162 ; indicatorOfParameter = 221 ; } #Covariance of omega/temperature '~' = { table2Version = 162 ; indicatorOfParameter = 222 ; } #Covariance of omega/specific humidity '~' = { table2Version = 162 ; indicatorOfParameter = 223 ; } #Covariance of omega/u component '~' = { table2Version = 162 ; indicatorOfParameter = 224 ; } #Covariance of omega/v component '~' = { table2Version = 162 ; indicatorOfParameter = 225 ; } #Variance of omega '~' = { table2Version = 162 ; indicatorOfParameter = 226 ; } #Variance of surface pressure '~' = { table2Version = 162 ; indicatorOfParameter = 227 ; } #Variance of relative humidity '~' = { table2Version = 162 ; indicatorOfParameter = 229 ; } #Covariance of u component/ozone '~' = { table2Version = 162 ; indicatorOfParameter = 230 ; } #Covariance of v component/ozone '~' = { table2Version = 162 ; indicatorOfParameter = 231 ; } #Covariance of omega/ozone '~' = { table2Version = 162 ; indicatorOfParameter = 232 ; } #Variance of ozone '~' = { table2Version = 162 ; indicatorOfParameter = 233 ; } #Indicates a missing value '~' = { table2Version = 162 ; indicatorOfParameter = 255 ; } #Total soil moisture 'tsw' = { table2Version = 170 ; indicatorOfParameter = 149 ; } #Soil wetness level 2 'swl2' = { table2Version = 170 ; indicatorOfParameter = 171 ; } #Top net thermal radiation 'ttr' = { table2Version = 170 ; indicatorOfParameter = 179 ; } #Stream function anomaly 'strfa' = { table2Version = 171 ; indicatorOfParameter = 1 ; } #Velocity potential anomaly 'vpota' = { table2Version = 171 ; indicatorOfParameter = 2 ; } #Potential temperature anomaly 'pta' = { table2Version = 171 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature anomaly 'epta' = { table2Version = 171 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature anomaly 'septa' = { table2Version = 171 ; indicatorOfParameter = 5 ; } #U component of divergent wind anomaly 'udwa' = { table2Version = 171 ; indicatorOfParameter = 11 ; } #V component of divergent wind anomaly 'vdwa' = { table2Version = 171 ; indicatorOfParameter = 12 ; } #U component of rotational wind anomaly 'urwa' = { table2Version = 171 ; indicatorOfParameter = 13 ; } #V component of rotational wind anomaly 'vrwa' = { table2Version = 171 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature anomaly 'uctpa' = { table2Version = 171 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure anomaly 'uclna' = { table2Version = 171 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence anomaly 'ucdva' = { table2Version = 171 ; indicatorOfParameter = 23 ; } #Lake cover anomaly 'cla' = { table2Version = 171 ; indicatorOfParameter = 26 ; } #Low vegetation cover anomaly 'cvla' = { table2Version = 171 ; indicatorOfParameter = 27 ; } #High vegetation cover anomaly 'cvha' = { table2Version = 171 ; indicatorOfParameter = 28 ; } #Type of low vegetation anomaly 'tvla' = { table2Version = 171 ; indicatorOfParameter = 29 ; } #Type of high vegetation anomaly 'tvha' = { table2Version = 171 ; indicatorOfParameter = 30 ; } #Sea-ice cover anomaly 'sica' = { table2Version = 171 ; indicatorOfParameter = 31 ; } #Snow albedo anomaly 'asna' = { table2Version = 171 ; indicatorOfParameter = 32 ; } #Snow density anomaly 'rsna' = { table2Version = 171 ; indicatorOfParameter = 33 ; } #Sea surface temperature anomaly 'ssta' = { table2Version = 171 ; indicatorOfParameter = 34 ; } #Ice surface temperature anomaly layer 1 'istal1' = { table2Version = 171 ; indicatorOfParameter = 35 ; } #Ice surface temperature anomaly layer 2 'istal2' = { table2Version = 171 ; indicatorOfParameter = 36 ; } #Ice surface temperature anomaly layer 3 'istal3' = { table2Version = 171 ; indicatorOfParameter = 37 ; } #Ice surface temperature anomaly layer 4 'istal4' = { table2Version = 171 ; indicatorOfParameter = 38 ; } #Volumetric soil water anomaly layer 1 'swval1' = { table2Version = 171 ; indicatorOfParameter = 39 ; } #Volumetric soil water anomaly layer 2 'swval2' = { table2Version = 171 ; indicatorOfParameter = 40 ; } #Volumetric soil water anomaly layer 3 'swval3' = { table2Version = 171 ; indicatorOfParameter = 41 ; } #Volumetric soil water anomaly layer 4 'swval4' = { table2Version = 171 ; indicatorOfParameter = 42 ; } #Soil type anomaly 'slta' = { table2Version = 171 ; indicatorOfParameter = 43 ; } #Snow evaporation anomaly 'esa' = { table2Version = 171 ; indicatorOfParameter = 44 ; } #Snowmelt anomaly 'smlta' = { table2Version = 171 ; indicatorOfParameter = 45 ; } #Solar duration anomaly 'sdura' = { table2Version = 171 ; indicatorOfParameter = 46 ; } #Direct solar radiation anomaly 'dsrpa' = { table2Version = 171 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress anomaly 'magssa' = { table2Version = 171 ; indicatorOfParameter = 48 ; } #10 metre wind gust anomaly '10fga' = { table2Version = 171 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction anomaly 'lspfa' = { table2Version = 171 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature in the last 24 hours anomaly 'mx2t24a' = { table2Version = 171 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature in the last 24 hours anomaly 'mn2t24a' = { table2Version = 171 ; indicatorOfParameter = 52 ; } #Montgomery potential anomaly 'monta' = { table2Version = 171 ; indicatorOfParameter = 53 ; } #Pressure anomaly 'pa' = { table2Version = 171 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours anomaly 'mn2t24a' = { table2Version = 171 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours anomaly 'mn2d24a' = { table2Version = 171 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface anomaly 'uvba' = { table2Version = 171 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface anomaly 'para' = { table2Version = 171 ; indicatorOfParameter = 58 ; } #Convective available potential energy anomaly 'capea' = { table2Version = 171 ; indicatorOfParameter = 59 ; } #Potential vorticity anomaly 'pva' = { table2Version = 171 ; indicatorOfParameter = 60 ; } #Total precipitation from observations anomaly 'tpoa' = { table2Version = 171 ; indicatorOfParameter = 61 ; } #Observation count anomaly 'obcta' = { table2Version = 171 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference anomaly 'stsktda' = { table2Version = 171 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference anomaly 'ftsktda' = { table2Version = 171 ; indicatorOfParameter = 64 ; } #Skin temperature difference anomaly 'sktda' = { table2Version = 171 ; indicatorOfParameter = 65 ; } #Total column liquid water anomaly 'tclwa' = { table2Version = 171 ; indicatorOfParameter = 78 ; } #Total column ice water anomaly 'tciwa' = { table2Version = 171 ; indicatorOfParameter = 79 ; } #Vertically integrated total energy anomaly 'vitea' = { table2Version = 171 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction '~' = { table2Version = 171 ; indicatorOfParameter = 126 ; } #Atmospheric tide anomaly 'ata' = { table2Version = 171 ; indicatorOfParameter = 127 ; } #Budget values anomaly 'bva' = { table2Version = 171 ; indicatorOfParameter = 128 ; } #Geopotential anomaly 'za' = { table2Version = 171 ; indicatorOfParameter = 129 ; } #Temperature anomaly 'ta' = { table2Version = 171 ; indicatorOfParameter = 130 ; } #U component of wind anomaly 'ua' = { table2Version = 171 ; indicatorOfParameter = 131 ; } #V component of wind anomaly 'va' = { table2Version = 171 ; indicatorOfParameter = 132 ; } #Specific humidity anomaly 'qa' = { table2Version = 171 ; indicatorOfParameter = 133 ; } #Surface pressure anomaly 'spa' = { table2Version = 171 ; indicatorOfParameter = 134 ; } #Vertical velocity (pressure) anomaly 'wa' = { table2Version = 171 ; indicatorOfParameter = 135 ; } #Total column water anomaly 'tcwa' = { table2Version = 171 ; indicatorOfParameter = 136 ; } #Total column water vapour anomaly 'tcwva' = { table2Version = 171 ; indicatorOfParameter = 137 ; } #Relative vorticity anomaly 'voa' = { table2Version = 171 ; indicatorOfParameter = 138 ; } #Soil temperature anomaly level 1 'stal1' = { table2Version = 171 ; indicatorOfParameter = 139 ; } #Soil wetness anomaly level 1 'swal1' = { table2Version = 171 ; indicatorOfParameter = 140 ; } #Snow depth anomaly 'sda' = { table2Version = 171 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'lspa' = { table2Version = 171 ; indicatorOfParameter = 142 ; } #Convective precipitation anomaly 'cpa' = { table2Version = 171 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) anomaly 'sfa' = { table2Version = 171 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation anomaly 'blda' = { table2Version = 171 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux anomaly 'sshfa' = { table2Version = 171 ; indicatorOfParameter = 146 ; } #Surface latent heat flux anomaly 'slhfa' = { table2Version = 171 ; indicatorOfParameter = 147 ; } #Charnock anomaly 'chnka' = { table2Version = 171 ; indicatorOfParameter = 148 ; } #Surface net radiation anomaly 'snra' = { table2Version = 171 ; indicatorOfParameter = 149 ; } #Top net radiation anomaly 'tnra' = { table2Version = 171 ; indicatorOfParameter = 150 ; } #Mean sea level pressure anomaly 'msla' = { table2Version = 171 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure anomaly 'lspa' = { table2Version = 171 ; indicatorOfParameter = 152 ; } #Short-wave heating rate anomaly 'swhra' = { table2Version = 171 ; indicatorOfParameter = 153 ; } #Long-wave heating rate anomaly 'lwhra' = { table2Version = 171 ; indicatorOfParameter = 154 ; } #Relative divergence anomaly 'da' = { table2Version = 171 ; indicatorOfParameter = 155 ; } #Height anomaly 'gha' = { table2Version = 171 ; indicatorOfParameter = 156 ; } #Relative humidity anomaly 'ra' = { table2Version = 171 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure anomaly 'tspa' = { table2Version = 171 ; indicatorOfParameter = 158 ; } #Boundary layer height anomaly 'blha' = { table2Version = 171 ; indicatorOfParameter = 159 ; } #Standard deviation of orography anomaly 'sdora' = { table2Version = 171 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography anomaly 'isora' = { table2Version = 171 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography anomaly 'anora' = { table2Version = 171 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography anomaly 'slora' = { table2Version = 171 ; indicatorOfParameter = 163 ; } #Total cloud cover anomaly 'tcca' = { table2Version = 171 ; indicatorOfParameter = 164 ; } #10 metre U wind component anomaly '10ua' = { table2Version = 171 ; indicatorOfParameter = 165 ; } #10 metre V wind component anomaly '10va' = { table2Version = 171 ; indicatorOfParameter = 166 ; } #2 metre temperature anomaly '2ta' = { table2Version = 171 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature anomaly '2da' = { table2Version = 171 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards anomaly 'ssrda' = { table2Version = 171 ; indicatorOfParameter = 169 ; } #Soil temperature anomaly level 2 'slal2' = { table2Version = 171 ; indicatorOfParameter = 170 ; } #Soil wetness anomaly level 2 'swal2' = { table2Version = 171 ; indicatorOfParameter = 171 ; } #Surface roughness anomaly 'sra' = { table2Version = 171 ; indicatorOfParameter = 173 ; } #Albedo anomaly 'ala' = { table2Version = 171 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards anomaly 'strda' = { table2Version = 171 ; indicatorOfParameter = 175 ; } #Surface net solar radiation anomaly 'ssra' = { table2Version = 171 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation anomaly 'stra' = { table2Version = 171 ; indicatorOfParameter = 177 ; } #Top net solar radiation anomaly 'tsra' = { table2Version = 171 ; indicatorOfParameter = 178 ; } #Top net thermal radiation anomaly 'ttra' = { table2Version = 171 ; indicatorOfParameter = 179 ; } #East-West surface stress anomaly 'eqssa' = { table2Version = 171 ; indicatorOfParameter = 180 ; } #North-South surface stress anomaly 'nsssa' = { table2Version = 171 ; indicatorOfParameter = 181 ; } #Evaporation anomaly 'ea' = { table2Version = 171 ; indicatorOfParameter = 182 ; } #Soil temperature anomaly level 3 'stal3' = { table2Version = 171 ; indicatorOfParameter = 183 ; } #Soil wetness anomaly level 3 'swal3' = { table2Version = 171 ; indicatorOfParameter = 184 ; } #Convective cloud cover anomaly 'ccca' = { table2Version = 171 ; indicatorOfParameter = 185 ; } #Low cloud cover anomaly 'lcca' = { table2Version = 171 ; indicatorOfParameter = 186 ; } #Medium cloud cover anomaly 'mcca' = { table2Version = 171 ; indicatorOfParameter = 187 ; } #High cloud cover anomaly 'hcca' = { table2Version = 171 ; indicatorOfParameter = 188 ; } #Sunshine duration anomaly 'sunda' = { table2Version = 171 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance anomaly 'ewova' = { table2Version = 171 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance anomaly 'nsova' = { table2Version = 171 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance anomaly 'nwova' = { table2Version = 171 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance anomaly 'neova' = { table2Version = 171 ; indicatorOfParameter = 193 ; } #Brightness temperature anomaly 'btmpa' = { table2Version = 171 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress anomaly 'lgwsa' = { table2Version = 171 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress anomaly 'mgwsa' = { table2Version = 171 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation anomaly 'gwda' = { table2Version = 171 ; indicatorOfParameter = 197 ; } #Skin reservoir content anomaly 'srca' = { table2Version = 171 ; indicatorOfParameter = 198 ; } #Vegetation fraction anomaly 'vfa' = { table2Version = 171 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography anomaly 'vsoa' = { table2Version = 171 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres anomaly 'mx2ta' = { table2Version = 171 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres anomaly 'mn2ta' = { table2Version = 171 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio anomaly 'o3a' = { table2Version = 171 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights anomaly 'pawa' = { table2Version = 171 ; indicatorOfParameter = 204 ; } #Runoff anomaly 'roa' = { table2Version = 171 ; indicatorOfParameter = 205 ; } #Total column ozone anomaly 'tco3a' = { table2Version = 171 ; indicatorOfParameter = 206 ; } #10 metre wind speed anomaly '10ua' = { table2Version = 171 ; indicatorOfParameter = 207 ; } #Top net solar radiation clear sky anomaly 'tsrca' = { table2Version = 171 ; indicatorOfParameter = 208 ; } #Top net thermal radiation clear sky anomaly 'ttrca' = { table2Version = 171 ; indicatorOfParameter = 209 ; } #Surface net solar radiation clear sky anomaly 'ssrca' = { table2Version = 171 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky anomaly 'strca' = { table2Version = 171 ; indicatorOfParameter = 211 ; } #Solar insolation anomaly 'sia' = { table2Version = 171 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation anomaly 'dhra' = { table2Version = 171 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion anomaly 'dhvda' = { table2Version = 171 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection anomaly 'dhcca' = { table2Version = 171 ; indicatorOfParameter = 216 ; } #Diabatic heating by large-scale condensation anomaly 'dhlca' = { table2Version = 171 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind anomaly 'vdzwa' = { table2Version = 171 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind anomaly 'vdmwa' = { table2Version = 171 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency anomaly 'ewgda' = { table2Version = 171 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency anomaly 'nsgda' = { table2Version = 171 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind anomaly 'ctzwa' = { table2Version = 171 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind anomaly 'ctmwa' = { table2Version = 171 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity anomaly 'vdha' = { table2Version = 171 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection anomaly 'htcca' = { table2Version = 171 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation anomaly 'htlca' = { table2Version = 171 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity anomaly 'crnha' = { table2Version = 171 ; indicatorOfParameter = 227 ; } #Total precipitation anomaly 'tpa' = { table2Version = 171 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress anomaly 'iewsa' = { table2Version = 171 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress anomaly 'inssa' = { table2Version = 171 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux anomaly 'ishfa' = { table2Version = 171 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux anomaly 'iea' = { table2Version = 171 ; indicatorOfParameter = 232 ; } #Apparent surface humidity anomaly 'asqa' = { table2Version = 171 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat anomaly 'lsrha' = { table2Version = 171 ; indicatorOfParameter = 234 ; } #Skin temperature anomaly 'skta' = { table2Version = 171 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 anomaly 'stal4' = { table2Version = 171 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 anomaly 'swal4' = { table2Version = 171 ; indicatorOfParameter = 237 ; } #Temperature of snow layer anomaly 'tsna' = { table2Version = 171 ; indicatorOfParameter = 238 ; } #Convective snowfall anomaly 'csfa' = { table2Version = 171 ; indicatorOfParameter = 239 ; } #Large scale snowfall anomaly 'lsfa' = { table2Version = 171 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency anomaly 'acfa' = { table2Version = 171 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency anomaly 'alwa' = { table2Version = 171 ; indicatorOfParameter = 242 ; } #Forecast albedo anomaly 'fala' = { table2Version = 171 ; indicatorOfParameter = 243 ; } #Forecast surface roughness anomaly 'fsra' = { table2Version = 171 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat anomaly 'flsra' = { table2Version = 171 ; indicatorOfParameter = 245 ; } #Cloud liquid water content anomaly 'clwca' = { table2Version = 171 ; indicatorOfParameter = 246 ; } #Cloud ice water content anomaly 'ciwca' = { table2Version = 171 ; indicatorOfParameter = 247 ; } #Cloud cover anomaly 'cca' = { table2Version = 171 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency anomaly 'aiwa' = { table2Version = 171 ; indicatorOfParameter = 249 ; } #Ice age anomaly 'iaa' = { table2Version = 171 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature anomaly 'attea' = { table2Version = 171 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity anomaly 'athea' = { table2Version = 171 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind anomaly 'atzea' = { table2Version = 171 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind anomaly 'atmwa' = { table2Version = 171 ; indicatorOfParameter = 254 ; } #Indicates a missing value '~' = { table2Version = 171 ; indicatorOfParameter = 255 ; } #Snow evaporation 'esrate' = { table2Version = 172 ; indicatorOfParameter = 44 ; } #Snowmelt '~' = { table2Version = 172 ; indicatorOfParameter = 45 ; } #Magnitude of surface stress '~' = { table2Version = 172 ; indicatorOfParameter = 48 ; } #Large-scale precipitation fraction '~' = { table2Version = 172 ; indicatorOfParameter = 50 ; } #Stratiform precipitation (Large-scale precipitation) '~' = { table2Version = 172 ; indicatorOfParameter = 142 ; } #Convective precipitation 'cprate' = { table2Version = 172 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) '~' = { table2Version = 172 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation 'bldrate' = { table2Version = 172 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux '~' = { table2Version = 172 ; indicatorOfParameter = 146 ; } #Surface latent heat flux '~' = { table2Version = 172 ; indicatorOfParameter = 147 ; } #Surface net radiation '~' = { table2Version = 172 ; indicatorOfParameter = 149 ; } #Short-wave heating rate '~' = { table2Version = 172 ; indicatorOfParameter = 153 ; } #Long-wave heating rate '~' = { table2Version = 172 ; indicatorOfParameter = 154 ; } #Surface solar radiation downwards '~' = { table2Version = 172 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards '~' = { table2Version = 172 ; indicatorOfParameter = 175 ; } #Surface solar radiation '~' = { table2Version = 172 ; indicatorOfParameter = 176 ; } #Surface thermal radiation '~' = { table2Version = 172 ; indicatorOfParameter = 177 ; } #Top solar radiation '~' = { table2Version = 172 ; indicatorOfParameter = 178 ; } #Top thermal radiation '~' = { table2Version = 172 ; indicatorOfParameter = 179 ; } #East-West surface stress '~' = { table2Version = 172 ; indicatorOfParameter = 180 ; } #North-South surface stress '~' = { table2Version = 172 ; indicatorOfParameter = 181 ; } #Evaporation 'erate' = { table2Version = 172 ; indicatorOfParameter = 182 ; } #Sunshine duration '~' = { table2Version = 172 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress '~' = { table2Version = 172 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress '~' = { table2Version = 172 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation 'gwdrate' = { table2Version = 172 ; indicatorOfParameter = 197 ; } #Runoff '~' = { table2Version = 172 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky '~' = { table2Version = 172 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky '~' = { table2Version = 172 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky '~' = { table2Version = 172 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky '~' = { table2Version = 172 ; indicatorOfParameter = 211 ; } #Solar insolation '~' = { table2Version = 172 ; indicatorOfParameter = 212 ; } #Total precipitation 'tprate' = { table2Version = 172 ; indicatorOfParameter = 228 ; } #Convective snowfall '~' = { table2Version = 172 ; indicatorOfParameter = 239 ; } #Large scale snowfall '~' = { table2Version = 172 ; indicatorOfParameter = 240 ; } #Indicates a missing value '~' = { table2Version = 172 ; indicatorOfParameter = 255 ; } #Snow evaporation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 44 ; } #Snowmelt anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 45 ; } #Magnitude of surface stress anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 48 ; } #Large-scale precipitation fraction anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 50 ; } #Stratiform precipitation (Large-scale precipitation) anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 142 ; } #Convective precipitation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) anomalous rate of accumulation 'sfara' = { table2Version = 173 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 146 ; } #Surface latent heat flux anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 147 ; } #Surface net radiation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 149 ; } #Short-wave heating rate anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 153 ; } #Long-wave heating rate anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 154 ; } #Surface solar radiation downwards anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 175 ; } #Surface solar radiation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 176 ; } #Surface thermal radiation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 177 ; } #Top solar radiation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 178 ; } #Top thermal radiation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 179 ; } #East-West surface stress anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 180 ; } #North-South surface stress anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 181 ; } #Evaporation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 182 ; } #Sunshine duration anomalous rate of accumulation 'sundara' = { table2Version = 173 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 197 ; } #Runoff anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 211 ; } #Solar insolation anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 212 ; } #Total precipitation anomalous rate of accumulation 'tpara' = { table2Version = 173 ; indicatorOfParameter = 228 ; } #Convective snowfall anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 239 ; } #Large scale snowfall anomaly '~' = { table2Version = 173 ; indicatorOfParameter = 240 ; } #Indicates a missing value '~' = { table2Version = 173 ; indicatorOfParameter = 255 ; } #Total soil moisture '~' = { table2Version = 174 ; indicatorOfParameter = 6 ; } #Surface runoff 'sro' = { table2Version = 174 ; indicatorOfParameter = 8 ; } #Sub-surface runoff 'ssro' = { table2Version = 174 ; indicatorOfParameter = 9 ; } #Fraction of sea-ice in sea '~' = { table2Version = 174 ; indicatorOfParameter = 31 ; } #Open-sea surface temperature '~' = { table2Version = 174 ; indicatorOfParameter = 34 ; } #Volumetric soil water layer 1 '~' = { table2Version = 174 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 '~' = { table2Version = 174 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 '~' = { table2Version = 174 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 '~' = { table2Version = 174 ; indicatorOfParameter = 42 ; } #10 metre wind gust in the last 24 hours '~' = { table2Version = 174 ; indicatorOfParameter = 49 ; } #1.5m temperature - mean in the last 24 hours '~' = { table2Version = 174 ; indicatorOfParameter = 55 ; } #Net primary productivity '~' = { table2Version = 174 ; indicatorOfParameter = 83 ; } #10m U wind over land '~' = { table2Version = 174 ; indicatorOfParameter = 85 ; } #10m V wind over land '~' = { table2Version = 174 ; indicatorOfParameter = 86 ; } #1.5m temperature over land '~' = { table2Version = 174 ; indicatorOfParameter = 87 ; } #1.5m dewpoint temperature over land '~' = { table2Version = 174 ; indicatorOfParameter = 88 ; } #Top incoming solar radiation '~' = { table2Version = 174 ; indicatorOfParameter = 89 ; } #Top outgoing solar radiation '~' = { table2Version = 174 ; indicatorOfParameter = 90 ; } #Mean sea surface temperature '~' = { table2Version = 174 ; indicatorOfParameter = 94 ; } #1.5m specific humidity '~' = { table2Version = 174 ; indicatorOfParameter = 95 ; } #Sea-ice thickness 'sit' = { table2Version = 174 ; indicatorOfParameter = 98 ; } #Liquid water potential temperature '~' = { table2Version = 174 ; indicatorOfParameter = 99 ; } #Ocean ice concentration '~' = { table2Version = 174 ; indicatorOfParameter = 110 ; } #Ocean mean ice depth '~' = { table2Version = 174 ; indicatorOfParameter = 111 ; } #Soil temperature layer 1 '~' = { table2Version = 174 ; indicatorOfParameter = 139 ; } #Average potential temperature in upper 293.4m '~' = { table2Version = 174 ; indicatorOfParameter = 164 ; } #1.5m temperature '~' = { table2Version = 174 ; indicatorOfParameter = 167 ; } #1.5m dewpoint temperature '~' = { table2Version = 174 ; indicatorOfParameter = 168 ; } #Soil temperature layer 2 '~' = { table2Version = 174 ; indicatorOfParameter = 170 ; } #Average salinity in upper 293.4m '~' = { table2Version = 174 ; indicatorOfParameter = 175 ; } #Soil temperature layer 3 '~' = { table2Version = 174 ; indicatorOfParameter = 183 ; } #1.5m temperature - maximum in the last 24 hours '~' = { table2Version = 174 ; indicatorOfParameter = 201 ; } #1.5m temperature - minimum in the last 24 hours '~' = { table2Version = 174 ; indicatorOfParameter = 202 ; } #Soil temperature layer 4 '~' = { table2Version = 174 ; indicatorOfParameter = 236 ; } #Indicates a missing value '~' = { table2Version = 174 ; indicatorOfParameter = 255 ; } #Total soil moisture '~' = { table2Version = 175 ; indicatorOfParameter = 6 ; } #Fraction of sea-ice in sea '~' = { table2Version = 175 ; indicatorOfParameter = 31 ; } #Open-sea surface temperature '~' = { table2Version = 175 ; indicatorOfParameter = 34 ; } #Volumetric soil water layer 1 '~' = { table2Version = 175 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 '~' = { table2Version = 175 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 '~' = { table2Version = 175 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 '~' = { table2Version = 175 ; indicatorOfParameter = 42 ; } #10m wind gust in the last 24 hours '~' = { table2Version = 175 ; indicatorOfParameter = 49 ; } #1.5m temperature - mean in the last 24 hours '~' = { table2Version = 175 ; indicatorOfParameter = 55 ; } #Net primary productivity '~' = { table2Version = 175 ; indicatorOfParameter = 83 ; } #10m U wind over land '~' = { table2Version = 175 ; indicatorOfParameter = 85 ; } #10m V wind over land '~' = { table2Version = 175 ; indicatorOfParameter = 86 ; } #1.5m temperature over land '~' = { table2Version = 175 ; indicatorOfParameter = 87 ; } #1.5m dewpoint temperature over land '~' = { table2Version = 175 ; indicatorOfParameter = 88 ; } #Top incoming solar radiation '~' = { table2Version = 175 ; indicatorOfParameter = 89 ; } #Top outgoing solar radiation '~' = { table2Version = 175 ; indicatorOfParameter = 90 ; } #Ocean ice concentration '~' = { table2Version = 175 ; indicatorOfParameter = 110 ; } #Ocean mean ice depth '~' = { table2Version = 175 ; indicatorOfParameter = 111 ; } #Soil temperature layer 1 '~' = { table2Version = 175 ; indicatorOfParameter = 139 ; } #Average potential temperature in upper 293.4m '~' = { table2Version = 175 ; indicatorOfParameter = 164 ; } #1.5m temperature '~' = { table2Version = 175 ; indicatorOfParameter = 167 ; } #1.5m dewpoint temperature '~' = { table2Version = 175 ; indicatorOfParameter = 168 ; } #Soil temperature layer 2 '~' = { table2Version = 175 ; indicatorOfParameter = 170 ; } #Average salinity in upper 293.4m '~' = { table2Version = 175 ; indicatorOfParameter = 175 ; } #Soil temperature layer 3 '~' = { table2Version = 175 ; indicatorOfParameter = 183 ; } #1.5m temperature - maximum in the last 24 hours '~' = { table2Version = 175 ; indicatorOfParameter = 201 ; } #1.5m temperature - minimum in the last 24 hours '~' = { table2Version = 175 ; indicatorOfParameter = 202 ; } #Soil temperature layer 4 '~' = { table2Version = 175 ; indicatorOfParameter = 236 ; } #Indicates a missing value '~' = { table2Version = 175 ; indicatorOfParameter = 255 ; } #Total soil wetness 'tsw' = { table2Version = 180 ; indicatorOfParameter = 149 ; } #Surface net solar radiation 'ssr' = { table2Version = 180 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation 'str' = { table2Version = 180 ; indicatorOfParameter = 177 ; } #Top net solar radiation 'tsr' = { table2Version = 180 ; indicatorOfParameter = 178 ; } #Top net thermal radiation 'ttr' = { table2Version = 180 ; indicatorOfParameter = 179 ; } #Snow depth 'sdsien' = { table2Version = 190 ; indicatorOfParameter = 141 ; } #Field capacity 'cap' = { table2Version = 190 ; indicatorOfParameter = 170 ; } #Wilting point 'wiltsien' = { table2Version = 190 ; indicatorOfParameter = 171 ; } #Roughness length 'sr' = { table2Version = 190 ; indicatorOfParameter = 173 ; } #Total soil moisture 'tsm' = { table2Version = 190 ; indicatorOfParameter = 229 ; } #2 metre dewpoint temperature difference '2ddiff' = { table2Version = 200 ; indicatorOfParameter = 168 ; } #downward shortwave radiant flux density '~' = { table2Version = 201 ; indicatorOfParameter = 1 ; } #upward shortwave radiant flux density '~' = { table2Version = 201 ; indicatorOfParameter = 2 ; } #downward longwave radiant flux density '~' = { table2Version = 201 ; indicatorOfParameter = 3 ; } #upward longwave radiant flux density '~' = { table2Version = 201 ; indicatorOfParameter = 4 ; } #downwd photosynthetic active radiant flux density 'apab_s' = { table2Version = 201 ; indicatorOfParameter = 5 ; } #net shortwave flux '~' = { table2Version = 201 ; indicatorOfParameter = 6 ; } #net longwave flux '~' = { table2Version = 201 ; indicatorOfParameter = 7 ; } #total net radiative flux density '~' = { table2Version = 201 ; indicatorOfParameter = 8 ; } #downw shortw radiant flux density, cloudfree part '~' = { table2Version = 201 ; indicatorOfParameter = 9 ; } #upw shortw radiant flux density, cloudy part '~' = { table2Version = 201 ; indicatorOfParameter = 10 ; } #downw longw radiant flux density, cloudfree part '~' = { table2Version = 201 ; indicatorOfParameter = 11 ; } #upw longw radiant flux density, cloudy part '~' = { table2Version = 201 ; indicatorOfParameter = 12 ; } #shortwave radiative heating rate 'sohr_rad' = { table2Version = 201 ; indicatorOfParameter = 13 ; } #longwave radiative heating rate 'thhr_rad' = { table2Version = 201 ; indicatorOfParameter = 14 ; } #total radiative heating rate '~' = { table2Version = 201 ; indicatorOfParameter = 15 ; } #soil heat flux, surface '~' = { table2Version = 201 ; indicatorOfParameter = 16 ; } #soil heat flux, bottom of layer '~' = { table2Version = 201 ; indicatorOfParameter = 17 ; } #fractional cloud cover 'clc' = { table2Version = 201 ; indicatorOfParameter = 29 ; } #cloud cover, grid scale '~' = { table2Version = 201 ; indicatorOfParameter = 30 ; } #specific cloud water content 'qc' = { table2Version = 201 ; indicatorOfParameter = 31 ; } #cloud water content, grid scale, vert integrated '~' = { table2Version = 201 ; indicatorOfParameter = 32 ; } #specific cloud ice content, grid scale 'qi' = { table2Version = 201 ; indicatorOfParameter = 33 ; } #cloud ice content, grid scale, vert integrated '~' = { table2Version = 201 ; indicatorOfParameter = 34 ; } #specific rainwater content, grid scale '~' = { table2Version = 201 ; indicatorOfParameter = 35 ; } #specific snow content, grid scale '~' = { table2Version = 201 ; indicatorOfParameter = 36 ; } #specific rainwater content, gs, vert. integrated '~' = { table2Version = 201 ; indicatorOfParameter = 37 ; } #specific snow content, gs, vert. integrated '~' = { table2Version = 201 ; indicatorOfParameter = 38 ; } #total column water 'twater' = { table2Version = 201 ; indicatorOfParameter = 41 ; } #vert. integral of divergence of tot. water content '~' = { table2Version = 201 ; indicatorOfParameter = 42 ; } #cloud covers CH_CM_CL (000...888) 'ch_cm_cl' = { table2Version = 201 ; indicatorOfParameter = 50 ; } #cloud cover CH (0..8) '~' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #cloud cover CM (0..8) '~' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #cloud cover CL (0..8) '~' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #total cloud cover (0..8) '~' = { table2Version = 201 ; indicatorOfParameter = 54 ; } #fog (0..8) '~' = { table2Version = 201 ; indicatorOfParameter = 55 ; } #fog '~' = { table2Version = 201 ; indicatorOfParameter = 56 ; } #cloud cover, convective cirrus '~' = { table2Version = 201 ; indicatorOfParameter = 60 ; } #specific cloud water content, convective clouds '~' = { table2Version = 201 ; indicatorOfParameter = 61 ; } #cloud water content, conv clouds, vert integrated '~' = { table2Version = 201 ; indicatorOfParameter = 62 ; } #specific cloud ice content, convective clouds '~' = { table2Version = 201 ; indicatorOfParameter = 63 ; } #cloud ice content, conv clouds, vert integrated '~' = { table2Version = 201 ; indicatorOfParameter = 64 ; } #convective mass flux '~' = { table2Version = 201 ; indicatorOfParameter = 65 ; } #Updraft velocity, convection '~' = { table2Version = 201 ; indicatorOfParameter = 66 ; } #entrainment parameter, convection '~' = { table2Version = 201 ; indicatorOfParameter = 67 ; } #cloud base, convective clouds (above msl) 'hbas_con' = { table2Version = 201 ; indicatorOfParameter = 68 ; } #cloud top, convective clouds (above msl) 'htop_con' = { table2Version = 201 ; indicatorOfParameter = 69 ; } #convective layers (00...77) (BKE) '~' = { table2Version = 201 ; indicatorOfParameter = 70 ; } #KO-index '~' = { table2Version = 201 ; indicatorOfParameter = 71 ; } #convection base index 'bas_con' = { table2Version = 201 ; indicatorOfParameter = 72 ; } #convection top index 'top_con' = { table2Version = 201 ; indicatorOfParameter = 73 ; } #convective temperature tendency 'dt_con' = { table2Version = 201 ; indicatorOfParameter = 74 ; } #convective tendency of specific humidity 'dqv_con' = { table2Version = 201 ; indicatorOfParameter = 75 ; } #convective tendency of total heat '~' = { table2Version = 201 ; indicatorOfParameter = 76 ; } #convective tendency of total water '~' = { table2Version = 201 ; indicatorOfParameter = 77 ; } #convective momentum tendency (X-component) 'du_con' = { table2Version = 201 ; indicatorOfParameter = 78 ; } #convective momentum tendency (Y-component) 'dv_con' = { table2Version = 201 ; indicatorOfParameter = 79 ; } #convective vorticity tendency '~' = { table2Version = 201 ; indicatorOfParameter = 80 ; } #convective divergence tendency '~' = { table2Version = 201 ; indicatorOfParameter = 81 ; } #top of dry convection (above msl) 'htop_dc' = { table2Version = 201 ; indicatorOfParameter = 82 ; } #dry convection top index '~' = { table2Version = 201 ; indicatorOfParameter = 83 ; } #height of 0 degree Celsius isotherm above msl 'hzerocl' = { table2Version = 201 ; indicatorOfParameter = 84 ; } #height of snow-fall limit 'snowlmt' = { table2Version = 201 ; indicatorOfParameter = 85 ; } #spec. content of precip. particles 'qrs_gsp' = { table2Version = 201 ; indicatorOfParameter = 99 ; } #surface precipitation rate, rain, grid scale 'prr_gsp' = { table2Version = 201 ; indicatorOfParameter = 100 ; } #surface precipitation rate, snow, grid scale 'prs_gsp' = { table2Version = 201 ; indicatorOfParameter = 101 ; } #surface precipitation amount, rain, grid scale 'rain_gsp' = { table2Version = 201 ; indicatorOfParameter = 102 ; } #surface precipitation rate, rain, convective 'prr_con' = { table2Version = 201 ; indicatorOfParameter = 111 ; } #surface precipitation rate, snow, convective 'prs_con' = { table2Version = 201 ; indicatorOfParameter = 112 ; } #surface precipitation amount, rain, convective 'rain_con' = { table2Version = 201 ; indicatorOfParameter = 113 ; } #deviation of pressure from reference value 'pp' = { table2Version = 201 ; indicatorOfParameter = 139 ; } #coefficient of horizontal diffusion '~' = { table2Version = 201 ; indicatorOfParameter = 150 ; } #Maximum wind velocity 'vmax_10m' = { table2Version = 201 ; indicatorOfParameter = 187 ; } #water content of interception store 'w_i' = { table2Version = 201 ; indicatorOfParameter = 200 ; } #snow temperature 't_snow' = { table2Version = 201 ; indicatorOfParameter = 203 ; } #ice surface temperature 't_ice' = { table2Version = 201 ; indicatorOfParameter = 215 ; } #convective available potential energy 'cape_con' = { table2Version = 201 ; indicatorOfParameter = 241 ; } #Indicates a missing value '~' = { table2Version = 201 ; indicatorOfParameter = 255 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'aermr01' = { table2Version = 210 ; indicatorOfParameter = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'aermr02' = { table2Version = 210 ; indicatorOfParameter = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'aermr03' = { table2Version = 210 ; indicatorOfParameter = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'aermr04' = { table2Version = 210 ; indicatorOfParameter = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'aermr05' = { table2Version = 210 ; indicatorOfParameter = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'aermr06' = { table2Version = 210 ; indicatorOfParameter = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr07' = { table2Version = 210 ; indicatorOfParameter = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr08' = { table2Version = 210 ; indicatorOfParameter = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr09' = { table2Version = 210 ; indicatorOfParameter = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr10' = { table2Version = 210 ; indicatorOfParameter = 10 ; } #Sulphate Aerosol Mixing Ratio 'aermr11' = { table2Version = 210 ; indicatorOfParameter = 11 ; } #SO2 precursor mixing ratio 'aermr12' = { table2Version = 210 ; indicatorOfParameter = 12 ; } #Aerosol type 1 source/gain accumulated 'aergn01' = { table2Version = 210 ; indicatorOfParameter = 16 ; } #Aerosol type 2 source/gain accumulated 'aergn02' = { table2Version = 210 ; indicatorOfParameter = 17 ; } #Aerosol type 3 source/gain accumulated 'aergn03' = { table2Version = 210 ; indicatorOfParameter = 18 ; } #Aerosol type 4 source/gain accumulated 'aergn04' = { table2Version = 210 ; indicatorOfParameter = 19 ; } #Aerosol type 5 source/gain accumulated 'aergn05' = { table2Version = 210 ; indicatorOfParameter = 20 ; } #Aerosol type 6 source/gain accumulated 'aergn06' = { table2Version = 210 ; indicatorOfParameter = 21 ; } #Aerosol type 7 source/gain accumulated 'aergn07' = { table2Version = 210 ; indicatorOfParameter = 22 ; } #Aerosol type 8 source/gain accumulated 'aergn08' = { table2Version = 210 ; indicatorOfParameter = 23 ; } #Aerosol type 9 source/gain accumulated 'aergn09' = { table2Version = 210 ; indicatorOfParameter = 24 ; } #Aerosol type 10 source/gain accumulated 'aergn10' = { table2Version = 210 ; indicatorOfParameter = 25 ; } #Aerosol type 11 source/gain accumulated 'aergn11' = { table2Version = 210 ; indicatorOfParameter = 26 ; } #Aerosol type 12 source/gain accumulated 'aergn12' = { table2Version = 210 ; indicatorOfParameter = 27 ; } #Aerosol type 1 sink/loss accumulated 'aerls01' = { table2Version = 210 ; indicatorOfParameter = 31 ; } #Aerosol type 2 sink/loss accumulated 'aerls02' = { table2Version = 210 ; indicatorOfParameter = 32 ; } #Aerosol type 3 sink/loss accumulated 'aerls03' = { table2Version = 210 ; indicatorOfParameter = 33 ; } #Aerosol type 4 sink/loss accumulated 'aerls04' = { table2Version = 210 ; indicatorOfParameter = 34 ; } #Aerosol type 5 sink/loss accumulated 'aerls05' = { table2Version = 210 ; indicatorOfParameter = 35 ; } #Aerosol type 6 sink/loss accumulated 'aerls06' = { table2Version = 210 ; indicatorOfParameter = 36 ; } #Aerosol type 7 sink/loss accumulated 'aerls07' = { table2Version = 210 ; indicatorOfParameter = 37 ; } #Aerosol type 8 sink/loss accumulated 'aerls08' = { table2Version = 210 ; indicatorOfParameter = 38 ; } #Aerosol type 9 sink/loss accumulated 'aerls09' = { table2Version = 210 ; indicatorOfParameter = 39 ; } #Aerosol type 10 sink/loss accumulated 'aerls10' = { table2Version = 210 ; indicatorOfParameter = 40 ; } #Aerosol type 11 sink/loss accumulated 'aerls11' = { table2Version = 210 ; indicatorOfParameter = 41 ; } #Aerosol type 12 sink/loss accumulated 'aerls12' = { table2Version = 210 ; indicatorOfParameter = 42 ; } #Aerosol precursor mixing ratio 'aerpr' = { table2Version = 210 ; indicatorOfParameter = 46 ; } #Aerosol small mode mixing ratio 'aersm' = { table2Version = 210 ; indicatorOfParameter = 47 ; } #Aerosol large mode mixing ratio 'aerlg' = { table2Version = 210 ; indicatorOfParameter = 48 ; } #Aerosol precursor optical depth 'aodpr' = { table2Version = 210 ; indicatorOfParameter = 49 ; } #Aerosol small mode optical depth 'aodsm' = { table2Version = 210 ; indicatorOfParameter = 50 ; } #Aerosol large mode optical depth 'aodlg' = { table2Version = 210 ; indicatorOfParameter = 51 ; } #Dust emission potential 'aerdep' = { table2Version = 210 ; indicatorOfParameter = 52 ; } #Lifting threshold speed 'aerlts' = { table2Version = 210 ; indicatorOfParameter = 53 ; } #Soil clay content 'aerscc' = { table2Version = 210 ; indicatorOfParameter = 54 ; } #Carbon Dioxide 'co2' = { table2Version = 210 ; indicatorOfParameter = 61 ; } #Methane 'ch4' = { table2Version = 210 ; indicatorOfParameter = 62 ; } #Nitrous oxide 'n2o' = { table2Version = 210 ; indicatorOfParameter = 63 ; } #Total column Carbon Dioxide 'tcco2' = { table2Version = 210 ; indicatorOfParameter = 64 ; } #Total column Methane 'tcch4' = { table2Version = 210 ; indicatorOfParameter = 65 ; } #Total column Nitrous oxide 'tcn2o' = { table2Version = 210 ; indicatorOfParameter = 66 ; } #Ocean flux of Carbon Dioxide 'co2of' = { table2Version = 210 ; indicatorOfParameter = 67 ; } #Natural biosphere flux of Carbon Dioxide 'co2nbf' = { table2Version = 210 ; indicatorOfParameter = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'co2apf' = { table2Version = 210 ; indicatorOfParameter = 69 ; } #Methane Surface Fluxes 'ch4f' = { table2Version = 210 ; indicatorOfParameter = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'kch4' = { table2Version = 210 ; indicatorOfParameter = 71 ; } #Wildfire flux of Carbon Dioxide 'co2fire' = { table2Version = 210 ; indicatorOfParameter = 80 ; } #Wildfire flux of Carbon Monoxide 'cofire' = { table2Version = 210 ; indicatorOfParameter = 81 ; } #Wildfire flux of Methane 'ch4fire' = { table2Version = 210 ; indicatorOfParameter = 82 ; } #Wildfire flux of Non-Methane Hydro-Carbons 'nmhcfire' = { table2Version = 210 ; indicatorOfParameter = 83 ; } #Wildfire flux of Hydrogen 'h2fire' = { table2Version = 210 ; indicatorOfParameter = 84 ; } #Wildfire flux of Nitrogen Oxides NOx 'noxfire' = { table2Version = 210 ; indicatorOfParameter = 85 ; } #Wildfire flux of Nitrous Oxide 'n2ofire' = { table2Version = 210 ; indicatorOfParameter = 86 ; } #Wildfire flux of Particulate Matter PM2.5 'pm2p5fire' = { table2Version = 210 ; indicatorOfParameter = 87 ; } #Wildfire flux of Total Particulate Matter 'tpmfire' = { table2Version = 210 ; indicatorOfParameter = 88 ; } #Wildfire flux of Total Carbon in Aerosols 'tcfire' = { table2Version = 210 ; indicatorOfParameter = 89 ; } #Wildfire flux of Organic Carbon 'ocfire' = { table2Version = 210 ; indicatorOfParameter = 90 ; } #Wildfire flux of Black Carbon 'bcfire' = { table2Version = 210 ; indicatorOfParameter = 91 ; } #Wildfire overall flux of burnt Carbon 'cfire' = { table2Version = 210 ; indicatorOfParameter = 92 ; } #Wildfire fraction of C4 plants 'c4ffire' = { table2Version = 210 ; indicatorOfParameter = 93 ; } #Wildfire vegetation map index 'vegfire' = { table2Version = 210 ; indicatorOfParameter = 94 ; } #Wildfire Combustion Completeness 'ccfire' = { table2Version = 210 ; indicatorOfParameter = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'flfire' = { table2Version = 210 ; indicatorOfParameter = 96 ; } #Wildfire fraction of area observed 'offire' = { table2Version = 210 ; indicatorOfParameter = 97 ; } #Number of positive FRP pixels per grid cell 'nofrp' = { table2Version = 210 ; indicatorOfParameter = 98 ; } #Wildfire radiative power 'frpfire' = { table2Version = 210 ; indicatorOfParameter = 99 ; } #Wildfire combustion rate 'crfire' = { table2Version = 210 ; indicatorOfParameter = 100 ; } #Nitrogen dioxide 'no2' = { table2Version = 210 ; indicatorOfParameter = 121 ; } #Sulphur dioxide 'so2' = { table2Version = 210 ; indicatorOfParameter = 122 ; } #Carbon monoxide 'co' = { table2Version = 210 ; indicatorOfParameter = 123 ; } #Formaldehyde 'hcho' = { table2Version = 210 ; indicatorOfParameter = 124 ; } #Total column Nitrogen dioxide 'tcno2' = { table2Version = 210 ; indicatorOfParameter = 125 ; } #Total column Sulphur dioxide 'tcso2' = { table2Version = 210 ; indicatorOfParameter = 126 ; } #Total column Carbon monoxide 'tcco' = { table2Version = 210 ; indicatorOfParameter = 127 ; } #Total column Formaldehyde 'tchcho' = { table2Version = 210 ; indicatorOfParameter = 128 ; } #Nitrogen Oxides 'nox' = { table2Version = 210 ; indicatorOfParameter = 129 ; } #Total Column Nitrogen Oxides 'tcnox' = { table2Version = 210 ; indicatorOfParameter = 130 ; } #Reactive tracer 1 mass mixing ratio 'grg1' = { table2Version = 210 ; indicatorOfParameter = 131 ; } #Total column GRG tracer 1 'tcgrg1' = { table2Version = 210 ; indicatorOfParameter = 132 ; } #Reactive tracer 2 mass mixing ratio 'grg2' = { table2Version = 210 ; indicatorOfParameter = 133 ; } #Total column GRG tracer 2 'tcgrg2' = { table2Version = 210 ; indicatorOfParameter = 134 ; } #Reactive tracer 3 mass mixing ratio 'grg3' = { table2Version = 210 ; indicatorOfParameter = 135 ; } #Total column GRG tracer 3 'tcgrg3' = { table2Version = 210 ; indicatorOfParameter = 136 ; } #Reactive tracer 4 mass mixing ratio 'grg4' = { table2Version = 210 ; indicatorOfParameter = 137 ; } #Total column GRG tracer 4 'tcgrg4' = { table2Version = 210 ; indicatorOfParameter = 138 ; } #Reactive tracer 5 mass mixing ratio 'grg5' = { table2Version = 210 ; indicatorOfParameter = 139 ; } #Total column GRG tracer 5 'tcgrg5' = { table2Version = 210 ; indicatorOfParameter = 140 ; } #Reactive tracer 6 mass mixing ratio 'grg6' = { table2Version = 210 ; indicatorOfParameter = 141 ; } #Total column GRG tracer 6 'tcgrg6' = { table2Version = 210 ; indicatorOfParameter = 142 ; } #Reactive tracer 7 mass mixing ratio 'grg7' = { table2Version = 210 ; indicatorOfParameter = 143 ; } #Total column GRG tracer 7 'tcgrg7' = { table2Version = 210 ; indicatorOfParameter = 144 ; } #Reactive tracer 8 mass mixing ratio 'grg8' = { table2Version = 210 ; indicatorOfParameter = 145 ; } #Total column GRG tracer 8 'tcgrg8' = { table2Version = 210 ; indicatorOfParameter = 146 ; } #Reactive tracer 9 mass mixing ratio 'grg9' = { table2Version = 210 ; indicatorOfParameter = 147 ; } #Total column GRG tracer 9 'tcgrg9' = { table2Version = 210 ; indicatorOfParameter = 148 ; } #Reactive tracer 10 mass mixing ratio 'grg10' = { table2Version = 210 ; indicatorOfParameter = 149 ; } #Total column GRG tracer 10 'tcgrg10' = { table2Version = 210 ; indicatorOfParameter = 150 ; } #Surface flux Nitrogen oxides 'sfnox' = { table2Version = 210 ; indicatorOfParameter = 151 ; } #Surface flux Nitrogen dioxide 'sfno2' = { table2Version = 210 ; indicatorOfParameter = 152 ; } #Surface flux Sulphur dioxide 'sfso2' = { table2Version = 210 ; indicatorOfParameter = 153 ; } #Surface flux Carbon monoxide 'sfco2' = { table2Version = 210 ; indicatorOfParameter = 154 ; } #Surface flux Formaldehyde 'sfhcho' = { table2Version = 210 ; indicatorOfParameter = 155 ; } #Surface flux GEMS Ozone 'sfgo3' = { table2Version = 210 ; indicatorOfParameter = 156 ; } #Surface flux reactive tracer 1 'sfgr1' = { table2Version = 210 ; indicatorOfParameter = 157 ; } #Surface flux reactive tracer 2 'sfgr2' = { table2Version = 210 ; indicatorOfParameter = 158 ; } #Surface flux reactive tracer 3 'sfgr3' = { table2Version = 210 ; indicatorOfParameter = 159 ; } #Surface flux reactive tracer 4 'sfgr4' = { table2Version = 210 ; indicatorOfParameter = 160 ; } #Surface flux reactive tracer 5 'sfgr5' = { table2Version = 210 ; indicatorOfParameter = 161 ; } #Surface flux reactive tracer 6 'sfgr6' = { table2Version = 210 ; indicatorOfParameter = 162 ; } #Surface flux reactive tracer 7 'sfgr7' = { table2Version = 210 ; indicatorOfParameter = 163 ; } #Surface flux reactive tracer 8 'sfgr8' = { table2Version = 210 ; indicatorOfParameter = 164 ; } #Surface flux reactive tracer 9 'sfgr9' = { table2Version = 210 ; indicatorOfParameter = 165 ; } #Surface flux reactive tracer 10 'sfgr10' = { table2Version = 210 ; indicatorOfParameter = 166 ; } #Radon 'ra' = { table2Version = 210 ; indicatorOfParameter = 181 ; } #Sulphur Hexafluoride 'sf6' = { table2Version = 210 ; indicatorOfParameter = 182 ; } #Total column Radon 'tcra' = { table2Version = 210 ; indicatorOfParameter = 183 ; } #Total column Sulphur Hexafluoride 'tcsf6' = { table2Version = 210 ; indicatorOfParameter = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'sf6apf' = { table2Version = 210 ; indicatorOfParameter = 185 ; } #GEMS Ozone 'go3' = { table2Version = 210 ; indicatorOfParameter = 203 ; } #GEMS Total column ozone 'gtco3' = { table2Version = 210 ; indicatorOfParameter = 206 ; } #Total Aerosol Optical Depth at 550nm 'aod550' = { table2Version = 210 ; indicatorOfParameter = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'ssaod550' = { table2Version = 210 ; indicatorOfParameter = 208 ; } #Dust Aerosol Optical Depth at 550nm 'duaod550' = { table2Version = 210 ; indicatorOfParameter = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'omaod550' = { table2Version = 210 ; indicatorOfParameter = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'bcaod550' = { table2Version = 210 ; indicatorOfParameter = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'suaod550' = { table2Version = 210 ; indicatorOfParameter = 212 ; } #Total Aerosol Optical Depth at 469nm 'aod469' = { table2Version = 210 ; indicatorOfParameter = 213 ; } #Total Aerosol Optical Depth at 670nm 'aod670' = { table2Version = 210 ; indicatorOfParameter = 214 ; } #Total Aerosol Optical Depth at 865nm 'aod865' = { table2Version = 210 ; indicatorOfParameter = 215 ; } #Total Aerosol Optical Depth at 1240nm 'aod1240' = { table2Version = 210 ; indicatorOfParameter = 216 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'aermr01diff' = { table2Version = 211 ; indicatorOfParameter = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'aermr02diff' = { table2Version = 211 ; indicatorOfParameter = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'aermr03diff' = { table2Version = 211 ; indicatorOfParameter = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'aermr04diff' = { table2Version = 211 ; indicatorOfParameter = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'aermr05diff' = { table2Version = 211 ; indicatorOfParameter = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'aermr06diff' = { table2Version = 211 ; indicatorOfParameter = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr07diff' = { table2Version = 211 ; indicatorOfParameter = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr08diff' = { table2Version = 211 ; indicatorOfParameter = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr09diff' = { table2Version = 211 ; indicatorOfParameter = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr10diff' = { table2Version = 211 ; indicatorOfParameter = 10 ; } #Sulphate Aerosol Mixing Ratio 'aermr11diff' = { table2Version = 211 ; indicatorOfParameter = 11 ; } #Aerosol type 12 mixing ratio 'aermr12diff' = { table2Version = 211 ; indicatorOfParameter = 12 ; } #Aerosol type 1 source/gain accumulated 'aergn01diff' = { table2Version = 211 ; indicatorOfParameter = 16 ; } #Aerosol type 2 source/gain accumulated 'aergn02diff' = { table2Version = 211 ; indicatorOfParameter = 17 ; } #Aerosol type 3 source/gain accumulated 'aergn03diff' = { table2Version = 211 ; indicatorOfParameter = 18 ; } #Aerosol type 4 source/gain accumulated 'aergn04diff' = { table2Version = 211 ; indicatorOfParameter = 19 ; } #Aerosol type 5 source/gain accumulated 'aergn05diff' = { table2Version = 211 ; indicatorOfParameter = 20 ; } #Aerosol type 6 source/gain accumulated 'aergn06diff' = { table2Version = 211 ; indicatorOfParameter = 21 ; } #Aerosol type 7 source/gain accumulated 'aergn07diff' = { table2Version = 211 ; indicatorOfParameter = 22 ; } #Aerosol type 8 source/gain accumulated 'aergn08diff' = { table2Version = 211 ; indicatorOfParameter = 23 ; } #Aerosol type 9 source/gain accumulated 'aergn09diff' = { table2Version = 211 ; indicatorOfParameter = 24 ; } #Aerosol type 10 source/gain accumulated 'aergn10diff' = { table2Version = 211 ; indicatorOfParameter = 25 ; } #Aerosol type 11 source/gain accumulated 'aergn11diff' = { table2Version = 211 ; indicatorOfParameter = 26 ; } #Aerosol type 12 source/gain accumulated 'aergn12diff' = { table2Version = 211 ; indicatorOfParameter = 27 ; } #Aerosol type 1 sink/loss accumulated 'aerls01diff' = { table2Version = 211 ; indicatorOfParameter = 31 ; } #Aerosol type 2 sink/loss accumulated 'aerls02diff' = { table2Version = 211 ; indicatorOfParameter = 32 ; } #Aerosol type 3 sink/loss accumulated 'aerls03diff' = { table2Version = 211 ; indicatorOfParameter = 33 ; } #Aerosol type 4 sink/loss accumulated 'aerls04diff' = { table2Version = 211 ; indicatorOfParameter = 34 ; } #Aerosol type 5 sink/loss accumulated 'aerls05diff' = { table2Version = 211 ; indicatorOfParameter = 35 ; } #Aerosol type 6 sink/loss accumulated 'aerls06diff' = { table2Version = 211 ; indicatorOfParameter = 36 ; } #Aerosol type 7 sink/loss accumulated 'aerls07diff' = { table2Version = 211 ; indicatorOfParameter = 37 ; } #Aerosol type 8 sink/loss accumulated 'aerls08diff' = { table2Version = 211 ; indicatorOfParameter = 38 ; } #Aerosol type 9 sink/loss accumulated 'aerls09diff' = { table2Version = 211 ; indicatorOfParameter = 39 ; } #Aerosol type 10 sink/loss accumulated 'aerls10diff' = { table2Version = 211 ; indicatorOfParameter = 40 ; } #Aerosol type 11 sink/loss accumulated 'aerls11diff' = { table2Version = 211 ; indicatorOfParameter = 41 ; } #Aerosol type 12 sink/loss accumulated 'aerls12diff' = { table2Version = 211 ; indicatorOfParameter = 42 ; } #Aerosol precursor mixing ratio 'aerprdiff' = { table2Version = 211 ; indicatorOfParameter = 46 ; } #Aerosol small mode mixing ratio 'aersmdiff' = { table2Version = 211 ; indicatorOfParameter = 47 ; } #Aerosol large mode mixing ratio 'aerlgdiff' = { table2Version = 211 ; indicatorOfParameter = 48 ; } #Aerosol precursor optical depth 'aodprdiff' = { table2Version = 211 ; indicatorOfParameter = 49 ; } #Aerosol small mode optical depth 'aodsmdiff' = { table2Version = 211 ; indicatorOfParameter = 50 ; } #Aerosol large mode optical depth 'aodlgdiff' = { table2Version = 211 ; indicatorOfParameter = 51 ; } #Dust emission potential 'aerdepdiff' = { table2Version = 211 ; indicatorOfParameter = 52 ; } #Lifting threshold speed 'aerltsdiff' = { table2Version = 211 ; indicatorOfParameter = 53 ; } #Soil clay content 'aersccdiff' = { table2Version = 211 ; indicatorOfParameter = 54 ; } #Carbon Dioxide 'co2diff' = { table2Version = 211 ; indicatorOfParameter = 61 ; } #Methane 'ch4diff' = { table2Version = 211 ; indicatorOfParameter = 62 ; } #Nitrous oxide 'n2odiff' = { table2Version = 211 ; indicatorOfParameter = 63 ; } #Total column Carbon Dioxide 'tcco2diff' = { table2Version = 211 ; indicatorOfParameter = 64 ; } #Total column Methane 'tcch4diff' = { table2Version = 211 ; indicatorOfParameter = 65 ; } #Total column Nitrous oxide 'tcn2odiff' = { table2Version = 211 ; indicatorOfParameter = 66 ; } #Ocean flux of Carbon Dioxide 'co2ofdiff' = { table2Version = 211 ; indicatorOfParameter = 67 ; } #Natural biosphere flux of Carbon Dioxide 'co2nbfdiff' = { table2Version = 211 ; indicatorOfParameter = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'co2apfdiff' = { table2Version = 211 ; indicatorOfParameter = 69 ; } #Methane Surface Fluxes 'ch4fdiff' = { table2Version = 211 ; indicatorOfParameter = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'kch4diff' = { table2Version = 211 ; indicatorOfParameter = 71 ; } #Wildfire flux of Carbon Dioxide 'co2firediff' = { table2Version = 211 ; indicatorOfParameter = 80 ; } #Wildfire flux of Carbon Monoxide 'cofirediff' = { table2Version = 211 ; indicatorOfParameter = 81 ; } #Wildfire flux of Methane 'ch4firediff' = { table2Version = 211 ; indicatorOfParameter = 82 ; } #Wildfire flux of Non-Methane Hydro-Carbons 'nmhcfirediff' = { table2Version = 211 ; indicatorOfParameter = 83 ; } #Wildfire flux of Hydrogen 'h2firediff' = { table2Version = 211 ; indicatorOfParameter = 84 ; } #Wildfire flux of Nitrogen Oxides NOx 'noxfirediff' = { table2Version = 211 ; indicatorOfParameter = 85 ; } #Wildfire flux of Nitrous Oxide 'n2ofirediff' = { table2Version = 211 ; indicatorOfParameter = 86 ; } #Wildfire flux of Particulate Matter PM2.5 'pm2p5firediff' = { table2Version = 211 ; indicatorOfParameter = 87 ; } #Wildfire flux of Total Particulate Matter 'tpmfirediff' = { table2Version = 211 ; indicatorOfParameter = 88 ; } #Wildfire flux of Total Carbon in Aerosols 'tcfirediff' = { table2Version = 211 ; indicatorOfParameter = 89 ; } #Wildfire flux of Organic Carbon 'ocfirediff' = { table2Version = 211 ; indicatorOfParameter = 90 ; } #Wildfire flux of Black Carbon 'bcfirediff' = { table2Version = 211 ; indicatorOfParameter = 91 ; } #Wildfire overall flux of burnt Carbon 'cfirediff' = { table2Version = 211 ; indicatorOfParameter = 92 ; } #Wildfire fraction of C4 plants 'c4ffirediff' = { table2Version = 211 ; indicatorOfParameter = 93 ; } #Wildfire vegetation map index 'vegfirediff' = { table2Version = 211 ; indicatorOfParameter = 94 ; } #Wildfire Combustion Completeness 'ccfirediff' = { table2Version = 211 ; indicatorOfParameter = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'flfirediff' = { table2Version = 211 ; indicatorOfParameter = 96 ; } #Wildfire fraction of area observed 'offirediff' = { table2Version = 211 ; indicatorOfParameter = 97 ; } #Wildfire observed area 'oafirediff' = { table2Version = 211 ; indicatorOfParameter = 98 ; } #Wildfire radiative power 'frpfirediff' = { table2Version = 211 ; indicatorOfParameter = 99 ; } #Wildfire combustion rate 'crfirediff' = { table2Version = 211 ; indicatorOfParameter = 100 ; } #Nitrogen dioxide 'no2diff' = { table2Version = 211 ; indicatorOfParameter = 121 ; } #Sulphur dioxide 'so2diff' = { table2Version = 211 ; indicatorOfParameter = 122 ; } #Carbon monoxide 'codiff' = { table2Version = 211 ; indicatorOfParameter = 123 ; } #Formaldehyde 'hchodiff' = { table2Version = 211 ; indicatorOfParameter = 124 ; } #Total column Nitrogen dioxide 'tcno2diff' = { table2Version = 211 ; indicatorOfParameter = 125 ; } #Total column Sulphur dioxide 'tcso2diff' = { table2Version = 211 ; indicatorOfParameter = 126 ; } #Total column Carbon monoxide 'tccodiff' = { table2Version = 211 ; indicatorOfParameter = 127 ; } #Total column Formaldehyde 'tchchodiff' = { table2Version = 211 ; indicatorOfParameter = 128 ; } #Nitrogen Oxides 'noxdiff' = { table2Version = 211 ; indicatorOfParameter = 129 ; } #Total Column Nitrogen Oxides 'tcnoxdiff' = { table2Version = 211 ; indicatorOfParameter = 130 ; } #Reactive tracer 1 mass mixing ratio 'grg1diff' = { table2Version = 211 ; indicatorOfParameter = 131 ; } #Total column GRG tracer 1 'tcgrg1diff' = { table2Version = 211 ; indicatorOfParameter = 132 ; } #Reactive tracer 2 mass mixing ratio 'grg2diff' = { table2Version = 211 ; indicatorOfParameter = 133 ; } #Total column GRG tracer 2 'tcgrg2diff' = { table2Version = 211 ; indicatorOfParameter = 134 ; } #Reactive tracer 3 mass mixing ratio 'grg3diff' = { table2Version = 211 ; indicatorOfParameter = 135 ; } #Total column GRG tracer 3 'tcgrg3diff' = { table2Version = 211 ; indicatorOfParameter = 136 ; } #Reactive tracer 4 mass mixing ratio 'grg4diff' = { table2Version = 211 ; indicatorOfParameter = 137 ; } #Total column GRG tracer 4 'tcgrg4diff' = { table2Version = 211 ; indicatorOfParameter = 138 ; } #Reactive tracer 5 mass mixing ratio 'grg5diff' = { table2Version = 211 ; indicatorOfParameter = 139 ; } #Total column GRG tracer 5 'tcgrg5diff' = { table2Version = 211 ; indicatorOfParameter = 140 ; } #Reactive tracer 6 mass mixing ratio 'grg6diff' = { table2Version = 211 ; indicatorOfParameter = 141 ; } #Total column GRG tracer 6 'tcgrg6diff' = { table2Version = 211 ; indicatorOfParameter = 142 ; } #Reactive tracer 7 mass mixing ratio 'grg7diff' = { table2Version = 211 ; indicatorOfParameter = 143 ; } #Total column GRG tracer 7 'tcgrg7diff' = { table2Version = 211 ; indicatorOfParameter = 144 ; } #Reactive tracer 8 mass mixing ratio 'grg8diff' = { table2Version = 211 ; indicatorOfParameter = 145 ; } #Total column GRG tracer 8 'tcgrg8diff' = { table2Version = 211 ; indicatorOfParameter = 146 ; } #Reactive tracer 9 mass mixing ratio 'grg9diff' = { table2Version = 211 ; indicatorOfParameter = 147 ; } #Total column GRG tracer 9 'tcgrg9diff' = { table2Version = 211 ; indicatorOfParameter = 148 ; } #Reactive tracer 10 mass mixing ratio 'grg10diff' = { table2Version = 211 ; indicatorOfParameter = 149 ; } #Total column GRG tracer 10 'tcgrg10diff' = { table2Version = 211 ; indicatorOfParameter = 150 ; } #Surface flux Nitrogen oxides 'sfnoxdiff' = { table2Version = 211 ; indicatorOfParameter = 151 ; } #Surface flux Nitrogen dioxide 'sfno2diff' = { table2Version = 211 ; indicatorOfParameter = 152 ; } #Surface flux Sulphur dioxide 'sfso2diff' = { table2Version = 211 ; indicatorOfParameter = 153 ; } #Surface flux Carbon monoxide 'sfco2diff' = { table2Version = 211 ; indicatorOfParameter = 154 ; } #Surface flux Formaldehyde 'sfhchodiff' = { table2Version = 211 ; indicatorOfParameter = 155 ; } #Surface flux GEMS Ozone 'sfgo3diff' = { table2Version = 211 ; indicatorOfParameter = 156 ; } #Surface flux reactive tracer 1 'sfgr1diff' = { table2Version = 211 ; indicatorOfParameter = 157 ; } #Surface flux reactive tracer 2 'sfgr2diff' = { table2Version = 211 ; indicatorOfParameter = 158 ; } #Surface flux reactive tracer 3 'sfgr3diff' = { table2Version = 211 ; indicatorOfParameter = 159 ; } #Surface flux reactive tracer 4 'sfgr4diff' = { table2Version = 211 ; indicatorOfParameter = 160 ; } #Surface flux reactive tracer 5 'sfgr5diff' = { table2Version = 211 ; indicatorOfParameter = 161 ; } #Surface flux reactive tracer 6 'sfgr6diff' = { table2Version = 211 ; indicatorOfParameter = 162 ; } #Surface flux reactive tracer 7 'sfgr7diff' = { table2Version = 211 ; indicatorOfParameter = 163 ; } #Surface flux reactive tracer 8 'sfgr8diff' = { table2Version = 211 ; indicatorOfParameter = 164 ; } #Surface flux reactive tracer 9 'sfgr9diff' = { table2Version = 211 ; indicatorOfParameter = 165 ; } #Surface flux reactive tracer 10 'sfgr10diff' = { table2Version = 211 ; indicatorOfParameter = 166 ; } #Radon 'radiff' = { table2Version = 211 ; indicatorOfParameter = 181 ; } #Sulphur Hexafluoride 'sf6diff' = { table2Version = 211 ; indicatorOfParameter = 182 ; } #Total column Radon 'tcradiff' = { table2Version = 211 ; indicatorOfParameter = 183 ; } #Total column Sulphur Hexafluoride 'tcsf6diff' = { table2Version = 211 ; indicatorOfParameter = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'sf6apfdiff' = { table2Version = 211 ; indicatorOfParameter = 185 ; } #GEMS Ozone 'go3diff' = { table2Version = 211 ; indicatorOfParameter = 203 ; } #GEMS Total column ozone 'gtco3diff' = { table2Version = 211 ; indicatorOfParameter = 206 ; } #Total Aerosol Optical Depth at 550nm 'aod550diff' = { table2Version = 211 ; indicatorOfParameter = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'ssaod550diff' = { table2Version = 211 ; indicatorOfParameter = 208 ; } #Dust Aerosol Optical Depth at 550nm 'duaod550diff' = { table2Version = 211 ; indicatorOfParameter = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'omaod550diff' = { table2Version = 211 ; indicatorOfParameter = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'bcaod550diff' = { table2Version = 211 ; indicatorOfParameter = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'suaod550diff' = { table2Version = 211 ; indicatorOfParameter = 212 ; } #Total Aerosol Optical Depth at 469nm 'aod469diff' = { table2Version = 211 ; indicatorOfParameter = 213 ; } #Total Aerosol Optical Depth at 670nm 'aod670diff' = { table2Version = 211 ; indicatorOfParameter = 214 ; } #Total Aerosol Optical Depth at 865nm 'aod865diff' = { table2Version = 211 ; indicatorOfParameter = 215 ; } #Total Aerosol Optical Depth at 1240nm 'aod1240diff' = { table2Version = 211 ; indicatorOfParameter = 216 ; } #Total precipitation observation count 'tpoc' = { table2Version = 220 ; indicatorOfParameter = 228 ; } #Convective inhibition 'cin' = { table2Version = 228 ; indicatorOfParameter = 1 ; } #Orography 'orog' = { table2Version = 228 ; indicatorOfParameter = 2 ; } #Friction velocity 'zust' = { table2Version = 228 ; indicatorOfParameter = 3 ; } #Mean temperature at 2 metres 'mean2t' = { table2Version = 228 ; indicatorOfParameter = 4 ; } #Mean of 10 metre wind speed 'mean10ws' = { table2Version = 228 ; indicatorOfParameter = 5 ; } #Mean total cloud cover 'meantcc' = { table2Version = 228 ; indicatorOfParameter = 6 ; } #Lake depth 'dl' = { table2Version = 228 ; indicatorOfParameter = 7 ; } #Lake mix-layer temperature 'lmlt' = { table2Version = 228 ; indicatorOfParameter = 8 ; } #Lake mix-layer depth 'lmld' = { table2Version = 228 ; indicatorOfParameter = 9 ; } #Lake bottom temperature 'lblt' = { table2Version = 228 ; indicatorOfParameter = 10 ; } #Lake total layer temperature 'ltlt' = { table2Version = 228 ; indicatorOfParameter = 11 ; } #Lake shape factor 'lshf' = { table2Version = 228 ; indicatorOfParameter = 12 ; } #Lake ice temperature 'lict' = { table2Version = 228 ; indicatorOfParameter = 13 ; } #Lake ice depth 'licd' = { table2Version = 228 ; indicatorOfParameter = 14 ; } #Minimum vertical gradient of refractivity inside trapping layer 'dndzn' = { table2Version = 228 ; indicatorOfParameter = 15 ; } #Mean vertical gradient of refractivity inside trapping layer 'dndza' = { table2Version = 228 ; indicatorOfParameter = 16 ; } #Duct base height 'dctb' = { table2Version = 228 ; indicatorOfParameter = 17 ; } #Trapping layer base height 'tplb' = { table2Version = 228 ; indicatorOfParameter = 18 ; } #Trapping layer top height 'tplt' = { table2Version = 228 ; indicatorOfParameter = 19 ; } #Soil Moisture 'sm' = { table2Version = 228 ; indicatorOfParameter = 39 ; } #Neutral wind at 10 m u-component 'u10n' = { table2Version = 228 ; indicatorOfParameter = 131 ; } #Neutral wind at 10 m v-component 'v10n' = { table2Version = 228 ; indicatorOfParameter = 132 ; } #Soil Temperature 'st' = { table2Version = 228 ; indicatorOfParameter = 139 ; } #Snow depth water equivalent 'sd' = { table2Version = 228 ; indicatorOfParameter = 141 ; } #Snow Fall water equivalent 'sf' = { table2Version = 228 ; indicatorOfParameter = 144 ; } #Total Cloud Cover 'tcc' = { table2Version = 228 ; indicatorOfParameter = 164 ; } #Field capacity 'cap' = { table2Version = 228 ; indicatorOfParameter = 170 ; } #Wilting point 'wilt' = { table2Version = 228 ; indicatorOfParameter = 171 ; } #Total Precipitation 'tp' = { table2Version = 228 ; indicatorOfParameter = 228 ; } #Snow evaporation (variable resolution) 'esvar' = { table2Version = 230 ; indicatorOfParameter = 44 ; } #Snowmelt (variable resolution) 'smltvar' = { table2Version = 230 ; indicatorOfParameter = 45 ; } #Solar duration (variable resolution) 'sdurvar' = { table2Version = 230 ; indicatorOfParameter = 46 ; } #Downward UV radiation at the surface (variable resolution) 'uvbvar' = { table2Version = 230 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface (variable resolution) 'parvar' = { table2Version = 230 ; indicatorOfParameter = 58 ; } #Stratiform precipitation (Large-scale precipitation) (variable resolution) 'lspvar' = { table2Version = 230 ; indicatorOfParameter = 142 ; } #Convective precipitation (variable resolution) 'cpvar' = { table2Version = 230 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) (variable resolution) 'sfvar' = { table2Version = 230 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation (variable resolution) 'bldvar' = { table2Version = 230 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux (variable resolution) 'sshfvar' = { table2Version = 230 ; indicatorOfParameter = 146 ; } #Surface latent heat flux (variable resolution) 'slhfvar' = { table2Version = 230 ; indicatorOfParameter = 147 ; } #Surface solar radiation downwards (variable resolution) 'ssrdvar' = { table2Version = 230 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards (variable resolution) 'strdvar' = { table2Version = 230 ; indicatorOfParameter = 175 ; } #Surface net solar radiation (variable resolution) 'ssrvar' = { table2Version = 230 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation (variable resolution) 'strvar' = { table2Version = 230 ; indicatorOfParameter = 177 ; } #Top net solar radiation (variable resolution) 'tsrvar' = { table2Version = 230 ; indicatorOfParameter = 178 ; } #Top net thermal radiation (variable resolution) 'ttrvar' = { table2Version = 230 ; indicatorOfParameter = 179 ; } #East-West surface stress (variable resolution) 'ewssvar' = { table2Version = 230 ; indicatorOfParameter = 180 ; } #North-South surface stress (variable resolution) 'nsssvar' = { table2Version = 230 ; indicatorOfParameter = 181 ; } #Evaporation (variable resolution) 'evar' = { table2Version = 230 ; indicatorOfParameter = 182 ; } #Sunshine duration (variable resolution) 'sundvar' = { table2Version = 230 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress (variable resolution) 'lgwsvar' = { table2Version = 230 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress (variable resolution) 'mgwsvar' = { table2Version = 230 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation (variable resolution) 'gwdvar' = { table2Version = 230 ; indicatorOfParameter = 197 ; } #Skin reservoir content (variable resolution) 'srcvar' = { table2Version = 230 ; indicatorOfParameter = 198 ; } #Runoff (variable resolution) 'rovar' = { table2Version = 230 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky (variable resolution) 'tsrcvar' = { table2Version = 230 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky (variable resolution) 'ttrcvar' = { table2Version = 230 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky (variable resolution) 'ssrcvar' = { table2Version = 230 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky (variable resolution) 'strcvar' = { table2Version = 230 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation (variable resolution) 'tisrvar' = { table2Version = 230 ; indicatorOfParameter = 212 ; } #Surface temperature significance 'sts' = { table2Version = 234 ; indicatorOfParameter = 139 ; } #Mean sea level pressure significance 'msls' = { table2Version = 234 ; indicatorOfParameter = 151 ; } #2 metre temperature significance '2ts' = { table2Version = 234 ; indicatorOfParameter = 167 ; } #Total precipitation significance 'tps' = { table2Version = 234 ; indicatorOfParameter = 228 ; } #U-component stokes drift 'ust' = { table2Version = 140 ; indicatorOfParameter = 215 ; } #V-component stokes drift 'vst' = { table2Version = 140 ; indicatorOfParameter = 216 ; } #Wildfire radiative power maximum 'maxfrpfire' = { table2Version = 210 ; indicatorOfParameter = 101 ; } #Wildfire flux of Sulfur Dioxide 'so2fire' = { table2Version = 210 ; indicatorOfParameter = 102 ; } #Wildfire Flux of Methanol (CH3OH) 'ch3ohfire' = { table2Version = 210 ; indicatorOfParameter = 103 ; } #Wildfire Flux of Ethanol (C2H5OH) 'c2h5ohfire' = { table2Version = 210 ; indicatorOfParameter = 104 ; } #Wildfire Flux of Propane (C3H8) 'c3h8fire' = { table2Version = 210 ; indicatorOfParameter = 105 ; } #Wildfire Flux of Ethene (C2H4) 'c2h4fire' = { table2Version = 210 ; indicatorOfParameter = 106 ; } #Wildfire Flux of Propene (C3H6) 'c3h6fire' = { table2Version = 210 ; indicatorOfParameter = 107 ; } #Wildfire Flux of Isoprene (C5H8) 'c5h8fire' = { table2Version = 210 ; indicatorOfParameter = 108 ; } #Wildfire Flux of Terpenes (C5H8)n 'terpenesfire' = { table2Version = 210 ; indicatorOfParameter = 109 ; } #Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) 'toluenefire' = { table2Version = 210 ; indicatorOfParameter = 110 ; } #Wildfire Flux of Higher Alkenes (CnH2n, C>=4) 'hialkenesfire' = { table2Version = 210 ; indicatorOfParameter = 111 ; } #Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) 'hialkanesfire' = { table2Version = 210 ; indicatorOfParameter = 112 ; } #Wildfire Flux of Formaldehyde (CH2O) 'ch2ofire' = { table2Version = 210 ; indicatorOfParameter = 113 ; } #Wildfire Flux of Acetaldehyde (C2H4O) 'c2h4ofire' = { table2Version = 210 ; indicatorOfParameter = 114 ; } #Wildfire Flux of Acetone (C3H6O) 'c3h6ofire' = { table2Version = 210 ; indicatorOfParameter = 115 ; } #Wildfire Flux of Ammonia (NH3) 'nh3fire' = { table2Version = 210 ; indicatorOfParameter = 116 ; } #Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) 'c2h6sfire' = { table2Version = 210 ; indicatorOfParameter = 117 ; } #Wildfire radiative power maximum 'maxfrpfirediff' = { table2Version = 211 ; indicatorOfParameter = 101 ; } #Wildfire flux of Sulfur Dioxide 'so2firediff' = { table2Version = 211 ; indicatorOfParameter = 102 ; } #Wildfire Flux of Methanol (CH3OH) 'ch3ohfirediff' = { table2Version = 211 ; indicatorOfParameter = 103 ; } #Wildfire Flux of Ethanol (C2H5OH) 'c2h5ohfirediff' = { table2Version = 211 ; indicatorOfParameter = 104 ; } #Wildfire Flux of Propane (C3H8) 'c3h8firediff' = { table2Version = 211 ; indicatorOfParameter = 105 ; } #Wildfire Flux of Ethene (C2H4) 'c2h4firediff' = { table2Version = 211 ; indicatorOfParameter = 106 ; } #Wildfire Flux of Propene (C3H6) 'c3h6firediff' = { table2Version = 211 ; indicatorOfParameter = 107 ; } #Wildfire Flux of Isoprene (C5H8) 'c5h8firediff' = { table2Version = 211 ; indicatorOfParameter = 108 ; } #Wildfire Flux of Terpenes (C5H8)n 'terpenesfirediff' = { table2Version = 211 ; indicatorOfParameter = 109 ; } #Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) 'toluenefirediff' = { table2Version = 211 ; indicatorOfParameter = 110 ; } #Wildfire Flux of Higher Alkenes (CnH2n, C>=4) 'hialkenesfirediff' = { table2Version = 211 ; indicatorOfParameter = 111 ; } #Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) 'hialkanesfirediff' = { table2Version = 211 ; indicatorOfParameter = 112 ; } #Wildfire Flux of Formaldehyde (CH2O) 'ch2ofirediff' = { table2Version = 211 ; indicatorOfParameter = 113 ; } #Wildfire Flux of Acetaldehyde (C2H4O) 'c2h4ofirediff' = { table2Version = 211 ; indicatorOfParameter = 114 ; } #Wildfire Flux of Acetone (C3H6O) 'c3h6ofirediff' = { table2Version = 211 ; indicatorOfParameter = 115 ; } #Wildfire Flux of Ammonia (NH3) 'nh3firediff' = { table2Version = 211 ; indicatorOfParameter = 116 ; } #Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) 'c2h6sfirediff' = { table2Version = 211 ; indicatorOfParameter = 117 ; } #V-tendency from non-orographic wave drag 'vtnowd' = { table2Version = 228 ; indicatorOfParameter = 134 ; } #U-tendency from non-orographic wave drag 'utnowd' = { table2Version = 228 ; indicatorOfParameter = 136 ; } #100 metre U wind component '100u' = { table2Version = 228 ; indicatorOfParameter = 246 ; } #100 metre V wind component '100v' = { table2Version = 228 ; indicatorOfParameter = 247 ; } #ASCAT first soil moisture CDF matching parameter 'ascat_sm_cdfa' = { table2Version = 228 ; indicatorOfParameter = 253 ; } #ASCAT second soil moisture CDF matching parameter 'ascat_sm_cdfb' = { table2Version = 228 ; indicatorOfParameter = 254 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ecmf/cfVarName.def0000640000175000017500000126547012642617500025037 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total precipitation of at least 1 mm 'tpg1' = { table2Version = 131 ; indicatorOfParameter = 60 ; } #Total precipitation of at least 5 mm 'tpg5' = { table2Version = 131 ; indicatorOfParameter = 61 ; } #Total precipitation of at least 10 mm 'tpg10' = { table2Version = 131 ; indicatorOfParameter = 62 ; } #Total precipitation of at least 20 mm 'tpg20' = { table2Version = 131 ; indicatorOfParameter = 63 ; } #Total precipitation of at least 40 mm 'tpg40' = { table2Version = 131 ; indicatorOfParameter = 82 ; } #Total precipitation of at least 60 mm 'tpg60' = { table2Version = 131 ; indicatorOfParameter = 83 ; } #Total precipitation of at least 80 mm 'tpg80' = { table2Version = 131 ; indicatorOfParameter = 84 ; } #Total precipitation of at least 100 mm 'tpg100' = { table2Version = 131 ; indicatorOfParameter = 85 ; } #Total precipitation of at least 150 mm 'tpg150' = { table2Version = 131 ; indicatorOfParameter = 86 ; } #Total precipitation of at least 200 mm 'tpg200' = { table2Version = 131 ; indicatorOfParameter = 87 ; } #Total precipitation of at least 300 mm 'tpg300' = { table2Version = 131 ; indicatorOfParameter = 88 ; } #Stream function 'strf' = { table2Version = 128 ; indicatorOfParameter = 1 ; } #Velocity potential 'vp' = { table2Version = 128 ; indicatorOfParameter = 2 ; } #Potential temperature 'pt' = { table2Version = 128 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature 'eqpt' = { table2Version = 128 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature 'sept' = { table2Version = 128 ; indicatorOfParameter = 5 ; } #Soil sand fraction 'ssfr' = { table2Version = 128 ; indicatorOfParameter = 6 ; } #Soil clay fraction 'scfr' = { table2Version = 128 ; indicatorOfParameter = 7 ; } #Surface runoff 'sro' = { table2Version = 128 ; indicatorOfParameter = 8 ; } #Sub-surface runoff 'ssro' = { table2Version = 128 ; indicatorOfParameter = 9 ; } #Wind speed 'ws' = { table2Version = 128 ; indicatorOfParameter = 10 ; } #U component of divergent wind 'udvw' = { table2Version = 128 ; indicatorOfParameter = 11 ; } #V component of divergent wind 'vdvw' = { table2Version = 128 ; indicatorOfParameter = 12 ; } #U component of rotational wind 'urtw' = { table2Version = 128 ; indicatorOfParameter = 13 ; } #V component of rotational wind 'vrtw' = { table2Version = 128 ; indicatorOfParameter = 14 ; } #UV visible albedo for direct radiation 'aluvp' = { table2Version = 128 ; indicatorOfParameter = 15 ; } #UV visible albedo for diffuse radiation 'aluvd' = { table2Version = 128 ; indicatorOfParameter = 16 ; } #Near IR albedo for direct radiation 'alnip' = { table2Version = 128 ; indicatorOfParameter = 17 ; } #Near IR albedo for diffuse radiation 'alnid' = { table2Version = 128 ; indicatorOfParameter = 18 ; } #Clear sky surface UV 'uvcs' = { table2Version = 128 ; indicatorOfParameter = 19 ; } #Clear sky surface photosynthetically active radiation 'parcs' = { table2Version = 128 ; indicatorOfParameter = 20 ; } #Unbalanced component of temperature 'uctp' = { table2Version = 128 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure 'ucln' = { table2Version = 128 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence 'ucdv' = { table2Version = 128 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components 'p24.128' = { table2Version = 128 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components 'p25.128' = { table2Version = 128 ; indicatorOfParameter = 25 ; } #Lake cover 'cl' = { table2Version = 128 ; indicatorOfParameter = 26 ; } #Low vegetation cover 'cvl' = { table2Version = 128 ; indicatorOfParameter = 27 ; } #High vegetation cover 'cvh' = { table2Version = 128 ; indicatorOfParameter = 28 ; } #Type of low vegetation 'tvl' = { table2Version = 128 ; indicatorOfParameter = 29 ; } #Type of high vegetation 'tvh' = { table2Version = 128 ; indicatorOfParameter = 30 ; } #Sea-ice cover 'ci' = { table2Version = 128 ; indicatorOfParameter = 31 ; } #Snow albedo 'asn' = { table2Version = 128 ; indicatorOfParameter = 32 ; } #Snow density 'rsn' = { table2Version = 128 ; indicatorOfParameter = 33 ; } #Sea surface temperature 'sst' = { table2Version = 128 ; indicatorOfParameter = 34 ; } #Ice temperature layer 1 'istl1' = { table2Version = 128 ; indicatorOfParameter = 35 ; } #Ice temperature layer 2 'istl2' = { table2Version = 128 ; indicatorOfParameter = 36 ; } #Ice temperature layer 3 'istl3' = { table2Version = 128 ; indicatorOfParameter = 37 ; } #Ice temperature layer 4 'istl4' = { table2Version = 128 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 'swvl1' = { table2Version = 128 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 'swvl2' = { table2Version = 128 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 'swvl3' = { table2Version = 128 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 'swvl4' = { table2Version = 128 ; indicatorOfParameter = 42 ; } #Soil type 'slt' = { table2Version = 128 ; indicatorOfParameter = 43 ; } #Snow evaporation 'es' = { table2Version = 128 ; indicatorOfParameter = 44 ; } #Snowmelt 'smlt' = { table2Version = 128 ; indicatorOfParameter = 45 ; } #Solar duration 'sdur' = { table2Version = 128 ; indicatorOfParameter = 46 ; } #Direct solar radiation 'dsrp' = { table2Version = 128 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress 'magss' = { table2Version = 128 ; indicatorOfParameter = 48 ; } #10 metre wind gust since previous post-processing 'fg10' = { table2Version = 128 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction 'lspf' = { table2Version = 128 ; indicatorOfParameter = 50 ; } #Maximum temperature at 2 metres in the last 24 hours 'mx2t24' = { table2Version = 128 ; indicatorOfParameter = 51 ; } #Minimum temperature at 2 metres in the last 24 hours 'mn2t24' = { table2Version = 128 ; indicatorOfParameter = 52 ; } #Montgomery potential 'mont' = { table2Version = 128 ; indicatorOfParameter = 53 ; } #Pressure 'pres' = { table2Version = 128 ; indicatorOfParameter = 54 ; } #Mean temperature at 2 metres in the last 24 hours 'mean2t24' = { table2Version = 128 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours 'mn2d24' = { table2Version = 128 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface 'uvb' = { table2Version = 128 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface 'par' = { table2Version = 128 ; indicatorOfParameter = 58 ; } #Convective available potential energy 'cape' = { table2Version = 128 ; indicatorOfParameter = 59 ; } #Potential vorticity 'pv' = { table2Version = 128 ; indicatorOfParameter = 60 ; } #Observation count 'obct' = { table2Version = 128 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference 'stsktd' = { table2Version = 128 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference 'ftsktd' = { table2Version = 128 ; indicatorOfParameter = 64 ; } #Skin temperature difference 'sktd' = { table2Version = 128 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation 'lai_lv' = { table2Version = 128 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation 'lai_hv' = { table2Version = 128 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation 'msr_lv' = { table2Version = 128 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation 'msr_hv' = { table2Version = 128 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation 'bc_lv' = { table2Version = 128 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation 'bc_hv' = { table2Version = 128 ; indicatorOfParameter = 71 ; } #Instantaneous surface solar radiation downwards 'issrd' = { table2Version = 128 ; indicatorOfParameter = 72 ; } #Instantaneous surface thermal radiation downwards 'istrd' = { table2Version = 128 ; indicatorOfParameter = 73 ; } #Standard deviation of filtered subgrid orography 'sdfor' = { table2Version = 128 ; indicatorOfParameter = 74 ; } #Specific rain water content 'crwc' = { table2Version = 128 ; indicatorOfParameter = 75 ; } #Specific snow water content 'cswc' = { table2Version = 128 ; indicatorOfParameter = 76 ; } #Eta-coordinate vertical velocity 'etadot' = { table2Version = 128 ; indicatorOfParameter = 77 ; } #Total column liquid water 'tclw' = { table2Version = 128 ; indicatorOfParameter = 78 ; } #Total column ice water 'tciw' = { table2Version = 128 ; indicatorOfParameter = 79 ; } #Experimental product 'p80.128' = { table2Version = 128 ; indicatorOfParameter = 80 ; } #Experimental product 'p81.128' = { table2Version = 128 ; indicatorOfParameter = 81 ; } #Experimental product 'p82.128' = { table2Version = 128 ; indicatorOfParameter = 82 ; } #Experimental product 'p83.128' = { table2Version = 128 ; indicatorOfParameter = 83 ; } #Experimental product 'p84.128' = { table2Version = 128 ; indicatorOfParameter = 84 ; } #Experimental product 'p85.128' = { table2Version = 128 ; indicatorOfParameter = 85 ; } #Experimental product 'p86.128' = { table2Version = 128 ; indicatorOfParameter = 86 ; } #Experimental product 'p87.128' = { table2Version = 128 ; indicatorOfParameter = 87 ; } #Experimental product 'p88.128' = { table2Version = 128 ; indicatorOfParameter = 88 ; } #Experimental product 'p89.128' = { table2Version = 128 ; indicatorOfParameter = 89 ; } #Experimental product 'p90.128' = { table2Version = 128 ; indicatorOfParameter = 90 ; } #Experimental product 'p91.128' = { table2Version = 128 ; indicatorOfParameter = 91 ; } #Experimental product 'p92.128' = { table2Version = 128 ; indicatorOfParameter = 92 ; } #Experimental product 'p93.128' = { table2Version = 128 ; indicatorOfParameter = 93 ; } #Experimental product 'p94.128' = { table2Version = 128 ; indicatorOfParameter = 94 ; } #Experimental product 'p95.128' = { table2Version = 128 ; indicatorOfParameter = 95 ; } #Experimental product 'p96.128' = { table2Version = 128 ; indicatorOfParameter = 96 ; } #Experimental product 'p97.128' = { table2Version = 128 ; indicatorOfParameter = 97 ; } #Experimental product 'p98.128' = { table2Version = 128 ; indicatorOfParameter = 98 ; } #Experimental product 'p99.128' = { table2Version = 128 ; indicatorOfParameter = 99 ; } #Experimental product 'p100.128' = { table2Version = 128 ; indicatorOfParameter = 100 ; } #Experimental product 'p101.128' = { table2Version = 128 ; indicatorOfParameter = 101 ; } #Experimental product 'p102.128' = { table2Version = 128 ; indicatorOfParameter = 102 ; } #Experimental product 'p103.128' = { table2Version = 128 ; indicatorOfParameter = 103 ; } #Experimental product 'p104.128' = { table2Version = 128 ; indicatorOfParameter = 104 ; } #Experimental product 'p105.128' = { table2Version = 128 ; indicatorOfParameter = 105 ; } #Experimental product 'p106.128' = { table2Version = 128 ; indicatorOfParameter = 106 ; } #Experimental product 'p107.128' = { table2Version = 128 ; indicatorOfParameter = 107 ; } #Experimental product 'p108.128' = { table2Version = 128 ; indicatorOfParameter = 108 ; } #Experimental product 'p109.128' = { table2Version = 128 ; indicatorOfParameter = 109 ; } #Experimental product 'p110.128' = { table2Version = 128 ; indicatorOfParameter = 110 ; } #Experimental product 'p111.128' = { table2Version = 128 ; indicatorOfParameter = 111 ; } #Experimental product 'p112.128' = { table2Version = 128 ; indicatorOfParameter = 112 ; } #Experimental product 'p113.128' = { table2Version = 128 ; indicatorOfParameter = 113 ; } #Experimental product 'p114.128' = { table2Version = 128 ; indicatorOfParameter = 114 ; } #Experimental product 'p115.128' = { table2Version = 128 ; indicatorOfParameter = 115 ; } #Experimental product 'p116.128' = { table2Version = 128 ; indicatorOfParameter = 116 ; } #Experimental product 'p117.128' = { table2Version = 128 ; indicatorOfParameter = 117 ; } #Experimental product 'p118.128' = { table2Version = 128 ; indicatorOfParameter = 118 ; } #Experimental product 'p119.128' = { table2Version = 128 ; indicatorOfParameter = 119 ; } #Experimental product 'p120.128' = { table2Version = 128 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres in the last 6 hours 'mx2t6' = { table2Version = 128 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres in the last 6 hours 'mn2t6' = { table2Version = 128 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours 'p10fg6' = { table2Version = 128 ; indicatorOfParameter = 123 ; } #Surface emissivity 'emis' = { table2Version = 128 ; indicatorOfParameter = 124 ; } #Vertically integrated total energy 'vite' = { table2Version = 128 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'p126.128' = { table2Version = 128 ; indicatorOfParameter = 126 ; } #Atmospheric tide 'at' = { table2Version = 128 ; indicatorOfParameter = 127 ; } #Atmospheric tide 'at' = { table2Version = 160 ; indicatorOfParameter = 127 ; } #Budget values 'bv' = { table2Version = 128 ; indicatorOfParameter = 128 ; } #Budget values 'bv' = { table2Version = 160 ; indicatorOfParameter = 128 ; } #Geopotential 'z' = { table2Version = 128 ; indicatorOfParameter = 129 ; } #Geopotential 'z' = { table2Version = 160 ; indicatorOfParameter = 129 ; } #Geopotential 'z' = { table2Version = 170 ; indicatorOfParameter = 129 ; } #Geopotential 'z' = { table2Version = 180 ; indicatorOfParameter = 129 ; } #Geopotential 'z' = { table2Version = 190 ; indicatorOfParameter = 129 ; } #Temperature 't' = { table2Version = 128 ; indicatorOfParameter = 130 ; } #Temperature 't' = { table2Version = 160 ; indicatorOfParameter = 130 ; } #Temperature 't' = { table2Version = 170 ; indicatorOfParameter = 130 ; } #Temperature 't' = { table2Version = 180 ; indicatorOfParameter = 130 ; } #Temperature 't' = { table2Version = 190 ; indicatorOfParameter = 130 ; } #U component of wind 'u' = { table2Version = 128 ; indicatorOfParameter = 131 ; } #U component of wind 'u' = { table2Version = 160 ; indicatorOfParameter = 131 ; } #U component of wind 'u' = { table2Version = 170 ; indicatorOfParameter = 131 ; } #U component of wind 'u' = { table2Version = 180 ; indicatorOfParameter = 131 ; } #U component of wind 'u' = { table2Version = 190 ; indicatorOfParameter = 131 ; } #V component of wind 'v' = { table2Version = 128 ; indicatorOfParameter = 132 ; } #V component of wind 'v' = { table2Version = 160 ; indicatorOfParameter = 132 ; } #V component of wind 'v' = { table2Version = 170 ; indicatorOfParameter = 132 ; } #V component of wind 'v' = { table2Version = 180 ; indicatorOfParameter = 132 ; } #V component of wind 'v' = { table2Version = 190 ; indicatorOfParameter = 132 ; } #Specific humidity 'q' = { table2Version = 128 ; indicatorOfParameter = 133 ; } #Specific humidity 'q' = { table2Version = 160 ; indicatorOfParameter = 133 ; } #Specific humidity 'q' = { table2Version = 170 ; indicatorOfParameter = 133 ; } #Specific humidity 'q' = { table2Version = 180 ; indicatorOfParameter = 133 ; } #Specific humidity 'q' = { table2Version = 190 ; indicatorOfParameter = 133 ; } #Surface pressure 'sp' = { table2Version = 128 ; indicatorOfParameter = 134 ; } #Surface pressure 'sp' = { table2Version = 160 ; indicatorOfParameter = 134 ; } #Surface pressure 'sp' = { table2Version = 162 ; indicatorOfParameter = 52 ; } #Surface pressure 'sp' = { table2Version = 180 ; indicatorOfParameter = 134 ; } #Surface pressure 'sp' = { table2Version = 190 ; indicatorOfParameter = 134 ; } #Vertical velocity 'w' = { table2Version = 128 ; indicatorOfParameter = 135 ; } #Vertical velocity 'w' = { table2Version = 170 ; indicatorOfParameter = 135 ; } #Total column water 'tcw' = { table2Version = 128 ; indicatorOfParameter = 136 ; } #Total column water 'tcw' = { table2Version = 160 ; indicatorOfParameter = 136 ; } #Total column water vapour 'tcwv' = { table2Version = 128 ; indicatorOfParameter = 137 ; } #Total column water vapour 'tcwv' = { table2Version = 180 ; indicatorOfParameter = 137 ; } #Vorticity (relative) 'vo' = { table2Version = 128 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'vo' = { table2Version = 160 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'vo' = { table2Version = 170 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'vo' = { table2Version = 180 ; indicatorOfParameter = 138 ; } #Vorticity (relative) 'vo' = { table2Version = 190 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 'stl1' = { table2Version = 128 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'stl1' = { table2Version = 160 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'stl1' = { table2Version = 170 ; indicatorOfParameter = 139 ; } #Soil temperature level 1 'stl1' = { table2Version = 190 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 'swl1' = { table2Version = 128 ; indicatorOfParameter = 140 ; } #Soil wetness level 1 'swl1' = { table2Version = 170 ; indicatorOfParameter = 140 ; } #Snow depth 'sd' = { table2Version = 128 ; indicatorOfParameter = 141 ; } #Snow depth 'sd' = { table2Version = 170 ; indicatorOfParameter = 141 ; } #Snow depth 'sd' = { table2Version = 180 ; indicatorOfParameter = 141 ; } #Large-scale precipitation 'lsp' = { table2Version = 128 ; indicatorOfParameter = 142 ; } #Large-scale precipitation 'lsp' = { table2Version = 170 ; indicatorOfParameter = 142 ; } #Large-scale precipitation 'lsp' = { table2Version = 180 ; indicatorOfParameter = 142 ; } #Convective precipitation 'cp' = { table2Version = 128 ; indicatorOfParameter = 143 ; } #Convective precipitation 'cp' = { table2Version = 170 ; indicatorOfParameter = 143 ; } #Convective precipitation 'cp' = { table2Version = 180 ; indicatorOfParameter = 143 ; } #Snowfall 'sf' = { table2Version = 128 ; indicatorOfParameter = 144 ; } #Snowfall 'sf' = { table2Version = 180 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation 'bld' = { table2Version = 128 ; indicatorOfParameter = 145 ; } #Boundary layer dissipation 'bld' = { table2Version = 160 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux 'sshf' = { table2Version = 128 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'sshf' = { table2Version = 160 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'sshf' = { table2Version = 170 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'sshf' = { table2Version = 180 ; indicatorOfParameter = 146 ; } #Surface sensible heat flux 'sshf' = { table2Version = 190 ; indicatorOfParameter = 146 ; } #Surface latent heat flux 'slhf' = { table2Version = 128 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'slhf' = { table2Version = 160 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'slhf' = { table2Version = 170 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'slhf' = { table2Version = 180 ; indicatorOfParameter = 147 ; } #Surface latent heat flux 'slhf' = { table2Version = 190 ; indicatorOfParameter = 147 ; } #Charnock 'chnk' = { table2Version = 128 ; indicatorOfParameter = 148 ; } #Surface net radiation 'snr' = { table2Version = 128 ; indicatorOfParameter = 149 ; } #Top net radiation 'tnr' = { table2Version = 128 ; indicatorOfParameter = 150 ; } #Mean sea level pressure 'msl' = { table2Version = 128 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'msl' = { table2Version = 160 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'msl' = { table2Version = 170 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'msl' = { table2Version = 180 ; indicatorOfParameter = 151 ; } #Mean sea level pressure 'msl' = { table2Version = 190 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure 'lnsp' = { table2Version = 128 ; indicatorOfParameter = 152 ; } #Logarithm of surface pressure 'lnsp' = { table2Version = 160 ; indicatorOfParameter = 152 ; } #Short-wave heating rate 'swhr' = { table2Version = 128 ; indicatorOfParameter = 153 ; } #Long-wave heating rate 'lwhr' = { table2Version = 128 ; indicatorOfParameter = 154 ; } #Divergence 'd' = { table2Version = 128 ; indicatorOfParameter = 155 ; } #Divergence 'd' = { table2Version = 160 ; indicatorOfParameter = 155 ; } #Divergence 'd' = { table2Version = 170 ; indicatorOfParameter = 155 ; } #Divergence 'd' = { table2Version = 180 ; indicatorOfParameter = 155 ; } #Divergence 'd' = { table2Version = 190 ; indicatorOfParameter = 155 ; } #Geopotential Height 'gh' = { table2Version = 128 ; indicatorOfParameter = 156 ; } #Relative humidity 'r' = { table2Version = 128 ; indicatorOfParameter = 157 ; } #Relative humidity 'r' = { table2Version = 170 ; indicatorOfParameter = 157 ; } #Relative humidity 'r' = { table2Version = 190 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure 'tsp' = { table2Version = 128 ; indicatorOfParameter = 158 ; } #Tendency of surface pressure 'tsp' = { table2Version = 160 ; indicatorOfParameter = 158 ; } #Boundary layer height 'blh' = { table2Version = 128 ; indicatorOfParameter = 159 ; } #Standard deviation of orography 'sdor' = { table2Version = 128 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography 'isor' = { table2Version = 128 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography 'anor' = { table2Version = 128 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography 'slor' = { table2Version = 128 ; indicatorOfParameter = 163 ; } #Total cloud cover 'tcc' = { table2Version = 128 ; indicatorOfParameter = 164 ; } #Total cloud cover 'tcc' = { table2Version = 160 ; indicatorOfParameter = 164 ; } #Total cloud cover 'tcc' = { table2Version = 170 ; indicatorOfParameter = 164 ; } #Total cloud cover 'tcc' = { table2Version = 180 ; indicatorOfParameter = 164 ; } #Total cloud cover 'tcc' = { table2Version = 190 ; indicatorOfParameter = 164 ; } #10 metre U wind component 'u10' = { table2Version = 128 ; indicatorOfParameter = 165 ; } #10 metre U wind component 'u10' = { table2Version = 160 ; indicatorOfParameter = 165 ; } #10 metre U wind component 'u10' = { table2Version = 180 ; indicatorOfParameter = 165 ; } #10 metre U wind component 'u10' = { table2Version = 190 ; indicatorOfParameter = 165 ; } #10 metre V wind component 'v10' = { table2Version = 128 ; indicatorOfParameter = 166 ; } #10 metre V wind component 'v10' = { table2Version = 160 ; indicatorOfParameter = 166 ; } #10 metre V wind component 'v10' = { table2Version = 180 ; indicatorOfParameter = 166 ; } #10 metre V wind component 'v10' = { table2Version = 190 ; indicatorOfParameter = 166 ; } #2 metre temperature 't2m' = { table2Version = 128 ; indicatorOfParameter = 167 ; } #2 metre temperature 't2m' = { table2Version = 160 ; indicatorOfParameter = 167 ; } #2 metre temperature 't2m' = { table2Version = 180 ; indicatorOfParameter = 167 ; } #2 metre temperature 't2m' = { table2Version = 190 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature 'd2m' = { table2Version = 128 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature 'd2m' = { table2Version = 160 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature 'd2m' = { table2Version = 180 ; indicatorOfParameter = 168 ; } #2 metre dewpoint temperature 'd2m' = { table2Version = 190 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards 'ssrd' = { table2Version = 128 ; indicatorOfParameter = 169 ; } #Surface solar radiation downwards 'ssrd' = { table2Version = 190 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 'stl2' = { table2Version = 128 ; indicatorOfParameter = 170 ; } #Soil temperature level 2 'stl2' = { table2Version = 160 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 'swl2' = { table2Version = 128 ; indicatorOfParameter = 171 ; } #Land-sea mask 'lsm' = { table2Version = 128 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 160 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 171 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 174 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 175 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 180 ; indicatorOfParameter = 172 ; } #Land-sea mask 'lsm' = { table2Version = 190 ; indicatorOfParameter = 172 ; } #Surface roughness 'sr' = { table2Version = 128 ; indicatorOfParameter = 173 ; } #Surface roughness 'sr' = { table2Version = 160 ; indicatorOfParameter = 173 ; } #Albedo 'al' = { table2Version = 128 ; indicatorOfParameter = 174 ; } #Albedo 'al' = { table2Version = 160 ; indicatorOfParameter = 174 ; } #Albedo 'al' = { table2Version = 190 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards 'strd' = { table2Version = 128 ; indicatorOfParameter = 175 ; } #Surface thermal radiation downwards 'strd' = { table2Version = 190 ; indicatorOfParameter = 175 ; } #Surface net solar radiation 'ssr' = { table2Version = 128 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'ssr' = { table2Version = 160 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'ssr' = { table2Version = 170 ; indicatorOfParameter = 176 ; } #Surface net solar radiation 'ssr' = { table2Version = 190 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation 'str' = { table2Version = 128 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'str' = { table2Version = 160 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'str' = { table2Version = 170 ; indicatorOfParameter = 177 ; } #Surface net thermal radiation 'str' = { table2Version = 190 ; indicatorOfParameter = 177 ; } #Top net solar radiation 'tsr' = { table2Version = 128 ; indicatorOfParameter = 178 ; } #Top net solar radiation 'tsr' = { table2Version = 160 ; indicatorOfParameter = 178 ; } #Top net solar radiation 'tsr' = { table2Version = 190 ; indicatorOfParameter = 178 ; } #Top net thermal radiation 'ttr' = { table2Version = 128 ; indicatorOfParameter = 179 ; } #Top net thermal radiation 'ttr' = { table2Version = 160 ; indicatorOfParameter = 179 ; } #Top net thermal radiation 'ttr' = { table2Version = 190 ; indicatorOfParameter = 179 ; } #Eastward turbulent surface stress 'ewss' = { table2Version = 128 ; indicatorOfParameter = 180 ; } #Eastward turbulent surface stress 'ewss' = { table2Version = 170 ; indicatorOfParameter = 180 ; } #Eastward turbulent surface stress 'ewss' = { table2Version = 180 ; indicatorOfParameter = 180 ; } #Northward turbulent surface stress 'nsss' = { table2Version = 128 ; indicatorOfParameter = 181 ; } #Northward turbulent surface stress 'nsss' = { table2Version = 170 ; indicatorOfParameter = 181 ; } #Northward turbulent surface stress 'nsss' = { table2Version = 180 ; indicatorOfParameter = 181 ; } #Evaporation 'e' = { table2Version = 128 ; indicatorOfParameter = 182 ; } #Evaporation 'e' = { table2Version = 170 ; indicatorOfParameter = 182 ; } #Evaporation 'e' = { table2Version = 180 ; indicatorOfParameter = 182 ; } #Evaporation 'e' = { table2Version = 190 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 'stl3' = { table2Version = 128 ; indicatorOfParameter = 183 ; } #Soil temperature level 3 'stl3' = { table2Version = 160 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 'swl3' = { table2Version = 128 ; indicatorOfParameter = 184 ; } #Soil wetness level 3 'swl3' = { table2Version = 170 ; indicatorOfParameter = 184 ; } #Convective cloud cover 'ccc' = { table2Version = 128 ; indicatorOfParameter = 185 ; } #Convective cloud cover 'ccc' = { table2Version = 160 ; indicatorOfParameter = 185 ; } #Convective cloud cover 'ccc' = { table2Version = 170 ; indicatorOfParameter = 185 ; } #Low cloud cover 'lcc' = { table2Version = 128 ; indicatorOfParameter = 186 ; } #Low cloud cover 'lcc' = { table2Version = 160 ; indicatorOfParameter = 186 ; } #Medium cloud cover 'mcc' = { table2Version = 128 ; indicatorOfParameter = 187 ; } #Medium cloud cover 'mcc' = { table2Version = 160 ; indicatorOfParameter = 187 ; } #High cloud cover 'hcc' = { table2Version = 128 ; indicatorOfParameter = 188 ; } #High cloud cover 'hcc' = { table2Version = 160 ; indicatorOfParameter = 188 ; } #Sunshine duration 'sund' = { table2Version = 128 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance 'ewov' = { table2Version = 128 ; indicatorOfParameter = 190 ; } #East-West component of sub-gridscale orographic variance 'ewov' = { table2Version = 160 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance 'nsov' = { table2Version = 128 ; indicatorOfParameter = 191 ; } #North-South component of sub-gridscale orographic variance 'nsov' = { table2Version = 160 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance 'nwov' = { table2Version = 128 ; indicatorOfParameter = 192 ; } #North-West/South-East component of sub-gridscale orographic variance 'nwov' = { table2Version = 160 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance 'neov' = { table2Version = 128 ; indicatorOfParameter = 193 ; } #North-East/South-West component of sub-gridscale orographic variance 'neov' = { table2Version = 160 ; indicatorOfParameter = 193 ; } #Brightness temperature 'btmp' = { table2Version = 128 ; indicatorOfParameter = 194 ; } #Eastward gravity wave surface stress 'lgws' = { table2Version = 128 ; indicatorOfParameter = 195 ; } #Eastward gravity wave surface stress 'lgws' = { table2Version = 160 ; indicatorOfParameter = 195 ; } #Northward gravity wave surface stress 'mgws' = { table2Version = 128 ; indicatorOfParameter = 196 ; } #Northward gravity wave surface stress 'mgws' = { table2Version = 160 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation 'gwd' = { table2Version = 128 ; indicatorOfParameter = 197 ; } #Gravity wave dissipation 'gwd' = { table2Version = 160 ; indicatorOfParameter = 197 ; } #Skin reservoir content 'src' = { table2Version = 128 ; indicatorOfParameter = 198 ; } #Vegetation fraction 'veg' = { table2Version = 128 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography 'vso' = { table2Version = 128 ; indicatorOfParameter = 200 ; } #Variance of sub-gridscale orography 'vso' = { table2Version = 160 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing 'mx2t' = { table2Version = 128 ; indicatorOfParameter = 201 ; } #Maximum temperature at 2 metres since previous post-processing 'mx2t' = { table2Version = 170 ; indicatorOfParameter = 201 ; } #Maximum temperature at 2 metres since previous post-processing 'mx2t' = { table2Version = 190 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing 'mn2t' = { table2Version = 128 ; indicatorOfParameter = 202 ; } #Minimum temperature at 2 metres since previous post-processing 'mn2t' = { table2Version = 170 ; indicatorOfParameter = 202 ; } #Minimum temperature at 2 metres since previous post-processing 'mn2t' = { table2Version = 190 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio 'o3' = { table2Version = 128 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights 'paw' = { table2Version = 128 ; indicatorOfParameter = 204 ; } #Precipitation analysis weights 'paw' = { table2Version = 160 ; indicatorOfParameter = 204 ; } #Runoff 'ro' = { table2Version = 128 ; indicatorOfParameter = 205 ; } #Runoff 'ro' = { table2Version = 180 ; indicatorOfParameter = 205 ; } #Total column ozone 'tco3' = { table2Version = 128 ; indicatorOfParameter = 206 ; } #10 metre wind speed 'si10' = { table2Version = 128 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky 'tsrc' = { table2Version = 128 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky 'ttrc' = { table2Version = 128 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky 'ssrc' = { table2Version = 128 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky 'strc' = { table2Version = 128 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation 'tisr' = { table2Version = 128 ; indicatorOfParameter = 212 ; } #Vertically integrated moisture divergence 'vimd' = { table2Version = 128 ; indicatorOfParameter = 213 ; } #Diabatic heating by radiation 'dhr' = { table2Version = 128 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion 'dhvd' = { table2Version = 128 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection 'dhcc' = { table2Version = 128 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation 'dhlc' = { table2Version = 128 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind 'vdzw' = { table2Version = 128 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind 'vdmw' = { table2Version = 128 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency 'ewgd' = { table2Version = 128 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency 'nsgd' = { table2Version = 128 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind 'ctzw' = { table2Version = 128 ; indicatorOfParameter = 222 ; } #Convective tendency of zonal wind 'ctzw' = { table2Version = 130 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind 'ctmw' = { table2Version = 128 ; indicatorOfParameter = 223 ; } #Convective tendency of meridional wind 'ctmw' = { table2Version = 130 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity 'vdh' = { table2Version = 128 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection 'htcc' = { table2Version = 128 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation 'htlc' = { table2Version = 128 ; indicatorOfParameter = 226 ; } #Tendency due to removal of negative humidity 'crnh' = { table2Version = 128 ; indicatorOfParameter = 227 ; } #Tendency due to removal of negative humidity 'crnh' = { table2Version = 130 ; indicatorOfParameter = 227 ; } #Total precipitation 'tp' = { table2Version = 128 ; indicatorOfParameter = 228 ; } #Total precipitation 'tp' = { table2Version = 160 ; indicatorOfParameter = 228 ; } #Total precipitation 'tp' = { table2Version = 170 ; indicatorOfParameter = 228 ; } #Total precipitation 'tp' = { table2Version = 190 ; indicatorOfParameter = 228 ; } #Instantaneous eastward turbulent surface stress 'iews' = { table2Version = 128 ; indicatorOfParameter = 229 ; } #Instantaneous eastward turbulent surface stress 'iews' = { table2Version = 160 ; indicatorOfParameter = 229 ; } #Instantaneous northward turbulent surface stress 'inss' = { table2Version = 128 ; indicatorOfParameter = 230 ; } #Instantaneous northward turbulent surface stress 'inss' = { table2Version = 160 ; indicatorOfParameter = 230 ; } #Instantaneous surface sensible heat flux 'ishf' = { table2Version = 128 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux 'ie' = { table2Version = 128 ; indicatorOfParameter = 232 ; } #Instantaneous moisture flux 'ie' = { table2Version = 160 ; indicatorOfParameter = 232 ; } #Apparent surface humidity 'asq' = { table2Version = 128 ; indicatorOfParameter = 233 ; } #Apparent surface humidity 'asq' = { table2Version = 160 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat 'lsrh' = { table2Version = 128 ; indicatorOfParameter = 234 ; } #Logarithm of surface roughness length for heat 'lsrh' = { table2Version = 160 ; indicatorOfParameter = 234 ; } #Skin temperature 'skt' = { table2Version = 128 ; indicatorOfParameter = 235 ; } #Skin temperature 'skt' = { table2Version = 160 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 'stl4' = { table2Version = 128 ; indicatorOfParameter = 236 ; } #Soil temperature level 4 'stl4' = { table2Version = 160 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 'swl4' = { table2Version = 128 ; indicatorOfParameter = 237 ; } #Soil wetness level 4 'swl4' = { table2Version = 160 ; indicatorOfParameter = 237 ; } #Temperature of snow layer 'tsn' = { table2Version = 128 ; indicatorOfParameter = 238 ; } #Temperature of snow layer 'tsn' = { table2Version = 160 ; indicatorOfParameter = 238 ; } #Convective snowfall 'csf' = { table2Version = 128 ; indicatorOfParameter = 239 ; } #Large-scale snowfall 'lsf' = { table2Version = 128 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency 'acf' = { table2Version = 128 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency 'alw' = { table2Version = 128 ; indicatorOfParameter = 242 ; } #Forecast albedo 'fal' = { table2Version = 128 ; indicatorOfParameter = 243 ; } #Forecast surface roughness 'fsr' = { table2Version = 128 ; indicatorOfParameter = 244 ; } #Forecast surface roughness 'fsr' = { table2Version = 160 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat 'flsr' = { table2Version = 128 ; indicatorOfParameter = 245 ; } #Forecast logarithm of surface roughness for heat 'flsr' = { table2Version = 160 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content 'clwc' = { table2Version = 128 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content 'ciwc' = { table2Version = 128 ; indicatorOfParameter = 247 ; } #Cloud cover 'cc' = { table2Version = 128 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency 'aiw' = { table2Version = 128 ; indicatorOfParameter = 249 ; } #Ice age 'ice' = { table2Version = 128 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature 'atte' = { table2Version = 128 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity 'athe' = { table2Version = 128 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind 'atze' = { table2Version = 128 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind 'atmw' = { table2Version = 128 ; indicatorOfParameter = 254 ; } #Indicates a missing value 'p255.190' = { table2Version = 128 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'p255.190' = { table2Version = 130 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'p255.190' = { table2Version = 132 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'p255.190' = { table2Version = 160 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'p255.190' = { table2Version = 170 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'p255.190' = { table2Version = 180 ; indicatorOfParameter = 255 ; } #Indicates a missing value 'p255.190' = { table2Version = 190 ; indicatorOfParameter = 255 ; } #Stream function difference 'strfdiff' = { table2Version = 200 ; indicatorOfParameter = 1 ; } #Velocity potential difference 'vpotdiff' = { table2Version = 200 ; indicatorOfParameter = 2 ; } #Potential temperature difference 'ptdiff' = { table2Version = 200 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature difference 'eqptdiff' = { table2Version = 200 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature difference 'septdiff' = { table2Version = 200 ; indicatorOfParameter = 5 ; } #U component of divergent wind difference 'udvwdiff' = { table2Version = 200 ; indicatorOfParameter = 11 ; } #V component of divergent wind difference 'vdvwdiff' = { table2Version = 200 ; indicatorOfParameter = 12 ; } #U component of rotational wind difference 'urtwdiff' = { table2Version = 200 ; indicatorOfParameter = 13 ; } #V component of rotational wind difference 'vrtwdiff' = { table2Version = 200 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature difference 'uctpdiff' = { table2Version = 200 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure difference 'uclndiff' = { table2Version = 200 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence difference 'ucdvdiff' = { table2Version = 200 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components 'p24.200' = { table2Version = 200 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components 'p25.200' = { table2Version = 200 ; indicatorOfParameter = 25 ; } #Lake cover difference 'cldiff' = { table2Version = 200 ; indicatorOfParameter = 26 ; } #Low vegetation cover difference 'cvldiff' = { table2Version = 200 ; indicatorOfParameter = 27 ; } #High vegetation cover difference 'cvhdiff' = { table2Version = 200 ; indicatorOfParameter = 28 ; } #Type of low vegetation difference 'tvldiff' = { table2Version = 200 ; indicatorOfParameter = 29 ; } #Type of high vegetation difference 'tvhdiff' = { table2Version = 200 ; indicatorOfParameter = 30 ; } #Sea-ice cover difference 'sicdiff' = { table2Version = 200 ; indicatorOfParameter = 31 ; } #Snow albedo difference 'asndiff' = { table2Version = 200 ; indicatorOfParameter = 32 ; } #Snow density difference 'rsndiff' = { table2Version = 200 ; indicatorOfParameter = 33 ; } #Sea surface temperature difference 'sstdiff' = { table2Version = 200 ; indicatorOfParameter = 34 ; } #Ice surface temperature layer 1 difference 'istl1diff' = { table2Version = 200 ; indicatorOfParameter = 35 ; } #Ice surface temperature layer 2 difference 'istl2diff' = { table2Version = 200 ; indicatorOfParameter = 36 ; } #Ice surface temperature layer 3 difference 'istl3diff' = { table2Version = 200 ; indicatorOfParameter = 37 ; } #Ice surface temperature layer 4 difference 'istl4diff' = { table2Version = 200 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 difference 'swvl1diff' = { table2Version = 200 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 difference 'swvl2diff' = { table2Version = 200 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 difference 'swvl3diff' = { table2Version = 200 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 difference 'swvl4diff' = { table2Version = 200 ; indicatorOfParameter = 42 ; } #Soil type difference 'sltdiff' = { table2Version = 200 ; indicatorOfParameter = 43 ; } #Snow evaporation difference 'esdiff' = { table2Version = 200 ; indicatorOfParameter = 44 ; } #Snowmelt difference 'smltdiff' = { table2Version = 200 ; indicatorOfParameter = 45 ; } #Solar duration difference 'sdurdiff' = { table2Version = 200 ; indicatorOfParameter = 46 ; } #Direct solar radiation difference 'dsrpdiff' = { table2Version = 200 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress difference 'magssdiff' = { table2Version = 200 ; indicatorOfParameter = 48 ; } #10 metre wind gust difference 'fgdiff10' = { table2Version = 200 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction difference 'lspfdiff' = { table2Version = 200 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature difference 'mx2t24diff' = { table2Version = 200 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature difference 'mn2t24diff' = { table2Version = 200 ; indicatorOfParameter = 52 ; } #Montgomery potential difference 'montdiff' = { table2Version = 200 ; indicatorOfParameter = 53 ; } #Pressure difference 'presdiff' = { table2Version = 200 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours difference 'mean2t24diff' = { table2Version = 200 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours difference 'mn2d24diff' = { table2Version = 200 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface difference 'uvbdiff' = { table2Version = 200 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface difference 'pardiff' = { table2Version = 200 ; indicatorOfParameter = 58 ; } #Convective available potential energy difference 'capediff' = { table2Version = 200 ; indicatorOfParameter = 59 ; } #Potential vorticity difference 'pvdiff' = { table2Version = 200 ; indicatorOfParameter = 60 ; } #Total precipitation from observations difference 'tpodiff' = { table2Version = 200 ; indicatorOfParameter = 61 ; } #Observation count difference 'obctdiff' = { table2Version = 200 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference 'p63.200' = { table2Version = 200 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference 'p64.200' = { table2Version = 200 ; indicatorOfParameter = 64 ; } #Skin temperature difference 'p65.200' = { table2Version = 200 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation 'p66.200' = { table2Version = 200 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation 'p67.200' = { table2Version = 200 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation 'p68.200' = { table2Version = 200 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation 'p69.200' = { table2Version = 200 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation 'p70.200' = { table2Version = 200 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation 'p71.200' = { table2Version = 200 ; indicatorOfParameter = 71 ; } #Total column liquid water 'p78.200' = { table2Version = 200 ; indicatorOfParameter = 78 ; } #Total column ice water 'p79.200' = { table2Version = 200 ; indicatorOfParameter = 79 ; } #Experimental product 'p80.200' = { table2Version = 200 ; indicatorOfParameter = 80 ; } #Experimental product 'p81.200' = { table2Version = 200 ; indicatorOfParameter = 81 ; } #Experimental product 'p82.200' = { table2Version = 200 ; indicatorOfParameter = 82 ; } #Experimental product 'p83.200' = { table2Version = 200 ; indicatorOfParameter = 83 ; } #Experimental product 'p84.200' = { table2Version = 200 ; indicatorOfParameter = 84 ; } #Experimental product 'p85.200' = { table2Version = 200 ; indicatorOfParameter = 85 ; } #Experimental product 'p86.200' = { table2Version = 200 ; indicatorOfParameter = 86 ; } #Experimental product 'p87.200' = { table2Version = 200 ; indicatorOfParameter = 87 ; } #Experimental product 'p88.200' = { table2Version = 200 ; indicatorOfParameter = 88 ; } #Experimental product 'p89.200' = { table2Version = 200 ; indicatorOfParameter = 89 ; } #Experimental product 'p90.200' = { table2Version = 200 ; indicatorOfParameter = 90 ; } #Experimental product 'p91.200' = { table2Version = 200 ; indicatorOfParameter = 91 ; } #Experimental product 'p92.200' = { table2Version = 200 ; indicatorOfParameter = 92 ; } #Experimental product 'p93.200' = { table2Version = 200 ; indicatorOfParameter = 93 ; } #Experimental product 'p94.200' = { table2Version = 200 ; indicatorOfParameter = 94 ; } #Experimental product 'p95.200' = { table2Version = 200 ; indicatorOfParameter = 95 ; } #Experimental product 'p96.200' = { table2Version = 200 ; indicatorOfParameter = 96 ; } #Experimental product 'p97.200' = { table2Version = 200 ; indicatorOfParameter = 97 ; } #Experimental product 'p98.200' = { table2Version = 200 ; indicatorOfParameter = 98 ; } #Experimental product 'p99.200' = { table2Version = 200 ; indicatorOfParameter = 99 ; } #Experimental product 'p100.200' = { table2Version = 200 ; indicatorOfParameter = 100 ; } #Experimental product 'p101.200' = { table2Version = 200 ; indicatorOfParameter = 101 ; } #Experimental product 'p102.200' = { table2Version = 200 ; indicatorOfParameter = 102 ; } #Experimental product 'p103.200' = { table2Version = 200 ; indicatorOfParameter = 103 ; } #Experimental product 'p104.200' = { table2Version = 200 ; indicatorOfParameter = 104 ; } #Experimental product 'p105.200' = { table2Version = 200 ; indicatorOfParameter = 105 ; } #Experimental product 'p106.200' = { table2Version = 200 ; indicatorOfParameter = 106 ; } #Experimental product 'p107.200' = { table2Version = 200 ; indicatorOfParameter = 107 ; } #Experimental product 'p108.200' = { table2Version = 200 ; indicatorOfParameter = 108 ; } #Experimental product 'p109.200' = { table2Version = 200 ; indicatorOfParameter = 109 ; } #Experimental product 'p110.200' = { table2Version = 200 ; indicatorOfParameter = 110 ; } #Experimental product 'p111.200' = { table2Version = 200 ; indicatorOfParameter = 111 ; } #Experimental product 'p112.200' = { table2Version = 200 ; indicatorOfParameter = 112 ; } #Experimental product 'p113.200' = { table2Version = 200 ; indicatorOfParameter = 113 ; } #Experimental product 'p114.200' = { table2Version = 200 ; indicatorOfParameter = 114 ; } #Experimental product 'p115.200' = { table2Version = 200 ; indicatorOfParameter = 115 ; } #Experimental product 'p116.200' = { table2Version = 200 ; indicatorOfParameter = 116 ; } #Experimental product 'p117.200' = { table2Version = 200 ; indicatorOfParameter = 117 ; } #Experimental product 'p118.200' = { table2Version = 200 ; indicatorOfParameter = 118 ; } #Experimental product 'p119.200' = { table2Version = 200 ; indicatorOfParameter = 119 ; } #Experimental product 'p120.200' = { table2Version = 200 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres difference 'mx2t6diff' = { table2Version = 200 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres difference 'mn2t6diff' = { table2Version = 200 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours difference 'fg6diff10' = { table2Version = 200 ; indicatorOfParameter = 123 ; } #Vertically integrated total energy 'p125.200' = { table2Version = 200 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'p126.200' = { table2Version = 200 ; indicatorOfParameter = 126 ; } #Atmospheric tide difference 'atdiff' = { table2Version = 200 ; indicatorOfParameter = 127 ; } #Budget values difference 'bvdiff' = { table2Version = 200 ; indicatorOfParameter = 128 ; } #Geopotential difference 'zdiff' = { table2Version = 200 ; indicatorOfParameter = 129 ; } #Temperature difference 'tdiff' = { table2Version = 200 ; indicatorOfParameter = 130 ; } #U component of wind difference 'udiff' = { table2Version = 200 ; indicatorOfParameter = 131 ; } #V component of wind difference 'vdiff' = { table2Version = 200 ; indicatorOfParameter = 132 ; } #Specific humidity difference 'qdiff' = { table2Version = 200 ; indicatorOfParameter = 133 ; } #Surface pressure difference 'spdiff' = { table2Version = 200 ; indicatorOfParameter = 134 ; } #Vertical velocity (pressure) difference 'wdiff' = { table2Version = 200 ; indicatorOfParameter = 135 ; } #Total column water difference 'tcwdiff' = { table2Version = 200 ; indicatorOfParameter = 136 ; } #Total column water vapour difference 'tcwvdiff' = { table2Version = 200 ; indicatorOfParameter = 137 ; } #Vorticity (relative) difference 'vodiff' = { table2Version = 200 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 difference 'stl1diff' = { table2Version = 200 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 difference 'swl1diff' = { table2Version = 200 ; indicatorOfParameter = 140 ; } #Snow depth difference 'sddiff' = { table2Version = 200 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) difference 'lspdiff' = { table2Version = 200 ; indicatorOfParameter = 142 ; } #Convective precipitation difference 'cpdiff' = { table2Version = 200 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) difference 'sfdiff' = { table2Version = 200 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation difference 'blddiff' = { table2Version = 200 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux difference 'sshfdiff' = { table2Version = 200 ; indicatorOfParameter = 146 ; } #Surface latent heat flux difference 'slhfdiff' = { table2Version = 200 ; indicatorOfParameter = 147 ; } #Charnock difference 'chnkdiff' = { table2Version = 200 ; indicatorOfParameter = 148 ; } #Surface net radiation difference 'snrdiff' = { table2Version = 200 ; indicatorOfParameter = 149 ; } #Top net radiation difference 'tnrdiff' = { table2Version = 200 ; indicatorOfParameter = 150 ; } #Mean sea level pressure difference 'msldiff' = { table2Version = 200 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure difference 'lnspdiff' = { table2Version = 200 ; indicatorOfParameter = 152 ; } #Short-wave heating rate difference 'swhrdiff' = { table2Version = 200 ; indicatorOfParameter = 153 ; } #Long-wave heating rate difference 'lwhrdiff' = { table2Version = 200 ; indicatorOfParameter = 154 ; } #Divergence difference 'ddiff' = { table2Version = 200 ; indicatorOfParameter = 155 ; } #Height difference 'ghdiff' = { table2Version = 200 ; indicatorOfParameter = 156 ; } #Relative humidity difference 'rdiff' = { table2Version = 200 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure difference 'tspdiff' = { table2Version = 200 ; indicatorOfParameter = 158 ; } #Boundary layer height difference 'blhdiff' = { table2Version = 200 ; indicatorOfParameter = 159 ; } #Standard deviation of orography difference 'sdordiff' = { table2Version = 200 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography difference 'isordiff' = { table2Version = 200 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography difference 'anordiff' = { table2Version = 200 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography difference 'slordiff' = { table2Version = 200 ; indicatorOfParameter = 163 ; } #Total cloud cover difference 'tccdiff' = { table2Version = 200 ; indicatorOfParameter = 164 ; } #10 metre U wind component difference 'udiff10' = { table2Version = 200 ; indicatorOfParameter = 165 ; } #10 metre V wind component difference 'vdiff10' = { table2Version = 200 ; indicatorOfParameter = 166 ; } #2 metre temperature difference 'difft2' = { table2Version = 200 ; indicatorOfParameter = 167 ; } #Surface solar radiation downwards difference 'ssrddiff' = { table2Version = 200 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 difference 'stl2diff' = { table2Version = 200 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 difference 'swl2diff' = { table2Version = 200 ; indicatorOfParameter = 171 ; } #Land-sea mask difference 'lsmdiff' = { table2Version = 200 ; indicatorOfParameter = 172 ; } #Surface roughness difference 'srdiff' = { table2Version = 200 ; indicatorOfParameter = 173 ; } #Albedo difference 'aldiff' = { table2Version = 200 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards difference 'strddiff' = { table2Version = 200 ; indicatorOfParameter = 175 ; } #Surface net solar radiation difference 'ssrdiff' = { table2Version = 200 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation difference 'strdiff' = { table2Version = 200 ; indicatorOfParameter = 177 ; } #Top net solar radiation difference 'tsrdiff' = { table2Version = 200 ; indicatorOfParameter = 178 ; } #Top net thermal radiation difference 'ttrdiff' = { table2Version = 200 ; indicatorOfParameter = 179 ; } #East-West surface stress difference 'ewssdiff' = { table2Version = 200 ; indicatorOfParameter = 180 ; } #North-South surface stress difference 'nsssdiff' = { table2Version = 200 ; indicatorOfParameter = 181 ; } #Evaporation difference 'ediff' = { table2Version = 200 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 difference 'stl3diff' = { table2Version = 200 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 difference 'swl3diff' = { table2Version = 200 ; indicatorOfParameter = 184 ; } #Convective cloud cover difference 'cccdiff' = { table2Version = 200 ; indicatorOfParameter = 185 ; } #Low cloud cover difference 'lccdiff' = { table2Version = 200 ; indicatorOfParameter = 186 ; } #Medium cloud cover difference 'mccdiff' = { table2Version = 200 ; indicatorOfParameter = 187 ; } #High cloud cover difference 'hccdiff' = { table2Version = 200 ; indicatorOfParameter = 188 ; } #Sunshine duration difference 'sunddiff' = { table2Version = 200 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance difference 'ewovdiff' = { table2Version = 200 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance difference 'nsovdiff' = { table2Version = 200 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance difference 'nwovdiff' = { table2Version = 200 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance difference 'neovdiff' = { table2Version = 200 ; indicatorOfParameter = 193 ; } #Brightness temperature difference 'btmpdiff' = { table2Version = 200 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress difference 'lgwsdiff' = { table2Version = 200 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress difference 'mgwsdiff' = { table2Version = 200 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation difference 'gwddiff' = { table2Version = 200 ; indicatorOfParameter = 197 ; } #Skin reservoir content difference 'srcdiff' = { table2Version = 200 ; indicatorOfParameter = 198 ; } #Vegetation fraction difference 'vegdiff' = { table2Version = 200 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography difference 'vsodiff' = { table2Version = 200 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing difference 'mx2tdiff' = { table2Version = 200 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing difference 'mn2tdiff' = { table2Version = 200 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio difference 'o3diff' = { table2Version = 200 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights difference 'pawdiff' = { table2Version = 200 ; indicatorOfParameter = 204 ; } #Runoff difference 'rodiff' = { table2Version = 200 ; indicatorOfParameter = 205 ; } #Total column ozone difference 'tco3diff' = { table2Version = 200 ; indicatorOfParameter = 206 ; } #10 metre wind speed difference 'sidiff10' = { table2Version = 200 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky difference 'tsrcdiff' = { table2Version = 200 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky difference 'ttrcdiff' = { table2Version = 200 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky difference 'ssrcdiff' = { table2Version = 200 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky difference 'strcdiff' = { table2Version = 200 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation difference 'tisrdiff' = { table2Version = 200 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation difference 'dhrdiff' = { table2Version = 200 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion difference 'dhvddiff' = { table2Version = 200 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection difference 'dhccdiff' = { table2Version = 200 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation difference 'dhlcdiff' = { table2Version = 200 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind difference 'vdzwdiff' = { table2Version = 200 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind difference 'vdmwdiff' = { table2Version = 200 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency difference 'ewgddiff' = { table2Version = 200 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency difference 'nsgddiff' = { table2Version = 200 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind difference 'ctzwdiff' = { table2Version = 200 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind difference 'ctmwdiff' = { table2Version = 200 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity difference 'vdhdiff' = { table2Version = 200 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection difference 'htccdiff' = { table2Version = 200 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation difference 'htlcdiff' = { table2Version = 200 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity difference 'crnhdiff' = { table2Version = 200 ; indicatorOfParameter = 227 ; } #Total precipitation difference 'tpdiff' = { table2Version = 200 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress difference 'iewsdiff' = { table2Version = 200 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress difference 'inssdiff' = { table2Version = 200 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux difference 'ishfdiff' = { table2Version = 200 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux difference 'iediff' = { table2Version = 200 ; indicatorOfParameter = 232 ; } #Apparent surface humidity difference 'asqdiff' = { table2Version = 200 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat difference 'lsrhdiff' = { table2Version = 200 ; indicatorOfParameter = 234 ; } #Skin temperature difference 'sktdiff' = { table2Version = 200 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 difference 'stl4diff' = { table2Version = 200 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 difference 'swl4diff' = { table2Version = 200 ; indicatorOfParameter = 237 ; } #Temperature of snow layer difference 'tsndiff' = { table2Version = 200 ; indicatorOfParameter = 238 ; } #Convective snowfall difference 'csfdiff' = { table2Version = 200 ; indicatorOfParameter = 239 ; } #Large scale snowfall difference 'lsfdiff' = { table2Version = 200 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency difference 'acfdiff' = { table2Version = 200 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency difference 'alwdiff' = { table2Version = 200 ; indicatorOfParameter = 242 ; } #Forecast albedo difference 'faldiff' = { table2Version = 200 ; indicatorOfParameter = 243 ; } #Forecast surface roughness difference 'fsrdiff' = { table2Version = 200 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat difference 'flsrdiff' = { table2Version = 200 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content difference 'clwcdiff' = { table2Version = 200 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content difference 'ciwcdiff' = { table2Version = 200 ; indicatorOfParameter = 247 ; } #Cloud cover difference 'ccdiff' = { table2Version = 200 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency difference 'aiwdiff' = { table2Version = 200 ; indicatorOfParameter = 249 ; } #Ice age difference 'icediff' = { table2Version = 200 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature difference 'attediff' = { table2Version = 200 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity difference 'athediff' = { table2Version = 200 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind difference 'atzediff' = { table2Version = 200 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind difference 'atmwdiff' = { table2Version = 200 ; indicatorOfParameter = 254 ; } #Indicates a missing value 'p255.200' = { table2Version = 200 ; indicatorOfParameter = 255 ; } #Probability of a tropical storm 'p131089' = { table2Version = 131 ; indicatorOfParameter = 89 ; } #Probability of a hurricane 'p131090' = { table2Version = 131 ; indicatorOfParameter = 90 ; } #Probability of a tropical depression 'p131091' = { table2Version = 131 ; indicatorOfParameter = 91 ; } #Climatological probability of a tropical storm 'p131092' = { table2Version = 131 ; indicatorOfParameter = 92 ; } #Climatological probability of a hurricane 'p131093' = { table2Version = 131 ; indicatorOfParameter = 93 ; } #Climatological probability of a tropical depression 'p131094' = { table2Version = 131 ; indicatorOfParameter = 94 ; } #Probability anomaly of a tropical storm 'p131095' = { table2Version = 131 ; indicatorOfParameter = 95 ; } #Probability anomaly of a hurricane 'p131096' = { table2Version = 131 ; indicatorOfParameter = 96 ; } #Probability anomaly of a tropical depression 'p131097' = { table2Version = 131 ; indicatorOfParameter = 97 ; } #Convective available potential energy shear index 'capesi' = { table2Version = 132 ; indicatorOfParameter = 44 ; } #Convective available potential energy index 'capei' = { table2Version = 132 ; indicatorOfParameter = 59 ; } #Maximum of significant wave height index 'maxswhi' = { table2Version = 132 ; indicatorOfParameter = 216 ; } #Wave experimental parameter 1 'p140080' = { table2Version = 140 ; indicatorOfParameter = 80 ; } #Wave experimental parameter 2 'p140081' = { table2Version = 140 ; indicatorOfParameter = 81 ; } #Wave experimental parameter 3 'p140082' = { table2Version = 140 ; indicatorOfParameter = 82 ; } #Wave experimental parameter 4 'p140083' = { table2Version = 140 ; indicatorOfParameter = 83 ; } #Wave experimental parameter 5 'p140084' = { table2Version = 140 ; indicatorOfParameter = 84 ; } #Significant wave height of all waves with period larger than 10s 'sh10' = { table2Version = 140 ; indicatorOfParameter = 120 ; } #Significant wave height of first swell partition 'p140121' = { table2Version = 140 ; indicatorOfParameter = 121 ; } #Mean wave direction of first swell partition 'p140122' = { table2Version = 140 ; indicatorOfParameter = 122 ; } #Mean wave period of first swell partition 'p140123' = { table2Version = 140 ; indicatorOfParameter = 123 ; } #Significant wave height of second swell partition 'p140124' = { table2Version = 140 ; indicatorOfParameter = 124 ; } #Mean wave direction of second swell partition 'p140125' = { table2Version = 140 ; indicatorOfParameter = 125 ; } #Mean wave period of second swell partition 'p140126' = { table2Version = 140 ; indicatorOfParameter = 126 ; } #Significant wave height of third swell partition 'p140127' = { table2Version = 140 ; indicatorOfParameter = 127 ; } #Mean wave direction of third swell partition 'p140128' = { table2Version = 140 ; indicatorOfParameter = 128 ; } #Mean wave period of third swell partition 'p140129' = { table2Version = 140 ; indicatorOfParameter = 129 ; } #Wave Spectral Skewness 'wss' = { table2Version = 140 ; indicatorOfParameter = 207 ; } #Free convective velocity over the oceans 'p140208' = { table2Version = 140 ; indicatorOfParameter = 208 ; } #Air density over the oceans 'p140209' = { table2Version = 140 ; indicatorOfParameter = 209 ; } #Mean square wave strain in sea ice 'p140210' = { table2Version = 140 ; indicatorOfParameter = 210 ; } #Normalized energy flux into waves 'phiaw' = { table2Version = 140 ; indicatorOfParameter = 211 ; } #Normalized energy flux into ocean 'phioc' = { table2Version = 140 ; indicatorOfParameter = 212 ; } #Turbulent Langmuir number 'tla' = { table2Version = 140 ; indicatorOfParameter = 213 ; } #Normalized stress into ocean 'tauoc' = { table2Version = 140 ; indicatorOfParameter = 214 ; } #Reserved 'p193.151' = { table2Version = 151 ; indicatorOfParameter = 193 ; } #Vertical integral of divergence of cloud liquid water flux 'p79.162' = { table2Version = 162 ; indicatorOfParameter = 79 ; } #Vertical integral of divergence of cloud frozen water flux 'p80.162' = { table2Version = 162 ; indicatorOfParameter = 80 ; } #Vertical integral of eastward cloud liquid water flux 'p88.162' = { table2Version = 162 ; indicatorOfParameter = 88 ; } #Vertical integral of northward cloud liquid water flux 'p89.162' = { table2Version = 162 ; indicatorOfParameter = 89 ; } #Vertical integral of eastward cloud frozen water flux 'p90.162' = { table2Version = 162 ; indicatorOfParameter = 90 ; } #Vertical integral of northward cloud frozen water flux 'p91.162' = { table2Version = 162 ; indicatorOfParameter = 91 ; } #Vertical integral of mass tendency 'p92.162' = { table2Version = 162 ; indicatorOfParameter = 92 ; } #U-tendency from dynamics 'utendd' = { table2Version = 162 ; indicatorOfParameter = 114 ; } #V-tendency from dynamics 'vtendd' = { table2Version = 162 ; indicatorOfParameter = 115 ; } #T-tendency from dynamics 'ttendd' = { table2Version = 162 ; indicatorOfParameter = 116 ; } #q-tendency from dynamics 'qtendd' = { table2Version = 162 ; indicatorOfParameter = 117 ; } #T-tendency from radiation 'ttendr' = { table2Version = 162 ; indicatorOfParameter = 118 ; } #U-tendency from turbulent diffusion + subgrid orography 'utendts' = { table2Version = 162 ; indicatorOfParameter = 119 ; } #V-tendency from turbulent diffusion + subgrid orography 'vtendts' = { table2Version = 162 ; indicatorOfParameter = 120 ; } #T-tendency from turbulent diffusion + subgrid orography 'ttendts' = { table2Version = 162 ; indicatorOfParameter = 121 ; } #q-tendency from turbulent diffusion 'qtendt' = { table2Version = 162 ; indicatorOfParameter = 122 ; } #U-tendency from subgrid orography 'utends' = { table2Version = 162 ; indicatorOfParameter = 123 ; } #V-tendency from subgrid orography 'vtends' = { table2Version = 162 ; indicatorOfParameter = 124 ; } #T-tendency from subgrid orography 'ttends' = { table2Version = 162 ; indicatorOfParameter = 125 ; } #U-tendency from convection (deep+shallow) 'utendcds' = { table2Version = 162 ; indicatorOfParameter = 126 ; } #V-tendency from convection (deep+shallow) 'vtendcds' = { table2Version = 162 ; indicatorOfParameter = 127 ; } #T-tendency from convection (deep+shallow) 'ttendcds' = { table2Version = 162 ; indicatorOfParameter = 128 ; } #q-tendency from convection (deep+shallow) 'qtendcds' = { table2Version = 162 ; indicatorOfParameter = 129 ; } #Liquid Precipitation flux from convection 'lpc' = { table2Version = 162 ; indicatorOfParameter = 130 ; } #Ice Precipitation flux from convection 'ipc' = { table2Version = 162 ; indicatorOfParameter = 131 ; } #T-tendency from cloud scheme 'ttendcs' = { table2Version = 162 ; indicatorOfParameter = 132 ; } #q-tendency from cloud scheme 'qtendcs' = { table2Version = 162 ; indicatorOfParameter = 133 ; } #ql-tendency from cloud scheme 'qltendcs' = { table2Version = 162 ; indicatorOfParameter = 134 ; } #qi-tendency from cloud scheme 'qitendcs' = { table2Version = 162 ; indicatorOfParameter = 135 ; } #Liquid Precip flux from cloud scheme (stratiform) 'lpcs' = { table2Version = 162 ; indicatorOfParameter = 136 ; } #Ice Precip flux from cloud scheme (stratiform) 'ipcs' = { table2Version = 162 ; indicatorOfParameter = 137 ; } #U-tendency from shallow convection 'utendcs' = { table2Version = 162 ; indicatorOfParameter = 138 ; } #V-tendency from shallow convection 'vtendcs' = { table2Version = 162 ; indicatorOfParameter = 139 ; } #T-tendency from shallow convection 'ttendsc' = { table2Version = 162 ; indicatorOfParameter = 140 ; } #q-tendency from shallow convection 'qtendsc' = { table2Version = 162 ; indicatorOfParameter = 141 ; } #100 metre U wind component anomaly 'ua100' = { table2Version = 171 ; indicatorOfParameter = 6 ; } #100 metre V wind component anomaly 'va100' = { table2Version = 171 ; indicatorOfParameter = 7 ; } #Maximum temperature at 2 metres in the last 6 hours anomaly 'mx2t6a' = { table2Version = 171 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres in the last 6 hours anomaly 'mn2t6a' = { table2Version = 171 ; indicatorOfParameter = 122 ; } #Clear-sky (II) down surface sw flux 'p174010' = { table2Version = 174 ; indicatorOfParameter = 10 ; } #Clear-sky (II) up surface sw flux 'p174013' = { table2Version = 174 ; indicatorOfParameter = 13 ; } #Visibility at 1.5m 'p174025' = { table2Version = 174 ; indicatorOfParameter = 25 ; } #Minimum temperature at 1.5m since previous post-processing 'p174050' = { table2Version = 174 ; indicatorOfParameter = 50 ; } #Maximum temperature at 1.5m since previous post-processing 'p174051' = { table2Version = 174 ; indicatorOfParameter = 51 ; } #Relative humidity at 1.5m 'p174052' = { table2Version = 174 ; indicatorOfParameter = 52 ; } #Sea-ice Snow Thickness 'sist' = { table2Version = 174 ; indicatorOfParameter = 97 ; } #Short wave radiation flux at surface 'p174116' = { table2Version = 174 ; indicatorOfParameter = 116 ; } #Short wave radiation flux at top of atmosphere 'p174117' = { table2Version = 174 ; indicatorOfParameter = 117 ; } #Total column water vapour 'p174137' = { table2Version = 174 ; indicatorOfParameter = 137 ; } #Large scale rainfall rate 'p174142' = { table2Version = 174 ; indicatorOfParameter = 142 ; } #Convective rainfall rate 'p174143' = { table2Version = 174 ; indicatorOfParameter = 143 ; } #Very low cloud amount 'p174186' = { table2Version = 174 ; indicatorOfParameter = 186 ; } #Convective snowfall rate 'p174239' = { table2Version = 174 ; indicatorOfParameter = 239 ; } #Large scale snowfall rate 'p174240' = { table2Version = 174 ; indicatorOfParameter = 240 ; } #Total cloud amount - random overlap 'p174248' = { table2Version = 174 ; indicatorOfParameter = 248 ; } #Total cloud amount in lw radiation 'p174249' = { table2Version = 174 ; indicatorOfParameter = 249 ; } #Volcanic ash aerosol mixing ratio 'aermr13' = { table2Version = 210 ; indicatorOfParameter = 13 ; } #Volcanic sulphate aerosol mixing ratio 'aermr14' = { table2Version = 210 ; indicatorOfParameter = 14 ; } #Volcanic SO2 precursor mixing ratio 'aermr15' = { table2Version = 210 ; indicatorOfParameter = 15 ; } #SO4 aerosol precursor mass mixing ratio 'aerpr03' = { table2Version = 210 ; indicatorOfParameter = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'aerwv01' = { table2Version = 210 ; indicatorOfParameter = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'aerwv02' = { table2Version = 210 ; indicatorOfParameter = 30 ; } #DMS surface emission 'emdms' = { table2Version = 210 ; indicatorOfParameter = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'aerwv03' = { table2Version = 210 ; indicatorOfParameter = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'aerwv04' = { table2Version = 210 ; indicatorOfParameter = 45 ; } #Experimental product 'p55.210' = { table2Version = 210 ; indicatorOfParameter = 55 ; } #Experimental product 'p56.210' = { table2Version = 210 ; indicatorOfParameter = 56 ; } #Mixing ration of organic carbon aerosol, nucleation mode 'ocnuc' = { table2Version = 210 ; indicatorOfParameter = 57 ; } #Monoterpene precursor mixing ratio 'monot' = { table2Version = 210 ; indicatorOfParameter = 58 ; } #Secondary organic precursor mixing ratio 'soapr' = { table2Version = 210 ; indicatorOfParameter = 59 ; } #Particulate matter d < 1 um 'pm1' = { table2Version = 210 ; indicatorOfParameter = 72 ; } #Particulate matter d < 2.5 um 'pm2p5' = { table2Version = 210 ; indicatorOfParameter = 73 ; } #Particulate matter d < 10 um 'pm10' = { table2Version = 210 ; indicatorOfParameter = 74 ; } #Wildfire viewing angle of observation 'p210079' = { table2Version = 210 ; indicatorOfParameter = 79 ; } #Wildfire Flux of Ethane (C2H6) 'c2h6fire' = { table2Version = 210 ; indicatorOfParameter = 118 ; } #Mean altitude of maximum injection 'ale' = { table2Version = 210 ; indicatorOfParameter = 119 ; } #Altitude of plume top 'apt' = { table2Version = 210 ; indicatorOfParameter = 120 ; } #UV visible albedo for direct radiation, isotropic component 'aluvpi' = { table2Version = 210 ; indicatorOfParameter = 186 ; } #UV visible albedo for direct radiation, volumetric component 'aluvpv' = { table2Version = 210 ; indicatorOfParameter = 187 ; } #UV visible albedo for direct radiation, geometric component 'aluvpg' = { table2Version = 210 ; indicatorOfParameter = 188 ; } #Near IR albedo for direct radiation, isotropic component 'alnipi' = { table2Version = 210 ; indicatorOfParameter = 189 ; } #Near IR albedo for direct radiation, volumetric component 'alnipv' = { table2Version = 210 ; indicatorOfParameter = 190 ; } #Near IR albedo for direct radiation, geometric component 'alnipg' = { table2Version = 210 ; indicatorOfParameter = 191 ; } #UV visible albedo for diffuse radiation, isotropic component 'aluvdi' = { table2Version = 210 ; indicatorOfParameter = 192 ; } #UV visible albedo for diffuse radiation, volumetric component 'aluvdv' = { table2Version = 210 ; indicatorOfParameter = 193 ; } #UV visible albedo for diffuse radiation, geometric component 'aluvdg' = { table2Version = 210 ; indicatorOfParameter = 194 ; } #Near IR albedo for diffuse radiation, isotropic component 'alnidi' = { table2Version = 210 ; indicatorOfParameter = 195 ; } #Near IR albedo for diffuse radiation, volumetric component 'alnidv' = { table2Version = 210 ; indicatorOfParameter = 196 ; } #Near IR albedo for diffuse radiation, geometric component 'alnidg' = { table2Version = 210 ; indicatorOfParameter = 197 ; } #Total aerosol optical depth at 340 nm 'aod340' = { table2Version = 210 ; indicatorOfParameter = 217 ; } #Total aerosol optical depth at 355 nm 'aod355' = { table2Version = 210 ; indicatorOfParameter = 218 ; } #Total aerosol optical depth at 380 nm 'aod380' = { table2Version = 210 ; indicatorOfParameter = 219 ; } #Total aerosol optical depth at 400 nm 'aod400' = { table2Version = 210 ; indicatorOfParameter = 220 ; } #Total aerosol optical depth at 440 nm 'aod440' = { table2Version = 210 ; indicatorOfParameter = 221 ; } #Total aerosol optical depth at 500 nm 'aod500' = { table2Version = 210 ; indicatorOfParameter = 222 ; } #Total aerosol optical depth at 532 nm 'aod532' = { table2Version = 210 ; indicatorOfParameter = 223 ; } #Total aerosol optical depth at 645 nm 'aod645' = { table2Version = 210 ; indicatorOfParameter = 224 ; } #Total aerosol optical depth at 800 nm 'aod800' = { table2Version = 210 ; indicatorOfParameter = 225 ; } #Total aerosol optical depth at 858 nm 'aod858' = { table2Version = 210 ; indicatorOfParameter = 226 ; } #Total aerosol optical depth at 1020 nm 'aod1020' = { table2Version = 210 ; indicatorOfParameter = 227 ; } #Total aerosol optical depth at 1064 nm 'aod1064' = { table2Version = 210 ; indicatorOfParameter = 228 ; } #Total aerosol optical depth at 1640 nm 'aod1640' = { table2Version = 210 ; indicatorOfParameter = 229 ; } #Total aerosol optical depth at 2130 nm 'aod2130' = { table2Version = 210 ; indicatorOfParameter = 230 ; } #Wildfire Flux of Toluene (C7H8) 'c7h8fire' = { table2Version = 210 ; indicatorOfParameter = 231 ; } #Wildfire Flux of Benzene (C6H6) 'c6h6fire' = { table2Version = 210 ; indicatorOfParameter = 232 ; } #Wildfire Flux of Xylene (C8H10) 'c8h10fire' = { table2Version = 210 ; indicatorOfParameter = 233 ; } #Wildfire Flux of Butenes (C4H8) 'c4h8fire' = { table2Version = 210 ; indicatorOfParameter = 234 ; } #Wildfire Flux of Pentenes (C5H10) 'c5h10fire' = { table2Version = 210 ; indicatorOfParameter = 235 ; } #Wildfire Flux of Hexene (C6H12) 'c6h12fire' = { table2Version = 210 ; indicatorOfParameter = 236 ; } #Wildfire Flux of Octene (C8H16) 'c8h16fire' = { table2Version = 210 ; indicatorOfParameter = 237 ; } #Wildfire Flux of Butanes (C4H10) 'c4h10fire' = { table2Version = 210 ; indicatorOfParameter = 238 ; } #Wildfire Flux of Pentanes (C5H12) 'c5h12fire' = { table2Version = 210 ; indicatorOfParameter = 239 ; } #Wildfire Flux of Hexanes (C6H14) 'c6h14fire' = { table2Version = 210 ; indicatorOfParameter = 240 ; } #Wildfire Flux of Heptane (C7H16) 'c7h16fire' = { table2Version = 210 ; indicatorOfParameter = 241 ; } #Altitude of plume bottom 'apb' = { table2Version = 210 ; indicatorOfParameter = 242 ; } #Volcanic sulphate aerosol optical depth at 550 nm 'vsuaod550' = { table2Version = 210 ; indicatorOfParameter = 243 ; } #Volcanic ash optical depth at 550 nm 'vashaod550' = { table2Version = 210 ; indicatorOfParameter = 244 ; } #Profile of total aerosol dry extinction coefficient 'taedec550' = { table2Version = 210 ; indicatorOfParameter = 245 ; } #Profile of total aerosol dry absorption coefficient 'taedab550' = { table2Version = 210 ; indicatorOfParameter = 246 ; } #Aerosol type 13 mass mixing ratio 'aermr13diff' = { table2Version = 211 ; indicatorOfParameter = 13 ; } #Aerosol type 14 mass mixing ratio 'aermr14diff' = { table2Version = 211 ; indicatorOfParameter = 14 ; } #Aerosol type 15 mass mixing ratio 'p211015' = { table2Version = 211 ; indicatorOfParameter = 15 ; } #SO4 aerosol precursor mass mixing ratio 'aerpr03diff' = { table2Version = 211 ; indicatorOfParameter = 28 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 1 'aerwv01diff' = { table2Version = 211 ; indicatorOfParameter = 29 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 2 'aerwv02diff' = { table2Version = 211 ; indicatorOfParameter = 30 ; } #DMS surface emission 'emdmsdiff' = { table2Version = 211 ; indicatorOfParameter = 43 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 3 'aerwv03diff' = { table2Version = 211 ; indicatorOfParameter = 44 ; } #Water vapour mixing ratio for hydrophilic aerosols in mode 4 'aerwv04diff' = { table2Version = 211 ; indicatorOfParameter = 45 ; } #Experimental product 'p55.211' = { table2Version = 211 ; indicatorOfParameter = 55 ; } #Experimental product 'p56.211' = { table2Version = 211 ; indicatorOfParameter = 56 ; } #Wildfire Flux of Ethane (C2H6) 'c2h6firediff' = { table2Version = 211 ; indicatorOfParameter = 118 ; } #Altitude of emitter 'alediff' = { table2Version = 211 ; indicatorOfParameter = 119 ; } #Altitude of plume top 'aptdiff' = { table2Version = 211 ; indicatorOfParameter = 120 ; } #Experimental product 'p1.212' = { table2Version = 212 ; indicatorOfParameter = 1 ; } #Experimental product 'p2.212' = { table2Version = 212 ; indicatorOfParameter = 2 ; } #Experimental product 'p3.212' = { table2Version = 212 ; indicatorOfParameter = 3 ; } #Experimental product 'p4.212' = { table2Version = 212 ; indicatorOfParameter = 4 ; } #Experimental product 'p5.212' = { table2Version = 212 ; indicatorOfParameter = 5 ; } #Experimental product 'p6.212' = { table2Version = 212 ; indicatorOfParameter = 6 ; } #Experimental product 'p7.212' = { table2Version = 212 ; indicatorOfParameter = 7 ; } #Experimental product 'p8.212' = { table2Version = 212 ; indicatorOfParameter = 8 ; } #Experimental product 'p9.212' = { table2Version = 212 ; indicatorOfParameter = 9 ; } #Experimental product 'p10.212' = { table2Version = 212 ; indicatorOfParameter = 10 ; } #Experimental product 'p11.212' = { table2Version = 212 ; indicatorOfParameter = 11 ; } #Experimental product 'p12.212' = { table2Version = 212 ; indicatorOfParameter = 12 ; } #Experimental product 'p13.212' = { table2Version = 212 ; indicatorOfParameter = 13 ; } #Experimental product 'p14.212' = { table2Version = 212 ; indicatorOfParameter = 14 ; } #Experimental product 'p15.212' = { table2Version = 212 ; indicatorOfParameter = 15 ; } #Experimental product 'p16.212' = { table2Version = 212 ; indicatorOfParameter = 16 ; } #Experimental product 'p17.212' = { table2Version = 212 ; indicatorOfParameter = 17 ; } #Experimental product 'p18.212' = { table2Version = 212 ; indicatorOfParameter = 18 ; } #Experimental product 'p19.212' = { table2Version = 212 ; indicatorOfParameter = 19 ; } #Experimental product 'p20.212' = { table2Version = 212 ; indicatorOfParameter = 20 ; } #Experimental product 'p21.212' = { table2Version = 212 ; indicatorOfParameter = 21 ; } #Experimental product 'p22.212' = { table2Version = 212 ; indicatorOfParameter = 22 ; } #Experimental product 'p23.212' = { table2Version = 212 ; indicatorOfParameter = 23 ; } #Experimental product 'p24.212' = { table2Version = 212 ; indicatorOfParameter = 24 ; } #Experimental product 'p25.212' = { table2Version = 212 ; indicatorOfParameter = 25 ; } #Experimental product 'p26.212' = { table2Version = 212 ; indicatorOfParameter = 26 ; } #Experimental product 'p27.212' = { table2Version = 212 ; indicatorOfParameter = 27 ; } #Experimental product 'p28.212' = { table2Version = 212 ; indicatorOfParameter = 28 ; } #Experimental product 'p29.212' = { table2Version = 212 ; indicatorOfParameter = 29 ; } #Experimental product 'p30.212' = { table2Version = 212 ; indicatorOfParameter = 30 ; } #Experimental product 'p31.212' = { table2Version = 212 ; indicatorOfParameter = 31 ; } #Experimental product 'p32.212' = { table2Version = 212 ; indicatorOfParameter = 32 ; } #Experimental product 'p33.212' = { table2Version = 212 ; indicatorOfParameter = 33 ; } #Experimental product 'p34.212' = { table2Version = 212 ; indicatorOfParameter = 34 ; } #Experimental product 'p35.212' = { table2Version = 212 ; indicatorOfParameter = 35 ; } #Experimental product 'p36.212' = { table2Version = 212 ; indicatorOfParameter = 36 ; } #Experimental product 'p37.212' = { table2Version = 212 ; indicatorOfParameter = 37 ; } #Experimental product 'p38.212' = { table2Version = 212 ; indicatorOfParameter = 38 ; } #Experimental product 'p39.212' = { table2Version = 212 ; indicatorOfParameter = 39 ; } #Experimental product 'p40.212' = { table2Version = 212 ; indicatorOfParameter = 40 ; } #Experimental product 'p41.212' = { table2Version = 212 ; indicatorOfParameter = 41 ; } #Experimental product 'p42.212' = { table2Version = 212 ; indicatorOfParameter = 42 ; } #Experimental product 'p43.212' = { table2Version = 212 ; indicatorOfParameter = 43 ; } #Experimental product 'p44.212' = { table2Version = 212 ; indicatorOfParameter = 44 ; } #Experimental product 'p45.212' = { table2Version = 212 ; indicatorOfParameter = 45 ; } #Experimental product 'p46.212' = { table2Version = 212 ; indicatorOfParameter = 46 ; } #Experimental product 'p47.212' = { table2Version = 212 ; indicatorOfParameter = 47 ; } #Experimental product 'p48.212' = { table2Version = 212 ; indicatorOfParameter = 48 ; } #Experimental product 'p49.212' = { table2Version = 212 ; indicatorOfParameter = 49 ; } #Experimental product 'p50.212' = { table2Version = 212 ; indicatorOfParameter = 50 ; } #Experimental product 'p51.212' = { table2Version = 212 ; indicatorOfParameter = 51 ; } #Experimental product 'p52.212' = { table2Version = 212 ; indicatorOfParameter = 52 ; } #Experimental product 'p53.212' = { table2Version = 212 ; indicatorOfParameter = 53 ; } #Experimental product 'p54.212' = { table2Version = 212 ; indicatorOfParameter = 54 ; } #Experimental product 'p55.212' = { table2Version = 212 ; indicatorOfParameter = 55 ; } #Experimental product 'p56.212' = { table2Version = 212 ; indicatorOfParameter = 56 ; } #Experimental product 'p57.212' = { table2Version = 212 ; indicatorOfParameter = 57 ; } #Experimental product 'p58.212' = { table2Version = 212 ; indicatorOfParameter = 58 ; } #Experimental product 'p59.212' = { table2Version = 212 ; indicatorOfParameter = 59 ; } #Experimental product 'p60.212' = { table2Version = 212 ; indicatorOfParameter = 60 ; } #Experimental product 'p61.212' = { table2Version = 212 ; indicatorOfParameter = 61 ; } #Experimental product 'p62.212' = { table2Version = 212 ; indicatorOfParameter = 62 ; } #Experimental product 'p63.212' = { table2Version = 212 ; indicatorOfParameter = 63 ; } #Experimental product 'p64.212' = { table2Version = 212 ; indicatorOfParameter = 64 ; } #Experimental product 'p65.212' = { table2Version = 212 ; indicatorOfParameter = 65 ; } #Experimental product 'p66.212' = { table2Version = 212 ; indicatorOfParameter = 66 ; } #Experimental product 'p67.212' = { table2Version = 212 ; indicatorOfParameter = 67 ; } #Experimental product 'p68.212' = { table2Version = 212 ; indicatorOfParameter = 68 ; } #Experimental product 'p69.212' = { table2Version = 212 ; indicatorOfParameter = 69 ; } #Experimental product 'p70.212' = { table2Version = 212 ; indicatorOfParameter = 70 ; } #Experimental product 'p71.212' = { table2Version = 212 ; indicatorOfParameter = 71 ; } #Experimental product 'p72.212' = { table2Version = 212 ; indicatorOfParameter = 72 ; } #Experimental product 'p73.212' = { table2Version = 212 ; indicatorOfParameter = 73 ; } #Experimental product 'p74.212' = { table2Version = 212 ; indicatorOfParameter = 74 ; } #Experimental product 'p75.212' = { table2Version = 212 ; indicatorOfParameter = 75 ; } #Experimental product 'p76.212' = { table2Version = 212 ; indicatorOfParameter = 76 ; } #Experimental product 'p77.212' = { table2Version = 212 ; indicatorOfParameter = 77 ; } #Experimental product 'p78.212' = { table2Version = 212 ; indicatorOfParameter = 78 ; } #Experimental product 'p79.212' = { table2Version = 212 ; indicatorOfParameter = 79 ; } #Experimental product 'p80.212' = { table2Version = 212 ; indicatorOfParameter = 80 ; } #Experimental product 'p81.212' = { table2Version = 212 ; indicatorOfParameter = 81 ; } #Experimental product 'p82.212' = { table2Version = 212 ; indicatorOfParameter = 82 ; } #Experimental product 'p83.212' = { table2Version = 212 ; indicatorOfParameter = 83 ; } #Experimental product 'p84.212' = { table2Version = 212 ; indicatorOfParameter = 84 ; } #Experimental product 'p85.212' = { table2Version = 212 ; indicatorOfParameter = 85 ; } #Experimental product 'p86.212' = { table2Version = 212 ; indicatorOfParameter = 86 ; } #Experimental product 'p87.212' = { table2Version = 212 ; indicatorOfParameter = 87 ; } #Experimental product 'p88.212' = { table2Version = 212 ; indicatorOfParameter = 88 ; } #Experimental product 'p89.212' = { table2Version = 212 ; indicatorOfParameter = 89 ; } #Experimental product 'p90.212' = { table2Version = 212 ; indicatorOfParameter = 90 ; } #Experimental product 'p91.212' = { table2Version = 212 ; indicatorOfParameter = 91 ; } #Experimental product 'p92.212' = { table2Version = 212 ; indicatorOfParameter = 92 ; } #Experimental product 'p93.212' = { table2Version = 212 ; indicatorOfParameter = 93 ; } #Experimental product 'p94.212' = { table2Version = 212 ; indicatorOfParameter = 94 ; } #Experimental product 'p95.212' = { table2Version = 212 ; indicatorOfParameter = 95 ; } #Experimental product 'p96.212' = { table2Version = 212 ; indicatorOfParameter = 96 ; } #Experimental product 'p97.212' = { table2Version = 212 ; indicatorOfParameter = 97 ; } #Experimental product 'p98.212' = { table2Version = 212 ; indicatorOfParameter = 98 ; } #Experimental product 'p99.212' = { table2Version = 212 ; indicatorOfParameter = 99 ; } #Experimental product 'p100.212' = { table2Version = 212 ; indicatorOfParameter = 100 ; } #Experimental product 'p101.212' = { table2Version = 212 ; indicatorOfParameter = 101 ; } #Experimental product 'p102.212' = { table2Version = 212 ; indicatorOfParameter = 102 ; } #Experimental product 'p103.212' = { table2Version = 212 ; indicatorOfParameter = 103 ; } #Experimental product 'p104.212' = { table2Version = 212 ; indicatorOfParameter = 104 ; } #Experimental product 'p105.212' = { table2Version = 212 ; indicatorOfParameter = 105 ; } #Experimental product 'p106.212' = { table2Version = 212 ; indicatorOfParameter = 106 ; } #Experimental product 'p107.212' = { table2Version = 212 ; indicatorOfParameter = 107 ; } #Experimental product 'p108.212' = { table2Version = 212 ; indicatorOfParameter = 108 ; } #Experimental product 'p109.212' = { table2Version = 212 ; indicatorOfParameter = 109 ; } #Experimental product 'p110.212' = { table2Version = 212 ; indicatorOfParameter = 110 ; } #Experimental product 'p111.212' = { table2Version = 212 ; indicatorOfParameter = 111 ; } #Experimental product 'p112.212' = { table2Version = 212 ; indicatorOfParameter = 112 ; } #Experimental product 'p113.212' = { table2Version = 212 ; indicatorOfParameter = 113 ; } #Experimental product 'p114.212' = { table2Version = 212 ; indicatorOfParameter = 114 ; } #Experimental product 'p115.212' = { table2Version = 212 ; indicatorOfParameter = 115 ; } #Experimental product 'p116.212' = { table2Version = 212 ; indicatorOfParameter = 116 ; } #Experimental product 'p117.212' = { table2Version = 212 ; indicatorOfParameter = 117 ; } #Experimental product 'p118.212' = { table2Version = 212 ; indicatorOfParameter = 118 ; } #Experimental product 'p119.212' = { table2Version = 212 ; indicatorOfParameter = 119 ; } #Experimental product 'p120.212' = { table2Version = 212 ; indicatorOfParameter = 120 ; } #Experimental product 'p121.212' = { table2Version = 212 ; indicatorOfParameter = 121 ; } #Experimental product 'p122.212' = { table2Version = 212 ; indicatorOfParameter = 122 ; } #Experimental product 'p123.212' = { table2Version = 212 ; indicatorOfParameter = 123 ; } #Experimental product 'p124.212' = { table2Version = 212 ; indicatorOfParameter = 124 ; } #Experimental product 'p125.212' = { table2Version = 212 ; indicatorOfParameter = 125 ; } #Experimental product 'p126.212' = { table2Version = 212 ; indicatorOfParameter = 126 ; } #Experimental product 'p127.212' = { table2Version = 212 ; indicatorOfParameter = 127 ; } #Experimental product 'p128.212' = { table2Version = 212 ; indicatorOfParameter = 128 ; } #Experimental product 'p129.212' = { table2Version = 212 ; indicatorOfParameter = 129 ; } #Experimental product 'p130.212' = { table2Version = 212 ; indicatorOfParameter = 130 ; } #Experimental product 'p131.212' = { table2Version = 212 ; indicatorOfParameter = 131 ; } #Experimental product 'p132.212' = { table2Version = 212 ; indicatorOfParameter = 132 ; } #Experimental product 'p133.212' = { table2Version = 212 ; indicatorOfParameter = 133 ; } #Experimental product 'p134.212' = { table2Version = 212 ; indicatorOfParameter = 134 ; } #Experimental product 'p135.212' = { table2Version = 212 ; indicatorOfParameter = 135 ; } #Experimental product 'p136.212' = { table2Version = 212 ; indicatorOfParameter = 136 ; } #Experimental product 'p137.212' = { table2Version = 212 ; indicatorOfParameter = 137 ; } #Experimental product 'p138.212' = { table2Version = 212 ; indicatorOfParameter = 138 ; } #Experimental product 'p139.212' = { table2Version = 212 ; indicatorOfParameter = 139 ; } #Experimental product 'p140.212' = { table2Version = 212 ; indicatorOfParameter = 140 ; } #Experimental product 'p141.212' = { table2Version = 212 ; indicatorOfParameter = 141 ; } #Experimental product 'p142.212' = { table2Version = 212 ; indicatorOfParameter = 142 ; } #Experimental product 'p143.212' = { table2Version = 212 ; indicatorOfParameter = 143 ; } #Experimental product 'p144.212' = { table2Version = 212 ; indicatorOfParameter = 144 ; } #Experimental product 'p145.212' = { table2Version = 212 ; indicatorOfParameter = 145 ; } #Experimental product 'p146.212' = { table2Version = 212 ; indicatorOfParameter = 146 ; } #Experimental product 'p147.212' = { table2Version = 212 ; indicatorOfParameter = 147 ; } #Experimental product 'p148.212' = { table2Version = 212 ; indicatorOfParameter = 148 ; } #Experimental product 'p149.212' = { table2Version = 212 ; indicatorOfParameter = 149 ; } #Experimental product 'p150.212' = { table2Version = 212 ; indicatorOfParameter = 150 ; } #Experimental product 'p151.212' = { table2Version = 212 ; indicatorOfParameter = 151 ; } #Experimental product 'p152.212' = { table2Version = 212 ; indicatorOfParameter = 152 ; } #Experimental product 'p153.212' = { table2Version = 212 ; indicatorOfParameter = 153 ; } #Experimental product 'p154.212' = { table2Version = 212 ; indicatorOfParameter = 154 ; } #Experimental product 'p155.212' = { table2Version = 212 ; indicatorOfParameter = 155 ; } #Experimental product 'p156.212' = { table2Version = 212 ; indicatorOfParameter = 156 ; } #Experimental product 'p157.212' = { table2Version = 212 ; indicatorOfParameter = 157 ; } #Experimental product 'p158.212' = { table2Version = 212 ; indicatorOfParameter = 158 ; } #Experimental product 'p159.212' = { table2Version = 212 ; indicatorOfParameter = 159 ; } #Experimental product 'p160.212' = { table2Version = 212 ; indicatorOfParameter = 160 ; } #Experimental product 'p161.212' = { table2Version = 212 ; indicatorOfParameter = 161 ; } #Experimental product 'p162.212' = { table2Version = 212 ; indicatorOfParameter = 162 ; } #Experimental product 'p163.212' = { table2Version = 212 ; indicatorOfParameter = 163 ; } #Experimental product 'p164.212' = { table2Version = 212 ; indicatorOfParameter = 164 ; } #Experimental product 'p165.212' = { table2Version = 212 ; indicatorOfParameter = 165 ; } #Experimental product 'p166.212' = { table2Version = 212 ; indicatorOfParameter = 166 ; } #Experimental product 'p167.212' = { table2Version = 212 ; indicatorOfParameter = 167 ; } #Experimental product 'p168.212' = { table2Version = 212 ; indicatorOfParameter = 168 ; } #Experimental product 'p169.212' = { table2Version = 212 ; indicatorOfParameter = 169 ; } #Experimental product 'p170.212' = { table2Version = 212 ; indicatorOfParameter = 170 ; } #Experimental product 'p171.212' = { table2Version = 212 ; indicatorOfParameter = 171 ; } #Experimental product 'p172.212' = { table2Version = 212 ; indicatorOfParameter = 172 ; } #Experimental product 'p173.212' = { table2Version = 212 ; indicatorOfParameter = 173 ; } #Experimental product 'p174.212' = { table2Version = 212 ; indicatorOfParameter = 174 ; } #Experimental product 'p175.212' = { table2Version = 212 ; indicatorOfParameter = 175 ; } #Experimental product 'p176.212' = { table2Version = 212 ; indicatorOfParameter = 176 ; } #Experimental product 'p177.212' = { table2Version = 212 ; indicatorOfParameter = 177 ; } #Experimental product 'p178.212' = { table2Version = 212 ; indicatorOfParameter = 178 ; } #Experimental product 'p179.212' = { table2Version = 212 ; indicatorOfParameter = 179 ; } #Experimental product 'p180.212' = { table2Version = 212 ; indicatorOfParameter = 180 ; } #Experimental product 'p181.212' = { table2Version = 212 ; indicatorOfParameter = 181 ; } #Experimental product 'p182.212' = { table2Version = 212 ; indicatorOfParameter = 182 ; } #Experimental product 'p183.212' = { table2Version = 212 ; indicatorOfParameter = 183 ; } #Experimental product 'p184.212' = { table2Version = 212 ; indicatorOfParameter = 184 ; } #Experimental product 'p185.212' = { table2Version = 212 ; indicatorOfParameter = 185 ; } #Experimental product 'p186.212' = { table2Version = 212 ; indicatorOfParameter = 186 ; } #Experimental product 'p187.212' = { table2Version = 212 ; indicatorOfParameter = 187 ; } #Experimental product 'p188.212' = { table2Version = 212 ; indicatorOfParameter = 188 ; } #Experimental product 'p189.212' = { table2Version = 212 ; indicatorOfParameter = 189 ; } #Experimental product 'p190.212' = { table2Version = 212 ; indicatorOfParameter = 190 ; } #Experimental product 'p191.212' = { table2Version = 212 ; indicatorOfParameter = 191 ; } #Experimental product 'p192.212' = { table2Version = 212 ; indicatorOfParameter = 192 ; } #Experimental product 'p193.212' = { table2Version = 212 ; indicatorOfParameter = 193 ; } #Experimental product 'p194.212' = { table2Version = 212 ; indicatorOfParameter = 194 ; } #Experimental product 'p195.212' = { table2Version = 212 ; indicatorOfParameter = 195 ; } #Experimental product 'p196.212' = { table2Version = 212 ; indicatorOfParameter = 196 ; } #Experimental product 'p197.212' = { table2Version = 212 ; indicatorOfParameter = 197 ; } #Experimental product 'p198.212' = { table2Version = 212 ; indicatorOfParameter = 198 ; } #Experimental product 'p199.212' = { table2Version = 212 ; indicatorOfParameter = 199 ; } #Experimental product 'p200.212' = { table2Version = 212 ; indicatorOfParameter = 200 ; } #Experimental product 'p201.212' = { table2Version = 212 ; indicatorOfParameter = 201 ; } #Experimental product 'p202.212' = { table2Version = 212 ; indicatorOfParameter = 202 ; } #Experimental product 'p203.212' = { table2Version = 212 ; indicatorOfParameter = 203 ; } #Experimental product 'p204.212' = { table2Version = 212 ; indicatorOfParameter = 204 ; } #Experimental product 'p205.212' = { table2Version = 212 ; indicatorOfParameter = 205 ; } #Experimental product 'p206.212' = { table2Version = 212 ; indicatorOfParameter = 206 ; } #Experimental product 'p207.212' = { table2Version = 212 ; indicatorOfParameter = 207 ; } #Experimental product 'p208.212' = { table2Version = 212 ; indicatorOfParameter = 208 ; } #Experimental product 'p209.212' = { table2Version = 212 ; indicatorOfParameter = 209 ; } #Experimental product 'p210.212' = { table2Version = 212 ; indicatorOfParameter = 210 ; } #Experimental product 'p211.212' = { table2Version = 212 ; indicatorOfParameter = 211 ; } #Experimental product 'p212.212' = { table2Version = 212 ; indicatorOfParameter = 212 ; } #Experimental product 'p213.212' = { table2Version = 212 ; indicatorOfParameter = 213 ; } #Experimental product 'p214.212' = { table2Version = 212 ; indicatorOfParameter = 214 ; } #Experimental product 'p215.212' = { table2Version = 212 ; indicatorOfParameter = 215 ; } #Experimental product 'p216.212' = { table2Version = 212 ; indicatorOfParameter = 216 ; } #Experimental product 'p217.212' = { table2Version = 212 ; indicatorOfParameter = 217 ; } #Experimental product 'p218.212' = { table2Version = 212 ; indicatorOfParameter = 218 ; } #Experimental product 'p219.212' = { table2Version = 212 ; indicatorOfParameter = 219 ; } #Experimental product 'p220.212' = { table2Version = 212 ; indicatorOfParameter = 220 ; } #Experimental product 'p221.212' = { table2Version = 212 ; indicatorOfParameter = 221 ; } #Experimental product 'p222.212' = { table2Version = 212 ; indicatorOfParameter = 222 ; } #Experimental product 'p223.212' = { table2Version = 212 ; indicatorOfParameter = 223 ; } #Experimental product 'p224.212' = { table2Version = 212 ; indicatorOfParameter = 224 ; } #Experimental product 'p225.212' = { table2Version = 212 ; indicatorOfParameter = 225 ; } #Experimental product 'p226.212' = { table2Version = 212 ; indicatorOfParameter = 226 ; } #Experimental product 'p227.212' = { table2Version = 212 ; indicatorOfParameter = 227 ; } #Experimental product 'p228.212' = { table2Version = 212 ; indicatorOfParameter = 228 ; } #Experimental product 'p229.212' = { table2Version = 212 ; indicatorOfParameter = 229 ; } #Experimental product 'p230.212' = { table2Version = 212 ; indicatorOfParameter = 230 ; } #Experimental product 'p231.212' = { table2Version = 212 ; indicatorOfParameter = 231 ; } #Experimental product 'p232.212' = { table2Version = 212 ; indicatorOfParameter = 232 ; } #Experimental product 'p233.212' = { table2Version = 212 ; indicatorOfParameter = 233 ; } #Experimental product 'p234.212' = { table2Version = 212 ; indicatorOfParameter = 234 ; } #Experimental product 'p235.212' = { table2Version = 212 ; indicatorOfParameter = 235 ; } #Experimental product 'p236.212' = { table2Version = 212 ; indicatorOfParameter = 236 ; } #Experimental product 'p237.212' = { table2Version = 212 ; indicatorOfParameter = 237 ; } #Experimental product 'p238.212' = { table2Version = 212 ; indicatorOfParameter = 238 ; } #Experimental product 'p239.212' = { table2Version = 212 ; indicatorOfParameter = 239 ; } #Experimental product 'p240.212' = { table2Version = 212 ; indicatorOfParameter = 240 ; } #Experimental product 'p241.212' = { table2Version = 212 ; indicatorOfParameter = 241 ; } #Experimental product 'p242.212' = { table2Version = 212 ; indicatorOfParameter = 242 ; } #Experimental product 'p243.212' = { table2Version = 212 ; indicatorOfParameter = 243 ; } #Experimental product 'p244.212' = { table2Version = 212 ; indicatorOfParameter = 244 ; } #Experimental product 'p245.212' = { table2Version = 212 ; indicatorOfParameter = 245 ; } #Experimental product 'p246.212' = { table2Version = 212 ; indicatorOfParameter = 246 ; } #Experimental product 'p247.212' = { table2Version = 212 ; indicatorOfParameter = 247 ; } #Experimental product 'p248.212' = { table2Version = 212 ; indicatorOfParameter = 248 ; } #Experimental product 'p249.212' = { table2Version = 212 ; indicatorOfParameter = 249 ; } #Experimental product 'p250.212' = { table2Version = 212 ; indicatorOfParameter = 250 ; } #Experimental product 'p251.212' = { table2Version = 212 ; indicatorOfParameter = 251 ; } #Experimental product 'p252.212' = { table2Version = 212 ; indicatorOfParameter = 252 ; } #Experimental product 'p253.212' = { table2Version = 212 ; indicatorOfParameter = 253 ; } #Experimental product 'p254.212' = { table2Version = 212 ; indicatorOfParameter = 254 ; } #Experimental product 'p255.212' = { table2Version = 212 ; indicatorOfParameter = 255 ; } #Random pattern 1 for sppt 'sppt1' = { table2Version = 213 ; indicatorOfParameter = 1 ; } #Random pattern 2 for sppt 'sppt2' = { table2Version = 213 ; indicatorOfParameter = 2 ; } #Random pattern 3 for sppt 'sppt3' = { table2Version = 213 ; indicatorOfParameter = 3 ; } #Random pattern 4 for sppt 'sppt4' = { table2Version = 213 ; indicatorOfParameter = 4 ; } #Random pattern 5 for sppt 'sppt5' = { table2Version = 213 ; indicatorOfParameter = 5 ; } # Cosine of solar zenith angle 'uvcossza' = { table2Version = 214 ; indicatorOfParameter = 1 ; } # UV biologically effective dose 'uvbed' = { table2Version = 214 ; indicatorOfParameter = 2 ; } # UV biologically effective dose clear-sky 'uvbedcs' = { table2Version = 214 ; indicatorOfParameter = 3 ; } # Total surface UV spectral flux (280-285 nm) 'uvsflxt280285' = { table2Version = 214 ; indicatorOfParameter = 4 ; } # Total surface UV spectral flux (285-290 nm) 'uvsflxt285290' = { table2Version = 214 ; indicatorOfParameter = 5 ; } # Total surface UV spectral flux (290-295 nm) 'uvsflxt290295' = { table2Version = 214 ; indicatorOfParameter = 6 ; } # Total surface UV spectral flux (295-300 nm) 'uvsflxt295300' = { table2Version = 214 ; indicatorOfParameter = 7 ; } # Total surface UV spectral flux (300-305 nm) 'uvsflxt300305' = { table2Version = 214 ; indicatorOfParameter = 8 ; } # Total surface UV spectral flux (305-310 nm) 'uvsflxt305310' = { table2Version = 214 ; indicatorOfParameter = 9 ; } # Total surface UV spectral flux (310-315 nm) 'uvsflxt310315' = { table2Version = 214 ; indicatorOfParameter = 10 ; } # Total surface UV spectral flux (315-320 nm) 'uvsflxt315320' = { table2Version = 214 ; indicatorOfParameter = 11 ; } # Total surface UV spectral flux (320-325 nm) 'uvsflxt320325' = { table2Version = 214 ; indicatorOfParameter = 12 ; } # Total surface UV spectral flux (325-330 nm) 'uvsflxt325330' = { table2Version = 214 ; indicatorOfParameter = 13 ; } # Total surface UV spectral flux (330-335 nm) 'uvsflxt330335' = { table2Version = 214 ; indicatorOfParameter = 14 ; } # Total surface UV spectral flux (335-340 nm) 'uvsflxt335340' = { table2Version = 214 ; indicatorOfParameter = 15 ; } # Total surface UV spectral flux (340-345 nm) 'uvsflxt340345' = { table2Version = 214 ; indicatorOfParameter = 16 ; } # Total surface UV spectral flux (345-350 nm) 'uvsflxt345350' = { table2Version = 214 ; indicatorOfParameter = 17 ; } # Total surface UV spectral flux (350-355 nm) 'uvsflxt350355' = { table2Version = 214 ; indicatorOfParameter = 18 ; } # Total surface UV spectral flux (355-360 nm) 'uvsflxt355360' = { table2Version = 214 ; indicatorOfParameter = 19 ; } # Total surface UV spectral flux (360-365 nm) 'uvsflxt360365' = { table2Version = 214 ; indicatorOfParameter = 20 ; } # Total surface UV spectral flux (365-370 nm) 'uvsflxt365370' = { table2Version = 214 ; indicatorOfParameter = 21 ; } # Total surface UV spectral flux (370-375 nm) 'uvsflxt370375' = { table2Version = 214 ; indicatorOfParameter = 22 ; } # Total surface UV spectral flux (375-380 nm) 'uvsflxt375380' = { table2Version = 214 ; indicatorOfParameter = 23 ; } # Total surface UV spectral flux (380-385 nm) 'uvsflxt380385' = { table2Version = 214 ; indicatorOfParameter = 24 ; } # Total surface UV spectral flux (385-390 nm) 'uvsflxt385390' = { table2Version = 214 ; indicatorOfParameter = 25 ; } # Total surface UV spectral flux (390-395 nm) 'uvsflxt390395' = { table2Version = 214 ; indicatorOfParameter = 26 ; } # Total surface UV spectral flux (395-400 nm) 'uvsflxt395400' = { table2Version = 214 ; indicatorOfParameter = 27 ; } # Clear-sky surface UV spectral flux (280-285 nm) 'uvsflxcs280285' = { table2Version = 214 ; indicatorOfParameter = 28 ; } # Clear-sky surface UV spectral flux (285-290 nm) 'uvsflxcs285290' = { table2Version = 214 ; indicatorOfParameter = 29 ; } # Clear-sky surface UV spectral flux (290-295 nm) 'uvsflxcs290295' = { table2Version = 214 ; indicatorOfParameter = 30 ; } # Clear-sky surface UV spectral flux (295-300 nm) 'uvsflxcs295300' = { table2Version = 214 ; indicatorOfParameter = 31 ; } # Clear-sky surface UV spectral flux (300-305 nm) 'uvsflxcs300305' = { table2Version = 214 ; indicatorOfParameter = 32 ; } # Clear-sky surface UV spectral flux (305-310 nm) 'uvsflxcs305310' = { table2Version = 214 ; indicatorOfParameter = 33 ; } # Clear-sky surface UV spectral flux (310-315 nm) 'uvsflxcs310315' = { table2Version = 214 ; indicatorOfParameter = 34 ; } # Clear-sky surface UV spectral flux (315-320 nm) 'uvsflxcs315320' = { table2Version = 214 ; indicatorOfParameter = 35 ; } # Clear-sky surface UV spectral flux (320-325 nm) 'uvsflxcs320325' = { table2Version = 214 ; indicatorOfParameter = 36 ; } # Clear-sky surface UV spectral flux (325-330 nm) 'uvsflxcs325330' = { table2Version = 214 ; indicatorOfParameter = 37 ; } # Clear-sky surface UV spectral flux (330-335 nm) 'uvsflxcs330335' = { table2Version = 214 ; indicatorOfParameter = 38 ; } # Clear-sky surface UV spectral flux (335-340 nm) 'uvsflxcs335340' = { table2Version = 214 ; indicatorOfParameter = 39 ; } # Clear-sky surface UV spectral flux (340-345 nm) 'uvsflxcs340345' = { table2Version = 214 ; indicatorOfParameter = 40 ; } # Clear-sky surface UV spectral flux (345-350 nm) 'uvsflxcs345350' = { table2Version = 214 ; indicatorOfParameter = 41 ; } # Clear-sky surface UV spectral flux (350-355 nm) 'uvsflxcs350355' = { table2Version = 214 ; indicatorOfParameter = 42 ; } # Clear-sky surface UV spectral flux (355-360 nm) 'uvsflxcs355360' = { table2Version = 214 ; indicatorOfParameter = 43 ; } # Clear-sky surface UV spectral flux (360-365 nm) 'uvsflxcs360365' = { table2Version = 214 ; indicatorOfParameter = 44 ; } # Clear-sky surface UV spectral flux (365-370 nm) 'uvsflxcs365370' = { table2Version = 214 ; indicatorOfParameter = 45 ; } # Clear-sky surface UV spectral flux (370-375 nm) 'uvsflxcs370375' = { table2Version = 214 ; indicatorOfParameter = 46 ; } # Clear-sky surface UV spectral flux (375-380 nm) 'uvsflxcs375380' = { table2Version = 214 ; indicatorOfParameter = 47 ; } # Clear-sky surface UV spectral flux (380-385 nm) 'uvsflxcs380385' = { table2Version = 214 ; indicatorOfParameter = 48 ; } # Clear-sky surface UV spectral flux (385-390 nm) 'uvsflxcs385390' = { table2Version = 214 ; indicatorOfParameter = 49 ; } # Clear-sky surface UV spectral flux (390-395 nm) 'uvsflxcs390395' = { table2Version = 214 ; indicatorOfParameter = 50 ; } # Clear-sky surface UV spectral flux (395-400 nm) 'uvsflxcs395400' = { table2Version = 214 ; indicatorOfParameter = 51 ; } # Profile of optical thickness at 340 nm 'aot340' = { table2Version = 214 ; indicatorOfParameter = 52 ; } # Source/gain of sea salt aerosol (0.03 - 0.5 um) 'aersrcsss' = { table2Version = 215 ; indicatorOfParameter = 1 ; } # Source/gain of sea salt aerosol (0.5 - 5 um) 'aersrcssm' = { table2Version = 215 ; indicatorOfParameter = 2 ; } # Source/gain of sea salt aerosol (5 - 20 um) 'aersrcssl' = { table2Version = 215 ; indicatorOfParameter = 3 ; } # Dry deposition of sea salt aerosol (0.03 - 0.5 um) 'aerddpsss' = { table2Version = 215 ; indicatorOfParameter = 4 ; } # Dry deposition of sea salt aerosol (0.5 - 5 um) 'aerddpssm' = { table2Version = 215 ; indicatorOfParameter = 5 ; } # Dry deposition of sea salt aerosol (5 - 20 um) 'aerddpssl' = { table2Version = 215 ; indicatorOfParameter = 6 ; } # Sedimentation of sea salt aerosol (0.03 - 0.5 um) 'aersdmsss' = { table2Version = 215 ; indicatorOfParameter = 7 ; } # Sedimentation of sea salt aerosol (0.5 - 5 um) 'aersdmssm' = { table2Version = 215 ; indicatorOfParameter = 8 ; } # Sedimentation of sea salt aerosol (5 - 20 um) 'aersdmssl' = { table2Version = 215 ; indicatorOfParameter = 9 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by large-scale precipitation 'aerwdlssss' = { table2Version = 215 ; indicatorOfParameter = 10 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by large-scale precipitation 'aerwdlsssm' = { table2Version = 215 ; indicatorOfParameter = 11 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by large-scale precipitation 'aerwdlsssl' = { table2Version = 215 ; indicatorOfParameter = 12 ; } # Wet deposition of sea salt aerosol (0.03 - 0.5 um) by convective precipitation 'aerwdccsss' = { table2Version = 215 ; indicatorOfParameter = 13 ; } # Wet deposition of sea salt aerosol (0.5 - 5 um) by convective precipitation 'aerwdccssm' = { table2Version = 215 ; indicatorOfParameter = 14 ; } # Wet deposition of sea salt aerosol (5 - 20 um) by convective precipitation 'aerwdccssl' = { table2Version = 215 ; indicatorOfParameter = 15 ; } # Negative fixer of sea salt aerosol (0.03 - 0.5 um) 'aerngtsss' = { table2Version = 215 ; indicatorOfParameter = 16 ; } # Negative fixer of sea salt aerosol (0.5 - 5 um) 'aerngtssm' = { table2Version = 215 ; indicatorOfParameter = 17 ; } # Negative fixer of sea salt aerosol (5 - 20 um) 'aerngtssl' = { table2Version = 215 ; indicatorOfParameter = 18 ; } # Vertically integrated mass of sea salt aerosol (0.03 - 0.5 um) 'aermsssss' = { table2Version = 215 ; indicatorOfParameter = 19 ; } # Vertically integrated mass of sea salt aerosol (0.5 - 5 um) 'aermssssm' = { table2Version = 215 ; indicatorOfParameter = 20 ; } # Vertically integrated mass of sea salt aerosol (5 - 20 um) 'aermssssl' = { table2Version = 215 ; indicatorOfParameter = 21 ; } # Sea salt aerosol (0.03 - 0.5 um) optical depth 'aerodsss' = { table2Version = 215 ; indicatorOfParameter = 22 ; } # Sea salt aerosol (0.5 - 5 um) optical depth 'aerodssm' = { table2Version = 215 ; indicatorOfParameter = 23 ; } # Sea salt aerosol (5 - 20 um) optical depth 'aerodssl' = { table2Version = 215 ; indicatorOfParameter = 24 ; } # Source/gain of dust aerosol (0.03 - 0.55 um) 'aersrcdus' = { table2Version = 215 ; indicatorOfParameter = 25 ; } # Source/gain of dust aerosol (0.55 - 9 um) 'aersrcdum' = { table2Version = 215 ; indicatorOfParameter = 26 ; } # Source/gain of dust aerosol (9 - 20 um) 'aersrcdul' = { table2Version = 215 ; indicatorOfParameter = 27 ; } # Dry deposition of dust aerosol (0.03 - 0.55 um) 'aerddpdus' = { table2Version = 215 ; indicatorOfParameter = 28 ; } # Dry deposition of dust aerosol (0.55 - 9 um) 'aerddpdum' = { table2Version = 215 ; indicatorOfParameter = 29 ; } # Dry deposition of dust aerosol (9 - 20 um) 'aerddpdul' = { table2Version = 215 ; indicatorOfParameter = 30 ; } # Sedimentation of dust aerosol (0.03 - 0.55 um) 'aersdmdus' = { table2Version = 215 ; indicatorOfParameter = 31 ; } # Sedimentation of dust aerosol (0.55 - 9 um) 'aersdmdum' = { table2Version = 215 ; indicatorOfParameter = 32 ; } # Sedimentation of dust aerosol (9 - 20 um) 'aersdmdul' = { table2Version = 215 ; indicatorOfParameter = 33 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by large-scale precipitation 'aerwdlsdus' = { table2Version = 215 ; indicatorOfParameter = 34 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by large-scale precipitation 'aerwdlsdum' = { table2Version = 215 ; indicatorOfParameter = 35 ; } # Wet deposition of dust aerosol (9 - 20 um) by large-scale precipitation 'aerwdlsdul' = { table2Version = 215 ; indicatorOfParameter = 36 ; } # Wet deposition of dust aerosol (0.03 - 0.55 um) by convective precipitation 'aerwdccdus' = { table2Version = 215 ; indicatorOfParameter = 37 ; } # Wet deposition of dust aerosol (0.55 - 9 um) by convective precipitation 'aerwdccdum' = { table2Version = 215 ; indicatorOfParameter = 38 ; } # Wet deposition of dust aerosol (9 - 20 um) by convective precipitation 'aerwdccdul' = { table2Version = 215 ; indicatorOfParameter = 39 ; } # Negative fixer of dust aerosol (0.03 - 0.55 um) 'aerngtdus' = { table2Version = 215 ; indicatorOfParameter = 40 ; } # Negative fixer of dust aerosol (0.55 - 9 um) 'aerngtdum' = { table2Version = 215 ; indicatorOfParameter = 41 ; } # Negative fixer of dust aerosol (9 - 20 um) 'aerngtdul' = { table2Version = 215 ; indicatorOfParameter = 42 ; } # Vertically integrated mass of dust aerosol (0.03 - 0.55 um) 'aermssdus' = { table2Version = 215 ; indicatorOfParameter = 43 ; } # Vertically integrated mass of dust aerosol (0.55 - 9 um) 'aermssdum' = { table2Version = 215 ; indicatorOfParameter = 44 ; } # Vertically integrated mass of dust aerosol (9 - 20 um) 'aermssdul' = { table2Version = 215 ; indicatorOfParameter = 45 ; } # Dust aerosol (0.03 - 0.55 um) optical depth 'aeroddus' = { table2Version = 215 ; indicatorOfParameter = 46 ; } # Dust aerosol (0.55 - 9 um) optical depth 'aeroddum' = { table2Version = 215 ; indicatorOfParameter = 47 ; } # Dust aerosol (9 - 20 um) optical depth 'aeroddul' = { table2Version = 215 ; indicatorOfParameter = 48 ; } # Source/gain of hydrophobic organic matter aerosol 'aersrcomhphob' = { table2Version = 215 ; indicatorOfParameter = 49 ; } # Source/gain of hydrophilic organic matter aerosol 'aersrcomhphil' = { table2Version = 215 ; indicatorOfParameter = 50 ; } # Dry deposition of hydrophobic organic matter aerosol 'aerddpomhphob' = { table2Version = 215 ; indicatorOfParameter = 51 ; } # Dry deposition of hydrophilic organic matter aerosol 'aerddpomhphil' = { table2Version = 215 ; indicatorOfParameter = 52 ; } # Sedimentation of hydrophobic organic matter aerosol 'aersdmomhphob' = { table2Version = 215 ; indicatorOfParameter = 53 ; } # Sedimentation of hydrophilic organic matter aerosol 'aersdmomhphil' = { table2Version = 215 ; indicatorOfParameter = 54 ; } # Wet deposition of hydrophobic organic matter aerosol by large-scale precipitation 'aerwdlsomhphob' = { table2Version = 215 ; indicatorOfParameter = 55 ; } # Wet deposition of hydrophilic organic matter aerosol by large-scale precipitation 'aerwdlsomhphil' = { table2Version = 215 ; indicatorOfParameter = 56 ; } # Wet deposition of hydrophobic organic matter aerosol by convective precipitation 'aerwdccomhphob' = { table2Version = 215 ; indicatorOfParameter = 57 ; } # Wet deposition of hydrophilic organic matter aerosol by convective precipitation 'aerwdccomhphil' = { table2Version = 215 ; indicatorOfParameter = 58 ; } # Negative fixer of hydrophobic organic matter aerosol 'aerngtomhphob' = { table2Version = 215 ; indicatorOfParameter = 59 ; } # Negative fixer of hydrophilic organic matter aerosol 'aerngtomhphil' = { table2Version = 215 ; indicatorOfParameter = 60 ; } # Vertically integrated mass of hydrophobic organic matter aerosol 'aermssomhphob' = { table2Version = 215 ; indicatorOfParameter = 61 ; } # Vertically integrated mass of hydrophilic organic matter aerosol 'aermssomhphil' = { table2Version = 215 ; indicatorOfParameter = 62 ; } # Hydrophobic organic matter aerosol optical depth 'aerodomhphob' = { table2Version = 215 ; indicatorOfParameter = 63 ; } # Hydrophilic organic matter aerosol optical depth 'aerodomhphil' = { table2Version = 215 ; indicatorOfParameter = 64 ; } # Source/gain of hydrophobic black carbon aerosol 'aersrcbchphob' = { table2Version = 215 ; indicatorOfParameter = 65 ; } # Source/gain of hydrophilic black carbon aerosol 'aersrcbchphil' = { table2Version = 215 ; indicatorOfParameter = 66 ; } # Dry deposition of hydrophobic black carbon aerosol 'aerddpbchphob' = { table2Version = 215 ; indicatorOfParameter = 67 ; } # Dry deposition of hydrophilic black carbon aerosol 'aerddpbchphil' = { table2Version = 215 ; indicatorOfParameter = 68 ; } # Sedimentation of hydrophobic black carbon aerosol 'aersdmbchphob' = { table2Version = 215 ; indicatorOfParameter = 69 ; } # Sedimentation of hydrophilic black carbon aerosol 'aersdmbchphil' = { table2Version = 215 ; indicatorOfParameter = 70 ; } # Wet deposition of hydrophobic black carbon aerosol by large-scale precipitation 'aerwdlsbchphob' = { table2Version = 215 ; indicatorOfParameter = 71 ; } # Wet deposition of hydrophilic black carbon aerosol by large-scale precipitation 'aerwdlsbchphil' = { table2Version = 215 ; indicatorOfParameter = 72 ; } # Wet deposition of hydrophobic black carbon aerosol by convective precipitation 'aerwdccbchphob' = { table2Version = 215 ; indicatorOfParameter = 73 ; } # Wet deposition of hydrophilic black carbon aerosol by convective precipitation 'aerwdccbchphil' = { table2Version = 215 ; indicatorOfParameter = 74 ; } # Negative fixer of hydrophobic black carbon aerosol 'aerngtbchphob' = { table2Version = 215 ; indicatorOfParameter = 75 ; } # Negative fixer of hydrophilic black carbon aerosol 'aerngtbchphil' = { table2Version = 215 ; indicatorOfParameter = 76 ; } # Vertically integrated mass of hydrophobic black carbon aerosol 'aermssbchphob' = { table2Version = 215 ; indicatorOfParameter = 77 ; } # Vertically integrated mass of hydrophilic black carbon aerosol 'aermssbchphil' = { table2Version = 215 ; indicatorOfParameter = 78 ; } # Hydrophobic black carbon aerosol optical depth 'aerodbchphob' = { table2Version = 215 ; indicatorOfParameter = 79 ; } # Hydrophilic black carbon aerosol optical depth 'aerodbchphil' = { table2Version = 215 ; indicatorOfParameter = 80 ; } # Source/gain of sulphate aerosol 'aersrcsu' = { table2Version = 215 ; indicatorOfParameter = 81 ; } # Dry deposition of sulphate aerosol 'aerddpsu' = { table2Version = 215 ; indicatorOfParameter = 82 ; } # Sedimentation of sulphate aerosol 'aersdmsu' = { table2Version = 215 ; indicatorOfParameter = 83 ; } # Wet deposition of sulphate aerosol by large-scale precipitation 'aerwdlssu' = { table2Version = 215 ; indicatorOfParameter = 84 ; } # Wet deposition of sulphate aerosol by convective precipitation 'aerwdccsu' = { table2Version = 215 ; indicatorOfParameter = 85 ; } # Negative fixer of sulphate aerosol 'aerngtsu' = { table2Version = 215 ; indicatorOfParameter = 86 ; } # Vertically integrated mass of sulphate aerosol 'aermsssu' = { table2Version = 215 ; indicatorOfParameter = 87 ; } # Sulphate aerosol optical depth 'aerodsu' = { table2Version = 215 ; indicatorOfParameter = 88 ; } #Accumulated total aerosol optical depth at 550 nm 'accaod550' = { table2Version = 215 ; indicatorOfParameter = 89 ; } #Effective (snow effect included) UV visible albedo for direct radiation 'aluvpsn' = { table2Version = 215 ; indicatorOfParameter = 90 ; } #10 metre wind speed dust emission potential 'aerdep10si' = { table2Version = 215 ; indicatorOfParameter = 91 ; } #10 metre wind gustiness dust emission potential 'aerdep10fg' = { table2Version = 215 ; indicatorOfParameter = 92 ; } #Total aerosol optical thickness at 532 nm 'aot532' = { table2Version = 215 ; indicatorOfParameter = 93 ; } #Natural (sea-salt and dust) aerosol optical thickness at 532 nm 'naot532' = { table2Version = 215 ; indicatorOfParameter = 94 ; } #Antropogenic (black carbon, organic matter, sulphate) aerosol optical thickness at 532 nm 'aaot532' = { table2Version = 215 ; indicatorOfParameter = 95 ; } #Total absorption aerosol optical depth at 340 nm 'aodabs340' = { table2Version = 215 ; indicatorOfParameter = 96 ; } #Total absorption aerosol optical depth at 355 nm 'aodabs355' = { table2Version = 215 ; indicatorOfParameter = 97 ; } #Total absorption aerosol optical depth at 380 nm 'aodabs380' = { table2Version = 215 ; indicatorOfParameter = 98 ; } #Total absorption aerosol optical depth at 400 nm 'aodabs400' = { table2Version = 215 ; indicatorOfParameter = 99 ; } #Total absorption aerosol optical depth at 440 nm 'aodabs440' = { table2Version = 215 ; indicatorOfParameter = 100 ; } #Total absorption aerosol optical depth at 469 nm 'aodabs469' = { table2Version = 215 ; indicatorOfParameter = 101 ; } #Total absorption aerosol optical depth at 500 nm 'aodabs500' = { table2Version = 215 ; indicatorOfParameter = 102 ; } #Total absorption aerosol optical depth at 532 nm 'aodabs532' = { table2Version = 215 ; indicatorOfParameter = 103 ; } #Total absorption aerosol optical depth at 550 nm 'aodabs550' = { table2Version = 215 ; indicatorOfParameter = 104 ; } #Total absorption aerosol optical depth at 645 nm 'aodabs645' = { table2Version = 215 ; indicatorOfParameter = 105 ; } #Total absorption aerosol optical depth at 670 nm 'aodabs670' = { table2Version = 215 ; indicatorOfParameter = 106 ; } #Total absorption aerosol optical depth at 800 nm 'aodabs800' = { table2Version = 215 ; indicatorOfParameter = 107 ; } #Total absorption aerosol optical depth at 858 nm 'aodabs858' = { table2Version = 215 ; indicatorOfParameter = 108 ; } #Total absorption aerosol optical depth at 865 nm 'aodabs865' = { table2Version = 215 ; indicatorOfParameter = 109 ; } #Total absorption aerosol optical depth at 1020 nm 'aodabs1020' = { table2Version = 215 ; indicatorOfParameter = 110 ; } #Total absorption aerosol optical depth at 1064 nm 'aodabs1064' = { table2Version = 215 ; indicatorOfParameter = 111 ; } #Total absorption aerosol optical depth at 1240 nm 'aodabs1240' = { table2Version = 215 ; indicatorOfParameter = 112 ; } #Total absorption aerosol optical depth at 1640 nm 'aodabs1640' = { table2Version = 215 ; indicatorOfParameter = 113 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 340 nm 'aodfm340' = { table2Version = 215 ; indicatorOfParameter = 114 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 355 nm 'aodfm355' = { table2Version = 215 ; indicatorOfParameter = 115 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 380 nm 'aodfm380' = { table2Version = 215 ; indicatorOfParameter = 116 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 400 nm 'aodfm400' = { table2Version = 215 ; indicatorOfParameter = 117 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 440 nm 'aodfm440' = { table2Version = 215 ; indicatorOfParameter = 118 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 469 nm 'aodfm469' = { table2Version = 215 ; indicatorOfParameter = 119 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 500 nm 'aodfm500' = { table2Version = 215 ; indicatorOfParameter = 120 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 532 nm 'aodfm532' = { table2Version = 215 ; indicatorOfParameter = 121 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 550 nm 'aodfm550' = { table2Version = 215 ; indicatorOfParameter = 122 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 645 nm 'aodfm645' = { table2Version = 215 ; indicatorOfParameter = 123 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 670 nm 'aodfm670' = { table2Version = 215 ; indicatorOfParameter = 124 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 800 nm 'aodfm800' = { table2Version = 215 ; indicatorOfParameter = 125 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 858 nm 'aodfm858' = { table2Version = 215 ; indicatorOfParameter = 126 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 865 nm 'aodfm865' = { table2Version = 215 ; indicatorOfParameter = 127 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1020 nm 'aodfm1020' = { table2Version = 215 ; indicatorOfParameter = 128 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1064 nm 'aodfm1064' = { table2Version = 215 ; indicatorOfParameter = 129 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1240 nm 'aodfm1240' = { table2Version = 215 ; indicatorOfParameter = 130 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 1640 nm 'aodfm1640' = { table2Version = 215 ; indicatorOfParameter = 131 ; } #Single scattering albedo at 340 nm 'ssa340' = { table2Version = 215 ; indicatorOfParameter = 132 ; } #Single scattering albedo at 355 nm 'ssa355' = { table2Version = 215 ; indicatorOfParameter = 133 ; } #Single scattering albedo at 380 nm 'ssa380' = { table2Version = 215 ; indicatorOfParameter = 134 ; } #Single scattering albedo at 400 nm 'ssa400' = { table2Version = 215 ; indicatorOfParameter = 135 ; } #Single scattering albedo at 440 nm 'ssa440' = { table2Version = 215 ; indicatorOfParameter = 136 ; } #Single scattering albedo at 469 nm 'ssa469' = { table2Version = 215 ; indicatorOfParameter = 137 ; } #Single scattering albedo at 500 nm 'ssa500' = { table2Version = 215 ; indicatorOfParameter = 138 ; } #Single scattering albedo at 532 nm 'ssa532' = { table2Version = 215 ; indicatorOfParameter = 139 ; } #Single scattering albedo at 550 nm 'ssa550' = { table2Version = 215 ; indicatorOfParameter = 140 ; } #Single scattering albedo at 645 nm 'ssa645' = { table2Version = 215 ; indicatorOfParameter = 141 ; } #Single scattering albedo at 670 nm 'ssa670' = { table2Version = 215 ; indicatorOfParameter = 142 ; } #Single scattering albedo at 800 nm 'ssa800' = { table2Version = 215 ; indicatorOfParameter = 143 ; } #Single scattering albedo at 858 nm 'ssa858' = { table2Version = 215 ; indicatorOfParameter = 144 ; } #Single scattering albedo at 865 nm 'ssa865' = { table2Version = 215 ; indicatorOfParameter = 145 ; } #Single scattering albedo at 1020 nm 'ssa1020' = { table2Version = 215 ; indicatorOfParameter = 146 ; } #Single scattering albedo at 1064 nm 'ssa1064' = { table2Version = 215 ; indicatorOfParameter = 147 ; } #Single scattering albedo at 1240 nm 'ssa1240' = { table2Version = 215 ; indicatorOfParameter = 148 ; } #Single scattering albedo at 1640 nm 'ssa1640' = { table2Version = 215 ; indicatorOfParameter = 149 ; } #Assimetry factor at 340 nm 'assimetry340' = { table2Version = 215 ; indicatorOfParameter = 150 ; } #Assimetry factor at 355 nm 'assimetry355' = { table2Version = 215 ; indicatorOfParameter = 151 ; } #Assimetry factor at 380 nm 'assimetry380' = { table2Version = 215 ; indicatorOfParameter = 152 ; } #Assimetry factor at 400 nm 'assimetry400' = { table2Version = 215 ; indicatorOfParameter = 153 ; } #Assimetry factor at 440 nm 'assimetry440' = { table2Version = 215 ; indicatorOfParameter = 154 ; } #Assimetry factor at 469 nm 'assimetry469' = { table2Version = 215 ; indicatorOfParameter = 155 ; } #Assimetry factor at 500 nm 'assimetry500' = { table2Version = 215 ; indicatorOfParameter = 156 ; } #Assimetry factor at 532 nm 'assimetry532' = { table2Version = 215 ; indicatorOfParameter = 157 ; } #Assimetry factor at 550 nm 'assimetry550' = { table2Version = 215 ; indicatorOfParameter = 158 ; } #Assimetry factor at 645 nm 'assimetry645' = { table2Version = 215 ; indicatorOfParameter = 159 ; } #Assimetry factor at 670 nm 'assimetry670' = { table2Version = 215 ; indicatorOfParameter = 160 ; } #Assimetry factor at 800 nm 'assimetry800' = { table2Version = 215 ; indicatorOfParameter = 161 ; } #Assimetry factor at 858 nm 'assimetry858' = { table2Version = 215 ; indicatorOfParameter = 162 ; } #Assimetry factor at 865 nm 'assimetry865' = { table2Version = 215 ; indicatorOfParameter = 163 ; } #Assimetry factor at 1020 nm 'assimetry1020' = { table2Version = 215 ; indicatorOfParameter = 164 ; } #Assimetry factor at 1064 nm 'assimetry1064' = { table2Version = 215 ; indicatorOfParameter = 165 ; } #Assimetry factor at 1240 nm 'assimetry1240' = { table2Version = 215 ; indicatorOfParameter = 166 ; } #Assimetry factor at 1640 nm 'assimetry1640' = { table2Version = 215 ; indicatorOfParameter = 167 ; } #Source/gain of sulphur dioxide 'aersrcso2' = { table2Version = 215 ; indicatorOfParameter = 168 ; } #Dry deposition of sulphur dioxide 'aerddpso2' = { table2Version = 215 ; indicatorOfParameter = 169 ; } #Sedimentation of sulphur dioxide 'aersdmso2' = { table2Version = 215 ; indicatorOfParameter = 170 ; } #Wet deposition of sulphur dioxide by large-scale precipitation 'aerwdlsso2' = { table2Version = 215 ; indicatorOfParameter = 171 ; } #Wet deposition of sulphur dioxide by convective precipitation 'aerwdccso2' = { table2Version = 215 ; indicatorOfParameter = 172 ; } #Negative fixer of sulphur dioxide 'aerngtso2' = { table2Version = 215 ; indicatorOfParameter = 173 ; } #Vertically integrated mass of sulphur dioxide 'aermssso2' = { table2Version = 215 ; indicatorOfParameter = 174 ; } #Sulphur dioxide optical depth 'aerodso2' = { table2Version = 215 ; indicatorOfParameter = 175 ; } #Total absorption aerosol optical depth at 2130 nm 'aodabs2130' = { table2Version = 215 ; indicatorOfParameter = 176 ; } #Total fine mode (r < 0.5 um) aerosol optical depth at 2130 nm 'aodfm2130' = { table2Version = 215 ; indicatorOfParameter = 177 ; } #Single scattering albedo at 2130 nm 'ssa2130' = { table2Version = 215 ; indicatorOfParameter = 178 ; } #Assimetry factor at 2130 nm 'assimetry2130' = { table2Version = 215 ; indicatorOfParameter = 179 ; } #Aerosol extinction coefficient at 355 nm 'aerext355' = { table2Version = 215 ; indicatorOfParameter = 180 ; } #Aerosol extinction coefficient at 532 nm 'aerext532' = { table2Version = 215 ; indicatorOfParameter = 181 ; } #Aerosol extinction coefficient at 1064 nm 'aerext1064' = { table2Version = 215 ; indicatorOfParameter = 182 ; } #Aerosol backscatter coefficient at 355 nm (from top of atmosphere) 'aerbackscattoa355' = { table2Version = 215 ; indicatorOfParameter = 183 ; } #Aerosol backscatter coefficient at 532 nm (from top of atmosphere) 'aerbackscattoa532' = { table2Version = 215 ; indicatorOfParameter = 184 ; } #Aerosol backscatter coefficient at 1064 nm (from top of atmosphere) 'aerbackscattoa1064' = { table2Version = 215 ; indicatorOfParameter = 185 ; } #Aerosol backscatter coefficient at 355 nm (from ground) 'aerbackscatgnd355' = { table2Version = 215 ; indicatorOfParameter = 186 ; } #Aerosol backscatter coefficient at 532 nm (from ground) 'aerbackscatgnd532' = { table2Version = 215 ; indicatorOfParameter = 187 ; } #Aerosol backscatter coefficient at 1064 nm (from ground) 'aerbackscatgnd1064' = { table2Version = 215 ; indicatorOfParameter = 188 ; } #Experimental product 'p1.216' = { table2Version = 216 ; indicatorOfParameter = 1 ; } #Experimental product 'p2.216' = { table2Version = 216 ; indicatorOfParameter = 2 ; } #Experimental product 'p3.216' = { table2Version = 216 ; indicatorOfParameter = 3 ; } #Experimental product 'p4.216' = { table2Version = 216 ; indicatorOfParameter = 4 ; } #Experimental product 'p5.216' = { table2Version = 216 ; indicatorOfParameter = 5 ; } #Experimental product 'p6.216' = { table2Version = 216 ; indicatorOfParameter = 6 ; } #Experimental product 'p7.216' = { table2Version = 216 ; indicatorOfParameter = 7 ; } #Experimental product 'p8.216' = { table2Version = 216 ; indicatorOfParameter = 8 ; } #Experimental product 'p9.216' = { table2Version = 216 ; indicatorOfParameter = 9 ; } #Experimental product 'p10.216' = { table2Version = 216 ; indicatorOfParameter = 10 ; } #Experimental product 'p11.216' = { table2Version = 216 ; indicatorOfParameter = 11 ; } #Experimental product 'p12.216' = { table2Version = 216 ; indicatorOfParameter = 12 ; } #Experimental product 'p13.216' = { table2Version = 216 ; indicatorOfParameter = 13 ; } #Experimental product 'p14.216' = { table2Version = 216 ; indicatorOfParameter = 14 ; } #Experimental product 'p15.216' = { table2Version = 216 ; indicatorOfParameter = 15 ; } #Experimental product 'p16.216' = { table2Version = 216 ; indicatorOfParameter = 16 ; } #Experimental product 'p17.216' = { table2Version = 216 ; indicatorOfParameter = 17 ; } #Experimental product 'p18.216' = { table2Version = 216 ; indicatorOfParameter = 18 ; } #Experimental product 'p19.216' = { table2Version = 216 ; indicatorOfParameter = 19 ; } #Experimental product 'p20.216' = { table2Version = 216 ; indicatorOfParameter = 20 ; } #Experimental product 'p21.216' = { table2Version = 216 ; indicatorOfParameter = 21 ; } #Experimental product 'p22.216' = { table2Version = 216 ; indicatorOfParameter = 22 ; } #Experimental product 'p23.216' = { table2Version = 216 ; indicatorOfParameter = 23 ; } #Experimental product 'p24.216' = { table2Version = 216 ; indicatorOfParameter = 24 ; } #Experimental product 'p25.216' = { table2Version = 216 ; indicatorOfParameter = 25 ; } #Experimental product 'p26.216' = { table2Version = 216 ; indicatorOfParameter = 26 ; } #Experimental product 'p27.216' = { table2Version = 216 ; indicatorOfParameter = 27 ; } #Experimental product 'p28.216' = { table2Version = 216 ; indicatorOfParameter = 28 ; } #Experimental product 'p29.216' = { table2Version = 216 ; indicatorOfParameter = 29 ; } #Experimental product 'p30.216' = { table2Version = 216 ; indicatorOfParameter = 30 ; } #Experimental product 'p31.216' = { table2Version = 216 ; indicatorOfParameter = 31 ; } #Experimental product 'p32.216' = { table2Version = 216 ; indicatorOfParameter = 32 ; } #Experimental product 'p33.216' = { table2Version = 216 ; indicatorOfParameter = 33 ; } #Experimental product 'p34.216' = { table2Version = 216 ; indicatorOfParameter = 34 ; } #Experimental product 'p35.216' = { table2Version = 216 ; indicatorOfParameter = 35 ; } #Experimental product 'p36.216' = { table2Version = 216 ; indicatorOfParameter = 36 ; } #Experimental product 'p37.216' = { table2Version = 216 ; indicatorOfParameter = 37 ; } #Experimental product 'p38.216' = { table2Version = 216 ; indicatorOfParameter = 38 ; } #Experimental product 'p39.216' = { table2Version = 216 ; indicatorOfParameter = 39 ; } #Experimental product 'p40.216' = { table2Version = 216 ; indicatorOfParameter = 40 ; } #Experimental product 'p41.216' = { table2Version = 216 ; indicatorOfParameter = 41 ; } #Experimental product 'p42.216' = { table2Version = 216 ; indicatorOfParameter = 42 ; } #Experimental product 'p43.216' = { table2Version = 216 ; indicatorOfParameter = 43 ; } #Experimental product 'p44.216' = { table2Version = 216 ; indicatorOfParameter = 44 ; } #Experimental product 'p45.216' = { table2Version = 216 ; indicatorOfParameter = 45 ; } #Experimental product 'p46.216' = { table2Version = 216 ; indicatorOfParameter = 46 ; } #Experimental product 'p47.216' = { table2Version = 216 ; indicatorOfParameter = 47 ; } #Experimental product 'p48.216' = { table2Version = 216 ; indicatorOfParameter = 48 ; } #Experimental product 'p49.216' = { table2Version = 216 ; indicatorOfParameter = 49 ; } #Experimental product 'p50.216' = { table2Version = 216 ; indicatorOfParameter = 50 ; } #Experimental product 'p51.216' = { table2Version = 216 ; indicatorOfParameter = 51 ; } #Experimental product 'p52.216' = { table2Version = 216 ; indicatorOfParameter = 52 ; } #Experimental product 'p53.216' = { table2Version = 216 ; indicatorOfParameter = 53 ; } #Experimental product 'p54.216' = { table2Version = 216 ; indicatorOfParameter = 54 ; } #Experimental product 'p55.216' = { table2Version = 216 ; indicatorOfParameter = 55 ; } #Experimental product 'p56.216' = { table2Version = 216 ; indicatorOfParameter = 56 ; } #Experimental product 'p57.216' = { table2Version = 216 ; indicatorOfParameter = 57 ; } #Experimental product 'p58.216' = { table2Version = 216 ; indicatorOfParameter = 58 ; } #Experimental product 'p59.216' = { table2Version = 216 ; indicatorOfParameter = 59 ; } #Experimental product 'p60.216' = { table2Version = 216 ; indicatorOfParameter = 60 ; } #Experimental product 'p61.216' = { table2Version = 216 ; indicatorOfParameter = 61 ; } #Experimental product 'p62.216' = { table2Version = 216 ; indicatorOfParameter = 62 ; } #Experimental product 'p63.216' = { table2Version = 216 ; indicatorOfParameter = 63 ; } #Experimental product 'p64.216' = { table2Version = 216 ; indicatorOfParameter = 64 ; } #Experimental product 'p65.216' = { table2Version = 216 ; indicatorOfParameter = 65 ; } #Experimental product 'p66.216' = { table2Version = 216 ; indicatorOfParameter = 66 ; } #Experimental product 'p67.216' = { table2Version = 216 ; indicatorOfParameter = 67 ; } #Experimental product 'p68.216' = { table2Version = 216 ; indicatorOfParameter = 68 ; } #Experimental product 'p69.216' = { table2Version = 216 ; indicatorOfParameter = 69 ; } #Experimental product 'p70.216' = { table2Version = 216 ; indicatorOfParameter = 70 ; } #Experimental product 'p71.216' = { table2Version = 216 ; indicatorOfParameter = 71 ; } #Experimental product 'p72.216' = { table2Version = 216 ; indicatorOfParameter = 72 ; } #Experimental product 'p73.216' = { table2Version = 216 ; indicatorOfParameter = 73 ; } #Experimental product 'p74.216' = { table2Version = 216 ; indicatorOfParameter = 74 ; } #Experimental product 'p75.216' = { table2Version = 216 ; indicatorOfParameter = 75 ; } #Experimental product 'p76.216' = { table2Version = 216 ; indicatorOfParameter = 76 ; } #Experimental product 'p77.216' = { table2Version = 216 ; indicatorOfParameter = 77 ; } #Experimental product 'p78.216' = { table2Version = 216 ; indicatorOfParameter = 78 ; } #Experimental product 'p79.216' = { table2Version = 216 ; indicatorOfParameter = 79 ; } #Experimental product 'p80.216' = { table2Version = 216 ; indicatorOfParameter = 80 ; } #Experimental product 'p81.216' = { table2Version = 216 ; indicatorOfParameter = 81 ; } #Experimental product 'p82.216' = { table2Version = 216 ; indicatorOfParameter = 82 ; } #Experimental product 'p83.216' = { table2Version = 216 ; indicatorOfParameter = 83 ; } #Experimental product 'p84.216' = { table2Version = 216 ; indicatorOfParameter = 84 ; } #Experimental product 'p85.216' = { table2Version = 216 ; indicatorOfParameter = 85 ; } #Experimental product 'p86.216' = { table2Version = 216 ; indicatorOfParameter = 86 ; } #Experimental product 'p87.216' = { table2Version = 216 ; indicatorOfParameter = 87 ; } #Experimental product 'p88.216' = { table2Version = 216 ; indicatorOfParameter = 88 ; } #Experimental product 'p89.216' = { table2Version = 216 ; indicatorOfParameter = 89 ; } #Experimental product 'p90.216' = { table2Version = 216 ; indicatorOfParameter = 90 ; } #Experimental product 'p91.216' = { table2Version = 216 ; indicatorOfParameter = 91 ; } #Experimental product 'p92.216' = { table2Version = 216 ; indicatorOfParameter = 92 ; } #Experimental product 'p93.216' = { table2Version = 216 ; indicatorOfParameter = 93 ; } #Experimental product 'p94.216' = { table2Version = 216 ; indicatorOfParameter = 94 ; } #Experimental product 'p95.216' = { table2Version = 216 ; indicatorOfParameter = 95 ; } #Experimental product 'p96.216' = { table2Version = 216 ; indicatorOfParameter = 96 ; } #Experimental product 'p97.216' = { table2Version = 216 ; indicatorOfParameter = 97 ; } #Experimental product 'p98.216' = { table2Version = 216 ; indicatorOfParameter = 98 ; } #Experimental product 'p99.216' = { table2Version = 216 ; indicatorOfParameter = 99 ; } #Experimental product 'p100.216' = { table2Version = 216 ; indicatorOfParameter = 100 ; } #Experimental product 'p101.216' = { table2Version = 216 ; indicatorOfParameter = 101 ; } #Experimental product 'p102.216' = { table2Version = 216 ; indicatorOfParameter = 102 ; } #Experimental product 'p103.216' = { table2Version = 216 ; indicatorOfParameter = 103 ; } #Experimental product 'p104.216' = { table2Version = 216 ; indicatorOfParameter = 104 ; } #Experimental product 'p105.216' = { table2Version = 216 ; indicatorOfParameter = 105 ; } #Experimental product 'p106.216' = { table2Version = 216 ; indicatorOfParameter = 106 ; } #Experimental product 'p107.216' = { table2Version = 216 ; indicatorOfParameter = 107 ; } #Experimental product 'p108.216' = { table2Version = 216 ; indicatorOfParameter = 108 ; } #Experimental product 'p109.216' = { table2Version = 216 ; indicatorOfParameter = 109 ; } #Experimental product 'p110.216' = { table2Version = 216 ; indicatorOfParameter = 110 ; } #Experimental product 'p111.216' = { table2Version = 216 ; indicatorOfParameter = 111 ; } #Experimental product 'p112.216' = { table2Version = 216 ; indicatorOfParameter = 112 ; } #Experimental product 'p113.216' = { table2Version = 216 ; indicatorOfParameter = 113 ; } #Experimental product 'p114.216' = { table2Version = 216 ; indicatorOfParameter = 114 ; } #Experimental product 'p115.216' = { table2Version = 216 ; indicatorOfParameter = 115 ; } #Experimental product 'p116.216' = { table2Version = 216 ; indicatorOfParameter = 116 ; } #Experimental product 'p117.216' = { table2Version = 216 ; indicatorOfParameter = 117 ; } #Experimental product 'p118.216' = { table2Version = 216 ; indicatorOfParameter = 118 ; } #Experimental product 'p119.216' = { table2Version = 216 ; indicatorOfParameter = 119 ; } #Experimental product 'p120.216' = { table2Version = 216 ; indicatorOfParameter = 120 ; } #Experimental product 'p121.216' = { table2Version = 216 ; indicatorOfParameter = 121 ; } #Experimental product 'p122.216' = { table2Version = 216 ; indicatorOfParameter = 122 ; } #Experimental product 'p123.216' = { table2Version = 216 ; indicatorOfParameter = 123 ; } #Experimental product 'p124.216' = { table2Version = 216 ; indicatorOfParameter = 124 ; } #Experimental product 'p125.216' = { table2Version = 216 ; indicatorOfParameter = 125 ; } #Experimental product 'p126.216' = { table2Version = 216 ; indicatorOfParameter = 126 ; } #Experimental product 'p127.216' = { table2Version = 216 ; indicatorOfParameter = 127 ; } #Experimental product 'p128.216' = { table2Version = 216 ; indicatorOfParameter = 128 ; } #Experimental product 'p129.216' = { table2Version = 216 ; indicatorOfParameter = 129 ; } #Experimental product 'p130.216' = { table2Version = 216 ; indicatorOfParameter = 130 ; } #Experimental product 'p131.216' = { table2Version = 216 ; indicatorOfParameter = 131 ; } #Experimental product 'p132.216' = { table2Version = 216 ; indicatorOfParameter = 132 ; } #Experimental product 'p133.216' = { table2Version = 216 ; indicatorOfParameter = 133 ; } #Experimental product 'p134.216' = { table2Version = 216 ; indicatorOfParameter = 134 ; } #Experimental product 'p135.216' = { table2Version = 216 ; indicatorOfParameter = 135 ; } #Experimental product 'p136.216' = { table2Version = 216 ; indicatorOfParameter = 136 ; } #Experimental product 'p137.216' = { table2Version = 216 ; indicatorOfParameter = 137 ; } #Experimental product 'p138.216' = { table2Version = 216 ; indicatorOfParameter = 138 ; } #Experimental product 'p139.216' = { table2Version = 216 ; indicatorOfParameter = 139 ; } #Experimental product 'p140.216' = { table2Version = 216 ; indicatorOfParameter = 140 ; } #Experimental product 'p141.216' = { table2Version = 216 ; indicatorOfParameter = 141 ; } #Experimental product 'p142.216' = { table2Version = 216 ; indicatorOfParameter = 142 ; } #Experimental product 'p143.216' = { table2Version = 216 ; indicatorOfParameter = 143 ; } #Experimental product 'p144.216' = { table2Version = 216 ; indicatorOfParameter = 144 ; } #Experimental product 'p145.216' = { table2Version = 216 ; indicatorOfParameter = 145 ; } #Experimental product 'p146.216' = { table2Version = 216 ; indicatorOfParameter = 146 ; } #Experimental product 'p147.216' = { table2Version = 216 ; indicatorOfParameter = 147 ; } #Experimental product 'p148.216' = { table2Version = 216 ; indicatorOfParameter = 148 ; } #Experimental product 'p149.216' = { table2Version = 216 ; indicatorOfParameter = 149 ; } #Experimental product 'p150.216' = { table2Version = 216 ; indicatorOfParameter = 150 ; } #Experimental product 'p151.216' = { table2Version = 216 ; indicatorOfParameter = 151 ; } #Experimental product 'p152.216' = { table2Version = 216 ; indicatorOfParameter = 152 ; } #Experimental product 'p153.216' = { table2Version = 216 ; indicatorOfParameter = 153 ; } #Experimental product 'p154.216' = { table2Version = 216 ; indicatorOfParameter = 154 ; } #Experimental product 'p155.216' = { table2Version = 216 ; indicatorOfParameter = 155 ; } #Experimental product 'p156.216' = { table2Version = 216 ; indicatorOfParameter = 156 ; } #Experimental product 'p157.216' = { table2Version = 216 ; indicatorOfParameter = 157 ; } #Experimental product 'p158.216' = { table2Version = 216 ; indicatorOfParameter = 158 ; } #Experimental product 'p159.216' = { table2Version = 216 ; indicatorOfParameter = 159 ; } #Experimental product 'p160.216' = { table2Version = 216 ; indicatorOfParameter = 160 ; } #Experimental product 'p161.216' = { table2Version = 216 ; indicatorOfParameter = 161 ; } #Experimental product 'p162.216' = { table2Version = 216 ; indicatorOfParameter = 162 ; } #Experimental product 'p163.216' = { table2Version = 216 ; indicatorOfParameter = 163 ; } #Experimental product 'p164.216' = { table2Version = 216 ; indicatorOfParameter = 164 ; } #Experimental product 'p165.216' = { table2Version = 216 ; indicatorOfParameter = 165 ; } #Experimental product 'p166.216' = { table2Version = 216 ; indicatorOfParameter = 166 ; } #Experimental product 'p167.216' = { table2Version = 216 ; indicatorOfParameter = 167 ; } #Experimental product 'p168.216' = { table2Version = 216 ; indicatorOfParameter = 168 ; } #Experimental product 'p169.216' = { table2Version = 216 ; indicatorOfParameter = 169 ; } #Experimental product 'p170.216' = { table2Version = 216 ; indicatorOfParameter = 170 ; } #Experimental product 'p171.216' = { table2Version = 216 ; indicatorOfParameter = 171 ; } #Experimental product 'p172.216' = { table2Version = 216 ; indicatorOfParameter = 172 ; } #Experimental product 'p173.216' = { table2Version = 216 ; indicatorOfParameter = 173 ; } #Experimental product 'p174.216' = { table2Version = 216 ; indicatorOfParameter = 174 ; } #Experimental product 'p175.216' = { table2Version = 216 ; indicatorOfParameter = 175 ; } #Experimental product 'p176.216' = { table2Version = 216 ; indicatorOfParameter = 176 ; } #Experimental product 'p177.216' = { table2Version = 216 ; indicatorOfParameter = 177 ; } #Experimental product 'p178.216' = { table2Version = 216 ; indicatorOfParameter = 178 ; } #Experimental product 'p179.216' = { table2Version = 216 ; indicatorOfParameter = 179 ; } #Experimental product 'p180.216' = { table2Version = 216 ; indicatorOfParameter = 180 ; } #Experimental product 'p181.216' = { table2Version = 216 ; indicatorOfParameter = 181 ; } #Experimental product 'p182.216' = { table2Version = 216 ; indicatorOfParameter = 182 ; } #Experimental product 'p183.216' = { table2Version = 216 ; indicatorOfParameter = 183 ; } #Experimental product 'p184.216' = { table2Version = 216 ; indicatorOfParameter = 184 ; } #Experimental product 'p185.216' = { table2Version = 216 ; indicatorOfParameter = 185 ; } #Experimental product 'p186.216' = { table2Version = 216 ; indicatorOfParameter = 186 ; } #Experimental product 'p187.216' = { table2Version = 216 ; indicatorOfParameter = 187 ; } #Experimental product 'p188.216' = { table2Version = 216 ; indicatorOfParameter = 188 ; } #Experimental product 'p189.216' = { table2Version = 216 ; indicatorOfParameter = 189 ; } #Experimental product 'p190.216' = { table2Version = 216 ; indicatorOfParameter = 190 ; } #Experimental product 'p191.216' = { table2Version = 216 ; indicatorOfParameter = 191 ; } #Experimental product 'p192.216' = { table2Version = 216 ; indicatorOfParameter = 192 ; } #Experimental product 'p193.216' = { table2Version = 216 ; indicatorOfParameter = 193 ; } #Experimental product 'p194.216' = { table2Version = 216 ; indicatorOfParameter = 194 ; } #Experimental product 'p195.216' = { table2Version = 216 ; indicatorOfParameter = 195 ; } #Experimental product 'p196.216' = { table2Version = 216 ; indicatorOfParameter = 196 ; } #Experimental product 'p197.216' = { table2Version = 216 ; indicatorOfParameter = 197 ; } #Experimental product 'p198.216' = { table2Version = 216 ; indicatorOfParameter = 198 ; } #Experimental product 'p199.216' = { table2Version = 216 ; indicatorOfParameter = 199 ; } #Experimental product 'p200.216' = { table2Version = 216 ; indicatorOfParameter = 200 ; } #Experimental product 'p201.216' = { table2Version = 216 ; indicatorOfParameter = 201 ; } #Experimental product 'p202.216' = { table2Version = 216 ; indicatorOfParameter = 202 ; } #Experimental product 'p203.216' = { table2Version = 216 ; indicatorOfParameter = 203 ; } #Experimental product 'p204.216' = { table2Version = 216 ; indicatorOfParameter = 204 ; } #Experimental product 'p205.216' = { table2Version = 216 ; indicatorOfParameter = 205 ; } #Experimental product 'p206.216' = { table2Version = 216 ; indicatorOfParameter = 206 ; } #Experimental product 'p207.216' = { table2Version = 216 ; indicatorOfParameter = 207 ; } #Experimental product 'p208.216' = { table2Version = 216 ; indicatorOfParameter = 208 ; } #Experimental product 'p209.216' = { table2Version = 216 ; indicatorOfParameter = 209 ; } #Experimental product 'p210.216' = { table2Version = 216 ; indicatorOfParameter = 210 ; } #Experimental product 'p211.216' = { table2Version = 216 ; indicatorOfParameter = 211 ; } #Experimental product 'p212.216' = { table2Version = 216 ; indicatorOfParameter = 212 ; } #Experimental product 'p213.216' = { table2Version = 216 ; indicatorOfParameter = 213 ; } #Experimental product 'p214.216' = { table2Version = 216 ; indicatorOfParameter = 214 ; } #Experimental product 'p215.216' = { table2Version = 216 ; indicatorOfParameter = 215 ; } #Experimental product 'p216.216' = { table2Version = 216 ; indicatorOfParameter = 216 ; } #Experimental product 'p217.216' = { table2Version = 216 ; indicatorOfParameter = 217 ; } #Experimental product 'p218.216' = { table2Version = 216 ; indicatorOfParameter = 218 ; } #Experimental product 'p219.216' = { table2Version = 216 ; indicatorOfParameter = 219 ; } #Experimental product 'p220.216' = { table2Version = 216 ; indicatorOfParameter = 220 ; } #Experimental product 'p221.216' = { table2Version = 216 ; indicatorOfParameter = 221 ; } #Experimental product 'p222.216' = { table2Version = 216 ; indicatorOfParameter = 222 ; } #Experimental product 'p223.216' = { table2Version = 216 ; indicatorOfParameter = 223 ; } #Experimental product 'p224.216' = { table2Version = 216 ; indicatorOfParameter = 224 ; } #Experimental product 'p225.216' = { table2Version = 216 ; indicatorOfParameter = 225 ; } #Experimental product 'p226.216' = { table2Version = 216 ; indicatorOfParameter = 226 ; } #Experimental product 'p227.216' = { table2Version = 216 ; indicatorOfParameter = 227 ; } #Experimental product 'p228.216' = { table2Version = 216 ; indicatorOfParameter = 228 ; } #Experimental product 'p229.216' = { table2Version = 216 ; indicatorOfParameter = 229 ; } #Experimental product 'p230.216' = { table2Version = 216 ; indicatorOfParameter = 230 ; } #Experimental product 'p231.216' = { table2Version = 216 ; indicatorOfParameter = 231 ; } #Experimental product 'p232.216' = { table2Version = 216 ; indicatorOfParameter = 232 ; } #Experimental product 'p233.216' = { table2Version = 216 ; indicatorOfParameter = 233 ; } #Experimental product 'p234.216' = { table2Version = 216 ; indicatorOfParameter = 234 ; } #Experimental product 'p235.216' = { table2Version = 216 ; indicatorOfParameter = 235 ; } #Experimental product 'p236.216' = { table2Version = 216 ; indicatorOfParameter = 236 ; } #Experimental product 'p237.216' = { table2Version = 216 ; indicatorOfParameter = 237 ; } #Experimental product 'p238.216' = { table2Version = 216 ; indicatorOfParameter = 238 ; } #Experimental product 'p239.216' = { table2Version = 216 ; indicatorOfParameter = 239 ; } #Experimental product 'p240.216' = { table2Version = 216 ; indicatorOfParameter = 240 ; } #Experimental product 'p241.216' = { table2Version = 216 ; indicatorOfParameter = 241 ; } #Experimental product 'p242.216' = { table2Version = 216 ; indicatorOfParameter = 242 ; } #Experimental product 'p243.216' = { table2Version = 216 ; indicatorOfParameter = 243 ; } #Experimental product 'p244.216' = { table2Version = 216 ; indicatorOfParameter = 244 ; } #Experimental product 'p245.216' = { table2Version = 216 ; indicatorOfParameter = 245 ; } #Experimental product 'p246.216' = { table2Version = 216 ; indicatorOfParameter = 246 ; } #Experimental product 'p247.216' = { table2Version = 216 ; indicatorOfParameter = 247 ; } #Experimental product 'p248.216' = { table2Version = 216 ; indicatorOfParameter = 248 ; } #Experimental product 'p249.216' = { table2Version = 216 ; indicatorOfParameter = 249 ; } #Experimental product 'p250.216' = { table2Version = 216 ; indicatorOfParameter = 250 ; } #Experimental product 'p251.216' = { table2Version = 216 ; indicatorOfParameter = 251 ; } #Experimental product 'p252.216' = { table2Version = 216 ; indicatorOfParameter = 252 ; } #Experimental product 'p253.216' = { table2Version = 216 ; indicatorOfParameter = 253 ; } #Experimental product 'p254.216' = { table2Version = 216 ; indicatorOfParameter = 254 ; } #Experimental product 'p255.216' = { table2Version = 216 ; indicatorOfParameter = 255 ; } #Hydrogen peroxide 'h2o2' = { table2Version = 217 ; indicatorOfParameter = 3 ; } #Methane 'ch4' = { table2Version = 217 ; indicatorOfParameter = 4 ; } #Nitric acid 'hno3' = { table2Version = 217 ; indicatorOfParameter = 6 ; } #Methyl peroxide 'ch3ooh' = { table2Version = 217 ; indicatorOfParameter = 7 ; } #Paraffins 'par' = { table2Version = 217 ; indicatorOfParameter = 9 ; } #Ethene 'c2h4' = { table2Version = 217 ; indicatorOfParameter = 10 ; } #Olefins 'ole' = { table2Version = 217 ; indicatorOfParameter = 11 ; } #Aldehydes 'ald2' = { table2Version = 217 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate 'pan' = { table2Version = 217 ; indicatorOfParameter = 13 ; } #Peroxides 'rooh' = { table2Version = 217 ; indicatorOfParameter = 14 ; } #Organic nitrates 'onit' = { table2Version = 217 ; indicatorOfParameter = 15 ; } #Isoprene 'c5h8' = { table2Version = 217 ; indicatorOfParameter = 16 ; } #Dimethyl sulfide 'dms' = { table2Version = 217 ; indicatorOfParameter = 18 ; } #Ammonia 'nh3' = { table2Version = 217 ; indicatorOfParameter = 19 ; } #Sulfate 'so4' = { table2Version = 217 ; indicatorOfParameter = 20 ; } #Ammonium 'nh4' = { table2Version = 217 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid 'msa' = { table2Version = 217 ; indicatorOfParameter = 22 ; } #Methyl glyoxal 'ch3cocho' = { table2Version = 217 ; indicatorOfParameter = 23 ; } #Stratospheric ozone 'o3s' = { table2Version = 217 ; indicatorOfParameter = 24 ; } #Lead 'pb' = { table2Version = 217 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide 'no' = { table2Version = 217 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical 'ho2' = { table2Version = 217 ; indicatorOfParameter = 28 ; } #Methylperoxy radical 'ch3o2' = { table2Version = 217 ; indicatorOfParameter = 29 ; } #Hydroxyl radical 'oh' = { table2Version = 217 ; indicatorOfParameter = 30 ; } #Nitrate radical 'no3' = { table2Version = 217 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide 'n2o5' = { table2Version = 217 ; indicatorOfParameter = 33 ; } #Pernitric acid 'ho2no2' = { table2Version = 217 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical 'c2o3' = { table2Version = 217 ; indicatorOfParameter = 35 ; } #Organic ethers 'ror' = { table2Version = 217 ; indicatorOfParameter = 36 ; } #PAR budget corrector 'rxpar' = { table2Version = 217 ; indicatorOfParameter = 37 ; } #NO to NO2 operator 'xo2' = { table2Version = 217 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator 'xo2n' = { table2Version = 217 ; indicatorOfParameter = 39 ; } #Amine 'nh2' = { table2Version = 217 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud 'psc' = { table2Version = 217 ; indicatorOfParameter = 41 ; } #Methanol 'ch3oh' = { table2Version = 217 ; indicatorOfParameter = 42 ; } #Formic acid 'hcooh' = { table2Version = 217 ; indicatorOfParameter = 43 ; } #Methacrylic acid 'mcooh' = { table2Version = 217 ; indicatorOfParameter = 44 ; } #Ethane 'c2h6' = { table2Version = 217 ; indicatorOfParameter = 45 ; } #Ethanol 'c2h5oh' = { table2Version = 217 ; indicatorOfParameter = 46 ; } #Propane 'c3h8' = { table2Version = 217 ; indicatorOfParameter = 47 ; } #Propene 'c3h6' = { table2Version = 217 ; indicatorOfParameter = 48 ; } #Terpenes 'c10h16' = { table2Version = 217 ; indicatorOfParameter = 49 ; } #Methacrolein MVK 'ispd' = { table2Version = 217 ; indicatorOfParameter = 50 ; } #Nitrate 'no3_a' = { table2Version = 217 ; indicatorOfParameter = 51 ; } #Acetone 'ch3coch3' = { table2Version = 217 ; indicatorOfParameter = 52 ; } #Acetone product 'aco2' = { table2Version = 217 ; indicatorOfParameter = 53 ; } #IC3H7O2 'ic3h7o2' = { table2Version = 217 ; indicatorOfParameter = 54 ; } #HYPROPO2 'hypropo2' = { table2Version = 217 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp 'noxa' = { table2Version = 217 ; indicatorOfParameter = 56 ; } #Total column hydrogen peroxide 'tc_h2o2' = { table2Version = 218 ; indicatorOfParameter = 3 ; } #Total column methane 'tc_ch4' = { table2Version = 218 ; indicatorOfParameter = 4 ; } #Total column nitric acid 'tc_hno3' = { table2Version = 218 ; indicatorOfParameter = 6 ; } #Total column methyl peroxide 'tc_ch3ooh' = { table2Version = 218 ; indicatorOfParameter = 7 ; } #Total column paraffins 'tc_par' = { table2Version = 218 ; indicatorOfParameter = 9 ; } #Total column ethene 'tc_c2h4' = { table2Version = 218 ; indicatorOfParameter = 10 ; } #Total column olefins 'tc_ole' = { table2Version = 218 ; indicatorOfParameter = 11 ; } #Total column aldehydes 'tc_ald2' = { table2Version = 218 ; indicatorOfParameter = 12 ; } #Total column peroxyacetyl nitrate 'tc_pan' = { table2Version = 218 ; indicatorOfParameter = 13 ; } #Total column peroxides 'tc_rooh' = { table2Version = 218 ; indicatorOfParameter = 14 ; } #Total column organic nitrates 'tc_onit' = { table2Version = 218 ; indicatorOfParameter = 15 ; } #Total column isoprene 'tc_c5h8' = { table2Version = 218 ; indicatorOfParameter = 16 ; } #Total column dimethyl sulfide 'tc_dms' = { table2Version = 218 ; indicatorOfParameter = 18 ; } #Total column ammonia 'tc_nh3' = { table2Version = 218 ; indicatorOfParameter = 19 ; } #Total column sulfate 'tc_so4' = { table2Version = 218 ; indicatorOfParameter = 20 ; } #Total column ammonium 'tc_nh4' = { table2Version = 218 ; indicatorOfParameter = 21 ; } #Total column methane sulfonic acid 'tc_msa' = { table2Version = 218 ; indicatorOfParameter = 22 ; } #Total column methyl glyoxal 'tc_ch3cocho' = { table2Version = 218 ; indicatorOfParameter = 23 ; } #Total column stratospheric ozone 'tc_o3s' = { table2Version = 218 ; indicatorOfParameter = 24 ; } #Total column lead 'tc_pb' = { table2Version = 218 ; indicatorOfParameter = 26 ; } #Total column nitrogen monoxide 'tc_no' = { table2Version = 218 ; indicatorOfParameter = 27 ; } #Total column hydroperoxy radical 'tc_ho2' = { table2Version = 218 ; indicatorOfParameter = 28 ; } #Total column methylperoxy radical 'tc_ch3o2' = { table2Version = 218 ; indicatorOfParameter = 29 ; } #Total column hydroxyl radical 'tc_oh' = { table2Version = 218 ; indicatorOfParameter = 30 ; } #Total column nitrate radical 'tc_no3' = { table2Version = 218 ; indicatorOfParameter = 32 ; } #Total column dinitrogen pentoxide 'tc_n2o5' = { table2Version = 218 ; indicatorOfParameter = 33 ; } #Total column pernitric acid 'tc_ho2no2' = { table2Version = 218 ; indicatorOfParameter = 34 ; } #Total column peroxy acetyl radical 'tc_c2o3' = { table2Version = 218 ; indicatorOfParameter = 35 ; } #Total column organic ethers 'tc_ror' = { table2Version = 218 ; indicatorOfParameter = 36 ; } #Total column PAR budget corrector 'tc_rxpar' = { table2Version = 218 ; indicatorOfParameter = 37 ; } #Total column NO to NO2 operator 'tc_xo2' = { table2Version = 218 ; indicatorOfParameter = 38 ; } #Total column NO to alkyl nitrate operator 'tc_xo2n' = { table2Version = 218 ; indicatorOfParameter = 39 ; } #Total column amine 'tc_nh2' = { table2Version = 218 ; indicatorOfParameter = 40 ; } #Total column polar stratospheric cloud 'tc_psc' = { table2Version = 218 ; indicatorOfParameter = 41 ; } #Total column methanol 'tc_ch3oh' = { table2Version = 218 ; indicatorOfParameter = 42 ; } #Total column formic acid 'tc_hcooh' = { table2Version = 218 ; indicatorOfParameter = 43 ; } #Total column methacrylic acid 'tc_mcooh' = { table2Version = 218 ; indicatorOfParameter = 44 ; } #Total column ethane 'tc_c2h6' = { table2Version = 218 ; indicatorOfParameter = 45 ; } #Total column ethanol 'tc_c2h5oh' = { table2Version = 218 ; indicatorOfParameter = 46 ; } #Total column propane 'tc_c3h8' = { table2Version = 218 ; indicatorOfParameter = 47 ; } #Total column propene 'tc_c3h6' = { table2Version = 218 ; indicatorOfParameter = 48 ; } #Total column terpenes 'tc_c10h16' = { table2Version = 218 ; indicatorOfParameter = 49 ; } #Total column methacrolein MVK 'tc_ispd' = { table2Version = 218 ; indicatorOfParameter = 50 ; } #Total column nitrate 'tc_no3_a' = { table2Version = 218 ; indicatorOfParameter = 51 ; } #Total column acetone 'tc_ch3coch3' = { table2Version = 218 ; indicatorOfParameter = 52 ; } #Total column acetone product 'tc_aco2' = { table2Version = 218 ; indicatorOfParameter = 53 ; } #Total column IC3H7O2 'tc_ic3h7o2' = { table2Version = 218 ; indicatorOfParameter = 54 ; } #Total column HYPROPO2 'tc_hypropo2' = { table2Version = 218 ; indicatorOfParameter = 55 ; } #Total column nitrogen oxides Transp 'tc_noxa' = { table2Version = 218 ; indicatorOfParameter = 56 ; } #Ozone emissions 'e_go3' = { table2Version = 219 ; indicatorOfParameter = 1 ; } #Nitrogen oxides emissions 'e_nox' = { table2Version = 219 ; indicatorOfParameter = 2 ; } #Hydrogen peroxide emissions 'e_h2o2' = { table2Version = 219 ; indicatorOfParameter = 3 ; } #Methane emissions 'e_ch4' = { table2Version = 219 ; indicatorOfParameter = 4 ; } #Carbon monoxide emissions 'e_co' = { table2Version = 219 ; indicatorOfParameter = 5 ; } #Nitric acid emissions 'e_hno3' = { table2Version = 219 ; indicatorOfParameter = 6 ; } #Methyl peroxide emissions 'e_ch3ooh' = { table2Version = 219 ; indicatorOfParameter = 7 ; } #Formaldehyde emissions 'e_hcho' = { table2Version = 219 ; indicatorOfParameter = 8 ; } #Paraffins emissions 'e_par' = { table2Version = 219 ; indicatorOfParameter = 9 ; } #Ethene emissions 'e_c2h4' = { table2Version = 219 ; indicatorOfParameter = 10 ; } #Olefins emissions 'e_ole' = { table2Version = 219 ; indicatorOfParameter = 11 ; } #Aldehydes emissions 'e_ald2' = { table2Version = 219 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate emissions 'e_pan' = { table2Version = 219 ; indicatorOfParameter = 13 ; } #Peroxides emissions 'e_rooh' = { table2Version = 219 ; indicatorOfParameter = 14 ; } #Organic nitrates emissions 'e_onit' = { table2Version = 219 ; indicatorOfParameter = 15 ; } #Isoprene emissions 'e_c5h8' = { table2Version = 219 ; indicatorOfParameter = 16 ; } #Sulfur dioxide emissions 'e_so2' = { table2Version = 219 ; indicatorOfParameter = 17 ; } #Dimethyl sulfide emissions 'e_dms' = { table2Version = 219 ; indicatorOfParameter = 18 ; } #Ammonia emissions 'e_nh3' = { table2Version = 219 ; indicatorOfParameter = 19 ; } #Sulfate emissions 'e_so4' = { table2Version = 219 ; indicatorOfParameter = 20 ; } #Ammonium emissions 'e_nh4' = { table2Version = 219 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid emissions 'e_msa' = { table2Version = 219 ; indicatorOfParameter = 22 ; } #Methyl glyoxal emissions 'e_ch3cocho' = { table2Version = 219 ; indicatorOfParameter = 23 ; } #Stratospheric ozone emissions 'e_o3s' = { table2Version = 219 ; indicatorOfParameter = 24 ; } #Radon emissions 'e_ra' = { table2Version = 219 ; indicatorOfParameter = 25 ; } #Lead emissions 'e_pb' = { table2Version = 219 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide emissions 'e_no' = { table2Version = 219 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical emissions 'e_ho2' = { table2Version = 219 ; indicatorOfParameter = 28 ; } #Methylperoxy radical emissions 'e_ch3o2' = { table2Version = 219 ; indicatorOfParameter = 29 ; } #Hydroxyl radical emissions 'e_oh' = { table2Version = 219 ; indicatorOfParameter = 30 ; } #Nitrogen dioxide emissions 'e_no2' = { table2Version = 219 ; indicatorOfParameter = 31 ; } #Nitrate radical emissions 'e_no3' = { table2Version = 219 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide emissions 'e_n2o5' = { table2Version = 219 ; indicatorOfParameter = 33 ; } #Pernitric acid emissions 'e_ho2no2' = { table2Version = 219 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical emissions 'e_c2o3' = { table2Version = 219 ; indicatorOfParameter = 35 ; } #Organic ethers emissions 'e_ror' = { table2Version = 219 ; indicatorOfParameter = 36 ; } #PAR budget corrector emissions 'e_rxpar' = { table2Version = 219 ; indicatorOfParameter = 37 ; } #NO to NO2 operator emissions 'e_xo2' = { table2Version = 219 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator emissions 'e_xo2n' = { table2Version = 219 ; indicatorOfParameter = 39 ; } #Amine emissions 'e_nh2' = { table2Version = 219 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud emissions 'e_psc' = { table2Version = 219 ; indicatorOfParameter = 41 ; } #Methanol emissions 'e_ch3oh' = { table2Version = 219 ; indicatorOfParameter = 42 ; } #Formic acid emissions 'e_hcooh' = { table2Version = 219 ; indicatorOfParameter = 43 ; } #Methacrylic acid emissions 'e_mcooh' = { table2Version = 219 ; indicatorOfParameter = 44 ; } #Ethane emissions 'e_c2h6' = { table2Version = 219 ; indicatorOfParameter = 45 ; } #Ethanol emissions 'e_c2h5oh' = { table2Version = 219 ; indicatorOfParameter = 46 ; } #Propane emissions 'e_c3h8' = { table2Version = 219 ; indicatorOfParameter = 47 ; } #Propene emissions 'e_c3h6' = { table2Version = 219 ; indicatorOfParameter = 48 ; } #Terpenes emissions 'e_c10h16' = { table2Version = 219 ; indicatorOfParameter = 49 ; } #Methacrolein MVK emissions 'e_ispd' = { table2Version = 219 ; indicatorOfParameter = 50 ; } #Nitrate emissions 'e_no3_a' = { table2Version = 219 ; indicatorOfParameter = 51 ; } #Acetone emissions 'e_ch3coch3' = { table2Version = 219 ; indicatorOfParameter = 52 ; } #Acetone product emissions 'e_aco2' = { table2Version = 219 ; indicatorOfParameter = 53 ; } #IC3H7O2 emissions 'e_ic3h7o2' = { table2Version = 219 ; indicatorOfParameter = 54 ; } #HYPROPO2 emissions 'e_hypropo2' = { table2Version = 219 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp emissions 'e_noxa' = { table2Version = 219 ; indicatorOfParameter = 56 ; } #Ozone deposition velocity 'dv_go3' = { table2Version = 221 ; indicatorOfParameter = 1 ; } #Nitrogen oxides deposition velocity 'dv_nox' = { table2Version = 221 ; indicatorOfParameter = 2 ; } #Hydrogen peroxide deposition velocity 'dv_h2o2' = { table2Version = 221 ; indicatorOfParameter = 3 ; } #Methane deposition velocity 'dv_ch4' = { table2Version = 221 ; indicatorOfParameter = 4 ; } #Carbon monoxide deposition velocity 'dv_co' = { table2Version = 221 ; indicatorOfParameter = 5 ; } #Nitric acid deposition velocity 'dv_hno3' = { table2Version = 221 ; indicatorOfParameter = 6 ; } #Methyl peroxide deposition velocity 'dv_ch3ooh' = { table2Version = 221 ; indicatorOfParameter = 7 ; } #Formaldehyde deposition velocity 'dv_hcho' = { table2Version = 221 ; indicatorOfParameter = 8 ; } #Paraffins deposition velocity 'dv_par' = { table2Version = 221 ; indicatorOfParameter = 9 ; } #Ethene deposition velocity 'dv_c2h4' = { table2Version = 221 ; indicatorOfParameter = 10 ; } #Olefins deposition velocity 'dv_ole' = { table2Version = 221 ; indicatorOfParameter = 11 ; } #Aldehydes deposition velocity 'dv_ald2' = { table2Version = 221 ; indicatorOfParameter = 12 ; } #Peroxyacetyl nitrate deposition velocity 'dv_pan' = { table2Version = 221 ; indicatorOfParameter = 13 ; } #Peroxides deposition velocity 'dv_rooh' = { table2Version = 221 ; indicatorOfParameter = 14 ; } #Organic nitrates deposition velocity 'dv_onit' = { table2Version = 221 ; indicatorOfParameter = 15 ; } #Isoprene deposition velocity 'dv_c5h8' = { table2Version = 221 ; indicatorOfParameter = 16 ; } #Sulfur dioxide deposition velocity 'dv_so2' = { table2Version = 221 ; indicatorOfParameter = 17 ; } #Dimethyl sulfide deposition velocity 'dv_dms' = { table2Version = 221 ; indicatorOfParameter = 18 ; } #Ammonia deposition velocity 'dv_nh3' = { table2Version = 221 ; indicatorOfParameter = 19 ; } #Sulfate deposition velocity 'dv_so4' = { table2Version = 221 ; indicatorOfParameter = 20 ; } #Ammonium deposition velocity 'dv_nh4' = { table2Version = 221 ; indicatorOfParameter = 21 ; } #Methane sulfonic acid deposition velocity 'dv_msa' = { table2Version = 221 ; indicatorOfParameter = 22 ; } #Methyl glyoxal deposition velocity 'dv_ch3cocho' = { table2Version = 221 ; indicatorOfParameter = 23 ; } #Stratospheric ozone deposition velocity 'dv_o3s' = { table2Version = 221 ; indicatorOfParameter = 24 ; } #Radon deposition velocity 'dv_ra' = { table2Version = 221 ; indicatorOfParameter = 25 ; } #Lead deposition velocity 'dv_pb' = { table2Version = 221 ; indicatorOfParameter = 26 ; } #Nitrogen monoxide deposition velocity 'dv_no' = { table2Version = 221 ; indicatorOfParameter = 27 ; } #Hydroperoxy radical deposition velocity 'dv_ho2' = { table2Version = 221 ; indicatorOfParameter = 28 ; } #Methylperoxy radical deposition velocity 'dv_ch3o2' = { table2Version = 221 ; indicatorOfParameter = 29 ; } #Hydroxyl radical deposition velocity 'dv_oh' = { table2Version = 221 ; indicatorOfParameter = 30 ; } #Nitrogen dioxide deposition velocity 'dv_no2' = { table2Version = 221 ; indicatorOfParameter = 31 ; } #Nitrate radical deposition velocity 'dv_no3' = { table2Version = 221 ; indicatorOfParameter = 32 ; } #Dinitrogen pentoxide deposition velocity 'dv_n2o5' = { table2Version = 221 ; indicatorOfParameter = 33 ; } #Pernitric acid deposition velocity 'dv_ho2no2' = { table2Version = 221 ; indicatorOfParameter = 34 ; } #Peroxy acetyl radical deposition velocity 'dv_c2o3' = { table2Version = 221 ; indicatorOfParameter = 35 ; } #Organic ethers deposition velocity 'dv_ror' = { table2Version = 221 ; indicatorOfParameter = 36 ; } #PAR budget corrector deposition velocity 'dv_rxpar' = { table2Version = 221 ; indicatorOfParameter = 37 ; } #NO to NO2 operator deposition velocity 'dv_xo2' = { table2Version = 221 ; indicatorOfParameter = 38 ; } #NO to alkyl nitrate operator deposition velocity 'dv_xo2n' = { table2Version = 221 ; indicatorOfParameter = 39 ; } #Amine deposition velocity 'dv_nh2' = { table2Version = 221 ; indicatorOfParameter = 40 ; } #Polar stratospheric cloud deposition velocity 'dv_psc' = { table2Version = 221 ; indicatorOfParameter = 41 ; } #Methanol deposition velocity 'dv_ch3oh' = { table2Version = 221 ; indicatorOfParameter = 42 ; } #Formic acid deposition velocity 'dv_hcooh' = { table2Version = 221 ; indicatorOfParameter = 43 ; } #Methacrylic acid deposition velocity 'dv_mcooh' = { table2Version = 221 ; indicatorOfParameter = 44 ; } #Ethane deposition velocity 'dv_c2h6' = { table2Version = 221 ; indicatorOfParameter = 45 ; } #Ethanol deposition velocity 'dv_c2h5oh' = { table2Version = 221 ; indicatorOfParameter = 46 ; } #Propane deposition velocity 'dv_c3h8' = { table2Version = 221 ; indicatorOfParameter = 47 ; } #Propene deposition velocity 'dv_c3h6' = { table2Version = 221 ; indicatorOfParameter = 48 ; } #Terpenes deposition velocity 'dv_c10h16' = { table2Version = 221 ; indicatorOfParameter = 49 ; } #Methacrolein MVK deposition velocity 'dv_ispd' = { table2Version = 221 ; indicatorOfParameter = 50 ; } #Nitrate deposition velocity 'dv_no3_a' = { table2Version = 221 ; indicatorOfParameter = 51 ; } #Acetone deposition velocity 'dv_ch3coch3' = { table2Version = 221 ; indicatorOfParameter = 52 ; } #Acetone product deposition velocity 'dv_aco2' = { table2Version = 221 ; indicatorOfParameter = 53 ; } #IC3H7O2 deposition velocity 'dv_ic3h7o2' = { table2Version = 221 ; indicatorOfParameter = 54 ; } #HYPROPO2 deposition velocity 'dv_hypropo2' = { table2Version = 221 ; indicatorOfParameter = 55 ; } #Nitrogen oxides Transp deposition velocity 'dv_noxa' = { table2Version = 221 ; indicatorOfParameter = 56 ; } #Total sky direct solar radiation at surface 'fdir' = { table2Version = 228 ; indicatorOfParameter = 21 ; } #Clear-sky direct solar radiation at surface 'cdir' = { table2Version = 228 ; indicatorOfParameter = 22 ; } #Cloud base height 'cbh' = { table2Version = 228 ; indicatorOfParameter = 23 ; } #Zero degree level 'deg0l' = { table2Version = 228 ; indicatorOfParameter = 24 ; } #Horizontal visibility 'hvis' = { table2Version = 228 ; indicatorOfParameter = 25 ; } #Maximum temperature at 2 metres in the last 3 hours 'mx2t3' = { table2Version = 228 ; indicatorOfParameter = 26 ; } #Minimum temperature at 2 metres in the last 3 hours 'mn2t3' = { table2Version = 228 ; indicatorOfParameter = 27 ; } #10 metre wind gust in the last 3 hours 'fg310' = { table2Version = 228 ; indicatorOfParameter = 28 ; } #Instantaneous 10 metre wind gust 'i10fg' = { table2Version = 228 ; indicatorOfParameter = 29 ; } #Soil wetness index in layer 1 'swi1' = { table2Version = 228 ; indicatorOfParameter = 40 ; } #Soil wetness index in layer 2 'swi2' = { table2Version = 228 ; indicatorOfParameter = 41 ; } #Soil wetness index in layer 3 'swi3' = { table2Version = 228 ; indicatorOfParameter = 42 ; } #Soil wetness index in layer 4 'swi4' = { table2Version = 228 ; indicatorOfParameter = 43 ; } #Convective available potential energy shear 'capes' = { table2Version = 228 ; indicatorOfParameter = 44 ; } #GPP coefficient from Biogenic Flux Adjustment System 'gppbfas' = { table2Version = 228 ; indicatorOfParameter = 78 ; } #Rec coefficient from Biogenic Flux Adjustment System 'recbfas' = { table2Version = 228 ; indicatorOfParameter = 79 ; } #Accumulated Carbon Dioxide Net Ecosystem Exchange 'aco2nee' = { table2Version = 228 ; indicatorOfParameter = 80 ; } #Accumulated Carbon Dioxide Gross Primary Production 'aco2gpp' = { table2Version = 228 ; indicatorOfParameter = 81 ; } #Accumulated Carbon Dioxide Ecosystem Respiration 'aco2rec' = { table2Version = 228 ; indicatorOfParameter = 82 ; } #Flux of Carbon Dioxide Net Ecosystem Exchange 'fco2nee' = { table2Version = 228 ; indicatorOfParameter = 83 ; } #Flux of Carbon Dioxide Gross Primary Production 'fco2gpp' = { table2Version = 228 ; indicatorOfParameter = 84 ; } #Flux of Carbon Dioxide Ecosystem Respiration 'fco2rec' = { table2Version = 228 ; indicatorOfParameter = 85 ; } #Total column supercooled liquid water 'tcslw' = { table2Version = 228 ; indicatorOfParameter = 88 ; } #Total column rain water 'tcrw' = { table2Version = 228 ; indicatorOfParameter = 89 ; } #Total column snow water 'tcsw' = { table2Version = 228 ; indicatorOfParameter = 90 ; } #Canopy cover fraction 'ccf' = { table2Version = 228 ; indicatorOfParameter = 91 ; } #Soil texture fraction 'stf' = { table2Version = 228 ; indicatorOfParameter = 92 ; } #Volumetric soil moisture 'swv' = { table2Version = 228 ; indicatorOfParameter = 93 ; } #Ice temperature 'ist' = { table2Version = 228 ; indicatorOfParameter = 94 ; } #Surface solar radiation downward clear-sky 'ssrdc' = { table2Version = 228 ; indicatorOfParameter = 129 ; } #Surface thermal radiation downward clear-sky 'strdc' = { table2Version = 228 ; indicatorOfParameter = 130 ; } #Accumulated freezing rain 'fzra' = { table2Version = 228 ; indicatorOfParameter = 216 ; } #Instantaneous large-scale surface precipitation fraction 'ilspf' = { table2Version = 228 ; indicatorOfParameter = 217 ; } #Convective rain rate 'crr' = { table2Version = 228 ; indicatorOfParameter = 218 ; } #Large scale rain rate 'lsrr' = { table2Version = 228 ; indicatorOfParameter = 219 ; } #Convective snowfall rate water equivalent 'csfr' = { table2Version = 228 ; indicatorOfParameter = 220 ; } #Large scale snowfall rate water equivalent 'lssfr' = { table2Version = 228 ; indicatorOfParameter = 221 ; } #Maximum total precipitation rate in the last 3 hours 'mxtpr3' = { table2Version = 228 ; indicatorOfParameter = 222 ; } #Minimum total precipitation rate in the last 3 hours 'mntpr3' = { table2Version = 228 ; indicatorOfParameter = 223 ; } #Maximum total precipitation rate in the last 6 hours 'mxtpr6' = { table2Version = 228 ; indicatorOfParameter = 224 ; } #Minimum total precipitation rate in the last 6 hours 'mntpr6' = { table2Version = 228 ; indicatorOfParameter = 225 ; } #Maximum total precipitation rate since previous post-processing 'mxtpr' = { table2Version = 228 ; indicatorOfParameter = 226 ; } #Minimum total precipitation rate since previous post-processing 'mntpr' = { table2Version = 228 ; indicatorOfParameter = 227 ; } #SMOS first Brightness Temperature Bias Correction parameter 'p228229' = { table2Version = 228 ; indicatorOfParameter = 229 ; } #SMOS second Brightness Temperature Bias Correction parameter 'p228230' = { table2Version = 228 ; indicatorOfParameter = 230 ; } #Surface solar radiation diffuse total sky 'fdif' = { table2Version = 228 ; indicatorOfParameter = 242 ; } #Surface solar radiation diffuse clear-sky 'cdif' = { table2Version = 228 ; indicatorOfParameter = 243 ; } #Surface albedo of direct radiation 'aldr' = { table2Version = 228 ; indicatorOfParameter = 244 ; } #Surface albedo of diffuse radiation 'aldf' = { table2Version = 228 ; indicatorOfParameter = 245 ; } #100 metre wind speed 'si100' = { table2Version = 228 ; indicatorOfParameter = 249 ; } #Irrigation fraction 'irrfr' = { table2Version = 228 ; indicatorOfParameter = 250 ; } #Potential evaporation 'pev' = { table2Version = 228 ; indicatorOfParameter = 251 ; } #Irrigation 'irr' = { table2Version = 228 ; indicatorOfParameter = 252 ; } #Surface runoff (variable resolution) 'srovar' = { table2Version = 230 ; indicatorOfParameter = 8 ; } #Sub-surface runoff (variable resolution) 'ssrovar' = { table2Version = 230 ; indicatorOfParameter = 9 ; } #Clear sky surface photosynthetically active radiation (variable resolution) 'parcsvar' = { table2Version = 230 ; indicatorOfParameter = 20 ; } #Total sky direct solar radiation at surface (variable resolution) 'p230021' = { table2Version = 230 ; indicatorOfParameter = 21 ; } #Clear-sky direct solar radiation at surface (variable resolution) 'p230022' = { table2Version = 230 ; indicatorOfParameter = 22 ; } #Large-scale precipitation fraction (variable resolution) 'lspfvar' = { table2Version = 230 ; indicatorOfParameter = 50 ; } #Accumulated Carbon Dioxide Net Ecosystem Exchange (variable resolution) 'aco2neevar' = { table2Version = 230 ; indicatorOfParameter = 80 ; } #Accumulated Carbon Dioxide Gross Primary Production (variable resolution) 'aco2gppvar' = { table2Version = 230 ; indicatorOfParameter = 81 ; } #Accumulated Carbon Dioxide Ecosystem Respiration (variable resolution) 'aco2recvar' = { table2Version = 230 ; indicatorOfParameter = 82 ; } #Surface solar radiation downward clear-sky (variable resolution) 'ssrdcvar' = { table2Version = 230 ; indicatorOfParameter = 129 ; } #Surface thermal radiation downward clear-sky (variable resolution) 'strdcvar' = { table2Version = 230 ; indicatorOfParameter = 130 ; } #Albedo (variable resolution) 'alvar' = { table2Version = 230 ; indicatorOfParameter = 174 ; } #Vertically integrated moisture divergence (variable resolution) 'vimdvar' = { table2Version = 230 ; indicatorOfParameter = 213 ; } #Accumulated freezing rain (variable resolution) 'fzravar' = { table2Version = 230 ; indicatorOfParameter = 216 ; } #Total precipitation (variable resolution) 'tpvar' = { table2Version = 230 ; indicatorOfParameter = 228 ; } #Convective snowfall (variable resolution) 'csfvar' = { table2Version = 230 ; indicatorOfParameter = 239 ; } #Large-scale snowfall (variable resolution) 'lsfvar' = { table2Version = 230 ; indicatorOfParameter = 240 ; } #Potential evaporation (variable resolution) 'pevvar' = { table2Version = 230 ; indicatorOfParameter = 251 ; } #Mean surface runoff rate 'p235020' = { table2Version = 235 ; indicatorOfParameter = 20 ; } #Mean sub-surface runoff rate 'p235021' = { table2Version = 235 ; indicatorOfParameter = 21 ; } #Mean surface photosynthetically active radiation flux, clear sky 'p235022' = { table2Version = 235 ; indicatorOfParameter = 22 ; } #Mean snow evaporation rate 'p235023' = { table2Version = 235 ; indicatorOfParameter = 23 ; } #Mean snowmelt rate 'p235024' = { table2Version = 235 ; indicatorOfParameter = 24 ; } #Mean magnitude of surface stress 'p235025' = { table2Version = 235 ; indicatorOfParameter = 25 ; } #Mean large-scale precipitation fraction 'p235026' = { table2Version = 235 ; indicatorOfParameter = 26 ; } #Mean surface downward UV radiation flux 'p235027' = { table2Version = 235 ; indicatorOfParameter = 27 ; } #Mean surface photosynthetically active radiation flux 'p235028' = { table2Version = 235 ; indicatorOfParameter = 28 ; } #Mean large-scale precipitation rate 'p235029' = { table2Version = 235 ; indicatorOfParameter = 29 ; } #Mean convective precipitation rate 'p235030' = { table2Version = 235 ; indicatorOfParameter = 30 ; } #Mean snowfall rate 'p235031' = { table2Version = 235 ; indicatorOfParameter = 31 ; } #Mean boundary layer dissipation 'p235032' = { table2Version = 235 ; indicatorOfParameter = 32 ; } #Mean surface sensible heat flux 'p235033' = { table2Version = 235 ; indicatorOfParameter = 33 ; } #Mean surface latent heat flux 'p235034' = { table2Version = 235 ; indicatorOfParameter = 34 ; } #Mean surface downward short-wave radiation flux 'p235035' = { table2Version = 235 ; indicatorOfParameter = 35 ; } #Mean surface downward long-wave radiation flux 'p235036' = { table2Version = 235 ; indicatorOfParameter = 36 ; } #Mean surface net short-wave radiation flux 'p235037' = { table2Version = 235 ; indicatorOfParameter = 37 ; } #Mean surface net long-wave radiation flux 'p235038' = { table2Version = 235 ; indicatorOfParameter = 38 ; } #Mean top net short-wave radiation flux 'p235039' = { table2Version = 235 ; indicatorOfParameter = 39 ; } #Mean top net long-wave radiation flux 'p235040' = { table2Version = 235 ; indicatorOfParameter = 40 ; } #Mean eastward turbulent surface stress 'p235041' = { table2Version = 235 ; indicatorOfParameter = 41 ; } #Mean northward turbulent surface stress 'p235042' = { table2Version = 235 ; indicatorOfParameter = 42 ; } #Mean evaporation rate 'p235043' = { table2Version = 235 ; indicatorOfParameter = 43 ; } #Sunshine duration fraction 'p235044' = { table2Version = 235 ; indicatorOfParameter = 44 ; } #Mean eastward gravity wave surface stress 'p235045' = { table2Version = 235 ; indicatorOfParameter = 45 ; } #Mean northward gravity wave surface stress 'p235046' = { table2Version = 235 ; indicatorOfParameter = 46 ; } #Mean gravity wave dissipation 'p235047' = { table2Version = 235 ; indicatorOfParameter = 47 ; } #Mean runoff rate 'p235048' = { table2Version = 235 ; indicatorOfParameter = 48 ; } #Mean top net short-wave radiation flux, clear sky 'p235049' = { table2Version = 235 ; indicatorOfParameter = 49 ; } #Mean top net long-wave radiation flux, clear sky 'p235050' = { table2Version = 235 ; indicatorOfParameter = 50 ; } #Mean surface net short-wave radiation flux, clear sky 'p235051' = { table2Version = 235 ; indicatorOfParameter = 51 ; } #Mean surface net long-wave radiation flux, clear sky 'p235052' = { table2Version = 235 ; indicatorOfParameter = 52 ; } #Mean top downward short-wave radiation flux 'p235053' = { table2Version = 235 ; indicatorOfParameter = 53 ; } #Mean vertically integrated moisture divergence 'p235054' = { table2Version = 235 ; indicatorOfParameter = 54 ; } #Mean total precipitation rate 'p235055' = { table2Version = 235 ; indicatorOfParameter = 55 ; } #Mean convective snowfall rate 'p235056' = { table2Version = 235 ; indicatorOfParameter = 56 ; } #Mean large-scale snowfall rate 'p235057' = { table2Version = 235 ; indicatorOfParameter = 57 ; } #Mean surface direct short-wave radiation flux 'p235058' = { table2Version = 235 ; indicatorOfParameter = 58 ; } #Mean surface direct short-wave radiation flux, clear sky 'p235059' = { table2Version = 235 ; indicatorOfParameter = 59 ; } #Mean surface diffuse short-wave radiation flux 'p235060' = { table2Version = 235 ; indicatorOfParameter = 60 ; } #Mean surface diffuse short-wave radiation flux, clear sky 'p235061' = { table2Version = 235 ; indicatorOfParameter = 61 ; } #Mean carbon dioxide net ecosystem exchange flux 'p235062' = { table2Version = 235 ; indicatorOfParameter = 62 ; } #Mean carbon dioxide gross primary production flux 'p235063' = { table2Version = 235 ; indicatorOfParameter = 63 ; } #Mean carbon dioxide ecosystem respiration flux 'p235064' = { table2Version = 235 ; indicatorOfParameter = 64 ; } #Mean rain rate 'p235065' = { table2Version = 235 ; indicatorOfParameter = 65 ; } #Mean convective rain rate 'p235066' = { table2Version = 235 ; indicatorOfParameter = 66 ; } #Mean large-scale rain rate 'p235067' = { table2Version = 235 ; indicatorOfParameter = 67 ; } #K index 'kx' = { table2Version = 228 ; indicatorOfParameter = 121 ; } #Total totals index 'totalx' = { table2Version = 228 ; indicatorOfParameter = 123 ; } #Stream function gradient 'strfgrd' = { table2Version = 129 ; indicatorOfParameter = 1 ; } #Velocity potential gradient 'vpotgrd' = { table2Version = 129 ; indicatorOfParameter = 2 ; } #Potential temperature gradient 'ptgrd' = { table2Version = 129 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature gradient 'eqptgrd' = { table2Version = 129 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature gradient 'septgrd' = { table2Version = 129 ; indicatorOfParameter = 5 ; } #U component of divergent wind gradient 'udvwgrd' = { table2Version = 129 ; indicatorOfParameter = 11 ; } #V component of divergent wind gradient 'vdvwgrd' = { table2Version = 129 ; indicatorOfParameter = 12 ; } #U component of rotational wind gradient 'urtwgrd' = { table2Version = 129 ; indicatorOfParameter = 13 ; } #V component of rotational wind gradient 'vrtwgrd' = { table2Version = 129 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature gradient 'uctpgrd' = { table2Version = 129 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure gradient 'uclngrd' = { table2Version = 129 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence gradient 'ucdvgrd' = { table2Version = 129 ; indicatorOfParameter = 23 ; } #Reserved for future unbalanced components 'p24.129' = { table2Version = 129 ; indicatorOfParameter = 24 ; } #Reserved for future unbalanced components 'p25.129' = { table2Version = 129 ; indicatorOfParameter = 25 ; } #Lake cover gradient 'clgrd' = { table2Version = 129 ; indicatorOfParameter = 26 ; } #Low vegetation cover gradient 'cvlgrd' = { table2Version = 129 ; indicatorOfParameter = 27 ; } #High vegetation cover gradient 'cvhgrd' = { table2Version = 129 ; indicatorOfParameter = 28 ; } #Type of low vegetation gradient 'tvlgrd' = { table2Version = 129 ; indicatorOfParameter = 29 ; } #Type of high vegetation gradient 'tvhgrd' = { table2Version = 129 ; indicatorOfParameter = 30 ; } #Sea-ice cover gradient 'sicgrd' = { table2Version = 129 ; indicatorOfParameter = 31 ; } #Snow albedo gradient 'asngrd' = { table2Version = 129 ; indicatorOfParameter = 32 ; } #Snow density gradient 'rsngrd' = { table2Version = 129 ; indicatorOfParameter = 33 ; } #Sea surface temperature gradient 'sstkgrd' = { table2Version = 129 ; indicatorOfParameter = 34 ; } #Ice surface temperature layer 1 gradient 'istl1grd' = { table2Version = 129 ; indicatorOfParameter = 35 ; } #Ice surface temperature layer 2 gradient 'istl2grd' = { table2Version = 129 ; indicatorOfParameter = 36 ; } #Ice surface temperature layer 3 gradient 'istl3grd' = { table2Version = 129 ; indicatorOfParameter = 37 ; } #Ice surface temperature layer 4 gradient 'istl4grd' = { table2Version = 129 ; indicatorOfParameter = 38 ; } #Volumetric soil water layer 1 gradient 'swvl1grd' = { table2Version = 129 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 gradient 'swvl2grd' = { table2Version = 129 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 gradient 'swvl3grd' = { table2Version = 129 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 gradient 'swvl4grd' = { table2Version = 129 ; indicatorOfParameter = 42 ; } #Soil type gradient 'sltgrd' = { table2Version = 129 ; indicatorOfParameter = 43 ; } #Snow evaporation gradient 'esgrd' = { table2Version = 129 ; indicatorOfParameter = 44 ; } #Snowmelt gradient 'smltgrd' = { table2Version = 129 ; indicatorOfParameter = 45 ; } #Solar duration gradient 'sdurgrd' = { table2Version = 129 ; indicatorOfParameter = 46 ; } #Direct solar radiation gradient 'dsrpgrd' = { table2Version = 129 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress gradient 'magssgrd' = { table2Version = 129 ; indicatorOfParameter = 48 ; } #10 metre wind gust gradient 'fggrd10' = { table2Version = 129 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction gradient 'lspfgrd' = { table2Version = 129 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature gradient 'mx2t24grd' = { table2Version = 129 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature gradient 'mn2t24grd' = { table2Version = 129 ; indicatorOfParameter = 52 ; } #Montgomery potential gradient 'montgrd' = { table2Version = 129 ; indicatorOfParameter = 53 ; } #Pressure gradient 'presgrd' = { table2Version = 129 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours gradient 'mean2t24grd' = { table2Version = 129 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours gradient 'mn2d24grd' = { table2Version = 129 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface gradient 'uvbgrd' = { table2Version = 129 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface gradient 'pargrd' = { table2Version = 129 ; indicatorOfParameter = 58 ; } #Convective available potential energy gradient 'capegrd' = { table2Version = 129 ; indicatorOfParameter = 59 ; } #Potential vorticity gradient 'pvgrd' = { table2Version = 129 ; indicatorOfParameter = 60 ; } #Total precipitation from observations gradient 'tpogrd' = { table2Version = 129 ; indicatorOfParameter = 61 ; } #Observation count gradient 'obctgrd' = { table2Version = 129 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference 'p63.129' = { table2Version = 129 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference 'p64.129' = { table2Version = 129 ; indicatorOfParameter = 64 ; } #Skin temperature difference 'p65.129' = { table2Version = 129 ; indicatorOfParameter = 65 ; } #Leaf area index, low vegetation 'p66.129' = { table2Version = 129 ; indicatorOfParameter = 66 ; } #Leaf area index, high vegetation 'p67.129' = { table2Version = 129 ; indicatorOfParameter = 67 ; } #Minimum stomatal resistance, low vegetation 'p68.129' = { table2Version = 129 ; indicatorOfParameter = 68 ; } #Minimum stomatal resistance, high vegetation 'p69.129' = { table2Version = 129 ; indicatorOfParameter = 69 ; } #Biome cover, low vegetation 'p70.129' = { table2Version = 129 ; indicatorOfParameter = 70 ; } #Biome cover, high vegetation 'p71.129' = { table2Version = 129 ; indicatorOfParameter = 71 ; } #Total column liquid water 'p78.129' = { table2Version = 129 ; indicatorOfParameter = 78 ; } #Total column ice water 'p79.129' = { table2Version = 129 ; indicatorOfParameter = 79 ; } #Experimental product 'p80.129' = { table2Version = 129 ; indicatorOfParameter = 80 ; } #Experimental product 'p81.129' = { table2Version = 129 ; indicatorOfParameter = 81 ; } #Experimental product 'p82.129' = { table2Version = 129 ; indicatorOfParameter = 82 ; } #Experimental product 'p83.129' = { table2Version = 129 ; indicatorOfParameter = 83 ; } #Experimental product 'p84.129' = { table2Version = 129 ; indicatorOfParameter = 84 ; } #Experimental product 'p85.129' = { table2Version = 129 ; indicatorOfParameter = 85 ; } #Experimental product 'p86.129' = { table2Version = 129 ; indicatorOfParameter = 86 ; } #Experimental product 'p87.129' = { table2Version = 129 ; indicatorOfParameter = 87 ; } #Experimental product 'p88.129' = { table2Version = 129 ; indicatorOfParameter = 88 ; } #Experimental product 'p89.129' = { table2Version = 129 ; indicatorOfParameter = 89 ; } #Experimental product 'p90.129' = { table2Version = 129 ; indicatorOfParameter = 90 ; } #Experimental product 'p91.129' = { table2Version = 129 ; indicatorOfParameter = 91 ; } #Experimental product 'p92.129' = { table2Version = 129 ; indicatorOfParameter = 92 ; } #Experimental product 'p93.129' = { table2Version = 129 ; indicatorOfParameter = 93 ; } #Experimental product 'p94.129' = { table2Version = 129 ; indicatorOfParameter = 94 ; } #Experimental product 'p95.129' = { table2Version = 129 ; indicatorOfParameter = 95 ; } #Experimental product 'p96.129' = { table2Version = 129 ; indicatorOfParameter = 96 ; } #Experimental product 'p97.129' = { table2Version = 129 ; indicatorOfParameter = 97 ; } #Experimental product 'p98.129' = { table2Version = 129 ; indicatorOfParameter = 98 ; } #Experimental product 'p99.129' = { table2Version = 129 ; indicatorOfParameter = 99 ; } #Experimental product 'p100.129' = { table2Version = 129 ; indicatorOfParameter = 100 ; } #Experimental product 'p101.129' = { table2Version = 129 ; indicatorOfParameter = 101 ; } #Experimental product 'p102.129' = { table2Version = 129 ; indicatorOfParameter = 102 ; } #Experimental product 'p103.129' = { table2Version = 129 ; indicatorOfParameter = 103 ; } #Experimental product 'p104.129' = { table2Version = 129 ; indicatorOfParameter = 104 ; } #Experimental product 'p105.129' = { table2Version = 129 ; indicatorOfParameter = 105 ; } #Experimental product 'p106.129' = { table2Version = 129 ; indicatorOfParameter = 106 ; } #Experimental product 'p107.129' = { table2Version = 129 ; indicatorOfParameter = 107 ; } #Experimental product 'p108.129' = { table2Version = 129 ; indicatorOfParameter = 108 ; } #Experimental product 'p109.129' = { table2Version = 129 ; indicatorOfParameter = 109 ; } #Experimental product 'p110.129' = { table2Version = 129 ; indicatorOfParameter = 110 ; } #Experimental product 'p111.129' = { table2Version = 129 ; indicatorOfParameter = 111 ; } #Experimental product 'p112.129' = { table2Version = 129 ; indicatorOfParameter = 112 ; } #Experimental product 'p113.129' = { table2Version = 129 ; indicatorOfParameter = 113 ; } #Experimental product 'p114.129' = { table2Version = 129 ; indicatorOfParameter = 114 ; } #Experimental product 'p115.129' = { table2Version = 129 ; indicatorOfParameter = 115 ; } #Experimental product 'p116.129' = { table2Version = 129 ; indicatorOfParameter = 116 ; } #Experimental product 'p117.129' = { table2Version = 129 ; indicatorOfParameter = 117 ; } #Experimental product 'p118.129' = { table2Version = 129 ; indicatorOfParameter = 118 ; } #Experimental product 'p119.129' = { table2Version = 129 ; indicatorOfParameter = 119 ; } #Experimental product 'p120.129' = { table2Version = 129 ; indicatorOfParameter = 120 ; } #Maximum temperature at 2 metres gradient 'mx2t6grd' = { table2Version = 129 ; indicatorOfParameter = 121 ; } #Minimum temperature at 2 metres gradient 'mn2t6grd' = { table2Version = 129 ; indicatorOfParameter = 122 ; } #10 metre wind gust in the last 6 hours gradient 'fg6grd10' = { table2Version = 129 ; indicatorOfParameter = 123 ; } #Vertically integrated total energy 'p125.129' = { table2Version = 129 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'p126.129' = { table2Version = 129 ; indicatorOfParameter = 126 ; } #Atmospheric tide gradient 'atgrd' = { table2Version = 129 ; indicatorOfParameter = 127 ; } #Budget values gradient 'bvgrd' = { table2Version = 129 ; indicatorOfParameter = 128 ; } #Geopotential gradient 'zgrd' = { table2Version = 129 ; indicatorOfParameter = 129 ; } #Temperature gradient 'tgrd' = { table2Version = 129 ; indicatorOfParameter = 130 ; } #U component of wind gradient 'ugrd' = { table2Version = 129 ; indicatorOfParameter = 131 ; } #V component of wind gradient 'vgrd' = { table2Version = 129 ; indicatorOfParameter = 132 ; } #Specific humidity gradient 'qgrd' = { table2Version = 129 ; indicatorOfParameter = 133 ; } #Surface pressure gradient 'spgrd' = { table2Version = 129 ; indicatorOfParameter = 134 ; } #vertical velocity (pressure) gradient 'wgrd' = { table2Version = 129 ; indicatorOfParameter = 135 ; } #Total column water gradient 'tcwgrd' = { table2Version = 129 ; indicatorOfParameter = 136 ; } #Total column water vapour gradient 'tcwvgrd' = { table2Version = 129 ; indicatorOfParameter = 137 ; } #Vorticity (relative) gradient 'vogrd' = { table2Version = 129 ; indicatorOfParameter = 138 ; } #Soil temperature level 1 gradient 'stl1grd' = { table2Version = 129 ; indicatorOfParameter = 139 ; } #Soil wetness level 1 gradient 'swl1grd' = { table2Version = 129 ; indicatorOfParameter = 140 ; } #Snow depth gradient 'sdgrd' = { table2Version = 129 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) gradient 'lspgrd' = { table2Version = 129 ; indicatorOfParameter = 142 ; } #Convective precipitation gradient 'cpgrd' = { table2Version = 129 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) gradient 'sfgrd' = { table2Version = 129 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation gradient 'bldgrd' = { table2Version = 129 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux gradient 'sshfgrd' = { table2Version = 129 ; indicatorOfParameter = 146 ; } #Surface latent heat flux gradient 'slhfgrd' = { table2Version = 129 ; indicatorOfParameter = 147 ; } #Charnock gradient 'chnkgrd' = { table2Version = 129 ; indicatorOfParameter = 148 ; } #Surface net radiation gradient 'snrgrd' = { table2Version = 129 ; indicatorOfParameter = 149 ; } #Top net radiation gradient 'tnrgrd' = { table2Version = 129 ; indicatorOfParameter = 150 ; } #Mean sea level pressure gradient 'mslgrd' = { table2Version = 129 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure gradient 'lnspgrd' = { table2Version = 129 ; indicatorOfParameter = 152 ; } #Short-wave heating rate gradient 'swhrgrd' = { table2Version = 129 ; indicatorOfParameter = 153 ; } #Long-wave heating rate gradient 'lwhrgrd' = { table2Version = 129 ; indicatorOfParameter = 154 ; } #Divergence gradient 'dgrd' = { table2Version = 129 ; indicatorOfParameter = 155 ; } #Height gradient 'ghgrd' = { table2Version = 129 ; indicatorOfParameter = 156 ; } #Relative humidity gradient 'rgrd' = { table2Version = 129 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure gradient 'tspgrd' = { table2Version = 129 ; indicatorOfParameter = 158 ; } #Boundary layer height gradient 'blhgrd' = { table2Version = 129 ; indicatorOfParameter = 159 ; } #Standard deviation of orography gradient 'sdorgrd' = { table2Version = 129 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography gradient 'isorgrd' = { table2Version = 129 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography gradient 'anorgrd' = { table2Version = 129 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography gradient 'slorgrd' = { table2Version = 129 ; indicatorOfParameter = 163 ; } #Total cloud cover gradient 'tccgrd' = { table2Version = 129 ; indicatorOfParameter = 164 ; } #10 metre U wind component gradient 'ugrd10' = { table2Version = 129 ; indicatorOfParameter = 165 ; } #10 metre V wind component gradient 'vgrd10' = { table2Version = 129 ; indicatorOfParameter = 166 ; } #2 metre temperature gradient 'grd2t' = { table2Version = 129 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature gradient 'grd2d' = { table2Version = 129 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards gradient 'ssrdgrd' = { table2Version = 129 ; indicatorOfParameter = 169 ; } #Soil temperature level 2 gradient 'stl2grd' = { table2Version = 129 ; indicatorOfParameter = 170 ; } #Soil wetness level 2 gradient 'swl2grd' = { table2Version = 129 ; indicatorOfParameter = 171 ; } #Land-sea mask gradient 'lsmgrd' = { table2Version = 129 ; indicatorOfParameter = 172 ; } #Surface roughness gradient 'srgrd' = { table2Version = 129 ; indicatorOfParameter = 173 ; } #Albedo gradient 'algrd' = { table2Version = 129 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards gradient 'strdgrd' = { table2Version = 129 ; indicatorOfParameter = 175 ; } #Surface net solar radiation gradient 'ssrgrd' = { table2Version = 129 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation gradient 'strgrd' = { table2Version = 129 ; indicatorOfParameter = 177 ; } #Top net solar radiation gradient 'tsrgrd' = { table2Version = 129 ; indicatorOfParameter = 178 ; } #Top net thermal radiation gradient 'ttrgrd' = { table2Version = 129 ; indicatorOfParameter = 179 ; } #East-West surface stress gradient 'ewssgrd' = { table2Version = 129 ; indicatorOfParameter = 180 ; } #North-South surface stress gradient 'nsssgrd' = { table2Version = 129 ; indicatorOfParameter = 181 ; } #Evaporation gradient 'egrd' = { table2Version = 129 ; indicatorOfParameter = 182 ; } #Soil temperature level 3 gradient 'stl3grd' = { table2Version = 129 ; indicatorOfParameter = 183 ; } #Soil wetness level 3 gradient 'swl3grd' = { table2Version = 129 ; indicatorOfParameter = 184 ; } #Convective cloud cover gradient 'cccgrd' = { table2Version = 129 ; indicatorOfParameter = 185 ; } #Low cloud cover gradient 'lccgrd' = { table2Version = 129 ; indicatorOfParameter = 186 ; } #Medium cloud cover gradient 'mccgrd' = { table2Version = 129 ; indicatorOfParameter = 187 ; } #High cloud cover gradient 'hccgrd' = { table2Version = 129 ; indicatorOfParameter = 188 ; } #Sunshine duration gradient 'sundgrd' = { table2Version = 129 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance gradient 'ewovgrd' = { table2Version = 129 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance gradient 'nsovgrd' = { table2Version = 129 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance gradient 'nwovgrd' = { table2Version = 129 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance gradient 'neovgrd' = { table2Version = 129 ; indicatorOfParameter = 193 ; } #Brightness temperature gradient 'btmpgrd' = { table2Version = 129 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress gradient 'lgwsgrd' = { table2Version = 129 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress gradient 'mgwsgrd' = { table2Version = 129 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation gradient 'gwdgrd' = { table2Version = 129 ; indicatorOfParameter = 197 ; } #Skin reservoir content gradient 'srcgrd' = { table2Version = 129 ; indicatorOfParameter = 198 ; } #Vegetation fraction gradient 'veggrd' = { table2Version = 129 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography gradient 'vsogrd' = { table2Version = 129 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres since previous post-processing gradient 'mx2tgrd' = { table2Version = 129 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres since previous post-processing gradient 'mn2tgrd' = { table2Version = 129 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio gradient 'o3grd' = { table2Version = 129 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights gradient 'pawgrd' = { table2Version = 129 ; indicatorOfParameter = 204 ; } #Runoff gradient 'rogrd' = { table2Version = 129 ; indicatorOfParameter = 205 ; } #Total column ozone gradient 'tco3grd' = { table2Version = 129 ; indicatorOfParameter = 206 ; } #10 metre wind speed gradient 'sigrd10' = { table2Version = 129 ; indicatorOfParameter = 207 ; } #Top net solar radiation, clear sky gradient 'tsrcgrd' = { table2Version = 129 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky gradient 'ttrcgrd' = { table2Version = 129 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky gradient 'ssrcgrd' = { table2Version = 129 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky gradient 'strcgrd' = { table2Version = 129 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation gradient 'tisrgrd' = { table2Version = 129 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation gradient 'dhrgrd' = { table2Version = 129 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion gradient 'dhvdgrd' = { table2Version = 129 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection gradient 'dhccgrd' = { table2Version = 129 ; indicatorOfParameter = 216 ; } #Diabatic heating large-scale condensation gradient 'dhlcgrd' = { table2Version = 129 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind gradient 'vdzwgrd' = { table2Version = 129 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind gradient 'vdmwgrd' = { table2Version = 129 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency gradient 'ewgdgrd' = { table2Version = 129 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency gradient 'nsgdgrd' = { table2Version = 129 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind gradient 'ctzwgrd' = { table2Version = 129 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind gradient 'ctmwgrd' = { table2Version = 129 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity gradient 'vdhgrd' = { table2Version = 129 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection gradient 'htccgrd' = { table2Version = 129 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation gradient 'htlcgrd' = { table2Version = 129 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity gradient 'crnhgrd' = { table2Version = 129 ; indicatorOfParameter = 227 ; } #Total precipitation gradient 'tpgrd' = { table2Version = 129 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress gradient 'iewsgrd' = { table2Version = 129 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress gradient 'inssgrd' = { table2Version = 129 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux gradient 'ishfgrd' = { table2Version = 129 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux gradient 'iegrd' = { table2Version = 129 ; indicatorOfParameter = 232 ; } #Apparent surface humidity gradient 'asqgrd' = { table2Version = 129 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat gradient 'lsrhgrd' = { table2Version = 129 ; indicatorOfParameter = 234 ; } #Skin temperature gradient 'sktgrd' = { table2Version = 129 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 gradient 'stl4grd' = { table2Version = 129 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 gradient 'swl4grd' = { table2Version = 129 ; indicatorOfParameter = 237 ; } #Temperature of snow layer gradient 'tsngrd' = { table2Version = 129 ; indicatorOfParameter = 238 ; } #Convective snowfall gradient 'csfgrd' = { table2Version = 129 ; indicatorOfParameter = 239 ; } #Large scale snowfall gradient 'lsfgrd' = { table2Version = 129 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency gradient 'acfgrd' = { table2Version = 129 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency gradient 'alwgrd' = { table2Version = 129 ; indicatorOfParameter = 242 ; } #Forecast albedo gradient 'falgrd' = { table2Version = 129 ; indicatorOfParameter = 243 ; } #Forecast surface roughness gradient 'fsrgrd' = { table2Version = 129 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat gradient 'flsrgrd' = { table2Version = 129 ; indicatorOfParameter = 245 ; } #Specific cloud liquid water content gradient 'clwcgrd' = { table2Version = 129 ; indicatorOfParameter = 246 ; } #Specific cloud ice water content gradient 'ciwcgrd' = { table2Version = 129 ; indicatorOfParameter = 247 ; } #Cloud cover gradient 'ccgrd' = { table2Version = 129 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency gradient 'aiwgrd' = { table2Version = 129 ; indicatorOfParameter = 249 ; } #Ice age gradient 'icegrd' = { table2Version = 129 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature gradient 'attegrd' = { table2Version = 129 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity gradient 'athegrd' = { table2Version = 129 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind gradient 'atzegrd' = { table2Version = 129 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind gradient 'atmwgrd' = { table2Version = 129 ; indicatorOfParameter = 254 ; } #Indicates a missing value 'p255.129' = { table2Version = 129 ; indicatorOfParameter = 255 ; } #Top solar radiation upward 'tsru' = { table2Version = 130 ; indicatorOfParameter = 208 ; } #Top thermal radiation upward 'ttru' = { table2Version = 130 ; indicatorOfParameter = 209 ; } #Top solar radiation upward, clear sky 'tsuc' = { table2Version = 130 ; indicatorOfParameter = 210 ; } #Top thermal radiation upward, clear sky 'ttuc' = { table2Version = 130 ; indicatorOfParameter = 211 ; } #Cloud liquid water 'clw' = { table2Version = 130 ; indicatorOfParameter = 212 ; } #Cloud fraction 'cf' = { table2Version = 130 ; indicatorOfParameter = 213 ; } #Diabatic heating by radiation 'dhr' = { table2Version = 130 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion 'dhvd' = { table2Version = 130 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection 'dhcc' = { table2Version = 130 ; indicatorOfParameter = 216 ; } #Diabatic heating by large-scale condensation 'dhlc' = { table2Version = 130 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind 'vdzw' = { table2Version = 130 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind 'vdmw' = { table2Version = 130 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag 'ewgd' = { table2Version = 130 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag 'nsgd' = { table2Version = 130 ; indicatorOfParameter = 221 ; } #Vertical diffusion of humidity 'vdh' = { table2Version = 130 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection 'htcc' = { table2Version = 130 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation 'htlc' = { table2Version = 130 ; indicatorOfParameter = 226 ; } #Adiabatic tendency of temperature 'att' = { table2Version = 130 ; indicatorOfParameter = 228 ; } #Adiabatic tendency of humidity 'ath' = { table2Version = 130 ; indicatorOfParameter = 229 ; } #Adiabatic tendency of zonal wind 'atzw' = { table2Version = 130 ; indicatorOfParameter = 230 ; } #Adiabatic tendency of meridional wind 'atmwax' = { table2Version = 130 ; indicatorOfParameter = 231 ; } #Mean vertical velocity 'mvv' = { table2Version = 130 ; indicatorOfParameter = 232 ; } #2m temperature anomaly of at least +2K 't2ag2' = { table2Version = 131 ; indicatorOfParameter = 1 ; } #2m temperature anomaly of at least +1K 't2ag1' = { table2Version = 131 ; indicatorOfParameter = 2 ; } #2m temperature anomaly of at least 0K 't2ag0' = { table2Version = 131 ; indicatorOfParameter = 3 ; } #2m temperature anomaly of at most -1K 't2alm1' = { table2Version = 131 ; indicatorOfParameter = 4 ; } #2m temperature anomaly of at most -2K 't2alm2' = { table2Version = 131 ; indicatorOfParameter = 5 ; } #Total precipitation anomaly of at least 20 mm 'tpag20' = { table2Version = 131 ; indicatorOfParameter = 6 ; } #Total precipitation anomaly of at least 10 mm 'tpag10' = { table2Version = 131 ; indicatorOfParameter = 7 ; } #Total precipitation anomaly of at least 0 mm 'tpag0' = { table2Version = 131 ; indicatorOfParameter = 8 ; } #Surface temperature anomaly of at least 0K 'stag0' = { table2Version = 131 ; indicatorOfParameter = 9 ; } #Mean sea level pressure anomaly of at least 0 Pa 'mslag0' = { table2Version = 131 ; indicatorOfParameter = 10 ; } #Height of 0 degree isotherm probability 'h0dip' = { table2Version = 131 ; indicatorOfParameter = 15 ; } #Height of snowfall limit probability 'hslp' = { table2Version = 131 ; indicatorOfParameter = 16 ; } #Showalter index probability 'saip' = { table2Version = 131 ; indicatorOfParameter = 17 ; } #Whiting index probability 'whip' = { table2Version = 131 ; indicatorOfParameter = 18 ; } #Temperature anomaly less than -2 K 'talm2' = { table2Version = 131 ; indicatorOfParameter = 20 ; } #Temperature anomaly of at least +2 K 'tag2' = { table2Version = 131 ; indicatorOfParameter = 21 ; } #Temperature anomaly less than -8 K 'talm8' = { table2Version = 131 ; indicatorOfParameter = 22 ; } #Temperature anomaly less than -4 K 'talm4' = { table2Version = 131 ; indicatorOfParameter = 23 ; } #Temperature anomaly greater than +4 K 'tag4' = { table2Version = 131 ; indicatorOfParameter = 24 ; } #Temperature anomaly greater than +8 K 'tag8' = { table2Version = 131 ; indicatorOfParameter = 25 ; } #10 metre wind gust probability 'g10p' = { table2Version = 131 ; indicatorOfParameter = 49 ; } #Convective available potential energy probability 'capep' = { table2Version = 131 ; indicatorOfParameter = 59 ; } #Total precipitation less than 0.1 mm 'tpl01' = { table2Version = 131 ; indicatorOfParameter = 64 ; } #Total precipitation rate less than 1 mm/day 'tprl1' = { table2Version = 131 ; indicatorOfParameter = 65 ; } #Total precipitation rate of at least 3 mm/day 'tprg3' = { table2Version = 131 ; indicatorOfParameter = 66 ; } #Total precipitation rate of at least 5 mm/day 'tprg5' = { table2Version = 131 ; indicatorOfParameter = 67 ; } #10 metre Wind speed of at least 10 m/s 'sp10g10' = { table2Version = 131 ; indicatorOfParameter = 68 ; } #10 metre Wind speed of at least 15 m/s 'sp10g15' = { table2Version = 131 ; indicatorOfParameter = 69 ; } #10 metre Wind gust of at least 15 m/s 'fg10g15' = { table2Version = 131 ; indicatorOfParameter = 70 ; } #10 metre Wind gust of at least 20 m/s 'fg10g20' = { table2Version = 131 ; indicatorOfParameter = 71 ; } #10 metre Wind gust of at least 25 m/s 'fg10g25' = { table2Version = 131 ; indicatorOfParameter = 72 ; } #2 metre temperature less than 273.15 K 't2l273' = { table2Version = 131 ; indicatorOfParameter = 73 ; } #Significant wave height of at least 2 m 'swhg2' = { table2Version = 131 ; indicatorOfParameter = 74 ; } #Significant wave height of at least 4 m 'swhg4' = { table2Version = 131 ; indicatorOfParameter = 75 ; } #Significant wave height of at least 6 m 'swhg6' = { table2Version = 131 ; indicatorOfParameter = 76 ; } #Significant wave height of at least 8 m 'swhg8' = { table2Version = 131 ; indicatorOfParameter = 77 ; } #Mean wave period of at least 8 s 'mwpg8' = { table2Version = 131 ; indicatorOfParameter = 78 ; } #Mean wave period of at least 10 s 'mwpg10' = { table2Version = 131 ; indicatorOfParameter = 79 ; } #Mean wave period of at least 12 s 'mwpg12' = { table2Version = 131 ; indicatorOfParameter = 80 ; } #Mean wave period of at least 15 s 'mwpg15' = { table2Version = 131 ; indicatorOfParameter = 81 ; } #Geopotential probability 'zp' = { table2Version = 131 ; indicatorOfParameter = 129 ; } #Temperature anomaly probability 'tap' = { table2Version = 131 ; indicatorOfParameter = 130 ; } #2 metre temperature probability 't2p' = { table2Version = 131 ; indicatorOfParameter = 139 ; } #Snowfall (convective + stratiform) probability 'sfp' = { table2Version = 131 ; indicatorOfParameter = 144 ; } #Total precipitation probability 'tpp' = { table2Version = 131 ; indicatorOfParameter = 151 ; } #Total cloud cover probability 'tccp' = { table2Version = 131 ; indicatorOfParameter = 164 ; } #10 metre speed probability 'sp10' = { table2Version = 131 ; indicatorOfParameter = 165 ; } #2 metre temperature probability 't2p' = { table2Version = 131 ; indicatorOfParameter = 167 ; } #Maximum 2 metre temperature probability 'mx2tp' = { table2Version = 131 ; indicatorOfParameter = 201 ; } #Minimum 2 metre temperature probability 'mn2tp' = { table2Version = 131 ; indicatorOfParameter = 202 ; } #Total precipitation probability 'tpp' = { table2Version = 131 ; indicatorOfParameter = 228 ; } #Significant wave height probability 'swhp' = { table2Version = 131 ; indicatorOfParameter = 229 ; } #Mean wave period probability 'mwpp' = { table2Version = 131 ; indicatorOfParameter = 232 ; } #Indicates a missing value 'p255.131' = { table2Version = 131 ; indicatorOfParameter = 255 ; } #10 metre wind gust index 'fg10i' = { table2Version = 132 ; indicatorOfParameter = 49 ; } #Snowfall index 'sfi' = { table2Version = 132 ; indicatorOfParameter = 144 ; } #10 metre speed index 'ws10i' = { table2Version = 132 ; indicatorOfParameter = 165 ; } #2 metre temperature index 't2i' = { table2Version = 132 ; indicatorOfParameter = 167 ; } #Maximum temperature at 2 metres index 'mx2ti' = { table2Version = 132 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres index 'mn2ti' = { table2Version = 132 ; indicatorOfParameter = 202 ; } #Total precipitation index 'tpi' = { table2Version = 132 ; indicatorOfParameter = 228 ; } #2m temperature probability less than -10 C 't2plm10' = { table2Version = 133 ; indicatorOfParameter = 1 ; } #2m temperature probability less than -5 C 't2plm5' = { table2Version = 133 ; indicatorOfParameter = 2 ; } #2m temperature probability less than 0 C 't2pl0' = { table2Version = 133 ; indicatorOfParameter = 3 ; } #2m temperature probability less than 5 C 't2pl5' = { table2Version = 133 ; indicatorOfParameter = 4 ; } #2m temperature probability less than 10 C 't2pl10' = { table2Version = 133 ; indicatorOfParameter = 5 ; } #2m temperature probability greater than 25 C 't2pg25' = { table2Version = 133 ; indicatorOfParameter = 6 ; } #2m temperature probability greater than 30 C 't2pg30' = { table2Version = 133 ; indicatorOfParameter = 7 ; } #2m temperature probability greater than 35 C 't2pg35' = { table2Version = 133 ; indicatorOfParameter = 8 ; } #2m temperature probability greater than 40 C 't2pg40' = { table2Version = 133 ; indicatorOfParameter = 9 ; } #2m temperature probability greater than 45 C 't2pg45' = { table2Version = 133 ; indicatorOfParameter = 10 ; } #Minimum 2 metre temperature probability less than -10 C 'mn2tplm10' = { table2Version = 133 ; indicatorOfParameter = 11 ; } #Minimum 2 metre temperature probability less than -5 C 'mn2tplm5' = { table2Version = 133 ; indicatorOfParameter = 12 ; } #Minimum 2 metre temperature probability less than 0 C 'mn2tpl0' = { table2Version = 133 ; indicatorOfParameter = 13 ; } #Minimum 2 metre temperature probability less than 5 C 'mn2tpl5' = { table2Version = 133 ; indicatorOfParameter = 14 ; } #Minimum 2 metre temperature probability less than 10 C 'mn2tpl10' = { table2Version = 133 ; indicatorOfParameter = 15 ; } #Maximum 2 metre temperature probability greater than 25 C 'mx2tpg25' = { table2Version = 133 ; indicatorOfParameter = 16 ; } #Maximum 2 metre temperature probability greater than 30 C 'mx2tpg30' = { table2Version = 133 ; indicatorOfParameter = 17 ; } #Maximum 2 metre temperature probability greater than 35 C 'mx2tpg35' = { table2Version = 133 ; indicatorOfParameter = 18 ; } #Maximum 2 metre temperature probability greater than 40 C 'mx2tpg40' = { table2Version = 133 ; indicatorOfParameter = 19 ; } #Maximum 2 metre temperature probability greater than 45 C 'mx2tpg45' = { table2Version = 133 ; indicatorOfParameter = 20 ; } #10 metre wind speed probability of at least 10 m/s 'sp10g10' = { table2Version = 133 ; indicatorOfParameter = 21 ; } #10 metre wind speed probability of at least 15 m/s 'sp10g15' = { table2Version = 133 ; indicatorOfParameter = 22 ; } #10 metre wind speed probability of at least 20 m/s 'sp10g20' = { table2Version = 133 ; indicatorOfParameter = 23 ; } #10 metre wind speed probability of at least 35 m/s 'sp10g35' = { table2Version = 133 ; indicatorOfParameter = 24 ; } #10 metre wind speed probability of at least 50 m/s 'sp10g50' = { table2Version = 133 ; indicatorOfParameter = 25 ; } #10 metre wind gust probability of at least 20 m/s 'gp10g20' = { table2Version = 133 ; indicatorOfParameter = 26 ; } #10 metre wind gust probability of at least 35 m/s 'gp10g35' = { table2Version = 133 ; indicatorOfParameter = 27 ; } #10 metre wind gust probability of at least 50 m/s 'gp10g50' = { table2Version = 133 ; indicatorOfParameter = 28 ; } #10 metre wind gust probability of at least 75 m/s 'gp10g75' = { table2Version = 133 ; indicatorOfParameter = 29 ; } #10 metre wind gust probability of at least 100 m/s 'gp10g100' = { table2Version = 133 ; indicatorOfParameter = 30 ; } #Total precipitation probability of at least 1 mm 'tppg1' = { table2Version = 133 ; indicatorOfParameter = 31 ; } #Total precipitation probability of at least 5 mm 'tppg5' = { table2Version = 133 ; indicatorOfParameter = 32 ; } #Total precipitation probability of at least 10 mm 'tppg10' = { table2Version = 133 ; indicatorOfParameter = 33 ; } #Total precipitation probability of at least 20 mm 'tppg20' = { table2Version = 133 ; indicatorOfParameter = 34 ; } #Total precipitation probability of at least 40 mm 'tppg40' = { table2Version = 133 ; indicatorOfParameter = 35 ; } #Total precipitation probability of at least 60 mm 'tppg60' = { table2Version = 133 ; indicatorOfParameter = 36 ; } #Total precipitation probability of at least 80 mm 'tppg80' = { table2Version = 133 ; indicatorOfParameter = 37 ; } #Total precipitation probability of at least 100 mm 'tppg100' = { table2Version = 133 ; indicatorOfParameter = 38 ; } #Total precipitation probability of at least 150 mm 'tppg150' = { table2Version = 133 ; indicatorOfParameter = 39 ; } #Total precipitation probability of at least 200 mm 'tppg200' = { table2Version = 133 ; indicatorOfParameter = 40 ; } #Total precipitation probability of at least 300 mm 'tppg300' = { table2Version = 133 ; indicatorOfParameter = 41 ; } #Snowfall probability of at least 1 mm 'sfpg1' = { table2Version = 133 ; indicatorOfParameter = 42 ; } #Snowfall probability of at least 5 mm 'sfpg5' = { table2Version = 133 ; indicatorOfParameter = 43 ; } #Snowfall probability of at least 10 mm 'sfpg10' = { table2Version = 133 ; indicatorOfParameter = 44 ; } #Snowfall probability of at least 20 mm 'sfpg20' = { table2Version = 133 ; indicatorOfParameter = 45 ; } #Snowfall probability of at least 40 mm 'sfpg40' = { table2Version = 133 ; indicatorOfParameter = 46 ; } #Snowfall probability of at least 60 mm 'sfpg60' = { table2Version = 133 ; indicatorOfParameter = 47 ; } #Snowfall probability of at least 80 mm 'sfpg80' = { table2Version = 133 ; indicatorOfParameter = 48 ; } #Snowfall probability of at least 100 mm 'sfpg100' = { table2Version = 133 ; indicatorOfParameter = 49 ; } #Snowfall probability of at least 150 mm 'sfpg150' = { table2Version = 133 ; indicatorOfParameter = 50 ; } #Snowfall probability of at least 200 mm 'sfpg200' = { table2Version = 133 ; indicatorOfParameter = 51 ; } #Snowfall probability of at least 300 mm 'sfpg300' = { table2Version = 133 ; indicatorOfParameter = 52 ; } #Total Cloud Cover probability greater than 10% 'tccpg10' = { table2Version = 133 ; indicatorOfParameter = 53 ; } #Total Cloud Cover probability greater than 20% 'tccpg20' = { table2Version = 133 ; indicatorOfParameter = 54 ; } #Total Cloud Cover probability greater than 30% 'tccpg30' = { table2Version = 133 ; indicatorOfParameter = 55 ; } #Total Cloud Cover probability greater than 40% 'tccpg40' = { table2Version = 133 ; indicatorOfParameter = 56 ; } #Total Cloud Cover probability greater than 50% 'tccpg50' = { table2Version = 133 ; indicatorOfParameter = 57 ; } #Total Cloud Cover probability greater than 60% 'tccpg60' = { table2Version = 133 ; indicatorOfParameter = 58 ; } #Total Cloud Cover probability greater than 70% 'tccpg70' = { table2Version = 133 ; indicatorOfParameter = 59 ; } #Total Cloud Cover probability greater than 80% 'tccpg80' = { table2Version = 133 ; indicatorOfParameter = 60 ; } #Total Cloud Cover probability greater than 90% 'tccpg90' = { table2Version = 133 ; indicatorOfParameter = 61 ; } #Total Cloud Cover probability greater than 99% 'tccpg99' = { table2Version = 133 ; indicatorOfParameter = 62 ; } #High Cloud Cover probability greater than 10% 'hccpg10' = { table2Version = 133 ; indicatorOfParameter = 63 ; } #High Cloud Cover probability greater than 20% 'hccpg20' = { table2Version = 133 ; indicatorOfParameter = 64 ; } #High Cloud Cover probability greater than 30% 'hccpg30' = { table2Version = 133 ; indicatorOfParameter = 65 ; } #High Cloud Cover probability greater than 40% 'hccpg40' = { table2Version = 133 ; indicatorOfParameter = 66 ; } #High Cloud Cover probability greater than 50% 'hccpg50' = { table2Version = 133 ; indicatorOfParameter = 67 ; } #High Cloud Cover probability greater than 60% 'hccpg60' = { table2Version = 133 ; indicatorOfParameter = 68 ; } #High Cloud Cover probability greater than 70% 'hccpg70' = { table2Version = 133 ; indicatorOfParameter = 69 ; } #High Cloud Cover probability greater than 80% 'hccpg80' = { table2Version = 133 ; indicatorOfParameter = 70 ; } #High Cloud Cover probability greater than 90% 'hccpg90' = { table2Version = 133 ; indicatorOfParameter = 71 ; } #High Cloud Cover probability greater than 99% 'hccpg99' = { table2Version = 133 ; indicatorOfParameter = 72 ; } #Medium Cloud Cover probability greater than 10% 'mccpg10' = { table2Version = 133 ; indicatorOfParameter = 73 ; } #Medium Cloud Cover probability greater than 20% 'mccpg20' = { table2Version = 133 ; indicatorOfParameter = 74 ; } #Medium Cloud Cover probability greater than 30% 'mccpg30' = { table2Version = 133 ; indicatorOfParameter = 75 ; } #Medium Cloud Cover probability greater than 40% 'mccpg40' = { table2Version = 133 ; indicatorOfParameter = 76 ; } #Medium Cloud Cover probability greater than 50% 'mccpg50' = { table2Version = 133 ; indicatorOfParameter = 77 ; } #Medium Cloud Cover probability greater than 60% 'mccpg60' = { table2Version = 133 ; indicatorOfParameter = 78 ; } #Medium Cloud Cover probability greater than 70% 'mccpg70' = { table2Version = 133 ; indicatorOfParameter = 79 ; } #Medium Cloud Cover probability greater than 80% 'mccpg80' = { table2Version = 133 ; indicatorOfParameter = 80 ; } #Medium Cloud Cover probability greater than 90% 'mccpg90' = { table2Version = 133 ; indicatorOfParameter = 81 ; } #Medium Cloud Cover probability greater than 99% 'mccpg99' = { table2Version = 133 ; indicatorOfParameter = 82 ; } #Low Cloud Cover probability greater than 10% 'lccpg10' = { table2Version = 133 ; indicatorOfParameter = 83 ; } #Low Cloud Cover probability greater than 20% 'lccpg20' = { table2Version = 133 ; indicatorOfParameter = 84 ; } #Low Cloud Cover probability greater than 30% 'lccpg30' = { table2Version = 133 ; indicatorOfParameter = 85 ; } #Low Cloud Cover probability greater than 40% 'lccpg40' = { table2Version = 133 ; indicatorOfParameter = 86 ; } #Low Cloud Cover probability greater than 50% 'lccpg50' = { table2Version = 133 ; indicatorOfParameter = 87 ; } #Low Cloud Cover probability greater than 60% 'lccpg60' = { table2Version = 133 ; indicatorOfParameter = 88 ; } #Low Cloud Cover probability greater than 70% 'lccpg70' = { table2Version = 133 ; indicatorOfParameter = 89 ; } #Low Cloud Cover probability greater than 80% 'lccpg80' = { table2Version = 133 ; indicatorOfParameter = 90 ; } #Low Cloud Cover probability greater than 90% 'lccpg90' = { table2Version = 133 ; indicatorOfParameter = 91 ; } #Low Cloud Cover probability greater than 99% 'lccpg99' = { table2Version = 133 ; indicatorOfParameter = 92 ; } #Maximum of significant wave height 'maxswh' = { table2Version = 140 ; indicatorOfParameter = 200 ; } #Period corresponding to maximum individual wave height 'tmax' = { table2Version = 140 ; indicatorOfParameter = 217 ; } #Maximum individual wave height 'hmax' = { table2Version = 140 ; indicatorOfParameter = 218 ; } #Model bathymetry 'wmb' = { table2Version = 140 ; indicatorOfParameter = 219 ; } #Mean wave period based on first moment 'mp1' = { table2Version = 140 ; indicatorOfParameter = 220 ; } #Mean wave period based on second moment 'mp2' = { table2Version = 140 ; indicatorOfParameter = 221 ; } #Wave spectral directional width 'wdw' = { table2Version = 140 ; indicatorOfParameter = 222 ; } #Mean wave period based on first moment for wind waves 'p1ww' = { table2Version = 140 ; indicatorOfParameter = 223 ; } #Mean wave period based on second moment for wind waves 'p2ww' = { table2Version = 140 ; indicatorOfParameter = 224 ; } #Wave spectral directional width for wind waves 'dwww' = { table2Version = 140 ; indicatorOfParameter = 225 ; } #Mean wave period based on first moment for swell 'p1ps' = { table2Version = 140 ; indicatorOfParameter = 226 ; } #Mean wave period based on second moment for swell 'p2ps' = { table2Version = 140 ; indicatorOfParameter = 227 ; } #Wave spectral directional width for swell 'dwps' = { table2Version = 140 ; indicatorOfParameter = 228 ; } #Significant height of combined wind waves and swell 'swh' = { table2Version = 140 ; indicatorOfParameter = 229 ; } #Mean wave direction 'mwd' = { table2Version = 140 ; indicatorOfParameter = 230 ; } #Peak period of 1D spectra 'pp1d' = { table2Version = 140 ; indicatorOfParameter = 231 ; } #Mean wave period 'mwp' = { table2Version = 140 ; indicatorOfParameter = 232 ; } #Coefficient of drag with waves 'cdww' = { table2Version = 140 ; indicatorOfParameter = 233 ; } #Significant height of wind waves 'shww' = { table2Version = 140 ; indicatorOfParameter = 234 ; } #Mean direction of wind waves 'mdww' = { table2Version = 140 ; indicatorOfParameter = 235 ; } #Mean period of wind waves 'mpww' = { table2Version = 140 ; indicatorOfParameter = 236 ; } #Significant height of total swell 'shts' = { table2Version = 140 ; indicatorOfParameter = 237 ; } #Mean direction of total swell 'mdts' = { table2Version = 140 ; indicatorOfParameter = 238 ; } #Mean period of total swell 'mpts' = { table2Version = 140 ; indicatorOfParameter = 239 ; } #Standard deviation wave height 'sdhs' = { table2Version = 140 ; indicatorOfParameter = 240 ; } #Mean of 10 metre wind speed 'mu10' = { table2Version = 140 ; indicatorOfParameter = 241 ; } #Mean wind direction 'mdwi' = { table2Version = 140 ; indicatorOfParameter = 242 ; } #Standard deviation of 10 metre wind speed 'sdu' = { table2Version = 140 ; indicatorOfParameter = 243 ; } #Mean square slope of waves 'msqs' = { table2Version = 140 ; indicatorOfParameter = 244 ; } #10 metre wind speed 'wind' = { table2Version = 140 ; indicatorOfParameter = 245 ; } #Altimeter wave height 'awh' = { table2Version = 140 ; indicatorOfParameter = 246 ; } #Altimeter corrected wave height 'acwh' = { table2Version = 140 ; indicatorOfParameter = 247 ; } #Altimeter range relative correction 'arrc' = { table2Version = 140 ; indicatorOfParameter = 248 ; } #10 metre wind direction 'dwi' = { table2Version = 140 ; indicatorOfParameter = 249 ; } #2D wave spectra (multiple) 'd2sp' = { table2Version = 140 ; indicatorOfParameter = 250 ; } #2D wave spectra (single) 'd2fd' = { table2Version = 140 ; indicatorOfParameter = 251 ; } #Wave spectral kurtosis 'wsk' = { table2Version = 140 ; indicatorOfParameter = 252 ; } #Benjamin-Feir index 'bfi' = { table2Version = 140 ; indicatorOfParameter = 253 ; } #Wave spectral peakedness 'wsp' = { table2Version = 140 ; indicatorOfParameter = 254 ; } #Indicates a missing value 'p255.140' = { table2Version = 140 ; indicatorOfParameter = 255 ; } #Ocean potential temperature 'ocpt' = { table2Version = 150 ; indicatorOfParameter = 129 ; } #Ocean salinity 'ocs' = { table2Version = 150 ; indicatorOfParameter = 130 ; } #Ocean potential density 'ocpd' = { table2Version = 150 ; indicatorOfParameter = 131 ; } #Ocean U wind component 'ocu' = { table2Version = 150 ; indicatorOfParameter = 133 ; } #Ocean V wind component 'ocv' = { table2Version = 150 ; indicatorOfParameter = 134 ; } #Ocean W wind component 'ocw' = { table2Version = 150 ; indicatorOfParameter = 135 ; } #Richardson number 'rn' = { table2Version = 150 ; indicatorOfParameter = 137 ; } #U*V product 'uv' = { table2Version = 150 ; indicatorOfParameter = 139 ; } #U*T product 'ut' = { table2Version = 150 ; indicatorOfParameter = 140 ; } #V*T product 'vt' = { table2Version = 150 ; indicatorOfParameter = 141 ; } #U*U product 'uu' = { table2Version = 150 ; indicatorOfParameter = 142 ; } #V*V product 'vv' = { table2Version = 150 ; indicatorOfParameter = 143 ; } #UV - U~V~ 'p144.150' = { table2Version = 150 ; indicatorOfParameter = 144 ; } #UT - U~T~ 'p145.150' = { table2Version = 150 ; indicatorOfParameter = 145 ; } #VT - V~T~ 'p146.150' = { table2Version = 150 ; indicatorOfParameter = 146 ; } #UU - U~U~ 'p147.150' = { table2Version = 150 ; indicatorOfParameter = 147 ; } #VV - V~V~ 'p148.150' = { table2Version = 150 ; indicatorOfParameter = 148 ; } #Sea level 'sl' = { table2Version = 150 ; indicatorOfParameter = 152 ; } #Barotropic stream function 'p153.150' = { table2Version = 150 ; indicatorOfParameter = 153 ; } #Mixed layer depth 'mld' = { table2Version = 150 ; indicatorOfParameter = 154 ; } #Depth 'p155.150' = { table2Version = 150 ; indicatorOfParameter = 155 ; } #U stress 'p168.150' = { table2Version = 150 ; indicatorOfParameter = 168 ; } #V stress 'p169.150' = { table2Version = 150 ; indicatorOfParameter = 169 ; } #Turbulent kinetic energy input 'p170.150' = { table2Version = 150 ; indicatorOfParameter = 170 ; } #Net surface heat flux 'nsf' = { table2Version = 150 ; indicatorOfParameter = 171 ; } #Surface solar radiation 'p172.150' = { table2Version = 150 ; indicatorOfParameter = 172 ; } #P-E 'p173.150' = { table2Version = 150 ; indicatorOfParameter = 173 ; } #Diagnosed sea surface temperature error 'p180.150' = { table2Version = 150 ; indicatorOfParameter = 180 ; } #Heat flux correction 'p181.150' = { table2Version = 150 ; indicatorOfParameter = 181 ; } #Observed sea surface temperature 'p182.150' = { table2Version = 150 ; indicatorOfParameter = 182 ; } #Observed heat flux 'p183.150' = { table2Version = 150 ; indicatorOfParameter = 183 ; } #Indicates a missing value 'p255.150' = { table2Version = 150 ; indicatorOfParameter = 255 ; } #In situ Temperature 'p128.151' = { table2Version = 151 ; indicatorOfParameter = 128 ; } #Ocean potential temperature 'ocpt' = { table2Version = 151 ; indicatorOfParameter = 129 ; } #Salinity 's' = { table2Version = 151 ; indicatorOfParameter = 130 ; } #Ocean current zonal component 'ocu' = { table2Version = 151 ; indicatorOfParameter = 131 ; } #Ocean current meridional component 'ocv' = { table2Version = 151 ; indicatorOfParameter = 132 ; } #Ocean current vertical component 'ocw' = { table2Version = 151 ; indicatorOfParameter = 133 ; } #Modulus of strain rate tensor 'mst' = { table2Version = 151 ; indicatorOfParameter = 134 ; } #Vertical viscosity 'vvs' = { table2Version = 151 ; indicatorOfParameter = 135 ; } #Vertical diffusivity 'vdf' = { table2Version = 151 ; indicatorOfParameter = 136 ; } #Bottom level Depth 'dep' = { table2Version = 151 ; indicatorOfParameter = 137 ; } #Sigma-theta 'sth' = { table2Version = 151 ; indicatorOfParameter = 138 ; } #Richardson number 'rn' = { table2Version = 151 ; indicatorOfParameter = 139 ; } #UV product 'uv' = { table2Version = 151 ; indicatorOfParameter = 140 ; } #UT product 'ut' = { table2Version = 151 ; indicatorOfParameter = 141 ; } #VT product 'vt' = { table2Version = 151 ; indicatorOfParameter = 142 ; } #UU product 'uu' = { table2Version = 151 ; indicatorOfParameter = 143 ; } #VV product 'vv' = { table2Version = 151 ; indicatorOfParameter = 144 ; } #Sea level 'sl' = { table2Version = 151 ; indicatorOfParameter = 145 ; } #Sea level previous timestep 'sl_1' = { table2Version = 151 ; indicatorOfParameter = 146 ; } #Barotropic stream function 'bsf' = { table2Version = 151 ; indicatorOfParameter = 147 ; } #Mixed layer depth 'mld' = { table2Version = 151 ; indicatorOfParameter = 148 ; } #Bottom Pressure (equivalent height) 'btp' = { table2Version = 151 ; indicatorOfParameter = 149 ; } #Steric height 'sh' = { table2Version = 151 ; indicatorOfParameter = 150 ; } #Curl of Wind Stress 'crl' = { table2Version = 151 ; indicatorOfParameter = 151 ; } #Divergence of wind stress 'p152.151' = { table2Version = 151 ; indicatorOfParameter = 152 ; } #U stress 'tax' = { table2Version = 151 ; indicatorOfParameter = 153 ; } #V stress 'tay' = { table2Version = 151 ; indicatorOfParameter = 154 ; } #Turbulent kinetic energy input 'tki' = { table2Version = 151 ; indicatorOfParameter = 155 ; } #Net surface heat flux 'nsf' = { table2Version = 151 ; indicatorOfParameter = 156 ; } #Absorbed solar radiation 'asr' = { table2Version = 151 ; indicatorOfParameter = 157 ; } #Precipitation - evaporation 'pme' = { table2Version = 151 ; indicatorOfParameter = 158 ; } #Specified sea surface temperature 'sst' = { table2Version = 151 ; indicatorOfParameter = 159 ; } #Specified surface heat flux 'shf' = { table2Version = 151 ; indicatorOfParameter = 160 ; } #Diagnosed sea surface temperature error 'dte' = { table2Version = 151 ; indicatorOfParameter = 161 ; } #Heat flux correction 'hfc' = { table2Version = 151 ; indicatorOfParameter = 162 ; } #20 degrees isotherm depth 'd20' = { table2Version = 151 ; indicatorOfParameter = 163 ; } #Average potential temperature in the upper 300m 'tav300' = { table2Version = 151 ; indicatorOfParameter = 164 ; } #Vertically integrated zonal velocity (previous time step) 'uba1' = { table2Version = 151 ; indicatorOfParameter = 165 ; } #Vertically Integrated meridional velocity (previous time step) 'vba1' = { table2Version = 151 ; indicatorOfParameter = 166 ; } #Vertically integrated zonal volume transport 'ztr' = { table2Version = 151 ; indicatorOfParameter = 167 ; } #Vertically integrated meridional volume transport 'mtr' = { table2Version = 151 ; indicatorOfParameter = 168 ; } #Vertically integrated zonal heat transport 'zht' = { table2Version = 151 ; indicatorOfParameter = 169 ; } #Vertically integrated meridional heat transport 'mht' = { table2Version = 151 ; indicatorOfParameter = 170 ; } #U velocity maximum 'umax' = { table2Version = 151 ; indicatorOfParameter = 171 ; } #Depth of the velocity maximum 'dumax' = { table2Version = 151 ; indicatorOfParameter = 172 ; } #Salinity maximum 'smax' = { table2Version = 151 ; indicatorOfParameter = 173 ; } #Depth of salinity maximum 'dsmax' = { table2Version = 151 ; indicatorOfParameter = 174 ; } #Average salinity in the upper 300m 'sav300' = { table2Version = 151 ; indicatorOfParameter = 175 ; } #Layer Thickness at scalar points 'ldp' = { table2Version = 151 ; indicatorOfParameter = 176 ; } #Layer Thickness at vector points 'ldu' = { table2Version = 151 ; indicatorOfParameter = 177 ; } #Potential temperature increment 'pti' = { table2Version = 151 ; indicatorOfParameter = 178 ; } #Potential temperature analysis error 'ptae' = { table2Version = 151 ; indicatorOfParameter = 179 ; } #Background potential temperature 'bpt' = { table2Version = 151 ; indicatorOfParameter = 180 ; } #Analysed potential temperature 'apt' = { table2Version = 151 ; indicatorOfParameter = 181 ; } #Potential temperature background error 'ptbe' = { table2Version = 151 ; indicatorOfParameter = 182 ; } #Analysed salinity 'as' = { table2Version = 151 ; indicatorOfParameter = 183 ; } #Salinity increment 'sali' = { table2Version = 151 ; indicatorOfParameter = 184 ; } #Estimated Bias in Temperature 'ebt' = { table2Version = 151 ; indicatorOfParameter = 185 ; } #Estimated Bias in Salinity 'ebs' = { table2Version = 151 ; indicatorOfParameter = 186 ; } #Zonal Velocity increment (from balance operator) 'uvi' = { table2Version = 151 ; indicatorOfParameter = 187 ; } #Meridional Velocity increment (from balance operator) 'vvi' = { table2Version = 151 ; indicatorOfParameter = 188 ; } #Salinity increment (from salinity data) 'subi' = { table2Version = 151 ; indicatorOfParameter = 190 ; } #Salinity analysis error 'sale' = { table2Version = 151 ; indicatorOfParameter = 191 ; } #Background Salinity 'bsal' = { table2Version = 151 ; indicatorOfParameter = 192 ; } #Salinity background error 'salbe' = { table2Version = 151 ; indicatorOfParameter = 194 ; } #Estimated temperature bias from assimilation 'ebta' = { table2Version = 151 ; indicatorOfParameter = 199 ; } #Estimated salinity bias from assimilation 'ebsa' = { table2Version = 151 ; indicatorOfParameter = 200 ; } #Temperature increment from relaxation term 'lti' = { table2Version = 151 ; indicatorOfParameter = 201 ; } #Salinity increment from relaxation term 'lsi' = { table2Version = 151 ; indicatorOfParameter = 202 ; } #Bias in the zonal pressure gradient (applied) 'bzpga' = { table2Version = 151 ; indicatorOfParameter = 203 ; } #Bias in the meridional pressure gradient (applied) 'bmpga' = { table2Version = 151 ; indicatorOfParameter = 204 ; } #Estimated temperature bias from relaxation 'ebtl' = { table2Version = 151 ; indicatorOfParameter = 205 ; } #Estimated salinity bias from relaxation 'ebsl' = { table2Version = 151 ; indicatorOfParameter = 206 ; } #First guess bias in temperature 'fgbt' = { table2Version = 151 ; indicatorOfParameter = 207 ; } #First guess bias in salinity 'fgbs' = { table2Version = 151 ; indicatorOfParameter = 208 ; } #Applied bias in pressure 'bpa' = { table2Version = 151 ; indicatorOfParameter = 209 ; } #FG bias in pressure 'fgbp' = { table2Version = 151 ; indicatorOfParameter = 210 ; } #Bias in temperature(applied) 'pta' = { table2Version = 151 ; indicatorOfParameter = 211 ; } #Bias in salinity (applied) 'psa' = { table2Version = 151 ; indicatorOfParameter = 212 ; } #Indicates a missing value 'p255.151' = { table2Version = 151 ; indicatorOfParameter = 255 ; } #10 metre wind gust during averaging time 'fgrea10' = { table2Version = 160 ; indicatorOfParameter = 49 ; } #vertical velocity (pressure) 'wrea' = { table2Version = 160 ; indicatorOfParameter = 135 ; } #Precipitable water content 'pwcrea' = { table2Version = 160 ; indicatorOfParameter = 137 ; } #Soil wetness level 1 'swl1rea' = { table2Version = 160 ; indicatorOfParameter = 140 ; } #Snow depth 'sdrea' = { table2Version = 160 ; indicatorOfParameter = 141 ; } #Large-scale precipitation 'lsprea' = { table2Version = 160 ; indicatorOfParameter = 142 ; } #Convective precipitation 'cprea' = { table2Version = 160 ; indicatorOfParameter = 143 ; } #Snowfall 'sfrea' = { table2Version = 160 ; indicatorOfParameter = 144 ; } #Height 'ghrea' = { table2Version = 160 ; indicatorOfParameter = 156 ; } #Relative humidity 'rrea' = { table2Version = 160 ; indicatorOfParameter = 157 ; } #Soil wetness level 2 'swl2rea' = { table2Version = 160 ; indicatorOfParameter = 171 ; } #East-West surface stress 'ewssrea' = { table2Version = 160 ; indicatorOfParameter = 180 ; } #North-South surface stress 'nsssrea' = { table2Version = 160 ; indicatorOfParameter = 181 ; } #Evaporation 'erea' = { table2Version = 160 ; indicatorOfParameter = 182 ; } #Soil wetness level 3 'swl3rea' = { table2Version = 160 ; indicatorOfParameter = 184 ; } #Skin reservoir content 'srcrea' = { table2Version = 160 ; indicatorOfParameter = 198 ; } #Percentage of vegetation 'vegrea' = { table2Version = 160 ; indicatorOfParameter = 199 ; } #Maximum temperature at 2 metres during averaging time 'mx2trea' = { table2Version = 160 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres during averaging time 'mn2trea' = { table2Version = 160 ; indicatorOfParameter = 202 ; } #Runoff 'rorea' = { table2Version = 160 ; indicatorOfParameter = 205 ; } #Standard deviation of geopotential 'zzrea' = { table2Version = 160 ; indicatorOfParameter = 206 ; } #Covariance of temperature and geopotential 'tzrea' = { table2Version = 160 ; indicatorOfParameter = 207 ; } #Standard deviation of temperature 'ttrea' = { table2Version = 160 ; indicatorOfParameter = 208 ; } #Covariance of specific humidity and geopotential 'qzrea' = { table2Version = 160 ; indicatorOfParameter = 209 ; } #Covariance of specific humidity and temperature 'qtrea' = { table2Version = 160 ; indicatorOfParameter = 210 ; } #Standard deviation of specific humidity 'qqrea' = { table2Version = 160 ; indicatorOfParameter = 211 ; } #Covariance of U component and geopotential 'uzrea' = { table2Version = 160 ; indicatorOfParameter = 212 ; } #Covariance of U component and temperature 'utrea' = { table2Version = 160 ; indicatorOfParameter = 213 ; } #Covariance of U component and specific humidity 'uqrea' = { table2Version = 160 ; indicatorOfParameter = 214 ; } #Standard deviation of U velocity 'uurea' = { table2Version = 160 ; indicatorOfParameter = 215 ; } #Covariance of V component and geopotential 'vzrea' = { table2Version = 160 ; indicatorOfParameter = 216 ; } #Covariance of V component and temperature 'vtrea' = { table2Version = 160 ; indicatorOfParameter = 217 ; } #Covariance of V component and specific humidity 'vqrea' = { table2Version = 160 ; indicatorOfParameter = 218 ; } #Covariance of V component and U component 'vurea' = { table2Version = 160 ; indicatorOfParameter = 219 ; } #Standard deviation of V component 'vvrea' = { table2Version = 160 ; indicatorOfParameter = 220 ; } #Covariance of W component and geopotential 'wzrea' = { table2Version = 160 ; indicatorOfParameter = 221 ; } #Covariance of W component and temperature 'wtrea' = { table2Version = 160 ; indicatorOfParameter = 222 ; } #Covariance of W component and specific humidity 'wqrea' = { table2Version = 160 ; indicatorOfParameter = 223 ; } #Covariance of W component and U component 'wurea' = { table2Version = 160 ; indicatorOfParameter = 224 ; } #Covariance of W component and V component 'wvrea' = { table2Version = 160 ; indicatorOfParameter = 225 ; } #Standard deviation of vertical velocity 'wwrea' = { table2Version = 160 ; indicatorOfParameter = 226 ; } #Instantaneous surface heat flux 'ishfrea' = { table2Version = 160 ; indicatorOfParameter = 231 ; } #Convective snowfall 'csfrea' = { table2Version = 160 ; indicatorOfParameter = 239 ; } #Large scale snowfall 'lsfrea' = { table2Version = 160 ; indicatorOfParameter = 240 ; } #Cloud liquid water content 'clwcerrea' = { table2Version = 160 ; indicatorOfParameter = 241 ; } #Cloud cover 'ccrea' = { table2Version = 160 ; indicatorOfParameter = 242 ; } #Forecast albedo 'falrea' = { table2Version = 160 ; indicatorOfParameter = 243 ; } #10 metre wind speed 'wsrea10' = { table2Version = 160 ; indicatorOfParameter = 246 ; } #Momentum flux 'moflrea' = { table2Version = 160 ; indicatorOfParameter = 247 ; } #Gravity wave dissipation flux 'p249.160' = { table2Version = 160 ; indicatorOfParameter = 249 ; } #Heaviside beta function 'hsdrea' = { table2Version = 160 ; indicatorOfParameter = 254 ; } #Surface geopotential 'p51.162' = { table2Version = 162 ; indicatorOfParameter = 51 ; } #Vertical integral of mass of atmosphere 'p53.162' = { table2Version = 162 ; indicatorOfParameter = 53 ; } #Vertical integral of temperature 'p54.162' = { table2Version = 162 ; indicatorOfParameter = 54 ; } #Vertical integral of water vapour 'p55.162' = { table2Version = 162 ; indicatorOfParameter = 55 ; } #Vertical integral of cloud liquid water 'p56.162' = { table2Version = 162 ; indicatorOfParameter = 56 ; } #Vertical integral of cloud frozen water 'p57.162' = { table2Version = 162 ; indicatorOfParameter = 57 ; } #Vertical integral of ozone 'p58.162' = { table2Version = 162 ; indicatorOfParameter = 58 ; } #Vertical integral of kinetic energy 'p59.162' = { table2Version = 162 ; indicatorOfParameter = 59 ; } #Vertical integral of thermal energy 'p60.162' = { table2Version = 162 ; indicatorOfParameter = 60 ; } #Vertical integral of potential+internal energy 'p61.162' = { table2Version = 162 ; indicatorOfParameter = 61 ; } #Vertical integral of potential+internal+latent energy 'p62.162' = { table2Version = 162 ; indicatorOfParameter = 62 ; } #Vertical integral of total energy 'p63.162' = { table2Version = 162 ; indicatorOfParameter = 63 ; } #Vertical integral of energy conversion 'p64.162' = { table2Version = 162 ; indicatorOfParameter = 64 ; } #Vertical integral of eastward mass flux 'p65.162' = { table2Version = 162 ; indicatorOfParameter = 65 ; } #Vertical integral of northward mass flux 'p66.162' = { table2Version = 162 ; indicatorOfParameter = 66 ; } #Vertical integral of eastward kinetic energy flux 'p67.162' = { table2Version = 162 ; indicatorOfParameter = 67 ; } #Vertical integral of northward kinetic energy flux 'p68.162' = { table2Version = 162 ; indicatorOfParameter = 68 ; } #Vertical integral of eastward heat flux 'p69.162' = { table2Version = 162 ; indicatorOfParameter = 69 ; } #Vertical integral of northward heat flux 'p70.162' = { table2Version = 162 ; indicatorOfParameter = 70 ; } #Vertical integral of eastward water vapour flux 'p71.162' = { table2Version = 162 ; indicatorOfParameter = 71 ; } #Vertical integral of northward water vapour flux 'p72.162' = { table2Version = 162 ; indicatorOfParameter = 72 ; } #Vertical integral of eastward geopotential flux 'p73.162' = { table2Version = 162 ; indicatorOfParameter = 73 ; } #Vertical integral of northward geopotential flux 'p74.162' = { table2Version = 162 ; indicatorOfParameter = 74 ; } #Vertical integral of eastward total energy flux 'p75.162' = { table2Version = 162 ; indicatorOfParameter = 75 ; } #Vertical integral of northward total energy flux 'p76.162' = { table2Version = 162 ; indicatorOfParameter = 76 ; } #Vertical integral of eastward ozone flux 'p77.162' = { table2Version = 162 ; indicatorOfParameter = 77 ; } #Vertical integral of northward ozone flux 'p78.162' = { table2Version = 162 ; indicatorOfParameter = 78 ; } #Vertical integral of divergence of mass flux 'p81.162' = { table2Version = 162 ; indicatorOfParameter = 81 ; } #Vertical integral of divergence of kinetic energy flux 'p82.162' = { table2Version = 162 ; indicatorOfParameter = 82 ; } #Vertical integral of divergence of thermal energy flux 'p83.162' = { table2Version = 162 ; indicatorOfParameter = 83 ; } #Vertical integral of divergence of moisture flux 'p84.162' = { table2Version = 162 ; indicatorOfParameter = 84 ; } #Vertical integral of divergence of geopotential flux 'p85.162' = { table2Version = 162 ; indicatorOfParameter = 85 ; } #Vertical integral of divergence of total energy flux 'p86.162' = { table2Version = 162 ; indicatorOfParameter = 86 ; } #Vertical integral of divergence of ozone flux 'p87.162' = { table2Version = 162 ; indicatorOfParameter = 87 ; } #Tendency of short wave radiation 'p100.162' = { table2Version = 162 ; indicatorOfParameter = 100 ; } #Tendency of long wave radiation 'p101.162' = { table2Version = 162 ; indicatorOfParameter = 101 ; } #Tendency of clear sky short wave radiation 'p102.162' = { table2Version = 162 ; indicatorOfParameter = 102 ; } #Tendency of clear sky long wave radiation 'p103.162' = { table2Version = 162 ; indicatorOfParameter = 103 ; } #Updraught mass flux 'p104.162' = { table2Version = 162 ; indicatorOfParameter = 104 ; } #Downdraught mass flux 'p105.162' = { table2Version = 162 ; indicatorOfParameter = 105 ; } #Updraught detrainment rate 'p106.162' = { table2Version = 162 ; indicatorOfParameter = 106 ; } #Downdraught detrainment rate 'p107.162' = { table2Version = 162 ; indicatorOfParameter = 107 ; } #Total precipitation flux 'p108.162' = { table2Version = 162 ; indicatorOfParameter = 108 ; } #Turbulent diffusion coefficient for heat 'p109.162' = { table2Version = 162 ; indicatorOfParameter = 109 ; } #Tendency of temperature due to physics 'p110.162' = { table2Version = 162 ; indicatorOfParameter = 110 ; } #Tendency of specific humidity due to physics 'p111.162' = { table2Version = 162 ; indicatorOfParameter = 111 ; } #Tendency of u component due to physics 'p112.162' = { table2Version = 162 ; indicatorOfParameter = 112 ; } #Tendency of v component due to physics 'p113.162' = { table2Version = 162 ; indicatorOfParameter = 113 ; } #Variance of geopotential 'p206.162' = { table2Version = 162 ; indicatorOfParameter = 206 ; } #Covariance of geopotential/temperature 'p207.162' = { table2Version = 162 ; indicatorOfParameter = 207 ; } #Variance of temperature 'p208.162' = { table2Version = 162 ; indicatorOfParameter = 208 ; } #Covariance of geopotential/specific humidity 'p209.162' = { table2Version = 162 ; indicatorOfParameter = 209 ; } #Covariance of temperature/specific humidity 'p210.162' = { table2Version = 162 ; indicatorOfParameter = 210 ; } #Variance of specific humidity 'p211.162' = { table2Version = 162 ; indicatorOfParameter = 211 ; } #Covariance of u component/geopotential 'p212.162' = { table2Version = 162 ; indicatorOfParameter = 212 ; } #Covariance of u component/temperature 'p213.162' = { table2Version = 162 ; indicatorOfParameter = 213 ; } #Covariance of u component/specific humidity 'p214.162' = { table2Version = 162 ; indicatorOfParameter = 214 ; } #Variance of u component 'p215.162' = { table2Version = 162 ; indicatorOfParameter = 215 ; } #Covariance of v component/geopotential 'p216.162' = { table2Version = 162 ; indicatorOfParameter = 216 ; } #Covariance of v component/temperature 'p217.162' = { table2Version = 162 ; indicatorOfParameter = 217 ; } #Covariance of v component/specific humidity 'p218.162' = { table2Version = 162 ; indicatorOfParameter = 218 ; } #Covariance of v component/u component 'p219.162' = { table2Version = 162 ; indicatorOfParameter = 219 ; } #Variance of v component 'p220.162' = { table2Version = 162 ; indicatorOfParameter = 220 ; } #Covariance of omega/geopotential 'p221.162' = { table2Version = 162 ; indicatorOfParameter = 221 ; } #Covariance of omega/temperature 'p222.162' = { table2Version = 162 ; indicatorOfParameter = 222 ; } #Covariance of omega/specific humidity 'p223.162' = { table2Version = 162 ; indicatorOfParameter = 223 ; } #Covariance of omega/u component 'p224.162' = { table2Version = 162 ; indicatorOfParameter = 224 ; } #Covariance of omega/v component 'p225.162' = { table2Version = 162 ; indicatorOfParameter = 225 ; } #Variance of omega 'p226.162' = { table2Version = 162 ; indicatorOfParameter = 226 ; } #Variance of surface pressure 'p227.162' = { table2Version = 162 ; indicatorOfParameter = 227 ; } #Variance of relative humidity 'p229.162' = { table2Version = 162 ; indicatorOfParameter = 229 ; } #Covariance of u component/ozone 'p230.162' = { table2Version = 162 ; indicatorOfParameter = 230 ; } #Covariance of v component/ozone 'p231.162' = { table2Version = 162 ; indicatorOfParameter = 231 ; } #Covariance of omega/ozone 'p232.162' = { table2Version = 162 ; indicatorOfParameter = 232 ; } #Variance of ozone 'p233.162' = { table2Version = 162 ; indicatorOfParameter = 233 ; } #Indicates a missing value 'p255.162' = { table2Version = 162 ; indicatorOfParameter = 255 ; } #Total soil moisture 'tsw' = { table2Version = 170 ; indicatorOfParameter = 149 ; } #Soil wetness level 2 'swl2' = { table2Version = 170 ; indicatorOfParameter = 171 ; } #Top net thermal radiation 'ttr' = { table2Version = 170 ; indicatorOfParameter = 179 ; } #Stream function anomaly 'strfa' = { table2Version = 171 ; indicatorOfParameter = 1 ; } #Velocity potential anomaly 'vpota' = { table2Version = 171 ; indicatorOfParameter = 2 ; } #Potential temperature anomaly 'pta' = { table2Version = 171 ; indicatorOfParameter = 3 ; } #Equivalent potential temperature anomaly 'epta' = { table2Version = 171 ; indicatorOfParameter = 4 ; } #Saturated equivalent potential temperature anomaly 'septa' = { table2Version = 171 ; indicatorOfParameter = 5 ; } #U component of divergent wind anomaly 'udwa' = { table2Version = 171 ; indicatorOfParameter = 11 ; } #V component of divergent wind anomaly 'vdwa' = { table2Version = 171 ; indicatorOfParameter = 12 ; } #U component of rotational wind anomaly 'urwa' = { table2Version = 171 ; indicatorOfParameter = 13 ; } #V component of rotational wind anomaly 'vrwa' = { table2Version = 171 ; indicatorOfParameter = 14 ; } #Unbalanced component of temperature anomaly 'uctpa' = { table2Version = 171 ; indicatorOfParameter = 21 ; } #Unbalanced component of logarithm of surface pressure anomaly 'uclna' = { table2Version = 171 ; indicatorOfParameter = 22 ; } #Unbalanced component of divergence anomaly 'ucdva' = { table2Version = 171 ; indicatorOfParameter = 23 ; } #Lake cover anomaly 'cla' = { table2Version = 171 ; indicatorOfParameter = 26 ; } #Low vegetation cover anomaly 'cvla' = { table2Version = 171 ; indicatorOfParameter = 27 ; } #High vegetation cover anomaly 'cvha' = { table2Version = 171 ; indicatorOfParameter = 28 ; } #Type of low vegetation anomaly 'tvla' = { table2Version = 171 ; indicatorOfParameter = 29 ; } #Type of high vegetation anomaly 'tvha' = { table2Version = 171 ; indicatorOfParameter = 30 ; } #Sea-ice cover anomaly 'sica' = { table2Version = 171 ; indicatorOfParameter = 31 ; } #Snow albedo anomaly 'asna' = { table2Version = 171 ; indicatorOfParameter = 32 ; } #Snow density anomaly 'rsna' = { table2Version = 171 ; indicatorOfParameter = 33 ; } #Sea surface temperature anomaly 'ssta' = { table2Version = 171 ; indicatorOfParameter = 34 ; } #Ice surface temperature anomaly layer 1 'istal1' = { table2Version = 171 ; indicatorOfParameter = 35 ; } #Ice surface temperature anomaly layer 2 'istal2' = { table2Version = 171 ; indicatorOfParameter = 36 ; } #Ice surface temperature anomaly layer 3 'istal3' = { table2Version = 171 ; indicatorOfParameter = 37 ; } #Ice surface temperature anomaly layer 4 'istal4' = { table2Version = 171 ; indicatorOfParameter = 38 ; } #Volumetric soil water anomaly layer 1 'swval1' = { table2Version = 171 ; indicatorOfParameter = 39 ; } #Volumetric soil water anomaly layer 2 'swval2' = { table2Version = 171 ; indicatorOfParameter = 40 ; } #Volumetric soil water anomaly layer 3 'swval3' = { table2Version = 171 ; indicatorOfParameter = 41 ; } #Volumetric soil water anomaly layer 4 'swval4' = { table2Version = 171 ; indicatorOfParameter = 42 ; } #Soil type anomaly 'slta' = { table2Version = 171 ; indicatorOfParameter = 43 ; } #Snow evaporation anomaly 'esa' = { table2Version = 171 ; indicatorOfParameter = 44 ; } #Snowmelt anomaly 'smlta' = { table2Version = 171 ; indicatorOfParameter = 45 ; } #Solar duration anomaly 'sdura' = { table2Version = 171 ; indicatorOfParameter = 46 ; } #Direct solar radiation anomaly 'dsrpa' = { table2Version = 171 ; indicatorOfParameter = 47 ; } #Magnitude of surface stress anomaly 'magssa' = { table2Version = 171 ; indicatorOfParameter = 48 ; } #10 metre wind gust anomaly 'fga10' = { table2Version = 171 ; indicatorOfParameter = 49 ; } #Large-scale precipitation fraction anomaly 'lspfa' = { table2Version = 171 ; indicatorOfParameter = 50 ; } #Maximum 2 metre temperature in the last 24 hours anomaly 'mx2t24a' = { table2Version = 171 ; indicatorOfParameter = 51 ; } #Minimum 2 metre temperature in the last 24 hours anomaly 'mn2t24a' = { table2Version = 171 ; indicatorOfParameter = 52 ; } #Montgomery potential anomaly 'monta' = { table2Version = 171 ; indicatorOfParameter = 53 ; } #Pressure anomaly 'pa' = { table2Version = 171 ; indicatorOfParameter = 54 ; } #Mean 2 metre temperature in the last 24 hours anomaly 'mn2t24a' = { table2Version = 171 ; indicatorOfParameter = 55 ; } #Mean 2 metre dewpoint temperature in the last 24 hours anomaly 'mn2d24a' = { table2Version = 171 ; indicatorOfParameter = 56 ; } #Downward UV radiation at the surface anomaly 'uvba' = { table2Version = 171 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface anomaly 'para' = { table2Version = 171 ; indicatorOfParameter = 58 ; } #Convective available potential energy anomaly 'capea' = { table2Version = 171 ; indicatorOfParameter = 59 ; } #Potential vorticity anomaly 'pva' = { table2Version = 171 ; indicatorOfParameter = 60 ; } #Total precipitation from observations anomaly 'tpoa' = { table2Version = 171 ; indicatorOfParameter = 61 ; } #Observation count anomaly 'obcta' = { table2Version = 171 ; indicatorOfParameter = 62 ; } #Start time for skin temperature difference anomaly 'stsktda' = { table2Version = 171 ; indicatorOfParameter = 63 ; } #Finish time for skin temperature difference anomaly 'ftsktda' = { table2Version = 171 ; indicatorOfParameter = 64 ; } #Skin temperature difference anomaly 'sktda' = { table2Version = 171 ; indicatorOfParameter = 65 ; } #Total column liquid water anomaly 'tclwa' = { table2Version = 171 ; indicatorOfParameter = 78 ; } #Total column ice water anomaly 'tciwa' = { table2Version = 171 ; indicatorOfParameter = 79 ; } #Vertically integrated total energy anomaly 'vitea' = { table2Version = 171 ; indicatorOfParameter = 125 ; } #Generic parameter for sensitive area prediction 'p126.171' = { table2Version = 171 ; indicatorOfParameter = 126 ; } #Atmospheric tide anomaly 'ata' = { table2Version = 171 ; indicatorOfParameter = 127 ; } #Budget values anomaly 'bva' = { table2Version = 171 ; indicatorOfParameter = 128 ; } #Geopotential anomaly 'za' = { table2Version = 171 ; indicatorOfParameter = 129 ; } #Temperature anomaly 'ta' = { table2Version = 171 ; indicatorOfParameter = 130 ; } #U component of wind anomaly 'ua' = { table2Version = 171 ; indicatorOfParameter = 131 ; } #V component of wind anomaly 'va' = { table2Version = 171 ; indicatorOfParameter = 132 ; } #Specific humidity anomaly 'qa' = { table2Version = 171 ; indicatorOfParameter = 133 ; } #Surface pressure anomaly 'spa' = { table2Version = 171 ; indicatorOfParameter = 134 ; } #Vertical velocity (pressure) anomaly 'wa' = { table2Version = 171 ; indicatorOfParameter = 135 ; } #Total column water anomaly 'tcwa' = { table2Version = 171 ; indicatorOfParameter = 136 ; } #Total column water vapour anomaly 'tcwva' = { table2Version = 171 ; indicatorOfParameter = 137 ; } #Relative vorticity anomaly 'voa' = { table2Version = 171 ; indicatorOfParameter = 138 ; } #Soil temperature anomaly level 1 'stal1' = { table2Version = 171 ; indicatorOfParameter = 139 ; } #Soil wetness anomaly level 1 'swal1' = { table2Version = 171 ; indicatorOfParameter = 140 ; } #Snow depth anomaly 'sda' = { table2Version = 171 ; indicatorOfParameter = 141 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'lspa' = { table2Version = 171 ; indicatorOfParameter = 142 ; } #Convective precipitation anomaly 'cpa' = { table2Version = 171 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) anomaly 'sfa' = { table2Version = 171 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation anomaly 'blda' = { table2Version = 171 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux anomaly 'sshfa' = { table2Version = 171 ; indicatorOfParameter = 146 ; } #Surface latent heat flux anomaly 'slhfa' = { table2Version = 171 ; indicatorOfParameter = 147 ; } #Charnock anomaly 'chnka' = { table2Version = 171 ; indicatorOfParameter = 148 ; } #Surface net radiation anomaly 'snra' = { table2Version = 171 ; indicatorOfParameter = 149 ; } #Top net radiation anomaly 'tnra' = { table2Version = 171 ; indicatorOfParameter = 150 ; } #Mean sea level pressure anomaly 'msla' = { table2Version = 171 ; indicatorOfParameter = 151 ; } #Logarithm of surface pressure anomaly 'lspa' = { table2Version = 171 ; indicatorOfParameter = 152 ; } #Short-wave heating rate anomaly 'swhra' = { table2Version = 171 ; indicatorOfParameter = 153 ; } #Long-wave heating rate anomaly 'lwhra' = { table2Version = 171 ; indicatorOfParameter = 154 ; } #Relative divergence anomaly 'da' = { table2Version = 171 ; indicatorOfParameter = 155 ; } #Height anomaly 'gha' = { table2Version = 171 ; indicatorOfParameter = 156 ; } #Relative humidity anomaly 'ra' = { table2Version = 171 ; indicatorOfParameter = 157 ; } #Tendency of surface pressure anomaly 'tspa' = { table2Version = 171 ; indicatorOfParameter = 158 ; } #Boundary layer height anomaly 'blha' = { table2Version = 171 ; indicatorOfParameter = 159 ; } #Standard deviation of orography anomaly 'sdora' = { table2Version = 171 ; indicatorOfParameter = 160 ; } #Anisotropy of sub-gridscale orography anomaly 'isora' = { table2Version = 171 ; indicatorOfParameter = 161 ; } #Angle of sub-gridscale orography anomaly 'anora' = { table2Version = 171 ; indicatorOfParameter = 162 ; } #Slope of sub-gridscale orography anomaly 'slora' = { table2Version = 171 ; indicatorOfParameter = 163 ; } #Total cloud cover anomaly 'tcca' = { table2Version = 171 ; indicatorOfParameter = 164 ; } #10 metre U wind component anomaly 'ua10' = { table2Version = 171 ; indicatorOfParameter = 165 ; } #10 metre V wind component anomaly 'va10' = { table2Version = 171 ; indicatorOfParameter = 166 ; } #2 metre temperature anomaly 't2a' = { table2Version = 171 ; indicatorOfParameter = 167 ; } #2 metre dewpoint temperature anomaly 'd2a' = { table2Version = 171 ; indicatorOfParameter = 168 ; } #Surface solar radiation downwards anomaly 'ssrda' = { table2Version = 171 ; indicatorOfParameter = 169 ; } #Soil temperature anomaly level 2 'slal2' = { table2Version = 171 ; indicatorOfParameter = 170 ; } #Soil wetness anomaly level 2 'swal2' = { table2Version = 171 ; indicatorOfParameter = 171 ; } #Surface roughness anomaly 'sra' = { table2Version = 171 ; indicatorOfParameter = 173 ; } #Albedo anomaly 'ala' = { table2Version = 171 ; indicatorOfParameter = 174 ; } #Surface thermal radiation downwards anomaly 'strda' = { table2Version = 171 ; indicatorOfParameter = 175 ; } #Surface net solar radiation anomaly 'ssra' = { table2Version = 171 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation anomaly 'stra' = { table2Version = 171 ; indicatorOfParameter = 177 ; } #Top net solar radiation anomaly 'tsra' = { table2Version = 171 ; indicatorOfParameter = 178 ; } #Top net thermal radiation anomaly 'ttra' = { table2Version = 171 ; indicatorOfParameter = 179 ; } #East-West surface stress anomaly 'eqssa' = { table2Version = 171 ; indicatorOfParameter = 180 ; } #North-South surface stress anomaly 'nsssa' = { table2Version = 171 ; indicatorOfParameter = 181 ; } #Evaporation anomaly 'ea' = { table2Version = 171 ; indicatorOfParameter = 182 ; } #Soil temperature anomaly level 3 'stal3' = { table2Version = 171 ; indicatorOfParameter = 183 ; } #Soil wetness anomaly level 3 'swal3' = { table2Version = 171 ; indicatorOfParameter = 184 ; } #Convective cloud cover anomaly 'ccca' = { table2Version = 171 ; indicatorOfParameter = 185 ; } #Low cloud cover anomaly 'lcca' = { table2Version = 171 ; indicatorOfParameter = 186 ; } #Medium cloud cover anomaly 'mcca' = { table2Version = 171 ; indicatorOfParameter = 187 ; } #High cloud cover anomaly 'hcca' = { table2Version = 171 ; indicatorOfParameter = 188 ; } #Sunshine duration anomaly 'sunda' = { table2Version = 171 ; indicatorOfParameter = 189 ; } #East-West component of sub-gridscale orographic variance anomaly 'ewova' = { table2Version = 171 ; indicatorOfParameter = 190 ; } #North-South component of sub-gridscale orographic variance anomaly 'nsova' = { table2Version = 171 ; indicatorOfParameter = 191 ; } #North-West/South-East component of sub-gridscale orographic variance anomaly 'nwova' = { table2Version = 171 ; indicatorOfParameter = 192 ; } #North-East/South-West component of sub-gridscale orographic variance anomaly 'neova' = { table2Version = 171 ; indicatorOfParameter = 193 ; } #Brightness temperature anomaly 'btmpa' = { table2Version = 171 ; indicatorOfParameter = 194 ; } #Longitudinal component of gravity wave stress anomaly 'lgwsa' = { table2Version = 171 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress anomaly 'mgwsa' = { table2Version = 171 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation anomaly 'gwda' = { table2Version = 171 ; indicatorOfParameter = 197 ; } #Skin reservoir content anomaly 'srca' = { table2Version = 171 ; indicatorOfParameter = 198 ; } #Vegetation fraction anomaly 'vfa' = { table2Version = 171 ; indicatorOfParameter = 199 ; } #Variance of sub-gridscale orography anomaly 'vsoa' = { table2Version = 171 ; indicatorOfParameter = 200 ; } #Maximum temperature at 2 metres anomaly 'mx2ta' = { table2Version = 171 ; indicatorOfParameter = 201 ; } #Minimum temperature at 2 metres anomaly 'mn2ta' = { table2Version = 171 ; indicatorOfParameter = 202 ; } #Ozone mass mixing ratio anomaly 'o3a' = { table2Version = 171 ; indicatorOfParameter = 203 ; } #Precipitation analysis weights anomaly 'pawa' = { table2Version = 171 ; indicatorOfParameter = 204 ; } #Runoff anomaly 'roa' = { table2Version = 171 ; indicatorOfParameter = 205 ; } #Total column ozone anomaly 'tco3a' = { table2Version = 171 ; indicatorOfParameter = 206 ; } #10 metre wind speed anomaly 'ua10' = { table2Version = 171 ; indicatorOfParameter = 207 ; } #Top net solar radiation clear sky anomaly 'tsrca' = { table2Version = 171 ; indicatorOfParameter = 208 ; } #Top net thermal radiation clear sky anomaly 'ttrca' = { table2Version = 171 ; indicatorOfParameter = 209 ; } #Surface net solar radiation clear sky anomaly 'ssrca' = { table2Version = 171 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky anomaly 'strca' = { table2Version = 171 ; indicatorOfParameter = 211 ; } #Solar insolation anomaly 'sia' = { table2Version = 171 ; indicatorOfParameter = 212 ; } #Diabatic heating by radiation anomaly 'dhra' = { table2Version = 171 ; indicatorOfParameter = 214 ; } #Diabatic heating by vertical diffusion anomaly 'dhvda' = { table2Version = 171 ; indicatorOfParameter = 215 ; } #Diabatic heating by cumulus convection anomaly 'dhcca' = { table2Version = 171 ; indicatorOfParameter = 216 ; } #Diabatic heating by large-scale condensation anomaly 'dhlca' = { table2Version = 171 ; indicatorOfParameter = 217 ; } #Vertical diffusion of zonal wind anomaly 'vdzwa' = { table2Version = 171 ; indicatorOfParameter = 218 ; } #Vertical diffusion of meridional wind anomaly 'vdmwa' = { table2Version = 171 ; indicatorOfParameter = 219 ; } #East-West gravity wave drag tendency anomaly 'ewgda' = { table2Version = 171 ; indicatorOfParameter = 220 ; } #North-South gravity wave drag tendency anomaly 'nsgda' = { table2Version = 171 ; indicatorOfParameter = 221 ; } #Convective tendency of zonal wind anomaly 'ctzwa' = { table2Version = 171 ; indicatorOfParameter = 222 ; } #Convective tendency of meridional wind anomaly 'ctmwa' = { table2Version = 171 ; indicatorOfParameter = 223 ; } #Vertical diffusion of humidity anomaly 'vdha' = { table2Version = 171 ; indicatorOfParameter = 224 ; } #Humidity tendency by cumulus convection anomaly 'htcca' = { table2Version = 171 ; indicatorOfParameter = 225 ; } #Humidity tendency by large-scale condensation anomaly 'htlca' = { table2Version = 171 ; indicatorOfParameter = 226 ; } #Change from removal of negative humidity anomaly 'crnha' = { table2Version = 171 ; indicatorOfParameter = 227 ; } #Total precipitation anomaly 'tpa' = { table2Version = 171 ; indicatorOfParameter = 228 ; } #Instantaneous X surface stress anomaly 'iewsa' = { table2Version = 171 ; indicatorOfParameter = 229 ; } #Instantaneous Y surface stress anomaly 'inssa' = { table2Version = 171 ; indicatorOfParameter = 230 ; } #Instantaneous surface heat flux anomaly 'ishfa' = { table2Version = 171 ; indicatorOfParameter = 231 ; } #Instantaneous moisture flux anomaly 'iea' = { table2Version = 171 ; indicatorOfParameter = 232 ; } #Apparent surface humidity anomaly 'asqa' = { table2Version = 171 ; indicatorOfParameter = 233 ; } #Logarithm of surface roughness length for heat anomaly 'lsrha' = { table2Version = 171 ; indicatorOfParameter = 234 ; } #Skin temperature anomaly 'skta' = { table2Version = 171 ; indicatorOfParameter = 235 ; } #Soil temperature level 4 anomaly 'stal4' = { table2Version = 171 ; indicatorOfParameter = 236 ; } #Soil wetness level 4 anomaly 'swal4' = { table2Version = 171 ; indicatorOfParameter = 237 ; } #Temperature of snow layer anomaly 'tsna' = { table2Version = 171 ; indicatorOfParameter = 238 ; } #Convective snowfall anomaly 'csfa' = { table2Version = 171 ; indicatorOfParameter = 239 ; } #Large scale snowfall anomaly 'lsfa' = { table2Version = 171 ; indicatorOfParameter = 240 ; } #Accumulated cloud fraction tendency anomaly 'acfa' = { table2Version = 171 ; indicatorOfParameter = 241 ; } #Accumulated liquid water tendency anomaly 'alwa' = { table2Version = 171 ; indicatorOfParameter = 242 ; } #Forecast albedo anomaly 'fala' = { table2Version = 171 ; indicatorOfParameter = 243 ; } #Forecast surface roughness anomaly 'fsra' = { table2Version = 171 ; indicatorOfParameter = 244 ; } #Forecast logarithm of surface roughness for heat anomaly 'flsra' = { table2Version = 171 ; indicatorOfParameter = 245 ; } #Cloud liquid water content anomaly 'clwca' = { table2Version = 171 ; indicatorOfParameter = 246 ; } #Cloud ice water content anomaly 'ciwca' = { table2Version = 171 ; indicatorOfParameter = 247 ; } #Cloud cover anomaly 'cca' = { table2Version = 171 ; indicatorOfParameter = 248 ; } #Accumulated ice water tendency anomaly 'aiwa' = { table2Version = 171 ; indicatorOfParameter = 249 ; } #Ice age anomaly 'iaa' = { table2Version = 171 ; indicatorOfParameter = 250 ; } #Adiabatic tendency of temperature anomaly 'attea' = { table2Version = 171 ; indicatorOfParameter = 251 ; } #Adiabatic tendency of humidity anomaly 'athea' = { table2Version = 171 ; indicatorOfParameter = 252 ; } #Adiabatic tendency of zonal wind anomaly 'atzea' = { table2Version = 171 ; indicatorOfParameter = 253 ; } #Adiabatic tendency of meridional wind anomaly 'atmwa' = { table2Version = 171 ; indicatorOfParameter = 254 ; } #Indicates a missing value 'p255.171' = { table2Version = 171 ; indicatorOfParameter = 255 ; } #Snow evaporation 'esrate' = { table2Version = 172 ; indicatorOfParameter = 44 ; } #Snowmelt 'p45.172' = { table2Version = 172 ; indicatorOfParameter = 45 ; } #Magnitude of surface stress 'p48.172' = { table2Version = 172 ; indicatorOfParameter = 48 ; } #Large-scale precipitation fraction 'p50.172' = { table2Version = 172 ; indicatorOfParameter = 50 ; } #Stratiform precipitation (Large-scale precipitation) 'p142.172' = { table2Version = 172 ; indicatorOfParameter = 142 ; } #Convective precipitation 'cprate' = { table2Version = 172 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) 'p144.172' = { table2Version = 172 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation 'bldrate' = { table2Version = 172 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux 'p146.172' = { table2Version = 172 ; indicatorOfParameter = 146 ; } #Surface latent heat flux 'p147.172' = { table2Version = 172 ; indicatorOfParameter = 147 ; } #Surface net radiation 'p149.172' = { table2Version = 172 ; indicatorOfParameter = 149 ; } #Short-wave heating rate 'p153.172' = { table2Version = 172 ; indicatorOfParameter = 153 ; } #Long-wave heating rate 'p154.172' = { table2Version = 172 ; indicatorOfParameter = 154 ; } #Surface solar radiation downwards 'p169.172' = { table2Version = 172 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards 'p175.172' = { table2Version = 172 ; indicatorOfParameter = 175 ; } #Surface solar radiation 'p176.172' = { table2Version = 172 ; indicatorOfParameter = 176 ; } #Surface thermal radiation 'p177.172' = { table2Version = 172 ; indicatorOfParameter = 177 ; } #Top solar radiation 'p178.172' = { table2Version = 172 ; indicatorOfParameter = 178 ; } #Top thermal radiation 'p179.172' = { table2Version = 172 ; indicatorOfParameter = 179 ; } #East-West surface stress 'p180.172' = { table2Version = 172 ; indicatorOfParameter = 180 ; } #North-South surface stress 'p181.172' = { table2Version = 172 ; indicatorOfParameter = 181 ; } #Evaporation 'erate' = { table2Version = 172 ; indicatorOfParameter = 182 ; } #Sunshine duration 'p189.172' = { table2Version = 172 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress 'p195.172' = { table2Version = 172 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress 'p196.172' = { table2Version = 172 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation 'gwdrate' = { table2Version = 172 ; indicatorOfParameter = 197 ; } #Runoff 'p205.172' = { table2Version = 172 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky 'p208.172' = { table2Version = 172 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky 'p209.172' = { table2Version = 172 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky 'p210.172' = { table2Version = 172 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky 'p211.172' = { table2Version = 172 ; indicatorOfParameter = 211 ; } #Solar insolation 'p212.172' = { table2Version = 172 ; indicatorOfParameter = 212 ; } #Total precipitation 'tprate' = { table2Version = 172 ; indicatorOfParameter = 228 ; } #Convective snowfall 'p239.172' = { table2Version = 172 ; indicatorOfParameter = 239 ; } #Large scale snowfall 'p240.172' = { table2Version = 172 ; indicatorOfParameter = 240 ; } #Indicates a missing value 'p255.172' = { table2Version = 172 ; indicatorOfParameter = 255 ; } #Snow evaporation anomaly 'p44.173' = { table2Version = 173 ; indicatorOfParameter = 44 ; } #Snowmelt anomaly 'p45.173' = { table2Version = 173 ; indicatorOfParameter = 45 ; } #Magnitude of surface stress anomaly 'p48.173' = { table2Version = 173 ; indicatorOfParameter = 48 ; } #Large-scale precipitation fraction anomaly 'p50.173' = { table2Version = 173 ; indicatorOfParameter = 50 ; } #Stratiform precipitation (Large-scale precipitation) anomaly 'p142.173' = { table2Version = 173 ; indicatorOfParameter = 142 ; } #Convective precipitation anomaly 'p143.173' = { table2Version = 173 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) anomalous rate of accumulation 'sfara' = { table2Version = 173 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation anomaly 'p145.173' = { table2Version = 173 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux anomaly 'p146.173' = { table2Version = 173 ; indicatorOfParameter = 146 ; } #Surface latent heat flux anomaly 'p147.173' = { table2Version = 173 ; indicatorOfParameter = 147 ; } #Surface net radiation anomaly 'p149.173' = { table2Version = 173 ; indicatorOfParameter = 149 ; } #Short-wave heating rate anomaly 'p153.173' = { table2Version = 173 ; indicatorOfParameter = 153 ; } #Long-wave heating rate anomaly 'p154.173' = { table2Version = 173 ; indicatorOfParameter = 154 ; } #Surface solar radiation downwards anomaly 'p169.173' = { table2Version = 173 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards anomaly 'p175.173' = { table2Version = 173 ; indicatorOfParameter = 175 ; } #Surface solar radiation anomaly 'p176.173' = { table2Version = 173 ; indicatorOfParameter = 176 ; } #Surface thermal radiation anomaly 'p177.173' = { table2Version = 173 ; indicatorOfParameter = 177 ; } #Top solar radiation anomaly 'p178.173' = { table2Version = 173 ; indicatorOfParameter = 178 ; } #Top thermal radiation anomaly 'p179.173' = { table2Version = 173 ; indicatorOfParameter = 179 ; } #East-West surface stress anomaly 'p180.173' = { table2Version = 173 ; indicatorOfParameter = 180 ; } #North-South surface stress anomaly 'p181.173' = { table2Version = 173 ; indicatorOfParameter = 181 ; } #Evaporation anomaly 'p182.173' = { table2Version = 173 ; indicatorOfParameter = 182 ; } #Sunshine duration anomalous rate of accumulation 'sundara' = { table2Version = 173 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress anomaly 'p195.173' = { table2Version = 173 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress anomaly 'p196.173' = { table2Version = 173 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation anomaly 'p197.173' = { table2Version = 173 ; indicatorOfParameter = 197 ; } #Runoff anomaly 'p205.173' = { table2Version = 173 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky anomaly 'p208.173' = { table2Version = 173 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky anomaly 'p209.173' = { table2Version = 173 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky anomaly 'p210.173' = { table2Version = 173 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky anomaly 'p211.173' = { table2Version = 173 ; indicatorOfParameter = 211 ; } #Solar insolation anomaly 'p212.173' = { table2Version = 173 ; indicatorOfParameter = 212 ; } #Total precipitation anomalous rate of accumulation 'tpara' = { table2Version = 173 ; indicatorOfParameter = 228 ; } #Convective snowfall anomaly 'p239.173' = { table2Version = 173 ; indicatorOfParameter = 239 ; } #Large scale snowfall anomaly 'p240.173' = { table2Version = 173 ; indicatorOfParameter = 240 ; } #Indicates a missing value 'p255.173' = { table2Version = 173 ; indicatorOfParameter = 255 ; } #Total soil moisture 'p6.174' = { table2Version = 174 ; indicatorOfParameter = 6 ; } #Surface runoff 'sro' = { table2Version = 174 ; indicatorOfParameter = 8 ; } #Sub-surface runoff 'ssro' = { table2Version = 174 ; indicatorOfParameter = 9 ; } #Fraction of sea-ice in sea 'p31.174' = { table2Version = 174 ; indicatorOfParameter = 31 ; } #Open-sea surface temperature 'p34.174' = { table2Version = 174 ; indicatorOfParameter = 34 ; } #Volumetric soil water layer 1 'p39.174' = { table2Version = 174 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 'p40.174' = { table2Version = 174 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 'p41.174' = { table2Version = 174 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 'p42.174' = { table2Version = 174 ; indicatorOfParameter = 42 ; } #10 metre wind gust in the last 24 hours 'p49.174' = { table2Version = 174 ; indicatorOfParameter = 49 ; } #1.5m temperature - mean in the last 24 hours 'p55.174' = { table2Version = 174 ; indicatorOfParameter = 55 ; } #Net primary productivity 'p83.174' = { table2Version = 174 ; indicatorOfParameter = 83 ; } #10m U wind over land 'p85.174' = { table2Version = 174 ; indicatorOfParameter = 85 ; } #10m V wind over land 'p86.174' = { table2Version = 174 ; indicatorOfParameter = 86 ; } #1.5m temperature over land 'p87.174' = { table2Version = 174 ; indicatorOfParameter = 87 ; } #1.5m dewpoint temperature over land 'p88.174' = { table2Version = 174 ; indicatorOfParameter = 88 ; } #Top incoming solar radiation 'p89.174' = { table2Version = 174 ; indicatorOfParameter = 89 ; } #Top outgoing solar radiation 'p90.174' = { table2Version = 174 ; indicatorOfParameter = 90 ; } #Mean sea surface temperature 'p94.174' = { table2Version = 174 ; indicatorOfParameter = 94 ; } #1.5m specific humidity 'p95.174' = { table2Version = 174 ; indicatorOfParameter = 95 ; } #Sea-ice thickness 'p98.174' = { table2Version = 174 ; indicatorOfParameter = 98 ; } #Liquid water potential temperature 'p99.174' = { table2Version = 174 ; indicatorOfParameter = 99 ; } #Ocean ice concentration 'p110.174' = { table2Version = 174 ; indicatorOfParameter = 110 ; } #Ocean mean ice depth 'p111.174' = { table2Version = 174 ; indicatorOfParameter = 111 ; } #Soil temperature layer 1 'p139.174' = { table2Version = 174 ; indicatorOfParameter = 139 ; } #Average potential temperature in upper 293.4m 'p164.174' = { table2Version = 174 ; indicatorOfParameter = 164 ; } #1.5m temperature 'p167.174' = { table2Version = 174 ; indicatorOfParameter = 167 ; } #1.5m dewpoint temperature 'p168.174' = { table2Version = 174 ; indicatorOfParameter = 168 ; } #Soil temperature layer 2 'p170.174' = { table2Version = 174 ; indicatorOfParameter = 170 ; } #Average salinity in upper 293.4m 'p175.174' = { table2Version = 174 ; indicatorOfParameter = 175 ; } #Soil temperature layer 3 'p183.174' = { table2Version = 174 ; indicatorOfParameter = 183 ; } #1.5m temperature - maximum in the last 24 hours 'p201.174' = { table2Version = 174 ; indicatorOfParameter = 201 ; } #1.5m temperature - minimum in the last 24 hours 'p202.174' = { table2Version = 174 ; indicatorOfParameter = 202 ; } #Soil temperature layer 4 'p236.174' = { table2Version = 174 ; indicatorOfParameter = 236 ; } #Indicates a missing value 'p255.174' = { table2Version = 174 ; indicatorOfParameter = 255 ; } #Total soil moisture 'p6.175' = { table2Version = 175 ; indicatorOfParameter = 6 ; } #Fraction of sea-ice in sea 'p31.175' = { table2Version = 175 ; indicatorOfParameter = 31 ; } #Open-sea surface temperature 'p34.175' = { table2Version = 175 ; indicatorOfParameter = 34 ; } #Volumetric soil water layer 1 'p39.175' = { table2Version = 175 ; indicatorOfParameter = 39 ; } #Volumetric soil water layer 2 'p40.175' = { table2Version = 175 ; indicatorOfParameter = 40 ; } #Volumetric soil water layer 3 'p41.175' = { table2Version = 175 ; indicatorOfParameter = 41 ; } #Volumetric soil water layer 4 'p42.175' = { table2Version = 175 ; indicatorOfParameter = 42 ; } #10m wind gust in the last 24 hours 'p49.175' = { table2Version = 175 ; indicatorOfParameter = 49 ; } #1.5m temperature - mean in the last 24 hours 'p55.175' = { table2Version = 175 ; indicatorOfParameter = 55 ; } #Net primary productivity 'p83.175' = { table2Version = 175 ; indicatorOfParameter = 83 ; } #10m U wind over land 'p85.175' = { table2Version = 175 ; indicatorOfParameter = 85 ; } #10m V wind over land 'p86.175' = { table2Version = 175 ; indicatorOfParameter = 86 ; } #1.5m temperature over land 'p87.175' = { table2Version = 175 ; indicatorOfParameter = 87 ; } #1.5m dewpoint temperature over land 'p88.175' = { table2Version = 175 ; indicatorOfParameter = 88 ; } #Top incoming solar radiation 'p89.175' = { table2Version = 175 ; indicatorOfParameter = 89 ; } #Top outgoing solar radiation 'p90.175' = { table2Version = 175 ; indicatorOfParameter = 90 ; } #Ocean ice concentration 'p110.175' = { table2Version = 175 ; indicatorOfParameter = 110 ; } #Ocean mean ice depth 'p111.175' = { table2Version = 175 ; indicatorOfParameter = 111 ; } #Soil temperature layer 1 'p139.175' = { table2Version = 175 ; indicatorOfParameter = 139 ; } #Average potential temperature in upper 293.4m 'p164.175' = { table2Version = 175 ; indicatorOfParameter = 164 ; } #1.5m temperature 'p167.175' = { table2Version = 175 ; indicatorOfParameter = 167 ; } #1.5m dewpoint temperature 'p168.175' = { table2Version = 175 ; indicatorOfParameter = 168 ; } #Soil temperature layer 2 'p170.175' = { table2Version = 175 ; indicatorOfParameter = 170 ; } #Average salinity in upper 293.4m 'p175.175' = { table2Version = 175 ; indicatorOfParameter = 175 ; } #Soil temperature layer 3 'p183.175' = { table2Version = 175 ; indicatorOfParameter = 183 ; } #1.5m temperature - maximum in the last 24 hours 'p201.175' = { table2Version = 175 ; indicatorOfParameter = 201 ; } #1.5m temperature - minimum in the last 24 hours 'p202.175' = { table2Version = 175 ; indicatorOfParameter = 202 ; } #Soil temperature layer 4 'p236.175' = { table2Version = 175 ; indicatorOfParameter = 236 ; } #Indicates a missing value 'p255.175' = { table2Version = 175 ; indicatorOfParameter = 255 ; } #Total soil wetness 'tsw' = { table2Version = 180 ; indicatorOfParameter = 149 ; } #Surface net solar radiation 'ssr' = { table2Version = 180 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation 'str' = { table2Version = 180 ; indicatorOfParameter = 177 ; } #Top net solar radiation 'tsr' = { table2Version = 180 ; indicatorOfParameter = 178 ; } #Top net thermal radiation 'ttr' = { table2Version = 180 ; indicatorOfParameter = 179 ; } #Snow depth 'sdsien' = { table2Version = 190 ; indicatorOfParameter = 141 ; } #Field capacity 'cap' = { table2Version = 190 ; indicatorOfParameter = 170 ; } #Wilting point 'wiltsien' = { table2Version = 190 ; indicatorOfParameter = 171 ; } #Roughness length 'sr' = { table2Version = 190 ; indicatorOfParameter = 173 ; } #Total soil moisture 'tsm' = { table2Version = 190 ; indicatorOfParameter = 229 ; } #2 metre dewpoint temperature difference 'ddiff2' = { table2Version = 200 ; indicatorOfParameter = 168 ; } #downward shortwave radiant flux density 'p1.201' = { table2Version = 201 ; indicatorOfParameter = 1 ; } #upward shortwave radiant flux density 'p2.201' = { table2Version = 201 ; indicatorOfParameter = 2 ; } #downward longwave radiant flux density 'p3.201' = { table2Version = 201 ; indicatorOfParameter = 3 ; } #upward longwave radiant flux density 'p4.201' = { table2Version = 201 ; indicatorOfParameter = 4 ; } #downwd photosynthetic active radiant flux density 'apab_s' = { table2Version = 201 ; indicatorOfParameter = 5 ; } #net shortwave flux 'p6.201' = { table2Version = 201 ; indicatorOfParameter = 6 ; } #net longwave flux 'p7.201' = { table2Version = 201 ; indicatorOfParameter = 7 ; } #total net radiative flux density 'p8.201' = { table2Version = 201 ; indicatorOfParameter = 8 ; } #downw shortw radiant flux density, cloudfree part 'p9.201' = { table2Version = 201 ; indicatorOfParameter = 9 ; } #upw shortw radiant flux density, cloudy part 'p10.201' = { table2Version = 201 ; indicatorOfParameter = 10 ; } #downw longw radiant flux density, cloudfree part 'p11.201' = { table2Version = 201 ; indicatorOfParameter = 11 ; } #upw longw radiant flux density, cloudy part 'p12.201' = { table2Version = 201 ; indicatorOfParameter = 12 ; } #shortwave radiative heating rate 'sohr_rad' = { table2Version = 201 ; indicatorOfParameter = 13 ; } #longwave radiative heating rate 'thhr_rad' = { table2Version = 201 ; indicatorOfParameter = 14 ; } #total radiative heating rate 'p15.201' = { table2Version = 201 ; indicatorOfParameter = 15 ; } #soil heat flux, surface 'p16.201' = { table2Version = 201 ; indicatorOfParameter = 16 ; } #soil heat flux, bottom of layer 'p17.201' = { table2Version = 201 ; indicatorOfParameter = 17 ; } #fractional cloud cover 'clc' = { table2Version = 201 ; indicatorOfParameter = 29 ; } #cloud cover, grid scale 'p30.201' = { table2Version = 201 ; indicatorOfParameter = 30 ; } #specific cloud water content 'qc' = { table2Version = 201 ; indicatorOfParameter = 31 ; } #cloud water content, grid scale, vert integrated 'p32.201' = { table2Version = 201 ; indicatorOfParameter = 32 ; } #specific cloud ice content, grid scale 'qi' = { table2Version = 201 ; indicatorOfParameter = 33 ; } #cloud ice content, grid scale, vert integrated 'p34.201' = { table2Version = 201 ; indicatorOfParameter = 34 ; } #specific rainwater content, grid scale 'p35.201' = { table2Version = 201 ; indicatorOfParameter = 35 ; } #specific snow content, grid scale 'p36.201' = { table2Version = 201 ; indicatorOfParameter = 36 ; } #specific rainwater content, gs, vert. integrated 'p37.201' = { table2Version = 201 ; indicatorOfParameter = 37 ; } #specific snow content, gs, vert. integrated 'p38.201' = { table2Version = 201 ; indicatorOfParameter = 38 ; } #total column water 'twater' = { table2Version = 201 ; indicatorOfParameter = 41 ; } #vert. integral of divergence of tot. water content 'p42.201' = { table2Version = 201 ; indicatorOfParameter = 42 ; } #cloud covers CH_CM_CL (000...888) 'ch_cm_cl' = { table2Version = 201 ; indicatorOfParameter = 50 ; } #cloud cover CH (0..8) 'p51.201' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #cloud cover CM (0..8) 'p52.201' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #cloud cover CL (0..8) 'p53.201' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #total cloud cover (0..8) 'p54.201' = { table2Version = 201 ; indicatorOfParameter = 54 ; } #fog (0..8) 'p55.201' = { table2Version = 201 ; indicatorOfParameter = 55 ; } #fog 'p56.201' = { table2Version = 201 ; indicatorOfParameter = 56 ; } #cloud cover, convective cirrus 'p60.201' = { table2Version = 201 ; indicatorOfParameter = 60 ; } #specific cloud water content, convective clouds 'p61.201' = { table2Version = 201 ; indicatorOfParameter = 61 ; } #cloud water content, conv clouds, vert integrated 'p62.201' = { table2Version = 201 ; indicatorOfParameter = 62 ; } #specific cloud ice content, convective clouds 'p63.201' = { table2Version = 201 ; indicatorOfParameter = 63 ; } #cloud ice content, conv clouds, vert integrated 'p64.201' = { table2Version = 201 ; indicatorOfParameter = 64 ; } #convective mass flux 'p65.201' = { table2Version = 201 ; indicatorOfParameter = 65 ; } #Updraft velocity, convection 'p66.201' = { table2Version = 201 ; indicatorOfParameter = 66 ; } #entrainment parameter, convection 'p67.201' = { table2Version = 201 ; indicatorOfParameter = 67 ; } #cloud base, convective clouds (above msl) 'hbas_con' = { table2Version = 201 ; indicatorOfParameter = 68 ; } #cloud top, convective clouds (above msl) 'htop_con' = { table2Version = 201 ; indicatorOfParameter = 69 ; } #convective layers (00...77) (BKE) 'p70.201' = { table2Version = 201 ; indicatorOfParameter = 70 ; } #KO-index 'p71.201' = { table2Version = 201 ; indicatorOfParameter = 71 ; } #convection base index 'bas_con' = { table2Version = 201 ; indicatorOfParameter = 72 ; } #convection top index 'top_con' = { table2Version = 201 ; indicatorOfParameter = 73 ; } #convective temperature tendency 'dt_con' = { table2Version = 201 ; indicatorOfParameter = 74 ; } #convective tendency of specific humidity 'dqv_con' = { table2Version = 201 ; indicatorOfParameter = 75 ; } #convective tendency of total heat 'p76.201' = { table2Version = 201 ; indicatorOfParameter = 76 ; } #convective tendency of total water 'p77.201' = { table2Version = 201 ; indicatorOfParameter = 77 ; } #convective momentum tendency (X-component) 'du_con' = { table2Version = 201 ; indicatorOfParameter = 78 ; } #convective momentum tendency (Y-component) 'dv_con' = { table2Version = 201 ; indicatorOfParameter = 79 ; } #convective vorticity tendency 'p80.201' = { table2Version = 201 ; indicatorOfParameter = 80 ; } #convective divergence tendency 'p81.201' = { table2Version = 201 ; indicatorOfParameter = 81 ; } #top of dry convection (above msl) 'htop_dc' = { table2Version = 201 ; indicatorOfParameter = 82 ; } #dry convection top index 'p83.201' = { table2Version = 201 ; indicatorOfParameter = 83 ; } #height of 0 degree Celsius isotherm above msl 'hzerocl' = { table2Version = 201 ; indicatorOfParameter = 84 ; } #height of snow-fall limit 'snowlmt' = { table2Version = 201 ; indicatorOfParameter = 85 ; } #spec. content of precip. particles 'qrs_gsp' = { table2Version = 201 ; indicatorOfParameter = 99 ; } #surface precipitation rate, rain, grid scale 'prr_gsp' = { table2Version = 201 ; indicatorOfParameter = 100 ; } #surface precipitation rate, snow, grid scale 'prs_gsp' = { table2Version = 201 ; indicatorOfParameter = 101 ; } #surface precipitation amount, rain, grid scale 'rain_gsp' = { table2Version = 201 ; indicatorOfParameter = 102 ; } #surface precipitation rate, rain, convective 'prr_con' = { table2Version = 201 ; indicatorOfParameter = 111 ; } #surface precipitation rate, snow, convective 'prs_con' = { table2Version = 201 ; indicatorOfParameter = 112 ; } #surface precipitation amount, rain, convective 'rain_con' = { table2Version = 201 ; indicatorOfParameter = 113 ; } #deviation of pressure from reference value 'pp' = { table2Version = 201 ; indicatorOfParameter = 139 ; } #coefficient of horizontal diffusion 'p150.201' = { table2Version = 201 ; indicatorOfParameter = 150 ; } #Maximum wind velocity 'vmax_10m' = { table2Version = 201 ; indicatorOfParameter = 187 ; } #water content of interception store 'w_i' = { table2Version = 201 ; indicatorOfParameter = 200 ; } #snow temperature 't_snow' = { table2Version = 201 ; indicatorOfParameter = 203 ; } #ice surface temperature 't_ice' = { table2Version = 201 ; indicatorOfParameter = 215 ; } #convective available potential energy 'cape_con' = { table2Version = 201 ; indicatorOfParameter = 241 ; } #Indicates a missing value 'p255.201' = { table2Version = 201 ; indicatorOfParameter = 255 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'aermr01' = { table2Version = 210 ; indicatorOfParameter = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'aermr02' = { table2Version = 210 ; indicatorOfParameter = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'aermr03' = { table2Version = 210 ; indicatorOfParameter = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'aermr04' = { table2Version = 210 ; indicatorOfParameter = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'aermr05' = { table2Version = 210 ; indicatorOfParameter = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'aermr06' = { table2Version = 210 ; indicatorOfParameter = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr07' = { table2Version = 210 ; indicatorOfParameter = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr08' = { table2Version = 210 ; indicatorOfParameter = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr09' = { table2Version = 210 ; indicatorOfParameter = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr10' = { table2Version = 210 ; indicatorOfParameter = 10 ; } #Sulphate Aerosol Mixing Ratio 'aermr11' = { table2Version = 210 ; indicatorOfParameter = 11 ; } #SO2 precursor mixing ratio 'aermr12' = { table2Version = 210 ; indicatorOfParameter = 12 ; } #Aerosol type 1 source/gain accumulated 'aergn01' = { table2Version = 210 ; indicatorOfParameter = 16 ; } #Aerosol type 2 source/gain accumulated 'aergn02' = { table2Version = 210 ; indicatorOfParameter = 17 ; } #Aerosol type 3 source/gain accumulated 'aergn03' = { table2Version = 210 ; indicatorOfParameter = 18 ; } #Aerosol type 4 source/gain accumulated 'aergn04' = { table2Version = 210 ; indicatorOfParameter = 19 ; } #Aerosol type 5 source/gain accumulated 'aergn05' = { table2Version = 210 ; indicatorOfParameter = 20 ; } #Aerosol type 6 source/gain accumulated 'aergn06' = { table2Version = 210 ; indicatorOfParameter = 21 ; } #Aerosol type 7 source/gain accumulated 'aergn07' = { table2Version = 210 ; indicatorOfParameter = 22 ; } #Aerosol type 8 source/gain accumulated 'aergn08' = { table2Version = 210 ; indicatorOfParameter = 23 ; } #Aerosol type 9 source/gain accumulated 'aergn09' = { table2Version = 210 ; indicatorOfParameter = 24 ; } #Aerosol type 10 source/gain accumulated 'aergn10' = { table2Version = 210 ; indicatorOfParameter = 25 ; } #Aerosol type 11 source/gain accumulated 'aergn11' = { table2Version = 210 ; indicatorOfParameter = 26 ; } #Aerosol type 12 source/gain accumulated 'aergn12' = { table2Version = 210 ; indicatorOfParameter = 27 ; } #Aerosol type 1 sink/loss accumulated 'aerls01' = { table2Version = 210 ; indicatorOfParameter = 31 ; } #Aerosol type 2 sink/loss accumulated 'aerls02' = { table2Version = 210 ; indicatorOfParameter = 32 ; } #Aerosol type 3 sink/loss accumulated 'aerls03' = { table2Version = 210 ; indicatorOfParameter = 33 ; } #Aerosol type 4 sink/loss accumulated 'aerls04' = { table2Version = 210 ; indicatorOfParameter = 34 ; } #Aerosol type 5 sink/loss accumulated 'aerls05' = { table2Version = 210 ; indicatorOfParameter = 35 ; } #Aerosol type 6 sink/loss accumulated 'aerls06' = { table2Version = 210 ; indicatorOfParameter = 36 ; } #Aerosol type 7 sink/loss accumulated 'aerls07' = { table2Version = 210 ; indicatorOfParameter = 37 ; } #Aerosol type 8 sink/loss accumulated 'aerls08' = { table2Version = 210 ; indicatorOfParameter = 38 ; } #Aerosol type 9 sink/loss accumulated 'aerls09' = { table2Version = 210 ; indicatorOfParameter = 39 ; } #Aerosol type 10 sink/loss accumulated 'aerls10' = { table2Version = 210 ; indicatorOfParameter = 40 ; } #Aerosol type 11 sink/loss accumulated 'aerls11' = { table2Version = 210 ; indicatorOfParameter = 41 ; } #Aerosol type 12 sink/loss accumulated 'aerls12' = { table2Version = 210 ; indicatorOfParameter = 42 ; } #Aerosol precursor mixing ratio 'aerpr' = { table2Version = 210 ; indicatorOfParameter = 46 ; } #Aerosol small mode mixing ratio 'aersm' = { table2Version = 210 ; indicatorOfParameter = 47 ; } #Aerosol large mode mixing ratio 'aerlg' = { table2Version = 210 ; indicatorOfParameter = 48 ; } #Aerosol precursor optical depth 'aodpr' = { table2Version = 210 ; indicatorOfParameter = 49 ; } #Aerosol small mode optical depth 'aodsm' = { table2Version = 210 ; indicatorOfParameter = 50 ; } #Aerosol large mode optical depth 'aodlg' = { table2Version = 210 ; indicatorOfParameter = 51 ; } #Dust emission potential 'aerdep' = { table2Version = 210 ; indicatorOfParameter = 52 ; } #Lifting threshold speed 'aerlts' = { table2Version = 210 ; indicatorOfParameter = 53 ; } #Soil clay content 'aerscc' = { table2Version = 210 ; indicatorOfParameter = 54 ; } #Carbon Dioxide 'co2' = { table2Version = 210 ; indicatorOfParameter = 61 ; } #Methane 'ch4' = { table2Version = 210 ; indicatorOfParameter = 62 ; } #Nitrous oxide 'n2o' = { table2Version = 210 ; indicatorOfParameter = 63 ; } #Total column Carbon Dioxide 'tcco2' = { table2Version = 210 ; indicatorOfParameter = 64 ; } #Total column Methane 'tcch4' = { table2Version = 210 ; indicatorOfParameter = 65 ; } #Total column Nitrous oxide 'tcn2o' = { table2Version = 210 ; indicatorOfParameter = 66 ; } #Ocean flux of Carbon Dioxide 'co2of' = { table2Version = 210 ; indicatorOfParameter = 67 ; } #Natural biosphere flux of Carbon Dioxide 'co2nbf' = { table2Version = 210 ; indicatorOfParameter = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'co2apf' = { table2Version = 210 ; indicatorOfParameter = 69 ; } #Methane Surface Fluxes 'ch4f' = { table2Version = 210 ; indicatorOfParameter = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'kch4' = { table2Version = 210 ; indicatorOfParameter = 71 ; } #Wildfire flux of Carbon Dioxide 'co2fire' = { table2Version = 210 ; indicatorOfParameter = 80 ; } #Wildfire flux of Carbon Monoxide 'cofire' = { table2Version = 210 ; indicatorOfParameter = 81 ; } #Wildfire flux of Methane 'ch4fire' = { table2Version = 210 ; indicatorOfParameter = 82 ; } #Wildfire flux of Non-Methane Hydro-Carbons 'nmhcfire' = { table2Version = 210 ; indicatorOfParameter = 83 ; } #Wildfire flux of Hydrogen 'h2fire' = { table2Version = 210 ; indicatorOfParameter = 84 ; } #Wildfire flux of Nitrogen Oxides NOx 'noxfire' = { table2Version = 210 ; indicatorOfParameter = 85 ; } #Wildfire flux of Nitrous Oxide 'n2ofire' = { table2Version = 210 ; indicatorOfParameter = 86 ; } #Wildfire flux of Particulate Matter PM2.5 'pm2p5fire' = { table2Version = 210 ; indicatorOfParameter = 87 ; } #Wildfire flux of Total Particulate Matter 'tpmfire' = { table2Version = 210 ; indicatorOfParameter = 88 ; } #Wildfire flux of Total Carbon in Aerosols 'tcfire' = { table2Version = 210 ; indicatorOfParameter = 89 ; } #Wildfire flux of Organic Carbon 'ocfire' = { table2Version = 210 ; indicatorOfParameter = 90 ; } #Wildfire flux of Black Carbon 'bcfire' = { table2Version = 210 ; indicatorOfParameter = 91 ; } #Wildfire overall flux of burnt Carbon 'cfire' = { table2Version = 210 ; indicatorOfParameter = 92 ; } #Wildfire fraction of C4 plants 'c4ffire' = { table2Version = 210 ; indicatorOfParameter = 93 ; } #Wildfire vegetation map index 'vegfire' = { table2Version = 210 ; indicatorOfParameter = 94 ; } #Wildfire Combustion Completeness 'ccfire' = { table2Version = 210 ; indicatorOfParameter = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'flfire' = { table2Version = 210 ; indicatorOfParameter = 96 ; } #Wildfire fraction of area observed 'bffire' = { table2Version = 210 ; indicatorOfParameter = 97 ; } #Number of positive FRP pixels per grid cell 'oafire' = { table2Version = 210 ; indicatorOfParameter = 98 ; } #Wildfire radiative power 'frpfire' = { table2Version = 210 ; indicatorOfParameter = 99 ; } #Wildfire combustion rate 'crfire' = { table2Version = 210 ; indicatorOfParameter = 100 ; } #Nitrogen dioxide 'no2' = { table2Version = 210 ; indicatorOfParameter = 121 ; } #Sulphur dioxide 'so2' = { table2Version = 210 ; indicatorOfParameter = 122 ; } #Carbon monoxide 'co' = { table2Version = 210 ; indicatorOfParameter = 123 ; } #Formaldehyde 'hcho' = { table2Version = 210 ; indicatorOfParameter = 124 ; } #Total column Nitrogen dioxide 'tcno2' = { table2Version = 210 ; indicatorOfParameter = 125 ; } #Total column Sulphur dioxide 'tcso2' = { table2Version = 210 ; indicatorOfParameter = 126 ; } #Total column Carbon monoxide 'tcco' = { table2Version = 210 ; indicatorOfParameter = 127 ; } #Total column Formaldehyde 'tchcho' = { table2Version = 210 ; indicatorOfParameter = 128 ; } #Nitrogen Oxides 'nox' = { table2Version = 210 ; indicatorOfParameter = 129 ; } #Total Column Nitrogen Oxides 'tcnox' = { table2Version = 210 ; indicatorOfParameter = 130 ; } #Reactive tracer 1 mass mixing ratio 'grg1' = { table2Version = 210 ; indicatorOfParameter = 131 ; } #Total column GRG tracer 1 'tcgrg1' = { table2Version = 210 ; indicatorOfParameter = 132 ; } #Reactive tracer 2 mass mixing ratio 'grg2' = { table2Version = 210 ; indicatorOfParameter = 133 ; } #Total column GRG tracer 2 'tcgrg2' = { table2Version = 210 ; indicatorOfParameter = 134 ; } #Reactive tracer 3 mass mixing ratio 'grg3' = { table2Version = 210 ; indicatorOfParameter = 135 ; } #Total column GRG tracer 3 'tcgrg3' = { table2Version = 210 ; indicatorOfParameter = 136 ; } #Reactive tracer 4 mass mixing ratio 'grg4' = { table2Version = 210 ; indicatorOfParameter = 137 ; } #Total column GRG tracer 4 'tcgrg4' = { table2Version = 210 ; indicatorOfParameter = 138 ; } #Reactive tracer 5 mass mixing ratio 'grg5' = { table2Version = 210 ; indicatorOfParameter = 139 ; } #Total column GRG tracer 5 'tcgrg5' = { table2Version = 210 ; indicatorOfParameter = 140 ; } #Reactive tracer 6 mass mixing ratio 'grg6' = { table2Version = 210 ; indicatorOfParameter = 141 ; } #Total column GRG tracer 6 'tcgrg6' = { table2Version = 210 ; indicatorOfParameter = 142 ; } #Reactive tracer 7 mass mixing ratio 'grg7' = { table2Version = 210 ; indicatorOfParameter = 143 ; } #Total column GRG tracer 7 'tcgrg7' = { table2Version = 210 ; indicatorOfParameter = 144 ; } #Reactive tracer 8 mass mixing ratio 'grg8' = { table2Version = 210 ; indicatorOfParameter = 145 ; } #Total column GRG tracer 8 'tcgrg8' = { table2Version = 210 ; indicatorOfParameter = 146 ; } #Reactive tracer 9 mass mixing ratio 'grg9' = { table2Version = 210 ; indicatorOfParameter = 147 ; } #Total column GRG tracer 9 'tcgrg9' = { table2Version = 210 ; indicatorOfParameter = 148 ; } #Reactive tracer 10 mass mixing ratio 'grg10' = { table2Version = 210 ; indicatorOfParameter = 149 ; } #Total column GRG tracer 10 'tcgrg10' = { table2Version = 210 ; indicatorOfParameter = 150 ; } #Surface flux Nitrogen oxides 'sfnox' = { table2Version = 210 ; indicatorOfParameter = 151 ; } #Surface flux Nitrogen dioxide 'sfno2' = { table2Version = 210 ; indicatorOfParameter = 152 ; } #Surface flux Sulphur dioxide 'sfso2' = { table2Version = 210 ; indicatorOfParameter = 153 ; } #Surface flux Carbon monoxide 'sfco2' = { table2Version = 210 ; indicatorOfParameter = 154 ; } #Surface flux Formaldehyde 'sfhcho' = { table2Version = 210 ; indicatorOfParameter = 155 ; } #Surface flux GEMS Ozone 'sfgo3' = { table2Version = 210 ; indicatorOfParameter = 156 ; } #Surface flux reactive tracer 1 'sfgr1' = { table2Version = 210 ; indicatorOfParameter = 157 ; } #Surface flux reactive tracer 2 'sfgr2' = { table2Version = 210 ; indicatorOfParameter = 158 ; } #Surface flux reactive tracer 3 'sfgr3' = { table2Version = 210 ; indicatorOfParameter = 159 ; } #Surface flux reactive tracer 4 'sfgr4' = { table2Version = 210 ; indicatorOfParameter = 160 ; } #Surface flux reactive tracer 5 'sfgr5' = { table2Version = 210 ; indicatorOfParameter = 161 ; } #Surface flux reactive tracer 6 'sfgr6' = { table2Version = 210 ; indicatorOfParameter = 162 ; } #Surface flux reactive tracer 7 'sfgr7' = { table2Version = 210 ; indicatorOfParameter = 163 ; } #Surface flux reactive tracer 8 'sfgr8' = { table2Version = 210 ; indicatorOfParameter = 164 ; } #Surface flux reactive tracer 9 'sfgr9' = { table2Version = 210 ; indicatorOfParameter = 165 ; } #Surface flux reactive tracer 10 'sfgr10' = { table2Version = 210 ; indicatorOfParameter = 166 ; } #Radon 'ra' = { table2Version = 210 ; indicatorOfParameter = 181 ; } #Sulphur Hexafluoride 'sf6' = { table2Version = 210 ; indicatorOfParameter = 182 ; } #Total column Radon 'tcra' = { table2Version = 210 ; indicatorOfParameter = 183 ; } #Total column Sulphur Hexafluoride 'tcsf6' = { table2Version = 210 ; indicatorOfParameter = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'sf6apf' = { table2Version = 210 ; indicatorOfParameter = 185 ; } #GEMS Ozone 'go3' = { table2Version = 210 ; indicatorOfParameter = 203 ; } #GEMS Total column ozone 'gtco3' = { table2Version = 210 ; indicatorOfParameter = 206 ; } #Total Aerosol Optical Depth at 550nm 'aod550' = { table2Version = 210 ; indicatorOfParameter = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'ssaod550' = { table2Version = 210 ; indicatorOfParameter = 208 ; } #Dust Aerosol Optical Depth at 550nm 'duaod550' = { table2Version = 210 ; indicatorOfParameter = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'omaod550' = { table2Version = 210 ; indicatorOfParameter = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'bcaod550' = { table2Version = 210 ; indicatorOfParameter = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'suaod550' = { table2Version = 210 ; indicatorOfParameter = 212 ; } #Total Aerosol Optical Depth at 469nm 'aod469' = { table2Version = 210 ; indicatorOfParameter = 213 ; } #Total Aerosol Optical Depth at 670nm 'aod670' = { table2Version = 210 ; indicatorOfParameter = 214 ; } #Total Aerosol Optical Depth at 865nm 'aod865' = { table2Version = 210 ; indicatorOfParameter = 215 ; } #Total Aerosol Optical Depth at 1240nm 'aod1240' = { table2Version = 210 ; indicatorOfParameter = 216 ; } #Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio 'aermr01diff' = { table2Version = 211 ; indicatorOfParameter = 1 ; } #Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio 'aermr02diff' = { table2Version = 211 ; indicatorOfParameter = 2 ; } #Sea Salt Aerosol (5 - 20 um) Mixing Ratio 'aermr03diff' = { table2Version = 211 ; indicatorOfParameter = 3 ; } #Dust Aerosol (0.03 - 0.55 um) Mixing Ratio 'aermr04diff' = { table2Version = 211 ; indicatorOfParameter = 4 ; } #Dust Aerosol (0.55 - 0.9 um) Mixing Ratio 'aermr05diff' = { table2Version = 211 ; indicatorOfParameter = 5 ; } #Dust Aerosol (0.9 - 20 um) Mixing Ratio 'aermr06diff' = { table2Version = 211 ; indicatorOfParameter = 6 ; } #Hydrophobic Organic Matter Aerosol Mixing Ratio 'aermr07diff' = { table2Version = 211 ; indicatorOfParameter = 7 ; } #Hydrophilic Organic Matter Aerosol Mixing Ratio 'aermr08diff' = { table2Version = 211 ; indicatorOfParameter = 8 ; } #Hydrophobic Black Carbon Aerosol Mixing Ratio 'aermr09diff' = { table2Version = 211 ; indicatorOfParameter = 9 ; } #Hydrophilic Black Carbon Aerosol Mixing Ratio 'aermr10diff' = { table2Version = 211 ; indicatorOfParameter = 10 ; } #Sulphate Aerosol Mixing Ratio 'aermr11diff' = { table2Version = 211 ; indicatorOfParameter = 11 ; } #Aerosol type 12 mixing ratio 'aermr12diff' = { table2Version = 211 ; indicatorOfParameter = 12 ; } #Aerosol type 1 source/gain accumulated 'aergn01diff' = { table2Version = 211 ; indicatorOfParameter = 16 ; } #Aerosol type 2 source/gain accumulated 'aergn02diff' = { table2Version = 211 ; indicatorOfParameter = 17 ; } #Aerosol type 3 source/gain accumulated 'aergn03diff' = { table2Version = 211 ; indicatorOfParameter = 18 ; } #Aerosol type 4 source/gain accumulated 'aergn04diff' = { table2Version = 211 ; indicatorOfParameter = 19 ; } #Aerosol type 5 source/gain accumulated 'aergn05diff' = { table2Version = 211 ; indicatorOfParameter = 20 ; } #Aerosol type 6 source/gain accumulated 'aergn06diff' = { table2Version = 211 ; indicatorOfParameter = 21 ; } #Aerosol type 7 source/gain accumulated 'aergn07diff' = { table2Version = 211 ; indicatorOfParameter = 22 ; } #Aerosol type 8 source/gain accumulated 'aergn08diff' = { table2Version = 211 ; indicatorOfParameter = 23 ; } #Aerosol type 9 source/gain accumulated 'aergn09diff' = { table2Version = 211 ; indicatorOfParameter = 24 ; } #Aerosol type 10 source/gain accumulated 'aergn10diff' = { table2Version = 211 ; indicatorOfParameter = 25 ; } #Aerosol type 11 source/gain accumulated 'aergn11diff' = { table2Version = 211 ; indicatorOfParameter = 26 ; } #Aerosol type 12 source/gain accumulated 'aergn12diff' = { table2Version = 211 ; indicatorOfParameter = 27 ; } #Aerosol type 1 sink/loss accumulated 'aerls01diff' = { table2Version = 211 ; indicatorOfParameter = 31 ; } #Aerosol type 2 sink/loss accumulated 'aerls02diff' = { table2Version = 211 ; indicatorOfParameter = 32 ; } #Aerosol type 3 sink/loss accumulated 'aerls03diff' = { table2Version = 211 ; indicatorOfParameter = 33 ; } #Aerosol type 4 sink/loss accumulated 'aerls04diff' = { table2Version = 211 ; indicatorOfParameter = 34 ; } #Aerosol type 5 sink/loss accumulated 'aerls05diff' = { table2Version = 211 ; indicatorOfParameter = 35 ; } #Aerosol type 6 sink/loss accumulated 'aerls06diff' = { table2Version = 211 ; indicatorOfParameter = 36 ; } #Aerosol type 7 sink/loss accumulated 'aerls07diff' = { table2Version = 211 ; indicatorOfParameter = 37 ; } #Aerosol type 8 sink/loss accumulated 'aerls08diff' = { table2Version = 211 ; indicatorOfParameter = 38 ; } #Aerosol type 9 sink/loss accumulated 'aerls09diff' = { table2Version = 211 ; indicatorOfParameter = 39 ; } #Aerosol type 10 sink/loss accumulated 'aerls10diff' = { table2Version = 211 ; indicatorOfParameter = 40 ; } #Aerosol type 11 sink/loss accumulated 'aerls11diff' = { table2Version = 211 ; indicatorOfParameter = 41 ; } #Aerosol type 12 sink/loss accumulated 'aerls12diff' = { table2Version = 211 ; indicatorOfParameter = 42 ; } #Aerosol precursor mixing ratio 'aerprdiff' = { table2Version = 211 ; indicatorOfParameter = 46 ; } #Aerosol small mode mixing ratio 'aersmdiff' = { table2Version = 211 ; indicatorOfParameter = 47 ; } #Aerosol large mode mixing ratio 'aerlgdiff' = { table2Version = 211 ; indicatorOfParameter = 48 ; } #Aerosol precursor optical depth 'aodprdiff' = { table2Version = 211 ; indicatorOfParameter = 49 ; } #Aerosol small mode optical depth 'aodsmdiff' = { table2Version = 211 ; indicatorOfParameter = 50 ; } #Aerosol large mode optical depth 'aodlgdiff' = { table2Version = 211 ; indicatorOfParameter = 51 ; } #Dust emission potential 'aerdepdiff' = { table2Version = 211 ; indicatorOfParameter = 52 ; } #Lifting threshold speed 'aerltsdiff' = { table2Version = 211 ; indicatorOfParameter = 53 ; } #Soil clay content 'aersccdiff' = { table2Version = 211 ; indicatorOfParameter = 54 ; } #Carbon Dioxide 'co2diff' = { table2Version = 211 ; indicatorOfParameter = 61 ; } #Methane 'ch4diff' = { table2Version = 211 ; indicatorOfParameter = 62 ; } #Nitrous oxide 'n2odiff' = { table2Version = 211 ; indicatorOfParameter = 63 ; } #Total column Carbon Dioxide 'tcco2diff' = { table2Version = 211 ; indicatorOfParameter = 64 ; } #Total column Methane 'tcch4diff' = { table2Version = 211 ; indicatorOfParameter = 65 ; } #Total column Nitrous oxide 'tcn2odiff' = { table2Version = 211 ; indicatorOfParameter = 66 ; } #Ocean flux of Carbon Dioxide 'co2ofdiff' = { table2Version = 211 ; indicatorOfParameter = 67 ; } #Natural biosphere flux of Carbon Dioxide 'co2nbfdiff' = { table2Version = 211 ; indicatorOfParameter = 68 ; } #Anthropogenic emissions of Carbon Dioxide 'co2apfdiff' = { table2Version = 211 ; indicatorOfParameter = 69 ; } #Methane Surface Fluxes 'ch4fdiff' = { table2Version = 211 ; indicatorOfParameter = 70 ; } #Methane loss rate due to radical hydroxyl (OH) 'kch4diff' = { table2Version = 211 ; indicatorOfParameter = 71 ; } #Wildfire flux of Carbon Dioxide 'co2firediff' = { table2Version = 211 ; indicatorOfParameter = 80 ; } #Wildfire flux of Carbon Monoxide 'cofirediff' = { table2Version = 211 ; indicatorOfParameter = 81 ; } #Wildfire flux of Methane 'ch4firediff' = { table2Version = 211 ; indicatorOfParameter = 82 ; } #Wildfire flux of Non-Methane Hydro-Carbons 'nmhcfirediff' = { table2Version = 211 ; indicatorOfParameter = 83 ; } #Wildfire flux of Hydrogen 'h2firediff' = { table2Version = 211 ; indicatorOfParameter = 84 ; } #Wildfire flux of Nitrogen Oxides NOx 'noxfirediff' = { table2Version = 211 ; indicatorOfParameter = 85 ; } #Wildfire flux of Nitrous Oxide 'n2ofirediff' = { table2Version = 211 ; indicatorOfParameter = 86 ; } #Wildfire flux of Particulate Matter PM2.5 'pm2p5firediff' = { table2Version = 211 ; indicatorOfParameter = 87 ; } #Wildfire flux of Total Particulate Matter 'tpmfirediff' = { table2Version = 211 ; indicatorOfParameter = 88 ; } #Wildfire flux of Total Carbon in Aerosols 'tcfirediff' = { table2Version = 211 ; indicatorOfParameter = 89 ; } #Wildfire flux of Organic Carbon 'ocfirediff' = { table2Version = 211 ; indicatorOfParameter = 90 ; } #Wildfire flux of Black Carbon 'bcfirediff' = { table2Version = 211 ; indicatorOfParameter = 91 ; } #Wildfire overall flux of burnt Carbon 'cfirediff' = { table2Version = 211 ; indicatorOfParameter = 92 ; } #Wildfire fraction of C4 plants 'c4ffirediff' = { table2Version = 211 ; indicatorOfParameter = 93 ; } #Wildfire vegetation map index 'vegfirediff' = { table2Version = 211 ; indicatorOfParameter = 94 ; } #Wildfire Combustion Completeness 'ccfirediff' = { table2Version = 211 ; indicatorOfParameter = 95 ; } #Wildfire Fuel Load: Carbon per unit area 'flfirediff' = { table2Version = 211 ; indicatorOfParameter = 96 ; } #Wildfire fraction of area observed 'bffirediff' = { table2Version = 211 ; indicatorOfParameter = 97 ; } #Wildfire observed area 'oafirediff' = { table2Version = 211 ; indicatorOfParameter = 98 ; } #Wildfire radiative power 'frpfirediff' = { table2Version = 211 ; indicatorOfParameter = 99 ; } #Wildfire combustion rate 'crfirediff' = { table2Version = 211 ; indicatorOfParameter = 100 ; } #Nitrogen dioxide 'no2diff' = { table2Version = 211 ; indicatorOfParameter = 121 ; } #Sulphur dioxide 'so2diff' = { table2Version = 211 ; indicatorOfParameter = 122 ; } #Carbon monoxide 'codiff' = { table2Version = 211 ; indicatorOfParameter = 123 ; } #Formaldehyde 'hchodiff' = { table2Version = 211 ; indicatorOfParameter = 124 ; } #Total column Nitrogen dioxide 'tcno2diff' = { table2Version = 211 ; indicatorOfParameter = 125 ; } #Total column Sulphur dioxide 'tcso2diff' = { table2Version = 211 ; indicatorOfParameter = 126 ; } #Total column Carbon monoxide 'tccodiff' = { table2Version = 211 ; indicatorOfParameter = 127 ; } #Total column Formaldehyde 'tchchodiff' = { table2Version = 211 ; indicatorOfParameter = 128 ; } #Nitrogen Oxides 'noxdiff' = { table2Version = 211 ; indicatorOfParameter = 129 ; } #Total Column Nitrogen Oxides 'tcnoxdiff' = { table2Version = 211 ; indicatorOfParameter = 130 ; } #Reactive tracer 1 mass mixing ratio 'grg1diff' = { table2Version = 211 ; indicatorOfParameter = 131 ; } #Total column GRG tracer 1 'tcgrg1diff' = { table2Version = 211 ; indicatorOfParameter = 132 ; } #Reactive tracer 2 mass mixing ratio 'grg2diff' = { table2Version = 211 ; indicatorOfParameter = 133 ; } #Total column GRG tracer 2 'tcgrg2diff' = { table2Version = 211 ; indicatorOfParameter = 134 ; } #Reactive tracer 3 mass mixing ratio 'grg3diff' = { table2Version = 211 ; indicatorOfParameter = 135 ; } #Total column GRG tracer 3 'tcgrg3diff' = { table2Version = 211 ; indicatorOfParameter = 136 ; } #Reactive tracer 4 mass mixing ratio 'grg4diff' = { table2Version = 211 ; indicatorOfParameter = 137 ; } #Total column GRG tracer 4 'tcgrg4diff' = { table2Version = 211 ; indicatorOfParameter = 138 ; } #Reactive tracer 5 mass mixing ratio 'grg5diff' = { table2Version = 211 ; indicatorOfParameter = 139 ; } #Total column GRG tracer 5 'tcgrg5diff' = { table2Version = 211 ; indicatorOfParameter = 140 ; } #Reactive tracer 6 mass mixing ratio 'grg6diff' = { table2Version = 211 ; indicatorOfParameter = 141 ; } #Total column GRG tracer 6 'tcgrg6diff' = { table2Version = 211 ; indicatorOfParameter = 142 ; } #Reactive tracer 7 mass mixing ratio 'grg7diff' = { table2Version = 211 ; indicatorOfParameter = 143 ; } #Total column GRG tracer 7 'tcgrg7diff' = { table2Version = 211 ; indicatorOfParameter = 144 ; } #Reactive tracer 8 mass mixing ratio 'grg8diff' = { table2Version = 211 ; indicatorOfParameter = 145 ; } #Total column GRG tracer 8 'tcgrg8diff' = { table2Version = 211 ; indicatorOfParameter = 146 ; } #Reactive tracer 9 mass mixing ratio 'grg9diff' = { table2Version = 211 ; indicatorOfParameter = 147 ; } #Total column GRG tracer 9 'tcgrg9diff' = { table2Version = 211 ; indicatorOfParameter = 148 ; } #Reactive tracer 10 mass mixing ratio 'grg10diff' = { table2Version = 211 ; indicatorOfParameter = 149 ; } #Total column GRG tracer 10 'tcgrg10diff' = { table2Version = 211 ; indicatorOfParameter = 150 ; } #Surface flux Nitrogen oxides 'sfnoxdiff' = { table2Version = 211 ; indicatorOfParameter = 151 ; } #Surface flux Nitrogen dioxide 'sfno2diff' = { table2Version = 211 ; indicatorOfParameter = 152 ; } #Surface flux Sulphur dioxide 'sfso2diff' = { table2Version = 211 ; indicatorOfParameter = 153 ; } #Surface flux Carbon monoxide 'sfco2diff' = { table2Version = 211 ; indicatorOfParameter = 154 ; } #Surface flux Formaldehyde 'sfhchodiff' = { table2Version = 211 ; indicatorOfParameter = 155 ; } #Surface flux GEMS Ozone 'sfgo3diff' = { table2Version = 211 ; indicatorOfParameter = 156 ; } #Surface flux reactive tracer 1 'sfgr1diff' = { table2Version = 211 ; indicatorOfParameter = 157 ; } #Surface flux reactive tracer 2 'sfgr2diff' = { table2Version = 211 ; indicatorOfParameter = 158 ; } #Surface flux reactive tracer 3 'sfgr3diff' = { table2Version = 211 ; indicatorOfParameter = 159 ; } #Surface flux reactive tracer 4 'sfgr4diff' = { table2Version = 211 ; indicatorOfParameter = 160 ; } #Surface flux reactive tracer 5 'sfgr5diff' = { table2Version = 211 ; indicatorOfParameter = 161 ; } #Surface flux reactive tracer 6 'sfgr6diff' = { table2Version = 211 ; indicatorOfParameter = 162 ; } #Surface flux reactive tracer 7 'sfgr7diff' = { table2Version = 211 ; indicatorOfParameter = 163 ; } #Surface flux reactive tracer 8 'sfgr8diff' = { table2Version = 211 ; indicatorOfParameter = 164 ; } #Surface flux reactive tracer 9 'sfgr9diff' = { table2Version = 211 ; indicatorOfParameter = 165 ; } #Surface flux reactive tracer 10 'sfgr10diff' = { table2Version = 211 ; indicatorOfParameter = 166 ; } #Radon 'radiff' = { table2Version = 211 ; indicatorOfParameter = 181 ; } #Sulphur Hexafluoride 'sf6diff' = { table2Version = 211 ; indicatorOfParameter = 182 ; } #Total column Radon 'tcradiff' = { table2Version = 211 ; indicatorOfParameter = 183 ; } #Total column Sulphur Hexafluoride 'tcsf6diff' = { table2Version = 211 ; indicatorOfParameter = 184 ; } #Anthropogenic Emissions of Sulphur Hexafluoride 'sf6apfdiff' = { table2Version = 211 ; indicatorOfParameter = 185 ; } #GEMS Ozone 'go3diff' = { table2Version = 211 ; indicatorOfParameter = 203 ; } #GEMS Total column ozone 'gtco3diff' = { table2Version = 211 ; indicatorOfParameter = 206 ; } #Total Aerosol Optical Depth at 550nm 'aod550diff' = { table2Version = 211 ; indicatorOfParameter = 207 ; } #Sea Salt Aerosol Optical Depth at 550nm 'ssaod550diff' = { table2Version = 211 ; indicatorOfParameter = 208 ; } #Dust Aerosol Optical Depth at 550nm 'duaod550diff' = { table2Version = 211 ; indicatorOfParameter = 209 ; } #Organic Matter Aerosol Optical Depth at 550nm 'omaod550diff' = { table2Version = 211 ; indicatorOfParameter = 210 ; } #Black Carbon Aerosol Optical Depth at 550nm 'bcaod550diff' = { table2Version = 211 ; indicatorOfParameter = 211 ; } #Sulphate Aerosol Optical Depth at 550nm 'suaod550diff' = { table2Version = 211 ; indicatorOfParameter = 212 ; } #Total Aerosol Optical Depth at 469nm 'aod469diff' = { table2Version = 211 ; indicatorOfParameter = 213 ; } #Total Aerosol Optical Depth at 670nm 'aod670diff' = { table2Version = 211 ; indicatorOfParameter = 214 ; } #Total Aerosol Optical Depth at 865nm 'aod865diff' = { table2Version = 211 ; indicatorOfParameter = 215 ; } #Total Aerosol Optical Depth at 1240nm 'aod1240diff' = { table2Version = 211 ; indicatorOfParameter = 216 ; } #Total precipitation observation count 'tpoc' = { table2Version = 220 ; indicatorOfParameter = 228 ; } #Convective inhibition 'cin' = { table2Version = 228 ; indicatorOfParameter = 1 ; } #Orography 'orog' = { table2Version = 228 ; indicatorOfParameter = 2 ; } #Friction velocity 'zust' = { table2Version = 228 ; indicatorOfParameter = 3 ; } #Mean temperature at 2 metres 'mean2t' = { table2Version = 228 ; indicatorOfParameter = 4 ; } #Mean of 10 metre wind speed 'mean10ws' = { table2Version = 228 ; indicatorOfParameter = 5 ; } #Mean total cloud cover 'meantcc' = { table2Version = 228 ; indicatorOfParameter = 6 ; } #Lake depth 'dl' = { table2Version = 228 ; indicatorOfParameter = 7 ; } #Lake mix-layer temperature 'lmlt' = { table2Version = 228 ; indicatorOfParameter = 8 ; } #Lake mix-layer depth 'lmld' = { table2Version = 228 ; indicatorOfParameter = 9 ; } #Lake bottom temperature 'lblt' = { table2Version = 228 ; indicatorOfParameter = 10 ; } #Lake total layer temperature 'ltlt' = { table2Version = 228 ; indicatorOfParameter = 11 ; } #Lake shape factor 'lshf' = { table2Version = 228 ; indicatorOfParameter = 12 ; } #Lake ice temperature 'lict' = { table2Version = 228 ; indicatorOfParameter = 13 ; } #Lake ice depth 'licd' = { table2Version = 228 ; indicatorOfParameter = 14 ; } #Minimum vertical gradient of refractivity inside trapping layer 'dndzn' = { table2Version = 228 ; indicatorOfParameter = 15 ; } #Mean vertical gradient of refractivity inside trapping layer 'dndza' = { table2Version = 228 ; indicatorOfParameter = 16 ; } #Duct base height 'dctb' = { table2Version = 228 ; indicatorOfParameter = 17 ; } #Trapping layer base height 'tplb' = { table2Version = 228 ; indicatorOfParameter = 18 ; } #Trapping layer top height 'tplt' = { table2Version = 228 ; indicatorOfParameter = 19 ; } #Soil Moisture 'sm' = { table2Version = 228 ; indicatorOfParameter = 39 ; } #Neutral wind at 10 m u-component 'u10n' = { table2Version = 228 ; indicatorOfParameter = 131 ; } #Neutral wind at 10 m v-component 'v10n' = { table2Version = 228 ; indicatorOfParameter = 132 ; } #Soil Temperature 'st' = { table2Version = 228 ; indicatorOfParameter = 139 ; } #Snow depth water equivalent 'sd' = { table2Version = 228 ; indicatorOfParameter = 141 ; } #Snow Fall water equivalent 'sf' = { table2Version = 228 ; indicatorOfParameter = 144 ; } #Total Cloud Cover 'tcc' = { table2Version = 228 ; indicatorOfParameter = 164 ; } #Field capacity 'cap' = { table2Version = 228 ; indicatorOfParameter = 170 ; } #Wilting point 'wilt' = { table2Version = 228 ; indicatorOfParameter = 171 ; } #Total Precipitation 'tp' = { table2Version = 228 ; indicatorOfParameter = 228 ; } #Snow evaporation (variable resolution) 'esvar' = { table2Version = 230 ; indicatorOfParameter = 44 ; } #Snowmelt (variable resolution) 'smltvar' = { table2Version = 230 ; indicatorOfParameter = 45 ; } #Solar duration (variable resolution) 'sdurvar' = { table2Version = 230 ; indicatorOfParameter = 46 ; } #Downward UV radiation at the surface (variable resolution) 'uvbvar' = { table2Version = 230 ; indicatorOfParameter = 57 ; } #Photosynthetically active radiation at the surface (variable resolution) 'parvar' = { table2Version = 230 ; indicatorOfParameter = 58 ; } #Stratiform precipitation (Large-scale precipitation) (variable resolution) 'lspvar' = { table2Version = 230 ; indicatorOfParameter = 142 ; } #Convective precipitation (variable resolution) 'cpvar' = { table2Version = 230 ; indicatorOfParameter = 143 ; } #Snowfall (convective + stratiform) (variable resolution) 'sfvar' = { table2Version = 230 ; indicatorOfParameter = 144 ; } #Boundary layer dissipation (variable resolution) 'bldvar' = { table2Version = 230 ; indicatorOfParameter = 145 ; } #Surface sensible heat flux (variable resolution) 'sshfvar' = { table2Version = 230 ; indicatorOfParameter = 146 ; } #Surface latent heat flux (variable resolution) 'slhfvar' = { table2Version = 230 ; indicatorOfParameter = 147 ; } #Surface solar radiation downwards (variable resolution) 'ssrdvar' = { table2Version = 230 ; indicatorOfParameter = 169 ; } #Surface thermal radiation downwards (variable resolution) 'strdvar' = { table2Version = 230 ; indicatorOfParameter = 175 ; } #Surface net solar radiation (variable resolution) 'ssrvar' = { table2Version = 230 ; indicatorOfParameter = 176 ; } #Surface net thermal radiation (variable resolution) 'strvar' = { table2Version = 230 ; indicatorOfParameter = 177 ; } #Top net solar radiation (variable resolution) 'tsrvar' = { table2Version = 230 ; indicatorOfParameter = 178 ; } #Top net thermal radiation (variable resolution) 'ttrvar' = { table2Version = 230 ; indicatorOfParameter = 179 ; } #East-West surface stress (variable resolution) 'ewssvar' = { table2Version = 230 ; indicatorOfParameter = 180 ; } #North-South surface stress (variable resolution) 'nsssvar' = { table2Version = 230 ; indicatorOfParameter = 181 ; } #Evaporation (variable resolution) 'evar' = { table2Version = 230 ; indicatorOfParameter = 182 ; } #Sunshine duration (variable resolution) 'sundvar' = { table2Version = 230 ; indicatorOfParameter = 189 ; } #Longitudinal component of gravity wave stress (variable resolution) 'lgwsvar' = { table2Version = 230 ; indicatorOfParameter = 195 ; } #Meridional component of gravity wave stress (variable resolution) 'mgwsvar' = { table2Version = 230 ; indicatorOfParameter = 196 ; } #Gravity wave dissipation (variable resolution) 'gwdvar' = { table2Version = 230 ; indicatorOfParameter = 197 ; } #Skin reservoir content (variable resolution) 'srcvar' = { table2Version = 230 ; indicatorOfParameter = 198 ; } #Runoff (variable resolution) 'rovar' = { table2Version = 230 ; indicatorOfParameter = 205 ; } #Top net solar radiation, clear sky (variable resolution) 'tsrcvar' = { table2Version = 230 ; indicatorOfParameter = 208 ; } #Top net thermal radiation, clear sky (variable resolution) 'ttrcvar' = { table2Version = 230 ; indicatorOfParameter = 209 ; } #Surface net solar radiation, clear sky (variable resolution) 'ssrcvar' = { table2Version = 230 ; indicatorOfParameter = 210 ; } #Surface net thermal radiation, clear sky (variable resolution) 'strcvar' = { table2Version = 230 ; indicatorOfParameter = 211 ; } #TOA incident solar radiation (variable resolution) 'tisrvar' = { table2Version = 230 ; indicatorOfParameter = 212 ; } #Surface temperature significance 'sts' = { table2Version = 234 ; indicatorOfParameter = 139 ; } #Mean sea level pressure significance 'msls' = { table2Version = 234 ; indicatorOfParameter = 151 ; } #2 metre temperature significance 't2s' = { table2Version = 234 ; indicatorOfParameter = 167 ; } #Total precipitation significance 'tps' = { table2Version = 234 ; indicatorOfParameter = 228 ; } #U-component stokes drift 'ust' = { table2Version = 140 ; indicatorOfParameter = 215 ; } #V-component stokes drift 'vst' = { table2Version = 140 ; indicatorOfParameter = 216 ; } #Wildfire radiative power maximum 'maxfrpfire' = { table2Version = 210 ; indicatorOfParameter = 101 ; } #Wildfire flux of Sulfur Dioxide 'so2fire' = { table2Version = 210 ; indicatorOfParameter = 102 ; } #Wildfire Flux of Methanol (CH3OH) 'ch3ohfire' = { table2Version = 210 ; indicatorOfParameter = 103 ; } #Wildfire Flux of Ethanol (C2H5OH) 'c2h5ohfire' = { table2Version = 210 ; indicatorOfParameter = 104 ; } #Wildfire Flux of Propane (C3H8) 'c3h8fire' = { table2Version = 210 ; indicatorOfParameter = 105 ; } #Wildfire Flux of Ethene (C2H4) 'c2h4fire' = { table2Version = 210 ; indicatorOfParameter = 106 ; } #Wildfire Flux of Propene (C3H6) 'c3h6fire' = { table2Version = 210 ; indicatorOfParameter = 107 ; } #Wildfire Flux of Isoprene (C5H8) 'c5h8fire' = { table2Version = 210 ; indicatorOfParameter = 108 ; } #Wildfire Flux of Terpenes (C5H8)n 'terpenesfire' = { table2Version = 210 ; indicatorOfParameter = 109 ; } #Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) 'toluenefire' = { table2Version = 210 ; indicatorOfParameter = 110 ; } #Wildfire Flux of Higher Alkenes (CnH2n, C>=4) 'hialkenesfire' = { table2Version = 210 ; indicatorOfParameter = 111 ; } #Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) 'hialkanesfire' = { table2Version = 210 ; indicatorOfParameter = 112 ; } #Wildfire Flux of Formaldehyde (CH2O) 'ch2ofire' = { table2Version = 210 ; indicatorOfParameter = 113 ; } #Wildfire Flux of Acetaldehyde (C2H4O) 'c2h4ofire' = { table2Version = 210 ; indicatorOfParameter = 114 ; } #Wildfire Flux of Acetone (C3H6O) 'c3h6ofire' = { table2Version = 210 ; indicatorOfParameter = 115 ; } #Wildfire Flux of Ammonia (NH3) 'nh3fire' = { table2Version = 210 ; indicatorOfParameter = 116 ; } #Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) 'c2h6sfire' = { table2Version = 210 ; indicatorOfParameter = 117 ; } #Wildfire radiative power maximum 'maxfrpfirediff' = { table2Version = 211 ; indicatorOfParameter = 101 ; } #Wildfire flux of Sulfur Dioxide 'so2firediff' = { table2Version = 211 ; indicatorOfParameter = 102 ; } #Wildfire Flux of Methanol (CH3OH) 'ch3ohfirediff' = { table2Version = 211 ; indicatorOfParameter = 103 ; } #Wildfire Flux of Ethanol (C2H5OH) 'c2h5ohfirediff' = { table2Version = 211 ; indicatorOfParameter = 104 ; } #Wildfire Flux of Propane (C3H8) 'c3h8firediff' = { table2Version = 211 ; indicatorOfParameter = 105 ; } #Wildfire Flux of Ethene (C2H4) 'c2h4firediff' = { table2Version = 211 ; indicatorOfParameter = 106 ; } #Wildfire Flux of Propene (C3H6) 'c3h6firediff' = { table2Version = 211 ; indicatorOfParameter = 107 ; } #Wildfire Flux of Isoprene (C5H8) 'c5h8firediff' = { table2Version = 211 ; indicatorOfParameter = 108 ; } #Wildfire Flux of Terpenes (C5H8)n 'terpenesfirediff' = { table2Version = 211 ; indicatorOfParameter = 109 ; } #Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) 'toluenefirediff' = { table2Version = 211 ; indicatorOfParameter = 110 ; } #Wildfire Flux of Higher Alkenes (CnH2n, C>=4) 'hialkenesfirediff' = { table2Version = 211 ; indicatorOfParameter = 111 ; } #Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) 'hialkanesfirediff' = { table2Version = 211 ; indicatorOfParameter = 112 ; } #Wildfire Flux of Formaldehyde (CH2O) 'ch2ofirediff' = { table2Version = 211 ; indicatorOfParameter = 113 ; } #Wildfire Flux of Acetaldehyde (C2H4O) 'c2h4ofirediff' = { table2Version = 211 ; indicatorOfParameter = 114 ; } #Wildfire Flux of Acetone (C3H6O) 'c3h6ofirediff' = { table2Version = 211 ; indicatorOfParameter = 115 ; } #Wildfire Flux of Ammonia (NH3) 'nh3firediff' = { table2Version = 211 ; indicatorOfParameter = 116 ; } #Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) 'c2h6sfirediff' = { table2Version = 211 ; indicatorOfParameter = 117 ; } #V-tendency from non-orographic wave drag 'vtnowd' = { table2Version = 228 ; indicatorOfParameter = 134 ; } #U-tendency from non-orographic wave drag 'utnowd' = { table2Version = 228 ; indicatorOfParameter = 136 ; } #100 metre U wind component 'u100' = { table2Version = 228 ; indicatorOfParameter = 246 ; } #100 metre V wind component 'v100' = { table2Version = 228 ; indicatorOfParameter = 247 ; } #ASCAT first soil moisture CDF matching parameter 'ascat_sm_cdfa' = { table2Version = 228 ; indicatorOfParameter = 253 ; } #ASCAT second soil moisture CDF matching parameter 'ascat_sm_cdfb' = { table2Version = 228 ; indicatorOfParameter = 254 ; } grib-api-1.14.4/definitions/grib1/localConcepts/lowm/0000740000175000017500000000000012642617500022540 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/lowm/paramId.def0000640000175000017500000000251112642617500024576 0ustar alastairalastair#Provided by Florian Weidle (ZAMG/Austria) #Mean sea level pressure '151' = { table2Version = 201 ; indicatorOfParameter = 151 ; } #Convective available potential energy '59' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #Convective inhibition '228001' = { table2Version = 201 ; indicatorOfParameter = 243 ; } #Total Precipitation '228228' = { table2Version = 201 ; indicatorOfParameter = 208 ; } #2 metre dewpoint temperature '168' = { table2Version = 201 ; indicatorOfParameter = 168 ; } #2 metre temperature '167' = { table2Version = 201 ; indicatorOfParameter = 167 ; } #10 metre U wind component '165' = { table2Version = 201 ; indicatorOfParameter = 165 ; } #10 metre V wind component '166' = { table2Version = 201 ; indicatorOfParameter = 166 ; } #10 metre wind gust '228028' = { table2Version = 201 ; indicatorOfParameter = 206 ; } #Large-scale precipitation '3062' = { table2Version = 201 ; indicatorOfParameter = 232 ; } #Land-sea mask '172' = { table2Version = 201 ; indicatorOfParameter = 81 ; } #Geopotential '129' = { table2Version = 201 ; indicatorOfParameter = 235 ; } #Geopotential Height '156' = { table2Version = 201 ; indicatorOfParameter = 233 ; } grib-api-1.14.4/definitions/grib1/localConcepts/lowm/units.def0000640000175000017500000000255112642617500024367 0ustar alastairalastair#Provided by Florian Weidle (ZAMG/Austria) #Mean sea level pressure 'Pa' = { table2Version = 201 ; indicatorOfParameter = 151 ; } #Convective available potential energy 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #Convective inhibition 'J kg**-1' = { table2Version = 201 ; indicatorOfParameter = 243 ; } #Total Precipitation 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 208 ; } #2 metre dewpoint temperature 'K' = { table2Version = 201 ; indicatorOfParameter = 168 ; } #2 metre temperature 'K' = { table2Version = 201 ; indicatorOfParameter = 167 ; } #10 metre U wind component 'm s**-1' = { table2Version = 201 ; indicatorOfParameter = 165 ; } #10 metre V wind component 'm s**-1' = { table2Version = 201 ; indicatorOfParameter = 166 ; } #10 metre wind gust 'm s**-1' = { table2Version = 201 ; indicatorOfParameter = 206 ; } #Large-scale precipitation 'kg m**-2' = { table2Version = 201 ; indicatorOfParameter = 232 ; } #Land-sea mask 'Proportion' = { table2Version = 201 ; indicatorOfParameter = 81 ; } #Geopotential 'm**2 s**-2' = { table2Version = 201 ; indicatorOfParameter = 235 ; } #Geopotential Height 'gpm' = { table2Version = 201 ; indicatorOfParameter = 233 ; } grib-api-1.14.4/definitions/grib1/localConcepts/lowm/name.def0000640000175000017500000000306512642617500024146 0ustar alastairalastair#Provided by Florian Weidle (ZAMG/Austria) #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 201 ; indicatorOfParameter = 151 ; } #Convective available potential energy 'Convective available potential energy' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #Convective inhibition 'Convective inhibition' = { table2Version = 201 ; indicatorOfParameter = 243 ; } #Total Precipitation 'Total precipitation' = { table2Version = 201 ; indicatorOfParameter = 208 ; } #2 metre dewpoint temperature '2 metre dewpoint temperature' = { table2Version = 201 ; indicatorOfParameter = 168 ; } #2 metre temperature '2 metre temperature' = { table2Version = 201 ; indicatorOfParameter = 167 ; } #10 metre U wind component '10 metre U wind component' = { table2Version = 201 ; indicatorOfParameter = 165 ; } #10 metre V wind component '10 metre V wind component' = { table2Version = 201 ; indicatorOfParameter = 166 ; } #10 metre wind gust '10 metre wind gust' = { table2Version = 201 ; indicatorOfParameter = 206 ; } #Large-scale precipitation 'Large-scale precipitation' = { table2Version = 201 ; indicatorOfParameter = 232 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 201 ; indicatorOfParameter = 81 ; } #Geopotential 'Geopotential' = { table2Version = 201 ; indicatorOfParameter = 235 ; } #Geopotential Height 'Geopotential Height' = { table2Version = 201 ; indicatorOfParameter = 233 ; } grib-api-1.14.4/definitions/grib1/localConcepts/lowm/shortName.def0000640000175000017500000000247412642617500025171 0ustar alastairalastair#Provided by Florian Weidle (ZAMG/Austria) #Mean sea level pressure 'msl' = { table2Version = 201 ; indicatorOfParameter = 151 ; } #Convective available potential energy 'cape' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #Convective inhibition 'cin' = { table2Version = 201 ; indicatorOfParameter = 243 ; } #Total Precipitation 'tp' = { table2Version = 201 ; indicatorOfParameter = 208 ; } #2 metre dewpoint temperature '2d' = { table2Version = 201 ; indicatorOfParameter = 168 ; } #2 metre temperature '2t' = { table2Version = 201 ; indicatorOfParameter = 167 ; } #10 metre U wind component '10u' = { table2Version = 201 ; indicatorOfParameter = 165 ; } #10 metre V wind component '10v' = { table2Version = 201 ; indicatorOfParameter = 166 ; } #10 metre wind gust 'gust' = { table2Version = 201 ; indicatorOfParameter = 206 ; } #Large-scale precipitation 'lsp' = { table2Version = 201 ; indicatorOfParameter = 232 ; } #Land-sea mask 'lsm' = { table2Version = 201 ; indicatorOfParameter = 81 ; } #Geopotential 'z' = { table2Version = 201 ; indicatorOfParameter = 235 ; } #Geopotential Height 'gh' = { table2Version = 201 ; indicatorOfParameter = 233 ; } grib-api-1.14.4/definitions/grib1/localConcepts/enmi/0000740000175000017500000000000012642617500022512 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/enmi/paramId.def0000640000175000017500000000056412642617500024556 0ustar alastairalastair#Provided by Inger-Lise Frogner (Norwegian Meteorological Institute) #Total precipitation '88001061' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Convective available potential energy '59' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #10 metre wind gust '88001228' = { table2Version = 1 ; indicatorOfParameter = 228 ; } grib-api-1.14.4/definitions/grib1/localConcepts/enmi/units.def0000640000175000017500000000057112642617500024341 0ustar alastairalastair#Provided by Inger-Lise Frogner (Norwegian Meteorological Institute) #Total precipitation 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Convective available potential energy 'J kg**-1' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #10 metre wind gust 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 228 ; } grib-api-1.14.4/definitions/grib1/localConcepts/enmi/name.def0000640000175000017500000000065412642617500024121 0ustar alastairalastair#Provided by Inger-Lise Frogner (Norwegian Meteorological Institute) #Total precipitation 'Total precipitation' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Convective available potential energy 'Convective available potential energy' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #10 metre wind gust '10 metre wind gust' = { table2Version = 1 ; indicatorOfParameter = 228 ; } grib-api-1.14.4/definitions/grib1/localConcepts/enmi/shortName.def0000640000175000017500000000055412642617500025140 0ustar alastairalastair#Provided by Inger-Lise Frogner (Norwegian Meteorological Institute) #Total precipitation 'tp' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Convective available potential energy 'cape' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #10 metre wind gust 'gust' = { table2Version = 1 ; indicatorOfParameter = 228 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ammc/0000740000175000017500000000000012642617500022477 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/ammc/paramId.def0000640000175000017500000000021512642617500024534 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@balthasar, do not edit #test '999999999' = { indicatorOfParameter = 1 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ammc/units.def0000640000175000017500000000021512642617500024321 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@balthasar, do not edit #test '(-1 to 1)' = { indicatorOfParameter = 1 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ammc/name.def0000640000175000017500000000021012642617500024072 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@balthasar, do not edit #test 'test' = { indicatorOfParameter = 1 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ammc/shortName.def0000640000175000017500000000020412642617500025115 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@balthasar, do not edit #test '' = { indicatorOfParameter = 1 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eswi/0000740000175000017500000000000012642617500022531 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/eswi/sortConcept.def0000640000175000017500000000445512642617500025526 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 13 May 2013 # modified: # ######################### "none"={matchSort=0;} "cm"={matchSort=1;} "lncm"={matchSort=2;} "c"={matchSort=3;} "cc"={matchSort=3;} "lnc"={matchSort=4;} "nr"={matchSort=7;} "cbq"={matchSort=9;} "lncbq"={matchSort=10;} "cmrefh"={matchSort=11;} "crefh"={matchSort=12;} "lncrefh"={matchSort=13;} "totcolumn"={matchSort=14;} "loncolumn"={matchSort=14;} "highcolumn"={matchSort=14;} "lowmax"={matchSort=14;} "highmax"={matchSort=14;} "lowmaxz"={matchSort=15;} "highmaxz"={matchSort=15;} "icm"={matchSort=21;} "lnicm"={matchSort=22;} "ic"={matchSort=23;} "lnic"={matchSort=24;} "inr"={matchSort=27;} "icbq"={matchSort=29;} "lnicbq"={matchSort=30;} "clw"={matchSort=51;} "ceqlw"={matchSort=53;} "cnrlw"={matchSort=54;} "cbqlwc"={matchSort=55;} "ciw"={matchSort=61;} "ceqiw"={matchSort=63;} "cnriw"={matchSort=64;} "cbqiw"={matchSort=65;} "cprec"={matchSort=71;} "ceqprec"={matchSort=73;} "cnprec"={matchSort=74;} "cbqprec"={matchSort=75;} "drydep"={matchSort=81;} "lndrydep"={matchSort=82;} "drydepnr"={matchSort=84;} "drydepbq"={matchSort=85;} "wetdep"={matchSort=91;} "lnwetdep"={matchSort=92;} "wetdepnr"={matchSort=94;} "wetdepbq"={matchSort=95;} "totdep"={matchSort=101;} "lntotdep"={matchSort=102;} "totdepnr"={matchSort=104;} "totdepbq"={matchSort=105;} "qton"={matchSort=110;} "qkg"={matchSort=111;} "qg"={matchSort=112;} "qnr"={matchSort=114;} "qbq"={matchSort=115;} "qkgs"={matchSort=121;} "qgs"={matchSort=122;} "qns"={matchSort=124;} "qbqs"={matchSort=125;} "aqkgs"={matchSort=131;} "aqgs"={matchSort=132;} "aqnrs"={matchSort=134;} "aqbqs"={matchSort=135;} "aq0kgs"={matchSort=136;} "aq0gs"={matchSort=137;} "aq0nrs"={matchSort=138;} "aq0bqs"={matchSort=139;} "inhdose"={matchSort=150;} "grddose"={matchSort=151;} "clddose"={matchSort=152;} "sumdose"={matchSort=153;} "vd"={matchSort=201;} "vs"={matchSort=202;} "lamda"={matchSort=203;} "tsum"={matchSort=205;} "hsum"={matchSort=206;} "hcrit"={matchSort=207;} "raccum"={matchSort=208;} "corr"={matchSort=209;} "aod"={matchSort=210;} "timearr"={matchSort=240;} "timelat"={matchSort=241;} "timemax"={matchSort=242;} "maxactiv"={matchSort=243;} "lnmaxactiv"={matchSort=244;} "freq"={matchSort=250;} "flux"={matchSort=251;} "fluxmol"={matchSort=252;} "missing"={matchSort=255;} grib-api-1.14.4/definitions/grib1/localConcepts/eswi/paramId.def0000640000175000017500000041556012642617500024603 0ustar alastairalastair############### table2Version 1 ############ ############### WMO/Hirlam ############ ################################################# #Reserved '82001000' = { table2Version = 1 ; indicatorOfParameter = 0 ; } #Pressure '82001001' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Pressure reduced to MSL '82001002' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Pressure tendency '82001003' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #Potential vorticity '82001004' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height '82001005' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geopotential '82001006' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Geopotential height '82001007' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Geometric height '82001008' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height '82001009' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Total ozone '82001010' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #Temperature '82001011' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #Virtual temperature '82001012' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Potential temperature '82001013' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature '82001014' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature '82001015' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature '82001016' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature '82001017' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) '82001018' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate '82001019' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility '82001020' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar Spectra (1) '82001021' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar Spectra (2) '82001022' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar Spectra (3) '82001023' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) '82001024' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly '82001025' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly '82001026' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly '82001027' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave Spectra (1) '82001028' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave Spectra (2) '82001029' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave Spectra (3) '82001030' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction '82001031' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Wind speed '82001032' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #u-component of wind '82001033' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #v-component of wind '82001034' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Stream function '82001035' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential '82001036' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Montgomery stream function '82001037' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coord. vertical velocity '82001038' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity '82001039' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Geometric Vertical velocity '82001040' = { table2Version = 1 ; indicatorOfParameter = 40 ; } #Absolute vorticity '82001041' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence '82001042' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Relative vorticity '82001043' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Relative divergence '82001044' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Vertical u-component shear '82001045' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '82001046' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current '82001047' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current '82001048' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #u-component of current '82001049' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #v-component of current '82001050' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Specific humidity '82001051' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Relative humidity '82001052' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio '82001053' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water '82001054' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure '82001055' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit '82001056' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Evaporation '82001057' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Cloud Ice '82001058' = { table2Version = 1 ; indicatorOfParameter = 58 ; } #Precipitation rate '82001059' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '82001060' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Total precipitation '82001061' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Large scale precipitation '82001062' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Convective precipitation '82001063' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snowfall rate water equivalent '82001064' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Water equiv. of accum. snow depth '82001065' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Snow depth '82001066' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Mixed layer depth '82001067' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth '82001068' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth '82001069' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly '82001070' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Total cloud cover '82001071' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Convective cloud cover '82001072' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover '82001073' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover '82001074' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover '82001075' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Cloud water '82001076' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) '82001077' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Convective snow '82001078' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Large scale snow '82001079' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Water Temperature '82001080' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Land-sea mask (1=land 0=sea) (see note) '82001081' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Deviation of sea level from mean '82001082' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Surface roughness '82001083' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo '82001084' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Soil temperature '82001085' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Soil moisture content '82001086' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Vegetation '82001087' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Salinity '82001088' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density '82001089' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Water run off '82001090' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Ice cover (ice=1 no ice=0)(see note) '82001091' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness '82001092' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift '82001093' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift '82001094' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #u-component of ice drift '82001095' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #v-component of ice drift '82001096' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate '82001097' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence '82001098' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt '82001099' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Significant height of combined wind waves and swell '82001100' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Direction of wind waves '82001101' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves '82001102' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves '82001103' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves '82001104' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves '82001105' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves '82001106' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Primary wave direction '82001107' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Primary wave mean period '82001108' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction '82001109' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period '82001110' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short wave radiation flux (surface) '82001111' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long wave radiation flux (surface) '82001112' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short wave radiation flux (top of atmos.) '82001113' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long wave radiation flux (top of atmos.) '82001114' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long wave radiation flux '82001115' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short wave radiation flux '82001116' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux '82001117' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Brightness temperature '82001118' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) '82001119' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) '82001120' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Latent heat net flux '82001121' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat net flux '82001122' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation '82001123' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Momentum flux, u component '82001124' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v component '82001125' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy '82001126' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data '82001127' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Momentum flux '82001128' = { table2Version = 1 ; indicatorOfParameter = 128 ; } #Humidity tendencies '82001129' = { table2Version = 1 ; indicatorOfParameter = 129 ; } #Radiation at top of atmosphere '82001130' = { table2Version = 1 ; indicatorOfParameter = 130 ; } #Cloud top temperature, infrared '82001131' = { table2Version = 1 ; indicatorOfParameter = 131 ; } #Water vapor brightness temperature '82001132' = { table2Version = 1 ; indicatorOfParameter = 132 ; } #Water vapor brightness temperature, correction '82001133' = { table2Version = 1 ; indicatorOfParameter = 133 ; } #Cloud water reflectivity '82001134' = { table2Version = 1 ; indicatorOfParameter = 134 ; } #Maximum wind '82001135' = { table2Version = 1 ; indicatorOfParameter = 135 ; } #Minimum wind '82001136' = { table2Version = 1 ; indicatorOfParameter = 136 ; } #Integrated cloud condensate '82001137' = { table2Version = 1 ; indicatorOfParameter = 137 ; } #Snow depth, cold snow '82001138' = { table2Version = 1 ; indicatorOfParameter = 138 ; } #Open land snow depth '82001139' = { table2Version = 1 ; indicatorOfParameter = 139 ; } #Temperature over land '82001140' = { table2Version = 1 ; indicatorOfParameter = 140 ; } #Specific humidity over land '82001141' = { table2Version = 1 ; indicatorOfParameter = 141 ; } #Relative humidity over land '82001142' = { table2Version = 1 ; indicatorOfParameter = 142 ; } #Dew point over land '82001143' = { table2Version = 1 ; indicatorOfParameter = 143 ; } #Slope fraction '82001160' = { table2Version = 1 ; indicatorOfParameter = 160 ; } #Shadow fraction '82001161' = { table2Version = 1 ; indicatorOfParameter = 161 ; } #Shadow parameter RSHA '82001162' = { table2Version = 1 ; indicatorOfParameter = 162 ; } #Shadow parameter RSHB '82001163' = { table2Version = 1 ; indicatorOfParameter = 163 ; } #Momentum vegetation roughness '82001164' = { table2Version = 1 ; indicatorOfParameter = 164 ; } #Surface slope '82001165' = { table2Version = 1 ; indicatorOfParameter = 165 ; } #Sky wiew factor '82001166' = { table2Version = 1 ; indicatorOfParameter = 166 ; } #Fraction of aspect '82001167' = { table2Version = 1 ; indicatorOfParameter = 167 ; } #Heat roughness '82001168' = { table2Version = 1 ; indicatorOfParameter = 168 ; } #Albedo with solar angle correction '82001169' = { table2Version = 1 ; indicatorOfParameter = 169 ; } #Soil wetness index '82001189' = { table2Version = 1 ; indicatorOfParameter = 189 ; } #Snow albedo '82001190' = { table2Version = 1 ; indicatorOfParameter = 190 ; } #Snow density '82001191' = { table2Version = 1 ; indicatorOfParameter = 191 ; } #Water on canopy level '82001192' = { table2Version = 1 ; indicatorOfParameter = 192 ; } #Surface soil ice '82001193' = { table2Version = 1 ; indicatorOfParameter = 193 ; } #Fraction of surface type '82001194' = { table2Version = 1 ; indicatorOfParameter = 194 ; } #Soil type '82001195' = { table2Version = 1 ; indicatorOfParameter = 195 ; } #Fraction of lake '82001196' = { table2Version = 1 ; indicatorOfParameter = 196 ; } #Fraction of forest '82001197' = { table2Version = 1 ; indicatorOfParameter = 197 ; } #Fraction of open land '82001198' = { table2Version = 1 ; indicatorOfParameter = 198 ; } #Vegetation type (Olsson land use) '82001199' = { table2Version = 1 ; indicatorOfParameter = 199 ; } #Turbulent Kinetic Energy '82001200' = { table2Version = 1 ; indicatorOfParameter = 200 ; } #Standard deviation of mesoscale orography '82001204' = { table2Version = 1 ; indicatorOfParameter = 204 ; } #Anisotrophic mesoscale orography '82001205' = { table2Version = 1 ; indicatorOfParameter = 205 ; } #X-angle of mesoscale orography '82001206' = { table2Version = 1 ; indicatorOfParameter = 206 ; } #Maximum slope of smallest scale orography '82001208' = { table2Version = 1 ; indicatorOfParameter = 208 ; } #Standard deviation of smallest scale orography '82001209' = { table2Version = 1 ; indicatorOfParameter = 209 ; } #Ice existence '82001210' = { table2Version = 1 ; indicatorOfParameter = 210 ; } #Lifting condensation level '82001222' = { table2Version = 1 ; indicatorOfParameter = 222 ; } #Level of neutral buoyancy '82001223' = { table2Version = 1 ; indicatorOfParameter = 223 ; } #Convective inhibation '82001224' = { table2Version = 1 ; indicatorOfParameter = 224 ; } #CAPE '82001225' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #Precipitation type '82001226' = { table2Version = 1 ; indicatorOfParameter = 226 ; } #Friction velocity '82001227' = { table2Version = 1 ; indicatorOfParameter = 227 ; } #Wind gust '82001228' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #Analysed 3-hour precipitation (-3h/0h) '82001250' = { table2Version = 1 ; indicatorOfParameter = 250 ; } #Analysed 12-hour precipitation (-12h/0h) '82001251' = { table2Version = 1 ; indicatorOfParameter = 251 ; } #Missing '82001255' = { table2Version = 1 ; indicatorOfParameter = 255 ; } ############### table2Version 128 ############ ############### Match ############ ################################################# #Reserved '82128000' = { table2Version = 128 ; indicatorOfParameter = 0 ; } # SO2/SO2 '82128001' = { table2Version = 128 ; indicatorOfParameter = 1 ; } # SO4(2-)/SO4(2-) (sulphate) '82128002' = { table2Version = 128 ; indicatorOfParameter = 2 ; } # DMS/DMS '82128003' = { table2Version = 128 ; indicatorOfParameter = 3 ; } # MSA/MSA '82128004' = { table2Version = 128 ; indicatorOfParameter = 4 ; } # H2S/H2S '82128005' = { table2Version = 128 ; indicatorOfParameter = 5 ; } # NH4SO4/(NH4)1.5H0.5SO4 '82128006' = { table2Version = 128 ; indicatorOfParameter = 6 ; } # NH4HSO4/NH4HSO4 '82128007' = { table2Version = 128 ; indicatorOfParameter = 7 ; } # NH42SO4/(NH4)2SO4 '82128008' = { table2Version = 128 ; indicatorOfParameter = 8 ; } # SULFATE/SULFATE '82128009' = { table2Version = 128 ; indicatorOfParameter = 9 ; } # SO2_AQ/SO2 in aqueous phase '82128010' = { table2Version = 128 ; indicatorOfParameter = 10 ; } # SO4_AQ/sulfate in aqueous phase '82128011' = { table2Version = 128 ; indicatorOfParameter = 11 ; } # LRT_SO2_S/long-range SO2_S '82128023' = { table2Version = 128 ; indicatorOfParameter = 23 ; } # LRT_SO4_S/LRT-contriubtion to SO4_S '82128024' = { table2Version = 128 ; indicatorOfParameter = 24 ; } # LRT_SOX_S/LRT-contriubtion to SO4_S '82128025' = { table2Version = 128 ; indicatorOfParameter = 25 ; } # XSOX_S/excess SOX (corrected for sea salt as sulfur) '82128026' = { table2Version = 128 ; indicatorOfParameter = 26 ; } # SO2_S/SO2 (as sulphur) '82128027' = { table2Version = 128 ; indicatorOfParameter = 27 ; } # SO4_S/SO4 (as sulphur) '82128028' = { table2Version = 128 ; indicatorOfParameter = 28 ; } # SOX_S/All oxidised sulphur compounds (as sulphur) '82128029' = { table2Version = 128 ; indicatorOfParameter = 29 ; } # NO '82128030' = { table2Version = 128 ; indicatorOfParameter = 30 ; } # NO2/NO2 '82128031' = { table2Version = 128 ; indicatorOfParameter = 31 ; } # HNO3/HNO3 '82128032' = { table2Version = 128 ; indicatorOfParameter = 32 ; } # NO3(-1)/NO3(-1) (nitrate) '82128033' = { table2Version = 128 ; indicatorOfParameter = 33 ; } # NH4NO3/NH4NO3 '82128034' = { table2Version = 128 ; indicatorOfParameter = 34 ; } # NITRATE/NITRATE '82128035' = { table2Version = 128 ; indicatorOfParameter = 35 ; } # PNO3/(COARSE) NITRATE '82128036' = { table2Version = 128 ; indicatorOfParameter = 36 ; } # LRT_NOY_N/long-range NOY_N '82128037' = { table2Version = 128 ; indicatorOfParameter = 37 ; } # NO3_N/NO3 as N '82128038' = { table2Version = 128 ; indicatorOfParameter = 38 ; } # HNO3_N/HNO3 as N '82128039' = { table2Version = 128 ; indicatorOfParameter = 39 ; } # LRT_NO3_N/long-range NO3_N '82128040' = { table2Version = 128 ; indicatorOfParameter = 40 ; } # LRT_HNO3_N/long-range HNO3_N '82128041' = { table2Version = 128 ; indicatorOfParameter = 41 ; } # LRT_NO2_N/long-range NO2_N '82128042' = { table2Version = 128 ; indicatorOfParameter = 42 ; } # LRT_NOZ_N/long-range NOZ_N '82128043' = { table2Version = 128 ; indicatorOfParameter = 43 ; } # NOX/NOX as NO2 '82128044' = { table2Version = 128 ; indicatorOfParameter = 44 ; } # NO_N/NO as N '82128045' = { table2Version = 128 ; indicatorOfParameter = 45 ; } # NO2_N/NO2 as N '82128046' = { table2Version = 128 ; indicatorOfParameter = 46 ; } # NOX_N/NO2+NO (NOx) as nitrogen '82128047' = { table2Version = 128 ; indicatorOfParameter = 47 ; } # NOY_N/All oxidised N-compounds (as nitrogen) '82128048' = { table2Version = 128 ; indicatorOfParameter = 48 ; } # NOZ_N/NOy-NOx (as nitrogen) '82128049' = { table2Version = 128 ; indicatorOfParameter = 49 ; } # NH3/NH3 '82128050' = { table2Version = 128 ; indicatorOfParameter = 50 ; } # NH4(+1)/NH4 '82128051' = { table2Version = 128 ; indicatorOfParameter = 51 ; } # AMMONIUM/AMMONIUM '82128052' = { table2Version = 128 ; indicatorOfParameter = 52 ; } # NH3_N/NH3 (as nitrogen) '82128054' = { table2Version = 128 ; indicatorOfParameter = 54 ; } # NH4_N/NH4 (as nitrogen) '82128055' = { table2Version = 128 ; indicatorOfParameter = 55 ; } # LRT_NH3_N/long-range NH3_N '82128056' = { table2Version = 128 ; indicatorOfParameter = 56 ; } # LRT_NH4_N/long-range NH4_N '82128057' = { table2Version = 128 ; indicatorOfParameter = 57 ; } # LRT_NHX_N/long-range NHX_N '82128058' = { table2Version = 128 ; indicatorOfParameter = 58 ; } # NHX_N/All reduced nitrogen (as nitrogen) '82128059' = { table2Version = 128 ; indicatorOfParameter = 59 ; } # O3 '82128060' = { table2Version = 128 ; indicatorOfParameter = 60 ; } # H2O2/H2O2 '82128061' = { table2Version = 128 ; indicatorOfParameter = 61 ; } # OH/OH '82128062' = { table2Version = 128 ; indicatorOfParameter = 62 ; } # O3_AQ/O3 in aqueous phase '82128063' = { table2Version = 128 ; indicatorOfParameter = 63 ; } # H2O2_AQ/H2O2 in aqueous phase '82128064' = { table2Version = 128 ; indicatorOfParameter = 64 ; } # OX/Ox=O3+NO2 '82128065' = { table2Version = 128 ; indicatorOfParameter = 65 ; } # C '82128070' = { table2Version = 128 ; indicatorOfParameter = 70 ; } # CO/CO '82128071' = { table2Version = 128 ; indicatorOfParameter = 71 ; } # CO2/CO2 '82128072' = { table2Version = 128 ; indicatorOfParameter = 72 ; } # CH4/CH4 '82128073' = { table2Version = 128 ; indicatorOfParameter = 73 ; } # OC/Organic carbon (particles) '82128074' = { table2Version = 128 ; indicatorOfParameter = 74 ; } # EC/Elementary carbon (particles) '82128075' = { table2Version = 128 ; indicatorOfParameter = 75 ; } # CF6 '82128080' = { table2Version = 128 ; indicatorOfParameter = 80 ; } # PMCH/PMCH '82128081' = { table2Version = 128 ; indicatorOfParameter = 81 ; } # PMCP/PMCP '82128082' = { table2Version = 128 ; indicatorOfParameter = 82 ; } # TRACER/Tracer '82128083' = { table2Version = 128 ; indicatorOfParameter = 83 ; } # Inert/Inert '82128084' = { table2Version = 128 ; indicatorOfParameter = 84 ; } # H3 '82128085' = { table2Version = 128 ; indicatorOfParameter = 85 ; } # Ar41/Ar41 '82128086' = { table2Version = 128 ; indicatorOfParameter = 86 ; } # Kr85/Kr85 '82128087' = { table2Version = 128 ; indicatorOfParameter = 87 ; } # Kr88/Kr88 '82128088' = { table2Version = 128 ; indicatorOfParameter = 88 ; } # Xe131/Xe131 '82128091' = { table2Version = 128 ; indicatorOfParameter = 91 ; } # Xe133/Xe133 '82128092' = { table2Version = 128 ; indicatorOfParameter = 92 ; } # Rn222/Rn222 '82128093' = { table2Version = 128 ; indicatorOfParameter = 93 ; } # I131/I131 '82128095' = { table2Version = 128 ; indicatorOfParameter = 95 ; } # I132/I132 '82128096' = { table2Version = 128 ; indicatorOfParameter = 96 ; } # I133/I133 '82128097' = { table2Version = 128 ; indicatorOfParameter = 97 ; } # I135/I135 '82128098' = { table2Version = 128 ; indicatorOfParameter = 98 ; } # Sr90 '82128100' = { table2Version = 128 ; indicatorOfParameter = 100 ; } # Co60/Co60 '82128101' = { table2Version = 128 ; indicatorOfParameter = 101 ; } # Ru103/Ru103 '82128102' = { table2Version = 128 ; indicatorOfParameter = 102 ; } # Ru106/Ru106 '82128103' = { table2Version = 128 ; indicatorOfParameter = 103 ; } # Cs134/Cs134 '82128104' = { table2Version = 128 ; indicatorOfParameter = 104 ; } # Cs137/Cs137 '82128105' = { table2Version = 128 ; indicatorOfParameter = 105 ; } # Ra223/Ra123 '82128106' = { table2Version = 128 ; indicatorOfParameter = 106 ; } # Ra228/Ra228 '82128108' = { table2Version = 128 ; indicatorOfParameter = 108 ; } # Zr95 '82128110' = { table2Version = 128 ; indicatorOfParameter = 110 ; } # Nb95/Nb95 '82128111' = { table2Version = 128 ; indicatorOfParameter = 111 ; } # Ce144/Ce144 '82128112' = { table2Version = 128 ; indicatorOfParameter = 112 ; } # Np238/Np238 '82128113' = { table2Version = 128 ; indicatorOfParameter = 113 ; } # Np239/Np239 '82128114' = { table2Version = 128 ; indicatorOfParameter = 114 ; } # Pu241/Pu241 '82128115' = { table2Version = 128 ; indicatorOfParameter = 115 ; } # Pb210/Pb210 '82128116' = { table2Version = 128 ; indicatorOfParameter = 116 ; } # ALL '82128119' = { table2Version = 128 ; indicatorOfParameter = 119 ; } # NACL '82128120' = { table2Version = 128 ; indicatorOfParameter = 120 ; } # SODIUM/Na+ '82128121' = { table2Version = 128 ; indicatorOfParameter = 121 ; } # MAGNESIUM/Mg++ '82128122' = { table2Version = 128 ; indicatorOfParameter = 122 ; } # POTASSIUM/K+ '82128123' = { table2Version = 128 ; indicatorOfParameter = 123 ; } # CALCIUM/Ca++ '82128124' = { table2Version = 128 ; indicatorOfParameter = 124 ; } # XMG/excess Mg++ (corrected for sea salt) '82128125' = { table2Version = 128 ; indicatorOfParameter = 125 ; } # XK/excess K+ (corrected for sea salt) '82128126' = { table2Version = 128 ; indicatorOfParameter = 126 ; } # XCA/excess Ca++ (corrected for sea salt) '82128128' = { table2Version = 128 ; indicatorOfParameter = 128 ; } # Cl2/Cloride '82128140' = { table2Version = 128 ; indicatorOfParameter = 140 ; } # PMFINE '82128160' = { table2Version = 128 ; indicatorOfParameter = 160 ; } # PMCOARSE/Coarse particles '82128161' = { table2Version = 128 ; indicatorOfParameter = 161 ; } # DUST/Dust (particles) '82128162' = { table2Version = 128 ; indicatorOfParameter = 162 ; } # PNUMBER/Number concentration '82128163' = { table2Version = 128 ; indicatorOfParameter = 163 ; } # PRADIUS/Particle radius '82128164' = { table2Version = 128 ; indicatorOfParameter = 164 ; } # PSURFACE/Particle surface conc '82128165' = { table2Version = 128 ; indicatorOfParameter = 165 ; } # PMASS/Particle mass conc '82128166' = { table2Version = 128 ; indicatorOfParameter = 166 ; } # PM10/PM10 particles '82128167' = { table2Version = 128 ; indicatorOfParameter = 167 ; } # PSOX/Particulate sulfate '82128168' = { table2Version = 128 ; indicatorOfParameter = 168 ; } # PNOX/Particulate nitrate '82128169' = { table2Version = 128 ; indicatorOfParameter = 169 ; } # PNHX/Particulate ammonium '82128170' = { table2Version = 128 ; indicatorOfParameter = 170 ; } # PPMFINE/Primary emitted fine particles '82128171' = { table2Version = 128 ; indicatorOfParameter = 171 ; } # PPM10/Primary emitted particles '82128172' = { table2Version = 128 ; indicatorOfParameter = 172 ; } # SOA/Secondary Organic Aerosol '82128173' = { table2Version = 128 ; indicatorOfParameter = 173 ; } # PM2.5/PM2.5 particles '82128174' = { table2Version = 128 ; indicatorOfParameter = 174 ; } # PM/Total particulate matter '82128175' = { table2Version = 128 ; indicatorOfParameter = 175 ; } # BIRCH_POLLEN/Birch pollen '82128180' = { table2Version = 128 ; indicatorOfParameter = 180 ; } # KZ '82128200' = { table2Version = 128 ; indicatorOfParameter = 200 ; } # L/Monin-Obukhovs length [m] '82128201' = { table2Version = 128 ; indicatorOfParameter = 201 ; } # U*/Friction velocity [m/s] '82128202' = { table2Version = 128 ; indicatorOfParameter = 202 ; } # W*/Convective velocity scale [m/s] '82128203' = { table2Version = 128 ; indicatorOfParameter = 203 ; } # Z-D/Z0 minus displacement length [m] '82128204' = { table2Version = 128 ; indicatorOfParameter = 204 ; } # SURFTYPE/Surface type (see link{OCTET45}) '82128210' = { table2Version = 128 ; indicatorOfParameter = 210 ; } # LAI/Leaf area index '82128211' = { table2Version = 128 ; indicatorOfParameter = 211 ; } # SOILTYPE/Soil type '82128212' = { table2Version = 128 ; indicatorOfParameter = 212 ; } # SSALB/Single scattering albodo [1] '82128213' = { table2Version = 128 ; indicatorOfParameter = 213 ; } # ASYMPAR/Asymmetry parameter '82128214' = { table2Version = 128 ; indicatorOfParameter = 214 ; } # VIS/Visibility [m] '82128215' = { table2Version = 128 ; indicatorOfParameter = 215 ; } # EXT/Extinction [1/m] '82128216' = { table2Version = 128 ; indicatorOfParameter = 216 ; } # BSCA/Backscattering coeff [1/m/sr] '82128217' = { table2Version = 128 ; indicatorOfParameter = 217 ; } # AOD/Aerosol opt depth [1] '82128218' = { table2Version = 128 ; indicatorOfParameter = 218 ; } # DAOD/AOD per layer [1] '82128219' = { table2Version = 128 ; indicatorOfParameter = 219 ; } # CONV_TIED '82128220' = { table2Version = 128 ; indicatorOfParameter = 220 ; } # CONV_BOT/Convective cloud bottom (unit?) '82128221' = { table2Version = 128 ; indicatorOfParameter = 221 ; } # CONV_TOP/Convective cloud top (unit?) '82128222' = { table2Version = 128 ; indicatorOfParameter = 222 ; } # DXDY/Gridsize [m2] '82128223' = { table2Version = 128 ; indicatorOfParameter = 223 ; } # EMIS/Sectoral emissions '82128240' = { table2Version = 128 ; indicatorOfParameter = 240 ; } # LONG/Longitude '82128241' = { table2Version = 128 ; indicatorOfParameter = 241 ; } # LAT/Latitude '82128242' = { table2Version = 128 ; indicatorOfParameter = 242 ; } #Missing '82128255' = { table2Version = 128 ; indicatorOfParameter = 255 ; } ############### table2Version 129 ############ ############### Mesan ############ ################################################# #Reserved '82129000' = { table2Version = 129 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL '82129001' = { table2Version = 129 ; indicatorOfParameter = 1 ; } #Temperature '82129011' = { table2Version = 129 ; indicatorOfParameter = 11 ; } #Wet bulb temperature '82129012' = { table2Version = 129 ; indicatorOfParameter = 12 ; } #24 hour mean of 2 meter temperature '82129013' = { table2Version = 129 ; indicatorOfParameter = 13 ; } #Maximum temperature '82129015' = { table2Version = 129 ; indicatorOfParameter = 15 ; } #Minimum temperature '82129016' = { table2Version = 129 ; indicatorOfParameter = 16 ; } #Visibility '82129020' = { table2Version = 129 ; indicatorOfParameter = 20 ; } #Wind gusts '82129032' = { table2Version = 129 ; indicatorOfParameter = 32 ; } #u-component of wind '82129033' = { table2Version = 129 ; indicatorOfParameter = 33 ; } #v-component of wind '82129034' = { table2Version = 129 ; indicatorOfParameter = 34 ; } #Relative humidity '82129052' = { table2Version = 129 ; indicatorOfParameter = 52 ; } #Total cloud cover '82129071' = { table2Version = 129 ; indicatorOfParameter = 71 ; } #Low cloud cover '82129073' = { table2Version = 129 ; indicatorOfParameter = 73 ; } #Medium cloud cove '82129074' = { table2Version = 129 ; indicatorOfParameter = 74 ; } #High cloud cover '82129075' = { table2Version = 129 ; indicatorOfParameter = 75 ; } #Fraction of significant clouds '82129077' = { table2Version = 129 ; indicatorOfParameter = 77 ; } #Cloud base of significant clouds '82129078' = { table2Version = 129 ; indicatorOfParameter = 78 ; } #Cloud top of significant clouds '82129079' = { table2Version = 129 ; indicatorOfParameter = 79 ; } #Type of precipitation '82129145' = { table2Version = 129 ; indicatorOfParameter = 145 ; } #Sort of precipitation '82129146' = { table2Version = 129 ; indicatorOfParameter = 146 ; } #6 hour precipitation '82129161' = { table2Version = 129 ; indicatorOfParameter = 161 ; } #12 hour precipitation '82129162' = { table2Version = 129 ; indicatorOfParameter = 162 ; } #18 hour precipitation '82129163' = { table2Version = 129 ; indicatorOfParameter = 163 ; } #24 hour precipitation '82129164' = { table2Version = 129 ; indicatorOfParameter = 164 ; } #1 hour precipitation '82129165' = { table2Version = 129 ; indicatorOfParameter = 165 ; } #2 hour precipitation '82129166' = { table2Version = 129 ; indicatorOfParameter = 166 ; } #3 hour precipitation '82129167' = { table2Version = 129 ; indicatorOfParameter = 167 ; } #9 hour precipitation '82129168' = { table2Version = 129 ; indicatorOfParameter = 168 ; } #15 hour precipitation '82129169' = { table2Version = 129 ; indicatorOfParameter = 169 ; } #6 hour fresh snow cover '82129171' = { table2Version = 129 ; indicatorOfParameter = 171 ; } #12 hour fresh snow cover '82129172' = { table2Version = 129 ; indicatorOfParameter = 172 ; } #18 hour fresh snow cover '82129173' = { table2Version = 129 ; indicatorOfParameter = 173 ; } #24 hour fresh snow cover '82129174' = { table2Version = 129 ; indicatorOfParameter = 174 ; } #1 hour fresh snow cover '82129175' = { table2Version = 129 ; indicatorOfParameter = 175 ; } #2 hour fresh snow cover '82129176' = { table2Version = 129 ; indicatorOfParameter = 176 ; } #3 hour fresh snow cover '82129177' = { table2Version = 129 ; indicatorOfParameter = 177 ; } #9 hour fresh snow cover '82129178' = { table2Version = 129 ; indicatorOfParameter = 178 ; } #15 hour fresh snow cover '82129179' = { table2Version = 129 ; indicatorOfParameter = 179 ; } #6 hour precipitation, corrected '82129181' = { table2Version = 129 ; indicatorOfParameter = 181 ; } #12 hour precipitation, corrected '82129182' = { table2Version = 129 ; indicatorOfParameter = 182 ; } #18 hour precipitation, corrected '82129183' = { table2Version = 129 ; indicatorOfParameter = 183 ; } #24 hour precipitation, corrected '82129184' = { table2Version = 129 ; indicatorOfParameter = 184 ; } #1 hour precipitation, corrected '82129185' = { table2Version = 129 ; indicatorOfParameter = 185 ; } #2 hour precipitation, corrected '82129186' = { table2Version = 129 ; indicatorOfParameter = 186 ; } #3 hour precipitation, corrected '82129187' = { table2Version = 129 ; indicatorOfParameter = 187 ; } #9 hour precipitation, corrected '82129188' = { table2Version = 129 ; indicatorOfParameter = 188 ; } #15 hour precipitation, corrected '82129189' = { table2Version = 129 ; indicatorOfParameter = 189 ; } #6 hour fresh snow cover, corrected '82129191' = { table2Version = 129 ; indicatorOfParameter = 191 ; } #12 hour fresh snow cover, corrected '82129192' = { table2Version = 129 ; indicatorOfParameter = 192 ; } #18 hour fresh snow cover, corrected '82129193' = { table2Version = 129 ; indicatorOfParameter = 193 ; } #24 hour fresh snow cover, corrected '82129194' = { table2Version = 129 ; indicatorOfParameter = 194 ; } #1 hour fresh snow cover, corrected '82129195' = { table2Version = 129 ; indicatorOfParameter = 195 ; } #2 hour fresh snow cover, corrected '82129196' = { table2Version = 129 ; indicatorOfParameter = 196 ; } #3 hour fresh snow cover, corrected '82129197' = { table2Version = 129 ; indicatorOfParameter = 197 ; } #9 hour fresh snow cover, corrected '82129198' = { table2Version = 129 ; indicatorOfParameter = 198 ; } #15 hour fresh snow cover, corrected '82129199' = { table2Version = 129 ; indicatorOfParameter = 199 ; } #6 hour precipitation, standardized '82129201' = { table2Version = 129 ; indicatorOfParameter = 201 ; } #12 hour precipitation, standardized '82129202' = { table2Version = 129 ; indicatorOfParameter = 202 ; } #18 hour precipitation, standardized '82129203' = { table2Version = 129 ; indicatorOfParameter = 203 ; } #24 hour precipitation, standardized '82129204' = { table2Version = 129 ; indicatorOfParameter = 204 ; } #1 hour precipitation, standardized '82129205' = { table2Version = 129 ; indicatorOfParameter = 205 ; } #2 hour precipitation, standardized '82129206' = { table2Version = 129 ; indicatorOfParameter = 206 ; } #3 hour precipitation, standardized '82129207' = { table2Version = 129 ; indicatorOfParameter = 207 ; } #9 hour precipitation, standardized '82129208' = { table2Version = 129 ; indicatorOfParameter = 208 ; } #15 hour precipitation, standardized '82129209' = { table2Version = 129 ; indicatorOfParameter = 209 ; } #6 hour fresh snow cover, standardized '82129211' = { table2Version = 129 ; indicatorOfParameter = 211 ; } #12 hour fresh snow cover, standardized '82129212' = { table2Version = 129 ; indicatorOfParameter = 212 ; } #18 hour fresh snow cover, standardized '82129213' = { table2Version = 129 ; indicatorOfParameter = 213 ; } #24 hour fresh snow cover, standardized '82129214' = { table2Version = 129 ; indicatorOfParameter = 214 ; } #1 hour fresh snow cover, standardized '82129215' = { table2Version = 129 ; indicatorOfParameter = 215 ; } #2 hour fresh snow cover, standardized '82129216' = { table2Version = 129 ; indicatorOfParameter = 216 ; } #3 hour fresh snow cover, standardized '82129217' = { table2Version = 129 ; indicatorOfParameter = 217 ; } #9 hour fresh snow cover, standardized '82129218' = { table2Version = 129 ; indicatorOfParameter = 218 ; } #15 hour fresh snow cover, standardized '82129219' = { table2Version = 129 ; indicatorOfParameter = 219 ; } #6 hour precipitation, corrected and standardized '82129221' = { table2Version = 129 ; indicatorOfParameter = 221 ; } #12 hour precipitation, corrected and standardized '82129222' = { table2Version = 129 ; indicatorOfParameter = 222 ; } #18 hour precipitation, corrected and standardized '82129223' = { table2Version = 129 ; indicatorOfParameter = 223 ; } #24 hour precipitation, corrected and standardized '82129224' = { table2Version = 129 ; indicatorOfParameter = 224 ; } #1 hour precipitation, corrected and standardized '82129225' = { table2Version = 129 ; indicatorOfParameter = 225 ; } #2 hour precipitation, corrected and standardized '82129226' = { table2Version = 129 ; indicatorOfParameter = 226 ; } #3 hour precipitation, corrected and standardized '82129227' = { table2Version = 129 ; indicatorOfParameter = 227 ; } #9 hour precipitation, corrected and standardized '82129228' = { table2Version = 129 ; indicatorOfParameter = 228 ; } #15 hour precipitation, corrected and standardized '82129229' = { table2Version = 129 ; indicatorOfParameter = 229 ; } #6 hour fresh snow cover, corrected and standardized '82129231' = { table2Version = 129 ; indicatorOfParameter = 231 ; } #12 hour fresh snow cover, corrected and standardized '82129232' = { table2Version = 129 ; indicatorOfParameter = 232 ; } #18 hour fresh snow cover, corrected and standardized '82129233' = { table2Version = 129 ; indicatorOfParameter = 233 ; } #24 hour fresh snow cover, corrected and standardized '82129234' = { table2Version = 129 ; indicatorOfParameter = 234 ; } #1 hour fresh snow cover, corrected and standardized '82129235' = { table2Version = 129 ; indicatorOfParameter = 235 ; } #2 hour fresh snow cover, corrected and standardized '82129236' = { table2Version = 129 ; indicatorOfParameter = 236 ; } #3 hour fresh snow cover, corrected and standardized '82129237' = { table2Version = 129 ; indicatorOfParameter = 237 ; } #9 hour fresh snow cover, corrected and standardized '82129238' = { table2Version = 129 ; indicatorOfParameter = 238 ; } #15 hour fresh snow cover, corrected and standardized '82129239' = { table2Version = 129 ; indicatorOfParameter = 239 ; } #Missing '82129255' = { table2Version = 129 ; indicatorOfParameter = 255 ; } ############### table2Version 130 ############ ############### PMP ############ ################################################# #Reserved '82130000' = { table2Version = 130 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL '82130001' = { table2Version = 130 ; indicatorOfParameter = 1 ; } #Temperature '82130011' = { table2Version = 130 ; indicatorOfParameter = 11 ; } #Visibility '82130020' = { table2Version = 130 ; indicatorOfParameter = 20 ; } #u-component of wind '82130033' = { table2Version = 130 ; indicatorOfParameter = 33 ; } #v-component of wind '82130034' = { table2Version = 130 ; indicatorOfParameter = 34 ; } #Relative humidity '82130052' = { table2Version = 130 ; indicatorOfParameter = 52 ; } #Probability of frozen rain '82130058' = { table2Version = 130 ; indicatorOfParameter = 58 ; } #Probability thunderstorm '82130060' = { table2Version = 130 ; indicatorOfParameter = 60 ; } #Total_precipitation '82130061' = { table2Version = 130 ; indicatorOfParameter = 61 ; } #Water_equiv._of_snow_depth '82130065' = { table2Version = 130 ; indicatorOfParameter = 65 ; } #Area_time_min_totalcloudcover '82130067' = { table2Version = 130 ; indicatorOfParameter = 67 ; } #Area_time_max_totalcloudcover '82130068' = { table2Version = 130 ; indicatorOfParameter = 68 ; } #Area_time_median_totalcloudcover '82130069' = { table2Version = 130 ; indicatorOfParameter = 69 ; } #Area_time_mean_totalcloudcover '82130070' = { table2Version = 130 ; indicatorOfParameter = 70 ; } #Total cloud cover '82130071' = { table2Version = 130 ; indicatorOfParameter = 71 ; } #Convective cloud cover '82130072' = { table2Version = 130 ; indicatorOfParameter = 72 ; } #Low cloud cover '82130073' = { table2Version = 130 ; indicatorOfParameter = 73 ; } #Medium cloud cove '82130074' = { table2Version = 130 ; indicatorOfParameter = 74 ; } #High cloud cover '82130075' = { table2Version = 130 ; indicatorOfParameter = 75 ; } #cloud mask '82130077' = { table2Version = 130 ; indicatorOfParameter = 77 ; } #Index 2m maxtemperatur over 3 dygn '82130100' = { table2Version = 130 ; indicatorOfParameter = 100 ; } #EPS T mean '82130110' = { table2Version = 130 ; indicatorOfParameter = 110 ; } #EPS T standard deviation '82130111' = { table2Version = 130 ; indicatorOfParameter = 111 ; } #Maximum wind (mean 10 min) '82130130' = { table2Version = 130 ; indicatorOfParameter = 130 ; } #Wind gust '82130131' = { table2Version = 130 ; indicatorOfParameter = 131 ; } #Cloud base (significant) '82130135' = { table2Version = 130 ; indicatorOfParameter = 135 ; } #Cloud top (significant) '82130136' = { table2Version = 130 ; indicatorOfParameter = 136 ; } #Omradesnederbord gridpunkts-min '82130137' = { table2Version = 130 ; indicatorOfParameter = 137 ; } #Omradesnederbord gridpunkts-max '82130138' = { table2Version = 130 ; indicatorOfParameter = 138 ; } #Omradesnederbord gridpunkts-medel '82130139' = { table2Version = 130 ; indicatorOfParameter = 139 ; } #Precipitation intensity total '82130140' = { table2Version = 130 ; indicatorOfParameter = 140 ; } #Precipitation intensity snow '82130141' = { table2Version = 130 ; indicatorOfParameter = 141 ; } #Area_time_min_precipitation '82130142' = { table2Version = 130 ; indicatorOfParameter = 142 ; } #Area_time_max_precipitation '82130143' = { table2Version = 130 ; indicatorOfParameter = 143 ; } #Precipitation type, conv 0, large scale 1, no prec -9 '82130145' = { table2Version = 130 ; indicatorOfParameter = 145 ; } #Category of precipitation, 0 no, 1 snow, 2 snow and rain, 3 rain, 4 drizzle, 5, freezing rain, 6 freezing drizzle '82130146' = { table2Version = 130 ; indicatorOfParameter = 146 ; } #Vadersymbol '82130147' = { table2Version = 130 ; indicatorOfParameter = 147 ; } #Area_time_mean_precipitation '82130148' = { table2Version = 130 ; indicatorOfParameter = 148 ; } #Area_time_median_precipitation '82130149' = { table2Version = 130 ; indicatorOfParameter = 149 ; } #Missing '82130255' = { table2Version = 130 ; indicatorOfParameter = 255 ; } ############### table2Version 131 ############ ############### RCA ############ ################################################# #Reserved '82131000' = { table2Version = 131 ; indicatorOfParameter = 0 ; } #Sea surface temperature (LAKE) '82131011' = { table2Version = 131 ; indicatorOfParameter = 11 ; } #Current east '82131049' = { table2Version = 131 ; indicatorOfParameter = 49 ; } #Current north '82131050' = { table2Version = 131 ; indicatorOfParameter = 50 ; } #Snowdepth in Probe '82131066' = { table2Version = 131 ; indicatorOfParameter = 66 ; } #Ice concentration (LAKE) '82131091' = { table2Version = 131 ; indicatorOfParameter = 91 ; } #Ice thickness Probe-lake '82131092' = { table2Version = 131 ; indicatorOfParameter = 92 ; } #Temperature ABC-lake '82131150' = { table2Version = 131 ; indicatorOfParameter = 150 ; } #Temperature C-lake '82131151' = { table2Version = 131 ; indicatorOfParameter = 151 ; } #Temperature D-lake '82131152' = { table2Version = 131 ; indicatorOfParameter = 152 ; } #Temperature E-lake '82131153' = { table2Version = 131 ; indicatorOfParameter = 153 ; } #Area ABC-lake '82131160' = { table2Version = 131 ; indicatorOfParameter = 160 ; } #Depth ABC-lake '82131161' = { table2Version = 131 ; indicatorOfParameter = 161 ; } #C-lakes '82131162' = { table2Version = 131 ; indicatorOfParameter = 162 ; } #D-lakes '82131163' = { table2Version = 131 ; indicatorOfParameter = 163 ; } #E-lakes '82131164' = { table2Version = 131 ; indicatorOfParameter = 164 ; } #Ice thickness ABC-lake '82131170' = { table2Version = 131 ; indicatorOfParameter = 170 ; } #Ice thickness C-lake '82131171' = { table2Version = 131 ; indicatorOfParameter = 171 ; } #Ice thickness D-lake '82131172' = { table2Version = 131 ; indicatorOfParameter = 172 ; } #Ice thickness E-lake '82131173' = { table2Version = 131 ; indicatorOfParameter = 173 ; } #Sea surface temperature (T) '82131180' = { table2Version = 131 ; indicatorOfParameter = 180 ; } #Ice concentration (I) '82131183' = { table2Version = 131 ; indicatorOfParameter = 183 ; } #Fraction lake '82131196' = { table2Version = 131 ; indicatorOfParameter = 196 ; } #Black ice thickness in Probe '82131241' = { table2Version = 131 ; indicatorOfParameter = 241 ; } #Vallad istjocklek i Probe '82131244' = { table2Version = 131 ; indicatorOfParameter = 244 ; } #Internal ice concentration in Probe '82131245' = { table2Version = 131 ; indicatorOfParameter = 245 ; } #Isfrontlaege i Probe '82131246' = { table2Version = 131 ; indicatorOfParameter = 246 ; } #Heat in Probe '82131250' = { table2Version = 131 ; indicatorOfParameter = 250 ; } #Turbulent Kintetic Energy '82131251' = { table2Version = 131 ; indicatorOfParameter = 251 ; } #Dissipation rate Turbulent Kinetic Energy '82131252' = { table2Version = 131 ; indicatorOfParameter = 252 ; } #Missing '82131255' = { table2Version = 131 ; indicatorOfParameter = 255 ; } ############### table2Version 133 ############ ############### Hiromb ############ ################################################# #Reserved '82133000' = { table2Version = 133 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL '82133001' = { table2Version = 133 ; indicatorOfParameter = 1 ; } #Temperature '82133011' = { table2Version = 133 ; indicatorOfParameter = 11 ; } #Potential temperature '82133013' = { table2Version = 133 ; indicatorOfParameter = 13 ; } #Wave spectra (1) '82133028' = { table2Version = 133 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '82133029' = { table2Version = 133 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '82133030' = { table2Version = 133 ; indicatorOfParameter = 30 ; } #Wind direction '82133031' = { table2Version = 133 ; indicatorOfParameter = 31 ; } #Wind speed '82133032' = { table2Version = 133 ; indicatorOfParameter = 32 ; } #U-component of Wind '82133033' = { table2Version = 133 ; indicatorOfParameter = 33 ; } #V-component of Wind '82133034' = { table2Version = 133 ; indicatorOfParameter = 34 ; } #Stream function '82133035' = { table2Version = 133 ; indicatorOfParameter = 35 ; } #Velocity potential '82133036' = { table2Version = 133 ; indicatorOfParameter = 36 ; } #Montgomery stream function '82133037' = { table2Version = 133 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity '82133038' = { table2Version = 133 ; indicatorOfParameter = 38 ; } #Z-component of velocity (pressure) '82133039' = { table2Version = 133 ; indicatorOfParameter = 39 ; } #Z-component of velocity (geometric) '82133040' = { table2Version = 133 ; indicatorOfParameter = 40 ; } #Absolute vorticity '82133041' = { table2Version = 133 ; indicatorOfParameter = 41 ; } #Absolute divergence '82133042' = { table2Version = 133 ; indicatorOfParameter = 42 ; } #Relative vorticity '82133043' = { table2Version = 133 ; indicatorOfParameter = 43 ; } #Relative divergence '82133044' = { table2Version = 133 ; indicatorOfParameter = 44 ; } #Vertical u-component shear '82133045' = { table2Version = 133 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '82133046' = { table2Version = 133 ; indicatorOfParameter = 46 ; } #Direction of horizontal current '82133047' = { table2Version = 133 ; indicatorOfParameter = 47 ; } #Speed of horizontal current '82133048' = { table2Version = 133 ; indicatorOfParameter = 48 ; } #U-comp of Current '82133049' = { table2Version = 133 ; indicatorOfParameter = 49 ; } #V-comp of Current '82133050' = { table2Version = 133 ; indicatorOfParameter = 50 ; } #Specific humidity '82133051' = { table2Version = 133 ; indicatorOfParameter = 51 ; } #Snow Depth '82133066' = { table2Version = 133 ; indicatorOfParameter = 66 ; } #Mixed layer depth '82133067' = { table2Version = 133 ; indicatorOfParameter = 67 ; } #Transient thermocline depth '82133068' = { table2Version = 133 ; indicatorOfParameter = 68 ; } #Main thermocline depth '82133069' = { table2Version = 133 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly '82133070' = { table2Version = 133 ; indicatorOfParameter = 70 ; } #Total Cloud Cover '82133071' = { table2Version = 133 ; indicatorOfParameter = 71 ; } #Water temperature '82133080' = { table2Version = 133 ; indicatorOfParameter = 80 ; } #Deviation of sea level from mean '82133082' = { table2Version = 133 ; indicatorOfParameter = 82 ; } #Salinity '82133088' = { table2Version = 133 ; indicatorOfParameter = 88 ; } #Density '82133089' = { table2Version = 133 ; indicatorOfParameter = 89 ; } #Ice Cover '82133091' = { table2Version = 133 ; indicatorOfParameter = 91 ; } #Total ice thickness '82133092' = { table2Version = 133 ; indicatorOfParameter = 92 ; } #Direction of ice drift '82133093' = { table2Version = 133 ; indicatorOfParameter = 93 ; } #Speed of ice drift '82133094' = { table2Version = 133 ; indicatorOfParameter = 94 ; } #U-component of ice drift '82133095' = { table2Version = 133 ; indicatorOfParameter = 95 ; } #V-component of ice drift '82133096' = { table2Version = 133 ; indicatorOfParameter = 96 ; } #Ice growth rate '82133097' = { table2Version = 133 ; indicatorOfParameter = 97 ; } #Ice divergence '82133098' = { table2Version = 133 ; indicatorOfParameter = 98 ; } #Significant wave height '82133100' = { table2Version = 133 ; indicatorOfParameter = 100 ; } #Direction of Wind Waves '82133101' = { table2Version = 133 ; indicatorOfParameter = 101 ; } #Sign Height Wind Waves '82133102' = { table2Version = 133 ; indicatorOfParameter = 102 ; } #Mean Period Wind Waves '82133103' = { table2Version = 133 ; indicatorOfParameter = 103 ; } #Direction of Swell Waves '82133104' = { table2Version = 133 ; indicatorOfParameter = 104 ; } #Sign Height Swell Waves '82133105' = { table2Version = 133 ; indicatorOfParameter = 105 ; } #Mean Period Swell Waves '82133106' = { table2Version = 133 ; indicatorOfParameter = 106 ; } #Primary wave direction '82133107' = { table2Version = 133 ; indicatorOfParameter = 107 ; } #Primary wave mean period '82133108' = { table2Version = 133 ; indicatorOfParameter = 108 ; } #Secondary wave direction '82133109' = { table2Version = 133 ; indicatorOfParameter = 109 ; } #Secondary wave mean period '82133110' = { table2Version = 133 ; indicatorOfParameter = 110 ; } #Mean period of waves '82133111' = { table2Version = 133 ; indicatorOfParameter = 111 ; } #Mean direction of Waves '82133112' = { table2Version = 133 ; indicatorOfParameter = 112 ; } #Peak period of 1D spectra '82133113' = { table2Version = 133 ; indicatorOfParameter = 113 ; } #Skin velocity, x-comp. '82133130' = { table2Version = 133 ; indicatorOfParameter = 130 ; } #Skin velocity, y-comp. '82133131' = { table2Version = 133 ; indicatorOfParameter = 131 ; } #Nitrate '82133151' = { table2Version = 133 ; indicatorOfParameter = 151 ; } #Ammonium '82133152' = { table2Version = 133 ; indicatorOfParameter = 152 ; } #Phosphate '82133153' = { table2Version = 133 ; indicatorOfParameter = 153 ; } #Oxygen '82133154' = { table2Version = 133 ; indicatorOfParameter = 154 ; } #Phytoplankton '82133155' = { table2Version = 133 ; indicatorOfParameter = 155 ; } #Zooplankton '82133156' = { table2Version = 133 ; indicatorOfParameter = 156 ; } #Detritus '82133157' = { table2Version = 133 ; indicatorOfParameter = 157 ; } #Bentos nitrogen '82133158' = { table2Version = 133 ; indicatorOfParameter = 158 ; } #Bentos phosphorus '82133159' = { table2Version = 133 ; indicatorOfParameter = 159 ; } #Silicate '82133160' = { table2Version = 133 ; indicatorOfParameter = 160 ; } #Biogenic silica '82133161' = { table2Version = 133 ; indicatorOfParameter = 161 ; } #Light in water column '82133162' = { table2Version = 133 ; indicatorOfParameter = 162 ; } #Inorganic suspended matter '82133163' = { table2Version = 133 ; indicatorOfParameter = 163 ; } #Diatomes (algae) '82133164' = { table2Version = 133 ; indicatorOfParameter = 164 ; } #Flagellates (algae) '82133165' = { table2Version = 133 ; indicatorOfParameter = 165 ; } #Nitrate (aggregated) '82133166' = { table2Version = 133 ; indicatorOfParameter = 166 ; } #Turbulent Kinetic Energy '82133200' = { table2Version = 133 ; indicatorOfParameter = 200 ; } #Dissipation rate of TKE '82133201' = { table2Version = 133 ; indicatorOfParameter = 201 ; } #Eddy viscosity '82133202' = { table2Version = 133 ; indicatorOfParameter = 202 ; } #Eddy diffusivity '82133203' = { table2Version = 133 ; indicatorOfParameter = 203 ; } # Level ice thickness '82133220' = { table2Version = 133 ; indicatorOfParameter = 220 ; } #Ridged ice thickness '82133221' = { table2Version = 133 ; indicatorOfParameter = 221 ; } #Ice ridge height '82133222' = { table2Version = 133 ; indicatorOfParameter = 222 ; } #Ice ridge density '82133223' = { table2Version = 133 ; indicatorOfParameter = 223 ; } #U-mean (prev. timestep) '82133231' = { table2Version = 133 ; indicatorOfParameter = 231 ; } #V-mean (prev. timestep) '82133232' = { table2Version = 133 ; indicatorOfParameter = 232 ; } #W-mean (prev. timestep) '82133233' = { table2Version = 133 ; indicatorOfParameter = 233 ; } #Snow temperature '82133239' = { table2Version = 133 ; indicatorOfParameter = 239 ; } #Total depth in meters '82133243' = { table2Version = 133 ; indicatorOfParameter = 243 ; } #Missing '82133255' = { table2Version = 133 ; indicatorOfParameter = 255 ; } ############### table2Version 134 ############ ############### Match ############ ################################################# #Reserved '82134000' = { table2Version = 134 ; indicatorOfParameter = 0 ; } #C2H6/Ethane '82134001' = { table2Version = 134 ; indicatorOfParameter = 1 ; } #NC4H10/N-butane '82134002' = { table2Version = 134 ; indicatorOfParameter = 2 ; } #C2H4/Ethene '82134003' = { table2Version = 134 ; indicatorOfParameter = 3 ; } #C3H6/Propene '82134004' = { table2Version = 134 ; indicatorOfParameter = 4 ; } #OXYLENE/O-xylene '82134005' = { table2Version = 134 ; indicatorOfParameter = 5 ; } #HCHO/Formalydehyde '82134006' = { table2Version = 134 ; indicatorOfParameter = 6 ; } #CH3CHO/Acetaldehyde '82134007' = { table2Version = 134 ; indicatorOfParameter = 7 ; } #CH3COC2H5/Ethyl methyl keton '82134008' = { table2Version = 134 ; indicatorOfParameter = 8 ; } #MGLYOX/Methyl-glyoxal (CH3COCHO) '82134009' = { table2Version = 134 ; indicatorOfParameter = 9 ; } #GLYOX/Glyoxal (HCOCHO) '82134010' = { table2Version = 134 ; indicatorOfParameter = 10 ; } #C5H8/Isoprene '82134011' = { table2Version = 134 ; indicatorOfParameter = 11 ; } #C2H5OH/Ethanol '82134012' = { table2Version = 134 ; indicatorOfParameter = 12 ; } #CH3OH/Metanol '82134013' = { table2Version = 134 ; indicatorOfParameter = 13 ; } #HCOOH/Formic acid '82134014' = { table2Version = 134 ; indicatorOfParameter = 14 ; } #CH3COOH/Acetic acid '82134015' = { table2Version = 134 ; indicatorOfParameter = 15 ; } #NMVOC_C/Total NMVOC as C '82134019' = { table2Version = 134 ; indicatorOfParameter = 19 ; } #Reserved '82134020' = { table2Version = 134 ; indicatorOfParameter = 20 ; } #PAN/Peroxy acetyl nitrate '82134021' = { table2Version = 134 ; indicatorOfParameter = 21 ; } #NO3/Nitrate radical '82134022' = { table2Version = 134 ; indicatorOfParameter = 22 ; } #N2O5/Dinitrogen pentoxide '82134023' = { table2Version = 134 ; indicatorOfParameter = 23 ; } #ONIT/Organic nitrate '82134024' = { table2Version = 134 ; indicatorOfParameter = 24 ; } #ISONRO2/Isoprene-NO3 adduct '82134025' = { table2Version = 134 ; indicatorOfParameter = 25 ; } #HO2NO2/HO2NO2 '82134026' = { table2Version = 134 ; indicatorOfParameter = 26 ; } #MPAN '82134027' = { table2Version = 134 ; indicatorOfParameter = 27 ; } #ISONO3H '82134028' = { table2Version = 134 ; indicatorOfParameter = 28 ; } #HONO '82134029' = { table2Version = 134 ; indicatorOfParameter = 29 ; } #Reserved '82134030' = { table2Version = 134 ; indicatorOfParameter = 30 ; } #HO2/Hydroperhydroxyl radical '82134031' = { table2Version = 134 ; indicatorOfParameter = 31 ; } #H2/Molecular hydrogen '82134032' = { table2Version = 134 ; indicatorOfParameter = 32 ; } #O/Oxygen atomic ground state (3P) '82134033' = { table2Version = 134 ; indicatorOfParameter = 33 ; } #O1D/Oxygen atomic first singlet state '82134034' = { table2Version = 134 ; indicatorOfParameter = 34 ; } #Reserved '82134040' = { table2Version = 134 ; indicatorOfParameter = 40 ; } #CH3O2/Methyl peroxy radical '82134041' = { table2Version = 134 ; indicatorOfParameter = 41 ; } #CH3O2H/Methyl hydroperoxide '82134042' = { table2Version = 134 ; indicatorOfParameter = 42 ; } #C2H5O2/Ethyl peroxy radical '82134043' = { table2Version = 134 ; indicatorOfParameter = 43 ; } #CH3COO2/Peroxy acetyl radical '82134044' = { table2Version = 134 ; indicatorOfParameter = 44 ; } #SECC4H9O2/Buthyl peroxy radical '82134045' = { table2Version = 134 ; indicatorOfParameter = 45 ; } #CH3COCHO2CH3/peroxy radical from MEK '82134046' = { table2Version = 134 ; indicatorOfParameter = 46 ; } #ACETOL/acetol (hydroxy acetone) '82134047' = { table2Version = 134 ; indicatorOfParameter = 47 ; } #CH2O2CH2OH '82134048' = { table2Version = 134 ; indicatorOfParameter = 48 ; } #CH3CHO2CH2OH/Peroxy radical from C3H6 + OH '82134049' = { table2Version = 134 ; indicatorOfParameter = 49 ; } #MAL/CH3COCH=CHCHO '82134050' = { table2Version = 134 ; indicatorOfParameter = 50 ; } #MALO2/Peroxy radical from MAL + oh '82134051' = { table2Version = 134 ; indicatorOfParameter = 51 ; } #ISRO2/Peroxy radical from isoprene + oh '82134052' = { table2Version = 134 ; indicatorOfParameter = 52 ; } #ISOPROD/Peroxy radical from ISOPROD '82134053' = { table2Version = 134 ; indicatorOfParameter = 53 ; } #C2H5OOH/Ethyl hydroperoxide '82134054' = { table2Version = 134 ; indicatorOfParameter = 54 ; } #CH3COO2H '82134055' = { table2Version = 134 ; indicatorOfParameter = 55 ; } #OXYO2H/Hydroperoxide from OXYO2 '82134056' = { table2Version = 134 ; indicatorOfParameter = 56 ; } #SECC4H9O2H/Buthyl hydroperoxide '82134057' = { table2Version = 134 ; indicatorOfParameter = 57 ; } #CH2OOHCH2OH '82134058' = { table2Version = 134 ; indicatorOfParameter = 58 ; } #CH3CHOOHCH2OH//hydroperoxide from PRRO2 + HO2 '82134059' = { table2Version = 134 ; indicatorOfParameter = 59 ; } #CH3COCHO2HCH3/hydroperoxide from MEKO2 + HO2 '82134060' = { table2Version = 134 ; indicatorOfParameter = 60 ; } #MALO2H/Hydroperoxide from MALO2 + ho2 '82134061' = { table2Version = 134 ; indicatorOfParameter = 61 ; } #IPRO2 '82134062' = { table2Version = 134 ; indicatorOfParameter = 62 ; } #XO2 '82134063' = { table2Version = 134 ; indicatorOfParameter = 63 ; } #OXYO2/Peroxy radical from o-xylene + oh '82134064' = { table2Version = 134 ; indicatorOfParameter = 64 ; } #ISRO2H '82134065' = { table2Version = 134 ; indicatorOfParameter = 65 ; } #MVK '82134066' = { table2Version = 134 ; indicatorOfParameter = 66 ; } #MVKO2 '82134067' = { table2Version = 134 ; indicatorOfParameter = 67 ; } #MVKO2H '82134068' = { table2Version = 134 ; indicatorOfParameter = 68 ; } #BENZENE '82134070' = { table2Version = 134 ; indicatorOfParameter = 70 ; } #ISNI '82134074' = { table2Version = 134 ; indicatorOfParameter = 74 ; } #ISNIR '82134075' = { table2Version = 134 ; indicatorOfParameter = 75 ; } #ISNIRH '82134076' = { table2Version = 134 ; indicatorOfParameter = 76 ; } #MACR '82134077' = { table2Version = 134 ; indicatorOfParameter = 77 ; } #AOH1 '82134078' = { table2Version = 134 ; indicatorOfParameter = 78 ; } #AOH1H '82134079' = { table2Version = 134 ; indicatorOfParameter = 79 ; } #MACRO2 '82134080' = { table2Version = 134 ; indicatorOfParameter = 80 ; } #MACO3H '82134081' = { table2Version = 134 ; indicatorOfParameter = 81 ; } #MACOOH '82134082' = { table2Version = 134 ; indicatorOfParameter = 82 ; } #CH2CCH3 '82134083' = { table2Version = 134 ; indicatorOfParameter = 83 ; } #CH2CO2HCH3 '82134084' = { table2Version = 134 ; indicatorOfParameter = 84 ; } #BIGENE '82134090' = { table2Version = 134 ; indicatorOfParameter = 90 ; } #BIGALK '82134091' = { table2Version = 134 ; indicatorOfParameter = 91 ; } #TOLUENE '82134092' = { table2Version = 134 ; indicatorOfParameter = 92 ; } #CH2CHCN '82134100' = { table2Version = 134 ; indicatorOfParameter = 100 ; } #(CH3)2NNH2/Dimetylhydrazin '82134101' = { table2Version = 134 ; indicatorOfParameter = 101 ; } #CH2OC2H3Cl/Epiklorhydrin '82134102' = { table2Version = 134 ; indicatorOfParameter = 102 ; } #CH2OC2/Etylenoxid '82134103' = { table2Version = 134 ; indicatorOfParameter = 103 ; } #HF/Vaetefluorid '82134105' = { table2Version = 134 ; indicatorOfParameter = 105 ; } #Hcl/Vaeteklorid '82134106' = { table2Version = 134 ; indicatorOfParameter = 106 ; } #CS2/Koldisulfid '82134107' = { table2Version = 134 ; indicatorOfParameter = 107 ; } #CH3NH2/Metylamin '82134108' = { table2Version = 134 ; indicatorOfParameter = 108 ; } #SF6/Sulphurhexafloride '82134110' = { table2Version = 134 ; indicatorOfParameter = 110 ; } #HCN/Vaetecyanid '82134111' = { table2Version = 134 ; indicatorOfParameter = 111 ; } #COCl2/Fosgen '82134112' = { table2Version = 134 ; indicatorOfParameter = 112 ; } #H2CCHCl/Vinylklorid '82134113' = { table2Version = 134 ; indicatorOfParameter = 113 ; } #Missing '82134255' = { table2Version = 134 ; indicatorOfParameter = 255 ; } ############### table2Version 135 ############ ############### Match ############ ################################################# #Reserved '82135000' = { table2Version = 135 ; indicatorOfParameter = 0 ; } #GRG1/MOZART specie '82135001' = { table2Version = 135 ; indicatorOfParameter = 1 ; } #GRG2/MOZART specie '82135002' = { table2Version = 135 ; indicatorOfParameter = 2 ; } #GRG3/MOZART specie '82135003' = { table2Version = 135 ; indicatorOfParameter = 3 ; } #GRG4/MOZART specie '82135004' = { table2Version = 135 ; indicatorOfParameter = 4 ; } #GRG5/MOZART specie '82135005' = { table2Version = 135 ; indicatorOfParameter = 5 ; } #VIS-340/Visibility at 340 nm '82135100' = { table2Version = 135 ; indicatorOfParameter = 100 ; } #VIS-355/Visibility at 355 nm '82135101' = { table2Version = 135 ; indicatorOfParameter = 101 ; } #VIS-380/Visibility at 380 nm '82135102' = { table2Version = 135 ; indicatorOfParameter = 102 ; } #VIS-440/Visibility at 440 nm '82135103' = { table2Version = 135 ; indicatorOfParameter = 103 ; } #VIS-500/Visibility at 500 nm '82135104' = { table2Version = 135 ; indicatorOfParameter = 104 ; } #VIS-532/Visibility at 532 nm '82135105' = { table2Version = 135 ; indicatorOfParameter = 105 ; } #VIS-675/Visibility at 675 nm '82135106' = { table2Version = 135 ; indicatorOfParameter = 106 ; } #VIS-870/Visibility at 870 nm '82135107' = { table2Version = 135 ; indicatorOfParameter = 107 ; } #VIS-1020/Visibility at 1020 nm '82135108' = { table2Version = 135 ; indicatorOfParameter = 108 ; } #VIS-1064/Visibility at 1064 nm '82135109' = { table2Version = 135 ; indicatorOfParameter = 109 ; } #VIS-3500/Visibility at 3500 nm '82135110' = { table2Version = 135 ; indicatorOfParameter = 110 ; } #VIS-10000/Visibility at 10000 nm '82135111' = { table2Version = 135 ; indicatorOfParameter = 111 ; } #BSCA-340/Backscatter at 340 nm '82135120' = { table2Version = 135 ; indicatorOfParameter = 120 ; } #BSCA-355/Backscatter at 355 nm '82135121' = { table2Version = 135 ; indicatorOfParameter = 121 ; } #BSCA-380/Backscatter at 380 nm '82135122' = { table2Version = 135 ; indicatorOfParameter = 122 ; } #BSCA-440/Backscatter at 440 nm '82135123' = { table2Version = 135 ; indicatorOfParameter = 123 ; } #BSCA-500/Backscatter at 500 nm '82135124' = { table2Version = 135 ; indicatorOfParameter = 124 ; } #BSCA-532/Backscatter at 532 nm '82135125' = { table2Version = 135 ; indicatorOfParameter = 125 ; } #BSCA-675/Backscatter at 675 nm '82135126' = { table2Version = 135 ; indicatorOfParameter = 126 ; } #BSCA-870/Backscatter at 870 nm '82135127' = { table2Version = 135 ; indicatorOfParameter = 127 ; } #BSCA-1020/Backscatter at 1020 nm '82135128' = { table2Version = 135 ; indicatorOfParameter = 128 ; } #BSCA-1064/Backscatter at 1064 nm '82135129' = { table2Version = 135 ; indicatorOfParameter = 129 ; } #BSCA-3500/Backscatter at 3500 nm '82135130' = { table2Version = 135 ; indicatorOfParameter = 130 ; } #BSCA-10000/Backscatter at 10000 nm '82135131' = { table2Version = 135 ; indicatorOfParameter = 131 ; } #EXT-340/Extinction at 340 nm '82135140' = { table2Version = 135 ; indicatorOfParameter = 140 ; } #EXT-355/Extinction at 355 nm '82135141' = { table2Version = 135 ; indicatorOfParameter = 141 ; } #EXT-380/Extinction at 380 nm '82135142' = { table2Version = 135 ; indicatorOfParameter = 142 ; } #EXT-440/Extinction at 440 nm '82135143' = { table2Version = 135 ; indicatorOfParameter = 143 ; } #EXT-500/Extinction at 500 nm '82135144' = { table2Version = 135 ; indicatorOfParameter = 144 ; } #EXT-532/Extinction at 532 nm '82135145' = { table2Version = 135 ; indicatorOfParameter = 145 ; } #EXT-675/Extinction at 675 nm '82135146' = { table2Version = 135 ; indicatorOfParameter = 146 ; } #EXT-870/Extinction at 870 nm '82135147' = { table2Version = 135 ; indicatorOfParameter = 147 ; } #EXT-1020/Extinction at 1020 nm '82135148' = { table2Version = 135 ; indicatorOfParameter = 148 ; } #EXT-1064/Extinction at 1064 nm '82135149' = { table2Version = 135 ; indicatorOfParameter = 149 ; } #EXT-3500/Extinction at 3500 nm '82135150' = { table2Version = 135 ; indicatorOfParameter = 150 ; } #EXT-10000/Extinction at 10000 nm '82135151' = { table2Version = 135 ; indicatorOfParameter = 151 ; } #AOD-340/Aerosol optical depth at 340 nm '82135160' = { table2Version = 135 ; indicatorOfParameter = 160 ; } #AOD-355/Aerosol optical depth at 355 nm '82135161' = { table2Version = 135 ; indicatorOfParameter = 161 ; } #AOD-380/Aerosol optical depth at 380 nm '82135162' = { table2Version = 135 ; indicatorOfParameter = 162 ; } #AOD-440/Aerosol optical depth at 440 nm '82135163' = { table2Version = 135 ; indicatorOfParameter = 163 ; } #AOD-500/Aerosol optical depth at 500 nm '82135164' = { table2Version = 135 ; indicatorOfParameter = 164 ; } #AOD-532/Aerosol optical depth at 532 nm '82135165' = { table2Version = 135 ; indicatorOfParameter = 165 ; } #AOD-675/Aerosol optical depth at 675 nm '82135166' = { table2Version = 135 ; indicatorOfParameter = 166 ; } #AOD-870/Aerosol optical depth at 870 nm '82135167' = { table2Version = 135 ; indicatorOfParameter = 167 ; } #AOD-1020/Aerosol optical depth at 1020 nm '82135168' = { table2Version = 135 ; indicatorOfParameter = 168 ; } #AOD-1064/Aerosol optical depth at 1064 nm '82135169' = { table2Version = 135 ; indicatorOfParameter = 169 ; } #AOD-3500/Aerosol optical depth at 3500 nm '82135170' = { table2Version = 135 ; indicatorOfParameter = 170 ; } #AOD-10000/Aerosol optical depth at 10000 nm '82135171' = { table2Version = 135 ; indicatorOfParameter = 171 ; } #Rain fraction of total cloud water '82135208' = { table2Version = 135 ; indicatorOfParameter = 208 ; } #Rain factor '82135209' = { table2Version = 135 ; indicatorOfParameter = 209 ; } #Total column integrated rain '82135210' = { table2Version = 135 ; indicatorOfParameter = 210 ; } #Total column integrated snow '82135211' = { table2Version = 135 ; indicatorOfParameter = 211 ; } #Total water precipitation '82135212' = { table2Version = 135 ; indicatorOfParameter = 212 ; } #Total snow precipitation '82135213' = { table2Version = 135 ; indicatorOfParameter = 213 ; } #Total column water (Vertically integrated total water) '82135214' = { table2Version = 135 ; indicatorOfParameter = 214 ; } #Large scale precipitation rate '82135215' = { table2Version = 135 ; indicatorOfParameter = 215 ; } #Convective snowfall rate water equivalent '82135216' = { table2Version = 135 ; indicatorOfParameter = 216 ; } #Large scale snowfall rate water equivalent '82135217' = { table2Version = 135 ; indicatorOfParameter = 217 ; } #Total snowfall rate '82135218' = { table2Version = 135 ; indicatorOfParameter = 218 ; } #Convective snowfall rate '82135219' = { table2Version = 135 ; indicatorOfParameter = 219 ; } #Large scale snowfall rate '82135220' = { table2Version = 135 ; indicatorOfParameter = 220 ; } #Snow depth water equivalent '82135221' = { table2Version = 135 ; indicatorOfParameter = 221 ; } #Snow evaporation '82135222' = { table2Version = 135 ; indicatorOfParameter = 222 ; } #Total column integrated water vapour '82135223' = { table2Version = 135 ; indicatorOfParameter = 223 ; } #Rain precipitation rate '82135224' = { table2Version = 135 ; indicatorOfParameter = 224 ; } #Snow precipitation rate '82135225' = { table2Version = 135 ; indicatorOfParameter = 225 ; } #Freezing rain precipitation rate '82135226' = { table2Version = 135 ; indicatorOfParameter = 226 ; } #Ice pellets precipitation rate '82135227' = { table2Version = 135 ; indicatorOfParameter = 227 ; } #Specific cloud liquid water content '82135228' = { table2Version = 135 ; indicatorOfParameter = 228 ; } #Specific cloud ice water content '82135229' = { table2Version = 135 ; indicatorOfParameter = 229 ; } #Specific rain water content '82135230' = { table2Version = 135 ; indicatorOfParameter = 230 ; } #Specific snow water content '82135231' = { table2Version = 135 ; indicatorOfParameter = 231 ; } #u-component of wind (gust) '82135232' = { table2Version = 135 ; indicatorOfParameter = 232 ; } #v-component of wind (gust) '82135233' = { table2Version = 135 ; indicatorOfParameter = 233 ; } #Vertical speed shear '82135234' = { table2Version = 135 ; indicatorOfParameter = 234 ; } #Horizontal momentum flux '82135235' = { table2Version = 135 ; indicatorOfParameter = 235 ; } #u-component storm motion '82135236' = { table2Version = 135 ; indicatorOfParameter = 236 ; } #v-component storm motion '82135237' = { table2Version = 135 ; indicatorOfParameter = 237 ; } #Drag coefficient '82135238' = { table2Version = 135 ; indicatorOfParameter = 238 ; } #Eta coordinate vertical velocity '82135239' = { table2Version = 135 ; indicatorOfParameter = 239 ; } #Altimeter setting '82135240' = { table2Version = 135 ; indicatorOfParameter = 240 ; } #Thickness '82135241' = { table2Version = 135 ; indicatorOfParameter = 241 ; } #Pressure altitude '82135242' = { table2Version = 135 ; indicatorOfParameter = 242 ; } #Density altitude '82135243' = { table2Version = 135 ; indicatorOfParameter = 243 ; } #5-wave geopotential height '82135244' = { table2Version = 135 ; indicatorOfParameter = 244 ; } #Zonal flux of gravity wave stress '82135245' = { table2Version = 135 ; indicatorOfParameter = 245 ; } #Meridional flux of gravity wave stress '82135246' = { table2Version = 135 ; indicatorOfParameter = 246 ; } #Planetary boundary layer height '82135247' = { table2Version = 135 ; indicatorOfParameter = 247 ; } #5-wave geopotential height anomaly '82135248' = { table2Version = 135 ; indicatorOfParameter = 248 ; } #Standard deviation of sub-gridscale orography '82135249' = { table2Version = 135 ; indicatorOfParameter = 249 ; } #Angle of sub-gridscale orography '82135250' = { table2Version = 135 ; indicatorOfParameter = 250 ; } #Slope of sub-gridscale orography '82135251' = { table2Version = 135 ; indicatorOfParameter = 251 ; } #Gravity wave dissipation '82135252' = { table2Version = 135 ; indicatorOfParameter = 252 ; } #Anisotropy of sub-gridscale orography '82135253' = { table2Version = 135 ; indicatorOfParameter = 253 ; } #Natural logarithm of pressure in Pa '82135254' = { table2Version = 135 ; indicatorOfParameter = 254 ; } #Missing '82135255' = { table2Version = 135 ; indicatorOfParameter = 255 ; } ############### table2Version 136 ############ ############### Strang ############ ################################################# #Reserved '82136000' = { table2Version = 136 ; indicatorOfParameter = 0 ; } #Pressure '82136001' = { table2Version = 136 ; indicatorOfParameter = 1 ; } #Temperature '82136011' = { table2Version = 136 ; indicatorOfParameter = 11 ; } #Specific humidity '82136051' = { table2Version = 136 ; indicatorOfParameter = 51 ; } #Precipitable water '82136054' = { table2Version = 136 ; indicatorOfParameter = 54 ; } #Snow depth '82136066' = { table2Version = 136 ; indicatorOfParameter = 66 ; } #Total cloud cover '82136071' = { table2Version = 136 ; indicatorOfParameter = 71 ; } #Low cloud cover '82136073' = { table2Version = 136 ; indicatorOfParameter = 73 ; } #Probability for significant cloud base '82136077' = { table2Version = 136 ; indicatorOfParameter = 77 ; } #Significant cloud base '82136078' = { table2Version = 136 ; indicatorOfParameter = 78 ; } #Significant cloud top '82136079' = { table2Version = 136 ; indicatorOfParameter = 79 ; } #Albedo (lev 0=global radiation lev 1=UV radiation) '82136084' = { table2Version = 136 ; indicatorOfParameter = 84 ; } #Ice concentration '82136091' = { table2Version = 136 ; indicatorOfParameter = 91 ; } #CIE-weighted UV irradiance '82136116' = { table2Version = 136 ; indicatorOfParameter = 116 ; } #Global irradiance '82136117' = { table2Version = 136 ; indicatorOfParameter = 117 ; } #Beam normal irradiance '82136118' = { table2Version = 136 ; indicatorOfParameter = 118 ; } #Sunshine duration '82136119' = { table2Version = 136 ; indicatorOfParameter = 119 ; } #PAR '82136120' = { table2Version = 136 ; indicatorOfParameter = 120 ; } #Accumulated precipitation, 1 hours '82136165' = { table2Version = 136 ; indicatorOfParameter = 165 ; } #Accumulated fresh snow, 1 hours '82136175' = { table2Version = 136 ; indicatorOfParameter = 175 ; } #Total ozone '82136206' = { table2Version = 136 ; indicatorOfParameter = 206 ; } #Missing '82136255' = { table2Version = 136 ; indicatorOfParameter = 255 ; } ############### table2Version 137 ############ ############### Match ############ ################################################# #Reserved '82137000' = { table2Version = 137 ; indicatorOfParameter = 0 ; } #Concentration of SOX, excluding seasalt, in air '82137001' = { table2Version = 137 ; indicatorOfParameter = 1 ; } #Drydeposition of SOX, excluding seasalt, mixed gound '82137002' = { table2Version = 137 ; indicatorOfParameter = 2 ; } #Drydeposition of SOX, excluding seasalt, Pasture '82137003' = { table2Version = 137 ; indicatorOfParameter = 3 ; } #Drydeposition of SOX, excluding seasalt, Arable '82137004' = { table2Version = 137 ; indicatorOfParameter = 4 ; } #Drydeposition of SOX, excluding seasalt, Beach Oak '82137005' = { table2Version = 137 ; indicatorOfParameter = 5 ; } #Drydeposition of SOX, excluding seasalt, Deciduous '82137006' = { table2Version = 137 ; indicatorOfParameter = 6 ; } #Drydeposition of SOX, excluding seasalt, Spruce '82137007' = { table2Version = 137 ; indicatorOfParameter = 7 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137010' = { table2Version = 137 ; indicatorOfParameter = 10 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137011' = { table2Version = 137 ; indicatorOfParameter = 11 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137012' = { table2Version = 137 ; indicatorOfParameter = 12 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137013' = { table2Version = 137 ; indicatorOfParameter = 13 ; } #Drydeposition of SOX, excluding seasalt, Water '82137014' = { table2Version = 137 ; indicatorOfParameter = 14 ; } #Wetdeposition of SOX, excluding seasalt '82137015' = { table2Version = 137 ; indicatorOfParameter = 15 ; } #Total deposition of SOX, excluding seasalt '82137016' = { table2Version = 137 ; indicatorOfParameter = 16 ; } #Concentration of SOX in air '82137017' = { table2Version = 137 ; indicatorOfParameter = 17 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137020' = { table2Version = 137 ; indicatorOfParameter = 20 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137021' = { table2Version = 137 ; indicatorOfParameter = 21 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137022' = { table2Version = 137 ; indicatorOfParameter = 22 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137023' = { table2Version = 137 ; indicatorOfParameter = 23 ; } #Drydeposition of SOX, excluding seasalt, Water '82137024' = { table2Version = 137 ; indicatorOfParameter = 24 ; } #Wetdeposition of SOX, excluding seasalt '82137025' = { table2Version = 137 ; indicatorOfParameter = 25 ; } #Total deposition of SOX, excluding seasalt '82137026' = { table2Version = 137 ; indicatorOfParameter = 26 ; } #Concentration of SOX in air '82137027' = { table2Version = 137 ; indicatorOfParameter = 27 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137030' = { table2Version = 137 ; indicatorOfParameter = 30 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137031' = { table2Version = 137 ; indicatorOfParameter = 31 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137032' = { table2Version = 137 ; indicatorOfParameter = 32 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137033' = { table2Version = 137 ; indicatorOfParameter = 33 ; } #Drydeposition of SOX, excluding seasalt, Water '82137034' = { table2Version = 137 ; indicatorOfParameter = 34 ; } #Wetdeposition of SOX, excluding seasalt '82137035' = { table2Version = 137 ; indicatorOfParameter = 35 ; } #Total deposition of SOX, excluding seasalt '82137036' = { table2Version = 137 ; indicatorOfParameter = 36 ; } #Concentration of SOX in air '82137037' = { table2Version = 137 ; indicatorOfParameter = 37 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137040' = { table2Version = 137 ; indicatorOfParameter = 40 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137041' = { table2Version = 137 ; indicatorOfParameter = 41 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137042' = { table2Version = 137 ; indicatorOfParameter = 42 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137043' = { table2Version = 137 ; indicatorOfParameter = 43 ; } #Drydeposition of SOX, excluding seasalt, Water '82137044' = { table2Version = 137 ; indicatorOfParameter = 44 ; } #Wetdeposition of SOX, excluding seasalt '82137045' = { table2Version = 137 ; indicatorOfParameter = 45 ; } #Total deposition of SOX, excluding seasalt '82137046' = { table2Version = 137 ; indicatorOfParameter = 46 ; } #Concentration of SOX in air '82137047' = { table2Version = 137 ; indicatorOfParameter = 47 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137050' = { table2Version = 137 ; indicatorOfParameter = 50 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137051' = { table2Version = 137 ; indicatorOfParameter = 51 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137052' = { table2Version = 137 ; indicatorOfParameter = 52 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137053' = { table2Version = 137 ; indicatorOfParameter = 53 ; } #Drydeposition of SOX, excluding seasalt, Water '82137054' = { table2Version = 137 ; indicatorOfParameter = 54 ; } #Wetdeposition of SOX, excluding seasalt '82137055' = { table2Version = 137 ; indicatorOfParameter = 55 ; } #Total deposition of SOX, excluding seasalt '82137056' = { table2Version = 137 ; indicatorOfParameter = 56 ; } #Concentration of SOX in air '82137057' = { table2Version = 137 ; indicatorOfParameter = 57 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137060' = { table2Version = 137 ; indicatorOfParameter = 60 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137061' = { table2Version = 137 ; indicatorOfParameter = 61 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137062' = { table2Version = 137 ; indicatorOfParameter = 62 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137063' = { table2Version = 137 ; indicatorOfParameter = 63 ; } #Drydeposition of SOX, excluding seasalt, Water '82137064' = { table2Version = 137 ; indicatorOfParameter = 64 ; } #Wetdeposition of SOX, excluding seasalt '82137065' = { table2Version = 137 ; indicatorOfParameter = 65 ; } #Total deposition of SOX, excluding seasalt '82137066' = { table2Version = 137 ; indicatorOfParameter = 66 ; } #Concentration of SOX in air '82137067' = { table2Version = 137 ; indicatorOfParameter = 67 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137070' = { table2Version = 137 ; indicatorOfParameter = 70 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137071' = { table2Version = 137 ; indicatorOfParameter = 71 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137072' = { table2Version = 137 ; indicatorOfParameter = 72 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137073' = { table2Version = 137 ; indicatorOfParameter = 73 ; } #Drydeposition of SOX, excluding seasalt, Water '82137074' = { table2Version = 137 ; indicatorOfParameter = 74 ; } #Wetdeposition of SOX, excluding seasalt '82137075' = { table2Version = 137 ; indicatorOfParameter = 75 ; } #Total deposition of SOX, excluding seasalt '82137076' = { table2Version = 137 ; indicatorOfParameter = 76 ; } #Concentration of SOX in air '82137077' = { table2Version = 137 ; indicatorOfParameter = 77 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137100' = { table2Version = 137 ; indicatorOfParameter = 100 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137101' = { table2Version = 137 ; indicatorOfParameter = 101 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137102' = { table2Version = 137 ; indicatorOfParameter = 102 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137103' = { table2Version = 137 ; indicatorOfParameter = 103 ; } #Drydeposition of SOX, excluding seasalt, Water '82137104' = { table2Version = 137 ; indicatorOfParameter = 104 ; } #Wetdeposition of SOX, excluding seasalt '82137105' = { table2Version = 137 ; indicatorOfParameter = 105 ; } #Total deposition of SOX, excluding seasalt '82137106' = { table2Version = 137 ; indicatorOfParameter = 106 ; } #Concentration of SOX in air '82137107' = { table2Version = 137 ; indicatorOfParameter = 107 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137110' = { table2Version = 137 ; indicatorOfParameter = 110 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137111' = { table2Version = 137 ; indicatorOfParameter = 111 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137112' = { table2Version = 137 ; indicatorOfParameter = 112 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137113' = { table2Version = 137 ; indicatorOfParameter = 113 ; } #Drydeposition of SOX, excluding seasalt, Water '82137114' = { table2Version = 137 ; indicatorOfParameter = 114 ; } #Wetdeposition of SOX, excluding seasalt '82137115' = { table2Version = 137 ; indicatorOfParameter = 115 ; } #Total deposition of SOX, excluding seasalt '82137116' = { table2Version = 137 ; indicatorOfParameter = 116 ; } #Concentration of SOX in air '82137117' = { table2Version = 137 ; indicatorOfParameter = 117 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137120' = { table2Version = 137 ; indicatorOfParameter = 120 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137121' = { table2Version = 137 ; indicatorOfParameter = 121 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137122' = { table2Version = 137 ; indicatorOfParameter = 122 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137123' = { table2Version = 137 ; indicatorOfParameter = 123 ; } #Drydeposition of SOX, excluding seasalt, Water '82137124' = { table2Version = 137 ; indicatorOfParameter = 124 ; } #Wetdeposition of SOX, excluding seasalt '82137125' = { table2Version = 137 ; indicatorOfParameter = 125 ; } #Total deposition of SOX, excluding seasalt '82137126' = { table2Version = 137 ; indicatorOfParameter = 126 ; } #Concentration of SOX in air '82137127' = { table2Version = 137 ; indicatorOfParameter = 127 ; } #Drydeposition of SOX, excluding seasalt, Pine '82137130' = { table2Version = 137 ; indicatorOfParameter = 130 ; } #Drydeposition of SOX, excluding seasalt, Wetland '82137131' = { table2Version = 137 ; indicatorOfParameter = 131 ; } #Drydeposition of SOX, excluding seasalt, Mountain '82137132' = { table2Version = 137 ; indicatorOfParameter = 132 ; } #Drydeposition of SOX, excluding seasalt, Urban '82137133' = { table2Version = 137 ; indicatorOfParameter = 133 ; } #Drydeposition of SOX, excluding seasalt, Water '82137134' = { table2Version = 137 ; indicatorOfParameter = 134 ; } #Wetdeposition of SOX, excluding seasalt '82137135' = { table2Version = 137 ; indicatorOfParameter = 135 ; } #Total deposition of SOX, excluding seasalt '82137136' = { table2Version = 137 ; indicatorOfParameter = 136 ; } #Concentration of SOX in air '82137137' = { table2Version = 137 ; indicatorOfParameter = 137 ; } #Missing '82137255' = { table2Version = 137 ; indicatorOfParameter = 255 ; } ############### table2Version 140 ############ ############### Blixtlokalisering ############ ################################################# #Reserved '82140000' = { table2Version = 140 ; indicatorOfParameter = 0 ; } #Cloud to ground discharge count '82140001' = { table2Version = 140 ; indicatorOfParameter = 1 ; } #Cloud to cloud discharge count '82140002' = { table2Version = 140 ; indicatorOfParameter = 2 ; } #Total discharge count '82140003' = { table2Version = 140 ; indicatorOfParameter = 3 ; } #Cloud to ground accumulated absolute peek current '82140004' = { table2Version = 140 ; indicatorOfParameter = 4 ; } #Cloud to cloud accumulated absolute peek current '82140005' = { table2Version = 140 ; indicatorOfParameter = 5 ; } #Total accumulated absolute peek current '82140006' = { table2Version = 140 ; indicatorOfParameter = 6 ; } #Significant cloud to ground discharge count (discharges with absolute peek current above 100kA) '82140007' = { table2Version = 140 ; indicatorOfParameter = 7 ; } #Significant cloud to cloud discharge count (discharges with absolute peek current above 100kA) '82140008' = { table2Version = 140 ; indicatorOfParameter = 8 ; } #Significant total discharge count (discharges with absolute peek current above 100kA) '82140009' = { table2Version = 140 ; indicatorOfParameter = 9 ; } #Missing '82140255' = { table2Version = 140 ; indicatorOfParameter = 255 ; } ############### table2Version 150 ############ ############### Hirlam postpr ############ ################################################# #Reserved '82150000' = { table2Version = 150 ; indicatorOfParameter = 0 ; } #Evaporation Penman formula '82150057' = { table2Version = 150 ; indicatorOfParameter = 57 ; } #Spray weather recomendation '82150058' = { table2Version = 150 ; indicatorOfParameter = 58 ; } #Missing '82150255' = { table2Version = 150 ; indicatorOfParameter = 255 ; } ############### table2Version 151 ############ ############### ECMWF postpr ############ ################################################# #Reserved '82151000' = { table2Version = 151 ; indicatorOfParameter = 0 ; } #Probability total precipitation between 1 and 10 mm '82151001' = { table2Version = 151 ; indicatorOfParameter = 1 ; } #Probability total precipitation between 10 and 50 mm '82151002' = { table2Version = 151 ; indicatorOfParameter = 2 ; } #Probability total precipitation more than 50 mm '82151003' = { table2Version = 151 ; indicatorOfParameter = 3 ; } #Evaporation Penman formula '82151057' = { table2Version = 151 ; indicatorOfParameter = 57 ; } #Missing '82151255' = { table2Version = 151 ; indicatorOfParameter = 255 ; } ### HARMONIE tables ### #Absolute divergence '82253042' = { table2Version = 253 ; indicatorOfParameter = 42 ; } #Absolute vorticity '82253041' = { table2Version = 253 ; indicatorOfParameter = 41 ; } #Convective precipitation (water) '82253063' = { table2Version = 253 ; indicatorOfParameter = 63 ; } #Surface aerosol soot (carbon) '82253253' = { table2Version = 253 ; indicatorOfParameter = 253 ; } #Surface aerosol desert '82253254' = { table2Version = 253 ; indicatorOfParameter = 254 ; } #Surface aerosol land '82253252' = { table2Version = 253 ; indicatorOfParameter = 252 ; } #Surface aerosol sea '82253251' = { table2Version = 253 ; indicatorOfParameter = 251 ; } #Albedo '82253084' = { table2Version = 253 ; indicatorOfParameter = 84 ; } #Albedo of bare ground '82253229' = { table2Version = 253 ; indicatorOfParameter = 229 ; } #Albedo of vegetation '82253230' = { table2Version = 253 ; indicatorOfParameter = 230 ; } #A Ozone '82253248' = { table2Version = 253 ; indicatorOfParameter = 248 ; } #Analysed RMS of PHI (CANARI) '82253128' = { table2Version = 253 ; indicatorOfParameter = 128 ; } #Snow albedo '82253190' = { table2Version = 253 ; indicatorOfParameter = 190 ; } #Anisotropy coeff of topography '82253221' = { table2Version = 253 ; indicatorOfParameter = 221 ; } #Boundary layer dissipation '82253123' = { table2Version = 253 ; indicatorOfParameter = 123 ; } #Best lifted index (to 500 hPa) '82253077' = { table2Version = 253 ; indicatorOfParameter = 77 ; } #B Ozone '82253249' = { table2Version = 253 ; indicatorOfParameter = 249 ; } #Brightness temperature '82253118' = { table2Version = 253 ; indicatorOfParameter = 118 ; } #CAPE out of the model '82253160' = { table2Version = 253 ; indicatorOfParameter = 160 ; } #Cloud base '82253186' = { table2Version = 253 ; indicatorOfParameter = 186 ; } #Convective cloud cover '82253072' = { table2Version = 253 ; indicatorOfParameter = 72 ; } #Cloud ice water content '82253058' = { table2Version = 253 ; indicatorOfParameter = 58 ; } #Fraction of clay within soil '82253225' = { table2Version = 253 ; indicatorOfParameter = 225 ; } #C Ozone '82253250' = { table2Version = 253 ; indicatorOfParameter = 250 ; } #Convective rain '82253183' = { table2Version = 253 ; indicatorOfParameter = 183 ; } #Convective snowfall '82253078' = { table2Version = 253 ; indicatorOfParameter = 78 ; } #LW net clear sky rad '82253131' = { table2Version = 253 ; indicatorOfParameter = 131 ; } #SW net clear sky rad '82253130' = { table2Version = 253 ; indicatorOfParameter = 130 ; } #Cloud top '82253187' = { table2Version = 253 ; indicatorOfParameter = 187 ; } #Cloud water '82253076' = { table2Version = 253 ; indicatorOfParameter = 76 ; } #Divergence '82253044' = { table2Version = 253 ; indicatorOfParameter = 44 ; } #Density '82253089' = { table2Version = 253 ; indicatorOfParameter = 89 ; } #Dew point depression (or deficit) '82253018' = { table2Version = 253 ; indicatorOfParameter = 18 ; } #Direction of ice drift '82253093' = { table2Version = 253 ; indicatorOfParameter = 93 ; } #Direction of current '82253047' = { table2Version = 253 ; indicatorOfParameter = 47 ; } #Secondary wave direction '82253109' = { table2Version = 253 ; indicatorOfParameter = 109 ; } #Downdraft mesh fraction '82253217' = { table2Version = 253 ; indicatorOfParameter = 217 ; } #Downdraft omega '82253215' = { table2Version = 253 ; indicatorOfParameter = 215 ; } #Deviation of sea-level from mean '82253082' = { table2Version = 253 ; indicatorOfParameter = 82 ; } #Direction of main axis of topography '82253222' = { table2Version = 253 ; indicatorOfParameter = 222 ; } #Duration of total precipitation '82253243' = { table2Version = 253 ; indicatorOfParameter = 243 ; } #Dominant vegetation index '82253234' = { table2Version = 253 ; indicatorOfParameter = 234 ; } #Evaporation '82253057' = { table2Version = 253 ; indicatorOfParameter = 57 ; } #Gust '82253228' = { table2Version = 253 ; indicatorOfParameter = 228 ; } #Forecast RMS of PHI (CANARI) '82253129' = { table2Version = 253 ; indicatorOfParameter = 129 ; } #Fraction of urban land '82253188' = { table2Version = 253 ; indicatorOfParameter = 188 ; } #Geopotential Height '82253007' = { table2Version = 253 ; indicatorOfParameter = 7 ; } #Geopotential height anomaly '82253027' = { table2Version = 253 ; indicatorOfParameter = 27 ; } #Global radiation flux '82253117' = { table2Version = 253 ; indicatorOfParameter = 117 ; } #Graupel '82253201' = { table2Version = 253 ; indicatorOfParameter = 201 ; } #Gravity wave stress U-comp '82253195' = { table2Version = 253 ; indicatorOfParameter = 195 ; } #Gravity wave stress V-comp '82253196' = { table2Version = 253 ; indicatorOfParameter = 196 ; } #Geometrical height '82253008' = { table2Version = 253 ; indicatorOfParameter = 8 ; } #Hail '82253204' = { table2Version = 253 ; indicatorOfParameter = 204 ; } #High cloud cover '82253075' = { table2Version = 253 ; indicatorOfParameter = 75 ; } #Standard deviation of height '82253009' = { table2Version = 253 ; indicatorOfParameter = 9 ; } #ICAO Standard Atmosphere reference height '82253005' = { table2Version = 253 ; indicatorOfParameter = 5 ; } #Ice cover (1=land, 0=sea) '82253091' = { table2Version = 253 ; indicatorOfParameter = 91 ; } #Ice divergence '82253098' = { table2Version = 253 ; indicatorOfParameter = 98 ; } #Ice growth rate '82253097' = { table2Version = 253 ; indicatorOfParameter = 97 ; } #Icing index '82253135' = { table2Version = 253 ; indicatorOfParameter = 135 ; } #Ice thickness '82253092' = { table2Version = 253 ; indicatorOfParameter = 92 ; } #Image data '82253127' = { table2Version = 253 ; indicatorOfParameter = 127 ; } #Leaf area index '82253232' = { table2Version = 253 ; indicatorOfParameter = 232 ; } #Lapse rate '82253019' = { table2Version = 253 ; indicatorOfParameter = 19 ; } #Low cloud cover '82253073' = { table2Version = 253 ; indicatorOfParameter = 73 ; } #Lightning '82253209' = { table2Version = 253 ; indicatorOfParameter = 209 ; } #Latent heat flux through evaporation '82253132' = { table2Version = 253 ; indicatorOfParameter = 132 ; } #Latent Heat Sublimation '82253244' = { table2Version = 253 ; indicatorOfParameter = 244 ; } #Large-scale snowfall '82253079' = { table2Version = 253 ; indicatorOfParameter = 79 ; } #Land-sea mask '82253081' = { table2Version = 253 ; indicatorOfParameter = 81 ; } #large scale precipitation (water) '82253062' = { table2Version = 253 ; indicatorOfParameter = 62 ; } #Long wave radiation flux '82253115' = { table2Version = 253 ; indicatorOfParameter = 115 ; } #Radiance (with respect to wave number) '82253119' = { table2Version = 253 ; indicatorOfParameter = 119 ; } #Medium cloud cover '82253074' = { table2Version = 253 ; indicatorOfParameter = 74 ; } #MOCON out of the model '82253166' = { table2Version = 253 ; indicatorOfParameter = 166 ; } #Mean direction of primary swell '82253107' = { table2Version = 253 ; indicatorOfParameter = 107 ; } #Mean direction of wind waves '82253101' = { table2Version = 253 ; indicatorOfParameter = 101 ; } #Humidity mixing ratio '82253053' = { table2Version = 253 ; indicatorOfParameter = 53 ; } #Mixed layer depth '82253067' = { table2Version = 253 ; indicatorOfParameter = 67 ; } #Montgomery stream Function '82253037' = { table2Version = 253 ; indicatorOfParameter = 37 ; } #Mean period of primary swell '82253108' = { table2Version = 253 ; indicatorOfParameter = 108 ; } #Mean period of wind waves '82253103' = { table2Version = 253 ; indicatorOfParameter = 103 ; } #Surface downward moon radiation '82253158' = { table2Version = 253 ; indicatorOfParameter = 158 ; } #Mask of significant cloud amount '82253133' = { table2Version = 253 ; indicatorOfParameter = 133 ; } #Mean sea level pressure '82253002' = { table2Version = 253 ; indicatorOfParameter = 2 ; } #Main thermocline anomaly '82253070' = { table2Version = 253 ; indicatorOfParameter = 70 ; } #Main thermocline depth '82253069' = { table2Version = 253 ; indicatorOfParameter = 69 ; } #Net long-wave radiation flux (surface) '82253112' = { table2Version = 253 ; indicatorOfParameter = 112 ; } #Net long-wave radiation flux(atmosph.top) '82253114' = { table2Version = 253 ; indicatorOfParameter = 114 ; } #Net short-wave radiation flux (surface) '82253111' = { table2Version = 253 ; indicatorOfParameter = 111 ; } #Net short-wave radiationflux(atmosph.top) '82253113' = { table2Version = 253 ; indicatorOfParameter = 113 ; } #Pseudo-adiabatic potential temperature '82253014' = { table2Version = 253 ; indicatorOfParameter = 14 ; } #Pressure departure '82253212' = { table2Version = 253 ; indicatorOfParameter = 212 ; } #Parcel lifted index (to 500 hPa) '82253024' = { table2Version = 253 ; indicatorOfParameter = 24 ; } #Precipitation rate '82253059' = { table2Version = 253 ; indicatorOfParameter = 59 ; } #Pressure '82253001' = { table2Version = 253 ; indicatorOfParameter = 1 ; } #Pressure anomaly '82253026' = { table2Version = 253 ; indicatorOfParameter = 26 ; } #Precipitation Type '82253144' = { table2Version = 253 ; indicatorOfParameter = 144 ; } #Pseudo satellite image: cloud top temperature (infrared) '82253136' = { table2Version = 253 ; indicatorOfParameter = 136 ; } #Pseudo satellite image: cloud water reflectivity (visible) '82253139' = { table2Version = 253 ; indicatorOfParameter = 139 ; } #Pseudo satellite image: water vapour Tb '82253137' = { table2Version = 253 ; indicatorOfParameter = 137 ; } #Pseudo satellite image: water vapour Tb + correction for clouds '82253138' = { table2Version = 253 ; indicatorOfParameter = 138 ; } #Potential temperature '82253013' = { table2Version = 253 ; indicatorOfParameter = 13 ; } #Pressure tendency '82253003' = { table2Version = 253 ; indicatorOfParameter = 3 ; } #Potential vorticity '82253004' = { table2Version = 253 ; indicatorOfParameter = 4 ; } #Precipitable water '82253054' = { table2Version = 253 ; indicatorOfParameter = 54 ; } #Specific humidity '82253051' = { table2Version = 253 ; indicatorOfParameter = 51 ; } #Relative humidity '82253052' = { table2Version = 253 ; indicatorOfParameter = 52 ; } #Rain '82253181' = { table2Version = 253 ; indicatorOfParameter = 181 ; } #Radar spectra (3) '82253023' = { table2Version = 253 ; indicatorOfParameter = 23 ; } #Simulated reflectivity '82253210' = { table2Version = 253 ; indicatorOfParameter = 210 ; } #Resistance to evapotransiration '82253240' = { table2Version = 253 ; indicatorOfParameter = 240 ; } #Minimum relative moisture at 2 meters '82253241' = { table2Version = 253 ; indicatorOfParameter = 241 ; } #Maximum relative moisture at 2 meters '82253242' = { table2Version = 253 ; indicatorOfParameter = 242 ; } #Runoff '82253090' = { table2Version = 253 ; indicatorOfParameter = 90 ; } #Snow density '82253191' = { table2Version = 253 ; indicatorOfParameter = 191 ; } #Salinity '82253088' = { table2Version = 253 ; indicatorOfParameter = 88 ; } #Saturation deficit '82253056' = { table2Version = 253 ; indicatorOfParameter = 56 ; } #Snow depth water equivalent '82253066' = { table2Version = 253 ; indicatorOfParameter = 66 ; } #Surface emissivity '82253235' = { table2Version = 253 ; indicatorOfParameter = 235 ; } #Snow Fall water equivalent '82253065' = { table2Version = 253 ; indicatorOfParameter = 65 ; } #Sigma coordinate vertical velocity '82253038' = { table2Version = 253 ; indicatorOfParameter = 38 ; } #Snow history '82253247' = { table2Version = 253 ; indicatorOfParameter = 247 ; } #Significant height of wind waves '82253102' = { table2Version = 253 ; indicatorOfParameter = 102 ; } #Speed of ice drift '82253094' = { table2Version = 253 ; indicatorOfParameter = 94 ; } #Soil depth '82253237' = { table2Version = 253 ; indicatorOfParameter = 237 ; } #Fraction of sand within soil '82253226' = { table2Version = 253 ; indicatorOfParameter = 226 ; } #Surface latent heat flux '82253121' = { table2Version = 253 ; indicatorOfParameter = 121 ; } #Soil Temperature '82253085' = { table2Version = 253 ; indicatorOfParameter = 85 ; } #Soil Moisture '82253086' = { table2Version = 253 ; indicatorOfParameter = 86 ; } #Stomatal minimum resistance '82253231' = { table2Version = 253 ; indicatorOfParameter = 231 ; } #Snow melt '82253099' = { table2Version = 253 ; indicatorOfParameter = 99 ; } #Snow '82253184' = { table2Version = 253 ; indicatorOfParameter = 184 ; } #Snow Sublimation '82253246' = { table2Version = 253 ; indicatorOfParameter = 246 ; } #Speed of current '82253048' = { table2Version = 253 ; indicatorOfParameter = 48 ; } #Stratiform rain '82253182' = { table2Version = 253 ; indicatorOfParameter = 182 ; } #Surface roughness * g '82253083' = { table2Version = 253 ; indicatorOfParameter = 83 ; } #Snow fall rate water equivalent '82253064' = { table2Version = 253 ; indicatorOfParameter = 64 ; } #Surface sensible heat flux '82253122' = { table2Version = 253 ; indicatorOfParameter = 122 ; } #Standard deviation of orography * g '82253220' = { table2Version = 253 ; indicatorOfParameter = 220 ; } #Stream function '82253035' = { table2Version = 253 ; indicatorOfParameter = 35 ; } #Short wave radiation flux '82253116' = { table2Version = 253 ; indicatorOfParameter = 116 ; } #Direction of swell waves '82253104' = { table2Version = 253 ; indicatorOfParameter = 104 ; } #Significant height of swell waves '82253105' = { table2Version = 253 ; indicatorOfParameter = 105 ; } #Signific.height,combined wind waves+swell '82253100' = { table2Version = 253 ; indicatorOfParameter = 100 ; } #Secondary wave period '82253110' = { table2Version = 253 ; indicatorOfParameter = 110 ; } #Mean period of swell waves '82253106' = { table2Version = 253 ; indicatorOfParameter = 106 ; } #Radiance (with respect to wave length) '82253120' = { table2Version = 253 ; indicatorOfParameter = 120 ; } #Soil wetness '82253238' = { table2Version = 253 ; indicatorOfParameter = 238 ; } #Temperature '82253011' = { table2Version = 253 ; indicatorOfParameter = 11 ; } #Temperature anomaly '82253025' = { table2Version = 253 ; indicatorOfParameter = 25 ; } #Total Cloud Cover '82253071' = { table2Version = 253 ; indicatorOfParameter = 71 ; } #Total column ozone '82253010' = { table2Version = 253 ; indicatorOfParameter = 10 ; } #Dew point temperature '82253017' = { table2Version = 253 ; indicatorOfParameter = 17 ; } #TKE '82001200' = { table2Version = 253 ; indicatorOfParameter = 200 ; } #Maximum temperature '82253015' = { table2Version = 253 ; indicatorOfParameter = 15 ; } #Minimum temperature '82253016' = { table2Version = 253 ; indicatorOfParameter = 16 ; } #Total water vapour '82253167' = { table2Version = 253 ; indicatorOfParameter = 167 ; } #Total precipitation '82253061' = { table2Version = 253 ; indicatorOfParameter = 61 ; } #Total solid precipitation '82253185' = { table2Version = 253 ; indicatorOfParameter = 185 ; } #Thunderstorm probability '82253060' = { table2Version = 253 ; indicatorOfParameter = 60 ; } #Transient thermocline depth '82253068' = { table2Version = 253 ; indicatorOfParameter = 68 ; } #Vertical velocity '82253040' = { table2Version = 253 ; indicatorOfParameter = 40 ; } #U component of wind '82253033' = { table2Version = 253 ; indicatorOfParameter = 33 ; } #U-component of current '82253049' = { table2Version = 253 ; indicatorOfParameter = 49 ; } #Momentum flux, u-component '82253124' = { table2Version = 253 ; indicatorOfParameter = 124 ; } #Gust, u-component '82253162' = { table2Version = 253 ; indicatorOfParameter = 162 ; } #U-component of ice drift '82253095' = { table2Version = 253 ; indicatorOfParameter = 95 ; } #Updraft mesh fraction '82253216' = { table2Version = 253 ; indicatorOfParameter = 216 ; } #Updraft omega '82253214' = { table2Version = 253 ; indicatorOfParameter = 214 ; } #V component of wind '82253034' = { table2Version = 253 ; indicatorOfParameter = 34 ; } #V-component of current '82253050' = { table2Version = 253 ; indicatorOfParameter = 50 ; } #Vertical Divergence '82253213' = { table2Version = 253 ; indicatorOfParameter = 213 ; } #Vegetation fraction '82253087' = { table2Version = 253 ; indicatorOfParameter = 87 ; } #Momentum flux, v-component '82253125' = { table2Version = 253 ; indicatorOfParameter = 125 ; } #Gust, v-component '82253163' = { table2Version = 253 ; indicatorOfParameter = 163 ; } #V-component of ice drift '82253096' = { table2Version = 253 ; indicatorOfParameter = 96 ; } #Visibility '82253020' = { table2Version = 253 ; indicatorOfParameter = 20 ; } #Vorticity (relative) '82253043' = { table2Version = 253 ; indicatorOfParameter = 43 ; } #Vapour pressure '82253055' = { table2Version = 253 ; indicatorOfParameter = 55 ; } #Virtual potential temperature '82253012' = { table2Version = 253 ; indicatorOfParameter = 12 ; } #Vertical u-component shear '82253045' = { table2Version = 253 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '82253046' = { table2Version = 253 ; indicatorOfParameter = 46 ; } #Vertical velocity '82253039' = { table2Version = 253 ; indicatorOfParameter = 39 ; } #Water on canopy (Interception content) '82253192' = { table2Version = 253 ; indicatorOfParameter = 192 ; } #Water on canopy (Interception content) '82253193' = { table2Version = 253 ; indicatorOfParameter = 193 ; } #Wind direction '82253031' = { table2Version = 253 ; indicatorOfParameter = 31 ; } #Water evaporation '82253245' = { table2Version = 253 ; indicatorOfParameter = 245 ; } #Wind mixing energy '82253126' = { table2Version = 253 ; indicatorOfParameter = 126 ; } #Wind speed '82253032' = { table2Version = 253 ; indicatorOfParameter = 32 ; } #Water temperature '82253080' = { table2Version = 253 ; indicatorOfParameter = 80 ; } #Wave spectra (3) '82253030' = { table2Version = 253 ; indicatorOfParameter = 30 ; } #AROME hail diagnostic '82253161' = { table2Version = 253 ; indicatorOfParameter = 161 ; } #Geopotential '82253006' = { table2Version = 253 ; indicatorOfParameter = 6 ; } #Thermal roughness length * g '82253239' = { table2Version = 253 ; indicatorOfParameter = 239 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eswi/landtype.table0000640000175000017500000000176312642617500025373 0ustar alastairalastair######################### ## ## author: Sebastien Villaume ## created: 6 Oct 2011 ## modified: 13 May 2013 ## # # Model 50 (MATCH) SMHI local definitions landtype # # landtype parameter in local extension # 0 0 All surfaces 1 1 Water or Sea Water (fraction) 2 2 Rural (fraction) 3 3 Urban (fraction) 4 4 Lowveg (fraction) 5 5 Forest (fraction) 6 6 Noveg (fraction) 21 21 Pasture (fraction) 22 22 Arable (fraction) 23 23 Beech_oak (fraction) 24 24 Deciduous (fraction) 25 25 Spruce (fraction) 26 26 Pine (fraction) 27 27 Wetland (fraction) 28 28 Mountain (fraction) 29 29 Birch (fraction) 51 51 Ice (fraction) 52 52 Snow (fraction) 71 71 Hendersen-Sellers classification 72 72 Hendersen-Sellers classification 73 73 Politi 74 74 Mask 81 81 Regional contribution 82 82 Long-range contribution 83 83 Local (urban) contribution 90 90 Zone index 100 100 Top layer 150 150 Effective dose [Sv] 151 151 Skin dose [Sv] 152 152 Thyroid dose [Sv] 153 153 Lung dose [Sv] 255 255 missing value grib-api-1.14.4/definitions/grib1/localConcepts/eswi/sort.table0000640000175000017500000000627112642617500024541 0ustar alastairalastair######################### ## ## author: Sebastien Villaume ## created: 6 Oct 2011 ## modified: 13 May 2013 ## # # Model 50 SMHI local definitions sort # # Sort parameter in local extension # 0 0 none 1 1 Atm. conc. [g/kg] 2 2 Log Atm. conc. [g/kg] 3 3 Atm. conc. [g/m3] 3 3 Atm. conc. [g/m3] 4 4 Log Atm. conc. [g/m3] 7 7 Atm. conc. [number/m3] 9 9 Atm. conc. [Bq/m3] 10 10 Log Atm. conc. [Bq/m3] 11 11 Atm. conc. at reference height [g/kg] 12 12 Atm. conc. at reference height [g/m3] 13 13 Log Atm. conc. at reference height [g/m3] 14 14 Total column [g/m2] 14 14 Column up to 6000m [g/m2] 14 14 Column up above 6000m [g/m2] 14 14 Max in column up to 6000m [g/m3] 14 14 Max in column above 6000m [g/m3] 15 15 Level at max in column up to 6000m [m] 15 15 Level at max in column above 6000m [m] 21 21 Integrated atm. conc. s [g/kg] 22 22 Log Integrated atm. conc. s [g/kg] 23 23 Integrated atm. conc. s [g/m3] 24 24 Logarith of Integrated atm. conc. s [g/m3] 27 27 Integrated atm. conc. s [number/m3] 29 29 Integrated atm. conc. s [Bq/m3] 30 30 Log Integrated atm. conc. s [Bq/m3] 51 51 Conc. in liquid water [g/m3] 53 53 Conc. in liquid water Equivalents/m3 54 54 Conc. in liquid water [number/m3] 55 55 Conc. in liquid water [Bq/m3] 61 61 Conc. in ice water [g/m3] 63 63 Conc. in ice water Equivalents/m3 64 64 Conc. in ice water [number/m3] 65 65 Conc. in ice water [Bq/m3] 71 71 Conc. in precipitation [g/m3] (mg/l) 73 73 Conc. in precipitation Equivalents/m3 74 74 Conc. in precipitation [number/m3] 75 75 Conc. in precipitation [Bq/m3] 81 81 Dry deposition [g/m2] 82 82 Log Dry deposition [g/m2] 84 84 Dry deposition [number/m2] 85 85 Dry deposition [Bq/m2] 91 91 Wet deposition [g/m2] 92 92 Log Wet deposition [g/m2] 94 94 Wet deposition [number/m2] 95 95 Wet deposition [Bq/m2] 101 101 Total deposition [g/m2] 102 102 Log Total deposition [g/m2] 104 104 Total deposition [number/m2] 105 105 Total deposition [Bq/m2] 110 110 Emissions [ton] 111 111 Emissions [kg] 112 112 Emissions [g] 114 114 Emissions [number] 115 115 Emissions [Bq] 121 121 Emissions [kg/s] 122 122 Emissions [g/s] 124 124 Emissions [number/s] 125 125 Emissions [Bq/s] 131 131 Emissions [kg/(m2 s)] 132 132 Emissions [g/(m2 s)] 134 134 Emissions [number/(m2 s)] 135 135 Emissions [Bq/(m2 s)] 136 136 Surface emissions [kg/(m2 s)] 137 137 Surface emissions [g/(m2 s)] 138 138 Surface emissions [number/(m2 s)] 139 139 Surface emissions [Bq/(m2 s)] 150 150 Inhalation dose [nSv] 151 151 Ground dose [nSv] 152 152 Infinite cloud dose [nSv] 153 153 Sum of cloud and ground dose [nSv] 201 201 Dry deposition velocity [m/s] 202 202 Settling velocity [m/s] 203 203 Scavenging coefficient [1/s] 205 205 Degree hours or days for last day [K] 206 206 Current degree days [K] 207 207 Critical degree days [K] 208 208 Accum pollen emission [grains/m2] 209 209 Correction factor [fraction] 210 210 Aerosol optical depth [] 240 240 Deposition arrival since 1 Jan 1971 [days] 241 241 Latest deposition since 1 Jan 1971 [days] 242 242 Time of max activity since 1 Jan 1971 [days] 243 243 Max radioactive activity [Bq/m2] 244 244 Log Max radioactive activity 250 250 Relative occurrence [] 251 251 statistics [kg] 252 252 statistics [mol] 255 255 missing value grib-api-1.14.4/definitions/grib1/localConcepts/eswi/units.def0000640000175000017500000040455112642617500024366 0ustar alastairalastair############### table2Version 1 ############ ############### WMO/Hirlam ############ ################################################# #Reserved 'Reserved' = { table2Version = 1 ; indicatorOfParameter = 0 ; } #Pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Pressure reduced to MSL 'Pa' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pa/s' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #Potential vorticity 'K*m2/kg/s' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'm' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geopotential 'm2/s2' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Geopotential height 'Gpm' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Geometric height 'm' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'm' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Total ozone 'Dobson' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #Virtual temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Potential temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'K' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'K/m' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'm' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar Spectra (1) '-' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar Spectra (2) '-' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar Spectra (3) '-' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'K' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'K' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pa' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Gpm' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave Spectra (1) '-' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave Spectra (2) '-' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave Spectra (3) '-' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'Deg. true' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Wind speed 'm/s' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #u-component of wind 'm/s' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #v-component of wind 'm/s' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Stream function 'm2/s' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'm2/s' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'm2/s2' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coord. vertical velocity '1/s' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'Pa/s' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Geometric Vertical velocity 'm/s' = { table2Version = 1 ; indicatorOfParameter = 40 ; } #Absolute vorticity '1/s' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence '1/s' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Relative vorticity '1/s' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Relative divergence '1/s' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Vertical u-component shear '1/s' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '1/s' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'Deg. true' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'm/s' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #u-component of current 'm/s' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #v-component of current 'm/s' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Specific humidity 'kg/kg' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Relative humidity '%' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'kg/kg' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Pa' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Evaporation 'm of water equivalent' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Cloud Ice 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 58 ; } #Precipitation rate 'kg/m2/s' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '%' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Total precipitation 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Convective precipitation 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snowfall rate water equivalent 'kg/m2/s' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Water equiv. of accum. snow depth 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Snow depth 'm' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'm' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'm' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'm' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'm' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Total cloud cover '%' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Convective cloud cover '%' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover '%' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover '%' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover '%' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Cloud water 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'K' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Convective snow 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Large scale snow 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Water Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Land-sea mask (1=land 0=sea) (see note) 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Deviation of sea level from mean 'm' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Surface roughness 'm' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo '%' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Soil temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Soil moisture content 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Vegetation '%' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Salinity 'kg/kg' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'kg/m3' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Water run off 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Ice cover (ice=1 no ice=0)(see note) 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'm' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'deg. true' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'm/s' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #u-component of ice drift 'm/s' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #v-component of ice drift 'm/s' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'm/s' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence '1/s' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Significant height of combined wind waves and swell 'm' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Direction of wind waves 'deg. true' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'm' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 's' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'deg. true' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'm' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 's' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Primary wave direction 'deg. true' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Primary wave mean period 's' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'deg. true' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 's' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short wave radiation flux (surface) 'W/m2' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long wave radiation flux (surface) 'W/m2' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short wave radiation flux (top of atmos.) 'W/m2' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long wave radiation flux (top of atmos.) 'W/m2' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'W/m2' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'W/m2' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'W/m2' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Brightness temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'W/m/sr' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'W/m3/sr' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Latent heat net flux 'W/m2' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat net flux 'W/m2' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'W/m2' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Momentum flux, u component 'N/m2' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v component 'N/m2' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'J' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data '-' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Momentum flux 'Pa' = { table2Version = 1 ; indicatorOfParameter = 128 ; } #Humidity tendencies '?' = { table2Version = 1 ; indicatorOfParameter = 129 ; } #Radiation at top of atmosphere '?' = { table2Version = 1 ; indicatorOfParameter = 130 ; } #Cloud top temperature, infrared 'K' = { table2Version = 1 ; indicatorOfParameter = 131 ; } #Water vapor brightness temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 132 ; } #Water vapor brightness temperature, correction 'K' = { table2Version = 1 ; indicatorOfParameter = 133 ; } #Cloud water reflectivity 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 134 ; } #Maximum wind 'm/s' = { table2Version = 1 ; indicatorOfParameter = 135 ; } #Minimum wind 'm/s' = { table2Version = 1 ; indicatorOfParameter = 136 ; } #Integrated cloud condensate 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 137 ; } #Snow depth, cold snow 'm' = { table2Version = 1 ; indicatorOfParameter = 138 ; } #Open land snow depth 'm' = { table2Version = 1 ; indicatorOfParameter = 139 ; } #Temperature over land 'K' = { table2Version = 1 ; indicatorOfParameter = 140 ; } #Specific humidity over land 'kg/kg' = { table2Version = 1 ; indicatorOfParameter = 141 ; } #Relative humidity over land 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 142 ; } #Dew point over land 'K' = { table2Version = 1 ; indicatorOfParameter = 143 ; } #Slope fraction 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 160 ; } #Shadow fraction 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 161 ; } #Shadow parameter RSHA '-' = { table2Version = 1 ; indicatorOfParameter = 162 ; } #Shadow parameter RSHB '-' = { table2Version = 1 ; indicatorOfParameter = 163 ; } #Momentum vegetation roughness 'm' = { table2Version = 1 ; indicatorOfParameter = 164 ; } #Surface slope '-' = { table2Version = 1 ; indicatorOfParameter = 165 ; } #Sky wiew factor 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 166 ; } #Fraction of aspect '-' = { table2Version = 1 ; indicatorOfParameter = 167 ; } #Heat roughness 'm' = { table2Version = 1 ; indicatorOfParameter = 168 ; } #Albedo with solar angle correction 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 169 ; } #Soil wetness index '-' = { table2Version = 1 ; indicatorOfParameter = 189 ; } #Snow albedo 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 190 ; } #Snow density '?' = { table2Version = 1 ; indicatorOfParameter = 191 ; } #Water on canopy level 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 192 ; } #Surface soil ice 'm3/m3' = { table2Version = 1 ; indicatorOfParameter = 193 ; } #Fraction of surface type 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 194 ; } #Soil type 'code' = { table2Version = 1 ; indicatorOfParameter = 195 ; } #Fraction of lake 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 196 ; } #Fraction of forest 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 197 ; } #Fraction of open land 'Fraction' = { table2Version = 1 ; indicatorOfParameter = 198 ; } #Vegetation type (Olsson land use) '-' = { table2Version = 1 ; indicatorOfParameter = 199 ; } #Turbulent Kinetic Energy 'J/kg' = { table2Version = 1 ; indicatorOfParameter = 200 ; } #Standard deviation of mesoscale orography 'gpm' = { table2Version = 1 ; indicatorOfParameter = 204 ; } #Anisotrophic mesoscale orography '-' = { table2Version = 1 ; indicatorOfParameter = 205 ; } #X-angle of mesoscale orography 'rad' = { table2Version = 1 ; indicatorOfParameter = 206 ; } #Maximum slope of smallest scale orography 'rad' = { table2Version = 1 ; indicatorOfParameter = 208 ; } #Standard deviation of smallest scale orography 'gpm' = { table2Version = 1 ; indicatorOfParameter = 209 ; } #Ice existence '?' = { table2Version = 1 ; indicatorOfParameter = 210 ; } #Lifting condensation level 'm' = { table2Version = 1 ; indicatorOfParameter = 222 ; } #Level of neutral buoyancy 'm' = { table2Version = 1 ; indicatorOfParameter = 223 ; } #Convective inhibation 'J/kg' = { table2Version = 1 ; indicatorOfParameter = 224 ; } #CAPE 'J/kg' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #Precipitation type 'code' = { table2Version = 1 ; indicatorOfParameter = 226 ; } #Friction velocity 'm/s' = { table2Version = 1 ; indicatorOfParameter = 227 ; } #Wind gust 'm/s' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #Analysed 3-hour precipitation (-3h/0h) 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 250 ; } #Analysed 12-hour precipitation (-12h/0h) 'kg/m2' = { table2Version = 1 ; indicatorOfParameter = 251 ; } #Missing 'Missing' = { table2Version = 1 ; indicatorOfParameter = 255 ; } ############### table2Version 128 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 128 ; indicatorOfParameter = 0 ; } # SO2/SO2 '-' = { table2Version = 128 ; indicatorOfParameter = 1 ; } # SO4(2-)/SO4(2-) (sulphate) '-' = { table2Version = 128 ; indicatorOfParameter = 2 ; } # DMS/DMS '-' = { table2Version = 128 ; indicatorOfParameter = 3 ; } # MSA/MSA '-' = { table2Version = 128 ; indicatorOfParameter = 4 ; } # H2S/H2S '-' = { table2Version = 128 ; indicatorOfParameter = 5 ; } # NH4SO4/(NH4)1.5H0.5SO4 '-' = { table2Version = 128 ; indicatorOfParameter = 6 ; } # NH4HSO4/NH4HSO4 '-' = { table2Version = 128 ; indicatorOfParameter = 7 ; } # NH42SO4/(NH4)2SO4 '-' = { table2Version = 128 ; indicatorOfParameter = 8 ; } # SULFATE/SULFATE '-' = { table2Version = 128 ; indicatorOfParameter = 9 ; } # SO2_AQ/SO2 in aqueous phase '-' = { table2Version = 128 ; indicatorOfParameter = 10 ; } # SO4_AQ/sulfate in aqueous phase '-' = { table2Version = 128 ; indicatorOfParameter = 11 ; } # LRT_SO2_S/long-range SO2_S '-' = { table2Version = 128 ; indicatorOfParameter = 23 ; } # LRT_SO4_S/LRT-contriubtion to SO4_S '-' = { table2Version = 128 ; indicatorOfParameter = 24 ; } # LRT_SOX_S/LRT-contriubtion to SO4_S '-' = { table2Version = 128 ; indicatorOfParameter = 25 ; } # XSOX_S/excess SOX (corrected for sea salt as sulfur) '-' = { table2Version = 128 ; indicatorOfParameter = 26 ; } # SO2_S/SO2 (as sulphur) '-' = { table2Version = 128 ; indicatorOfParameter = 27 ; } # SO4_S/SO4 (as sulphur) '-' = { table2Version = 128 ; indicatorOfParameter = 28 ; } # SOX_S/All oxidised sulphur compounds (as sulphur) '-' = { table2Version = 128 ; indicatorOfParameter = 29 ; } # NO '-' = { table2Version = 128 ; indicatorOfParameter = 30 ; } # NO2/NO2 '-' = { table2Version = 128 ; indicatorOfParameter = 31 ; } # HNO3/HNO3 '-' = { table2Version = 128 ; indicatorOfParameter = 32 ; } # NO3(-1)/NO3(-1) (nitrate) '-' = { table2Version = 128 ; indicatorOfParameter = 33 ; } # NH4NO3/NH4NO3 '-' = { table2Version = 128 ; indicatorOfParameter = 34 ; } # NITRATE/NITRATE '-' = { table2Version = 128 ; indicatorOfParameter = 35 ; } # PNO3/(COARSE) NITRATE '-' = { table2Version = 128 ; indicatorOfParameter = 36 ; } # LRT_NOY_N/long-range NOY_N '-' = { table2Version = 128 ; indicatorOfParameter = 37 ; } # NO3_N/NO3 as N '-' = { table2Version = 128 ; indicatorOfParameter = 38 ; } # HNO3_N/HNO3 as N '-' = { table2Version = 128 ; indicatorOfParameter = 39 ; } # LRT_NO3_N/long-range NO3_N '-' = { table2Version = 128 ; indicatorOfParameter = 40 ; } # LRT_HNO3_N/long-range HNO3_N '-' = { table2Version = 128 ; indicatorOfParameter = 41 ; } # LRT_NO2_N/long-range NO2_N '-' = { table2Version = 128 ; indicatorOfParameter = 42 ; } # LRT_NOZ_N/long-range NOZ_N '-' = { table2Version = 128 ; indicatorOfParameter = 43 ; } # NOX/NOX as NO2 '-' = { table2Version = 128 ; indicatorOfParameter = 44 ; } # NO_N/NO as N '-' = { table2Version = 128 ; indicatorOfParameter = 45 ; } # NO2_N/NO2 as N '-' = { table2Version = 128 ; indicatorOfParameter = 46 ; } # NOX_N/NO2+NO (NOx) as nitrogen '-' = { table2Version = 128 ; indicatorOfParameter = 47 ; } # NOY_N/All oxidised N-compounds (as nitrogen) '-' = { table2Version = 128 ; indicatorOfParameter = 48 ; } # NOZ_N/NOy-NOx (as nitrogen) '-' = { table2Version = 128 ; indicatorOfParameter = 49 ; } # NH3/NH3 '-' = { table2Version = 128 ; indicatorOfParameter = 50 ; } # NH4(+1)/NH4 '-' = { table2Version = 128 ; indicatorOfParameter = 51 ; } # AMMONIUM/AMMONIUM '-' = { table2Version = 128 ; indicatorOfParameter = 52 ; } # NH3_N/NH3 (as nitrogen) '-' = { table2Version = 128 ; indicatorOfParameter = 54 ; } # NH4_N/NH4 (as nitrogen) '-' = { table2Version = 128 ; indicatorOfParameter = 55 ; } # LRT_NH3_N/long-range NH3_N '-' = { table2Version = 128 ; indicatorOfParameter = 56 ; } # LRT_NH4_N/long-range NH4_N '-' = { table2Version = 128 ; indicatorOfParameter = 57 ; } # LRT_NHX_N/long-range NHX_N '-' = { table2Version = 128 ; indicatorOfParameter = 58 ; } # NHX_N/All reduced nitrogen (as nitrogen) '-' = { table2Version = 128 ; indicatorOfParameter = 59 ; } # O3 '-' = { table2Version = 128 ; indicatorOfParameter = 60 ; } # H2O2/H2O2 '-' = { table2Version = 128 ; indicatorOfParameter = 61 ; } # OH/OH '-' = { table2Version = 128 ; indicatorOfParameter = 62 ; } # O3_AQ/O3 in aqueous phase '-' = { table2Version = 128 ; indicatorOfParameter = 63 ; } # H2O2_AQ/H2O2 in aqueous phase '-' = { table2Version = 128 ; indicatorOfParameter = 64 ; } # OX/Ox=O3+NO2 '-' = { table2Version = 128 ; indicatorOfParameter = 65 ; } # C '-' = { table2Version = 128 ; indicatorOfParameter = 70 ; } # CO/CO '-' = { table2Version = 128 ; indicatorOfParameter = 71 ; } # CO2/CO2 '-' = { table2Version = 128 ; indicatorOfParameter = 72 ; } # CH4/CH4 '-' = { table2Version = 128 ; indicatorOfParameter = 73 ; } # OC/Organic carbon (particles) '-' = { table2Version = 128 ; indicatorOfParameter = 74 ; } # EC/Elementary carbon (particles) '-' = { table2Version = 128 ; indicatorOfParameter = 75 ; } # CF6 '-' = { table2Version = 128 ; indicatorOfParameter = 80 ; } # PMCH/PMCH '-' = { table2Version = 128 ; indicatorOfParameter = 81 ; } # PMCP/PMCP '-' = { table2Version = 128 ; indicatorOfParameter = 82 ; } # TRACER/Tracer '-' = { table2Version = 128 ; indicatorOfParameter = 83 ; } # Inert/Inert '-' = { table2Version = 128 ; indicatorOfParameter = 84 ; } # H3 '-' = { table2Version = 128 ; indicatorOfParameter = 85 ; } # Ar41/Ar41 '-' = { table2Version = 128 ; indicatorOfParameter = 86 ; } # Kr85/Kr85 '-' = { table2Version = 128 ; indicatorOfParameter = 87 ; } # Kr88/Kr88 '-' = { table2Version = 128 ; indicatorOfParameter = 88 ; } # Xe131/Xe131 '-' = { table2Version = 128 ; indicatorOfParameter = 91 ; } # Xe133/Xe133 '-' = { table2Version = 128 ; indicatorOfParameter = 92 ; } # Rn222/Rn222 '-' = { table2Version = 128 ; indicatorOfParameter = 93 ; } # I131/I131 '-' = { table2Version = 128 ; indicatorOfParameter = 95 ; } # I132/I132 '-' = { table2Version = 128 ; indicatorOfParameter = 96 ; } # I133/I133 '-' = { table2Version = 128 ; indicatorOfParameter = 97 ; } # I135/I135 '-' = { table2Version = 128 ; indicatorOfParameter = 98 ; } # Sr90 '-' = { table2Version = 128 ; indicatorOfParameter = 100 ; } # Co60/Co60 '-' = { table2Version = 128 ; indicatorOfParameter = 101 ; } # Ru103/Ru103 '-' = { table2Version = 128 ; indicatorOfParameter = 102 ; } # Ru106/Ru106 '-' = { table2Version = 128 ; indicatorOfParameter = 103 ; } # Cs134/Cs134 '-' = { table2Version = 128 ; indicatorOfParameter = 104 ; } # Cs137/Cs137 '-' = { table2Version = 128 ; indicatorOfParameter = 105 ; } # Ra223/Ra123 '-' = { table2Version = 128 ; indicatorOfParameter = 106 ; } # Ra228/Ra228 '-' = { table2Version = 128 ; indicatorOfParameter = 108 ; } # Zr95 '-' = { table2Version = 128 ; indicatorOfParameter = 110 ; } # Nb95/Nb95 '-' = { table2Version = 128 ; indicatorOfParameter = 111 ; } # Ce144/Ce144 '-' = { table2Version = 128 ; indicatorOfParameter = 112 ; } # Np238/Np238 '-' = { table2Version = 128 ; indicatorOfParameter = 113 ; } # Np239/Np239 '-' = { table2Version = 128 ; indicatorOfParameter = 114 ; } # Pu241/Pu241 '-' = { table2Version = 128 ; indicatorOfParameter = 115 ; } # Pb210/Pb210 '-' = { table2Version = 128 ; indicatorOfParameter = 116 ; } # ALL '-' = { table2Version = 128 ; indicatorOfParameter = 119 ; } # NACL '-' = { table2Version = 128 ; indicatorOfParameter = 120 ; } # SODIUM/Na+ '-' = { table2Version = 128 ; indicatorOfParameter = 121 ; } # MAGNESIUM/Mg++ '-' = { table2Version = 128 ; indicatorOfParameter = 122 ; } # POTASSIUM/K+ '-' = { table2Version = 128 ; indicatorOfParameter = 123 ; } # CALCIUM/Ca++ '-' = { table2Version = 128 ; indicatorOfParameter = 124 ; } # XMG/excess Mg++ (corrected for sea salt) '-' = { table2Version = 128 ; indicatorOfParameter = 125 ; } # XK/excess K+ (corrected for sea salt) '-' = { table2Version = 128 ; indicatorOfParameter = 126 ; } # XCA/excess Ca++ (corrected for sea salt) '-' = { table2Version = 128 ; indicatorOfParameter = 128 ; } # Cl2/Cloride '-' = { table2Version = 128 ; indicatorOfParameter = 140 ; } # PMFINE '-' = { table2Version = 128 ; indicatorOfParameter = 160 ; } # PMCOARSE/Coarse particles '-' = { table2Version = 128 ; indicatorOfParameter = 161 ; } # DUST/Dust (particles) '-' = { table2Version = 128 ; indicatorOfParameter = 162 ; } # PNUMBER/Number concentration '-' = { table2Version = 128 ; indicatorOfParameter = 163 ; } # PRADIUS/Particle radius '-' = { table2Version = 128 ; indicatorOfParameter = 164 ; } # PSURFACE/Particle surface conc '-' = { table2Version = 128 ; indicatorOfParameter = 165 ; } # PMASS/Particle mass conc '-' = { table2Version = 128 ; indicatorOfParameter = 166 ; } # PM10/PM10 particles '-' = { table2Version = 128 ; indicatorOfParameter = 167 ; } # PSOX/Particulate sulfate '-' = { table2Version = 128 ; indicatorOfParameter = 168 ; } # PNOX/Particulate nitrate '-' = { table2Version = 128 ; indicatorOfParameter = 169 ; } # PNHX/Particulate ammonium '-' = { table2Version = 128 ; indicatorOfParameter = 170 ; } # PPMFINE/Primary emitted fine particles '-' = { table2Version = 128 ; indicatorOfParameter = 171 ; } # PPM10/Primary emitted particles '-' = { table2Version = 128 ; indicatorOfParameter = 172 ; } # SOA/Secondary Organic Aerosol '-' = { table2Version = 128 ; indicatorOfParameter = 173 ; } # PM2.5/PM2.5 particles '-' = { table2Version = 128 ; indicatorOfParameter = 174 ; } # PM/Total particulate matter '-' = { table2Version = 128 ; indicatorOfParameter = 175 ; } # BIRCH_POLLEN/Birch pollen '-' = { table2Version = 128 ; indicatorOfParameter = 180 ; } # KZ ' m2/s' = { table2Version = 128 ; indicatorOfParameter = 200 ; } # L/Monin-Obukhovs length [m] ' m' = { table2Version = 128 ; indicatorOfParameter = 201 ; } # U*/Friction velocity [m/s] ' m/s' = { table2Version = 128 ; indicatorOfParameter = 202 ; } # W*/Convective velocity scale [m/s] ' m/s' = { table2Version = 128 ; indicatorOfParameter = 203 ; } # Z-D/Z0 minus displacement length [m] ' m' = { table2Version = 128 ; indicatorOfParameter = 204 ; } # SURFTYPE/Surface type (see link{OCTET45}) '-' = { table2Version = 128 ; indicatorOfParameter = 210 ; } # LAI/Leaf area index '-' = { table2Version = 128 ; indicatorOfParameter = 211 ; } # SOILTYPE/Soil type '-' = { table2Version = 128 ; indicatorOfParameter = 212 ; } # SSALB/Single scattering albodo [1] '1' = { table2Version = 128 ; indicatorOfParameter = 213 ; } # ASYMPAR/Asymmetry parameter '-' = { table2Version = 128 ; indicatorOfParameter = 214 ; } # VIS/Visibility [m] ' m' = { table2Version = 128 ; indicatorOfParameter = 215 ; } # EXT/Extinction [1/m] ' 1/m' = { table2Version = 128 ; indicatorOfParameter = 216 ; } # BSCA/Backscattering coeff [1/m/sr] ' 1/m/sr' = { table2Version = 128 ; indicatorOfParameter = 217 ; } # AOD/Aerosol opt depth [1] '1' = { table2Version = 128 ; indicatorOfParameter = 218 ; } # DAOD/AOD per layer [1] '1' = { table2Version = 128 ; indicatorOfParameter = 219 ; } # CONV_TIED '-' = { table2Version = 128 ; indicatorOfParameter = 220 ; } # CONV_BOT/Convective cloud bottom (unit?) '-' = { table2Version = 128 ; indicatorOfParameter = 221 ; } # CONV_TOP/Convective cloud top (unit?) '-' = { table2Version = 128 ; indicatorOfParameter = 222 ; } # DXDY/Gridsize [m2] ' m2' = { table2Version = 128 ; indicatorOfParameter = 223 ; } # EMIS/Sectoral emissions '-' = { table2Version = 128 ; indicatorOfParameter = 240 ; } # LONG/Longitude '-' = { table2Version = 128 ; indicatorOfParameter = 241 ; } # LAT/Latitude '-' = { table2Version = 128 ; indicatorOfParameter = 242 ; } #Missing 'Missing' = { table2Version = 128 ; indicatorOfParameter = 255 ; } ############### table2Version 129 ############ ############### Mesan ############ ################################################# #Reserved 'Reserved' = { table2Version = 129 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'Pa' = { table2Version = 129 ; indicatorOfParameter = 1 ; } #Temperature 'K' = { table2Version = 129 ; indicatorOfParameter = 11 ; } #Wet bulb temperature 'K' = { table2Version = 129 ; indicatorOfParameter = 12 ; } #24 hour mean of 2 meter temperature 'K' = { table2Version = 129 ; indicatorOfParameter = 13 ; } #Maximum temperature 'K' = { table2Version = 129 ; indicatorOfParameter = 15 ; } #Minimum temperature 'K' = { table2Version = 129 ; indicatorOfParameter = 16 ; } #Visibility 'm' = { table2Version = 129 ; indicatorOfParameter = 20 ; } #Wind gusts 'm/s' = { table2Version = 129 ; indicatorOfParameter = 32 ; } #u-component of wind 'm/s' = { table2Version = 129 ; indicatorOfParameter = 33 ; } #v-component of wind 'm/s' = { table2Version = 129 ; indicatorOfParameter = 34 ; } #Relative humidity '%' = { table2Version = 129 ; indicatorOfParameter = 52 ; } #Total cloud cover 'fraction' = { table2Version = 129 ; indicatorOfParameter = 71 ; } #Low cloud cover 'fraction' = { table2Version = 129 ; indicatorOfParameter = 73 ; } #Medium cloud cove 'fraction' = { table2Version = 129 ; indicatorOfParameter = 74 ; } #High cloud cover 'fraction' = { table2Version = 129 ; indicatorOfParameter = 75 ; } #Fraction of significant clouds 'fraction' = { table2Version = 129 ; indicatorOfParameter = 77 ; } #Cloud base of significant clouds 'm' = { table2Version = 129 ; indicatorOfParameter = 78 ; } #Cloud top of significant clouds 'm' = { table2Version = 129 ; indicatorOfParameter = 79 ; } #Type of precipitation 'code' = { table2Version = 129 ; indicatorOfParameter = 145 ; } #Sort of precipitation 'code' = { table2Version = 129 ; indicatorOfParameter = 146 ; } #6 hour precipitation 'mm' = { table2Version = 129 ; indicatorOfParameter = 161 ; } #12 hour precipitation 'mm' = { table2Version = 129 ; indicatorOfParameter = 162 ; } #18 hour precipitation 'mm' = { table2Version = 129 ; indicatorOfParameter = 163 ; } #24 hour precipitation 'mm' = { table2Version = 129 ; indicatorOfParameter = 164 ; } #1 hour precipitation 'mm' = { table2Version = 129 ; indicatorOfParameter = 165 ; } #2 hour precipitation 'mm' = { table2Version = 129 ; indicatorOfParameter = 166 ; } #3 hour precipitation 'mm' = { table2Version = 129 ; indicatorOfParameter = 167 ; } #9 hour precipitation 'mm' = { table2Version = 129 ; indicatorOfParameter = 168 ; } #15 hour precipitation 'mm' = { table2Version = 129 ; indicatorOfParameter = 169 ; } #6 hour fresh snow cover 'cm' = { table2Version = 129 ; indicatorOfParameter = 171 ; } #12 hour fresh snow cover 'cm' = { table2Version = 129 ; indicatorOfParameter = 172 ; } #18 hour fresh snow cover 'cm' = { table2Version = 129 ; indicatorOfParameter = 173 ; } #24 hour fresh snow cover 'cm' = { table2Version = 129 ; indicatorOfParameter = 174 ; } #1 hour fresh snow cover 'cm' = { table2Version = 129 ; indicatorOfParameter = 175 ; } #2 hour fresh snow cover 'cm' = { table2Version = 129 ; indicatorOfParameter = 176 ; } #3 hour fresh snow cover 'cm' = { table2Version = 129 ; indicatorOfParameter = 177 ; } #9 hour fresh snow cover 'cm' = { table2Version = 129 ; indicatorOfParameter = 178 ; } #15 hour fresh snow cover 'cm' = { table2Version = 129 ; indicatorOfParameter = 179 ; } #6 hour precipitation, corrected 'mm' = { table2Version = 129 ; indicatorOfParameter = 181 ; } #12 hour precipitation, corrected 'mm' = { table2Version = 129 ; indicatorOfParameter = 182 ; } #18 hour precipitation, corrected 'mm' = { table2Version = 129 ; indicatorOfParameter = 183 ; } #24 hour precipitation, corrected 'mm' = { table2Version = 129 ; indicatorOfParameter = 184 ; } #1 hour precipitation, corrected 'mm' = { table2Version = 129 ; indicatorOfParameter = 185 ; } #2 hour precipitation, corrected 'mm' = { table2Version = 129 ; indicatorOfParameter = 186 ; } #3 hour precipitation, corrected 'mm' = { table2Version = 129 ; indicatorOfParameter = 187 ; } #9 hour precipitation, corrected 'mm' = { table2Version = 129 ; indicatorOfParameter = 188 ; } #15 hour precipitation, corrected 'mm' = { table2Version = 129 ; indicatorOfParameter = 189 ; } #6 hour fresh snow cover, corrected 'cm' = { table2Version = 129 ; indicatorOfParameter = 191 ; } #12 hour fresh snow cover, corrected 'cm' = { table2Version = 129 ; indicatorOfParameter = 192 ; } #18 hour fresh snow cover, corrected 'cm' = { table2Version = 129 ; indicatorOfParameter = 193 ; } #24 hour fresh snow cover, corrected 'cm' = { table2Version = 129 ; indicatorOfParameter = 194 ; } #1 hour fresh snow cover, corrected 'cm' = { table2Version = 129 ; indicatorOfParameter = 195 ; } #2 hour fresh snow cover, corrected 'cm' = { table2Version = 129 ; indicatorOfParameter = 196 ; } #3 hour fresh snow cover, corrected 'cm' = { table2Version = 129 ; indicatorOfParameter = 197 ; } #9 hour fresh snow cover, corrected 'cm' = { table2Version = 129 ; indicatorOfParameter = 198 ; } #15 hour fresh snow cover, corrected 'cm' = { table2Version = 129 ; indicatorOfParameter = 199 ; } #6 hour precipitation, standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 201 ; } #12 hour precipitation, standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 202 ; } #18 hour precipitation, standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 203 ; } #24 hour precipitation, standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 204 ; } #1 hour precipitation, standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 205 ; } #2 hour precipitation, standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 206 ; } #3 hour precipitation, standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 207 ; } #9 hour precipitation, standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 208 ; } #15 hour precipitation, standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 209 ; } #6 hour fresh snow cover, standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 211 ; } #12 hour fresh snow cover, standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 212 ; } #18 hour fresh snow cover, standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 213 ; } #24 hour fresh snow cover, standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 214 ; } #1 hour fresh snow cover, standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 215 ; } #2 hour fresh snow cover, standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 216 ; } #3 hour fresh snow cover, standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 217 ; } #9 hour fresh snow cover, standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 218 ; } #15 hour fresh snow cover, standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 219 ; } #6 hour precipitation, corrected and standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 221 ; } #12 hour precipitation, corrected and standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 222 ; } #18 hour precipitation, corrected and standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 223 ; } #24 hour precipitation, corrected and standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 224 ; } #1 hour precipitation, corrected and standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 225 ; } #2 hour precipitation, corrected and standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 226 ; } #3 hour precipitation, corrected and standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 227 ; } #9 hour precipitation, corrected and standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 228 ; } #15 hour precipitation, corrected and standardized 'mm' = { table2Version = 129 ; indicatorOfParameter = 229 ; } #6 hour fresh snow cover, corrected and standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 231 ; } #12 hour fresh snow cover, corrected and standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 232 ; } #18 hour fresh snow cover, corrected and standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 233 ; } #24 hour fresh snow cover, corrected and standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 234 ; } #1 hour fresh snow cover, corrected and standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 235 ; } #2 hour fresh snow cover, corrected and standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 236 ; } #3 hour fresh snow cover, corrected and standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 237 ; } #9 hour fresh snow cover, corrected and standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 238 ; } #15 hour fresh snow cover, corrected and standardized 'cm' = { table2Version = 129 ; indicatorOfParameter = 239 ; } #Missing 'Missing' = { table2Version = 129 ; indicatorOfParameter = 255 ; } ############### table2Version 130 ############ ############### PMP ############ ################################################# #Reserved 'Reserved' = { table2Version = 130 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'Pa' = { table2Version = 130 ; indicatorOfParameter = 1 ; } #Temperature 'K' = { table2Version = 130 ; indicatorOfParameter = 11 ; } #Visibility 'm' = { table2Version = 130 ; indicatorOfParameter = 20 ; } #u-component of wind 'm/s' = { table2Version = 130 ; indicatorOfParameter = 33 ; } #v-component of wind 'm/s' = { table2Version = 130 ; indicatorOfParameter = 34 ; } #Relative humidity '%' = { table2Version = 130 ; indicatorOfParameter = 52 ; } #Probability of frozen rain '%' = { table2Version = 130 ; indicatorOfParameter = 58 ; } #Probability thunderstorm '%' = { table2Version = 130 ; indicatorOfParameter = 60 ; } #Total_precipitation 'kg/m2' = { table2Version = 130 ; indicatorOfParameter = 61 ; } #Water_equiv._of_snow_depth 'kg/m2' = { table2Version = 130 ; indicatorOfParameter = 65 ; } #Area_time_min_totalcloudcover 'fraction' = { table2Version = 130 ; indicatorOfParameter = 67 ; } #Area_time_max_totalcloudcover 'fraction' = { table2Version = 130 ; indicatorOfParameter = 68 ; } #Area_time_median_totalcloudcover 'fraction' = { table2Version = 130 ; indicatorOfParameter = 69 ; } #Area_time_mean_totalcloudcover 'fraction' = { table2Version = 130 ; indicatorOfParameter = 70 ; } #Total cloud cover 'fraction' = { table2Version = 130 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'fraction' = { table2Version = 130 ; indicatorOfParameter = 72 ; } #Low cloud cover 'fraction' = { table2Version = 130 ; indicatorOfParameter = 73 ; } #Medium cloud cove 'fraction' = { table2Version = 130 ; indicatorOfParameter = 74 ; } #High cloud cover 'fraction' = { table2Version = 130 ; indicatorOfParameter = 75 ; } #cloud mask 'fraction' = { table2Version = 130 ; indicatorOfParameter = 77 ; } #Index 2m maxtemperatur over 3 dygn '-' = { table2Version = 130 ; indicatorOfParameter = 100 ; } #EPS T mean 'K' = { table2Version = 130 ; indicatorOfParameter = 110 ; } #EPS T standard deviation 'K' = { table2Version = 130 ; indicatorOfParameter = 111 ; } #Maximum wind (mean 10 min) 'M/S' = { table2Version = 130 ; indicatorOfParameter = 130 ; } #Wind gust 'M/S' = { table2Version = 130 ; indicatorOfParameter = 131 ; } #Cloud base (significant) 'm' = { table2Version = 130 ; indicatorOfParameter = 135 ; } #Cloud top (significant) 'm' = { table2Version = 130 ; indicatorOfParameter = 136 ; } #Omradesnederbord gridpunkts-min 'kg/m2' = { table2Version = 130 ; indicatorOfParameter = 137 ; } #Omradesnederbord gridpunkts-max 'kg/m2' = { table2Version = 130 ; indicatorOfParameter = 138 ; } #Omradesnederbord gridpunkts-medel 'kg/m2' = { table2Version = 130 ; indicatorOfParameter = 139 ; } #Precipitation intensity total 'kg/m2/s' = { table2Version = 130 ; indicatorOfParameter = 140 ; } #Precipitation intensity snow 'kg/m2/s' = { table2Version = 130 ; indicatorOfParameter = 141 ; } #Area_time_min_precipitation 'kg/m2' = { table2Version = 130 ; indicatorOfParameter = 142 ; } #Area_time_max_precipitation 'kg/m2' = { table2Version = 130 ; indicatorOfParameter = 143 ; } #Precipitation type, conv 0, large scale 1, no prec -9 'category' = { table2Version = 130 ; indicatorOfParameter = 145 ; } #Category of precipitation, 0 no, 1 snow, 2 snow and rain, 3 rain, 4 drizzle, 5, freezing rain, 6 freezing drizzle 'category' = { table2Version = 130 ; indicatorOfParameter = 146 ; } #Vadersymbol 'category' = { table2Version = 130 ; indicatorOfParameter = 147 ; } #Area_time_mean_precipitation 'kg/m2' = { table2Version = 130 ; indicatorOfParameter = 148 ; } #Area_time_median_precipitation 'kg/m2' = { table2Version = 130 ; indicatorOfParameter = 149 ; } #Missing 'Missing' = { table2Version = 130 ; indicatorOfParameter = 255 ; } ############### table2Version 131 ############ ############### RCA ############ ################################################# #Reserved 'Reserved' = { table2Version = 131 ; indicatorOfParameter = 0 ; } #Sea surface temperature (LAKE) 'K' = { table2Version = 131 ; indicatorOfParameter = 11 ; } #Current east 'm/s' = { table2Version = 131 ; indicatorOfParameter = 49 ; } #Current north 'm/s' = { table2Version = 131 ; indicatorOfParameter = 50 ; } #Snowdepth in Probe 'm' = { table2Version = 131 ; indicatorOfParameter = 66 ; } #Ice concentration (LAKE) 'fraction' = { table2Version = 131 ; indicatorOfParameter = 91 ; } #Ice thickness Probe-lake 'm' = { table2Version = 131 ; indicatorOfParameter = 92 ; } #Temperature ABC-lake 'K' = { table2Version = 131 ; indicatorOfParameter = 150 ; } #Temperature C-lake 'K' = { table2Version = 131 ; indicatorOfParameter = 151 ; } #Temperature D-lake 'K' = { table2Version = 131 ; indicatorOfParameter = 152 ; } #Temperature E-lake 'K' = { table2Version = 131 ; indicatorOfParameter = 153 ; } #Area ABC-lake 'km2' = { table2Version = 131 ; indicatorOfParameter = 160 ; } #Depth ABC-lake 'm' = { table2Version = 131 ; indicatorOfParameter = 161 ; } #C-lakes 'amount' = { table2Version = 131 ; indicatorOfParameter = 162 ; } #D-lakes 'amount' = { table2Version = 131 ; indicatorOfParameter = 163 ; } #E-lakes 'amount' = { table2Version = 131 ; indicatorOfParameter = 164 ; } #Ice thickness ABC-lake 'm' = { table2Version = 131 ; indicatorOfParameter = 170 ; } #Ice thickness C-lake 'm' = { table2Version = 131 ; indicatorOfParameter = 171 ; } #Ice thickness D-lake 'm' = { table2Version = 131 ; indicatorOfParameter = 172 ; } #Ice thickness E-lake 'm' = { table2Version = 131 ; indicatorOfParameter = 173 ; } #Sea surface temperature (T) 'K' = { table2Version = 131 ; indicatorOfParameter = 180 ; } #Ice concentration (I) 'fraction' = { table2Version = 131 ; indicatorOfParameter = 183 ; } #Fraction lake 'fraction' = { table2Version = 131 ; indicatorOfParameter = 196 ; } #Black ice thickness in Probe 'm' = { table2Version = 131 ; indicatorOfParameter = 241 ; } #Vallad istjocklek i Probe 'm' = { table2Version = 131 ; indicatorOfParameter = 244 ; } #Internal ice concentration in Probe 'fraction' = { table2Version = 131 ; indicatorOfParameter = 245 ; } #Isfrontlaege i Probe 'm' = { table2Version = 131 ; indicatorOfParameter = 246 ; } #Heat in Probe 'Joule' = { table2Version = 131 ; indicatorOfParameter = 250 ; } #Turbulent Kintetic Energy 'J/kg' = { table2Version = 131 ; indicatorOfParameter = 251 ; } #Dissipation rate Turbulent Kinetic Energy 'W/kg' = { table2Version = 131 ; indicatorOfParameter = 252 ; } #Missing 'Missing' = { table2Version = 131 ; indicatorOfParameter = 255 ; } ############### table2Version 133 ############ ############### Hiromb ############ ################################################# #Reserved 'Reserved' = { table2Version = 133 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'Pa' = { table2Version = 133 ; indicatorOfParameter = 1 ; } #Temperature 'Deg C' = { table2Version = 133 ; indicatorOfParameter = 11 ; } #Potential temperature 'K' = { table2Version = 133 ; indicatorOfParameter = 13 ; } #Wave spectra (1) '-' = { table2Version = 133 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '-' = { table2Version = 133 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '-' = { table2Version = 133 ; indicatorOfParameter = 30 ; } #Wind direction 'Deg true' = { table2Version = 133 ; indicatorOfParameter = 31 ; } #Wind speed 'm/s' = { table2Version = 133 ; indicatorOfParameter = 32 ; } #U-component of Wind 'm/s' = { table2Version = 133 ; indicatorOfParameter = 33 ; } #V-component of Wind 'm/s' = { table2Version = 133 ; indicatorOfParameter = 34 ; } #Stream function 'm2/s' = { table2Version = 133 ; indicatorOfParameter = 35 ; } #Velocity potential 'm2/s' = { table2Version = 133 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'm2/s2' = { table2Version = 133 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity '1/s' = { table2Version = 133 ; indicatorOfParameter = 38 ; } #Z-component of velocity (pressure) 'Pa/s' = { table2Version = 133 ; indicatorOfParameter = 39 ; } #Z-component of velocity (geometric) 'm/s' = { table2Version = 133 ; indicatorOfParameter = 40 ; } #Absolute vorticity '1/s' = { table2Version = 133 ; indicatorOfParameter = 41 ; } #Absolute divergence '1/s' = { table2Version = 133 ; indicatorOfParameter = 42 ; } #Relative vorticity '1/s' = { table2Version = 133 ; indicatorOfParameter = 43 ; } #Relative divergence '1/s' = { table2Version = 133 ; indicatorOfParameter = 44 ; } #Vertical u-component shear '1/s' = { table2Version = 133 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '1/s' = { table2Version = 133 ; indicatorOfParameter = 46 ; } #Direction of horizontal current 'Deg true' = { table2Version = 133 ; indicatorOfParameter = 47 ; } #Speed of horizontal current 'm/s' = { table2Version = 133 ; indicatorOfParameter = 48 ; } #U-comp of Current 'cm/s' = { table2Version = 133 ; indicatorOfParameter = 49 ; } #V-comp of Current 'cm/s' = { table2Version = 133 ; indicatorOfParameter = 50 ; } #Specific humidity 'g/kg' = { table2Version = 133 ; indicatorOfParameter = 51 ; } #Snow Depth 'm' = { table2Version = 133 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'm' = { table2Version = 133 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'm' = { table2Version = 133 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'm' = { table2Version = 133 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'm' = { table2Version = 133 ; indicatorOfParameter = 70 ; } #Total Cloud Cover 'Fraction' = { table2Version = 133 ; indicatorOfParameter = 71 ; } #Water temperature 'K' = { table2Version = 133 ; indicatorOfParameter = 80 ; } #Deviation of sea level from mean 'cm' = { table2Version = 133 ; indicatorOfParameter = 82 ; } #Salinity 'psu' = { table2Version = 133 ; indicatorOfParameter = 88 ; } #Density 'kg/m3' = { table2Version = 133 ; indicatorOfParameter = 89 ; } #Ice Cover 'Fraction' = { table2Version = 133 ; indicatorOfParameter = 91 ; } #Total ice thickness 'm' = { table2Version = 133 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Deg true' = { table2Version = 133 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'm/s' = { table2Version = 133 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'cm/s' = { table2Version = 133 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'cm/s' = { table2Version = 133 ; indicatorOfParameter = 96 ; } #Ice growth rate 'm/s' = { table2Version = 133 ; indicatorOfParameter = 97 ; } #Ice divergence '1/s' = { table2Version = 133 ; indicatorOfParameter = 98 ; } #Significant wave height 'm' = { table2Version = 133 ; indicatorOfParameter = 100 ; } #Direction of Wind Waves 'Deg. true' = { table2Version = 133 ; indicatorOfParameter = 101 ; } #Sign Height Wind Waves 'm' = { table2Version = 133 ; indicatorOfParameter = 102 ; } #Mean Period Wind Waves 's' = { table2Version = 133 ; indicatorOfParameter = 103 ; } #Direction of Swell Waves 'Deg. true' = { table2Version = 133 ; indicatorOfParameter = 104 ; } #Sign Height Swell Waves 'm' = { table2Version = 133 ; indicatorOfParameter = 105 ; } #Mean Period Swell Waves 's' = { table2Version = 133 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Deg true' = { table2Version = 133 ; indicatorOfParameter = 107 ; } #Primary wave mean period 's' = { table2Version = 133 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Deg true' = { table2Version = 133 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 's' = { table2Version = 133 ; indicatorOfParameter = 110 ; } #Mean period of waves 's' = { table2Version = 133 ; indicatorOfParameter = 111 ; } #Mean direction of Waves 'Deg. true' = { table2Version = 133 ; indicatorOfParameter = 112 ; } #Peak period of 1D spectra 's' = { table2Version = 133 ; indicatorOfParameter = 113 ; } #Skin velocity, x-comp. 'cm/s' = { table2Version = 133 ; indicatorOfParameter = 130 ; } #Skin velocity, y-comp. 'cm/s' = { table2Version = 133 ; indicatorOfParameter = 131 ; } #Nitrate '-' = { table2Version = 133 ; indicatorOfParameter = 151 ; } #Ammonium '-' = { table2Version = 133 ; indicatorOfParameter = 152 ; } #Phosphate '-' = { table2Version = 133 ; indicatorOfParameter = 153 ; } #Oxygen '-' = { table2Version = 133 ; indicatorOfParameter = 154 ; } #Phytoplankton '-' = { table2Version = 133 ; indicatorOfParameter = 155 ; } #Zooplankton '-' = { table2Version = 133 ; indicatorOfParameter = 156 ; } #Detritus '-' = { table2Version = 133 ; indicatorOfParameter = 157 ; } #Bentos nitrogen '-' = { table2Version = 133 ; indicatorOfParameter = 158 ; } #Bentos phosphorus '-' = { table2Version = 133 ; indicatorOfParameter = 159 ; } #Silicate '-' = { table2Version = 133 ; indicatorOfParameter = 160 ; } #Biogenic silica '-' = { table2Version = 133 ; indicatorOfParameter = 161 ; } #Light in water column '-' = { table2Version = 133 ; indicatorOfParameter = 162 ; } #Inorganic suspended matter '-' = { table2Version = 133 ; indicatorOfParameter = 163 ; } #Diatomes (algae) '-' = { table2Version = 133 ; indicatorOfParameter = 164 ; } #Flagellates (algae) '-' = { table2Version = 133 ; indicatorOfParameter = 165 ; } #Nitrate (aggregated) '-' = { table2Version = 133 ; indicatorOfParameter = 166 ; } #Turbulent Kinetic Energy 'J/kg' = { table2Version = 133 ; indicatorOfParameter = 200 ; } #Dissipation rate of TKE 'W/kg' = { table2Version = 133 ; indicatorOfParameter = 201 ; } #Eddy viscosity 'm2/s' = { table2Version = 133 ; indicatorOfParameter = 202 ; } #Eddy diffusivity 'm2/s' = { table2Version = 133 ; indicatorOfParameter = 203 ; } # Level ice thickness 'm' = { table2Version = 133 ; indicatorOfParameter = 220 ; } #Ridged ice thickness 'm' = { table2Version = 133 ; indicatorOfParameter = 221 ; } #Ice ridge height 'm' = { table2Version = 133 ; indicatorOfParameter = 222 ; } #Ice ridge density '1/km' = { table2Version = 133 ; indicatorOfParameter = 223 ; } #U-mean (prev. timestep) 'cm/s' = { table2Version = 133 ; indicatorOfParameter = 231 ; } #V-mean (prev. timestep) 'cm/s' = { table2Version = 133 ; indicatorOfParameter = 232 ; } #W-mean (prev. timestep) 'm/s' = { table2Version = 133 ; indicatorOfParameter = 233 ; } #Snow temperature 'Deg C' = { table2Version = 133 ; indicatorOfParameter = 239 ; } #Total depth in meters 'm' = { table2Version = 133 ; indicatorOfParameter = 243 ; } #Missing 'Missing' = { table2Version = 133 ; indicatorOfParameter = 255 ; } ############### table2Version 134 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 134 ; indicatorOfParameter = 0 ; } #C2H6/Ethane '-' = { table2Version = 134 ; indicatorOfParameter = 1 ; } #NC4H10/N-butane '-' = { table2Version = 134 ; indicatorOfParameter = 2 ; } #C2H4/Ethene '-' = { table2Version = 134 ; indicatorOfParameter = 3 ; } #C3H6/Propene '-' = { table2Version = 134 ; indicatorOfParameter = 4 ; } #OXYLENE/O-xylene '-' = { table2Version = 134 ; indicatorOfParameter = 5 ; } #HCHO/Formalydehyde '-' = { table2Version = 134 ; indicatorOfParameter = 6 ; } #CH3CHO/Acetaldehyde '-' = { table2Version = 134 ; indicatorOfParameter = 7 ; } #CH3COC2H5/Ethyl methyl keton '-' = { table2Version = 134 ; indicatorOfParameter = 8 ; } #MGLYOX/Methyl-glyoxal (CH3COCHO) '-' = { table2Version = 134 ; indicatorOfParameter = 9 ; } #GLYOX/Glyoxal (HCOCHO) '-' = { table2Version = 134 ; indicatorOfParameter = 10 ; } #C5H8/Isoprene '-' = { table2Version = 134 ; indicatorOfParameter = 11 ; } #C2H5OH/Ethanol '-' = { table2Version = 134 ; indicatorOfParameter = 12 ; } #CH3OH/Metanol '-' = { table2Version = 134 ; indicatorOfParameter = 13 ; } #HCOOH/Formic acid '-' = { table2Version = 134 ; indicatorOfParameter = 14 ; } #CH3COOH/Acetic acid '-' = { table2Version = 134 ; indicatorOfParameter = 15 ; } #NMVOC_C/Total NMVOC as C '-' = { table2Version = 134 ; indicatorOfParameter = 19 ; } #Reserved '' = { table2Version = 134 ; indicatorOfParameter = 20 ; } #PAN/Peroxy acetyl nitrate '-' = { table2Version = 134 ; indicatorOfParameter = 21 ; } #NO3/Nitrate radical '-' = { table2Version = 134 ; indicatorOfParameter = 22 ; } #N2O5/Dinitrogen pentoxide '-' = { table2Version = 134 ; indicatorOfParameter = 23 ; } #ONIT/Organic nitrate '-' = { table2Version = 134 ; indicatorOfParameter = 24 ; } #ISONRO2/Isoprene-NO3 adduct '-' = { table2Version = 134 ; indicatorOfParameter = 25 ; } #HO2NO2/HO2NO2 '-' = { table2Version = 134 ; indicatorOfParameter = 26 ; } #MPAN '-' = { table2Version = 134 ; indicatorOfParameter = 27 ; } #ISONO3H '-' = { table2Version = 134 ; indicatorOfParameter = 28 ; } #HONO '-' = { table2Version = 134 ; indicatorOfParameter = 29 ; } #Reserved '' = { table2Version = 134 ; indicatorOfParameter = 30 ; } #HO2/Hydroperhydroxyl radical '-' = { table2Version = 134 ; indicatorOfParameter = 31 ; } #H2/Molecular hydrogen '-' = { table2Version = 134 ; indicatorOfParameter = 32 ; } #O/Oxygen atomic ground state (3P) '-' = { table2Version = 134 ; indicatorOfParameter = 33 ; } #O1D/Oxygen atomic first singlet state '-' = { table2Version = 134 ; indicatorOfParameter = 34 ; } #Reserved '-' = { table2Version = 134 ; indicatorOfParameter = 40 ; } #CH3O2/Methyl peroxy radical '-' = { table2Version = 134 ; indicatorOfParameter = 41 ; } #CH3O2H/Methyl hydroperoxide '-' = { table2Version = 134 ; indicatorOfParameter = 42 ; } #C2H5O2/Ethyl peroxy radical '-' = { table2Version = 134 ; indicatorOfParameter = 43 ; } #CH3COO2/Peroxy acetyl radical '-' = { table2Version = 134 ; indicatorOfParameter = 44 ; } #SECC4H9O2/Buthyl peroxy radical '-' = { table2Version = 134 ; indicatorOfParameter = 45 ; } #CH3COCHO2CH3/peroxy radical from MEK '-' = { table2Version = 134 ; indicatorOfParameter = 46 ; } #ACETOL/acetol (hydroxy acetone) '-' = { table2Version = 134 ; indicatorOfParameter = 47 ; } #CH2O2CH2OH '-' = { table2Version = 134 ; indicatorOfParameter = 48 ; } #CH3CHO2CH2OH/Peroxy radical from C3H6 + OH '-' = { table2Version = 134 ; indicatorOfParameter = 49 ; } #MAL/CH3COCH=CHCHO '-' = { table2Version = 134 ; indicatorOfParameter = 50 ; } #MALO2/Peroxy radical from MAL + oh '-' = { table2Version = 134 ; indicatorOfParameter = 51 ; } #ISRO2/Peroxy radical from isoprene + oh '-' = { table2Version = 134 ; indicatorOfParameter = 52 ; } #ISOPROD/Peroxy radical from ISOPROD '-' = { table2Version = 134 ; indicatorOfParameter = 53 ; } #C2H5OOH/Ethyl hydroperoxide '-' = { table2Version = 134 ; indicatorOfParameter = 54 ; } #CH3COO2H '-' = { table2Version = 134 ; indicatorOfParameter = 55 ; } #OXYO2H/Hydroperoxide from OXYO2 '-' = { table2Version = 134 ; indicatorOfParameter = 56 ; } #SECC4H9O2H/Buthyl hydroperoxide '-' = { table2Version = 134 ; indicatorOfParameter = 57 ; } #CH2OOHCH2OH '-' = { table2Version = 134 ; indicatorOfParameter = 58 ; } #CH3CHOOHCH2OH//hydroperoxide from PRRO2 + HO2 '-' = { table2Version = 134 ; indicatorOfParameter = 59 ; } #CH3COCHO2HCH3/hydroperoxide from MEKO2 + HO2 '-' = { table2Version = 134 ; indicatorOfParameter = 60 ; } #MALO2H/Hydroperoxide from MALO2 + ho2 '-' = { table2Version = 134 ; indicatorOfParameter = 61 ; } #IPRO2 '-' = { table2Version = 134 ; indicatorOfParameter = 62 ; } #XO2 '-' = { table2Version = 134 ; indicatorOfParameter = 63 ; } #OXYO2/Peroxy radical from o-xylene + oh '-' = { table2Version = 134 ; indicatorOfParameter = 64 ; } #ISRO2H '-' = { table2Version = 134 ; indicatorOfParameter = 65 ; } #MVK '-' = { table2Version = 134 ; indicatorOfParameter = 66 ; } #MVKO2 '-' = { table2Version = 134 ; indicatorOfParameter = 67 ; } #MVKO2H '-' = { table2Version = 134 ; indicatorOfParameter = 68 ; } #BENZENE '-' = { table2Version = 134 ; indicatorOfParameter = 70 ; } #ISNI '-' = { table2Version = 134 ; indicatorOfParameter = 74 ; } #ISNIR '-' = { table2Version = 134 ; indicatorOfParameter = 75 ; } #ISNIRH '-' = { table2Version = 134 ; indicatorOfParameter = 76 ; } #MACR '-' = { table2Version = 134 ; indicatorOfParameter = 77 ; } #AOH1 '-' = { table2Version = 134 ; indicatorOfParameter = 78 ; } #AOH1H '-' = { table2Version = 134 ; indicatorOfParameter = 79 ; } #MACRO2 '-' = { table2Version = 134 ; indicatorOfParameter = 80 ; } #MACO3H '-' = { table2Version = 134 ; indicatorOfParameter = 81 ; } #MACOOH '-' = { table2Version = 134 ; indicatorOfParameter = 82 ; } #CH2CCH3 '-' = { table2Version = 134 ; indicatorOfParameter = 83 ; } #CH2CO2HCH3 '-' = { table2Version = 134 ; indicatorOfParameter = 84 ; } #BIGENE '-' = { table2Version = 134 ; indicatorOfParameter = 90 ; } #BIGALK '-' = { table2Version = 134 ; indicatorOfParameter = 91 ; } #TOLUENE '-' = { table2Version = 134 ; indicatorOfParameter = 92 ; } #CH2CHCN '-' = { table2Version = 134 ; indicatorOfParameter = 100 ; } #(CH3)2NNH2/Dimetylhydrazin '-' = { table2Version = 134 ; indicatorOfParameter = 101 ; } #CH2OC2H3Cl/Epiklorhydrin '-' = { table2Version = 134 ; indicatorOfParameter = 102 ; } #CH2OC2/Etylenoxid '-' = { table2Version = 134 ; indicatorOfParameter = 103 ; } #HF/Vaetefluorid '-' = { table2Version = 134 ; indicatorOfParameter = 105 ; } #Hcl/Vaeteklorid '-' = { table2Version = 134 ; indicatorOfParameter = 106 ; } #CS2/Koldisulfid '-' = { table2Version = 134 ; indicatorOfParameter = 107 ; } #CH3NH2/Metylamin '-' = { table2Version = 134 ; indicatorOfParameter = 108 ; } #SF6/Sulphurhexafloride '-' = { table2Version = 134 ; indicatorOfParameter = 110 ; } #HCN/Vaetecyanid '-' = { table2Version = 134 ; indicatorOfParameter = 111 ; } #COCl2/Fosgen '-' = { table2Version = 134 ; indicatorOfParameter = 112 ; } #H2CCHCl/Vinylklorid '-' = { table2Version = 134 ; indicatorOfParameter = 113 ; } #Missing 'Missing' = { table2Version = 134 ; indicatorOfParameter = 255 ; } ############### table2Version 135 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 135 ; indicatorOfParameter = 0 ; } #GRG1/MOZART specie 'kg/kg' = { table2Version = 135 ; indicatorOfParameter = 1 ; } #GRG2/MOZART specie 'kg/kg' = { table2Version = 135 ; indicatorOfParameter = 2 ; } #GRG3/MOZART specie 'kg/kg' = { table2Version = 135 ; indicatorOfParameter = 3 ; } #GRG4/MOZART specie 'kg/kg' = { table2Version = 135 ; indicatorOfParameter = 4 ; } #GRG5/MOZART specie 'kg/kg' = { table2Version = 135 ; indicatorOfParameter = 5 ; } #VIS-340/Visibility at 340 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 100 ; } #VIS-355/Visibility at 355 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 101 ; } #VIS-380/Visibility at 380 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 102 ; } #VIS-440/Visibility at 440 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 103 ; } #VIS-500/Visibility at 500 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 104 ; } #VIS-532/Visibility at 532 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 105 ; } #VIS-675/Visibility at 675 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 106 ; } #VIS-870/Visibility at 870 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 107 ; } #VIS-1020/Visibility at 1020 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 108 ; } #VIS-1064/Visibility at 1064 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 109 ; } #VIS-3500/Visibility at 3500 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 110 ; } #VIS-10000/Visibility at 10000 nm 'm' = { table2Version = 135 ; indicatorOfParameter = 111 ; } #BSCA-340/Backscatter at 340 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 120 ; } #BSCA-355/Backscatter at 355 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 121 ; } #BSCA-380/Backscatter at 380 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 122 ; } #BSCA-440/Backscatter at 440 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 123 ; } #BSCA-500/Backscatter at 500 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 124 ; } #BSCA-532/Backscatter at 532 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 125 ; } #BSCA-675/Backscatter at 675 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 126 ; } #BSCA-870/Backscatter at 870 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 127 ; } #BSCA-1020/Backscatter at 1020 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 128 ; } #BSCA-1064/Backscatter at 1064 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 129 ; } #BSCA-3500/Backscatter at 3500 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 130 ; } #BSCA-10000/Backscatter at 10000 nm '1/m/sr' = { table2Version = 135 ; indicatorOfParameter = 131 ; } #EXT-340/Extinction at 340 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 140 ; } #EXT-355/Extinction at 355 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 141 ; } #EXT-380/Extinction at 380 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 142 ; } #EXT-440/Extinction at 440 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 143 ; } #EXT-500/Extinction at 500 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 144 ; } #EXT-532/Extinction at 532 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 145 ; } #EXT-675/Extinction at 675 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 146 ; } #EXT-870/Extinction at 870 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 147 ; } #EXT-1020/Extinction at 1020 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 148 ; } #EXT-1064/Extinction at 1064 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 149 ; } #EXT-3500/Extinction at 3500 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 150 ; } #EXT-10000/Extinction at 10000 nm '1/m' = { table2Version = 135 ; indicatorOfParameter = 151 ; } #AOD-340/Aerosol optical depth at 340 nm '1' = { table2Version = 135 ; indicatorOfParameter = 160 ; } #AOD-355/Aerosol optical depth at 355 nm '1' = { table2Version = 135 ; indicatorOfParameter = 161 ; } #AOD-380/Aerosol optical depth at 380 nm '1' = { table2Version = 135 ; indicatorOfParameter = 162 ; } #AOD-440/Aerosol optical depth at 440 nm '1' = { table2Version = 135 ; indicatorOfParameter = 163 ; } #AOD-500/Aerosol optical depth at 500 nm '1' = { table2Version = 135 ; indicatorOfParameter = 164 ; } #AOD-532/Aerosol optical depth at 532 nm '1' = { table2Version = 135 ; indicatorOfParameter = 165 ; } #AOD-675/Aerosol optical depth at 675 nm '1' = { table2Version = 135 ; indicatorOfParameter = 166 ; } #AOD-870/Aerosol optical depth at 870 nm '1' = { table2Version = 135 ; indicatorOfParameter = 167 ; } #AOD-1020/Aerosol optical depth at 1020 nm '1' = { table2Version = 135 ; indicatorOfParameter = 168 ; } #AOD-1064/Aerosol optical depth at 1064 nm '1' = { table2Version = 135 ; indicatorOfParameter = 169 ; } #AOD-3500/Aerosol optical depth at 3500 nm '1' = { table2Version = 135 ; indicatorOfParameter = 170 ; } #AOD-10000/Aerosol optical depth at 10000 nm '1' = { table2Version = 135 ; indicatorOfParameter = 171 ; } #Rain fraction of total cloud water 'Proportion' = { table2Version = 135 ; indicatorOfParameter = 208 ; } #Rain factor 'Numeric' = { table2Version = 135 ; indicatorOfParameter = 209 ; } #Total column integrated rain 'kg/m2' = { table2Version = 135 ; indicatorOfParameter = 210 ; } #Total column integrated snow 'kg/m2' = { table2Version = 135 ; indicatorOfParameter = 211 ; } #Total water precipitation 'kg/m2' = { table2Version = 135 ; indicatorOfParameter = 212 ; } #Total snow precipitation 'kg/m2' = { table2Version = 135 ; indicatorOfParameter = 213 ; } #Total column water (Vertically integrated total water) 'kg/m2' = { table2Version = 135 ; indicatorOfParameter = 214 ; } #Large scale precipitation rate 'kg/m2/s' = { table2Version = 135 ; indicatorOfParameter = 215 ; } #Convective snowfall rate water equivalent 'kg/m2/s' = { table2Version = 135 ; indicatorOfParameter = 216 ; } #Large scale snowfall rate water equivalent 'kg/m2/s' = { table2Version = 135 ; indicatorOfParameter = 217 ; } #Total snowfall rate 'm/s' = { table2Version = 135 ; indicatorOfParameter = 218 ; } #Convective snowfall rate 'm/s' = { table2Version = 135 ; indicatorOfParameter = 219 ; } #Large scale snowfall rate 'm/s' = { table2Version = 135 ; indicatorOfParameter = 220 ; } #Snow depth water equivalent 'kg/m2' = { table2Version = 135 ; indicatorOfParameter = 221 ; } #Snow evaporation 'kg/m2' = { table2Version = 135 ; indicatorOfParameter = 222 ; } #Total column integrated water vapour 'kg/m2' = { table2Version = 135 ; indicatorOfParameter = 223 ; } #Rain precipitation rate 'kg/m2/s' = { table2Version = 135 ; indicatorOfParameter = 224 ; } #Snow precipitation rate 'kg/m2/s' = { table2Version = 135 ; indicatorOfParameter = 225 ; } #Freezing rain precipitation rate 'kg/m2/s' = { table2Version = 135 ; indicatorOfParameter = 226 ; } #Ice pellets precipitation rate 'kg/m2/s' = { table2Version = 135 ; indicatorOfParameter = 227 ; } #Specific cloud liquid water content 'kg/kg' = { table2Version = 135 ; indicatorOfParameter = 228 ; } #Specific cloud ice water content 'kg/kg' = { table2Version = 135 ; indicatorOfParameter = 229 ; } #Specific rain water content 'kg/kg' = { table2Version = 135 ; indicatorOfParameter = 230 ; } #Specific snow water content 'kg/kg' = { table2Version = 135 ; indicatorOfParameter = 231 ; } #u-component of wind (gust) 'm/s' = { table2Version = 135 ; indicatorOfParameter = 232 ; } #v-component of wind (gust) 'm/s' = { table2Version = 135 ; indicatorOfParameter = 233 ; } #Vertical speed shear '1/s' = { table2Version = 135 ; indicatorOfParameter = 234 ; } #Horizontal momentum flux 'N/m2' = { table2Version = 135 ; indicatorOfParameter = 235 ; } #u-component storm motion 'm/s' = { table2Version = 135 ; indicatorOfParameter = 236 ; } #v-component storm motion 'm/s' = { table2Version = 135 ; indicatorOfParameter = 237 ; } #Drag coefficient 'Numeric' = { table2Version = 135 ; indicatorOfParameter = 238 ; } #Eta coordinate vertical velocity '1/s' = { table2Version = 135 ; indicatorOfParameter = 239 ; } #Altimeter setting 'Pa' = { table2Version = 135 ; indicatorOfParameter = 240 ; } #Thickness 'm' = { table2Version = 135 ; indicatorOfParameter = 241 ; } #Pressure altitude 'm' = { table2Version = 135 ; indicatorOfParameter = 242 ; } #Density altitude 'm' = { table2Version = 135 ; indicatorOfParameter = 243 ; } #5-wave geopotential height 'gpm' = { table2Version = 135 ; indicatorOfParameter = 244 ; } #Zonal flux of gravity wave stress 'N/m2' = { table2Version = 135 ; indicatorOfParameter = 245 ; } #Meridional flux of gravity wave stress 'N/m2' = { table2Version = 135 ; indicatorOfParameter = 246 ; } #Planetary boundary layer height 'm' = { table2Version = 135 ; indicatorOfParameter = 247 ; } #5-wave geopotential height anomaly 'gpm' = { table2Version = 135 ; indicatorOfParameter = 248 ; } #Standard deviation of sub-gridscale orography 'm' = { table2Version = 135 ; indicatorOfParameter = 249 ; } #Angle of sub-gridscale orography 'rad' = { table2Version = 135 ; indicatorOfParameter = 250 ; } #Slope of sub-gridscale orography 'Numeric' = { table2Version = 135 ; indicatorOfParameter = 251 ; } #Gravity wave dissipation 'W/m2' = { table2Version = 135 ; indicatorOfParameter = 252 ; } #Anisotropy of sub-gridscale orography 'Numeric' = { table2Version = 135 ; indicatorOfParameter = 253 ; } #Natural logarithm of pressure in Pa 'Numeric' = { table2Version = 135 ; indicatorOfParameter = 254 ; } #Missing 'Missing' = { table2Version = 135 ; indicatorOfParameter = 255 ; } ############### table2Version 136 ############ ############### Strang ############ ################################################# #Reserved 'Reserved' = { table2Version = 136 ; indicatorOfParameter = 0 ; } #Pressure 'Pa' = { table2Version = 136 ; indicatorOfParameter = 1 ; } #Temperature 'K' = { table2Version = 136 ; indicatorOfParameter = 11 ; } #Specific humidity 'kg/kg' = { table2Version = 136 ; indicatorOfParameter = 51 ; } #Precipitable water 'kg/m2' = { table2Version = 136 ; indicatorOfParameter = 54 ; } #Snow depth 'm' = { table2Version = 136 ; indicatorOfParameter = 66 ; } #Total cloud cover 'fraction' = { table2Version = 136 ; indicatorOfParameter = 71 ; } #Low cloud cover 'fraction' = { table2Version = 136 ; indicatorOfParameter = 73 ; } #Probability for significant cloud base 'fraction' = { table2Version = 136 ; indicatorOfParameter = 77 ; } #Significant cloud base 'm' = { table2Version = 136 ; indicatorOfParameter = 78 ; } #Significant cloud top 'm' = { table2Version = 136 ; indicatorOfParameter = 79 ; } #Albedo (lev 0=global radiation lev 1=UV radiation) 'fraction' = { table2Version = 136 ; indicatorOfParameter = 84 ; } #Ice concentration 'fraction' = { table2Version = 136 ; indicatorOfParameter = 91 ; } #CIE-weighted UV irradiance 'mW/m2' = { table2Version = 136 ; indicatorOfParameter = 116 ; } #Global irradiance 'W/m2' = { table2Version = 136 ; indicatorOfParameter = 117 ; } #Beam normal irradiance 'W/m2' = { table2Version = 136 ; indicatorOfParameter = 118 ; } #Sunshine duration 'min' = { table2Version = 136 ; indicatorOfParameter = 119 ; } #PAR 'W/m2' = { table2Version = 136 ; indicatorOfParameter = 120 ; } #Accumulated precipitation, 1 hours 'mm' = { table2Version = 136 ; indicatorOfParameter = 165 ; } #Accumulated fresh snow, 1 hours 'cm' = { table2Version = 136 ; indicatorOfParameter = 175 ; } #Total ozone 'Atm cm' = { table2Version = 136 ; indicatorOfParameter = 206 ; } #Missing 'Missing' = { table2Version = 136 ; indicatorOfParameter = 255 ; } ############### table2Version 137 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 137 ; indicatorOfParameter = 0 ; } #Concentration of SOX, excluding seasalt, in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 1 ; } #Drydeposition of SOX, excluding seasalt, mixed gound 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 2 ; } #Drydeposition of SOX, excluding seasalt, Pasture 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 3 ; } #Drydeposition of SOX, excluding seasalt, Arable 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 4 ; } #Drydeposition of SOX, excluding seasalt, Beach Oak 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 5 ; } #Drydeposition of SOX, excluding seasalt, Deciduous 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 6 ; } #Drydeposition of SOX, excluding seasalt, Spruce 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 7 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 10 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 11 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 12 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 13 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 14 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 15 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 16 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 17 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 20 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 21 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 22 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 23 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 24 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 25 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 26 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 27 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 30 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 31 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 32 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 33 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 34 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 35 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 36 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 37 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 40 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 41 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 42 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 43 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 44 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 45 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 46 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 47 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 50 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 51 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 52 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 53 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 54 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 55 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 56 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 57 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 60 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 61 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 62 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 63 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 64 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 65 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 66 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 67 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 70 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 71 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 72 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 73 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 74 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 75 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 76 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 77 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 100 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 101 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 102 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 103 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 104 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 105 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 106 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 107 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 110 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 111 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 112 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 113 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 114 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 115 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 116 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 117 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 120 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 121 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 122 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 123 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 124 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 125 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 126 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 127 ; } #Drydeposition of SOX, excluding seasalt, Pine 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 130 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 131 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 132 ; } #Drydeposition of SOX, excluding seasalt, Urban 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 133 ; } #Drydeposition of SOX, excluding seasalt, Water 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 134 ; } #Wetdeposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 135 ; } #Total deposition of SOX, excluding seasalt 'mg S/m**2' = { table2Version = 137 ; indicatorOfParameter = 136 ; } #Concentration of SOX in air 'ug/m**3' = { table2Version = 137 ; indicatorOfParameter = 137 ; } #Missing 'Missing' = { table2Version = 137 ; indicatorOfParameter = 255 ; } ############### table2Version 140 ############ ############### Blixtlokalisering ############ ################################################# #Reserved 'Reserved' = { table2Version = 140 ; indicatorOfParameter = 0 ; } #Cloud to ground discharge count 'count' = { table2Version = 140 ; indicatorOfParameter = 1 ; } #Cloud to cloud discharge count 'count' = { table2Version = 140 ; indicatorOfParameter = 2 ; } #Total discharge count 'count' = { table2Version = 140 ; indicatorOfParameter = 3 ; } #Cloud to ground accumulated absolute peek current 'kA' = { table2Version = 140 ; indicatorOfParameter = 4 ; } #Cloud to cloud accumulated absolute peek current 'kA' = { table2Version = 140 ; indicatorOfParameter = 5 ; } #Total accumulated absolute peek current 'kA' = { table2Version = 140 ; indicatorOfParameter = 6 ; } #Significant cloud to ground discharge count (discharges with absolute peek current above 100kA) 'count' = { table2Version = 140 ; indicatorOfParameter = 7 ; } #Significant cloud to cloud discharge count (discharges with absolute peek current above 100kA) 'count' = { table2Version = 140 ; indicatorOfParameter = 8 ; } #Significant total discharge count (discharges with absolute peek current above 100kA) 'count' = { table2Version = 140 ; indicatorOfParameter = 9 ; } #Missing 'Missing' = { table2Version = 140 ; indicatorOfParameter = 255 ; } ############### table2Version 150 ############ ############### Hirlam postpr ############ ################################################# #Reserved 'Reserved' = { table2Version = 150 ; indicatorOfParameter = 0 ; } #Evaporation Penman formula 'mm' = { table2Version = 150 ; indicatorOfParameter = 57 ; } #Spray weather recomendation 'index' = { table2Version = 150 ; indicatorOfParameter = 58 ; } #Missing 'Missing' = { table2Version = 150 ; indicatorOfParameter = 255 ; } ############### table2Version 151 ############ ############### PMP postpr ############ ################################################# #Reserved 'Reserved' = { table2Version = 151 ; indicatorOfParameter = 0 ; } #Probability total precipitation between 1 and 10 mm '%' = { table2Version = 151 ; indicatorOfParameter = 1 ; } #Probability total precipitation between 10 and 50 mm '%' = { table2Version = 151 ; indicatorOfParameter = 2 ; } #Probability total precipitation more than 50 mm '%' = { table2Version = 151 ; indicatorOfParameter = 3 ; } #Evaporation Penman formula 'mm' = { table2Version = 151 ; indicatorOfParameter = 57 ; } #Missing 'Missing' = { table2Version = 151 ; indicatorOfParameter = 255 ; } ### HARMONIE tables ### #Absolute divergence 's**-1' = { table2Version = 253 ; indicatorOfParameter = 42 ; } #Absolute vorticity 's**-1' = { table2Version = 253 ; indicatorOfParameter = 41 ; } #Convective precipitation (water) 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 63 ; } #Surface aerosol soot (carbon) 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 253 ; } #Surface aerosol desert 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 254 ; } #Surface aerosol land 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 252 ; } #Surface aerosol sea 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 251 ; } #Albedo '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 84 ; } #Albedo of bare ground '-' = { table2Version = 253 ; indicatorOfParameter = 229 ; } #Albedo of vegetation '-' = { table2Version = 253 ; indicatorOfParameter = 230 ; } #A Ozone 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 248 ; } #Analysed RMS of PHI (CANARI) 'm**2 s**-2' = { table2Version = 253 ; indicatorOfParameter = 128 ; } #Snow albedo '(0-1)' = { table2Version = 253 ; indicatorOfParameter = 190 ; } #Anisotropy coeff of topography 'rad' = { table2Version = 253 ; indicatorOfParameter = 221 ; } #Boundary layer dissipation 'J m**-2' = { table2Version = 253 ; indicatorOfParameter = 123 ; } #Best lifted index (to 500 hPa) 'K' = { table2Version = 253 ; indicatorOfParameter = 77 ; } #B Ozone 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 249 ; } #Brightness temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 118 ; } #CAPE out of the model 'J kg-1 ' = { table2Version = 253 ; indicatorOfParameter = 160 ; } #Cloud base 'm' = { table2Version = 253 ; indicatorOfParameter = 186 ; } #Convective cloud cover '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 72 ; } #Cloud ice water content 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 58 ; } #Fraction of clay within soil '-' = { table2Version = 253 ; indicatorOfParameter = 225 ; } #C Ozone 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 250 ; } #Convective rain 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 183 ; } #Convective snowfall 'm of water equivalent' = { table2Version = 253 ; indicatorOfParameter = 78 ; } #LW net clear sky rad 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 131 ; } #SW net clear sky rad 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 130 ; } #Cloud top 'm' = { table2Version = 253 ; indicatorOfParameter = 187 ; } #Cloud water 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 76 ; } #Divergence 's**-1' = { table2Version = 253 ; indicatorOfParameter = 44 ; } #Density 'kg m**-3' = { table2Version = 253 ; indicatorOfParameter = 89 ; } #Dew point depression (or deficit) 'K' = { table2Version = 253 ; indicatorOfParameter = 18 ; } #Direction of ice drift 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 93 ; } #Direction of current 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 47 ; } #Secondary wave direction 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 109 ; } #Downdraft mesh fraction '-' = { table2Version = 253 ; indicatorOfParameter = 217 ; } #Downdraft omega 'ms*-1' = { table2Version = 253 ; indicatorOfParameter = 215 ; } #Deviation of sea-level from mean 'm' = { table2Version = 253 ; indicatorOfParameter = 82 ; } #Direction of main axis of topography '-' = { table2Version = 253 ; indicatorOfParameter = 222 ; } #Duration of total precipitation 's' = { table2Version = 253 ; indicatorOfParameter = 243 ; } #Dominant vegetation index '-' = { table2Version = 253 ; indicatorOfParameter = 234 ; } #Evaporation 'm of water equivalent' = { table2Version = 253 ; indicatorOfParameter = 57 ; } #Gust 'm s*-1' = { table2Version = 253 ; indicatorOfParameter = 228 ; } #Forecast RMS of PHI (CANARI) 'm**2 s**-2' = { table2Version = 253 ; indicatorOfParameter = 129 ; } #Fraction of urban land '%' = { table2Version = 253 ; indicatorOfParameter = 188 ; } #Geopotential Height 'gpm' = { table2Version = 253 ; indicatorOfParameter = 7 ; } #Geopotential height anomaly 'gpm' = { table2Version = 253 ; indicatorOfParameter = 27 ; } #Global radiation flux 'J m**-2' = { table2Version = 253 ; indicatorOfParameter = 117 ; } #Graupel 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 201 ; } #Gravity wave stress U-comp 'kg m**-1 s**-1' = { table2Version = 253 ; indicatorOfParameter = 195 ; } #Gravity wave stress V-comp 'kg m**-1 s**-1' = { table2Version = 253 ; indicatorOfParameter = 196 ; } #Geometrical height 'm' = { table2Version = 253 ; indicatorOfParameter = 8 ; } #Hail 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 204 ; } #High cloud cover '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 75 ; } #Standard deviation of height 'm' = { table2Version = 253 ; indicatorOfParameter = 9 ; } #ICAO Standard Atmosphere reference height 'm' = { table2Version = 253 ; indicatorOfParameter = 5 ; } #Ice cover (1=land, 0=sea) '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 91 ; } #Ice divergence 's**-1' = { table2Version = 253 ; indicatorOfParameter = 98 ; } #Ice growth rate 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 97 ; } #Icing index '-' = { table2Version = 253 ; indicatorOfParameter = 135 ; } #Ice thickness 'm' = { table2Version = 253 ; indicatorOfParameter = 92 ; } #Image data '~' = { table2Version = 253 ; indicatorOfParameter = 127 ; } #Leaf area index 'm**2 m**-2' = { table2Version = 253 ; indicatorOfParameter = 232 ; } #Lapse rate 'K s**-1' = { table2Version = 253 ; indicatorOfParameter = 19 ; } #Low cloud cover '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 73 ; } #Lightning '-' = { table2Version = 253 ; indicatorOfParameter = 209 ; } #Latent heat flux through evaporation 'W m**-2' = { table2Version = 253 ; indicatorOfParameter = 132 ; } #Latent Heat Sublimation 'J kg**-1' = { table2Version = 253 ; indicatorOfParameter = 244 ; } #Large-scale snowfall 'm of water equivalent' = { table2Version = 253 ; indicatorOfParameter = 79 ; } #Land-sea mask '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 81 ; } #large scale precipitation (water) 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 62 ; } #Long wave radiation flux 'J m**-2' = { table2Version = 253 ; indicatorOfParameter = 115 ; } #Radiance (with respect to wave number) 'W m**-1 sr**-1' = { table2Version = 253 ; indicatorOfParameter = 119 ; } #Medium cloud cover '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 74 ; } #MOCON out of the model 'kg kg**-1 s**-1' = { table2Version = 253 ; indicatorOfParameter = 166 ; } #Mean direction of primary swell 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 107 ; } #Mean direction of wind waves 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 101 ; } #Humidity mixing ratio 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 53 ; } #Mixed layer depth 'm' = { table2Version = 253 ; indicatorOfParameter = 67 ; } #Montgomery stream Function 'm**2 s**-1' = { table2Version = 253 ; indicatorOfParameter = 37 ; } #Mean period of primary swell 's' = { table2Version = 253 ; indicatorOfParameter = 108 ; } #Mean period of wind waves 's' = { table2Version = 253 ; indicatorOfParameter = 103 ; } #Surface downward moon radiation '-' = { table2Version = 253 ; indicatorOfParameter = 158 ; } #Mask of significant cloud amount 's**-1' = { table2Version = 253 ; indicatorOfParameter = 133 ; } #Mean sea level pressure 'Pa' = { table2Version = 253 ; indicatorOfParameter = 2 ; } #Main thermocline anomaly 'm' = { table2Version = 253 ; indicatorOfParameter = 70 ; } #Main thermocline depth 'm' = { table2Version = 253 ; indicatorOfParameter = 69 ; } #Net long-wave radiation flux (surface) 'J m**-2' = { table2Version = 253 ; indicatorOfParameter = 112 ; } #Net long-wave radiation flux(atmosph.top) 'J m**-2' = { table2Version = 253 ; indicatorOfParameter = 114 ; } #Net short-wave radiation flux (surface) 'J m**-2' = { table2Version = 253 ; indicatorOfParameter = 111 ; } #Net short-wave radiationflux(atmosph.top) 'J m**-2' = { table2Version = 253 ; indicatorOfParameter = 113 ; } #Pseudo-adiabatic potential temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 14 ; } #Pressure departure 'Pa' = { table2Version = 253 ; indicatorOfParameter = 212 ; } #Parcel lifted index (to 500 hPa) 'K' = { table2Version = 253 ; indicatorOfParameter = 24 ; } #Precipitation rate 'kg m**-2 s**-1' = { table2Version = 253 ; indicatorOfParameter = 59 ; } #Pressure 'Pa' = { table2Version = 253 ; indicatorOfParameter = 1 ; } #Pressure anomaly 'Pa' = { table2Version = 253 ; indicatorOfParameter = 26 ; } #Precipitation Type '-' = { table2Version = 253 ; indicatorOfParameter = 144 ; } #Pseudo satellite image: cloud top temperature (infrared) '-' = { table2Version = 253 ; indicatorOfParameter = 136 ; } #Pseudo satellite image: cloud water reflectivity (visible) '-' = { table2Version = 253 ; indicatorOfParameter = 139 ; } #Pseudo satellite image: water vapour Tb '-' = { table2Version = 253 ; indicatorOfParameter = 137 ; } #Pseudo satellite image: water vapour Tb + correction for clouds '-' = { table2Version = 253 ; indicatorOfParameter = 138 ; } #Potential temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 13 ; } #Pressure tendency 'Pa s**-1' = { table2Version = 253 ; indicatorOfParameter = 3 ; } #Potential vorticity 'K m**2 kg**-1 s**-1' = { table2Version = 253 ; indicatorOfParameter = 4 ; } #Precipitable water 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 54 ; } #Specific humidity 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 51 ; } #Relative humidity '%' = { table2Version = 253 ; indicatorOfParameter = 52 ; } #Rain 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 181 ; } #Radar spectra (3) '~' = { table2Version = 253 ; indicatorOfParameter = 23 ; } #Simulated reflectivity 'dBz ?' = { table2Version = 253 ; indicatorOfParameter = 210 ; } #Resistance to evapotransiration 's m**-1' = { table2Version = 253 ; indicatorOfParameter = 240 ; } #Minimum relative moisture at 2 meters '-' = { table2Version = 253 ; indicatorOfParameter = 241 ; } #Maximum relative moisture at 2 meters '-' = { table2Version = 253 ; indicatorOfParameter = 242 ; } #Runoff 'm' = { table2Version = 253 ; indicatorOfParameter = 90 ; } #Snow density 'kg m**-3' = { table2Version = 253 ; indicatorOfParameter = 191 ; } #Salinity 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 88 ; } #Saturation deficit 'Pa' = { table2Version = 253 ; indicatorOfParameter = 56 ; } #Snow depth water equivalent 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 66 ; } #Surface emissivity '-' = { table2Version = 253 ; indicatorOfParameter = 235 ; } #Snow Fall water equivalent 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 65 ; } #Sigma coordinate vertical velocity 's**-1' = { table2Version = 253 ; indicatorOfParameter = 38 ; } #Snow history '???' = { table2Version = 253 ; indicatorOfParameter = 247 ; } #Significant height of wind waves 'm' = { table2Version = 253 ; indicatorOfParameter = 102 ; } #Speed of ice drift 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 94 ; } #Soil depth 'm' = { table2Version = 253 ; indicatorOfParameter = 237 ; } #Fraction of sand within soil '-' = { table2Version = 253 ; indicatorOfParameter = 226 ; } #Surface latent heat flux 'J m**-2' = { table2Version = 253 ; indicatorOfParameter = 121 ; } #Soil Temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 85 ; } #Soil Moisture 'kg m**-3' = { table2Version = 253 ; indicatorOfParameter = 86 ; } #Stomatal minimum resistance 's m**-1' = { table2Version = 253 ; indicatorOfParameter = 231 ; } #Snow melt 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 99 ; } #Snow 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 184 ; } #Snow Sublimation 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 246 ; } #Speed of current 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 48 ; } #Stratiform rain 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 182 ; } #Surface roughness * g 'm' = { table2Version = 253 ; indicatorOfParameter = 83 ; } #Snow fall rate water equivalent 'kg m**-2 s**-1' = { table2Version = 253 ; indicatorOfParameter = 64 ; } #Surface sensible heat flux 'J m**-2' = { table2Version = 253 ; indicatorOfParameter = 122 ; } #Standard deviation of orography * g 'm**2s**-2' = { table2Version = 253 ; indicatorOfParameter = 220 ; } #Stream function 'm**2 s**-1' = { table2Version = 253 ; indicatorOfParameter = 35 ; } #Short wave radiation flux 'J m**-2' = { table2Version = 253 ; indicatorOfParameter = 116 ; } #Direction of swell waves 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'm' = { table2Version = 253 ; indicatorOfParameter = 105 ; } #Signific.height,combined wind waves+swell 'm' = { table2Version = 253 ; indicatorOfParameter = 100 ; } #Secondary wave period 's' = { table2Version = 253 ; indicatorOfParameter = 110 ; } #Mean period of swell waves 's' = { table2Version = 253 ; indicatorOfParameter = 106 ; } #Radiance (with respect to wave length) 'W m**-1 sr**-1' = { table2Version = 253 ; indicatorOfParameter = 120 ; } #Soil wetness 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 238 ; } #Temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 11 ; } #Temperature anomaly 'K' = { table2Version = 253 ; indicatorOfParameter = 25 ; } #Total Cloud Cover '%' = { table2Version = 253 ; indicatorOfParameter = 71 ; } #Total column ozone 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 10 ; } #Dew point temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 17 ; } #TKE 'm**2 s**-2' = { table2Version = 253 ; indicatorOfParameter = 200 ; } #Maximum temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 15 ; } #Minimum temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 16 ; } #Total water vapour 'kg kg**-1' = { table2Version = 253 ; indicatorOfParameter = 167 ; } #Total precipitation 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 61 ; } #Total solid precipitation 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 185 ; } #Thunderstorm probability '%' = { table2Version = 253 ; indicatorOfParameter = 60 ; } #Transient thermocline depth 'm' = { table2Version = 253 ; indicatorOfParameter = 68 ; } #Vertical velocity 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 40 ; } #U component of wind 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 33 ; } #U-component of current 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 49 ; } #Momentum flux, u-component 'N m**-2' = { table2Version = 253 ; indicatorOfParameter = 124 ; } #Gust, u-component 'm s*-1' = { table2Version = 253 ; indicatorOfParameter = 162 ; } #U-component of ice drift 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 95 ; } #Updraft mesh fraction '-' = { table2Version = 253 ; indicatorOfParameter = 216 ; } #Updraft omega 'ms*-1' = { table2Version = 253 ; indicatorOfParameter = 214 ; } #V component of wind 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 34 ; } #V-component of current 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 50 ; } #Vertical Divergence 's**-1' = { table2Version = 253 ; indicatorOfParameter = 213 ; } #Vegetation fraction '(0 - 1)' = { table2Version = 253 ; indicatorOfParameter = 87 ; } #Momentum flux, v-component 'N m**-2' = { table2Version = 253 ; indicatorOfParameter = 125 ; } #Gust, v-component 'm s*-1' = { table2Version = 253 ; indicatorOfParameter = 163 ; } #V-component of ice drift 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 96 ; } #Visibility 'm' = { table2Version = 253 ; indicatorOfParameter = 20 ; } #Vorticity (relative) 's**-1' = { table2Version = 253 ; indicatorOfParameter = 43 ; } #Vapour pressure 'Pa' = { table2Version = 253 ; indicatorOfParameter = 55 ; } #Virtual potential temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 12 ; } #Vertical u-component shear 's**-1' = { table2Version = 253 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 's**-1' = { table2Version = 253 ; indicatorOfParameter = 46 ; } #Vertical velocity 'Pa s**-1' = { table2Version = 253 ; indicatorOfParameter = 39 ; } #Water on canopy (Interception content) 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 192 ; } #Water on canopy (Interception content) 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 193 ; } #Wind direction 'Degree true' = { table2Version = 253 ; indicatorOfParameter = 31 ; } #Water evaporation 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 245 ; } #Wind mixing energy 'J' = { table2Version = 253 ; indicatorOfParameter = 126 ; } #Wind speed 'm s**-1' = { table2Version = 253 ; indicatorOfParameter = 32 ; } #Water temperature 'K' = { table2Version = 253 ; indicatorOfParameter = 80 ; } #Wave spectra (3) '~' = { table2Version = 253 ; indicatorOfParameter = 30 ; } #AROME hail diagnostic 'kg m**-2' = { table2Version = 253 ; indicatorOfParameter = 161 ; } #Geopotential 'm**2 s**-2' = { table2Version = 253 ; indicatorOfParameter = 6 ; } #Thermal roughness length * g 'm' = { table2Version = 253 ; indicatorOfParameter = 239 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eswi/typeOfLevel.def0000640000175000017500000000422612642617500025455 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 May 2013 # ######################### 'surface' = {indicatorOfTypeOfLevel=1;} 'cloudBase' = {indicatorOfTypeOfLevel=2;} 'cloudTop' = {indicatorOfTypeOfLevel=3;} 'isothermZero' = {indicatorOfTypeOfLevel=4;} 'adiabaticCondensation' = {indicatorOfTypeOfLevel=5;} 'maxWind' = {indicatorOfTypeOfLevel=6;} 'tropopause' = {indicatorOfTypeOfLevel=7;} 'nominalTop' = {indicatorOfTypeOfLevel=8;} 'seaBottom' = {indicatorOfTypeOfLevel=9;} 'isobaricInhPa' = {indicatorOfTypeOfLevel=100;} 'isobaricLayer' = {indicatorOfTypeOfLevel=101;} 'meanSea' = {indicatorOfTypeOfLevel=102;} 'isobaricLayerHighPrecision' = {indicatorOfTypeOfLevel=121;} 'isobaricLayerMixedPrecision' = {indicatorOfTypeOfLevel=141;} 'heightAboveSea' = {indicatorOfTypeOfLevel=103;} 'heightAboveSeaLayer' = {indicatorOfTypeOfLevel=104;} 'heightAboveGroundHighPrecision' = {indicatorOfTypeOfLevel=125;} 'heightAboveGround' = {indicatorOfTypeOfLevel=105;} 'heightAboveGroundLayer' = {indicatorOfTypeOfLevel=106;} 'sigma' = {indicatorOfTypeOfLevel=107;} 'sigmaLayer' = {indicatorOfTypeOfLevel=108;} 'sigmaLayerHighPrecision' = {indicatorOfTypeOfLevel=128;} 'hybrid' = {indicatorOfTypeOfLevel=109;} 'hybridLayer' = {indicatorOfTypeOfLevel=110;} 'depthBelowLand' = {indicatorOfTypeOfLevel=111;} 'depthBelowLandLayer' = {indicatorOfTypeOfLevel=112;} 'theta' = {indicatorOfTypeOfLevel=113;} 'thetaLayer' = {indicatorOfTypeOfLevel=114;} 'pressureFromGround' = {indicatorOfTypeOfLevel=115;} 'pressureFromGroundLayer' = {indicatorOfTypeOfLevel=116;} 'potentialVorticity' = {indicatorOfTypeOfLevel=117;} 'depthBelowSea' = {indicatorOfTypeOfLevel=160;} 'northTile' = {indicatorOfTypeOfLevel=191;} 'northEastTile' = {indicatorOfTypeOfLevel=192;} 'eastTile' = {indicatorOfTypeOfLevel=193;} 'southEastTile' = {indicatorOfTypeOfLevel=194;} 'southTile' = {indicatorOfTypeOfLevel=195;} 'southWestTile' = {indicatorOfTypeOfLevel=196;} 'westTile' = {indicatorOfTypeOfLevel=197;} 'northWestTile' = {indicatorOfTypeOfLevel=198;} 'entireAtmosphere' = {indicatorOfTypeOfLevel=200;} 'entireOcean' = {indicatorOfTypeOfLevel=201;} grib-api-1.14.4/definitions/grib1/localConcepts/eswi/name.def0000640000175000017500000046102312642617500024141 0ustar alastairalastair############### table2Version 1 ############ ############### WMO/Hirlam ############ ################################################# #Reserved 'Reserved' = { table2Version = 1 ; indicatorOfParameter = 0 ; } #Pressure 'Pressure' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geopotential 'Geopotential' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Geopotential height 'Geopotential height' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Geometric height 'Geometric height' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Total ozone 'Total ozone' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #Temperature 'Temperature' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #Virtual temperature 'Virtual temperature' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Potential temperature 'Potential temperature' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'Visibility' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar Spectra (1) 'Radar Spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar Spectra (2) 'Radar Spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar Spectra (3) 'Radar Spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave Spectra (1) 'Wave Spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave Spectra (2) 'Wave Spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave Spectra (3) 'Wave Spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Wind speed 'Wind speed' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #u-component of wind 'u-component of wind' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #v-component of wind 'v-component of wind' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Stream function 'Stream function' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'Montgomery stream function' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coord. vertical velocity 'Sigma coord. vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'Pressure Vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Geometric Vertical velocity 'Geometric Vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Relative vorticity 'Relative vorticity' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Relative divergence 'Relative divergence' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #u-component of current 'u-component of current' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #v-component of current 'v-component of current' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Specific humidity 'Specific humidity' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Relative humidity 'Relative humidity' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'Precipitable water' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Evaporation 'Evaporation' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Cloud Ice 'Cloud Ice' = { table2Version = 1 ; indicatorOfParameter = 58 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Total precipitation 'Total precipitation' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'Large scale precipitation' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Convective precipitation 'Convective precipitation' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snowfall rate water equivalent 'Snowfall rate water equivalent' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Water equiv. of accum. snow depth 'Water equiv. of accum. snow depth' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Snow depth 'Snow depth' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Cloud water 'Cloud water' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Convective snow 'Convective snow' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Large scale snow 'Large scale snow' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Water Temperature 'Water Temperature' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Land-sea mask (1=land 0=sea) (see note) 'Land-sea mask (1=land 0=sea) (see note)' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Deviation of sea level from mean 'Deviation of sea level from mean' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Surface roughness 'Surface roughness' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo 'Albedo' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Soil temperature 'Soil temperature' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Vegetation 'Vegetation' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Salinity 'Salinity' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Water run off 'Water run off' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Ice cover (ice=1 no ice=0)(see note) 'Ice cover (ice=1 no ice=0)(see note)' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #u-component of ice drift 'u-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #v-component of ice drift 'v-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'Snow melt' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Significant height of combined wind waves and swell 'Significant height of combined wind waves and swell' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Direction of wind waves 'Direction of wind waves' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Primary wave direction' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'Primary wave mean period' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short wave radiation flux (surface) 'Net short wave radiation flux (surface)' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long wave radiation flux (surface) 'Net long wave radiation flux (surface)' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short wave radiation flux (top of atmos.) 'Net short wave radiation flux (top of atmos.)' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long wave radiation flux (top of atmos.) 'Net long wave radiation flux (top of atmos.)' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'Long wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'Short wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Latent heat net flux 'Latent heat net flux' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat net flux 'Sensible heat net flux' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Momentum flux, u component 'Momentum flux, u component' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v component 'Momentum flux, v component' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data 'Image data' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Momentum flux 'Momentum flux' = { table2Version = 1 ; indicatorOfParameter = 128 ; } #Humidity tendencies 'Humidity tendencies' = { table2Version = 1 ; indicatorOfParameter = 129 ; } #Radiation at top of atmosphere 'Radiation at top of atmosphere' = { table2Version = 1 ; indicatorOfParameter = 130 ; } #Cloud top temperature, infrared 'Cloud top temperature, infrared' = { table2Version = 1 ; indicatorOfParameter = 131 ; } #Water vapor brightness temperature 'Water vapor brightness temperature' = { table2Version = 1 ; indicatorOfParameter = 132 ; } #Water vapor brightness temperature, correction 'Water vapor brightness temperature, correction' = { table2Version = 1 ; indicatorOfParameter = 133 ; } #Cloud water reflectivity 'Cloud water reflectivity' = { table2Version = 1 ; indicatorOfParameter = 134 ; } #Maximum wind 'Maximum wind' = { table2Version = 1 ; indicatorOfParameter = 135 ; } #Minimum wind 'Minimum wind' = { table2Version = 1 ; indicatorOfParameter = 136 ; } #Integrated cloud condensate 'Integrated cloud condensate' = { table2Version = 1 ; indicatorOfParameter = 137 ; } #Snow depth, cold snow 'Snow depth, cold snow' = { table2Version = 1 ; indicatorOfParameter = 138 ; } #Open land snow depth 'Open land snow depth' = { table2Version = 1 ; indicatorOfParameter = 139 ; } #Temperature over land 'Temperature over land' = { table2Version = 1 ; indicatorOfParameter = 140 ; } #Specific humidity over land 'Specific humidity over land' = { table2Version = 1 ; indicatorOfParameter = 141 ; } #Relative humidity over land 'Relative humidity over land' = { table2Version = 1 ; indicatorOfParameter = 142 ; } #Dew point over land 'Dew point over land' = { table2Version = 1 ; indicatorOfParameter = 143 ; } #Slope fraction 'Slope fraction' = { table2Version = 1 ; indicatorOfParameter = 160 ; } #Shadow fraction 'Shadow fraction' = { table2Version = 1 ; indicatorOfParameter = 161 ; } #Shadow parameter RSHA 'Shadow parameter RSHA' = { table2Version = 1 ; indicatorOfParameter = 162 ; } #Shadow parameter RSHB 'Shadow parameter RSHB' = { table2Version = 1 ; indicatorOfParameter = 163 ; } #Momentum vegetation roughness 'Momentum vegetation roughness' = { table2Version = 1 ; indicatorOfParameter = 164 ; } #Surface slope 'Surface slope' = { table2Version = 1 ; indicatorOfParameter = 165 ; } #Sky wiew factor 'Sky wiew factor' = { table2Version = 1 ; indicatorOfParameter = 166 ; } #Fraction of aspect 'Fraction of aspect' = { table2Version = 1 ; indicatorOfParameter = 167 ; } #Heat roughness 'Heat roughness' = { table2Version = 1 ; indicatorOfParameter = 168 ; } #Albedo with solar angle correction 'Albedo with solar angle correction' = { table2Version = 1 ; indicatorOfParameter = 169 ; } #Soil wetness index 'Soil wetness index' = { table2Version = 1 ; indicatorOfParameter = 189 ; } #Snow albedo 'Snow albedo' = { table2Version = 1 ; indicatorOfParameter = 190 ; } #Snow density 'Snow density' = { table2Version = 1 ; indicatorOfParameter = 191 ; } #Water on canopy level 'Water on canopy level' = { table2Version = 1 ; indicatorOfParameter = 192 ; } #Surface soil ice 'Surface soil ice' = { table2Version = 1 ; indicatorOfParameter = 193 ; } #Fraction of surface type 'Fraction of surface type' = { table2Version = 1 ; indicatorOfParameter = 194 ; } #Soil type 'Soil type' = { table2Version = 1 ; indicatorOfParameter = 195 ; } #Fraction of lake 'Fraction of lake' = { table2Version = 1 ; indicatorOfParameter = 196 ; } #Fraction of forest 'Fraction of forest' = { table2Version = 1 ; indicatorOfParameter = 197 ; } #Fraction of open land 'Fraction of open land' = { table2Version = 1 ; indicatorOfParameter = 198 ; } #Vegetation type (Olsson land use) 'Vegetation type (Olsson land use)' = { table2Version = 1 ; indicatorOfParameter = 199 ; } #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { table2Version = 1 ; indicatorOfParameter = 200 ; } #Standard deviation of mesoscale orography 'Standard deviation of mesoscale orography' = { table2Version = 1 ; indicatorOfParameter = 204 ; } #Anisotrophic mesoscale orography 'Anisotrophic mesoscale orography' = { table2Version = 1 ; indicatorOfParameter = 205 ; } #X-angle of mesoscale orography 'X-angle of mesoscale orography' = { table2Version = 1 ; indicatorOfParameter = 206 ; } #Maximum slope of smallest scale orography 'Maximum slope of smallest scale orography' = { table2Version = 1 ; indicatorOfParameter = 208 ; } #Standard deviation of smallest scale orography 'Standard deviation of smallest scale orography' = { table2Version = 1 ; indicatorOfParameter = 209 ; } #Ice existence 'Ice existence' = { table2Version = 1 ; indicatorOfParameter = 210 ; } #Lifting condensation level 'Lifting condensation level' = { table2Version = 1 ; indicatorOfParameter = 222 ; } #Level of neutral buoyancy 'Level of neutral buoyancy' = { table2Version = 1 ; indicatorOfParameter = 223 ; } #Convective inhibation 'Convective inhibation' = { table2Version = 1 ; indicatorOfParameter = 224 ; } #CAPE 'CAPE' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #Precipitation type 'Precipitation type' = { table2Version = 1 ; indicatorOfParameter = 226 ; } #Friction velocity 'Friction velocity' = { table2Version = 1 ; indicatorOfParameter = 227 ; } #Wind gust 'Wind gust' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #Analysed 3-hour precipitation (-3h/0h) 'Analysed 3-hour precipitation (-3h/0h)' = { table2Version = 1 ; indicatorOfParameter = 250 ; } #Analysed 12-hour precipitation (-12h/0h) 'Analysed 12-hour precipitation (-12h/0h)' = { table2Version = 1 ; indicatorOfParameter = 251 ; } #Missing 'Missing' = { table2Version = 1 ; indicatorOfParameter = 255 ; } ############### table2Version 128 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 128 ; indicatorOfParameter = 0 ; } # SO2/SO2 'SO2/SO2' = { table2Version = 128 ; indicatorOfParameter = 1 ; } # SO4(2-)/SO4(2-) (sulphate) 'SO4(2-)/SO4(2-) (sulphate)' = { table2Version = 128 ; indicatorOfParameter = 2 ; } # DMS/DMS 'DMS/DMS' = { table2Version = 128 ; indicatorOfParameter = 3 ; } # MSA/MSA 'MSA/MSA' = { table2Version = 128 ; indicatorOfParameter = 4 ; } # H2S/H2S 'H2S/H2S' = { table2Version = 128 ; indicatorOfParameter = 5 ; } # NH4SO4/(NH4)1.5H0.5SO4 'NH4SO4/(NH4)1.5H0.5SO4' = { table2Version = 128 ; indicatorOfParameter = 6 ; } # NH4HSO4/NH4HSO4 'NH4HSO4/NH4HSO4' = { table2Version = 128 ; indicatorOfParameter = 7 ; } # NH42SO4/(NH4)2SO4 'NH42SO4/(NH4)2SO4' = { table2Version = 128 ; indicatorOfParameter = 8 ; } # SULFATE/SULFATE 'SULFATE/SULFATE' = { table2Version = 128 ; indicatorOfParameter = 9 ; } # SO2_AQ/SO2 in aqueous phase 'SO2_AQ/SO2 in aqueous phase' = { table2Version = 128 ; indicatorOfParameter = 10 ; } # SO4_AQ/sulfate in aqueous phase 'SO4_AQ/sulfate in aqueous phase' = { table2Version = 128 ; indicatorOfParameter = 11 ; } # LRT_SO2_S/long-range SO2_S 'LRT_SO2_S/long-range SO2_S' = { table2Version = 128 ; indicatorOfParameter = 23 ; } # LRT_SO4_S/LRT-contriubtion to SO4_S 'LRT_SO4_S/LRT-contriubtion to SO4_S' = { table2Version = 128 ; indicatorOfParameter = 24 ; } # LRT_SOX_S/LRT-contriubtion to SO4_S 'LRT_SOX_S/LRT-contriubtion to SO4_S' = { table2Version = 128 ; indicatorOfParameter = 25 ; } # XSOX_S/excess SOX (corrected for sea salt as sulfur) 'XSOX_S/excess SOX (corrected for sea salt as sulfur)' = { table2Version = 128 ; indicatorOfParameter = 26 ; } # SO2_S/SO2 (as sulphur) 'SO2_S/SO2 (as sulphur)' = { table2Version = 128 ; indicatorOfParameter = 27 ; } # SO4_S/SO4 (as sulphur) 'SO4_S/SO4 (as sulphur)' = { table2Version = 128 ; indicatorOfParameter = 28 ; } # SOX_S/All oxidised sulphur compounds (as sulphur) 'SOX_S/All oxidised sulphur compounds (as sulphur)' = { table2Version = 128 ; indicatorOfParameter = 29 ; } # NO 'NO' = { table2Version = 128 ; indicatorOfParameter = 30 ; } # NO2/NO2 'NO2/NO2' = { table2Version = 128 ; indicatorOfParameter = 31 ; } # HNO3/HNO3 'HNO3/HNO3' = { table2Version = 128 ; indicatorOfParameter = 32 ; } # NO3(-1)/NO3(-1) (nitrate) 'NO3(-1)/NO3(-1) (nitrate)' = { table2Version = 128 ; indicatorOfParameter = 33 ; } # NH4NO3/NH4NO3 'NH4NO3/NH4NO3' = { table2Version = 128 ; indicatorOfParameter = 34 ; } # NITRATE/NITRATE 'NITRATE/NITRATE' = { table2Version = 128 ; indicatorOfParameter = 35 ; } # PNO3/(COARSE) NITRATE 'PNO3/(COARSE) NITRATE' = { table2Version = 128 ; indicatorOfParameter = 36 ; } # LRT_NOY_N/long-range NOY_N 'LRT_NOY_N/long-range NOY_N' = { table2Version = 128 ; indicatorOfParameter = 37 ; } # NO3_N/NO3 as N 'NO3_N/NO3 as N' = { table2Version = 128 ; indicatorOfParameter = 38 ; } # HNO3_N/HNO3 as N 'HNO3_N/HNO3 as N' = { table2Version = 128 ; indicatorOfParameter = 39 ; } # LRT_NO3_N/long-range NO3_N 'LRT_NO3_N/long-range NO3_N' = { table2Version = 128 ; indicatorOfParameter = 40 ; } # LRT_HNO3_N/long-range HNO3_N 'LRT_HNO3_N/long-range HNO3_N' = { table2Version = 128 ; indicatorOfParameter = 41 ; } # LRT_NO2_N/long-range NO2_N 'LRT_NO2_N/long-range NO2_N' = { table2Version = 128 ; indicatorOfParameter = 42 ; } # LRT_NOZ_N/long-range NOZ_N 'LRT_NOZ_N/long-range NOZ_N' = { table2Version = 128 ; indicatorOfParameter = 43 ; } # NOX/NOX as NO2 'NOX/NOX as NO2' = { table2Version = 128 ; indicatorOfParameter = 44 ; } # NO_N/NO as N 'NO_N/NO as N' = { table2Version = 128 ; indicatorOfParameter = 45 ; } # NO2_N/NO2 as N 'NO2_N/NO2 as N' = { table2Version = 128 ; indicatorOfParameter = 46 ; } # NOX_N/NO2+NO (NOx) as nitrogen 'NOX_N/NO2+NO (NOx) as nitrogen' = { table2Version = 128 ; indicatorOfParameter = 47 ; } # NOY_N/All oxidised N-compounds (as nitrogen) 'NOY_N/All oxidised N-compounds (as nitrogen)' = { table2Version = 128 ; indicatorOfParameter = 48 ; } # NOZ_N/NOy-NOx (as nitrogen) 'NOZ_N/NOy-NOx (as nitrogen)' = { table2Version = 128 ; indicatorOfParameter = 49 ; } # NH3/NH3 'NH3/NH3' = { table2Version = 128 ; indicatorOfParameter = 50 ; } # NH4(+1)/NH4 'NH4(+1)/NH4' = { table2Version = 128 ; indicatorOfParameter = 51 ; } # AMMONIUM/AMMONIUM 'AMMONIUM/AMMONIUM' = { table2Version = 128 ; indicatorOfParameter = 52 ; } # NH3_N/NH3 (as nitrogen) 'NH3_N/NH3 (as nitrogen)' = { table2Version = 128 ; indicatorOfParameter = 54 ; } # NH4_N/NH4 (as nitrogen) 'NH4_N/NH4 (as nitrogen)' = { table2Version = 128 ; indicatorOfParameter = 55 ; } # LRT_NH3_N/long-range NH3_N 'LRT_NH3_N/long-range NH3_N' = { table2Version = 128 ; indicatorOfParameter = 56 ; } # LRT_NH4_N/long-range NH4_N 'LRT_NH4_N/long-range NH4_N' = { table2Version = 128 ; indicatorOfParameter = 57 ; } # LRT_NHX_N/long-range NHX_N 'LRT_NHX_N/long-range NHX_N' = { table2Version = 128 ; indicatorOfParameter = 58 ; } # NHX_N/All reduced nitrogen (as nitrogen) 'NHX_N/All reduced nitrogen (as nitrogen)' = { table2Version = 128 ; indicatorOfParameter = 59 ; } # O3 'O3' = { table2Version = 128 ; indicatorOfParameter = 60 ; } # H2O2/H2O2 'H2O2/H2O2' = { table2Version = 128 ; indicatorOfParameter = 61 ; } # OH/OH 'OH/OH' = { table2Version = 128 ; indicatorOfParameter = 62 ; } # O3_AQ/O3 in aqueous phase 'O3_AQ/O3 in aqueous phase' = { table2Version = 128 ; indicatorOfParameter = 63 ; } # H2O2_AQ/H2O2 in aqueous phase 'H2O2_AQ/H2O2 in aqueous phase' = { table2Version = 128 ; indicatorOfParameter = 64 ; } # OX/Ox=O3+NO2 'OX/Ox=O3+NO2' = { table2Version = 128 ; indicatorOfParameter = 65 ; } # C 'C' = { table2Version = 128 ; indicatorOfParameter = 70 ; } # CO/CO 'CO/CO' = { table2Version = 128 ; indicatorOfParameter = 71 ; } # CO2/CO2 'CO2/CO2' = { table2Version = 128 ; indicatorOfParameter = 72 ; } # CH4/CH4 'CH4/CH4' = { table2Version = 128 ; indicatorOfParameter = 73 ; } # OC/Organic carbon (particles) 'OC/Organic carbon (particles)' = { table2Version = 128 ; indicatorOfParameter = 74 ; } # EC/Elementary carbon (particles) 'EC/Elementary carbon (particles)' = { table2Version = 128 ; indicatorOfParameter = 75 ; } # CF6 'CF6' = { table2Version = 128 ; indicatorOfParameter = 80 ; } # PMCH/PMCH 'PMCH/PMCH' = { table2Version = 128 ; indicatorOfParameter = 81 ; } # PMCP/PMCP 'PMCP/PMCP' = { table2Version = 128 ; indicatorOfParameter = 82 ; } # TRACER/Tracer 'TRACER/Tracer' = { table2Version = 128 ; indicatorOfParameter = 83 ; } # Inert/Inert 'Inert/Inert' = { table2Version = 128 ; indicatorOfParameter = 84 ; } # H3 'H3' = { table2Version = 128 ; indicatorOfParameter = 85 ; } # Ar41/Ar41 'Ar41/Ar41' = { table2Version = 128 ; indicatorOfParameter = 86 ; } # Kr85/Kr85 'Kr85/Kr85' = { table2Version = 128 ; indicatorOfParameter = 87 ; } # Kr88/Kr88 'Kr88/Kr88' = { table2Version = 128 ; indicatorOfParameter = 88 ; } # Xe131/Xe131 'Xe131/Xe131' = { table2Version = 128 ; indicatorOfParameter = 91 ; } # Xe133/Xe133 'Xe133/Xe133' = { table2Version = 128 ; indicatorOfParameter = 92 ; } # Rn222/Rn222 'Rn222/Rn222' = { table2Version = 128 ; indicatorOfParameter = 93 ; } # I131/I131 'I131/I131' = { table2Version = 128 ; indicatorOfParameter = 95 ; } # I132/I132 'I132/I132' = { table2Version = 128 ; indicatorOfParameter = 96 ; } # I133/I133 'I133/I133' = { table2Version = 128 ; indicatorOfParameter = 97 ; } # I135/I135 'I135/I135' = { table2Version = 128 ; indicatorOfParameter = 98 ; } # Sr90 'Sr90' = { table2Version = 128 ; indicatorOfParameter = 100 ; } # Co60/Co60 'Co60/Co60' = { table2Version = 128 ; indicatorOfParameter = 101 ; } # Ru103/Ru103 'Ru103/Ru103' = { table2Version = 128 ; indicatorOfParameter = 102 ; } # Ru106/Ru106 'Ru106/Ru106' = { table2Version = 128 ; indicatorOfParameter = 103 ; } # Cs134/Cs134 'Cs134/Cs134' = { table2Version = 128 ; indicatorOfParameter = 104 ; } # Cs137/Cs137 'Cs137/Cs137' = { table2Version = 128 ; indicatorOfParameter = 105 ; } # Ra223/Ra123 'Ra223/Ra123' = { table2Version = 128 ; indicatorOfParameter = 106 ; } # Ra228/Ra228 'Ra228/Ra228' = { table2Version = 128 ; indicatorOfParameter = 108 ; } # Zr95 'Zr95' = { table2Version = 128 ; indicatorOfParameter = 110 ; } # Nb95/Nb95 'Nb95/Nb95' = { table2Version = 128 ; indicatorOfParameter = 111 ; } # Ce144/Ce144 'Ce144/Ce144' = { table2Version = 128 ; indicatorOfParameter = 112 ; } # Np238/Np238 'Np238/Np238' = { table2Version = 128 ; indicatorOfParameter = 113 ; } # Np239/Np239 'Np239/Np239' = { table2Version = 128 ; indicatorOfParameter = 114 ; } # Pu241/Pu241 'Pu241/Pu241' = { table2Version = 128 ; indicatorOfParameter = 115 ; } # Pb210/Pb210 'Pb210/Pb210' = { table2Version = 128 ; indicatorOfParameter = 116 ; } # ALL 'ALL' = { table2Version = 128 ; indicatorOfParameter = 119 ; } # NACL 'NACL' = { table2Version = 128 ; indicatorOfParameter = 120 ; } # SODIUM/Na+ 'SODIUM/Na+' = { table2Version = 128 ; indicatorOfParameter = 121 ; } # MAGNESIUM/Mg++ 'MAGNESIUM/Mg++' = { table2Version = 128 ; indicatorOfParameter = 122 ; } # POTASSIUM/K+ 'POTASSIUM/K+' = { table2Version = 128 ; indicatorOfParameter = 123 ; } # CALCIUM/Ca++ 'CALCIUM/Ca++' = { table2Version = 128 ; indicatorOfParameter = 124 ; } # XMG/excess Mg++ (corrected for sea salt) 'XMG/excess Mg++ (corrected for sea salt)' = { table2Version = 128 ; indicatorOfParameter = 125 ; } # XK/excess K+ (corrected for sea salt) 'XK/excess K+ (corrected for sea salt)' = { table2Version = 128 ; indicatorOfParameter = 126 ; } # XCA/excess Ca++ (corrected for sea salt) 'XCA/excess Ca++ (corrected for sea salt)' = { table2Version = 128 ; indicatorOfParameter = 128 ; } # Cl2/Cloride 'Cl2/Cloride' = { table2Version = 128 ; indicatorOfParameter = 140 ; } # PMFINE 'PMFINE' = { table2Version = 128 ; indicatorOfParameter = 160 ; } # PMCOARSE/Coarse particles 'PMCOARSE/Coarse particles' = { table2Version = 128 ; indicatorOfParameter = 161 ; } # DUST/Dust (particles) 'DUST/Dust (particles)' = { table2Version = 128 ; indicatorOfParameter = 162 ; } # PNUMBER/Number concentration 'PNUMBER/Number concentration' = { table2Version = 128 ; indicatorOfParameter = 163 ; } # PRADIUS/Particle radius 'PRADIUS/Particle radius' = { table2Version = 128 ; indicatorOfParameter = 164 ; } # PSURFACE/Particle surface conc 'PSURFACE/Particle surface conc' = { table2Version = 128 ; indicatorOfParameter = 165 ; } # PMASS/Particle mass conc 'PMASS/Particle mass conc' = { table2Version = 128 ; indicatorOfParameter = 166 ; } # PM10/PM10 particles 'PM10/PM10 particles' = { table2Version = 128 ; indicatorOfParameter = 167 ; } # PSOX/Particulate sulfate 'PSOX/Particulate sulfate' = { table2Version = 128 ; indicatorOfParameter = 168 ; } # PNOX/Particulate nitrate 'PNOX/Particulate nitrate' = { table2Version = 128 ; indicatorOfParameter = 169 ; } # PNHX/Particulate ammonium 'PNHX/Particulate ammonium' = { table2Version = 128 ; indicatorOfParameter = 170 ; } # PPMFINE/Primary emitted fine particles 'PPMFINE/Primary emitted fine particles' = { table2Version = 128 ; indicatorOfParameter = 171 ; } # PPM10/Primary emitted particles 'PPM10/Primary emitted particles' = { table2Version = 128 ; indicatorOfParameter = 172 ; } # SOA/Secondary Organic Aerosol 'SOA/Secondary Organic Aerosol' = { table2Version = 128 ; indicatorOfParameter = 173 ; } # PM2.5/PM2.5 particles 'PM2.5/PM2.5 particles' = { table2Version = 128 ; indicatorOfParameter = 174 ; } # PM/Total particulate matter 'PM/Total particulate matter' = { table2Version = 128 ; indicatorOfParameter = 175 ; } # BIRCH_POLLEN/Birch pollen 'BIRCH_POLLEN/Birch pollen' = { table2Version = 128 ; indicatorOfParameter = 180 ; } # KZ 'KZ' = { table2Version = 128 ; indicatorOfParameter = 200 ; } # L/Monin-Obukhovs length [m] 'L/Monin-Obukhovs length [m]' = { table2Version = 128 ; indicatorOfParameter = 201 ; } # U*/Friction velocity [m/s] 'U*/Friction velocity [m/s]' = { table2Version = 128 ; indicatorOfParameter = 202 ; } # W*/Convective velocity scale [m/s] 'W*/Convective velocity scale [m/s]' = { table2Version = 128 ; indicatorOfParameter = 203 ; } # Z-D/Z0 minus displacement length [m] 'Z-D/Z0 minus displacement length [m]' = { table2Version = 128 ; indicatorOfParameter = 204 ; } # SURFTYPE/Surface type (see link{OCTET45}) 'SURFTYPE/Surface type (see link{OCTET45})' = { table2Version = 128 ; indicatorOfParameter = 210 ; } # LAI/Leaf area index 'LAI/Leaf area index' = { table2Version = 128 ; indicatorOfParameter = 211 ; } # SOILTYPE/Soil type 'SOILTYPE/Soil type' = { table2Version = 128 ; indicatorOfParameter = 212 ; } # SSALB/Single scattering albodo [1] 'SSALB/Single scattering albodo [1]' = { table2Version = 128 ; indicatorOfParameter = 213 ; } # ASYMPAR/Asymmetry parameter 'ASYMPAR/Asymmetry parameter' = { table2Version = 128 ; indicatorOfParameter = 214 ; } # VIS/Visibility [m] 'VIS/Visibility [m]' = { table2Version = 128 ; indicatorOfParameter = 215 ; } # EXT/Extinction [1/m] 'EXT/Extinction [1/m]' = { table2Version = 128 ; indicatorOfParameter = 216 ; } # BSCA/Backscattering coeff [1/m/sr] 'BSCA/Backscattering coeff [1/m/sr]' = { table2Version = 128 ; indicatorOfParameter = 217 ; } # AOD/Aerosol opt depth [1] 'AOD/Aerosol opt depth [1]' = { table2Version = 128 ; indicatorOfParameter = 218 ; } # DAOD/AOD per layer [1] 'DAOD/AOD per layer [1]' = { table2Version = 128 ; indicatorOfParameter = 219 ; } # CONV_TIED 'CONV_TIED' = { table2Version = 128 ; indicatorOfParameter = 220 ; } # CONV_BOT/Convective cloud bottom (unit?) 'CONV_BOT/Convective cloud bottom (unit?)' = { table2Version = 128 ; indicatorOfParameter = 221 ; } # CONV_TOP/Convective cloud top (unit?) 'CONV_TOP/Convective cloud top (unit?)' = { table2Version = 128 ; indicatorOfParameter = 222 ; } # DXDY/Gridsize [m2] 'DXDY/Gridsize [m2]' = { table2Version = 128 ; indicatorOfParameter = 223 ; } # EMIS/Sectoral emissions 'EMIS/Sectoral emissions' = { table2Version = 128 ; indicatorOfParameter = 240 ; } # LONG/Longitude 'LONG/Longitude' = { table2Version = 128 ; indicatorOfParameter = 241 ; } # LAT/Latitude 'LAT/Latitude' = { table2Version = 128 ; indicatorOfParameter = 242 ; } #Missing 'Missing' = { table2Version = 128 ; indicatorOfParameter = 255 ; } ############### table2Version 129 ############ ############### Mesan ############ ################################################# #Reserved 'Reserved' = { table2Version = 129 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { table2Version = 129 ; indicatorOfParameter = 1 ; } #Temperature 'Temperature' = { table2Version = 129 ; indicatorOfParameter = 11 ; } #Wet bulb temperature 'Wet bulb temperature' = { table2Version = 129 ; indicatorOfParameter = 12 ; } #24 hour mean of 2 meter temperature '24 hour mean of 2 meter temperature' = { table2Version = 129 ; indicatorOfParameter = 13 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 129 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 129 ; indicatorOfParameter = 16 ; } #Visibility 'Visibility' = { table2Version = 129 ; indicatorOfParameter = 20 ; } #Wind gusts 'Wind gusts' = { table2Version = 129 ; indicatorOfParameter = 32 ; } #u-component of wind 'u-component of wind' = { table2Version = 129 ; indicatorOfParameter = 33 ; } #v-component of wind 'v-component of wind' = { table2Version = 129 ; indicatorOfParameter = 34 ; } #Relative humidity 'Relative humidity' = { table2Version = 129 ; indicatorOfParameter = 52 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 129 ; indicatorOfParameter = 71 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 129 ; indicatorOfParameter = 73 ; } #Medium cloud cove 'Medium cloud cove' = { table2Version = 129 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 129 ; indicatorOfParameter = 75 ; } #Fraction of significant clouds 'Fraction of significant clouds' = { table2Version = 129 ; indicatorOfParameter = 77 ; } #Cloud base of significant clouds 'Cloud base of significant clouds' = { table2Version = 129 ; indicatorOfParameter = 78 ; } #Cloud top of significant clouds 'Cloud top of significant clouds' = { table2Version = 129 ; indicatorOfParameter = 79 ; } #Type of precipitation 'Type of precipitation' = { table2Version = 129 ; indicatorOfParameter = 145 ; } #Sort of precipitation 'Sort of precipitation' = { table2Version = 129 ; indicatorOfParameter = 146 ; } #6 hour precipitation '6 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 161 ; } #12 hour precipitation '12 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 162 ; } #18 hour precipitation '18 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 163 ; } #24 hour precipitation '24 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 164 ; } #1 hour precipitation '1 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 165 ; } #2 hour precipitation '2 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 166 ; } #3 hour precipitation '3 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 167 ; } #9 hour precipitation '9 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 168 ; } #15 hour precipitation '15 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 169 ; } #6 hour fresh snow cover '6 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 171 ; } #12 hour fresh snow cover '12 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 172 ; } #18 hour fresh snow cover '18 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 173 ; } #24 hour fresh snow cover '24 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 174 ; } #1 hour fresh snow cover '1 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 175 ; } #2 hour fresh snow cover '2 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 176 ; } #3 hour fresh snow cover '3 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 177 ; } #9 hour fresh snow cover '9 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 178 ; } #15 hour fresh snow cover '15 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 179 ; } #6 hour precipitation, corrected '6 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 181 ; } #12 hour precipitation, corrected '12 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 182 ; } #18 hour precipitation, corrected '18 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 183 ; } #24 hour precipitation, corrected '24 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 184 ; } #1 hour precipitation, corrected '1 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 185 ; } #2 hour precipitation, corrected '2 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 186 ; } #3 hour precipitation, corrected '3 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 187 ; } #9 hour precipitation, corrected '9 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 188 ; } #15 hour precipitation, corrected '15 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 189 ; } #6 hour fresh snow cover, corrected '6 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 191 ; } #12 hour fresh snow cover, corrected '12 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 192 ; } #18 hour fresh snow cover, corrected '18 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 193 ; } #24 hour fresh snow cover, corrected '24 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 194 ; } #1 hour fresh snow cover, corrected '1 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 195 ; } #2 hour fresh snow cover, corrected '2 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 196 ; } #3 hour fresh snow cover, corrected '3 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 197 ; } #9 hour fresh snow cover, corrected '9 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 198 ; } #15 hour fresh snow cover, corrected '15 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 199 ; } #6 hour precipitation, standardized '6 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 201 ; } #12 hour precipitation, standardized '12 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 202 ; } #18 hour precipitation, standardized '18 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 203 ; } #24 hour precipitation, standardized '24 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 204 ; } #1 hour precipitation, standardized '1 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 205 ; } #2 hour precipitation, standardized '2 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 206 ; } #3 hour precipitation, standardized '3 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 207 ; } #9 hour precipitation, standardized '9 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 208 ; } #15 hour precipitation, standardized '15 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 209 ; } #6 hour fresh snow cover, standardized '6 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 211 ; } #12 hour fresh snow cover, standardized '12 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 212 ; } #18 hour fresh snow cover, standardized '18 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 213 ; } #24 hour fresh snow cover, standardized '24 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 214 ; } #1 hour fresh snow cover, standardized '1 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 215 ; } #2 hour fresh snow cover, standardized '2 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 216 ; } #3 hour fresh snow cover, standardized '3 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 217 ; } #9 hour fresh snow cover, standardized '9 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 218 ; } #15 hour fresh snow cover, standardized '15 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 219 ; } #6 hour precipitation, corrected and standardized '6 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 221 ; } #12 hour precipitation, corrected and standardized '12 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 222 ; } #18 hour precipitation, corrected and standardized '18 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 223 ; } #24 hour precipitation, corrected and standardized '24 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 224 ; } #1 hour precipitation, corrected and standardized '1 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 225 ; } #2 hour precipitation, corrected and standardized '2 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 226 ; } #3 hour precipitation, corrected and standardized '3 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 227 ; } #9 hour precipitation, corrected and standardized '9 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 228 ; } #15 hour precipitation, corrected and standardized '15 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 229 ; } #6 hour fresh snow cover, corrected and standardized '6 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 231 ; } #12 hour fresh snow cover, corrected and standardized '12 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 232 ; } #18 hour fresh snow cover, corrected and standardized '18 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 233 ; } #24 hour fresh snow cover, corrected and standardized '24 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 234 ; } #1 hour fresh snow cover, corrected and standardized '1 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 235 ; } #2 hour fresh snow cover, corrected and standardized '2 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 236 ; } #3 hour fresh snow cover, corrected and standardized '3 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 237 ; } #9 hour fresh snow cover, corrected and standardized '9 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 238 ; } #15 hour fresh snow cover, corrected and standardized '15 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 239 ; } #Missing 'Missing' = { table2Version = 129 ; indicatorOfParameter = 255 ; } ############### table2Version 130 ############ ############### PMP ############ ################################################# #Reserved 'Reserved' = { table2Version = 130 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { table2Version = 130 ; indicatorOfParameter = 1 ; } #Temperature 'Temperature' = { table2Version = 130 ; indicatorOfParameter = 11 ; } #Visibility 'Visibility' = { table2Version = 130 ; indicatorOfParameter = 20 ; } #u-component of wind 'u-component of wind' = { table2Version = 130 ; indicatorOfParameter = 33 ; } #v-component of wind 'v-component of wind' = { table2Version = 130 ; indicatorOfParameter = 34 ; } #Relative humidity 'Relative humidity' = { table2Version = 130 ; indicatorOfParameter = 52 ; } #Probability of frozen rain 'Probability of frozen rain' = { table2Version = 130 ; indicatorOfParameter = 58 ; } #Probability thunderstorm 'Probability thunderstorm' = { table2Version = 130 ; indicatorOfParameter = 60 ; } #Total_precipitation 'Total_precipitation' = { table2Version = 130 ; indicatorOfParameter = 61 ; } #Water_equiv._of_snow_depth 'Water_equiv._of_snow_depth' = { table2Version = 130 ; indicatorOfParameter = 65 ; } #Area_time_min_totalcloudcover 'Area_time_min_totalcloudcover' = { table2Version = 130 ; indicatorOfParameter = 67 ; } #Area_time_max_totalcloudcover 'Area_time_max_totalcloudcover' = { table2Version = 130 ; indicatorOfParameter = 68 ; } #Area_time_median_totalcloudcover 'Area_time_median_totalcloudcover' = { table2Version = 130 ; indicatorOfParameter = 69 ; } #Area_time_mean_totalcloudcover 'Area_time_mean_totalcloudcover' = { table2Version = 130 ; indicatorOfParameter = 70 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 130 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 130 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 130 ; indicatorOfParameter = 73 ; } #Medium cloud cove 'Medium cloud cove' = { table2Version = 130 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 130 ; indicatorOfParameter = 75 ; } #cloud mask 'cloud mask' = { table2Version = 130 ; indicatorOfParameter = 77 ; } #Index 2m maxtemperatur over 3 dygn 'Index 2m maxtemperatur over 3 dygn' = { table2Version = 130 ; indicatorOfParameter = 100 ; } #EPS T mean 'EPS T mean' = { table2Version = 130 ; indicatorOfParameter = 110 ; } #EPS T standard deviation 'EPS T standard deviation' = { table2Version = 130 ; indicatorOfParameter = 111 ; } #Maximum wind (mean 10 min) 'Maximum wind (mean 10 min)' = { table2Version = 130 ; indicatorOfParameter = 130 ; } #Wind gust 'Wind gust' = { table2Version = 130 ; indicatorOfParameter = 131 ; } #Cloud base (significant) 'Cloud base (significant)' = { table2Version = 130 ; indicatorOfParameter = 135 ; } #Cloud top (significant) 'Cloud top (significant)' = { table2Version = 130 ; indicatorOfParameter = 136 ; } #Omradesnederbord gridpunkts-min 'Omradesnederbord gridpunkts-min' = { table2Version = 130 ; indicatorOfParameter = 137 ; } #Omradesnederbord gridpunkts-max 'Omradesnederbord gridpunkts-max' = { table2Version = 130 ; indicatorOfParameter = 138 ; } #Omradesnederbord gridpunkts-medel 'Omradesnederbord gridpunkts-medel' = { table2Version = 130 ; indicatorOfParameter = 139 ; } #Precipitation intensity total 'Precipitation intensity total' = { table2Version = 130 ; indicatorOfParameter = 140 ; } #Precipitation intensity snow 'Precipitation intensity snow' = { table2Version = 130 ; indicatorOfParameter = 141 ; } #Area_time_min_precipitation 'Area_time_min_precipitation' = { table2Version = 130 ; indicatorOfParameter = 142 ; } #Area_time_max_precipitation 'Area_time_max_precipitation' = { table2Version = 130 ; indicatorOfParameter = 143 ; } #Precipitation type, conv 0, large scale 1, no prec -9 'Precipitation type, conv 0, large scale 1, no prec -9' = { table2Version = 130 ; indicatorOfParameter = 145 ; } #Category of precipitation, 0 no, 1 snow, 2 snow and rain, 3 rain, 4 drizzle, 5, freezing rain, 6 freezing drizzle 'Category of precipitation, 0 no, 1 snow, 2 snow and rain, 3 rain, 4 drizzle, 5, freezing rain, 6 freezing drizzle' = { table2Version = 130 ; indicatorOfParameter = 146 ; } #Vadersymbol 'Vadersymbol' = { table2Version = 130 ; indicatorOfParameter = 147 ; } #Area_time_mean_precipitation 'Area_time_mean_precipitation' = { table2Version = 130 ; indicatorOfParameter = 148 ; } #Area_time_median_precipitation 'Area_time_median_precipitation' = { table2Version = 130 ; indicatorOfParameter = 149 ; } #Missing 'Missing' = { table2Version = 130 ; indicatorOfParameter = 255 ; } ############### table2Version 131 ############ ############### RCA ############ ################################################# #Reserved 'Reserved' = { table2Version = 131 ; indicatorOfParameter = 0 ; } #Sea surface temperature (LAKE) 'Sea surface temperature (LAKE)' = { table2Version = 131 ; indicatorOfParameter = 11 ; } #Current east 'Current east' = { table2Version = 131 ; indicatorOfParameter = 49 ; } #Current north 'Current north' = { table2Version = 131 ; indicatorOfParameter = 50 ; } #Snowdepth in Probe 'Snowdepth in Probe' = { table2Version = 131 ; indicatorOfParameter = 66 ; } #Ice concentration (LAKE) 'Ice concentration (LAKE)' = { table2Version = 131 ; indicatorOfParameter = 91 ; } #Ice thickness Probe-lake 'Ice thickness Probe-lake' = { table2Version = 131 ; indicatorOfParameter = 92 ; } #Temperature ABC-lake 'Temperature ABC-lake' = { table2Version = 131 ; indicatorOfParameter = 150 ; } #Temperature C-lake 'Temperature C-lake' = { table2Version = 131 ; indicatorOfParameter = 151 ; } #Temperature D-lake 'Temperature D-lake' = { table2Version = 131 ; indicatorOfParameter = 152 ; } #Temperature E-lake 'Temperature E-lake' = { table2Version = 131 ; indicatorOfParameter = 153 ; } #Area ABC-lake 'Area ABC-lake' = { table2Version = 131 ; indicatorOfParameter = 160 ; } #Depth ABC-lake 'Depth ABC-lake' = { table2Version = 131 ; indicatorOfParameter = 161 ; } #C-lakes 'C-lakes' = { table2Version = 131 ; indicatorOfParameter = 162 ; } #D-lakes 'D-lakes' = { table2Version = 131 ; indicatorOfParameter = 163 ; } #E-lakes 'E-lakes' = { table2Version = 131 ; indicatorOfParameter = 164 ; } #Ice thickness ABC-lake 'Ice thickness ABC-lake' = { table2Version = 131 ; indicatorOfParameter = 170 ; } #Ice thickness C-lake 'Ice thickness C-lake' = { table2Version = 131 ; indicatorOfParameter = 171 ; } #Ice thickness D-lake 'Ice thickness D-lake' = { table2Version = 131 ; indicatorOfParameter = 172 ; } #Ice thickness E-lake 'Ice thickness E-lake' = { table2Version = 131 ; indicatorOfParameter = 173 ; } #Sea surface temperature (T) 'Sea surface temperature (T)' = { table2Version = 131 ; indicatorOfParameter = 180 ; } #Ice concentration (I) 'Ice concentration (I)' = { table2Version = 131 ; indicatorOfParameter = 183 ; } #Fraction lake 'Fraction lake' = { table2Version = 131 ; indicatorOfParameter = 196 ; } #Black ice thickness in Probe 'Black ice thickness in Probe' = { table2Version = 131 ; indicatorOfParameter = 241 ; } #Vallad istjocklek i Probe 'Vallad istjocklek i Probe' = { table2Version = 131 ; indicatorOfParameter = 244 ; } #Internal ice concentration in Probe 'Internal ice concentration in Probe' = { table2Version = 131 ; indicatorOfParameter = 245 ; } #Isfrontlaege i Probe 'Isfrontlaege i Probe' = { table2Version = 131 ; indicatorOfParameter = 246 ; } #Heat in Probe 'Heat in Probe' = { table2Version = 131 ; indicatorOfParameter = 250 ; } #Turbulent Kintetic Energy 'Turbulent Kintetic Energy' = { table2Version = 131 ; indicatorOfParameter = 251 ; } #Dissipation rate Turbulent Kinetic Energy 'Dissipation rate Turbulent Kinetic Energy' = { table2Version = 131 ; indicatorOfParameter = 252 ; } #Missing 'Missing' = { table2Version = 131 ; indicatorOfParameter = 255 ; } ############### table2Version 133 ############ ############### Hiromb ############ ################################################# #Reserved 'Reserved' = { table2Version = 133 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { table2Version = 133 ; indicatorOfParameter = 1 ; } #Temperature 'Temperature' = { table2Version = 133 ; indicatorOfParameter = 11 ; } #Potential temperature 'Potential temperature' = { table2Version = 133 ; indicatorOfParameter = 13 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 133 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 133 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 133 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 133 ; indicatorOfParameter = 31 ; } #Wind speed 'Wind speed' = { table2Version = 133 ; indicatorOfParameter = 32 ; } #U-component of Wind 'U-component of Wind' = { table2Version = 133 ; indicatorOfParameter = 33 ; } #V-component of Wind 'V-component of Wind' = { table2Version = 133 ; indicatorOfParameter = 34 ; } #Stream function 'Stream function' = { table2Version = 133 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 133 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'Montgomery stream function' = { table2Version = 133 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 133 ; indicatorOfParameter = 38 ; } #Z-component of velocity (pressure) 'Z-component of velocity (pressure)' = { table2Version = 133 ; indicatorOfParameter = 39 ; } #Z-component of velocity (geometric) 'Z-component of velocity (geometric)' = { table2Version = 133 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 133 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 133 ; indicatorOfParameter = 42 ; } #Relative vorticity 'Relative vorticity' = { table2Version = 133 ; indicatorOfParameter = 43 ; } #Relative divergence 'Relative divergence' = { table2Version = 133 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 133 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 133 ; indicatorOfParameter = 46 ; } #Direction of horizontal current 'Direction of horizontal current' = { table2Version = 133 ; indicatorOfParameter = 47 ; } #Speed of horizontal current 'Speed of horizontal current' = { table2Version = 133 ; indicatorOfParameter = 48 ; } #U-comp of Current 'U-comp of Current' = { table2Version = 133 ; indicatorOfParameter = 49 ; } #V-comp of Current 'V-comp of Current' = { table2Version = 133 ; indicatorOfParameter = 50 ; } #Specific humidity 'Specific humidity' = { table2Version = 133 ; indicatorOfParameter = 51 ; } #Snow Depth 'Snow Depth' = { table2Version = 133 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 133 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 133 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 133 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 133 ; indicatorOfParameter = 70 ; } #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 133 ; indicatorOfParameter = 71 ; } #Water temperature 'Water temperature' = { table2Version = 133 ; indicatorOfParameter = 80 ; } #Deviation of sea level from mean 'Deviation of sea level from mean' = { table2Version = 133 ; indicatorOfParameter = 82 ; } #Salinity 'Salinity' = { table2Version = 133 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 133 ; indicatorOfParameter = 89 ; } #Ice Cover 'Ice Cover' = { table2Version = 133 ; indicatorOfParameter = 91 ; } #Total ice thickness 'Total ice thickness' = { table2Version = 133 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 133 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 133 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 133 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 133 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 133 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 133 ; indicatorOfParameter = 98 ; } #Significant wave height 'Significant wave height' = { table2Version = 133 ; indicatorOfParameter = 100 ; } #Direction of Wind Waves 'Direction of Wind Waves' = { table2Version = 133 ; indicatorOfParameter = 101 ; } #Sign Height Wind Waves 'Sign Height Wind Waves' = { table2Version = 133 ; indicatorOfParameter = 102 ; } #Mean Period Wind Waves 'Mean Period Wind Waves' = { table2Version = 133 ; indicatorOfParameter = 103 ; } #Direction of Swell Waves 'Direction of Swell Waves' = { table2Version = 133 ; indicatorOfParameter = 104 ; } #Sign Height Swell Waves 'Sign Height Swell Waves' = { table2Version = 133 ; indicatorOfParameter = 105 ; } #Mean Period Swell Waves 'Mean Period Swell Waves' = { table2Version = 133 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Primary wave direction' = { table2Version = 133 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'Primary wave mean period' = { table2Version = 133 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 133 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 133 ; indicatorOfParameter = 110 ; } #Mean period of waves 'Mean period of waves' = { table2Version = 133 ; indicatorOfParameter = 111 ; } #Mean direction of Waves 'Mean direction of Waves' = { table2Version = 133 ; indicatorOfParameter = 112 ; } #Peak period of 1D spectra 'Peak period of 1D spectra' = { table2Version = 133 ; indicatorOfParameter = 113 ; } #Skin velocity, x-comp. 'Skin velocity, x-comp.' = { table2Version = 133 ; indicatorOfParameter = 130 ; } #Skin velocity, y-comp. 'Skin velocity, y-comp.' = { table2Version = 133 ; indicatorOfParameter = 131 ; } #Nitrate 'Nitrate' = { table2Version = 133 ; indicatorOfParameter = 151 ; } #Ammonium 'Ammonium' = { table2Version = 133 ; indicatorOfParameter = 152 ; } #Phosphate 'Phosphate' = { table2Version = 133 ; indicatorOfParameter = 153 ; } #Oxygen 'Oxygen' = { table2Version = 133 ; indicatorOfParameter = 154 ; } #Phytoplankton 'Phytoplankton' = { table2Version = 133 ; indicatorOfParameter = 155 ; } #Zooplankton 'Zooplankton' = { table2Version = 133 ; indicatorOfParameter = 156 ; } #Detritus 'Detritus' = { table2Version = 133 ; indicatorOfParameter = 157 ; } #Bentos nitrogen 'Bentos nitrogen' = { table2Version = 133 ; indicatorOfParameter = 158 ; } #Bentos phosphorus 'Bentos phosphorus' = { table2Version = 133 ; indicatorOfParameter = 159 ; } #Silicate 'Silicate' = { table2Version = 133 ; indicatorOfParameter = 160 ; } #Biogenic silica 'Biogenic silica' = { table2Version = 133 ; indicatorOfParameter = 161 ; } #Light in water column 'Light in water column' = { table2Version = 133 ; indicatorOfParameter = 162 ; } #Inorganic suspended matter 'Inorganic suspended matter' = { table2Version = 133 ; indicatorOfParameter = 163 ; } #Diatomes (algae) 'Diatomes (algae)' = { table2Version = 133 ; indicatorOfParameter = 164 ; } #Flagellates (algae) 'Flagellates (algae)' = { table2Version = 133 ; indicatorOfParameter = 165 ; } #Nitrate (aggregated) 'Nitrate (aggregated)' = { table2Version = 133 ; indicatorOfParameter = 166 ; } #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { table2Version = 133 ; indicatorOfParameter = 200 ; } #Dissipation rate of TKE 'Dissipation rate of TKE' = { table2Version = 133 ; indicatorOfParameter = 201 ; } #Eddy viscosity 'Eddy viscosity' = { table2Version = 133 ; indicatorOfParameter = 202 ; } #Eddy diffusivity 'Eddy diffusivity' = { table2Version = 133 ; indicatorOfParameter = 203 ; } # Level ice thickness ' Level ice thickness' = { table2Version = 133 ; indicatorOfParameter = 220 ; } #Ridged ice thickness 'Ridged ice thickness' = { table2Version = 133 ; indicatorOfParameter = 221 ; } #Ice ridge height 'Ice ridge height' = { table2Version = 133 ; indicatorOfParameter = 222 ; } #Ice ridge density 'Ice ridge density' = { table2Version = 133 ; indicatorOfParameter = 223 ; } #U-mean (prev. timestep) 'U-mean (prev. timestep)' = { table2Version = 133 ; indicatorOfParameter = 231 ; } #V-mean (prev. timestep) 'V-mean (prev. timestep)' = { table2Version = 133 ; indicatorOfParameter = 232 ; } #W-mean (prev. timestep) 'W-mean (prev. timestep)' = { table2Version = 133 ; indicatorOfParameter = 233 ; } #Snow temperature 'Snow temperature' = { table2Version = 133 ; indicatorOfParameter = 239 ; } #Total depth in meters 'Total depth in meters' = { table2Version = 133 ; indicatorOfParameter = 243 ; } #Missing 'Missing' = { table2Version = 133 ; indicatorOfParameter = 255 ; } ############### table2Version 134 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 134 ; indicatorOfParameter = 0 ; } #C2H6/Ethane 'C2H6/Ethane' = { table2Version = 134 ; indicatorOfParameter = 1 ; } #NC4H10/N-butane 'NC4H10/N-butane' = { table2Version = 134 ; indicatorOfParameter = 2 ; } #C2H4/Ethene 'C2H4/Ethene' = { table2Version = 134 ; indicatorOfParameter = 3 ; } #C3H6/Propene 'C3H6/Propene' = { table2Version = 134 ; indicatorOfParameter = 4 ; } #OXYLENE/O-xylene 'OXYLENE/O-xylene' = { table2Version = 134 ; indicatorOfParameter = 5 ; } #HCHO/Formalydehyde 'HCHO/Formalydehyde' = { table2Version = 134 ; indicatorOfParameter = 6 ; } #CH3CHO/Acetaldehyde 'CH3CHO/Acetaldehyde' = { table2Version = 134 ; indicatorOfParameter = 7 ; } #CH3COC2H5/Ethyl methyl keton 'CH3COC2H5/Ethyl methyl keton' = { table2Version = 134 ; indicatorOfParameter = 8 ; } #MGLYOX/Methyl-glyoxal (CH3COCHO) 'MGLYOX/Methyl-glyoxal (CH3COCHO)' = { table2Version = 134 ; indicatorOfParameter = 9 ; } #GLYOX/Glyoxal (HCOCHO) 'GLYOX/Glyoxal (HCOCHO)' = { table2Version = 134 ; indicatorOfParameter = 10 ; } #C5H8/Isoprene 'C5H8/Isoprene' = { table2Version = 134 ; indicatorOfParameter = 11 ; } #C2H5OH/Ethanol 'C2H5OH/Ethanol' = { table2Version = 134 ; indicatorOfParameter = 12 ; } #CH3OH/Metanol 'CH3OH/Metanol' = { table2Version = 134 ; indicatorOfParameter = 13 ; } #HCOOH/Formic acid 'HCOOH/Formic acid' = { table2Version = 134 ; indicatorOfParameter = 14 ; } #CH3COOH/Acetic acid 'CH3COOH/Acetic acid' = { table2Version = 134 ; indicatorOfParameter = 15 ; } #NMVOC_C/Total NMVOC as C 'NMVOC_C/Total NMVOC as C' = { table2Version = 134 ; indicatorOfParameter = 19 ; } #Reserved 'Reserved' = { table2Version = 134 ; indicatorOfParameter = 20 ; } #PAN/Peroxy acetyl nitrate 'PAN/Peroxy acetyl nitrate' = { table2Version = 134 ; indicatorOfParameter = 21 ; } #NO3/Nitrate radical 'NO3/Nitrate radical' = { table2Version = 134 ; indicatorOfParameter = 22 ; } #N2O5/Dinitrogen pentoxide 'N2O5/Dinitrogen pentoxide' = { table2Version = 134 ; indicatorOfParameter = 23 ; } #ONIT/Organic nitrate 'ONIT/Organic nitrate' = { table2Version = 134 ; indicatorOfParameter = 24 ; } #ISONRO2/Isoprene-NO3 adduct 'ISONRO2/Isoprene-NO3 adduct' = { table2Version = 134 ; indicatorOfParameter = 25 ; } #HO2NO2/HO2NO2 'HO2NO2/HO2NO2' = { table2Version = 134 ; indicatorOfParameter = 26 ; } #MPAN 'MPAN' = { table2Version = 134 ; indicatorOfParameter = 27 ; } #ISONO3H 'ISONO3H' = { table2Version = 134 ; indicatorOfParameter = 28 ; } #HONO 'HONO' = { table2Version = 134 ; indicatorOfParameter = 29 ; } #Reserved 'Reserved' = { table2Version = 134 ; indicatorOfParameter = 30 ; } #HO2/Hydroperhydroxyl radical 'HO2/Hydroperhydroxyl radical' = { table2Version = 134 ; indicatorOfParameter = 31 ; } #H2/Molecular hydrogen 'H2/Molecular hydrogen' = { table2Version = 134 ; indicatorOfParameter = 32 ; } #O/Oxygen atomic ground state (3P) 'O/Oxygen atomic ground state (3P)' = { table2Version = 134 ; indicatorOfParameter = 33 ; } #O1D/Oxygen atomic first singlet state 'O1D/Oxygen atomic first singlet state' = { table2Version = 134 ; indicatorOfParameter = 34 ; } #Reserved 'Reserved' = { table2Version = 134 ; indicatorOfParameter = 40 ; } #CH3O2/Methyl peroxy radical 'CH3O2/Methyl peroxy radical' = { table2Version = 134 ; indicatorOfParameter = 41 ; } #CH3O2H/Methyl hydroperoxide 'CH3O2H/Methyl hydroperoxide' = { table2Version = 134 ; indicatorOfParameter = 42 ; } #C2H5O2/Ethyl peroxy radical 'C2H5O2/Ethyl peroxy radical' = { table2Version = 134 ; indicatorOfParameter = 43 ; } #CH3COO2/Peroxy acetyl radical 'CH3COO2/Peroxy acetyl radical' = { table2Version = 134 ; indicatorOfParameter = 44 ; } #SECC4H9O2/Buthyl peroxy radical 'SECC4H9O2/Buthyl peroxy radical' = { table2Version = 134 ; indicatorOfParameter = 45 ; } #CH3COCHO2CH3/peroxy radical from MEK 'CH3COCHO2CH3/peroxy radical from MEK' = { table2Version = 134 ; indicatorOfParameter = 46 ; } #ACETOL/acetol (hydroxy acetone) 'ACETOL/acetol (hydroxy acetone)' = { table2Version = 134 ; indicatorOfParameter = 47 ; } #CH2O2CH2OH 'CH2O2CH2OH' = { table2Version = 134 ; indicatorOfParameter = 48 ; } #CH3CHO2CH2OH/Peroxy radical from C3H6 + OH 'CH3CHO2CH2OH/Peroxy radical from C3H6 + OH' = { table2Version = 134 ; indicatorOfParameter = 49 ; } #MAL/CH3COCH=CHCHO 'MAL/CH3COCH=CHCHO' = { table2Version = 134 ; indicatorOfParameter = 50 ; } #MALO2/Peroxy radical from MAL + oh 'MALO2/Peroxy radical from MAL + oh' = { table2Version = 134 ; indicatorOfParameter = 51 ; } #ISRO2/Peroxy radical from isoprene + oh 'ISRO2/Peroxy radical from isoprene + oh' = { table2Version = 134 ; indicatorOfParameter = 52 ; } #ISOPROD/Peroxy radical from ISOPROD 'ISOPROD/Peroxy radical from ISOPROD' = { table2Version = 134 ; indicatorOfParameter = 53 ; } #C2H5OOH/Ethyl hydroperoxide 'C2H5OOH/Ethyl hydroperoxide' = { table2Version = 134 ; indicatorOfParameter = 54 ; } #CH3COO2H 'CH3COO2H' = { table2Version = 134 ; indicatorOfParameter = 55 ; } #OXYO2H/Hydroperoxide from OXYO2 'OXYO2H/Hydroperoxide from OXYO2' = { table2Version = 134 ; indicatorOfParameter = 56 ; } #SECC4H9O2H/Buthyl hydroperoxide 'SECC4H9O2H/Buthyl hydroperoxide' = { table2Version = 134 ; indicatorOfParameter = 57 ; } #CH2OOHCH2OH 'CH2OOHCH2OH' = { table2Version = 134 ; indicatorOfParameter = 58 ; } #CH3CHOOHCH2OH//hydroperoxide from PRRO2 + HO2 'CH3CHOOHCH2OH//hydroperoxide from PRRO2 + HO2' = { table2Version = 134 ; indicatorOfParameter = 59 ; } #CH3COCHO2HCH3/hydroperoxide from MEKO2 + HO2 'CH3COCHO2HCH3/hydroperoxide from MEKO2 + HO2' = { table2Version = 134 ; indicatorOfParameter = 60 ; } #MALO2H/Hydroperoxide from MALO2 + ho2 'MALO2H/Hydroperoxide from MALO2 + ho2' = { table2Version = 134 ; indicatorOfParameter = 61 ; } #IPRO2 'IPRO2' = { table2Version = 134 ; indicatorOfParameter = 62 ; } #XO2 'XO2' = { table2Version = 134 ; indicatorOfParameter = 63 ; } #OXYO2/Peroxy radical from o-xylene + oh 'OXYO2/Peroxy radical from o-xylene + oh' = { table2Version = 134 ; indicatorOfParameter = 64 ; } #ISRO2H 'ISRO2H' = { table2Version = 134 ; indicatorOfParameter = 65 ; } #MVK 'MVK' = { table2Version = 134 ; indicatorOfParameter = 66 ; } #MVKO2 'MVKO2' = { table2Version = 134 ; indicatorOfParameter = 67 ; } #MVKO2H 'MVKO2H' = { table2Version = 134 ; indicatorOfParameter = 68 ; } #BENZENE 'BENZENE' = { table2Version = 134 ; indicatorOfParameter = 70 ; } #ISNI 'ISNI' = { table2Version = 134 ; indicatorOfParameter = 74 ; } #ISNIR 'ISNIR' = { table2Version = 134 ; indicatorOfParameter = 75 ; } #ISNIRH 'ISNIRH' = { table2Version = 134 ; indicatorOfParameter = 76 ; } #MACR 'MACR' = { table2Version = 134 ; indicatorOfParameter = 77 ; } #AOH1 'AOH1' = { table2Version = 134 ; indicatorOfParameter = 78 ; } #AOH1H 'AOH1H' = { table2Version = 134 ; indicatorOfParameter = 79 ; } #MACRO2 'MACRO2' = { table2Version = 134 ; indicatorOfParameter = 80 ; } #MACO3H 'MACO3H' = { table2Version = 134 ; indicatorOfParameter = 81 ; } #MACOOH 'MACOOH' = { table2Version = 134 ; indicatorOfParameter = 82 ; } #CH2CCH3 'CH2CCH3' = { table2Version = 134 ; indicatorOfParameter = 83 ; } #CH2CO2HCH3 'CH2CO2HCH3' = { table2Version = 134 ; indicatorOfParameter = 84 ; } #BIGENE 'BIGENE' = { table2Version = 134 ; indicatorOfParameter = 90 ; } #BIGALK 'BIGALK' = { table2Version = 134 ; indicatorOfParameter = 91 ; } #TOLUENE 'TOLUENE' = { table2Version = 134 ; indicatorOfParameter = 92 ; } #CH2CHCN 'CH2CHCN' = { table2Version = 134 ; indicatorOfParameter = 100 ; } #(CH3)2NNH2/Dimetylhydrazin '(CH3)2NNH2/Dimetylhydrazin' = { table2Version = 134 ; indicatorOfParameter = 101 ; } #CH2OC2H3Cl/Epiklorhydrin 'CH2OC2H3Cl/Epiklorhydrin' = { table2Version = 134 ; indicatorOfParameter = 102 ; } #CH2OC2/Etylenoxid 'CH2OC2/Etylenoxid' = { table2Version = 134 ; indicatorOfParameter = 103 ; } #HF/Vaetefluorid 'HF/Vaetefluorid' = { table2Version = 134 ; indicatorOfParameter = 105 ; } #Hcl/Vaeteklorid 'Hcl/Vaeteklorid' = { table2Version = 134 ; indicatorOfParameter = 106 ; } #CS2/Koldisulfid 'CS2/Koldisulfid' = { table2Version = 134 ; indicatorOfParameter = 107 ; } #CH3NH2/Metylamin 'CH3NH2/Metylamin' = { table2Version = 134 ; indicatorOfParameter = 108 ; } #SF6/Sulphurhexafloride 'SF6/Sulphurhexafloride' = { table2Version = 134 ; indicatorOfParameter = 110 ; } #HCN/Vaetecyanid 'HCN/Vaetecyanid' = { table2Version = 134 ; indicatorOfParameter = 111 ; } #COCl2/Fosgen 'COCl2/Fosgen' = { table2Version = 134 ; indicatorOfParameter = 112 ; } #H2CCHCl/Vinylklorid 'H2CCHCl/Vinylklorid' = { table2Version = 134 ; indicatorOfParameter = 113 ; } #Missing 'Missing' = { table2Version = 134 ; indicatorOfParameter = 255 ; } ############### table2Version 135 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 135 ; indicatorOfParameter = 0 ; } #GRG1/MOZART specie 'GRG1/MOZART specie' = { table2Version = 135 ; indicatorOfParameter = 1 ; } #GRG2/MOZART specie 'GRG2/MOZART specie' = { table2Version = 135 ; indicatorOfParameter = 2 ; } #GRG3/MOZART specie 'GRG3/MOZART specie' = { table2Version = 135 ; indicatorOfParameter = 3 ; } #GRG4/MOZART specie 'GRG4/MOZART specie' = { table2Version = 135 ; indicatorOfParameter = 4 ; } #GRG5/MOZART specie 'GRG5/MOZART specie' = { table2Version = 135 ; indicatorOfParameter = 5 ; } #VIS-340/Visibility at 340 nm 'VIS-340/Visibility at 340 nm' = { table2Version = 135 ; indicatorOfParameter = 100 ; } #VIS-355/Visibility at 355 nm 'VIS-355/Visibility at 355 nm' = { table2Version = 135 ; indicatorOfParameter = 101 ; } #VIS-380/Visibility at 380 nm 'VIS-380/Visibility at 380 nm' = { table2Version = 135 ; indicatorOfParameter = 102 ; } #VIS-440/Visibility at 440 nm 'VIS-440/Visibility at 440 nm' = { table2Version = 135 ; indicatorOfParameter = 103 ; } #VIS-500/Visibility at 500 nm 'VIS-500/Visibility at 500 nm' = { table2Version = 135 ; indicatorOfParameter = 104 ; } #VIS-532/Visibility at 532 nm 'VIS-532/Visibility at 532 nm' = { table2Version = 135 ; indicatorOfParameter = 105 ; } #VIS-675/Visibility at 675 nm 'VIS-675/Visibility at 675 nm' = { table2Version = 135 ; indicatorOfParameter = 106 ; } #VIS-870/Visibility at 870 nm 'VIS-870/Visibility at 870 nm' = { table2Version = 135 ; indicatorOfParameter = 107 ; } #VIS-1020/Visibility at 1020 nm 'VIS-1020/Visibility at 1020 nm' = { table2Version = 135 ; indicatorOfParameter = 108 ; } #VIS-1064/Visibility at 1064 nm 'VIS-1064/Visibility at 1064 nm' = { table2Version = 135 ; indicatorOfParameter = 109 ; } #VIS-3500/Visibility at 3500 nm 'VIS-3500/Visibility at 3500 nm' = { table2Version = 135 ; indicatorOfParameter = 110 ; } #VIS-10000/Visibility at 10000 nm 'VIS-10000/Visibility at 10000 nm' = { table2Version = 135 ; indicatorOfParameter = 111 ; } #BSCA-340/Backscatter at 340 nm 'BSCA-340/Backscatter at 340 nm' = { table2Version = 135 ; indicatorOfParameter = 120 ; } #BSCA-355/Backscatter at 355 nm 'BSCA-355/Backscatter at 355 nm' = { table2Version = 135 ; indicatorOfParameter = 121 ; } #BSCA-380/Backscatter at 380 nm 'BSCA-380/Backscatter at 380 nm' = { table2Version = 135 ; indicatorOfParameter = 122 ; } #BSCA-440/Backscatter at 440 nm 'BSCA-440/Backscatter at 440 nm' = { table2Version = 135 ; indicatorOfParameter = 123 ; } #BSCA-500/Backscatter at 500 nm 'BSCA-500/Backscatter at 500 nm' = { table2Version = 135 ; indicatorOfParameter = 124 ; } #BSCA-532/Backscatter at 532 nm 'BSCA-532/Backscatter at 532 nm' = { table2Version = 135 ; indicatorOfParameter = 125 ; } #BSCA-675/Backscatter at 675 nm 'BSCA-675/Backscatter at 675 nm' = { table2Version = 135 ; indicatorOfParameter = 126 ; } #BSCA-870/Backscatter at 870 nm 'BSCA-870/Backscatter at 870 nm' = { table2Version = 135 ; indicatorOfParameter = 127 ; } #BSCA-1020/Backscatter at 1020 nm 'BSCA-1020/Backscatter at 1020 nm' = { table2Version = 135 ; indicatorOfParameter = 128 ; } #BSCA-1064/Backscatter at 1064 nm 'BSCA-1064/Backscatter at 1064 nm' = { table2Version = 135 ; indicatorOfParameter = 129 ; } #BSCA-3500/Backscatter at 3500 nm 'BSCA-3500/Backscatter at 3500 nm' = { table2Version = 135 ; indicatorOfParameter = 130 ; } #BSCA-10000/Backscatter at 10000 nm 'BSCA-10000/Backscatter at 10000 nm' = { table2Version = 135 ; indicatorOfParameter = 131 ; } #EXT-340/Extinction at 340 nm 'EXT-340/Extinction at 340 nm' = { table2Version = 135 ; indicatorOfParameter = 140 ; } #EXT-355/Extinction at 355 nm 'EXT-355/Extinction at 355 nm' = { table2Version = 135 ; indicatorOfParameter = 141 ; } #EXT-380/Extinction at 380 nm 'EXT-380/Extinction at 380 nm' = { table2Version = 135 ; indicatorOfParameter = 142 ; } #EXT-440/Extinction at 440 nm 'EXT-440/Extinction at 440 nm' = { table2Version = 135 ; indicatorOfParameter = 143 ; } #EXT-500/Extinction at 500 nm 'EXT-500/Extinction at 500 nm' = { table2Version = 135 ; indicatorOfParameter = 144 ; } #EXT-532/Extinction at 532 nm 'EXT-532/Extinction at 532 nm' = { table2Version = 135 ; indicatorOfParameter = 145 ; } #EXT-675/Extinction at 675 nm 'EXT-675/Extinction at 675 nm' = { table2Version = 135 ; indicatorOfParameter = 146 ; } #EXT-870/Extinction at 870 nm 'EXT-870/Extinction at 870 nm' = { table2Version = 135 ; indicatorOfParameter = 147 ; } #EXT-1020/Extinction at 1020 nm 'EXT-1020/Extinction at 1020 nm' = { table2Version = 135 ; indicatorOfParameter = 148 ; } #EXT-1064/Extinction at 1064 nm 'EXT-1064/Extinction at 1064 nm' = { table2Version = 135 ; indicatorOfParameter = 149 ; } #EXT-3500/Extinction at 3500 nm 'EXT-3500/Extinction at 3500 nm' = { table2Version = 135 ; indicatorOfParameter = 150 ; } #EXT-10000/Extinction at 10000 nm 'EXT-10000/Extinction at 10000 nm' = { table2Version = 135 ; indicatorOfParameter = 151 ; } #AOD-340/Aerosol optical depth at 340 nm 'AOD-340/Aerosol optical depth at 340 nm' = { table2Version = 135 ; indicatorOfParameter = 160 ; } #AOD-355/Aerosol optical depth at 355 nm 'AOD-355/Aerosol optical depth at 355 nm' = { table2Version = 135 ; indicatorOfParameter = 161 ; } #AOD-380/Aerosol optical depth at 380 nm 'AOD-380/Aerosol optical depth at 380 nm' = { table2Version = 135 ; indicatorOfParameter = 162 ; } #AOD-440/Aerosol optical depth at 440 nm 'AOD-440/Aerosol optical depth at 440 nm' = { table2Version = 135 ; indicatorOfParameter = 163 ; } #AOD-500/Aerosol optical depth at 500 nm 'AOD-500/Aerosol optical depth at 500 nm' = { table2Version = 135 ; indicatorOfParameter = 164 ; } #AOD-532/Aerosol optical depth at 532 nm 'AOD-532/Aerosol optical depth at 532 nm' = { table2Version = 135 ; indicatorOfParameter = 165 ; } #AOD-675/Aerosol optical depth at 675 nm 'AOD-675/Aerosol optical depth at 675 nm' = { table2Version = 135 ; indicatorOfParameter = 166 ; } #AOD-870/Aerosol optical depth at 870 nm 'AOD-870/Aerosol optical depth at 870 nm' = { table2Version = 135 ; indicatorOfParameter = 167 ; } #AOD-1020/Aerosol optical depth at 1020 nm 'AOD-1020/Aerosol optical depth at 1020 nm' = { table2Version = 135 ; indicatorOfParameter = 168 ; } #AOD-1064/Aerosol optical depth at 1064 nm 'AOD-1064/Aerosol optical depth at 1064 nm' = { table2Version = 135 ; indicatorOfParameter = 169 ; } #AOD-3500/Aerosol optical depth at 3500 nm 'AOD-3500/Aerosol optical depth at 3500 nm' = { table2Version = 135 ; indicatorOfParameter = 170 ; } #AOD-10000/Aerosol optical depth at 10000 nm 'AOD-10000/Aerosol optical depth at 10000 nm' = { table2Version = 135 ; indicatorOfParameter = 171 ; } #Rain fraction of total cloud water 'Rain fraction of total cloud water' = { table2Version = 135 ; indicatorOfParameter = 208 ; } #Rain factor 'Rain factor' = { table2Version = 135 ; indicatorOfParameter = 209 ; } #Total column integrated rain 'Total column integrated rain' = { table2Version = 135 ; indicatorOfParameter = 210 ; } #Total column integrated snow 'Total column integrated snow' = { table2Version = 135 ; indicatorOfParameter = 211 ; } #Total water precipitation 'Total water precipitation' = { table2Version = 135 ; indicatorOfParameter = 212 ; } #Total snow precipitation 'Total snow precipitation' = { table2Version = 135 ; indicatorOfParameter = 213 ; } #Total column water (Vertically integrated total water) 'Total column water (Vertically integrated total water)' = { table2Version = 135 ; indicatorOfParameter = 214 ; } #Large scale precipitation rate 'Large scale precipitation rate' = { table2Version = 135 ; indicatorOfParameter = 215 ; } #Convective snowfall rate water equivalent 'Convective snowfall rate water equivalent' = { table2Version = 135 ; indicatorOfParameter = 216 ; } #Large scale snowfall rate water equivalent 'Large scale snowfall rate water equivalent' = { table2Version = 135 ; indicatorOfParameter = 217 ; } #Total snowfall rate 'Total snowfall rate' = { table2Version = 135 ; indicatorOfParameter = 218 ; } #Convective snowfall rate 'Convective snowfall rate' = { table2Version = 135 ; indicatorOfParameter = 219 ; } #Large scale snowfall rate 'Large scale snowfall rate' = { table2Version = 135 ; indicatorOfParameter = 220 ; } #Snow depth water equivalent 'Snow depth water equivalent' = { table2Version = 135 ; indicatorOfParameter = 221 ; } #Snow evaporation 'Snow evaporation' = { table2Version = 135 ; indicatorOfParameter = 222 ; } #Total column integrated water vapour 'Total column integrated water vapour' = { table2Version = 135 ; indicatorOfParameter = 223 ; } #Rain precipitation rate 'Rain precipitation rate' = { table2Version = 135 ; indicatorOfParameter = 224 ; } #Snow precipitation rate 'Snow precipitation rate' = { table2Version = 135 ; indicatorOfParameter = 225 ; } #Freezing rain precipitation rate 'Freezing rain precipitation rate' = { table2Version = 135 ; indicatorOfParameter = 226 ; } #Ice pellets precipitation rate 'Ice pellets precipitation rate' = { table2Version = 135 ; indicatorOfParameter = 227 ; } #Specific cloud liquid water content 'Specific cloud liquid water content' = { table2Version = 135 ; indicatorOfParameter = 228 ; } #Specific cloud ice water content 'Specific cloud ice water content' = { table2Version = 135 ; indicatorOfParameter = 229 ; } #Specific rain water content 'Specific rain water content' = { table2Version = 135 ; indicatorOfParameter = 230 ; } #Specific snow water content 'Specific snow water content' = { table2Version = 135 ; indicatorOfParameter = 231 ; } #u-component of wind (gust) 'u-component of wind (gust)' = { table2Version = 135 ; indicatorOfParameter = 232 ; } #v-component of wind (gust) 'v-component of wind (gust)' = { table2Version = 135 ; indicatorOfParameter = 233 ; } #Vertical speed shear 'Vertical speed shear' = { table2Version = 135 ; indicatorOfParameter = 234 ; } #Horizontal momentum flux 'Horizontal momentum flux' = { table2Version = 135 ; indicatorOfParameter = 235 ; } #u-component storm motion 'u-component storm motion' = { table2Version = 135 ; indicatorOfParameter = 236 ; } #v-component storm motion 'v-component storm motion' = { table2Version = 135 ; indicatorOfParameter = 237 ; } #Drag coefficient 'Drag coefficient' = { table2Version = 135 ; indicatorOfParameter = 238 ; } #Eta coordinate vertical velocity 'Eta coordinate vertical velocity' = { table2Version = 135 ; indicatorOfParameter = 239 ; } #Altimeter setting 'Altimeter setting' = { table2Version = 135 ; indicatorOfParameter = 240 ; } #Thickness 'Thickness' = { table2Version = 135 ; indicatorOfParameter = 241 ; } #Pressure altitude 'Pressure altitude' = { table2Version = 135 ; indicatorOfParameter = 242 ; } #Density altitude 'Density altitude' = { table2Version = 135 ; indicatorOfParameter = 243 ; } #5-wave geopotential height '5-wave geopotential height' = { table2Version = 135 ; indicatorOfParameter = 244 ; } #Zonal flux of gravity wave stress 'Zonal flux of gravity wave stress' = { table2Version = 135 ; indicatorOfParameter = 245 ; } #Meridional flux of gravity wave stress 'Meridional flux of gravity wave stress' = { table2Version = 135 ; indicatorOfParameter = 246 ; } #Planetary boundary layer height 'Planetary boundary layer height' = { table2Version = 135 ; indicatorOfParameter = 247 ; } #5-wave geopotential height anomaly '5-wave geopotential height anomaly' = { table2Version = 135 ; indicatorOfParameter = 248 ; } #Standard deviation of sub-gridscale orography 'Standard deviation of sub-gridscale orography' = { table2Version = 135 ; indicatorOfParameter = 249 ; } #Angle of sub-gridscale orography 'Angle of sub-gridscale orography' = { table2Version = 135 ; indicatorOfParameter = 250 ; } #Slope of sub-gridscale orography 'Slope of sub-gridscale orography' = { table2Version = 135 ; indicatorOfParameter = 251 ; } #Gravity wave dissipation 'Gravity wave dissipation' = { table2Version = 135 ; indicatorOfParameter = 252 ; } #Anisotropy of sub-gridscale orography 'Anisotropy of sub-gridscale orography' = { table2Version = 135 ; indicatorOfParameter = 253 ; } #Natural logarithm of pressure in Pa 'Natural logarithm of pressure in Pa' = { table2Version = 135 ; indicatorOfParameter = 254 ; } #Missing 'Missing' = { table2Version = 135 ; indicatorOfParameter = 255 ; } ############### table2Version 136 ############ ############### Strang ############ ################################################# #Reserved 'Reserved' = { table2Version = 136 ; indicatorOfParameter = 0 ; } #Pressure 'Pressure' = { table2Version = 136 ; indicatorOfParameter = 1 ; } #Temperature 'Temperature' = { table2Version = 136 ; indicatorOfParameter = 11 ; } #Specific humidity 'Specific humidity' = { table2Version = 136 ; indicatorOfParameter = 51 ; } #Precipitable water 'Precipitable water' = { table2Version = 136 ; indicatorOfParameter = 54 ; } #Snow depth 'Snow depth' = { table2Version = 136 ; indicatorOfParameter = 66 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 136 ; indicatorOfParameter = 71 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 136 ; indicatorOfParameter = 73 ; } #Probability for significant cloud base 'Probability for significant cloud base' = { table2Version = 136 ; indicatorOfParameter = 77 ; } #Significant cloud base 'Significant cloud base' = { table2Version = 136 ; indicatorOfParameter = 78 ; } #Significant cloud top 'Significant cloud top' = { table2Version = 136 ; indicatorOfParameter = 79 ; } #Albedo (lev 0=global radiation lev 1=UV radiation) 'Albedo (lev 0=global radiation lev 1=UV radiation)' = { table2Version = 136 ; indicatorOfParameter = 84 ; } #Ice concentration 'Ice concentration' = { table2Version = 136 ; indicatorOfParameter = 91 ; } #CIE-weighted UV irradiance 'CIE-weighted UV irradiance' = { table2Version = 136 ; indicatorOfParameter = 116 ; } #Global irradiance 'Global irradiance' = { table2Version = 136 ; indicatorOfParameter = 117 ; } #Beam normal irradiance 'Beam normal irradiance' = { table2Version = 136 ; indicatorOfParameter = 118 ; } #Sunshine duration 'Sunshine duration' = { table2Version = 136 ; indicatorOfParameter = 119 ; } #PAR 'PAR' = { table2Version = 136 ; indicatorOfParameter = 120 ; } #Accumulated precipitation, 1 hours 'Accumulated precipitation, 1 hours' = { table2Version = 136 ; indicatorOfParameter = 165 ; } #Accumulated fresh snow, 1 hours 'Accumulated fresh snow, 1 hours' = { table2Version = 136 ; indicatorOfParameter = 175 ; } #Total ozone 'Total ozone' = { table2Version = 136 ; indicatorOfParameter = 206 ; } #Missing 'Missing' = { table2Version = 136 ; indicatorOfParameter = 255 ; } ############### table2Version 137 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 137 ; indicatorOfParameter = 0 ; } #Concentration of SOX, excluding seasalt, in air 'Concentration of SOX, excluding seasalt, in air' = { table2Version = 137 ; indicatorOfParameter = 1 ; } #Drydeposition of SOX, excluding seasalt, mixed gound 'Drydeposition of SOX, excluding seasalt, mixed gound' = { table2Version = 137 ; indicatorOfParameter = 2 ; } #Drydeposition of SOX, excluding seasalt, Pasture 'Drydeposition of SOX, excluding seasalt, Pasture' = { table2Version = 137 ; indicatorOfParameter = 3 ; } #Drydeposition of SOX, excluding seasalt, Arable 'Drydeposition of SOX, excluding seasalt, Arable' = { table2Version = 137 ; indicatorOfParameter = 4 ; } #Drydeposition of SOX, excluding seasalt, Beach Oak 'Drydeposition of SOX, excluding seasalt, Beach Oak' = { table2Version = 137 ; indicatorOfParameter = 5 ; } #Drydeposition of SOX, excluding seasalt, Deciduous 'Drydeposition of SOX, excluding seasalt, Deciduous' = { table2Version = 137 ; indicatorOfParameter = 6 ; } #Drydeposition of SOX, excluding seasalt, Spruce 'Drydeposition of SOX, excluding seasalt, Spruce' = { table2Version = 137 ; indicatorOfParameter = 7 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 10 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 11 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 12 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 13 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 14 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 15 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 16 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 17 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 20 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 21 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 22 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 23 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 24 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 25 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 26 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 27 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 30 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 31 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 32 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 33 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 34 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 35 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 36 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 37 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 40 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 41 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 42 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 43 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 44 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 45 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 46 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 47 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 50 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 51 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 52 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 53 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 54 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 55 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 56 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 57 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 60 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 61 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 62 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 63 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 64 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 65 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 66 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 67 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 70 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 71 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 72 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 73 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 74 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 75 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 76 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 77 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 100 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 101 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 102 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 103 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 104 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 105 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 106 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 107 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 110 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 111 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 112 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 113 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 114 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 115 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 116 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 117 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 120 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 121 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 122 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 123 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 124 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 125 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 126 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 127 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 130 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 131 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 132 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 133 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 134 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 135 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 136 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 137 ; } #Missing 'Missing' = { table2Version = 137 ; indicatorOfParameter = 255 ; } ############### table2Version 140 ############ ############### Blixtlokalisering ############ ################################################# #Reserved 'Reserved' = { table2Version = 140 ; indicatorOfParameter = 0 ; } #Cloud to ground discharge count 'Cloud to ground discharge count' = { table2Version = 140 ; indicatorOfParameter = 1 ; } #Cloud to cloud discharge count 'Cloud to cloud discharge count' = { table2Version = 140 ; indicatorOfParameter = 2 ; } #Total discharge count 'Total discharge count' = { table2Version = 140 ; indicatorOfParameter = 3 ; } #Cloud to ground accumulated absolute peek current 'Cloud to ground accumulated absolute peek current' = { table2Version = 140 ; indicatorOfParameter = 4 ; } #Cloud to cloud accumulated absolute peek current 'Cloud to cloud accumulated absolute peek current' = { table2Version = 140 ; indicatorOfParameter = 5 ; } #Total accumulated absolute peek current 'Total accumulated absolute peek current' = { table2Version = 140 ; indicatorOfParameter = 6 ; } #Significant cloud to ground discharge count (discharges with absolute peek current above 100kA) 'Significant cloud to ground discharge count (discharges with absolute peek current above 100kA)' = { table2Version = 140 ; indicatorOfParameter = 7 ; } #Significant cloud to cloud discharge count (discharges with absolute peek current above 100kA) 'Significant cloud to cloud discharge count (discharges with absolute peek current above 100kA)' = { table2Version = 140 ; indicatorOfParameter = 8 ; } #Significant total discharge count (discharges with absolute peek current above 100kA) 'Significant total discharge count (discharges with absolute peek current above 100kA)' = { table2Version = 140 ; indicatorOfParameter = 9 ; } #Missing 'Missing' = { table2Version = 140 ; indicatorOfParameter = 255 ; } ############### table2Version 150 ############ ############### Hirlam postpr ############ ################################################# #Reserved 'Reserved ' = { table2Version = 150 ; indicatorOfParameter = 0 ; } #Evaporation Penman formula 'Evaporation Penman formula' = { table2Version = 150 ; indicatorOfParameter = 57 ; } #Spray weather recomendation 'Spray weather recomendation' = { table2Version = 150 ; indicatorOfParameter = 58 ; } #Missing 'Missing' = { table2Version = 150 ; indicatorOfParameter = 255 ; } ############### table2Version 151 ############ ############### ECMWF postpr ############ ################################################# #Reserved 'Reserved' = { table2Version = 151 ; indicatorOfParameter = 0 ; } #Probability total precipitation between 1 and 10 mm 'Probability total precipitation between 1 and 10 mm' = { table2Version = 151 ; indicatorOfParameter = 1 ; } #Probability total precipitation between 10 and 50 mm 'Probability total precipitation between 10 and 50 mm' = { table2Version = 151 ; indicatorOfParameter = 2 ; } #Probability total precipitation more than 50 mm 'Probability total precipitation more than 50 mm' = { table2Version = 151 ; indicatorOfParameter = 3 ; } #Evaporation Penman formula 'Evaporation Penman formula' = { table2Version = 151 ; indicatorOfParameter = 57 ; } #Missing 'Missing' = { table2Version = 151 ; indicatorOfParameter = 255 ; } ### HARMONIE tables ### #Absolute divergence 'Absolute divergence' = { table2Version = 253 ; indicatorOfParameter = 42 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 253 ; indicatorOfParameter = 41 ; } #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 253 ; indicatorOfParameter = 63 ; } #Surface aerosol soot (carbon) 'Surface aerosol soot (carbon)' = { table2Version = 253 ; indicatorOfParameter = 253 ; } #Surface aerosol desert 'Surface aerosol desert' = { table2Version = 253 ; indicatorOfParameter = 254 ; } #Surface aerosol land 'Surface aerosol land' = { table2Version = 253 ; indicatorOfParameter = 252 ; } #Surface aerosol sea 'Surface aerosol sea' = { table2Version = 253 ; indicatorOfParameter = 251 ; } #Albedo 'Albedo' = { table2Version = 253 ; indicatorOfParameter = 84 ; } #Albedo of bare ground 'Albedo of bare ground ' = { table2Version = 253 ; indicatorOfParameter = 229 ; } #Albedo of vegetation 'Albedo of vegetation ' = { table2Version = 253 ; indicatorOfParameter = 230 ; } #A Ozone 'A Ozone' = { table2Version = 253 ; indicatorOfParameter = 248 ; } #Analysed RMS of PHI (CANARI) 'Analysed RMS of PHI (CANARI)' = { table2Version = 253 ; indicatorOfParameter = 128 ; } #Snow albedo 'Snow albedo' = { table2Version = 253 ; indicatorOfParameter = 190 ; } #Anisotropy coeff of topography 'Anisotropy coeff of topography ' = { table2Version = 253 ; indicatorOfParameter = 221 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 253 ; indicatorOfParameter = 123 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 253 ; indicatorOfParameter = 77 ; } #B Ozone 'B Ozone' = { table2Version = 253 ; indicatorOfParameter = 249 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 253 ; indicatorOfParameter = 118 ; } #CAPE out of the model 'CAPE out of the model' = { table2Version = 253 ; indicatorOfParameter = 160 ; } #Cloud base 'Cloud base' = { table2Version = 253 ; indicatorOfParameter = 186 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 253 ; indicatorOfParameter = 72 ; } #Cloud ice water content 'Cloud ice water content' = { table2Version = 253 ; indicatorOfParameter = 58 ; } #Fraction of clay within soil 'Fraction of clay within soil ' = { table2Version = 253 ; indicatorOfParameter = 225 ; } #C Ozone 'C Ozone' = { table2Version = 253 ; indicatorOfParameter = 250 ; } #Convective rain 'Convective rain' = { table2Version = 253 ; indicatorOfParameter = 183 ; } #Convective snowfall 'Convective snowfall' = { table2Version = 253 ; indicatorOfParameter = 78 ; } #LW net clear sky rad 'LW net clear sky rad' = { table2Version = 253 ; indicatorOfParameter = 131 ; } #SW net clear sky rad 'SW net clear sky rad' = { table2Version = 253 ; indicatorOfParameter = 130 ; } #Cloud top 'Cloud top' = { table2Version = 253 ; indicatorOfParameter = 187 ; } #Cloud water 'Cloud water' = { table2Version = 253 ; indicatorOfParameter = 76 ; } #Divergence 'Divergence' = { table2Version = 253 ; indicatorOfParameter = 44 ; } #Density 'Density' = { table2Version = 253 ; indicatorOfParameter = 89 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 253 ; indicatorOfParameter = 18 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 253 ; indicatorOfParameter = 93 ; } #Direction of current 'Direction of current' = { table2Version = 253 ; indicatorOfParameter = 47 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 253 ; indicatorOfParameter = 109 ; } #Downdraft mesh fraction 'Downdraft mesh fraction' = { table2Version = 253 ; indicatorOfParameter = 217 ; } #Downdraft omega 'Downdraft omega' = { table2Version = 253 ; indicatorOfParameter = 215 ; } #Deviation of sea-level from mean 'Deviation of sea-level from mean' = { table2Version = 253 ; indicatorOfParameter = 82 ; } #Direction of main axis of topography 'Direction of main axis of topography ' = { table2Version = 253 ; indicatorOfParameter = 222 ; } #Duration of total precipitation 'Duration of total precipitation' = { table2Version = 253 ; indicatorOfParameter = 243 ; } #Dominant vegetation index 'Dominant vegetation index ' = { table2Version = 253 ; indicatorOfParameter = 234 ; } #Evaporation 'Evaporation' = { table2Version = 253 ; indicatorOfParameter = 57 ; } #Gust 'Gust' = { table2Version = 253 ; indicatorOfParameter = 228 ; } #Forecast RMS of PHI (CANARI) 'Forecast RMS of PHI (CANARI)' = { table2Version = 253 ; indicatorOfParameter = 129 ; } #Fraction of urban land 'Fraction of urban land' = { table2Version = 253 ; indicatorOfParameter = 188 ; } #Geopotential Height 'Geopotential Height' = { table2Version = 253 ; indicatorOfParameter = 7 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 253 ; indicatorOfParameter = 27 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 253 ; indicatorOfParameter = 117 ; } #Graupel 'Graupel' = { table2Version = 253 ; indicatorOfParameter = 201 ; } #Gravity wave stress U-comp 'Gravity wave stress U-comp' = { table2Version = 253 ; indicatorOfParameter = 195 ; } #Gravity wave stress V-comp 'Gravity wave stress V-comp' = { table2Version = 253 ; indicatorOfParameter = 196 ; } #Geometrical height 'Geometrical height' = { table2Version = 253 ; indicatorOfParameter = 8 ; } #Hail 'Hail' = { table2Version = 253 ; indicatorOfParameter = 204 ; } #High cloud cover 'High cloud cover' = { table2Version = 253 ; indicatorOfParameter = 75 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 253 ; indicatorOfParameter = 9 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 253 ; indicatorOfParameter = 5 ; } #Ice cover (1=land, 0=sea) 'Ice cover (1=land, 0=sea)' = { table2Version = 253 ; indicatorOfParameter = 91 ; } #Ice divergence 'Ice divergence' = { table2Version = 253 ; indicatorOfParameter = 98 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 253 ; indicatorOfParameter = 97 ; } #Icing index 'Icing index' = { table2Version = 253 ; indicatorOfParameter = 135 ; } #Ice thickness 'Ice thickness' = { table2Version = 253 ; indicatorOfParameter = 92 ; } #Image data 'Image data' = { table2Version = 253 ; indicatorOfParameter = 127 ; } #Leaf area index 'Leaf area index ' = { table2Version = 253 ; indicatorOfParameter = 232 ; } #Lapse rate 'Lapse rate' = { table2Version = 253 ; indicatorOfParameter = 19 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 253 ; indicatorOfParameter = 73 ; } #Lightning 'Lightning' = { table2Version = 253 ; indicatorOfParameter = 209 ; } #Latent heat flux through evaporation 'Latent heat flux through evaporation' = { table2Version = 253 ; indicatorOfParameter = 132 ; } #Latent Heat Sublimation 'Latent Heat Sublimation' = { table2Version = 253 ; indicatorOfParameter = 244 ; } #Large-scale snowfall 'Large-scale snowfall' = { table2Version = 253 ; indicatorOfParameter = 79 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 253 ; indicatorOfParameter = 81 ; } #large scale precipitation (water) 'large scale precipitation (water)' = { table2Version = 253 ; indicatorOfParameter = 62 ; } #Long wave radiation flux 'Long wave radiation flux' = { table2Version = 253 ; indicatorOfParameter = 115 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 253 ; indicatorOfParameter = 119 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 253 ; indicatorOfParameter = 74 ; } #MOCON out of the model 'MOCON out of the model ' = { table2Version = 253 ; indicatorOfParameter = 166 ; } #Mean direction of primary swell 'Mean direction of primary swell' = { table2Version = 253 ; indicatorOfParameter = 107 ; } #Mean direction of wind waves 'Mean direction of wind waves' = { table2Version = 253 ; indicatorOfParameter = 101 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 253 ; indicatorOfParameter = 53 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 253 ; indicatorOfParameter = 67 ; } #Montgomery stream Function 'Montgomery stream Function' = { table2Version = 253 ; indicatorOfParameter = 37 ; } #Mean period of primary swell 'Mean period of primary swell' = { table2Version = 253 ; indicatorOfParameter = 108 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 253 ; indicatorOfParameter = 103 ; } #Surface downward moon radiation 'Surface downward moon radiation' = { table2Version = 253 ; indicatorOfParameter = 158 ; } #Mask of significant cloud amount 'Mask of significant cloud amount' = { table2Version = 253 ; indicatorOfParameter = 133 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 253 ; indicatorOfParameter = 2 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 253 ; indicatorOfParameter = 70 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 253 ; indicatorOfParameter = 69 ; } #Net long-wave radiation flux (surface) 'Net long-wave radiation flux (surface)' = { table2Version = 253 ; indicatorOfParameter = 112 ; } #Net long-wave radiation flux(atmosph.top) 'Net long-wave radiation flux(atmosph.top)' = { table2Version = 253 ; indicatorOfParameter = 114 ; } #Net short-wave radiation flux (surface) 'Net short-wave radiation flux (surface)' = { table2Version = 253 ; indicatorOfParameter = 111 ; } #Net short-wave radiationflux(atmosph.top) 'Net short-wave radiationflux(atmosph.top)' = { table2Version = 253 ; indicatorOfParameter = 113 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 253 ; indicatorOfParameter = 14 ; } #Pressure departure 'Pressure departure' = { table2Version = 253 ; indicatorOfParameter = 212 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 253 ; indicatorOfParameter = 24 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 253 ; indicatorOfParameter = 59 ; } #Pressure 'Pressure' = { table2Version = 253 ; indicatorOfParameter = 1 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 253 ; indicatorOfParameter = 26 ; } #Precipitation Type 'Precipitation Type' = { table2Version = 253 ; indicatorOfParameter = 144 ; } #Pseudo satellite image: cloud top temperature (infrared) 'Pseudo satellite image: cloud top temperature (infrared)' = { table2Version = 253 ; indicatorOfParameter = 136 ; } #Pseudo satellite image: cloud water reflectivity (visible) 'Pseudo satellite image: cloud water reflectivity (visible)' = { table2Version = 253 ; indicatorOfParameter = 139 ; } #Pseudo satellite image: water vapour Tb 'Pseudo satellite image: water vapour Tb' = { table2Version = 253 ; indicatorOfParameter = 137 ; } #Pseudo satellite image: water vapour Tb + correction for clouds 'Pseudo satellite image: water vapour Tb + correction for clouds' = { table2Version = 253 ; indicatorOfParameter = 138 ; } #Potential temperature 'Potential temperature' = { table2Version = 253 ; indicatorOfParameter = 13 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 253 ; indicatorOfParameter = 3 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 253 ; indicatorOfParameter = 4 ; } #Precipitable water 'Precipitable water' = { table2Version = 253 ; indicatorOfParameter = 54 ; } #Specific humidity 'Specific humidity' = { table2Version = 253 ; indicatorOfParameter = 51 ; } #Relative humidity 'Relative humidity' = { table2Version = 253 ; indicatorOfParameter = 52 ; } #Rain 'Rain' = { table2Version = 253 ; indicatorOfParameter = 181 ; } #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 253 ; indicatorOfParameter = 23 ; } #Simulated reflectivity 'Simulated reflectivity ' = { table2Version = 253 ; indicatorOfParameter = 210 ; } #Resistance to evapotransiration 'Resistance to evapotransiration ' = { table2Version = 253 ; indicatorOfParameter = 240 ; } #Minimum relative moisture at 2 meters 'Minimum relative moisture at 2 meters' = { table2Version = 253 ; indicatorOfParameter = 241 ; } #Maximum relative moisture at 2 meters 'Maximum relative moisture at 2 meters' = { table2Version = 253 ; indicatorOfParameter = 242 ; } #Runoff 'Runoff' = { table2Version = 253 ; indicatorOfParameter = 90 ; } #Snow density 'Snow density' = { table2Version = 253 ; indicatorOfParameter = 191 ; } #Salinity 'Salinity' = { table2Version = 253 ; indicatorOfParameter = 88 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 253 ; indicatorOfParameter = 56 ; } #Snow depth water equivalent 'Snow depth water equivalent' = { table2Version = 253 ; indicatorOfParameter = 66 ; } #Surface emissivity 'Surface emissivity ' = { table2Version = 253 ; indicatorOfParameter = 235 ; } #Snow Fall water equivalent 'Snow Fall water equivalent' = { table2Version = 253 ; indicatorOfParameter = 65 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 253 ; indicatorOfParameter = 38 ; } #Snow history 'Snow history' = { table2Version = 253 ; indicatorOfParameter = 247 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 253 ; indicatorOfParameter = 102 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 253 ; indicatorOfParameter = 94 ; } #Soil depth 'Soil depth' = { table2Version = 253 ; indicatorOfParameter = 237 ; } #Fraction of sand within soil 'Fraction of sand within soil ' = { table2Version = 253 ; indicatorOfParameter = 226 ; } #Surface latent heat flux 'Surface latent heat flux' = { table2Version = 253 ; indicatorOfParameter = 121 ; } #Soil Temperature 'Soil Temperature' = { table2Version = 253 ; indicatorOfParameter = 85 ; } #Soil Moisture 'Soil Moisture' = { table2Version = 253 ; indicatorOfParameter = 86 ; } #Stomatal minimum resistance 'Stomatal minimum resistance ' = { table2Version = 253 ; indicatorOfParameter = 231 ; } #Snow melt 'Snow melt' = { table2Version = 253 ; indicatorOfParameter = 99 ; } #Snow 'Snow' = { table2Version = 253 ; indicatorOfParameter = 184 ; } #Snow Sublimation 'Snow Sublimation' = { table2Version = 253 ; indicatorOfParameter = 246 ; } #Speed of current 'Speed of current' = { table2Version = 253 ; indicatorOfParameter = 48 ; } #Stratiform rain 'Stratiform rain' = { table2Version = 253 ; indicatorOfParameter = 182 ; } #Surface roughness * g 'Surface roughness * g' = { table2Version = 253 ; indicatorOfParameter = 83 ; } #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 253 ; indicatorOfParameter = 64 ; } #Surface sensible heat flux 'Surface sensible heat flux' = { table2Version = 253 ; indicatorOfParameter = 122 ; } #Standard deviation of orography * g 'Standard deviation of orography * g ' = { table2Version = 253 ; indicatorOfParameter = 220 ; } #Stream function 'Stream function' = { table2Version = 253 ; indicatorOfParameter = 35 ; } #Short wave radiation flux 'Short wave radiation flux' = { table2Version = 253 ; indicatorOfParameter = 116 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 253 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 253 ; indicatorOfParameter = 105 ; } #Signific.height,combined wind waves+swell 'Signific.height,combined wind waves+swell' = { table2Version = 253 ; indicatorOfParameter = 100 ; } #Secondary wave period 'Secondary wave period' = { table2Version = 253 ; indicatorOfParameter = 110 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 253 ; indicatorOfParameter = 106 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 253 ; indicatorOfParameter = 120 ; } #Soil wetness 'Soil wetness' = { table2Version = 253 ; indicatorOfParameter = 238 ; } #Temperature 'Temperature' = { table2Version = 253 ; indicatorOfParameter = 11 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 253 ; indicatorOfParameter = 25 ; } #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 253 ; indicatorOfParameter = 71 ; } #Total column ozone 'Total column ozone' = { table2Version = 253 ; indicatorOfParameter = 10 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 253 ; indicatorOfParameter = 17 ; } #TKE 'TKE' = { table2Version = 253 ; indicatorOfParameter = 200 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 253 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 253 ; indicatorOfParameter = 16 ; } #Total water vapour 'Total water vapour' = { table2Version = 253 ; indicatorOfParameter = 167 ; } #Total precipitation 'Total precipitation' = { table2Version = 253 ; indicatorOfParameter = 61 ; } #Total solid precipitation 'Total solid precipitation' = { table2Version = 253 ; indicatorOfParameter = 185 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 253 ; indicatorOfParameter = 60 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 253 ; indicatorOfParameter = 68 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 253 ; indicatorOfParameter = 40 ; } #U component of wind 'U component of wind' = { table2Version = 253 ; indicatorOfParameter = 33 ; } #U-component of current 'U-component of current ' = { table2Version = 253 ; indicatorOfParameter = 49 ; } #Momentum flux, u-component 'Momentum flux, u-component' = { table2Version = 253 ; indicatorOfParameter = 124 ; } #Gust, u-component 'Gust, u-component' = { table2Version = 253 ; indicatorOfParameter = 162 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 253 ; indicatorOfParameter = 95 ; } #Updraft mesh fraction 'Updraft mesh fraction' = { table2Version = 253 ; indicatorOfParameter = 216 ; } #Updraft omega 'Updraft omega' = { table2Version = 253 ; indicatorOfParameter = 214 ; } #V component of wind 'V component of wind' = { table2Version = 253 ; indicatorOfParameter = 34 ; } #V-component of current 'V-component of current ' = { table2Version = 253 ; indicatorOfParameter = 50 ; } #Vertical Divergence 'Vertical Divergence' = { table2Version = 253 ; indicatorOfParameter = 213 ; } #Vegetation fraction 'Vegetation fraction' = { table2Version = 253 ; indicatorOfParameter = 87 ; } #Momentum flux, v-component 'Momentum flux, v-component' = { table2Version = 253 ; indicatorOfParameter = 125 ; } #Gust, v-component 'Gust, v-component' = { table2Version = 253 ; indicatorOfParameter = 163 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 253 ; indicatorOfParameter = 96 ; } #Visibility 'Visibility' = { table2Version = 253 ; indicatorOfParameter = 20 ; } #Vorticity (relative) 'Vorticity (relative)' = { table2Version = 253 ; indicatorOfParameter = 43 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 253 ; indicatorOfParameter = 55 ; } #Virtual potential temperature 'Virtual potential temperature' = { table2Version = 253 ; indicatorOfParameter = 12 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 253 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 253 ; indicatorOfParameter = 46 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 253 ; indicatorOfParameter = 39 ; } #Water on canopy (Interception content) 'Water on canopy (Interception content)' = { table2Version = 253 ; indicatorOfParameter = 192 ; } #Water on canopy (Interception content) 'Water on canopy (Interception content)' = { table2Version = 253 ; indicatorOfParameter = 193 ; } #Wind direction 'Wind direction' = { table2Version = 253 ; indicatorOfParameter = 31 ; } #Water evaporation 'Water evaporation' = { table2Version = 253 ; indicatorOfParameter = 245 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 253 ; indicatorOfParameter = 126 ; } #Wind speed 'Wind speed' = { table2Version = 253 ; indicatorOfParameter = 32 ; } #Water temperature 'Water temperature' = { table2Version = 253 ; indicatorOfParameter = 80 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 253 ; indicatorOfParameter = 30 ; } #AROME hail diagnostic 'AROME hail diagnostic' = { table2Version = 253 ; indicatorOfParameter = 161 ; } #Geopotential 'Geopotential' = { table2Version = 253 ; indicatorOfParameter = 6 ; } #Thermal roughness length * g 'Thermal roughness length * g ' = { table2Version = 253 ; indicatorOfParameter = 239 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eswi/cfName.def0000640000175000017500000037664412642617500024430 0ustar alastairalastair############### table2Version 1 ############ ############### WMO/Hirlam ############ ################################################# #Reserved 'Reserved' = { table2Version = 1 ; indicatorOfParameter = 0 ; } #Pressure 'Pressure' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geopotential 'Geopotential' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Geopotential height 'Geopotential height' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Geometric height 'Geometric height' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Total ozone 'Total ozone' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #Temperature 'Temperature' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #Virtual temperature 'Virtual temperature' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Potential temperature 'Potential temperature' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'Visibility' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar Spectra (1) 'Radar Spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar Spectra (2) 'Radar Spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar Spectra (3) 'Radar Spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave Spectra (1) 'Wave Spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave Spectra (2) 'Wave Spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave Spectra (3) 'Wave Spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Wind speed 'Wind speed' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #u-component of wind 'u-component of wind' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #v-component of wind 'v-component of wind' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Stream function 'Stream function' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'Montgomery stream function' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coord. vertical velocity 'Sigma coord. vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'Pressure Vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Geometric Vertical velocity 'Geometric Vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Relative vorticity 'Relative vorticity' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Relative divergence 'Relative divergence' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #u-component of current 'u-component of current' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #v-component of current 'v-component of current' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Specific humidity 'Specific humidity' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Relative humidity 'Relative humidity' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'Precipitable water' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Evaporation 'Evaporation' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Cloud Ice 'Cloud Ice' = { table2Version = 1 ; indicatorOfParameter = 58 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Total precipitation 'Total precipitation' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'Large scale precipitation' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Convective precipitation 'Convective precipitation' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snowfall rate water equivalent 'Snowfall rate water equivalent' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Water equiv. of accum. snow depth 'Water equiv. of accum. snow depth' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Snow depth 'Snow depth' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Cloud water 'Cloud water' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Convective snow 'Convective snow' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Large scale snow 'Large scale snow' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Water Temperature 'Water Temperature' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Land-sea mask (1=land 0=sea) (see note) 'Land-sea mask (1=land 0=sea) (see note)' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Deviation of sea level from mean 'Deviation of sea level from mean' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Surface roughness 'Surface roughness' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo 'Albedo' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Soil temperature 'Soil temperature' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Vegetation 'Vegetation' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Salinity 'Salinity' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Water run off 'Water run off' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Ice cover (ice=1 no ice=0)(see note) 'Ice cover (ice=1 no ice=0)(see note)' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #u-component of ice drift 'u-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #v-component of ice drift 'v-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'Snow melt' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Significant height of combined wind waves and swell 'Significant height of combined wind waves and swell' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Direction of wind waves 'Direction of wind waves' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Primary wave direction' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'Primary wave mean period' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short wave radiation flux (surface) 'Net short wave radiation flux (surface)' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long wave radiation flux (surface) 'Net long wave radiation flux (surface)' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short wave radiation flux (top of atmos.) 'Net short wave radiation flux (top of atmos.)' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long wave radiation flux (top of atmos.) 'Net long wave radiation flux (top of atmos.)' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'Long wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'Short wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Latent heat net flux 'Latent heat net flux' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat net flux 'Sensible heat net flux' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Momentum flux, u component 'Momentum flux, u component' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v component 'Momentum flux, v component' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data 'Image data' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Momentum flux 'Momentum flux' = { table2Version = 1 ; indicatorOfParameter = 128 ; } #Humidity tendencies 'Humidity tendencies' = { table2Version = 1 ; indicatorOfParameter = 129 ; } #Radiation at top of atmosphere 'Radiation at top of atmosphere' = { table2Version = 1 ; indicatorOfParameter = 130 ; } #Cloud top temperature, infrared 'Cloud top temperature, infrared' = { table2Version = 1 ; indicatorOfParameter = 131 ; } #Water vapor brightness temperature 'Water vapor brightness temperature' = { table2Version = 1 ; indicatorOfParameter = 132 ; } #Water vapor brightness temperature, correction 'Water vapor brightness temperature, correction' = { table2Version = 1 ; indicatorOfParameter = 133 ; } #Cloud water reflectivity 'Cloud water reflectivity' = { table2Version = 1 ; indicatorOfParameter = 134 ; } #Maximum wind 'Maximum wind' = { table2Version = 1 ; indicatorOfParameter = 135 ; } #Minimum wind 'Minimum wind' = { table2Version = 1 ; indicatorOfParameter = 136 ; } #Integrated cloud condensate 'Integrated cloud condensate' = { table2Version = 1 ; indicatorOfParameter = 137 ; } #Snow depth, cold snow 'Snow depth, cold snow' = { table2Version = 1 ; indicatorOfParameter = 138 ; } #Open land snow depth 'Open land snow depth' = { table2Version = 1 ; indicatorOfParameter = 139 ; } #Temperature over land 'Temperature over land' = { table2Version = 1 ; indicatorOfParameter = 140 ; } #Specific humidity over land 'Specific humidity over land' = { table2Version = 1 ; indicatorOfParameter = 141 ; } #Relative humidity over land 'Relative humidity over land' = { table2Version = 1 ; indicatorOfParameter = 142 ; } #Dew point over land 'Dew point over land' = { table2Version = 1 ; indicatorOfParameter = 143 ; } #Slope fraction 'Slope fraction' = { table2Version = 1 ; indicatorOfParameter = 160 ; } #Shadow fraction 'Shadow fraction' = { table2Version = 1 ; indicatorOfParameter = 161 ; } #Shadow parameter RSHA 'Shadow parameter RSHA' = { table2Version = 1 ; indicatorOfParameter = 162 ; } #Shadow parameter RSHB 'Shadow parameter RSHB' = { table2Version = 1 ; indicatorOfParameter = 163 ; } #Momentum vegetation roughness 'Momentum vegetation roughness' = { table2Version = 1 ; indicatorOfParameter = 164 ; } #Surface slope 'Surface slope' = { table2Version = 1 ; indicatorOfParameter = 165 ; } #Sky wiew factor 'Sky wiew factor' = { table2Version = 1 ; indicatorOfParameter = 166 ; } #Fraction of aspect 'Fraction of aspect' = { table2Version = 1 ; indicatorOfParameter = 167 ; } #Heat roughness 'Heat roughness' = { table2Version = 1 ; indicatorOfParameter = 168 ; } #Albedo with solar angle correction 'Albedo with solar angle correction' = { table2Version = 1 ; indicatorOfParameter = 169 ; } #Soil wetness index 'Soil wetness index' = { table2Version = 1 ; indicatorOfParameter = 189 ; } #Snow albedo 'Snow albedo' = { table2Version = 1 ; indicatorOfParameter = 190 ; } #Snow density 'Snow density' = { table2Version = 1 ; indicatorOfParameter = 191 ; } #Water on canopy level 'Water on canopy level' = { table2Version = 1 ; indicatorOfParameter = 192 ; } #Surface soil ice 'Surface soil ice' = { table2Version = 1 ; indicatorOfParameter = 193 ; } #Fraction of surface type 'Fraction of surface type' = { table2Version = 1 ; indicatorOfParameter = 194 ; } #Soil type 'Soil type' = { table2Version = 1 ; indicatorOfParameter = 195 ; } #Fraction of lake 'Fraction of lake' = { table2Version = 1 ; indicatorOfParameter = 196 ; } #Fraction of forest 'Fraction of forest' = { table2Version = 1 ; indicatorOfParameter = 197 ; } #Fraction of open land 'Fraction of open land' = { table2Version = 1 ; indicatorOfParameter = 198 ; } #Vegetation type (Olsson land use) 'Vegetation type (Olsson land use)' = { table2Version = 1 ; indicatorOfParameter = 199 ; } #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { table2Version = 1 ; indicatorOfParameter = 200 ; } #Standard deviation of mesoscale orography 'Standard deviation of mesoscale orography' = { table2Version = 1 ; indicatorOfParameter = 204 ; } #Anisotrophic mesoscale orography 'Anisotrophic mesoscale orography' = { table2Version = 1 ; indicatorOfParameter = 205 ; } #X-angle of mesoscale orography 'X-angle of mesoscale orography' = { table2Version = 1 ; indicatorOfParameter = 206 ; } #Maximum slope of smallest scale orography 'Maximum slope of smallest scale orography' = { table2Version = 1 ; indicatorOfParameter = 208 ; } #Standard deviation of smallest scale orography 'Standard deviation of smallest scale orography' = { table2Version = 1 ; indicatorOfParameter = 209 ; } #Ice existence 'Ice existence' = { table2Version = 1 ; indicatorOfParameter = 210 ; } #Lifting condensation level 'Lifting condensation level' = { table2Version = 1 ; indicatorOfParameter = 222 ; } #Level of neutral buoyancy 'Level of neutral buoyancy' = { table2Version = 1 ; indicatorOfParameter = 223 ; } #Convective inhibation 'Convective inhibation' = { table2Version = 1 ; indicatorOfParameter = 224 ; } #CAPE 'CAPE' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #Precipitation type 'Precipitation type' = { table2Version = 1 ; indicatorOfParameter = 226 ; } #Friction velocity 'Friction velocity' = { table2Version = 1 ; indicatorOfParameter = 227 ; } #Wind gust 'Wind gust' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #Analysed 3-hour precipitation (-3h/0h) 'Analysed 3-hour precipitation (-3h/0h)' = { table2Version = 1 ; indicatorOfParameter = 250 ; } #Analysed 12-hour precipitation (-12h/0h) 'Analysed 12-hour precipitation (-12h/0h)' = { table2Version = 1 ; indicatorOfParameter = 251 ; } #Missing 'Missing' = { table2Version = 1 ; indicatorOfParameter = 255 ; } ############### table2Version 128 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 128 ; indicatorOfParameter = 0 ; } # SO2/SO2 'SO2/SO2' = { table2Version = 128 ; indicatorOfParameter = 1 ; } # SO4(2-)/SO4(2-) (sulphate) 'SO4(2-)/SO4(2-) (sulphate)' = { table2Version = 128 ; indicatorOfParameter = 2 ; } # DMS/DMS 'DMS/DMS' = { table2Version = 128 ; indicatorOfParameter = 3 ; } # MSA/MSA 'MSA/MSA' = { table2Version = 128 ; indicatorOfParameter = 4 ; } # H2S/H2S 'H2S/H2S' = { table2Version = 128 ; indicatorOfParameter = 5 ; } # NH4SO4/(NH4)1.5H0.5SO4 'NH4SO4/(NH4)1.5H0.5SO4' = { table2Version = 128 ; indicatorOfParameter = 6 ; } # NH4HSO4/NH4HSO4 'NH4HSO4/NH4HSO4' = { table2Version = 128 ; indicatorOfParameter = 7 ; } # NH42SO4/(NH4)2SO4 'NH42SO4/(NH4)2SO4' = { table2Version = 128 ; indicatorOfParameter = 8 ; } # SULFATE/SULFATE 'SULFATE/SULFATE' = { table2Version = 128 ; indicatorOfParameter = 9 ; } # SO2_AQ/SO2 in aqueous phase 'SO2_AQ/SO2 in aqueous phase' = { table2Version = 128 ; indicatorOfParameter = 10 ; } # SO4_AQ/sulfate in aqueous phase 'SO4_AQ/sulfate in aqueous phase' = { table2Version = 128 ; indicatorOfParameter = 11 ; } # LRT_SO2_S/long-range SO2_S 'LRT_SO2_S/long-range SO2_S' = { table2Version = 128 ; indicatorOfParameter = 23 ; } # LRT_SO4_S/LRT-contriubtion to SO4_S 'LRT_SO4_S/LRT-contriubtion to SO4_S' = { table2Version = 128 ; indicatorOfParameter = 24 ; } # LRT_SOX_S/LRT-contriubtion to SO4_S 'LRT_SOX_S/LRT-contriubtion to SO4_S' = { table2Version = 128 ; indicatorOfParameter = 25 ; } # XSOX_S/excess SOX (corrected for sea salt as sulfur) 'XSOX_S/excess SOX (corrected for sea salt as sulfur)' = { table2Version = 128 ; indicatorOfParameter = 26 ; } # SO2_S/SO2 (as sulphur) 'SO2_S/SO2 (as sulphur)' = { table2Version = 128 ; indicatorOfParameter = 27 ; } # SO4_S/SO4 (as sulphur) 'SO4_S/SO4 (as sulphur)' = { table2Version = 128 ; indicatorOfParameter = 28 ; } # SOX_S/All oxidised sulphur compounds (as sulphur) 'SOX_S/All oxidised sulphur compounds (as sulphur)' = { table2Version = 128 ; indicatorOfParameter = 29 ; } # NO 'NO' = { table2Version = 128 ; indicatorOfParameter = 30 ; } # NO2/NO2 'NO2/NO2' = { table2Version = 128 ; indicatorOfParameter = 31 ; } # HNO3/HNO3 'HNO3/HNO3' = { table2Version = 128 ; indicatorOfParameter = 32 ; } # NO3(-1)/NO3(-1) (nitrate) 'NO3(-1)/NO3(-1) (nitrate)' = { table2Version = 128 ; indicatorOfParameter = 33 ; } # NH4NO3/NH4NO3 'NH4NO3/NH4NO3' = { table2Version = 128 ; indicatorOfParameter = 34 ; } # NITRATE/NITRATE 'NITRATE/NITRATE' = { table2Version = 128 ; indicatorOfParameter = 35 ; } # PNO3/(COARSE) NITRATE 'PNO3/(COARSE) NITRATE' = { table2Version = 128 ; indicatorOfParameter = 36 ; } # LRT_NOY_N/long-range NOY_N 'LRT_NOY_N/long-range NOY_N' = { table2Version = 128 ; indicatorOfParameter = 37 ; } # NO3_N/NO3 as N 'NO3_N/NO3 as N' = { table2Version = 128 ; indicatorOfParameter = 38 ; } # HNO3_N/HNO3 as N 'HNO3_N/HNO3 as N' = { table2Version = 128 ; indicatorOfParameter = 39 ; } # LRT_NO3_N/long-range NO3_N 'LRT_NO3_N/long-range NO3_N' = { table2Version = 128 ; indicatorOfParameter = 40 ; } # LRT_HNO3_N/long-range HNO3_N 'LRT_HNO3_N/long-range HNO3_N' = { table2Version = 128 ; indicatorOfParameter = 41 ; } # LRT_NO2_N/long-range NO2_N 'LRT_NO2_N/long-range NO2_N' = { table2Version = 128 ; indicatorOfParameter = 42 ; } # LRT_NOZ_N/long-range NOZ_N 'LRT_NOZ_N/long-range NOZ_N' = { table2Version = 128 ; indicatorOfParameter = 43 ; } # NOX/NOX as NO2 'NOX/NOX as NO2' = { table2Version = 128 ; indicatorOfParameter = 44 ; } # NO_N/NO as N 'NO_N/NO as N' = { table2Version = 128 ; indicatorOfParameter = 45 ; } # NO2_N/NO2 as N 'NO2_N/NO2 as N' = { table2Version = 128 ; indicatorOfParameter = 46 ; } # NOX_N/NO2+NO (NOx) as nitrogen 'NOX_N/NO2+NO (NOx) as nitrogen' = { table2Version = 128 ; indicatorOfParameter = 47 ; } # NOY_N/All oxidised N-compounds (as nitrogen) 'NOY_N/All oxidised N-compounds (as nitrogen)' = { table2Version = 128 ; indicatorOfParameter = 48 ; } # NOZ_N/NOy-NOx (as nitrogen) 'NOZ_N/NOy-NOx (as nitrogen)' = { table2Version = 128 ; indicatorOfParameter = 49 ; } # NH3/NH3 'NH3/NH3' = { table2Version = 128 ; indicatorOfParameter = 50 ; } # NH4(+1)/NH4 'NH4(+1)/NH4' = { table2Version = 128 ; indicatorOfParameter = 51 ; } # AMMONIUM/AMMONIUM 'AMMONIUM/AMMONIUM' = { table2Version = 128 ; indicatorOfParameter = 52 ; } # NH3_N/NH3 (as nitrogen) 'NH3_N/NH3 (as nitrogen)' = { table2Version = 128 ; indicatorOfParameter = 54 ; } # NH4_N/NH4 (as nitrogen) 'NH4_N/NH4 (as nitrogen)' = { table2Version = 128 ; indicatorOfParameter = 55 ; } # LRT_NH3_N/long-range NH3_N 'LRT_NH3_N/long-range NH3_N' = { table2Version = 128 ; indicatorOfParameter = 56 ; } # LRT_NH4_N/long-range NH4_N 'LRT_NH4_N/long-range NH4_N' = { table2Version = 128 ; indicatorOfParameter = 57 ; } # LRT_NHX_N/long-range NHX_N 'LRT_NHX_N/long-range NHX_N' = { table2Version = 128 ; indicatorOfParameter = 58 ; } # NHX_N/All reduced nitrogen (as nitrogen) 'NHX_N/All reduced nitrogen (as nitrogen)' = { table2Version = 128 ; indicatorOfParameter = 59 ; } # O3 'O3' = { table2Version = 128 ; indicatorOfParameter = 60 ; } # H2O2/H2O2 'H2O2/H2O2' = { table2Version = 128 ; indicatorOfParameter = 61 ; } # OH/OH 'OH/OH' = { table2Version = 128 ; indicatorOfParameter = 62 ; } # O3_AQ/O3 in aqueous phase 'O3_AQ/O3 in aqueous phase' = { table2Version = 128 ; indicatorOfParameter = 63 ; } # H2O2_AQ/H2O2 in aqueous phase 'H2O2_AQ/H2O2 in aqueous phase' = { table2Version = 128 ; indicatorOfParameter = 64 ; } # OX/Ox=O3+NO2 'OX/Ox=O3+NO2' = { table2Version = 128 ; indicatorOfParameter = 65 ; } # C 'C' = { table2Version = 128 ; indicatorOfParameter = 70 ; } # CO/CO 'CO/CO' = { table2Version = 128 ; indicatorOfParameter = 71 ; } # CO2/CO2 'CO2/CO2' = { table2Version = 128 ; indicatorOfParameter = 72 ; } # CH4/CH4 'CH4/CH4' = { table2Version = 128 ; indicatorOfParameter = 73 ; } # OC/Organic carbon (particles) 'OC/Organic carbon (particles)' = { table2Version = 128 ; indicatorOfParameter = 74 ; } # EC/Elementary carbon (particles) 'EC/Elementary carbon (particles)' = { table2Version = 128 ; indicatorOfParameter = 75 ; } # CF6 'CF6' = { table2Version = 128 ; indicatorOfParameter = 80 ; } # PMCH/PMCH 'PMCH/PMCH' = { table2Version = 128 ; indicatorOfParameter = 81 ; } # PMCP/PMCP 'PMCP/PMCP' = { table2Version = 128 ; indicatorOfParameter = 82 ; } # TRACER/Tracer 'TRACER/Tracer' = { table2Version = 128 ; indicatorOfParameter = 83 ; } # Inert/Inert 'Inert/Inert' = { table2Version = 128 ; indicatorOfParameter = 84 ; } # H3 'H3' = { table2Version = 128 ; indicatorOfParameter = 85 ; } # Ar41/Ar41 'Ar41/Ar41' = { table2Version = 128 ; indicatorOfParameter = 86 ; } # Kr85/Kr85 'Kr85/Kr85' = { table2Version = 128 ; indicatorOfParameter = 87 ; } # Kr88/Kr88 'Kr88/Kr88' = { table2Version = 128 ; indicatorOfParameter = 88 ; } # Xe131/Xe131 'Xe131/Xe131' = { table2Version = 128 ; indicatorOfParameter = 91 ; } # Xe133/Xe133 'Xe133/Xe133' = { table2Version = 128 ; indicatorOfParameter = 92 ; } # Rn222/Rn222 'Rn222/Rn222' = { table2Version = 128 ; indicatorOfParameter = 93 ; } # I131/I131 'I131/I131' = { table2Version = 128 ; indicatorOfParameter = 95 ; } # I132/I132 'I132/I132' = { table2Version = 128 ; indicatorOfParameter = 96 ; } # I133/I133 'I133/I133' = { table2Version = 128 ; indicatorOfParameter = 97 ; } # I135/I135 'I135/I135' = { table2Version = 128 ; indicatorOfParameter = 98 ; } # Sr90 'Sr90' = { table2Version = 128 ; indicatorOfParameter = 100 ; } # Co60/Co60 'Co60/Co60' = { table2Version = 128 ; indicatorOfParameter = 101 ; } # Ru103/Ru103 'Ru103/Ru103' = { table2Version = 128 ; indicatorOfParameter = 102 ; } # Ru106/Ru106 'Ru106/Ru106' = { table2Version = 128 ; indicatorOfParameter = 103 ; } # Cs134/Cs134 'Cs134/Cs134' = { table2Version = 128 ; indicatorOfParameter = 104 ; } # Cs137/Cs137 'Cs137/Cs137' = { table2Version = 128 ; indicatorOfParameter = 105 ; } # Ra223/Ra123 'Ra223/Ra123' = { table2Version = 128 ; indicatorOfParameter = 106 ; } # Ra228/Ra228 'Ra228/Ra228' = { table2Version = 128 ; indicatorOfParameter = 108 ; } # Zr95 'Zr95' = { table2Version = 128 ; indicatorOfParameter = 110 ; } # Nb95/Nb95 'Nb95/Nb95' = { table2Version = 128 ; indicatorOfParameter = 111 ; } # Ce144/Ce144 'Ce144/Ce144' = { table2Version = 128 ; indicatorOfParameter = 112 ; } # Np238/Np238 'Np238/Np238' = { table2Version = 128 ; indicatorOfParameter = 113 ; } # Np239/Np239 'Np239/Np239' = { table2Version = 128 ; indicatorOfParameter = 114 ; } # Pu241/Pu241 'Pu241/Pu241' = { table2Version = 128 ; indicatorOfParameter = 115 ; } # Pb210/Pb210 'Pb210/Pb210' = { table2Version = 128 ; indicatorOfParameter = 116 ; } # ALL 'ALL' = { table2Version = 128 ; indicatorOfParameter = 119 ; } # NACL 'NACL' = { table2Version = 128 ; indicatorOfParameter = 120 ; } # SODIUM/Na+ 'SODIUM/Na+' = { table2Version = 128 ; indicatorOfParameter = 121 ; } # MAGNESIUM/Mg++ 'MAGNESIUM/Mg++' = { table2Version = 128 ; indicatorOfParameter = 122 ; } # POTASSIUM/K+ 'POTASSIUM/K+' = { table2Version = 128 ; indicatorOfParameter = 123 ; } # CALCIUM/Ca++ 'CALCIUM/Ca++' = { table2Version = 128 ; indicatorOfParameter = 124 ; } # XMG/excess Mg++ (corrected for sea salt) 'XMG/excess Mg++ (corrected for sea salt)' = { table2Version = 128 ; indicatorOfParameter = 125 ; } # XK/excess K+ (corrected for sea salt) 'XK/excess K+ (corrected for sea salt)' = { table2Version = 128 ; indicatorOfParameter = 126 ; } # XCA/excess Ca++ (corrected for sea salt) 'XCA/excess Ca++ (corrected for sea salt)' = { table2Version = 128 ; indicatorOfParameter = 128 ; } # Cl2/Cloride 'Cl2/Cloride' = { table2Version = 128 ; indicatorOfParameter = 140 ; } # PMFINE 'PMFINE' = { table2Version = 128 ; indicatorOfParameter = 160 ; } # PMCOARSE/Coarse particles 'PMCOARSE/Coarse particles' = { table2Version = 128 ; indicatorOfParameter = 161 ; } # DUST/Dust (particles) 'DUST/Dust (particles)' = { table2Version = 128 ; indicatorOfParameter = 162 ; } # PNUMBER/Number concentration 'PNUMBER/Number concentration' = { table2Version = 128 ; indicatorOfParameter = 163 ; } # PRADIUS/Particle radius 'PRADIUS/Particle radius' = { table2Version = 128 ; indicatorOfParameter = 164 ; } # PSURFACE/Particle surface conc 'PSURFACE/Particle surface conc' = { table2Version = 128 ; indicatorOfParameter = 165 ; } # PMASS/Particle mass conc 'PMASS/Particle mass conc' = { table2Version = 128 ; indicatorOfParameter = 166 ; } # PM10/PM10 particles 'PM10/PM10 particles' = { table2Version = 128 ; indicatorOfParameter = 167 ; } # PSOX/Particulate sulfate 'PSOX/Particulate sulfate' = { table2Version = 128 ; indicatorOfParameter = 168 ; } # PNOX/Particulate nitrate 'PNOX/Particulate nitrate' = { table2Version = 128 ; indicatorOfParameter = 169 ; } # PNHX/Particulate ammonium 'PNHX/Particulate ammonium' = { table2Version = 128 ; indicatorOfParameter = 170 ; } # PPMFINE/Primary emitted fine particles 'PPMFINE/Primary emitted fine particles' = { table2Version = 128 ; indicatorOfParameter = 171 ; } # PPM10/Primary emitted particles 'PPM10/Primary emitted particles' = { table2Version = 128 ; indicatorOfParameter = 172 ; } # SOA/Secondary Organic Aerosol 'SOA/Secondary Organic Aerosol' = { table2Version = 128 ; indicatorOfParameter = 173 ; } # PM2.5/PM2.5 particles 'PM2.5/PM2.5 particles' = { table2Version = 128 ; indicatorOfParameter = 174 ; } # PM/Total particulate matter 'PM/Total particulate matter' = { table2Version = 128 ; indicatorOfParameter = 175 ; } # BIRCH_POLLEN/Birch pollen 'BIRCH_POLLEN/Birch pollen' = { table2Version = 128 ; indicatorOfParameter = 180 ; } # KZ 'KZ' = { table2Version = 128 ; indicatorOfParameter = 200 ; } # L/Monin-Obukhovs length [m] 'L/Monin-Obukhovs length [m]' = { table2Version = 128 ; indicatorOfParameter = 201 ; } # U*/Friction velocity [m/s] 'U*/Friction velocity [m/s]' = { table2Version = 128 ; indicatorOfParameter = 202 ; } # W*/Convective velocity scale [m/s] 'W*/Convective velocity scale [m/s]' = { table2Version = 128 ; indicatorOfParameter = 203 ; } # Z-D/Z0 minus displacement length [m] 'Z-D/Z0 minus displacement length [m]' = { table2Version = 128 ; indicatorOfParameter = 204 ; } # SURFTYPE/Surface type (see link{OCTET45}) 'SURFTYPE/Surface type (see link{OCTET45})' = { table2Version = 128 ; indicatorOfParameter = 210 ; } # LAI/Leaf area index 'LAI/Leaf area index' = { table2Version = 128 ; indicatorOfParameter = 211 ; } # SOILTYPE/Soil type 'SOILTYPE/Soil type' = { table2Version = 128 ; indicatorOfParameter = 212 ; } # SSALB/Single scattering albodo [1] 'SSALB/Single scattering albodo [1]' = { table2Version = 128 ; indicatorOfParameter = 213 ; } # ASYMPAR/Asymmetry parameter 'ASYMPAR/Asymmetry parameter' = { table2Version = 128 ; indicatorOfParameter = 214 ; } # VIS/Visibility [m] 'VIS/Visibility [m]' = { table2Version = 128 ; indicatorOfParameter = 215 ; } # EXT/Extinction [1/m] 'EXT/Extinction [1/m]' = { table2Version = 128 ; indicatorOfParameter = 216 ; } # BSCA/Backscattering coeff [1/m/sr] 'BSCA/Backscattering coeff [1/m/sr]' = { table2Version = 128 ; indicatorOfParameter = 217 ; } # AOD/Aerosol opt depth [1] 'AOD/Aerosol opt depth [1]' = { table2Version = 128 ; indicatorOfParameter = 218 ; } # DAOD/AOD per layer [1] 'DAOD/AOD per layer [1]' = { table2Version = 128 ; indicatorOfParameter = 219 ; } # CONV_TIED 'CONV_TIED' = { table2Version = 128 ; indicatorOfParameter = 220 ; } # CONV_BOT/Convective cloud bottom (unit?) 'CONV_BOT/Convective cloud bottom (unit?)' = { table2Version = 128 ; indicatorOfParameter = 221 ; } # CONV_TOP/Convective cloud top (unit?) 'CONV_TOP/Convective cloud top (unit?)' = { table2Version = 128 ; indicatorOfParameter = 222 ; } # DXDY/Gridsize [m2] 'DXDY/Gridsize [m2]' = { table2Version = 128 ; indicatorOfParameter = 223 ; } # EMIS/Sectoral emissions 'EMIS/Sectoral emissions' = { table2Version = 128 ; indicatorOfParameter = 240 ; } # LONG/Longitude 'LONG/Longitude' = { table2Version = 128 ; indicatorOfParameter = 241 ; } # LAT/Latitude 'LAT/Latitude' = { table2Version = 128 ; indicatorOfParameter = 242 ; } #Missing 'Missing' = { table2Version = 128 ; indicatorOfParameter = 255 ; } ############### table2Version 129 ############ ############### Mesan ############ ################################################# #Reserved 'Reserved' = { table2Version = 129 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { table2Version = 129 ; indicatorOfParameter = 1 ; } #Temperature 'Temperature' = { table2Version = 129 ; indicatorOfParameter = 11 ; } #Wet bulb temperature 'Wet bulb temperature' = { table2Version = 129 ; indicatorOfParameter = 12 ; } #24 hour mean of 2 meter temperature '24 hour mean of 2 meter temperature' = { table2Version = 129 ; indicatorOfParameter = 13 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 129 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 129 ; indicatorOfParameter = 16 ; } #Visibility 'Visibility' = { table2Version = 129 ; indicatorOfParameter = 20 ; } #Wind gusts 'Wind gusts' = { table2Version = 129 ; indicatorOfParameter = 32 ; } #u-component of wind 'u-component of wind' = { table2Version = 129 ; indicatorOfParameter = 33 ; } #v-component of wind 'v-component of wind' = { table2Version = 129 ; indicatorOfParameter = 34 ; } #Relative humidity 'Relative humidity' = { table2Version = 129 ; indicatorOfParameter = 52 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 129 ; indicatorOfParameter = 71 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 129 ; indicatorOfParameter = 73 ; } #Medium cloud cove 'Medium cloud cove' = { table2Version = 129 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 129 ; indicatorOfParameter = 75 ; } #Fraction of significant clouds 'Fraction of significant clouds' = { table2Version = 129 ; indicatorOfParameter = 77 ; } #Cloud base of significant clouds 'Cloud base of significant clouds' = { table2Version = 129 ; indicatorOfParameter = 78 ; } #Cloud top of significant clouds 'Cloud top of significant clouds' = { table2Version = 129 ; indicatorOfParameter = 79 ; } #Type of precipitation 'Type of precipitation' = { table2Version = 129 ; indicatorOfParameter = 145 ; } #Sort of precipitation 'Sort of precipitation' = { table2Version = 129 ; indicatorOfParameter = 146 ; } #6 hour precipitation '6 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 161 ; } #12 hour precipitation '12 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 162 ; } #18 hour precipitation '18 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 163 ; } #24 hour precipitation '24 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 164 ; } #1 hour precipitation '1 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 165 ; } #2 hour precipitation '2 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 166 ; } #3 hour precipitation '3 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 167 ; } #9 hour precipitation '9 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 168 ; } #15 hour precipitation '15 hour precipitation' = { table2Version = 129 ; indicatorOfParameter = 169 ; } #6 hour fresh snow cover '6 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 171 ; } #12 hour fresh snow cover '12 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 172 ; } #18 hour fresh snow cover '18 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 173 ; } #24 hour fresh snow cover '24 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 174 ; } #1 hour fresh snow cover '1 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 175 ; } #2 hour fresh snow cover '2 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 176 ; } #3 hour fresh snow cover '3 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 177 ; } #9 hour fresh snow cover '9 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 178 ; } #15 hour fresh snow cover '15 hour fresh snow cover' = { table2Version = 129 ; indicatorOfParameter = 179 ; } #6 hour precipitation, corrected '6 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 181 ; } #12 hour precipitation, corrected '12 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 182 ; } #18 hour precipitation, corrected '18 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 183 ; } #24 hour precipitation, corrected '24 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 184 ; } #1 hour precipitation, corrected '1 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 185 ; } #2 hour precipitation, corrected '2 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 186 ; } #3 hour precipitation, corrected '3 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 187 ; } #9 hour precipitation, corrected '9 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 188 ; } #15 hour precipitation, corrected '15 hour precipitation, corrected' = { table2Version = 129 ; indicatorOfParameter = 189 ; } #6 hour fresh snow cover, corrected '6 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 191 ; } #12 hour fresh snow cover, corrected '12 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 192 ; } #18 hour fresh snow cover, corrected '18 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 193 ; } #24 hour fresh snow cover, corrected '24 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 194 ; } #1 hour fresh snow cover, corrected '1 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 195 ; } #2 hour fresh snow cover, corrected '2 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 196 ; } #3 hour fresh snow cover, corrected '3 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 197 ; } #9 hour fresh snow cover, corrected '9 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 198 ; } #15 hour fresh snow cover, corrected '15 hour fresh snow cover, corrected' = { table2Version = 129 ; indicatorOfParameter = 199 ; } #6 hour precipitation, standardized '6 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 201 ; } #12 hour precipitation, standardized '12 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 202 ; } #18 hour precipitation, standardized '18 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 203 ; } #24 hour precipitation, standardized '24 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 204 ; } #1 hour precipitation, standardized '1 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 205 ; } #2 hour precipitation, standardized '2 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 206 ; } #3 hour precipitation, standardized '3 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 207 ; } #9 hour precipitation, standardized '9 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 208 ; } #15 hour precipitation, standardized '15 hour precipitation, standardized' = { table2Version = 129 ; indicatorOfParameter = 209 ; } #6 hour fresh snow cover, standardized '6 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 211 ; } #12 hour fresh snow cover, standardized '12 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 212 ; } #18 hour fresh snow cover, standardized '18 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 213 ; } #24 hour fresh snow cover, standardized '24 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 214 ; } #1 hour fresh snow cover, standardized '1 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 215 ; } #2 hour fresh snow cover, standardized '2 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 216 ; } #3 hour fresh snow cover, standardized '3 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 217 ; } #9 hour fresh snow cover, standardized '9 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 218 ; } #15 hour fresh snow cover, standardized '15 hour fresh snow cover, standardized' = { table2Version = 129 ; indicatorOfParameter = 219 ; } #6 hour precipitation, corrected and standardized '6 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 221 ; } #12 hour precipitation, corrected and standardized '12 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 222 ; } #18 hour precipitation, corrected and standardized '18 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 223 ; } #24 hour precipitation, corrected and standardized '24 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 224 ; } #1 hour precipitation, corrected and standardized '1 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 225 ; } #2 hour precipitation, corrected and standardized '2 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 226 ; } #3 hour precipitation, corrected and standardized '3 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 227 ; } #9 hour precipitation, corrected and standardized '9 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 228 ; } #15 hour precipitation, corrected and standardized '15 hour precipitation, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 229 ; } #6 hour fresh snow cover, corrected and standardized '6 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 231 ; } #12 hour fresh snow cover, corrected and standardized '12 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 232 ; } #18 hour fresh snow cover, corrected and standardized '18 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 233 ; } #24 hour fresh snow cover, corrected and standardized '24 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 234 ; } #1 hour fresh snow cover, corrected and standardized '1 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 235 ; } #2 hour fresh snow cover, corrected and standardized '2 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 236 ; } #3 hour fresh snow cover, corrected and standardized '3 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 237 ; } #9 hour fresh snow cover, corrected and standardized '9 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 238 ; } #15 hour fresh snow cover, corrected and standardized '15 hour fresh snow cover, corrected and standardized' = { table2Version = 129 ; indicatorOfParameter = 239 ; } #Missing 'Missing' = { table2Version = 129 ; indicatorOfParameter = 255 ; } ############### table2Version 130 ############ ############### PMP ############ ################################################# #Reserved 'Reserved' = { table2Version = 130 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { table2Version = 130 ; indicatorOfParameter = 1 ; } #Temperature 'Temperature' = { table2Version = 130 ; indicatorOfParameter = 11 ; } #Visibility 'Visibility' = { table2Version = 130 ; indicatorOfParameter = 20 ; } #u-component of wind 'u-component of wind' = { table2Version = 130 ; indicatorOfParameter = 33 ; } #v-component of wind 'v-component of wind' = { table2Version = 130 ; indicatorOfParameter = 34 ; } #Relative humidity 'Relative humidity' = { table2Version = 130 ; indicatorOfParameter = 52 ; } #Probability of frozen rain 'Probability of frozen rain' = { table2Version = 130 ; indicatorOfParameter = 58 ; } #Probability thunderstorm 'Probability thunderstorm' = { table2Version = 130 ; indicatorOfParameter = 60 ; } #Total_precipitation 'Total_precipitation' = { table2Version = 130 ; indicatorOfParameter = 61 ; } #Water_equiv._of_snow_depth 'Water_equiv._of_snow_depth' = { table2Version = 130 ; indicatorOfParameter = 65 ; } #Area_time_min_totalcloudcover 'Area_time_min_totalcloudcover' = { table2Version = 130 ; indicatorOfParameter = 67 ; } #Area_time_max_totalcloudcover 'Area_time_max_totalcloudcover' = { table2Version = 130 ; indicatorOfParameter = 68 ; } #Area_time_median_totalcloudcover 'Area_time_median_totalcloudcover' = { table2Version = 130 ; indicatorOfParameter = 69 ; } #Area_time_mean_totalcloudcover 'Area_time_mean_totalcloudcover' = { table2Version = 130 ; indicatorOfParameter = 70 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 130 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 130 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 130 ; indicatorOfParameter = 73 ; } #Medium cloud cove 'Medium cloud cove' = { table2Version = 130 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 130 ; indicatorOfParameter = 75 ; } #cloud mask 'cloud mask' = { table2Version = 130 ; indicatorOfParameter = 77 ; } #Index 2m maxtemperatur over 3 dygn 'Index 2m maxtemperatur over 3 dygn' = { table2Version = 130 ; indicatorOfParameter = 100 ; } #EPS T mean 'EPS T mean' = { table2Version = 130 ; indicatorOfParameter = 110 ; } #EPS T standard deviation 'EPS T standard deviation' = { table2Version = 130 ; indicatorOfParameter = 111 ; } #Maximum wind (mean 10 min) 'Maximum wind (mean 10 min)' = { table2Version = 130 ; indicatorOfParameter = 130 ; } #Wind gust 'Wind gust' = { table2Version = 130 ; indicatorOfParameter = 131 ; } #Cloud base (significant) 'Cloud base (significant)' = { table2Version = 130 ; indicatorOfParameter = 135 ; } #Cloud top (significant) 'Cloud top (significant)' = { table2Version = 130 ; indicatorOfParameter = 136 ; } #Omradesnederbord gridpunkts-min 'Omradesnederbord gridpunkts-min' = { table2Version = 130 ; indicatorOfParameter = 137 ; } #Omradesnederbord gridpunkts-max 'Omradesnederbord gridpunkts-max' = { table2Version = 130 ; indicatorOfParameter = 138 ; } #Omradesnederbord gridpunkts-medel 'Omradesnederbord gridpunkts-medel' = { table2Version = 130 ; indicatorOfParameter = 139 ; } #Precipitation intensity total 'Precipitation intensity total' = { table2Version = 130 ; indicatorOfParameter = 140 ; } #Precipitation intensity snow 'Precipitation intensity snow' = { table2Version = 130 ; indicatorOfParameter = 141 ; } #Area_time_min_precipitation 'Area_time_min_precipitation' = { table2Version = 130 ; indicatorOfParameter = 142 ; } #Area_time_max_precipitation 'Area_time_max_precipitation' = { table2Version = 130 ; indicatorOfParameter = 143 ; } #Precipitation type, conv 0, large scale 1, no prec -9 'Precipitation type, conv 0, large scale 1, no prec -9' = { table2Version = 130 ; indicatorOfParameter = 145 ; } #Category of precipitation, 0 no, 1 snow, 2 snow and rain, 3 rain, 4 drizzle, 5, freezing rain, 6 freezing drizzle 'Category of precipitation, 0 no, 1 snow, 2 snow and rain, 3 rain, 4 drizzle, 5, freezing rain, 6 freezing drizzle' = { table2Version = 130 ; indicatorOfParameter = 146 ; } #Vadersymbol 'Vadersymbol' = { table2Version = 130 ; indicatorOfParameter = 147 ; } #Area_time_mean_precipitation 'Area_time_mean_precipitation' = { table2Version = 130 ; indicatorOfParameter = 148 ; } #Area_time_median_precipitation 'Area_time_median_precipitation' = { table2Version = 130 ; indicatorOfParameter = 149 ; } #Missing 'Missing' = { table2Version = 130 ; indicatorOfParameter = 255 ; } ############### table2Version 131 ############ ############### RCA ############ ################################################# #Reserved 'Reserved' = { table2Version = 131 ; indicatorOfParameter = 0 ; } #Sea surface temperature (LAKE) 'Sea surface temperature (LAKE)' = { table2Version = 131 ; indicatorOfParameter = 11 ; } #Current east 'Current east' = { table2Version = 131 ; indicatorOfParameter = 49 ; } #Current north 'Current north' = { table2Version = 131 ; indicatorOfParameter = 50 ; } #Snowdepth in Probe 'Snowdepth in Probe' = { table2Version = 131 ; indicatorOfParameter = 66 ; } #Ice concentration (LAKE) 'Ice concentration (LAKE)' = { table2Version = 131 ; indicatorOfParameter = 91 ; } #Ice thickness Probe-lake 'Ice thickness Probe-lake' = { table2Version = 131 ; indicatorOfParameter = 92 ; } #Temperature ABC-lake 'Temperature ABC-lake' = { table2Version = 131 ; indicatorOfParameter = 150 ; } #Temperature C-lake 'Temperature C-lake' = { table2Version = 131 ; indicatorOfParameter = 151 ; } #Temperature D-lake 'Temperature D-lake' = { table2Version = 131 ; indicatorOfParameter = 152 ; } #Temperature E-lake 'Temperature E-lake' = { table2Version = 131 ; indicatorOfParameter = 153 ; } #Area ABC-lake 'Area ABC-lake' = { table2Version = 131 ; indicatorOfParameter = 160 ; } #Depth ABC-lake 'Depth ABC-lake' = { table2Version = 131 ; indicatorOfParameter = 161 ; } #C-lakes 'C-lakes' = { table2Version = 131 ; indicatorOfParameter = 162 ; } #D-lakes 'D-lakes' = { table2Version = 131 ; indicatorOfParameter = 163 ; } #E-lakes 'E-lakes' = { table2Version = 131 ; indicatorOfParameter = 164 ; } #Ice thickness ABC-lake 'Ice thickness ABC-lake' = { table2Version = 131 ; indicatorOfParameter = 170 ; } #Ice thickness C-lake 'Ice thickness C-lake' = { table2Version = 131 ; indicatorOfParameter = 171 ; } #Ice thickness D-lake 'Ice thickness D-lake' = { table2Version = 131 ; indicatorOfParameter = 172 ; } #Ice thickness E-lake 'Ice thickness E-lake' = { table2Version = 131 ; indicatorOfParameter = 173 ; } #Sea surface temperature (T) 'Sea surface temperature (T)' = { table2Version = 131 ; indicatorOfParameter = 180 ; } #Ice concentration (I) 'Ice concentration (I)' = { table2Version = 131 ; indicatorOfParameter = 183 ; } #Fraction lake 'Fraction lake' = { table2Version = 131 ; indicatorOfParameter = 196 ; } #Black ice thickness in Probe 'Black ice thickness in Probe' = { table2Version = 131 ; indicatorOfParameter = 241 ; } #Vallad istjocklek i Probe 'Vallad istjocklek i Probe' = { table2Version = 131 ; indicatorOfParameter = 244 ; } #Internal ice concentration in Probe 'Internal ice concentration in Probe' = { table2Version = 131 ; indicatorOfParameter = 245 ; } #Isfrontlaege i Probe 'Isfrontlaege i Probe' = { table2Version = 131 ; indicatorOfParameter = 246 ; } #Heat in Probe 'Heat in Probe' = { table2Version = 131 ; indicatorOfParameter = 250 ; } #Turbulent Kintetic Energy 'Turbulent Kintetic Energy' = { table2Version = 131 ; indicatorOfParameter = 251 ; } #Dissipation rate Turbulent Kinetic Energy 'Dissipation rate Turbulent Kinetic Energy' = { table2Version = 131 ; indicatorOfParameter = 252 ; } #Missing 'Missing' = { table2Version = 131 ; indicatorOfParameter = 255 ; } ############### table2Version 133 ############ ############### Hiromb ############ ################################################# #Reserved 'Reserved' = { table2Version = 133 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'Pressure reduced to MSL' = { table2Version = 133 ; indicatorOfParameter = 1 ; } #Temperature 'Temperature' = { table2Version = 133 ; indicatorOfParameter = 11 ; } #Potential temperature 'Potential temperature' = { table2Version = 133 ; indicatorOfParameter = 13 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 133 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 133 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 133 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 133 ; indicatorOfParameter = 31 ; } #Wind speed 'Wind speed' = { table2Version = 133 ; indicatorOfParameter = 32 ; } #U-component of Wind 'U-component of Wind' = { table2Version = 133 ; indicatorOfParameter = 33 ; } #V-component of Wind 'V-component of Wind' = { table2Version = 133 ; indicatorOfParameter = 34 ; } #Stream function 'Stream function' = { table2Version = 133 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 133 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'Montgomery stream function' = { table2Version = 133 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 133 ; indicatorOfParameter = 38 ; } #Z-component of velocity (pressure) 'Z-component of velocity (pressure)' = { table2Version = 133 ; indicatorOfParameter = 39 ; } #Z-component of velocity (geometric) 'Z-component of velocity (geometric)' = { table2Version = 133 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 133 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 133 ; indicatorOfParameter = 42 ; } #Relative vorticity 'Relative vorticity' = { table2Version = 133 ; indicatorOfParameter = 43 ; } #Relative divergence 'Relative divergence' = { table2Version = 133 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 133 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 133 ; indicatorOfParameter = 46 ; } #Direction of horizontal current 'Direction of horizontal current' = { table2Version = 133 ; indicatorOfParameter = 47 ; } #Speed of horizontal current 'Speed of horizontal current' = { table2Version = 133 ; indicatorOfParameter = 48 ; } #U-comp of Current 'U-comp of Current' = { table2Version = 133 ; indicatorOfParameter = 49 ; } #V-comp of Current 'V-comp of Current' = { table2Version = 133 ; indicatorOfParameter = 50 ; } #Specific humidity 'Specific humidity' = { table2Version = 133 ; indicatorOfParameter = 51 ; } #Snow Depth 'Snow Depth' = { table2Version = 133 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 133 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 133 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 133 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 133 ; indicatorOfParameter = 70 ; } #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 133 ; indicatorOfParameter = 71 ; } #Water temperature 'Water temperature' = { table2Version = 133 ; indicatorOfParameter = 80 ; } #Deviation of sea level from mean 'Deviation of sea level from mean' = { table2Version = 133 ; indicatorOfParameter = 82 ; } #Salinity 'Salinity' = { table2Version = 133 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 133 ; indicatorOfParameter = 89 ; } #Ice Cover 'Ice Cover' = { table2Version = 133 ; indicatorOfParameter = 91 ; } #Total ice thickness 'Total ice thickness' = { table2Version = 133 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 133 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 133 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 133 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 133 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 133 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 133 ; indicatorOfParameter = 98 ; } #Significant wave height 'Significant wave height' = { table2Version = 133 ; indicatorOfParameter = 100 ; } #Direction of Wind Waves 'Direction of Wind Waves' = { table2Version = 133 ; indicatorOfParameter = 101 ; } #Sign Height Wind Waves 'Sign Height Wind Waves' = { table2Version = 133 ; indicatorOfParameter = 102 ; } #Mean Period Wind Waves 'Mean Period Wind Waves' = { table2Version = 133 ; indicatorOfParameter = 103 ; } #Direction of Swell Waves 'Direction of Swell Waves' = { table2Version = 133 ; indicatorOfParameter = 104 ; } #Sign Height Swell Waves 'Sign Height Swell Waves' = { table2Version = 133 ; indicatorOfParameter = 105 ; } #Mean Period Swell Waves 'Mean Period Swell Waves' = { table2Version = 133 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Primary wave direction' = { table2Version = 133 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'Primary wave mean period' = { table2Version = 133 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 133 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 133 ; indicatorOfParameter = 110 ; } #Mean period of waves 'Mean period of waves' = { table2Version = 133 ; indicatorOfParameter = 111 ; } #Mean direction of Waves 'Mean direction of Waves' = { table2Version = 133 ; indicatorOfParameter = 112 ; } #Peak period of 1D spectra 'Peak period of 1D spectra' = { table2Version = 133 ; indicatorOfParameter = 113 ; } #Skin velocity, x-comp. 'Skin velocity, x-comp.' = { table2Version = 133 ; indicatorOfParameter = 130 ; } #Skin velocity, y-comp. 'Skin velocity, y-comp.' = { table2Version = 133 ; indicatorOfParameter = 131 ; } #Nitrate 'Nitrate' = { table2Version = 133 ; indicatorOfParameter = 151 ; } #Ammonium 'Ammonium' = { table2Version = 133 ; indicatorOfParameter = 152 ; } #Phosphate 'Phosphate' = { table2Version = 133 ; indicatorOfParameter = 153 ; } #Oxygen 'Oxygen' = { table2Version = 133 ; indicatorOfParameter = 154 ; } #Phytoplankton 'Phytoplankton' = { table2Version = 133 ; indicatorOfParameter = 155 ; } #Zooplankton 'Zooplankton' = { table2Version = 133 ; indicatorOfParameter = 156 ; } #Detritus 'Detritus' = { table2Version = 133 ; indicatorOfParameter = 157 ; } #Bentos nitrogen 'Bentos nitrogen' = { table2Version = 133 ; indicatorOfParameter = 158 ; } #Bentos phosphorus 'Bentos phosphorus' = { table2Version = 133 ; indicatorOfParameter = 159 ; } #Silicate 'Silicate' = { table2Version = 133 ; indicatorOfParameter = 160 ; } #Biogenic silica 'Biogenic silica' = { table2Version = 133 ; indicatorOfParameter = 161 ; } #Light in water column 'Light in water column' = { table2Version = 133 ; indicatorOfParameter = 162 ; } #Inorganic suspended matter 'Inorganic suspended matter' = { table2Version = 133 ; indicatorOfParameter = 163 ; } #Diatomes (algae) 'Diatomes (algae)' = { table2Version = 133 ; indicatorOfParameter = 164 ; } #Flagellates (algae) 'Flagellates (algae)' = { table2Version = 133 ; indicatorOfParameter = 165 ; } #Nitrate (aggregated) 'Nitrate (aggregated)' = { table2Version = 133 ; indicatorOfParameter = 166 ; } #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { table2Version = 133 ; indicatorOfParameter = 200 ; } #Dissipation rate of TKE 'Dissipation rate of TKE' = { table2Version = 133 ; indicatorOfParameter = 201 ; } #Eddy viscosity 'Eddy viscosity' = { table2Version = 133 ; indicatorOfParameter = 202 ; } #Eddy diffusivity 'Eddy diffusivity' = { table2Version = 133 ; indicatorOfParameter = 203 ; } # Level ice thickness ' Level ice thickness' = { table2Version = 133 ; indicatorOfParameter = 220 ; } #Ridged ice thickness 'Ridged ice thickness' = { table2Version = 133 ; indicatorOfParameter = 221 ; } #Ice ridge height 'Ice ridge height' = { table2Version = 133 ; indicatorOfParameter = 222 ; } #Ice ridge density 'Ice ridge density' = { table2Version = 133 ; indicatorOfParameter = 223 ; } #U-mean (prev. timestep) 'U-mean (prev. timestep)' = { table2Version = 133 ; indicatorOfParameter = 231 ; } #V-mean (prev. timestep) 'V-mean (prev. timestep)' = { table2Version = 133 ; indicatorOfParameter = 232 ; } #W-mean (prev. timestep) 'W-mean (prev. timestep)' = { table2Version = 133 ; indicatorOfParameter = 233 ; } #Snow temperature 'Snow temperature' = { table2Version = 133 ; indicatorOfParameter = 239 ; } #Total depth in meters 'Total depth in meters' = { table2Version = 133 ; indicatorOfParameter = 243 ; } #Missing 'Missing' = { table2Version = 133 ; indicatorOfParameter = 255 ; } ############### table2Version 134 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 134 ; indicatorOfParameter = 0 ; } #C2H6/Ethane 'C2H6/Ethane' = { table2Version = 134 ; indicatorOfParameter = 1 ; } #NC4H10/N-butane 'NC4H10/N-butane' = { table2Version = 134 ; indicatorOfParameter = 2 ; } #C2H4/Ethene 'C2H4/Ethene' = { table2Version = 134 ; indicatorOfParameter = 3 ; } #C3H6/Propene 'C3H6/Propene' = { table2Version = 134 ; indicatorOfParameter = 4 ; } #OXYLENE/O-xylene 'OXYLENE/O-xylene' = { table2Version = 134 ; indicatorOfParameter = 5 ; } #HCHO/Formalydehyde 'HCHO/Formalydehyde' = { table2Version = 134 ; indicatorOfParameter = 6 ; } #CH3CHO/Acetaldehyde 'CH3CHO/Acetaldehyde' = { table2Version = 134 ; indicatorOfParameter = 7 ; } #CH3COC2H5/Ethyl methyl keton 'CH3COC2H5/Ethyl methyl keton' = { table2Version = 134 ; indicatorOfParameter = 8 ; } #MGLYOX/Methyl-glyoxal (CH3COCHO) 'MGLYOX/Methyl-glyoxal (CH3COCHO)' = { table2Version = 134 ; indicatorOfParameter = 9 ; } #GLYOX/Glyoxal (HCOCHO) 'GLYOX/Glyoxal (HCOCHO)' = { table2Version = 134 ; indicatorOfParameter = 10 ; } #C5H8/Isoprene 'C5H8/Isoprene' = { table2Version = 134 ; indicatorOfParameter = 11 ; } #C2H5OH/Ethanol 'C2H5OH/Ethanol' = { table2Version = 134 ; indicatorOfParameter = 12 ; } #CH3OH/Metanol 'CH3OH/Metanol' = { table2Version = 134 ; indicatorOfParameter = 13 ; } #HCOOH/Formic acid 'HCOOH/Formic acid' = { table2Version = 134 ; indicatorOfParameter = 14 ; } #CH3COOH/Acetic acid 'CH3COOH/Acetic acid' = { table2Version = 134 ; indicatorOfParameter = 15 ; } #NMVOC_C/Total NMVOC as C 'NMVOC_C/Total NMVOC as C' = { table2Version = 134 ; indicatorOfParameter = 19 ; } #Reserved 'Reserved' = { table2Version = 134 ; indicatorOfParameter = 20 ; } #PAN/Peroxy acetyl nitrate 'PAN/Peroxy acetyl nitrate' = { table2Version = 134 ; indicatorOfParameter = 21 ; } #NO3/Nitrate radical 'NO3/Nitrate radical' = { table2Version = 134 ; indicatorOfParameter = 22 ; } #N2O5/Dinitrogen pentoxide 'N2O5/Dinitrogen pentoxide' = { table2Version = 134 ; indicatorOfParameter = 23 ; } #ONIT/Organic nitrate 'ONIT/Organic nitrate' = { table2Version = 134 ; indicatorOfParameter = 24 ; } #ISONRO2/Isoprene-NO3 adduct 'ISONRO2/Isoprene-NO3 adduct' = { table2Version = 134 ; indicatorOfParameter = 25 ; } #HO2NO2/HO2NO2 'HO2NO2/HO2NO2' = { table2Version = 134 ; indicatorOfParameter = 26 ; } #MPAN 'MPAN' = { table2Version = 134 ; indicatorOfParameter = 27 ; } #ISONO3H 'ISONO3H' = { table2Version = 134 ; indicatorOfParameter = 28 ; } #HONO 'HONO' = { table2Version = 134 ; indicatorOfParameter = 29 ; } #Reserved 'Reserved' = { table2Version = 134 ; indicatorOfParameter = 30 ; } #HO2/Hydroperhydroxyl radical 'HO2/Hydroperhydroxyl radical' = { table2Version = 134 ; indicatorOfParameter = 31 ; } #H2/Molecular hydrogen 'H2/Molecular hydrogen' = { table2Version = 134 ; indicatorOfParameter = 32 ; } #O/Oxygen atomic ground state (3P) 'O/Oxygen atomic ground state (3P)' = { table2Version = 134 ; indicatorOfParameter = 33 ; } #O1D/Oxygen atomic first singlet state 'O1D/Oxygen atomic first singlet state' = { table2Version = 134 ; indicatorOfParameter = 34 ; } #Reserved 'Reserved' = { table2Version = 134 ; indicatorOfParameter = 40 ; } #CH3O2/Methyl peroxy radical 'CH3O2/Methyl peroxy radical' = { table2Version = 134 ; indicatorOfParameter = 41 ; } #CH3O2H/Methyl hydroperoxide 'CH3O2H/Methyl hydroperoxide' = { table2Version = 134 ; indicatorOfParameter = 42 ; } #C2H5O2/Ethyl peroxy radical 'C2H5O2/Ethyl peroxy radical' = { table2Version = 134 ; indicatorOfParameter = 43 ; } #CH3COO2/Peroxy acetyl radical 'CH3COO2/Peroxy acetyl radical' = { table2Version = 134 ; indicatorOfParameter = 44 ; } #SECC4H9O2/Buthyl peroxy radical 'SECC4H9O2/Buthyl peroxy radical' = { table2Version = 134 ; indicatorOfParameter = 45 ; } #CH3COCHO2CH3/peroxy radical from MEK 'CH3COCHO2CH3/peroxy radical from MEK' = { table2Version = 134 ; indicatorOfParameter = 46 ; } #ACETOL/acetol (hydroxy acetone) 'ACETOL/acetol (hydroxy acetone)' = { table2Version = 134 ; indicatorOfParameter = 47 ; } #CH2O2CH2OH 'CH2O2CH2OH' = { table2Version = 134 ; indicatorOfParameter = 48 ; } #CH3CHO2CH2OH/Peroxy radical from C3H6 + OH 'CH3CHO2CH2OH/Peroxy radical from C3H6 + OH' = { table2Version = 134 ; indicatorOfParameter = 49 ; } #MAL/CH3COCH=CHCHO 'MAL/CH3COCH=CHCHO' = { table2Version = 134 ; indicatorOfParameter = 50 ; } #MALO2/Peroxy radical from MAL + oh 'MALO2/Peroxy radical from MAL + oh' = { table2Version = 134 ; indicatorOfParameter = 51 ; } #ISRO2/Peroxy radical from isoprene + oh 'ISRO2/Peroxy radical from isoprene + oh' = { table2Version = 134 ; indicatorOfParameter = 52 ; } #ISOPROD/Peroxy radical from ISOPROD 'ISOPROD/Peroxy radical from ISOPROD' = { table2Version = 134 ; indicatorOfParameter = 53 ; } #C2H5OOH/Ethyl hydroperoxide 'C2H5OOH/Ethyl hydroperoxide' = { table2Version = 134 ; indicatorOfParameter = 54 ; } #CH3COO2H 'CH3COO2H' = { table2Version = 134 ; indicatorOfParameter = 55 ; } #OXYO2H/Hydroperoxide from OXYO2 'OXYO2H/Hydroperoxide from OXYO2' = { table2Version = 134 ; indicatorOfParameter = 56 ; } #SECC4H9O2H/Buthyl hydroperoxide 'SECC4H9O2H/Buthyl hydroperoxide' = { table2Version = 134 ; indicatorOfParameter = 57 ; } #CH2OOHCH2OH 'CH2OOHCH2OH' = { table2Version = 134 ; indicatorOfParameter = 58 ; } #CH3CHOOHCH2OH//hydroperoxide from PRRO2 + HO2 'CH3CHOOHCH2OH//hydroperoxide from PRRO2 + HO2' = { table2Version = 134 ; indicatorOfParameter = 59 ; } #CH3COCHO2HCH3/hydroperoxide from MEKO2 + HO2 'CH3COCHO2HCH3/hydroperoxide from MEKO2 + HO2' = { table2Version = 134 ; indicatorOfParameter = 60 ; } #MALO2H/Hydroperoxide from MALO2 + ho2 'MALO2H/Hydroperoxide from MALO2 + ho2' = { table2Version = 134 ; indicatorOfParameter = 61 ; } #IPRO2 'IPRO2' = { table2Version = 134 ; indicatorOfParameter = 62 ; } #XO2 'XO2' = { table2Version = 134 ; indicatorOfParameter = 63 ; } #OXYO2/Peroxy radical from o-xylene + oh 'OXYO2/Peroxy radical from o-xylene + oh' = { table2Version = 134 ; indicatorOfParameter = 64 ; } #ISRO2H 'ISRO2H' = { table2Version = 134 ; indicatorOfParameter = 65 ; } #MVK 'MVK' = { table2Version = 134 ; indicatorOfParameter = 66 ; } #MVKO2 'MVKO2' = { table2Version = 134 ; indicatorOfParameter = 67 ; } #MVKO2H 'MVKO2H' = { table2Version = 134 ; indicatorOfParameter = 68 ; } #BENZENE 'BENZENE' = { table2Version = 134 ; indicatorOfParameter = 70 ; } #ISNI 'ISNI' = { table2Version = 134 ; indicatorOfParameter = 74 ; } #ISNIR 'ISNIR' = { table2Version = 134 ; indicatorOfParameter = 75 ; } #ISNIRH 'ISNIRH' = { table2Version = 134 ; indicatorOfParameter = 76 ; } #MACR 'MACR' = { table2Version = 134 ; indicatorOfParameter = 77 ; } #AOH1 'AOH1' = { table2Version = 134 ; indicatorOfParameter = 78 ; } #AOH1H 'AOH1H' = { table2Version = 134 ; indicatorOfParameter = 79 ; } #MACRO2 'MACRO2' = { table2Version = 134 ; indicatorOfParameter = 80 ; } #MACO3H 'MACO3H' = { table2Version = 134 ; indicatorOfParameter = 81 ; } #MACOOH 'MACOOH' = { table2Version = 134 ; indicatorOfParameter = 82 ; } #CH2CCH3 'CH2CCH3' = { table2Version = 134 ; indicatorOfParameter = 83 ; } #CH2CO2HCH3 'CH2CO2HCH3' = { table2Version = 134 ; indicatorOfParameter = 84 ; } #BIGENE 'BIGENE' = { table2Version = 134 ; indicatorOfParameter = 90 ; } #BIGALK 'BIGALK' = { table2Version = 134 ; indicatorOfParameter = 91 ; } #TOLUENE 'TOLUENE' = { table2Version = 134 ; indicatorOfParameter = 92 ; } #CH2CHCN 'CH2CHCN' = { table2Version = 134 ; indicatorOfParameter = 100 ; } #(CH3)2NNH2/Dimetylhydrazin '(CH3)2NNH2/Dimetylhydrazin' = { table2Version = 134 ; indicatorOfParameter = 101 ; } #CH2OC2H3Cl/Epiklorhydrin 'CH2OC2H3Cl/Epiklorhydrin' = { table2Version = 134 ; indicatorOfParameter = 102 ; } #CH2OC2/Etylenoxid 'CH2OC2/Etylenoxid' = { table2Version = 134 ; indicatorOfParameter = 103 ; } #HF/Vaetefluorid 'HF/Vaetefluorid' = { table2Version = 134 ; indicatorOfParameter = 105 ; } #Hcl/Vaeteklorid 'Hcl/Vaeteklorid' = { table2Version = 134 ; indicatorOfParameter = 106 ; } #CS2/Koldisulfid 'CS2/Koldisulfid' = { table2Version = 134 ; indicatorOfParameter = 107 ; } #CH3NH2/Metylamin 'CH3NH2/Metylamin' = { table2Version = 134 ; indicatorOfParameter = 108 ; } #SF6/Sulphurhexafloride 'SF6/Sulphurhexafloride' = { table2Version = 134 ; indicatorOfParameter = 110 ; } #HCN/Vaetecyanid 'HCN/Vaetecyanid' = { table2Version = 134 ; indicatorOfParameter = 111 ; } #COCl2/Fosgen 'COCl2/Fosgen' = { table2Version = 134 ; indicatorOfParameter = 112 ; } #H2CCHCl/Vinylklorid 'H2CCHCl/Vinylklorid' = { table2Version = 134 ; indicatorOfParameter = 113 ; } #Missing 'Missing' = { table2Version = 134 ; indicatorOfParameter = 255 ; } ############### table2Version 135 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 135 ; indicatorOfParameter = 0 ; } #GRG1/MOZART specie 'GRG1/MOZART specie' = { table2Version = 135 ; indicatorOfParameter = 1 ; } #GRG2/MOZART specie 'GRG2/MOZART specie' = { table2Version = 135 ; indicatorOfParameter = 2 ; } #GRG3/MOZART specie 'GRG3/MOZART specie' = { table2Version = 135 ; indicatorOfParameter = 3 ; } #GRG4/MOZART specie 'GRG4/MOZART specie' = { table2Version = 135 ; indicatorOfParameter = 4 ; } #GRG5/MOZART specie 'GRG5/MOZART specie' = { table2Version = 135 ; indicatorOfParameter = 5 ; } #VIS-340/Visibility at 340 nm 'VIS-340/Visibility at 340 nm' = { table2Version = 135 ; indicatorOfParameter = 100 ; } #VIS-355/Visibility at 355 nm 'VIS-355/Visibility at 355 nm' = { table2Version = 135 ; indicatorOfParameter = 101 ; } #VIS-380/Visibility at 380 nm 'VIS-380/Visibility at 380 nm' = { table2Version = 135 ; indicatorOfParameter = 102 ; } #VIS-440/Visibility at 440 nm 'VIS-440/Visibility at 440 nm' = { table2Version = 135 ; indicatorOfParameter = 103 ; } #VIS-500/Visibility at 500 nm 'VIS-500/Visibility at 500 nm' = { table2Version = 135 ; indicatorOfParameter = 104 ; } #VIS-532/Visibility at 532 nm 'VIS-532/Visibility at 532 nm' = { table2Version = 135 ; indicatorOfParameter = 105 ; } #VIS-675/Visibility at 675 nm 'VIS-675/Visibility at 675 nm' = { table2Version = 135 ; indicatorOfParameter = 106 ; } #VIS-870/Visibility at 870 nm 'VIS-870/Visibility at 870 nm' = { table2Version = 135 ; indicatorOfParameter = 107 ; } #VIS-1020/Visibility at 1020 nm 'VIS-1020/Visibility at 1020 nm' = { table2Version = 135 ; indicatorOfParameter = 108 ; } #VIS-1064/Visibility at 1064 nm 'VIS-1064/Visibility at 1064 nm' = { table2Version = 135 ; indicatorOfParameter = 109 ; } #VIS-3500/Visibility at 3500 nm 'VIS-3500/Visibility at 3500 nm' = { table2Version = 135 ; indicatorOfParameter = 110 ; } #VIS-10000/Visibility at 10000 nm 'VIS-10000/Visibility at 10000 nm' = { table2Version = 135 ; indicatorOfParameter = 111 ; } #BSCA-340/Backscatter at 340 nm 'BSCA-340/Backscatter at 340 nm' = { table2Version = 135 ; indicatorOfParameter = 120 ; } #BSCA-355/Backscatter at 355 nm 'BSCA-355/Backscatter at 355 nm' = { table2Version = 135 ; indicatorOfParameter = 121 ; } #BSCA-380/Backscatter at 380 nm 'BSCA-380/Backscatter at 380 nm' = { table2Version = 135 ; indicatorOfParameter = 122 ; } #BSCA-440/Backscatter at 440 nm 'BSCA-440/Backscatter at 440 nm' = { table2Version = 135 ; indicatorOfParameter = 123 ; } #BSCA-500/Backscatter at 500 nm 'BSCA-500/Backscatter at 500 nm' = { table2Version = 135 ; indicatorOfParameter = 124 ; } #BSCA-532/Backscatter at 532 nm 'BSCA-532/Backscatter at 532 nm' = { table2Version = 135 ; indicatorOfParameter = 125 ; } #BSCA-675/Backscatter at 675 nm 'BSCA-675/Backscatter at 675 nm' = { table2Version = 135 ; indicatorOfParameter = 126 ; } #BSCA-870/Backscatter at 870 nm 'BSCA-870/Backscatter at 870 nm' = { table2Version = 135 ; indicatorOfParameter = 127 ; } #BSCA-1020/Backscatter at 1020 nm 'BSCA-1020/Backscatter at 1020 nm' = { table2Version = 135 ; indicatorOfParameter = 128 ; } #BSCA-1064/Backscatter at 1064 nm 'BSCA-1064/Backscatter at 1064 nm' = { table2Version = 135 ; indicatorOfParameter = 129 ; } #BSCA-3500/Backscatter at 3500 nm 'BSCA-3500/Backscatter at 3500 nm' = { table2Version = 135 ; indicatorOfParameter = 130 ; } #BSCA-10000/Backscatter at 10000 nm 'BSCA-10000/Backscatter at 10000 nm' = { table2Version = 135 ; indicatorOfParameter = 131 ; } #EXT-340/Extinction at 340 nm 'EXT-340/Extinction at 340 nm' = { table2Version = 135 ; indicatorOfParameter = 140 ; } #EXT-355/Extinction at 355 nm 'EXT-355/Extinction at 355 nm' = { table2Version = 135 ; indicatorOfParameter = 141 ; } #EXT-380/Extinction at 380 nm 'EXT-380/Extinction at 380 nm' = { table2Version = 135 ; indicatorOfParameter = 142 ; } #EXT-440/Extinction at 440 nm 'EXT-440/Extinction at 440 nm' = { table2Version = 135 ; indicatorOfParameter = 143 ; } #EXT-500/Extinction at 500 nm 'EXT-500/Extinction at 500 nm' = { table2Version = 135 ; indicatorOfParameter = 144 ; } #EXT-532/Extinction at 532 nm 'EXT-532/Extinction at 532 nm' = { table2Version = 135 ; indicatorOfParameter = 145 ; } #EXT-675/Extinction at 675 nm 'EXT-675/Extinction at 675 nm' = { table2Version = 135 ; indicatorOfParameter = 146 ; } #EXT-870/Extinction at 870 nm 'EXT-870/Extinction at 870 nm' = { table2Version = 135 ; indicatorOfParameter = 147 ; } #EXT-1020/Extinction at 1020 nm 'EXT-1020/Extinction at 1020 nm' = { table2Version = 135 ; indicatorOfParameter = 148 ; } #EXT-1064/Extinction at 1064 nm 'EXT-1064/Extinction at 1064 nm' = { table2Version = 135 ; indicatorOfParameter = 149 ; } #EXT-3500/Extinction at 3500 nm 'EXT-3500/Extinction at 3500 nm' = { table2Version = 135 ; indicatorOfParameter = 150 ; } #EXT-10000/Extinction at 10000 nm 'EXT-10000/Extinction at 10000 nm' = { table2Version = 135 ; indicatorOfParameter = 151 ; } #AOD-340/Aerosol optical depth at 340 nm 'AOD-340/Aerosol optical depth at 340 nm' = { table2Version = 135 ; indicatorOfParameter = 160 ; } #AOD-355/Aerosol optical depth at 355 nm 'AOD-355/Aerosol optical depth at 355 nm' = { table2Version = 135 ; indicatorOfParameter = 161 ; } #AOD-380/Aerosol optical depth at 380 nm 'AOD-380/Aerosol optical depth at 380 nm' = { table2Version = 135 ; indicatorOfParameter = 162 ; } #AOD-440/Aerosol optical depth at 440 nm 'AOD-440/Aerosol optical depth at 440 nm' = { table2Version = 135 ; indicatorOfParameter = 163 ; } #AOD-500/Aerosol optical depth at 500 nm 'AOD-500/Aerosol optical depth at 500 nm' = { table2Version = 135 ; indicatorOfParameter = 164 ; } #AOD-532/Aerosol optical depth at 532 nm 'AOD-532/Aerosol optical depth at 532 nm' = { table2Version = 135 ; indicatorOfParameter = 165 ; } #AOD-675/Aerosol optical depth at 675 nm 'AOD-675/Aerosol optical depth at 675 nm' = { table2Version = 135 ; indicatorOfParameter = 166 ; } #AOD-870/Aerosol optical depth at 870 nm 'AOD-870/Aerosol optical depth at 870 nm' = { table2Version = 135 ; indicatorOfParameter = 167 ; } #AOD-1020/Aerosol optical depth at 1020 nm 'AOD-1020/Aerosol optical depth at 1020 nm' = { table2Version = 135 ; indicatorOfParameter = 168 ; } #AOD-1064/Aerosol optical depth at 1064 nm 'AOD-1064/Aerosol optical depth at 1064 nm' = { table2Version = 135 ; indicatorOfParameter = 169 ; } #AOD-3500/Aerosol optical depth at 3500 nm 'AOD-3500/Aerosol optical depth at 3500 nm' = { table2Version = 135 ; indicatorOfParameter = 170 ; } #AOD-10000/Aerosol optical depth at 10000 nm 'AOD-10000/Aerosol optical depth at 10000 nm' = { table2Version = 135 ; indicatorOfParameter = 171 ; } #Rain fraction of total cloud water 'Rain fraction of total cloud water' = { table2Version = 135 ; indicatorOfParameter = 208 ; } #Rain factor 'Rain factor' = { table2Version = 135 ; indicatorOfParameter = 209 ; } #Total column integrated rain 'Total column integrated rain' = { table2Version = 135 ; indicatorOfParameter = 210 ; } #Total column integrated snow 'Total column integrated snow' = { table2Version = 135 ; indicatorOfParameter = 211 ; } #Total water precipitation 'Total water precipitation' = { table2Version = 135 ; indicatorOfParameter = 212 ; } #Total snow precipitation 'Total snow precipitation' = { table2Version = 135 ; indicatorOfParameter = 213 ; } #Total column water (Vertically integrated total water) 'Total column water (Vertically integrated total water)' = { table2Version = 135 ; indicatorOfParameter = 214 ; } #Large scale precipitation rate 'Large scale precipitation rate' = { table2Version = 135 ; indicatorOfParameter = 215 ; } #Convective snowfall rate water equivalent 'Convective snowfall rate water equivalent' = { table2Version = 135 ; indicatorOfParameter = 216 ; } #Large scale snowfall rate water equivalent 'Large scale snowfall rate water equivalent' = { table2Version = 135 ; indicatorOfParameter = 217 ; } #Total snowfall rate 'Total snowfall rate' = { table2Version = 135 ; indicatorOfParameter = 218 ; } #Convective snowfall rate 'Convective snowfall rate' = { table2Version = 135 ; indicatorOfParameter = 219 ; } #Large scale snowfall rate 'Large scale snowfall rate' = { table2Version = 135 ; indicatorOfParameter = 220 ; } #Snow depth water equivalent 'Snow depth water equivalent' = { table2Version = 135 ; indicatorOfParameter = 221 ; } #Snow evaporation 'Snow evaporation' = { table2Version = 135 ; indicatorOfParameter = 222 ; } #Total column integrated water vapour 'Total column integrated water vapour' = { table2Version = 135 ; indicatorOfParameter = 223 ; } #Rain precipitation rate 'Rain precipitation rate' = { table2Version = 135 ; indicatorOfParameter = 224 ; } #Snow precipitation rate 'Snow precipitation rate' = { table2Version = 135 ; indicatorOfParameter = 225 ; } #Freezing rain precipitation rate 'Freezing rain precipitation rate' = { table2Version = 135 ; indicatorOfParameter = 226 ; } #Ice pellets precipitation rate 'Ice pellets precipitation rate' = { table2Version = 135 ; indicatorOfParameter = 227 ; } #Specific cloud liquid water content 'Specific cloud liquid water content' = { table2Version = 135 ; indicatorOfParameter = 228 ; } #Specific cloud ice water content 'Specific cloud ice water content' = { table2Version = 135 ; indicatorOfParameter = 229 ; } #Specific rain water content 'Specific rain water content' = { table2Version = 135 ; indicatorOfParameter = 230 ; } #Specific snow water content 'Specific snow water content' = { table2Version = 135 ; indicatorOfParameter = 231 ; } #u-component of wind (gust) 'u-component of wind (gust)' = { table2Version = 135 ; indicatorOfParameter = 232 ; } #v-component of wind (gust) 'v-component of wind (gust)' = { table2Version = 135 ; indicatorOfParameter = 233 ; } #Vertical speed shear 'Vertical speed shear' = { table2Version = 135 ; indicatorOfParameter = 234 ; } #Horizontal momentum flux 'Horizontal momentum flux' = { table2Version = 135 ; indicatorOfParameter = 235 ; } #u-component storm motion 'u-component storm motion' = { table2Version = 135 ; indicatorOfParameter = 236 ; } #v-component storm motion 'v-component storm motion' = { table2Version = 135 ; indicatorOfParameter = 237 ; } #Drag coefficient 'Drag coefficient' = { table2Version = 135 ; indicatorOfParameter = 238 ; } #Eta coordinate vertical velocity 'Eta coordinate vertical velocity' = { table2Version = 135 ; indicatorOfParameter = 239 ; } #Altimeter setting 'Altimeter setting' = { table2Version = 135 ; indicatorOfParameter = 240 ; } #Thickness 'Thickness' = { table2Version = 135 ; indicatorOfParameter = 241 ; } #Pressure altitude 'Pressure altitude' = { table2Version = 135 ; indicatorOfParameter = 242 ; } #Density altitude 'Density altitude' = { table2Version = 135 ; indicatorOfParameter = 243 ; } #5-wave geopotential height '5-wave geopotential height' = { table2Version = 135 ; indicatorOfParameter = 244 ; } #Zonal flux of gravity wave stress 'Zonal flux of gravity wave stress' = { table2Version = 135 ; indicatorOfParameter = 245 ; } #Meridional flux of gravity wave stress 'Meridional flux of gravity wave stress' = { table2Version = 135 ; indicatorOfParameter = 246 ; } #Planetary boundary layer height 'Planetary boundary layer height' = { table2Version = 135 ; indicatorOfParameter = 247 ; } #5-wave geopotential height anomaly '5-wave geopotential height anomaly' = { table2Version = 135 ; indicatorOfParameter = 248 ; } #Standard deviation of sub-gridscale orography 'Standard deviation of sub-gridscale orography' = { table2Version = 135 ; indicatorOfParameter = 249 ; } #Angle of sub-gridscale orography 'Angle of sub-gridscale orography' = { table2Version = 135 ; indicatorOfParameter = 250 ; } #Slope of sub-gridscale orography 'Slope of sub-gridscale orography' = { table2Version = 135 ; indicatorOfParameter = 251 ; } #Gravity wave dissipation 'Gravity wave dissipation' = { table2Version = 135 ; indicatorOfParameter = 252 ; } #Anisotropy of sub-gridscale orography 'Anisotropy of sub-gridscale orography' = { table2Version = 135 ; indicatorOfParameter = 253 ; } #Natural logarithm of pressure in Pa 'Natural logarithm of pressure in Pa' = { table2Version = 135 ; indicatorOfParameter = 254 ; } #Missing 'Missing' = { table2Version = 135 ; indicatorOfParameter = 255 ; } ############### table2Version 136 ############ ############### Strång ############ ################################################# #Reserved 'Reserved' = { table2Version = 136 ; indicatorOfParameter = 0 ; } #Pressure 'Pressure' = { table2Version = 136 ; indicatorOfParameter = 1 ; } #Temperature 'Temperature' = { table2Version = 136 ; indicatorOfParameter = 11 ; } #Specific humidity 'Specific humidity' = { table2Version = 136 ; indicatorOfParameter = 51 ; } #Precipitable water 'Precipitable water' = { table2Version = 136 ; indicatorOfParameter = 54 ; } #Snow depth 'Snow depth' = { table2Version = 136 ; indicatorOfParameter = 66 ; } #Total cloud cover 'Total cloud cover' = { table2Version = 136 ; indicatorOfParameter = 71 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 136 ; indicatorOfParameter = 73 ; } #Probability for significant cloud base 'Probability for significant cloud base' = { table2Version = 136 ; indicatorOfParameter = 77 ; } #Significant cloud base 'Significant cloud base' = { table2Version = 136 ; indicatorOfParameter = 78 ; } #Significant cloud top 'Significant cloud top' = { table2Version = 136 ; indicatorOfParameter = 79 ; } #Albedo (lev 0=global radiation lev 1=UV radiation) 'Albedo (lev 0=global radiation lev 1=UV radiation)' = { table2Version = 136 ; indicatorOfParameter = 84 ; } #Ice concentration 'Ice concentration' = { table2Version = 136 ; indicatorOfParameter = 91 ; } #CIE-weighted UV irradiance 'CIE-weighted UV irradiance' = { table2Version = 136 ; indicatorOfParameter = 116 ; } #Global irradiance 'Global irradiance' = { table2Version = 136 ; indicatorOfParameter = 117 ; } #Beam normal irradiance 'Beam normal irradiance' = { table2Version = 136 ; indicatorOfParameter = 118 ; } #Sunshine duration 'Sunshine duration' = { table2Version = 136 ; indicatorOfParameter = 119 ; } #PAR 'PAR' = { table2Version = 136 ; indicatorOfParameter = 120 ; } #Accumulated precipitation, 1 hours 'Accumulated precipitation, 1 hours' = { table2Version = 136 ; indicatorOfParameter = 165 ; } #Accumulated fresh snow, 1 hours 'Accumulated fresh snow, 1 hours' = { table2Version = 136 ; indicatorOfParameter = 175 ; } #Total ozone 'Total ozone' = { table2Version = 136 ; indicatorOfParameter = 206 ; } #Missing 'Missing' = { table2Version = 136 ; indicatorOfParameter = 255 ; } ############### table2Version 137 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 137 ; indicatorOfParameter = 0 ; } #Concentration of SOX, excluding seasalt, in air 'Concentration of SOX, excluding seasalt, in air' = { table2Version = 137 ; indicatorOfParameter = 1 ; } #Drydeposition of SOX, excluding seasalt, mixed gound 'Drydeposition of SOX, excluding seasalt, mixed gound' = { table2Version = 137 ; indicatorOfParameter = 2 ; } #Drydeposition of SOX, excluding seasalt, Pasture 'Drydeposition of SOX, excluding seasalt, Pasture' = { table2Version = 137 ; indicatorOfParameter = 3 ; } #Drydeposition of SOX, excluding seasalt, Arable 'Drydeposition of SOX, excluding seasalt, Arable' = { table2Version = 137 ; indicatorOfParameter = 4 ; } #Drydeposition of SOX, excluding seasalt, Beach Oak 'Drydeposition of SOX, excluding seasalt, Beach Oak' = { table2Version = 137 ; indicatorOfParameter = 5 ; } #Drydeposition of SOX, excluding seasalt, Deciduous 'Drydeposition of SOX, excluding seasalt, Deciduous' = { table2Version = 137 ; indicatorOfParameter = 6 ; } #Drydeposition of SOX, excluding seasalt, Spruce 'Drydeposition of SOX, excluding seasalt, Spruce' = { table2Version = 137 ; indicatorOfParameter = 7 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 10 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 11 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 12 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 13 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 14 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 15 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 16 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 17 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 20 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 21 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 22 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 23 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 24 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 25 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 26 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 27 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 30 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 31 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 32 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 33 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 34 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 35 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 36 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 37 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 40 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 41 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 42 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 43 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 44 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 45 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 46 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 47 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 50 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 51 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 52 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 53 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 54 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 55 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 56 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 57 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 60 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 61 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 62 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 63 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 64 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 65 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 66 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 67 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 70 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 71 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 72 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 73 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 74 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 75 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 76 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 77 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 100 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 101 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 102 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 103 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 104 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 105 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 106 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 107 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 110 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 111 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 112 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 113 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 114 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 115 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 116 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 117 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 120 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 121 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 122 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 123 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 124 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 125 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 126 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 127 ; } #Drydeposition of SOX, excluding seasalt, Pine 'Drydeposition of SOX, excluding seasalt, Pine' = { table2Version = 137 ; indicatorOfParameter = 130 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'Drydeposition of SOX, excluding seasalt, Wetland' = { table2Version = 137 ; indicatorOfParameter = 131 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'Drydeposition of SOX, excluding seasalt, Mountain' = { table2Version = 137 ; indicatorOfParameter = 132 ; } #Drydeposition of SOX, excluding seasalt, Urban 'Drydeposition of SOX, excluding seasalt, Urban' = { table2Version = 137 ; indicatorOfParameter = 133 ; } #Drydeposition of SOX, excluding seasalt, Water 'Drydeposition of SOX, excluding seasalt, Water' = { table2Version = 137 ; indicatorOfParameter = 134 ; } #Wetdeposition of SOX, excluding seasalt 'Wetdeposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 135 ; } #Total deposition of SOX, excluding seasalt 'Total deposition of SOX, excluding seasalt' = { table2Version = 137 ; indicatorOfParameter = 136 ; } #Concentration of SOX in air 'Concentration of SOX in air' = { table2Version = 137 ; indicatorOfParameter = 137 ; } #Missing 'Missing' = { table2Version = 137 ; indicatorOfParameter = 255 ; } ############### table2Version 140 ############ ############### Blixtlokalisering ############ ################################################# #Reserved 'Reserved' = { table2Version = 140 ; indicatorOfParameter = 0 ; } #Cloud to ground discharge count 'Cloud to ground discharge count' = { table2Version = 140 ; indicatorOfParameter = 1 ; } #Cloud to cloud discharge count 'Cloud to cloud discharge count' = { table2Version = 140 ; indicatorOfParameter = 2 ; } #Total discharge count 'Total discharge count' = { table2Version = 140 ; indicatorOfParameter = 3 ; } #Cloud to ground accumulated absolute peek current 'Cloud to ground accumulated absolute peek current' = { table2Version = 140 ; indicatorOfParameter = 4 ; } #Cloud to cloud accumulated absolute peek current 'Cloud to cloud accumulated absolute peek current' = { table2Version = 140 ; indicatorOfParameter = 5 ; } #Total accumulated absolute peek current 'Total accumulated absolute peek current' = { table2Version = 140 ; indicatorOfParameter = 6 ; } #Significant cloud to ground discharge count (discharges with absolute peek current above 100kA) 'Significant cloud to ground discharge count (discharges with absolute peek current above 100kA)' = { table2Version = 140 ; indicatorOfParameter = 7 ; } #Significant cloud to cloud discharge count (discharges with absolute peek current above 100kA) 'Significant cloud to cloud discharge count (discharges with absolute peek current above 100kA)' = { table2Version = 140 ; indicatorOfParameter = 8 ; } #Significant total discharge count (discharges with absolute peek current above 100kA) 'Significant total discharge count (discharges with absolute peek current above 100kA)' = { table2Version = 140 ; indicatorOfParameter = 9 ; } #Missing 'Missing' = { table2Version = 140 ; indicatorOfParameter = 255 ; } ############### table2Version 150 ############ ############### Hirlam postpr ############ ################################################# #Reserved 'Reserved ' = { table2Version = 150 ; indicatorOfParameter = 0 ; } #Evaporation Penman formula 'Evaporation Penman formula' = { table2Version = 150 ; indicatorOfParameter = 57 ; } #Spray weather recomendation 'Spray weather recomendation' = { table2Version = 150 ; indicatorOfParameter = 58 ; } #Missing 'Missing' = { table2Version = 150 ; indicatorOfParameter = 255 ; } ############### table2Version 151 ############ ############### ECMWF postpr ############ ################################################# #Reserved 'Reserved' = { table2Version = 151 ; indicatorOfParameter = 0 ; } #Probability total precipitation between 1 and 10 mm 'Probability total precipitation between 1 and 10 mm' = { table2Version = 151 ; indicatorOfParameter = 1 ; } #Probability total precipitation between 10 and 50 mm 'Probability total precipitation between 10 and 50 mm' = { table2Version = 151 ; indicatorOfParameter = 2 ; } #Probability total precipitation more than 50 mm 'Probability total precipitation more than 50 mm' = { table2Version = 151 ; indicatorOfParameter = 3 ; } #Evaporation Penman formula 'Evaporation Penman formula' = { table2Version = 151 ; indicatorOfParameter = 57 ; } #Missing 'Missing' = { table2Version = 151 ; indicatorOfParameter = 255 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eswi/shortName.def0000640000175000017500000041012312642617500025154 0ustar alastairalastair############### table2Version 1 ############ ############### WMO/Hirlam ############ ################################################# #Reserved 'Reserved' = { table2Version = 1 ; indicatorOfParameter = 0 ; } #Pressure 'pres' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #Pressure reduced to MSL 'msl' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #Pressure tendency 'ptend' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #Potential vorticity 'pv' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #ICAO Standard Atmosphere reference height 'icaht' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #Geopotential 'z' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #Geopotential height 'gh' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #Geometric height 'h' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'hstdv' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #Total ozone 'tozne' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #Temperature 't' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #Virtual temperature 'vtmp' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #Potential temperature 'pt' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #Pseudo-adiabatic potential temperature 'papt' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #Maximum temperature 'tmax' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #Minimum temperature 'tmin' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #Dew point temperature 'dpt' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'dptd' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #Lapse rate 'lapr' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #Visibility 'vis' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #Radar Spectra (1) 'rdsp1' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #Radar Spectra (2) 'rdsp2' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #Radar Spectra (3) 'rdsp3' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'pli' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'ta' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'presa' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpa' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #Wave Spectra (1) 'wvsp1' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #Wave Spectra (2) 'wvsp2' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #Wave Spectra (3) 'wvsp3' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #Wind direction 'wdir' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #Wind speed 'ws' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #u-component of wind 'u' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #v-component of wind 'v' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #Stream function 'strf' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'mntsf' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #Sigma coord. vertical velocity 'sgcvv' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #Pressure Vertical velocity 'omega' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #Geometric Vertical velocity 'w' = { table2Version = 1 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'absv' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #Absolute divergence 'absd' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #Relative vorticity 'vo' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #Relative divergence 'd' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'vusch' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'vvsch' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #Direction of current 'dirc' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #Speed of current 'spc' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #u-component of current 'ucurr' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #v-component of current 'vcurr' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #Specific humidity 'q' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #Relative humidity 'r' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #Humidity mixing ratio 'mixr' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #Precipitable water 'pwat' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #Vapour pressure 'vp' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #Saturation deficit 'satd' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #Evaporation 'e' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #Cloud Ice 'cice' = { table2Version = 1 ; indicatorOfParameter = 58 ; } #Precipitation rate 'prate' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'tstm' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #Total precipitation 'tp' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'lsp' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #Convective precipitation 'acpcp' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #Snowfall rate water equivalent 'srweq' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #Water equiv. of accum. snow depth 'sdwe' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #Snow depth 'sd' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'mld' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'tthdp' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'mthd' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'mtha' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #Total cloud cover 'tcc' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'ccc' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #Cloud water 'cwat' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #Best lifted index (to 500 hPa) 'bli' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #Convective snow 'csf' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #Large scale snow 'lsf' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #Water Temperature 'wtmp' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #Land-sea mask (1=land 0=sea) (see note) 'lsm' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #Deviation of sea level from mean 'dslm' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #Surface roughness 'sr' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #Albedo 'al' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #Soil temperature 'st' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #Soil moisture content 'ssw' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #Vegetation 'veg' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #Salinity 's' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #Density 'den' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #Water run off 'watr' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #Ice cover (ice=1 no ice=0)(see note) 'icec' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #Ice thickness 'icetk' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'diced' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'siced' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #u-component of ice drift 'uice' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #v-component of ice drift 'vice' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #Ice growth rate 'iceg' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #Ice divergence 'iced' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #Snow melt 'snom' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #Significant height of combined wind waves and swell 'swh' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #Direction of wind waves 'mdww' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'shww' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'mpww' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'swdir' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'swell' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'swper' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #Primary wave direction 'prwd' = { table2Version = 1 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'perpw' = { table2Version = 1 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'dirsw' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'persw' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #Net short wave radiation flux (surface) 'nswrs' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #Net long wave radiation flux (surface) 'nlwrs' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #Net short wave radiation flux (top of atmos.) 'nswrt' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #Net long wave radiation flux (top of atmos.) 'nlwrt' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'lwavr' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'swavr' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #Global radiation flux 'grad' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #Brightness temperature 'btmp' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #Radiance (with respect to wave number) 'lwrad' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'swrad' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #Latent heat net flux 'lhtfl' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #Sensible heat net flux 'shtfl' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #Momentum flux, u component 'uflx' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #Momentum flux, v component 'vflx' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'wmixe' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #Image data 'imgd' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #Momentum flux 'mofl' = { table2Version = 1 ; indicatorOfParameter = 128 ; } #Humidity tendencies 'qten' = { table2Version = 1 ; indicatorOfParameter = 129 ; } #Radiation at top of atmosphere 'radtop' = { table2Version = 1 ; indicatorOfParameter = 130 ; } #Cloud top temperature, infrared 'ctt' = { table2Version = 1 ; indicatorOfParameter = 131 ; } #Water vapor brightness temperature 'wvbt' = { table2Version = 1 ; indicatorOfParameter = 132 ; } #Water vapor brightness temperature, correction 'wvbt_corr' = { table2Version = 1 ; indicatorOfParameter = 133 ; } #Cloud water reflectivity 'cwref' = { table2Version = 1 ; indicatorOfParameter = 134 ; } #Maximum wind 'maxgust' = { table2Version = 1 ; indicatorOfParameter = 135 ; } #Minimum wind 'mingust' = { table2Version = 1 ; indicatorOfParameter = 136 ; } #Integrated cloud condensate 'icc' = { table2Version = 1 ; indicatorOfParameter = 137 ; } #Snow depth, cold snow 'sd_cold' = { table2Version = 1 ; indicatorOfParameter = 138 ; } #Open land snow depth 'sd_cold_ol' = { table2Version = 1 ; indicatorOfParameter = 139 ; } #Temperature over land 'tland' = { table2Version = 1 ; indicatorOfParameter = 140 ; } #Specific humidity over land 'qland' = { table2Version = 1 ; indicatorOfParameter = 141 ; } #Relative humidity over land 'rhland' = { table2Version = 1 ; indicatorOfParameter = 142 ; } #Dew point over land 'dptland' = { table2Version = 1 ; indicatorOfParameter = 143 ; } #Slope fraction 'slfr' = { table2Version = 1 ; indicatorOfParameter = 160 ; } #Shadow fraction 'shfr' = { table2Version = 1 ; indicatorOfParameter = 161 ; } #Shadow parameter RSHA 'RSHA' = { table2Version = 1 ; indicatorOfParameter = 162 ; } #Shadow parameter RSHB 'RSHB' = { table2Version = 1 ; indicatorOfParameter = 163 ; } #Momentum vegetation roughness 'movegro' = { table2Version = 1 ; indicatorOfParameter = 164 ; } #Surface slope 'susl' = { table2Version = 1 ; indicatorOfParameter = 165 ; } #Sky wiew factor 'skwf' = { table2Version = 1 ; indicatorOfParameter = 166 ; } #Fraction of aspect 'frasp' = { table2Version = 1 ; indicatorOfParameter = 167 ; } #Heat roughness 'hero' = { table2Version = 1 ; indicatorOfParameter = 168 ; } #Albedo with solar angle correction 'al_scorr' = { table2Version = 1 ; indicatorOfParameter = 169 ; } #Soil wetness index 'swi' = { table2Version = 1 ; indicatorOfParameter = 189 ; } #Snow albedo 'asn' = { table2Version = 1 ; indicatorOfParameter = 190 ; } #Snow density 'dsn' = { table2Version = 1 ; indicatorOfParameter = 191 ; } #Water on canopy level 'watcn' = { table2Version = 1 ; indicatorOfParameter = 192 ; } #Surface soil ice 'ssi' = { table2Version = 1 ; indicatorOfParameter = 193 ; } #Fraction of surface type 'frst' = { table2Version = 1 ; indicatorOfParameter = 194 ; } #Soil type 'slt' = { table2Version = 1 ; indicatorOfParameter = 195 ; } #Fraction of lake 'fol' = { table2Version = 1 ; indicatorOfParameter = 196 ; } #Fraction of forest 'fof' = { table2Version = 1 ; indicatorOfParameter = 197 ; } #Fraction of open land 'fool' = { table2Version = 1 ; indicatorOfParameter = 198 ; } #Vegetation type (Olsson land use) 'vgtyp' = { table2Version = 1 ; indicatorOfParameter = 199 ; } #Turbulent Kinetic Energy 'TKE' = { table2Version = 1 ; indicatorOfParameter = 200 ; } #Standard deviation of mesoscale orography 'orostdv' = { table2Version = 1 ; indicatorOfParameter = 204 ; } #Anisotrophic mesoscale orography 'amo' = { table2Version = 1 ; indicatorOfParameter = 205 ; } #X-angle of mesoscale orography 'anmo' = { table2Version = 1 ; indicatorOfParameter = 206 ; } #Maximum slope of smallest scale orography 'mssso' = { table2Version = 1 ; indicatorOfParameter = 208 ; } #Standard deviation of smallest scale orography 'sdsso' = { table2Version = 1 ; indicatorOfParameter = 209 ; } #Ice existence 'iceex' = { table2Version = 1 ; indicatorOfParameter = 210 ; } #Lifting condensation level 'lcl' = { table2Version = 1 ; indicatorOfParameter = 222 ; } #Level of neutral buoyancy 'lnb' = { table2Version = 1 ; indicatorOfParameter = 223 ; } #Convective inhibation 'ci' = { table2Version = 1 ; indicatorOfParameter = 224 ; } #CAPE 'CAPE' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #Precipitation type 'ptype' = { table2Version = 1 ; indicatorOfParameter = 226 ; } #Friction velocity 'vfr' = { table2Version = 1 ; indicatorOfParameter = 227 ; } #Wind gust 'gust' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #Analysed 3-hour precipitation (-3h/0h) 'anpr3' = { table2Version = 1 ; indicatorOfParameter = 250 ; } #Analysed 12-hour precipitation (-12h/0h) 'anpr12' = { table2Version = 1 ; indicatorOfParameter = 251 ; } #Missing 'Missing' = { table2Version = 1 ; indicatorOfParameter = 255 ; } ############### table2Version 128 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 128 ; indicatorOfParameter = 0 ; } # SO2/SO2 'SO2' = { table2Version = 128 ; indicatorOfParameter = 1 ; } # SO4(2-)/SO4(2-) (sulphate) 'SO4(2-)' = { table2Version = 128 ; indicatorOfParameter = 2 ; } # DMS/DMS 'DMS' = { table2Version = 128 ; indicatorOfParameter = 3 ; } # MSA/MSA 'MSA' = { table2Version = 128 ; indicatorOfParameter = 4 ; } # H2S/H2S 'H2S' = { table2Version = 128 ; indicatorOfParameter = 5 ; } # NH4SO4/(NH4)1.5H0.5SO4 'NH4SO4' = { table2Version = 128 ; indicatorOfParameter = 6 ; } # NH4HSO4/NH4HSO4 'NH4HSO4' = { table2Version = 128 ; indicatorOfParameter = 7 ; } # NH42SO4/(NH4)2SO4 'NH42SO4' = { table2Version = 128 ; indicatorOfParameter = 8 ; } # SULFATE/SULFATE 'SFT' = { table2Version = 128 ; indicatorOfParameter = 9 ; } # SO2_AQ/SO2 in aqueous phase 'SO2_AQ' = { table2Version = 128 ; indicatorOfParameter = 10 ; } # SO4_AQ/sulfate in aqueous phase 'SO4_AQ' = { table2Version = 128 ; indicatorOfParameter = 11 ; } # LRT_SO2_S/long-range SO2_S 'LRT_SO2_S' = { table2Version = 128 ; indicatorOfParameter = 23 ; } # LRT_SO4_S/LRT-contriubtion to SO4_S 'LRT_SO4_S' = { table2Version = 128 ; indicatorOfParameter = 24 ; } # LRT_SOX_S/LRT-contriubtion to SO4_S 'LRT_SOX_S' = { table2Version = 128 ; indicatorOfParameter = 25 ; } # XSOX_S/excess SOX (corrected for sea salt as sulfur) 'XSOX_S' = { table2Version = 128 ; indicatorOfParameter = 26 ; } # SO2_S/SO2 (as sulphur) 'SO2_S' = { table2Version = 128 ; indicatorOfParameter = 27 ; } # SO4_S/SO4 (as sulphur) 'SO4_S' = { table2Version = 128 ; indicatorOfParameter = 28 ; } # SOX_S/All oxidised sulphur compounds (as sulphur) 'SOX_S' = { table2Version = 128 ; indicatorOfParameter = 29 ; } # NO 'NO' = { table2Version = 128 ; indicatorOfParameter = 30 ; } # NO2/NO2 'NO2' = { table2Version = 128 ; indicatorOfParameter = 31 ; } # HNO3/HNO3 'HNO3' = { table2Version = 128 ; indicatorOfParameter = 32 ; } # NO3(-1)/NO3(-1) (nitrate) 'NO3(-1)' = { table2Version = 128 ; indicatorOfParameter = 33 ; } # NH4NO3/NH4NO3 'NH4NO3' = { table2Version = 128 ; indicatorOfParameter = 34 ; } # NITRATE/NITRATE 'NITRATE' = { table2Version = 128 ; indicatorOfParameter = 35 ; } # PNO3/(COARSE) NITRATE 'PNO3' = { table2Version = 128 ; indicatorOfParameter = 36 ; } # LRT_NOY_N/long-range NOY_N 'LRT_NOY_N' = { table2Version = 128 ; indicatorOfParameter = 37 ; } # NO3_N/NO3 as N 'NO3_N' = { table2Version = 128 ; indicatorOfParameter = 38 ; } # HNO3_N/HNO3 as N 'HNO3_N' = { table2Version = 128 ; indicatorOfParameter = 39 ; } # LRT_NO3_N/long-range NO3_N 'LRT_NO3_N' = { table2Version = 128 ; indicatorOfParameter = 40 ; } # LRT_HNO3_N/long-range HNO3_N 'LRT_HNO3_N' = { table2Version = 128 ; indicatorOfParameter = 41 ; } # LRT_NO2_N/long-range NO2_N 'LRT_NO2_N' = { table2Version = 128 ; indicatorOfParameter = 42 ; } # LRT_NOZ_N/long-range NOZ_N 'LRT_NOZ_N' = { table2Version = 128 ; indicatorOfParameter = 43 ; } # NOX/NOX as NO2 'NOX' = { table2Version = 128 ; indicatorOfParameter = 44 ; } # NO_N/NO as N 'NO_N' = { table2Version = 128 ; indicatorOfParameter = 45 ; } # NO2_N/NO2 as N 'NO2_N' = { table2Version = 128 ; indicatorOfParameter = 46 ; } # NOX_N/NO2+NO (NOx) as nitrogen 'NOX_N' = { table2Version = 128 ; indicatorOfParameter = 47 ; } # NOY_N/All oxidised N-compounds (as nitrogen) 'NOY_N' = { table2Version = 128 ; indicatorOfParameter = 48 ; } # NOZ_N/NOy-NOx (as nitrogen) 'NOZ_N' = { table2Version = 128 ; indicatorOfParameter = 49 ; } # NH3/NH3 'NH3' = { table2Version = 128 ; indicatorOfParameter = 50 ; } # NH4(+1)/NH4 'NH4(+1)' = { table2Version = 128 ; indicatorOfParameter = 51 ; } # AMMONIUM/AMMONIUM 'AMMONIUM' = { table2Version = 128 ; indicatorOfParameter = 52 ; } # NH3_N/NH3 (as nitrogen) 'NH3_N' = { table2Version = 128 ; indicatorOfParameter = 54 ; } # NH4_N/NH4 (as nitrogen) 'NH4_N' = { table2Version = 128 ; indicatorOfParameter = 55 ; } # LRT_NH3_N/long-range NH3_N 'LRT_NH3_N' = { table2Version = 128 ; indicatorOfParameter = 56 ; } # LRT_NH4_N/long-range NH4_N 'LRT_NH4_N' = { table2Version = 128 ; indicatorOfParameter = 57 ; } # LRT_NHX_N/long-range NHX_N 'LRT_NHX_N' = { table2Version = 128 ; indicatorOfParameter = 58 ; } # NHX_N/All reduced nitrogen (as nitrogen) 'NHX_N' = { table2Version = 128 ; indicatorOfParameter = 59 ; } # O3 'O3' = { table2Version = 128 ; indicatorOfParameter = 60 ; } # H2O2/H2O2 'H2O2' = { table2Version = 128 ; indicatorOfParameter = 61 ; } # OH/OH 'OH' = { table2Version = 128 ; indicatorOfParameter = 62 ; } # O3_AQ/O3 in aqueous phase 'O3_AQ' = { table2Version = 128 ; indicatorOfParameter = 63 ; } # H2O2_AQ/H2O2 in aqueous phase 'H2O2_AQ' = { table2Version = 128 ; indicatorOfParameter = 64 ; } # OX/Ox=O3+NO2 'OX' = { table2Version = 128 ; indicatorOfParameter = 65 ; } # C 'C' = { table2Version = 128 ; indicatorOfParameter = 70 ; } # CO/CO 'CO' = { table2Version = 128 ; indicatorOfParameter = 71 ; } # CO2/CO2 'CO2' = { table2Version = 128 ; indicatorOfParameter = 72 ; } # CH4/CH4 'CH4' = { table2Version = 128 ; indicatorOfParameter = 73 ; } # OC/Organic carbon (particles) 'OC' = { table2Version = 128 ; indicatorOfParameter = 74 ; } # EC/Elementary carbon (particles) 'EC' = { table2Version = 128 ; indicatorOfParameter = 75 ; } # CF6 'CF6' = { table2Version = 128 ; indicatorOfParameter = 80 ; } # PMCH/PMCH 'PMCH' = { table2Version = 128 ; indicatorOfParameter = 81 ; } # PMCP/PMCP 'PMCP' = { table2Version = 128 ; indicatorOfParameter = 82 ; } # TRACER/Tracer 'TRACER' = { table2Version = 128 ; indicatorOfParameter = 83 ; } # Inert/Inert 'Inert' = { table2Version = 128 ; indicatorOfParameter = 84 ; } # H3 'H3' = { table2Version = 128 ; indicatorOfParameter = 85 ; } # Ar41/Ar41 'Ar41' = { table2Version = 128 ; indicatorOfParameter = 86 ; } # Kr85/Kr85 'Kr85' = { table2Version = 128 ; indicatorOfParameter = 87 ; } # Kr88/Kr88 'Kr88' = { table2Version = 128 ; indicatorOfParameter = 88 ; } # Xe131/Xe131 'Xe131' = { table2Version = 128 ; indicatorOfParameter = 91 ; } # Xe133/Xe133 'Xe133' = { table2Version = 128 ; indicatorOfParameter = 92 ; } # Rn222/Rn222 'Rn222' = { table2Version = 128 ; indicatorOfParameter = 93 ; } # I131/I131 'I131' = { table2Version = 128 ; indicatorOfParameter = 95 ; } # I132/I132 'I132' = { table2Version = 128 ; indicatorOfParameter = 96 ; } # I133/I133 'I133' = { table2Version = 128 ; indicatorOfParameter = 97 ; } # I135/I135 'I135' = { table2Version = 128 ; indicatorOfParameter = 98 ; } # Sr90 'Sr90' = { table2Version = 128 ; indicatorOfParameter = 100 ; } # Co60/Co60 'Co60' = { table2Version = 128 ; indicatorOfParameter = 101 ; } # Ru103/Ru103 'Ru103' = { table2Version = 128 ; indicatorOfParameter = 102 ; } # Ru106/Ru106 'Ru106' = { table2Version = 128 ; indicatorOfParameter = 103 ; } # Cs134/Cs134 'Cs134' = { table2Version = 128 ; indicatorOfParameter = 104 ; } # Cs137/Cs137 'Cs137' = { table2Version = 128 ; indicatorOfParameter = 105 ; } # Ra223/Ra123 'Ra223' = { table2Version = 128 ; indicatorOfParameter = 106 ; } # Ra228/Ra228 'Ra228' = { table2Version = 128 ; indicatorOfParameter = 108 ; } # Zr95 'Zr95' = { table2Version = 128 ; indicatorOfParameter = 110 ; } # Nb95/Nb95 'Nb95' = { table2Version = 128 ; indicatorOfParameter = 111 ; } # Ce144/Ce144 'Ce144' = { table2Version = 128 ; indicatorOfParameter = 112 ; } # Np238/Np238 'Np238' = { table2Version = 128 ; indicatorOfParameter = 113 ; } # Np239/Np239 'Np239' = { table2Version = 128 ; indicatorOfParameter = 114 ; } # Pu241/Pu241 'Pu241' = { table2Version = 128 ; indicatorOfParameter = 115 ; } # Pb210/Pb210 'Pb210' = { table2Version = 128 ; indicatorOfParameter = 116 ; } # ALL 'ALL' = { table2Version = 128 ; indicatorOfParameter = 119 ; } # NACL 'NACL' = { table2Version = 128 ; indicatorOfParameter = 120 ; } # SODIUM/Na+ 'Na+'= { table2Version = 128 ; indicatorOfParameter = 121 ; } # MAGNESIUM/Mg++ 'Mg++' = { table2Version = 128 ; indicatorOfParameter = 122 ; } # POTASSIUM/K+ 'K+' = { table2Version = 128 ; indicatorOfParameter = 123 ; } # CALCIUM/Ca++ 'Ca++' = { table2Version = 128 ; indicatorOfParameter = 124 ; } # XMG/excess Mg++ (corrected for sea salt) 'XMG' = { table2Version = 128 ; indicatorOfParameter = 125 ; } # XK/excess K+ (corrected for sea salt) 'XK' = { table2Version = 128 ; indicatorOfParameter = 126 ; } # XCA/excess Ca++ (corrected for sea salt) 'XCA' = { table2Version = 128 ; indicatorOfParameter = 128 ; } # Cl2/Cloride 'Cl2' = { table2Version = 128 ; indicatorOfParameter = 140 ; } # PMFINE 'PMFINE' = { table2Version = 128 ; indicatorOfParameter = 160 ; } # PMCOARSE/Coarse particles 'PMCOARSE' = { table2Version = 128 ; indicatorOfParameter = 161 ; } # DUST/Dust (particles) 'DUST' = { table2Version = 128 ; indicatorOfParameter = 162 ; } # PNUMBER/Number concentration 'PNUMBER' = { table2Version = 128 ; indicatorOfParameter = 163 ; } # PRADIUS/Particle radius 'PRADIUS' = { table2Version = 128 ; indicatorOfParameter = 164 ; } # PSURFACE/Particle surface conc 'PSURFACE' = { table2Version = 128 ; indicatorOfParameter = 165 ; } # PMASS/Particle mass conc 'PMASS' = { table2Version = 128 ; indicatorOfParameter = 166 ; } # PM10/PM10 particles 'PM10' = { table2Version = 128 ; indicatorOfParameter = 167 ; } # PSOX/Particulate sulfate 'PSOX' = { table2Version = 128 ; indicatorOfParameter = 168 ; } # PNOX/Particulate nitrate 'PNOX' = { table2Version = 128 ; indicatorOfParameter = 169 ; } # PNHX/Particulate ammonium 'PNHX' = { table2Version = 128 ; indicatorOfParameter = 170 ; } # PPMFINE/Primary emitted fine particles 'PPMFINE' = { table2Version = 128 ; indicatorOfParameter = 171 ; } # PPM10/Primary emitted particles 'PPM10' = { table2Version = 128 ; indicatorOfParameter = 172 ; } # SOA/Secondary Organic Aerosol 'SOA' = { table2Version = 128 ; indicatorOfParameter = 173 ; } # PM2.5/PM2.5 particles 'PM2.5' = { table2Version = 128 ; indicatorOfParameter = 174 ; } # PM/Total particulate matter 'PM' = { table2Version = 128 ; indicatorOfParameter = 175 ; } # BIRCH_POLLEN/Birch pollen 'BIRCH_POLLEN' = { table2Version = 128 ; indicatorOfParameter = 180 ; } # KZ 'KZ' = { table2Version = 128 ; indicatorOfParameter = 200 ; } # L/Monin-Obukhovs length [m] 'L' = { table2Version = 128 ; indicatorOfParameter = 201 ; } # U*/Friction velocity [m/s] 'U*' = { table2Version = 128 ; indicatorOfParameter = 202 ; } # W*/Convective velocity scale [m/s] 'W*' = { table2Version = 128 ; indicatorOfParameter = 203 ; } # Z-D/Z0 minus displacement length [m] 'Z-D' = { table2Version = 128 ; indicatorOfParameter = 204 ; } # SURFTYPE/Surface type (see link{OCTET45}) 'SURFTYPE' = { table2Version = 128 ; indicatorOfParameter = 210 ; } # LAI/Leaf area index 'LAI' = { table2Version = 128 ; indicatorOfParameter = 211 ; } # SOILTYPE/Soil type 'SOILTYPE' = { table2Version = 128 ; indicatorOfParameter = 212 ; } # SSALB/Single scattering albodo [1] 'SSALB' = { table2Version = 128 ; indicatorOfParameter = 213 ; } # ASYMPAR/Asymmetry parameter 'ASYMPAR' = { table2Version = 128 ; indicatorOfParameter = 214 ; } # VIS/Visibility [m] 'VIS' = { table2Version = 128 ; indicatorOfParameter = 215 ; } # EXT/Extinction [1/m] 'EXT' = { table2Version = 128 ; indicatorOfParameter = 216 ; } # BSCA/Backscattering coeff [1/m/sr] 'BSCA' = { table2Version = 128 ; indicatorOfParameter = 217 ; } # AOD/Aerosol opt depth [1] 'AOD' = { table2Version = 128 ; indicatorOfParameter = 218 ; } # DAOD/AOD per layer [1] 'DAOD' = { table2Version = 128 ; indicatorOfParameter = 219 ; } # CONV_TIED 'CONV_TIED' = { table2Version = 128 ; indicatorOfParameter = 220 ; } # CONV_BOT/Convective cloud bottom (unit?) 'CONV_BOT' = { table2Version = 128 ; indicatorOfParameter = 221 ; } # CONV_TOP/Convective cloud top (unit?) 'CONV_TOP' = { table2Version = 128 ; indicatorOfParameter = 222 ; } # DXDY/Gridsize [m2] 'DXDY' = { table2Version = 128 ; indicatorOfParameter = 223 ; } # EMIS/Sectoral emissions 'EMIS' = { table2Version = 128 ; indicatorOfParameter = 240 ; } # LONG/Longitude 'LONG' = { table2Version = 128 ; indicatorOfParameter = 241 ; } # LAT/Latitude 'LAT' = { table2Version = 128 ; indicatorOfParameter = 242 ; } #Missing 'Missing' = { table2Version = 128 ; indicatorOfParameter = 255 ; } ############### table2Version 129 ############ ############### Mesan ############ ################################################# #Reserved 'Reserved' = { table2Version = 129 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'MSL' = { table2Version = 129 ; indicatorOfParameter = 1 ; } #Temperature 't' = { table2Version = 129 ; indicatorOfParameter = 11 ; } #Wet bulb temperature 'Tiw' = { table2Version = 129 ; indicatorOfParameter = 12 ; } #24 hour mean of 2 meter temperature 'mean2t24h' = { table2Version = 129 ; indicatorOfParameter = 13 ; } #Maximum temperature 'tmax' = { table2Version = 129 ; indicatorOfParameter = 15 ; } #Minimum temperature 'tmin' = { table2Version = 129 ; indicatorOfParameter = 16 ; } #Visibility 'vis' = { table2Version = 129 ; indicatorOfParameter = 20 ; } #Wind gusts 'gust' = { table2Version = 129 ; indicatorOfParameter = 32 ; } #u-component of wind 'u' = { table2Version = 129 ; indicatorOfParameter = 33 ; } #v-component of wind 'v' = { table2Version = 129 ; indicatorOfParameter = 34 ; } #Relative humidity 'r' = { table2Version = 129 ; indicatorOfParameter = 52 ; } #Total cloud cover 'tcc' = { table2Version = 129 ; indicatorOfParameter = 71 ; } #Low cloud cover 'lcc' = { table2Version = 129 ; indicatorOfParameter = 73 ; } #Medium cloud cove 'mcc' = { table2Version = 129 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 129 ; indicatorOfParameter = 75 ; } #Fraction of significant clouds 'c_sigfr' = { table2Version = 129 ; indicatorOfParameter = 77 ; } #Cloud base of significant clouds 'cb_sig' = { table2Version = 129 ; indicatorOfParameter = 78 ; } #Cloud top of significant clouds 'ct_sig' = { table2Version = 129 ; indicatorOfParameter = 79 ; } #Type of precipitation 'prtype' = { table2Version = 129 ; indicatorOfParameter = 145 ; } #Sort of precipitation 'prsort' = { table2Version = 129 ; indicatorOfParameter = 146 ; } #6 hour precipitation 'prec6h' = { table2Version = 129 ; indicatorOfParameter = 161 ; } #12 hour precipitation 'prec12h' = { table2Version = 129 ; indicatorOfParameter = 162 ; } #18 hour precipitation 'prec18h' = { table2Version = 129 ; indicatorOfParameter = 163 ; } #24 hour precipitation 'prec24h' = { table2Version = 129 ; indicatorOfParameter = 164 ; } #1 hour precipitation 'prec1h' = { table2Version = 129 ; indicatorOfParameter = 165 ; } #2 hour precipitation 'prec2h' = { table2Version = 129 ; indicatorOfParameter = 166 ; } #3 hour precipitation 'prec3h' = { table2Version = 129 ; indicatorOfParameter = 167 ; } #9 hour precipitation 'prec9h' = { table2Version = 129 ; indicatorOfParameter = 168 ; } #15 hour precipitation 'prec15h' = { table2Version = 129 ; indicatorOfParameter = 169 ; } #6 hour fresh snow cover 'frsn6h' = { table2Version = 129 ; indicatorOfParameter = 171 ; } #12 hour fresh snow cover 'frsn12h' = { table2Version = 129 ; indicatorOfParameter = 172 ; } #18 hour fresh snow cover 'frsn18h' = { table2Version = 129 ; indicatorOfParameter = 173 ; } #24 hour fresh snow cover 'frsn24h' = { table2Version = 129 ; indicatorOfParameter = 174 ; } #1 hour fresh snow cover 'frsn1h' = { table2Version = 129 ; indicatorOfParameter = 175 ; } #2 hour fresh snow cover 'frsn2h' = { table2Version = 129 ; indicatorOfParameter = 176 ; } #3 hour fresh snow cover 'frsn3h' = { table2Version = 129 ; indicatorOfParameter = 177 ; } #9 hour fresh snow cover 'frsn9h' = { table2Version = 129 ; indicatorOfParameter = 178 ; } #15 hour fresh snow cover 'frsn15h' = { table2Version = 129 ; indicatorOfParameter = 179 ; } #6 hour precipitation, corrected 'prec6h_cor' = { table2Version = 129 ; indicatorOfParameter = 181 ; } #12 hour precipitation, corrected 'prec12h_cor' = { table2Version = 129 ; indicatorOfParameter = 182 ; } #18 hour precipitation, corrected 'prec18h_cor' = { table2Version = 129 ; indicatorOfParameter = 183 ; } #24 hour precipitation, corrected 'prec24h_cor' = { table2Version = 129 ; indicatorOfParameter = 184 ; } #1 hour precipitation, corrected 'prec1h_cor' = { table2Version = 129 ; indicatorOfParameter = 185 ; } #2 hour precipitation, corrected 'prec2h_cor' = { table2Version = 129 ; indicatorOfParameter = 186 ; } #3 hour precipitation, corrected 'prec3h_cor' = { table2Version = 129 ; indicatorOfParameter = 187 ; } #9 hour precipitation, corrected 'prec9h_cor' = { table2Version = 129 ; indicatorOfParameter = 188 ; } #15 hour precipitation, corrected 'prec15h_cor' = { table2Version = 129 ; indicatorOfParameter = 189 ; } #6 hour fresh snow cover, corrected 'frsn6h_cor' = { table2Version = 129 ; indicatorOfParameter = 191 ; } #12 hour fresh snow cover, corrected 'frsn12h_cor' = { table2Version = 129 ; indicatorOfParameter = 192 ; } #18 hour fresh snow cover, corrected 'frsn18h_cor' = { table2Version = 129 ; indicatorOfParameter = 193 ; } #24 hour fresh snow cover, corrected 'frsn24h_cor' = { table2Version = 129 ; indicatorOfParameter = 194 ; } #1 hour fresh snow cover, corrected 'frsn1h_cor' = { table2Version = 129 ; indicatorOfParameter = 195 ; } #2 hour fresh snow cover, corrected 'frsn2h_cor' = { table2Version = 129 ; indicatorOfParameter = 196 ; } #3 hour fresh snow cover, corrected 'frsn3h_cor' = { table2Version = 129 ; indicatorOfParameter = 197 ; } #9 hour fresh snow cover, corrected 'frsn9h_cor' = { table2Version = 129 ; indicatorOfParameter = 198 ; } #15 hour fresh snow cover, corrected 'frsn15h_cor' = { table2Version = 129 ; indicatorOfParameter = 199 ; } #6 hour precipitation, standardized 'prec6h_sta' = { table2Version = 129 ; indicatorOfParameter = 201 ; } #12 hour precipitation, standardized 'prec12h_sta' = { table2Version = 129 ; indicatorOfParameter = 202 ; } #18 hour precipitation, standardized 'prec18h_sta' = { table2Version = 129 ; indicatorOfParameter = 203 ; } #24 hour precipitation, standardized 'prec24h_sta' = { table2Version = 129 ; indicatorOfParameter = 204 ; } #1 hour precipitation, standardized 'prec1h_sta' = { table2Version = 129 ; indicatorOfParameter = 205 ; } #2 hour precipitation, standardized 'prec2h_sta' = { table2Version = 129 ; indicatorOfParameter = 206 ; } #3 hour precipitation, standardized 'prec3h_sta' = { table2Version = 129 ; indicatorOfParameter = 207 ; } #9 hour precipitation, standardized 'prec9h_sta' = { table2Version = 129 ; indicatorOfParameter = 208 ; } #15 hour precipitation, standardized 'prec15h_sta' = { table2Version = 129 ; indicatorOfParameter = 209 ; } #6 hour fresh snow cover, standardized 'frsn6h_sta' = { table2Version = 129 ; indicatorOfParameter = 211 ; } #12 hour fresh snow cover, standardized 'frsn12h_sta' = { table2Version = 129 ; indicatorOfParameter = 212 ; } #18 hour fresh snow cover, standardized 'frsn18h_sta' = { table2Version = 129 ; indicatorOfParameter = 213 ; } #24 hour fresh snow cover, standardized 'frsn24h_sta' = { table2Version = 129 ; indicatorOfParameter = 214 ; } #1 hour fresh snow cover, standardized 'frsn1h_sta' = { table2Version = 129 ; indicatorOfParameter = 215 ; } #2 hour fresh snow cover, standardized 'frsn2h_sta' = { table2Version = 129 ; indicatorOfParameter = 216 ; } #3 hour fresh snow cover, standardized 'frsn3h_sta' = { table2Version = 129 ; indicatorOfParameter = 217 ; } #9 hour fresh snow cover, standardized 'frsn9h_sta' = { table2Version = 129 ; indicatorOfParameter = 218 ; } #15 hour fresh snow cover, standardized 'frsn15h_sta' = { table2Version = 129 ; indicatorOfParameter = 219 ; } #6 hour precipitation, corrected and standardized 'prec6h_corsta' = { table2Version = 129 ; indicatorOfParameter = 221 ; } #12 hour precipitation, corrected and standardized 'prec12h_corsta' = { table2Version = 129 ; indicatorOfParameter = 222 ; } #18 hour precipitation, corrected and standardized 'prec18h_corsta' = { table2Version = 129 ; indicatorOfParameter = 223 ; } #24 hour precipitation, corrected and standardized 'prec24h_corsta' = { table2Version = 129 ; indicatorOfParameter = 224 ; } #1 hour precipitation, corrected and standardized 'prec1h_corsta' = { table2Version = 129 ; indicatorOfParameter = 225 ; } #2 hour precipitation, corrected and standardized 'prec2h_corsta' = { table2Version = 129 ; indicatorOfParameter = 226 ; } #3 hour precipitation, corrected and standardized 'prec3h_corsta' = { table2Version = 129 ; indicatorOfParameter = 227 ; } #9 hour precipitation, corrected and standardized 'prec9h_corsta' = { table2Version = 129 ; indicatorOfParameter = 228 ; } #15 hour precipitation, corrected and standardized 'prec15h_corsta' = { table2Version = 129 ; indicatorOfParameter = 229 ; } #6 hour fresh snow cover, corrected and standardized 'frsn6h_corsta' = { table2Version = 129 ; indicatorOfParameter = 231 ; } #12 hour fresh snow cover, corrected and standardized 'frsn12h_corsta' = { table2Version = 129 ; indicatorOfParameter = 232 ; } #18 hour fresh snow cover, corrected and standardized 'frsn18h_corsta' = { table2Version = 129 ; indicatorOfParameter = 233 ; } #24 hour fresh snow cover, corrected and standardized 'frsn24h_corsta' = { table2Version = 129 ; indicatorOfParameter = 234 ; } #1 hour fresh snow cover, corrected and standardized 'frsn1h_corsta' = { table2Version = 129 ; indicatorOfParameter = 235 ; } #2 hour fresh snow cover, corrected and standardized 'frsn2h_corsta' = { table2Version = 129 ; indicatorOfParameter = 236 ; } #3 hour fresh snow cover, corrected and standardized 'frsn3h_corsta' = { table2Version = 129 ; indicatorOfParameter = 237 ; } #9 hour fresh snow cover, corrected and standardized 'frsn9h_corsta' = { table2Version = 129 ; indicatorOfParameter = 238 ; } #15 hour fresh snow cover, corrected and standardized 'frsn15h_corsta' = { table2Version = 129 ; indicatorOfParameter = 239 ; } #Missing 'Missing' = { table2Version = 129 ; indicatorOfParameter = 255 ; } ############### table2Version 130 ############ ############### PMP ############ ################################################# #Reserved 'Reserved' = { table2Version = 130 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'msl' = { table2Version = 130 ; indicatorOfParameter = 1 ; } #Temperature 't' = { table2Version = 130 ; indicatorOfParameter = 11 ; } #Visibility 'vis' = { table2Version = 130 ; indicatorOfParameter = 20 ; } #u-component of wind 'u' = { table2Version = 130 ; indicatorOfParameter = 33 ; } #v-component of wind 'v' = { table2Version = 130 ; indicatorOfParameter = 34 ; } #Relative humidity 'r' = { table2Version = 130 ; indicatorOfParameter = 52 ; } #Probability of frozen rain 'fzrpr' = { table2Version = 130 ; indicatorOfParameter = 58 ; } #Probability thunderstorm 'tstm' = { table2Version = 130 ; indicatorOfParameter = 60 ; } #Total_precipitation 'tp' = { table2Version = 130 ; indicatorOfParameter = 61 ; } #Water_equiv._of_snow_depth 'sdwe' = { table2Version = 130 ; indicatorOfParameter = 65 ; } #Area_time_min_totalcloudcover 'tccarmin' = { table2Version = 130 ; indicatorOfParameter = 67 ; } #Area_time_max_totalcloudcover 'tccarmax' = { table2Version = 130 ; indicatorOfParameter = 68 ; } #Area_time_median_totalcloudcover 'tccarmedian' = { table2Version = 130 ; indicatorOfParameter = 69 ; } #Area_time_mean_totalcloudcover 'tccarmean' = { table2Version = 130 ; indicatorOfParameter = 70 ; } #Total cloud cover 'tcc' = { table2Version = 130 ; indicatorOfParameter = 71 ; } #Convective cloud cover 'ccc' = { table2Version = 130 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 130 ; indicatorOfParameter = 73 ; } #Medium cloud cove 'mcc' = { table2Version = 130 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 130 ; indicatorOfParameter = 75 ; } #cloud mask 'cm' = { table2Version = 130 ; indicatorOfParameter = 77 ; } #Index 2m maxtemperatur over 3 dygn '2tmax3dind' = { table2Version = 130 ; indicatorOfParameter = 100 ; } #EPS T mean 'epstm' = { table2Version = 130 ; indicatorOfParameter = 110 ; } #EPS T standard deviation 'epststdv' = { table2Version = 130 ; indicatorOfParameter = 111 ; } #Maximum wind (mean 10 min) 'maxws' = { table2Version = 130 ; indicatorOfParameter = 130 ; } #Wind gust 'gust' = { table2Version = 130 ; indicatorOfParameter = 131 ; } #Cloud base (significant) 'cb_sig' = { table2Version = 130 ; indicatorOfParameter = 135 ; } #Cloud top (significant) 'ct_sig' = { table2Version = 130 ; indicatorOfParameter = 136 ; } #Omradesnederbord gridpunkts-min 'parmin2' = { table2Version = 130 ; indicatorOfParameter = 137 ; } #Omradesnederbord gridpunkts-max 'parmax2' = { table2Version = 130 ; indicatorOfParameter = 138 ; } #Omradesnederbord gridpunkts-medel 'parmean2' = { table2Version = 130 ; indicatorOfParameter = 139 ; } #Precipitation intensity total 'pit' = { table2Version = 130 ; indicatorOfParameter = 140 ; } #Precipitation intensity snow 'pis' = { table2Version = 130 ; indicatorOfParameter = 141 ; } #Area_time_min_precipitation 'parmin' = { table2Version = 130 ; indicatorOfParameter = 142 ; } #Area_time_max_precipitation 'parmax' = { table2Version = 130 ; indicatorOfParameter = 143 ; } #Precipitation type, conv 0, large scale 1, no prec -9 'ptype' = { table2Version = 130 ; indicatorOfParameter = 145 ; } #Category of precipitation, 0 no, 1 snow, 2 snow and rain, 3 rain, 4 drizzle, 5, freezing rain, 6 freezing drizzle 'pcat' = { table2Version = 130 ; indicatorOfParameter = 146 ; } #Vadersymbol 'Wsymb' = { table2Version = 130 ; indicatorOfParameter = 147 ; } #Area_time_mean_precipitation 'parmean' = { table2Version = 130 ; indicatorOfParameter = 148 ; } #Area_time_median_precipitation 'parmedian' = { table2Version = 130 ; indicatorOfParameter = 149 ; } #Missing 'Missing' = { table2Version = 130 ; indicatorOfParameter = 255 ; } ############### table2Version 131 ############ ############### RCA ############ ################################################# #Reserved 'Reserved' = { table2Version = 131 ; indicatorOfParameter = 0 ; } #Sea surface temperature (LAKE) 'sstLAKE' = { table2Version = 131 ; indicatorOfParameter = 11 ; } #Current east 'ecurr' = { table2Version = 131 ; indicatorOfParameter = 49 ; } #Current north 'ncurr' = { table2Version = 131 ; indicatorOfParameter = 50 ; } #Snowdepth in Probe 'sd_pr' = { table2Version = 131 ; indicatorOfParameter = 66 ; } #Ice concentration (LAKE) 'iccLAKE' = { table2Version = 131 ; indicatorOfParameter = 91 ; } #Ice thickness Probe-lake 'icth_pr' = { table2Version = 131 ; indicatorOfParameter = 92 ; } #Temperature ABC-lake 't_ABC' = { table2Version = 131 ; indicatorOfParameter = 150 ; } #Temperature C-lake 't_C' = { table2Version = 131 ; indicatorOfParameter = 151 ; } #Temperature D-lake 't_D' = { table2Version = 131 ; indicatorOfParameter = 152 ; } #Temperature E-lake 't_E' = { table2Version = 131 ; indicatorOfParameter = 153 ; } #Area ABC-lake 'ar_ABC' = { table2Version = 131 ; indicatorOfParameter = 160 ; } #Depth ABC-lake 'dp_ABC' = { table2Version = 131 ; indicatorOfParameter = 161 ; } #C-lakes 'Clake' = { table2Version = 131 ; indicatorOfParameter = 162 ; } #D-lakes 'Dlake' = { table2Version = 131 ; indicatorOfParameter = 163 ; } #E-lakes 'Elake' = { table2Version = 131 ; indicatorOfParameter = 164 ; } #Ice thickness ABC-lake 'icth_ABC' = { table2Version = 131 ; indicatorOfParameter = 170 ; } #Ice thickness C-lake 'icth_C' = { table2Version = 131 ; indicatorOfParameter = 171 ; } #Ice thickness D-lake 'icth_D' = { table2Version = 131 ; indicatorOfParameter = 172 ; } #Ice thickness E-lake 'icth_E' = { table2Version = 131 ; indicatorOfParameter = 173 ; } #Sea surface temperature (T) 'sst' = { table2Version = 131 ; indicatorOfParameter = 180 ; } #Ice concentration (I) 'icc' = { table2Version = 131 ; indicatorOfParameter = 183 ; } #Fraction lake 'fl' = { table2Version = 131 ; indicatorOfParameter = 196 ; } #Black ice thickness in Probe 'bit_pr' = { table2Version = 131 ; indicatorOfParameter = 241 ; } #Vallad istjocklek i Probe 'icth_ri' = { table2Version = 131 ; indicatorOfParameter = 244 ; } #Internal ice concentration in Probe 'intic_pr' = { table2Version = 131 ; indicatorOfParameter = 245 ; } #Isfrontlaege i Probe 'icfr_pr' = { table2Version = 131 ; indicatorOfParameter = 246 ; } #Heat in Probe 'heat_pr' = { table2Version = 131 ; indicatorOfParameter = 250 ; } #Turbulent Kintetic Energy 'TKE' = { table2Version = 131 ; indicatorOfParameter = 251 ; } #Dissipation rate Turbulent Kinetic Energy 'TKEdiss' = { table2Version = 131 ; indicatorOfParameter = 252 ; } #Missing 'Missing' = { table2Version = 131 ; indicatorOfParameter = 255 ; } ############### table2Version 133 ############ ############### Hiromb ############ ################################################# #Reserved 'Reserved' = { table2Version = 133 ; indicatorOfParameter = 0 ; } #Pressure reduced to MSL 'MSL' = { table2Version = 133 ; indicatorOfParameter = 1 ; } #Temperature 't' = { table2Version = 133 ; indicatorOfParameter = 11 ; } #Potential temperature 'pt' = { table2Version = 133 ; indicatorOfParameter = 13 ; } #Wave spectra (1) 'wvsp1' = { table2Version = 133 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'wvsp2' = { table2Version = 133 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'wvsp3' = { table2Version = 133 ; indicatorOfParameter = 30 ; } #Wind direction 'wdir' = { table2Version = 133 ; indicatorOfParameter = 31 ; } #Wind speed 'ws' = { table2Version = 133 ; indicatorOfParameter = 32 ; } #U-component of Wind 'u' = { table2Version = 133 ; indicatorOfParameter = 33 ; } #V-component of Wind 'v' = { table2Version = 133 ; indicatorOfParameter = 34 ; } #Stream function 'strf' = { table2Version = 133 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 133 ; indicatorOfParameter = 36 ; } #Montgomery stream function 'mntsf' = { table2Version = 133 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'sgcvv' = { table2Version = 133 ; indicatorOfParameter = 38 ; } #Z-component of velocity (pressure) 'wcur_pr' = { table2Version = 133 ; indicatorOfParameter = 39 ; } #Z-component of velocity (geometric) 'wcur_ge' = { table2Version = 133 ; indicatorOfParameter = 40 ; } #Absolute vorticity 'absv' = { table2Version = 133 ; indicatorOfParameter = 41 ; } #Absolute divergence 'absd' = { table2Version = 133 ; indicatorOfParameter = 42 ; } #Relative vorticity 'vo' = { table2Version = 133 ; indicatorOfParameter = 43 ; } #Relative divergence 'd' = { table2Version = 133 ; indicatorOfParameter = 44 ; } #Vertical u-component shear 'vshu' = { table2Version = 133 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'vshv' = { table2Version = 133 ; indicatorOfParameter = 46 ; } #Direction of horizontal current 'dirhcur' = { table2Version = 133 ; indicatorOfParameter = 47 ; } #Speed of horizontal current 'spdhcur' = { table2Version = 133 ; indicatorOfParameter = 48 ; } #U-comp of Current 'ucur' = { table2Version = 133 ; indicatorOfParameter = 49 ; } #V-comp of Current 'vcur' = { table2Version = 133 ; indicatorOfParameter = 50 ; } #Specific humidity 'q' = { table2Version = 133 ; indicatorOfParameter = 51 ; } #Snow Depth 'sd' = { table2Version = 133 ; indicatorOfParameter = 66 ; } #Mixed layer depth 'mld' = { table2Version = 133 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'tthdp' = { table2Version = 133 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'mthd' = { table2Version = 133 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'mtha' = { table2Version = 133 ; indicatorOfParameter = 70 ; } #Total Cloud Cover 'tcc' = { table2Version = 133 ; indicatorOfParameter = 71 ; } #Water temperature 'wtmp' = { table2Version = 133 ; indicatorOfParameter = 80 ; } #Deviation of sea level from mean 'dslm' = { table2Version = 133 ; indicatorOfParameter = 82 ; } #Salinity 's' = { table2Version = 133 ; indicatorOfParameter = 88 ; } #Density 'den' = { table2Version = 133 ; indicatorOfParameter = 89 ; } #Ice Cover 'icec' = { table2Version = 133 ; indicatorOfParameter = 91 ; } #Total ice thickness 'icetk' = { table2Version = 133 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'diced' = { table2Version = 133 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'siced' = { table2Version = 133 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'uice' = { table2Version = 133 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'vice' = { table2Version = 133 ; indicatorOfParameter = 96 ; } #Ice growth rate 'iceg' = { table2Version = 133 ; indicatorOfParameter = 97 ; } #Ice divergence 'iced' = { table2Version = 133 ; indicatorOfParameter = 98 ; } #Significant wave height 'swh' = { table2Version = 133 ; indicatorOfParameter = 100 ; } #Direction of Wind Waves 'wvdir' = { table2Version = 133 ; indicatorOfParameter = 101 ; } #Sign Height Wind Waves 'shww' = { table2Version = 133 ; indicatorOfParameter = 102 ; } #Mean Period Wind Waves 'mpww' = { table2Version = 133 ; indicatorOfParameter = 103 ; } #Direction of Swell Waves 'swdir' = { table2Version = 133 ; indicatorOfParameter = 104 ; } #Sign Height Swell Waves 'shps' = { table2Version = 133 ; indicatorOfParameter = 105 ; } #Mean Period Swell Waves 'swper' = { table2Version = 133 ; indicatorOfParameter = 106 ; } #Primary wave direction 'dirpw' = { table2Version = 133 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'perpw' = { table2Version = 133 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'dirsw' = { table2Version = 133 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'persw' = { table2Version = 133 ; indicatorOfParameter = 110 ; } #Mean period of waves 'mpw' = { table2Version = 133 ; indicatorOfParameter = 111 ; } #Mean direction of Waves 'wadir' = { table2Version = 133 ; indicatorOfParameter = 112 ; } #Peak period of 1D spectra 'pp1d' = { table2Version = 133 ; indicatorOfParameter = 113 ; } #Skin velocity, x-comp. 'usurf' = { table2Version = 133 ; indicatorOfParameter = 130 ; } #Skin velocity, y-comp. 'vsurf' = { table2Version = 133 ; indicatorOfParameter = 131 ; } #Nitrate 'NO3' = { table2Version = 133 ; indicatorOfParameter = 151 ; } #Ammonium 'NH4' = { table2Version = 133 ; indicatorOfParameter = 152 ; } #Phosphate 'PO4' = { table2Version = 133 ; indicatorOfParameter = 153 ; } #Oxygen 'O2' = { table2Version = 133 ; indicatorOfParameter = 154 ; } #Phytoplankton 'phpl' = { table2Version = 133 ; indicatorOfParameter = 155 ; } #Zooplankton 'zpl' = { table2Version = 133 ; indicatorOfParameter = 156 ; } #Detritus 'dtr' = { table2Version = 133 ; indicatorOfParameter = 157 ; } #Bentos nitrogen 'benN' = { table2Version = 133 ; indicatorOfParameter = 158 ; } #Bentos phosphorus 'benP' = { table2Version = 133 ; indicatorOfParameter = 159 ; } #Silicate 'SiO4' = { table2Version = 133 ; indicatorOfParameter = 160 ; } #Biogenic silica 'SiO2_bi' = { table2Version = 133 ; indicatorOfParameter = 161 ; } #Light in water column 'li_wacol' = { table2Version = 133 ; indicatorOfParameter = 162 ; } #Inorganic suspended matter 'inorg_mat' = { table2Version = 133 ; indicatorOfParameter = 163 ; } #Diatomes (algae) 'diat' = { table2Version = 133 ; indicatorOfParameter = 164 ; } #Flagellates (algae) 'flag' = { table2Version = 133 ; indicatorOfParameter = 165 ; } #Nitrate (aggregated) 'NO3_agg' = { table2Version = 133 ; indicatorOfParameter = 166 ; } #Turbulent Kinetic Energy 'TKE' = { table2Version = 133 ; indicatorOfParameter = 200 ; } #Dissipation rate of TKE 'DTKE' = { table2Version = 133 ; indicatorOfParameter = 201 ; } #Eddy viscosity 'Km' = { table2Version = 133 ; indicatorOfParameter = 202 ; } #Eddy diffusivity 'Kh' = { table2Version = 133 ; indicatorOfParameter = 203 ; } # Level ice thickness 'hlev' = { table2Version = 133 ; indicatorOfParameter = 220 ; } #Ridged ice thickness 'hrdg' = { table2Version = 133 ; indicatorOfParameter = 221 ; } #Ice ridge height 'Rh' = { table2Version = 133 ; indicatorOfParameter = 222 ; } #Ice ridge density 'Rd' = { table2Version = 133 ; indicatorOfParameter = 223 ; } #U-mean (prev. timestep) 'ucurmean' = { table2Version = 133 ; indicatorOfParameter = 231 ; } #V-mean (prev. timestep) 'vcurmean' = { table2Version = 133 ; indicatorOfParameter = 232 ; } #W-mean (prev. timestep) 'wcurmean' = { table2Version = 133 ; indicatorOfParameter = 233 ; } #Snow temperature 'tsn' = { table2Version = 133 ; indicatorOfParameter = 239 ; } #Total depth in meters 'dpt' = { table2Version = 133 ; indicatorOfParameter = 243 ; } #Missing 'Missing' = { table2Version = 133 ; indicatorOfParameter = 255 ; } ############### table2Version 134 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 134 ; indicatorOfParameter = 0 ; } #C2H6/Ethane 'C2H6' = { table2Version = 134 ; indicatorOfParameter = 1 ; } #NC4H10/N-butane 'NC4H10' = { table2Version = 134 ; indicatorOfParameter = 2 ; } #C2H4/Ethene 'C2H4' = { table2Version = 134 ; indicatorOfParameter = 3 ; } #C3H6/Propene 'C3H6' = { table2Version = 134 ; indicatorOfParameter = 4 ; } #OXYLENE/O-xylene 'OXYLENE' = { table2Version = 134 ; indicatorOfParameter = 5 ; } #HCHO/Formalydehyde 'HCHO' = { table2Version = 134 ; indicatorOfParameter = 6 ; } #CH3CHO/Acetaldehyde 'CH3CHO' = { table2Version = 134 ; indicatorOfParameter = 7 ; } #CH3COC2H5/Ethyl methyl keton 'CH3COC2H5' = { table2Version = 134 ; indicatorOfParameter = 8 ; } #MGLYOX/Methyl-glyoxal (CH3COCHO) 'MGLYOX' = { table2Version = 134 ; indicatorOfParameter = 9 ; } #GLYOX/Glyoxal (HCOCHO) 'GLYOX' = { table2Version = 134 ; indicatorOfParameter = 10 ; } #C5H8/Isoprene 'C5H8' = { table2Version = 134 ; indicatorOfParameter = 11 ; } #C2H5OH/Ethanol 'C2H5OH' = { table2Version = 134 ; indicatorOfParameter = 12 ; } #CH3OH/Metanol 'CH3OH' = { table2Version = 134 ; indicatorOfParameter = 13 ; } #HCOOH/Formic acid 'HCOOH' = { table2Version = 134 ; indicatorOfParameter = 14 ; } #CH3COOH/Acetic acid 'CH3COOH' = { table2Version = 134 ; indicatorOfParameter = 15 ; } #NMVOC_C/Total NMVOC as C 'NMVOC_C' = { table2Version = 134 ; indicatorOfParameter = 19 ; } #Reserved '' = { table2Version = 134 ; indicatorOfParameter = 20 ; } #PAN/Peroxy acetyl nitrate 'PAN' = { table2Version = 134 ; indicatorOfParameter = 21 ; } #NO3/Nitrate radical 'NO3' = { table2Version = 134 ; indicatorOfParameter = 22 ; } #N2O5/Dinitrogen pentoxide 'N2O5' = { table2Version = 134 ; indicatorOfParameter = 23 ; } #ONIT/Organic nitrate 'ONIT' = { table2Version = 134 ; indicatorOfParameter = 24 ; } #ISONRO2/Isoprene-NO3 adduct 'ISONRO2' = { table2Version = 134 ; indicatorOfParameter = 25 ; } #HO2NO2/HO2NO2 'HO2NO2' = { table2Version = 134 ; indicatorOfParameter = 26 ; } #MPAN 'MPAN' = { table2Version = 134 ; indicatorOfParameter = 27 ; } #ISONO3H 'ISONO3H' = { table2Version = 134 ; indicatorOfParameter = 28 ; } #HONO 'HONO' = { table2Version = 134 ; indicatorOfParameter = 29 ; } #Reserved '' = { table2Version = 134 ; indicatorOfParameter = 30 ; } #HO2/Hydroperhydroxyl radical 'HO2' = { table2Version = 134 ; indicatorOfParameter = 31 ; } #H2/Molecular hydrogen 'H2' = { table2Version = 134 ; indicatorOfParameter = 32 ; } #O/Oxygen atomic ground state (3P) 'O' = { table2Version = 134 ; indicatorOfParameter = 33 ; } #O1D/Oxygen atomic first singlet state 'O1D' = { table2Version = 134 ; indicatorOfParameter = 34 ; } #Reserved '-' = { table2Version = 134 ; indicatorOfParameter = 40 ; } #CH3O2/Methyl peroxy radical 'CH3O2' = { table2Version = 134 ; indicatorOfParameter = 41 ; } #CH3O2H/Methyl hydroperoxide 'CH3O2H' = { table2Version = 134 ; indicatorOfParameter = 42 ; } #C2H5O2/Ethyl peroxy radical 'C2H5O2' = { table2Version = 134 ; indicatorOfParameter = 43 ; } #CH3COO2/Peroxy acetyl radical 'CH3COO2' = { table2Version = 134 ; indicatorOfParameter = 44 ; } #SECC4H9O2/Buthyl peroxy radical 'SECC4H9O2' = { table2Version = 134 ; indicatorOfParameter = 45 ; } #CH3COCHO2CH3/peroxy radical from MEK 'CH3COCHO2CH3' = { table2Version = 134 ; indicatorOfParameter = 46 ; } #ACETOL/acetol (hydroxy acetone) 'ACETOL' = { table2Version = 134 ; indicatorOfParameter = 47 ; } #CH2O2CH2OH 'CH2O2CH2OH' = { table2Version = 134 ; indicatorOfParameter = 48 ; } #CH3CHO2CH2OH/Peroxy radical from C3H6 + OH 'CH3CHO2CH2OH' = { table2Version = 134 ; indicatorOfParameter = 49 ; } #MAL/CH3COCH=CHCHO 'MAL' = { table2Version = 134 ; indicatorOfParameter = 50 ; } #MALO2/Peroxy radical from MAL + oh 'MALO2' = { table2Version = 134 ; indicatorOfParameter = 51 ; } #ISRO2/Peroxy radical from isoprene + oh 'ISRO2' = { table2Version = 134 ; indicatorOfParameter = 52 ; } #ISOPROD/Peroxy radical from ISOPROD 'ISOPROD' = { table2Version = 134 ; indicatorOfParameter = 53 ; } #C2H5OOH/Ethyl hydroperoxide 'C2H5OOH' = { table2Version = 134 ; indicatorOfParameter = 54 ; } #CH3COO2H 'CH3COO2H' = { table2Version = 134 ; indicatorOfParameter = 55 ; } #OXYO2H/Hydroperoxide from OXYO2 'OXYO2H' = { table2Version = 134 ; indicatorOfParameter = 56 ; } #SECC4H9O2H/Buthyl hydroperoxide 'SECC4H9O2H' = { table2Version = 134 ; indicatorOfParameter = 57 ; } #CH2OOHCH2OH 'CH2OOHCH2OH' = { table2Version = 134 ; indicatorOfParameter = 58 ; } #CH3CHOOHCH2OH//hydroperoxide from PRRO2 + HO2 'CH3CHOOHCH2OH' = { table2Version = 134 ; indicatorOfParameter = 59 ; } #CH3COCHO2HCH3/hydroperoxide from MEKO2 + HO2 'CH3COCHO2HCH3' = { table2Version = 134 ; indicatorOfParameter = 60 ; } #MALO2H/Hydroperoxide from MALO2 + ho2 'MALO2H' = { table2Version = 134 ; indicatorOfParameter = 61 ; } #IPRO2 'IPRO2' = { table2Version = 134 ; indicatorOfParameter = 62 ; } #XO2 'XO2' = { table2Version = 134 ; indicatorOfParameter = 63 ; } #OXYO2/Peroxy radical from o-xylene + oh 'OXYO2' = { table2Version = 134 ; indicatorOfParameter = 64 ; } #ISRO2H 'ISRO2H' = { table2Version = 134 ; indicatorOfParameter = 65 ; } #MVK 'MVK' = { table2Version = 134 ; indicatorOfParameter = 66 ; } #MVKO2 'MVKO2' = { table2Version = 134 ; indicatorOfParameter = 67 ; } #MVKO2H 'MVKO2H' = { table2Version = 134 ; indicatorOfParameter = 68 ; } #BENZENE 'BENZENE' = { table2Version = 134 ; indicatorOfParameter = 70 ; } #ISNI 'ISNI' = { table2Version = 134 ; indicatorOfParameter = 74 ; } #ISNIR 'ISNIR' = { table2Version = 134 ; indicatorOfParameter = 75 ; } #ISNIRH 'ISNIRH' = { table2Version = 134 ; indicatorOfParameter = 76 ; } #MACR 'MACR' = { table2Version = 134 ; indicatorOfParameter = 77 ; } #AOH1 'AOH1' = { table2Version = 134 ; indicatorOfParameter = 78 ; } #AOH1H 'AOH1H' = { table2Version = 134 ; indicatorOfParameter = 79 ; } #MACRO2 'MACRO2' = { table2Version = 134 ; indicatorOfParameter = 80 ; } #MACO3H 'MACO3H' = { table2Version = 134 ; indicatorOfParameter = 81 ; } #MACOOH 'MACOOH' = { table2Version = 134 ; indicatorOfParameter = 82 ; } #CH2CCH3 'CH2CCH3' = { table2Version = 134 ; indicatorOfParameter = 83 ; } #CH2CO2HCH3 'CH2CO2HCH3' = { table2Version = 134 ; indicatorOfParameter = 84 ; } #BIGENE 'BIGENE' = { table2Version = 134 ; indicatorOfParameter = 90 ; } #BIGALK 'BIGALK' = { table2Version = 134 ; indicatorOfParameter = 91 ; } #TOLUENE 'TOLUENE' = { table2Version = 134 ; indicatorOfParameter = 92 ; } #CH2CHCN 'CH2CHCN' = { table2Version = 134 ; indicatorOfParameter = 100 ; } #(CH3)2NNH2/Dimetylhydrazin '(CH3)2NNH2' = { table2Version = 134 ; indicatorOfParameter = 101 ; } #CH2OC2H3Cl/Epiklorhydrin 'CH2OC2H3Cl' = { table2Version = 134 ; indicatorOfParameter = 102 ; } #CH2OC2/Etylenoxid 'CH2OC2' = { table2Version = 134 ; indicatorOfParameter = 103 ; } #HF/Vaetefluorid 'HF' = { table2Version = 134 ; indicatorOfParameter = 105 ; } #Hcl/Vaeteklorid 'Hcl' = { table2Version = 134 ; indicatorOfParameter = 106 ; } #CS2/Koldisulfid 'CS2' = { table2Version = 134 ; indicatorOfParameter = 107 ; } #CH3NH2/Metylamin 'CH3NH2' = { table2Version = 134 ; indicatorOfParameter = 108 ; } #SF6/Sulphurhexafloride 'SF6' = { table2Version = 134 ; indicatorOfParameter = 110 ; } #HCN/Vaetecyanid 'HCN' = { table2Version = 134 ; indicatorOfParameter = 111 ; } #COCl2/Fosgen 'COCl2' = { table2Version = 134 ; indicatorOfParameter = 112 ; } #H2CCHCl/Vinylklorid 'H2CCHCl' = { table2Version = 134 ; indicatorOfParameter = 113 ; } #Missing 'Missing' = { table2Version = 134 ; indicatorOfParameter = 255 ; } ############### table2Version 135 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 135 ; indicatorOfParameter = 0 ; } #GRG1/MOZART specie 'GRG1' = { table2Version = 135 ; indicatorOfParameter = 1 ; } #GRG2/MOZART specie 'GRG2' = { table2Version = 135 ; indicatorOfParameter = 2 ; } #GRG3/MOZART specie 'GRG3' = { table2Version = 135 ; indicatorOfParameter = 3 ; } #GRG4/MOZART specie 'GRG4' = { table2Version = 135 ; indicatorOfParameter = 4 ; } #GRG5/MOZART specie 'GRG5' = { table2Version = 135 ; indicatorOfParameter = 5 ; } #VIS-340/Visibility at 340 nm 'VIS-340' = { table2Version = 135 ; indicatorOfParameter = 100 ; } #VIS-355/Visibility at 355 nm 'VIS-355' = { table2Version = 135 ; indicatorOfParameter = 101 ; } #VIS-380/Visibility at 380 nm 'VIS-380' = { table2Version = 135 ; indicatorOfParameter = 102 ; } #VIS-440/Visibility at 440 nm 'VIS-440' = { table2Version = 135 ; indicatorOfParameter = 103 ; } #VIS-500/Visibility at 500 nm 'VIS-500' = { table2Version = 135 ; indicatorOfParameter = 104 ; } #VIS-532/Visibility at 532 nm 'VIS-532' = { table2Version = 135 ; indicatorOfParameter = 105 ; } #VIS-675/Visibility at 675 nm 'VIS-675' = { table2Version = 135 ; indicatorOfParameter = 106 ; } #VIS-870/Visibility at 870 nm 'VIS-870' = { table2Version = 135 ; indicatorOfParameter = 107 ; } #VIS-1020/Visibility at 1020 nm 'VIS-1020' = { table2Version = 135 ; indicatorOfParameter = 108 ; } #VIS-1064/Visibility at 1064 nm 'VIS-1064' = { table2Version = 135 ; indicatorOfParameter = 109 ; } #VIS-3500/Visibility at 3500 nm 'VIS-3500' = { table2Version = 135 ; indicatorOfParameter = 110 ; } #VIS-10000/Visibility at 10000 nm 'VIS-10000' = { table2Version = 135 ; indicatorOfParameter = 111 ; } #BSCA-340/Backscatter at 340 nm 'BSCA-340' = { table2Version = 135 ; indicatorOfParameter = 120 ; } #BSCA-355/Backscatter at 355 nm 'BSCA-355' = { table2Version = 135 ; indicatorOfParameter = 121 ; } #BSCA-380/Backscatter at 380 nm 'BSCA-380' = { table2Version = 135 ; indicatorOfParameter = 122 ; } #BSCA-440/Backscatter at 440 nm 'BSCA-440' = { table2Version = 135 ; indicatorOfParameter = 123 ; } #BSCA-500/Backscatter at 500 nm 'BSCA-500' = { table2Version = 135 ; indicatorOfParameter = 124 ; } #BSCA-532/Backscatter at 532 nm 'BSCA-532' = { table2Version = 135 ; indicatorOfParameter = 125 ; } #BSCA-675/Backscatter at 675 nm 'BSCA-675' = { table2Version = 135 ; indicatorOfParameter = 126 ; } #BSCA-870/Backscatter at 870 nm 'BSCA-870' = { table2Version = 135 ; indicatorOfParameter = 127 ; } #BSCA-1020/Backscatter at 1020 nm 'BSCA-1020' = { table2Version = 135 ; indicatorOfParameter = 128 ; } #BSCA-1064/Backscatter at 1064 nm 'BSCA-1064' = { table2Version = 135 ; indicatorOfParameter = 129 ; } #BSCA-3500/Backscatter at 3500 nm 'BSCA-3500' = { table2Version = 135 ; indicatorOfParameter = 130 ; } #BSCA-10000/Backscatter at 10000 nm 'BSCA-10000' = { table2Version = 135 ; indicatorOfParameter = 131 ; } #EXT-340/Extinction at 340 nm 'EXT-340' = { table2Version = 135 ; indicatorOfParameter = 140 ; } #EXT-355/Extinction at 355 nm 'EXT-355' = { table2Version = 135 ; indicatorOfParameter = 141 ; } #EXT-380/Extinction at 380 nm 'EXT-380' = { table2Version = 135 ; indicatorOfParameter = 142 ; } #EXT-440/Extinction at 440 nm 'EXT-440' = { table2Version = 135 ; indicatorOfParameter = 143 ; } #EXT-500/Extinction at 500 nm 'EXT-500' = { table2Version = 135 ; indicatorOfParameter = 144 ; } #EXT-532/Extinction at 532 nm 'EXT-532' = { table2Version = 135 ; indicatorOfParameter = 145 ; } #EXT-675/Extinction at 675 nm 'EXT-675' = { table2Version = 135 ; indicatorOfParameter = 146 ; } #EXT-870/Extinction at 870 nm 'EXT-870' = { table2Version = 135 ; indicatorOfParameter = 147 ; } #EXT-1020/Extinction at 1020 nm 'EXT-1020' = { table2Version = 135 ; indicatorOfParameter = 148 ; } #EXT-1064/Extinction at 1064 nm 'EXT-1064' = { table2Version = 135 ; indicatorOfParameter = 149 ; } #EXT-3500/Extinction at 3500 nm 'EXT-3500' = { table2Version = 135 ; indicatorOfParameter = 150 ; } #EXT-10000/Extinction at 10000 nm 'EXT-10000' = { table2Version = 135 ; indicatorOfParameter = 151 ; } #AOD-340/Aerosol optical depth at 340 nm 'AOD-340' = { table2Version = 135 ; indicatorOfParameter = 160 ; } #AOD-355/Aerosol optical depth at 355 nm 'AOD-355' = { table2Version = 135 ; indicatorOfParameter = 161 ; } #AOD-380/Aerosol optical depth at 380 nm 'AOD-380' = { table2Version = 135 ; indicatorOfParameter = 162 ; } #AOD-440/Aerosol optical depth at 440 nm 'AOD-440' = { table2Version = 135 ; indicatorOfParameter = 163 ; } #AOD-500/Aerosol optical depth at 500 nm 'AOD-500' = { table2Version = 135 ; indicatorOfParameter = 164 ; } #AOD-532/Aerosol optical depth at 532 nm 'AOD-532' = { table2Version = 135 ; indicatorOfParameter = 165 ; } #AOD-675/Aerosol optical depth at 675 nm 'AOD-675' = { table2Version = 135 ; indicatorOfParameter = 166 ; } #AOD-870/Aerosol optical depth at 870 nm 'AOD-870' = { table2Version = 135 ; indicatorOfParameter = 167 ; } #AOD-1020/Aerosol optical depth at 1020 nm 'AOD-1020' = { table2Version = 135 ; indicatorOfParameter = 168 ; } #AOD-1064/Aerosol optical depth at 1064 nm 'AOD-1064' = { table2Version = 135 ; indicatorOfParameter = 169 ; } #AOD-3500/Aerosol optical depth at 3500 nm 'AOD-3500' = { table2Version = 135 ; indicatorOfParameter = 170 ; } #AOD-10000/Aerosol optical depth at 10000 nm 'AOD-10000' = { table2Version = 135 ; indicatorOfParameter = 171 ; } #Rain fraction of total cloud water 'fra' = { table2Version = 135 ; indicatorOfParameter = 208 ; } #Rain factor 'facra' = { table2Version = 135 ; indicatorOfParameter = 209 ; } #Total column integrated rain 'tqr' = { table2Version = 135 ; indicatorOfParameter = 210 ; } #Total column integrated snow 'tqs' = { table2Version = 135 ; indicatorOfParameter = 211 ; } #Total water precipitation 'twatp' = { table2Version = 135 ; indicatorOfParameter = 212 ; } #Total snow precipitation 'tsnowp' = { table2Version = 135 ; indicatorOfParameter = 213 ; } #Total column water (Vertically integrated total water) 'tcw' = { table2Version = 135 ; indicatorOfParameter = 214 ; } #Large scale precipitation rate 'lsprate' = { table2Version = 135 ; indicatorOfParameter = 215 ; } #Convective snowfall rate water equivalent 'csrwe' = { table2Version = 135 ; indicatorOfParameter = 216 ; } #Large scale snowfall rate water equivalent 'prs_gsp' = { table2Version = 135 ; indicatorOfParameter = 217 ; } #Total snowfall rate 'tsrate' = { table2Version = 135 ; indicatorOfParameter = 218 ; } #Convective snowfall rate 'csrate' = { table2Version = 135 ; indicatorOfParameter = 219 ; } #Large scale snowfall rate 'lssrate' = { table2Version = 135 ; indicatorOfParameter = 220 ; } #Snow depth water equivalent 'sdwe' = { table2Version = 135 ; indicatorOfParameter = 221 ; } #Snow evaporation 'se' = { table2Version = 135 ; indicatorOfParameter = 222 ; } #Total column integrated water vapour 'tciwv' = { table2Version = 135 ; indicatorOfParameter = 223 ; } #Rain precipitation rate 'rprate' = { table2Version = 135 ; indicatorOfParameter = 224 ; } #Snow precipitation rate 'sprate' = { table2Version = 135 ; indicatorOfParameter = 225 ; } #Freezing rain precipitation rate 'fprate' = { table2Version = 135 ; indicatorOfParameter = 226 ; } #Ice pellets precipitation rate 'iprate' = { table2Version = 135 ; indicatorOfParameter = 227 ; } #Specific cloud liquid water content 'clwc' = { table2Version = 135 ; indicatorOfParameter = 228 ; } #Specific cloud ice water content 'ciwc' = { table2Version = 135 ; indicatorOfParameter = 229 ; } #Specific rain water content 'crwc' = { table2Version = 135 ; indicatorOfParameter = 230 ; } #Specific snow water content 'cswc' = { table2Version = 135 ; indicatorOfParameter = 231 ; } #u-component of wind (gust) 'ugust' = { table2Version = 135 ; indicatorOfParameter = 232 ; } #v-component of wind (gust) 'vgust' = { table2Version = 135 ; indicatorOfParameter = 233 ; } #Vertical speed shear 'vwsh' = { table2Version = 135 ; indicatorOfParameter = 234 ; } #Horizontal momentum flux 'mflx' = { table2Version = 135 ; indicatorOfParameter = 235 ; } #u-component storm motion 'ustm' = { table2Version = 135 ; indicatorOfParameter = 236 ; } #v-component storm motion 'vstm' = { table2Version = 135 ; indicatorOfParameter = 237 ; } #Drag coefficient 'cd' = { table2Version = 135 ; indicatorOfParameter = 238 ; } #Eta coordinate vertical velocity 'eta' = { table2Version = 135 ; indicatorOfParameter = 239 ; } #Altimeter setting 'alts' = { table2Version = 135 ; indicatorOfParameter = 240 ; } #Thickness 'thick' = { table2Version = 135 ; indicatorOfParameter = 241 ; } #Pressure altitude 'presalt' = { table2Version = 135 ; indicatorOfParameter = 242 ; } #Density altitude 'denalt' = { table2Version = 135 ; indicatorOfParameter = 243 ; } #5-wave geopotential height '5wavh' = { table2Version = 135 ; indicatorOfParameter = 244 ; } #Zonal flux of gravity wave stress 'u-gwd' = { table2Version = 135 ; indicatorOfParameter = 245 ; } #Meridional flux of gravity wave stress 'v-gwd' = { table2Version = 135 ; indicatorOfParameter = 246 ; } #Planetary boundary layer height 'hbpl' = { table2Version = 135 ; indicatorOfParameter = 247 ; } #5-wave geopotential height anomaly '5wava' = { table2Version = 135 ; indicatorOfParameter = 248 ; } #Standard deviation of sub-gridscale orography 'stdsgor' = { table2Version = 135 ; indicatorOfParameter = 249 ; } #Angle of sub-gridscale orography 'angsgor' = { table2Version = 135 ; indicatorOfParameter = 250 ; } #Slope of sub-gridscale orography 'slsgor' = { table2Version = 135 ; indicatorOfParameter = 251 ; } #Gravity wave dissipation 'gwd' = { table2Version = 135 ; indicatorOfParameter = 252 ; } #Anisotropy of sub-gridscale orography 'isor' = { table2Version = 135 ; indicatorOfParameter = 253 ; } #Natural logarithm of pressure in Pa 'nlpres' = { table2Version = 135 ; indicatorOfParameter = 254 ; } #Missing 'Missing' = { table2Version = 135 ; indicatorOfParameter = 255 ; } ############### table2Version 136 ############ ############### Strang ############ ################################################# #Reserved 'Reserved' = { table2Version = 136 ; indicatorOfParameter = 0 ; } #Pressure 'pres' = { table2Version = 136 ; indicatorOfParameter = 1 ; } #Temperature 't' = { table2Version = 136 ; indicatorOfParameter = 11 ; } #Specific humidity 'q' = { table2Version = 136 ; indicatorOfParameter = 51 ; } #Precipitable water 'pwat' = { table2Version = 136 ; indicatorOfParameter = 54 ; } #Snow depth 'sd' = { table2Version = 136 ; indicatorOfParameter = 66 ; } #Total cloud cover 'tcc' = { table2Version = 136 ; indicatorOfParameter = 71 ; } #Low cloud cover 'lcc' = { table2Version = 136 ; indicatorOfParameter = 73 ; } #Probability for significant cloud base 'cb_sigpr' = { table2Version = 136 ; indicatorOfParameter = 77 ; } #Significant cloud base 'cb_sig' = { table2Version = 136 ; indicatorOfParameter = 78 ; } #Significant cloud top 'ct_sig' = { table2Version = 136 ; indicatorOfParameter = 79 ; } #Albedo (lev 0=global radiation lev 1=UV radiation) 'al' = { table2Version = 136 ; indicatorOfParameter = 84 ; } #Ice concentration 'icec' = { table2Version = 136 ; indicatorOfParameter = 91 ; } #CIE-weighted UV irradiance 'UVirr' = { table2Version = 136 ; indicatorOfParameter = 116 ; } #Global irradiance 'GLirr' = { table2Version = 136 ; indicatorOfParameter = 117 ; } #Beam normal irradiance 'BNirr' = { table2Version = 136 ; indicatorOfParameter = 118 ; } #Sunshine duration 'sun' = { table2Version = 136 ; indicatorOfParameter = 119 ; } #PAR 'PAR' = { table2Version = 136 ; indicatorOfParameter = 120 ; } #Accumulated precipitation, 1 hours 'pr_1h' = { table2Version = 136 ; indicatorOfParameter = 165 ; } #Accumulated fresh snow, 1 hours 'sn_1h' = { table2Version = 136 ; indicatorOfParameter = 175 ; } #Total ozone 'totO3' = { table2Version = 136 ; indicatorOfParameter = 206 ; } #Missing 'Missing' = { table2Version = 136 ; indicatorOfParameter = 255 ; } ############### table2Version 137 ############ ############### Match ############ ################################################# #Reserved 'Reserved' = { table2Version = 137 ; indicatorOfParameter = 0 ; } #Concentration of SOX, excluding seasalt, in air 'XSOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 1 ; } #Drydeposition of SOX, excluding seasalt, mixed gound 'XSOX_DRY_MIX' = { table2Version = 137 ; indicatorOfParameter = 2 ; } #Drydeposition of SOX, excluding seasalt, Pasture 'XSOX_DRY_PA' = { table2Version = 137 ; indicatorOfParameter = 3 ; } #Drydeposition of SOX, excluding seasalt, Arable 'XSOX_DRY_AR' = { table2Version = 137 ; indicatorOfParameter = 4 ; } #Drydeposition of SOX, excluding seasalt, Beach Oak 'XSOX_DRY_BO' = { table2Version = 137 ; indicatorOfParameter = 5 ; } #Drydeposition of SOX, excluding seasalt, Deciduous 'XSOX_DRY_DE' = { table2Version = 137 ; indicatorOfParameter = 6 ; } #Drydeposition of SOX, excluding seasalt, Spruce 'XSOX_DRY_SP' = { table2Version = 137 ; indicatorOfParameter = 7 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 10 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 11 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 12 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 13 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 14 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 15 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 16 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 17 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 20 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 21 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 22 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 23 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 24 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 25 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 26 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 27 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 30 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 31 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 32 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 33 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 34 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 35 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 36 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 37 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 40 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 41 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 42 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 43 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 44 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 45 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 46 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 47 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 50 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 51 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 52 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 53 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 54 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 55 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 56 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 57 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 60 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 61 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 62 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 63 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 64 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 65 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 66 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 67 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 70 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 71 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 72 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 73 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 74 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 75 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 76 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 77 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 100 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 101 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 102 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 103 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 104 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 105 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 106 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 107 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 110 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 111 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 112 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 113 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 114 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 115 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 116 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 117 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 120 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 121 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 122 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 123 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 124 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 125 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 126 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 127 ; } #Drydeposition of SOX, excluding seasalt, Pine 'XSOX_DRY_PI' = { table2Version = 137 ; indicatorOfParameter = 130 ; } #Drydeposition of SOX, excluding seasalt, Wetland 'XSOX_DRY_WE' = { table2Version = 137 ; indicatorOfParameter = 131 ; } #Drydeposition of SOX, excluding seasalt, Mountain 'XSOX_DRY_MH' = { table2Version = 137 ; indicatorOfParameter = 132 ; } #Drydeposition of SOX, excluding seasalt, Urban 'XSOX_DRY_UR' = { table2Version = 137 ; indicatorOfParameter = 133 ; } #Drydeposition of SOX, excluding seasalt, Water 'XSOX_DRY_WA' = { table2Version = 137 ; indicatorOfParameter = 134 ; } #Wetdeposition of SOX, excluding seasalt 'XSOX_WET' = { table2Version = 137 ; indicatorOfParameter = 135 ; } #Total deposition of SOX, excluding seasalt 'XSOX_TOT' = { table2Version = 137 ; indicatorOfParameter = 136 ; } #Concentration of SOX in air 'SOX_HIL' = { table2Version = 137 ; indicatorOfParameter = 137 ; } #Missing 'Missing' = { table2Version = 137 ; indicatorOfParameter = 255 ; } ############### table2Version 140 ############ ############### Blixtlokalisering ############ ################################################# #Reserved 'Reserved' = { table2Version = 140 ; indicatorOfParameter = 0 ; } #Cloud to ground discharge count 'CTGDC' = { table2Version = 140 ; indicatorOfParameter = 1 ; } #Cloud to cloud discharge count 'CTCDC' = { table2Version = 140 ; indicatorOfParameter = 2 ; } #Total discharge count 'TDC' = { table2Version = 140 ; indicatorOfParameter = 3 ; } #Cloud to ground accumulated absolute peek current 'CTGAAPC' = { table2Version = 140 ; indicatorOfParameter = 4 ; } #Cloud to cloud accumulated absolute peek current 'CTCAAPC' = { table2Version = 140 ; indicatorOfParameter = 5 ; } #Total accumulated absolute peek current 'TAAPC' = { table2Version = 140 ; indicatorOfParameter = 6 ; } #Significant cloud to ground discharge count (discharges with absolute peek current above 100kA) 'SCTGDC' = { table2Version = 140 ; indicatorOfParameter = 7 ; } #Significant cloud to cloud discharge count (discharges with absolute peek current above 100kA) 'SCTCDC' = { table2Version = 140 ; indicatorOfParameter = 8 ; } #Significant total discharge count (discharges with absolute peek current above 100kA) 'STDC' = { table2Version = 140 ; indicatorOfParameter = 9 ; } #Missing 'Missing' = { table2Version = 140 ; indicatorOfParameter = 255 ; } ############### table2Version 150 ############ ############### Hirlam postpr ############ ################################################# #Reserved 'Reserved' = { table2Version = 150 ; indicatorOfParameter = 0 ; } #Evaporation Penman formula 'eP' = { table2Version = 150 ; indicatorOfParameter = 57 ; } #Spray weather recomendation 'spw' = { table2Version = 150 ; indicatorOfParameter = 58 ; } #Missing 'Missing' = { table2Version = 150 ; indicatorOfParameter = 255 ; } ############### table2Version 151 ############ ############### ECMWF postpr ############ ################################################# #Reserved 'Reserved' = { table2Version = 151 ; indicatorOfParameter = 0 ; } #Probability total precipitation between 1 and 10 mm 'tp_1_10' = { table2Version = 151 ; indicatorOfParameter = 1 ; } #Probability total precipitation between 10 and 50 mm 'tp_10_50' = { table2Version = 151 ; indicatorOfParameter = 2 ; } #Probability total precipitation more than 50 mm 'tp_>50' = { table2Version = 151 ; indicatorOfParameter = 3 ; } #Evaporation Penman formula 'eP' = { table2Version = 151 ; indicatorOfParameter = 57 ; } #Missing 'Missing' = { table2Version = 151 ; indicatorOfParameter = 255 ; } ### HARMONIE tables ### #Absolute divergence 'absd' = { table2Version = 253 ; indicatorOfParameter = 42 ; } #Absolute vorticity 'absv' = { table2Version = 253 ; indicatorOfParameter = 41 ; } #Convective precipitation (water) 'acpcp' = { table2Version = 253 ; indicatorOfParameter = 63 ; } #Surface aerosol soot (carbon) 'aerc' = { table2Version = 253 ; indicatorOfParameter = 253 ; } #Surface aerosol desert 'aerd' = { table2Version = 253 ; indicatorOfParameter = 254 ; } #Surface aerosol land 'aerl' = { table2Version = 253 ; indicatorOfParameter = 252 ; } #Surface aerosol sea 'aers' = { table2Version = 253 ; indicatorOfParameter = 251 ; } #Albedo 'al' = { table2Version = 253 ; indicatorOfParameter = 84 ; } #Albedo of bare ground 'alb' = { table2Version = 253 ; indicatorOfParameter = 229 ; } #Albedo of vegetation 'alv' = { table2Version = 253 ; indicatorOfParameter = 230 ; } #A Ozone 'ao' = { table2Version = 253 ; indicatorOfParameter = 248 ; } #Analysed RMS of PHI (CANARI) 'armsp' = { table2Version = 253 ; indicatorOfParameter = 128 ; } #Snow albedo 'asn' = { table2Version = 253 ; indicatorOfParameter = 190 ; } #Anisotropy coeff of topography 'atop' = { table2Version = 253 ; indicatorOfParameter = 221 ; } #Boundary layer dissipation 'bld' = { table2Version = 253 ; indicatorOfParameter = 123 ; } #Best lifted index (to 500 hPa) 'bli' = { table2Version = 253 ; indicatorOfParameter = 77 ; } #B Ozone 'bo' = { table2Version = 253 ; indicatorOfParameter = 249 ; } #Brightness temperature 'btmp' = { table2Version = 253 ; indicatorOfParameter = 118 ; } #CAPE out of the model 'cape' = { table2Version = 253 ; indicatorOfParameter = 160 ; } #Cloud base 'cb' = { table2Version = 253 ; indicatorOfParameter = 186 ; } #Convective cloud cover 'ccc' = { table2Version = 253 ; indicatorOfParameter = 72 ; } #Cloud ice water content 'ciwc' = { table2Version = 253 ; indicatorOfParameter = 58 ; } #Fraction of clay within soil 'clfr' = { table2Version = 253 ; indicatorOfParameter = 225 ; } #C Ozone 'co' = { table2Version = 253 ; indicatorOfParameter = 250 ; } #Convective rain 'cr' = { table2Version = 253 ; indicatorOfParameter = 183 ; } #Convective snowfall 'csf' = { table2Version = 253 ; indicatorOfParameter = 78 ; } #LW net clear sky rad 'cslw' = { table2Version = 253 ; indicatorOfParameter = 131 ; } #SW net clear sky rad 'cssw' = { table2Version = 253 ; indicatorOfParameter = 130 ; } #Cloud top 'ct' = { table2Version = 253 ; indicatorOfParameter = 187 ; } #Cloud water 'cwat' = { table2Version = 253 ; indicatorOfParameter = 76 ; } #Divergence 'd' = { table2Version = 253 ; indicatorOfParameter = 44 ; } #Density 'den' = { table2Version = 253 ; indicatorOfParameter = 89 ; } #Dew point depression (or deficit) 'depr' = { table2Version = 253 ; indicatorOfParameter = 18 ; } #Direction of ice drift 'diced' = { table2Version = 253 ; indicatorOfParameter = 93 ; } #Direction of current 'dirc' = { table2Version = 253 ; indicatorOfParameter = 47 ; } #Secondary wave direction 'dirsw' = { table2Version = 253 ; indicatorOfParameter = 109 ; } #Downdraft mesh fraction 'dnmf' = { table2Version = 253 ; indicatorOfParameter = 217 ; } #Downdraft omega 'dnom' = { table2Version = 253 ; indicatorOfParameter = 215 ; } #Deviation of sea-level from mean 'dslm' = { table2Version = 253 ; indicatorOfParameter = 82 ; } #Direction of main axis of topography 'dtop' = { table2Version = 253 ; indicatorOfParameter = 222 ; } #Duration of total precipitation 'dutp' = { table2Version = 253 ; indicatorOfParameter = 243 ; } #Dominant vegetation index 'dvi' = { table2Version = 253 ; indicatorOfParameter = 234 ; } #Evaporation 'e' = { table2Version = 253 ; indicatorOfParameter = 57 ; } #Gust 'fg' = { table2Version = 253 ; indicatorOfParameter = 228 ; } #Forecast RMS of PHI (CANARI) 'frmsp' = { table2Version = 253 ; indicatorOfParameter = 129 ; } #Fraction of urban land 'ful' = { table2Version = 253 ; indicatorOfParameter = 188 ; } #Geopotential Height 'gh' = { table2Version = 253 ; indicatorOfParameter = 7 ; } #Geopotential height anomaly 'gpa' = { table2Version = 253 ; indicatorOfParameter = 27 ; } #Global radiation flux 'grad' = { table2Version = 253 ; indicatorOfParameter = 117 ; } #Graupel 'grpl' = { table2Version = 253 ; indicatorOfParameter = 201 ; } #Gravity wave stress U-comp 'gwdu' = { table2Version = 253 ; indicatorOfParameter = 195 ; } #Gravity wave stress V-comp 'gwdv' = { table2Version = 253 ; indicatorOfParameter = 196 ; } #Geometrical height 'h' = { table2Version = 253 ; indicatorOfParameter = 8 ; } #Hail 'hail' = { table2Version = 253 ; indicatorOfParameter = 204 ; } #High cloud cover 'hcc' = { table2Version = 253 ; indicatorOfParameter = 75 ; } #Standard deviation of height 'hstdv' = { table2Version = 253 ; indicatorOfParameter = 9 ; } #ICAO Standard Atmosphere reference height 'icaht' = { table2Version = 253 ; indicatorOfParameter = 5 ; } #Ice cover (1=land, 0=sea) 'icec' = { table2Version = 253 ; indicatorOfParameter = 91 ; } #Ice divergence 'iced' = { table2Version = 253 ; indicatorOfParameter = 98 ; } #Ice growth rate 'iceg' = { table2Version = 253 ; indicatorOfParameter = 97 ; } #Icing index 'icei' = { table2Version = 253 ; indicatorOfParameter = 135 ; } #Ice thickness 'icetk' = { table2Version = 253 ; indicatorOfParameter = 92 ; } #Image data 'imgd' = { table2Version = 253 ; indicatorOfParameter = 127 ; } #Leaf area index 'lai' = { table2Version = 253 ; indicatorOfParameter = 232 ; } #Lapse rate 'lapr' = { table2Version = 253 ; indicatorOfParameter = 19 ; } #Low cloud cover 'lcc' = { table2Version = 253 ; indicatorOfParameter = 73 ; } #Lightning 'lgt' = { table2Version = 253 ; indicatorOfParameter = 209 ; } #Latent heat flux through evaporation 'lhe' = { table2Version = 253 ; indicatorOfParameter = 132 ; } #Latent Heat Sublimation 'lhsub' = { table2Version = 253 ; indicatorOfParameter = 244 ; } #Large-scale snowfall 'lsf' = { table2Version = 253 ; indicatorOfParameter = 79 ; } #Land-sea mask 'lsm' = { table2Version = 253 ; indicatorOfParameter = 81 ; } #large scale precipitation (water) 'lsp' = { table2Version = 253 ; indicatorOfParameter = 62 ; } #Long wave radiation flux 'lwavr' = { table2Version = 253 ; indicatorOfParameter = 115 ; } #Radiance (with respect to wave number) 'lwrad' = { table2Version = 253 ; indicatorOfParameter = 119 ; } #Medium cloud cover 'mcc' = { table2Version = 253 ; indicatorOfParameter = 74 ; } #MOCON out of the model 'mcn' = { table2Version = 253 ; indicatorOfParameter = 166 ; } #Mean direction of primary swell 'mdps' = { table2Version = 253 ; indicatorOfParameter = 107 ; } #Mean direction of wind waves 'mdww' = { table2Version = 253 ; indicatorOfParameter = 101 ; } #Humidity mixing ratio 'mixr' = { table2Version = 253 ; indicatorOfParameter = 53 ; } #Mixed layer depth 'mld' = { table2Version = 253 ; indicatorOfParameter = 67 ; } #Montgomery stream Function 'mntsf' = { table2Version = 253 ; indicatorOfParameter = 37 ; } #Mean period of primary swell 'mpps' = { table2Version = 253 ; indicatorOfParameter = 108 ; } #Mean period of wind waves 'mpww' = { table2Version = 253 ; indicatorOfParameter = 103 ; } #Surface downward moon radiation 'mrad' = { table2Version = 253 ; indicatorOfParameter = 158 ; } #Mask of significant cloud amount 'msca' = { table2Version = 253 ; indicatorOfParameter = 133 ; } #Mean sea level pressure 'msl' = { table2Version = 253 ; indicatorOfParameter = 2 ; } #Main thermocline anomaly 'mtha' = { table2Version = 253 ; indicatorOfParameter = 70 ; } #Main thermocline depth 'mthd' = { table2Version = 253 ; indicatorOfParameter = 69 ; } #Net long-wave radiation flux (surface) 'nlwrs' = { table2Version = 253 ; indicatorOfParameter = 112 ; } #Net long-wave radiation flux(atmosph.top) 'nlwrt' = { table2Version = 253 ; indicatorOfParameter = 114 ; } #Net short-wave radiation flux (surface) 'nswrs' = { table2Version = 253 ; indicatorOfParameter = 111 ; } #Net short-wave radiationflux(atmosph.top) 'nswrt' = { table2Version = 253 ; indicatorOfParameter = 113 ; } #Pseudo-adiabatic potential temperature 'papt' = { table2Version = 253 ; indicatorOfParameter = 14 ; } #Pressure departure 'pdep' = { table2Version = 253 ; indicatorOfParameter = 212 ; } #Parcel lifted index (to 500 hPa) 'pli' = { table2Version = 253 ; indicatorOfParameter = 24 ; } #Precipitation rate 'prate' = { table2Version = 253 ; indicatorOfParameter = 59 ; } #Pressure 'pres' = { table2Version = 253 ; indicatorOfParameter = 1 ; } #Pressure anomaly 'presa' = { table2Version = 253 ; indicatorOfParameter = 26 ; } #Precipitation Type 'prtp' = { table2Version = 253 ; indicatorOfParameter = 144 ; } #Pseudo satellite image: cloud top temperature (infrared) 'psct' = { table2Version = 253 ; indicatorOfParameter = 136 ; } #Pseudo satellite image: cloud water reflectivity (visible) 'pscw' = { table2Version = 253 ; indicatorOfParameter = 139 ; } #Pseudo satellite image: water vapour Tb 'pstb' = { table2Version = 253 ; indicatorOfParameter = 137 ; } #Pseudo satellite image: water vapour Tb + correction for clouds 'pstbc' = { table2Version = 253 ; indicatorOfParameter = 138 ; } #Potential temperature 'pt' = { table2Version = 253 ; indicatorOfParameter = 13 ; } #Pressure tendency 'ptend' = { table2Version = 253 ; indicatorOfParameter = 3 ; } #Potential vorticity 'pv' = { table2Version = 253 ; indicatorOfParameter = 4 ; } #Precipitable water 'pwat' = { table2Version = 253 ; indicatorOfParameter = 54 ; } #Specific humidity 'q' = { table2Version = 253 ; indicatorOfParameter = 51 ; } #Relative humidity 'r' = { table2Version = 253 ; indicatorOfParameter = 52 ; } #Rain 'rain' = { table2Version = 253 ; indicatorOfParameter = 181 ; } #Radar spectra (3) 'rdsp' = { table2Version = 253 ; indicatorOfParameter = 23 ; } #Simulated reflectivity 'refl' = { table2Version = 253 ; indicatorOfParameter = 210 ; } #Resistance to evapotransiration 'rev' = { table2Version = 253 ; indicatorOfParameter = 240 ; } #Minimum relative moisture at 2 meters 'rmn' = { table2Version = 253 ; indicatorOfParameter = 241 ; } #Maximum relative moisture at 2 meters 'rmx' = { table2Version = 253 ; indicatorOfParameter = 242 ; } #Runoff 'ro' = { table2Version = 253 ; indicatorOfParameter = 90 ; } #Snow density 'rsn' = { table2Version = 253 ; indicatorOfParameter = 191 ; } #Salinity 's' = { table2Version = 253 ; indicatorOfParameter = 88 ; } #Saturation deficit 'satd' = { table2Version = 253 ; indicatorOfParameter = 56 ; } #Snow depth water equivalent 'sdp' = { table2Version = 253 ; indicatorOfParameter = 66 ; } #Surface emissivity 'se' = { table2Version = 253 ; indicatorOfParameter = 235 ; } #Snow Fall water equivalent 'sf' = { table2Version = 253 ; indicatorOfParameter = 65 ; } #Sigma coordinate vertical velocity 'sgcvv' = { table2Version = 253 ; indicatorOfParameter = 38 ; } #Snow history 'shis' = { table2Version = 253 ; indicatorOfParameter = 247 ; } #Significant height of wind waves 'shww' = { table2Version = 253 ; indicatorOfParameter = 102 ; } #Speed of ice drift 'siced' = { table2Version = 253 ; indicatorOfParameter = 94 ; } #Soil depth 'sld' = { table2Version = 253 ; indicatorOfParameter = 237 ; } #Fraction of sand within soil 'slfr' = { table2Version = 253 ; indicatorOfParameter = 226 ; } #Surface latent heat flux 'slhf' = { table2Version = 253 ; indicatorOfParameter = 121 ; } #Soil Temperature 'slt' = { table2Version = 253 ; indicatorOfParameter = 85 ; } #Soil Moisture 'sm' = { table2Version = 253 ; indicatorOfParameter = 86 ; } #Stomatal minimum resistance 'smnr' = { table2Version = 253 ; indicatorOfParameter = 231 ; } #Snow melt 'snom' = { table2Version = 253 ; indicatorOfParameter = 99 ; } #Snow 'snow' = { table2Version = 253 ; indicatorOfParameter = 184 ; } #Snow Sublimation 'snsub' = { table2Version = 253 ; indicatorOfParameter = 246 ; } #Speed of current 'spc' = { table2Version = 253 ; indicatorOfParameter = 48 ; } #Stratiform rain 'srain' = { table2Version = 253 ; indicatorOfParameter = 182 ; } #Surface roughness * g 'srg' = { table2Version = 253 ; indicatorOfParameter = 83 ; } #Snow fall rate water equivalent 'srweq' = { table2Version = 253 ; indicatorOfParameter = 64 ; } #Surface sensible heat flux 'sshf' = { table2Version = 253 ; indicatorOfParameter = 122 ; } #Standard deviation of orography * g 'stdo' = { table2Version = 253 ; indicatorOfParameter = 220 ; } #Stream function 'strf' = { table2Version = 253 ; indicatorOfParameter = 35 ; } #Short wave radiation flux 'swavr' = { table2Version = 253 ; indicatorOfParameter = 116 ; } #Direction of swell waves 'swdir' = { table2Version = 253 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'swell' = { table2Version = 253 ; indicatorOfParameter = 105 ; } #Signific.height,combined wind waves+swell 'swh' = { table2Version = 253 ; indicatorOfParameter = 100 ; } #Secondary wave period 'swp' = { table2Version = 253 ; indicatorOfParameter = 110 ; } #Mean period of swell waves 'swper' = { table2Version = 253 ; indicatorOfParameter = 106 ; } #Radiance (with respect to wave length) 'swrad' = { table2Version = 253 ; indicatorOfParameter = 120 ; } #Soil wetness 'swv' = { table2Version = 253 ; indicatorOfParameter = 238 ; } #Temperature 't' = { table2Version = 253 ; indicatorOfParameter = 11 ; } #Temperature anomaly 'ta' = { table2Version = 253 ; indicatorOfParameter = 25 ; } #Total Cloud Cover 'tcc' = { table2Version = 253 ; indicatorOfParameter = 71 ; } #Total column ozone 'tco' = { table2Version = 253 ; indicatorOfParameter = 10 ; } #Dew point temperature 'td' = { table2Version = 253 ; indicatorOfParameter = 17 ; } #TKE 'tke' = { table2Version = 253 ; indicatorOfParameter = 200 ; } #Maximum temperature 'tmax' = { table2Version = 253 ; indicatorOfParameter = 15 ; } #Minimum temperature 'tmin' = { table2Version = 253 ; indicatorOfParameter = 16 ; } #Total water vapour 'totqv' = { table2Version = 253 ; indicatorOfParameter = 167 ; } #Total precipitation 'tp' = { table2Version = 253 ; indicatorOfParameter = 61 ; } #Total solid precipitation 'tpsolid' = { table2Version = 253 ; indicatorOfParameter = 185 ; } #Thunderstorm probability 'tstm' = { table2Version = 253 ; indicatorOfParameter = 60 ; } #Transient thermocline depth 'tthdp' = { table2Version = 253 ; indicatorOfParameter = 68 ; } #Vertical velocity 'tw' = { table2Version = 253 ; indicatorOfParameter = 40 ; } #U component of wind 'u' = { table2Version = 253 ; indicatorOfParameter = 33 ; } #U-component of current 'ucurr' = { table2Version = 253 ; indicatorOfParameter = 49 ; } #Momentum flux, u-component 'uflx' = { table2Version = 253 ; indicatorOfParameter = 124 ; } #Gust, u-component 'ugst' = { table2Version = 253 ; indicatorOfParameter = 162 ; } #U-component of ice drift 'uice' = { table2Version = 253 ; indicatorOfParameter = 95 ; } #Updraft mesh fraction 'upmf' = { table2Version = 253 ; indicatorOfParameter = 216 ; } #Updraft omega 'upom' = { table2Version = 253 ; indicatorOfParameter = 214 ; } #V component of wind 'v' = { table2Version = 253 ; indicatorOfParameter = 34 ; } #V-component of current 'vcurr' = { table2Version = 253 ; indicatorOfParameter = 50 ; } #Vertical Divergence 'vdiv' = { table2Version = 253 ; indicatorOfParameter = 213 ; } #Vegetation fraction 'veg' = { table2Version = 253 ; indicatorOfParameter = 87 ; } #Momentum flux, v-component 'vflx' = { table2Version = 253 ; indicatorOfParameter = 125 ; } #Gust, v-component 'vgst' = { table2Version = 253 ; indicatorOfParameter = 163 ; } #V-component of ice drift 'vice' = { table2Version = 253 ; indicatorOfParameter = 96 ; } #Visibility 'vis' = { table2Version = 253 ; indicatorOfParameter = 20 ; } #Vorticity (relative) 'vo' = { table2Version = 253 ; indicatorOfParameter = 43 ; } #Vapour pressure 'vp' = { table2Version = 253 ; indicatorOfParameter = 55 ; } #Virtual potential temperature 'vptmp' = { table2Version = 253 ; indicatorOfParameter = 12 ; } #Vertical u-component shear 'vucsh' = { table2Version = 253 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'vvcsh' = { table2Version = 253 ; indicatorOfParameter = 46 ; } #Vertical velocity 'w' = { table2Version = 253 ; indicatorOfParameter = 39 ; } #Water on canopy (Interception content) 'w_i' = { table2Version = 253 ; indicatorOfParameter = 192 ; } #Water on canopy (Interception content) 'w_so_ice' = { table2Version = 253 ; indicatorOfParameter = 193 ; } #Wind direction 'wdir' = { table2Version = 253 ; indicatorOfParameter = 31 ; } #Water evaporation 'wevap' = { table2Version = 253 ; indicatorOfParameter = 245 ; } #Wind mixing energy 'wmixe' = { table2Version = 253 ; indicatorOfParameter = 126 ; } #Wind speed 'ws' = { table2Version = 253 ; indicatorOfParameter = 32 ; } #Water temperature 'wtmp' = { table2Version = 253 ; indicatorOfParameter = 80 ; } #Wave spectra (3) 'wvsp' = { table2Version = 253 ; indicatorOfParameter = 30 ; } #AROME hail diagnostic 'xhail' = { table2Version = 253 ; indicatorOfParameter = 161 ; } #Geopotential 'z' = { table2Version = 253 ; indicatorOfParameter = 6 ; } #Thermal roughness length * g 'zt' = { table2Version = 253 ; indicatorOfParameter = 239 ; } grib-api-1.14.4/definitions/grib1/localConcepts/eswi/landTypeConcept.def0000640000175000017500000000205312642617500026307 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 13 May 2013 # modified: # ######################### "all"={matchLandType=0;} "water"={matchLandType=1;} "rural"={matchLandType=2;} "urban"={matchLandType=3;} "lowveg"={matchLandType=4;} "forest"={matchLandType=5;} "noveg"={matchLandType=6;} "pasture"={matchLandType=21;} "arable"={matchLandType=22;} "beechoak"={matchLandType=23;} "deciduous"={matchLandType=24;} "spruce"={matchLandType=25;} "pine"={matchLandType=26;} "wetland"={matchLandType=27;} "mountain"={matchLandType=28;} "birch"={matchLandType=29;} "ice"={matchLandType=51;} "snow"={matchLandType=52;} "hslowv"={matchLandType=71;} "hsfor"={matchLandType=72;} "politi"={matchLandType=73;} "mask"={matchLandType=74;} "regional"={matchLandType=81;} "long-range"={matchLandType=82;} "local"={matchLandType=83;} "zone"={matchLandType=90;} "top"={matchLandType=100;} "effdose"={matchLandType=150;} "skin"={matchLandType=151;} "thyroid"={matchLandType=152;} "lung"={matchLandType=153;} "missing"={matchLandType=255;} grib-api-1.14.4/definitions/grib1/localConcepts/eswi/timerepres.table0000640000175000017500000000246712642617500025734 0ustar alastairalastair######################### ## ## author: Sebastien Villaume ## created: 6 Oct 2011 ## modified: 13 May 2013 ## # # Model 50 (MATCH) SMHI local definitions timerep # # Time representation parameter in local extension # 0 0 No representation specified 1 1 3 Hour mean value (hours) 2 2 Diurnal or Daily mean (hours) 3 3 1 Hour mean value (hours) 5 5 Monthly mean (month) 6 6 Mean from start (hours) 7 7 Annual mean (year) 10 10 Max value 11 11 Min value 12 12 Diurnal max 14 14 Monthly max 16 16 Annual max 17 17 Mean of daily-max 18 18 Mean of daily-max 19 19 Mean of daily-max 20 20 Acc. since start (hours) 21 21 Acc. over one day (hours) 22 22 Acc. over one month (months) 23 23 Acc. over one day (hours) 24 24 Acc. over three months (months) 25 25 Acc. over six months (months) 26 26 Acc. over one year (year) 30 30 Running 8-hour mean (hours) 31 31 Daily maximum of 8-hour mean 32 32 Mean of daily maximum of 8-hour mean 33 33 Max of daily maximum of 8-hour mean 40 40 98 percentil (hours) 41 41 98 percentil (day) 42 42 90 percentil (day) 43 43 Median 44 44 Likelihood 45 45 Joint probability 46 46 Percentile 50 50 Boundary value 51 51 First guess 52 52 Standard deviation 60 ANAINCR Analysis increment 61 ANAERR Analysis error 62 BGERR Background error 70 QUALITY Quality flag 255 255 missing value grib-api-1.14.4/definitions/grib1/localConcepts/eswi/timeRepresConcept.def0000640000175000017500000000272112642617500026650 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 13 May 2013 # modified: # ######################### "none"={matchTimeRepres=0;} "3hMean"={matchTimeRepres=1;} "diurnalMean"={matchTimeRepres=2;} "1hMean"={matchTimeRepres=3;} "monthlyMean"={matchTimeRepres=5;} "mean"={matchTimeRepres=6;} "yearMean"={matchTimeRepres=7;} "max"={matchTimeRepres=10;} "min"={matchTimeRepres=11;} "dailyMax"={matchTimeRepres=12;} "monthlyMax"={matchTimeRepres=14;} "yearMax"={matchTimeRepres=16;} "mMeanDayMax"={matchTimeRepres=17;} "yMeanDayMax"={matchTimeRepres=18;} "meanDayMax"={matchTimeRepres=19;} "accum"={matchTimeRepres=20;} "dayAccum"={matchTimeRepres=21;} "monthAccum"={matchTimeRepres=22;} "3hAccum"={matchTimeRepres=23;} "3monthAccum"={matchTimeRepres=24;} "6monthAccum"={matchTimeRepres=25;} "yearAccum"={matchTimeRepres=26;} "8hMean"={matchTimeRepres=30;} "max8hMean"={matchTimeRepres=31;} "meanMax8h"={matchTimeRepres=32;} "maxMax8h"={matchTimeRepres=33;} "perc98h1"={matchTimeRepres=40;} "perc98d1"={matchTimeRepres=41;} "perc90d1"={matchTimeRepres=42;} "median"={matchTimeRepres=43;} "likelyhood"={matchTimeRepres=44;} "jointProb"={matchTimeRepres=45;} "perc"={matchTimeRepres=46;} "boundary"={matchTimeRepres=50;} "firatGuess"={matchTimeRepres=51;} "stdDev"={matchTimeRepres=52;} "anaIncr"={matchTimeRepres=60;} "anaErr"={matchTimeRepres=61;} "bgErr"={matchTimeRepres=62;} "quality"={matchTimeRepres=70;} "missing"={matchTimeRepres=255;} grib-api-1.14.4/definitions/grib1/localConcepts/eswi/aerosolbinnumber.table0000640000175000017500000000112512642617500027111 0ustar alastairalastair######################### ## ## author: Sebastien Villaume ## created: 6 Oct 2011 ## modified: 13 May 2013 ## # # Model 50 (MATCH) SMHI local definitions aerosol bin number # # Aerosol bin number parameter in local extension # 0 0 none 1 1 Aerosol Binary number 1 2 2 Aerosol Binary number 2 3 3 Aerosol Binary number 3 4 4 Aerosol Binary number 4 5 5 Aerosol Binary number 5 6 6 Aerosol Binary number 6 7 7 Aerosol Binary number 7 8 8 Aerosol Binary number 8 9 9 Aerosol Binary number 9 10 10 Aerosol Binary number 10 100 100 All binary number 255 255 missing value grib-api-1.14.4/definitions/grib1/localConcepts/eswi/aerosolConcept.def0000640000175000017500000000113012642617500026166 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 13 May 2013 # modified: # ######################### "none"={matchAerosolBinNumber=0;} "bin1"={matchAerosolBinNumber=1;} "bin2"={matchAerosolBinNumber=2;} "bin3"={matchAerosolBinNumber=3;} "bin4"={matchAerosolBinNumber=4;} "bin5"={matchAerosolBinNumber=5;} "bin6"={matchAerosolBinNumber=6;} "bin7"={matchAerosolBinNumber=7;} "bin8"={matchAerosolBinNumber=8;} "bin9"={matchAerosolBinNumber=9;} "bin10"={matchAerosolBinNumber=10;} "all"={matchAerosolBinNumber=100;} "missing"={matchAerosolBinNumber=255;} grib-api-1.14.4/definitions/grib1/localConcepts/kwbc/0000740000175000017500000000000012642617500022510 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/kwbc/paramId.def0000640000175000017500000000007612642617500024552 0ustar alastairalastair'260056' = { table2Version=128; indicatorOfParameter =141; } grib-api-1.14.4/definitions/grib1/localConcepts/kwbc/units.def0000640000175000017500000000011512642617500024331 0ustar alastairalastair'm of water equivalent' = { table2Version=128; indicatorOfParameter =141; } grib-api-1.14.4/definitions/grib1/localConcepts/kwbc/name.def0000640000175000017500000000010212642617500024103 0ustar alastairalastair'Snow Depth' = { table2Version=128; indicatorOfParameter =141; } grib-api-1.14.4/definitions/grib1/localConcepts/kwbc/shortName.def0000640000175000017500000000007212642617500025131 0ustar alastairalastair'sd' = { table2Version=128; indicatorOfParameter =141; } grib-api-1.14.4/definitions/grib1/localConcepts/lfpw/0000740000175000017500000000000012642617500022532 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/lfpw/paramId.def0000640000175000017500000000074312642617500024575 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total convective Precipitation '85001156' = { table2Version = 1 ; indicatorOfParameter = 156 ; stepType = "accum" ; } #Total large scale precipitation '85001157' = { table2Version = 1 ; indicatorOfParameter = 157 ; stepType = "accum" ; } #Convective Available Potential Energy instantaneous '85001160' = { table2Version = 1 ; indicatorOfParameter = 160 ; } grib-api-1.14.4/definitions/grib1/localConcepts/lfpw/units.def0000640000175000017500000000074512642617500024364 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total convective Precipitation 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 156 ; stepType = "accum" ; } #Total large scale precipitation 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 157 ; stepType = "accum" ; } #Convective Available Potential Energy instantaneous 'm**2 s**-2' = { table2Version = 1 ; indicatorOfParameter = 160 ; } grib-api-1.14.4/definitions/grib1/localConcepts/lfpw/name.def0000640000175000017500000000107312642617500024135 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total convective Precipitation 'Total convective Precipitation' = { table2Version = 1 ; indicatorOfParameter = 156 ; stepType = "accum" ; } #Total large scale precipitation 'Total large scale precipitation' = { table2Version = 1 ; indicatorOfParameter = 157 ; stepType = "accum" ; } #Convective Available Potential Energy instantaneous 'Convective Available Potential Energy instantaneous' = { table2Version = 1 ; indicatorOfParameter = 160 ; } grib-api-1.14.4/definitions/grib1/localConcepts/lfpw/shortName.def0000640000175000017500000000075212642617500025160 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Total convective Precipitation 'PREC_CONVEC' = { table2Version = 1 ; indicatorOfParameter = 156 ; stepType = "accum" ; } #Total large scale precipitation 'PREC_GDE_ECH' = { table2Version = 1 ; indicatorOfParameter = 157 ; stepType = "accum" ; } #Convective Available Potential Energy instantaneous 'CAPE_INS' = { table2Version = 1 ; indicatorOfParameter = 160 ; } grib-api-1.14.4/definitions/grib1/localConcepts/edzw/0000740000175000017500000000000012642617500022533 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/edzw/paramId.def0000640000175000017500000045310112642617500024576 0ustar alastairalastair# Automatically generated by get_definitions.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE,do not edit! 2015-02-25 15:30 #paramId: 500000 #Pressure (S) (not reduced) '500000' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500001 #Pressure '500001' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #paramId: 500002 #Pressure Reduced to MSL '500002' = { table2Version = 2 ; indicatorOfParameter = 2 ; } #paramId: 500003 #Pressure Tendency (S) '500003' = { table2Version = 2 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500004 #Geopotential (S) '500004' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500005 #Geopotential (full lev) '500005' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 110 ; } #paramId: 500006 #Geopotential '500006' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #paramId: 500007 #Geometric Height of the earths surface above sea level '500007' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500008 #Geometric Height of the layer limits above sea level(NN) '500008' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 109 ; } #paramId: 500009 #Total Column Integrated Ozone '500009' = { table2Version = 2 ; indicatorOfParameter = 10 ; } #paramId: 500010 #Temperature (G) '500010' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500011 #2m Temperature '500011' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500012 #2m Temperature (AV) '500012' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500013 #Climat. temperature, 2m Temperature '500013' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500014 #Temperature '500014' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #paramId: 500015 #Max 2m Temperature (i) '500015' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500016 #Min 2m Temperature (i) '500016' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500017 #2m Dew Point Temperature '500017' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500018 #2m Dew Point Temperature (AV) '500018' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500019 #Radar spectra (1) '500019' = { table2Version = 2 ; indicatorOfParameter = 21 ; } #paramId: 500020 #Wave spectra (1) '500020' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #paramId: 500021 #Wave spectra (2) '500021' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #paramId: 500022 #Wave spectra (3) '500022' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #paramId: 500023 #Wind Direction (DD_10M) '500023' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500024 #Wind Direction (DD) '500024' = { table2Version = 2 ; indicatorOfParameter = 31 ; } #paramId: 500025 #Wind speed (SP_10M) '500025' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500026 #Wind speed (SP) '500026' = { table2Version = 2 ; indicatorOfParameter = 32 ; } #paramId: 500027 #U-Component of Wind '500027' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500028 #U-Component of Wind '500028' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #paramId: 500029 #V-Component of Wind '500029' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500030 #V-Component of Wind '500030' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #paramId: 500031 #Vertical Velocity (Pressure) ( omega=dp/dt ) '500031' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #paramId: 500032 #Vertical Velocity (Geometric) (w) '500032' = { table2Version = 2 ; indicatorOfParameter = 40 ; } #paramId: 500034 #Specific Humidity (2m) '500034' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500035 #Specific Humidity '500035' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #paramId: 500036 #2m Relative Humidity '500036' = { table2Version = 2 ; indicatorOfParameter = 52 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500037 #Relative Humidity '500037' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #paramId: 500038 #Total column integrated water vapour '500038' = { table2Version = 2 ; indicatorOfParameter = 54 ; } #paramId: 500039 #Evaporation (s) '500039' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500040 #Total Column-Integrated Cloud Ice '500040' = { table2Version = 2 ; indicatorOfParameter = 58 ; } #paramId: 500041 #Total Precipitation (Accumulation) '500041' = { table2Version = 2 ; indicatorOfParameter = 61 ; } #paramId: 500042 #Large-Scale Precipitation (Accumulation) '500042' = { table2Version = 2 ; indicatorOfParameter = 62 ; timeRangeIndicator = 4 ; } #paramId: 500043 #Convective Precipitation (Accumulation) '500043' = { table2Version = 2 ; indicatorOfParameter = 63 ; timeRangeIndicator = 4 ; } #paramId: 500044 #Snow depth water equivalent '500044' = { table2Version = 2 ; indicatorOfParameter = 65 ; } #paramId: 500045 #Snow Depth '500045' = { table2Version = 2 ; indicatorOfParameter = 66 ; } #paramId: 500046 #Total Cloud Cover '500046' = { table2Version = 2 ; indicatorOfParameter = 71 ; } #paramId: 500047 #Convective Cloud Cover '500047' = { table2Version = 2 ; indicatorOfParameter = 72 ; } #paramId: 500048 #Cloud Cover (800 hPa - Soil) '500048' = { table2Version = 2 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500049 #Cloud Cover (400 - 800 hPa) '500049' = { table2Version = 2 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500050 #Cloud Cover (0 - 400 hPa) '500050' = { table2Version = 2 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500051 #Total Column-Integrated Cloud Water '500051' = { table2Version = 2 ; indicatorOfParameter = 76 ; } #paramId: 500052 #Convective Snowfall water equivalent (s) '500052' = { table2Version = 2 ; indicatorOfParameter = 78 ; } #paramId: 500053 #Large-Scale snowfall - water equivalent (Accumulation) '500053' = { table2Version = 2 ; indicatorOfParameter = 79 ; } #paramId: 500054 #Land Cover (1=land, 0=sea) '500054' = { table2Version = 2 ; indicatorOfParameter = 81 ; } #paramId: 500055 #Surface Roughness length Surface Roughness '500055' = { table2Version = 2 ; indicatorOfParameter = 83 ; } #paramId: 500056 #Albedo (in short-wave) '500056' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #paramId: 500057 #Albedo (in short-wave, average) '500057' = { table2Version = 2 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #paramId: 500058 #Soil Temperature ( 36 cm depth, vv=0h) '500058' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 36 ; } #paramId: 500059 #Soil Temperature (41 cm depth) '500059' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 41 ; } #paramId: 500060 #Soil Temperature '500060' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 9 ; } #paramId: 500061 #Soil Temperature '500061' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500062 #Column-integrated Soil Moisture '500062' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 100 ; bottomLevel = 190 ; } #paramId: 500063 #Column-integrated Soil Moisture (1) 0 -10 cm '500063' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 10 ; } #paramId: 500064 #Column-integrated Soil Moisture (2) 10-100cm '500064' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 10 ; bottomLevel = 100 ; } #paramId: 500065 #Plant cover '500065' = { table2Version = 2 ; indicatorOfParameter = 87 ; } #paramId: 500066 #Water Runoff '500066' = { table2Version = 2 ; indicatorOfParameter = 90 ; topLevel = 10 ; } #paramId: 500068 #Water Runoff (s) '500068' = { table2Version = 2 ; indicatorOfParameter = 90 ; topLevel = 0 ; } #paramId: 500069 #Sea Ice Cover ( 0= free, 1=cover) '500069' = { table2Version = 2 ; indicatorOfParameter = 91 ; } #paramId: 500070 #Sea Ice Thickness '500070' = { table2Version = 2 ; indicatorOfParameter = 92 ; } #paramId: 500071 #Significant height of combined wind waves and swell '500071' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #paramId: 500072 #Direction of wind waves '500072' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #paramId: 500073 #Significant height of wind waves '500073' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #paramId: 500074 #Mean period of wind waves '500074' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #paramId: 500075 #Mean direction of total swell '500075' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #paramId: 500076 #Significant height of total swell '500076' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #paramId: 500077 #Mean period of total swell '500077' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #paramId: 500078 #Net short wave radiation flux (at the surface) '500078' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500079 #Net short wave radiation flux (at the surface) '500079' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500080 #Net long wave radiation flux (m) (at the surface) '500080' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500081 #Net long wave radiation flux '500081' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500082 #Net short wave radiation flux (on the model top) '500082' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #paramId: 500083 #Net short wave radiation flux '500083' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; } #paramId: 500084 #Net long wave radiation flux (m) (on the model top) '500084' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #paramId: 500085 #Net long wave radiation flux '500085' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; } #paramId: 500086 #Latent Heat Net Flux (m) '500086' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500087 #Sensible Heat Net Flux (m) '500087' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500088 #Momentum Flux, U-Component (m) '500088' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500089 #Momentum Flux, V-Component (m) '500089' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500401 #Total Precipitation Difference '500401' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 5 ; } #paramId: 500404 #Total Precipitation (Accumulation) Initialisation '500404' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 0 ; } #paramId: 500409 #Large-Scale snowfall - water equivalent (Accumulation) Initialisation '500409' = { table2Version = 2 ; indicatorOfParameter = 79 ; timeRangeIndicator = 0 ; } #paramId: 500411 #Convective Snowfall water equivalent (s) Initialisation '500411' = { table2Version = 2 ; indicatorOfParameter = 78 ; timeRangeIndicator = 0 ; } #paramId: 500416 #Evaporation (s) Initialisation '500416' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #paramId: 500417 #Max 2m Temperature (i) Initialisation '500417' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 2 ; } #paramId: 500418 #Min 2m Temperature (i) Initialisation '500418' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 2 ; } #paramId: 500419 #Net short wave radiation flux '500419' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 1 ; } #paramId: 500420 #Net long wave radiation flux '500420' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 1 ; } #paramId: 500421 #Net short wave radiation flux (at the surface) '500421' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500422 #Net long wave radiation flux '500422' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500423 #Large-Scale snowfall - water equivalent (Accumulation) Initialisation '500423' = { table2Version = 2 ; indicatorOfParameter = 79 ; timeRangeIndicator = 1 ; } #paramId: 500424 #Convective Snowfall water equivalent (s) Initialisation '500424' = { table2Version = 2 ; indicatorOfParameter = 78 ; timeRangeIndicator = 1 ; } #paramId: 500425 #Total Precipitation (Accumulation) Initialisation '500425' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 1 ; } #paramId: 500428 #Latent Heat Net Flux (m) Initialisation '500428' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500429 #Sensible Heat Net Flux (m) Initialisation '500429' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500430 #Momentum Flux, U-Component (m) Initialisation '500430' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500431 #Momentum Flux, V-Component (m) Initialisation '500431' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500475 #Water temperature '500475' = { table2Version = 2 ; indicatorOfParameter = 80 ; } #paramId: 500477 #Absolute Vorticity '500477' = { table2Version = 2 ; indicatorOfParameter = 41 ; } #paramId: 500543 #vertical vorticity '500543' = { table2Version = 2 ; indicatorOfParameter = 43 ; } #paramId: 500544 #Potential vorticity '500544' = { table2Version = 2 ; indicatorOfParameter = 4 ; } #paramId: 500545 #Density '500545' = { table2Version = 2 ; indicatorOfParameter = 89 ; } #paramId: 500547 #Convective Precipitation (difference) '500547' = { table2Version = 2 ; indicatorOfParameter = 63 ; timeRangeIndicator = 5 ; } #paramId: 500568 #Geopotential height '500568' = { table2Version = 2 ; indicatorOfParameter = 7 ; } #paramId: 500569 #Relative Divergenz '500569' = { table2Version = 2 ; indicatorOfParameter = 44 ; } #paramId: 500579 #Soil Temperature (layer) '500579' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 112 ; } #paramId: 500580 #Soil Moisture Content (0-7 cm) '500580' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 7 ; } #paramId: 500581 #Soil Moisture Content (7-50 cm) '500581' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 7 ; bottomLevel = 50 ; } #paramId: 500582 #Max 2m Temperature (i) Initialisation '500582' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 1 ; level = 2 ; } #paramId: 500583 #Min 2m Temperature (i) Initialisation '500583' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 1 ; level = 2 ; } #paramId: 500588 #Snow melt '500588' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #paramId: 500590 #ICAO Standard Atmosphere reference height '500590' = { table2Version = 2 ; indicatorOfParameter = 5 ; } #paramId: 500593 #Global radiation flux '500593' = { table2Version = 2 ; indicatorOfParameter = 117 ; } #paramId: 500642 #Lapse rate '500642' = { table2Version = 2 ; indicatorOfParameter = 19 ; } #paramId: 500905 #Specific Humidity (S) '500905' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502317 #Latent Heat Net Flux - instant - at surface '502317' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502318 #Sensible Heat Net Flux - instant - at surface '502318' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502333 #salinity '502333' = { table2Version = 2 ; indicatorOfParameter = 88 ; } #paramId: 502334 #Stream function '502334' = { table2Version = 2 ; indicatorOfParameter = 35 ; } #paramId: 502335 #Velocity potential '502335' = { table2Version = 2 ; indicatorOfParameter = 36 ; } #paramId: 502350 #Temperature (G) '502350' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502355 #Stream function '502355' = { table2Version = 3 ; indicatorOfParameter = 35 ; } #paramId: 502356 #Velocity potential '502356' = { table2Version = 3 ; indicatorOfParameter = 36 ; } #paramId: 502357 #Wind speed (SP) '502357' = { table2Version = 3 ; indicatorOfParameter = 32 ; } #paramId: 502358 #Pressure '502358' = { table2Version = 3 ; indicatorOfParameter = 1 ; } #paramId: 502359 #Potential vorticity '502359' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #paramId: 502360 #Potential vorticity '502360' = { table2Version = 3 ; indicatorOfParameter = 4 ; } #paramId: 502361 #Geopotential '502361' = { table2Version = 3 ; indicatorOfParameter = 6 ; } #paramId: 502362 #Max 2m Temperature '502362' = { table2Version = 3 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502363 #Min 2m Temperature '502363' = { table2Version = 3 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502364 #Temperature '502364' = { table2Version = 3 ; indicatorOfParameter = 11 ; } #paramId: 502365 #U-Component of Wind '502365' = { table2Version = 3 ; indicatorOfParameter = 33 ; } #paramId: 502366 #Pressure (S) (not reduced) '502366' = { table2Version = 3 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502367 #V-Component of Wind '502367' = { table2Version = 3 ; indicatorOfParameter = 34 ; } #paramId: 502368 #Specific Humidity '502368' = { table2Version = 3 ; indicatorOfParameter = 51 ; } #paramId: 502369 #Vertical Velocity (Pressure) ( omega=dp/dt ) '502369' = { table2Version = 3 ; indicatorOfParameter = 39 ; } #paramId: 502370 #vertical vorticity '502370' = { table2Version = 3 ; indicatorOfParameter = 43 ; } #paramId: 502371 #Sensible Heat Net Flux (m) '502371' = { table2Version = 3 ; indicatorOfParameter = 122 ; } #paramId: 502372 #Latent Heat Net Flux (m) '502372' = { table2Version = 3 ; indicatorOfParameter = 121 ; } #paramId: 502373 #Pressure Reduced to MSL '502373' = { table2Version = 3 ; indicatorOfParameter = 2 ; } #paramId: 502374 #Relative Divergenz '502374' = { table2Version = 3 ; indicatorOfParameter = 44 ; } #paramId: 502375 #Geopotential height '502375' = { table2Version = 3 ; indicatorOfParameter = 7 ; } #paramId: 502376 #Relative Humidity '502376' = { table2Version = 3 ; indicatorOfParameter = 52 ; } #paramId: 502377 #U-Component of Wind '502377' = { table2Version = 3 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502378 #V-Component of Wind '502378' = { table2Version = 3 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502379 #2m Temperature '502379' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502381 #Land Cover (1=land, 0=sea) '502381' = { table2Version = 3 ; indicatorOfParameter = 81 ; } #paramId: 502382 #Surface Roughness length Surface Roughness '502382' = { table2Version = 3 ; indicatorOfParameter = 83 ; } #paramId: 502383 #Albedo (in short-wave, average) '502383' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #paramId: 502384 #Evaporation (s) '502384' = { table2Version = 3 ; indicatorOfParameter = 57 ; } #paramId: 502385 #Convective Cloud Cover '502385' = { table2Version = 3 ; indicatorOfParameter = 72 ; } #paramId: 502386 #Cloud Cover (800 hPa - Soil) '502386' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #paramId: 502387 #Cloud Cover (400 - 800 hPa) '502387' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #paramId: 502388 #Cloud Cover (0 - 400 hPa) '502388' = { table2Version = 3 ; indicatorOfParameter = 75 ; } #paramId: 502389 #Plant cover '502389' = { table2Version = 3 ; indicatorOfParameter = 87 ; } #paramId: 502390 #Water Runoff '502390' = { table2Version = 3 ; indicatorOfParameter = 90 ; } #paramId: 502391 #Total Column Integrated Ozone '502391' = { table2Version = 3 ; indicatorOfParameter = 10 ; } #paramId: 502392 #Convective Snowfall water equivalent (s) '502392' = { table2Version = 3 ; indicatorOfParameter = 78 ; } #paramId: 502393 #Large-Scale snowfall - water equivalent (Accumulation) '502393' = { table2Version = 3 ; indicatorOfParameter = 79 ; } #paramId: 502394 #Large-Scale Precipitation '502394' = { table2Version = 3 ; indicatorOfParameter = 62 ; } #paramId: 502395 #Total Column-Integrated Cloud Water '502395' = { table2Version = 3 ; indicatorOfParameter = 76 ; } #paramId: 502396 #Virtual Temperature '502396' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #paramId: 502397 #Virtual Temperature '502397' = { table2Version = 2 ; indicatorOfParameter = 12 ; } #paramId: 502398 #Virtual Temperature '502398' = { table2Version = 3 ; indicatorOfParameter = 12 ; } #paramId: 502399 #Brightness Temperature '502399' = { table2Version = 3 ; indicatorOfParameter = 118 ; } #paramId: 502400 #Boundary Layer Dissipitation '502400' = { table2Version = 3 ; indicatorOfParameter = 123 ; } #paramId: 502401 #Pressure Tendency '502401' = { table2Version = 3 ; indicatorOfParameter = 3 ; } #paramId: 502402 #ICAO Standard Atmosphere reference height '502402' = { table2Version = 3 ; indicatorOfParameter = 5 ; } #paramId: 502403 #Geometric Height '502403' = { table2Version = 3 ; indicatorOfParameter = 8 ; } #paramId: 502404 #Max Temperature '502404' = { table2Version = 3 ; indicatorOfParameter = 15 ; } #paramId: 502405 #Min Temperature '502405' = { table2Version = 3 ; indicatorOfParameter = 16 ; } #paramId: 502406 #Dew Point Temperature '502406' = { table2Version = 3 ; indicatorOfParameter = 17 ; } #paramId: 502407 #Dew point depression(or deficit) '502407' = { table2Version = 3 ; indicatorOfParameter = 18 ; } #paramId: 502408 #Lapse rate '502408' = { table2Version = 3 ; indicatorOfParameter = 19 ; } #paramId: 502409 #Visibility '502409' = { table2Version = 3 ; indicatorOfParameter = 20 ; } #paramId: 502410 #Radar spectra (1) '502410' = { table2Version = 3 ; indicatorOfParameter = 21 ; } #paramId: 502411 #Radar spectra (2) '502411' = { table2Version = 3 ; indicatorOfParameter = 22 ; } #paramId: 502412 #Radar spectra (3) '502412' = { table2Version = 3 ; indicatorOfParameter = 23 ; } #paramId: 502413 #Parcel lifted index (to 500 hPa) '502413' = { table2Version = 3 ; indicatorOfParameter = 24 ; } #paramId: 502414 #Temperature anomaly '502414' = { table2Version = 3 ; indicatorOfParameter = 25 ; } #paramId: 502415 #Pressure anomaly '502415' = { table2Version = 3 ; indicatorOfParameter = 26 ; } #paramId: 502416 #Geopotential height anomaly '502416' = { table2Version = 3 ; indicatorOfParameter = 27 ; } #paramId: 502417 #Wave spectra (1) '502417' = { table2Version = 3 ; indicatorOfParameter = 28 ; } #paramId: 502418 #Wave spectra (2) '502418' = { table2Version = 3 ; indicatorOfParameter = 29 ; } #paramId: 502419 #Wave spectra (3) '502419' = { table2Version = 3 ; indicatorOfParameter = 30 ; } #paramId: 502420 #Wind Direction (DD) '502420' = { table2Version = 3 ; indicatorOfParameter = 31 ; } #paramId: 502421 #Sigma coordinate vertical velocity '502421' = { table2Version = 3 ; indicatorOfParameter = 38 ; } #paramId: 502422 #Absolute Vorticity '502422' = { table2Version = 3 ; indicatorOfParameter = 41 ; } #paramId: 502423 #Absolute divergence '502423' = { table2Version = 3 ; indicatorOfParameter = 42 ; } #paramId: 502424 #Vertical u-component shear '502424' = { table2Version = 3 ; indicatorOfParameter = 45 ; } #paramId: 502425 #Vertical v-component shear '502425' = { table2Version = 3 ; indicatorOfParameter = 46 ; } #paramId: 502426 #Direction of current '502426' = { table2Version = 3 ; indicatorOfParameter = 47 ; } #paramId: 502427 #Speed of current '502427' = { table2Version = 3 ; indicatorOfParameter = 48 ; } #paramId: 502428 #U-component of current '502428' = { table2Version = 3 ; indicatorOfParameter = 49 ; } #paramId: 502429 #V-component of current '502429' = { table2Version = 3 ; indicatorOfParameter = 50 ; } #paramId: 502430 #Humidity mixing ratio '502430' = { table2Version = 3 ; indicatorOfParameter = 53 ; } #paramId: 502431 #Precipitable water '502431' = { table2Version = 3 ; indicatorOfParameter = 54 ; } #paramId: 502432 #Vapour pressure '502432' = { table2Version = 3 ; indicatorOfParameter = 55 ; } #paramId: 502433 #Saturation deficit '502433' = { table2Version = 3 ; indicatorOfParameter = 56 ; } #paramId: 502434 #Precipitation rate '502434' = { table2Version = 3 ; indicatorOfParameter = 59 ; } #paramId: 502435 #Thunderstorm probability '502435' = { table2Version = 3 ; indicatorOfParameter = 60 ; } #paramId: 502436 #Convective precipitation (water) '502436' = { table2Version = 3 ; indicatorOfParameter = 63 ; } #paramId: 502437 #Snow fall rate water equivalent '502437' = { table2Version = 3 ; indicatorOfParameter = 64 ; } #paramId: 502438 #Mixed layer depth '502438' = { table2Version = 3 ; indicatorOfParameter = 67 ; } #paramId: 502439 #Transient thermocline depth '502439' = { table2Version = 3 ; indicatorOfParameter = 68 ; } #paramId: 502440 #Main thermocline depth '502440' = { table2Version = 3 ; indicatorOfParameter = 69 ; } #paramId: 502441 #Main thermocline depth '502441' = { table2Version = 3 ; indicatorOfParameter = 70 ; } #paramId: 502442 #Best lifted index (to 500 hPa) '502442' = { table2Version = 3 ; indicatorOfParameter = 77 ; } #paramId: 502443 #Water temperature '502443' = { table2Version = 3 ; indicatorOfParameter = 80 ; } #paramId: 502444 #Deviation of sea-elbel from mean '502444' = { table2Version = 3 ; indicatorOfParameter = 82 ; } #paramId: 502445 #Column-integrated Soil Moisture '502445' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #paramId: 502446 #salinity '502446' = { table2Version = 3 ; indicatorOfParameter = 88 ; } #paramId: 502447 #Density '502447' = { table2Version = 3 ; indicatorOfParameter = 89 ; } #paramId: 502448 #Sea Ice Cover ( 0= free, 1=cover) '502448' = { table2Version = 3 ; indicatorOfParameter = 91 ; } #paramId: 502449 #sea Ice Thickness '502449' = { table2Version = 3 ; indicatorOfParameter = 92 ; } #paramId: 502450 #Direction of ice drift '502450' = { table2Version = 3 ; indicatorOfParameter = 93 ; } #paramId: 502451 #Speed of ice drift '502451' = { table2Version = 3 ; indicatorOfParameter = 94 ; } #paramId: 502452 #U-component of ice drift '502452' = { table2Version = 3 ; indicatorOfParameter = 95 ; } #paramId: 502453 #V-component of ice drift '502453' = { table2Version = 3 ; indicatorOfParameter = 96 ; } #paramId: 502454 #Ice growth rate '502454' = { table2Version = 3 ; indicatorOfParameter = 97 ; } #paramId: 502455 #Snow melt '502455' = { table2Version = 3 ; indicatorOfParameter = 99 ; } #paramId: 502456 #Significant height of combined wind waves and swell '502456' = { table2Version = 3 ; indicatorOfParameter = 100 ; } #paramId: 502457 #Direction of wind waves '502457' = { table2Version = 3 ; indicatorOfParameter = 101 ; } #paramId: 502458 #Significant height of wind waves '502458' = { table2Version = 3 ; indicatorOfParameter = 102 ; } #paramId: 502459 #Mean period of wind waves '502459' = { table2Version = 3 ; indicatorOfParameter = 103 ; } #paramId: 502460 #Mean direction of total swell '502460' = { table2Version = 3 ; indicatorOfParameter = 104 ; } #paramId: 502461 #Significant height of swell waves '502461' = { table2Version = 3 ; indicatorOfParameter = 105 ; } #paramId: 502462 #Swell Mean Period '502462' = { table2Version = 3 ; indicatorOfParameter = 106 ; } #paramId: 502465 #Secondary wave direction '502465' = { table2Version = 3 ; indicatorOfParameter = 109 ; } #paramId: 502466 #Secondary wave period '502466' = { table2Version = 3 ; indicatorOfParameter = 110 ; } #paramId: 502467 #Net short wave radiation flux (at the surface) '502467' = { table2Version = 3 ; indicatorOfParameter = 111 ; } #paramId: 502468 #Net long wave radiation flux (m) (at the surface) '502468' = { table2Version = 3 ; indicatorOfParameter = 112 ; } #paramId: 502469 #Net short wave radiation flux '502469' = { table2Version = 3 ; indicatorOfParameter = 113 ; } #paramId: 502470 #Net long-wave radiation flux(atmosph.top) '502470' = { table2Version = 3 ; indicatorOfParameter = 114 ; } #paramId: 502471 #Long wave radiation flux '502471' = { table2Version = 3 ; indicatorOfParameter = 115 ; } #paramId: 502472 #Short wave radiation flux '502472' = { table2Version = 3 ; indicatorOfParameter = 116 ; } #paramId: 502473 #Global radiation flux '502473' = { table2Version = 3 ; indicatorOfParameter = 117 ; } #paramId: 502474 #Radiance (with respect to wave number) '502474' = { table2Version = 3 ; indicatorOfParameter = 119 ; } #paramId: 502475 #Radiance (with respect to wave length) '502475' = { table2Version = 3 ; indicatorOfParameter = 120 ; } #paramId: 502476 #Momentum Flux, U-Component (m) '502476' = { table2Version = 3 ; indicatorOfParameter = 124 ; } #paramId: 502477 #Momentum Flux, V-Component (m) '502477' = { table2Version = 3 ; indicatorOfParameter = 125 ; } #paramId: 502478 #Wind mixing energy '502478' = { table2Version = 3 ; indicatorOfParameter = 126 ; } #paramId: 502479 #Image data '502479' = { table2Version = 3 ; indicatorOfParameter = 127 ; } #paramId: 502480 #Geopotential height '502480' = { table2Version = 3 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502481 #Soil Temperature '502481' = { table2Version = 3 ; indicatorOfParameter = 85 ; } #paramId: 502482 #Snow Depth water equivalent '502482' = { table2Version = 3 ; indicatorOfParameter = 66 ; } #paramId: 502483 #Snow depth water equivalent '502483' = { table2Version = 3 ; indicatorOfParameter = 65 ; } #paramId: 502484 #Total Cloud Cover '502484' = { table2Version = 3 ; indicatorOfParameter = 71 ; } #paramId: 502485 #Total Precipitation (Accumulation) '502485' = { table2Version = 3 ; indicatorOfParameter = 61 ; } #paramId: 502486 #Boundary Layer Dissipitation '502486' = { table2Version = 2 ; indicatorOfParameter = 123 ; } #paramId: 502487 #Sensible Heat Net Flux (m) '502487' = { table2Version = 2 ; indicatorOfParameter = 122 ; } #paramId: 502488 #Latent Heat Net Flux (m) '502488' = { table2Version = 2 ; indicatorOfParameter = 121 ; } #paramId: 502490 #Evaporation (s) '502490' = { table2Version = 2 ; indicatorOfParameter = 57 ; } #paramId: 502491 #Cloud Cover (800 hPa - Soil) '502491' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #paramId: 502492 #Cloud Cover (400 - 800 hPa) '502492' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #paramId: 502493 #Cloud Cover (0 - 400 hPa) '502493' = { table2Version = 2 ; indicatorOfParameter = 75 ; } #paramId: 502494 #Brightness Temperature '502494' = { table2Version = 2 ; indicatorOfParameter = 118 ; } #paramId: 502495 #Water Runoff '502495' = { table2Version = 2 ; indicatorOfParameter = 90 ; } #paramId: 502496 #Geometric Height '502496' = { table2Version = 2 ; indicatorOfParameter = 8 ; } #paramId: 502497 #Standard devation of height '502497' = { table2Version = 2 ; indicatorOfParameter = 9 ; } #paramId: 502498 #Standard devation of height '502498' = { table2Version = 3 ; indicatorOfParameter = 9 ; } #paramId: 502499 #Pseudo-adiabatic potential Temperature '502499' = { table2Version = 2 ; indicatorOfParameter = 14 ; } #paramId: 502500 #Pseudo-adiabatic potential Temperature '502500' = { table2Version = 3 ; indicatorOfParameter = 14 ; } #paramId: 502501 #Max Temperature '502501' = { table2Version = 2 ; indicatorOfParameter = 15 ; } #paramId: 502502 #Min Temperature '502502' = { table2Version = 2 ; indicatorOfParameter = 16 ; } #paramId: 502503 #Dew Point Temperature '502503' = { table2Version = 2 ; indicatorOfParameter = 17 ; } #paramId: 502504 #Dew point depression(or deficit) '502504' = { table2Version = 2 ; indicatorOfParameter = 18 ; } #paramId: 502505 #Visibility '502505' = { table2Version = 2 ; indicatorOfParameter = 20 ; } #paramId: 502506 #Radar spectra (2) '502506' = { table2Version = 2 ; indicatorOfParameter = 22 ; } #paramId: 502507 #Radar spectra (3) '502507' = { table2Version = 2 ; indicatorOfParameter = 23 ; } #paramId: 502508 #Parcel lifted index (to 500 hPa) '502508' = { table2Version = 2 ; indicatorOfParameter = 24 ; } #paramId: 502509 #Temperature anomaly '502509' = { table2Version = 2 ; indicatorOfParameter = 25 ; } #paramId: 502510 #Pressure anomaly '502510' = { table2Version = 2 ; indicatorOfParameter = 26 ; } #paramId: 502511 #Geopotential height anomaly '502511' = { table2Version = 2 ; indicatorOfParameter = 27 ; } #paramId: 502512 #Montgomery stream Function '502512' = { table2Version = 2 ; indicatorOfParameter = 37 ; } #paramId: 502513 #Montgomery stream Function '502513' = { table2Version = 3 ; indicatorOfParameter = 37 ; } #paramId: 502514 #Sigma coordinate vertical velocity '502514' = { table2Version = 2 ; indicatorOfParameter = 38 ; } #paramId: 502515 #Absolute divergence '502515' = { table2Version = 2 ; indicatorOfParameter = 42 ; } #paramId: 502516 #Vertical u-component shear '502516' = { table2Version = 2 ; indicatorOfParameter = 45 ; } #paramId: 502517 #Vertical v-component shear '502517' = { table2Version = 2 ; indicatorOfParameter = 46 ; } #paramId: 502518 #Direction of current '502518' = { table2Version = 2 ; indicatorOfParameter = 47 ; } #paramId: 502519 #Speed of current '502519' = { table2Version = 2 ; indicatorOfParameter = 48 ; } #paramId: 502520 #U-component of current '502520' = { table2Version = 2 ; indicatorOfParameter = 49 ; } #paramId: 502521 #V-component of current '502521' = { table2Version = 2 ; indicatorOfParameter = 50 ; } #paramId: 502522 #Humidity mixing ratio '502522' = { table2Version = 2 ; indicatorOfParameter = 53 ; } #paramId: 502523 #Vapour pressure '502523' = { table2Version = 2 ; indicatorOfParameter = 55 ; } #paramId: 502524 #Saturation deficit '502524' = { table2Version = 2 ; indicatorOfParameter = 56 ; } #paramId: 502525 #Precipitation rate '502525' = { table2Version = 2 ; indicatorOfParameter = 59 ; } #paramId: 502526 #Thunderstorm probability '502526' = { table2Version = 2 ; indicatorOfParameter = 60 ; } #paramId: 502527 #Convective precipitation (water) '502527' = { table2Version = 2 ; indicatorOfParameter = 63 ; } #paramId: 502528 #Snow fall rate water equivalent '502528' = { table2Version = 2 ; indicatorOfParameter = 64 ; } #paramId: 502529 #Mixed layer depth '502529' = { table2Version = 2 ; indicatorOfParameter = 67 ; } #paramId: 502530 #Transient thermocline depth '502530' = { table2Version = 2 ; indicatorOfParameter = 68 ; } #paramId: 502531 #Main thermocline depth '502531' = { table2Version = 2 ; indicatorOfParameter = 69 ; } #paramId: 502532 #Main thermocline depth '502532' = { table2Version = 2 ; indicatorOfParameter = 70 ; } #paramId: 502533 #Best lifted index (to 500 hPa) '502533' = { table2Version = 2 ; indicatorOfParameter = 77 ; } #paramId: 502534 #Deviation of sea-elbel from mean '502534' = { table2Version = 2 ; indicatorOfParameter = 82 ; } #paramId: 502535 #Column-integrated Soil Moisture '502535' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #paramId: 502536 #Direction of ice drift '502536' = { table2Version = 2 ; indicatorOfParameter = 93 ; } #paramId: 502537 #Speed of ice drift '502537' = { table2Version = 2 ; indicatorOfParameter = 94 ; } #paramId: 502538 #U-component of ice drift '502538' = { table2Version = 2 ; indicatorOfParameter = 95 ; } #paramId: 502539 #V-component of ice drift '502539' = { table2Version = 2 ; indicatorOfParameter = 96 ; } #paramId: 502540 #Ice growth rate '502540' = { table2Version = 2 ; indicatorOfParameter = 97 ; } #paramId: 502542 #Snow melt '502542' = { table2Version = 2 ; indicatorOfParameter = 99 ; } #paramId: 502545 #Secondary wave direction '502545' = { table2Version = 2 ; indicatorOfParameter = 109 ; } #paramId: 502546 #Secondary wave period '502546' = { table2Version = 2 ; indicatorOfParameter = 110 ; } #paramId: 502547 #Net short wave radiation flux (at the surface) '502547' = { table2Version = 2 ; indicatorOfParameter = 111 ; } #paramId: 502548 #Net long wave radiation flux (m) (at the surface) '502548' = { table2Version = 2 ; indicatorOfParameter = 112 ; } #paramId: 502549 #Net short wave radiation flux '502549' = { table2Version = 2 ; indicatorOfParameter = 113 ; } #paramId: 502550 #Net long-wave radiation flux(atmosph.top) '502550' = { table2Version = 2 ; indicatorOfParameter = 114 ; } #paramId: 502551 #Long wave radiation flux '502551' = { table2Version = 2 ; indicatorOfParameter = 115 ; } #paramId: 502552 #Short wave radiation flux '502552' = { table2Version = 2 ; indicatorOfParameter = 116 ; } #paramId: 502553 #Radiance (with respect to wave number) '502553' = { table2Version = 2 ; indicatorOfParameter = 119 ; } #paramId: 502554 #Radiance (with respect to wave length) '502554' = { table2Version = 2 ; indicatorOfParameter = 120 ; } #paramId: 502555 #Momentum Flux, U-Component (m) '502555' = { table2Version = 2 ; indicatorOfParameter = 124 ; } #paramId: 502556 #Momentum Flux, V-Component (m) '502556' = { table2Version = 2 ; indicatorOfParameter = 125 ; } #paramId: 502557 #Wind mixing energy '502557' = { table2Version = 2 ; indicatorOfParameter = 126 ; } #paramId: 502558 #Image data '502558' = { table2Version = 2 ; indicatorOfParameter = 127 ; } #paramId: 502559 #Geopotential height '502559' = { table2Version = 2 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502560 #Soil Temperature '502560' = { table2Version = 2 ; indicatorOfParameter = 85 ; } #paramId: 502562 #Potential temperature '502562' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #paramId: 502563 #Potential temperature '502563' = { table2Version = 3 ; indicatorOfParameter = 13 ; } #paramId: 502564 #Wind speed (SP) '502564' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #paramId: 502565 #Pressure '502565' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #paramId: 502566 #Max 2m Temperature '502566' = { table2Version = 1 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502567 #Min 2m Temperature '502567' = { table2Version = 1 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502568 #Geopotential '502568' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #paramId: 502569 #Temperature '502569' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #paramId: 502570 #U-Component of Wind '502570' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #paramId: 502571 #V-Component of Wind '502571' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #paramId: 502572 #Specific Humidity '502572' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #paramId: 502573 #Pressure (S) (not reduced) '502573' = { table2Version = 1 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502574 #Vertical Velocity (Pressure) ( omega=dp/dt ) '502574' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #paramId: 502575 #vertical vorticity '502575' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #paramId: 502576 #Boundary Layer Dissipitation '502576' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #paramId: 502577 #Sensible Heat Net Flux (m) '502577' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #paramId: 502578 #Latent Heat Net Flux (m) '502578' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #paramId: 502579 #Pressure Reduced to MSL '502579' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #paramId: 502581 #Geopotential height '502581' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #paramId: 502582 #Relative Humidity '502582' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #paramId: 502583 #U-Component of Wind '502583' = { table2Version = 1 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502584 #V-Component of Wind '502584' = { table2Version = 1 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502585 #2m Temperature '502585' = { table2Version = 1 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502587 #Relative Divergenz '502587' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #paramId: 502588 #Land Cover (1=land, 0=sea) '502588' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #paramId: 502589 #Surface Roughness length Surface Roughness '502589' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #paramId: 502590 #Albedo (in short-wave, average) '502590' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #paramId: 502591 #Evaporation (s) '502591' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #paramId: 502592 #Convective Cloud Cover '502592' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #paramId: 502593 #Cloud Cover (800 hPa - Soil) '502593' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #paramId: 502594 #Cloud Cover (400 - 800 hPa) '502594' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #paramId: 502595 #Cloud Cover (0 - 400 hPa) '502595' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #paramId: 502596 #Brightness Temperature '502596' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #paramId: 502597 #Plant cover '502597' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #paramId: 502598 #Water Runoff '502598' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #paramId: 502599 #Total Column Integrated Ozone '502599' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #paramId: 502600 #Convective Snowfall water equivalent (s) '502600' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #paramId: 502601 #Large-Scale snowfall - water equivalent (Accumulation) '502601' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #paramId: 502602 #Large-Scale Precipitation '502602' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #paramId: 502603 #Total Column-Integrated Cloud Water '502603' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #paramId: 502604 #Pressure Tendency '502604' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #paramId: 502605 #ICAO Standard Atmosphere reference height '502605' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #paramId: 502606 #Geometric Height '502606' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #paramId: 502607 #Standard devation of height '502607' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #paramId: 502608 #Pseudo-adiabatic potential Temperature '502608' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #paramId: 502609 #Max Temperature '502609' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #paramId: 502610 #Min Temperature '502610' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #paramId: 502611 #Dew Point Temperature '502611' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #paramId: 502612 #Dew point depression(or deficit) '502612' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #paramId: 502613 #Lapse rate '502613' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #paramId: 502614 #Visibility '502614' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #paramId: 502615 #Radar spectra (1) '502615' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #paramId: 502616 #Radar spectra (2) '502616' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #paramId: 502617 #Radar spectra (3) '502617' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #paramId: 502618 #Parcel lifted index (to 500 hPa) '502618' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #paramId: 502619 #Temperature anomaly '502619' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #paramId: 502620 #Pressure anomaly '502620' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #paramId: 502621 #Geopotential height anomaly '502621' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #paramId: 502622 #Wave spectra (1) '502622' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #paramId: 502623 #Wave spectra (2) '502623' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #paramId: 502624 #Wave spectra (3) '502624' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #paramId: 502625 #Wind Direction (DD) '502625' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #paramId: 502626 #Montgomery stream Function '502626' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #paramId: 502627 #Sigma coordinate vertical velocity '502627' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #paramId: 502628 #Absolute Vorticity '502628' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #paramId: 502629 #Absolute divergence '502629' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #paramId: 502630 #Vertical u-component shear '502630' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #paramId: 502631 #Vertical v-component shear '502631' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #paramId: 502632 #Direction of current '502632' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #paramId: 502633 #Speed of current '502633' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #paramId: 502634 #U-component of current '502634' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #paramId: 502635 #V-component of current '502635' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #paramId: 502636 #Humidity mixing ratio '502636' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #paramId: 502637 #Precipitable water '502637' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #paramId: 502638 #Vapour pressure '502638' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #paramId: 502639 #Saturation deficit '502639' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #paramId: 502640 #Precipitation rate '502640' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #paramId: 502641 #Thunderstorm probability '502641' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #paramId: 502642 #Convective precipitation (water) '502642' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #paramId: 502643 #Snow fall rate water equivalent '502643' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #paramId: 502644 #Mixed layer depth '502644' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #paramId: 502645 #Transient thermocline depth '502645' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #paramId: 502646 #Main thermocline depth '502646' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #paramId: 502647 #Main thermocline depth '502647' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #paramId: 502648 #Best lifted index (to 500 hPa) '502648' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #paramId: 502649 #Water temperature '502649' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #paramId: 502650 #Deviation of sea-elbel from mean '502650' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #paramId: 502651 #Column-integrated Soil Moisture '502651' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #paramId: 502652 #salinity '502652' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #paramId: 502653 #Density '502653' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #paramId: 502654 #Sea Ice Cover ( 0= free, 1=cover) '502654' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #paramId: 502655 #sea Ice Thickness '502655' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #paramId: 502656 #Direction of ice drift '502656' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #paramId: 502657 #Speed of ice drift '502657' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #paramId: 502658 #U-component of ice drift '502658' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #paramId: 502659 #V-component of ice drift '502659' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #paramId: 502660 #Ice growth rate '502660' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #paramId: 502662 #Significant height of combined wind waves and swell '502662' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #paramId: 502663 #Direction of wind waves '502663' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #paramId: 502664 #Significant height of wind waves '502664' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #paramId: 502665 #Mean period of wind waves '502665' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #paramId: 502666 #Mean direction of total swell '502666' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #paramId: 502667 #Significant height of swell waves '502667' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #paramId: 502668 #Swell Mean Period '502668' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #paramId: 502671 #Secondary wave direction '502671' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #paramId: 502672 #Secondary wave period '502672' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #paramId: 502673 #Net short wave radiation flux (at the surface) '502673' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #paramId: 502674 #Net long wave radiation flux (m) (at the surface) '502674' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #paramId: 502675 #Net short wave radiation flux '502675' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #paramId: 502676 #Net long-wave radiation flux(atmosph.top) '502676' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #paramId: 502677 #Long wave radiation flux '502677' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #paramId: 502678 #Short wave radiation flux '502678' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #paramId: 502679 #Global radiation flux '502679' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #paramId: 502680 #Radiance (with respect to wave number) '502680' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #paramId: 502681 #Radiance (with respect to wave length) '502681' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #paramId: 502682 #Momentum Flux, U-Component (m) '502682' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #paramId: 502683 #Momentum Flux, V-Component (m) '502683' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #paramId: 502684 #Wind mixing energy '502684' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #paramId: 502685 #Image data '502685' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #paramId: 502686 #Geopotential height '502686' = { table2Version = 1 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502687 #Column-integrated Soil Moisture '502687' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #paramId: 502688 #Soil Temperature '502688' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #paramId: 502689 #Snow Depth water equivalent '502689' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #paramId: 502690 #Snow depth water equivalent '502690' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #paramId: 502691 #Total Cloud Cover '502691' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #paramId: 502692 #Total Precipitation (Accumulation) '502692' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #paramId: 502693 #Potential temperature '502693' = { table2Version = 2 ; indicatorOfParameter = 13 ; } #paramId: 502694 #Ice divergence '502694' = { table2Version = 2 ; indicatorOfParameter = 98 ; } #paramId: 502695 #Ice divergence '502695' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #paramId: 502696 #Ice divergence '502696' = { table2Version = 3 ; indicatorOfParameter = 98 ; } #paramId: 502697 #Velocity potential '502697' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #paramId: 502750 #Stream function '502750' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #paramId: 503063 #Momentum Flux, U-Component (m) '503063' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503064 #Momentum Flux, V-Component (m) '503064' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503098 #Vertical Velocity (Geometric) (w) '503098' = { table2Version = 3 ; indicatorOfParameter = 40 ; } #paramId: 503099 #Fog_fraction '503099' = { table2Version = 3 ; indicatorOfParameter = 138 ; } #paramId: 503100 #accumulated_convective_rain '503100' = { table2Version = 3 ; indicatorOfParameter = 140 ; } #paramId: 503101 #cloud_fraction_below_1000ft '503101' = { table2Version = 3 ; indicatorOfParameter = 207 ; } #paramId: 503103 #Lowest_cloud_base_height '503103' = { table2Version = 3 ; indicatorOfParameter = 151 ; } #paramId: 503104 #wet_bulb_freezing_level_ht '503104' = { table2Version = 3 ; indicatorOfParameter = 152 ; } #paramId: 503105 #freezing_level_ICAO_height '503105' = { table2Version = 3 ; indicatorOfParameter = 162 ; } #paramId: 500090 #Photosynthetically active radiation (m) (at the surface) '500090' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500091 #Photosynthetically active radiation '500091' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500092 #Solar radiation heating rate '500092' = { table2Version = 201 ; indicatorOfParameter = 13 ; } #paramId: 500093 #Thermal radiation heating rate '500093' = { table2Version = 201 ; indicatorOfParameter = 14 ; } #paramId: 500094 #Latent heat flux from bare soil '500094' = { table2Version = 201 ; indicatorOfParameter = 18 ; timeRangeIndicator = 3 ; } #paramId: 500095 #Latent heat flux from plants '500095' = { table2Version = 201 ; indicatorOfParameter = 19 ; indicatorOfTypeOfLevel = 111 ; timeRangeIndicator = 3 ; } #paramId: 500096 #Sunshine duration in h '500096' = { table2Version = 201 ; indicatorOfParameter = 20 ; timeRangeIndicator = 4 ; } #paramId: 500097 #Stomatal Resistance '500097' = { table2Version = 201 ; indicatorOfParameter = 21 ; timeRangeIndicator = 0 ; } #paramId: 500098 #Cloud cover '500098' = { table2Version = 201 ; indicatorOfParameter = 29 ; } #paramId: 500099 #Non-Convective Cloud Cover, grid scale '500099' = { table2Version = 201 ; indicatorOfParameter = 30 ; } #paramId: 500100 #Cloud Mixing Ratio '500100' = { table2Version = 201 ; indicatorOfParameter = 31 ; } #paramId: 500101 #Cloud Ice Mixing Ratio '500101' = { table2Version = 201 ; indicatorOfParameter = 33 ; } #paramId: 500102 #Rain mixing ratio '500102' = { table2Version = 201 ; indicatorOfParameter = 35 ; } #paramId: 500103 #Snow mixing ratio '500103' = { table2Version = 201 ; indicatorOfParameter = 36 ; } #paramId: 500104 #Total column integrated rain '500104' = { table2Version = 201 ; indicatorOfParameter = 37 ; } #paramId: 500105 #Total column integrated snow '500105' = { table2Version = 201 ; indicatorOfParameter = 38 ; } #paramId: 500106 #Grauple '500106' = { table2Version = 201 ; indicatorOfParameter = 39 ; } #paramId: 500107 #Total column integrated grauple '500107' = { table2Version = 201 ; indicatorOfParameter = 40 ; } #paramId: 500108 #Total Column integrated water (all components incl. precipitation) '500108' = { table2Version = 201 ; indicatorOfParameter = 41 ; } #paramId: 500109 #vertical integral of divergence of total water content (s) '500109' = { table2Version = 201 ; indicatorOfParameter = 42 ; } #paramId: 500110 #subgrid scale cloud water '500110' = { table2Version = 201 ; indicatorOfParameter = 43 ; } #paramId: 500111 #subgridscale cloud ice '500111' = { table2Version = 201 ; indicatorOfParameter = 44 ; } #paramId: 500112 #cloud cover CH (0..8) '500112' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #paramId: 500113 #cloud cover CM (0..8) '500113' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #paramId: 500114 #cloud cover CL (0..8) '500114' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #paramId: 500115 #cloud base above msl, shallow convection '500115' = { table2Version = 201 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 2 ; } #paramId: 500116 #Cloud top above msl, shallow convection '500116' = { table2Version = 201 ; indicatorOfParameter = 59 ; indicatorOfTypeOfLevel = 3 ; } #paramId: 500117 #specific cloud water content, convective cloud '500117' = { table2Version = 201 ; indicatorOfParameter = 61 ; } #paramId: 500118 #Height of Convective Cloud Base above msl '500118' = { table2Version = 201 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 2 ; } #paramId: 500119 #Height of Convective Cloud Top above msl '500119' = { table2Version = 201 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 3 ; } #paramId: 500120 #base index (vertical level) of main convective cloud (i) '500120' = { table2Version = 201 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500121 #top index (vertical level) of main convective cloud (i) '500121' = { table2Version = 201 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500122 #Temperature tendency due to convection '500122' = { table2Version = 201 ; indicatorOfParameter = 74 ; } #paramId: 500123 #Specific humitiy tendency due to convection '500123' = { table2Version = 201 ; indicatorOfParameter = 75 ; } #paramId: 500124 #zonal wind tendency due to convection '500124' = { table2Version = 201 ; indicatorOfParameter = 78 ; } #paramId: 500125 #meridional wind tendency due to convection '500125' = { table2Version = 201 ; indicatorOfParameter = 79 ; } #paramId: 500126 #Height of top of dry convection above MSL '500126' = { table2Version = 201 ; indicatorOfParameter = 82 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500127 #Height of 0 degree Celsius isotherm above msl '500127' = { table2Version = 201 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 4 ; } #paramId: 500128 #Height of snow fall limit above MSL '500128' = { table2Version = 201 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 4 ; } #paramId: 500129 #Tendency of specific cloud liquid water content due to conversion '500129' = { table2Version = 201 ; indicatorOfParameter = 88 ; } #paramId: 500130 #tendency of specific cloud ice content due to convection '500130' = { table2Version = 201 ; indicatorOfParameter = 89 ; } #paramId: 500131 #Specific content of precipitation particles (needed for water loading) '500131' = { table2Version = 201 ; indicatorOfParameter = 99 ; } #paramId: 500132 #Large scale rain rate '500132' = { table2Version = 201 ; indicatorOfParameter = 100 ; } #paramId: 500133 #Large scale snowfall rate water equivalent '500133' = { table2Version = 201 ; indicatorOfParameter = 101 ; } #paramId: 500134 #Large scale rain (Accumulation) '500134' = { table2Version = 201 ; indicatorOfParameter = 102 ; } #paramId: 500135 #Convective rain rate '500135' = { table2Version = 201 ; indicatorOfParameter = 111 ; } #paramId: 500136 #Convective snowfall rate water equivalent '500136' = { table2Version = 201 ; indicatorOfParameter = 112 ; } #paramId: 500137 #Convective rain '500137' = { table2Version = 201 ; indicatorOfParameter = 113 ; } #paramId: 500138 #rain amount, grid-scale plus convective '500138' = { table2Version = 201 ; indicatorOfParameter = 122 ; } #paramId: 500139 #snow amount, grid-scale plus convective '500139' = { table2Version = 201 ; indicatorOfParameter = 123 ; } #paramId: 500140 #Temperature tendency due to grid scale precipation '500140' = { table2Version = 201 ; indicatorOfParameter = 124 ; } #paramId: 500141 #Specific humitiy tendency due to grid scale precipitation '500141' = { table2Version = 201 ; indicatorOfParameter = 125 ; } #paramId: 500142 #tendency of specific cloud liquid water content due to grid scale precipitation '500142' = { table2Version = 201 ; indicatorOfParameter = 127 ; } #paramId: 500143 #Fresh snow factor (weighting function for albedo indicating freshness of snow) '500143' = { table2Version = 201 ; indicatorOfParameter = 129 ; } #paramId: 500144 #tendency of specific cloud ice content due to grid scale precipitation '500144' = { table2Version = 201 ; indicatorOfParameter = 130 ; } #paramId: 500145 #Graupel (snow pellets) precipitation rate '500145' = { table2Version = 201 ; indicatorOfParameter = 131 ; } #paramId: 500146 #Graupel (snow pellets) precipitation (Accumulation) '500146' = { table2Version = 201 ; indicatorOfParameter = 132 ; } #paramId: 500147 #Snow density '500147' = { table2Version = 201 ; indicatorOfParameter = 133 ; } #paramId: 500148 #Pressure perturbation '500148' = { table2Version = 201 ; indicatorOfParameter = 139 ; } #paramId: 500149 #supercell detection index 1 (rot. up+down drafts) '500149' = { table2Version = 201 ; indicatorOfParameter = 141 ; } #paramId: 500150 #supercell detection index 2 (only rot. up drafts) '500150' = { table2Version = 201 ; indicatorOfParameter = 142 ; } #paramId: 500151 #Convective Available Potential Energy, most unstable '500151' = { table2Version = 201 ; indicatorOfParameter = 143 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500152 #Convective Inhibition, most unstable '500152' = { table2Version = 201 ; indicatorOfParameter = 144 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500153 #Convective Available Potential Energy, mean layer '500153' = { table2Version = 201 ; indicatorOfParameter = 145 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500154 #Convective Inhibition, mean layer '500154' = { table2Version = 201 ; indicatorOfParameter = 146 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500155 #Convective turbulent kinetic enery '500155' = { table2Version = 201 ; indicatorOfParameter = 147 ; } #paramId: 500156 #Tendency of turbulent kinetic energy '500156' = { table2Version = 201 ; indicatorOfParameter = 148 ; } #paramId: 500157 #Kinetic Energy '500157' = { table2Version = 201 ; indicatorOfParameter = 149 ; } #paramId: 500158 #Turbulent Kinetic Energy '500158' = { table2Version = 201 ; indicatorOfParameter = 152 ; } #paramId: 500159 #Turbulent diffusioncoefficient for momentum '500159' = { table2Version = 201 ; indicatorOfParameter = 153 ; } #paramId: 500160 #Turbulent diffusion coefficient for heat (and moisture) '500160' = { table2Version = 201 ; indicatorOfParameter = 154 ; } #paramId: 500161 #Turbulent transfer coefficient for impulse '500161' = { table2Version = 201 ; indicatorOfParameter = 170 ; } #paramId: 500162 #Turbulent transfer coefficient for heat (and Moisture) '500162' = { table2Version = 201 ; indicatorOfParameter = 171 ; } #paramId: 500163 #mixed layer depth '500163' = { table2Version = 201 ; indicatorOfParameter = 173 ; } #paramId: 500164 #maximum Wind 10m '500164' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500166 #Soil Temperature (multilayer model) '500166' = { table2Version = 201 ; indicatorOfParameter = 197 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500167 #Column-integrated Soil Moisture (multilayers) '500167' = { table2Version = 201 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500168 #soil ice content (multilayers) '500168' = { table2Version = 201 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500169 #Plant Canopy Surface Water '500169' = { table2Version = 201 ; indicatorOfParameter = 200 ; } #paramId: 500170 #Snow temperature (top of snow) '500170' = { table2Version = 201 ; indicatorOfParameter = 203 ; } #paramId: 500171 #Minimal Stomatal Resistance '500171' = { table2Version = 201 ; indicatorOfParameter = 212 ; } #paramId: 500172 #Sea Ice Temperature '500172' = { table2Version = 201 ; indicatorOfParameter = 215 ; } #paramId: 500173 #Base reflectivity '500173' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500174 #Base reflectivity '500174' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 110 ; } #paramId: 500175 #Base reflectivity (cmax) '500175' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 200 ; } #paramId: 500176 #solution of 2-d Helmholtz equations - needed for restart '500176' = { table2Version = 201 ; indicatorOfParameter = 232 ; } #paramId: 500177 #Effective transmissivity of solar radiation '500177' = { table2Version = 201 ; indicatorOfParameter = 233 ; } #paramId: 500178 #sum of contributions to evaporation '500178' = { table2Version = 201 ; indicatorOfParameter = 236 ; } #paramId: 500179 #total transpiration from all soil layers '500179' = { table2Version = 201 ; indicatorOfParameter = 237 ; } #paramId: 500180 #total forcing at soil surface '500180' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #paramId: 500181 #residuum of soil moisture '500181' = { table2Version = 201 ; indicatorOfParameter = 239 ; } #paramId: 500182 #Massflux at convective cloud base '500182' = { table2Version = 201 ; indicatorOfParameter = 240 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500183 #Convective Available Potential Energy '500183' = { table2Version = 201 ; indicatorOfParameter = 241 ; } #paramId: 500184 #moisture convergence for Kuo-type closure '500184' = { table2Version = 201 ; indicatorOfParameter = 243 ; } #paramId: 500185 #Total Wave Direction '500185' = { table2Version = 202 ; indicatorOfParameter = 4 ; } #paramId: 500187 #Peak period of total swell '500187' = { table2Version = 202 ; indicatorOfParameter = 7 ; } #paramId: 500189 #Swell peak period '500189' = { table2Version = 202 ; indicatorOfParameter = 8 ; } #paramId: 500190 #Total wave peak period '500190' = { table2Version = 202 ; indicatorOfParameter = 9 ; } #paramId: 500191 #Total wave mean period '500191' = { table2Version = 202 ; indicatorOfParameter = 10 ; } #paramId: 500192 #Total Tm1 period '500192' = { table2Version = 202 ; indicatorOfParameter = 17 ; } #paramId: 500193 #Total Tm2 period '500193' = { table2Version = 202 ; indicatorOfParameter = 18 ; } #paramId: 500194 #Total directional spread '500194' = { table2Version = 202 ; indicatorOfParameter = 19 ; } #paramId: 500195 #analysis error(standard deviation), geopotential(gpm) '500195' = { table2Version = 202 ; indicatorOfParameter = 40 ; } #paramId: 500196 #analysis error(standard deviation), u-comp. of wind '500196' = { table2Version = 202 ; indicatorOfParameter = 41 ; } #paramId: 500197 #analysis error(standard deviation), v-comp. of wind '500197' = { table2Version = 202 ; indicatorOfParameter = 42 ; } #paramId: 500198 #zonal wind tendency due to subgrid scale oro. '500198' = { table2Version = 202 ; indicatorOfParameter = 44 ; } #paramId: 500199 #meridional wind tendency due to subgrid scale oro. '500199' = { table2Version = 202 ; indicatorOfParameter = 45 ; } #paramId: 500200 #Standard deviation of sub-grid scale orography '500200' = { table2Version = 202 ; indicatorOfParameter = 46 ; } #paramId: 500201 #Anisotropy of sub-gridscale orography '500201' = { table2Version = 202 ; indicatorOfParameter = 47 ; } #paramId: 500202 #Angle of sub-gridscale orography '500202' = { table2Version = 202 ; indicatorOfParameter = 48 ; } #paramId: 500203 #Slope of sub-gridscale orography '500203' = { table2Version = 202 ; indicatorOfParameter = 49 ; } #paramId: 500204 #surface emissivity '500204' = { table2Version = 202 ; indicatorOfParameter = 56 ; } #paramId: 500205 #soil type of grid (1...9, local soilType.table) '500205' = { table2Version = 202 ; indicatorOfParameter = 57 ; } #paramId: 500206 #Leaf area index '500206' = { table2Version = 202 ; indicatorOfParameter = 61 ; } #paramId: 500207 #root depth of vegetation '500207' = { table2Version = 202 ; indicatorOfParameter = 62 ; } #paramId: 500208 #height of ozone maximum (climatological) '500208' = { table2Version = 202 ; indicatorOfParameter = 64 ; } #paramId: 500209 #vertically integrated ozone content (climatological) '500209' = { table2Version = 202 ; indicatorOfParameter = 65 ; } #paramId: 500210 #Plant covering degree in the vegetation phase '500210' = { table2Version = 202 ; indicatorOfParameter = 67 ; } #paramId: 500211 #Plant covering degree in the quiescent phas '500211' = { table2Version = 202 ; indicatorOfParameter = 68 ; } #paramId: 500212 #Max Leaf area index '500212' = { table2Version = 202 ; indicatorOfParameter = 69 ; } #paramId: 500213 #Min Leaf area index '500213' = { table2Version = 202 ; indicatorOfParameter = 70 ; } #paramId: 500214 #Orographie + Land-Meer-Verteilung '500214' = { table2Version = 202 ; indicatorOfParameter = 71 ; } #paramId: 500215 #variance of soil moisture content (0-10) '500215' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; } #paramId: 500216 #variance of soil moisture content (10-100) '500216' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 112 ; } #paramId: 500217 #evergreen forest '500217' = { table2Version = 202 ; indicatorOfParameter = 75 ; } #paramId: 500218 #deciduous forest '500218' = { table2Version = 202 ; indicatorOfParameter = 76 ; } #paramId: 500219 #normalized differential vegetation index '500219' = { table2Version = 202 ; indicatorOfParameter = 77 ; timeRangeIndicator = 3 ; } #paramId: 500220 #normalized differential vegetation index (NDVI) '500220' = { table2Version = 202 ; indicatorOfParameter = 78 ; timeRangeIndicator = 0 ; } #paramId: 500221 #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '500221' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 3 ; } #paramId: 500222 #current ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '500222' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 0 ; } #paramId: 500223 #Total sulfate aerosol '500223' = { table2Version = 202 ; indicatorOfParameter = 84 ; } #paramId: 500224 #Total sulfate aerosol (12M) '500224' = { table2Version = 202 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #paramId: 500225 #Total soil dust aerosol '500225' = { table2Version = 202 ; indicatorOfParameter = 86 ; } #paramId: 500226 #Total soil dust aerosol (12M) '500226' = { table2Version = 202 ; indicatorOfParameter = 86 ; timeRangeIndicator = 3 ; } #paramId: 500227 #Organic aerosol '500227' = { table2Version = 202 ; indicatorOfParameter = 91 ; } #paramId: 500228 #Organic aerosol (12M) '500228' = { table2Version = 202 ; indicatorOfParameter = 91 ; timeRangeIndicator = 3 ; } #paramId: 500229 #Black carbon aerosol '500229' = { table2Version = 202 ; indicatorOfParameter = 92 ; } #paramId: 500230 #Black carbon aerosol (12M) '500230' = { table2Version = 202 ; indicatorOfParameter = 92 ; timeRangeIndicator = 3 ; } #paramId: 500231 #Sea salt aerosol '500231' = { table2Version = 202 ; indicatorOfParameter = 93 ; } #paramId: 500232 #Sea salt aerosol (12M) '500232' = { table2Version = 202 ; indicatorOfParameter = 93 ; timeRangeIndicator = 3 ; } #paramId: 500233 #tendency of specific humidity '500233' = { table2Version = 202 ; indicatorOfParameter = 104 ; } #paramId: 500234 #water vapor flux '500234' = { table2Version = 202 ; indicatorOfParameter = 105 ; } #paramId: 500235 #Coriolis parameter '500235' = { table2Version = 202 ; indicatorOfParameter = 113 ; } #paramId: 500236 #geographical latitude '500236' = { table2Version = 202 ; indicatorOfParameter = 114 ; } #paramId: 500237 #geographical longitude '500237' = { table2Version = 202 ; indicatorOfParameter = 115 ; } #paramId: 500239 #Delay of the GPS signal trough the (total) atm. '500239' = { table2Version = 202 ; indicatorOfParameter = 121 ; } #paramId: 500240 #Delay of the GPS signal trough wet atmos. '500240' = { table2Version = 202 ; indicatorOfParameter = 122 ; } #paramId: 500241 #Delay of the GPS signal trough dry atmos. '500241' = { table2Version = 202 ; indicatorOfParameter = 123 ; } #paramId: 500242 #Ozone Mixing Ratio '500242' = { table2Version = 202 ; indicatorOfParameter = 180 ; } #paramId: 500243 #Air concentration of Ruthenium 103 '500243' = { table2Version = 202 ; indicatorOfParameter = 194 ; } #paramId: 500244 #Ru103 - dry deposition '500244' = { table2Version = 202 ; indicatorOfParameter = 195 ; } #paramId: 500245 #Ru103 - wet deposition '500245' = { table2Version = 202 ; indicatorOfParameter = 196 ; } #paramId: 500246 #Air concentration of Strontium 90 '500246' = { table2Version = 202 ; indicatorOfParameter = 197 ; } #paramId: 500247 #Sr90 - dry deposition '500247' = { table2Version = 202 ; indicatorOfParameter = 198 ; } #paramId: 500248 #Sr90 - wet deposition '500248' = { table2Version = 202 ; indicatorOfParameter = 199 ; } #paramId: 500249 #Air concentration of Iodine 131 aerosol '500249' = { table2Version = 202 ; indicatorOfParameter = 200 ; } #paramId: 500250 #I131 - dry deposition '500250' = { table2Version = 202 ; indicatorOfParameter = 201 ; } #paramId: 500251 #I131 - wet deposition '500251' = { table2Version = 202 ; indicatorOfParameter = 202 ; } #paramId: 500252 #Air concentration of Caesium 137 '500252' = { table2Version = 202 ; indicatorOfParameter = 203 ; } #paramId: 500253 #Cs137 - dry deposition '500253' = { table2Version = 202 ; indicatorOfParameter = 204 ; } #paramId: 500254 #Cs137 - wet deposition '500254' = { table2Version = 202 ; indicatorOfParameter = 205 ; } #paramId: 500255 #Air concentration of Tellurium 132 '500255' = { table2Version = 202 ; indicatorOfParameter = 206 ; } #paramId: 500256 #Te132 - dry deposition '500256' = { table2Version = 202 ; indicatorOfParameter = 207 ; } #paramId: 500257 #Te132 - wet deposition '500257' = { table2Version = 202 ; indicatorOfParameter = 208 ; } #paramId: 500258 #Air concentration of Zirconium 95 '500258' = { table2Version = 202 ; indicatorOfParameter = 209 ; } #paramId: 500259 #Zr95 - dry deposition '500259' = { table2Version = 202 ; indicatorOfParameter = 210 ; } #paramId: 500260 #Zr95 - wet deposition '500260' = { table2Version = 202 ; indicatorOfParameter = 211 ; } #paramId: 500261 #Air concentration of Krypton 85 '500261' = { table2Version = 202 ; indicatorOfParameter = 212 ; } #paramId: 500262 #Kr85 - dry deposition '500262' = { table2Version = 202 ; indicatorOfParameter = 213 ; } #paramId: 500263 #Kr85 - wet deposition '500263' = { table2Version = 202 ; indicatorOfParameter = 214 ; } #paramId: 500264 #TRACER - concentration '500264' = { table2Version = 202 ; indicatorOfParameter = 215 ; } #paramId: 500265 #TRACER - dry deposition '500265' = { table2Version = 202 ; indicatorOfParameter = 216 ; } #paramId: 500266 #TRACER - wet deposition '500266' = { table2Version = 202 ; indicatorOfParameter = 217 ; } #paramId: 500267 #Air concentration of Xenon 133 '500267' = { table2Version = 202 ; indicatorOfParameter = 218 ; } #paramId: 500268 #Xe133 - dry deposition '500268' = { table2Version = 202 ; indicatorOfParameter = 219 ; } #paramId: 500269 #Xe133 - wet deposition '500269' = { table2Version = 202 ; indicatorOfParameter = 220 ; } #paramId: 500270 #Air concentration of Iodine 131 elementary gaseous '500270' = { table2Version = 202 ; indicatorOfParameter = 221 ; } #paramId: 500271 #I131g - dry deposition '500271' = { table2Version = 202 ; indicatorOfParameter = 222 ; } #paramId: 500272 #I131g - wet deposition '500272' = { table2Version = 202 ; indicatorOfParameter = 223 ; } #paramId: 500273 #Air concentration of Iodine 131 organic bounded '500273' = { table2Version = 202 ; indicatorOfParameter = 224 ; } #paramId: 500274 #I131o - dry deposition '500274' = { table2Version = 202 ; indicatorOfParameter = 225 ; } #paramId: 500275 #I131o - wet deposition '500275' = { table2Version = 202 ; indicatorOfParameter = 226 ; } #paramId: 500276 #Air concentration of Barium 140 '500276' = { table2Version = 202 ; indicatorOfParameter = 227 ; } #paramId: 500277 #Ba140 - dry deposition '500277' = { table2Version = 202 ; indicatorOfParameter = 228 ; } #paramId: 500278 #Ba140 - wet deposition '500278' = { table2Version = 202 ; indicatorOfParameter = 229 ; } #paramId: 500279 #u-momentum flux due to SSO-effects (initialisation) '500279' = { table2Version = 202 ; indicatorOfParameter = 231 ; timeRangeIndicator = 3 ; } #paramId: 500280 #u-momentum flux due to SSO-effects '500280' = { table2Version = 202 ; indicatorOfParameter = 231 ; } #paramId: 500281 #v-momentum flux due to SSO-effects (average) '500281' = { table2Version = 202 ; indicatorOfParameter = 232 ; timeRangeIndicator = 3 ; } #paramId: 500282 #v-momentum flux due to SSO-effects '500282' = { table2Version = 202 ; indicatorOfParameter = 232 ; } #paramId: 500283 #Gravity wave dissipation (initialisation) '500283' = { table2Version = 202 ; indicatorOfParameter = 233 ; timeRangeIndicator = 1 ; } #paramId: 500284 #Gravity wave dissipation (vertical integral) '500284' = { table2Version = 202 ; indicatorOfParameter = 233 ; } #paramId: 500285 #UV Index, clouded sky, maximum '500285' = { table2Version = 202 ; indicatorOfParameter = 248 ; } #paramId: 500286 #Vertical speed shear '500286' = { table2Version = 203 ; indicatorOfParameter = 29 ; } #paramId: 500287 #storm relative helicity '500287' = { table2Version = 203 ; indicatorOfParameter = 30 ; } #paramId: 500288 #Absolute vorticity advection '500288' = { table2Version = 203 ; indicatorOfParameter = 33 ; } #paramId: 500289 #Kombination Niederschlag-Bewoelkung-Blauthermik (283..407) '500289' = { table2Version = 203 ; indicatorOfParameter = 90 ; } #paramId: 500290 #Hoehe der Konvektionsuntergrenze ueber Grund '500290' = { table2Version = 203 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500291 #Hoehe der Konvektionsuntergrenze ueber nn '500291' = { table2Version = 203 ; indicatorOfParameter = 94 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500292 #weather interpretation (WMO) '500292' = { table2Version = 203 ; indicatorOfParameter = 99 ; } #paramId: 500293 #geostrophische Vorticityadvektion '500293' = { table2Version = 203 ; indicatorOfParameter = 101 ; } #paramId: 500294 #Geostrophische Schichtdickenadvektion '500294' = { table2Version = 203 ; indicatorOfParameter = 103 ; } #paramId: 500295 #Schichtdicken-Advektion '500295' = { table2Version = 203 ; indicatorOfParameter = 107 ; } #paramId: 500296 #Winddivergenz '500296' = { table2Version = 203 ; indicatorOfParameter = 109 ; } #paramId: 500297 #Q-Vektor senkrecht zu den Isothermen '500297' = { table2Version = 203 ; indicatorOfParameter = 124 ; } #paramId: 500298 #Isentrope potentielle Vorticity '500298' = { table2Version = 203 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 100 ; } #paramId: 500299 #Wind X-Komponente auf isentropen Flaechen '500299' = { table2Version = 203 ; indicatorOfParameter = 131 ; } #paramId: 500300 #Wind Y-Komponente auf isentropen Flaechen '500300' = { table2Version = 203 ; indicatorOfParameter = 132 ; } #paramId: 500301 #Druck einer isentropen Flaeche '500301' = { table2Version = 203 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 100 ; } #paramId: 500302 #KO index '500302' = { table2Version = 203 ; indicatorOfParameter = 140 ; } #paramId: 500303 #Aequivalentpotentielle Temperatur '500303' = { table2Version = 203 ; indicatorOfParameter = 154 ; } #paramId: 500304 #Ceiling '500304' = { table2Version = 203 ; indicatorOfParameter = 157 ; } #paramId: 500305 #Icing Grade (1=LGT,2=MOD,3=SEV) '500305' = { table2Version = 203 ; indicatorOfParameter = 196 ; } #paramId: 500306 #modified cloud depth for media '500306' = { table2Version = 203 ; indicatorOfParameter = 203 ; } #paramId: 500307 #modified cloud cover for media '500307' = { table2Version = 203 ; indicatorOfParameter = 204 ; } #paramId: 500308 #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL '500308' = { table2Version = 204 ; indicatorOfParameter = 1 ; } #paramId: 500309 #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL '500309' = { table2Version = 204 ; indicatorOfParameter = 2 ; } #paramId: 500310 #Monthly Mean of RMS of difference FG-AN of u-component of wind '500310' = { table2Version = 204 ; indicatorOfParameter = 3 ; } #paramId: 500311 #Monthly Mean of RMS of difference IA-AN of u-component of wind '500311' = { table2Version = 204 ; indicatorOfParameter = 4 ; } #paramId: 500312 #Monthly Mean of RMS of difference FG-AN of v-component of wind '500312' = { table2Version = 204 ; indicatorOfParameter = 5 ; } #paramId: 500313 #Monthly Mean of RMS of difference IA-AN of v-component of wind '500313' = { table2Version = 204 ; indicatorOfParameter = 6 ; } #paramId: 500314 #Monthly Mean of RMS of difference FG-AN of geopotential '500314' = { table2Version = 204 ; indicatorOfParameter = 7 ; } #paramId: 500315 #Monthly Mean of RMS of difference IA-AN of geopotential '500315' = { table2Version = 204 ; indicatorOfParameter = 8 ; } #paramId: 500316 #Monthly Mean of RMS of difference FG-AN of relative humidity '500316' = { table2Version = 204 ; indicatorOfParameter = 9 ; } #paramId: 500317 #Monthly Mean of RMS of difference IA-AN of relative humidity '500317' = { table2Version = 204 ; indicatorOfParameter = 10 ; } #paramId: 500318 #Monthly Mean of RMS of difference FG-AN of temperature '500318' = { table2Version = 204 ; indicatorOfParameter = 11 ; } #paramId: 500319 #Monthly Mean of RMS of difference IA-AN of temperature '500319' = { table2Version = 204 ; indicatorOfParameter = 12 ; } #paramId: 500320 #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) '500320' = { table2Version = 204 ; indicatorOfParameter = 13 ; } #paramId: 500321 #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) '500321' = { table2Version = 204 ; indicatorOfParameter = 14 ; } #paramId: 500322 #Monthly Mean of RMS of difference FG-AN of kinetic energy '500322' = { table2Version = 204 ; indicatorOfParameter = 15 ; } #paramId: 500323 #Monthly Mean of RMS of difference IA-AN of kinetic energy '500323' = { table2Version = 204 ; indicatorOfParameter = 16 ; } #paramId: 500324 #Synth. Sat. brightness temperature cloudy '500324' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500325 #Synth. Sat. brightness temperature clear sky '500325' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500326 #Synth. Sat. radiance cloudy '500326' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500327 #Synth. Sat. radiance clear sky '500327' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500328 #Synth. Sat. brightness temperature cloudy '500328' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500329 #Synth. Sat. brightness temperature clear sky '500329' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500330 #Synth. Sat. radiance cloudy '500330' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500331 #Synth. Sat. radiance clear sky '500331' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500332 #Synth. Sat. brightness temperature cloudy '500332' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500333 #Synth. Sat. brightness temperature cloudy '500333' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500334 #Synth. Sat. brightness temperature clear sky '500334' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500335 #Synth. Sat. brightness temperature clear sky '500335' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500336 #Synth. Sat. radiance cloudy '500336' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500337 #Synth. Sat. radiance cloudy '500337' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500338 #Synth. Sat. radiance clear sky '500338' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500339 #Synth. Sat. radiance clear sky '500339' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500340 #Synth. Sat. brightness temperature cloudy '500340' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500341 #Synth. Sat. brightness temperature cloudy '500341' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500342 #Synth. Sat. brightness temperature cloudy '500342' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500343 #Synth. Sat. brightness temperature cloudy '500343' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500344 #Synth. Sat. brightness temperature cloudy '500344' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500345 #Synth. Sat. brightness temperature cloudy '500345' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500346 #Synth. Sat. brightness temperature cloudy '500346' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500347 #Synth. Sat. brightness temperature cloudy '500347' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500348 #Synth. Sat. brightness temperature clear sky '500348' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500349 #Synth. Sat. brightness temperature clear sky '500349' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500350 #Synth. Sat. brightness temperature clear sky '500350' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500351 #Synth. Sat. brightness temperature clear sky '500351' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500352 #Synth. Sat. brightness temperature clear sky '500352' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500353 #Synth. Sat. brightness temperature clear sky '500353' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500354 #Synth. Sat. brightness temperature clear sky '500354' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500355 #Synth. Sat. brightness temperature clear sky '500355' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500356 #Synth. Sat. radiance cloudy '500356' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500357 #Synth. Sat. radiance cloudy '500357' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500358 #Synth. Sat. radiance cloudy '500358' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500359 #Synth. Sat. radiance cloudy '500359' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500360 #Synth. Sat. radiance cloudy '500360' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500361 #Synth. Sat. radiance cloudy '500361' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500362 #Synth. Sat. radiance cloudy '500362' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500363 #Synth. Sat. radiance cloudy '500363' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500364 #Synth. Sat. radiance clear sky '500364' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500365 #Synth. Sat. radiance clear sky '500365' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500366 #Synth. Sat. radiance clear sky '500366' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500367 #Synth. Sat. radiance clear sky '500367' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500368 #Synth. Sat. radiance clear sky '500368' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500369 #Synth. Sat. radiance clear sky '500369' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500370 #Synth. Sat. radiance clear sky '500370' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500371 #Synth. Sat. radiance clear sky '500371' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500372 #smoothed forecast, temperature '500372' = { table2Version = 206 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500373 #smoothed forecast, maximum temp. '500373' = { table2Version = 206 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500374 #smoothed forecast, minimum temp. '500374' = { table2Version = 206 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500375 #smoothed forecast, dew point temp. '500375' = { table2Version = 206 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500376 #smoothed forecast, u comp. of wind '500376' = { table2Version = 206 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500377 #smoothed forecast, v comp. of wind '500377' = { table2Version = 206 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500378 #smoothed forecast, total precipitation (Accumulation) '500378' = { table2Version = 206 ; indicatorOfParameter = 61 ; } #paramId: 500379 #smoothed forecast, total cloud cover '500379' = { table2Version = 206 ; indicatorOfParameter = 71 ; } #paramId: 500380 #smoothed forecast, cloud cover low '500380' = { table2Version = 206 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500381 #smoothed forecast, cloud cover medium '500381' = { table2Version = 206 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500382 #smoothed forecast, cloud cover high '500382' = { table2Version = 206 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500383 #smoothed forecast, large-scale snowfall '500383' = { table2Version = 206 ; indicatorOfParameter = 79 ; } #paramId: 500384 #smoothed forecast, soil temperature '500384' = { table2Version = 206 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #paramId: 500385 #smoothed forecast, wind speed (gust) '500385' = { table2Version = 206 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500386 #calibrated forecast, total precipitation (Accumulation) '500386' = { table2Version = 207 ; indicatorOfParameter = 61 ; } #paramId: 500387 #calibrated forecast, large-scale snowfall '500387' = { table2Version = 207 ; indicatorOfParameter = 79 ; } #paramId: 500388 #calibrated forecast, wind speed (gust) '500388' = { table2Version = 207 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500402 #Max 2m Temperature long periods > h '500402' = { table2Version = 203 ; indicatorOfParameter = 55 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500403 #Min 2m Temperature long periods > h '500403' = { table2Version = 203 ; indicatorOfParameter = 56 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500408 #Large scale rain (Accumulation) Initialisation '500408' = { table2Version = 201 ; indicatorOfParameter = 102 ; timeRangeIndicator = 0 ; } #paramId: 500410 #Convective rain Initialisation '500410' = { table2Version = 201 ; indicatorOfParameter = 113 ; timeRangeIndicator = 0 ; } #paramId: 500412 #maximum Wind 10m Initialisation '500412' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 10 ; } #paramId: 500432 #Photosynthetically active radiation '500432' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500433 #Large scale rain (Accumulation) Initialisation '500433' = { table2Version = 201 ; indicatorOfParameter = 102 ; timeRangeIndicator = 1 ; } #paramId: 500434 #Convective rain Initialisation '500434' = { table2Version = 201 ; indicatorOfParameter = 113 ; timeRangeIndicator = 1 ; } #paramId: 500435 #current ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum '500435' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 1 ; } #paramId: 500436 #Graupel (snow pellets) precipitation (Initialisation) '500436' = { table2Version = 201 ; indicatorOfParameter = 132 ; timeRangeIndicator = 0 ; } #paramId: 500437 #Probability of 1h total precipitation >= 10mm '500437' = { table2Version = 208 ; indicatorOfParameter = 1 ; } #paramId: 500438 #Probability of 1h total precipitation >= 25mm '500438' = { table2Version = 208 ; indicatorOfParameter = 3 ; } #paramId: 500439 #Probability of 6h total precipitation >= 20mm '500439' = { table2Version = 208 ; indicatorOfParameter = 14 ; } #paramId: 500440 #Probability of 6h total precipitation >= 35mm '500440' = { table2Version = 208 ; indicatorOfParameter = 17 ; } #paramId: 500441 #Probability of 12h total precipitation >= 25mm '500441' = { table2Version = 208 ; indicatorOfParameter = 26 ; } #paramId: 500442 #Probability of 12h total precipitation >= 40mm '500442' = { table2Version = 208 ; indicatorOfParameter = 29 ; } #paramId: 500443 #Probability of 12h total precipitation >= 70mm '500443' = { table2Version = 208 ; indicatorOfParameter = 32 ; } #paramId: 500444 #Probability of 6h accumulated snow >=0.5cm '500444' = { table2Version = 208 ; indicatorOfParameter = 69 ; } #paramId: 500445 #Probability of 6h accumulated snow >= 5cm '500445' = { table2Version = 208 ; indicatorOfParameter = 70 ; } #paramId: 500446 #Probability of 6h accumulated snow >= 10cm '500446' = { table2Version = 208 ; indicatorOfParameter = 71 ; } #paramId: 500447 #Probability of 12h accumulated snow >=0.5cm '500447' = { table2Version = 208 ; indicatorOfParameter = 72 ; } #paramId: 500448 #Probability of 12h accumulated snow >= 10cm '500448' = { table2Version = 208 ; indicatorOfParameter = 74 ; } #paramId: 500449 #Probability of 12h accumulated snow >= 15cm '500449' = { table2Version = 208 ; indicatorOfParameter = 75 ; } #paramId: 500450 #Probability of 12h accumulated snow >= 25cm '500450' = { table2Version = 208 ; indicatorOfParameter = 77 ; } #paramId: 500451 #Probability of 1h maximum wind gust speed >= 14m/s '500451' = { table2Version = 208 ; indicatorOfParameter = 132 ; } #paramId: 500452 #Probability of 1h maximum wind gust speed >= 18m/s '500452' = { table2Version = 208 ; indicatorOfParameter = 134 ; } #paramId: 500453 #Probability of 1h maximum wind gust speed >= 25m/s '500453' = { table2Version = 208 ; indicatorOfParameter = 136 ; } #paramId: 500454 #Probability of 1h maximum wind gust speed >= 29m/s '500454' = { table2Version = 208 ; indicatorOfParameter = 137 ; } #paramId: 500455 #Probability of 1h maximum wind gust speed >= 33m/s '500455' = { table2Version = 208 ; indicatorOfParameter = 138 ; } #paramId: 500456 #Probability of 1h maximum wind gust speed >= 39m/s '500456' = { table2Version = 208 ; indicatorOfParameter = 139 ; } #paramId: 500457 #Probability of black ice during 1h '500457' = { table2Version = 208 ; indicatorOfParameter = 191 ; } #paramId: 500458 #Probability of thunderstorm during 1h '500458' = { table2Version = 208 ; indicatorOfParameter = 197 ; } #paramId: 500459 #Probability of heavy thunderstorm during 1h '500459' = { table2Version = 208 ; indicatorOfParameter = 198 ; } #paramId: 500460 #Probability of severe thunderstorm during 1h '500460' = { table2Version = 208 ; indicatorOfParameter = 199 ; } #paramId: 500461 #Probability of snowdrift during 12h '500461' = { table2Version = 208 ; indicatorOfParameter = 212 ; } #paramId: 500462 #Probability of strong snowdrift during 12h '500462' = { table2Version = 208 ; indicatorOfParameter = 213 ; } #paramId: 500463 #Probability of temperature < 0 deg C during 1h '500463' = { table2Version = 208 ; indicatorOfParameter = 232 ; } #paramId: 500464 #Probability of temperature <= -10 deg C during 6h '500464' = { table2Version = 208 ; indicatorOfParameter = 236 ; } #paramId: 500465 #UV Index, clear sky; corrected for albedo, aerosol and altitude '500465' = { table2Version = 202 ; indicatorOfParameter = 240 ; } #paramId: 500466 #Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol '500466' = { table2Version = 202 ; indicatorOfParameter = 241 ; } #paramId: 500467 #UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds '500467' = { table2Version = 202 ; indicatorOfParameter = 242 ; } #paramId: 500468 #UV Index, clear sky, maximum '500468' = { table2Version = 202 ; indicatorOfParameter = 243 ; } #paramId: 500469 #Total ozone '500469' = { table2Version = 202 ; indicatorOfParameter = 247 ; } #paramId: 500471 #Time of maximum of UV Index, clouded '500471' = { table2Version = 202 ; indicatorOfParameter = 249 ; } #paramId: 500472 #Konvektionsart (0..4) '500472' = { table2Version = 203 ; indicatorOfParameter = 93 ; } #paramId: 500473 #perceived temperature '500473' = { table2Version = 203 ; indicatorOfParameter = 60 ; } #paramId: 500476 #Water temperature in C '500476' = { table2Version = 203 ; indicatorOfParameter = 61 ; } #paramId: 500478 #probability to perceive sultriness '500478' = { table2Version = 203 ; indicatorOfParameter = 57 ; } #paramId: 500479 #value of isolation of clothes '500479' = { table2Version = 203 ; indicatorOfParameter = 58 ; } #paramId: 500480 #Downward direct short wave radiation flux at surface (mean over forecast time) '500480' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500481 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) '500481' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500482 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) '500482' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500486 #vertical integral of divergence of total water content (s) '500486' = { table2Version = 201 ; indicatorOfParameter = 42 ; timeRangeIndicator = 0 ; } #paramId: 500487 #Downward direct short wave radiation flux at surface (mean over forecast time) Initialisation '500487' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500488 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation '500488' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500489 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation '500489' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500490 #Water Fraction '500490' = { table2Version = 202 ; indicatorOfParameter = 55 ; } #paramId: 500491 #Lake depth '500491' = { table2Version = 201 ; indicatorOfParameter = 96 ; } #paramId: 500492 #Wind fetch '500492' = { table2Version = 201 ; indicatorOfParameter = 97 ; } #paramId: 500493 #Attenuation coefficient of water with respect to solar radiation '500493' = { table2Version = 201 ; indicatorOfParameter = 92 ; } #paramId: 500494 #Depth of thermally active layer of bottom sediment '500494' = { table2Version = 201 ; indicatorOfParameter = 93 ; } #paramId: 500495 #Temperature at the lower boundary of the thermally active layer of bottom sediment '500495' = { table2Version = 201 ; indicatorOfParameter = 190 ; } #paramId: 500496 #Mean temperature of the water column '500496' = { table2Version = 201 ; indicatorOfParameter = 194 ; } #paramId: 500497 #Mixed-layer temperature '500497' = { table2Version = 201 ; indicatorOfParameter = 193 ; } #paramId: 500498 #Bottom temperature (temperature at the water-bottom sediment interface) '500498' = { table2Version = 201 ; indicatorOfParameter = 191 ; } #paramId: 500499 #Mixed-layer depth '500499' = { table2Version = 201 ; indicatorOfParameter = 95 ; } #paramId: 500500 #Shape factor with respect to the temperature profile in the thermocline '500500' = { table2Version = 201 ; indicatorOfParameter = 91 ; } #paramId: 500501 #Temperature at the lower boundary of the upper layer of bottom sediment (penetrated by thermal wave) '500501' = { table2Version = 201 ; indicatorOfParameter = 192 ; } #paramId: 500502 #Sediment thickness of the upper layer of bottom sediments '500502' = { table2Version = 201 ; indicatorOfParameter = 94 ; } #paramId: 500503 #Icing Base (hft) - Prognose Icing Degree Composit '500503' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500504 #Icing Max Base (hft) - Prognose Icing Degree Composit '500504' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500505 #Icing Max Top (hft) - Prognose Icing Degree Composit '500505' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500506 #Icing Top (hft) - Prognose Icing Degree Composit '500506' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500507 #Icing Vertical Code (1=continuous,2=discontinuous) - Prognose Icing Degree Composit '500507' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500508 #Icing Max Code (1=light,2=moderate,3=severe) - Prognose Icing Degree Composit '500508' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500509 #Icing Base (hft) - Prognose Icing Scenario Composit '500509' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500510 #Icing Signifikant Base (hft) - Prognose Icing Scenario Composit '500510' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500511 #Icing Signifikant Top (hft) - Prognose Icing Scenario Composit '500511' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500512 #Icing Top (hft) - Prognose Icing Scenario Composit '500512' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500513 #Icing Vertical Code (1=continuous,2=discontinuous) - Prognose Icing Scenario Composit '500513' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500514 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Prognose Icing Scenario Composit '500514' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500515 #Icing Base (hft) - Diagnose Icing Degree Composit '500515' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500516 #Icing Max Base (hft) - Diagnose Icing Degree Composit '500516' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500517 #Icing Max Top (hft) - Diagnose Icing Degree Composit '500517' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500518 #Icing Top (hft) - Diagnose Icing Degree Composit '500518' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500519 #Icing Vertical Code (1=continuous,2=discontinuous) - Diagnose Icing Degree Composit '500519' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500520 #Icing Max Code (1=light,2=moderate,3=severe) - Diagnose Icing Degree Composit '500520' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500521 #Icing Base (hft) - Diagnose Icing Scenario Composit '500521' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500522 #Icing Signifikant Base (hft) - Diagnose Icing Scenario Composit '500522' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500523 #Icing Signifikant Top (hft) - Diagnose Icing Scenario Composit '500523' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500524 #Icing Top (hft) - Diagnose Icing Scenario Composit '500524' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500525 #Icing Vertical Code (1=continuous,2=discontinuous) - Diagnose Icing Scenario Composit '500525' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500526 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Diagnose Icing Scenario Composit '500526' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500527 #Prognose Icing Degree Code (1=light,2=moderate,3=severe) '500527' = { table2Version = 203 ; indicatorOfParameter = 191 ; } #paramId: 500528 #Prognose Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) '500528' = { table2Version = 203 ; indicatorOfParameter = 192 ; } #paramId: 500529 #Diagnose Icing Degree Code (1=light,2=moderate,3=severe) '500529' = { table2Version = 203 ; indicatorOfParameter = 193 ; } #paramId: 500530 #Diagnose Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) '500530' = { table2Version = 203 ; indicatorOfParameter = 194 ; } #paramId: 500531 #current weather (symbol number: 0..9) '500531' = { table2Version = 203 ; indicatorOfParameter = 205 ; } #paramId: 500541 #relative vorticity,U-component '500541' = { table2Version = 202 ; indicatorOfParameter = 133 ; } #paramId: 500542 #relative vorticity,V-component '500542' = { table2Version = 202 ; indicatorOfParameter = 134 ; } #paramId: 500550 #Potentielle Vorticity (auf Druckflaechen, nicht isentrop) '500550' = { table2Version = 203 ; indicatorOfParameter = 119 ; } #paramId: 500551 #geostrophische Vorticity '500551' = { table2Version = 203 ; indicatorOfParameter = 100 ; } #paramId: 500552 #Forcing rechte Seite Omegagleichung '500552' = { table2Version = 203 ; indicatorOfParameter = 105 ; } #paramId: 500553 #Q-Vektor X-Komponente (geostrophisch) '500553' = { table2Version = 203 ; indicatorOfParameter = 111 ; } #paramId: 500554 #Q-Vektor Y-Komponente (geostrophisch) '500554' = { table2Version = 203 ; indicatorOfParameter = 112 ; } #paramId: 500555 #Divergenz Q (geostrophisch) '500555' = { table2Version = 203 ; indicatorOfParameter = 113 ; } #paramId: 500556 #Q-Vektor senkrecht zu d. Isothermen (geostrophisch) '500556' = { table2Version = 203 ; indicatorOfParameter = 114 ; } #paramId: 500557 #Q-Vektor parallel zu d. Isothermen (geostrophisch) '500557' = { table2Version = 203 ; indicatorOfParameter = 115 ; } #paramId: 500558 #Divergenz Qn geostrophisch '500558' = { table2Version = 203 ; indicatorOfParameter = 116 ; } #paramId: 500559 #Divergenz Qs geostrophisch '500559' = { table2Version = 203 ; indicatorOfParameter = 117 ; } #paramId: 500560 #Frontogenesefunktion '500560' = { table2Version = 203 ; indicatorOfParameter = 118 ; } #paramId: 500562 #Divergenz '500562' = { table2Version = 203 ; indicatorOfParameter = 123 ; } #paramId: 500563 #Q-Vektor parallel zu den Isothermen '500563' = { table2Version = 203 ; indicatorOfParameter = 125 ; } #paramId: 500564 #Divergenz Qn '500564' = { table2Version = 203 ; indicatorOfParameter = 126 ; } #paramId: 500565 #Divergenz Qs '500565' = { table2Version = 203 ; indicatorOfParameter = 127 ; } #paramId: 500566 #Frontogenesis function '500566' = { table2Version = 203 ; indicatorOfParameter = 128 ; } #paramId: 500567 #Clear Air Turbulence Index '500567' = { table2Version = 203 ; indicatorOfParameter = 146 ; } #paramId: 500570 #dry convection top index '500570' = { table2Version = 201 ; indicatorOfParameter = 83 ; } #paramId: 500571 #- FE1 I128A[AMP]ROUTI von 199809 bis 199905 '500571' = { table2Version = 201 ; indicatorOfParameter = 231 ; } #paramId: 500572 #tidal tendencies '500572' = { table2Version = 202 ; indicatorOfParameter = 101 ; } #paramId: 500573 #Sea surface temperature interpolated in time in C '500573' = { table2Version = 202 ; indicatorOfParameter = 117 ; } #paramId: 500574 #Logarithm of Pressure '500574' = { table2Version = 202 ; indicatorOfParameter = 119 ; } #paramId: 500575 #3 hour pressure change '500575' = { table2Version = 203 ; indicatorOfParameter = 10 ; } #paramId: 500576 #covariance of soil moisture content (0-10) '500576' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; } #paramId: 500585 #Eddy Dissipation Rate '500585' = { table2Version = 204 ; indicatorOfParameter = 70 ; } #paramId: 500586 #Ellrod Index '500586' = { table2Version = 204 ; indicatorOfParameter = 71 ; } #paramId: 500592 #Geopotential height '500592' = { table2Version = 203 ; indicatorOfParameter = 2 ; } #paramId: 500600 #Prob Windboeen > 25 kn '500600' = { table2Version = 210 ; indicatorOfParameter = 1 ; } #paramId: 500601 #Prob Windboeen > 27 kn '500601' = { table2Version = 210 ; indicatorOfParameter = 2 ; } #paramId: 500602 #Prob Sturmboeen > 33 kn '500602' = { table2Version = 210 ; indicatorOfParameter = 3 ; } #paramId: 500603 #Prob Sturmboeen > 40 kn '500603' = { table2Version = 210 ; indicatorOfParameter = 4 ; } #paramId: 500604 #Prob Schwere Sturmboeen > 47 kn '500604' = { table2Version = 210 ; indicatorOfParameter = 5 ; } #paramId: 500605 #Prob Orkanartige Boeen > 55 kn '500605' = { table2Version = 210 ; indicatorOfParameter = 6 ; } #paramId: 500606 #Prob Orkanboeen > 63 kn '500606' = { table2Version = 210 ; indicatorOfParameter = 7 ; } #paramId: 500607 #Prob Oberoertliche Orkanboeen > 75 kn '500607' = { table2Version = 210 ; indicatorOfParameter = 8 ; } #paramId: 500608 #Prob Starkregen > 10 mm '500608' = { table2Version = 210 ; indicatorOfParameter = 9 ; } #paramId: 500609 #Prob Heftiger Starkregen > 25 mm '500609' = { table2Version = 210 ; indicatorOfParameter = 10 ; } #paramId: 500610 #Prob Extrem Heftiger Starkregen > 50 mm '500610' = { table2Version = 210 ; indicatorOfParameter = 11 ; } #paramId: 500611 #Prob Leichter Schneefall > 0,1 mm '500611' = { table2Version = 210 ; indicatorOfParameter = 12 ; } #paramId: 500612 #Prob Leichter Schneefall > 0,1 cm '500612' = { table2Version = 210 ; indicatorOfParameter = 13 ; } #paramId: 500613 #Prob Leichter Schneefall > 0,5 cm '500613' = { table2Version = 210 ; indicatorOfParameter = 14 ; } #paramId: 500614 #Prob Leichter Schneefall > 1 cm '500614' = { table2Version = 210 ; indicatorOfParameter = 15 ; } #paramId: 500615 #Prob Schneefall > 5 cm '500615' = { table2Version = 210 ; indicatorOfParameter = 16 ; } #paramId: 500616 #Prob Starker Schneefall > 10 cm '500616' = { table2Version = 210 ; indicatorOfParameter = 17 ; } #paramId: 500617 #Prob Extrem starker Schneefall > 25 cm '500617' = { table2Version = 210 ; indicatorOfParameter = 18 ; } #paramId: 500618 #Prob Frost '500618' = { table2Version = 210 ; indicatorOfParameter = 19 ; } #paramId: 500619 #Prob Strenger Frost '500619' = { table2Version = 210 ; indicatorOfParameter = 20 ; } #paramId: 500620 #Prob Gewitter '500620' = { table2Version = 210 ; indicatorOfParameter = 21 ; } #paramId: 500621 #Prob Starkes Gewitter '500621' = { table2Version = 210 ; indicatorOfParameter = 22 ; } #paramId: 500622 #Prob Schweres Gewitter '500622' = { table2Version = 210 ; indicatorOfParameter = 23 ; } #paramId: 500623 #Prob Dauerregen '500623' = { table2Version = 210 ; indicatorOfParameter = 24 ; } #paramId: 500624 #Prob Ergiebiger Dauerregen '500624' = { table2Version = 210 ; indicatorOfParameter = 25 ; } #paramId: 500625 #Prob Extrem ergiebiger Dauerregen '500625' = { table2Version = 210 ; indicatorOfParameter = 26 ; } #paramId: 500626 #Prob Schneeverwehung '500626' = { table2Version = 210 ; indicatorOfParameter = 27 ; } #paramId: 500627 #Prob Starke Schneeverwehung '500627' = { table2Version = 210 ; indicatorOfParameter = 28 ; } #paramId: 500628 #Prob Glaette '500628' = { table2Version = 210 ; indicatorOfParameter = 29 ; } #paramId: 500629 #Prob oertlich Glatteis '500629' = { table2Version = 210 ; indicatorOfParameter = 30 ; } #paramId: 500630 #Prob Glatteis '500630' = { table2Version = 210 ; indicatorOfParameter = 31 ; } #paramId: 500631 #Prob Nebel (ueberoertl. Sichtweite < 150 m) '500631' = { table2Version = 210 ; indicatorOfParameter = 32 ; } #paramId: 500632 #Prob Tauwetter '500632' = { table2Version = 210 ; indicatorOfParameter = 33 ; } #paramId: 500633 #Prob Starkes Tauwetter '500633' = { table2Version = 210 ; indicatorOfParameter = 34 ; } #paramId: 500634 #wake-production of TKE due to sub grid scale orography '500634' = { table2Version = 201 ; indicatorOfParameter = 155 ; } #paramId: 500635 #shear-production of TKE due to separated horizontal shear modes '500635' = { table2Version = 201 ; indicatorOfParameter = 156 ; } #paramId: 500636 #buoyancy-production of TKE due to sub grid scale convection '500636' = { table2Version = 201 ; indicatorOfParameter = 157 ; } #paramId: 500638 #Atmospheric Resistance '500638' = { table2Version = 201 ; indicatorOfParameter = 211 ; } #paramId: 500639 #Height of thermals above MSL '500639' = { table2Version = 201 ; indicatorOfParameter = 90 ; } #paramId: 500640 #mass concentration of dust (minimum mode) '500640' = { table2Version = 242 ; indicatorOfParameter = 33 ; } #paramId: 500643 #mass concentration of dust (medium mode) '500643' = { table2Version = 242 ; indicatorOfParameter = 34 ; } #paramId: 500644 #mass concentration of dust (maximum mode) '500644' = { table2Version = 242 ; indicatorOfParameter = 35 ; } #paramId: 500645 #number concentration of dust (minimum mode) '500645' = { table2Version = 242 ; indicatorOfParameter = 72 ; } #paramId: 500646 #number concentration of dust (medium mode) '500646' = { table2Version = 242 ; indicatorOfParameter = 73 ; } #paramId: 500647 #number concentration of dust (maximum mode) '500647' = { table2Version = 242 ; indicatorOfParameter = 74 ; } #paramId: 500648 #mass concentration of dust (sum of all modes) '500648' = { table2Version = 242 ; indicatorOfParameter = 251 ; } #paramId: 500649 #number concentration of dust (sum of all modes) '500649' = { table2Version = 242 ; indicatorOfParameter = 252 ; } #paramId: 500650 #DUMMY_1 '500650' = { table2Version = 254 ; indicatorOfParameter = 1 ; } #paramId: 500651 #DUMMY_2 '500651' = { table2Version = 254 ; indicatorOfParameter = 2 ; } #paramId: 500652 #DUMMY_3 '500652' = { table2Version = 254 ; indicatorOfParameter = 3 ; } #paramId: 500654 #DUMMY_4 '500654' = { table2Version = 254 ; indicatorOfParameter = 4 ; } #paramId: 500655 #DUMMY_5 '500655' = { table2Version = 254 ; indicatorOfParameter = 5 ; } #paramId: 500656 #DUMMY_6 '500656' = { table2Version = 254 ; indicatorOfParameter = 6 ; } #paramId: 500657 #DUMMY_7 '500657' = { table2Version = 254 ; indicatorOfParameter = 7 ; } #paramId: 500658 #DUMMY_8 '500658' = { table2Version = 254 ; indicatorOfParameter = 8 ; } #paramId: 500659 #DUMMY_9 '500659' = { table2Version = 254 ; indicatorOfParameter = 9 ; } #paramId: 500660 #DUMMY_10 '500660' = { table2Version = 254 ; indicatorOfParameter = 10 ; } #paramId: 500661 #DUMMY_11 '500661' = { table2Version = 254 ; indicatorOfParameter = 11 ; } #paramId: 500662 #DUMMY_12 '500662' = { table2Version = 254 ; indicatorOfParameter = 12 ; } #paramId: 500663 #DUMMY_13 '500663' = { table2Version = 254 ; indicatorOfParameter = 13 ; } #paramId: 500664 #DUMMY_14 '500664' = { table2Version = 254 ; indicatorOfParameter = 14 ; } #paramId: 500665 #DUMMY_15 '500665' = { table2Version = 254 ; indicatorOfParameter = 15 ; } #paramId: 500666 #DUMMY_16 '500666' = { table2Version = 254 ; indicatorOfParameter = 16 ; } #paramId: 500667 #DUMMY_17 '500667' = { table2Version = 254 ; indicatorOfParameter = 17 ; } #paramId: 500668 #DUMMY_18 '500668' = { table2Version = 254 ; indicatorOfParameter = 18 ; } #paramId: 500669 #DUMMY_19 '500669' = { table2Version = 254 ; indicatorOfParameter = 19 ; } #paramId: 500670 #DUMMY_20 '500670' = { table2Version = 254 ; indicatorOfParameter = 20 ; } #paramId: 500671 #DUMMY_21 '500671' = { table2Version = 254 ; indicatorOfParameter = 21 ; } #paramId: 500672 #DUMMY_22 '500672' = { table2Version = 254 ; indicatorOfParameter = 22 ; } #paramId: 500673 #DUMMY_23 '500673' = { table2Version = 254 ; indicatorOfParameter = 23 ; } #paramId: 500674 #DUMMY_24 '500674' = { table2Version = 254 ; indicatorOfParameter = 24 ; } #paramId: 500675 #DUMMY_25 '500675' = { table2Version = 254 ; indicatorOfParameter = 25 ; } #paramId: 500676 #DUMMY_26 '500676' = { table2Version = 254 ; indicatorOfParameter = 26 ; } #paramId: 500677 #DUMMY_27 '500677' = { table2Version = 254 ; indicatorOfParameter = 27 ; } #paramId: 500678 #DUMMY_28 '500678' = { table2Version = 254 ; indicatorOfParameter = 28 ; } #paramId: 500679 #DUMMY_29 '500679' = { table2Version = 254 ; indicatorOfParameter = 29 ; } #paramId: 500680 #DUMMY_30 '500680' = { table2Version = 254 ; indicatorOfParameter = 30 ; } #paramId: 500681 #DUMMY_31 '500681' = { table2Version = 254 ; indicatorOfParameter = 31 ; } #paramId: 500682 #DUMMY_32 '500682' = { table2Version = 254 ; indicatorOfParameter = 32 ; } #paramId: 500683 #DUMMY_33 '500683' = { table2Version = 254 ; indicatorOfParameter = 33 ; } #paramId: 500684 #DUMMY_34 '500684' = { table2Version = 254 ; indicatorOfParameter = 34 ; } #paramId: 500685 #DUMMY_35 '500685' = { table2Version = 254 ; indicatorOfParameter = 35 ; } #paramId: 500686 #DUMMY_36 '500686' = { table2Version = 254 ; indicatorOfParameter = 36 ; } #paramId: 500687 #DUMMY_37 '500687' = { table2Version = 254 ; indicatorOfParameter = 37 ; } #paramId: 500688 #DUMMY_38 '500688' = { table2Version = 254 ; indicatorOfParameter = 38 ; } #paramId: 500689 #DUMMY_39 '500689' = { table2Version = 254 ; indicatorOfParameter = 39 ; } #paramId: 500690 #DUMMY_40 '500690' = { table2Version = 254 ; indicatorOfParameter = 40 ; } #paramId: 500691 #DUMMY_41 '500691' = { table2Version = 254 ; indicatorOfParameter = 41 ; } #paramId: 500692 #DUMMY_42 '500692' = { table2Version = 254 ; indicatorOfParameter = 42 ; } #paramId: 500693 #DUMMY_43 '500693' = { table2Version = 254 ; indicatorOfParameter = 43 ; } #paramId: 500694 #DUMMY_44 '500694' = { table2Version = 254 ; indicatorOfParameter = 44 ; } #paramId: 500695 #DUMMY_45 '500695' = { table2Version = 254 ; indicatorOfParameter = 45 ; } #paramId: 500696 #DUMMY_46 '500696' = { table2Version = 254 ; indicatorOfParameter = 46 ; } #paramId: 500697 #DUMMY_47 '500697' = { table2Version = 254 ; indicatorOfParameter = 47 ; } #paramId: 500698 #DUMMY_48 '500698' = { table2Version = 254 ; indicatorOfParameter = 48 ; } #paramId: 500699 #DUMMY_49 '500699' = { table2Version = 254 ; indicatorOfParameter = 49 ; } #paramId: 500700 #DUMMY_50 '500700' = { table2Version = 254 ; indicatorOfParameter = 50 ; } #paramId: 500701 #DUMMY_51 '500701' = { table2Version = 254 ; indicatorOfParameter = 51 ; } #paramId: 500702 #DUMMY_52 '500702' = { table2Version = 254 ; indicatorOfParameter = 52 ; } #paramId: 500703 #DUMMY_53 '500703' = { table2Version = 254 ; indicatorOfParameter = 53 ; } #paramId: 500704 #DUMMY_54 '500704' = { table2Version = 254 ; indicatorOfParameter = 54 ; } #paramId: 500705 #DUMMY_55 '500705' = { table2Version = 254 ; indicatorOfParameter = 55 ; } #paramId: 500706 #DUMMY_56 '500706' = { table2Version = 254 ; indicatorOfParameter = 56 ; } #paramId: 500707 #DUMMY_57 '500707' = { table2Version = 254 ; indicatorOfParameter = 57 ; } #paramId: 500708 #DUMMY_58 '500708' = { table2Version = 254 ; indicatorOfParameter = 58 ; } #paramId: 500709 #DUMMY_59 '500709' = { table2Version = 254 ; indicatorOfParameter = 59 ; } #paramId: 500710 #DUMMY_60 '500710' = { table2Version = 254 ; indicatorOfParameter = 60 ; } #paramId: 500711 #DUMMY_61 '500711' = { table2Version = 254 ; indicatorOfParameter = 61 ; } #paramId: 500712 #DUMMY_62 '500712' = { table2Version = 254 ; indicatorOfParameter = 62 ; } #paramId: 500713 #DUMMY_63 '500713' = { table2Version = 254 ; indicatorOfParameter = 63 ; } #paramId: 500714 #DUMMY_64 '500714' = { table2Version = 254 ; indicatorOfParameter = 64 ; } #paramId: 500715 #DUMMY_65 '500715' = { table2Version = 254 ; indicatorOfParameter = 65 ; } #paramId: 500716 #DUMMY_66 '500716' = { table2Version = 254 ; indicatorOfParameter = 66 ; } #paramId: 500717 #DUMMY_67 '500717' = { table2Version = 254 ; indicatorOfParameter = 67 ; } #paramId: 500718 #DUMMY_68 '500718' = { table2Version = 254 ; indicatorOfParameter = 68 ; } #paramId: 500719 #DUMMY_69 '500719' = { table2Version = 254 ; indicatorOfParameter = 69 ; } #paramId: 500720 #DUMMY_70 '500720' = { table2Version = 254 ; indicatorOfParameter = 70 ; } #paramId: 500721 #DUMMY_71 '500721' = { table2Version = 254 ; indicatorOfParameter = 71 ; } #paramId: 500722 #DUMMY_72 '500722' = { table2Version = 254 ; indicatorOfParameter = 72 ; } #paramId: 500723 #DUMMY_73 '500723' = { table2Version = 254 ; indicatorOfParameter = 73 ; } #paramId: 500724 #DUMMY_74 '500724' = { table2Version = 254 ; indicatorOfParameter = 74 ; } #paramId: 500725 #DUMMY_75 '500725' = { table2Version = 254 ; indicatorOfParameter = 75 ; } #paramId: 500726 #DUMMY_76 '500726' = { table2Version = 254 ; indicatorOfParameter = 76 ; } #paramId: 500727 #DUMMY_77 '500727' = { table2Version = 254 ; indicatorOfParameter = 77 ; } #paramId: 500728 #DUMMY_78 '500728' = { table2Version = 254 ; indicatorOfParameter = 78 ; } #paramId: 500729 #DUMMY_79 '500729' = { table2Version = 254 ; indicatorOfParameter = 79 ; } #paramId: 500730 #DUMMY_80 '500730' = { table2Version = 254 ; indicatorOfParameter = 80 ; } #paramId: 500731 #DUMMY_81 '500731' = { table2Version = 254 ; indicatorOfParameter = 81 ; } #paramId: 500732 #DUMMY_82 '500732' = { table2Version = 254 ; indicatorOfParameter = 82 ; } #paramId: 500733 #DUMMY_83 '500733' = { table2Version = 254 ; indicatorOfParameter = 83 ; } #paramId: 500734 #DUMMY_84 '500734' = { table2Version = 254 ; indicatorOfParameter = 84 ; } #paramId: 500735 #DUMMY_85 '500735' = { table2Version = 254 ; indicatorOfParameter = 85 ; } #paramId: 500736 #DUMMY_86 '500736' = { table2Version = 254 ; indicatorOfParameter = 86 ; } #paramId: 500737 #DUMMY_87 '500737' = { table2Version = 254 ; indicatorOfParameter = 87 ; } #paramId: 500738 #DUMMY_88 '500738' = { table2Version = 254 ; indicatorOfParameter = 88 ; } #paramId: 500739 #DUMMY_89 '500739' = { table2Version = 254 ; indicatorOfParameter = 89 ; } #paramId: 500740 #DUMMY_90 '500740' = { table2Version = 254 ; indicatorOfParameter = 90 ; } #paramId: 500741 #DUMMY_91 '500741' = { table2Version = 254 ; indicatorOfParameter = 91 ; } #paramId: 500742 #DUMMY_92 '500742' = { table2Version = 254 ; indicatorOfParameter = 92 ; } #paramId: 500743 #DUMMY_93 '500743' = { table2Version = 254 ; indicatorOfParameter = 93 ; } #paramId: 500744 #DUMMY_94 '500744' = { table2Version = 254 ; indicatorOfParameter = 94 ; } #paramId: 500745 #DUMMY_95 '500745' = { table2Version = 254 ; indicatorOfParameter = 95 ; } #paramId: 500746 #DUMMY_96 '500746' = { table2Version = 254 ; indicatorOfParameter = 96 ; } #paramId: 500747 #DUMMY_97 '500747' = { table2Version = 254 ; indicatorOfParameter = 97 ; } #paramId: 500748 #DUMMY_98 '500748' = { table2Version = 254 ; indicatorOfParameter = 98 ; } #paramId: 500749 #DUMMY_99 '500749' = { table2Version = 254 ; indicatorOfParameter = 99 ; } #paramId: 500750 #DUMMY_100 '500750' = { table2Version = 254 ; indicatorOfParameter = 100 ; } #paramId: 500751 #DUMMY_101 '500751' = { table2Version = 254 ; indicatorOfParameter = 101 ; } #paramId: 500752 #DUMMY_102 '500752' = { table2Version = 254 ; indicatorOfParameter = 102 ; } #paramId: 500753 #DUMMY_103 '500753' = { table2Version = 254 ; indicatorOfParameter = 103 ; } #paramId: 500754 #DUMMY_104 '500754' = { table2Version = 254 ; indicatorOfParameter = 104 ; } #paramId: 500755 #DUMMY_105 '500755' = { table2Version = 254 ; indicatorOfParameter = 105 ; } #paramId: 500756 #DUMMY_106 '500756' = { table2Version = 254 ; indicatorOfParameter = 106 ; } #paramId: 500757 #DUMMY_107 '500757' = { table2Version = 254 ; indicatorOfParameter = 107 ; } #paramId: 500758 #DUMMY_108 '500758' = { table2Version = 254 ; indicatorOfParameter = 108 ; } #paramId: 500759 #DUMMY_109 '500759' = { table2Version = 254 ; indicatorOfParameter = 109 ; } #paramId: 500760 #DUMMY_110 '500760' = { table2Version = 254 ; indicatorOfParameter = 110 ; } #paramId: 500761 #DUMMY_111 '500761' = { table2Version = 254 ; indicatorOfParameter = 111 ; } #paramId: 500762 #DUMMY_112 '500762' = { table2Version = 254 ; indicatorOfParameter = 112 ; } #paramId: 500763 #DUMMY_113 '500763' = { table2Version = 254 ; indicatorOfParameter = 113 ; } #paramId: 500764 #DUMMY_114 '500764' = { table2Version = 254 ; indicatorOfParameter = 114 ; } #paramId: 500765 #DUMMY_115 '500765' = { table2Version = 254 ; indicatorOfParameter = 115 ; } #paramId: 500766 #DUMMY_116 '500766' = { table2Version = 254 ; indicatorOfParameter = 116 ; } #paramId: 500767 #DUMMY_117 '500767' = { table2Version = 254 ; indicatorOfParameter = 117 ; } #paramId: 500768 #DUMMY_118 '500768' = { table2Version = 254 ; indicatorOfParameter = 118 ; } #paramId: 500769 #DUMMY_119 '500769' = { table2Version = 254 ; indicatorOfParameter = 119 ; } #paramId: 500770 #DUMMY_120 '500770' = { table2Version = 254 ; indicatorOfParameter = 120 ; } #paramId: 500771 #DUMMY_121 '500771' = { table2Version = 254 ; indicatorOfParameter = 121 ; } #paramId: 500772 #DUMMY_122 '500772' = { table2Version = 254 ; indicatorOfParameter = 122 ; } #paramId: 500773 #DUMMY_123 '500773' = { table2Version = 254 ; indicatorOfParameter = 123 ; } #paramId: 500774 #DUMMY_124 '500774' = { table2Version = 254 ; indicatorOfParameter = 124 ; } #paramId: 500775 #DUMMY_125 '500775' = { table2Version = 254 ; indicatorOfParameter = 125 ; } #paramId: 500776 #DUMMY_126 '500776' = { table2Version = 254 ; indicatorOfParameter = 126 ; } #paramId: 500777 #DUMMY_127 '500777' = { table2Version = 254 ; indicatorOfParameter = 127 ; } #paramId: 500778 #DUMMY_128 '500778' = { table2Version = 254 ; indicatorOfParameter = 128 ; } #paramId: 500779 #DUMMY_129 '500779' = { table2Version = 254 ; indicatorOfParameter = 129 ; } #paramId: 500780 #DUMMY_130 '500780' = { table2Version = 254 ; indicatorOfParameter = 130 ; } #paramId: 500781 #DUMMY_131 '500781' = { table2Version = 254 ; indicatorOfParameter = 131 ; } #paramId: 500782 #DUMMY_132 '500782' = { table2Version = 254 ; indicatorOfParameter = 132 ; } #paramId: 500783 #DUMMY_133 '500783' = { table2Version = 254 ; indicatorOfParameter = 133 ; } #paramId: 500784 #DUMMY_134 '500784' = { table2Version = 254 ; indicatorOfParameter = 134 ; } #paramId: 500785 #DUMMY_135 '500785' = { table2Version = 254 ; indicatorOfParameter = 135 ; } #paramId: 500786 #DUMMY_136 '500786' = { table2Version = 254 ; indicatorOfParameter = 136 ; } #paramId: 500787 #DUMMY_137 '500787' = { table2Version = 254 ; indicatorOfParameter = 137 ; } #paramId: 500788 #DUMMY_138 '500788' = { table2Version = 254 ; indicatorOfParameter = 138 ; } #paramId: 500789 #DUMMY_139 '500789' = { table2Version = 254 ; indicatorOfParameter = 139 ; } #paramId: 500790 #DUMMY_140 '500790' = { table2Version = 254 ; indicatorOfParameter = 140 ; } #paramId: 500791 #DUMMY_141 '500791' = { table2Version = 254 ; indicatorOfParameter = 141 ; } #paramId: 500792 #DUMMY_142 '500792' = { table2Version = 254 ; indicatorOfParameter = 142 ; } #paramId: 500793 #DUMMY_143 '500793' = { table2Version = 254 ; indicatorOfParameter = 143 ; } #paramId: 500794 #DUMMY_144 '500794' = { table2Version = 254 ; indicatorOfParameter = 144 ; } #paramId: 500795 #DUMMY_145 '500795' = { table2Version = 254 ; indicatorOfParameter = 145 ; } #paramId: 500796 #DUMMY_146 '500796' = { table2Version = 254 ; indicatorOfParameter = 146 ; } #paramId: 500797 #DUMMY_147 '500797' = { table2Version = 254 ; indicatorOfParameter = 147 ; } #paramId: 500798 #DUMMY_148 '500798' = { table2Version = 254 ; indicatorOfParameter = 148 ; } #paramId: 500799 #DUMMY_149 '500799' = { table2Version = 254 ; indicatorOfParameter = 149 ; } #paramId: 500800 #DUMMY_150 '500800' = { table2Version = 254 ; indicatorOfParameter = 150 ; } #paramId: 500801 #DUMMY_151 '500801' = { table2Version = 254 ; indicatorOfParameter = 151 ; } #paramId: 500802 #DUMMY_152 '500802' = { table2Version = 254 ; indicatorOfParameter = 152 ; } #paramId: 500803 #DUMMY_153 '500803' = { table2Version = 254 ; indicatorOfParameter = 153 ; } #paramId: 500804 #DUMMY_154 '500804' = { table2Version = 254 ; indicatorOfParameter = 154 ; } #paramId: 500805 #DUMMY_155 '500805' = { table2Version = 254 ; indicatorOfParameter = 155 ; } #paramId: 500806 #DUMMY_156 '500806' = { table2Version = 254 ; indicatorOfParameter = 156 ; } #paramId: 500807 #DUMMY_157 '500807' = { table2Version = 254 ; indicatorOfParameter = 157 ; } #paramId: 500808 #DUMMY_158 '500808' = { table2Version = 254 ; indicatorOfParameter = 158 ; } #paramId: 500809 #DUMMY_159 '500809' = { table2Version = 254 ; indicatorOfParameter = 159 ; } #paramId: 500810 #DUMMY_160 '500810' = { table2Version = 254 ; indicatorOfParameter = 160 ; } #paramId: 500811 #DUMMY_161 '500811' = { table2Version = 254 ; indicatorOfParameter = 161 ; } #paramId: 500812 #DUMMY_162 '500812' = { table2Version = 254 ; indicatorOfParameter = 162 ; } #paramId: 500813 #DUMMY_163 '500813' = { table2Version = 254 ; indicatorOfParameter = 163 ; } #paramId: 500814 #DUMMY_164 '500814' = { table2Version = 254 ; indicatorOfParameter = 164 ; } #paramId: 500815 #DUMMY_165 '500815' = { table2Version = 254 ; indicatorOfParameter = 165 ; } #paramId: 500816 #DUMMY_166 '500816' = { table2Version = 254 ; indicatorOfParameter = 166 ; } #paramId: 500817 #DUMMY_167 '500817' = { table2Version = 254 ; indicatorOfParameter = 167 ; } #paramId: 500818 #DUMMY_168 '500818' = { table2Version = 254 ; indicatorOfParameter = 168 ; } #paramId: 500819 #DUMMY_169 '500819' = { table2Version = 254 ; indicatorOfParameter = 169 ; } #paramId: 500820 #DUMMY_170 '500820' = { table2Version = 254 ; indicatorOfParameter = 170 ; } #paramId: 500821 #DUMMY_171 '500821' = { table2Version = 254 ; indicatorOfParameter = 171 ; } #paramId: 500822 #DUMMY_172 '500822' = { table2Version = 254 ; indicatorOfParameter = 172 ; } #paramId: 500823 #DUMMY_173 '500823' = { table2Version = 254 ; indicatorOfParameter = 173 ; } #paramId: 500824 #DUMMY_174 '500824' = { table2Version = 254 ; indicatorOfParameter = 174 ; } #paramId: 500825 #DUMMY_175 '500825' = { table2Version = 254 ; indicatorOfParameter = 175 ; } #paramId: 500826 #DUMMY_176 '500826' = { table2Version = 254 ; indicatorOfParameter = 176 ; } #paramId: 500827 #DUMMY_177 '500827' = { table2Version = 254 ; indicatorOfParameter = 177 ; } #paramId: 500828 #DUMMY_178 '500828' = { table2Version = 254 ; indicatorOfParameter = 178 ; } #paramId: 500829 #DUMMY_179 '500829' = { table2Version = 254 ; indicatorOfParameter = 179 ; } #paramId: 500830 #DUMMY_180 '500830' = { table2Version = 254 ; indicatorOfParameter = 180 ; } #paramId: 500831 #DUMMY_181 '500831' = { table2Version = 254 ; indicatorOfParameter = 181 ; } #paramId: 500832 #DUMMY_182 '500832' = { table2Version = 254 ; indicatorOfParameter = 182 ; } #paramId: 500833 #DUMMY_183 '500833' = { table2Version = 254 ; indicatorOfParameter = 183 ; } #paramId: 500834 #DUMMY_184 '500834' = { table2Version = 254 ; indicatorOfParameter = 184 ; } #paramId: 500835 #DUMMY_185 '500835' = { table2Version = 254 ; indicatorOfParameter = 185 ; } #paramId: 500836 #DUMMY_186 '500836' = { table2Version = 254 ; indicatorOfParameter = 186 ; } #paramId: 500837 #DUMMY_187 '500837' = { table2Version = 254 ; indicatorOfParameter = 187 ; } #paramId: 500838 #DUMMY_188 '500838' = { table2Version = 254 ; indicatorOfParameter = 188 ; } #paramId: 500839 #DUMMY_189 '500839' = { table2Version = 254 ; indicatorOfParameter = 189 ; } #paramId: 500840 #DUMMY_190 '500840' = { table2Version = 254 ; indicatorOfParameter = 190 ; } #paramId: 500841 #DUMMY_191 '500841' = { table2Version = 254 ; indicatorOfParameter = 191 ; } #paramId: 500842 #DUMMY_192 '500842' = { table2Version = 254 ; indicatorOfParameter = 192 ; } #paramId: 500843 #DUMMY_193 '500843' = { table2Version = 254 ; indicatorOfParameter = 193 ; } #paramId: 500844 #DUMMY_194 '500844' = { table2Version = 254 ; indicatorOfParameter = 194 ; } #paramId: 500845 #DUMMY_195 '500845' = { table2Version = 254 ; indicatorOfParameter = 195 ; } #paramId: 500846 #DUMMY_196 '500846' = { table2Version = 254 ; indicatorOfParameter = 196 ; } #paramId: 500847 #DUMMY_197 '500847' = { table2Version = 254 ; indicatorOfParameter = 197 ; } #paramId: 500848 #DUMMY_198 '500848' = { table2Version = 254 ; indicatorOfParameter = 198 ; } #paramId: 500849 #DUMMY_199 '500849' = { table2Version = 254 ; indicatorOfParameter = 199 ; } #paramId: 500850 #DUMMY_200 '500850' = { table2Version = 254 ; indicatorOfParameter = 200 ; } #paramId: 500851 #DUMMY_201 '500851' = { table2Version = 254 ; indicatorOfParameter = 201 ; } #paramId: 500852 #DUMMY_202 '500852' = { table2Version = 254 ; indicatorOfParameter = 202 ; } #paramId: 500853 #DUMMY_203 '500853' = { table2Version = 254 ; indicatorOfParameter = 203 ; } #paramId: 500854 #DUMMY_204 '500854' = { table2Version = 254 ; indicatorOfParameter = 204 ; } #paramId: 500855 #DUMMY_205 '500855' = { table2Version = 254 ; indicatorOfParameter = 205 ; } #paramId: 500856 #DUMMY_206 '500856' = { table2Version = 254 ; indicatorOfParameter = 206 ; } #paramId: 500857 #DUMMY_207 '500857' = { table2Version = 254 ; indicatorOfParameter = 207 ; } #paramId: 500858 #DUMMY_208 '500858' = { table2Version = 254 ; indicatorOfParameter = 208 ; } #paramId: 500859 #DUMMY_209 '500859' = { table2Version = 254 ; indicatorOfParameter = 209 ; } #paramId: 500860 #DUMMY_210 '500860' = { table2Version = 254 ; indicatorOfParameter = 210 ; } #paramId: 500861 #DUMMY_211 '500861' = { table2Version = 254 ; indicatorOfParameter = 211 ; } #paramId: 500862 #DUMMY_212 '500862' = { table2Version = 254 ; indicatorOfParameter = 212 ; } #paramId: 500863 #DUMMY_213 '500863' = { table2Version = 254 ; indicatorOfParameter = 213 ; } #paramId: 500864 #DUMMY_214 '500864' = { table2Version = 254 ; indicatorOfParameter = 214 ; } #paramId: 500865 #DUMMY_215 '500865' = { table2Version = 254 ; indicatorOfParameter = 215 ; } #paramId: 500866 #DUMMY_216 '500866' = { table2Version = 254 ; indicatorOfParameter = 216 ; } #paramId: 500867 #DUMMY_217 '500867' = { table2Version = 254 ; indicatorOfParameter = 217 ; } #paramId: 500868 #DUMMY_218 '500868' = { table2Version = 254 ; indicatorOfParameter = 218 ; } #paramId: 500869 #DUMMY_219 '500869' = { table2Version = 254 ; indicatorOfParameter = 219 ; } #paramId: 500870 #DUMMY_220 '500870' = { table2Version = 254 ; indicatorOfParameter = 220 ; } #paramId: 500871 #DUMMY_221 '500871' = { table2Version = 254 ; indicatorOfParameter = 221 ; } #paramId: 500872 #DUMMY_222 '500872' = { table2Version = 254 ; indicatorOfParameter = 222 ; } #paramId: 500873 #DUMMY_223 '500873' = { table2Version = 254 ; indicatorOfParameter = 223 ; } #paramId: 500874 #DUMMY_224 '500874' = { table2Version = 254 ; indicatorOfParameter = 224 ; } #paramId: 500875 #DUMMY_225 '500875' = { table2Version = 254 ; indicatorOfParameter = 225 ; } #paramId: 500876 #DUMMY_226 '500876' = { table2Version = 254 ; indicatorOfParameter = 226 ; } #paramId: 500877 #DUMMY_227 '500877' = { table2Version = 254 ; indicatorOfParameter = 227 ; } #paramId: 500878 #DUMMY_228 '500878' = { table2Version = 254 ; indicatorOfParameter = 228 ; } #paramId: 500879 #DUMMY_229 '500879' = { table2Version = 254 ; indicatorOfParameter = 229 ; } #paramId: 500880 #DUMMY_230 '500880' = { table2Version = 254 ; indicatorOfParameter = 230 ; } #paramId: 500881 #DUMMY_231 '500881' = { table2Version = 254 ; indicatorOfParameter = 231 ; } #paramId: 500882 #DUMMY_232 '500882' = { table2Version = 254 ; indicatorOfParameter = 232 ; } #paramId: 500883 #DUMMY_233 '500883' = { table2Version = 254 ; indicatorOfParameter = 233 ; } #paramId: 500884 #DUMMY_234 '500884' = { table2Version = 254 ; indicatorOfParameter = 234 ; } #paramId: 500885 #DUMMY_235 '500885' = { table2Version = 254 ; indicatorOfParameter = 235 ; } #paramId: 500886 #DUMMY_236 '500886' = { table2Version = 254 ; indicatorOfParameter = 236 ; } #paramId: 500887 #DUMMY_237 '500887' = { table2Version = 254 ; indicatorOfParameter = 237 ; } #paramId: 500888 #DUMMY_238 '500888' = { table2Version = 254 ; indicatorOfParameter = 238 ; } #paramId: 500889 #DUMMY_239 '500889' = { table2Version = 254 ; indicatorOfParameter = 239 ; } #paramId: 500890 #DUMMY_240 '500890' = { table2Version = 254 ; indicatorOfParameter = 240 ; } #paramId: 500891 #DUMMY_241 '500891' = { table2Version = 254 ; indicatorOfParameter = 241 ; } #paramId: 500892 #DUMMY_242 '500892' = { table2Version = 254 ; indicatorOfParameter = 242 ; } #paramId: 500893 #DUMMY_243 '500893' = { table2Version = 254 ; indicatorOfParameter = 243 ; } #paramId: 500894 #DUMMY_244 '500894' = { table2Version = 254 ; indicatorOfParameter = 244 ; } #paramId: 500895 #DUMMY_245 '500895' = { table2Version = 254 ; indicatorOfParameter = 245 ; } #paramId: 500896 #DUMMY_246 '500896' = { table2Version = 254 ; indicatorOfParameter = 246 ; } #paramId: 500897 #DUMMY_247 '500897' = { table2Version = 254 ; indicatorOfParameter = 247 ; } #paramId: 500898 #DUMMY_248 '500898' = { table2Version = 254 ; indicatorOfParameter = 248 ; } #paramId: 500899 #DUMMY_249 '500899' = { table2Version = 254 ; indicatorOfParameter = 249 ; } #paramId: 500900 #DUMMY_250 '500900' = { table2Version = 254 ; indicatorOfParameter = 250 ; } #paramId: 500901 #DUMMY_251 '500901' = { table2Version = 254 ; indicatorOfParameter = 251 ; } #paramId: 500902 #DUMMY_252 '500902' = { table2Version = 254 ; indicatorOfParameter = 252 ; } #paramId: 500903 #DUMMY_253 '500903' = { table2Version = 254 ; indicatorOfParameter = 253 ; } #paramId: 500904 #DUMMY_254 '500904' = { table2Version = 254 ; indicatorOfParameter = 254 ; } #paramId: 502307 #Albedo - diffusive solar - time average (0.3 - 5.0 m-6) '502307' = { table2Version = 202 ; indicatorOfParameter = 129 ; timeRangeIndicator = 3 ; } #paramId: 502308 #Albedo - diffusive solar (0.3 - 5.0 m-6) '502308' = { table2Version = 202 ; indicatorOfParameter = 129 ; } #paramId: 502339 #Downward direct short wave radiation flux at surface '502339' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502796 #Precipitation '502796' = { table2Version = 203 ; indicatorOfParameter = 71 ; } #paramId: 503049 #Eddy dissipitation rate of TKE '503049' = { table2Version = 201 ; indicatorOfParameter = 151 ; } #paramId: 503061 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) '503061' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503062 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) '503062' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503065 #u-momentum flux due to SSO-effects (initialisation) '503065' = { table2Version = 202 ; indicatorOfParameter = 231 ; timeRangeIndicator = 1 ; } #paramId: 503066 #v-momentum flux due to SSO-effects (initialisation) '503066' = { table2Version = 202 ; indicatorOfParameter = 232 ; timeRangeIndicator = 1 ; } #paramId: 503068 #precipitation, qualified,BRD '503068' = { table2Version = 203 ; indicatorOfParameter = 72 ; } #paramId: 503069 #precipitation,BRD '503069' = { table2Version = 203 ; indicatorOfParameter = 73 ; } #paramId: 503070 #precipitation phase,BRD '503070' = { table2Version = 203 ; indicatorOfParameter = 75 ; } #paramId: 503071 #hail flag,BRD '503071' = { table2Version = 203 ; indicatorOfParameter = 76 ; } #paramId: 503072 #snow rate,BRD '503072' = { table2Version = 203 ; indicatorOfParameter = 77 ; } #paramId: 503073 #snow rate, qualified,BRD '503073' = { table2Version = 204 ; indicatorOfParameter = 46 ; } #paramId: 503076 #Gravity wave dissipation '503076' = { table2Version = 202 ; indicatorOfParameter = 233 ; timeRangeIndicator = 3 ; } #paramId: 503078 #relative humidity over mixed phase '503078' = { table2Version = 250 ; indicatorOfParameter = 20 ; } #paramId: 503082 #Friction Velocity '503082' = { table2Version = 202 ; indicatorOfParameter = 120 ; } #paramId: 503134 #Downward long-wave radiation flux '503134' = { table2Version = 201 ; indicatorOfParameter = 25 ; } #paramId: 503135 #Downward long-wave radiation flux avg '503135' = { table2Version = 201 ; indicatorOfParameter = 25 ; timeRangeIndicator = 3 ; } #paramId: 503136 #Downward long-wave radiation flux accum '503136' = { table2Version = 201 ; indicatorOfParameter = 25 ; timeRangeIndicator = 4 ; } grib-api-1.14.4/definitions/grib1/localConcepts/edzw/units.def0000640000175000017500000044547712642617500024404 0ustar alastairalastair# Automatically generated by get_definitions.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2015-02-25 15:30 #paramId: 500000 #Pressure (S) (not reduced) 'Pa' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500001 #Pressure 'Pa' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #paramId: 500002 #Pressure Reduced to MSL 'Pa' = { table2Version = 2 ; indicatorOfParameter = 2 ; } #paramId: 500003 #Pressure Tendency (S) 'Pa s-1' = { table2Version = 2 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500004 #Geopotential (S) 'm2 s-2' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500005 #Geopotential (full lev) 'm2 s-2' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 110 ; } #paramId: 500006 #Geopotential 'm2 s-2' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #paramId: 500007 #Geometric Height of the earths surface above sea level 'm' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500008 #Geometric Height of the layer limits above sea level(NN) 'm' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 109 ; } #paramId: 500009 #Total Column Integrated Ozone 'DU' = { table2Version = 2 ; indicatorOfParameter = 10 ; } #paramId: 500010 #Temperature (G) 'K' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500011 #2m Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500012 #2m Temperature (AV) 'K' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500013 #Climat. temperature, 2m Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500014 #Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #paramId: 500015 #Max 2m Temperature (i) 'K' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500016 #Min 2m Temperature (i) 'K' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500017 #2m Dew Point Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500018 #2m Dew Point Temperature (AV) 'K' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500019 #Radar spectra (1) 'Numeric' = { table2Version = 2 ; indicatorOfParameter = 21 ; } #paramId: 500020 #Wave spectra (1) 'Numeric' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #paramId: 500021 #Wave spectra (2) 'Numeric' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #paramId: 500022 #Wave spectra (3) 'Numeric' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #paramId: 500023 #Wind Direction (DD_10M) 'degree true' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500024 #Wind Direction (DD) 'degree true' = { table2Version = 2 ; indicatorOfParameter = 31 ; } #paramId: 500025 #Wind speed (SP_10M) 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500026 #Wind speed (SP) 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 32 ; } #paramId: 500027 #U-Component of Wind 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500028 #U-Component of Wind 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #paramId: 500029 #V-Component of Wind 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500030 #V-Component of Wind 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #paramId: 500031 #Vertical Velocity (Pressure) ( omega=dp/dt ) 'Pa s-1' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #paramId: 500032 #Vertical Velocity (Geometric) (w) 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 40 ; } #paramId: 500034 #Specific Humidity (2m) 'kg kg-1' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500035 #Specific Humidity 'kg kg-1' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #paramId: 500036 #2m Relative Humidity '%' = { table2Version = 2 ; indicatorOfParameter = 52 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500037 #Relative Humidity '%' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #paramId: 500038 #Total column integrated water vapour 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 54 ; } #paramId: 500039 #Evaporation (s) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500040 #Total Column-Integrated Cloud Ice 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 58 ; } #paramId: 500041 #Total Precipitation (Accumulation) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 61 ; } #paramId: 500042 #Large-Scale Precipitation (Accumulation) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 62 ; timeRangeIndicator = 4 ; } #paramId: 500043 #Convective Precipitation (Accumulation) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 63 ; timeRangeIndicator = 4 ; } #paramId: 500044 #Snow depth water equivalent 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 65 ; } #paramId: 500045 #Snow Depth 'm' = { table2Version = 2 ; indicatorOfParameter = 66 ; } #paramId: 500046 #Total Cloud Cover '%' = { table2Version = 2 ; indicatorOfParameter = 71 ; } #paramId: 500047 #Convective Cloud Cover '%' = { table2Version = 2 ; indicatorOfParameter = 72 ; } #paramId: 500048 #Cloud Cover (800 hPa - Soil) '%' = { table2Version = 2 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500049 #Cloud Cover (400 - 800 hPa) '%' = { table2Version = 2 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500050 #Cloud Cover (0 - 400 hPa) '%' = { table2Version = 2 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500051 #Total Column-Integrated Cloud Water 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 76 ; } #paramId: 500052 #Convective Snowfall water equivalent (s) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 78 ; } #paramId: 500053 #Large-Scale snowfall - water equivalent (Accumulation) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 79 ; } #paramId: 500054 #Land Cover (1=land, 0=sea) 'Proportion' = { table2Version = 2 ; indicatorOfParameter = 81 ; } #paramId: 500055 #Surface Roughness length Surface Roughness 'm' = { table2Version = 2 ; indicatorOfParameter = 83 ; } #paramId: 500056 #Albedo (in short-wave) '%' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #paramId: 500057 #Albedo (in short-wave, average) '%' = { table2Version = 2 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #paramId: 500058 #Soil Temperature ( 36 cm depth, vv=0h) 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 36 ; } #paramId: 500059 #Soil Temperature (41 cm depth) 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 41 ; } #paramId: 500060 #Soil Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 9 ; } #paramId: 500061 #Soil Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500062 #Column-integrated Soil Moisture 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 100 ; bottomLevel = 190 ; } #paramId: 500063 #Column-integrated Soil Moisture (1) 0 -10 cm 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 10 ; } #paramId: 500064 #Column-integrated Soil Moisture (2) 10-100cm 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 10 ; bottomLevel = 100 ; } #paramId: 500065 #Plant cover '%' = { table2Version = 2 ; indicatorOfParameter = 87 ; } #paramId: 500066 #Water Runoff 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 90 ; topLevel = 10 ; } #paramId: 500068 #Water Runoff (s) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 90 ; topLevel = 0 ; } #paramId: 500069 #Sea Ice Cover ( 0= free, 1=cover) 'Numeric' = { table2Version = 2 ; indicatorOfParameter = 91 ; } #paramId: 500070 #Sea Ice Thickness 'm' = { table2Version = 2 ; indicatorOfParameter = 92 ; } #paramId: 500071 #Significant height of combined wind waves and swell 'm' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #paramId: 500072 #Direction of wind waves 'degree true' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #paramId: 500073 #Significant height of wind waves 'm' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #paramId: 500074 #Mean period of wind waves 's' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #paramId: 500075 #Mean direction of total swell 'degree coming from' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #paramId: 500076 #Significant height of total swell 'm' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #paramId: 500077 #Mean period of total swell 's' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #paramId: 500078 #Net short wave radiation flux (at the surface) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500079 #Net short wave radiation flux (at the surface) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500080 #Net long wave radiation flux (m) (at the surface) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500081 #Net long wave radiation flux 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500082 #Net short wave radiation flux (on the model top) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #paramId: 500083 #Net short wave radiation flux 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; } #paramId: 500084 #Net long wave radiation flux (m) (on the model top) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #paramId: 500085 #Net long wave radiation flux 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; } #paramId: 500086 #Latent Heat Net Flux (m) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500087 #Sensible Heat Net Flux (m) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500088 #Momentum Flux, U-Component (m) 'N m-2' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500089 #Momentum Flux, V-Component (m) 'N m-2' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500090 #Photosynthetically active radiation (m) (at the surface) 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500091 #Photosynthetically active radiation 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500092 #Solar radiation heating rate 'K s-1' = { table2Version = 201 ; indicatorOfParameter = 13 ; } #paramId: 500093 #Thermal radiation heating rate 'K s-1' = { table2Version = 201 ; indicatorOfParameter = 14 ; } #paramId: 500094 #Latent heat flux from bare soil 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 18 ; timeRangeIndicator = 3 ; } #paramId: 500095 #Latent heat flux from plants 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 19 ; indicatorOfTypeOfLevel = 111 ; timeRangeIndicator = 3 ; } #paramId: 500096 #Sunshine duration in h 'h' = { table2Version = 201 ; indicatorOfParameter = 20 ; timeRangeIndicator = 4 ; } #paramId: 500097 #Stomatal Resistance 's m-1' = { table2Version = 201 ; indicatorOfParameter = 21 ; timeRangeIndicator = 0 ; } #paramId: 500098 #Cloud cover '%' = { table2Version = 201 ; indicatorOfParameter = 29 ; } #paramId: 500099 #Non-Convective Cloud Cover, grid scale '%' = { table2Version = 201 ; indicatorOfParameter = 30 ; } #paramId: 500100 #Cloud Mixing Ratio 'kg kg-1' = { table2Version = 201 ; indicatorOfParameter = 31 ; } #paramId: 500101 #Cloud Ice Mixing Ratio 'kg kg-1' = { table2Version = 201 ; indicatorOfParameter = 33 ; } #paramId: 500102 #Rain mixing ratio 'kg kg-1' = { table2Version = 201 ; indicatorOfParameter = 35 ; } #paramId: 500103 #Snow mixing ratio 'kg kg-1' = { table2Version = 201 ; indicatorOfParameter = 36 ; } #paramId: 500104 #Total column integrated rain 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 37 ; } #paramId: 500105 #Total column integrated snow 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 38 ; } #paramId: 500106 #Grauple 'kg kg-1' = { table2Version = 201 ; indicatorOfParameter = 39 ; } #paramId: 500107 #Total column integrated grauple 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 40 ; } #paramId: 500108 #Total Column integrated water (all components incl. precipitation) 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 41 ; } #paramId: 500109 #vertical integral of divergence of total water content (s) 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 42 ; } #paramId: 500110 #subgrid scale cloud water 'kg kg-1' = { table2Version = 201 ; indicatorOfParameter = 43 ; } #paramId: 500111 #subgridscale cloud ice 'kg kg-1' = { table2Version = 201 ; indicatorOfParameter = 44 ; } #paramId: 500112 #cloud cover CH (0..8) 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #paramId: 500113 #cloud cover CM (0..8) 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #paramId: 500114 #cloud cover CL (0..8) 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #paramId: 500115 #cloud base above msl, shallow convection 'm' = { table2Version = 201 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 2 ; } #paramId: 500116 #Cloud top above msl, shallow convection 'm' = { table2Version = 201 ; indicatorOfParameter = 59 ; indicatorOfTypeOfLevel = 3 ; } #paramId: 500117 #specific cloud water content, convective cloud 'kg kg-1' = { table2Version = 201 ; indicatorOfParameter = 61 ; } #paramId: 500118 #Height of Convective Cloud Base above msl 'm' = { table2Version = 201 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 2 ; } #paramId: 500119 #Height of Convective Cloud Top above msl 'm' = { table2Version = 201 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 3 ; } #paramId: 500120 #base index (vertical level) of main convective cloud (i) 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500121 #top index (vertical level) of main convective cloud (i) 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500122 #Temperature tendency due to convection 'K s-1' = { table2Version = 201 ; indicatorOfParameter = 74 ; } #paramId: 500123 #Specific humitiy tendency due to convection 'kg kg-1 s-1' = { table2Version = 201 ; indicatorOfParameter = 75 ; } #paramId: 500124 #zonal wind tendency due to convection 'm s-1' = { table2Version = 201 ; indicatorOfParameter = 78 ; } #paramId: 500125 #meridional wind tendency due to convection 'm s-1' = { table2Version = 201 ; indicatorOfParameter = 79 ; } #paramId: 500126 #Height of top of dry convection above MSL 'm' = { table2Version = 201 ; indicatorOfParameter = 82 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500127 #Height of 0 degree Celsius isotherm above msl 'm' = { table2Version = 201 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 4 ; } #paramId: 500128 #Height of snow fall limit above MSL 'm' = { table2Version = 201 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 4 ; } #paramId: 500129 #Tendency of specific cloud liquid water content due to conversion 'kg kg-1 s-1' = { table2Version = 201 ; indicatorOfParameter = 88 ; } #paramId: 500130 #tendency of specific cloud ice content due to convection 'kg kg-1 s-1' = { table2Version = 201 ; indicatorOfParameter = 89 ; } #paramId: 500131 #Specific content of precipitation particles (needed for water loading) 'kg kg-1' = { table2Version = 201 ; indicatorOfParameter = 99 ; } #paramId: 500132 #Large scale rain rate 'kg m-2 s-1' = { table2Version = 201 ; indicatorOfParameter = 100 ; } #paramId: 500133 #Large scale snowfall rate water equivalent 'kg m-2 s-1' = { table2Version = 201 ; indicatorOfParameter = 101 ; } #paramId: 500134 #Large scale rain (Accumulation) 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 102 ; } #paramId: 500135 #Convective rain rate 'kg m-2 s-1' = { table2Version = 201 ; indicatorOfParameter = 111 ; } #paramId: 500136 #Convective snowfall rate water equivalent 'kg m-2 s-1' = { table2Version = 201 ; indicatorOfParameter = 112 ; } #paramId: 500137 #Convective rain 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 113 ; } #paramId: 500138 #rain amount, grid-scale plus convective 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 122 ; } #paramId: 500139 #snow amount, grid-scale plus convective 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 123 ; } #paramId: 500140 #Temperature tendency due to grid scale precipation 'K s-1' = { table2Version = 201 ; indicatorOfParameter = 124 ; } #paramId: 500141 #Specific humitiy tendency due to grid scale precipitation 'kg kg-1 s-1' = { table2Version = 201 ; indicatorOfParameter = 125 ; } #paramId: 500142 #tendency of specific cloud liquid water content due to grid scale precipitation 'kg kg-1 s-1' = { table2Version = 201 ; indicatorOfParameter = 127 ; } #paramId: 500143 #Fresh snow factor (weighting function for albedo indicating freshness of snow) 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 129 ; } #paramId: 500144 #tendency of specific cloud ice content due to grid scale precipitation 'kg kg-1 s-1' = { table2Version = 201 ; indicatorOfParameter = 130 ; } #paramId: 500145 #Graupel (snow pellets) precipitation rate 'kg m-2 s-1' = { table2Version = 201 ; indicatorOfParameter = 131 ; } #paramId: 500146 #Graupel (snow pellets) precipitation (Accumulation) 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 132 ; } #paramId: 500147 #Snow density 'kg m-3' = { table2Version = 201 ; indicatorOfParameter = 133 ; } #paramId: 500148 #Pressure perturbation 'Pa' = { table2Version = 201 ; indicatorOfParameter = 139 ; } #paramId: 500149 #supercell detection index 1 (rot. up+down drafts) 's-1' = { table2Version = 201 ; indicatorOfParameter = 141 ; } #paramId: 500150 #supercell detection index 2 (only rot. up drafts) 's-1' = { table2Version = 201 ; indicatorOfParameter = 142 ; } #paramId: 500151 #Convective Available Potential Energy, most unstable 'J kg-1' = { table2Version = 201 ; indicatorOfParameter = 143 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500152 #Convective Inhibition, most unstable 'J kg-1' = { table2Version = 201 ; indicatorOfParameter = 144 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500153 #Convective Available Potential Energy, mean layer 'J kg-1' = { table2Version = 201 ; indicatorOfParameter = 145 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500154 #Convective Inhibition, mean layer 'J kg-1' = { table2Version = 201 ; indicatorOfParameter = 146 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500155 #Convective turbulent kinetic enery 'J kg-1' = { table2Version = 201 ; indicatorOfParameter = 147 ; } #paramId: 500156 #Tendency of turbulent kinetic energy 'm s-1' = { table2Version = 201 ; indicatorOfParameter = 148 ; } #paramId: 500157 #Kinetic Energy 'J kg-1' = { table2Version = 201 ; indicatorOfParameter = 149 ; } #paramId: 500158 #Turbulent Kinetic Energy 'J kg-1' = { table2Version = 201 ; indicatorOfParameter = 152 ; } #paramId: 500159 #Turbulent diffusioncoefficient for momentum 'm2 s-1' = { table2Version = 201 ; indicatorOfParameter = 153 ; } #paramId: 500160 #Turbulent diffusion coefficient for heat (and moisture) 'm2 s-1' = { table2Version = 201 ; indicatorOfParameter = 154 ; } #paramId: 500161 #Turbulent transfer coefficient for impulse 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 170 ; } #paramId: 500162 #Turbulent transfer coefficient for heat (and Moisture) 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 171 ; } #paramId: 500163 #mixed layer depth 'm' = { table2Version = 201 ; indicatorOfParameter = 173 ; } #paramId: 500164 #maximum Wind 10m 'm s-1' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500166 #Soil Temperature (multilayer model) 'K' = { table2Version = 201 ; indicatorOfParameter = 197 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500167 #Column-integrated Soil Moisture (multilayers) 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500168 #soil ice content (multilayers) 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500169 #Plant Canopy Surface Water 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 200 ; } #paramId: 500170 #Snow temperature (top of snow) 'K' = { table2Version = 201 ; indicatorOfParameter = 203 ; } #paramId: 500171 #Minimal Stomatal Resistance 's m-1' = { table2Version = 201 ; indicatorOfParameter = 212 ; } #paramId: 500172 #Sea Ice Temperature 'K' = { table2Version = 201 ; indicatorOfParameter = 215 ; } #paramId: 500173 #Base reflectivity 'dB' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500174 #Base reflectivity 'dB' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 110 ; } #paramId: 500175 #Base reflectivity (cmax) 'dB' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 200 ; } #paramId: 500176 #solution of 2-d Helmholtz equations - needed for restart 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 232 ; } #paramId: 500177 #Effective transmissivity of solar radiation 'K s-1' = { table2Version = 201 ; indicatorOfParameter = 233 ; } #paramId: 500178 #sum of contributions to evaporation 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 236 ; } #paramId: 500179 #total transpiration from all soil layers 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 237 ; } #paramId: 500180 #total forcing at soil surface 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #paramId: 500181 #residuum of soil moisture 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 239 ; } #paramId: 500182 #Massflux at convective cloud base 'kg m-2 s-1' = { table2Version = 201 ; indicatorOfParameter = 240 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500183 #Convective Available Potential Energy 'J kg-1' = { table2Version = 201 ; indicatorOfParameter = 241 ; } #paramId: 500184 #moisture convergence for Kuo-type closure 's-1' = { table2Version = 201 ; indicatorOfParameter = 243 ; } #paramId: 500185 #Total Wave Direction 'degree true' = { table2Version = 202 ; indicatorOfParameter = 4 ; } #paramId: 500187 #Peak period of total swell 's' = { table2Version = 202 ; indicatorOfParameter = 7 ; } #paramId: 500189 #Swell peak period 's' = { table2Version = 202 ; indicatorOfParameter = 8 ; } #paramId: 500190 #Total wave peak period 's' = { table2Version = 202 ; indicatorOfParameter = 9 ; } #paramId: 500191 #Total wave mean period 's' = { table2Version = 202 ; indicatorOfParameter = 10 ; } #paramId: 500192 #Total Tm1 period 's' = { table2Version = 202 ; indicatorOfParameter = 17 ; } #paramId: 500193 #Total Tm2 period 's' = { table2Version = 202 ; indicatorOfParameter = 18 ; } #paramId: 500194 #Total directional spread 'degree true' = { table2Version = 202 ; indicatorOfParameter = 19 ; } #paramId: 500195 #analysis error(standard deviation), geopotential(gpm) 'gpm' = { table2Version = 202 ; indicatorOfParameter = 40 ; } #paramId: 500196 #analysis error(standard deviation), u-comp. of wind 'm2 s-2' = { table2Version = 202 ; indicatorOfParameter = 41 ; } #paramId: 500197 #analysis error(standard deviation), v-comp. of wind 'm2 s-2' = { table2Version = 202 ; indicatorOfParameter = 42 ; } #paramId: 500198 #zonal wind tendency due to subgrid scale oro. 'm s-1' = { table2Version = 202 ; indicatorOfParameter = 44 ; } #paramId: 500199 #meridional wind tendency due to subgrid scale oro. 'm s-1' = { table2Version = 202 ; indicatorOfParameter = 45 ; } #paramId: 500200 #Standard deviation of sub-grid scale orography 'm' = { table2Version = 202 ; indicatorOfParameter = 46 ; } #paramId: 500201 #Anisotropy of sub-gridscale orography 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 47 ; } #paramId: 500202 #Angle of sub-gridscale orography 'rad' = { table2Version = 202 ; indicatorOfParameter = 48 ; } #paramId: 500203 #Slope of sub-gridscale orography 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 49 ; } #paramId: 500204 #surface emissivity 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 56 ; } #paramId: 500205 #soil type of grid (1...9, local soilType.table) 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 57 ; } #paramId: 500206 #Leaf area index 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 61 ; } #paramId: 500207 #root depth of vegetation 'm' = { table2Version = 202 ; indicatorOfParameter = 62 ; } #paramId: 500208 #height of ozone maximum (climatological) 'Pa' = { table2Version = 202 ; indicatorOfParameter = 64 ; } #paramId: 500209 #vertically integrated ozone content (climatological) 'Pa' = { table2Version = 202 ; indicatorOfParameter = 65 ; } #paramId: 500210 #Plant covering degree in the vegetation phase 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 67 ; } #paramId: 500211 #Plant covering degree in the quiescent phas 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 68 ; } #paramId: 500212 #Max Leaf area index 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 69 ; } #paramId: 500213 #Min Leaf area index 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 70 ; } #paramId: 500214 #Orographie + Land-Meer-Verteilung 'm' = { table2Version = 202 ; indicatorOfParameter = 71 ; } #paramId: 500215 #variance of soil moisture content (0-10) 'kg2 m-4' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; } #paramId: 500216 #variance of soil moisture content (10-100) 'kg2 m-4' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 112 ; } #paramId: 500217 #evergreen forest 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 75 ; } #paramId: 500218 #deciduous forest 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 76 ; } #paramId: 500219 #normalized differential vegetation index 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 77 ; timeRangeIndicator = 3 ; } #paramId: 500220 #normalized differential vegetation index (NDVI) 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 78 ; timeRangeIndicator = 0 ; } #paramId: 500221 #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 3 ; } #paramId: 500222 #current ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 0 ; } #paramId: 500223 #Total sulfate aerosol 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 84 ; } #paramId: 500224 #Total sulfate aerosol (12M) 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #paramId: 500225 #Total soil dust aerosol 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 86 ; } #paramId: 500226 #Total soil dust aerosol (12M) 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 86 ; timeRangeIndicator = 3 ; } #paramId: 500227 #Organic aerosol 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 91 ; } #paramId: 500228 #Organic aerosol (12M) 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 91 ; timeRangeIndicator = 3 ; } #paramId: 500229 #Black carbon aerosol 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 92 ; } #paramId: 500230 #Black carbon aerosol (12M) 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 92 ; timeRangeIndicator = 3 ; } #paramId: 500231 #Sea salt aerosol 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 93 ; } #paramId: 500232 #Sea salt aerosol (12M) 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 93 ; timeRangeIndicator = 3 ; } #paramId: 500233 #tendency of specific humidity 's-1' = { table2Version = 202 ; indicatorOfParameter = 104 ; } #paramId: 500234 #water vapor flux 's-1 m-2' = { table2Version = 202 ; indicatorOfParameter = 105 ; } #paramId: 500235 #Coriolis parameter 's-1' = { table2Version = 202 ; indicatorOfParameter = 113 ; } #paramId: 500236 #geographical latitude 'deg N' = { table2Version = 202 ; indicatorOfParameter = 114 ; } #paramId: 500237 #geographical longitude 'deg E' = { table2Version = 202 ; indicatorOfParameter = 115 ; } #paramId: 500239 #Delay of the GPS signal trough the (total) atm. 'm' = { table2Version = 202 ; indicatorOfParameter = 121 ; } #paramId: 500240 #Delay of the GPS signal trough wet atmos. 'm' = { table2Version = 202 ; indicatorOfParameter = 122 ; } #paramId: 500241 #Delay of the GPS signal trough dry atmos. 'm' = { table2Version = 202 ; indicatorOfParameter = 123 ; } #paramId: 500242 #Ozone Mixing Ratio 'kg kg-1' = { table2Version = 202 ; indicatorOfParameter = 180 ; } #paramId: 500243 #Air concentration of Ruthenium 103 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 194 ; } #paramId: 500244 #Ru103 - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 195 ; } #paramId: 500245 #Ru103 - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 196 ; } #paramId: 500246 #Air concentration of Strontium 90 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 197 ; } #paramId: 500247 #Sr90 - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 198 ; } #paramId: 500248 #Sr90 - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 199 ; } #paramId: 500249 #Air concentration of Iodine 131 aerosol 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 200 ; } #paramId: 500250 #I131 - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 201 ; } #paramId: 500251 #I131 - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 202 ; } #paramId: 500252 #Air concentration of Caesium 137 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 203 ; } #paramId: 500253 #Cs137 - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 204 ; } #paramId: 500254 #Cs137 - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 205 ; } #paramId: 500255 #Air concentration of Tellurium 132 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 206 ; } #paramId: 500256 #Te132 - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 207 ; } #paramId: 500257 #Te132 - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 208 ; } #paramId: 500258 #Air concentration of Zirconium 95 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 209 ; } #paramId: 500259 #Zr95 - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 210 ; } #paramId: 500260 #Zr95 - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 211 ; } #paramId: 500261 #Air concentration of Krypton 85 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 212 ; } #paramId: 500262 #Kr85 - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 213 ; } #paramId: 500263 #Kr85 - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 214 ; } #paramId: 500264 #TRACER - concentration 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 215 ; } #paramId: 500265 #TRACER - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 216 ; } #paramId: 500266 #TRACER - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 217 ; } #paramId: 500267 #Air concentration of Xenon 133 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 218 ; } #paramId: 500268 #Xe133 - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 219 ; } #paramId: 500269 #Xe133 - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 220 ; } #paramId: 500270 #Air concentration of Iodine 131 elementary gaseous 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 221 ; } #paramId: 500271 #I131g - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 222 ; } #paramId: 500272 #I131g - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 223 ; } #paramId: 500273 #Air concentration of Iodine 131 organic bounded 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 224 ; } #paramId: 500274 #I131o - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 225 ; } #paramId: 500275 #I131o - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 226 ; } #paramId: 500276 #Air concentration of Barium 140 'Bq m-3' = { table2Version = 202 ; indicatorOfParameter = 227 ; } #paramId: 500277 #Ba140 - dry deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 228 ; } #paramId: 500278 #Ba140 - wet deposition 'Bq m-2' = { table2Version = 202 ; indicatorOfParameter = 229 ; } #paramId: 500279 #u-momentum flux due to SSO-effects (initialisation) 'N m-2' = { table2Version = 202 ; indicatorOfParameter = 231 ; timeRangeIndicator = 3 ; } #paramId: 500280 #u-momentum flux due to SSO-effects 'N m-2' = { table2Version = 202 ; indicatorOfParameter = 231 ; } #paramId: 500281 #v-momentum flux due to SSO-effects (average) 'N m-2' = { table2Version = 202 ; indicatorOfParameter = 232 ; timeRangeIndicator = 3 ; } #paramId: 500282 #v-momentum flux due to SSO-effects 'N m-2' = { table2Version = 202 ; indicatorOfParameter = 232 ; } #paramId: 500283 #Gravity wave dissipation (initialisation) 'W m-2' = { table2Version = 202 ; indicatorOfParameter = 233 ; timeRangeIndicator = 1 ; } #paramId: 500284 #Gravity wave dissipation (vertical integral) 'W m-2' = { table2Version = 202 ; indicatorOfParameter = 233 ; } #paramId: 500285 #UV Index, clouded sky, maximum 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 248 ; } #paramId: 500286 #Vertical speed shear 's-1' = { table2Version = 203 ; indicatorOfParameter = 29 ; } #paramId: 500287 #storm relative helicity 'J kg-1' = { table2Version = 203 ; indicatorOfParameter = 30 ; } #paramId: 500288 #Absolute vorticity advection 's-2' = { table2Version = 203 ; indicatorOfParameter = 33 ; } #paramId: 500289 #Kombination Niederschlag-Bewoelkung-Blauthermik (283..407) 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 90 ; } #paramId: 500290 #Hoehe der Konvektionsuntergrenze ueber Grund 'm' = { table2Version = 203 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500291 #Hoehe der Konvektionsuntergrenze ueber nn 'm' = { table2Version = 203 ; indicatorOfParameter = 94 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500292 #weather interpretation (WMO) 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 99 ; } #paramId: 500293 #geostrophische Vorticityadvektion 's-2' = { table2Version = 203 ; indicatorOfParameter = 101 ; } #paramId: 500294 #Geostrophische Schichtdickenadvektion 'm3 kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 103 ; } #paramId: 500295 #Schichtdicken-Advektion 'm3 kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 107 ; } #paramId: 500296 #Winddivergenz 's-1' = { table2Version = 203 ; indicatorOfParameter = 109 ; } #paramId: 500297 #Q-Vektor senkrecht zu den Isothermen 'm2 kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 124 ; } #paramId: 500298 #Isentrope potentielle Vorticity 'K m2 kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 100 ; } #paramId: 500299 #Wind X-Komponente auf isentropen Flaechen 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 131 ; } #paramId: 500300 #Wind Y-Komponente auf isentropen Flaechen 'm s-1' = { table2Version = 203 ; indicatorOfParameter = 132 ; } #paramId: 500301 #Druck einer isentropen Flaeche 'hPa' = { table2Version = 203 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 100 ; } #paramId: 500302 #KO index 'K' = { table2Version = 203 ; indicatorOfParameter = 140 ; } #paramId: 500303 #Aequivalentpotentielle Temperatur 'K' = { table2Version = 203 ; indicatorOfParameter = 154 ; } #paramId: 500304 #Ceiling 'm' = { table2Version = 203 ; indicatorOfParameter = 157 ; } #paramId: 500305 #Icing Grade (1=LGT,2=MOD,3=SEV) 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 196 ; } #paramId: 500306 #modified cloud depth for media 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 203 ; } #paramId: 500307 #modified cloud cover for media 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 204 ; } #paramId: 500308 #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL 'Pa' = { table2Version = 204 ; indicatorOfParameter = 1 ; } #paramId: 500309 #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL 'Pa' = { table2Version = 204 ; indicatorOfParameter = 2 ; } #paramId: 500310 #Monthly Mean of RMS of difference FG-AN of u-component of wind 'm s-1' = { table2Version = 204 ; indicatorOfParameter = 3 ; } #paramId: 500311 #Monthly Mean of RMS of difference IA-AN of u-component of wind 'm s-1' = { table2Version = 204 ; indicatorOfParameter = 4 ; } #paramId: 500312 #Monthly Mean of RMS of difference FG-AN of v-component of wind 'm s-1' = { table2Version = 204 ; indicatorOfParameter = 5 ; } #paramId: 500313 #Monthly Mean of RMS of difference IA-AN of v-component of wind 'm s-1' = { table2Version = 204 ; indicatorOfParameter = 6 ; } #paramId: 500314 #Monthly Mean of RMS of difference FG-AN of geopotential 'm2 s-2' = { table2Version = 204 ; indicatorOfParameter = 7 ; } #paramId: 500315 #Monthly Mean of RMS of difference IA-AN of geopotential 'm2 s-2' = { table2Version = 204 ; indicatorOfParameter = 8 ; } #paramId: 500316 #Monthly Mean of RMS of difference FG-AN of relative humidity '%' = { table2Version = 204 ; indicatorOfParameter = 9 ; } #paramId: 500317 #Monthly Mean of RMS of difference IA-AN of relative humidity '%' = { table2Version = 204 ; indicatorOfParameter = 10 ; } #paramId: 500318 #Monthly Mean of RMS of difference FG-AN of temperature 'K' = { table2Version = 204 ; indicatorOfParameter = 11 ; } #paramId: 500319 #Monthly Mean of RMS of difference IA-AN of temperature 'K' = { table2Version = 204 ; indicatorOfParameter = 12 ; } #paramId: 500320 #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) 'Pa s-1' = { table2Version = 204 ; indicatorOfParameter = 13 ; } #paramId: 500321 #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) 'Pa s-1' = { table2Version = 204 ; indicatorOfParameter = 14 ; } #paramId: 500322 #Monthly Mean of RMS of difference FG-AN of kinetic energy 'J kg-1' = { table2Version = 204 ; indicatorOfParameter = 15 ; } #paramId: 500323 #Monthly Mean of RMS of difference IA-AN of kinetic energy 'J kg-1' = { table2Version = 204 ; indicatorOfParameter = 16 ; } #paramId: 500324 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500325 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500326 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500327 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500328 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500329 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500330 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500331 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500332 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500333 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500334 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500335 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500336 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500337 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500338 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500339 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500340 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500341 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500342 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500343 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500344 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500345 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500346 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500347 #Synth. Sat. brightness temperature cloudy 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500348 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500349 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500350 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500351 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500352 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500353 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500354 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500355 #Synth. Sat. brightness temperature clear sky 'K' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500356 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500357 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500358 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500359 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500360 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500361 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500362 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500363 #Synth. Sat. radiance cloudy 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500364 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500365 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500366 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500367 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500368 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500369 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500370 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500371 #Synth. Sat. radiance clear sky 'W m sr m-2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500372 #smoothed forecast, temperature 'K' = { table2Version = 206 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500373 #smoothed forecast, maximum temp. 'K' = { table2Version = 206 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500374 #smoothed forecast, minimum temp. 'K' = { table2Version = 206 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500375 #smoothed forecast, dew point temp. 'K' = { table2Version = 206 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500376 #smoothed forecast, u comp. of wind 'm s-1' = { table2Version = 206 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500377 #smoothed forecast, v comp. of wind 'm s-1' = { table2Version = 206 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500378 #smoothed forecast, total precipitation (Accumulation) 'kg m-2' = { table2Version = 206 ; indicatorOfParameter = 61 ; } #paramId: 500379 #smoothed forecast, total cloud cover '%' = { table2Version = 206 ; indicatorOfParameter = 71 ; } #paramId: 500380 #smoothed forecast, cloud cover low '%' = { table2Version = 206 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500381 #smoothed forecast, cloud cover medium '%' = { table2Version = 206 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500382 #smoothed forecast, cloud cover high '%' = { table2Version = 206 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500383 #smoothed forecast, large-scale snowfall 'kg m-2' = { table2Version = 206 ; indicatorOfParameter = 79 ; } #paramId: 500384 #smoothed forecast, soil temperature 'K' = { table2Version = 206 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #paramId: 500385 #smoothed forecast, wind speed (gust) 'm s-1' = { table2Version = 206 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500386 #calibrated forecast, total precipitation (Accumulation) 'kg m-2' = { table2Version = 207 ; indicatorOfParameter = 61 ; } #paramId: 500387 #calibrated forecast, large-scale snowfall 'kg m-2' = { table2Version = 207 ; indicatorOfParameter = 79 ; } #paramId: 500388 #calibrated forecast, wind speed (gust) 'm s-1' = { table2Version = 207 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500401 #Total Precipitation Difference 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 5 ; } #paramId: 500402 #Max 2m Temperature long periods > h 'C' = { table2Version = 203 ; indicatorOfParameter = 55 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500403 #Min 2m Temperature long periods > h 'C' = { table2Version = 203 ; indicatorOfParameter = 56 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500404 #Total Precipitation (Accumulation) Initialisation 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 0 ; } #paramId: 500408 #Large scale rain (Accumulation) Initialisation 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 102 ; timeRangeIndicator = 0 ; } #paramId: 500409 #Large-Scale snowfall - water equivalent (Accumulation) Initialisation 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 79 ; timeRangeIndicator = 0 ; } #paramId: 500410 #Convective rain Initialisation 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 113 ; timeRangeIndicator = 0 ; } #paramId: 500411 #Convective Snowfall water equivalent (s) Initialisation 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 78 ; timeRangeIndicator = 0 ; } #paramId: 500412 #maximum Wind 10m Initialisation 'm s-1' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 10 ; } #paramId: 500416 #Evaporation (s) Initialisation 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #paramId: 500417 #Max 2m Temperature (i) Initialisation 'K' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 2 ; } #paramId: 500418 #Min 2m Temperature (i) Initialisation 'K' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 2 ; } #paramId: 500419 #Net short wave radiation flux 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 1 ; } #paramId: 500420 #Net long wave radiation flux 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 1 ; } #paramId: 500421 #Net short wave radiation flux (at the surface) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500422 #Net long wave radiation flux 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500423 #Large-Scale snowfall - water equivalent (Accumulation) Initialisation 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 79 ; timeRangeIndicator = 1 ; } #paramId: 500424 #Convective Snowfall water equivalent (s) Initialisation 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 78 ; timeRangeIndicator = 1 ; } #paramId: 500425 #Total Precipitation (Accumulation) Initialisation 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 1 ; } #paramId: 500428 #Latent Heat Net Flux (m) Initialisation 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500429 #Sensible Heat Net Flux (m) Initialisation 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500430 #Momentum Flux, U-Component (m) Initialisation 'N m-2' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500431 #Momentum Flux, V-Component (m) Initialisation 'N m-2' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500432 #Photosynthetically active radiation 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500433 #Large scale rain (Accumulation) Initialisation 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 102 ; timeRangeIndicator = 1 ; } #paramId: 500434 #Convective rain Initialisation 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 113 ; timeRangeIndicator = 1 ; } #paramId: 500435 #current ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 1 ; } #paramId: 500436 #Graupel (snow pellets) precipitation (Initialisation) 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 132 ; timeRangeIndicator = 0 ; } #paramId: 500437 #Probability of 1h total precipitation >= 10mm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 1 ; } #paramId: 500438 #Probability of 1h total precipitation >= 25mm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 3 ; } #paramId: 500439 #Probability of 6h total precipitation >= 20mm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 14 ; } #paramId: 500440 #Probability of 6h total precipitation >= 35mm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 17 ; } #paramId: 500441 #Probability of 12h total precipitation >= 25mm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 26 ; } #paramId: 500442 #Probability of 12h total precipitation >= 40mm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 29 ; } #paramId: 500443 #Probability of 12h total precipitation >= 70mm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 32 ; } #paramId: 500444 #Probability of 6h accumulated snow >=0.5cm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 69 ; } #paramId: 500445 #Probability of 6h accumulated snow >= 5cm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 70 ; } #paramId: 500446 #Probability of 6h accumulated snow >= 10cm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 71 ; } #paramId: 500447 #Probability of 12h accumulated snow >=0.5cm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 72 ; } #paramId: 500448 #Probability of 12h accumulated snow >= 10cm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 74 ; } #paramId: 500449 #Probability of 12h accumulated snow >= 15cm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 75 ; } #paramId: 500450 #Probability of 12h accumulated snow >= 25cm 'kg m2' = { table2Version = 208 ; indicatorOfParameter = 77 ; } #paramId: 500451 #Probability of 1h maximum wind gust speed >= 14m/s 'm s-1' = { table2Version = 208 ; indicatorOfParameter = 132 ; } #paramId: 500452 #Probability of 1h maximum wind gust speed >= 18m/s 'm s-1' = { table2Version = 208 ; indicatorOfParameter = 134 ; } #paramId: 500453 #Probability of 1h maximum wind gust speed >= 25m/s 'm s-1' = { table2Version = 208 ; indicatorOfParameter = 136 ; } #paramId: 500454 #Probability of 1h maximum wind gust speed >= 29m/s 'm s-1' = { table2Version = 208 ; indicatorOfParameter = 137 ; } #paramId: 500455 #Probability of 1h maximum wind gust speed >= 33m/s 'm s-1' = { table2Version = 208 ; indicatorOfParameter = 138 ; } #paramId: 500456 #Probability of 1h maximum wind gust speed >= 39m/s 'm s-1' = { table2Version = 208 ; indicatorOfParameter = 139 ; } #paramId: 500457 #Probability of black ice during 1h 'Numeric' = { table2Version = 208 ; indicatorOfParameter = 191 ; } #paramId: 500458 #Probability of thunderstorm during 1h 'Numeric' = { table2Version = 208 ; indicatorOfParameter = 197 ; } #paramId: 500459 #Probability of heavy thunderstorm during 1h 'Numeric' = { table2Version = 208 ; indicatorOfParameter = 198 ; } #paramId: 500460 #Probability of severe thunderstorm during 1h 'Numeric' = { table2Version = 208 ; indicatorOfParameter = 199 ; } #paramId: 500461 #Probability of snowdrift during 12h 'Numeric' = { table2Version = 208 ; indicatorOfParameter = 212 ; } #paramId: 500462 #Probability of strong snowdrift during 12h 'Numeric' = { table2Version = 208 ; indicatorOfParameter = 213 ; } #paramId: 500463 #Probability of temperature < 0 deg C during 1h 'K' = { table2Version = 208 ; indicatorOfParameter = 232 ; } #paramId: 500464 #Probability of temperature <= -10 deg C during 6h 'K' = { table2Version = 208 ; indicatorOfParameter = 236 ; } #paramId: 500465 #UV Index, clear sky; corrected for albedo, aerosol and altitude 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 240 ; } #paramId: 500466 #Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 241 ; } #paramId: 500467 #UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 242 ; } #paramId: 500468 #UV Index, clear sky, maximum 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 243 ; } #paramId: 500469 #Total ozone 'DU' = { table2Version = 202 ; indicatorOfParameter = 247 ; } #paramId: 500471 #Time of maximum of UV Index, clouded 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 249 ; } #paramId: 500472 #Konvektionsart (0..4) 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 93 ; } #paramId: 500473 #perceived temperature 'K' = { table2Version = 203 ; indicatorOfParameter = 60 ; } #paramId: 500475 #Water temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 80 ; } #paramId: 500476 #Water temperature in C 'C' = { table2Version = 203 ; indicatorOfParameter = 61 ; } #paramId: 500477 #Absolute Vorticity 's-1' = { table2Version = 2 ; indicatorOfParameter = 41 ; } #paramId: 500478 #probability to perceive sultriness 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 57 ; } #paramId: 500479 #value of isolation of clothes 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 58 ; } #paramId: 500480 #Downward direct short wave radiation flux at surface (mean over forecast time) 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500481 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500482 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500486 #vertical integral of divergence of total water content (s) 'kg m-2' = { table2Version = 201 ; indicatorOfParameter = 42 ; timeRangeIndicator = 0 ; } #paramId: 500487 #Downward direct short wave radiation flux at surface (mean over forecast time) Initialisation 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500488 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500489 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500490 #Water Fraction 'Numeric' = { table2Version = 202 ; indicatorOfParameter = 55 ; } #paramId: 500491 #Lake depth 'm' = { table2Version = 201 ; indicatorOfParameter = 96 ; } #paramId: 500492 #Wind fetch 'm' = { table2Version = 201 ; indicatorOfParameter = 97 ; } #paramId: 500493 #Attenuation coefficient of water with respect to solar radiation '1-m' = { table2Version = 201 ; indicatorOfParameter = 92 ; } #paramId: 500494 #Depth of thermally active layer of bottom sediment 'm' = { table2Version = 201 ; indicatorOfParameter = 93 ; } #paramId: 500495 #Temperature at the lower boundary of the thermally active layer of bottom sediment 'K' = { table2Version = 201 ; indicatorOfParameter = 190 ; } #paramId: 500496 #Mean temperature of the water column 'K' = { table2Version = 201 ; indicatorOfParameter = 194 ; } #paramId: 500497 #Mixed-layer temperature 'K' = { table2Version = 201 ; indicatorOfParameter = 193 ; } #paramId: 500498 #Bottom temperature (temperature at the water-bottom sediment interface) 'K' = { table2Version = 201 ; indicatorOfParameter = 191 ; } #paramId: 500499 #Mixed-layer depth 'm' = { table2Version = 201 ; indicatorOfParameter = 95 ; } #paramId: 500500 #Shape factor with respect to the temperature profile in the thermocline 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 91 ; } #paramId: 500501 #Temperature at the lower boundary of the upper layer of bottom sediment (penetrated by thermal wave) 'K' = { table2Version = 201 ; indicatorOfParameter = 192 ; } #paramId: 500502 #Sediment thickness of the upper layer of bottom sediments 'm' = { table2Version = 201 ; indicatorOfParameter = 94 ; } #paramId: 500503 #Icing Base (hft) - Prognose Icing Degree Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500504 #Icing Max Base (hft) - Prognose Icing Degree Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500505 #Icing Max Top (hft) - Prognose Icing Degree Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500506 #Icing Top (hft) - Prognose Icing Degree Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500507 #Icing Vertical Code (1=continuous,2=discontinuous) - Prognose Icing Degree Composit 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500508 #Icing Max Code (1=light,2=moderate,3=severe) - Prognose Icing Degree Composit 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500509 #Icing Base (hft) - Prognose Icing Scenario Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500510 #Icing Signifikant Base (hft) - Prognose Icing Scenario Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500511 #Icing Signifikant Top (hft) - Prognose Icing Scenario Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500512 #Icing Top (hft) - Prognose Icing Scenario Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500513 #Icing Vertical Code (1=continuous,2=discontinuous) - Prognose Icing Scenario Composit 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500514 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Prognose Icing Scenario Composit 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500515 #Icing Base (hft) - Diagnose Icing Degree Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500516 #Icing Max Base (hft) - Diagnose Icing Degree Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500517 #Icing Max Top (hft) - Diagnose Icing Degree Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500518 #Icing Top (hft) - Diagnose Icing Degree Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500519 #Icing Vertical Code (1=continuous,2=discontinuous) - Diagnose Icing Degree Composit 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500520 #Icing Max Code (1=light,2=moderate,3=severe) - Diagnose Icing Degree Composit 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500521 #Icing Base (hft) - Diagnose Icing Scenario Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500522 #Icing Signifikant Base (hft) - Diagnose Icing Scenario Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500523 #Icing Signifikant Top (hft) - Diagnose Icing Scenario Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500524 #Icing Top (hft) - Diagnose Icing Scenario Composit 'hft' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500525 #Icing Vertical Code (1=continuous,2=discontinuous) - Diagnose Icing Scenario Composit 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500526 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Diagnose Icing Scenario Composit 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500527 #Prognose Icing Degree Code (1=light,2=moderate,3=severe) 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 191 ; } #paramId: 500528 #Prognose Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 192 ; } #paramId: 500529 #Diagnose Icing Degree Code (1=light,2=moderate,3=severe) 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 193 ; } #paramId: 500530 #Diagnose Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 194 ; } #paramId: 500531 #current weather (symbol number: 0..9) 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 205 ; } #paramId: 500541 #relative vorticity,U-component 's-1' = { table2Version = 202 ; indicatorOfParameter = 133 ; } #paramId: 500542 #relative vorticity,V-component 's-1' = { table2Version = 202 ; indicatorOfParameter = 134 ; } #paramId: 500543 #vertical vorticity 's-1' = { table2Version = 2 ; indicatorOfParameter = 43 ; } #paramId: 500544 #Potential vorticity 'K m2 kg-1 s-1' = { table2Version = 2 ; indicatorOfParameter = 4 ; } #paramId: 500545 #Density 'kg m-3' = { table2Version = 2 ; indicatorOfParameter = 89 ; } #paramId: 500547 #Convective Precipitation (difference) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 63 ; timeRangeIndicator = 5 ; } #paramId: 500550 #Potentielle Vorticity (auf Druckflaechen, nicht isentrop) 'K m2 kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 119 ; } #paramId: 500551 #geostrophische Vorticity 's-1' = { table2Version = 203 ; indicatorOfParameter = 100 ; } #paramId: 500552 #Forcing rechte Seite Omegagleichung 'm kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 105 ; } #paramId: 500553 #Q-Vektor X-Komponente (geostrophisch) 'm2 kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 111 ; } #paramId: 500554 #Q-Vektor Y-Komponente (geostrophisch) 'm2 kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 112 ; } #paramId: 500555 #Divergenz Q (geostrophisch) 'm kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 113 ; } #paramId: 500556 #Q-Vektor senkrecht zu d. Isothermen (geostrophisch) 'm2 kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 114 ; } #paramId: 500557 #Q-Vektor parallel zu d. Isothermen (geostrophisch) 'm2 kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 115 ; } #paramId: 500558 #Divergenz Qn geostrophisch 'm kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 116 ; } #paramId: 500559 #Divergenz Qs geostrophisch 'm kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 117 ; } #paramId: 500560 #Frontogenesefunktion 'K2 m-2 s-1' = { table2Version = 203 ; indicatorOfParameter = 118 ; } #paramId: 500562 #Divergenz 'm kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 123 ; } #paramId: 500563 #Q-Vektor parallel zu den Isothermen 'm2 kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 125 ; } #paramId: 500564 #Divergenz Qn 'm kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 126 ; } #paramId: 500565 #Divergenz Qs 'm kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 127 ; } #paramId: 500566 #Frontogenesis function 'Km kg-1 s-1' = { table2Version = 203 ; indicatorOfParameter = 128 ; } #paramId: 500567 #Clear Air Turbulence Index 's-1' = { table2Version = 203 ; indicatorOfParameter = 146 ; } #paramId: 500568 #Geopotential height 'gpm' = { table2Version = 2 ; indicatorOfParameter = 7 ; } #paramId: 500569 #Relative Divergenz 's-1' = { table2Version = 2 ; indicatorOfParameter = 44 ; } #paramId: 500570 #dry convection top index 'Numeric' = { table2Version = 201 ; indicatorOfParameter = 83 ; } #paramId: 500571 #- FE1 I128A[AMP]ROUTI von 199809 bis 199905 '' = { table2Version = 201 ; indicatorOfParameter = 231 ; } #paramId: 500572 #tidal tendencies 's2 m-2' = { table2Version = 202 ; indicatorOfParameter = 101 ; } #paramId: 500573 #Sea surface temperature interpolated in time in C 'C' = { table2Version = 202 ; indicatorOfParameter = 117 ; } #paramId: 500574 #Logarithm of Pressure 'Pa' = { table2Version = 202 ; indicatorOfParameter = 119 ; } #paramId: 500575 #3 hour pressure change 'Pa-3h' = { table2Version = 203 ; indicatorOfParameter = 10 ; } #paramId: 500576 #covariance of soil moisture content (0-10) 'kg2 m-4' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; } #paramId: 500579 #Soil Temperature (layer) 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 112 ; } #paramId: 500580 #Soil Moisture Content (0-7 cm) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 7 ; } #paramId: 500581 #Soil Moisture Content (7-50 cm) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 7 ; bottomLevel = 50 ; } #paramId: 500582 #Max 2m Temperature (i) Initialisation 'K' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 1 ; level = 2 ; } #paramId: 500583 #Min 2m Temperature (i) Initialisation 'K' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 1 ; level = 2 ; } #paramId: 500585 #Eddy Dissipation Rate 'm2/3 s-1' = { table2Version = 204 ; indicatorOfParameter = 70 ; } #paramId: 500586 #Ellrod Index '10-7 s-2' = { table2Version = 204 ; indicatorOfParameter = 71 ; } #paramId: 500588 #Snow melt 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #paramId: 500590 #ICAO Standard Atmosphere reference height 'm' = { table2Version = 2 ; indicatorOfParameter = 5 ; } #paramId: 500592 #Geopotential height '10 gpm' = { table2Version = 203 ; indicatorOfParameter = 2 ; } #paramId: 500593 #Global radiation flux 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 117 ; } #paramId: 500600 #Prob Windboeen > 25 kn 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 1 ; } #paramId: 500601 #Prob Windboeen > 27 kn 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 2 ; } #paramId: 500602 #Prob Sturmboeen > 33 kn 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 3 ; } #paramId: 500603 #Prob Sturmboeen > 40 kn 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 4 ; } #paramId: 500604 #Prob Schwere Sturmboeen > 47 kn 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 5 ; } #paramId: 500605 #Prob Orkanartige Boeen > 55 kn 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 6 ; } #paramId: 500606 #Prob Orkanboeen > 63 kn 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 7 ; } #paramId: 500607 #Prob Oberoertliche Orkanboeen > 75 kn 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 8 ; } #paramId: 500608 #Prob Starkregen > 10 mm 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 9 ; } #paramId: 500609 #Prob Heftiger Starkregen > 25 mm 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 10 ; } #paramId: 500610 #Prob Extrem Heftiger Starkregen > 50 mm 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 11 ; } #paramId: 500611 #Prob Leichter Schneefall > 0,1 mm 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 12 ; } #paramId: 500612 #Prob Leichter Schneefall > 0,1 cm 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 13 ; } #paramId: 500613 #Prob Leichter Schneefall > 0,5 cm 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 14 ; } #paramId: 500614 #Prob Leichter Schneefall > 1 cm 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 15 ; } #paramId: 500615 #Prob Schneefall > 5 cm 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 16 ; } #paramId: 500616 #Prob Starker Schneefall > 10 cm 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 17 ; } #paramId: 500617 #Prob Extrem starker Schneefall > 25 cm 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 18 ; } #paramId: 500618 #Prob Frost 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 19 ; } #paramId: 500619 #Prob Strenger Frost 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 20 ; } #paramId: 500620 #Prob Gewitter 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 21 ; } #paramId: 500621 #Prob Starkes Gewitter 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 22 ; } #paramId: 500622 #Prob Schweres Gewitter 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 23 ; } #paramId: 500623 #Prob Dauerregen 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 24 ; } #paramId: 500624 #Prob Ergiebiger Dauerregen 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 25 ; } #paramId: 500625 #Prob Extrem ergiebiger Dauerregen 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 26 ; } #paramId: 500626 #Prob Schneeverwehung 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 27 ; } #paramId: 500627 #Prob Starke Schneeverwehung 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 28 ; } #paramId: 500628 #Prob Glaette 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 29 ; } #paramId: 500629 #Prob oertlich Glatteis 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 30 ; } #paramId: 500630 #Prob Glatteis 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 31 ; } #paramId: 500631 #Prob Nebel (ueberoertl. Sichtweite < 150 m) 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 32 ; } #paramId: 500632 #Prob Tauwetter 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 33 ; } #paramId: 500633 #Prob Starkes Tauwetter 'Numeric' = { table2Version = 210 ; indicatorOfParameter = 34 ; } #paramId: 500634 #wake-production of TKE due to sub grid scale orography 'm2 s-3' = { table2Version = 201 ; indicatorOfParameter = 155 ; } #paramId: 500635 #shear-production of TKE due to separated horizontal shear modes 'm2 s-3' = { table2Version = 201 ; indicatorOfParameter = 156 ; } #paramId: 500636 #buoyancy-production of TKE due to sub grid scale convection 'm2 s-3' = { table2Version = 201 ; indicatorOfParameter = 157 ; } #paramId: 500638 #Atmospheric Resistance 's m-1' = { table2Version = 201 ; indicatorOfParameter = 211 ; } #paramId: 500639 #Height of thermals above MSL 'm' = { table2Version = 201 ; indicatorOfParameter = 90 ; } #paramId: 500640 #mass concentration of dust (minimum mode) 'kg m-3' = { table2Version = 242 ; indicatorOfParameter = 33 ; } #paramId: 500642 #Lapse rate 'K m-1' = { table2Version = 2 ; indicatorOfParameter = 19 ; } #paramId: 500643 #mass concentration of dust (medium mode) 'kg m-3' = { table2Version = 242 ; indicatorOfParameter = 34 ; } #paramId: 500644 #mass concentration of dust (maximum mode) 'kg m-3' = { table2Version = 242 ; indicatorOfParameter = 35 ; } #paramId: 500645 #number concentration of dust (minimum mode) 'm-3' = { table2Version = 242 ; indicatorOfParameter = 72 ; } #paramId: 500646 #number concentration of dust (medium mode) 'm-3' = { table2Version = 242 ; indicatorOfParameter = 73 ; } #paramId: 500647 #number concentration of dust (maximum mode) 'm-3' = { table2Version = 242 ; indicatorOfParameter = 74 ; } #paramId: 500648 #mass concentration of dust (sum of all modes) 'kg m-3' = { table2Version = 242 ; indicatorOfParameter = 251 ; } #paramId: 500649 #number concentration of dust (sum of all modes) 'm-3' = { table2Version = 242 ; indicatorOfParameter = 252 ; } #paramId: 500650 #DUMMY_1 '' = { table2Version = 254 ; indicatorOfParameter = 1 ; } #paramId: 500651 #DUMMY_2 '' = { table2Version = 254 ; indicatorOfParameter = 2 ; } #paramId: 500652 #DUMMY_3 '' = { table2Version = 254 ; indicatorOfParameter = 3 ; } #paramId: 500654 #DUMMY_4 '' = { table2Version = 254 ; indicatorOfParameter = 4 ; } #paramId: 500655 #DUMMY_5 '' = { table2Version = 254 ; indicatorOfParameter = 5 ; } #paramId: 500656 #DUMMY_6 '' = { table2Version = 254 ; indicatorOfParameter = 6 ; } #paramId: 500657 #DUMMY_7 '' = { table2Version = 254 ; indicatorOfParameter = 7 ; } #paramId: 500658 #DUMMY_8 '' = { table2Version = 254 ; indicatorOfParameter = 8 ; } #paramId: 500659 #DUMMY_9 '' = { table2Version = 254 ; indicatorOfParameter = 9 ; } #paramId: 500660 #DUMMY_10 '' = { table2Version = 254 ; indicatorOfParameter = 10 ; } #paramId: 500661 #DUMMY_11 '' = { table2Version = 254 ; indicatorOfParameter = 11 ; } #paramId: 500662 #DUMMY_12 '' = { table2Version = 254 ; indicatorOfParameter = 12 ; } #paramId: 500663 #DUMMY_13 '' = { table2Version = 254 ; indicatorOfParameter = 13 ; } #paramId: 500664 #DUMMY_14 '' = { table2Version = 254 ; indicatorOfParameter = 14 ; } #paramId: 500665 #DUMMY_15 '' = { table2Version = 254 ; indicatorOfParameter = 15 ; } #paramId: 500666 #DUMMY_16 '' = { table2Version = 254 ; indicatorOfParameter = 16 ; } #paramId: 500667 #DUMMY_17 '' = { table2Version = 254 ; indicatorOfParameter = 17 ; } #paramId: 500668 #DUMMY_18 '' = { table2Version = 254 ; indicatorOfParameter = 18 ; } #paramId: 500669 #DUMMY_19 '' = { table2Version = 254 ; indicatorOfParameter = 19 ; } #paramId: 500670 #DUMMY_20 '' = { table2Version = 254 ; indicatorOfParameter = 20 ; } #paramId: 500671 #DUMMY_21 '' = { table2Version = 254 ; indicatorOfParameter = 21 ; } #paramId: 500672 #DUMMY_22 '' = { table2Version = 254 ; indicatorOfParameter = 22 ; } #paramId: 500673 #DUMMY_23 '' = { table2Version = 254 ; indicatorOfParameter = 23 ; } #paramId: 500674 #DUMMY_24 '' = { table2Version = 254 ; indicatorOfParameter = 24 ; } #paramId: 500675 #DUMMY_25 '' = { table2Version = 254 ; indicatorOfParameter = 25 ; } #paramId: 500676 #DUMMY_26 '' = { table2Version = 254 ; indicatorOfParameter = 26 ; } #paramId: 500677 #DUMMY_27 '' = { table2Version = 254 ; indicatorOfParameter = 27 ; } #paramId: 500678 #DUMMY_28 '' = { table2Version = 254 ; indicatorOfParameter = 28 ; } #paramId: 500679 #DUMMY_29 '' = { table2Version = 254 ; indicatorOfParameter = 29 ; } #paramId: 500680 #DUMMY_30 '' = { table2Version = 254 ; indicatorOfParameter = 30 ; } #paramId: 500681 #DUMMY_31 '' = { table2Version = 254 ; indicatorOfParameter = 31 ; } #paramId: 500682 #DUMMY_32 '' = { table2Version = 254 ; indicatorOfParameter = 32 ; } #paramId: 500683 #DUMMY_33 '' = { table2Version = 254 ; indicatorOfParameter = 33 ; } #paramId: 500684 #DUMMY_34 '' = { table2Version = 254 ; indicatorOfParameter = 34 ; } #paramId: 500685 #DUMMY_35 '' = { table2Version = 254 ; indicatorOfParameter = 35 ; } #paramId: 500686 #DUMMY_36 '' = { table2Version = 254 ; indicatorOfParameter = 36 ; } #paramId: 500687 #DUMMY_37 '' = { table2Version = 254 ; indicatorOfParameter = 37 ; } #paramId: 500688 #DUMMY_38 '' = { table2Version = 254 ; indicatorOfParameter = 38 ; } #paramId: 500689 #DUMMY_39 '' = { table2Version = 254 ; indicatorOfParameter = 39 ; } #paramId: 500690 #DUMMY_40 '' = { table2Version = 254 ; indicatorOfParameter = 40 ; } #paramId: 500691 #DUMMY_41 '' = { table2Version = 254 ; indicatorOfParameter = 41 ; } #paramId: 500692 #DUMMY_42 '' = { table2Version = 254 ; indicatorOfParameter = 42 ; } #paramId: 500693 #DUMMY_43 '' = { table2Version = 254 ; indicatorOfParameter = 43 ; } #paramId: 500694 #DUMMY_44 '' = { table2Version = 254 ; indicatorOfParameter = 44 ; } #paramId: 500695 #DUMMY_45 '' = { table2Version = 254 ; indicatorOfParameter = 45 ; } #paramId: 500696 #DUMMY_46 '' = { table2Version = 254 ; indicatorOfParameter = 46 ; } #paramId: 500697 #DUMMY_47 '' = { table2Version = 254 ; indicatorOfParameter = 47 ; } #paramId: 500698 #DUMMY_48 '' = { table2Version = 254 ; indicatorOfParameter = 48 ; } #paramId: 500699 #DUMMY_49 '' = { table2Version = 254 ; indicatorOfParameter = 49 ; } #paramId: 500700 #DUMMY_50 '' = { table2Version = 254 ; indicatorOfParameter = 50 ; } #paramId: 500701 #DUMMY_51 '' = { table2Version = 254 ; indicatorOfParameter = 51 ; } #paramId: 500702 #DUMMY_52 '' = { table2Version = 254 ; indicatorOfParameter = 52 ; } #paramId: 500703 #DUMMY_53 '' = { table2Version = 254 ; indicatorOfParameter = 53 ; } #paramId: 500704 #DUMMY_54 '' = { table2Version = 254 ; indicatorOfParameter = 54 ; } #paramId: 500705 #DUMMY_55 '' = { table2Version = 254 ; indicatorOfParameter = 55 ; } #paramId: 500706 #DUMMY_56 '' = { table2Version = 254 ; indicatorOfParameter = 56 ; } #paramId: 500707 #DUMMY_57 '' = { table2Version = 254 ; indicatorOfParameter = 57 ; } #paramId: 500708 #DUMMY_58 '' = { table2Version = 254 ; indicatorOfParameter = 58 ; } #paramId: 500709 #DUMMY_59 '' = { table2Version = 254 ; indicatorOfParameter = 59 ; } #paramId: 500710 #DUMMY_60 '' = { table2Version = 254 ; indicatorOfParameter = 60 ; } #paramId: 500711 #DUMMY_61 '' = { table2Version = 254 ; indicatorOfParameter = 61 ; } #paramId: 500712 #DUMMY_62 '' = { table2Version = 254 ; indicatorOfParameter = 62 ; } #paramId: 500713 #DUMMY_63 '' = { table2Version = 254 ; indicatorOfParameter = 63 ; } #paramId: 500714 #DUMMY_64 '' = { table2Version = 254 ; indicatorOfParameter = 64 ; } #paramId: 500715 #DUMMY_65 '' = { table2Version = 254 ; indicatorOfParameter = 65 ; } #paramId: 500716 #DUMMY_66 '' = { table2Version = 254 ; indicatorOfParameter = 66 ; } #paramId: 500717 #DUMMY_67 '' = { table2Version = 254 ; indicatorOfParameter = 67 ; } #paramId: 500718 #DUMMY_68 '' = { table2Version = 254 ; indicatorOfParameter = 68 ; } #paramId: 500719 #DUMMY_69 '' = { table2Version = 254 ; indicatorOfParameter = 69 ; } #paramId: 500720 #DUMMY_70 '' = { table2Version = 254 ; indicatorOfParameter = 70 ; } #paramId: 500721 #DUMMY_71 '' = { table2Version = 254 ; indicatorOfParameter = 71 ; } #paramId: 500722 #DUMMY_72 '' = { table2Version = 254 ; indicatorOfParameter = 72 ; } #paramId: 500723 #DUMMY_73 '' = { table2Version = 254 ; indicatorOfParameter = 73 ; } #paramId: 500724 #DUMMY_74 '' = { table2Version = 254 ; indicatorOfParameter = 74 ; } #paramId: 500725 #DUMMY_75 '' = { table2Version = 254 ; indicatorOfParameter = 75 ; } #paramId: 500726 #DUMMY_76 '' = { table2Version = 254 ; indicatorOfParameter = 76 ; } #paramId: 500727 #DUMMY_77 '' = { table2Version = 254 ; indicatorOfParameter = 77 ; } #paramId: 500728 #DUMMY_78 '' = { table2Version = 254 ; indicatorOfParameter = 78 ; } #paramId: 500729 #DUMMY_79 '' = { table2Version = 254 ; indicatorOfParameter = 79 ; } #paramId: 500730 #DUMMY_80 '' = { table2Version = 254 ; indicatorOfParameter = 80 ; } #paramId: 500731 #DUMMY_81 '' = { table2Version = 254 ; indicatorOfParameter = 81 ; } #paramId: 500732 #DUMMY_82 '' = { table2Version = 254 ; indicatorOfParameter = 82 ; } #paramId: 500733 #DUMMY_83 '' = { table2Version = 254 ; indicatorOfParameter = 83 ; } #paramId: 500734 #DUMMY_84 '' = { table2Version = 254 ; indicatorOfParameter = 84 ; } #paramId: 500735 #DUMMY_85 '' = { table2Version = 254 ; indicatorOfParameter = 85 ; } #paramId: 500736 #DUMMY_86 '' = { table2Version = 254 ; indicatorOfParameter = 86 ; } #paramId: 500737 #DUMMY_87 '' = { table2Version = 254 ; indicatorOfParameter = 87 ; } #paramId: 500738 #DUMMY_88 '' = { table2Version = 254 ; indicatorOfParameter = 88 ; } #paramId: 500739 #DUMMY_89 '' = { table2Version = 254 ; indicatorOfParameter = 89 ; } #paramId: 500740 #DUMMY_90 '' = { table2Version = 254 ; indicatorOfParameter = 90 ; } #paramId: 500741 #DUMMY_91 '' = { table2Version = 254 ; indicatorOfParameter = 91 ; } #paramId: 500742 #DUMMY_92 '' = { table2Version = 254 ; indicatorOfParameter = 92 ; } #paramId: 500743 #DUMMY_93 '' = { table2Version = 254 ; indicatorOfParameter = 93 ; } #paramId: 500744 #DUMMY_94 '' = { table2Version = 254 ; indicatorOfParameter = 94 ; } #paramId: 500745 #DUMMY_95 '' = { table2Version = 254 ; indicatorOfParameter = 95 ; } #paramId: 500746 #DUMMY_96 '' = { table2Version = 254 ; indicatorOfParameter = 96 ; } #paramId: 500747 #DUMMY_97 '' = { table2Version = 254 ; indicatorOfParameter = 97 ; } #paramId: 500748 #DUMMY_98 '' = { table2Version = 254 ; indicatorOfParameter = 98 ; } #paramId: 500749 #DUMMY_99 '' = { table2Version = 254 ; indicatorOfParameter = 99 ; } #paramId: 500750 #DUMMY_100 '' = { table2Version = 254 ; indicatorOfParameter = 100 ; } #paramId: 500751 #DUMMY_101 '' = { table2Version = 254 ; indicatorOfParameter = 101 ; } #paramId: 500752 #DUMMY_102 '' = { table2Version = 254 ; indicatorOfParameter = 102 ; } #paramId: 500753 #DUMMY_103 '' = { table2Version = 254 ; indicatorOfParameter = 103 ; } #paramId: 500754 #DUMMY_104 '' = { table2Version = 254 ; indicatorOfParameter = 104 ; } #paramId: 500755 #DUMMY_105 '' = { table2Version = 254 ; indicatorOfParameter = 105 ; } #paramId: 500756 #DUMMY_106 '' = { table2Version = 254 ; indicatorOfParameter = 106 ; } #paramId: 500757 #DUMMY_107 '' = { table2Version = 254 ; indicatorOfParameter = 107 ; } #paramId: 500758 #DUMMY_108 '' = { table2Version = 254 ; indicatorOfParameter = 108 ; } #paramId: 500759 #DUMMY_109 '' = { table2Version = 254 ; indicatorOfParameter = 109 ; } #paramId: 500760 #DUMMY_110 '' = { table2Version = 254 ; indicatorOfParameter = 110 ; } #paramId: 500761 #DUMMY_111 '' = { table2Version = 254 ; indicatorOfParameter = 111 ; } #paramId: 500762 #DUMMY_112 '' = { table2Version = 254 ; indicatorOfParameter = 112 ; } #paramId: 500763 #DUMMY_113 '' = { table2Version = 254 ; indicatorOfParameter = 113 ; } #paramId: 500764 #DUMMY_114 '' = { table2Version = 254 ; indicatorOfParameter = 114 ; } #paramId: 500765 #DUMMY_115 '' = { table2Version = 254 ; indicatorOfParameter = 115 ; } #paramId: 500766 #DUMMY_116 '' = { table2Version = 254 ; indicatorOfParameter = 116 ; } #paramId: 500767 #DUMMY_117 '' = { table2Version = 254 ; indicatorOfParameter = 117 ; } #paramId: 500768 #DUMMY_118 '' = { table2Version = 254 ; indicatorOfParameter = 118 ; } #paramId: 500769 #DUMMY_119 '' = { table2Version = 254 ; indicatorOfParameter = 119 ; } #paramId: 500770 #DUMMY_120 '' = { table2Version = 254 ; indicatorOfParameter = 120 ; } #paramId: 500771 #DUMMY_121 '' = { table2Version = 254 ; indicatorOfParameter = 121 ; } #paramId: 500772 #DUMMY_122 '' = { table2Version = 254 ; indicatorOfParameter = 122 ; } #paramId: 500773 #DUMMY_123 '' = { table2Version = 254 ; indicatorOfParameter = 123 ; } #paramId: 500774 #DUMMY_124 '' = { table2Version = 254 ; indicatorOfParameter = 124 ; } #paramId: 500775 #DUMMY_125 '' = { table2Version = 254 ; indicatorOfParameter = 125 ; } #paramId: 500776 #DUMMY_126 '' = { table2Version = 254 ; indicatorOfParameter = 126 ; } #paramId: 500777 #DUMMY_127 '' = { table2Version = 254 ; indicatorOfParameter = 127 ; } #paramId: 500778 #DUMMY_128 '' = { table2Version = 254 ; indicatorOfParameter = 128 ; } #paramId: 500779 #DUMMY_129 '' = { table2Version = 254 ; indicatorOfParameter = 129 ; } #paramId: 500780 #DUMMY_130 '' = { table2Version = 254 ; indicatorOfParameter = 130 ; } #paramId: 500781 #DUMMY_131 '' = { table2Version = 254 ; indicatorOfParameter = 131 ; } #paramId: 500782 #DUMMY_132 '' = { table2Version = 254 ; indicatorOfParameter = 132 ; } #paramId: 500783 #DUMMY_133 '' = { table2Version = 254 ; indicatorOfParameter = 133 ; } #paramId: 500784 #DUMMY_134 '' = { table2Version = 254 ; indicatorOfParameter = 134 ; } #paramId: 500785 #DUMMY_135 '' = { table2Version = 254 ; indicatorOfParameter = 135 ; } #paramId: 500786 #DUMMY_136 '' = { table2Version = 254 ; indicatorOfParameter = 136 ; } #paramId: 500787 #DUMMY_137 '' = { table2Version = 254 ; indicatorOfParameter = 137 ; } #paramId: 500788 #DUMMY_138 '' = { table2Version = 254 ; indicatorOfParameter = 138 ; } #paramId: 500789 #DUMMY_139 '' = { table2Version = 254 ; indicatorOfParameter = 139 ; } #paramId: 500790 #DUMMY_140 '' = { table2Version = 254 ; indicatorOfParameter = 140 ; } #paramId: 500791 #DUMMY_141 '' = { table2Version = 254 ; indicatorOfParameter = 141 ; } #paramId: 500792 #DUMMY_142 '' = { table2Version = 254 ; indicatorOfParameter = 142 ; } #paramId: 500793 #DUMMY_143 '' = { table2Version = 254 ; indicatorOfParameter = 143 ; } #paramId: 500794 #DUMMY_144 '' = { table2Version = 254 ; indicatorOfParameter = 144 ; } #paramId: 500795 #DUMMY_145 '' = { table2Version = 254 ; indicatorOfParameter = 145 ; } #paramId: 500796 #DUMMY_146 '' = { table2Version = 254 ; indicatorOfParameter = 146 ; } #paramId: 500797 #DUMMY_147 '' = { table2Version = 254 ; indicatorOfParameter = 147 ; } #paramId: 500798 #DUMMY_148 '' = { table2Version = 254 ; indicatorOfParameter = 148 ; } #paramId: 500799 #DUMMY_149 '' = { table2Version = 254 ; indicatorOfParameter = 149 ; } #paramId: 500800 #DUMMY_150 '' = { table2Version = 254 ; indicatorOfParameter = 150 ; } #paramId: 500801 #DUMMY_151 '' = { table2Version = 254 ; indicatorOfParameter = 151 ; } #paramId: 500802 #DUMMY_152 '' = { table2Version = 254 ; indicatorOfParameter = 152 ; } #paramId: 500803 #DUMMY_153 '' = { table2Version = 254 ; indicatorOfParameter = 153 ; } #paramId: 500804 #DUMMY_154 '' = { table2Version = 254 ; indicatorOfParameter = 154 ; } #paramId: 500805 #DUMMY_155 '' = { table2Version = 254 ; indicatorOfParameter = 155 ; } #paramId: 500806 #DUMMY_156 '' = { table2Version = 254 ; indicatorOfParameter = 156 ; } #paramId: 500807 #DUMMY_157 '' = { table2Version = 254 ; indicatorOfParameter = 157 ; } #paramId: 500808 #DUMMY_158 '' = { table2Version = 254 ; indicatorOfParameter = 158 ; } #paramId: 500809 #DUMMY_159 '' = { table2Version = 254 ; indicatorOfParameter = 159 ; } #paramId: 500810 #DUMMY_160 '' = { table2Version = 254 ; indicatorOfParameter = 160 ; } #paramId: 500811 #DUMMY_161 '' = { table2Version = 254 ; indicatorOfParameter = 161 ; } #paramId: 500812 #DUMMY_162 '' = { table2Version = 254 ; indicatorOfParameter = 162 ; } #paramId: 500813 #DUMMY_163 '' = { table2Version = 254 ; indicatorOfParameter = 163 ; } #paramId: 500814 #DUMMY_164 '' = { table2Version = 254 ; indicatorOfParameter = 164 ; } #paramId: 500815 #DUMMY_165 '' = { table2Version = 254 ; indicatorOfParameter = 165 ; } #paramId: 500816 #DUMMY_166 '' = { table2Version = 254 ; indicatorOfParameter = 166 ; } #paramId: 500817 #DUMMY_167 '' = { table2Version = 254 ; indicatorOfParameter = 167 ; } #paramId: 500818 #DUMMY_168 '' = { table2Version = 254 ; indicatorOfParameter = 168 ; } #paramId: 500819 #DUMMY_169 '' = { table2Version = 254 ; indicatorOfParameter = 169 ; } #paramId: 500820 #DUMMY_170 '' = { table2Version = 254 ; indicatorOfParameter = 170 ; } #paramId: 500821 #DUMMY_171 '' = { table2Version = 254 ; indicatorOfParameter = 171 ; } #paramId: 500822 #DUMMY_172 '' = { table2Version = 254 ; indicatorOfParameter = 172 ; } #paramId: 500823 #DUMMY_173 '' = { table2Version = 254 ; indicatorOfParameter = 173 ; } #paramId: 500824 #DUMMY_174 '' = { table2Version = 254 ; indicatorOfParameter = 174 ; } #paramId: 500825 #DUMMY_175 '' = { table2Version = 254 ; indicatorOfParameter = 175 ; } #paramId: 500826 #DUMMY_176 '' = { table2Version = 254 ; indicatorOfParameter = 176 ; } #paramId: 500827 #DUMMY_177 '' = { table2Version = 254 ; indicatorOfParameter = 177 ; } #paramId: 500828 #DUMMY_178 '' = { table2Version = 254 ; indicatorOfParameter = 178 ; } #paramId: 500829 #DUMMY_179 '' = { table2Version = 254 ; indicatorOfParameter = 179 ; } #paramId: 500830 #DUMMY_180 '' = { table2Version = 254 ; indicatorOfParameter = 180 ; } #paramId: 500831 #DUMMY_181 '' = { table2Version = 254 ; indicatorOfParameter = 181 ; } #paramId: 500832 #DUMMY_182 '' = { table2Version = 254 ; indicatorOfParameter = 182 ; } #paramId: 500833 #DUMMY_183 '' = { table2Version = 254 ; indicatorOfParameter = 183 ; } #paramId: 500834 #DUMMY_184 '' = { table2Version = 254 ; indicatorOfParameter = 184 ; } #paramId: 500835 #DUMMY_185 '' = { table2Version = 254 ; indicatorOfParameter = 185 ; } #paramId: 500836 #DUMMY_186 '' = { table2Version = 254 ; indicatorOfParameter = 186 ; } #paramId: 500837 #DUMMY_187 '' = { table2Version = 254 ; indicatorOfParameter = 187 ; } #paramId: 500838 #DUMMY_188 '' = { table2Version = 254 ; indicatorOfParameter = 188 ; } #paramId: 500839 #DUMMY_189 '' = { table2Version = 254 ; indicatorOfParameter = 189 ; } #paramId: 500840 #DUMMY_190 '' = { table2Version = 254 ; indicatorOfParameter = 190 ; } #paramId: 500841 #DUMMY_191 '' = { table2Version = 254 ; indicatorOfParameter = 191 ; } #paramId: 500842 #DUMMY_192 '' = { table2Version = 254 ; indicatorOfParameter = 192 ; } #paramId: 500843 #DUMMY_193 '' = { table2Version = 254 ; indicatorOfParameter = 193 ; } #paramId: 500844 #DUMMY_194 '' = { table2Version = 254 ; indicatorOfParameter = 194 ; } #paramId: 500845 #DUMMY_195 '' = { table2Version = 254 ; indicatorOfParameter = 195 ; } #paramId: 500846 #DUMMY_196 '' = { table2Version = 254 ; indicatorOfParameter = 196 ; } #paramId: 500847 #DUMMY_197 '' = { table2Version = 254 ; indicatorOfParameter = 197 ; } #paramId: 500848 #DUMMY_198 '' = { table2Version = 254 ; indicatorOfParameter = 198 ; } #paramId: 500849 #DUMMY_199 '' = { table2Version = 254 ; indicatorOfParameter = 199 ; } #paramId: 500850 #DUMMY_200 '' = { table2Version = 254 ; indicatorOfParameter = 200 ; } #paramId: 500851 #DUMMY_201 '' = { table2Version = 254 ; indicatorOfParameter = 201 ; } #paramId: 500852 #DUMMY_202 '' = { table2Version = 254 ; indicatorOfParameter = 202 ; } #paramId: 500853 #DUMMY_203 '' = { table2Version = 254 ; indicatorOfParameter = 203 ; } #paramId: 500854 #DUMMY_204 '' = { table2Version = 254 ; indicatorOfParameter = 204 ; } #paramId: 500855 #DUMMY_205 '' = { table2Version = 254 ; indicatorOfParameter = 205 ; } #paramId: 500856 #DUMMY_206 '' = { table2Version = 254 ; indicatorOfParameter = 206 ; } #paramId: 500857 #DUMMY_207 '' = { table2Version = 254 ; indicatorOfParameter = 207 ; } #paramId: 500858 #DUMMY_208 '' = { table2Version = 254 ; indicatorOfParameter = 208 ; } #paramId: 500859 #DUMMY_209 '' = { table2Version = 254 ; indicatorOfParameter = 209 ; } #paramId: 500860 #DUMMY_210 '' = { table2Version = 254 ; indicatorOfParameter = 210 ; } #paramId: 500861 #DUMMY_211 '' = { table2Version = 254 ; indicatorOfParameter = 211 ; } #paramId: 500862 #DUMMY_212 '' = { table2Version = 254 ; indicatorOfParameter = 212 ; } #paramId: 500863 #DUMMY_213 '' = { table2Version = 254 ; indicatorOfParameter = 213 ; } #paramId: 500864 #DUMMY_214 '' = { table2Version = 254 ; indicatorOfParameter = 214 ; } #paramId: 500865 #DUMMY_215 '' = { table2Version = 254 ; indicatorOfParameter = 215 ; } #paramId: 500866 #DUMMY_216 '' = { table2Version = 254 ; indicatorOfParameter = 216 ; } #paramId: 500867 #DUMMY_217 '' = { table2Version = 254 ; indicatorOfParameter = 217 ; } #paramId: 500868 #DUMMY_218 '' = { table2Version = 254 ; indicatorOfParameter = 218 ; } #paramId: 500869 #DUMMY_219 '' = { table2Version = 254 ; indicatorOfParameter = 219 ; } #paramId: 500870 #DUMMY_220 '' = { table2Version = 254 ; indicatorOfParameter = 220 ; } #paramId: 500871 #DUMMY_221 '' = { table2Version = 254 ; indicatorOfParameter = 221 ; } #paramId: 500872 #DUMMY_222 '' = { table2Version = 254 ; indicatorOfParameter = 222 ; } #paramId: 500873 #DUMMY_223 '' = { table2Version = 254 ; indicatorOfParameter = 223 ; } #paramId: 500874 #DUMMY_224 '' = { table2Version = 254 ; indicatorOfParameter = 224 ; } #paramId: 500875 #DUMMY_225 '' = { table2Version = 254 ; indicatorOfParameter = 225 ; } #paramId: 500876 #DUMMY_226 '' = { table2Version = 254 ; indicatorOfParameter = 226 ; } #paramId: 500877 #DUMMY_227 '' = { table2Version = 254 ; indicatorOfParameter = 227 ; } #paramId: 500878 #DUMMY_228 '' = { table2Version = 254 ; indicatorOfParameter = 228 ; } #paramId: 500879 #DUMMY_229 '' = { table2Version = 254 ; indicatorOfParameter = 229 ; } #paramId: 500880 #DUMMY_230 '' = { table2Version = 254 ; indicatorOfParameter = 230 ; } #paramId: 500881 #DUMMY_231 '' = { table2Version = 254 ; indicatorOfParameter = 231 ; } #paramId: 500882 #DUMMY_232 '' = { table2Version = 254 ; indicatorOfParameter = 232 ; } #paramId: 500883 #DUMMY_233 '' = { table2Version = 254 ; indicatorOfParameter = 233 ; } #paramId: 500884 #DUMMY_234 '' = { table2Version = 254 ; indicatorOfParameter = 234 ; } #paramId: 500885 #DUMMY_235 '' = { table2Version = 254 ; indicatorOfParameter = 235 ; } #paramId: 500886 #DUMMY_236 '' = { table2Version = 254 ; indicatorOfParameter = 236 ; } #paramId: 500887 #DUMMY_237 '' = { table2Version = 254 ; indicatorOfParameter = 237 ; } #paramId: 500888 #DUMMY_238 '' = { table2Version = 254 ; indicatorOfParameter = 238 ; } #paramId: 500889 #DUMMY_239 '' = { table2Version = 254 ; indicatorOfParameter = 239 ; } #paramId: 500890 #DUMMY_240 '' = { table2Version = 254 ; indicatorOfParameter = 240 ; } #paramId: 500891 #DUMMY_241 '' = { table2Version = 254 ; indicatorOfParameter = 241 ; } #paramId: 500892 #DUMMY_242 '' = { table2Version = 254 ; indicatorOfParameter = 242 ; } #paramId: 500893 #DUMMY_243 '' = { table2Version = 254 ; indicatorOfParameter = 243 ; } #paramId: 500894 #DUMMY_244 '' = { table2Version = 254 ; indicatorOfParameter = 244 ; } #paramId: 500895 #DUMMY_245 '' = { table2Version = 254 ; indicatorOfParameter = 245 ; } #paramId: 500896 #DUMMY_246 '' = { table2Version = 254 ; indicatorOfParameter = 246 ; } #paramId: 500897 #DUMMY_247 '' = { table2Version = 254 ; indicatorOfParameter = 247 ; } #paramId: 500898 #DUMMY_248 '' = { table2Version = 254 ; indicatorOfParameter = 248 ; } #paramId: 500899 #DUMMY_249 '' = { table2Version = 254 ; indicatorOfParameter = 249 ; } #paramId: 500900 #DUMMY_250 '' = { table2Version = 254 ; indicatorOfParameter = 250 ; } #paramId: 500901 #DUMMY_251 '' = { table2Version = 254 ; indicatorOfParameter = 251 ; } #paramId: 500902 #DUMMY_252 '' = { table2Version = 254 ; indicatorOfParameter = 252 ; } #paramId: 500903 #DUMMY_253 '' = { table2Version = 254 ; indicatorOfParameter = 253 ; } #paramId: 500904 #DUMMY_254 '' = { table2Version = 254 ; indicatorOfParameter = 254 ; } #paramId: 500905 #Specific Humidity (S) 'kg kg-1' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502307 #Albedo - diffusive solar - time average (0.3 - 5.0 m-6) '%' = { table2Version = 202 ; indicatorOfParameter = 129 ; timeRangeIndicator = 3 ; } #paramId: 502308 #Albedo - diffusive solar (0.3 - 5.0 m-6) '%' = { table2Version = 202 ; indicatorOfParameter = 129 ; } #paramId: 502317 #Latent Heat Net Flux - instant - at surface 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502318 #Sensible Heat Net Flux - instant - at surface '' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502333 #salinity 'kg kg-1' = { table2Version = 2 ; indicatorOfParameter = 88 ; } #paramId: 502334 #Stream function 'm2 s-1' = { table2Version = 2 ; indicatorOfParameter = 35 ; } #paramId: 502335 #Velocity potential 'm2 s-1' = { table2Version = 2 ; indicatorOfParameter = 36 ; } #paramId: 502339 #Downward direct short wave radiation flux at surface '' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502350 #Temperature (G) 'K' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502355 #Stream function 'm2 s-1' = { table2Version = 3 ; indicatorOfParameter = 35 ; } #paramId: 502356 #Velocity potential 'm2 s-1' = { table2Version = 3 ; indicatorOfParameter = 36 ; } #paramId: 502357 #Wind speed (SP) 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 32 ; } #paramId: 502358 #Pressure 'Pa' = { table2Version = 3 ; indicatorOfParameter = 1 ; } #paramId: 502359 #Potential vorticity 'K m2 kg-1 s-1' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #paramId: 502360 #Potential vorticity 'K m2 kg-1 s-1' = { table2Version = 3 ; indicatorOfParameter = 4 ; } #paramId: 502361 #Geopotential 'm2 s-2' = { table2Version = 3 ; indicatorOfParameter = 6 ; } #paramId: 502362 #Max 2m Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502363 #Min 2m Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502364 #Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 11 ; } #paramId: 502365 #U-Component of Wind 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 33 ; } #paramId: 502366 #Pressure (S) (not reduced) 'Pa' = { table2Version = 3 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502367 #V-Component of Wind 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 34 ; } #paramId: 502368 #Specific Humidity 'kg kg-1' = { table2Version = 3 ; indicatorOfParameter = 51 ; } #paramId: 502369 #Vertical Velocity (Pressure) ( omega=dp/dt ) 'Pa s-1' = { table2Version = 3 ; indicatorOfParameter = 39 ; } #paramId: 502370 #vertical vorticity 's-1' = { table2Version = 3 ; indicatorOfParameter = 43 ; } #paramId: 502371 #Sensible Heat Net Flux (m) 'W m-2' = { table2Version = 3 ; indicatorOfParameter = 122 ; } #paramId: 502372 #Latent Heat Net Flux (m) 'W m-2' = { table2Version = 3 ; indicatorOfParameter = 121 ; } #paramId: 502373 #Pressure Reduced to MSL 'Pa' = { table2Version = 3 ; indicatorOfParameter = 2 ; } #paramId: 502374 #Relative Divergenz 's-1' = { table2Version = 3 ; indicatorOfParameter = 44 ; } #paramId: 502375 #Geopotential height 'gpm' = { table2Version = 3 ; indicatorOfParameter = 7 ; } #paramId: 502376 #Relative Humidity '%' = { table2Version = 3 ; indicatorOfParameter = 52 ; } #paramId: 502377 #U-Component of Wind 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502378 #V-Component of Wind 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502379 #2m Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502381 #Land Cover (1=land, 0=sea) 'Proportion' = { table2Version = 3 ; indicatorOfParameter = 81 ; } #paramId: 502382 #Surface Roughness length Surface Roughness 'm' = { table2Version = 3 ; indicatorOfParameter = 83 ; } #paramId: 502383 #Albedo (in short-wave, average) '%' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #paramId: 502384 #Evaporation (s) 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 57 ; } #paramId: 502385 #Convective Cloud Cover '%' = { table2Version = 3 ; indicatorOfParameter = 72 ; } #paramId: 502386 #Cloud Cover (800 hPa - Soil) '%' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #paramId: 502387 #Cloud Cover (400 - 800 hPa) '%' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #paramId: 502388 #Cloud Cover (0 - 400 hPa) '%' = { table2Version = 3 ; indicatorOfParameter = 75 ; } #paramId: 502389 #Plant cover '%' = { table2Version = 3 ; indicatorOfParameter = 87 ; } #paramId: 502390 #Water Runoff 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 90 ; } #paramId: 502391 #Total Column Integrated Ozone 'DU' = { table2Version = 3 ; indicatorOfParameter = 10 ; } #paramId: 502392 #Convective Snowfall water equivalent (s) 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 78 ; } #paramId: 502393 #Large-Scale snowfall - water equivalent (Accumulation) 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 79 ; } #paramId: 502394 #Large-Scale Precipitation 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 62 ; } #paramId: 502395 #Total Column-Integrated Cloud Water 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 76 ; } #paramId: 502396 #Virtual Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #paramId: 502397 #Virtual Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 12 ; } #paramId: 502398 #Virtual Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 12 ; } #paramId: 502399 #Brightness Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 118 ; } #paramId: 502400 #Boundary Layer Dissipitation 'W m-2' = { table2Version = 3 ; indicatorOfParameter = 123 ; } #paramId: 502401 #Pressure Tendency 'Pa s-1' = { table2Version = 3 ; indicatorOfParameter = 3 ; } #paramId: 502402 #ICAO Standard Atmosphere reference height 'm' = { table2Version = 3 ; indicatorOfParameter = 5 ; } #paramId: 502403 #Geometric Height 'm' = { table2Version = 3 ; indicatorOfParameter = 8 ; } #paramId: 502404 #Max Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 15 ; } #paramId: 502405 #Min Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 16 ; } #paramId: 502406 #Dew Point Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 17 ; } #paramId: 502407 #Dew point depression(or deficit) 'K' = { table2Version = 3 ; indicatorOfParameter = 18 ; } #paramId: 502408 #Lapse rate 'K m-1' = { table2Version = 3 ; indicatorOfParameter = 19 ; } #paramId: 502409 #Visibility 'm' = { table2Version = 3 ; indicatorOfParameter = 20 ; } #paramId: 502410 #Radar spectra (1) 'Numeric' = { table2Version = 3 ; indicatorOfParameter = 21 ; } #paramId: 502411 #Radar spectra (2) 'Numeric' = { table2Version = 3 ; indicatorOfParameter = 22 ; } #paramId: 502412 #Radar spectra (3) 'Numeric' = { table2Version = 3 ; indicatorOfParameter = 23 ; } #paramId: 502413 #Parcel lifted index (to 500 hPa) 'Numeric' = { table2Version = 3 ; indicatorOfParameter = 24 ; } #paramId: 502414 #Temperature anomaly 'K' = { table2Version = 3 ; indicatorOfParameter = 25 ; } #paramId: 502415 #Pressure anomaly 'Pa' = { table2Version = 3 ; indicatorOfParameter = 26 ; } #paramId: 502416 #Geopotential height anomaly 'gpm' = { table2Version = 3 ; indicatorOfParameter = 27 ; } #paramId: 502417 #Wave spectra (1) 'Numeric' = { table2Version = 3 ; indicatorOfParameter = 28 ; } #paramId: 502418 #Wave spectra (2) 'Numeric' = { table2Version = 3 ; indicatorOfParameter = 29 ; } #paramId: 502419 #Wave spectra (3) 'Numeric' = { table2Version = 3 ; indicatorOfParameter = 30 ; } #paramId: 502420 #Wind Direction (DD) 'degree true' = { table2Version = 3 ; indicatorOfParameter = 31 ; } #paramId: 502421 #Sigma coordinate vertical velocity '1/s' = { table2Version = 3 ; indicatorOfParameter = 38 ; } #paramId: 502422 #Absolute Vorticity 's-1' = { table2Version = 3 ; indicatorOfParameter = 41 ; } #paramId: 502423 #Absolute divergence '1/s' = { table2Version = 3 ; indicatorOfParameter = 42 ; } #paramId: 502424 #Vertical u-component shear '1/s' = { table2Version = 3 ; indicatorOfParameter = 45 ; } #paramId: 502425 #Vertical v-component shear '1/s' = { table2Version = 3 ; indicatorOfParameter = 46 ; } #paramId: 502426 #Direction of current 'degree true' = { table2Version = 3 ; indicatorOfParameter = 47 ; } #paramId: 502427 #Speed of current 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 48 ; } #paramId: 502428 #U-component of current 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 49 ; } #paramId: 502429 #V-component of current 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 50 ; } #paramId: 502430 #Humidity mixing ratio 'kg kg-1' = { table2Version = 3 ; indicatorOfParameter = 53 ; } #paramId: 502431 #Precipitable water 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 54 ; } #paramId: 502432 #Vapour pressure 'Pa' = { table2Version = 3 ; indicatorOfParameter = 55 ; } #paramId: 502433 #Saturation deficit 'Pa' = { table2Version = 3 ; indicatorOfParameter = 56 ; } #paramId: 502434 #Precipitation rate 'kg m-2 s-1' = { table2Version = 3 ; indicatorOfParameter = 59 ; } #paramId: 502435 #Thunderstorm probability '%' = { table2Version = 3 ; indicatorOfParameter = 60 ; } #paramId: 502436 #Convective precipitation (water) 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 63 ; } #paramId: 502437 #Snow fall rate water equivalent 'kg m-2 s-1' = { table2Version = 3 ; indicatorOfParameter = 64 ; } #paramId: 502438 #Mixed layer depth 'm' = { table2Version = 3 ; indicatorOfParameter = 67 ; } #paramId: 502439 #Transient thermocline depth 'm' = { table2Version = 3 ; indicatorOfParameter = 68 ; } #paramId: 502440 #Main thermocline depth 'm' = { table2Version = 3 ; indicatorOfParameter = 69 ; } #paramId: 502441 #Main thermocline depth 'm' = { table2Version = 3 ; indicatorOfParameter = 70 ; } #paramId: 502442 #Best lifted index (to 500 hPa) 'K' = { table2Version = 3 ; indicatorOfParameter = 77 ; } #paramId: 502443 #Water temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 80 ; } #paramId: 502444 #Deviation of sea-elbel from mean 'm' = { table2Version = 3 ; indicatorOfParameter = 82 ; } #paramId: 502445 #Column-integrated Soil Moisture 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #paramId: 502446 #salinity '' = { table2Version = 3 ; indicatorOfParameter = 88 ; } #paramId: 502447 #Density 'kg m-3' = { table2Version = 3 ; indicatorOfParameter = 89 ; } #paramId: 502448 #Sea Ice Cover ( 0= free, 1=cover) 'Numeric' = { table2Version = 3 ; indicatorOfParameter = 91 ; } #paramId: 502449 #sea Ice Thickness 'm' = { table2Version = 3 ; indicatorOfParameter = 92 ; } #paramId: 502450 #Direction of ice drift 'degree true' = { table2Version = 3 ; indicatorOfParameter = 93 ; } #paramId: 502451 #Speed of ice drift 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 94 ; } #paramId: 502452 #U-component of ice drift 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 95 ; } #paramId: 502453 #V-component of ice drift 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 96 ; } #paramId: 502454 #Ice growth rate 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 97 ; } #paramId: 502455 #Snow melt 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 99 ; } #paramId: 502456 #Significant height of combined wind waves and swell 'm' = { table2Version = 3 ; indicatorOfParameter = 100 ; } #paramId: 502457 #Direction of wind waves 'degree true' = { table2Version = 3 ; indicatorOfParameter = 101 ; } #paramId: 502458 #Significant height of wind waves 'm' = { table2Version = 3 ; indicatorOfParameter = 102 ; } #paramId: 502459 #Mean period of wind waves 's' = { table2Version = 3 ; indicatorOfParameter = 103 ; } #paramId: 502460 #Mean direction of total swell 'degree coming from' = { table2Version = 3 ; indicatorOfParameter = 104 ; } #paramId: 502461 #Significant height of swell waves 'm' = { table2Version = 3 ; indicatorOfParameter = 105 ; } #paramId: 502462 #Swell Mean Period 's' = { table2Version = 3 ; indicatorOfParameter = 106 ; } #paramId: 502465 #Secondary wave direction 'degree true' = { table2Version = 3 ; indicatorOfParameter = 109 ; } #paramId: 502466 #Secondary wave period 's' = { table2Version = 3 ; indicatorOfParameter = 110 ; } #paramId: 502467 #Net short wave radiation flux (at the surface) 'W m-2' = { table2Version = 3 ; indicatorOfParameter = 111 ; } #paramId: 502468 #Net long wave radiation flux (m) (at the surface) 'W m-2' = { table2Version = 3 ; indicatorOfParameter = 112 ; } #paramId: 502469 #Net short wave radiation flux 'W m-2' = { table2Version = 3 ; indicatorOfParameter = 113 ; } #paramId: 502470 #Net long-wave radiation flux(atmosph.top) 'W m-2' = { table2Version = 3 ; indicatorOfParameter = 114 ; } #paramId: 502471 #Long wave radiation flux 'W m-2' = { table2Version = 3 ; indicatorOfParameter = 115 ; } #paramId: 502472 #Short wave radiation flux 'W m-2' = { table2Version = 3 ; indicatorOfParameter = 116 ; } #paramId: 502473 #Global radiation flux 'W m-2' = { table2Version = 3 ; indicatorOfParameter = 117 ; } #paramId: 502474 #Radiance (with respect to wave number) '' = { table2Version = 3 ; indicatorOfParameter = 119 ; } #paramId: 502475 #Radiance (with respect to wave length) '' = { table2Version = 3 ; indicatorOfParameter = 120 ; } #paramId: 502476 #Momentum Flux, U-Component (m) 'N m-2' = { table2Version = 3 ; indicatorOfParameter = 124 ; } #paramId: 502477 #Momentum Flux, V-Component (m) 'N m-2' = { table2Version = 3 ; indicatorOfParameter = 125 ; } #paramId: 502478 #Wind mixing energy 'J' = { table2Version = 3 ; indicatorOfParameter = 126 ; } #paramId: 502479 #Image data '' = { table2Version = 3 ; indicatorOfParameter = 127 ; } #paramId: 502480 #Geopotential height 'gpm' = { table2Version = 3 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502481 #Soil Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 85 ; } #paramId: 502482 #Snow Depth water equivalent 'm' = { table2Version = 3 ; indicatorOfParameter = 66 ; } #paramId: 502483 #Snow depth water equivalent 'kg -2' = { table2Version = 3 ; indicatorOfParameter = 65 ; } #paramId: 502484 #Total Cloud Cover '%' = { table2Version = 3 ; indicatorOfParameter = 71 ; } #paramId: 502485 #Total Precipitation (Accumulation) 'kg m-2' = { table2Version = 3 ; indicatorOfParameter = 61 ; } #paramId: 502486 #Boundary Layer Dissipitation 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 123 ; } #paramId: 502487 #Sensible Heat Net Flux (m) '' = { table2Version = 2 ; indicatorOfParameter = 122 ; } #paramId: 502488 #Latent Heat Net Flux (m) '' = { table2Version = 2 ; indicatorOfParameter = 121 ; } #paramId: 502490 #Evaporation (s) '' = { table2Version = 2 ; indicatorOfParameter = 57 ; } #paramId: 502491 #Cloud Cover (800 hPa - Soil) '' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #paramId: 502492 #Cloud Cover (400 - 800 hPa) '' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #paramId: 502493 #Cloud Cover (0 - 400 hPa) '' = { table2Version = 2 ; indicatorOfParameter = 75 ; } #paramId: 502494 #Brightness Temperature '' = { table2Version = 2 ; indicatorOfParameter = 118 ; } #paramId: 502495 #Water Runoff '' = { table2Version = 2 ; indicatorOfParameter = 90 ; } #paramId: 502496 #Geometric Height 'm' = { table2Version = 2 ; indicatorOfParameter = 8 ; } #paramId: 502497 #Standard devation of height 'm' = { table2Version = 2 ; indicatorOfParameter = 9 ; } #paramId: 502498 #Standard devation of height 'm' = { table2Version = 3 ; indicatorOfParameter = 9 ; } #paramId: 502499 #Pseudo-adiabatic potential Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 14 ; } #paramId: 502500 #Pseudo-adiabatic potential Temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 14 ; } #paramId: 502501 #Max Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 15 ; } #paramId: 502502 #Min Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 16 ; } #paramId: 502503 #Dew Point Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 17 ; } #paramId: 502504 #Dew point depression(or deficit) 'K' = { table2Version = 2 ; indicatorOfParameter = 18 ; } #paramId: 502505 #Visibility 'm' = { table2Version = 2 ; indicatorOfParameter = 20 ; } #paramId: 502506 #Radar spectra (2) 'Numeric' = { table2Version = 2 ; indicatorOfParameter = 22 ; } #paramId: 502507 #Radar spectra (3) 'Numeric' = { table2Version = 2 ; indicatorOfParameter = 23 ; } #paramId: 502508 #Parcel lifted index (to 500 hPa) 'Numeric' = { table2Version = 2 ; indicatorOfParameter = 24 ; } #paramId: 502509 #Temperature anomaly 'K' = { table2Version = 2 ; indicatorOfParameter = 25 ; } #paramId: 502510 #Pressure anomaly 'Pa' = { table2Version = 2 ; indicatorOfParameter = 26 ; } #paramId: 502511 #Geopotential height anomaly 'gpm' = { table2Version = 2 ; indicatorOfParameter = 27 ; } #paramId: 502512 #Montgomery stream Function 'm-2/s-2' = { table2Version = 2 ; indicatorOfParameter = 37 ; } #paramId: 502513 #Montgomery stream Function 'm-2/s-2' = { table2Version = 3 ; indicatorOfParameter = 37 ; } #paramId: 502514 #Sigma coordinate vertical velocity '1/s' = { table2Version = 2 ; indicatorOfParameter = 38 ; } #paramId: 502515 #Absolute divergence '1/s' = { table2Version = 2 ; indicatorOfParameter = 42 ; } #paramId: 502516 #Vertical u-component shear '1/s' = { table2Version = 2 ; indicatorOfParameter = 45 ; } #paramId: 502517 #Vertical v-component shear '1/s' = { table2Version = 2 ; indicatorOfParameter = 46 ; } #paramId: 502518 #Direction of current 'degree true' = { table2Version = 2 ; indicatorOfParameter = 47 ; } #paramId: 502519 #Speed of current 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 48 ; } #paramId: 502520 #U-component of current 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 49 ; } #paramId: 502521 #V-component of current 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 50 ; } #paramId: 502522 #Humidity mixing ratio 'kg kg-1' = { table2Version = 2 ; indicatorOfParameter = 53 ; } #paramId: 502523 #Vapour pressure 'Pa' = { table2Version = 2 ; indicatorOfParameter = 55 ; } #paramId: 502524 #Saturation deficit 'Pa' = { table2Version = 2 ; indicatorOfParameter = 56 ; } #paramId: 502525 #Precipitation rate 'kg m-2 s-1' = { table2Version = 2 ; indicatorOfParameter = 59 ; } #paramId: 502526 #Thunderstorm probability '%' = { table2Version = 2 ; indicatorOfParameter = 60 ; } #paramId: 502527 #Convective precipitation (water) 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 63 ; } #paramId: 502528 #Snow fall rate water equivalent 'kg m-2 s-1' = { table2Version = 2 ; indicatorOfParameter = 64 ; } #paramId: 502529 #Mixed layer depth 'm' = { table2Version = 2 ; indicatorOfParameter = 67 ; } #paramId: 502530 #Transient thermocline depth 'm' = { table2Version = 2 ; indicatorOfParameter = 68 ; } #paramId: 502531 #Main thermocline depth 'm' = { table2Version = 2 ; indicatorOfParameter = 69 ; } #paramId: 502532 #Main thermocline depth 'm' = { table2Version = 2 ; indicatorOfParameter = 70 ; } #paramId: 502533 #Best lifted index (to 500 hPa) 'K' = { table2Version = 2 ; indicatorOfParameter = 77 ; } #paramId: 502534 #Deviation of sea-elbel from mean 'm' = { table2Version = 2 ; indicatorOfParameter = 82 ; } #paramId: 502535 #Column-integrated Soil Moisture 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #paramId: 502536 #Direction of ice drift 'degree true' = { table2Version = 2 ; indicatorOfParameter = 93 ; } #paramId: 502537 #Speed of ice drift 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 94 ; } #paramId: 502538 #U-component of ice drift 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 95 ; } #paramId: 502539 #V-component of ice drift 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 96 ; } #paramId: 502540 #Ice growth rate 'm s-1' = { table2Version = 2 ; indicatorOfParameter = 97 ; } #paramId: 502542 #Snow melt 'kg m-2' = { table2Version = 2 ; indicatorOfParameter = 99 ; } #paramId: 502545 #Secondary wave direction 'degree true' = { table2Version = 2 ; indicatorOfParameter = 109 ; } #paramId: 502546 #Secondary wave period 's' = { table2Version = 2 ; indicatorOfParameter = 110 ; } #paramId: 502547 #Net short wave radiation flux (at the surface) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 111 ; } #paramId: 502548 #Net long wave radiation flux (m) (at the surface) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 112 ; } #paramId: 502549 #Net short wave radiation flux 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 113 ; } #paramId: 502550 #Net long-wave radiation flux(atmosph.top) 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 114 ; } #paramId: 502551 #Long wave radiation flux 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 115 ; } #paramId: 502552 #Short wave radiation flux 'W m-2' = { table2Version = 2 ; indicatorOfParameter = 116 ; } #paramId: 502553 #Radiance (with respect to wave number) '' = { table2Version = 2 ; indicatorOfParameter = 119 ; } #paramId: 502554 #Radiance (with respect to wave length) '' = { table2Version = 2 ; indicatorOfParameter = 120 ; } #paramId: 502555 #Momentum Flux, U-Component (m) 'N m-2' = { table2Version = 2 ; indicatorOfParameter = 124 ; } #paramId: 502556 #Momentum Flux, V-Component (m) 'N m-2' = { table2Version = 2 ; indicatorOfParameter = 125 ; } #paramId: 502557 #Wind mixing energy 'J' = { table2Version = 2 ; indicatorOfParameter = 126 ; } #paramId: 502558 #Image data '' = { table2Version = 2 ; indicatorOfParameter = 127 ; } #paramId: 502559 #Geopotential height 'gpm' = { table2Version = 2 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502560 #Soil Temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 85 ; } #paramId: 502562 #Potential temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #paramId: 502563 #Potential temperature 'K' = { table2Version = 3 ; indicatorOfParameter = 13 ; } #paramId: 502564 #Wind speed (SP) 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #paramId: 502565 #Pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #paramId: 502566 #Max 2m Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502567 #Min 2m Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502568 #Geopotential 'm2 s-2' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #paramId: 502569 #Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #paramId: 502570 #U-Component of Wind 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #paramId: 502571 #V-Component of Wind 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #paramId: 502572 #Specific Humidity 'kg kg-1' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #paramId: 502573 #Pressure (S) (not reduced) 'Pa' = { table2Version = 1 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502574 #Vertical Velocity (Pressure) ( omega=dp/dt ) 'Pa s-1' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #paramId: 502575 #vertical vorticity 's-1' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #paramId: 502576 #Boundary Layer Dissipitation 'W m-2' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #paramId: 502577 #Sensible Heat Net Flux (m) 'W m-2' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #paramId: 502578 #Latent Heat Net Flux (m) 'W m-2' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #paramId: 502579 #Pressure Reduced to MSL 'Pa' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #paramId: 502581 #Geopotential height 'gpm' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #paramId: 502582 #Relative Humidity '%' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #paramId: 502583 #U-Component of Wind 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502584 #V-Component of Wind 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502585 #2m Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502587 #Relative Divergenz 's-1' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #paramId: 502588 #Land Cover (1=land, 0=sea) 'Proportion' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #paramId: 502589 #Surface Roughness length Surface Roughness 'm' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #paramId: 502590 #Albedo (in short-wave, average) '%' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #paramId: 502591 #Evaporation (s) 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #paramId: 502592 #Convective Cloud Cover '%' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #paramId: 502593 #Cloud Cover (800 hPa - Soil) '%' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #paramId: 502594 #Cloud Cover (400 - 800 hPa) '%' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #paramId: 502595 #Cloud Cover (0 - 400 hPa) '%' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #paramId: 502596 #Brightness Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #paramId: 502597 #Plant cover '%' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #paramId: 502598 #Water Runoff 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #paramId: 502599 #Total Column Integrated Ozone 'DU' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #paramId: 502600 #Convective Snowfall water equivalent (s) 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #paramId: 502601 #Large-Scale snowfall - water equivalent (Accumulation) 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #paramId: 502602 #Large-Scale Precipitation 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #paramId: 502603 #Total Column-Integrated Cloud Water 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #paramId: 502604 #Pressure Tendency 'Pa s-1' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #paramId: 502605 #ICAO Standard Atmosphere reference height 'm' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #paramId: 502606 #Geometric Height 'm' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #paramId: 502607 #Standard devation of height 'm' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #paramId: 502608 #Pseudo-adiabatic potential Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #paramId: 502609 #Max Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #paramId: 502610 #Min Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #paramId: 502611 #Dew Point Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #paramId: 502612 #Dew point depression(or deficit) 'K' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #paramId: 502613 #Lapse rate 'K m-1' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #paramId: 502614 #Visibility 'm' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #paramId: 502615 #Radar spectra (1) 'Numeric' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #paramId: 502616 #Radar spectra (2) 'Numeric' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #paramId: 502617 #Radar spectra (3) 'Numeric' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #paramId: 502618 #Parcel lifted index (to 500 hPa) 'Numeric' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #paramId: 502619 #Temperature anomaly 'K' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #paramId: 502620 #Pressure anomaly 'Pa' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #paramId: 502621 #Geopotential height anomaly 'gpm' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #paramId: 502622 #Wave spectra (1) 'Numeric' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #paramId: 502623 #Wave spectra (2) 'Numeric' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #paramId: 502624 #Wave spectra (3) 'Numeric' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #paramId: 502625 #Wind Direction (DD) 'degree true' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #paramId: 502626 #Montgomery stream Function 'm-2/s-2' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #paramId: 502627 #Sigma coordinate vertical velocity '1/s' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #paramId: 502628 #Absolute Vorticity 's-1' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #paramId: 502629 #Absolute divergence '1/s' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #paramId: 502630 #Vertical u-component shear '1/s' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #paramId: 502631 #Vertical v-component shear '1/s' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #paramId: 502632 #Direction of current 'degree true' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #paramId: 502633 #Speed of current 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #paramId: 502634 #U-component of current 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #paramId: 502635 #V-component of current 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #paramId: 502636 #Humidity mixing ratio 'kg kg-1' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #paramId: 502637 #Precipitable water 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #paramId: 502638 #Vapour pressure 'Pa' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #paramId: 502639 #Saturation deficit 'Pa' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #paramId: 502640 #Precipitation rate 'kg m-2 s-1' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #paramId: 502641 #Thunderstorm probability '%' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #paramId: 502642 #Convective precipitation (water) 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #paramId: 502643 #Snow fall rate water equivalent 'kg m-2 s-1' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #paramId: 502644 #Mixed layer depth 'm' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #paramId: 502645 #Transient thermocline depth 'm' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #paramId: 502646 #Main thermocline depth 'm' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #paramId: 502647 #Main thermocline depth 'm' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #paramId: 502648 #Best lifted index (to 500 hPa) 'K' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #paramId: 502649 #Water temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #paramId: 502650 #Deviation of sea-elbel from mean 'm' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #paramId: 502651 #Column-integrated Soil Moisture 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #paramId: 502652 #salinity '' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #paramId: 502653 #Density 'kg m-3' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #paramId: 502654 #Sea Ice Cover ( 0= free, 1=cover) 'Numeric' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #paramId: 502655 #sea Ice Thickness 'm' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #paramId: 502656 #Direction of ice drift 'degree true' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #paramId: 502657 #Speed of ice drift 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #paramId: 502658 #U-component of ice drift 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #paramId: 502659 #V-component of ice drift 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #paramId: 502660 #Ice growth rate 'm s-1' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #paramId: 502662 #Significant height of combined wind waves and swell 'm' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #paramId: 502663 #Direction of wind waves 'degree true' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #paramId: 502664 #Significant height of wind waves 'm' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #paramId: 502665 #Mean period of wind waves 's' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #paramId: 502666 #Mean direction of total swell 'degree coming from' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #paramId: 502667 #Significant height of swell waves 'm' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #paramId: 502668 #Swell Mean Period 's' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #paramId: 502671 #Secondary wave direction 'degree true' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #paramId: 502672 #Secondary wave period 's' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #paramId: 502673 #Net short wave radiation flux (at the surface) 'w m-2' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #paramId: 502674 #Net long wave radiation flux (m) (at the surface) 'w m-2' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #paramId: 502675 #Net short wave radiation flux 'W m-2' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #paramId: 502676 #Net long-wave radiation flux(atmosph.top) 'W m-2' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #paramId: 502677 #Long wave radiation flux 'W m-2' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #paramId: 502678 #Short wave radiation flux 'W m-2' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #paramId: 502679 #Global radiation flux 'W m-2' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #paramId: 502680 #Radiance (with respect to wave number) '' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #paramId: 502681 #Radiance (with respect to wave length) '' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #paramId: 502682 #Momentum Flux, U-Component (m) 'N m-2' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #paramId: 502683 #Momentum Flux, V-Component (m) 'N m-2' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #paramId: 502684 #Wind mixing energy 'J' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #paramId: 502685 #Image data '' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #paramId: 502686 #Geopotential height 'gpm' = { table2Version = 1 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502687 #Column-integrated Soil Moisture 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #paramId: 502688 #Soil Temperature 'K' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #paramId: 502689 #Snow Depth water equivalent 'm' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #paramId: 502690 #Snow depth water equivalent 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #paramId: 502691 #Total Cloud Cover '%' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #paramId: 502692 #Total Precipitation (Accumulation) 'kg m-2' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #paramId: 502693 #Potential temperature 'K' = { table2Version = 2 ; indicatorOfParameter = 13 ; } #paramId: 502694 #Ice divergence 's-1' = { table2Version = 2 ; indicatorOfParameter = 98 ; } #paramId: 502695 #Ice divergence 's-1' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #paramId: 502696 #Ice divergence 's-1' = { table2Version = 3 ; indicatorOfParameter = 98 ; } #paramId: 502697 #Velocity potential 'm2 s-1' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #paramId: 502750 #Stream function 'm2 2-1' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #paramId: 502796 #Precipitation 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 71 ; } #paramId: 503049 #Eddy dissipitation rate of TKE 'm2 s-3' = { table2Version = 201 ; indicatorOfParameter = 151 ; } #paramId: 503061 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503062 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) 'W m-2' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503063 #Momentum Flux, U-Component (m) 'N m-2' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503064 #Momentum Flux, V-Component (m) 'N m-2' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503065 #u-momentum flux due to SSO-effects (initialisation) 'N m-2' = { table2Version = 202 ; indicatorOfParameter = 231 ; timeRangeIndicator = 1 ; } #paramId: 503066 #v-momentum flux due to SSO-effects (initialisation) 'N m-2' = { table2Version = 202 ; indicatorOfParameter = 232 ; timeRangeIndicator = 1 ; } #paramId: 503068 #precipitation, qualified,BRD 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 72 ; } #paramId: 503069 #precipitation,BRD 'kg m-2' = { table2Version = 203 ; indicatorOfParameter = 73 ; } #paramId: 503070 #precipitation phase,BRD '1' = { table2Version = 203 ; indicatorOfParameter = 75 ; } #paramId: 503071 #hail flag,BRD 'Numeric' = { table2Version = 203 ; indicatorOfParameter = 76 ; } #paramId: 503072 #snow rate,BRD '0.01 m' = { table2Version = 203 ; indicatorOfParameter = 77 ; } #paramId: 503073 #snow rate, qualified,BRD '0.01 m' = { table2Version = 204 ; indicatorOfParameter = 46 ; } #paramId: 503076 #Gravity wave dissipation 'W m-2' = { table2Version = 202 ; indicatorOfParameter = 233 ; timeRangeIndicator = 3 ; } #paramId: 503078 #relative humidity over mixed phase '%' = { table2Version = 250 ; indicatorOfParameter = 20 ; } #paramId: 503082 #Friction Velocity '' = { table2Version = 202 ; indicatorOfParameter = 120 ; } #paramId: 503098 #Vertical Velocity (Geometric) (w) 'm s-1' = { table2Version = 3 ; indicatorOfParameter = 40 ; } #paramId: 503099 #Fog_fraction '' = { table2Version = 3 ; indicatorOfParameter = 138 ; } #paramId: 503100 #accumulated_convective_rain '' = { table2Version = 3 ; indicatorOfParameter = 140 ; } #paramId: 503101 #cloud_fraction_below_1000ft '' = { table2Version = 3 ; indicatorOfParameter = 207 ; } #paramId: 503103 #Lowest_cloud_base_height '' = { table2Version = 3 ; indicatorOfParameter = 151 ; } #paramId: 503104 #wet_bulb_freezing_level_ht '' = { table2Version = 3 ; indicatorOfParameter = 152 ; } #paramId: 503105 #freezing_level_ICAO_height '' = { table2Version = 3 ; indicatorOfParameter = 162 ; } #paramId: 503134 #Downward long-wave radiation flux 'W m-2 ' = { table2Version = 201 ; indicatorOfParameter = 25 ; } #paramId: 503135 #Downward long-wave radiation flux avg 'W m-2 ' = { table2Version = 201 ; indicatorOfParameter = 25 ; timeRangeIndicator = 3 ; } #paramId: 503136 #Downward long-wave radiation flux accum 'W m-2 ' = { table2Version = 201 ; indicatorOfParameter = 25 ; timeRangeIndicator = 4 ; } grib-api-1.14.4/definitions/grib1/localConcepts/edzw/stepType.def0000640000175000017500000002334312642617500025037 0ustar alastairalastair# Concept stepType for DWD # set uses the FIRST one # get returns the LAST match # "accum" = {timeRangeIndicator=0;centre=98;indicatorOfParameter=61;table2Version=1;} # "accum" = {timeRangeIndicator=0;centre=98;indicatorOfParameter=61;table2Version=2;} # "accum" = {timeRangeIndicator=0;centre=98;indicatorOfParameter=61;table2Version=3;} # "accum" = {timeRangeIndicator=0;centre=98;indicatorOfParameter=228;table2Version=128;} # "accum" = {timeRangeIndicator=0;centre=98;indicatorOfParameter=228;table2Version=128;} "accum" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=57;table2Version=2;} "accum" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=61;table2Version=2;} "accum" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=78;table2Version=2;} "accum" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=79;table2Version=2;} "accum" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=90;table2Version=2;} "accum" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=42;table2Version=201;} #ASOB_S/T;ATHB_S/T "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=111;table2Version=2;} "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=112;table2Version=2;} "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=113;table2Version=2;} "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=114;table2Version=2;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=111;table2Version=2;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=112;table2Version=2;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=113;table2Version=2;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=114;table2Version=2;} # "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=121;table2Version=2;} "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=122;table2Version=2;} "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=124;table2Version=2;} "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=125;table2Version=2;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=124;table2Version=2;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=125;table2Version=2;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=121;table2Version=2;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=122;table2Version=2;} #APAB_S "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=5;table2Version=201;} # "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=22;table2Version=201;} "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=23;table2Version=201;} "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=24;table2Version=201;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=5;table2Version=201;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=22;table2Version=201;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=23;table2Version=201;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=24;table2Version=201;} #AUSTR_SSO,AVSTR_SSO,AVDIS_SSO "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=231;table2Version=202;} "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=232;table2Version=202;} "avg" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=233;table2Version=202;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=231;table2Version=202;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=232;table2Version=202;} "avg" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=233;table2Version=202;} # "accum" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=102;table2Version=201;} "accum" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=132;table2Version=201;} "accum" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=132;table2Version=201;} "accum" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=113;table2Version=201;} "accum" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=102;table2Version=201;} "accum" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=102;table2Version=201;} "accum" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=61;table2Version=2;} "accum" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=61;table2Version=2;} "accum" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=78;table2Version=2;} "accum" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=90;table2Version=2;} "accum" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=113;table2Version=201;} "accum" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=79;table2Version=2;} "accum" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=90;table2Version=2;} "accum" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=42;table2Version=201;} "accum" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=57;table2Version=2;} "accum" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=79;table2Version=2;} "accum" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=113;table2Version=201;} "accum" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=78;table2Version=2;} "max" = {timeRangeIndicator=2;centre=78;indicatorOfParameter=67;table2Version=202;} "max" = {timeRangeIndicator=2;centre=78;indicatorOfParameter=69;table2Version=202;} "max" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=248;table2Version=202;} "max" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=243;table2Version=202;} "max" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=187;table2Version=201;} "max" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=187;table2Version=201;} "max" = {timeRangeIndicator=2;centre=78;indicatorOfParameter=15;table2Version=2;} "max" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=15;table2Version=2;} "min" = {timeRangeIndicator=2;centre=78;indicatorOfParameter=16;table2Version=2;} "min" = {timeRangeIndicator=13;centre=78;indicatorOfParameter=16;table2Version=2;} "max" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=15;table2Version=2;} "max" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=78;table2Version=202;} "min" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=16;table2Version=2;} "max" = {timeRangeIndicator=2;centre=78;indicatorOfParameter=187;table2Version=201;} "max" = {timeRangeIndicator=2;centre=78;indicatorOfParameter=55;table2Version=203;} "min" = {timeRangeIndicator=2;centre=78;indicatorOfParameter=56;table2Version=203;} "max" = {timeRangeIndicator=2;centre=78;indicatorOfParameter=15;table2Version=206;} "min" = {timeRangeIndicator=2;centre=78;indicatorOfParameter=16;table2Version=206;} "max" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=67;table2Version=202;} "min" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=68;table2Version=202;} "max" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=69;table2Version=202;} "min" = {timeRangeIndicator=0;centre=78;indicatorOfParameter=70;table2Version=202;} "max" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=15;table2Version=2;} "min" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=16;table2Version=2;} "max" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=187;table2Version=201;} "max" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=42;table2Version=201;} "max" = {timeRangeIndicator=1;centre=78;indicatorOfParameter=57;table2Version=2;} "instant" = {timeRangeIndicator=14;} # Fields from DWD in MARS "instant" = {timeRangeIndicator=1;} "instant" = {timeRangeIndicator=10;} #orig "instant" = {timeRangeIndicator=0;} "instant" = {timeRangeIndicator=13;centre=78;} "instant" = {timeRangeIndicator=11;centre=78;} "instant" = {timeRangeIndicator=14;centre=78;} #orig "avg" = {timeRangeIndicator=3;} "avgfc" = {timeRangeIndicator=113;} "avgd" = {timeRangeIndicator=113;} "accum" = {timeRangeIndicator=2;} #dwd+1 "accum" = {timeRangeIndicator=4;} "max" = {timeRangeIndicator=118;} "max" = {timeRangeIndicator=2;centre=98;} "min" = {timeRangeIndicator=119;} "min" = {timeRangeIndicator=2;centre=98;} #dwd+1 "diff" = {timeRangeIndicator=5;} "rms" = {timeRangeIndicator=120;} "sd" = {timeRangeIndicator=121;} "cov" = {timeRangeIndicator=122;} "avgua" = {timeRangeIndicator=123;} "avgia" = {timeRangeIndicator=124;} #tab204 monthly mean rms "rms" = {centre=78;indicatorOfParameter=1;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=2;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=3;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=4;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=5;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=6;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=7;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=8;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=9;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=10;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=11;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=12;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=13;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=14;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=15;table2Version=204;} "rms" = {centre=78;indicatorOfParameter=16;table2Version=204;} #tab208 still TODO "max" = {centre=78;table2Version=208;} "instant" = {timeRangeIndicator=0;} "max" = {timeRangeIndicator=2;} "min" = {timeRangeIndicator=2;} "avg" = {timeRangeIndicator=3;} "accum" = {timeRangeIndicator=4;} "diff" = {timeRangeIndicator=5;} grib-api-1.14.4/definitions/grib1/localConcepts/edzw/name.def0000640000175000017500000053414012642617500024144 0ustar alastairalastair# Automatically generated by get_definitions.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2015-02-25 15:30 #paramId: 500000 #Pressure (S) (not reduced) 'Pressure (S) (not reduced)' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500001 #Pressure 'Pressure' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #paramId: 500002 #Pressure Reduced to MSL 'Pressure Reduced to MSL' = { table2Version = 2 ; indicatorOfParameter = 2 ; } #paramId: 500003 #Pressure Tendency (S) 'Pressure Tendency (S)' = { table2Version = 2 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500004 #Geopotential (S) 'Geopotential (S)' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500005 #Geopotential (full lev) 'Geopotential (full lev)' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 110 ; } #paramId: 500006 #Geopotential 'Geopotential' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #paramId: 500007 #Geometric Height of the earths surface above sea level 'Geometric Height of the earths surface above sea level' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500008 #Geometric Height of the layer limits above sea level(NN) 'Geometric Height of the layer limits above sea level(NN)' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 109 ; } #paramId: 500009 #Total Column Integrated Ozone 'Total Column Integrated Ozone' = { table2Version = 2 ; indicatorOfParameter = 10 ; } #paramId: 500010 #Temperature (G) 'Temperature (G)' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500011 #2m Temperature '2m Temperature' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500012 #2m Temperature (AV) '2m Temperature (AV)' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500013 #Climat. temperature, 2m Temperature 'Climat. temperature, 2m Temperature' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500014 #Temperature 'Temperature' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #paramId: 500015 #Max 2m Temperature (i) 'Max 2m Temperature (i)' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500016 #Min 2m Temperature (i) 'Min 2m Temperature (i)' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500017 #2m Dew Point Temperature '2m Dew Point Temperature' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500018 #2m Dew Point Temperature (AV) '2m Dew Point Temperature (AV)' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500019 #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 2 ; indicatorOfParameter = 21 ; } #paramId: 500020 #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #paramId: 500021 #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #paramId: 500022 #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #paramId: 500023 #Wind Direction (DD_10M) 'Wind Direction (DD_10M)' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500024 #Wind Direction (DD) 'Wind Direction (DD)' = { table2Version = 2 ; indicatorOfParameter = 31 ; } #paramId: 500025 #Wind speed (SP_10M) 'Wind speed (SP_10M)' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500026 #Wind speed (SP) 'Wind speed (SP)' = { table2Version = 2 ; indicatorOfParameter = 32 ; } #paramId: 500027 #U-Component of Wind 'U-Component of Wind' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500028 #U-Component of Wind 'U-Component of Wind' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #paramId: 500029 #V-Component of Wind 'V-Component of Wind' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500030 #V-Component of Wind 'V-Component of Wind' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #paramId: 500031 #Vertical Velocity (Pressure) ( omega=dp/dt ) 'Vertical Velocity (Pressure) ( omega=dp/dt )' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #paramId: 500032 #Vertical Velocity (Geometric) (w) 'Vertical Velocity (Geometric) (w)' = { table2Version = 2 ; indicatorOfParameter = 40 ; } #paramId: 500034 #Specific Humidity (2m) 'Specific Humidity (2m)' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500035 #Specific Humidity 'Specific Humidity' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #paramId: 500036 #2m Relative Humidity '2m Relative Humidity' = { table2Version = 2 ; indicatorOfParameter = 52 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500037 #Relative Humidity 'Relative Humidity' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #paramId: 500038 #Total column integrated water vapour 'Total column integrated water vapour' = { table2Version = 2 ; indicatorOfParameter = 54 ; } #paramId: 500039 #Evaporation (s) 'Evaporation (s)' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500040 #Total Column-Integrated Cloud Ice 'Total Column-Integrated Cloud Ice' = { table2Version = 2 ; indicatorOfParameter = 58 ; } #paramId: 500041 #Total Precipitation (Accumulation) 'Total Precipitation (Accumulation)' = { table2Version = 2 ; indicatorOfParameter = 61 ; } #paramId: 500042 #Large-Scale Precipitation (Accumulation) 'Large-Scale Precipitation (Accumulation)' = { table2Version = 2 ; indicatorOfParameter = 62 ; timeRangeIndicator = 4 ; } #paramId: 500043 #Convective Precipitation (Accumulation) 'Convective Precipitation (Accumulation)' = { table2Version = 2 ; indicatorOfParameter = 63 ; timeRangeIndicator = 4 ; } #paramId: 500044 #Snow depth water equivalent 'Snow depth water equivalent' = { table2Version = 2 ; indicatorOfParameter = 65 ; } #paramId: 500045 #Snow Depth 'Snow Depth' = { table2Version = 2 ; indicatorOfParameter = 66 ; } #paramId: 500046 #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 2 ; indicatorOfParameter = 71 ; } #paramId: 500047 #Convective Cloud Cover 'Convective Cloud Cover' = { table2Version = 2 ; indicatorOfParameter = 72 ; } #paramId: 500048 #Cloud Cover (800 hPa - Soil) 'Cloud Cover (800 hPa - Soil)' = { table2Version = 2 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500049 #Cloud Cover (400 - 800 hPa) 'Cloud Cover (400 - 800 hPa)' = { table2Version = 2 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500050 #Cloud Cover (0 - 400 hPa) 'Cloud Cover (0 - 400 hPa)' = { table2Version = 2 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500051 #Total Column-Integrated Cloud Water 'Total Column-Integrated Cloud Water' = { table2Version = 2 ; indicatorOfParameter = 76 ; } #paramId: 500052 #Convective Snowfall water equivalent (s) 'Convective Snowfall water equivalent (s)' = { table2Version = 2 ; indicatorOfParameter = 78 ; } #paramId: 500053 #Large-Scale snowfall - water equivalent (Accumulation) 'Large-Scale snowfall - water equivalent (Accumulation)' = { table2Version = 2 ; indicatorOfParameter = 79 ; } #paramId: 500054 #Land Cover (1=land, 0=sea) 'Land Cover (1=land, 0=sea)' = { table2Version = 2 ; indicatorOfParameter = 81 ; } #paramId: 500055 #Surface Roughness length Surface Roughness 'Surface Roughness length Surface Roughness' = { table2Version = 2 ; indicatorOfParameter = 83 ; } #paramId: 500056 #Albedo (in short-wave) 'Albedo (in short-wave)' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #paramId: 500057 #Albedo (in short-wave, average) 'Albedo (in short-wave, average)' = { table2Version = 2 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #paramId: 500058 #Soil Temperature ( 36 cm depth, vv=0h) 'Soil Temperature ( 36 cm depth, vv=0h)' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 36 ; } #paramId: 500059 #Soil Temperature (41 cm depth) 'Soil Temperature (41 cm depth)' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 41 ; } #paramId: 500060 #Soil Temperature 'Soil Temperature' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 9 ; } #paramId: 500061 #Soil Temperature 'Soil Temperature' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500062 #Column-integrated Soil Moisture 'Column-integrated Soil Moisture' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 100 ; bottomLevel = 190 ; } #paramId: 500063 #Column-integrated Soil Moisture (1) 0 -10 cm 'Column-integrated Soil Moisture (1) 0 -10 cm' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 10 ; } #paramId: 500064 #Column-integrated Soil Moisture (2) 10-100cm 'Column-integrated Soil Moisture (2) 10-100cm' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 10 ; bottomLevel = 100 ; } #paramId: 500065 #Plant cover 'Plant cover' = { table2Version = 2 ; indicatorOfParameter = 87 ; } #paramId: 500066 #Water Runoff 'Water Runoff' = { table2Version = 2 ; indicatorOfParameter = 90 ; topLevel = 10 ; } #paramId: 500068 #Water Runoff (s) 'Water Runoff (s)' = { table2Version = 2 ; indicatorOfParameter = 90 ; topLevel = 0 ; } #paramId: 500069 #Sea Ice Cover ( 0= free, 1=cover) 'Sea Ice Cover ( 0= free, 1=cover)' = { table2Version = 2 ; indicatorOfParameter = 91 ; } #paramId: 500070 #Sea Ice Thickness 'Sea Ice Thickness' = { table2Version = 2 ; indicatorOfParameter = 92 ; } #paramId: 500071 #Significant height of combined wind waves and swell 'Significant height of combined wind waves and swell' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #paramId: 500072 #Direction of wind waves 'Direction of wind waves' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #paramId: 500073 #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #paramId: 500074 #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #paramId: 500075 #Mean direction of total swell 'Mean direction of total swell' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #paramId: 500076 #Significant height of total swell 'Significant height of total swell' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #paramId: 500077 #Mean period of total swell 'Mean period of total swell' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #paramId: 500078 #Net short wave radiation flux (at the surface) 'Net short wave radiation flux (at the surface)' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500079 #Net short wave radiation flux (at the surface) 'Net short wave radiation flux (at the surface)' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500080 #Net long wave radiation flux (m) (at the surface) 'Net long wave radiation flux (m) (at the surface)' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500081 #Net long wave radiation flux 'Net long wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500082 #Net short wave radiation flux (on the model top) 'Net short wave radiation flux (on the model top)' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #paramId: 500083 #Net short wave radiation flux 'Net short wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; } #paramId: 500084 #Net long wave radiation flux (m) (on the model top) 'Net long wave radiation flux (m) (on the model top)' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #paramId: 500085 #Net long wave radiation flux 'Net long wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; } #paramId: 500086 #Latent Heat Net Flux (m) 'Latent Heat Net Flux (m)' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500087 #Sensible Heat Net Flux (m) 'Sensible Heat Net Flux (m)' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500088 #Momentum Flux, U-Component (m) 'Momentum Flux, U-Component (m)' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500089 #Momentum Flux, V-Component (m) 'Momentum Flux, V-Component (m)' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500090 #Photosynthetically active radiation (m) (at the surface) 'Photosynthetically active radiation (m) (at the surface)' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500091 #Photosynthetically active radiation 'Photosynthetically active radiation' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500092 #Solar radiation heating rate 'Solar radiation heating rate' = { table2Version = 201 ; indicatorOfParameter = 13 ; } #paramId: 500093 #Thermal radiation heating rate 'Thermal radiation heating rate' = { table2Version = 201 ; indicatorOfParameter = 14 ; } #paramId: 500094 #Latent heat flux from bare soil 'Latent heat flux from bare soil' = { table2Version = 201 ; indicatorOfParameter = 18 ; timeRangeIndicator = 3 ; } #paramId: 500095 #Latent heat flux from plants 'Latent heat flux from plants' = { table2Version = 201 ; indicatorOfParameter = 19 ; indicatorOfTypeOfLevel = 111 ; timeRangeIndicator = 3 ; } #paramId: 500096 #Sunshine duration in h 'Sunshine duration in h' = { table2Version = 201 ; indicatorOfParameter = 20 ; timeRangeIndicator = 4 ; } #paramId: 500097 #Stomatal Resistance 'Stomatal Resistance' = { table2Version = 201 ; indicatorOfParameter = 21 ; timeRangeIndicator = 0 ; } #paramId: 500098 #Cloud cover 'Cloud cover' = { table2Version = 201 ; indicatorOfParameter = 29 ; } #paramId: 500099 #Non-Convective Cloud Cover, grid scale 'Non-Convective Cloud Cover, grid scale' = { table2Version = 201 ; indicatorOfParameter = 30 ; } #paramId: 500100 #Cloud Mixing Ratio 'Cloud Mixing Ratio' = { table2Version = 201 ; indicatorOfParameter = 31 ; } #paramId: 500101 #Cloud Ice Mixing Ratio 'Cloud Ice Mixing Ratio' = { table2Version = 201 ; indicatorOfParameter = 33 ; } #paramId: 500102 #Rain mixing ratio 'Rain mixing ratio' = { table2Version = 201 ; indicatorOfParameter = 35 ; } #paramId: 500103 #Snow mixing ratio 'Snow mixing ratio' = { table2Version = 201 ; indicatorOfParameter = 36 ; } #paramId: 500104 #Total column integrated rain 'Total column integrated rain' = { table2Version = 201 ; indicatorOfParameter = 37 ; } #paramId: 500105 #Total column integrated snow 'Total column integrated snow' = { table2Version = 201 ; indicatorOfParameter = 38 ; } #paramId: 500106 #Grauple 'Grauple' = { table2Version = 201 ; indicatorOfParameter = 39 ; } #paramId: 500107 #Total column integrated grauple 'Total column integrated grauple' = { table2Version = 201 ; indicatorOfParameter = 40 ; } #paramId: 500108 #Total Column integrated water (all components incl. precipitation) 'Total Column integrated water (all components incl. precipitation)' = { table2Version = 201 ; indicatorOfParameter = 41 ; } #paramId: 500109 #vertical integral of divergence of total water content (s) 'vertical integral of divergence of total water content (s)' = { table2Version = 201 ; indicatorOfParameter = 42 ; } #paramId: 500110 #subgrid scale cloud water 'subgrid scale cloud water' = { table2Version = 201 ; indicatorOfParameter = 43 ; } #paramId: 500111 #subgridscale cloud ice 'subgridscale cloud ice' = { table2Version = 201 ; indicatorOfParameter = 44 ; } #paramId: 500112 #cloud cover CH (0..8) 'cloud cover CH (0..8)' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #paramId: 500113 #cloud cover CM (0..8) 'cloud cover CM (0..8)' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #paramId: 500114 #cloud cover CL (0..8) 'cloud cover CL (0..8)' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #paramId: 500115 #cloud base above msl, shallow convection 'cloud base above msl, shallow convection' = { table2Version = 201 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 2 ; } #paramId: 500116 #Cloud top above msl, shallow convection 'Cloud top above msl, shallow convection' = { table2Version = 201 ; indicatorOfParameter = 59 ; indicatorOfTypeOfLevel = 3 ; } #paramId: 500117 #specific cloud water content, convective cloud 'specific cloud water content, convective cloud' = { table2Version = 201 ; indicatorOfParameter = 61 ; } #paramId: 500118 #Height of Convective Cloud Base above msl 'Height of Convective Cloud Base above msl' = { table2Version = 201 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 2 ; } #paramId: 500119 #Height of Convective Cloud Top above msl 'Height of Convective Cloud Top above msl' = { table2Version = 201 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 3 ; } #paramId: 500120 #base index (vertical level) of main convective cloud (i) 'base index (vertical level) of main convective cloud (i)' = { table2Version = 201 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500121 #top index (vertical level) of main convective cloud (i) 'top index (vertical level) of main convective cloud (i)' = { table2Version = 201 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500122 #Temperature tendency due to convection 'Temperature tendency due to convection' = { table2Version = 201 ; indicatorOfParameter = 74 ; } #paramId: 500123 #Specific humitiy tendency due to convection 'Specific humitiy tendency due to convection' = { table2Version = 201 ; indicatorOfParameter = 75 ; } #paramId: 500124 #zonal wind tendency due to convection 'zonal wind tendency due to convection' = { table2Version = 201 ; indicatorOfParameter = 78 ; } #paramId: 500125 #meridional wind tendency due to convection 'meridional wind tendency due to convection' = { table2Version = 201 ; indicatorOfParameter = 79 ; } #paramId: 500126 #Height of top of dry convection above MSL 'Height of top of dry convection above MSL' = { table2Version = 201 ; indicatorOfParameter = 82 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500127 #Height of 0 degree Celsius isotherm above msl 'Height of 0 degree Celsius isotherm above msl' = { table2Version = 201 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 4 ; } #paramId: 500128 #Height of snow fall limit above MSL 'Height of snow fall limit above MSL' = { table2Version = 201 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 4 ; } #paramId: 500129 #Tendency of specific cloud liquid water content due to conversion 'Tendency of specific cloud liquid water content due to conversion' = { table2Version = 201 ; indicatorOfParameter = 88 ; } #paramId: 500130 #tendency of specific cloud ice content due to convection 'tendency of specific cloud ice content due to convection' = { table2Version = 201 ; indicatorOfParameter = 89 ; } #paramId: 500131 #Specific content of precipitation particles (needed for water loading) 'Specific content of precipitation particles (needed for water loading)' = { table2Version = 201 ; indicatorOfParameter = 99 ; } #paramId: 500132 #Large scale rain rate 'Large scale rain rate' = { table2Version = 201 ; indicatorOfParameter = 100 ; } #paramId: 500133 #Large scale snowfall rate water equivalent 'Large scale snowfall rate water equivalent' = { table2Version = 201 ; indicatorOfParameter = 101 ; } #paramId: 500134 #Large scale rain (Accumulation) 'Large scale rain (Accumulation)' = { table2Version = 201 ; indicatorOfParameter = 102 ; } #paramId: 500135 #Convective rain rate 'Convective rain rate' = { table2Version = 201 ; indicatorOfParameter = 111 ; } #paramId: 500136 #Convective snowfall rate water equivalent 'Convective snowfall rate water equivalent' = { table2Version = 201 ; indicatorOfParameter = 112 ; } #paramId: 500137 #Convective rain 'Convective rain' = { table2Version = 201 ; indicatorOfParameter = 113 ; } #paramId: 500138 #rain amount, grid-scale plus convective 'rain amount, grid-scale plus convective' = { table2Version = 201 ; indicatorOfParameter = 122 ; } #paramId: 500139 #snow amount, grid-scale plus convective 'snow amount, grid-scale plus convective' = { table2Version = 201 ; indicatorOfParameter = 123 ; } #paramId: 500140 #Temperature tendency due to grid scale precipation 'Temperature tendency due to grid scale precipation' = { table2Version = 201 ; indicatorOfParameter = 124 ; } #paramId: 500141 #Specific humitiy tendency due to grid scale precipitation 'Specific humitiy tendency due to grid scale precipitation' = { table2Version = 201 ; indicatorOfParameter = 125 ; } #paramId: 500142 #tendency of specific cloud liquid water content due to grid scale precipitation 'tendency of specific cloud liquid water content due to grid scale precipitation' = { table2Version = 201 ; indicatorOfParameter = 127 ; } #paramId: 500143 #Fresh snow factor (weighting function for albedo indicating freshness of snow) 'Fresh snow factor (weighting function for albedo indicating freshness of snow)' = { table2Version = 201 ; indicatorOfParameter = 129 ; } #paramId: 500144 #tendency of specific cloud ice content due to grid scale precipitation 'tendency of specific cloud ice content due to grid scale precipitation' = { table2Version = 201 ; indicatorOfParameter = 130 ; } #paramId: 500145 #Graupel (snow pellets) precipitation rate 'Graupel (snow pellets) precipitation rate' = { table2Version = 201 ; indicatorOfParameter = 131 ; } #paramId: 500146 #Graupel (snow pellets) precipitation (Accumulation) 'Graupel (snow pellets) precipitation (Accumulation)' = { table2Version = 201 ; indicatorOfParameter = 132 ; } #paramId: 500147 #Snow density 'Snow density' = { table2Version = 201 ; indicatorOfParameter = 133 ; } #paramId: 500148 #Pressure perturbation 'Pressure perturbation' = { table2Version = 201 ; indicatorOfParameter = 139 ; } #paramId: 500149 #supercell detection index 1 (rot. up+down drafts) 'supercell detection index 1 (rot. up+down drafts)' = { table2Version = 201 ; indicatorOfParameter = 141 ; } #paramId: 500150 #supercell detection index 2 (only rot. up drafts) 'supercell detection index 2 (only rot. up drafts)' = { table2Version = 201 ; indicatorOfParameter = 142 ; } #paramId: 500151 #Convective Available Potential Energy, most unstable 'Convective Available Potential Energy, most unstable' = { table2Version = 201 ; indicatorOfParameter = 143 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500152 #Convective Inhibition, most unstable 'Convective Inhibition, most unstable' = { table2Version = 201 ; indicatorOfParameter = 144 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500153 #Convective Available Potential Energy, mean layer 'Convective Available Potential Energy, mean layer' = { table2Version = 201 ; indicatorOfParameter = 145 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500154 #Convective Inhibition, mean layer 'Convective Inhibition, mean layer' = { table2Version = 201 ; indicatorOfParameter = 146 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500155 #Convective turbulent kinetic enery 'Convective turbulent kinetic enery' = { table2Version = 201 ; indicatorOfParameter = 147 ; } #paramId: 500156 #Tendency of turbulent kinetic energy 'Tendency of turbulent kinetic energy' = { table2Version = 201 ; indicatorOfParameter = 148 ; } #paramId: 500157 #Kinetic Energy 'Kinetic Energy' = { table2Version = 201 ; indicatorOfParameter = 149 ; } #paramId: 500158 #Turbulent Kinetic Energy 'Turbulent Kinetic Energy' = { table2Version = 201 ; indicatorOfParameter = 152 ; } #paramId: 500159 #Turbulent diffusioncoefficient for momentum 'Turbulent diffusioncoefficient for momentum' = { table2Version = 201 ; indicatorOfParameter = 153 ; } #paramId: 500160 #Turbulent diffusion coefficient for heat (and moisture) 'Turbulent diffusion coefficient for heat (and moisture)' = { table2Version = 201 ; indicatorOfParameter = 154 ; } #paramId: 500161 #Turbulent transfer coefficient for impulse 'Turbulent transfer coefficient for impulse' = { table2Version = 201 ; indicatorOfParameter = 170 ; } #paramId: 500162 #Turbulent transfer coefficient for heat (and Moisture) 'Turbulent transfer coefficient for heat (and Moisture)' = { table2Version = 201 ; indicatorOfParameter = 171 ; } #paramId: 500163 #mixed layer depth 'mixed layer depth' = { table2Version = 201 ; indicatorOfParameter = 173 ; } #paramId: 500164 #maximum Wind 10m 'maximum Wind 10m' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500166 #Soil Temperature (multilayer model) 'Soil Temperature (multilayer model)' = { table2Version = 201 ; indicatorOfParameter = 197 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500167 #Column-integrated Soil Moisture (multilayers) 'Column-integrated Soil Moisture (multilayers)' = { table2Version = 201 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500168 #soil ice content (multilayers) 'soil ice content (multilayers)' = { table2Version = 201 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500169 #Plant Canopy Surface Water 'Plant Canopy Surface Water' = { table2Version = 201 ; indicatorOfParameter = 200 ; } #paramId: 500170 #Snow temperature (top of snow) 'Snow temperature (top of snow)' = { table2Version = 201 ; indicatorOfParameter = 203 ; } #paramId: 500171 #Minimal Stomatal Resistance 'Minimal Stomatal Resistance' = { table2Version = 201 ; indicatorOfParameter = 212 ; } #paramId: 500172 #Sea Ice Temperature 'Sea Ice Temperature' = { table2Version = 201 ; indicatorOfParameter = 215 ; } #paramId: 500173 #Base reflectivity 'Base reflectivity' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500174 #Base reflectivity 'Base reflectivity' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 110 ; } #paramId: 500175 #Base reflectivity (cmax) 'Base reflectivity (cmax)' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 200 ; } #paramId: 500176 #solution of 2-d Helmholtz equations - needed for restart 'solution of 2-d Helmholtz equations - needed for restart' = { table2Version = 201 ; indicatorOfParameter = 232 ; } #paramId: 500177 #Effective transmissivity of solar radiation 'Effective transmissivity of solar radiation' = { table2Version = 201 ; indicatorOfParameter = 233 ; } #paramId: 500178 #sum of contributions to evaporation 'sum of contributions to evaporation' = { table2Version = 201 ; indicatorOfParameter = 236 ; } #paramId: 500179 #total transpiration from all soil layers 'total transpiration from all soil layers' = { table2Version = 201 ; indicatorOfParameter = 237 ; } #paramId: 500180 #total forcing at soil surface 'total forcing at soil surface' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #paramId: 500181 #residuum of soil moisture 'residuum of soil moisture' = { table2Version = 201 ; indicatorOfParameter = 239 ; } #paramId: 500182 #Massflux at convective cloud base 'Massflux at convective cloud base' = { table2Version = 201 ; indicatorOfParameter = 240 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500183 #Convective Available Potential Energy 'Convective Available Potential Energy' = { table2Version = 201 ; indicatorOfParameter = 241 ; } #paramId: 500184 #moisture convergence for Kuo-type closure 'moisture convergence for Kuo-type closure' = { table2Version = 201 ; indicatorOfParameter = 243 ; } #paramId: 500185 #Total Wave Direction 'Total Wave Direction' = { table2Version = 202 ; indicatorOfParameter = 4 ; } #paramId: 500187 #Peak period of total swell 'Peak period of total swell' = { table2Version = 202 ; indicatorOfParameter = 7 ; } #paramId: 500189 #Swell peak period 'Swell peak period' = { table2Version = 202 ; indicatorOfParameter = 8 ; } #paramId: 500190 #Total wave peak period 'Total wave peak period' = { table2Version = 202 ; indicatorOfParameter = 9 ; } #paramId: 500191 #Total wave mean period 'Total wave mean period' = { table2Version = 202 ; indicatorOfParameter = 10 ; } #paramId: 500192 #Total Tm1 period 'Total Tm1 period' = { table2Version = 202 ; indicatorOfParameter = 17 ; } #paramId: 500193 #Total Tm2 period 'Total Tm2 period' = { table2Version = 202 ; indicatorOfParameter = 18 ; } #paramId: 500194 #Total directional spread 'Total directional spread' = { table2Version = 202 ; indicatorOfParameter = 19 ; } #paramId: 500195 #analysis error(standard deviation), geopotential(gpm) 'analysis error(standard deviation), geopotential(gpm)' = { table2Version = 202 ; indicatorOfParameter = 40 ; } #paramId: 500196 #analysis error(standard deviation), u-comp. of wind 'analysis error(standard deviation), u-comp. of wind' = { table2Version = 202 ; indicatorOfParameter = 41 ; } #paramId: 500197 #analysis error(standard deviation), v-comp. of wind 'analysis error(standard deviation), v-comp. of wind' = { table2Version = 202 ; indicatorOfParameter = 42 ; } #paramId: 500198 #zonal wind tendency due to subgrid scale oro. 'zonal wind tendency due to subgrid scale oro.' = { table2Version = 202 ; indicatorOfParameter = 44 ; } #paramId: 500199 #meridional wind tendency due to subgrid scale oro. 'meridional wind tendency due to subgrid scale oro.' = { table2Version = 202 ; indicatorOfParameter = 45 ; } #paramId: 500200 #Standard deviation of sub-grid scale orography 'Standard deviation of sub-grid scale orography' = { table2Version = 202 ; indicatorOfParameter = 46 ; } #paramId: 500201 #Anisotropy of sub-gridscale orography 'Anisotropy of sub-gridscale orography' = { table2Version = 202 ; indicatorOfParameter = 47 ; } #paramId: 500202 #Angle of sub-gridscale orography 'Angle of sub-gridscale orography' = { table2Version = 202 ; indicatorOfParameter = 48 ; } #paramId: 500203 #Slope of sub-gridscale orography 'Slope of sub-gridscale orography' = { table2Version = 202 ; indicatorOfParameter = 49 ; } #paramId: 500204 #surface emissivity 'surface emissivity' = { table2Version = 202 ; indicatorOfParameter = 56 ; } #paramId: 500205 #soil type of grid (1...9, local soilType.table) 'soil type of grid (1...9, local soilType.table)' = { table2Version = 202 ; indicatorOfParameter = 57 ; } #paramId: 500206 #Leaf area index 'Leaf area index' = { table2Version = 202 ; indicatorOfParameter = 61 ; } #paramId: 500207 #root depth of vegetation 'root depth of vegetation' = { table2Version = 202 ; indicatorOfParameter = 62 ; } #paramId: 500208 #height of ozone maximum (climatological) 'height of ozone maximum (climatological)' = { table2Version = 202 ; indicatorOfParameter = 64 ; } #paramId: 500209 #vertically integrated ozone content (climatological) 'vertically integrated ozone content (climatological)' = { table2Version = 202 ; indicatorOfParameter = 65 ; } #paramId: 500210 #Plant covering degree in the vegetation phase 'Plant covering degree in the vegetation phase' = { table2Version = 202 ; indicatorOfParameter = 67 ; } #paramId: 500211 #Plant covering degree in the quiescent phas 'Plant covering degree in the quiescent phas' = { table2Version = 202 ; indicatorOfParameter = 68 ; } #paramId: 500212 #Max Leaf area index 'Max Leaf area index' = { table2Version = 202 ; indicatorOfParameter = 69 ; } #paramId: 500213 #Min Leaf area index 'Min Leaf area index' = { table2Version = 202 ; indicatorOfParameter = 70 ; } #paramId: 500214 #Orographie + Land-Meer-Verteilung 'Orographie + Land-Meer-Verteilung' = { table2Version = 202 ; indicatorOfParameter = 71 ; } #paramId: 500215 #variance of soil moisture content (0-10) 'variance of soil moisture content (0-10)' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; } #paramId: 500216 #variance of soil moisture content (10-100) 'variance of soil moisture content (10-100)' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 112 ; } #paramId: 500217 #evergreen forest 'evergreen forest' = { table2Version = 202 ; indicatorOfParameter = 75 ; } #paramId: 500218 #deciduous forest 'deciduous forest' = { table2Version = 202 ; indicatorOfParameter = 76 ; } #paramId: 500219 #normalized differential vegetation index 'normalized differential vegetation index' = { table2Version = 202 ; indicatorOfParameter = 77 ; timeRangeIndicator = 3 ; } #paramId: 500220 #normalized differential vegetation index (NDVI) 'normalized differential vegetation index (NDVI)' = { table2Version = 202 ; indicatorOfParameter = 78 ; timeRangeIndicator = 0 ; } #paramId: 500221 #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 3 ; } #paramId: 500222 #current ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'current ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 0 ; } #paramId: 500223 #Total sulfate aerosol 'Total sulfate aerosol' = { table2Version = 202 ; indicatorOfParameter = 84 ; } #paramId: 500224 #Total sulfate aerosol (12M) 'Total sulfate aerosol (12M)' = { table2Version = 202 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #paramId: 500225 #Total soil dust aerosol 'Total soil dust aerosol' = { table2Version = 202 ; indicatorOfParameter = 86 ; } #paramId: 500226 #Total soil dust aerosol (12M) 'Total soil dust aerosol (12M)' = { table2Version = 202 ; indicatorOfParameter = 86 ; timeRangeIndicator = 3 ; } #paramId: 500227 #Organic aerosol 'Organic aerosol' = { table2Version = 202 ; indicatorOfParameter = 91 ; } #paramId: 500228 #Organic aerosol (12M) 'Organic aerosol (12M)' = { table2Version = 202 ; indicatorOfParameter = 91 ; timeRangeIndicator = 3 ; } #paramId: 500229 #Black carbon aerosol 'Black carbon aerosol' = { table2Version = 202 ; indicatorOfParameter = 92 ; } #paramId: 500230 #Black carbon aerosol (12M) 'Black carbon aerosol (12M)' = { table2Version = 202 ; indicatorOfParameter = 92 ; timeRangeIndicator = 3 ; } #paramId: 500231 #Sea salt aerosol 'Sea salt aerosol' = { table2Version = 202 ; indicatorOfParameter = 93 ; } #paramId: 500232 #Sea salt aerosol (12M) 'Sea salt aerosol (12M)' = { table2Version = 202 ; indicatorOfParameter = 93 ; timeRangeIndicator = 3 ; } #paramId: 500233 #tendency of specific humidity 'tendency of specific humidity' = { table2Version = 202 ; indicatorOfParameter = 104 ; } #paramId: 500234 #water vapor flux 'water vapor flux' = { table2Version = 202 ; indicatorOfParameter = 105 ; } #paramId: 500235 #Coriolis parameter 'Coriolis parameter' = { table2Version = 202 ; indicatorOfParameter = 113 ; } #paramId: 500236 #geographical latitude 'geographical latitude' = { table2Version = 202 ; indicatorOfParameter = 114 ; } #paramId: 500237 #geographical longitude 'geographical longitude' = { table2Version = 202 ; indicatorOfParameter = 115 ; } #paramId: 500239 #Delay of the GPS signal trough the (total) atm. 'Delay of the GPS signal trough the (total) atm.' = { table2Version = 202 ; indicatorOfParameter = 121 ; } #paramId: 500240 #Delay of the GPS signal trough wet atmos. 'Delay of the GPS signal trough wet atmos.' = { table2Version = 202 ; indicatorOfParameter = 122 ; } #paramId: 500241 #Delay of the GPS signal trough dry atmos. 'Delay of the GPS signal trough dry atmos.' = { table2Version = 202 ; indicatorOfParameter = 123 ; } #paramId: 500242 #Ozone Mixing Ratio 'Ozone Mixing Ratio' = { table2Version = 202 ; indicatorOfParameter = 180 ; } #paramId: 500243 #Air concentration of Ruthenium 103 'Air concentration of Ruthenium 103' = { table2Version = 202 ; indicatorOfParameter = 194 ; } #paramId: 500244 #Ru103 - dry deposition 'Ru103 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 195 ; } #paramId: 500245 #Ru103 - wet deposition 'Ru103 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 196 ; } #paramId: 500246 #Air concentration of Strontium 90 'Air concentration of Strontium 90' = { table2Version = 202 ; indicatorOfParameter = 197 ; } #paramId: 500247 #Sr90 - dry deposition 'Sr90 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 198 ; } #paramId: 500248 #Sr90 - wet deposition 'Sr90 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 199 ; } #paramId: 500249 #Air concentration of Iodine 131 aerosol 'Air concentration of Iodine 131 aerosol' = { table2Version = 202 ; indicatorOfParameter = 200 ; } #paramId: 500250 #I131 - dry deposition 'I131 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 201 ; } #paramId: 500251 #I131 - wet deposition 'I131 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 202 ; } #paramId: 500252 #Air concentration of Caesium 137 'Air concentration of Caesium 137' = { table2Version = 202 ; indicatorOfParameter = 203 ; } #paramId: 500253 #Cs137 - dry deposition 'Cs137 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 204 ; } #paramId: 500254 #Cs137 - wet deposition 'Cs137 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 205 ; } #paramId: 500255 #Air concentration of Tellurium 132 'Air concentration of Tellurium 132' = { table2Version = 202 ; indicatorOfParameter = 206 ; } #paramId: 500256 #Te132 - dry deposition 'Te132 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 207 ; } #paramId: 500257 #Te132 - wet deposition 'Te132 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 208 ; } #paramId: 500258 #Air concentration of Zirconium 95 'Air concentration of Zirconium 95' = { table2Version = 202 ; indicatorOfParameter = 209 ; } #paramId: 500259 #Zr95 - dry deposition 'Zr95 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 210 ; } #paramId: 500260 #Zr95 - wet deposition 'Zr95 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 211 ; } #paramId: 500261 #Air concentration of Krypton 85 'Air concentration of Krypton 85' = { table2Version = 202 ; indicatorOfParameter = 212 ; } #paramId: 500262 #Kr85 - dry deposition 'Kr85 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 213 ; } #paramId: 500263 #Kr85 - wet deposition 'Kr85 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 214 ; } #paramId: 500264 #TRACER - concentration 'TRACER - concentration' = { table2Version = 202 ; indicatorOfParameter = 215 ; } #paramId: 500265 #TRACER - dry deposition 'TRACER - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 216 ; } #paramId: 500266 #TRACER - wet deposition 'TRACER - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 217 ; } #paramId: 500267 #Air concentration of Xenon 133 'Air concentration of Xenon 133' = { table2Version = 202 ; indicatorOfParameter = 218 ; } #paramId: 500268 #Xe133 - dry deposition 'Xe133 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 219 ; } #paramId: 500269 #Xe133 - wet deposition 'Xe133 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 220 ; } #paramId: 500270 #Air concentration of Iodine 131 elementary gaseous 'Air concentration of Iodine 131 elementary gaseous' = { table2Version = 202 ; indicatorOfParameter = 221 ; } #paramId: 500271 #I131g - dry deposition 'I131g - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 222 ; } #paramId: 500272 #I131g - wet deposition 'I131g - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 223 ; } #paramId: 500273 #Air concentration of Iodine 131 organic bounded 'Air concentration of Iodine 131 organic bounded' = { table2Version = 202 ; indicatorOfParameter = 224 ; } #paramId: 500274 #I131o - dry deposition 'I131o - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 225 ; } #paramId: 500275 #I131o - wet deposition 'I131o - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 226 ; } #paramId: 500276 #Air concentration of Barium 140 'Air concentration of Barium 140' = { table2Version = 202 ; indicatorOfParameter = 227 ; } #paramId: 500277 #Ba140 - dry deposition 'Ba140 - dry deposition' = { table2Version = 202 ; indicatorOfParameter = 228 ; } #paramId: 500278 #Ba140 - wet deposition 'Ba140 - wet deposition' = { table2Version = 202 ; indicatorOfParameter = 229 ; } #paramId: 500279 #u-momentum flux due to SSO-effects (initialisation) 'u-momentum flux due to SSO-effects (initialisation)' = { table2Version = 202 ; indicatorOfParameter = 231 ; timeRangeIndicator = 3 ; } #paramId: 500280 #u-momentum flux due to SSO-effects 'u-momentum flux due to SSO-effects' = { table2Version = 202 ; indicatorOfParameter = 231 ; } #paramId: 500281 #v-momentum flux due to SSO-effects (average) 'v-momentum flux due to SSO-effects (average)' = { table2Version = 202 ; indicatorOfParameter = 232 ; timeRangeIndicator = 3 ; } #paramId: 500282 #v-momentum flux due to SSO-effects 'v-momentum flux due to SSO-effects' = { table2Version = 202 ; indicatorOfParameter = 232 ; } #paramId: 500283 #Gravity wave dissipation (initialisation) 'Gravity wave dissipation (initialisation)' = { table2Version = 202 ; indicatorOfParameter = 233 ; timeRangeIndicator = 1 ; } #paramId: 500284 #Gravity wave dissipation (vertical integral) 'Gravity wave dissipation (vertical integral)' = { table2Version = 202 ; indicatorOfParameter = 233 ; } #paramId: 500285 #UV Index, clouded sky, maximum 'UV Index, clouded sky, maximum' = { table2Version = 202 ; indicatorOfParameter = 248 ; } #paramId: 500286 #Vertical speed shear 'Vertical speed shear' = { table2Version = 203 ; indicatorOfParameter = 29 ; } #paramId: 500287 #storm relative helicity 'storm relative helicity' = { table2Version = 203 ; indicatorOfParameter = 30 ; } #paramId: 500288 #Absolute vorticity advection 'Absolute vorticity advection' = { table2Version = 203 ; indicatorOfParameter = 33 ; } #paramId: 500289 #Kombination Niederschlag-Bewoelkung-Blauthermik (283..407) 'Kombination Niederschlag-Bewoelkung-Blauthermik (283..407)' = { table2Version = 203 ; indicatorOfParameter = 90 ; } #paramId: 500290 #Hoehe der Konvektionsuntergrenze ueber Grund 'Hoehe der Konvektionsuntergrenze ueber Grund' = { table2Version = 203 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500291 #Hoehe der Konvektionsuntergrenze ueber nn 'Hoehe der Konvektionsuntergrenze ueber nn' = { table2Version = 203 ; indicatorOfParameter = 94 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500292 #weather interpretation (WMO) 'weather interpretation (WMO)' = { table2Version = 203 ; indicatorOfParameter = 99 ; } #paramId: 500293 #geostrophische Vorticityadvektion 'geostrophische Vorticityadvektion' = { table2Version = 203 ; indicatorOfParameter = 101 ; } #paramId: 500294 #Geostrophische Schichtdickenadvektion 'Geostrophische Schichtdickenadvektion' = { table2Version = 203 ; indicatorOfParameter = 103 ; } #paramId: 500295 #Schichtdicken-Advektion 'Schichtdicken-Advektion' = { table2Version = 203 ; indicatorOfParameter = 107 ; } #paramId: 500296 #Winddivergenz 'Winddivergenz' = { table2Version = 203 ; indicatorOfParameter = 109 ; } #paramId: 500297 #Q-Vektor senkrecht zu den Isothermen 'Q-Vektor senkrecht zu den Isothermen' = { table2Version = 203 ; indicatorOfParameter = 124 ; } #paramId: 500298 #Isentrope potentielle Vorticity 'Isentrope potentielle Vorticity' = { table2Version = 203 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 100 ; } #paramId: 500299 #Wind X-Komponente auf isentropen Flaechen 'Wind X-Komponente auf isentropen Flaechen' = { table2Version = 203 ; indicatorOfParameter = 131 ; } #paramId: 500300 #Wind Y-Komponente auf isentropen Flaechen 'Wind Y-Komponente auf isentropen Flaechen' = { table2Version = 203 ; indicatorOfParameter = 132 ; } #paramId: 500301 #Druck einer isentropen Flaeche 'Druck einer isentropen Flaeche' = { table2Version = 203 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 100 ; } #paramId: 500302 #KO index 'KO index' = { table2Version = 203 ; indicatorOfParameter = 140 ; } #paramId: 500303 #Aequivalentpotentielle Temperatur 'Aequivalentpotentielle Temperatur' = { table2Version = 203 ; indicatorOfParameter = 154 ; } #paramId: 500304 #Ceiling 'Ceiling' = { table2Version = 203 ; indicatorOfParameter = 157 ; } #paramId: 500305 #Icing Grade (1=LGT,2=MOD,3=SEV) 'Icing Grade (1=LGT,2=MOD,3=SEV)' = { table2Version = 203 ; indicatorOfParameter = 196 ; } #paramId: 500306 #modified cloud depth for media 'modified cloud depth for media' = { table2Version = 203 ; indicatorOfParameter = 203 ; } #paramId: 500307 #modified cloud cover for media 'modified cloud cover for media' = { table2Version = 203 ; indicatorOfParameter = 204 ; } #paramId: 500308 #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL 'Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL' = { table2Version = 204 ; indicatorOfParameter = 1 ; } #paramId: 500309 #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL 'Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL' = { table2Version = 204 ; indicatorOfParameter = 2 ; } #paramId: 500310 #Monthly Mean of RMS of difference FG-AN of u-component of wind 'Monthly Mean of RMS of difference FG-AN of u-component of wind' = { table2Version = 204 ; indicatorOfParameter = 3 ; } #paramId: 500311 #Monthly Mean of RMS of difference IA-AN of u-component of wind 'Monthly Mean of RMS of difference IA-AN of u-component of wind' = { table2Version = 204 ; indicatorOfParameter = 4 ; } #paramId: 500312 #Monthly Mean of RMS of difference FG-AN of v-component of wind 'Monthly Mean of RMS of difference FG-AN of v-component of wind' = { table2Version = 204 ; indicatorOfParameter = 5 ; } #paramId: 500313 #Monthly Mean of RMS of difference IA-AN of v-component of wind 'Monthly Mean of RMS of difference IA-AN of v-component of wind' = { table2Version = 204 ; indicatorOfParameter = 6 ; } #paramId: 500314 #Monthly Mean of RMS of difference FG-AN of geopotential 'Monthly Mean of RMS of difference FG-AN of geopotential' = { table2Version = 204 ; indicatorOfParameter = 7 ; } #paramId: 500315 #Monthly Mean of RMS of difference IA-AN of geopotential 'Monthly Mean of RMS of difference IA-AN of geopotential' = { table2Version = 204 ; indicatorOfParameter = 8 ; } #paramId: 500316 #Monthly Mean of RMS of difference FG-AN of relative humidity 'Monthly Mean of RMS of difference FG-AN of relative humidity' = { table2Version = 204 ; indicatorOfParameter = 9 ; } #paramId: 500317 #Monthly Mean of RMS of difference IA-AN of relative humidity 'Monthly Mean of RMS of difference IA-AN of relative humidity' = { table2Version = 204 ; indicatorOfParameter = 10 ; } #paramId: 500318 #Monthly Mean of RMS of difference FG-AN of temperature 'Monthly Mean of RMS of difference FG-AN of temperature' = { table2Version = 204 ; indicatorOfParameter = 11 ; } #paramId: 500319 #Monthly Mean of RMS of difference IA-AN of temperature 'Monthly Mean of RMS of difference IA-AN of temperature' = { table2Version = 204 ; indicatorOfParameter = 12 ; } #paramId: 500320 #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) 'Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure)' = { table2Version = 204 ; indicatorOfParameter = 13 ; } #paramId: 500321 #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) 'Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure)' = { table2Version = 204 ; indicatorOfParameter = 14 ; } #paramId: 500322 #Monthly Mean of RMS of difference FG-AN of kinetic energy 'Monthly Mean of RMS of difference FG-AN of kinetic energy' = { table2Version = 204 ; indicatorOfParameter = 15 ; } #paramId: 500323 #Monthly Mean of RMS of difference IA-AN of kinetic energy 'Monthly Mean of RMS of difference IA-AN of kinetic energy' = { table2Version = 204 ; indicatorOfParameter = 16 ; } #paramId: 500324 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500325 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500326 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500327 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500328 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500329 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500330 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500331 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500332 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500333 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500334 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500335 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500336 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500337 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500338 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500339 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500340 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500341 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500342 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500343 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500344 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500345 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500346 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500347 #Synth. Sat. brightness temperature cloudy 'Synth. Sat. brightness temperature cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500348 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500349 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500350 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500351 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500352 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500353 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500354 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500355 #Synth. Sat. brightness temperature clear sky 'Synth. Sat. brightness temperature clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500356 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500357 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500358 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500359 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500360 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500361 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500362 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500363 #Synth. Sat. radiance cloudy 'Synth. Sat. radiance cloudy' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500364 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500365 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500366 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500367 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500368 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500369 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500370 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500371 #Synth. Sat. radiance clear sky 'Synth. Sat. radiance clear sky' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500372 #smoothed forecast, temperature 'smoothed forecast, temperature' = { table2Version = 206 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500373 #smoothed forecast, maximum temp. 'smoothed forecast, maximum temp.' = { table2Version = 206 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500374 #smoothed forecast, minimum temp. 'smoothed forecast, minimum temp.' = { table2Version = 206 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500375 #smoothed forecast, dew point temp. 'smoothed forecast, dew point temp.' = { table2Version = 206 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500376 #smoothed forecast, u comp. of wind 'smoothed forecast, u comp. of wind' = { table2Version = 206 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500377 #smoothed forecast, v comp. of wind 'smoothed forecast, v comp. of wind' = { table2Version = 206 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500378 #smoothed forecast, total precipitation (Accumulation) 'smoothed forecast, total precipitation (Accumulation)' = { table2Version = 206 ; indicatorOfParameter = 61 ; } #paramId: 500379 #smoothed forecast, total cloud cover 'smoothed forecast, total cloud cover' = { table2Version = 206 ; indicatorOfParameter = 71 ; } #paramId: 500380 #smoothed forecast, cloud cover low 'smoothed forecast, cloud cover low' = { table2Version = 206 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500381 #smoothed forecast, cloud cover medium 'smoothed forecast, cloud cover medium' = { table2Version = 206 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500382 #smoothed forecast, cloud cover high 'smoothed forecast, cloud cover high' = { table2Version = 206 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500383 #smoothed forecast, large-scale snowfall 'smoothed forecast, large-scale snowfall' = { table2Version = 206 ; indicatorOfParameter = 79 ; } #paramId: 500384 #smoothed forecast, soil temperature 'smoothed forecast, soil temperature' = { table2Version = 206 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #paramId: 500385 #smoothed forecast, wind speed (gust) 'smoothed forecast, wind speed (gust)' = { table2Version = 206 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500386 #calibrated forecast, total precipitation (Accumulation) 'calibrated forecast, total precipitation (Accumulation)' = { table2Version = 207 ; indicatorOfParameter = 61 ; } #paramId: 500387 #calibrated forecast, large-scale snowfall 'calibrated forecast, large-scale snowfall' = { table2Version = 207 ; indicatorOfParameter = 79 ; } #paramId: 500388 #calibrated forecast, wind speed (gust) 'calibrated forecast, wind speed (gust)' = { table2Version = 207 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500401 #Total Precipitation Difference 'Total Precipitation Difference' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 5 ; } #paramId: 500402 #Max 2m Temperature long periods > h 'Max 2m Temperature long periods > h' = { table2Version = 203 ; indicatorOfParameter = 55 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500403 #Min 2m Temperature long periods > h 'Min 2m Temperature long periods > h' = { table2Version = 203 ; indicatorOfParameter = 56 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500404 #Total Precipitation (Accumulation) Initialisation 'Total Precipitation (Accumulation) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 0 ; } #paramId: 500408 #Large scale rain (Accumulation) Initialisation 'Large scale rain (Accumulation) Initialisation' = { table2Version = 201 ; indicatorOfParameter = 102 ; timeRangeIndicator = 0 ; } #paramId: 500409 #Large-Scale snowfall - water equivalent (Accumulation) Initialisation 'Large-Scale snowfall - water equivalent (Accumulation) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 79 ; timeRangeIndicator = 0 ; } #paramId: 500410 #Convective rain Initialisation 'Convective rain Initialisation' = { table2Version = 201 ; indicatorOfParameter = 113 ; timeRangeIndicator = 0 ; } #paramId: 500411 #Convective Snowfall water equivalent (s) Initialisation 'Convective Snowfall water equivalent (s) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 78 ; timeRangeIndicator = 0 ; } #paramId: 500412 #maximum Wind 10m Initialisation 'maximum Wind 10m Initialisation' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 10 ; } #paramId: 500416 #Evaporation (s) Initialisation 'Evaporation (s) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #paramId: 500417 #Max 2m Temperature (i) Initialisation 'Max 2m Temperature (i) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 2 ; } #paramId: 500418 #Min 2m Temperature (i) Initialisation 'Min 2m Temperature (i) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 2 ; } #paramId: 500419 #Net short wave radiation flux 'Net short wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 1 ; } #paramId: 500420 #Net long wave radiation flux 'Net long wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 1 ; } #paramId: 500421 #Net short wave radiation flux (at the surface) 'Net short wave radiation flux (at the surface)' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500422 #Net long wave radiation flux 'Net long wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500423 #Large-Scale snowfall - water equivalent (Accumulation) Initialisation 'Large-Scale snowfall - water equivalent (Accumulation) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 79 ; timeRangeIndicator = 1 ; } #paramId: 500424 #Convective Snowfall water equivalent (s) Initialisation 'Convective Snowfall water equivalent (s) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 78 ; timeRangeIndicator = 1 ; } #paramId: 500425 #Total Precipitation (Accumulation) Initialisation 'Total Precipitation (Accumulation) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 1 ; } #paramId: 500428 #Latent Heat Net Flux (m) Initialisation 'Latent Heat Net Flux (m) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500429 #Sensible Heat Net Flux (m) Initialisation 'Sensible Heat Net Flux (m) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500430 #Momentum Flux, U-Component (m) Initialisation 'Momentum Flux, U-Component (m) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500431 #Momentum Flux, V-Component (m) Initialisation 'Momentum Flux, V-Component (m) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500432 #Photosynthetically active radiation 'Photosynthetically active radiation' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500433 #Large scale rain (Accumulation) Initialisation 'Large scale rain (Accumulation) Initialisation' = { table2Version = 201 ; indicatorOfParameter = 102 ; timeRangeIndicator = 1 ; } #paramId: 500434 #Convective rain Initialisation 'Convective rain Initialisation' = { table2Version = 201 ; indicatorOfParameter = 113 ; timeRangeIndicator = 1 ; } #paramId: 500435 #current ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'current ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 1 ; } #paramId: 500436 #Graupel (snow pellets) precipitation (Initialisation) 'Graupel (snow pellets) precipitation (Initialisation)' = { table2Version = 201 ; indicatorOfParameter = 132 ; timeRangeIndicator = 0 ; } #paramId: 500437 #Probability of 1h total precipitation >= 10mm 'Probability of 1h total precipitation >= 10mm' = { table2Version = 208 ; indicatorOfParameter = 1 ; } #paramId: 500438 #Probability of 1h total precipitation >= 25mm 'Probability of 1h total precipitation >= 25mm' = { table2Version = 208 ; indicatorOfParameter = 3 ; } #paramId: 500439 #Probability of 6h total precipitation >= 20mm 'Probability of 6h total precipitation >= 20mm' = { table2Version = 208 ; indicatorOfParameter = 14 ; } #paramId: 500440 #Probability of 6h total precipitation >= 35mm 'Probability of 6h total precipitation >= 35mm' = { table2Version = 208 ; indicatorOfParameter = 17 ; } #paramId: 500441 #Probability of 12h total precipitation >= 25mm 'Probability of 12h total precipitation >= 25mm' = { table2Version = 208 ; indicatorOfParameter = 26 ; } #paramId: 500442 #Probability of 12h total precipitation >= 40mm 'Probability of 12h total precipitation >= 40mm' = { table2Version = 208 ; indicatorOfParameter = 29 ; } #paramId: 500443 #Probability of 12h total precipitation >= 70mm 'Probability of 12h total precipitation >= 70mm' = { table2Version = 208 ; indicatorOfParameter = 32 ; } #paramId: 500444 #Probability of 6h accumulated snow >=0.5cm 'Probability of 6h accumulated snow >=0.5cm' = { table2Version = 208 ; indicatorOfParameter = 69 ; } #paramId: 500445 #Probability of 6h accumulated snow >= 5cm 'Probability of 6h accumulated snow >= 5cm' = { table2Version = 208 ; indicatorOfParameter = 70 ; } #paramId: 500446 #Probability of 6h accumulated snow >= 10cm 'Probability of 6h accumulated snow >= 10cm' = { table2Version = 208 ; indicatorOfParameter = 71 ; } #paramId: 500447 #Probability of 12h accumulated snow >=0.5cm 'Probability of 12h accumulated snow >=0.5cm' = { table2Version = 208 ; indicatorOfParameter = 72 ; } #paramId: 500448 #Probability of 12h accumulated snow >= 10cm 'Probability of 12h accumulated snow >= 10cm' = { table2Version = 208 ; indicatorOfParameter = 74 ; } #paramId: 500449 #Probability of 12h accumulated snow >= 15cm 'Probability of 12h accumulated snow >= 15cm' = { table2Version = 208 ; indicatorOfParameter = 75 ; } #paramId: 500450 #Probability of 12h accumulated snow >= 25cm 'Probability of 12h accumulated snow >= 25cm' = { table2Version = 208 ; indicatorOfParameter = 77 ; } #paramId: 500451 #Probability of 1h maximum wind gust speed >= 14m/s 'Probability of 1h maximum wind gust speed >= 14m/s' = { table2Version = 208 ; indicatorOfParameter = 132 ; } #paramId: 500452 #Probability of 1h maximum wind gust speed >= 18m/s 'Probability of 1h maximum wind gust speed >= 18m/s' = { table2Version = 208 ; indicatorOfParameter = 134 ; } #paramId: 500453 #Probability of 1h maximum wind gust speed >= 25m/s 'Probability of 1h maximum wind gust speed >= 25m/s' = { table2Version = 208 ; indicatorOfParameter = 136 ; } #paramId: 500454 #Probability of 1h maximum wind gust speed >= 29m/s 'Probability of 1h maximum wind gust speed >= 29m/s' = { table2Version = 208 ; indicatorOfParameter = 137 ; } #paramId: 500455 #Probability of 1h maximum wind gust speed >= 33m/s 'Probability of 1h maximum wind gust speed >= 33m/s' = { table2Version = 208 ; indicatorOfParameter = 138 ; } #paramId: 500456 #Probability of 1h maximum wind gust speed >= 39m/s 'Probability of 1h maximum wind gust speed >= 39m/s' = { table2Version = 208 ; indicatorOfParameter = 139 ; } #paramId: 500457 #Probability of black ice during 1h 'Probability of black ice during 1h' = { table2Version = 208 ; indicatorOfParameter = 191 ; } #paramId: 500458 #Probability of thunderstorm during 1h 'Probability of thunderstorm during 1h' = { table2Version = 208 ; indicatorOfParameter = 197 ; } #paramId: 500459 #Probability of heavy thunderstorm during 1h 'Probability of heavy thunderstorm during 1h' = { table2Version = 208 ; indicatorOfParameter = 198 ; } #paramId: 500460 #Probability of severe thunderstorm during 1h 'Probability of severe thunderstorm during 1h' = { table2Version = 208 ; indicatorOfParameter = 199 ; } #paramId: 500461 #Probability of snowdrift during 12h 'Probability of snowdrift during 12h' = { table2Version = 208 ; indicatorOfParameter = 212 ; } #paramId: 500462 #Probability of strong snowdrift during 12h 'Probability of strong snowdrift during 12h' = { table2Version = 208 ; indicatorOfParameter = 213 ; } #paramId: 500463 #Probability of temperature < 0 deg C during 1h 'Probability of temperature < 0 deg C during 1h' = { table2Version = 208 ; indicatorOfParameter = 232 ; } #paramId: 500464 #Probability of temperature <= -10 deg C during 6h 'Probability of temperature <= -10 deg C during 6h' = { table2Version = 208 ; indicatorOfParameter = 236 ; } #paramId: 500465 #UV Index, clear sky; corrected for albedo, aerosol and altitude 'UV Index, clear sky; corrected for albedo, aerosol and altitude' = { table2Version = 202 ; indicatorOfParameter = 240 ; } #paramId: 500466 #Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol 'Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol' = { table2Version = 202 ; indicatorOfParameter = 241 ; } #paramId: 500467 #UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds 'UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds' = { table2Version = 202 ; indicatorOfParameter = 242 ; } #paramId: 500468 #UV Index, clear sky, maximum 'UV Index, clear sky, maximum' = { table2Version = 202 ; indicatorOfParameter = 243 ; } #paramId: 500469 #Total ozone 'Total ozone' = { table2Version = 202 ; indicatorOfParameter = 247 ; } #paramId: 500471 #Time of maximum of UV Index, clouded 'Time of maximum of UV Index, clouded' = { table2Version = 202 ; indicatorOfParameter = 249 ; } #paramId: 500472 #Konvektionsart (0..4) 'Konvektionsart (0..4)' = { table2Version = 203 ; indicatorOfParameter = 93 ; } #paramId: 500473 #perceived temperature 'perceived temperature' = { table2Version = 203 ; indicatorOfParameter = 60 ; } #paramId: 500475 #Water temperature 'Water temperature' = { table2Version = 2 ; indicatorOfParameter = 80 ; } #paramId: 500476 #Water temperature in C 'Water temperature in C' = { table2Version = 203 ; indicatorOfParameter = 61 ; } #paramId: 500477 #Absolute Vorticity 'Absolute Vorticity' = { table2Version = 2 ; indicatorOfParameter = 41 ; } #paramId: 500478 #probability to perceive sultriness 'probability to perceive sultriness' = { table2Version = 203 ; indicatorOfParameter = 57 ; } #paramId: 500479 #value of isolation of clothes 'value of isolation of clothes' = { table2Version = 203 ; indicatorOfParameter = 58 ; } #paramId: 500480 #Downward direct short wave radiation flux at surface (mean over forecast time) 'Downward direct short wave radiation flux at surface (mean over forecast time)' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500481 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) 'Downward diffusive short wave radiation flux at surface ( mean over forecast time)' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500482 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) 'Upward diffusive short wave radiation flux at surface ( mean over forecast time)' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500486 #vertical integral of divergence of total water content (s) 'vertical integral of divergence of total water content (s)' = { table2Version = 201 ; indicatorOfParameter = 42 ; timeRangeIndicator = 0 ; } #paramId: 500487 #Downward direct short wave radiation flux at surface (mean over forecast time) Initialisation 'Downward direct short wave radiation flux at surface (mean over forecast time) Initialisation' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500488 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation 'Downward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500489 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation 'Upward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500490 #Water Fraction 'Water Fraction' = { table2Version = 202 ; indicatorOfParameter = 55 ; } #paramId: 500491 #Lake depth 'Lake depth' = { table2Version = 201 ; indicatorOfParameter = 96 ; } #paramId: 500492 #Wind fetch 'Wind fetch' = { table2Version = 201 ; indicatorOfParameter = 97 ; } #paramId: 500493 #Attenuation coefficient of water with respect to solar radiation 'Attenuation coefficient of water with respect to solar radiation' = { table2Version = 201 ; indicatorOfParameter = 92 ; } #paramId: 500494 #Depth of thermally active layer of bottom sediment 'Depth of thermally active layer of bottom sediment' = { table2Version = 201 ; indicatorOfParameter = 93 ; } #paramId: 500495 #Temperature at the lower boundary of the thermally active layer of bottom sediment 'Temperature at the lower boundary of the thermally active layer of bottom sediment' = { table2Version = 201 ; indicatorOfParameter = 190 ; } #paramId: 500496 #Mean temperature of the water column 'Mean temperature of the water column' = { table2Version = 201 ; indicatorOfParameter = 194 ; } #paramId: 500497 #Mixed-layer temperature 'Mixed-layer temperature' = { table2Version = 201 ; indicatorOfParameter = 193 ; } #paramId: 500498 #Bottom temperature (temperature at the water-bottom sediment interface) 'Bottom temperature (temperature at the water-bottom sediment interface)' = { table2Version = 201 ; indicatorOfParameter = 191 ; } #paramId: 500499 #Mixed-layer depth 'Mixed-layer depth' = { table2Version = 201 ; indicatorOfParameter = 95 ; } #paramId: 500500 #Shape factor with respect to the temperature profile in the thermocline 'Shape factor with respect to the temperature profile in the thermocline' = { table2Version = 201 ; indicatorOfParameter = 91 ; } #paramId: 500501 #Temperature at the lower boundary of the upper layer of bottom sediment (penetrated by thermal wave) 'Temperature at the lower boundary of the upper layer of bottom sediment (penetrated by thermal wave)' = { table2Version = 201 ; indicatorOfParameter = 192 ; } #paramId: 500502 #Sediment thickness of the upper layer of bottom sediments 'Sediment thickness of the upper layer of bottom sediments' = { table2Version = 201 ; indicatorOfParameter = 94 ; } #paramId: 500503 #Icing Base (hft) - Prognose Icing Degree Composit 'Icing Base (hft) - Prognose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500504 #Icing Max Base (hft) - Prognose Icing Degree Composit 'Icing Max Base (hft) - Prognose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500505 #Icing Max Top (hft) - Prognose Icing Degree Composit 'Icing Max Top (hft) - Prognose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500506 #Icing Top (hft) - Prognose Icing Degree Composit 'Icing Top (hft) - Prognose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500507 #Icing Vertical Code (1=continuous,2=discontinuous) - Prognose Icing Degree Composit 'Icing Vertical Code (1=continuous,2=discontinuous) - Prognose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500508 #Icing Max Code (1=light,2=moderate,3=severe) - Prognose Icing Degree Composit 'Icing Max Code (1=light,2=moderate,3=severe) - Prognose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500509 #Icing Base (hft) - Prognose Icing Scenario Composit 'Icing Base (hft) - Prognose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500510 #Icing Signifikant Base (hft) - Prognose Icing Scenario Composit 'Icing Signifikant Base (hft) - Prognose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500511 #Icing Signifikant Top (hft) - Prognose Icing Scenario Composit 'Icing Signifikant Top (hft) - Prognose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500512 #Icing Top (hft) - Prognose Icing Scenario Composit 'Icing Top (hft) - Prognose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500513 #Icing Vertical Code (1=continuous,2=discontinuous) - Prognose Icing Scenario Composit 'Icing Vertical Code (1=continuous,2=discontinuous) - Prognose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500514 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Prognose Icing Scenario Composit 'Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Prognose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500515 #Icing Base (hft) - Diagnose Icing Degree Composit 'Icing Base (hft) - Diagnose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500516 #Icing Max Base (hft) - Diagnose Icing Degree Composit 'Icing Max Base (hft) - Diagnose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500517 #Icing Max Top (hft) - Diagnose Icing Degree Composit 'Icing Max Top (hft) - Diagnose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500518 #Icing Top (hft) - Diagnose Icing Degree Composit 'Icing Top (hft) - Diagnose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500519 #Icing Vertical Code (1=continuous,2=discontinuous) - Diagnose Icing Degree Composit 'Icing Vertical Code (1=continuous,2=discontinuous) - Diagnose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500520 #Icing Max Code (1=light,2=moderate,3=severe) - Diagnose Icing Degree Composit 'Icing Max Code (1=light,2=moderate,3=severe) - Diagnose Icing Degree Composit' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500521 #Icing Base (hft) - Diagnose Icing Scenario Composit 'Icing Base (hft) - Diagnose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500522 #Icing Signifikant Base (hft) - Diagnose Icing Scenario Composit 'Icing Signifikant Base (hft) - Diagnose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500523 #Icing Signifikant Top (hft) - Diagnose Icing Scenario Composit 'Icing Signifikant Top (hft) - Diagnose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500524 #Icing Top (hft) - Diagnose Icing Scenario Composit 'Icing Top (hft) - Diagnose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500525 #Icing Vertical Code (1=continuous,2=discontinuous) - Diagnose Icing Scenario Composit 'Icing Vertical Code (1=continuous,2=discontinuous) - Diagnose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500526 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Diagnose Icing Scenario Composit 'Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Diagnose Icing Scenario Composit' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500527 #Prognose Icing Degree Code (1=light,2=moderate,3=severe) 'Prognose Icing Degree Code (1=light,2=moderate,3=severe)' = { table2Version = 203 ; indicatorOfParameter = 191 ; } #paramId: 500528 #Prognose Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'Prognose Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing)' = { table2Version = 203 ; indicatorOfParameter = 192 ; } #paramId: 500529 #Diagnose Icing Degree Code (1=light,2=moderate,3=severe) 'Diagnose Icing Degree Code (1=light,2=moderate,3=severe)' = { table2Version = 203 ; indicatorOfParameter = 193 ; } #paramId: 500530 #Diagnose Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'Diagnose Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing)' = { table2Version = 203 ; indicatorOfParameter = 194 ; } #paramId: 500531 #current weather (symbol number: 0..9) 'current weather (symbol number: 0..9)' = { table2Version = 203 ; indicatorOfParameter = 205 ; } #paramId: 500541 #relative vorticity,U-component 'relative vorticity,U-component' = { table2Version = 202 ; indicatorOfParameter = 133 ; } #paramId: 500542 #relative vorticity,V-component 'relative vorticity,V-component' = { table2Version = 202 ; indicatorOfParameter = 134 ; } #paramId: 500543 #vertical vorticity 'vertical vorticity' = { table2Version = 2 ; indicatorOfParameter = 43 ; } #paramId: 500544 #Potential vorticity 'Potential vorticity' = { table2Version = 2 ; indicatorOfParameter = 4 ; } #paramId: 500545 #Density 'Density' = { table2Version = 2 ; indicatorOfParameter = 89 ; } #paramId: 500547 #Convective Precipitation (difference) 'Convective Precipitation (difference)' = { table2Version = 2 ; indicatorOfParameter = 63 ; timeRangeIndicator = 5 ; } #paramId: 500550 #Potentielle Vorticity (auf Druckflaechen, nicht isentrop) 'Potentielle Vorticity (auf Druckflaechen, nicht isentrop)' = { table2Version = 203 ; indicatorOfParameter = 119 ; } #paramId: 500551 #geostrophische Vorticity 'geostrophische Vorticity' = { table2Version = 203 ; indicatorOfParameter = 100 ; } #paramId: 500552 #Forcing rechte Seite Omegagleichung 'Forcing rechte Seite Omegagleichung' = { table2Version = 203 ; indicatorOfParameter = 105 ; } #paramId: 500553 #Q-Vektor X-Komponente (geostrophisch) 'Q-Vektor X-Komponente (geostrophisch)' = { table2Version = 203 ; indicatorOfParameter = 111 ; } #paramId: 500554 #Q-Vektor Y-Komponente (geostrophisch) 'Q-Vektor Y-Komponente (geostrophisch)' = { table2Version = 203 ; indicatorOfParameter = 112 ; } #paramId: 500555 #Divergenz Q (geostrophisch) 'Divergenz Q (geostrophisch)' = { table2Version = 203 ; indicatorOfParameter = 113 ; } #paramId: 500556 #Q-Vektor senkrecht zu d. Isothermen (geostrophisch) 'Q-Vektor senkrecht zu d. Isothermen (geostrophisch)' = { table2Version = 203 ; indicatorOfParameter = 114 ; } #paramId: 500557 #Q-Vektor parallel zu d. Isothermen (geostrophisch) 'Q-Vektor parallel zu d. Isothermen (geostrophisch)' = { table2Version = 203 ; indicatorOfParameter = 115 ; } #paramId: 500558 #Divergenz Qn geostrophisch 'Divergenz Qn geostrophisch' = { table2Version = 203 ; indicatorOfParameter = 116 ; } #paramId: 500559 #Divergenz Qs geostrophisch 'Divergenz Qs geostrophisch' = { table2Version = 203 ; indicatorOfParameter = 117 ; } #paramId: 500560 #Frontogenesefunktion 'Frontogenesefunktion' = { table2Version = 203 ; indicatorOfParameter = 118 ; } #paramId: 500562 #Divergenz 'Divergenz' = { table2Version = 203 ; indicatorOfParameter = 123 ; } #paramId: 500563 #Q-Vektor parallel zu den Isothermen 'Q-Vektor parallel zu den Isothermen' = { table2Version = 203 ; indicatorOfParameter = 125 ; } #paramId: 500564 #Divergenz Qn 'Divergenz Qn' = { table2Version = 203 ; indicatorOfParameter = 126 ; } #paramId: 500565 #Divergenz Qs 'Divergenz Qs' = { table2Version = 203 ; indicatorOfParameter = 127 ; } #paramId: 500566 #Frontogenesis function 'Frontogenesis function' = { table2Version = 203 ; indicatorOfParameter = 128 ; } #paramId: 500567 #Clear Air Turbulence Index 'Clear Air Turbulence Index' = { table2Version = 203 ; indicatorOfParameter = 146 ; } #paramId: 500568 #Geopotential height 'Geopotential height' = { table2Version = 2 ; indicatorOfParameter = 7 ; } #paramId: 500569 #Relative Divergenz 'Relative Divergenz' = { table2Version = 2 ; indicatorOfParameter = 44 ; } #paramId: 500570 #dry convection top index 'dry convection top index' = { table2Version = 201 ; indicatorOfParameter = 83 ; } #paramId: 500571 #- FE1 I128A[AMP]ROUTI von 199809 bis 199905 '- FE1 I128A[AMP]ROUTI von 199809 bis 199905' = { table2Version = 201 ; indicatorOfParameter = 231 ; } #paramId: 500572 #tidal tendencies 'tidal tendencies' = { table2Version = 202 ; indicatorOfParameter = 101 ; } #paramId: 500573 #Sea surface temperature interpolated in time in C 'Sea surface temperature interpolated in time in C' = { table2Version = 202 ; indicatorOfParameter = 117 ; } #paramId: 500574 #Logarithm of Pressure 'Logarithm of Pressure' = { table2Version = 202 ; indicatorOfParameter = 119 ; } #paramId: 500575 #3 hour pressure change '3 hour pressure change' = { table2Version = 203 ; indicatorOfParameter = 10 ; } #paramId: 500576 #covariance of soil moisture content (0-10) 'covariance of soil moisture content (0-10)' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; } #paramId: 500579 #Soil Temperature (layer) 'Soil Temperature (layer)' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 112 ; } #paramId: 500580 #Soil Moisture Content (0-7 cm) 'Soil Moisture Content (0-7 cm)' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 7 ; } #paramId: 500581 #Soil Moisture Content (7-50 cm) 'Soil Moisture Content (7-50 cm)' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 7 ; bottomLevel = 50 ; } #paramId: 500582 #Max 2m Temperature (i) Initialisation 'Max 2m Temperature (i) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 1 ; level = 2 ; } #paramId: 500583 #Min 2m Temperature (i) Initialisation 'Min 2m Temperature (i) Initialisation' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 1 ; level = 2 ; } #paramId: 500585 #Eddy Dissipation Rate 'Eddy Dissipation Rate' = { table2Version = 204 ; indicatorOfParameter = 70 ; } #paramId: 500586 #Ellrod Index 'Ellrod Index' = { table2Version = 204 ; indicatorOfParameter = 71 ; } #paramId: 500588 #Snow melt 'Snow melt' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #paramId: 500590 #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 2 ; indicatorOfParameter = 5 ; } #paramId: 500592 #Geopotential height 'Geopotential height' = { table2Version = 203 ; indicatorOfParameter = 2 ; } #paramId: 500593 #Global radiation flux 'Global radiation flux' = { table2Version = 2 ; indicatorOfParameter = 117 ; } #paramId: 500600 #Prob Windboeen > 25 kn 'Prob Windboeen > 25 kn' = { table2Version = 210 ; indicatorOfParameter = 1 ; } #paramId: 500601 #Prob Windboeen > 27 kn 'Prob Windboeen > 27 kn' = { table2Version = 210 ; indicatorOfParameter = 2 ; } #paramId: 500602 #Prob Sturmboeen > 33 kn 'Prob Sturmboeen > 33 kn' = { table2Version = 210 ; indicatorOfParameter = 3 ; } #paramId: 500603 #Prob Sturmboeen > 40 kn 'Prob Sturmboeen > 40 kn' = { table2Version = 210 ; indicatorOfParameter = 4 ; } #paramId: 500604 #Prob Schwere Sturmboeen > 47 kn 'Prob Schwere Sturmboeen > 47 kn' = { table2Version = 210 ; indicatorOfParameter = 5 ; } #paramId: 500605 #Prob Orkanartige Boeen > 55 kn 'Prob Orkanartige Boeen > 55 kn' = { table2Version = 210 ; indicatorOfParameter = 6 ; } #paramId: 500606 #Prob Orkanboeen > 63 kn 'Prob Orkanboeen > 63 kn' = { table2Version = 210 ; indicatorOfParameter = 7 ; } #paramId: 500607 #Prob Oberoertliche Orkanboeen > 75 kn 'Prob Oberoertliche Orkanboeen > 75 kn' = { table2Version = 210 ; indicatorOfParameter = 8 ; } #paramId: 500608 #Prob Starkregen > 10 mm 'Prob Starkregen > 10 mm' = { table2Version = 210 ; indicatorOfParameter = 9 ; } #paramId: 500609 #Prob Heftiger Starkregen > 25 mm 'Prob Heftiger Starkregen > 25 mm' = { table2Version = 210 ; indicatorOfParameter = 10 ; } #paramId: 500610 #Prob Extrem Heftiger Starkregen > 50 mm 'Prob Extrem Heftiger Starkregen > 50 mm' = { table2Version = 210 ; indicatorOfParameter = 11 ; } #paramId: 500611 #Prob Leichter Schneefall > 0,1 mm 'Prob Leichter Schneefall > 0,1 mm' = { table2Version = 210 ; indicatorOfParameter = 12 ; } #paramId: 500612 #Prob Leichter Schneefall > 0,1 cm 'Prob Leichter Schneefall > 0,1 cm' = { table2Version = 210 ; indicatorOfParameter = 13 ; } #paramId: 500613 #Prob Leichter Schneefall > 0,5 cm 'Prob Leichter Schneefall > 0,5 cm' = { table2Version = 210 ; indicatorOfParameter = 14 ; } #paramId: 500614 #Prob Leichter Schneefall > 1 cm 'Prob Leichter Schneefall > 1 cm' = { table2Version = 210 ; indicatorOfParameter = 15 ; } #paramId: 500615 #Prob Schneefall > 5 cm 'Prob Schneefall > 5 cm' = { table2Version = 210 ; indicatorOfParameter = 16 ; } #paramId: 500616 #Prob Starker Schneefall > 10 cm 'Prob Starker Schneefall > 10 cm' = { table2Version = 210 ; indicatorOfParameter = 17 ; } #paramId: 500617 #Prob Extrem starker Schneefall > 25 cm 'Prob Extrem starker Schneefall > 25 cm' = { table2Version = 210 ; indicatorOfParameter = 18 ; } #paramId: 500618 #Prob Frost 'Prob Frost' = { table2Version = 210 ; indicatorOfParameter = 19 ; } #paramId: 500619 #Prob Strenger Frost 'Prob Strenger Frost' = { table2Version = 210 ; indicatorOfParameter = 20 ; } #paramId: 500620 #Prob Gewitter 'Prob Gewitter' = { table2Version = 210 ; indicatorOfParameter = 21 ; } #paramId: 500621 #Prob Starkes Gewitter 'Prob Starkes Gewitter' = { table2Version = 210 ; indicatorOfParameter = 22 ; } #paramId: 500622 #Prob Schweres Gewitter 'Prob Schweres Gewitter' = { table2Version = 210 ; indicatorOfParameter = 23 ; } #paramId: 500623 #Prob Dauerregen 'Prob Dauerregen' = { table2Version = 210 ; indicatorOfParameter = 24 ; } #paramId: 500624 #Prob Ergiebiger Dauerregen 'Prob Ergiebiger Dauerregen' = { table2Version = 210 ; indicatorOfParameter = 25 ; } #paramId: 500625 #Prob Extrem ergiebiger Dauerregen 'Prob Extrem ergiebiger Dauerregen' = { table2Version = 210 ; indicatorOfParameter = 26 ; } #paramId: 500626 #Prob Schneeverwehung 'Prob Schneeverwehung' = { table2Version = 210 ; indicatorOfParameter = 27 ; } #paramId: 500627 #Prob Starke Schneeverwehung 'Prob Starke Schneeverwehung' = { table2Version = 210 ; indicatorOfParameter = 28 ; } #paramId: 500628 #Prob Glaette 'Prob Glaette' = { table2Version = 210 ; indicatorOfParameter = 29 ; } #paramId: 500629 #Prob oertlich Glatteis 'Prob oertlich Glatteis' = { table2Version = 210 ; indicatorOfParameter = 30 ; } #paramId: 500630 #Prob Glatteis 'Prob Glatteis' = { table2Version = 210 ; indicatorOfParameter = 31 ; } #paramId: 500631 #Prob Nebel (ueberoertl. Sichtweite < 150 m) 'Prob Nebel (ueberoertl. Sichtweite < 150 m)' = { table2Version = 210 ; indicatorOfParameter = 32 ; } #paramId: 500632 #Prob Tauwetter 'Prob Tauwetter' = { table2Version = 210 ; indicatorOfParameter = 33 ; } #paramId: 500633 #Prob Starkes Tauwetter 'Prob Starkes Tauwetter' = { table2Version = 210 ; indicatorOfParameter = 34 ; } #paramId: 500634 #wake-production of TKE due to sub grid scale orography 'wake-production of TKE due to sub grid scale orography' = { table2Version = 201 ; indicatorOfParameter = 155 ; } #paramId: 500635 #shear-production of TKE due to separated horizontal shear modes 'shear-production of TKE due to separated horizontal shear modes' = { table2Version = 201 ; indicatorOfParameter = 156 ; } #paramId: 500636 #buoyancy-production of TKE due to sub grid scale convection 'buoyancy-production of TKE due to sub grid scale convection' = { table2Version = 201 ; indicatorOfParameter = 157 ; } #paramId: 500638 #Atmospheric Resistance 'Atmospheric Resistance' = { table2Version = 201 ; indicatorOfParameter = 211 ; } #paramId: 500639 #Height of thermals above MSL 'Height of thermals above MSL' = { table2Version = 201 ; indicatorOfParameter = 90 ; } #paramId: 500640 #mass concentration of dust (minimum mode) 'mass concentration of dust (minimum mode)' = { table2Version = 242 ; indicatorOfParameter = 33 ; } #paramId: 500642 #Lapse rate 'Lapse rate' = { table2Version = 2 ; indicatorOfParameter = 19 ; } #paramId: 500643 #mass concentration of dust (medium mode) 'mass concentration of dust (medium mode)' = { table2Version = 242 ; indicatorOfParameter = 34 ; } #paramId: 500644 #mass concentration of dust (maximum mode) 'mass concentration of dust (maximum mode)' = { table2Version = 242 ; indicatorOfParameter = 35 ; } #paramId: 500645 #number concentration of dust (minimum mode) 'number concentration of dust (minimum mode)' = { table2Version = 242 ; indicatorOfParameter = 72 ; } #paramId: 500646 #number concentration of dust (medium mode) 'number concentration of dust (medium mode)' = { table2Version = 242 ; indicatorOfParameter = 73 ; } #paramId: 500647 #number concentration of dust (maximum mode) 'number concentration of dust (maximum mode)' = { table2Version = 242 ; indicatorOfParameter = 74 ; } #paramId: 500648 #mass concentration of dust (sum of all modes) 'mass concentration of dust (sum of all modes)' = { table2Version = 242 ; indicatorOfParameter = 251 ; } #paramId: 500649 #number concentration of dust (sum of all modes) 'number concentration of dust (sum of all modes)' = { table2Version = 242 ; indicatorOfParameter = 252 ; } #paramId: 500650 #DUMMY_1 'DUMMY_1' = { table2Version = 254 ; indicatorOfParameter = 1 ; } #paramId: 500651 #DUMMY_2 'DUMMY_2' = { table2Version = 254 ; indicatorOfParameter = 2 ; } #paramId: 500652 #DUMMY_3 'DUMMY_3' = { table2Version = 254 ; indicatorOfParameter = 3 ; } #paramId: 500654 #DUMMY_4 'DUMMY_4' = { table2Version = 254 ; indicatorOfParameter = 4 ; } #paramId: 500655 #DUMMY_5 'DUMMY_5' = { table2Version = 254 ; indicatorOfParameter = 5 ; } #paramId: 500656 #DUMMY_6 'DUMMY_6' = { table2Version = 254 ; indicatorOfParameter = 6 ; } #paramId: 500657 #DUMMY_7 'DUMMY_7' = { table2Version = 254 ; indicatorOfParameter = 7 ; } #paramId: 500658 #DUMMY_8 'DUMMY_8' = { table2Version = 254 ; indicatorOfParameter = 8 ; } #paramId: 500659 #DUMMY_9 'DUMMY_9' = { table2Version = 254 ; indicatorOfParameter = 9 ; } #paramId: 500660 #DUMMY_10 'DUMMY_10' = { table2Version = 254 ; indicatorOfParameter = 10 ; } #paramId: 500661 #DUMMY_11 'DUMMY_11' = { table2Version = 254 ; indicatorOfParameter = 11 ; } #paramId: 500662 #DUMMY_12 'DUMMY_12' = { table2Version = 254 ; indicatorOfParameter = 12 ; } #paramId: 500663 #DUMMY_13 'DUMMY_13' = { table2Version = 254 ; indicatorOfParameter = 13 ; } #paramId: 500664 #DUMMY_14 'DUMMY_14' = { table2Version = 254 ; indicatorOfParameter = 14 ; } #paramId: 500665 #DUMMY_15 'DUMMY_15' = { table2Version = 254 ; indicatorOfParameter = 15 ; } #paramId: 500666 #DUMMY_16 'DUMMY_16' = { table2Version = 254 ; indicatorOfParameter = 16 ; } #paramId: 500667 #DUMMY_17 'DUMMY_17' = { table2Version = 254 ; indicatorOfParameter = 17 ; } #paramId: 500668 #DUMMY_18 'DUMMY_18' = { table2Version = 254 ; indicatorOfParameter = 18 ; } #paramId: 500669 #DUMMY_19 'DUMMY_19' = { table2Version = 254 ; indicatorOfParameter = 19 ; } #paramId: 500670 #DUMMY_20 'DUMMY_20' = { table2Version = 254 ; indicatorOfParameter = 20 ; } #paramId: 500671 #DUMMY_21 'DUMMY_21' = { table2Version = 254 ; indicatorOfParameter = 21 ; } #paramId: 500672 #DUMMY_22 'DUMMY_22' = { table2Version = 254 ; indicatorOfParameter = 22 ; } #paramId: 500673 #DUMMY_23 'DUMMY_23' = { table2Version = 254 ; indicatorOfParameter = 23 ; } #paramId: 500674 #DUMMY_24 'DUMMY_24' = { table2Version = 254 ; indicatorOfParameter = 24 ; } #paramId: 500675 #DUMMY_25 'DUMMY_25' = { table2Version = 254 ; indicatorOfParameter = 25 ; } #paramId: 500676 #DUMMY_26 'DUMMY_26' = { table2Version = 254 ; indicatorOfParameter = 26 ; } #paramId: 500677 #DUMMY_27 'DUMMY_27' = { table2Version = 254 ; indicatorOfParameter = 27 ; } #paramId: 500678 #DUMMY_28 'DUMMY_28' = { table2Version = 254 ; indicatorOfParameter = 28 ; } #paramId: 500679 #DUMMY_29 'DUMMY_29' = { table2Version = 254 ; indicatorOfParameter = 29 ; } #paramId: 500680 #DUMMY_30 'DUMMY_30' = { table2Version = 254 ; indicatorOfParameter = 30 ; } #paramId: 500681 #DUMMY_31 'DUMMY_31' = { table2Version = 254 ; indicatorOfParameter = 31 ; } #paramId: 500682 #DUMMY_32 'DUMMY_32' = { table2Version = 254 ; indicatorOfParameter = 32 ; } #paramId: 500683 #DUMMY_33 'DUMMY_33' = { table2Version = 254 ; indicatorOfParameter = 33 ; } #paramId: 500684 #DUMMY_34 'DUMMY_34' = { table2Version = 254 ; indicatorOfParameter = 34 ; } #paramId: 500685 #DUMMY_35 'DUMMY_35' = { table2Version = 254 ; indicatorOfParameter = 35 ; } #paramId: 500686 #DUMMY_36 'DUMMY_36' = { table2Version = 254 ; indicatorOfParameter = 36 ; } #paramId: 500687 #DUMMY_37 'DUMMY_37' = { table2Version = 254 ; indicatorOfParameter = 37 ; } #paramId: 500688 #DUMMY_38 'DUMMY_38' = { table2Version = 254 ; indicatorOfParameter = 38 ; } #paramId: 500689 #DUMMY_39 'DUMMY_39' = { table2Version = 254 ; indicatorOfParameter = 39 ; } #paramId: 500690 #DUMMY_40 'DUMMY_40' = { table2Version = 254 ; indicatorOfParameter = 40 ; } #paramId: 500691 #DUMMY_41 'DUMMY_41' = { table2Version = 254 ; indicatorOfParameter = 41 ; } #paramId: 500692 #DUMMY_42 'DUMMY_42' = { table2Version = 254 ; indicatorOfParameter = 42 ; } #paramId: 500693 #DUMMY_43 'DUMMY_43' = { table2Version = 254 ; indicatorOfParameter = 43 ; } #paramId: 500694 #DUMMY_44 'DUMMY_44' = { table2Version = 254 ; indicatorOfParameter = 44 ; } #paramId: 500695 #DUMMY_45 'DUMMY_45' = { table2Version = 254 ; indicatorOfParameter = 45 ; } #paramId: 500696 #DUMMY_46 'DUMMY_46' = { table2Version = 254 ; indicatorOfParameter = 46 ; } #paramId: 500697 #DUMMY_47 'DUMMY_47' = { table2Version = 254 ; indicatorOfParameter = 47 ; } #paramId: 500698 #DUMMY_48 'DUMMY_48' = { table2Version = 254 ; indicatorOfParameter = 48 ; } #paramId: 500699 #DUMMY_49 'DUMMY_49' = { table2Version = 254 ; indicatorOfParameter = 49 ; } #paramId: 500700 #DUMMY_50 'DUMMY_50' = { table2Version = 254 ; indicatorOfParameter = 50 ; } #paramId: 500701 #DUMMY_51 'DUMMY_51' = { table2Version = 254 ; indicatorOfParameter = 51 ; } #paramId: 500702 #DUMMY_52 'DUMMY_52' = { table2Version = 254 ; indicatorOfParameter = 52 ; } #paramId: 500703 #DUMMY_53 'DUMMY_53' = { table2Version = 254 ; indicatorOfParameter = 53 ; } #paramId: 500704 #DUMMY_54 'DUMMY_54' = { table2Version = 254 ; indicatorOfParameter = 54 ; } #paramId: 500705 #DUMMY_55 'DUMMY_55' = { table2Version = 254 ; indicatorOfParameter = 55 ; } #paramId: 500706 #DUMMY_56 'DUMMY_56' = { table2Version = 254 ; indicatorOfParameter = 56 ; } #paramId: 500707 #DUMMY_57 'DUMMY_57' = { table2Version = 254 ; indicatorOfParameter = 57 ; } #paramId: 500708 #DUMMY_58 'DUMMY_58' = { table2Version = 254 ; indicatorOfParameter = 58 ; } #paramId: 500709 #DUMMY_59 'DUMMY_59' = { table2Version = 254 ; indicatorOfParameter = 59 ; } #paramId: 500710 #DUMMY_60 'DUMMY_60' = { table2Version = 254 ; indicatorOfParameter = 60 ; } #paramId: 500711 #DUMMY_61 'DUMMY_61' = { table2Version = 254 ; indicatorOfParameter = 61 ; } #paramId: 500712 #DUMMY_62 'DUMMY_62' = { table2Version = 254 ; indicatorOfParameter = 62 ; } #paramId: 500713 #DUMMY_63 'DUMMY_63' = { table2Version = 254 ; indicatorOfParameter = 63 ; } #paramId: 500714 #DUMMY_64 'DUMMY_64' = { table2Version = 254 ; indicatorOfParameter = 64 ; } #paramId: 500715 #DUMMY_65 'DUMMY_65' = { table2Version = 254 ; indicatorOfParameter = 65 ; } #paramId: 500716 #DUMMY_66 'DUMMY_66' = { table2Version = 254 ; indicatorOfParameter = 66 ; } #paramId: 500717 #DUMMY_67 'DUMMY_67' = { table2Version = 254 ; indicatorOfParameter = 67 ; } #paramId: 500718 #DUMMY_68 'DUMMY_68' = { table2Version = 254 ; indicatorOfParameter = 68 ; } #paramId: 500719 #DUMMY_69 'DUMMY_69' = { table2Version = 254 ; indicatorOfParameter = 69 ; } #paramId: 500720 #DUMMY_70 'DUMMY_70' = { table2Version = 254 ; indicatorOfParameter = 70 ; } #paramId: 500721 #DUMMY_71 'DUMMY_71' = { table2Version = 254 ; indicatorOfParameter = 71 ; } #paramId: 500722 #DUMMY_72 'DUMMY_72' = { table2Version = 254 ; indicatorOfParameter = 72 ; } #paramId: 500723 #DUMMY_73 'DUMMY_73' = { table2Version = 254 ; indicatorOfParameter = 73 ; } #paramId: 500724 #DUMMY_74 'DUMMY_74' = { table2Version = 254 ; indicatorOfParameter = 74 ; } #paramId: 500725 #DUMMY_75 'DUMMY_75' = { table2Version = 254 ; indicatorOfParameter = 75 ; } #paramId: 500726 #DUMMY_76 'DUMMY_76' = { table2Version = 254 ; indicatorOfParameter = 76 ; } #paramId: 500727 #DUMMY_77 'DUMMY_77' = { table2Version = 254 ; indicatorOfParameter = 77 ; } #paramId: 500728 #DUMMY_78 'DUMMY_78' = { table2Version = 254 ; indicatorOfParameter = 78 ; } #paramId: 500729 #DUMMY_79 'DUMMY_79' = { table2Version = 254 ; indicatorOfParameter = 79 ; } #paramId: 500730 #DUMMY_80 'DUMMY_80' = { table2Version = 254 ; indicatorOfParameter = 80 ; } #paramId: 500731 #DUMMY_81 'DUMMY_81' = { table2Version = 254 ; indicatorOfParameter = 81 ; } #paramId: 500732 #DUMMY_82 'DUMMY_82' = { table2Version = 254 ; indicatorOfParameter = 82 ; } #paramId: 500733 #DUMMY_83 'DUMMY_83' = { table2Version = 254 ; indicatorOfParameter = 83 ; } #paramId: 500734 #DUMMY_84 'DUMMY_84' = { table2Version = 254 ; indicatorOfParameter = 84 ; } #paramId: 500735 #DUMMY_85 'DUMMY_85' = { table2Version = 254 ; indicatorOfParameter = 85 ; } #paramId: 500736 #DUMMY_86 'DUMMY_86' = { table2Version = 254 ; indicatorOfParameter = 86 ; } #paramId: 500737 #DUMMY_87 'DUMMY_87' = { table2Version = 254 ; indicatorOfParameter = 87 ; } #paramId: 500738 #DUMMY_88 'DUMMY_88' = { table2Version = 254 ; indicatorOfParameter = 88 ; } #paramId: 500739 #DUMMY_89 'DUMMY_89' = { table2Version = 254 ; indicatorOfParameter = 89 ; } #paramId: 500740 #DUMMY_90 'DUMMY_90' = { table2Version = 254 ; indicatorOfParameter = 90 ; } #paramId: 500741 #DUMMY_91 'DUMMY_91' = { table2Version = 254 ; indicatorOfParameter = 91 ; } #paramId: 500742 #DUMMY_92 'DUMMY_92' = { table2Version = 254 ; indicatorOfParameter = 92 ; } #paramId: 500743 #DUMMY_93 'DUMMY_93' = { table2Version = 254 ; indicatorOfParameter = 93 ; } #paramId: 500744 #DUMMY_94 'DUMMY_94' = { table2Version = 254 ; indicatorOfParameter = 94 ; } #paramId: 500745 #DUMMY_95 'DUMMY_95' = { table2Version = 254 ; indicatorOfParameter = 95 ; } #paramId: 500746 #DUMMY_96 'DUMMY_96' = { table2Version = 254 ; indicatorOfParameter = 96 ; } #paramId: 500747 #DUMMY_97 'DUMMY_97' = { table2Version = 254 ; indicatorOfParameter = 97 ; } #paramId: 500748 #DUMMY_98 'DUMMY_98' = { table2Version = 254 ; indicatorOfParameter = 98 ; } #paramId: 500749 #DUMMY_99 'DUMMY_99' = { table2Version = 254 ; indicatorOfParameter = 99 ; } #paramId: 500750 #DUMMY_100 'DUMMY_100' = { table2Version = 254 ; indicatorOfParameter = 100 ; } #paramId: 500751 #DUMMY_101 'DUMMY_101' = { table2Version = 254 ; indicatorOfParameter = 101 ; } #paramId: 500752 #DUMMY_102 'DUMMY_102' = { table2Version = 254 ; indicatorOfParameter = 102 ; } #paramId: 500753 #DUMMY_103 'DUMMY_103' = { table2Version = 254 ; indicatorOfParameter = 103 ; } #paramId: 500754 #DUMMY_104 'DUMMY_104' = { table2Version = 254 ; indicatorOfParameter = 104 ; } #paramId: 500755 #DUMMY_105 'DUMMY_105' = { table2Version = 254 ; indicatorOfParameter = 105 ; } #paramId: 500756 #DUMMY_106 'DUMMY_106' = { table2Version = 254 ; indicatorOfParameter = 106 ; } #paramId: 500757 #DUMMY_107 'DUMMY_107' = { table2Version = 254 ; indicatorOfParameter = 107 ; } #paramId: 500758 #DUMMY_108 'DUMMY_108' = { table2Version = 254 ; indicatorOfParameter = 108 ; } #paramId: 500759 #DUMMY_109 'DUMMY_109' = { table2Version = 254 ; indicatorOfParameter = 109 ; } #paramId: 500760 #DUMMY_110 'DUMMY_110' = { table2Version = 254 ; indicatorOfParameter = 110 ; } #paramId: 500761 #DUMMY_111 'DUMMY_111' = { table2Version = 254 ; indicatorOfParameter = 111 ; } #paramId: 500762 #DUMMY_112 'DUMMY_112' = { table2Version = 254 ; indicatorOfParameter = 112 ; } #paramId: 500763 #DUMMY_113 'DUMMY_113' = { table2Version = 254 ; indicatorOfParameter = 113 ; } #paramId: 500764 #DUMMY_114 'DUMMY_114' = { table2Version = 254 ; indicatorOfParameter = 114 ; } #paramId: 500765 #DUMMY_115 'DUMMY_115' = { table2Version = 254 ; indicatorOfParameter = 115 ; } #paramId: 500766 #DUMMY_116 'DUMMY_116' = { table2Version = 254 ; indicatorOfParameter = 116 ; } #paramId: 500767 #DUMMY_117 'DUMMY_117' = { table2Version = 254 ; indicatorOfParameter = 117 ; } #paramId: 500768 #DUMMY_118 'DUMMY_118' = { table2Version = 254 ; indicatorOfParameter = 118 ; } #paramId: 500769 #DUMMY_119 'DUMMY_119' = { table2Version = 254 ; indicatorOfParameter = 119 ; } #paramId: 500770 #DUMMY_120 'DUMMY_120' = { table2Version = 254 ; indicatorOfParameter = 120 ; } #paramId: 500771 #DUMMY_121 'DUMMY_121' = { table2Version = 254 ; indicatorOfParameter = 121 ; } #paramId: 500772 #DUMMY_122 'DUMMY_122' = { table2Version = 254 ; indicatorOfParameter = 122 ; } #paramId: 500773 #DUMMY_123 'DUMMY_123' = { table2Version = 254 ; indicatorOfParameter = 123 ; } #paramId: 500774 #DUMMY_124 'DUMMY_124' = { table2Version = 254 ; indicatorOfParameter = 124 ; } #paramId: 500775 #DUMMY_125 'DUMMY_125' = { table2Version = 254 ; indicatorOfParameter = 125 ; } #paramId: 500776 #DUMMY_126 'DUMMY_126' = { table2Version = 254 ; indicatorOfParameter = 126 ; } #paramId: 500777 #DUMMY_127 'DUMMY_127' = { table2Version = 254 ; indicatorOfParameter = 127 ; } #paramId: 500778 #DUMMY_128 'DUMMY_128' = { table2Version = 254 ; indicatorOfParameter = 128 ; } #paramId: 500779 #DUMMY_129 'DUMMY_129' = { table2Version = 254 ; indicatorOfParameter = 129 ; } #paramId: 500780 #DUMMY_130 'DUMMY_130' = { table2Version = 254 ; indicatorOfParameter = 130 ; } #paramId: 500781 #DUMMY_131 'DUMMY_131' = { table2Version = 254 ; indicatorOfParameter = 131 ; } #paramId: 500782 #DUMMY_132 'DUMMY_132' = { table2Version = 254 ; indicatorOfParameter = 132 ; } #paramId: 500783 #DUMMY_133 'DUMMY_133' = { table2Version = 254 ; indicatorOfParameter = 133 ; } #paramId: 500784 #DUMMY_134 'DUMMY_134' = { table2Version = 254 ; indicatorOfParameter = 134 ; } #paramId: 500785 #DUMMY_135 'DUMMY_135' = { table2Version = 254 ; indicatorOfParameter = 135 ; } #paramId: 500786 #DUMMY_136 'DUMMY_136' = { table2Version = 254 ; indicatorOfParameter = 136 ; } #paramId: 500787 #DUMMY_137 'DUMMY_137' = { table2Version = 254 ; indicatorOfParameter = 137 ; } #paramId: 500788 #DUMMY_138 'DUMMY_138' = { table2Version = 254 ; indicatorOfParameter = 138 ; } #paramId: 500789 #DUMMY_139 'DUMMY_139' = { table2Version = 254 ; indicatorOfParameter = 139 ; } #paramId: 500790 #DUMMY_140 'DUMMY_140' = { table2Version = 254 ; indicatorOfParameter = 140 ; } #paramId: 500791 #DUMMY_141 'DUMMY_141' = { table2Version = 254 ; indicatorOfParameter = 141 ; } #paramId: 500792 #DUMMY_142 'DUMMY_142' = { table2Version = 254 ; indicatorOfParameter = 142 ; } #paramId: 500793 #DUMMY_143 'DUMMY_143' = { table2Version = 254 ; indicatorOfParameter = 143 ; } #paramId: 500794 #DUMMY_144 'DUMMY_144' = { table2Version = 254 ; indicatorOfParameter = 144 ; } #paramId: 500795 #DUMMY_145 'DUMMY_145' = { table2Version = 254 ; indicatorOfParameter = 145 ; } #paramId: 500796 #DUMMY_146 'DUMMY_146' = { table2Version = 254 ; indicatorOfParameter = 146 ; } #paramId: 500797 #DUMMY_147 'DUMMY_147' = { table2Version = 254 ; indicatorOfParameter = 147 ; } #paramId: 500798 #DUMMY_148 'DUMMY_148' = { table2Version = 254 ; indicatorOfParameter = 148 ; } #paramId: 500799 #DUMMY_149 'DUMMY_149' = { table2Version = 254 ; indicatorOfParameter = 149 ; } #paramId: 500800 #DUMMY_150 'DUMMY_150' = { table2Version = 254 ; indicatorOfParameter = 150 ; } #paramId: 500801 #DUMMY_151 'DUMMY_151' = { table2Version = 254 ; indicatorOfParameter = 151 ; } #paramId: 500802 #DUMMY_152 'DUMMY_152' = { table2Version = 254 ; indicatorOfParameter = 152 ; } #paramId: 500803 #DUMMY_153 'DUMMY_153' = { table2Version = 254 ; indicatorOfParameter = 153 ; } #paramId: 500804 #DUMMY_154 'DUMMY_154' = { table2Version = 254 ; indicatorOfParameter = 154 ; } #paramId: 500805 #DUMMY_155 'DUMMY_155' = { table2Version = 254 ; indicatorOfParameter = 155 ; } #paramId: 500806 #DUMMY_156 'DUMMY_156' = { table2Version = 254 ; indicatorOfParameter = 156 ; } #paramId: 500807 #DUMMY_157 'DUMMY_157' = { table2Version = 254 ; indicatorOfParameter = 157 ; } #paramId: 500808 #DUMMY_158 'DUMMY_158' = { table2Version = 254 ; indicatorOfParameter = 158 ; } #paramId: 500809 #DUMMY_159 'DUMMY_159' = { table2Version = 254 ; indicatorOfParameter = 159 ; } #paramId: 500810 #DUMMY_160 'DUMMY_160' = { table2Version = 254 ; indicatorOfParameter = 160 ; } #paramId: 500811 #DUMMY_161 'DUMMY_161' = { table2Version = 254 ; indicatorOfParameter = 161 ; } #paramId: 500812 #DUMMY_162 'DUMMY_162' = { table2Version = 254 ; indicatorOfParameter = 162 ; } #paramId: 500813 #DUMMY_163 'DUMMY_163' = { table2Version = 254 ; indicatorOfParameter = 163 ; } #paramId: 500814 #DUMMY_164 'DUMMY_164' = { table2Version = 254 ; indicatorOfParameter = 164 ; } #paramId: 500815 #DUMMY_165 'DUMMY_165' = { table2Version = 254 ; indicatorOfParameter = 165 ; } #paramId: 500816 #DUMMY_166 'DUMMY_166' = { table2Version = 254 ; indicatorOfParameter = 166 ; } #paramId: 500817 #DUMMY_167 'DUMMY_167' = { table2Version = 254 ; indicatorOfParameter = 167 ; } #paramId: 500818 #DUMMY_168 'DUMMY_168' = { table2Version = 254 ; indicatorOfParameter = 168 ; } #paramId: 500819 #DUMMY_169 'DUMMY_169' = { table2Version = 254 ; indicatorOfParameter = 169 ; } #paramId: 500820 #DUMMY_170 'DUMMY_170' = { table2Version = 254 ; indicatorOfParameter = 170 ; } #paramId: 500821 #DUMMY_171 'DUMMY_171' = { table2Version = 254 ; indicatorOfParameter = 171 ; } #paramId: 500822 #DUMMY_172 'DUMMY_172' = { table2Version = 254 ; indicatorOfParameter = 172 ; } #paramId: 500823 #DUMMY_173 'DUMMY_173' = { table2Version = 254 ; indicatorOfParameter = 173 ; } #paramId: 500824 #DUMMY_174 'DUMMY_174' = { table2Version = 254 ; indicatorOfParameter = 174 ; } #paramId: 500825 #DUMMY_175 'DUMMY_175' = { table2Version = 254 ; indicatorOfParameter = 175 ; } #paramId: 500826 #DUMMY_176 'DUMMY_176' = { table2Version = 254 ; indicatorOfParameter = 176 ; } #paramId: 500827 #DUMMY_177 'DUMMY_177' = { table2Version = 254 ; indicatorOfParameter = 177 ; } #paramId: 500828 #DUMMY_178 'DUMMY_178' = { table2Version = 254 ; indicatorOfParameter = 178 ; } #paramId: 500829 #DUMMY_179 'DUMMY_179' = { table2Version = 254 ; indicatorOfParameter = 179 ; } #paramId: 500830 #DUMMY_180 'DUMMY_180' = { table2Version = 254 ; indicatorOfParameter = 180 ; } #paramId: 500831 #DUMMY_181 'DUMMY_181' = { table2Version = 254 ; indicatorOfParameter = 181 ; } #paramId: 500832 #DUMMY_182 'DUMMY_182' = { table2Version = 254 ; indicatorOfParameter = 182 ; } #paramId: 500833 #DUMMY_183 'DUMMY_183' = { table2Version = 254 ; indicatorOfParameter = 183 ; } #paramId: 500834 #DUMMY_184 'DUMMY_184' = { table2Version = 254 ; indicatorOfParameter = 184 ; } #paramId: 500835 #DUMMY_185 'DUMMY_185' = { table2Version = 254 ; indicatorOfParameter = 185 ; } #paramId: 500836 #DUMMY_186 'DUMMY_186' = { table2Version = 254 ; indicatorOfParameter = 186 ; } #paramId: 500837 #DUMMY_187 'DUMMY_187' = { table2Version = 254 ; indicatorOfParameter = 187 ; } #paramId: 500838 #DUMMY_188 'DUMMY_188' = { table2Version = 254 ; indicatorOfParameter = 188 ; } #paramId: 500839 #DUMMY_189 'DUMMY_189' = { table2Version = 254 ; indicatorOfParameter = 189 ; } #paramId: 500840 #DUMMY_190 'DUMMY_190' = { table2Version = 254 ; indicatorOfParameter = 190 ; } #paramId: 500841 #DUMMY_191 'DUMMY_191' = { table2Version = 254 ; indicatorOfParameter = 191 ; } #paramId: 500842 #DUMMY_192 'DUMMY_192' = { table2Version = 254 ; indicatorOfParameter = 192 ; } #paramId: 500843 #DUMMY_193 'DUMMY_193' = { table2Version = 254 ; indicatorOfParameter = 193 ; } #paramId: 500844 #DUMMY_194 'DUMMY_194' = { table2Version = 254 ; indicatorOfParameter = 194 ; } #paramId: 500845 #DUMMY_195 'DUMMY_195' = { table2Version = 254 ; indicatorOfParameter = 195 ; } #paramId: 500846 #DUMMY_196 'DUMMY_196' = { table2Version = 254 ; indicatorOfParameter = 196 ; } #paramId: 500847 #DUMMY_197 'DUMMY_197' = { table2Version = 254 ; indicatorOfParameter = 197 ; } #paramId: 500848 #DUMMY_198 'DUMMY_198' = { table2Version = 254 ; indicatorOfParameter = 198 ; } #paramId: 500849 #DUMMY_199 'DUMMY_199' = { table2Version = 254 ; indicatorOfParameter = 199 ; } #paramId: 500850 #DUMMY_200 'DUMMY_200' = { table2Version = 254 ; indicatorOfParameter = 200 ; } #paramId: 500851 #DUMMY_201 'DUMMY_201' = { table2Version = 254 ; indicatorOfParameter = 201 ; } #paramId: 500852 #DUMMY_202 'DUMMY_202' = { table2Version = 254 ; indicatorOfParameter = 202 ; } #paramId: 500853 #DUMMY_203 'DUMMY_203' = { table2Version = 254 ; indicatorOfParameter = 203 ; } #paramId: 500854 #DUMMY_204 'DUMMY_204' = { table2Version = 254 ; indicatorOfParameter = 204 ; } #paramId: 500855 #DUMMY_205 'DUMMY_205' = { table2Version = 254 ; indicatorOfParameter = 205 ; } #paramId: 500856 #DUMMY_206 'DUMMY_206' = { table2Version = 254 ; indicatorOfParameter = 206 ; } #paramId: 500857 #DUMMY_207 'DUMMY_207' = { table2Version = 254 ; indicatorOfParameter = 207 ; } #paramId: 500858 #DUMMY_208 'DUMMY_208' = { table2Version = 254 ; indicatorOfParameter = 208 ; } #paramId: 500859 #DUMMY_209 'DUMMY_209' = { table2Version = 254 ; indicatorOfParameter = 209 ; } #paramId: 500860 #DUMMY_210 'DUMMY_210' = { table2Version = 254 ; indicatorOfParameter = 210 ; } #paramId: 500861 #DUMMY_211 'DUMMY_211' = { table2Version = 254 ; indicatorOfParameter = 211 ; } #paramId: 500862 #DUMMY_212 'DUMMY_212' = { table2Version = 254 ; indicatorOfParameter = 212 ; } #paramId: 500863 #DUMMY_213 'DUMMY_213' = { table2Version = 254 ; indicatorOfParameter = 213 ; } #paramId: 500864 #DUMMY_214 'DUMMY_214' = { table2Version = 254 ; indicatorOfParameter = 214 ; } #paramId: 500865 #DUMMY_215 'DUMMY_215' = { table2Version = 254 ; indicatorOfParameter = 215 ; } #paramId: 500866 #DUMMY_216 'DUMMY_216' = { table2Version = 254 ; indicatorOfParameter = 216 ; } #paramId: 500867 #DUMMY_217 'DUMMY_217' = { table2Version = 254 ; indicatorOfParameter = 217 ; } #paramId: 500868 #DUMMY_218 'DUMMY_218' = { table2Version = 254 ; indicatorOfParameter = 218 ; } #paramId: 500869 #DUMMY_219 'DUMMY_219' = { table2Version = 254 ; indicatorOfParameter = 219 ; } #paramId: 500870 #DUMMY_220 'DUMMY_220' = { table2Version = 254 ; indicatorOfParameter = 220 ; } #paramId: 500871 #DUMMY_221 'DUMMY_221' = { table2Version = 254 ; indicatorOfParameter = 221 ; } #paramId: 500872 #DUMMY_222 'DUMMY_222' = { table2Version = 254 ; indicatorOfParameter = 222 ; } #paramId: 500873 #DUMMY_223 'DUMMY_223' = { table2Version = 254 ; indicatorOfParameter = 223 ; } #paramId: 500874 #DUMMY_224 'DUMMY_224' = { table2Version = 254 ; indicatorOfParameter = 224 ; } #paramId: 500875 #DUMMY_225 'DUMMY_225' = { table2Version = 254 ; indicatorOfParameter = 225 ; } #paramId: 500876 #DUMMY_226 'DUMMY_226' = { table2Version = 254 ; indicatorOfParameter = 226 ; } #paramId: 500877 #DUMMY_227 'DUMMY_227' = { table2Version = 254 ; indicatorOfParameter = 227 ; } #paramId: 500878 #DUMMY_228 'DUMMY_228' = { table2Version = 254 ; indicatorOfParameter = 228 ; } #paramId: 500879 #DUMMY_229 'DUMMY_229' = { table2Version = 254 ; indicatorOfParameter = 229 ; } #paramId: 500880 #DUMMY_230 'DUMMY_230' = { table2Version = 254 ; indicatorOfParameter = 230 ; } #paramId: 500881 #DUMMY_231 'DUMMY_231' = { table2Version = 254 ; indicatorOfParameter = 231 ; } #paramId: 500882 #DUMMY_232 'DUMMY_232' = { table2Version = 254 ; indicatorOfParameter = 232 ; } #paramId: 500883 #DUMMY_233 'DUMMY_233' = { table2Version = 254 ; indicatorOfParameter = 233 ; } #paramId: 500884 #DUMMY_234 'DUMMY_234' = { table2Version = 254 ; indicatorOfParameter = 234 ; } #paramId: 500885 #DUMMY_235 'DUMMY_235' = { table2Version = 254 ; indicatorOfParameter = 235 ; } #paramId: 500886 #DUMMY_236 'DUMMY_236' = { table2Version = 254 ; indicatorOfParameter = 236 ; } #paramId: 500887 #DUMMY_237 'DUMMY_237' = { table2Version = 254 ; indicatorOfParameter = 237 ; } #paramId: 500888 #DUMMY_238 'DUMMY_238' = { table2Version = 254 ; indicatorOfParameter = 238 ; } #paramId: 500889 #DUMMY_239 'DUMMY_239' = { table2Version = 254 ; indicatorOfParameter = 239 ; } #paramId: 500890 #DUMMY_240 'DUMMY_240' = { table2Version = 254 ; indicatorOfParameter = 240 ; } #paramId: 500891 #DUMMY_241 'DUMMY_241' = { table2Version = 254 ; indicatorOfParameter = 241 ; } #paramId: 500892 #DUMMY_242 'DUMMY_242' = { table2Version = 254 ; indicatorOfParameter = 242 ; } #paramId: 500893 #DUMMY_243 'DUMMY_243' = { table2Version = 254 ; indicatorOfParameter = 243 ; } #paramId: 500894 #DUMMY_244 'DUMMY_244' = { table2Version = 254 ; indicatorOfParameter = 244 ; } #paramId: 500895 #DUMMY_245 'DUMMY_245' = { table2Version = 254 ; indicatorOfParameter = 245 ; } #paramId: 500896 #DUMMY_246 'DUMMY_246' = { table2Version = 254 ; indicatorOfParameter = 246 ; } #paramId: 500897 #DUMMY_247 'DUMMY_247' = { table2Version = 254 ; indicatorOfParameter = 247 ; } #paramId: 500898 #DUMMY_248 'DUMMY_248' = { table2Version = 254 ; indicatorOfParameter = 248 ; } #paramId: 500899 #DUMMY_249 'DUMMY_249' = { table2Version = 254 ; indicatorOfParameter = 249 ; } #paramId: 500900 #DUMMY_250 'DUMMY_250' = { table2Version = 254 ; indicatorOfParameter = 250 ; } #paramId: 500901 #DUMMY_251 'DUMMY_251' = { table2Version = 254 ; indicatorOfParameter = 251 ; } #paramId: 500902 #DUMMY_252 'DUMMY_252' = { table2Version = 254 ; indicatorOfParameter = 252 ; } #paramId: 500903 #DUMMY_253 'DUMMY_253' = { table2Version = 254 ; indicatorOfParameter = 253 ; } #paramId: 500904 #DUMMY_254 'DUMMY_254' = { table2Version = 254 ; indicatorOfParameter = 254 ; } #paramId: 500905 #Specific Humidity (S) 'Specific Humidity (S)' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502307 #Albedo - diffusive solar - time average (0.3 - 5.0 m-6) 'Albedo - diffusive solar - time average (0.3 - 5.0 m-6) ' = { table2Version = 202 ; indicatorOfParameter = 129 ; timeRangeIndicator = 3 ; } #paramId: 502308 #Albedo - diffusive solar (0.3 - 5.0 m-6) 'Albedo - diffusive solar (0.3 - 5.0 m-6)' = { table2Version = 202 ; indicatorOfParameter = 129 ; } #paramId: 502317 #Latent Heat Net Flux - instant - at surface 'Latent Heat Net Flux - instant - at surface' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502318 #Sensible Heat Net Flux - instant - at surface 'Sensible Heat Net Flux - instant - at surface' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502333 #salinity 'salinity' = { table2Version = 2 ; indicatorOfParameter = 88 ; } #paramId: 502334 #Stream function 'Stream function' = { table2Version = 2 ; indicatorOfParameter = 35 ; } #paramId: 502335 #Velocity potential 'Velocity potential' = { table2Version = 2 ; indicatorOfParameter = 36 ; } #paramId: 502339 #Downward direct short wave radiation flux at surface 'Downward direct short wave radiation flux at surface' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502350 #Temperature (G) 'Temperature (G)' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502355 #Stream function 'Stream function' = { table2Version = 3 ; indicatorOfParameter = 35 ; } #paramId: 502356 #Velocity potential 'Velocity potential' = { table2Version = 3 ; indicatorOfParameter = 36 ; } #paramId: 502357 #Wind speed (SP) 'Wind speed (SP)' = { table2Version = 3 ; indicatorOfParameter = 32 ; } #paramId: 502358 #Pressure 'Pressure' = { table2Version = 3 ; indicatorOfParameter = 1 ; } #paramId: 502359 #Potential vorticity 'Potential vorticity' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #paramId: 502360 #Potential vorticity 'Potential vorticity' = { table2Version = 3 ; indicatorOfParameter = 4 ; } #paramId: 502361 #Geopotential 'Geopotential' = { table2Version = 3 ; indicatorOfParameter = 6 ; } #paramId: 502362 #Max 2m Temperature 'Max 2m Temperature ' = { table2Version = 3 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502363 #Min 2m Temperature 'Min 2m Temperature' = { table2Version = 3 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502364 #Temperature 'Temperature' = { table2Version = 3 ; indicatorOfParameter = 11 ; } #paramId: 502365 #U-Component of Wind 'U-Component of Wind' = { table2Version = 3 ; indicatorOfParameter = 33 ; } #paramId: 502366 #Pressure (S) (not reduced) 'Pressure (S) (not reduced)' = { table2Version = 3 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502367 #V-Component of Wind 'V-Component of Wind' = { table2Version = 3 ; indicatorOfParameter = 34 ; } #paramId: 502368 #Specific Humidity 'Specific Humidity' = { table2Version = 3 ; indicatorOfParameter = 51 ; } #paramId: 502369 #Vertical Velocity (Pressure) ( omega=dp/dt ) 'Vertical Velocity (Pressure) ( omega=dp/dt )' = { table2Version = 3 ; indicatorOfParameter = 39 ; } #paramId: 502370 #vertical vorticity 'vertical vorticity' = { table2Version = 3 ; indicatorOfParameter = 43 ; } #paramId: 502371 #Sensible Heat Net Flux (m) 'Sensible Heat Net Flux (m)' = { table2Version = 3 ; indicatorOfParameter = 122 ; } #paramId: 502372 #Latent Heat Net Flux (m) 'Latent Heat Net Flux (m)' = { table2Version = 3 ; indicatorOfParameter = 121 ; } #paramId: 502373 #Pressure Reduced to MSL 'Pressure Reduced to MSL' = { table2Version = 3 ; indicatorOfParameter = 2 ; } #paramId: 502374 #Relative Divergenz 'Relative Divergenz' = { table2Version = 3 ; indicatorOfParameter = 44 ; } #paramId: 502375 #Geopotential height 'Geopotential height' = { table2Version = 3 ; indicatorOfParameter = 7 ; } #paramId: 502376 #Relative Humidity 'Relative Humidity' = { table2Version = 3 ; indicatorOfParameter = 52 ; } #paramId: 502377 #U-Component of Wind 'U-Component of Wind' = { table2Version = 3 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502378 #V-Component of Wind 'V-Component of Wind' = { table2Version = 3 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502379 #2m Temperature '2m Temperature' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502381 #Land Cover (1=land, 0=sea) 'Land Cover (1=land, 0=sea)' = { table2Version = 3 ; indicatorOfParameter = 81 ; } #paramId: 502382 #Surface Roughness length Surface Roughness 'Surface Roughness length Surface Roughness' = { table2Version = 3 ; indicatorOfParameter = 83 ; } #paramId: 502383 #Albedo (in short-wave, average) 'Albedo (in short-wave, average)' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #paramId: 502384 #Evaporation (s) 'Evaporation (s)' = { table2Version = 3 ; indicatorOfParameter = 57 ; } #paramId: 502385 #Convective Cloud Cover 'Convective Cloud Cover' = { table2Version = 3 ; indicatorOfParameter = 72 ; } #paramId: 502386 #Cloud Cover (800 hPa - Soil) 'Cloud Cover (800 hPa - Soil)' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #paramId: 502387 #Cloud Cover (400 - 800 hPa) 'Cloud Cover (400 - 800 hPa)' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #paramId: 502388 #Cloud Cover (0 - 400 hPa) 'Cloud Cover (0 - 400 hPa)' = { table2Version = 3 ; indicatorOfParameter = 75 ; } #paramId: 502389 #Plant cover 'Plant cover' = { table2Version = 3 ; indicatorOfParameter = 87 ; } #paramId: 502390 #Water Runoff 'Water Runoff ' = { table2Version = 3 ; indicatorOfParameter = 90 ; } #paramId: 502391 #Total Column Integrated Ozone 'Total Column Integrated Ozone' = { table2Version = 3 ; indicatorOfParameter = 10 ; } #paramId: 502392 #Convective Snowfall water equivalent (s) 'Convective Snowfall water equivalent (s)' = { table2Version = 3 ; indicatorOfParameter = 78 ; } #paramId: 502393 #Large-Scale snowfall - water equivalent (Accumulation) 'Large-Scale snowfall - water equivalent (Accumulation)' = { table2Version = 3 ; indicatorOfParameter = 79 ; } #paramId: 502394 #Large-Scale Precipitation 'Large-Scale Precipitation ' = { table2Version = 3 ; indicatorOfParameter = 62 ; } #paramId: 502395 #Total Column-Integrated Cloud Water 'Total Column-Integrated Cloud Water' = { table2Version = 3 ; indicatorOfParameter = 76 ; } #paramId: 502396 #Virtual Temperature 'Virtual Temperature' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #paramId: 502397 #Virtual Temperature 'Virtual Temperature' = { table2Version = 2 ; indicatorOfParameter = 12 ; } #paramId: 502398 #Virtual Temperature 'Virtual Temperature' = { table2Version = 3 ; indicatorOfParameter = 12 ; } #paramId: 502399 #Brightness Temperature 'Brightness Temperature' = { table2Version = 3 ; indicatorOfParameter = 118 ; } #paramId: 502400 #Boundary Layer Dissipitation 'Boundary Layer Dissipitation' = { table2Version = 3 ; indicatorOfParameter = 123 ; } #paramId: 502401 #Pressure Tendency 'Pressure Tendency ' = { table2Version = 3 ; indicatorOfParameter = 3 ; } #paramId: 502402 #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 3 ; indicatorOfParameter = 5 ; } #paramId: 502403 #Geometric Height 'Geometric Height' = { table2Version = 3 ; indicatorOfParameter = 8 ; } #paramId: 502404 #Max Temperature 'Max Temperature ' = { table2Version = 3 ; indicatorOfParameter = 15 ; } #paramId: 502405 #Min Temperature 'Min Temperature' = { table2Version = 3 ; indicatorOfParameter = 16 ; } #paramId: 502406 #Dew Point Temperature 'Dew Point Temperature' = { table2Version = 3 ; indicatorOfParameter = 17 ; } #paramId: 502407 #Dew point depression(or deficit) 'Dew point depression(or deficit)' = { table2Version = 3 ; indicatorOfParameter = 18 ; } #paramId: 502408 #Lapse rate 'Lapse rate' = { table2Version = 3 ; indicatorOfParameter = 19 ; } #paramId: 502409 #Visibility 'Visibility' = { table2Version = 3 ; indicatorOfParameter = 20 ; } #paramId: 502410 #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 3 ; indicatorOfParameter = 21 ; } #paramId: 502411 #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 3 ; indicatorOfParameter = 22 ; } #paramId: 502412 #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 3 ; indicatorOfParameter = 23 ; } #paramId: 502413 #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 3 ; indicatorOfParameter = 24 ; } #paramId: 502414 #Temperature anomaly 'Temperature anomaly' = { table2Version = 3 ; indicatorOfParameter = 25 ; } #paramId: 502415 #Pressure anomaly 'Pressure anomaly' = { table2Version = 3 ; indicatorOfParameter = 26 ; } #paramId: 502416 #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 3 ; indicatorOfParameter = 27 ; } #paramId: 502417 #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 3 ; indicatorOfParameter = 28 ; } #paramId: 502418 #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 3 ; indicatorOfParameter = 29 ; } #paramId: 502419 #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 3 ; indicatorOfParameter = 30 ; } #paramId: 502420 #Wind Direction (DD) 'Wind Direction (DD)' = { table2Version = 3 ; indicatorOfParameter = 31 ; } #paramId: 502421 #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 3 ; indicatorOfParameter = 38 ; } #paramId: 502422 #Absolute Vorticity 'Absolute Vorticity' = { table2Version = 3 ; indicatorOfParameter = 41 ; } #paramId: 502423 #Absolute divergence 'Absolute divergence' = { table2Version = 3 ; indicatorOfParameter = 42 ; } #paramId: 502424 #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 3 ; indicatorOfParameter = 45 ; } #paramId: 502425 #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 3 ; indicatorOfParameter = 46 ; } #paramId: 502426 #Direction of current 'Direction of current' = { table2Version = 3 ; indicatorOfParameter = 47 ; } #paramId: 502427 #Speed of current 'Speed of current' = { table2Version = 3 ; indicatorOfParameter = 48 ; } #paramId: 502428 #U-component of current 'U-component of current' = { table2Version = 3 ; indicatorOfParameter = 49 ; } #paramId: 502429 #V-component of current 'V-component of current' = { table2Version = 3 ; indicatorOfParameter = 50 ; } #paramId: 502430 #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 3 ; indicatorOfParameter = 53 ; } #paramId: 502431 #Precipitable water 'Precipitable water' = { table2Version = 3 ; indicatorOfParameter = 54 ; } #paramId: 502432 #Vapour pressure 'Vapour pressure' = { table2Version = 3 ; indicatorOfParameter = 55 ; } #paramId: 502433 #Saturation deficit 'Saturation deficit' = { table2Version = 3 ; indicatorOfParameter = 56 ; } #paramId: 502434 #Precipitation rate 'Precipitation rate' = { table2Version = 3 ; indicatorOfParameter = 59 ; } #paramId: 502435 #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 3 ; indicatorOfParameter = 60 ; } #paramId: 502436 #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 3 ; indicatorOfParameter = 63 ; } #paramId: 502437 #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 3 ; indicatorOfParameter = 64 ; } #paramId: 502438 #Mixed layer depth 'Mixed layer depth' = { table2Version = 3 ; indicatorOfParameter = 67 ; } #paramId: 502439 #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 3 ; indicatorOfParameter = 68 ; } #paramId: 502440 #Main thermocline depth 'Main thermocline depth' = { table2Version = 3 ; indicatorOfParameter = 69 ; } #paramId: 502441 #Main thermocline depth 'Main thermocline depth' = { table2Version = 3 ; indicatorOfParameter = 70 ; } #paramId: 502442 #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 3 ; indicatorOfParameter = 77 ; } #paramId: 502443 #Water temperature 'Water temperature' = { table2Version = 3 ; indicatorOfParameter = 80 ; } #paramId: 502444 #Deviation of sea-elbel from mean 'Deviation of sea-elbel from mean' = { table2Version = 3 ; indicatorOfParameter = 82 ; } #paramId: 502445 #Column-integrated Soil Moisture 'Column-integrated Soil Moisture' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #paramId: 502446 #salinity 'salinity' = { table2Version = 3 ; indicatorOfParameter = 88 ; } #paramId: 502447 #Density 'Density' = { table2Version = 3 ; indicatorOfParameter = 89 ; } #paramId: 502448 #Sea Ice Cover ( 0= free, 1=cover) 'Sea Ice Cover ( 0= free, 1=cover)' = { table2Version = 3 ; indicatorOfParameter = 91 ; } #paramId: 502449 #sea Ice Thickness 'sea Ice Thickness' = { table2Version = 3 ; indicatorOfParameter = 92 ; } #paramId: 502450 #Direction of ice drift 'Direction of ice drift' = { table2Version = 3 ; indicatorOfParameter = 93 ; } #paramId: 502451 #Speed of ice drift 'Speed of ice drift' = { table2Version = 3 ; indicatorOfParameter = 94 ; } #paramId: 502452 #U-component of ice drift 'U-component of ice drift' = { table2Version = 3 ; indicatorOfParameter = 95 ; } #paramId: 502453 #V-component of ice drift 'V-component of ice drift' = { table2Version = 3 ; indicatorOfParameter = 96 ; } #paramId: 502454 #Ice growth rate 'Ice growth rate' = { table2Version = 3 ; indicatorOfParameter = 97 ; } #paramId: 502455 #Snow melt 'Snow melt' = { table2Version = 3 ; indicatorOfParameter = 99 ; } #paramId: 502456 #Significant height of combined wind waves and swell 'Significant height of combined wind waves and swell' = { table2Version = 3 ; indicatorOfParameter = 100 ; } #paramId: 502457 #Direction of wind waves 'Direction of wind waves' = { table2Version = 3 ; indicatorOfParameter = 101 ; } #paramId: 502458 #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 3 ; indicatorOfParameter = 102 ; } #paramId: 502459 #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 3 ; indicatorOfParameter = 103 ; } #paramId: 502460 #Mean direction of total swell 'Mean direction of total swell' = { table2Version = 3 ; indicatorOfParameter = 104 ; } #paramId: 502461 #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 3 ; indicatorOfParameter = 105 ; } #paramId: 502462 #Swell Mean Period 'Swell Mean Period' = { table2Version = 3 ; indicatorOfParameter = 106 ; } #paramId: 502465 #Secondary wave direction 'Secondary wave direction' = { table2Version = 3 ; indicatorOfParameter = 109 ; } #paramId: 502466 #Secondary wave period 'Secondary wave period' = { table2Version = 3 ; indicatorOfParameter = 110 ; } #paramId: 502467 #Net short wave radiation flux (at the surface) 'Net short wave radiation flux (at the surface)' = { table2Version = 3 ; indicatorOfParameter = 111 ; } #paramId: 502468 #Net long wave radiation flux (m) (at the surface) 'Net long wave radiation flux (m) (at the surface)' = { table2Version = 3 ; indicatorOfParameter = 112 ; } #paramId: 502469 #Net short wave radiation flux 'Net short wave radiation flux' = { table2Version = 3 ; indicatorOfParameter = 113 ; } #paramId: 502470 #Net long-wave radiation flux(atmosph.top) 'Net long-wave radiation flux(atmosph.top)' = { table2Version = 3 ; indicatorOfParameter = 114 ; } #paramId: 502471 #Long wave radiation flux 'Long wave radiation flux' = { table2Version = 3 ; indicatorOfParameter = 115 ; } #paramId: 502472 #Short wave radiation flux 'Short wave radiation flux' = { table2Version = 3 ; indicatorOfParameter = 116 ; } #paramId: 502473 #Global radiation flux 'Global radiation flux' = { table2Version = 3 ; indicatorOfParameter = 117 ; } #paramId: 502474 #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 3 ; indicatorOfParameter = 119 ; } #paramId: 502475 #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 3 ; indicatorOfParameter = 120 ; } #paramId: 502476 #Momentum Flux, U-Component (m) 'Momentum Flux, U-Component (m)' = { table2Version = 3 ; indicatorOfParameter = 124 ; } #paramId: 502477 #Momentum Flux, V-Component (m) 'Momentum Flux, V-Component (m)' = { table2Version = 3 ; indicatorOfParameter = 125 ; } #paramId: 502478 #Wind mixing energy 'Wind mixing energy' = { table2Version = 3 ; indicatorOfParameter = 126 ; } #paramId: 502479 #Image data 'Image data' = { table2Version = 3 ; indicatorOfParameter = 127 ; } #paramId: 502480 #Geopotential height 'Geopotential height' = { table2Version = 3 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502481 #Soil Temperature 'Soil Temperature' = { table2Version = 3 ; indicatorOfParameter = 85 ; } #paramId: 502482 #Snow Depth water equivalent 'Snow Depth water equivalent' = { table2Version = 3 ; indicatorOfParameter = 66 ; } #paramId: 502483 #Snow depth water equivalent 'Snow depth water equivalent' = { table2Version = 3 ; indicatorOfParameter = 65 ; } #paramId: 502484 #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 3 ; indicatorOfParameter = 71 ; } #paramId: 502485 #Total Precipitation (Accumulation) 'Total Precipitation (Accumulation)' = { table2Version = 3 ; indicatorOfParameter = 61 ; } #paramId: 502486 #Boundary Layer Dissipitation 'Boundary Layer Dissipitation' = { table2Version = 2 ; indicatorOfParameter = 123 ; } #paramId: 502487 #Sensible Heat Net Flux (m) 'Sensible Heat Net Flux (m)' = { table2Version = 2 ; indicatorOfParameter = 122 ; } #paramId: 502488 #Latent Heat Net Flux (m) 'Latent Heat Net Flux (m)' = { table2Version = 2 ; indicatorOfParameter = 121 ; } #paramId: 502490 #Evaporation (s) 'Evaporation (s)' = { table2Version = 2 ; indicatorOfParameter = 57 ; } #paramId: 502491 #Cloud Cover (800 hPa - Soil) 'Cloud Cover (800 hPa - Soil)' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #paramId: 502492 #Cloud Cover (400 - 800 hPa) 'Cloud Cover (400 - 800 hPa)' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #paramId: 502493 #Cloud Cover (0 - 400 hPa) 'Cloud Cover (0 - 400 hPa)' = { table2Version = 2 ; indicatorOfParameter = 75 ; } #paramId: 502494 #Brightness Temperature 'Brightness Temperature' = { table2Version = 2 ; indicatorOfParameter = 118 ; } #paramId: 502495 #Water Runoff 'Water Runoff ' = { table2Version = 2 ; indicatorOfParameter = 90 ; } #paramId: 502496 #Geometric Height 'Geometric Height' = { table2Version = 2 ; indicatorOfParameter = 8 ; } #paramId: 502497 #Standard devation of height 'Standard devation of height' = { table2Version = 2 ; indicatorOfParameter = 9 ; } #paramId: 502498 #Standard devation of height 'Standard devation of height' = { table2Version = 3 ; indicatorOfParameter = 9 ; } #paramId: 502499 #Pseudo-adiabatic potential Temperature 'Pseudo-adiabatic potential Temperature' = { table2Version = 2 ; indicatorOfParameter = 14 ; } #paramId: 502500 #Pseudo-adiabatic potential Temperature 'Pseudo-adiabatic potential Temperature' = { table2Version = 3 ; indicatorOfParameter = 14 ; } #paramId: 502501 #Max Temperature 'Max Temperature ' = { table2Version = 2 ; indicatorOfParameter = 15 ; } #paramId: 502502 #Min Temperature 'Min Temperature' = { table2Version = 2 ; indicatorOfParameter = 16 ; } #paramId: 502503 #Dew Point Temperature 'Dew Point Temperature' = { table2Version = 2 ; indicatorOfParameter = 17 ; } #paramId: 502504 #Dew point depression(or deficit) 'Dew point depression(or deficit)' = { table2Version = 2 ; indicatorOfParameter = 18 ; } #paramId: 502505 #Visibility 'Visibility' = { table2Version = 2 ; indicatorOfParameter = 20 ; } #paramId: 502506 #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 2 ; indicatorOfParameter = 22 ; } #paramId: 502507 #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 2 ; indicatorOfParameter = 23 ; } #paramId: 502508 #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 2 ; indicatorOfParameter = 24 ; } #paramId: 502509 #Temperature anomaly 'Temperature anomaly' = { table2Version = 2 ; indicatorOfParameter = 25 ; } #paramId: 502510 #Pressure anomaly 'Pressure anomaly' = { table2Version = 2 ; indicatorOfParameter = 26 ; } #paramId: 502511 #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 2 ; indicatorOfParameter = 27 ; } #paramId: 502512 #Montgomery stream Function 'Montgomery stream Function' = { table2Version = 2 ; indicatorOfParameter = 37 ; } #paramId: 502513 #Montgomery stream Function 'Montgomery stream Function' = { table2Version = 3 ; indicatorOfParameter = 37 ; } #paramId: 502514 #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 2 ; indicatorOfParameter = 38 ; } #paramId: 502515 #Absolute divergence 'Absolute divergence' = { table2Version = 2 ; indicatorOfParameter = 42 ; } #paramId: 502516 #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 2 ; indicatorOfParameter = 45 ; } #paramId: 502517 #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 2 ; indicatorOfParameter = 46 ; } #paramId: 502518 #Direction of current 'Direction of current' = { table2Version = 2 ; indicatorOfParameter = 47 ; } #paramId: 502519 #Speed of current 'Speed of current' = { table2Version = 2 ; indicatorOfParameter = 48 ; } #paramId: 502520 #U-component of current 'U-component of current' = { table2Version = 2 ; indicatorOfParameter = 49 ; } #paramId: 502521 #V-component of current 'V-component of current' = { table2Version = 2 ; indicatorOfParameter = 50 ; } #paramId: 502522 #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 2 ; indicatorOfParameter = 53 ; } #paramId: 502523 #Vapour pressure 'Vapour pressure' = { table2Version = 2 ; indicatorOfParameter = 55 ; } #paramId: 502524 #Saturation deficit 'Saturation deficit' = { table2Version = 2 ; indicatorOfParameter = 56 ; } #paramId: 502525 #Precipitation rate 'Precipitation rate' = { table2Version = 2 ; indicatorOfParameter = 59 ; } #paramId: 502526 #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 2 ; indicatorOfParameter = 60 ; } #paramId: 502527 #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 2 ; indicatorOfParameter = 63 ; } #paramId: 502528 #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 2 ; indicatorOfParameter = 64 ; } #paramId: 502529 #Mixed layer depth 'Mixed layer depth' = { table2Version = 2 ; indicatorOfParameter = 67 ; } #paramId: 502530 #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 2 ; indicatorOfParameter = 68 ; } #paramId: 502531 #Main thermocline depth 'Main thermocline depth' = { table2Version = 2 ; indicatorOfParameter = 69 ; } #paramId: 502532 #Main thermocline depth 'Main thermocline depth' = { table2Version = 2 ; indicatorOfParameter = 70 ; } #paramId: 502533 #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 2 ; indicatorOfParameter = 77 ; } #paramId: 502534 #Deviation of sea-elbel from mean 'Deviation of sea-elbel from mean' = { table2Version = 2 ; indicatorOfParameter = 82 ; } #paramId: 502535 #Column-integrated Soil Moisture 'Column-integrated Soil Moisture' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #paramId: 502536 #Direction of ice drift 'Direction of ice drift' = { table2Version = 2 ; indicatorOfParameter = 93 ; } #paramId: 502537 #Speed of ice drift 'Speed of ice drift' = { table2Version = 2 ; indicatorOfParameter = 94 ; } #paramId: 502538 #U-component of ice drift 'U-component of ice drift' = { table2Version = 2 ; indicatorOfParameter = 95 ; } #paramId: 502539 #V-component of ice drift 'V-component of ice drift' = { table2Version = 2 ; indicatorOfParameter = 96 ; } #paramId: 502540 #Ice growth rate 'Ice growth rate' = { table2Version = 2 ; indicatorOfParameter = 97 ; } #paramId: 502542 #Snow melt 'Snow melt' = { table2Version = 2 ; indicatorOfParameter = 99 ; } #paramId: 502545 #Secondary wave direction 'Secondary wave direction' = { table2Version = 2 ; indicatorOfParameter = 109 ; } #paramId: 502546 #Secondary wave period 'Secondary wave period' = { table2Version = 2 ; indicatorOfParameter = 110 ; } #paramId: 502547 #Net short wave radiation flux (at the surface) 'Net short wave radiation flux (at the surface)' = { table2Version = 2 ; indicatorOfParameter = 111 ; } #paramId: 502548 #Net long wave radiation flux (m) (at the surface) 'Net long wave radiation flux (m) (at the surface)' = { table2Version = 2 ; indicatorOfParameter = 112 ; } #paramId: 502549 #Net short wave radiation flux 'Net short wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 113 ; } #paramId: 502550 #Net long-wave radiation flux(atmosph.top) 'Net long-wave radiation flux(atmosph.top)' = { table2Version = 2 ; indicatorOfParameter = 114 ; } #paramId: 502551 #Long wave radiation flux 'Long wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 115 ; } #paramId: 502552 #Short wave radiation flux 'Short wave radiation flux' = { table2Version = 2 ; indicatorOfParameter = 116 ; } #paramId: 502553 #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 2 ; indicatorOfParameter = 119 ; } #paramId: 502554 #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 2 ; indicatorOfParameter = 120 ; } #paramId: 502555 #Momentum Flux, U-Component (m) 'Momentum Flux, U-Component (m)' = { table2Version = 2 ; indicatorOfParameter = 124 ; } #paramId: 502556 #Momentum Flux, V-Component (m) 'Momentum Flux, V-Component (m)' = { table2Version = 2 ; indicatorOfParameter = 125 ; } #paramId: 502557 #Wind mixing energy 'Wind mixing energy' = { table2Version = 2 ; indicatorOfParameter = 126 ; } #paramId: 502558 #Image data 'Image data' = { table2Version = 2 ; indicatorOfParameter = 127 ; } #paramId: 502559 #Geopotential height 'Geopotential height' = { table2Version = 2 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502560 #Soil Temperature 'Soil Temperature' = { table2Version = 2 ; indicatorOfParameter = 85 ; } #paramId: 502562 #Potential temperature 'Potential temperature' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #paramId: 502563 #Potential temperature 'Potential temperature' = { table2Version = 3 ; indicatorOfParameter = 13 ; } #paramId: 502564 #Wind speed (SP) 'Wind speed (SP)' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #paramId: 502565 #Pressure 'Pressure' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #paramId: 502566 #Max 2m Temperature 'Max 2m Temperature ' = { table2Version = 1 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502567 #Min 2m Temperature 'Min 2m Temperature' = { table2Version = 1 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502568 #Geopotential 'Geopotential' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #paramId: 502569 #Temperature 'Temperature' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #paramId: 502570 #U-Component of Wind 'U-Component of Wind' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #paramId: 502571 #V-Component of Wind 'V-Component of Wind' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #paramId: 502572 #Specific Humidity 'Specific Humidity' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #paramId: 502573 #Pressure (S) (not reduced) 'Pressure (S) (not reduced)' = { table2Version = 1 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502574 #Vertical Velocity (Pressure) ( omega=dp/dt ) 'Vertical Velocity (Pressure) ( omega=dp/dt )' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #paramId: 502575 #vertical vorticity 'vertical vorticity' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #paramId: 502576 #Boundary Layer Dissipitation 'Boundary Layer Dissipitation' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #paramId: 502577 #Sensible Heat Net Flux (m) 'Sensible Heat Net Flux (m)' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #paramId: 502578 #Latent Heat Net Flux (m) 'Latent Heat Net Flux (m)' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #paramId: 502579 #Pressure Reduced to MSL 'Pressure Reduced to MSL' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #paramId: 502581 #Geopotential height 'Geopotential height' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #paramId: 502582 #Relative Humidity 'Relative Humidity' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #paramId: 502583 #U-Component of Wind 'U-Component of Wind' = { table2Version = 1 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502584 #V-Component of Wind 'V-Component of Wind' = { table2Version = 1 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502585 #2m Temperature '2m Temperature' = { table2Version = 1 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502587 #Relative Divergenz 'Relative Divergenz' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #paramId: 502588 #Land Cover (1=land, 0=sea) 'Land Cover (1=land, 0=sea)' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #paramId: 502589 #Surface Roughness length Surface Roughness 'Surface Roughness length Surface Roughness' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #paramId: 502590 #Albedo (in short-wave, average) 'Albedo (in short-wave, average)' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #paramId: 502591 #Evaporation (s) 'Evaporation (s)' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #paramId: 502592 #Convective Cloud Cover 'Convective Cloud Cover' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #paramId: 502593 #Cloud Cover (800 hPa - Soil) 'Cloud Cover (800 hPa - Soil)' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #paramId: 502594 #Cloud Cover (400 - 800 hPa) 'Cloud Cover (400 - 800 hPa)' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #paramId: 502595 #Cloud Cover (0 - 400 hPa) 'Cloud Cover (0 - 400 hPa)' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #paramId: 502596 #Brightness Temperature 'Brightness Temperature' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #paramId: 502597 #Plant cover 'Plant cover' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #paramId: 502598 #Water Runoff 'Water Runoff ' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #paramId: 502599 #Total Column Integrated Ozone 'Total Column Integrated Ozone' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #paramId: 502600 #Convective Snowfall water equivalent (s) 'Convective Snowfall water equivalent (s)' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #paramId: 502601 #Large-Scale snowfall - water equivalent (Accumulation) 'Large-Scale snowfall - water equivalent (Accumulation)' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #paramId: 502602 #Large-Scale Precipitation 'Large-Scale Precipitation ' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #paramId: 502603 #Total Column-Integrated Cloud Water 'Total Column-Integrated Cloud Water' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #paramId: 502604 #Pressure Tendency 'Pressure Tendency ' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #paramId: 502605 #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #paramId: 502606 #Geometric Height 'Geometric Height' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #paramId: 502607 #Standard devation of height 'Standard devation of height' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #paramId: 502608 #Pseudo-adiabatic potential Temperature 'Pseudo-adiabatic potential Temperature' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #paramId: 502609 #Max Temperature 'Max Temperature ' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #paramId: 502610 #Min Temperature 'Min Temperature' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #paramId: 502611 #Dew Point Temperature 'Dew Point Temperature' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #paramId: 502612 #Dew point depression(or deficit) 'Dew point depression(or deficit)' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #paramId: 502613 #Lapse rate 'Lapse rate' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #paramId: 502614 #Visibility 'Visibility' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #paramId: 502615 #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #paramId: 502616 #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #paramId: 502617 #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #paramId: 502618 #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #paramId: 502619 #Temperature anomaly 'Temperature anomaly' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #paramId: 502620 #Pressure anomaly 'Pressure anomaly' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #paramId: 502621 #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #paramId: 502622 #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #paramId: 502623 #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #paramId: 502624 #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #paramId: 502625 #Wind Direction (DD) 'Wind Direction (DD)' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #paramId: 502626 #Montgomery stream Function 'Montgomery stream Function' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #paramId: 502627 #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #paramId: 502628 #Absolute Vorticity 'Absolute Vorticity' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #paramId: 502629 #Absolute divergence 'Absolute divergence' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #paramId: 502630 #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #paramId: 502631 #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #paramId: 502632 #Direction of current 'Direction of current' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #paramId: 502633 #Speed of current 'Speed of current' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #paramId: 502634 #U-component of current 'U-component of current' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #paramId: 502635 #V-component of current 'V-component of current' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #paramId: 502636 #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #paramId: 502637 #Precipitable water 'Precipitable water' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #paramId: 502638 #Vapour pressure 'Vapour pressure' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #paramId: 502639 #Saturation deficit 'Saturation deficit' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #paramId: 502640 #Precipitation rate 'Precipitation rate' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #paramId: 502641 #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #paramId: 502642 #Convective precipitation (water) 'Convective precipitation (water)' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #paramId: 502643 #Snow fall rate water equivalent 'Snow fall rate water equivalent' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #paramId: 502644 #Mixed layer depth 'Mixed layer depth' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #paramId: 502645 #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #paramId: 502646 #Main thermocline depth 'Main thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #paramId: 502647 #Main thermocline depth 'Main thermocline depth' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #paramId: 502648 #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #paramId: 502649 #Water temperature 'Water temperature' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #paramId: 502650 #Deviation of sea-elbel from mean 'Deviation of sea-elbel from mean' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #paramId: 502651 #Column-integrated Soil Moisture 'Column-integrated Soil Moisture' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #paramId: 502652 #salinity 'salinity' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #paramId: 502653 #Density 'Density' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #paramId: 502654 #Sea Ice Cover ( 0= free, 1=cover) 'Sea Ice Cover ( 0= free, 1=cover)' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #paramId: 502655 #sea Ice Thickness 'sea Ice Thickness' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #paramId: 502656 #Direction of ice drift 'Direction of ice drift' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #paramId: 502657 #Speed of ice drift 'Speed of ice drift' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #paramId: 502658 #U-component of ice drift 'U-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #paramId: 502659 #V-component of ice drift 'V-component of ice drift' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #paramId: 502660 #Ice growth rate 'Ice growth rate' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #paramId: 502662 #Significant height of combined wind waves and swell 'Significant height of combined wind waves and swell' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #paramId: 502663 #Direction of wind waves 'Direction of wind waves' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #paramId: 502664 #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #paramId: 502665 #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #paramId: 502666 #Mean direction of total swell 'Mean direction of total swell' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #paramId: 502667 #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #paramId: 502668 #Swell Mean Period 'Swell Mean Period' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #paramId: 502671 #Secondary wave direction 'Secondary wave direction' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #paramId: 502672 #Secondary wave period 'Secondary wave period' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #paramId: 502673 #Net short wave radiation flux (at the surface) 'Net short wave radiation flux (at the surface)' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #paramId: 502674 #Net long wave radiation flux (m) (at the surface) 'Net long wave radiation flux (m) (at the surface)' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #paramId: 502675 #Net short wave radiation flux 'Net short wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #paramId: 502676 #Net long-wave radiation flux(atmosph.top) 'Net long-wave radiation flux(atmosph.top)' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #paramId: 502677 #Long wave radiation flux 'Long wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #paramId: 502678 #Short wave radiation flux 'Short wave radiation flux' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #paramId: 502679 #Global radiation flux 'Global radiation flux' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #paramId: 502680 #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #paramId: 502681 #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #paramId: 502682 #Momentum Flux, U-Component (m) 'Momentum Flux, U-Component (m)' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #paramId: 502683 #Momentum Flux, V-Component (m) 'Momentum Flux, V-Component (m)' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #paramId: 502684 #Wind mixing energy 'Wind mixing energy' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #paramId: 502685 #Image data 'Image data' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #paramId: 502686 #Geopotential height 'Geopotential height' = { table2Version = 1 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502687 #Column-integrated Soil Moisture 'Column-integrated Soil Moisture' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #paramId: 502688 #Soil Temperature 'Soil Temperature' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #paramId: 502689 #Snow Depth water equivalent 'Snow Depth water equivalent' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #paramId: 502690 #Snow depth water equivalent 'Snow depth water equivalent' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #paramId: 502691 #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #paramId: 502692 #Total Precipitation (Accumulation) 'Total Precipitation (Accumulation)' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #paramId: 502693 #Potential temperature 'Potential temperature' = { table2Version = 2 ; indicatorOfParameter = 13 ; } #paramId: 502694 #Ice divergence 'Ice divergence' = { table2Version = 2 ; indicatorOfParameter = 98 ; } #paramId: 502695 #Ice divergence 'Ice divergence' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #paramId: 502696 #Ice divergence 'Ice divergence' = { table2Version = 3 ; indicatorOfParameter = 98 ; } #paramId: 502697 #Velocity potential 'Velocity potential' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #paramId: 502750 #Stream function 'Stream function' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #paramId: 502796 #Precipitation 'Precipitation' = { table2Version = 203 ; indicatorOfParameter = 71 ; } #paramId: 503049 #Eddy dissipitation rate of TKE 'Eddy dissipitation rate of TKE' = { table2Version = 201 ; indicatorOfParameter = 151 ; } #paramId: 503061 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) 'Downward diffusive short wave radiation flux at surface ( mean over forecast time)' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503062 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) 'Upward diffusive short wave radiation flux at surface ( mean over forecast time)' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503063 #Momentum Flux, U-Component (m) 'Momentum Flux, U-Component (m)' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503064 #Momentum Flux, V-Component (m) 'Momentum Flux, V-Component (m)' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503065 #u-momentum flux due to SSO-effects (initialisation) 'u-momentum flux due to SSO-effects (initialisation)' = { table2Version = 202 ; indicatorOfParameter = 231 ; timeRangeIndicator = 1 ; } #paramId: 503066 #v-momentum flux due to SSO-effects (initialisation) 'v-momentum flux due to SSO-effects (initialisation)' = { table2Version = 202 ; indicatorOfParameter = 232 ; timeRangeIndicator = 1 ; } #paramId: 503068 #precipitation, qualified,BRD 'precipitation, qualified,BRD' = { table2Version = 203 ; indicatorOfParameter = 72 ; } #paramId: 503069 #precipitation,BRD 'precipitation,BRD' = { table2Version = 203 ; indicatorOfParameter = 73 ; } #paramId: 503070 #precipitation phase,BRD 'precipitation phase,BRD' = { table2Version = 203 ; indicatorOfParameter = 75 ; } #paramId: 503071 #hail flag,BRD 'hail flag,BRD' = { table2Version = 203 ; indicatorOfParameter = 76 ; } #paramId: 503072 #snow rate,BRD 'snow rate,BRD' = { table2Version = 203 ; indicatorOfParameter = 77 ; } #paramId: 503073 #snow rate, qualified,BRD 'snow rate, qualified,BRD' = { table2Version = 204 ; indicatorOfParameter = 46 ; } #paramId: 503076 #Gravity wave dissipation 'Gravity wave dissipation ' = { table2Version = 202 ; indicatorOfParameter = 233 ; timeRangeIndicator = 3 ; } #paramId: 503078 #relative humidity over mixed phase 'relative humidity over mixed phase' = { table2Version = 250 ; indicatorOfParameter = 20 ; } #paramId: 503082 #Friction Velocity 'Friction Velocity' = { table2Version = 202 ; indicatorOfParameter = 120 ; } #paramId: 503098 #Vertical Velocity (Geometric) (w) 'Vertical Velocity (Geometric) (w)' = { table2Version = 3 ; indicatorOfParameter = 40 ; } #paramId: 503099 #Fog_fraction 'Fog_fraction' = { table2Version = 3 ; indicatorOfParameter = 138 ; } #paramId: 503100 #accumulated_convective_rain 'accumulated_convective_rain' = { table2Version = 3 ; indicatorOfParameter = 140 ; } #paramId: 503101 #cloud_fraction_below_1000ft 'cloud_fraction_below_1000ft' = { table2Version = 3 ; indicatorOfParameter = 207 ; } #paramId: 503103 #Lowest_cloud_base_height 'Lowest_cloud_base_height' = { table2Version = 3 ; indicatorOfParameter = 151 ; } #paramId: 503104 #wet_bulb_freezing_level_ht 'wet_bulb_freezing_level_ht' = { table2Version = 3 ; indicatorOfParameter = 152 ; } #paramId: 503105 #freezing_level_ICAO_height 'freezing_level_ICAO_height' = { table2Version = 3 ; indicatorOfParameter = 162 ; } #paramId: 503134 #Downward long-wave radiation flux 'Downward long-wave radiation flux' = { table2Version = 201 ; indicatorOfParameter = 25 ; } #paramId: 503135 #Downward long-wave radiation flux avg 'Downward long-wave radiation flux avg' = { table2Version = 201 ; indicatorOfParameter = 25 ; timeRangeIndicator = 3 ; } #paramId: 503136 #Downward long-wave radiation flux accum 'Downward long-wave radiation flux accum' = { table2Version = 201 ; indicatorOfParameter = 25 ; timeRangeIndicator = 4 ; } grib-api-1.14.4/definitions/grib1/localConcepts/edzw/shortName.def0000640000175000017500000045506312642617500025172 0ustar alastairalastair# Automatically generated by get_definitions.sql from database PRJ_TDCFDOKU.GRIB_PARAMETER@MIRAKEL.DWD.DE, do not edit! 2015-02-25 15:30 #paramId: 500000 #Pressure (S) (not reduced) 'PS' = { table2Version = 2 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500001 #Pressure 'P' = { table2Version = 2 ; indicatorOfParameter = 1 ; } #paramId: 500002 #Pressure Reduced to MSL 'PMSL' = { table2Version = 2 ; indicatorOfParameter = 2 ; } #paramId: 500003 #Pressure Tendency (S) 'DPSDT' = { table2Version = 2 ; indicatorOfParameter = 3 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500004 #Geopotential (S) 'FIS' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500005 #Geopotential (full lev) 'FIF' = { table2Version = 2 ; indicatorOfParameter = 6 ; indicatorOfTypeOfLevel = 110 ; } #paramId: 500006 #Geopotential 'FI' = { table2Version = 2 ; indicatorOfParameter = 6 ; } #paramId: 500007 #Geometric Height of the earths surface above sea level 'HSURF' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500008 #Geometric Height of the layer limits above sea level(NN) 'HHL' = { table2Version = 2 ; indicatorOfParameter = 8 ; indicatorOfTypeOfLevel = 109 ; } #paramId: 500009 #Total Column Integrated Ozone 'TO3' = { table2Version = 2 ; indicatorOfParameter = 10 ; } #paramId: 500010 #Temperature (G) 'T_G' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500011 #2m Temperature 'T_2M' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500012 #2m Temperature (AV) 'T_2M_AV' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500013 #Climat. temperature, 2m Temperature 'T_2M_CL' = { table2Version = 2 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500014 #Temperature 'T' = { table2Version = 2 ; indicatorOfParameter = 11 ; } #paramId: 500015 #Max 2m Temperature (i) 'TMAX_2M' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500016 #Min 2m Temperature (i) 'TMIN_2M' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500017 #2m Dew Point Temperature 'TD_2M' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500018 #2m Dew Point Temperature (AV) 'TD_2M_AV' = { table2Version = 2 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 3 ; level = 2 ; } #paramId: 500019 #Radar spectra (1) 'DBZ_MAX' = { table2Version = 2 ; indicatorOfParameter = 21 ; } #paramId: 500020 #Wave spectra (1) 'WVSP1' = { table2Version = 2 ; indicatorOfParameter = 28 ; } #paramId: 500021 #Wave spectra (2) 'WVSP2' = { table2Version = 2 ; indicatorOfParameter = 29 ; } #paramId: 500022 #Wave spectra (3) 'WVSP3' = { table2Version = 2 ; indicatorOfParameter = 30 ; } #paramId: 500023 #Wind Direction (DD_10M) 'DD_10M' = { table2Version = 2 ; indicatorOfParameter = 31 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500024 #Wind Direction (DD) 'DD' = { table2Version = 2 ; indicatorOfParameter = 31 ; } #paramId: 500025 #Wind speed (SP_10M) 'SP_10M' = { table2Version = 2 ; indicatorOfParameter = 32 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500026 #Wind speed (SP) 'SP' = { table2Version = 2 ; indicatorOfParameter = 32 ; } #paramId: 500027 #U-Component of Wind 'U_10M' = { table2Version = 2 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500028 #U-Component of Wind 'U' = { table2Version = 2 ; indicatorOfParameter = 33 ; } #paramId: 500029 #V-Component of Wind 'V_10M' = { table2Version = 2 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500030 #V-Component of Wind 'V' = { table2Version = 2 ; indicatorOfParameter = 34 ; } #paramId: 500031 #Vertical Velocity (Pressure) ( omega=dp/dt ) 'OMEGA' = { table2Version = 2 ; indicatorOfParameter = 39 ; } #paramId: 500032 #Vertical Velocity (Geometric) (w) 'W' = { table2Version = 2 ; indicatorOfParameter = 40 ; } #paramId: 500034 #Specific Humidity (2m) 'QV_2M' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500035 #Specific Humidity 'QV' = { table2Version = 2 ; indicatorOfParameter = 51 ; } #paramId: 500036 #2m Relative Humidity 'RELHUM_2M' = { table2Version = 2 ; indicatorOfParameter = 52 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500037 #Relative Humidity 'RELHUM' = { table2Version = 2 ; indicatorOfParameter = 52 ; } #paramId: 500038 #Total column integrated water vapour 'TQV' = { table2Version = 2 ; indicatorOfParameter = 54 ; } #paramId: 500039 #Evaporation (s) 'AEVAP_S' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500040 #Total Column-Integrated Cloud Ice 'TQI' = { table2Version = 2 ; indicatorOfParameter = 58 ; } #paramId: 500041 #Total Precipitation (Accumulation) 'TOT_PREC' = { table2Version = 2 ; indicatorOfParameter = 61 ; } #paramId: 500042 #Large-Scale Precipitation (Accumulation) 'PREC_GSP' = { table2Version = 2 ; indicatorOfParameter = 62 ; timeRangeIndicator = 4 ; } #paramId: 500043 #Convective Precipitation (Accumulation) 'PREC_CON' = { table2Version = 2 ; indicatorOfParameter = 63 ; timeRangeIndicator = 4 ; } #paramId: 500044 #Snow depth water equivalent 'W_SNOW' = { table2Version = 2 ; indicatorOfParameter = 65 ; } #paramId: 500045 #Snow Depth 'H_SNOW' = { table2Version = 2 ; indicatorOfParameter = 66 ; } #paramId: 500046 #Total Cloud Cover 'CLCT' = { table2Version = 2 ; indicatorOfParameter = 71 ; } #paramId: 500047 #Convective Cloud Cover 'CLC_CON' = { table2Version = 2 ; indicatorOfParameter = 72 ; } #paramId: 500048 #Cloud Cover (800 hPa - Soil) 'CLCL' = { table2Version = 2 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500049 #Cloud Cover (400 - 800 hPa) 'CLCM' = { table2Version = 2 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500050 #Cloud Cover (0 - 400 hPa) 'CLCH' = { table2Version = 2 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500051 #Total Column-Integrated Cloud Water 'TQC' = { table2Version = 2 ; indicatorOfParameter = 76 ; } #paramId: 500052 #Convective Snowfall water equivalent (s) 'SNOW_CON' = { table2Version = 2 ; indicatorOfParameter = 78 ; } #paramId: 500053 #Large-Scale snowfall - water equivalent (Accumulation) 'SNOW_GSP' = { table2Version = 2 ; indicatorOfParameter = 79 ; } #paramId: 500054 #Land Cover (1=land, 0=sea) 'FR_LAND' = { table2Version = 2 ; indicatorOfParameter = 81 ; } #paramId: 500055 #Surface Roughness length Surface Roughness 'Z0' = { table2Version = 2 ; indicatorOfParameter = 83 ; } #paramId: 500056 #Albedo (in short-wave) 'ALB_RAD' = { table2Version = 2 ; indicatorOfParameter = 84 ; } #paramId: 500057 #Albedo (in short-wave, average) 'ALBEDO_B' = { table2Version = 2 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #paramId: 500058 #Soil Temperature ( 36 cm depth, vv=0h) 'T_CL' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 36 ; } #paramId: 500059 #Soil Temperature (41 cm depth) 'T_CL_LM' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 41 ; } #paramId: 500060 #Soil Temperature 'T_M' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 9 ; } #paramId: 500061 #Soil Temperature 'T_S' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500062 #Column-integrated Soil Moisture 'W_CL' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 100 ; bottomLevel = 190 ; } #paramId: 500063 #Column-integrated Soil Moisture (1) 0 -10 cm 'W_G1' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 10 ; } #paramId: 500064 #Column-integrated Soil Moisture (2) 10-100cm 'W_G2' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 10 ; bottomLevel = 100 ; } #paramId: 500065 #Plant cover 'PLCOV' = { table2Version = 2 ; indicatorOfParameter = 87 ; } #paramId: 500066 #Water Runoff 'RUNOFF_G' = { table2Version = 2 ; indicatorOfParameter = 90 ; topLevel = 10 ; } #paramId: 500068 #Water Runoff (s) 'RUNOFF_S' = { table2Version = 2 ; indicatorOfParameter = 90 ; topLevel = 0 ; } #paramId: 500069 #Sea Ice Cover ( 0= free, 1=cover) 'FR_ICE' = { table2Version = 2 ; indicatorOfParameter = 91 ; } #paramId: 500070 #Sea Ice Thickness 'H_ICE' = { table2Version = 2 ; indicatorOfParameter = 92 ; } #paramId: 500071 #Significant height of combined wind waves and swell 'SWH' = { table2Version = 2 ; indicatorOfParameter = 100 ; } #paramId: 500072 #Direction of wind waves 'MDWW' = { table2Version = 2 ; indicatorOfParameter = 101 ; } #paramId: 500073 #Significant height of wind waves 'SHWW' = { table2Version = 2 ; indicatorOfParameter = 102 ; } #paramId: 500074 #Mean period of wind waves 'MPWW' = { table2Version = 2 ; indicatorOfParameter = 103 ; } #paramId: 500075 #Mean direction of total swell 'MDTS' = { table2Version = 2 ; indicatorOfParameter = 104 ; } #paramId: 500076 #Significant height of total swell 'SHTS' = { table2Version = 2 ; indicatorOfParameter = 105 ; } #paramId: 500077 #Mean period of total swell 'MPTS' = { table2Version = 2 ; indicatorOfParameter = 106 ; } #paramId: 500078 #Net short wave radiation flux (at the surface) 'ASOB_S' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500079 #Net short wave radiation flux (at the surface) 'SOBS_RAD' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500080 #Net long wave radiation flux (m) (at the surface) 'ATHB_S' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500081 #Net long wave radiation flux 'THBS_RAD' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500082 #Net short wave radiation flux (on the model top) 'ASOB_T' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #paramId: 500083 #Net short wave radiation flux 'SOBT_RAD' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; } #paramId: 500084 #Net long wave radiation flux (m) (on the model top) 'ATHB_T' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 3 ; } #paramId: 500085 #Net long wave radiation flux 'THBT_RAD' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; } #paramId: 500086 #Latent Heat Net Flux (m) 'ALHFL_S' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500087 #Sensible Heat Net Flux (m) 'ASHFL_S' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500088 #Momentum Flux, U-Component (m) 'AUMFL_S' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500089 #Momentum Flux, V-Component (m) 'AVMFL_S' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500090 #Photosynthetically active radiation (m) (at the surface) 'APAB_S' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500091 #Photosynthetically active radiation 'PABS_RAD' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500092 #Solar radiation heating rate 'SOHR_RAD' = { table2Version = 201 ; indicatorOfParameter = 13 ; } #paramId: 500093 #Thermal radiation heating rate 'THHR_RAD' = { table2Version = 201 ; indicatorOfParameter = 14 ; } #paramId: 500094 #Latent heat flux from bare soil 'ALHFL_BS' = { table2Version = 201 ; indicatorOfParameter = 18 ; timeRangeIndicator = 3 ; } #paramId: 500095 #Latent heat flux from plants 'ALHFL_PL' = { table2Version = 201 ; indicatorOfParameter = 19 ; indicatorOfTypeOfLevel = 111 ; timeRangeIndicator = 3 ; } #paramId: 500096 #Sunshine duration in h 'SUNSHHRS' = { table2Version = 201 ; indicatorOfParameter = 20 ; timeRangeIndicator = 4 ; } #paramId: 500097 #Stomatal Resistance 'RSTOM' = { table2Version = 201 ; indicatorOfParameter = 21 ; timeRangeIndicator = 0 ; } #paramId: 500098 #Cloud cover 'CLC' = { table2Version = 201 ; indicatorOfParameter = 29 ; } #paramId: 500099 #Non-Convective Cloud Cover, grid scale 'CLC_SGS' = { table2Version = 201 ; indicatorOfParameter = 30 ; } #paramId: 500100 #Cloud Mixing Ratio 'QC' = { table2Version = 201 ; indicatorOfParameter = 31 ; } #paramId: 500101 #Cloud Ice Mixing Ratio 'QI' = { table2Version = 201 ; indicatorOfParameter = 33 ; } #paramId: 500102 #Rain mixing ratio 'QR' = { table2Version = 201 ; indicatorOfParameter = 35 ; } #paramId: 500103 #Snow mixing ratio 'QS' = { table2Version = 201 ; indicatorOfParameter = 36 ; } #paramId: 500104 #Total column integrated rain 'TQR' = { table2Version = 201 ; indicatorOfParameter = 37 ; } #paramId: 500105 #Total column integrated snow 'TQS' = { table2Version = 201 ; indicatorOfParameter = 38 ; } #paramId: 500106 #Grauple 'QG' = { table2Version = 201 ; indicatorOfParameter = 39 ; } #paramId: 500107 #Total column integrated grauple 'TQG' = { table2Version = 201 ; indicatorOfParameter = 40 ; } #paramId: 500108 #Total Column integrated water (all components incl. precipitation) 'TWATER' = { table2Version = 201 ; indicatorOfParameter = 41 ; } #paramId: 500109 #vertical integral of divergence of total water content (s) 'TDIV_HUM' = { table2Version = 201 ; indicatorOfParameter = 42 ; } #paramId: 500110 #subgrid scale cloud water 'QC_RAD' = { table2Version = 201 ; indicatorOfParameter = 43 ; } #paramId: 500111 #subgridscale cloud ice 'QI_RAD' = { table2Version = 201 ; indicatorOfParameter = 44 ; } #paramId: 500112 #cloud cover CH (0..8) 'CLCH_8' = { table2Version = 201 ; indicatorOfParameter = 51 ; } #paramId: 500113 #cloud cover CM (0..8) 'CLCM_8' = { table2Version = 201 ; indicatorOfParameter = 52 ; } #paramId: 500114 #cloud cover CL (0..8) 'CLCL_8' = { table2Version = 201 ; indicatorOfParameter = 53 ; } #paramId: 500115 #cloud base above msl, shallow convection 'HBAS_SC' = { table2Version = 201 ; indicatorOfParameter = 58 ; indicatorOfTypeOfLevel = 2 ; } #paramId: 500116 #Cloud top above msl, shallow convection 'HTOP_SC' = { table2Version = 201 ; indicatorOfParameter = 59 ; indicatorOfTypeOfLevel = 3 ; } #paramId: 500117 #specific cloud water content, convective cloud 'CLW_CON' = { table2Version = 201 ; indicatorOfParameter = 61 ; } #paramId: 500118 #Height of Convective Cloud Base above msl 'HBAS_CON' = { table2Version = 201 ; indicatorOfParameter = 68 ; indicatorOfTypeOfLevel = 2 ; } #paramId: 500119 #Height of Convective Cloud Top above msl 'HTOP_CON' = { table2Version = 201 ; indicatorOfParameter = 69 ; indicatorOfTypeOfLevel = 3 ; } #paramId: 500120 #base index (vertical level) of main convective cloud (i) 'BAS_CON' = { table2Version = 201 ; indicatorOfParameter = 72 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500121 #top index (vertical level) of main convective cloud (i) 'TOP_CON' = { table2Version = 201 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500122 #Temperature tendency due to convection 'DT_CON' = { table2Version = 201 ; indicatorOfParameter = 74 ; } #paramId: 500123 #Specific humitiy tendency due to convection 'DQV_CON' = { table2Version = 201 ; indicatorOfParameter = 75 ; } #paramId: 500124 #zonal wind tendency due to convection 'DU_CON' = { table2Version = 201 ; indicatorOfParameter = 78 ; } #paramId: 500125 #meridional wind tendency due to convection 'DV_CON' = { table2Version = 201 ; indicatorOfParameter = 79 ; } #paramId: 500126 #Height of top of dry convection above MSL 'HTOP_DC' = { table2Version = 201 ; indicatorOfParameter = 82 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500127 #Height of 0 degree Celsius isotherm above msl 'HZEROCL' = { table2Version = 201 ; indicatorOfParameter = 84 ; indicatorOfTypeOfLevel = 4 ; } #paramId: 500128 #Height of snow fall limit above MSL 'SNOWLMT' = { table2Version = 201 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 4 ; } #paramId: 500129 #Tendency of specific cloud liquid water content due to conversion 'DQC_CON' = { table2Version = 201 ; indicatorOfParameter = 88 ; } #paramId: 500130 #tendency of specific cloud ice content due to convection 'DQI_CON' = { table2Version = 201 ; indicatorOfParameter = 89 ; } #paramId: 500131 #Specific content of precipitation particles (needed for water loading) 'Q_SEDIM' = { table2Version = 201 ; indicatorOfParameter = 99 ; } #paramId: 500132 #Large scale rain rate 'PRR_GSP' = { table2Version = 201 ; indicatorOfParameter = 100 ; } #paramId: 500133 #Large scale snowfall rate water equivalent 'PRS_GSP' = { table2Version = 201 ; indicatorOfParameter = 101 ; } #paramId: 500134 #Large scale rain (Accumulation) 'RAIN_GSP' = { table2Version = 201 ; indicatorOfParameter = 102 ; } #paramId: 500135 #Convective rain rate 'PRR_CON' = { table2Version = 201 ; indicatorOfParameter = 111 ; } #paramId: 500136 #Convective snowfall rate water equivalent 'PRS_CON' = { table2Version = 201 ; indicatorOfParameter = 112 ; } #paramId: 500137 #Convective rain 'RAIN_CON' = { table2Version = 201 ; indicatorOfParameter = 113 ; } #paramId: 500138 #rain amount, grid-scale plus convective 'RR_F' = { table2Version = 201 ; indicatorOfParameter = 122 ; } #paramId: 500139 #snow amount, grid-scale plus convective 'RR_C' = { table2Version = 201 ; indicatorOfParameter = 123 ; } #paramId: 500140 #Temperature tendency due to grid scale precipation 'DT_GSP' = { table2Version = 201 ; indicatorOfParameter = 124 ; } #paramId: 500141 #Specific humitiy tendency due to grid scale precipitation 'DQV_GSP' = { table2Version = 201 ; indicatorOfParameter = 125 ; } #paramId: 500142 #tendency of specific cloud liquid water content due to grid scale precipitation 'DQC_GSP' = { table2Version = 201 ; indicatorOfParameter = 127 ; } #paramId: 500143 #Fresh snow factor (weighting function for albedo indicating freshness of snow) 'FRESHSNW' = { table2Version = 201 ; indicatorOfParameter = 129 ; } #paramId: 500144 #tendency of specific cloud ice content due to grid scale precipitation 'DQI_GSP' = { table2Version = 201 ; indicatorOfParameter = 130 ; } #paramId: 500145 #Graupel (snow pellets) precipitation rate 'PRG_GSP' = { table2Version = 201 ; indicatorOfParameter = 131 ; } #paramId: 500146 #Graupel (snow pellets) precipitation (Accumulation) 'GRAU_GSP' = { table2Version = 201 ; indicatorOfParameter = 132 ; } #paramId: 500147 #Snow density 'RHO_SNOW' = { table2Version = 201 ; indicatorOfParameter = 133 ; } #paramId: 500148 #Pressure perturbation 'PP' = { table2Version = 201 ; indicatorOfParameter = 139 ; } #paramId: 500149 #supercell detection index 1 (rot. up+down drafts) 'SDI_1' = { table2Version = 201 ; indicatorOfParameter = 141 ; } #paramId: 500150 #supercell detection index 2 (only rot. up drafts) 'SDI_2' = { table2Version = 201 ; indicatorOfParameter = 142 ; } #paramId: 500151 #Convective Available Potential Energy, most unstable 'CAPE_MU' = { table2Version = 201 ; indicatorOfParameter = 143 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500152 #Convective Inhibition, most unstable 'CIN_MU' = { table2Version = 201 ; indicatorOfParameter = 144 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500153 #Convective Available Potential Energy, mean layer 'CAPE_ML' = { table2Version = 201 ; indicatorOfParameter = 145 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500154 #Convective Inhibition, mean layer 'CIN_ML' = { table2Version = 201 ; indicatorOfParameter = 146 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500155 #Convective turbulent kinetic enery 'TKE_CON' = { table2Version = 201 ; indicatorOfParameter = 147 ; } #paramId: 500156 #Tendency of turbulent kinetic energy 'TKETENS' = { table2Version = 201 ; indicatorOfParameter = 148 ; } #paramId: 500157 #Kinetic Energy 'KE' = { table2Version = 201 ; indicatorOfParameter = 149 ; } #paramId: 500158 #Turbulent Kinetic Energy 'TKE' = { table2Version = 201 ; indicatorOfParameter = 152 ; } #paramId: 500159 #Turbulent diffusioncoefficient for momentum 'TKVM' = { table2Version = 201 ; indicatorOfParameter = 153 ; } #paramId: 500160 #Turbulent diffusion coefficient for heat (and moisture) 'TKVH' = { table2Version = 201 ; indicatorOfParameter = 154 ; } #paramId: 500161 #Turbulent transfer coefficient for impulse 'TCM' = { table2Version = 201 ; indicatorOfParameter = 170 ; } #paramId: 500162 #Turbulent transfer coefficient for heat (and Moisture) 'TCH' = { table2Version = 201 ; indicatorOfParameter = 171 ; } #paramId: 500163 #mixed layer depth 'MH' = { table2Version = 201 ; indicatorOfParameter = 173 ; } #paramId: 500164 #maximum Wind 10m 'VMAX_10M' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500166 #Soil Temperature (multilayer model) 'T_SO' = { table2Version = 201 ; indicatorOfParameter = 197 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500167 #Column-integrated Soil Moisture (multilayers) 'W_SO' = { table2Version = 201 ; indicatorOfParameter = 198 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500168 #soil ice content (multilayers) 'W_SO_ICE' = { table2Version = 201 ; indicatorOfParameter = 199 ; indicatorOfTypeOfLevel = 111 ; } #paramId: 500169 #Plant Canopy Surface Water 'W_I' = { table2Version = 201 ; indicatorOfParameter = 200 ; } #paramId: 500170 #Snow temperature (top of snow) 'T_SNOW' = { table2Version = 201 ; indicatorOfParameter = 203 ; } #paramId: 500171 #Minimal Stomatal Resistance 'RSMIN' = { table2Version = 201 ; indicatorOfParameter = 212 ; } #paramId: 500172 #Sea Ice Temperature 'T_ICE' = { table2Version = 201 ; indicatorOfParameter = 215 ; } #paramId: 500173 #Base reflectivity 'DBZ_850' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500174 #Base reflectivity 'DBZ' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 110 ; } #paramId: 500175 #Base reflectivity (cmax) 'DBZ_CMAX' = { table2Version = 201 ; indicatorOfParameter = 230 ; indicatorOfTypeOfLevel = 200 ; } #paramId: 500176 #solution of 2-d Helmholtz equations - needed for restart 'DTTDIV' = { table2Version = 201 ; indicatorOfParameter = 232 ; } #paramId: 500177 #Effective transmissivity of solar radiation 'SOTR_RAD' = { table2Version = 201 ; indicatorOfParameter = 233 ; } #paramId: 500178 #sum of contributions to evaporation 'EVATRA_SUM' = { table2Version = 201 ; indicatorOfParameter = 236 ; } #paramId: 500179 #total transpiration from all soil layers 'TRA_SUM' = { table2Version = 201 ; indicatorOfParameter = 237 ; } #paramId: 500180 #total forcing at soil surface 'TOTFORCE_S' = { table2Version = 201 ; indicatorOfParameter = 238 ; } #paramId: 500181 #residuum of soil moisture 'RESID_WSO' = { table2Version = 201 ; indicatorOfParameter = 239 ; } #paramId: 500182 #Massflux at convective cloud base 'MFLX_CON' = { table2Version = 201 ; indicatorOfParameter = 240 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500183 #Convective Available Potential Energy 'CAPE_CON' = { table2Version = 201 ; indicatorOfParameter = 241 ; } #paramId: 500184 #moisture convergence for Kuo-type closure 'QCVG_CON' = { table2Version = 201 ; indicatorOfParameter = 243 ; } #paramId: 500185 #Total Wave Direction 'MWD' = { table2Version = 202 ; indicatorOfParameter = 4 ; } #paramId: 500187 #Peak period of total swell 'PPTS' = { table2Version = 202 ; indicatorOfParameter = 7 ; } #paramId: 500189 #Swell peak period 'PPWW' = { table2Version = 202 ; indicatorOfParameter = 8 ; } #paramId: 500190 #Total wave peak period 'PP1D' = { table2Version = 202 ; indicatorOfParameter = 9 ; } #paramId: 500191 #Total wave mean period 'TM10' = { table2Version = 202 ; indicatorOfParameter = 10 ; } #paramId: 500192 #Total Tm1 period 'TM01' = { table2Version = 202 ; indicatorOfParameter = 17 ; } #paramId: 500193 #Total Tm2 period 'TM02' = { table2Version = 202 ; indicatorOfParameter = 18 ; } #paramId: 500194 #Total directional spread 'SPRD' = { table2Version = 202 ; indicatorOfParameter = 19 ; } #paramId: 500195 #analysis error(standard deviation), geopotential(gpm) 'ANA_ERR_FI' = { table2Version = 202 ; indicatorOfParameter = 40 ; } #paramId: 500196 #analysis error(standard deviation), u-comp. of wind 'ANA_ERR_U' = { table2Version = 202 ; indicatorOfParameter = 41 ; } #paramId: 500197 #analysis error(standard deviation), v-comp. of wind 'ANA_ERR_V' = { table2Version = 202 ; indicatorOfParameter = 42 ; } #paramId: 500198 #zonal wind tendency due to subgrid scale oro. 'DU_SSO' = { table2Version = 202 ; indicatorOfParameter = 44 ; } #paramId: 500199 #meridional wind tendency due to subgrid scale oro. 'DV_SSO' = { table2Version = 202 ; indicatorOfParameter = 45 ; } #paramId: 500200 #Standard deviation of sub-grid scale orography 'SSO_STDH' = { table2Version = 202 ; indicatorOfParameter = 46 ; } #paramId: 500201 #Anisotropy of sub-gridscale orography 'SSO_GAMMA' = { table2Version = 202 ; indicatorOfParameter = 47 ; } #paramId: 500202 #Angle of sub-gridscale orography 'SSO_THETA' = { table2Version = 202 ; indicatorOfParameter = 48 ; } #paramId: 500203 #Slope of sub-gridscale orography 'SSO_SIGMA' = { table2Version = 202 ; indicatorOfParameter = 49 ; } #paramId: 500204 #surface emissivity 'EMIS_RAD' = { table2Version = 202 ; indicatorOfParameter = 56 ; } #paramId: 500205 #soil type of grid (1...9, local soilType.table) 'SOILTYP' = { table2Version = 202 ; indicatorOfParameter = 57 ; } #paramId: 500206 #Leaf area index 'LAI' = { table2Version = 202 ; indicatorOfParameter = 61 ; } #paramId: 500207 #root depth of vegetation 'ROOTDP' = { table2Version = 202 ; indicatorOfParameter = 62 ; } #paramId: 500208 #height of ozone maximum (climatological) 'HMO3' = { table2Version = 202 ; indicatorOfParameter = 64 ; } #paramId: 500209 #vertically integrated ozone content (climatological) 'VIO3' = { table2Version = 202 ; indicatorOfParameter = 65 ; } #paramId: 500210 #Plant covering degree in the vegetation phase 'PLCOV_MX' = { table2Version = 202 ; indicatorOfParameter = 67 ; } #paramId: 500211 #Plant covering degree in the quiescent phas 'PLCOV_MN' = { table2Version = 202 ; indicatorOfParameter = 68 ; } #paramId: 500212 #Max Leaf area index 'LAI_MX' = { table2Version = 202 ; indicatorOfParameter = 69 ; } #paramId: 500213 #Min Leaf area index 'LAI_MN' = { table2Version = 202 ; indicatorOfParameter = 70 ; } #paramId: 500214 #Orographie + Land-Meer-Verteilung 'ORO_MOD' = { table2Version = 202 ; indicatorOfParameter = 71 ; } #paramId: 500215 #variance of soil moisture content (0-10) 'WVAR1' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; } #paramId: 500216 #variance of soil moisture content (10-100) 'WVAR2' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 112 ; } #paramId: 500217 #evergreen forest 'FOR_E' = { table2Version = 202 ; indicatorOfParameter = 75 ; } #paramId: 500218 #deciduous forest 'FOR_D' = { table2Version = 202 ; indicatorOfParameter = 76 ; } #paramId: 500219 #normalized differential vegetation index 'NDVI' = { table2Version = 202 ; indicatorOfParameter = 77 ; timeRangeIndicator = 3 ; } #paramId: 500220 #normalized differential vegetation index (NDVI) 'NDVI_MAX' = { table2Version = 202 ; indicatorOfParameter = 78 ; timeRangeIndicator = 0 ; } #paramId: 500221 #ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'NDVI_MRAT' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 3 ; } #paramId: 500222 #current ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'NDVIRATIO' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 0 ; } #paramId: 500223 #Total sulfate aerosol 'AER_SO4' = { table2Version = 202 ; indicatorOfParameter = 84 ; } #paramId: 500224 #Total sulfate aerosol (12M) 'AER_SO412' = { table2Version = 202 ; indicatorOfParameter = 84 ; timeRangeIndicator = 3 ; } #paramId: 500225 #Total soil dust aerosol 'AER_DUST' = { table2Version = 202 ; indicatorOfParameter = 86 ; } #paramId: 500226 #Total soil dust aerosol (12M) 'AER_DUST12' = { table2Version = 202 ; indicatorOfParameter = 86 ; timeRangeIndicator = 3 ; } #paramId: 500227 #Organic aerosol 'AER_ORG' = { table2Version = 202 ; indicatorOfParameter = 91 ; } #paramId: 500228 #Organic aerosol (12M) 'AER_ORG12' = { table2Version = 202 ; indicatorOfParameter = 91 ; timeRangeIndicator = 3 ; } #paramId: 500229 #Black carbon aerosol 'AER_BC' = { table2Version = 202 ; indicatorOfParameter = 92 ; } #paramId: 500230 #Black carbon aerosol (12M) 'AER_BC12' = { table2Version = 202 ; indicatorOfParameter = 92 ; timeRangeIndicator = 3 ; } #paramId: 500231 #Sea salt aerosol 'AER_SS' = { table2Version = 202 ; indicatorOfParameter = 93 ; } #paramId: 500232 #Sea salt aerosol (12M) 'AER_SS12' = { table2Version = 202 ; indicatorOfParameter = 93 ; timeRangeIndicator = 3 ; } #paramId: 500233 #tendency of specific humidity 'DQVDT' = { table2Version = 202 ; indicatorOfParameter = 104 ; } #paramId: 500234 #water vapor flux 'QVSFLX' = { table2Version = 202 ; indicatorOfParameter = 105 ; } #paramId: 500235 #Coriolis parameter 'FC' = { table2Version = 202 ; indicatorOfParameter = 113 ; } #paramId: 500236 #geographical latitude 'RLAT' = { table2Version = 202 ; indicatorOfParameter = 114 ; } #paramId: 500237 #geographical longitude 'RLON' = { table2Version = 202 ; indicatorOfParameter = 115 ; } #paramId: 500239 #Delay of the GPS signal trough the (total) atm. 'ZTD' = { table2Version = 202 ; indicatorOfParameter = 121 ; } #paramId: 500240 #Delay of the GPS signal trough wet atmos. 'ZWD' = { table2Version = 202 ; indicatorOfParameter = 122 ; } #paramId: 500241 #Delay of the GPS signal trough dry atmos. 'ZHD' = { table2Version = 202 ; indicatorOfParameter = 123 ; } #paramId: 500242 #Ozone Mixing Ratio 'O3' = { table2Version = 202 ; indicatorOfParameter = 180 ; } #paramId: 500243 #Air concentration of Ruthenium 103 'Ru-103' = { table2Version = 202 ; indicatorOfParameter = 194 ; } #paramId: 500244 #Ru103 - dry deposition 'Ru-103d' = { table2Version = 202 ; indicatorOfParameter = 195 ; } #paramId: 500245 #Ru103 - wet deposition 'Ru-103w' = { table2Version = 202 ; indicatorOfParameter = 196 ; } #paramId: 500246 #Air concentration of Strontium 90 'Sr-90' = { table2Version = 202 ; indicatorOfParameter = 197 ; } #paramId: 500247 #Sr90 - dry deposition 'Sr-90d' = { table2Version = 202 ; indicatorOfParameter = 198 ; } #paramId: 500248 #Sr90 - wet deposition 'Sr-90w' = { table2Version = 202 ; indicatorOfParameter = 199 ; } #paramId: 500249 #Air concentration of Iodine 131 aerosol 'I-131a' = { table2Version = 202 ; indicatorOfParameter = 200 ; } #paramId: 500250 #I131 - dry deposition 'I-131ad' = { table2Version = 202 ; indicatorOfParameter = 201 ; } #paramId: 500251 #I131 - wet deposition 'I-131aw' = { table2Version = 202 ; indicatorOfParameter = 202 ; } #paramId: 500252 #Air concentration of Caesium 137 'Cs-137' = { table2Version = 202 ; indicatorOfParameter = 203 ; } #paramId: 500253 #Cs137 - dry deposition 'Cs-137d' = { table2Version = 202 ; indicatorOfParameter = 204 ; } #paramId: 500254 #Cs137 - wet deposition 'Cs-137w' = { table2Version = 202 ; indicatorOfParameter = 205 ; } #paramId: 500255 #Air concentration of Tellurium 132 'Te-132' = { table2Version = 202 ; indicatorOfParameter = 206 ; } #paramId: 500256 #Te132 - dry deposition 'Te-132d' = { table2Version = 202 ; indicatorOfParameter = 207 ; } #paramId: 500257 #Te132 - wet deposition 'Te-132w' = { table2Version = 202 ; indicatorOfParameter = 208 ; } #paramId: 500258 #Air concentration of Zirconium 95 'Zr-95' = { table2Version = 202 ; indicatorOfParameter = 209 ; } #paramId: 500259 #Zr95 - dry deposition 'Zr-95d' = { table2Version = 202 ; indicatorOfParameter = 210 ; } #paramId: 500260 #Zr95 - wet deposition 'Zr-95w' = { table2Version = 202 ; indicatorOfParameter = 211 ; } #paramId: 500261 #Air concentration of Krypton 85 'Kr-85' = { table2Version = 202 ; indicatorOfParameter = 212 ; } #paramId: 500262 #Kr85 - dry deposition 'Kr-85d' = { table2Version = 202 ; indicatorOfParameter = 213 ; } #paramId: 500263 #Kr85 - wet deposition 'Kr-85w' = { table2Version = 202 ; indicatorOfParameter = 214 ; } #paramId: 500264 #TRACER - concentration 'Tr-2' = { table2Version = 202 ; indicatorOfParameter = 215 ; } #paramId: 500265 #TRACER - dry deposition 'Tr-2d' = { table2Version = 202 ; indicatorOfParameter = 216 ; } #paramId: 500266 #TRACER - wet deposition 'Tr-2w' = { table2Version = 202 ; indicatorOfParameter = 217 ; } #paramId: 500267 #Air concentration of Xenon 133 'Xe-133' = { table2Version = 202 ; indicatorOfParameter = 218 ; } #paramId: 500268 #Xe133 - dry deposition 'Xe-133d' = { table2Version = 202 ; indicatorOfParameter = 219 ; } #paramId: 500269 #Xe133 - wet deposition 'Xe-133w' = { table2Version = 202 ; indicatorOfParameter = 220 ; } #paramId: 500270 #Air concentration of Iodine 131 elementary gaseous 'I-131g' = { table2Version = 202 ; indicatorOfParameter = 221 ; } #paramId: 500271 #I131g - dry deposition 'I-131gd' = { table2Version = 202 ; indicatorOfParameter = 222 ; } #paramId: 500272 #I131g - wet deposition 'I-131gw' = { table2Version = 202 ; indicatorOfParameter = 223 ; } #paramId: 500273 #Air concentration of Iodine 131 organic bounded 'I-131o' = { table2Version = 202 ; indicatorOfParameter = 224 ; } #paramId: 500274 #I131o - dry deposition 'I-131od' = { table2Version = 202 ; indicatorOfParameter = 225 ; } #paramId: 500275 #I131o - wet deposition 'I-131ow' = { table2Version = 202 ; indicatorOfParameter = 226 ; } #paramId: 500276 #Air concentration of Barium 140 'Ba-140' = { table2Version = 202 ; indicatorOfParameter = 227 ; } #paramId: 500277 #Ba140 - dry deposition 'Ba-140d' = { table2Version = 202 ; indicatorOfParameter = 228 ; } #paramId: 500278 #Ba140 - wet deposition 'Ba-140w' = { table2Version = 202 ; indicatorOfParameter = 229 ; } #paramId: 500279 #u-momentum flux due to SSO-effects (initialisation) 'AUSTR_SSO' = { table2Version = 202 ; indicatorOfParameter = 231 ; timeRangeIndicator = 3 ; } #paramId: 500280 #u-momentum flux due to SSO-effects 'USTR_SSO' = { table2Version = 202 ; indicatorOfParameter = 231 ; } #paramId: 500281 #v-momentum flux due to SSO-effects (average) 'AVSTR_SSO' = { table2Version = 202 ; indicatorOfParameter = 232 ; timeRangeIndicator = 3 ; } #paramId: 500282 #v-momentum flux due to SSO-effects 'VSTR_SSO' = { table2Version = 202 ; indicatorOfParameter = 232 ; } #paramId: 500283 #Gravity wave dissipation (initialisation) 'AVDIS_SSO' = { table2Version = 202 ; indicatorOfParameter = 233 ; timeRangeIndicator = 1 ; } #paramId: 500284 #Gravity wave dissipation (vertical integral) 'VDIS_SSO' = { table2Version = 202 ; indicatorOfParameter = 233 ; } #paramId: 500285 #UV Index, clouded sky, maximum 'UVI_MAX_CL' = { table2Version = 202 ; indicatorOfParameter = 248 ; } #paramId: 500286 #Vertical speed shear 'W_SHAER' = { table2Version = 203 ; indicatorOfParameter = 29 ; } #paramId: 500287 #storm relative helicity 'SRH' = { table2Version = 203 ; indicatorOfParameter = 30 ; } #paramId: 500288 #Absolute vorticity advection 'VABS' = { table2Version = 203 ; indicatorOfParameter = 33 ; } #paramId: 500289 #Kombination Niederschlag-Bewoelkung-Blauthermik (283..407) 'CL_TYP' = { table2Version = 203 ; indicatorOfParameter = 90 ; } #paramId: 500290 #Hoehe der Konvektionsuntergrenze ueber Grund 'CCL_GND' = { table2Version = 203 ; indicatorOfParameter = 91 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500291 #Hoehe der Konvektionsuntergrenze ueber nn 'CCL_NN' = { table2Version = 203 ; indicatorOfParameter = 94 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500292 #weather interpretation (WMO) 'WW' = { table2Version = 203 ; indicatorOfParameter = 99 ; } #paramId: 500293 #geostrophische Vorticityadvektion 'ADVORG' = { table2Version = 203 ; indicatorOfParameter = 101 ; } #paramId: 500294 #Geostrophische Schichtdickenadvektion 'ADVOR' = { table2Version = 203 ; indicatorOfParameter = 103 ; } #paramId: 500295 #Schichtdicken-Advektion 'ADRTG' = { table2Version = 203 ; indicatorOfParameter = 107 ; } #paramId: 500296 #Winddivergenz 'WDIV' = { table2Version = 203 ; indicatorOfParameter = 109 ; } #paramId: 500297 #Q-Vektor senkrecht zu den Isothermen 'QVN' = { table2Version = 203 ; indicatorOfParameter = 124 ; } #paramId: 500298 #Isentrope potentielle Vorticity 'IPV' = { table2Version = 203 ; indicatorOfParameter = 130 ; indicatorOfTypeOfLevel = 100 ; } #paramId: 500299 #Wind X-Komponente auf isentropen Flaechen 'UP' = { table2Version = 203 ; indicatorOfParameter = 131 ; } #paramId: 500300 #Wind Y-Komponente auf isentropen Flaechen 'VP' = { table2Version = 203 ; indicatorOfParameter = 132 ; } #paramId: 500301 #Druck einer isentropen Flaeche 'PTHETA' = { table2Version = 203 ; indicatorOfParameter = 133 ; indicatorOfTypeOfLevel = 100 ; } #paramId: 500302 #KO index 'KO' = { table2Version = 203 ; indicatorOfParameter = 140 ; } #paramId: 500303 #Aequivalentpotentielle Temperatur 'THETAE' = { table2Version = 203 ; indicatorOfParameter = 154 ; } #paramId: 500304 #Ceiling 'CEILING' = { table2Version = 203 ; indicatorOfParameter = 157 ; } #paramId: 500305 #Icing Grade (1=LGT,2=MOD,3=SEV) 'ICE_GRD' = { table2Version = 203 ; indicatorOfParameter = 196 ; } #paramId: 500306 #modified cloud depth for media 'CLDEPTH' = { table2Version = 203 ; indicatorOfParameter = 203 ; } #paramId: 500307 #modified cloud cover for media 'CLCT_MOD' = { table2Version = 203 ; indicatorOfParameter = 204 ; } #paramId: 500308 #Monthly Mean of RMS of difference FG-AN of pressure reduced to MSL 'EFA-PS' = { table2Version = 204 ; indicatorOfParameter = 1 ; } #paramId: 500309 #Monthly Mean of RMS of difference IA-AN of pressure reduced to MSL 'EIA-PS' = { table2Version = 204 ; indicatorOfParameter = 2 ; } #paramId: 500310 #Monthly Mean of RMS of difference FG-AN of u-component of wind 'EFA-U' = { table2Version = 204 ; indicatorOfParameter = 3 ; } #paramId: 500311 #Monthly Mean of RMS of difference IA-AN of u-component of wind 'EIA-U' = { table2Version = 204 ; indicatorOfParameter = 4 ; } #paramId: 500312 #Monthly Mean of RMS of difference FG-AN of v-component of wind 'EFA-V' = { table2Version = 204 ; indicatorOfParameter = 5 ; } #paramId: 500313 #Monthly Mean of RMS of difference IA-AN of v-component of wind 'EIA-V' = { table2Version = 204 ; indicatorOfParameter = 6 ; } #paramId: 500314 #Monthly Mean of RMS of difference FG-AN of geopotential 'EFA-FI' = { table2Version = 204 ; indicatorOfParameter = 7 ; } #paramId: 500315 #Monthly Mean of RMS of difference IA-AN of geopotential 'EIA-FI' = { table2Version = 204 ; indicatorOfParameter = 8 ; } #paramId: 500316 #Monthly Mean of RMS of difference FG-AN of relative humidity 'EFA-RH' = { table2Version = 204 ; indicatorOfParameter = 9 ; } #paramId: 500317 #Monthly Mean of RMS of difference IA-AN of relative humidity 'EIA-RH' = { table2Version = 204 ; indicatorOfParameter = 10 ; } #paramId: 500318 #Monthly Mean of RMS of difference FG-AN of temperature 'EFA-T' = { table2Version = 204 ; indicatorOfParameter = 11 ; } #paramId: 500319 #Monthly Mean of RMS of difference IA-AN of temperature 'EIA-T' = { table2Version = 204 ; indicatorOfParameter = 12 ; } #paramId: 500320 #Monthly Mean of RMS of difference FG-AN of vert.velocity (pressure) 'EFA-OM' = { table2Version = 204 ; indicatorOfParameter = 13 ; } #paramId: 500321 #Monthly Mean of RMS of difference IA-AN of vert.velocity (pressure) 'EIA-OM' = { table2Version = 204 ; indicatorOfParameter = 14 ; } #paramId: 500322 #Monthly Mean of RMS of difference FG-AN of kinetic energy 'EFA-KE' = { table2Version = 204 ; indicatorOfParameter = 15 ; } #paramId: 500323 #Monthly Mean of RMS of difference IA-AN of kinetic energy 'EIA-KE' = { table2Version = 204 ; indicatorOfParameter = 16 ; } #paramId: 500324 #Synth. Sat. brightness temperature cloudy 'SYNME5_BT_CL' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500325 #Synth. Sat. brightness temperature clear sky 'SYNME5_BT_CS' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500326 #Synth. Sat. radiance cloudy 'SYNME5_RAD_CL' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500327 #Synth. Sat. radiance clear sky 'SYNME5_RAD_CS' = { table2Version = 205 ; indicatorOfParameter = 1 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500328 #Synth. Sat. brightness temperature cloudy 'SYNME6_BT_CL' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500329 #Synth. Sat. brightness temperature clear sky 'SYNME6_BT_CS' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500330 #Synth. Sat. radiance cloudy 'SYNME6_RAD_CL' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500331 #Synth. Sat. radiance clear sky 'SYNME6_RAD_CS' = { table2Version = 205 ; indicatorOfParameter = 2 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; } #paramId: 500332 #Synth. Sat. brightness temperature cloudy 'SYNME7_BT_CL_IR11.5' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500333 #Synth. Sat. brightness temperature cloudy 'SYNME7_BT_CL_WV6.4' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500334 #Synth. Sat. brightness temperature clear sky 'SYNME7_BT_CS_IR11.5' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500335 #Synth. Sat. brightness temperature clear sky 'SYNME7_BT_CS_WV6.4' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500336 #Synth. Sat. radiance cloudy 'SYNME7_RAD_CL_IR11.5' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500337 #Synth. Sat. radiance cloudy 'SYNME7_RAD_CL_WV6.4' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500338 #Synth. Sat. radiance clear sky 'SYNME7_RAD_CS_IR11.5' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500339 #Synth. Sat. radiance clear sky 'SYNME7_RAD_CS_WV6.4' = { table2Version = 205 ; indicatorOfParameter = 3 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500340 #Synth. Sat. brightness temperature cloudy 'SYNMSG_BT_CL_IR10.8' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500341 #Synth. Sat. brightness temperature cloudy 'SYNMSG_BT_CL_IR12.1' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500342 #Synth. Sat. brightness temperature cloudy 'SYNMSG_BT_CL_IR13.4' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500343 #Synth. Sat. brightness temperature cloudy 'SYNMSG_BT_CL_IR3.9' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500344 #Synth. Sat. brightness temperature cloudy 'SYNMSG_BT_CL_IR8.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500345 #Synth. Sat. brightness temperature cloudy 'SYNMSG_BT_CL_IR9.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500346 #Synth. Sat. brightness temperature cloudy 'SYNMSG_BT_CL_WV6.2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500347 #Synth. Sat. brightness temperature cloudy 'SYNMSG_BT_CL_WV7.3' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 1 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500348 #Synth. Sat. brightness temperature clear sky 'SYNMSG_BT_CS_IR8.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500349 #Synth. Sat. brightness temperature clear sky 'SYNMSG_BT_CS_IR10.8' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500350 #Synth. Sat. brightness temperature clear sky 'SYNMSG_BT_CS_IR12.1' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500351 #Synth. Sat. brightness temperature clear sky 'SYNMSG_BT_CS_IR13.4' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500352 #Synth. Sat. brightness temperature clear sky 'SYNMSG_BT_CS_IR3.9' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500353 #Synth. Sat. brightness temperature clear sky 'SYNMSG_BT_CS_IR9.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500354 #Synth. Sat. brightness temperature clear sky 'SYNMSG_BT_CS_WV6.2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500355 #Synth. Sat. brightness temperature clear sky 'SYNMSG_BT_CS_WV7.3' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500356 #Synth. Sat. radiance cloudy 'SYNMSG_RAD_CL_IR10.8' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500357 #Synth. Sat. radiance cloudy 'SYNMSG_RAD_CL_IR12.1' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500358 #Synth. Sat. radiance cloudy 'SYNMSG_RAD_CL_IR13.4' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500359 #Synth. Sat. radiance cloudy 'SYNMSG_RAD_CL_IR3.9' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500360 #Synth. Sat. radiance cloudy 'SYNMSG_RAD_CL_IR8.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500361 #Synth. Sat. radiance cloudy 'SYNMSG_RAD_CL_IR9.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500362 #Synth. Sat. radiance cloudy 'SYNMSG_RAD_CL_WV6.2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500363 #Synth. Sat. radiance cloudy 'SYNMSG_RAD_CL_WV7.3' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 3 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500364 #Synth. Sat. radiance clear sky 'SYNMSG_RAD_CS_IR10.8' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 6 ; } #paramId: 500365 #Synth. Sat. radiance clear sky 'SYNMSG_RAD_CS_IR12.1' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 7 ; } #paramId: 500366 #Synth. Sat. radiance clear sky 'SYNMSG_RAD_CS_IR13.4' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 8 ; } #paramId: 500367 #Synth. Sat. radiance clear sky 'SYNMSG_RAD_CS_IR3.9' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 1 ; } #paramId: 500368 #Synth. Sat. radiance clear sky 'SYNMSG_RAD_CS_IR8.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 4 ; } #paramId: 500369 #Synth. Sat. radiance clear sky 'SYNMSG_RAD_CS_IR9.7' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 5 ; } #paramId: 500370 #Synth. Sat. radiance clear sky 'SYNMSG_RAD_CS_WV6.2' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 2 ; } #paramId: 500371 #Synth. Sat. radiance clear sky 'SYNMSG_RAD_CS_WV7.3' = { table2Version = 205 ; indicatorOfParameter = 4 ; localElementNumber = 4 ; indicatorOfTypeOfLevel = 222 ; level = 3 ; } #paramId: 500372 #smoothed forecast, temperature 'T_2M_S' = { table2Version = 206 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500373 #smoothed forecast, maximum temp. 'TMAX_2M_S' = { table2Version = 206 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500374 #smoothed forecast, minimum temp. 'TMIN_2M_S' = { table2Version = 206 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500375 #smoothed forecast, dew point temp. 'TD_2M_S' = { table2Version = 206 ; indicatorOfParameter = 17 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 500376 #smoothed forecast, u comp. of wind 'U_10M_S' = { table2Version = 206 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500377 #smoothed forecast, v comp. of wind 'V_10M_S' = { table2Version = 206 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500378 #smoothed forecast, total precipitation (Accumulation) 'TOT_PREC_S' = { table2Version = 206 ; indicatorOfParameter = 61 ; } #paramId: 500379 #smoothed forecast, total cloud cover 'CLCT_S' = { table2Version = 206 ; indicatorOfParameter = 71 ; } #paramId: 500380 #smoothed forecast, cloud cover low 'CLCL_S' = { table2Version = 206 ; indicatorOfParameter = 73 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500381 #smoothed forecast, cloud cover medium 'CLCM_S' = { table2Version = 206 ; indicatorOfParameter = 74 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500382 #smoothed forecast, cloud cover high 'CLCH_S' = { table2Version = 206 ; indicatorOfParameter = 75 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 500383 #smoothed forecast, large-scale snowfall 'SNOW_GSP_S' = { table2Version = 206 ; indicatorOfParameter = 79 ; } #paramId: 500384 #smoothed forecast, soil temperature 'T_S_S' = { table2Version = 206 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 111 ; level = 0 ; } #paramId: 500385 #smoothed forecast, wind speed (gust) 'VMAX_10M_S' = { table2Version = 206 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500386 #calibrated forecast, total precipitation (Accumulation) 'TOT_PREC_C' = { table2Version = 207 ; indicatorOfParameter = 61 ; } #paramId: 500387 #calibrated forecast, large-scale snowfall 'SNOW_GSP_C' = { table2Version = 207 ; indicatorOfParameter = 79 ; } #paramId: 500388 #calibrated forecast, wind speed (gust) 'VMAX_10M_C' = { table2Version = 207 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 500401 #Total Precipitation Difference 'TOT_PREC_D' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 5 ; } #paramId: 500402 #Max 2m Temperature long periods > h 'TMAX_2M_L' = { table2Version = 203 ; indicatorOfParameter = 55 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500403 #Min 2m Temperature long periods > h 'TMIN_2M_L' = { table2Version = 203 ; indicatorOfParameter = 56 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 2 ; level = 2 ; } #paramId: 500404 #Total Precipitation (Accumulation) Initialisation 'TOT_PREC' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 0 ; } #paramId: 500408 #Large scale rain (Accumulation) Initialisation 'RAIN_GSP' = { table2Version = 201 ; indicatorOfParameter = 102 ; timeRangeIndicator = 0 ; } #paramId: 500409 #Large-Scale snowfall - water equivalent (Accumulation) Initialisation 'SNOW_GSP' = { table2Version = 2 ; indicatorOfParameter = 79 ; timeRangeIndicator = 0 ; } #paramId: 500410 #Convective rain Initialisation 'RAIN_CON' = { table2Version = 201 ; indicatorOfParameter = 113 ; timeRangeIndicator = 0 ; } #paramId: 500411 #Convective Snowfall water equivalent (s) Initialisation 'SNOW_CON' = { table2Version = 2 ; indicatorOfParameter = 78 ; timeRangeIndicator = 0 ; } #paramId: 500412 #maximum Wind 10m Initialisation 'VMAX_10M' = { table2Version = 201 ; indicatorOfParameter = 187 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 10 ; } #paramId: 500416 #Evaporation (s) Initialisation 'AEVAP_S' = { table2Version = 2 ; indicatorOfParameter = 57 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 0 ; } #paramId: 500417 #Max 2m Temperature (i) Initialisation 'TMAX_2M' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 2 ; } #paramId: 500418 #Min 2m Temperature (i) Initialisation 'TMIN_2M' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 0 ; level = 2 ; } #paramId: 500419 #Net short wave radiation flux 'ASOB_T' = { table2Version = 2 ; indicatorOfParameter = 113 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 1 ; } #paramId: 500420 #Net long wave radiation flux 'ATHB_T' = { table2Version = 2 ; indicatorOfParameter = 114 ; indicatorOfTypeOfLevel = 8 ; timeRangeIndicator = 1 ; } #paramId: 500421 #Net short wave radiation flux (at the surface) 'ASOB_S' = { table2Version = 2 ; indicatorOfParameter = 111 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500422 #Net long wave radiation flux 'ATHB_S' = { table2Version = 2 ; indicatorOfParameter = 112 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500423 #Large-Scale snowfall - water equivalent (Accumulation) Initialisation 'SNOW_GSP' = { table2Version = 2 ; indicatorOfParameter = 79 ; timeRangeIndicator = 1 ; } #paramId: 500424 #Convective Snowfall water equivalent (s) Initialisation 'SNOW_CON' = { table2Version = 2 ; indicatorOfParameter = 78 ; timeRangeIndicator = 1 ; } #paramId: 500425 #Total Precipitation (Accumulation) Initialisation 'TOT_PREC' = { table2Version = 2 ; indicatorOfParameter = 61 ; timeRangeIndicator = 1 ; } #paramId: 500428 #Latent Heat Net Flux (m) Initialisation 'ALHFL_S' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500429 #Sensible Heat Net Flux (m) Initialisation 'ASHFL_S' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500430 #Momentum Flux, U-Component (m) Initialisation 'AUMFL_S' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500431 #Momentum Flux, V-Component (m) Initialisation 'AVMFL_S' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500432 #Photosynthetically active radiation 'APAB_S' = { table2Version = 201 ; indicatorOfParameter = 5 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500433 #Large scale rain (Accumulation) Initialisation 'RAIN_GSP' = { table2Version = 201 ; indicatorOfParameter = 102 ; timeRangeIndicator = 1 ; } #paramId: 500434 #Convective rain Initialisation 'RAIN_CON' = { table2Version = 201 ; indicatorOfParameter = 113 ; timeRangeIndicator = 1 ; } #paramId: 500435 #current ratio of monthly mean NDVI (normalized differential vegetation index) to annual maximum 'NDVIRATIO' = { table2Version = 202 ; indicatorOfParameter = 79 ; timeRangeIndicator = 1 ; } #paramId: 500436 #Graupel (snow pellets) precipitation (Initialisation) 'GRAU_GSP' = { table2Version = 201 ; indicatorOfParameter = 132 ; timeRangeIndicator = 0 ; } #paramId: 500437 #Probability of 1h total precipitation >= 10mm 'W_SKRR_01' = { table2Version = 208 ; indicatorOfParameter = 1 ; } #paramId: 500438 #Probability of 1h total precipitation >= 25mm 'U_SKRRH_01' = { table2Version = 208 ; indicatorOfParameter = 3 ; } #paramId: 500439 #Probability of 6h total precipitation >= 20mm 'W_SKRR_06' = { table2Version = 208 ; indicatorOfParameter = 14 ; } #paramId: 500440 #Probability of 6h total precipitation >= 35mm 'U_SKRRH_06' = { table2Version = 208 ; indicatorOfParameter = 17 ; } #paramId: 500441 #Probability of 12h total precipitation >= 25mm 'W_DRR_12' = { table2Version = 208 ; indicatorOfParameter = 26 ; } #paramId: 500442 #Probability of 12h total precipitation >= 40mm 'U_DRRER_12' = { table2Version = 208 ; indicatorOfParameter = 29 ; } #paramId: 500443 #Probability of 12h total precipitation >= 70mm 'E_DR_12' = { table2Version = 208 ; indicatorOfParameter = 32 ; } #paramId: 500444 #Probability of 6h accumulated snow >=0.5cm 'W_SFL_06' = { table2Version = 208 ; indicatorOfParameter = 69 ; } #paramId: 500445 #Probability of 6h accumulated snow >= 5cm 'W_SF_06' = { table2Version = 208 ; indicatorOfParameter = 70 ; } #paramId: 500446 #Probability of 6h accumulated snow >= 10cm 'U_SFSK_06' = { table2Version = 208 ; indicatorOfParameter = 71 ; } #paramId: 500447 #Probability of 12h accumulated snow >=0.5cm 'W_SFL_12' = { table2Version = 208 ; indicatorOfParameter = 72 ; } #paramId: 500448 #Probability of 12h accumulated snow >= 10cm 'W_SF_12' = { table2Version = 208 ; indicatorOfParameter = 74 ; } #paramId: 500449 #Probability of 12h accumulated snow >= 15cm 'U_SFSK_12' = { table2Version = 208 ; indicatorOfParameter = 75 ; } #paramId: 500450 #Probability of 12h accumulated snow >= 25cm 'E_SF_12' = { table2Version = 208 ; indicatorOfParameter = 77 ; } #paramId: 500451 #Probability of 1h maximum wind gust speed >= 14m/s 'W_WND_01' = { table2Version = 208 ; indicatorOfParameter = 132 ; } #paramId: 500452 #Probability of 1h maximum wind gust speed >= 18m/s 'W_STM_01' = { table2Version = 208 ; indicatorOfParameter = 134 ; } #paramId: 500453 #Probability of 1h maximum wind gust speed >= 25m/s 'W_STMSW_01' = { table2Version = 208 ; indicatorOfParameter = 136 ; } #paramId: 500454 #Probability of 1h maximum wind gust speed >= 29m/s 'U_ORKAR_01' = { table2Version = 208 ; indicatorOfParameter = 137 ; } #paramId: 500455 #Probability of 1h maximum wind gust speed >= 33m/s 'U_ORK_01' = { table2Version = 208 ; indicatorOfParameter = 138 ; } #paramId: 500456 #Probability of 1h maximum wind gust speed >= 39m/s 'E_ORK_01' = { table2Version = 208 ; indicatorOfParameter = 139 ; } #paramId: 500457 #Probability of black ice during 1h 'W_GLEIS_01' = { table2Version = 208 ; indicatorOfParameter = 191 ; } #paramId: 500458 #Probability of thunderstorm during 1h 'W_GEW_01' = { table2Version = 208 ; indicatorOfParameter = 197 ; } #paramId: 500459 #Probability of heavy thunderstorm during 1h 'W_GEWSK_01' = { table2Version = 208 ; indicatorOfParameter = 198 ; } #paramId: 500460 #Probability of severe thunderstorm during 1h 'U_GEWSW_01' = { table2Version = 208 ; indicatorOfParameter = 199 ; } #paramId: 500461 #Probability of snowdrift during 12h 'W_SVW_12' = { table2Version = 208 ; indicatorOfParameter = 212 ; } #paramId: 500462 #Probability of strong snowdrift during 12h 'U_SVWSK_12' = { table2Version = 208 ; indicatorOfParameter = 213 ; } #paramId: 500463 #Probability of temperature < 0 deg C during 1h 'W_FR_01' = { table2Version = 208 ; indicatorOfParameter = 232 ; } #paramId: 500464 #Probability of temperature <= -10 deg C during 6h 'W_FRSTR_06' = { table2Version = 208 ; indicatorOfParameter = 236 ; } #paramId: 500465 #UV Index, clear sky; corrected for albedo, aerosol and altitude 'UVI_CS_COR' = { table2Version = 202 ; indicatorOfParameter = 240 ; } #paramId: 500466 #Basic UV Index, clear sky; MSL, fixed albedo, fixed aerosol 'UVI_B_CS' = { table2Version = 202 ; indicatorOfParameter = 241 ; } #paramId: 500467 #UV Index, clouded sky; corrected for albedo, aerosol, altitude and clouds 'UVI_CL_COR' = { table2Version = 202 ; indicatorOfParameter = 242 ; } #paramId: 500468 #UV Index, clear sky, maximum 'UVI_MAX_CS' = { table2Version = 202 ; indicatorOfParameter = 243 ; } #paramId: 500469 #Total ozone 'TOT_O3' = { table2Version = 202 ; indicatorOfParameter = 247 ; } #paramId: 500471 #Time of maximum of UV Index, clouded 'UVI_MAX_H' = { table2Version = 202 ; indicatorOfParameter = 249 ; } #paramId: 500472 #Konvektionsart (0..4) 'C_TYPE' = { table2Version = 203 ; indicatorOfParameter = 93 ; } #paramId: 500473 #perceived temperature 'PT1M' = { table2Version = 203 ; indicatorOfParameter = 60 ; } #paramId: 500475 #Water temperature 'T_SEA' = { table2Version = 2 ; indicatorOfParameter = 80 ; } #paramId: 500476 #Water temperature in C 'T_SEA_C' = { table2Version = 203 ; indicatorOfParameter = 61 ; } #paramId: 500477 #Absolute Vorticity 'ABSV' = { table2Version = 2 ; indicatorOfParameter = 41 ; } #paramId: 500478 #probability to perceive sultriness 'SUL_PROB' = { table2Version = 203 ; indicatorOfParameter = 57 ; } #paramId: 500479 #value of isolation of clothes 'CLO' = { table2Version = 203 ; indicatorOfParameter = 58 ; } #paramId: 500480 #Downward direct short wave radiation flux at surface (mean over forecast time) 'ASWDIR_S' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500481 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) 'ASWDIFD_S' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500482 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) 'ASWDIFU_S' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 3 ; } #paramId: 500486 #vertical integral of divergence of total water content (s) 'TDIV_HUM' = { table2Version = 201 ; indicatorOfParameter = 42 ; timeRangeIndicator = 0 ; } #paramId: 500487 #Downward direct short wave radiation flux at surface (mean over forecast time) Initialisation 'ASWDIR_S' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500488 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation 'ASWDIFD_S' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500489 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) Initialisation 'ASWDIFU_S' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; timeRangeIndicator = 1 ; } #paramId: 500490 #Water Fraction 'FR_LAKE' = { table2Version = 202 ; indicatorOfParameter = 55 ; } #paramId: 500491 #Lake depth 'DEPTH_LK' = { table2Version = 201 ; indicatorOfParameter = 96 ; } #paramId: 500492 #Wind fetch 'FETCH_LK' = { table2Version = 201 ; indicatorOfParameter = 97 ; } #paramId: 500493 #Attenuation coefficient of water with respect to solar radiation 'GAMSO_LK' = { table2Version = 201 ; indicatorOfParameter = 92 ; } #paramId: 500494 #Depth of thermally active layer of bottom sediment 'DP_BS_LK' = { table2Version = 201 ; indicatorOfParameter = 93 ; } #paramId: 500495 #Temperature at the lower boundary of the thermally active layer of bottom sediment 'T_BS_LK' = { table2Version = 201 ; indicatorOfParameter = 190 ; } #paramId: 500496 #Mean temperature of the water column 'T_MNW_LK' = { table2Version = 201 ; indicatorOfParameter = 194 ; } #paramId: 500497 #Mixed-layer temperature 'T_WML_LK' = { table2Version = 201 ; indicatorOfParameter = 193 ; } #paramId: 500498 #Bottom temperature (temperature at the water-bottom sediment interface) 'T_BOT_LK' = { table2Version = 201 ; indicatorOfParameter = 191 ; } #paramId: 500499 #Mixed-layer depth 'H_ML_LK' = { table2Version = 201 ; indicatorOfParameter = 95 ; } #paramId: 500500 #Shape factor with respect to the temperature profile in the thermocline 'C_T_LK' = { table2Version = 201 ; indicatorOfParameter = 91 ; } #paramId: 500501 #Temperature at the lower boundary of the upper layer of bottom sediment (penetrated by thermal wave) 'T_B1_LK' = { table2Version = 201 ; indicatorOfParameter = 192 ; } #paramId: 500502 #Sediment thickness of the upper layer of bottom sediments 'H_B1_LK' = { table2Version = 201 ; indicatorOfParameter = 94 ; } #paramId: 500503 #Icing Base (hft) - Prognose Icing Degree Composit 'PIDC_BASE_HFT' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500504 #Icing Max Base (hft) - Prognose Icing Degree Composit 'PIDC_MAX_BASE_HFT' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500505 #Icing Max Top (hft) - Prognose Icing Degree Composit 'PIDC_MAX_TOP_HFT' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500506 #Icing Top (hft) - Prognose Icing Degree Composit 'PIDC_TOP_HFT' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500507 #Icing Vertical Code (1=continuous,2=discontinuous) - Prognose Icing Degree Composit 'PIDC_VERT_CODE' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500508 #Icing Max Code (1=light,2=moderate,3=severe) - Prognose Icing Degree Composit 'PIDC_MAX_CODE' = { table2Version = 203 ; indicatorOfParameter = 181 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500509 #Icing Base (hft) - Prognose Icing Scenario Composit 'PISC_BASE_HFT' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500510 #Icing Signifikant Base (hft) - Prognose Icing Scenario Composit 'PISC_SIG_BASE_HFT' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500511 #Icing Signifikant Top (hft) - Prognose Icing Scenario Composit 'PISC_SIG_TOP_HFT' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500512 #Icing Top (hft) - Prognose Icing Scenario Composit 'PISC_TOP_HFT' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500513 #Icing Vertical Code (1=continuous,2=discontinuous) - Prognose Icing Scenario Composit 'PISC_VERT_CODE' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500514 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Prognose Icing Scenario Composit 'PISC_SIG_CODE' = { table2Version = 203 ; indicatorOfParameter = 182 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500515 #Icing Base (hft) - Diagnose Icing Degree Composit 'DIDC_BASE_HFT' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500516 #Icing Max Base (hft) - Diagnose Icing Degree Composit 'DIDC_MAX_BASE_HFT' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500517 #Icing Max Top (hft) - Diagnose Icing Degree Composit 'DIDC_MAX_TOP_HFT' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500518 #Icing Top (hft) - Diagnose Icing Degree Composit 'DIDC_TOP_HFT' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500519 #Icing Vertical Code (1=continuous,2=discontinuous) - Diagnose Icing Degree Composit 'DIDC_VERT_CODE' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500520 #Icing Max Code (1=light,2=moderate,3=severe) - Diagnose Icing Degree Composit 'DIDC_MAX_CODE' = { table2Version = 203 ; indicatorOfParameter = 183 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500521 #Icing Base (hft) - Diagnose Icing Scenario Composit 'DISC_BASE_HFT' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 1 ; } #paramId: 500522 #Icing Signifikant Base (hft) - Diagnose Icing Scenario Composit 'DISC_SIG_BASE_HFT' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 2 ; } #paramId: 500523 #Icing Signifikant Top (hft) - Diagnose Icing Scenario Composit 'DISC_SIG_TOP_HFT' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 3 ; } #paramId: 500524 #Icing Top (hft) - Diagnose Icing Scenario Composit 'DISC_TOP_HFT' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 4 ; } #paramId: 500525 #Icing Vertical Code (1=continuous,2=discontinuous) - Diagnose Icing Scenario Composit 'DISC_VERT_CODE' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 5 ; } #paramId: 500526 #Icing Signifikant Code (1=general,2=convective,3=stratiform,4=freezing) - Diagnose Icing Scenario Composit 'DISC_SIG_CODE' = { table2Version = 203 ; indicatorOfParameter = 184 ; indicatorOfTypeOfLevel = 202 ; level = 6 ; } #paramId: 500527 #Prognose Icing Degree Code (1=light,2=moderate,3=severe) 'PID_CODE' = { table2Version = 203 ; indicatorOfParameter = 191 ; } #paramId: 500528 #Prognose Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'PIS_CODE' = { table2Version = 203 ; indicatorOfParameter = 192 ; } #paramId: 500529 #Diagnose Icing Degree Code (1=light,2=moderate,3=severe) 'DID_CODE' = { table2Version = 203 ; indicatorOfParameter = 193 ; } #paramId: 500530 #Diagnose Icing Scenario Code (1=general,2=convective,3=stratiform,4=freezing) 'DIS_CODE' = { table2Version = 203 ; indicatorOfParameter = 194 ; } #paramId: 500531 #current weather (symbol number: 0..9) 'WW_0-9' = { table2Version = 203 ; indicatorOfParameter = 205 ; } #paramId: 500541 #relative vorticity,U-component 'VORTIC_U' = { table2Version = 202 ; indicatorOfParameter = 133 ; } #paramId: 500542 #relative vorticity,V-component 'VORTIC_V' = { table2Version = 202 ; indicatorOfParameter = 134 ; } #paramId: 500543 #vertical vorticity 'VORTIC_W' = { table2Version = 2 ; indicatorOfParameter = 43 ; } #paramId: 500544 #Potential vorticity 'POT_VORTIC' = { table2Version = 2 ; indicatorOfParameter = 4 ; } #paramId: 500545 #Density 'DEN' = { table2Version = 2 ; indicatorOfParameter = 89 ; } #paramId: 500547 #Convective Precipitation (difference) 'PREC_CON_D' = { table2Version = 2 ; indicatorOfParameter = 63 ; timeRangeIndicator = 5 ; } #paramId: 500550 #Potentielle Vorticity (auf Druckflaechen, nicht isentrop) 'PVP' = { table2Version = 203 ; indicatorOfParameter = 119 ; } #paramId: 500551 #geostrophische Vorticity 'VORG' = { table2Version = 203 ; indicatorOfParameter = 100 ; } #paramId: 500552 #Forcing rechte Seite Omegagleichung 'FORCOMEGA' = { table2Version = 203 ; indicatorOfParameter = 105 ; } #paramId: 500553 #Q-Vektor X-Komponente (geostrophisch) 'QVX' = { table2Version = 203 ; indicatorOfParameter = 111 ; } #paramId: 500554 #Q-Vektor Y-Komponente (geostrophisch) 'QVY' = { table2Version = 203 ; indicatorOfParameter = 112 ; } #paramId: 500555 #Divergenz Q (geostrophisch) 'DIVGEO' = { table2Version = 203 ; indicatorOfParameter = 113 ; } #paramId: 500556 #Q-Vektor senkrecht zu d. Isothermen (geostrophisch) 'QVNGEO' = { table2Version = 203 ; indicatorOfParameter = 114 ; } #paramId: 500557 #Q-Vektor parallel zu d. Isothermen (geostrophisch) 'QVSGEO' = { table2Version = 203 ; indicatorOfParameter = 115 ; } #paramId: 500558 #Divergenz Qn geostrophisch 'DIVQNGEO' = { table2Version = 203 ; indicatorOfParameter = 116 ; } #paramId: 500559 #Divergenz Qs geostrophisch 'DIVQSGEO' = { table2Version = 203 ; indicatorOfParameter = 117 ; } #paramId: 500560 #Frontogenesefunktion 'FRONTO' = { table2Version = 203 ; indicatorOfParameter = 118 ; } #paramId: 500562 #Divergenz 'DIVQ' = { table2Version = 203 ; indicatorOfParameter = 123 ; } #paramId: 500563 #Q-Vektor parallel zu den Isothermen 'QVS' = { table2Version = 203 ; indicatorOfParameter = 125 ; } #paramId: 500564 #Divergenz Qn 'DIVQN' = { table2Version = 203 ; indicatorOfParameter = 126 ; } #paramId: 500565 #Divergenz Qs 'DIVQS' = { table2Version = 203 ; indicatorOfParameter = 127 ; } #paramId: 500566 #Frontogenesis function 'FRONTOF' = { table2Version = 203 ; indicatorOfParameter = 128 ; } #paramId: 500567 #Clear Air Turbulence Index 'CATIX' = { table2Version = 203 ; indicatorOfParameter = 146 ; } #paramId: 500568 #Geopotential height 'GH' = { table2Version = 2 ; indicatorOfParameter = 7 ; } #paramId: 500569 #Relative Divergenz 'RDIV' = { table2Version = 2 ; indicatorOfParameter = 44 ; } #paramId: 500570 #dry convection top index 'TOP_DCON' = { table2Version = 201 ; indicatorOfParameter = 83 ; } #paramId: 500571 #- FE1 I128A[AMP]ROUTI von 199809 bis 199905 'FE1' = { table2Version = 201 ; indicatorOfParameter = 231 ; } #paramId: 500572 #tidal tendencies 'TIDAL' = { table2Version = 202 ; indicatorOfParameter = 101 ; } #paramId: 500573 #Sea surface temperature interpolated in time in C 'SST_IC' = { table2Version = 202 ; indicatorOfParameter = 117 ; } #paramId: 500574 #Logarithm of Pressure 'LNPS' = { table2Version = 202 ; indicatorOfParameter = 119 ; } #paramId: 500575 #3 hour pressure change 'PPP' = { table2Version = 203 ; indicatorOfParameter = 10 ; } #paramId: 500576 #covariance of soil moisture content (0-10) 'WCOV1' = { table2Version = 202 ; indicatorOfParameter = 74 ; localElementNumber = 2 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; } #paramId: 500579 #Soil Temperature (layer) 'T_S_L' = { table2Version = 2 ; indicatorOfParameter = 85 ; indicatorOfTypeOfLevel = 112 ; } #paramId: 500580 #Soil Moisture Content (0-7 cm) 'W_G3' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 0 ; bottomLevel = 7 ; } #paramId: 500581 #Soil Moisture Content (7-50 cm) 'W_G4' = { table2Version = 2 ; indicatorOfParameter = 86 ; indicatorOfTypeOfLevel = 112 ; topLevel = 7 ; bottomLevel = 50 ; } #paramId: 500582 #Max 2m Temperature (i) Initialisation 'TMAX_2M' = { table2Version = 2 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 1 ; level = 2 ; } #paramId: 500583 #Min 2m Temperature (i) Initialisation 'TMIN_2M' = { table2Version = 2 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; timeRangeIndicator = 1 ; level = 2 ; } #paramId: 500585 #Eddy Dissipation Rate 'EDP' = { table2Version = 204 ; indicatorOfParameter = 70 ; } #paramId: 500586 #Ellrod Index 'ELD' = { table2Version = 204 ; indicatorOfParameter = 71 ; } #paramId: 500588 #Snow melt 'SNOW' = { table2Version = 1 ; indicatorOfParameter = 99 ; } #paramId: 500590 #ICAO Standard Atmosphere reference height 'ICAHT' = { table2Version = 2 ; indicatorOfParameter = 5 ; } #paramId: 500592 #Geopotential height 'GH_10GPM' = { table2Version = 203 ; indicatorOfParameter = 2 ; } #paramId: 500593 #Global radiation flux 'GRAD' = { table2Version = 2 ; indicatorOfParameter = 117 ; } #paramId: 500600 #Prob Windboeen > 25 kn 'FX25' = { table2Version = 210 ; indicatorOfParameter = 1 ; } #paramId: 500601 #Prob Windboeen > 27 kn 'FX27' = { table2Version = 210 ; indicatorOfParameter = 2 ; } #paramId: 500602 #Prob Sturmboeen > 33 kn 'FX33' = { table2Version = 210 ; indicatorOfParameter = 3 ; } #paramId: 500603 #Prob Sturmboeen > 40 kn 'FX40' = { table2Version = 210 ; indicatorOfParameter = 4 ; } #paramId: 500604 #Prob Schwere Sturmboeen > 47 kn 'FX47' = { table2Version = 210 ; indicatorOfParameter = 5 ; } #paramId: 500605 #Prob Orkanartige Boeen > 55 kn 'FX55' = { table2Version = 210 ; indicatorOfParameter = 6 ; } #paramId: 500606 #Prob Orkanboeen > 63 kn 'FX63' = { table2Version = 210 ; indicatorOfParameter = 7 ; } #paramId: 500607 #Prob Oberoertliche Orkanboeen > 75 kn 'FX75' = { table2Version = 210 ; indicatorOfParameter = 8 ; } #paramId: 500608 #Prob Starkregen > 10 mm 'SH10' = { table2Version = 210 ; indicatorOfParameter = 9 ; } #paramId: 500609 #Prob Heftiger Starkregen > 25 mm 'SH25' = { table2Version = 210 ; indicatorOfParameter = 10 ; } #paramId: 500610 #Prob Extrem Heftiger Starkregen > 50 mm 'SH50' = { table2Version = 210 ; indicatorOfParameter = 11 ; } #paramId: 500611 #Prob Leichter Schneefall > 0,1 mm 'SN00' = { table2Version = 210 ; indicatorOfParameter = 12 ; } #paramId: 500612 #Prob Leichter Schneefall > 0,1 cm 'SN001' = { table2Version = 210 ; indicatorOfParameter = 13 ; } #paramId: 500613 #Prob Leichter Schneefall > 0,5 cm 'SN005' = { table2Version = 210 ; indicatorOfParameter = 14 ; } #paramId: 500614 #Prob Leichter Schneefall > 1 cm 'SN01' = { table2Version = 210 ; indicatorOfParameter = 15 ; } #paramId: 500615 #Prob Schneefall > 5 cm 'SN05' = { table2Version = 210 ; indicatorOfParameter = 16 ; } #paramId: 500616 #Prob Starker Schneefall > 10 cm 'SN10' = { table2Version = 210 ; indicatorOfParameter = 17 ; } #paramId: 500617 #Prob Extrem starker Schneefall > 25 cm 'SN25' = { table2Version = 210 ; indicatorOfParameter = 18 ; } #paramId: 500618 #Prob Frost 'TN00' = { table2Version = 210 ; indicatorOfParameter = 19 ; } #paramId: 500619 #Prob Strenger Frost 'TN10' = { table2Version = 210 ; indicatorOfParameter = 20 ; } #paramId: 500620 #Prob Gewitter 'TS' = { table2Version = 210 ; indicatorOfParameter = 21 ; } #paramId: 500621 #Prob Starkes Gewitter 'TSX' = { table2Version = 210 ; indicatorOfParameter = 22 ; } #paramId: 500622 #Prob Schweres Gewitter 'TSXX' = { table2Version = 210 ; indicatorOfParameter = 23 ; } #paramId: 500623 #Prob Dauerregen 'RA25' = { table2Version = 210 ; indicatorOfParameter = 24 ; } #paramId: 500624 #Prob Ergiebiger Dauerregen 'RA40' = { table2Version = 210 ; indicatorOfParameter = 25 ; } #paramId: 500625 #Prob Extrem ergiebiger Dauerregen 'RA70' = { table2Version = 210 ; indicatorOfParameter = 26 ; } #paramId: 500626 #Prob Schneeverwehung 'BLSN6' = { table2Version = 210 ; indicatorOfParameter = 27 ; } #paramId: 500627 #Prob Starke Schneeverwehung 'BLSN8' = { table2Version = 210 ; indicatorOfParameter = 28 ; } #paramId: 500628 #Prob Glaette 'FZ' = { table2Version = 210 ; indicatorOfParameter = 29 ; } #paramId: 500629 #Prob oertlich Glatteis 'FZRA' = { table2Version = 210 ; indicatorOfParameter = 30 ; } #paramId: 500630 #Prob Glatteis 'FZRAX' = { table2Version = 210 ; indicatorOfParameter = 31 ; } #paramId: 500631 #Prob Nebel (ueberoertl. Sichtweite < 150 m) 'FG' = { table2Version = 210 ; indicatorOfParameter = 32 ; } #paramId: 500632 #Prob Tauwetter 'TAU' = { table2Version = 210 ; indicatorOfParameter = 33 ; } #paramId: 500633 #Prob Starkes Tauwetter 'TAUX' = { table2Version = 210 ; indicatorOfParameter = 34 ; } #paramId: 500634 #wake-production of TKE due to sub grid scale orography 'DTKE_SSO' = { table2Version = 201 ; indicatorOfParameter = 155 ; } #paramId: 500635 #shear-production of TKE due to separated horizontal shear modes 'DTKE_HSH' = { table2Version = 201 ; indicatorOfParameter = 156 ; } #paramId: 500636 #buoyancy-production of TKE due to sub grid scale convection 'DTKE_CON' = { table2Version = 201 ; indicatorOfParameter = 157 ; } #paramId: 500638 #Atmospheric Resistance 'ATM_RSTC' = { table2Version = 201 ; indicatorOfParameter = 211 ; } #paramId: 500639 #Height of thermals above MSL 'HTOP_THERM' = { table2Version = 201 ; indicatorOfParameter = 90 ; } #paramId: 500640 #mass concentration of dust (minimum mode) 'VSOILA' = { table2Version = 242 ; indicatorOfParameter = 33 ; } #paramId: 500642 #Lapse rate 'LAPSE_RATE' = { table2Version = 2 ; indicatorOfParameter = 19 ; } #paramId: 500643 #mass concentration of dust (medium mode) 'VSOILB' = { table2Version = 242 ; indicatorOfParameter = 34 ; } #paramId: 500644 #mass concentration of dust (maximum mode) 'VSOILC' = { table2Version = 242 ; indicatorOfParameter = 35 ; } #paramId: 500645 #number concentration of dust (minimum mode) 'VSOILA0' = { table2Version = 242 ; indicatorOfParameter = 72 ; } #paramId: 500646 #number concentration of dust (medium mode) 'VSOILB0' = { table2Version = 242 ; indicatorOfParameter = 73 ; } #paramId: 500647 #number concentration of dust (maximum mode) 'VSOILC0' = { table2Version = 242 ; indicatorOfParameter = 74 ; } #paramId: 500648 #mass concentration of dust (sum of all modes) 'VSOILS' = { table2Version = 242 ; indicatorOfParameter = 251 ; } #paramId: 500649 #number concentration of dust (sum of all modes) 'VSOILS0' = { table2Version = 242 ; indicatorOfParameter = 252 ; } #paramId: 500650 #DUMMY_1 'DUMMY_1' = { table2Version = 254 ; indicatorOfParameter = 1 ; } #paramId: 500651 #DUMMY_2 'DUMMY_2' = { table2Version = 254 ; indicatorOfParameter = 2 ; } #paramId: 500652 #DUMMY_3 'DUMMY_3' = { table2Version = 254 ; indicatorOfParameter = 3 ; } #paramId: 500654 #DUMMY_4 'DUMMY_4' = { table2Version = 254 ; indicatorOfParameter = 4 ; } #paramId: 500655 #DUMMY_5 'DUMMY_5' = { table2Version = 254 ; indicatorOfParameter = 5 ; } #paramId: 500656 #DUMMY_6 'DUMMY_6' = { table2Version = 254 ; indicatorOfParameter = 6 ; } #paramId: 500657 #DUMMY_7 'DUMMY_7' = { table2Version = 254 ; indicatorOfParameter = 7 ; } #paramId: 500658 #DUMMY_8 'DUMMY_8' = { table2Version = 254 ; indicatorOfParameter = 8 ; } #paramId: 500659 #DUMMY_9 'DUMMY_9' = { table2Version = 254 ; indicatorOfParameter = 9 ; } #paramId: 500660 #DUMMY_10 'DUMMY_10' = { table2Version = 254 ; indicatorOfParameter = 10 ; } #paramId: 500661 #DUMMY_11 'DUMMY_11' = { table2Version = 254 ; indicatorOfParameter = 11 ; } #paramId: 500662 #DUMMY_12 'DUMMY_12' = { table2Version = 254 ; indicatorOfParameter = 12 ; } #paramId: 500663 #DUMMY_13 'DUMMY_13' = { table2Version = 254 ; indicatorOfParameter = 13 ; } #paramId: 500664 #DUMMY_14 'DUMMY_14' = { table2Version = 254 ; indicatorOfParameter = 14 ; } #paramId: 500665 #DUMMY_15 'DUMMY_15' = { table2Version = 254 ; indicatorOfParameter = 15 ; } #paramId: 500666 #DUMMY_16 'DUMMY_16' = { table2Version = 254 ; indicatorOfParameter = 16 ; } #paramId: 500667 #DUMMY_17 'DUMMY_17' = { table2Version = 254 ; indicatorOfParameter = 17 ; } #paramId: 500668 #DUMMY_18 'DUMMY_18' = { table2Version = 254 ; indicatorOfParameter = 18 ; } #paramId: 500669 #DUMMY_19 'DUMMY_19' = { table2Version = 254 ; indicatorOfParameter = 19 ; } #paramId: 500670 #DUMMY_20 'DUMMY_20' = { table2Version = 254 ; indicatorOfParameter = 20 ; } #paramId: 500671 #DUMMY_21 'DUMMY_21' = { table2Version = 254 ; indicatorOfParameter = 21 ; } #paramId: 500672 #DUMMY_22 'DUMMY_22' = { table2Version = 254 ; indicatorOfParameter = 22 ; } #paramId: 500673 #DUMMY_23 'DUMMY_23' = { table2Version = 254 ; indicatorOfParameter = 23 ; } #paramId: 500674 #DUMMY_24 'DUMMY_24' = { table2Version = 254 ; indicatorOfParameter = 24 ; } #paramId: 500675 #DUMMY_25 'DUMMY_25' = { table2Version = 254 ; indicatorOfParameter = 25 ; } #paramId: 500676 #DUMMY_26 'DUMMY_26' = { table2Version = 254 ; indicatorOfParameter = 26 ; } #paramId: 500677 #DUMMY_27 'DUMMY_27' = { table2Version = 254 ; indicatorOfParameter = 27 ; } #paramId: 500678 #DUMMY_28 'DUMMY_28' = { table2Version = 254 ; indicatorOfParameter = 28 ; } #paramId: 500679 #DUMMY_29 'DUMMY_29' = { table2Version = 254 ; indicatorOfParameter = 29 ; } #paramId: 500680 #DUMMY_30 'DUMMY_30' = { table2Version = 254 ; indicatorOfParameter = 30 ; } #paramId: 500681 #DUMMY_31 'DUMMY_31' = { table2Version = 254 ; indicatorOfParameter = 31 ; } #paramId: 500682 #DUMMY_32 'DUMMY_32' = { table2Version = 254 ; indicatorOfParameter = 32 ; } #paramId: 500683 #DUMMY_33 'DUMMY_33' = { table2Version = 254 ; indicatorOfParameter = 33 ; } #paramId: 500684 #DUMMY_34 'DUMMY_34' = { table2Version = 254 ; indicatorOfParameter = 34 ; } #paramId: 500685 #DUMMY_35 'DUMMY_35' = { table2Version = 254 ; indicatorOfParameter = 35 ; } #paramId: 500686 #DUMMY_36 'DUMMY_36' = { table2Version = 254 ; indicatorOfParameter = 36 ; } #paramId: 500687 #DUMMY_37 'DUMMY_37' = { table2Version = 254 ; indicatorOfParameter = 37 ; } #paramId: 500688 #DUMMY_38 'DUMMY_38' = { table2Version = 254 ; indicatorOfParameter = 38 ; } #paramId: 500689 #DUMMY_39 'DUMMY_39' = { table2Version = 254 ; indicatorOfParameter = 39 ; } #paramId: 500690 #DUMMY_40 'DUMMY_40' = { table2Version = 254 ; indicatorOfParameter = 40 ; } #paramId: 500691 #DUMMY_41 'DUMMY_41' = { table2Version = 254 ; indicatorOfParameter = 41 ; } #paramId: 500692 #DUMMY_42 'DUMMY_42' = { table2Version = 254 ; indicatorOfParameter = 42 ; } #paramId: 500693 #DUMMY_43 'DUMMY_43' = { table2Version = 254 ; indicatorOfParameter = 43 ; } #paramId: 500694 #DUMMY_44 'DUMMY_44' = { table2Version = 254 ; indicatorOfParameter = 44 ; } #paramId: 500695 #DUMMY_45 'DUMMY_45' = { table2Version = 254 ; indicatorOfParameter = 45 ; } #paramId: 500696 #DUMMY_46 'DUMMY_46' = { table2Version = 254 ; indicatorOfParameter = 46 ; } #paramId: 500697 #DUMMY_47 'DUMMY_47' = { table2Version = 254 ; indicatorOfParameter = 47 ; } #paramId: 500698 #DUMMY_48 'DUMMY_48' = { table2Version = 254 ; indicatorOfParameter = 48 ; } #paramId: 500699 #DUMMY_49 'DUMMY_49' = { table2Version = 254 ; indicatorOfParameter = 49 ; } #paramId: 500700 #DUMMY_50 'DUMMY_50' = { table2Version = 254 ; indicatorOfParameter = 50 ; } #paramId: 500701 #DUMMY_51 'DUMMY_51' = { table2Version = 254 ; indicatorOfParameter = 51 ; } #paramId: 500702 #DUMMY_52 'DUMMY_52' = { table2Version = 254 ; indicatorOfParameter = 52 ; } #paramId: 500703 #DUMMY_53 'DUMMY_53' = { table2Version = 254 ; indicatorOfParameter = 53 ; } #paramId: 500704 #DUMMY_54 'DUMMY_54' = { table2Version = 254 ; indicatorOfParameter = 54 ; } #paramId: 500705 #DUMMY_55 'DUMMY_55' = { table2Version = 254 ; indicatorOfParameter = 55 ; } #paramId: 500706 #DUMMY_56 'DUMMY_56' = { table2Version = 254 ; indicatorOfParameter = 56 ; } #paramId: 500707 #DUMMY_57 'DUMMY_57' = { table2Version = 254 ; indicatorOfParameter = 57 ; } #paramId: 500708 #DUMMY_58 'DUMMY_58' = { table2Version = 254 ; indicatorOfParameter = 58 ; } #paramId: 500709 #DUMMY_59 'DUMMY_59' = { table2Version = 254 ; indicatorOfParameter = 59 ; } #paramId: 500710 #DUMMY_60 'DUMMY_60' = { table2Version = 254 ; indicatorOfParameter = 60 ; } #paramId: 500711 #DUMMY_61 'DUMMY_61' = { table2Version = 254 ; indicatorOfParameter = 61 ; } #paramId: 500712 #DUMMY_62 'DUMMY_62' = { table2Version = 254 ; indicatorOfParameter = 62 ; } #paramId: 500713 #DUMMY_63 'DUMMY_63' = { table2Version = 254 ; indicatorOfParameter = 63 ; } #paramId: 500714 #DUMMY_64 'DUMMY_64' = { table2Version = 254 ; indicatorOfParameter = 64 ; } #paramId: 500715 #DUMMY_65 'DUMMY_65' = { table2Version = 254 ; indicatorOfParameter = 65 ; } #paramId: 500716 #DUMMY_66 'DUMMY_66' = { table2Version = 254 ; indicatorOfParameter = 66 ; } #paramId: 500717 #DUMMY_67 'DUMMY_67' = { table2Version = 254 ; indicatorOfParameter = 67 ; } #paramId: 500718 #DUMMY_68 'DUMMY_68' = { table2Version = 254 ; indicatorOfParameter = 68 ; } #paramId: 500719 #DUMMY_69 'DUMMY_69' = { table2Version = 254 ; indicatorOfParameter = 69 ; } #paramId: 500720 #DUMMY_70 'DUMMY_70' = { table2Version = 254 ; indicatorOfParameter = 70 ; } #paramId: 500721 #DUMMY_71 'DUMMY_71' = { table2Version = 254 ; indicatorOfParameter = 71 ; } #paramId: 500722 #DUMMY_72 'DUMMY_72' = { table2Version = 254 ; indicatorOfParameter = 72 ; } #paramId: 500723 #DUMMY_73 'DUMMY_73' = { table2Version = 254 ; indicatorOfParameter = 73 ; } #paramId: 500724 #DUMMY_74 'DUMMY_74' = { table2Version = 254 ; indicatorOfParameter = 74 ; } #paramId: 500725 #DUMMY_75 'DUMMY_75' = { table2Version = 254 ; indicatorOfParameter = 75 ; } #paramId: 500726 #DUMMY_76 'DUMMY_76' = { table2Version = 254 ; indicatorOfParameter = 76 ; } #paramId: 500727 #DUMMY_77 'DUMMY_77' = { table2Version = 254 ; indicatorOfParameter = 77 ; } #paramId: 500728 #DUMMY_78 'DUMMY_78' = { table2Version = 254 ; indicatorOfParameter = 78 ; } #paramId: 500729 #DUMMY_79 'DUMMY_79' = { table2Version = 254 ; indicatorOfParameter = 79 ; } #paramId: 500730 #DUMMY_80 'DUMMY_80' = { table2Version = 254 ; indicatorOfParameter = 80 ; } #paramId: 500731 #DUMMY_81 'DUMMY_81' = { table2Version = 254 ; indicatorOfParameter = 81 ; } #paramId: 500732 #DUMMY_82 'DUMMY_82' = { table2Version = 254 ; indicatorOfParameter = 82 ; } #paramId: 500733 #DUMMY_83 'DUMMY_83' = { table2Version = 254 ; indicatorOfParameter = 83 ; } #paramId: 500734 #DUMMY_84 'DUMMY_84' = { table2Version = 254 ; indicatorOfParameter = 84 ; } #paramId: 500735 #DUMMY_85 'DUMMY_85' = { table2Version = 254 ; indicatorOfParameter = 85 ; } #paramId: 500736 #DUMMY_86 'DUMMY_86' = { table2Version = 254 ; indicatorOfParameter = 86 ; } #paramId: 500737 #DUMMY_87 'DUMMY_87' = { table2Version = 254 ; indicatorOfParameter = 87 ; } #paramId: 500738 #DUMMY_88 'DUMMY_88' = { table2Version = 254 ; indicatorOfParameter = 88 ; } #paramId: 500739 #DUMMY_89 'DUMMY_89' = { table2Version = 254 ; indicatorOfParameter = 89 ; } #paramId: 500740 #DUMMY_90 'DUMMY_90' = { table2Version = 254 ; indicatorOfParameter = 90 ; } #paramId: 500741 #DUMMY_91 'DUMMY_91' = { table2Version = 254 ; indicatorOfParameter = 91 ; } #paramId: 500742 #DUMMY_92 'DUMMY_92' = { table2Version = 254 ; indicatorOfParameter = 92 ; } #paramId: 500743 #DUMMY_93 'DUMMY_93' = { table2Version = 254 ; indicatorOfParameter = 93 ; } #paramId: 500744 #DUMMY_94 'DUMMY_94' = { table2Version = 254 ; indicatorOfParameter = 94 ; } #paramId: 500745 #DUMMY_95 'DUMMY_95' = { table2Version = 254 ; indicatorOfParameter = 95 ; } #paramId: 500746 #DUMMY_96 'DUMMY_96' = { table2Version = 254 ; indicatorOfParameter = 96 ; } #paramId: 500747 #DUMMY_97 'DUMMY_97' = { table2Version = 254 ; indicatorOfParameter = 97 ; } #paramId: 500748 #DUMMY_98 'DUMMY_98' = { table2Version = 254 ; indicatorOfParameter = 98 ; } #paramId: 500749 #DUMMY_99 'DUMMY_99' = { table2Version = 254 ; indicatorOfParameter = 99 ; } #paramId: 500750 #DUMMY_100 'DUMMY_100' = { table2Version = 254 ; indicatorOfParameter = 100 ; } #paramId: 500751 #DUMMY_101 'DUMMY_101' = { table2Version = 254 ; indicatorOfParameter = 101 ; } #paramId: 500752 #DUMMY_102 'DUMMY_102' = { table2Version = 254 ; indicatorOfParameter = 102 ; } #paramId: 500753 #DUMMY_103 'DUMMY_103' = { table2Version = 254 ; indicatorOfParameter = 103 ; } #paramId: 500754 #DUMMY_104 'DUMMY_104' = { table2Version = 254 ; indicatorOfParameter = 104 ; } #paramId: 500755 #DUMMY_105 'DUMMY_105' = { table2Version = 254 ; indicatorOfParameter = 105 ; } #paramId: 500756 #DUMMY_106 'DUMMY_106' = { table2Version = 254 ; indicatorOfParameter = 106 ; } #paramId: 500757 #DUMMY_107 'DUMMY_107' = { table2Version = 254 ; indicatorOfParameter = 107 ; } #paramId: 500758 #DUMMY_108 'DUMMY_108' = { table2Version = 254 ; indicatorOfParameter = 108 ; } #paramId: 500759 #DUMMY_109 'DUMMY_109' = { table2Version = 254 ; indicatorOfParameter = 109 ; } #paramId: 500760 #DUMMY_110 'DUMMY_110' = { table2Version = 254 ; indicatorOfParameter = 110 ; } #paramId: 500761 #DUMMY_111 'DUMMY_111' = { table2Version = 254 ; indicatorOfParameter = 111 ; } #paramId: 500762 #DUMMY_112 'DUMMY_112' = { table2Version = 254 ; indicatorOfParameter = 112 ; } #paramId: 500763 #DUMMY_113 'DUMMY_113' = { table2Version = 254 ; indicatorOfParameter = 113 ; } #paramId: 500764 #DUMMY_114 'DUMMY_114' = { table2Version = 254 ; indicatorOfParameter = 114 ; } #paramId: 500765 #DUMMY_115 'DUMMY_115' = { table2Version = 254 ; indicatorOfParameter = 115 ; } #paramId: 500766 #DUMMY_116 'DUMMY_116' = { table2Version = 254 ; indicatorOfParameter = 116 ; } #paramId: 500767 #DUMMY_117 'DUMMY_117' = { table2Version = 254 ; indicatorOfParameter = 117 ; } #paramId: 500768 #DUMMY_118 'DUMMY_118' = { table2Version = 254 ; indicatorOfParameter = 118 ; } #paramId: 500769 #DUMMY_119 'DUMMY_119' = { table2Version = 254 ; indicatorOfParameter = 119 ; } #paramId: 500770 #DUMMY_120 'DUMMY_120' = { table2Version = 254 ; indicatorOfParameter = 120 ; } #paramId: 500771 #DUMMY_121 'DUMMY_121' = { table2Version = 254 ; indicatorOfParameter = 121 ; } #paramId: 500772 #DUMMY_122 'DUMMY_122' = { table2Version = 254 ; indicatorOfParameter = 122 ; } #paramId: 500773 #DUMMY_123 'DUMMY_123' = { table2Version = 254 ; indicatorOfParameter = 123 ; } #paramId: 500774 #DUMMY_124 'DUMMY_124' = { table2Version = 254 ; indicatorOfParameter = 124 ; } #paramId: 500775 #DUMMY_125 'DUMMY_125' = { table2Version = 254 ; indicatorOfParameter = 125 ; } #paramId: 500776 #DUMMY_126 'DUMMY_126' = { table2Version = 254 ; indicatorOfParameter = 126 ; } #paramId: 500777 #DUMMY_127 'DUMMY_127' = { table2Version = 254 ; indicatorOfParameter = 127 ; } #paramId: 500778 #DUMMY_128 'DUMMY_128' = { table2Version = 254 ; indicatorOfParameter = 128 ; } #paramId: 500779 #DUMMY_129 'DUMMY_129' = { table2Version = 254 ; indicatorOfParameter = 129 ; } #paramId: 500780 #DUMMY_130 'DUMMY_130' = { table2Version = 254 ; indicatorOfParameter = 130 ; } #paramId: 500781 #DUMMY_131 'DUMMY_131' = { table2Version = 254 ; indicatorOfParameter = 131 ; } #paramId: 500782 #DUMMY_132 'DUMMY_132' = { table2Version = 254 ; indicatorOfParameter = 132 ; } #paramId: 500783 #DUMMY_133 'DUMMY_133' = { table2Version = 254 ; indicatorOfParameter = 133 ; } #paramId: 500784 #DUMMY_134 'DUMMY_134' = { table2Version = 254 ; indicatorOfParameter = 134 ; } #paramId: 500785 #DUMMY_135 'DUMMY_135' = { table2Version = 254 ; indicatorOfParameter = 135 ; } #paramId: 500786 #DUMMY_136 'DUMMY_136' = { table2Version = 254 ; indicatorOfParameter = 136 ; } #paramId: 500787 #DUMMY_137 'DUMMY_137' = { table2Version = 254 ; indicatorOfParameter = 137 ; } #paramId: 500788 #DUMMY_138 'DUMMY_138' = { table2Version = 254 ; indicatorOfParameter = 138 ; } #paramId: 500789 #DUMMY_139 'DUMMY_139' = { table2Version = 254 ; indicatorOfParameter = 139 ; } #paramId: 500790 #DUMMY_140 'DUMMY_140' = { table2Version = 254 ; indicatorOfParameter = 140 ; } #paramId: 500791 #DUMMY_141 'DUMMY_141' = { table2Version = 254 ; indicatorOfParameter = 141 ; } #paramId: 500792 #DUMMY_142 'DUMMY_142' = { table2Version = 254 ; indicatorOfParameter = 142 ; } #paramId: 500793 #DUMMY_143 'DUMMY_143' = { table2Version = 254 ; indicatorOfParameter = 143 ; } #paramId: 500794 #DUMMY_144 'DUMMY_144' = { table2Version = 254 ; indicatorOfParameter = 144 ; } #paramId: 500795 #DUMMY_145 'DUMMY_145' = { table2Version = 254 ; indicatorOfParameter = 145 ; } #paramId: 500796 #DUMMY_146 'DUMMY_146' = { table2Version = 254 ; indicatorOfParameter = 146 ; } #paramId: 500797 #DUMMY_147 'DUMMY_147' = { table2Version = 254 ; indicatorOfParameter = 147 ; } #paramId: 500798 #DUMMY_148 'DUMMY_148' = { table2Version = 254 ; indicatorOfParameter = 148 ; } #paramId: 500799 #DUMMY_149 'DUMMY_149' = { table2Version = 254 ; indicatorOfParameter = 149 ; } #paramId: 500800 #DUMMY_150 'DUMMY_150' = { table2Version = 254 ; indicatorOfParameter = 150 ; } #paramId: 500801 #DUMMY_151 'DUMMY_151' = { table2Version = 254 ; indicatorOfParameter = 151 ; } #paramId: 500802 #DUMMY_152 'DUMMY_152' = { table2Version = 254 ; indicatorOfParameter = 152 ; } #paramId: 500803 #DUMMY_153 'DUMMY_153' = { table2Version = 254 ; indicatorOfParameter = 153 ; } #paramId: 500804 #DUMMY_154 'DUMMY_154' = { table2Version = 254 ; indicatorOfParameter = 154 ; } #paramId: 500805 #DUMMY_155 'DUMMY_155' = { table2Version = 254 ; indicatorOfParameter = 155 ; } #paramId: 500806 #DUMMY_156 'DUMMY_156' = { table2Version = 254 ; indicatorOfParameter = 156 ; } #paramId: 500807 #DUMMY_157 'DUMMY_157' = { table2Version = 254 ; indicatorOfParameter = 157 ; } #paramId: 500808 #DUMMY_158 'DUMMY_158' = { table2Version = 254 ; indicatorOfParameter = 158 ; } #paramId: 500809 #DUMMY_159 'DUMMY_159' = { table2Version = 254 ; indicatorOfParameter = 159 ; } #paramId: 500810 #DUMMY_160 'DUMMY_160' = { table2Version = 254 ; indicatorOfParameter = 160 ; } #paramId: 500811 #DUMMY_161 'DUMMY_161' = { table2Version = 254 ; indicatorOfParameter = 161 ; } #paramId: 500812 #DUMMY_162 'DUMMY_162' = { table2Version = 254 ; indicatorOfParameter = 162 ; } #paramId: 500813 #DUMMY_163 'DUMMY_163' = { table2Version = 254 ; indicatorOfParameter = 163 ; } #paramId: 500814 #DUMMY_164 'DUMMY_164' = { table2Version = 254 ; indicatorOfParameter = 164 ; } #paramId: 500815 #DUMMY_165 'DUMMY_165' = { table2Version = 254 ; indicatorOfParameter = 165 ; } #paramId: 500816 #DUMMY_166 'DUMMY_166' = { table2Version = 254 ; indicatorOfParameter = 166 ; } #paramId: 500817 #DUMMY_167 'DUMMY_167' = { table2Version = 254 ; indicatorOfParameter = 167 ; } #paramId: 500818 #DUMMY_168 'DUMMY_168' = { table2Version = 254 ; indicatorOfParameter = 168 ; } #paramId: 500819 #DUMMY_169 'DUMMY_169' = { table2Version = 254 ; indicatorOfParameter = 169 ; } #paramId: 500820 #DUMMY_170 'DUMMY_170' = { table2Version = 254 ; indicatorOfParameter = 170 ; } #paramId: 500821 #DUMMY_171 'DUMMY_171' = { table2Version = 254 ; indicatorOfParameter = 171 ; } #paramId: 500822 #DUMMY_172 'DUMMY_172' = { table2Version = 254 ; indicatorOfParameter = 172 ; } #paramId: 500823 #DUMMY_173 'DUMMY_173' = { table2Version = 254 ; indicatorOfParameter = 173 ; } #paramId: 500824 #DUMMY_174 'DUMMY_174' = { table2Version = 254 ; indicatorOfParameter = 174 ; } #paramId: 500825 #DUMMY_175 'DUMMY_175' = { table2Version = 254 ; indicatorOfParameter = 175 ; } #paramId: 500826 #DUMMY_176 'DUMMY_176' = { table2Version = 254 ; indicatorOfParameter = 176 ; } #paramId: 500827 #DUMMY_177 'DUMMY_177' = { table2Version = 254 ; indicatorOfParameter = 177 ; } #paramId: 500828 #DUMMY_178 'DUMMY_178' = { table2Version = 254 ; indicatorOfParameter = 178 ; } #paramId: 500829 #DUMMY_179 'DUMMY_179' = { table2Version = 254 ; indicatorOfParameter = 179 ; } #paramId: 500830 #DUMMY_180 'DUMMY_180' = { table2Version = 254 ; indicatorOfParameter = 180 ; } #paramId: 500831 #DUMMY_181 'DUMMY_181' = { table2Version = 254 ; indicatorOfParameter = 181 ; } #paramId: 500832 #DUMMY_182 'DUMMY_182' = { table2Version = 254 ; indicatorOfParameter = 182 ; } #paramId: 500833 #DUMMY_183 'DUMMY_183' = { table2Version = 254 ; indicatorOfParameter = 183 ; } #paramId: 500834 #DUMMY_184 'DUMMY_184' = { table2Version = 254 ; indicatorOfParameter = 184 ; } #paramId: 500835 #DUMMY_185 'DUMMY_185' = { table2Version = 254 ; indicatorOfParameter = 185 ; } #paramId: 500836 #DUMMY_186 'DUMMY_186' = { table2Version = 254 ; indicatorOfParameter = 186 ; } #paramId: 500837 #DUMMY_187 'DUMMY_187' = { table2Version = 254 ; indicatorOfParameter = 187 ; } #paramId: 500838 #DUMMY_188 'DUMMY_188' = { table2Version = 254 ; indicatorOfParameter = 188 ; } #paramId: 500839 #DUMMY_189 'DUMMY_189' = { table2Version = 254 ; indicatorOfParameter = 189 ; } #paramId: 500840 #DUMMY_190 'DUMMY_190' = { table2Version = 254 ; indicatorOfParameter = 190 ; } #paramId: 500841 #DUMMY_191 'DUMMY_191' = { table2Version = 254 ; indicatorOfParameter = 191 ; } #paramId: 500842 #DUMMY_192 'DUMMY_192' = { table2Version = 254 ; indicatorOfParameter = 192 ; } #paramId: 500843 #DUMMY_193 'DUMMY_193' = { table2Version = 254 ; indicatorOfParameter = 193 ; } #paramId: 500844 #DUMMY_194 'DUMMY_194' = { table2Version = 254 ; indicatorOfParameter = 194 ; } #paramId: 500845 #DUMMY_195 'DUMMY_195' = { table2Version = 254 ; indicatorOfParameter = 195 ; } #paramId: 500846 #DUMMY_196 'DUMMY_196' = { table2Version = 254 ; indicatorOfParameter = 196 ; } #paramId: 500847 #DUMMY_197 'DUMMY_197' = { table2Version = 254 ; indicatorOfParameter = 197 ; } #paramId: 500848 #DUMMY_198 'DUMMY_198' = { table2Version = 254 ; indicatorOfParameter = 198 ; } #paramId: 500849 #DUMMY_199 'DUMMY_199' = { table2Version = 254 ; indicatorOfParameter = 199 ; } #paramId: 500850 #DUMMY_200 'DUMMY_200' = { table2Version = 254 ; indicatorOfParameter = 200 ; } #paramId: 500851 #DUMMY_201 'DUMMY_201' = { table2Version = 254 ; indicatorOfParameter = 201 ; } #paramId: 500852 #DUMMY_202 'DUMMY_202' = { table2Version = 254 ; indicatorOfParameter = 202 ; } #paramId: 500853 #DUMMY_203 'DUMMY_203' = { table2Version = 254 ; indicatorOfParameter = 203 ; } #paramId: 500854 #DUMMY_204 'DUMMY_204' = { table2Version = 254 ; indicatorOfParameter = 204 ; } #paramId: 500855 #DUMMY_205 'DUMMY_205' = { table2Version = 254 ; indicatorOfParameter = 205 ; } #paramId: 500856 #DUMMY_206 'DUMMY_206' = { table2Version = 254 ; indicatorOfParameter = 206 ; } #paramId: 500857 #DUMMY_207 'DUMMY_207' = { table2Version = 254 ; indicatorOfParameter = 207 ; } #paramId: 500858 #DUMMY_208 'DUMMY_208' = { table2Version = 254 ; indicatorOfParameter = 208 ; } #paramId: 500859 #DUMMY_209 'DUMMY_209' = { table2Version = 254 ; indicatorOfParameter = 209 ; } #paramId: 500860 #DUMMY_210 'DUMMY_210' = { table2Version = 254 ; indicatorOfParameter = 210 ; } #paramId: 500861 #DUMMY_211 'DUMMY_211' = { table2Version = 254 ; indicatorOfParameter = 211 ; } #paramId: 500862 #DUMMY_212 'DUMMY_212' = { table2Version = 254 ; indicatorOfParameter = 212 ; } #paramId: 500863 #DUMMY_213 'DUMMY_213' = { table2Version = 254 ; indicatorOfParameter = 213 ; } #paramId: 500864 #DUMMY_214 'DUMMY_214' = { table2Version = 254 ; indicatorOfParameter = 214 ; } #paramId: 500865 #DUMMY_215 'DUMMY_215' = { table2Version = 254 ; indicatorOfParameter = 215 ; } #paramId: 500866 #DUMMY_216 'DUMMY_216' = { table2Version = 254 ; indicatorOfParameter = 216 ; } #paramId: 500867 #DUMMY_217 'DUMMY_217' = { table2Version = 254 ; indicatorOfParameter = 217 ; } #paramId: 500868 #DUMMY_218 'DUMMY_218' = { table2Version = 254 ; indicatorOfParameter = 218 ; } #paramId: 500869 #DUMMY_219 'DUMMY_219' = { table2Version = 254 ; indicatorOfParameter = 219 ; } #paramId: 500870 #DUMMY_220 'DUMMY_220' = { table2Version = 254 ; indicatorOfParameter = 220 ; } #paramId: 500871 #DUMMY_221 'DUMMY_221' = { table2Version = 254 ; indicatorOfParameter = 221 ; } #paramId: 500872 #DUMMY_222 'DUMMY_222' = { table2Version = 254 ; indicatorOfParameter = 222 ; } #paramId: 500873 #DUMMY_223 'DUMMY_223' = { table2Version = 254 ; indicatorOfParameter = 223 ; } #paramId: 500874 #DUMMY_224 'DUMMY_224' = { table2Version = 254 ; indicatorOfParameter = 224 ; } #paramId: 500875 #DUMMY_225 'DUMMY_225' = { table2Version = 254 ; indicatorOfParameter = 225 ; } #paramId: 500876 #DUMMY_226 'DUMMY_226' = { table2Version = 254 ; indicatorOfParameter = 226 ; } #paramId: 500877 #DUMMY_227 'DUMMY_227' = { table2Version = 254 ; indicatorOfParameter = 227 ; } #paramId: 500878 #DUMMY_228 'DUMMY_228' = { table2Version = 254 ; indicatorOfParameter = 228 ; } #paramId: 500879 #DUMMY_229 'DUMMY_229' = { table2Version = 254 ; indicatorOfParameter = 229 ; } #paramId: 500880 #DUMMY_230 'DUMMY_230' = { table2Version = 254 ; indicatorOfParameter = 230 ; } #paramId: 500881 #DUMMY_231 'DUMMY_231' = { table2Version = 254 ; indicatorOfParameter = 231 ; } #paramId: 500882 #DUMMY_232 'DUMMY_232' = { table2Version = 254 ; indicatorOfParameter = 232 ; } #paramId: 500883 #DUMMY_233 'DUMMY_233' = { table2Version = 254 ; indicatorOfParameter = 233 ; } #paramId: 500884 #DUMMY_234 'DUMMY_234' = { table2Version = 254 ; indicatorOfParameter = 234 ; } #paramId: 500885 #DUMMY_235 'DUMMY_235' = { table2Version = 254 ; indicatorOfParameter = 235 ; } #paramId: 500886 #DUMMY_236 'DUMMY_236' = { table2Version = 254 ; indicatorOfParameter = 236 ; } #paramId: 500887 #DUMMY_237 'DUMMY_237' = { table2Version = 254 ; indicatorOfParameter = 237 ; } #paramId: 500888 #DUMMY_238 'DUMMY_238' = { table2Version = 254 ; indicatorOfParameter = 238 ; } #paramId: 500889 #DUMMY_239 'DUMMY_239' = { table2Version = 254 ; indicatorOfParameter = 239 ; } #paramId: 500890 #DUMMY_240 'DUMMY_240' = { table2Version = 254 ; indicatorOfParameter = 240 ; } #paramId: 500891 #DUMMY_241 'DUMMY_241' = { table2Version = 254 ; indicatorOfParameter = 241 ; } #paramId: 500892 #DUMMY_242 'DUMMY_242' = { table2Version = 254 ; indicatorOfParameter = 242 ; } #paramId: 500893 #DUMMY_243 'DUMMY_243' = { table2Version = 254 ; indicatorOfParameter = 243 ; } #paramId: 500894 #DUMMY_244 'DUMMY_244' = { table2Version = 254 ; indicatorOfParameter = 244 ; } #paramId: 500895 #DUMMY_245 'DUMMY_245' = { table2Version = 254 ; indicatorOfParameter = 245 ; } #paramId: 500896 #DUMMY_246 'DUMMY_246' = { table2Version = 254 ; indicatorOfParameter = 246 ; } #paramId: 500897 #DUMMY_247 'DUMMY_247' = { table2Version = 254 ; indicatorOfParameter = 247 ; } #paramId: 500898 #DUMMY_248 'DUMMY_248' = { table2Version = 254 ; indicatorOfParameter = 248 ; } #paramId: 500899 #DUMMY_249 'DUMMY_249' = { table2Version = 254 ; indicatorOfParameter = 249 ; } #paramId: 500900 #DUMMY_250 'DUMMY_250' = { table2Version = 254 ; indicatorOfParameter = 250 ; } #paramId: 500901 #DUMMY_251 'DUMMY_251' = { table2Version = 254 ; indicatorOfParameter = 251 ; } #paramId: 500902 #DUMMY_252 'DUMMY_252' = { table2Version = 254 ; indicatorOfParameter = 252 ; } #paramId: 500903 #DUMMY_253 'DUMMY_253' = { table2Version = 254 ; indicatorOfParameter = 253 ; } #paramId: 500904 #DUMMY_254 'DUMMY_254' = { table2Version = 254 ; indicatorOfParameter = 254 ; } #paramId: 500905 #Specific Humidity (S) 'QV_S' = { table2Version = 2 ; indicatorOfParameter = 51 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502307 #Albedo - diffusive solar - time average (0.3 - 5.0 m-6) 'ALB_DIF12' = { table2Version = 202 ; indicatorOfParameter = 129 ; timeRangeIndicator = 3 ; } #paramId: 502308 #Albedo - diffusive solar (0.3 - 5.0 m-6) 'ALB_DIF' = { table2Version = 202 ; indicatorOfParameter = 129 ; } #paramId: 502317 #Latent Heat Net Flux - instant - at surface 'LHFL_S' = { table2Version = 2 ; indicatorOfParameter = 121 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502318 #Sensible Heat Net Flux - instant - at surface 'SHFL_S' = { table2Version = 2 ; indicatorOfParameter = 122 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502333 #salinity 'SALT_LK' = { table2Version = 2 ; indicatorOfParameter = 88 ; } #paramId: 502334 #Stream function 'STRF' = { table2Version = 2 ; indicatorOfParameter = 35 ; } #paramId: 502335 #Velocity potential 'VPOT' = { table2Version = 2 ; indicatorOfParameter = 36 ; } #paramId: 502339 #Downward direct short wave radiation flux at surface 'SWDIRS_RAD' = { table2Version = 201 ; indicatorOfParameter = 22 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502350 #Temperature (G) 'T_G' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502355 #Stream function 'STRF' = { table2Version = 3 ; indicatorOfParameter = 35 ; } #paramId: 502356 #Velocity potential 'VPOT' = { table2Version = 3 ; indicatorOfParameter = 36 ; } #paramId: 502357 #Wind speed (SP) 'SP' = { table2Version = 3 ; indicatorOfParameter = 32 ; } #paramId: 502358 #Pressure 'P' = { table2Version = 3 ; indicatorOfParameter = 1 ; } #paramId: 502359 #Potential vorticity 'POT_VORTIC' = { table2Version = 1 ; indicatorOfParameter = 4 ; } #paramId: 502360 #Potential vorticity 'POT_VORTIC' = { table2Version = 3 ; indicatorOfParameter = 4 ; } #paramId: 502361 #Geopotential 'FIS' = { table2Version = 3 ; indicatorOfParameter = 6 ; } #paramId: 502362 #Max 2m Temperature 'TMAX_2M' = { table2Version = 3 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502363 #Min 2m Temperature 'TMIN_2M' = { table2Version = 3 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502364 #Temperature 'T' = { table2Version = 3 ; indicatorOfParameter = 11 ; } #paramId: 502365 #U-Component of Wind 'U' = { table2Version = 3 ; indicatorOfParameter = 33 ; } #paramId: 502366 #Pressure (S) (not reduced) 'PS' = { table2Version = 3 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502367 #V-Component of Wind 'V' = { table2Version = 3 ; indicatorOfParameter = 34 ; } #paramId: 502368 #Specific Humidity 'QV' = { table2Version = 3 ; indicatorOfParameter = 51 ; } #paramId: 502369 #Vertical Velocity (Pressure) ( omega=dp/dt ) 'OMEGA' = { table2Version = 3 ; indicatorOfParameter = 39 ; } #paramId: 502370 #vertical vorticity 'VORTIC_W' = { table2Version = 3 ; indicatorOfParameter = 43 ; } #paramId: 502371 #Sensible Heat Net Flux (m) 'ASHFL_S' = { table2Version = 3 ; indicatorOfParameter = 122 ; } #paramId: 502372 #Latent Heat Net Flux (m) 'ALHFL_S' = { table2Version = 3 ; indicatorOfParameter = 121 ; } #paramId: 502373 #Pressure Reduced to MSL 'PMSL' = { table2Version = 3 ; indicatorOfParameter = 2 ; } #paramId: 502374 #Relative Divergenz 'RDIV' = { table2Version = 3 ; indicatorOfParameter = 44 ; } #paramId: 502375 #Geopotential height 'GH' = { table2Version = 3 ; indicatorOfParameter = 7 ; } #paramId: 502376 #Relative Humidity 'RELHUM' = { table2Version = 3 ; indicatorOfParameter = 52 ; } #paramId: 502377 #U-Component of Wind 'U_10M' = { table2Version = 3 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502378 #V-Component of Wind 'V_10M' = { table2Version = 3 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502379 #2m Temperature 'T_2M' = { table2Version = 3 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502381 #Land Cover (1=land, 0=sea) 'FR_LAND' = { table2Version = 3 ; indicatorOfParameter = 81 ; } #paramId: 502382 #Surface Roughness length Surface Roughness 'Z0' = { table2Version = 3 ; indicatorOfParameter = 83 ; } #paramId: 502383 #Albedo (in short-wave, average) 'ALBEDO_B' = { table2Version = 3 ; indicatorOfParameter = 84 ; } #paramId: 502384 #Evaporation (s) 'AEVAP_S' = { table2Version = 3 ; indicatorOfParameter = 57 ; } #paramId: 502385 #Convective Cloud Cover 'CLC_CON' = { table2Version = 3 ; indicatorOfParameter = 72 ; } #paramId: 502386 #Cloud Cover (800 hPa - Soil) 'CLCL' = { table2Version = 3 ; indicatorOfParameter = 73 ; } #paramId: 502387 #Cloud Cover (400 - 800 hPa) 'CLCM' = { table2Version = 3 ; indicatorOfParameter = 74 ; } #paramId: 502388 #Cloud Cover (0 - 400 hPa) 'CLCH' = { table2Version = 3 ; indicatorOfParameter = 75 ; } #paramId: 502389 #Plant cover 'PLCOV' = { table2Version = 3 ; indicatorOfParameter = 87 ; } #paramId: 502390 #Water Runoff 'RUNOFF' = { table2Version = 3 ; indicatorOfParameter = 90 ; } #paramId: 502391 #Total Column Integrated Ozone 'TO3' = { table2Version = 3 ; indicatorOfParameter = 10 ; } #paramId: 502392 #Convective Snowfall water equivalent (s) 'SNOW_CON' = { table2Version = 3 ; indicatorOfParameter = 78 ; } #paramId: 502393 #Large-Scale snowfall - water equivalent (Accumulation) 'SNOW_GSP' = { table2Version = 3 ; indicatorOfParameter = 79 ; } #paramId: 502394 #Large-Scale Precipitation 'PREC_GSP' = { table2Version = 3 ; indicatorOfParameter = 62 ; } #paramId: 502395 #Total Column-Integrated Cloud Water 'TQC' = { table2Version = 3 ; indicatorOfParameter = 76 ; } #paramId: 502396 #Virtual Temperature 'VTMP' = { table2Version = 1 ; indicatorOfParameter = 12 ; } #paramId: 502397 #Virtual Temperature 'VTMP' = { table2Version = 2 ; indicatorOfParameter = 12 ; } #paramId: 502398 #Virtual Temperature 'VTMP' = { table2Version = 3 ; indicatorOfParameter = 12 ; } #paramId: 502399 #Brightness Temperature 'BTMP' = { table2Version = 3 ; indicatorOfParameter = 118 ; } #paramId: 502400 #Boundary Layer Dissipitation 'BLD' = { table2Version = 3 ; indicatorOfParameter = 123 ; } #paramId: 502401 #Pressure Tendency 'DPSDT' = { table2Version = 3 ; indicatorOfParameter = 3 ; } #paramId: 502402 #ICAO Standard Atmosphere reference height 'ICAHT' = { table2Version = 3 ; indicatorOfParameter = 5 ; } #paramId: 502403 #Geometric Height 'HSURF' = { table2Version = 3 ; indicatorOfParameter = 8 ; } #paramId: 502404 #Max Temperature 'TMAX' = { table2Version = 3 ; indicatorOfParameter = 15 ; } #paramId: 502405 #Min Temperature 'TMIN' = { table2Version = 3 ; indicatorOfParameter = 16 ; } #paramId: 502406 #Dew Point Temperature 'TD' = { table2Version = 3 ; indicatorOfParameter = 17 ; } #paramId: 502407 #Dew point depression(or deficit) 'DEPR' = { table2Version = 3 ; indicatorOfParameter = 18 ; } #paramId: 502408 #Lapse rate 'LAPSE_RATE' = { table2Version = 3 ; indicatorOfParameter = 19 ; } #paramId: 502409 #Visibility 'VIS' = { table2Version = 3 ; indicatorOfParameter = 20 ; } #paramId: 502410 #Radar spectra (1) 'DBZ_MAX' = { table2Version = 3 ; indicatorOfParameter = 21 ; } #paramId: 502411 #Radar spectra (2) 'RDSP2' = { table2Version = 3 ; indicatorOfParameter = 22 ; } #paramId: 502412 #Radar spectra (3) 'RDSP3' = { table2Version = 3 ; indicatorOfParameter = 23 ; } #paramId: 502413 #Parcel lifted index (to 500 hPa) 'PLI' = { table2Version = 3 ; indicatorOfParameter = 24 ; } #paramId: 502414 #Temperature anomaly 'TA' = { table2Version = 3 ; indicatorOfParameter = 25 ; } #paramId: 502415 #Pressure anomaly 'PRESA' = { table2Version = 3 ; indicatorOfParameter = 26 ; } #paramId: 502416 #Geopotential height anomaly 'GPA' = { table2Version = 3 ; indicatorOfParameter = 27 ; } #paramId: 502417 #Wave spectra (1) 'WVSP1' = { table2Version = 3 ; indicatorOfParameter = 28 ; } #paramId: 502418 #Wave spectra (2) 'WVSP2' = { table2Version = 3 ; indicatorOfParameter = 29 ; } #paramId: 502419 #Wave spectra (3) 'WVSP3' = { table2Version = 3 ; indicatorOfParameter = 30 ; } #paramId: 502420 #Wind Direction (DD) 'DD' = { table2Version = 3 ; indicatorOfParameter = 31 ; } #paramId: 502421 #Sigma coordinate vertical velocity 'SGCVV' = { table2Version = 3 ; indicatorOfParameter = 38 ; } #paramId: 502422 #Absolute Vorticity 'ABSV' = { table2Version = 3 ; indicatorOfParameter = 41 ; } #paramId: 502423 #Absolute divergence 'ABSD' = { table2Version = 3 ; indicatorOfParameter = 42 ; } #paramId: 502424 #Vertical u-component shear 'VUCSH' = { table2Version = 3 ; indicatorOfParameter = 45 ; } #paramId: 502425 #Vertical v-component shear 'VVCSH' = { table2Version = 3 ; indicatorOfParameter = 46 ; } #paramId: 502426 #Direction of current 'DIRC' = { table2Version = 3 ; indicatorOfParameter = 47 ; } #paramId: 502427 #Speed of current 'SPC' = { table2Version = 3 ; indicatorOfParameter = 48 ; } #paramId: 502428 #U-component of current 'UCURR' = { table2Version = 3 ; indicatorOfParameter = 49 ; } #paramId: 502429 #V-component of current 'VCURR' = { table2Version = 3 ; indicatorOfParameter = 50 ; } #paramId: 502430 #Humidity mixing ratio 'MIXR' = { table2Version = 3 ; indicatorOfParameter = 53 ; } #paramId: 502431 #Precipitable water 'TQV' = { table2Version = 3 ; indicatorOfParameter = 54 ; } #paramId: 502432 #Vapour pressure 'VP' = { table2Version = 3 ; indicatorOfParameter = 55 ; } #paramId: 502433 #Saturation deficit 'SATD' = { table2Version = 3 ; indicatorOfParameter = 56 ; } #paramId: 502434 #Precipitation rate 'PRATE' = { table2Version = 3 ; indicatorOfParameter = 59 ; } #paramId: 502435 #Thunderstorm probability 'TSTM' = { table2Version = 3 ; indicatorOfParameter = 60 ; } #paramId: 502436 #Convective precipitation (water) 'ACPCP' = { table2Version = 3 ; indicatorOfParameter = 63 ; } #paramId: 502437 #Snow fall rate water equivalent 'SRWEQ' = { table2Version = 3 ; indicatorOfParameter = 64 ; } #paramId: 502438 #Mixed layer depth 'MLD' = { table2Version = 3 ; indicatorOfParameter = 67 ; } #paramId: 502439 #Transient thermocline depth 'TTHDP' = { table2Version = 3 ; indicatorOfParameter = 68 ; } #paramId: 502440 #Main thermocline depth 'MTHD' = { table2Version = 3 ; indicatorOfParameter = 69 ; } #paramId: 502441 #Main thermocline depth 'MTHA' = { table2Version = 3 ; indicatorOfParameter = 70 ; } #paramId: 502442 #Best lifted index (to 500 hPa) 'BLI' = { table2Version = 3 ; indicatorOfParameter = 77 ; } #paramId: 502443 #Water temperature 'T_SEA' = { table2Version = 3 ; indicatorOfParameter = 80 ; } #paramId: 502444 #Deviation of sea-elbel from mean 'DSLM' = { table2Version = 3 ; indicatorOfParameter = 82 ; } #paramId: 502445 #Column-integrated Soil Moisture 'W_CL' = { table2Version = 3 ; indicatorOfParameter = 86 ; } #paramId: 502446 #salinity 'S' = { table2Version = 3 ; indicatorOfParameter = 88 ; } #paramId: 502447 #Density 'DEN' = { table2Version = 3 ; indicatorOfParameter = 89 ; } #paramId: 502448 #Sea Ice Cover ( 0= free, 1=cover) 'FR_ICE' = { table2Version = 3 ; indicatorOfParameter = 91 ; } #paramId: 502449 #sea Ice Thickness 'H_ICE' = { table2Version = 3 ; indicatorOfParameter = 92 ; } #paramId: 502450 #Direction of ice drift 'DICED' = { table2Version = 3 ; indicatorOfParameter = 93 ; } #paramId: 502451 #Speed of ice drift 'SICED' = { table2Version = 3 ; indicatorOfParameter = 94 ; } #paramId: 502452 #U-component of ice drift 'UICE' = { table2Version = 3 ; indicatorOfParameter = 95 ; } #paramId: 502453 #V-component of ice drift 'VICED' = { table2Version = 3 ; indicatorOfParameter = 96 ; } #paramId: 502454 #Ice growth rate 'ICEG' = { table2Version = 3 ; indicatorOfParameter = 97 ; } #paramId: 502455 #Snow melt 'SNOM' = { table2Version = 3 ; indicatorOfParameter = 99 ; } #paramId: 502456 #Significant height of combined wind waves and swell 'SWH' = { table2Version = 3 ; indicatorOfParameter = 100 ; } #paramId: 502457 #Direction of wind waves 'MDWW' = { table2Version = 3 ; indicatorOfParameter = 101 ; } #paramId: 502458 #Significant height of wind waves 'SHWW' = { table2Version = 3 ; indicatorOfParameter = 102 ; } #paramId: 502459 #Mean period of wind waves 'MPWW' = { table2Version = 3 ; indicatorOfParameter = 103 ; } #paramId: 502460 #Mean direction of total swell 'MDTS' = { table2Version = 3 ; indicatorOfParameter = 104 ; } #paramId: 502461 #Significant height of swell waves 'SHTS' = { table2Version = 3 ; indicatorOfParameter = 105 ; } #paramId: 502462 #Swell Mean Period 'MPTS' = { table2Version = 3 ; indicatorOfParameter = 106 ; } #paramId: 502465 #Secondary wave direction 'DIRSW' = { table2Version = 3 ; indicatorOfParameter = 109 ; } #paramId: 502466 #Secondary wave period 'SWP' = { table2Version = 3 ; indicatorOfParameter = 110 ; } #paramId: 502467 #Net short wave radiation flux (at the surface) 'ASOB_S' = { table2Version = 3 ; indicatorOfParameter = 111 ; } #paramId: 502468 #Net long wave radiation flux (m) (at the surface) 'ATHB_S' = { table2Version = 3 ; indicatorOfParameter = 112 ; } #paramId: 502469 #Net short wave radiation flux 'ASOB_T' = { table2Version = 3 ; indicatorOfParameter = 113 ; } #paramId: 502470 #Net long-wave radiation flux(atmosph.top) 'NLWRT' = { table2Version = 3 ; indicatorOfParameter = 114 ; } #paramId: 502471 #Long wave radiation flux 'LWAVR' = { table2Version = 3 ; indicatorOfParameter = 115 ; } #paramId: 502472 #Short wave radiation flux 'SWAVR' = { table2Version = 3 ; indicatorOfParameter = 116 ; } #paramId: 502473 #Global radiation flux 'GRAD' = { table2Version = 3 ; indicatorOfParameter = 117 ; } #paramId: 502474 #Radiance (with respect to wave number) 'LWRAD' = { table2Version = 3 ; indicatorOfParameter = 119 ; } #paramId: 502475 #Radiance (with respect to wave length) 'SWRAD' = { table2Version = 3 ; indicatorOfParameter = 120 ; } #paramId: 502476 #Momentum Flux, U-Component (m) 'AUMFL_S' = { table2Version = 3 ; indicatorOfParameter = 124 ; } #paramId: 502477 #Momentum Flux, V-Component (m) 'AVMFL_S' = { table2Version = 3 ; indicatorOfParameter = 125 ; } #paramId: 502478 #Wind mixing energy 'WMIXE' = { table2Version = 3 ; indicatorOfParameter = 126 ; } #paramId: 502479 #Image data 'IMGD' = { table2Version = 3 ; indicatorOfParameter = 127 ; } #paramId: 502480 #Geopotential height 'OROG' = { table2Version = 3 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502481 #Soil Temperature 'T_S' = { table2Version = 3 ; indicatorOfParameter = 85 ; } #paramId: 502482 #Snow Depth water equivalent 'H_SNOW' = { table2Version = 3 ; indicatorOfParameter = 66 ; } #paramId: 502483 #Snow depth water equivalent 'W_SNOW' = { table2Version = 3 ; indicatorOfParameter = 65 ; } #paramId: 502484 #Total Cloud Cover 'CLCT' = { table2Version = 3 ; indicatorOfParameter = 71 ; } #paramId: 502485 #Total Precipitation (Accumulation) 'TOT_PREC' = { table2Version = 3 ; indicatorOfParameter = 61 ; } #paramId: 502486 #Boundary Layer Dissipitation 'BLD' = { table2Version = 2 ; indicatorOfParameter = 123 ; } #paramId: 502487 #Sensible Heat Net Flux (m) 'ASHFL_S' = { table2Version = 2 ; indicatorOfParameter = 122 ; } #paramId: 502488 #Latent Heat Net Flux (m) 'ALHFL_S' = { table2Version = 2 ; indicatorOfParameter = 121 ; } #paramId: 502490 #Evaporation (s) 'AEVAP_S' = { table2Version = 2 ; indicatorOfParameter = 57 ; } #paramId: 502491 #Cloud Cover (800 hPa - Soil) 'CLCL' = { table2Version = 2 ; indicatorOfParameter = 73 ; } #paramId: 502492 #Cloud Cover (400 - 800 hPa) 'CLCM' = { table2Version = 2 ; indicatorOfParameter = 74 ; } #paramId: 502493 #Cloud Cover (0 - 400 hPa) 'CLCH' = { table2Version = 2 ; indicatorOfParameter = 75 ; } #paramId: 502494 #Brightness Temperature 'BTMP' = { table2Version = 2 ; indicatorOfParameter = 118 ; } #paramId: 502495 #Water Runoff 'RUNOFF' = { table2Version = 2 ; indicatorOfParameter = 90 ; } #paramId: 502496 #Geometric Height 'HSURF' = { table2Version = 2 ; indicatorOfParameter = 8 ; } #paramId: 502497 #Standard devation of height 'HSTDV' = { table2Version = 2 ; indicatorOfParameter = 9 ; } #paramId: 502498 #Standard devation of height 'HSTDV' = { table2Version = 3 ; indicatorOfParameter = 9 ; } #paramId: 502499 #Pseudo-adiabatic potential Temperature 'PAPT' = { table2Version = 2 ; indicatorOfParameter = 14 ; } #paramId: 502500 #Pseudo-adiabatic potential Temperature 'PAPT' = { table2Version = 3 ; indicatorOfParameter = 14 ; } #paramId: 502501 #Max Temperature 'TMAX' = { table2Version = 2 ; indicatorOfParameter = 15 ; } #paramId: 502502 #Min Temperature 'TMIN' = { table2Version = 2 ; indicatorOfParameter = 16 ; } #paramId: 502503 #Dew Point Temperature 'TD' = { table2Version = 2 ; indicatorOfParameter = 17 ; } #paramId: 502504 #Dew point depression(or deficit) 'DEPR' = { table2Version = 2 ; indicatorOfParameter = 18 ; } #paramId: 502505 #Visibility 'VIS' = { table2Version = 2 ; indicatorOfParameter = 20 ; } #paramId: 502506 #Radar spectra (2) 'RDSP2' = { table2Version = 2 ; indicatorOfParameter = 22 ; } #paramId: 502507 #Radar spectra (3) 'RDSP3' = { table2Version = 2 ; indicatorOfParameter = 23 ; } #paramId: 502508 #Parcel lifted index (to 500 hPa) 'PLI' = { table2Version = 2 ; indicatorOfParameter = 24 ; } #paramId: 502509 #Temperature anomaly 'TA' = { table2Version = 2 ; indicatorOfParameter = 25 ; } #paramId: 502510 #Pressure anomaly 'PRESA' = { table2Version = 2 ; indicatorOfParameter = 26 ; } #paramId: 502511 #Geopotential height anomaly 'GPA' = { table2Version = 2 ; indicatorOfParameter = 27 ; } #paramId: 502512 #Montgomery stream Function 'MNTSF' = { table2Version = 2 ; indicatorOfParameter = 37 ; } #paramId: 502513 #Montgomery stream Function 'MNTSF' = { table2Version = 3 ; indicatorOfParameter = 37 ; } #paramId: 502514 #Sigma coordinate vertical velocity 'SGCVV' = { table2Version = 2 ; indicatorOfParameter = 38 ; } #paramId: 502515 #Absolute divergence 'ABSD' = { table2Version = 2 ; indicatorOfParameter = 42 ; } #paramId: 502516 #Vertical u-component shear 'VUCSH' = { table2Version = 2 ; indicatorOfParameter = 45 ; } #paramId: 502517 #Vertical v-component shear 'VVCSH' = { table2Version = 2 ; indicatorOfParameter = 46 ; } #paramId: 502518 #Direction of current 'DIRC' = { table2Version = 2 ; indicatorOfParameter = 47 ; } #paramId: 502519 #Speed of current 'SPC' = { table2Version = 2 ; indicatorOfParameter = 48 ; } #paramId: 502520 #U-component of current 'UCURR' = { table2Version = 2 ; indicatorOfParameter = 49 ; } #paramId: 502521 #V-component of current 'VCURR' = { table2Version = 2 ; indicatorOfParameter = 50 ; } #paramId: 502522 #Humidity mixing ratio 'MIXR' = { table2Version = 2 ; indicatorOfParameter = 53 ; } #paramId: 502523 #Vapour pressure 'VP' = { table2Version = 2 ; indicatorOfParameter = 55 ; } #paramId: 502524 #Saturation deficit 'SATD' = { table2Version = 2 ; indicatorOfParameter = 56 ; } #paramId: 502525 #Precipitation rate 'PRATE' = { table2Version = 2 ; indicatorOfParameter = 59 ; } #paramId: 502526 #Thunderstorm probability 'TSTM' = { table2Version = 2 ; indicatorOfParameter = 60 ; } #paramId: 502527 #Convective precipitation (water) 'ACPCP' = { table2Version = 2 ; indicatorOfParameter = 63 ; } #paramId: 502528 #Snow fall rate water equivalent 'SRWEQ' = { table2Version = 2 ; indicatorOfParameter = 64 ; } #paramId: 502529 #Mixed layer depth 'MLD' = { table2Version = 2 ; indicatorOfParameter = 67 ; } #paramId: 502530 #Transient thermocline depth 'TTHDP' = { table2Version = 2 ; indicatorOfParameter = 68 ; } #paramId: 502531 #Main thermocline depth 'MTHD' = { table2Version = 2 ; indicatorOfParameter = 69 ; } #paramId: 502532 #Main thermocline depth 'MTHA' = { table2Version = 2 ; indicatorOfParameter = 70 ; } #paramId: 502533 #Best lifted index (to 500 hPa) 'BLI' = { table2Version = 2 ; indicatorOfParameter = 77 ; } #paramId: 502534 #Deviation of sea-elbel from mean 'DSLM' = { table2Version = 2 ; indicatorOfParameter = 82 ; } #paramId: 502535 #Column-integrated Soil Moisture 'W_CL' = { table2Version = 2 ; indicatorOfParameter = 86 ; } #paramId: 502536 #Direction of ice drift 'DICED' = { table2Version = 2 ; indicatorOfParameter = 93 ; } #paramId: 502537 #Speed of ice drift 'SICED' = { table2Version = 2 ; indicatorOfParameter = 94 ; } #paramId: 502538 #U-component of ice drift 'UICE' = { table2Version = 2 ; indicatorOfParameter = 95 ; } #paramId: 502539 #V-component of ice drift 'VICED' = { table2Version = 2 ; indicatorOfParameter = 96 ; } #paramId: 502540 #Ice growth rate 'ICEG' = { table2Version = 2 ; indicatorOfParameter = 97 ; } #paramId: 502542 #Snow melt 'SNOW' = { table2Version = 2 ; indicatorOfParameter = 99 ; } #paramId: 502545 #Secondary wave direction 'DIRSW' = { table2Version = 2 ; indicatorOfParameter = 109 ; } #paramId: 502546 #Secondary wave period 'SWP' = { table2Version = 2 ; indicatorOfParameter = 110 ; } #paramId: 502547 #Net short wave radiation flux (at the surface) 'ASOB_S' = { table2Version = 2 ; indicatorOfParameter = 111 ; } #paramId: 502548 #Net long wave radiation flux (m) (at the surface) 'ATHB_S' = { table2Version = 2 ; indicatorOfParameter = 112 ; } #paramId: 502549 #Net short wave radiation flux 'ASOB_T' = { table2Version = 2 ; indicatorOfParameter = 113 ; } #paramId: 502550 #Net long-wave radiation flux(atmosph.top) 'NLWRT' = { table2Version = 2 ; indicatorOfParameter = 114 ; } #paramId: 502551 #Long wave radiation flux 'LWAVR' = { table2Version = 2 ; indicatorOfParameter = 115 ; } #paramId: 502552 #Short wave radiation flux 'SWAVR' = { table2Version = 2 ; indicatorOfParameter = 116 ; } #paramId: 502553 #Radiance (with respect to wave number) 'LWRAD' = { table2Version = 2 ; indicatorOfParameter = 119 ; } #paramId: 502554 #Radiance (with respect to wave length) 'SWRAD' = { table2Version = 2 ; indicatorOfParameter = 120 ; } #paramId: 502555 #Momentum Flux, U-Component (m) 'AUMFL_S' = { table2Version = 2 ; indicatorOfParameter = 124 ; } #paramId: 502556 #Momentum Flux, V-Component (m) 'AVMFL_S' = { table2Version = 2 ; indicatorOfParameter = 125 ; } #paramId: 502557 #Wind mixing energy 'WMIXE' = { table2Version = 2 ; indicatorOfParameter = 126 ; } #paramId: 502558 #Image data 'IMGD' = { table2Version = 2 ; indicatorOfParameter = 127 ; } #paramId: 502559 #Geopotential height 'OROG' = { table2Version = 2 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502560 #Soil Temperature 'T_S' = { table2Version = 2 ; indicatorOfParameter = 85 ; } #paramId: 502562 #Potential temperature 'PT' = { table2Version = 1 ; indicatorOfParameter = 13 ; } #paramId: 502563 #Potential temperature 'PT' = { table2Version = 3 ; indicatorOfParameter = 13 ; } #paramId: 502564 #Wind speed (SP) 'SP' = { table2Version = 1 ; indicatorOfParameter = 32 ; } #paramId: 502565 #Pressure 'P' = { table2Version = 1 ; indicatorOfParameter = 1 ; } #paramId: 502566 #Max 2m Temperature 'TMAX_2M' = { table2Version = 1 ; indicatorOfParameter = 15 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502567 #Min 2m Temperature 'TMIN_2M' = { table2Version = 1 ; indicatorOfParameter = 16 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502568 #Geopotential 'FIS' = { table2Version = 1 ; indicatorOfParameter = 6 ; } #paramId: 502569 #Temperature 'T' = { table2Version = 1 ; indicatorOfParameter = 11 ; } #paramId: 502570 #U-Component of Wind 'U' = { table2Version = 1 ; indicatorOfParameter = 33 ; } #paramId: 502571 #V-Component of Wind 'V' = { table2Version = 1 ; indicatorOfParameter = 34 ; } #paramId: 502572 #Specific Humidity 'QV' = { table2Version = 1 ; indicatorOfParameter = 51 ; } #paramId: 502573 #Pressure (S) (not reduced) 'PS' = { table2Version = 1 ; indicatorOfParameter = 1 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502574 #Vertical Velocity (Pressure) ( omega=dp/dt ) 'OMEGA' = { table2Version = 1 ; indicatorOfParameter = 39 ; } #paramId: 502575 #vertical vorticity 'VORTIC_W' = { table2Version = 1 ; indicatorOfParameter = 43 ; } #paramId: 502576 #Boundary Layer Dissipitation 'BLD' = { table2Version = 1 ; indicatorOfParameter = 123 ; } #paramId: 502577 #Sensible Heat Net Flux (m) 'ASHFL_S' = { table2Version = 1 ; indicatorOfParameter = 122 ; } #paramId: 502578 #Latent Heat Net Flux (m) 'ALHFL_S' = { table2Version = 1 ; indicatorOfParameter = 121 ; } #paramId: 502579 #Pressure Reduced to MSL 'PMSL' = { table2Version = 1 ; indicatorOfParameter = 2 ; } #paramId: 502581 #Geopotential height 'GH' = { table2Version = 1 ; indicatorOfParameter = 7 ; } #paramId: 502582 #Relative Humidity 'RELHUM' = { table2Version = 1 ; indicatorOfParameter = 52 ; } #paramId: 502583 #U-Component of Wind 'U_10M' = { table2Version = 1 ; indicatorOfParameter = 33 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502584 #V-Component of Wind 'V_10M' = { table2Version = 1 ; indicatorOfParameter = 34 ; indicatorOfTypeOfLevel = 105 ; level = 10 ; } #paramId: 502585 #2m Temperature 'T_2M' = { table2Version = 1 ; indicatorOfParameter = 11 ; indicatorOfTypeOfLevel = 105 ; level = 2 ; } #paramId: 502587 #Relative Divergenz 'RDIV' = { table2Version = 1 ; indicatorOfParameter = 44 ; } #paramId: 502588 #Land Cover (1=land, 0=sea) 'FR_LAND' = { table2Version = 1 ; indicatorOfParameter = 81 ; } #paramId: 502589 #Surface Roughness length Surface Roughness 'Z0' = { table2Version = 1 ; indicatorOfParameter = 83 ; } #paramId: 502590 #Albedo (in short-wave, average) 'ALBEDO_B' = { table2Version = 1 ; indicatorOfParameter = 84 ; } #paramId: 502591 #Evaporation (s) 'AEVAP_S' = { table2Version = 1 ; indicatorOfParameter = 57 ; } #paramId: 502592 #Convective Cloud Cover 'CLC_CON' = { table2Version = 1 ; indicatorOfParameter = 72 ; } #paramId: 502593 #Cloud Cover (800 hPa - Soil) 'CLCL' = { table2Version = 1 ; indicatorOfParameter = 73 ; } #paramId: 502594 #Cloud Cover (400 - 800 hPa) 'CLCM' = { table2Version = 1 ; indicatorOfParameter = 74 ; } #paramId: 502595 #Cloud Cover (0 - 400 hPa) 'CLCH' = { table2Version = 1 ; indicatorOfParameter = 75 ; } #paramId: 502596 #Brightness Temperature 'BTMP' = { table2Version = 1 ; indicatorOfParameter = 118 ; } #paramId: 502597 #Plant cover 'PLCOV' = { table2Version = 1 ; indicatorOfParameter = 87 ; } #paramId: 502598 #Water Runoff 'RUNOFF' = { table2Version = 1 ; indicatorOfParameter = 90 ; } #paramId: 502599 #Total Column Integrated Ozone 'TO3' = { table2Version = 1 ; indicatorOfParameter = 10 ; } #paramId: 502600 #Convective Snowfall water equivalent (s) 'SNOW_CON' = { table2Version = 1 ; indicatorOfParameter = 78 ; } #paramId: 502601 #Large-Scale snowfall - water equivalent (Accumulation) 'SNOW_GSP' = { table2Version = 1 ; indicatorOfParameter = 79 ; } #paramId: 502602 #Large-Scale Precipitation 'PREC_GSP' = { table2Version = 1 ; indicatorOfParameter = 62 ; } #paramId: 502603 #Total Column-Integrated Cloud Water 'TQC' = { table2Version = 1 ; indicatorOfParameter = 76 ; } #paramId: 502604 #Pressure Tendency 'DPSDT' = { table2Version = 1 ; indicatorOfParameter = 3 ; } #paramId: 502605 #ICAO Standard Atmosphere reference height 'ICAHT' = { table2Version = 1 ; indicatorOfParameter = 5 ; } #paramId: 502606 #Geometric Height 'HSURF' = { table2Version = 1 ; indicatorOfParameter = 8 ; } #paramId: 502607 #Standard devation of height 'HSTDV' = { table2Version = 1 ; indicatorOfParameter = 9 ; } #paramId: 502608 #Pseudo-adiabatic potential Temperature 'PAPT' = { table2Version = 1 ; indicatorOfParameter = 14 ; } #paramId: 502609 #Max Temperature 'TMAX' = { table2Version = 1 ; indicatorOfParameter = 15 ; } #paramId: 502610 #Min Temperature 'TMIN' = { table2Version = 1 ; indicatorOfParameter = 16 ; } #paramId: 502611 #Dew Point Temperature 'TD' = { table2Version = 1 ; indicatorOfParameter = 17 ; } #paramId: 502612 #Dew point depression(or deficit) 'DEPR' = { table2Version = 1 ; indicatorOfParameter = 18 ; } #paramId: 502613 #Lapse rate 'LAPSE_RATE' = { table2Version = 1 ; indicatorOfParameter = 19 ; } #paramId: 502614 #Visibility 'VIS' = { table2Version = 1 ; indicatorOfParameter = 20 ; } #paramId: 502615 #Radar spectra (1) 'DBZ_MAX' = { table2Version = 1 ; indicatorOfParameter = 21 ; } #paramId: 502616 #Radar spectra (2) 'RDSP2' = { table2Version = 1 ; indicatorOfParameter = 22 ; } #paramId: 502617 #Radar spectra (3) 'RDSP3' = { table2Version = 1 ; indicatorOfParameter = 23 ; } #paramId: 502618 #Parcel lifted index (to 500 hPa) 'PLI' = { table2Version = 1 ; indicatorOfParameter = 24 ; } #paramId: 502619 #Temperature anomaly 'TA' = { table2Version = 1 ; indicatorOfParameter = 25 ; } #paramId: 502620 #Pressure anomaly 'PRESA' = { table2Version = 1 ; indicatorOfParameter = 26 ; } #paramId: 502621 #Geopotential height anomaly 'GPA' = { table2Version = 1 ; indicatorOfParameter = 27 ; } #paramId: 502622 #Wave spectra (1) 'WVSP1' = { table2Version = 1 ; indicatorOfParameter = 28 ; } #paramId: 502623 #Wave spectra (2) 'WVSP2' = { table2Version = 1 ; indicatorOfParameter = 29 ; } #paramId: 502624 #Wave spectra (3) 'WVSP3' = { table2Version = 1 ; indicatorOfParameter = 30 ; } #paramId: 502625 #Wind Direction (DD) 'DD' = { table2Version = 1 ; indicatorOfParameter = 31 ; } #paramId: 502626 #Montgomery stream Function 'MNTSF' = { table2Version = 1 ; indicatorOfParameter = 37 ; } #paramId: 502627 #Sigma coordinate vertical velocity 'SGCVV' = { table2Version = 1 ; indicatorOfParameter = 38 ; } #paramId: 502628 #Absolute Vorticity 'ABSV' = { table2Version = 1 ; indicatorOfParameter = 41 ; } #paramId: 502629 #Absolute divergence 'ABSD' = { table2Version = 1 ; indicatorOfParameter = 42 ; } #paramId: 502630 #Vertical u-component shear 'VUCSH' = { table2Version = 1 ; indicatorOfParameter = 45 ; } #paramId: 502631 #Vertical v-component shear 'VVCSH' = { table2Version = 1 ; indicatorOfParameter = 46 ; } #paramId: 502632 #Direction of current 'DIRC' = { table2Version = 1 ; indicatorOfParameter = 47 ; } #paramId: 502633 #Speed of current 'SPC' = { table2Version = 1 ; indicatorOfParameter = 48 ; } #paramId: 502634 #U-component of current 'UCURR' = { table2Version = 1 ; indicatorOfParameter = 49 ; } #paramId: 502635 #V-component of current 'VCURR' = { table2Version = 1 ; indicatorOfParameter = 50 ; } #paramId: 502636 #Humidity mixing ratio 'MIXR' = { table2Version = 1 ; indicatorOfParameter = 53 ; } #paramId: 502637 #Precipitable water 'TQV' = { table2Version = 1 ; indicatorOfParameter = 54 ; } #paramId: 502638 #Vapour pressure 'VP' = { table2Version = 1 ; indicatorOfParameter = 55 ; } #paramId: 502639 #Saturation deficit 'SATD' = { table2Version = 1 ; indicatorOfParameter = 56 ; } #paramId: 502640 #Precipitation rate 'PRATE' = { table2Version = 1 ; indicatorOfParameter = 59 ; } #paramId: 502641 #Thunderstorm probability 'TSTM' = { table2Version = 1 ; indicatorOfParameter = 60 ; } #paramId: 502642 #Convective precipitation (water) 'ACPCP' = { table2Version = 1 ; indicatorOfParameter = 63 ; } #paramId: 502643 #Snow fall rate water equivalent 'SRWEQ' = { table2Version = 1 ; indicatorOfParameter = 64 ; } #paramId: 502644 #Mixed layer depth 'MLD' = { table2Version = 1 ; indicatorOfParameter = 67 ; } #paramId: 502645 #Transient thermocline depth 'TTHDP' = { table2Version = 1 ; indicatorOfParameter = 68 ; } #paramId: 502646 #Main thermocline depth 'MTHD' = { table2Version = 1 ; indicatorOfParameter = 69 ; } #paramId: 502647 #Main thermocline depth 'MTHA' = { table2Version = 1 ; indicatorOfParameter = 70 ; } #paramId: 502648 #Best lifted index (to 500 hPa) 'BLI' = { table2Version = 1 ; indicatorOfParameter = 77 ; } #paramId: 502649 #Water temperature 'T_SEA' = { table2Version = 1 ; indicatorOfParameter = 80 ; } #paramId: 502650 #Deviation of sea-elbel from mean 'DSLM' = { table2Version = 1 ; indicatorOfParameter = 82 ; } #paramId: 502651 #Column-integrated Soil Moisture 'W_CL' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #paramId: 502652 #salinity 'S' = { table2Version = 1 ; indicatorOfParameter = 88 ; } #paramId: 502653 #Density 'DEN' = { table2Version = 1 ; indicatorOfParameter = 89 ; } #paramId: 502654 #Sea Ice Cover ( 0= free, 1=cover) 'FR_ICE' = { table2Version = 1 ; indicatorOfParameter = 91 ; } #paramId: 502655 #sea Ice Thickness 'H_ICE' = { table2Version = 1 ; indicatorOfParameter = 92 ; } #paramId: 502656 #Direction of ice drift 'DICED' = { table2Version = 1 ; indicatorOfParameter = 93 ; } #paramId: 502657 #Speed of ice drift 'SICED' = { table2Version = 1 ; indicatorOfParameter = 94 ; } #paramId: 502658 #U-component of ice drift 'UICE' = { table2Version = 1 ; indicatorOfParameter = 95 ; } #paramId: 502659 #V-component of ice drift 'VICED' = { table2Version = 1 ; indicatorOfParameter = 96 ; } #paramId: 502660 #Ice growth rate 'ICEG' = { table2Version = 1 ; indicatorOfParameter = 97 ; } #paramId: 502662 #Significant height of combined wind waves and swell 'SWH' = { table2Version = 1 ; indicatorOfParameter = 100 ; } #paramId: 502663 #Direction of wind waves 'MDWW' = { table2Version = 1 ; indicatorOfParameter = 101 ; } #paramId: 502664 #Significant height of wind waves 'SHWW' = { table2Version = 1 ; indicatorOfParameter = 102 ; } #paramId: 502665 #Mean period of wind waves 'MPWW' = { table2Version = 1 ; indicatorOfParameter = 103 ; } #paramId: 502666 #Mean direction of total swell 'MDTS' = { table2Version = 1 ; indicatorOfParameter = 104 ; } #paramId: 502667 #Significant height of swell waves 'SHTS' = { table2Version = 1 ; indicatorOfParameter = 105 ; } #paramId: 502668 #Swell Mean Period 'MPTS' = { table2Version = 1 ; indicatorOfParameter = 106 ; } #paramId: 502671 #Secondary wave direction 'DIRSW' = { table2Version = 1 ; indicatorOfParameter = 109 ; } #paramId: 502672 #Secondary wave period 'SWP' = { table2Version = 1 ; indicatorOfParameter = 110 ; } #paramId: 502673 #Net short wave radiation flux (at the surface) 'ASOB_S' = { table2Version = 1 ; indicatorOfParameter = 111 ; } #paramId: 502674 #Net long wave radiation flux (m) (at the surface) 'ATHB_S' = { table2Version = 1 ; indicatorOfParameter = 112 ; } #paramId: 502675 #Net short wave radiation flux 'ASOB_T' = { table2Version = 1 ; indicatorOfParameter = 113 ; } #paramId: 502676 #Net long-wave radiation flux(atmosph.top) 'NLWRT' = { table2Version = 1 ; indicatorOfParameter = 114 ; } #paramId: 502677 #Long wave radiation flux 'LWAVR' = { table2Version = 1 ; indicatorOfParameter = 115 ; } #paramId: 502678 #Short wave radiation flux 'SWAVR' = { table2Version = 1 ; indicatorOfParameter = 116 ; } #paramId: 502679 #Global radiation flux 'GRAD' = { table2Version = 1 ; indicatorOfParameter = 117 ; } #paramId: 502680 #Radiance (with respect to wave number) 'LWRAD' = { table2Version = 1 ; indicatorOfParameter = 119 ; } #paramId: 502681 #Radiance (with respect to wave length) 'SWRAD' = { table2Version = 1 ; indicatorOfParameter = 120 ; } #paramId: 502682 #Momentum Flux, U-Component (m) 'AUMFL_S' = { table2Version = 1 ; indicatorOfParameter = 124 ; } #paramId: 502683 #Momentum Flux, V-Component (m) 'AVMFL_S' = { table2Version = 1 ; indicatorOfParameter = 125 ; } #paramId: 502684 #Wind mixing energy 'WMIXE' = { table2Version = 1 ; indicatorOfParameter = 126 ; } #paramId: 502685 #Image data 'IMGD' = { table2Version = 1 ; indicatorOfParameter = 127 ; } #paramId: 502686 #Geopotential height 'OROG' = { table2Version = 1 ; indicatorOfParameter = 7 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 502687 #Column-integrated Soil Moisture 'W_CL' = { table2Version = 1 ; indicatorOfParameter = 86 ; } #paramId: 502688 #Soil Temperature 'T_S' = { table2Version = 1 ; indicatorOfParameter = 85 ; } #paramId: 502689 #Snow Depth water equivalent 'H_SNOW' = { table2Version = 1 ; indicatorOfParameter = 66 ; } #paramId: 502690 #Snow depth water equivalent 'W_SNOW' = { table2Version = 1 ; indicatorOfParameter = 65 ; } #paramId: 502691 #Total Cloud Cover 'CLCT' = { table2Version = 1 ; indicatorOfParameter = 71 ; } #paramId: 502692 #Total Precipitation (Accumulation) 'TOT_PREC' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #paramId: 502693 #Potential temperature 'PT' = { table2Version = 2 ; indicatorOfParameter = 13 ; } #paramId: 502694 #Ice divergence 'ICED' = { table2Version = 2 ; indicatorOfParameter = 98 ; } #paramId: 502695 #Ice divergence 'ICED' = { table2Version = 1 ; indicatorOfParameter = 98 ; } #paramId: 502696 #Ice divergence 'ICED' = { table2Version = 3 ; indicatorOfParameter = 98 ; } #paramId: 502697 #Velocity potential 'VPOT' = { table2Version = 1 ; indicatorOfParameter = 36 ; } #paramId: 502750 #Stream function 'STRF' = { table2Version = 1 ; indicatorOfParameter = 35 ; } #paramId: 502796 #Precipitation 'PREC' = { table2Version = 203 ; indicatorOfParameter = 71 ; } #paramId: 503049 #Eddy dissipitation rate of TKE 'EDR' = { table2Version = 201 ; indicatorOfParameter = 151 ; } #paramId: 503061 #Downward diffusive short wave radiation flux at surface ( mean over forecast time) 'SWDIFDS_RAD' = { table2Version = 201 ; indicatorOfParameter = 23 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503062 #Upward diffusive short wave radiation flux at surface ( mean over forecast time) 'SWDIFUS_RAD' = { table2Version = 201 ; indicatorOfParameter = 24 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503063 #Momentum Flux, U-Component (m) 'UMFL_S' = { table2Version = 2 ; indicatorOfParameter = 124 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503064 #Momentum Flux, V-Component (m) 'VMFL_S' = { table2Version = 2 ; indicatorOfParameter = 125 ; indicatorOfTypeOfLevel = 1 ; } #paramId: 503065 #u-momentum flux due to SSO-effects (initialisation) 'AUSTR_SSO' = { table2Version = 202 ; indicatorOfParameter = 231 ; timeRangeIndicator = 1 ; } #paramId: 503066 #v-momentum flux due to SSO-effects (initialisation) 'AVSTR_SSO' = { table2Version = 202 ; indicatorOfParameter = 232 ; timeRangeIndicator = 1 ; } #paramId: 503068 #precipitation, qualified,BRD 'RADAR_RQ' = { table2Version = 203 ; indicatorOfParameter = 72 ; } #paramId: 503069 #precipitation,BRD 'RADAR_RS' = { table2Version = 203 ; indicatorOfParameter = 73 ; } #paramId: 503070 #precipitation phase,BRD 'RADAR_RE' = { table2Version = 203 ; indicatorOfParameter = 75 ; } #paramId: 503071 #hail flag,BRD 'RADAR_RH' = { table2Version = 203 ; indicatorOfParameter = 76 ; } #paramId: 503072 #snow rate,BRD 'RADAR_FS' = { table2Version = 203 ; indicatorOfParameter = 77 ; } #paramId: 503073 #snow rate, qualified,BRD 'RADAR_FQ' = { table2Version = 204 ; indicatorOfParameter = 46 ; } #paramId: 503076 #Gravity wave dissipation 'AVDIS_SSO' = { table2Version = 202 ; indicatorOfParameter = 233 ; timeRangeIndicator = 3 ; } #paramId: 503078 #relative humidity over mixed phase 'RH_MIX_EC' = { table2Version = 250 ; indicatorOfParameter = 20 ; } #paramId: 503082 #Friction Velocity 'USTR' = { table2Version = 202 ; indicatorOfParameter = 120 ; } #paramId: 503098 #Vertical Velocity (Geometric) (w) 'W' = { table2Version = 3 ; indicatorOfParameter = 40 ; } #paramId: 503099 #Fog_fraction 'FOGFRAC_E' = { table2Version = 3 ; indicatorOfParameter = 138 ; } #paramId: 503100 #accumulated_convective_rain 'PREC_CON_E' = { table2Version = 3 ; indicatorOfParameter = 140 ; } #paramId: 503101 #cloud_fraction_below_1000ft 'CFRAC' = { table2Version = 3 ; indicatorOfParameter = 207 ; } #paramId: 503103 #Lowest_cloud_base_height 'CEILING_E' = { table2Version = 3 ; indicatorOfParameter = 151 ; } #paramId: 503104 #wet_bulb_freezing_level_ht 'WBFL_E' = { table2Version = 3 ; indicatorOfParameter = 152 ; } #paramId: 503105 #freezing_level_ICAO_height 'FL_E' = { table2Version = 3 ; indicatorOfParameter = 162 ; } #paramId: 503134 #Downward long-wave radiation flux 'THDS_RAD' = { table2Version = 201 ; indicatorOfParameter = 25 ; } #paramId: 503135 #Downward long-wave radiation flux avg 'ATHD_S' = { table2Version = 201 ; indicatorOfParameter = 25 ; timeRangeIndicator = 3 ; } #paramId: 503136 #Downward long-wave radiation flux accum 'ACCTHD_S' = { table2Version = 201 ; indicatorOfParameter = 25 ; timeRangeIndicator = 4 ; } grib-api-1.14.4/definitions/grib1/localConcepts/rjtd/0000740000175000017500000000000012642617500022525 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/rjtd/paramId.def0000640000175000017500000004215012642617500024566 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Stream function '1' = { table2Version = 200 ; indicatorOfParameter = 35 ; } #Velocity potential '2' = { table2Version = 200 ; indicatorOfParameter = 36 ; } #Potential temperature '3' = { table2Version = 200 ; indicatorOfParameter = 13 ; } #Wind speed '10' = { table2Version = 200 ; indicatorOfParameter = 32 ; } #Pressure '54' = { table2Version = 200 ; indicatorOfParameter = 1 ; } #Potential vorticity '60' = { table2Version = 200 ; indicatorOfParameter = 4 ; } #Geopotential '129' = { table2Version = 200 ; indicatorOfParameter = 6 ; } #Temperature '130' = { table2Version = 200 ; indicatorOfParameter = 11 ; } #U component of wind '131' = { table2Version = 200 ; indicatorOfParameter = 33 ; } #V component of wind '132' = { table2Version = 200 ; indicatorOfParameter = 34 ; } #Specific humidity '133' = { table2Version = 200 ; indicatorOfParameter = 51 ; } #Vertical velocity '135' = { table2Version = 200 ; indicatorOfParameter = 39 ; } #Vorticity (relative) '138' = { table2Version = 200 ; indicatorOfParameter = 43 ; } #Mean sea level pressure '151' = { table2Version = 200 ; indicatorOfParameter = 2 ; } #Divergence '155' = { table2Version = 200 ; indicatorOfParameter = 44 ; } #Geopotential Height '156' = { table2Version = 200 ; indicatorOfParameter = 7 ; } #Relative humidity '157' = { table2Version = 200 ; indicatorOfParameter = 52 ; } #Land-sea mask '172' = { table2Version = 200 ; indicatorOfParameter = 81 ; } #Surface roughness '173' = { table2Version = 200 ; indicatorOfParameter = 83 ; } #Brightness temperature '194' = { table2Version = 200 ; indicatorOfParameter = 118 ; } #Specific cloud ice water content '247' = { table2Version = 200 ; indicatorOfParameter = 229 ; } #Snow depth '3066' = { table2Version = 200 ; indicatorOfParameter = 66 ; } #Convective cloud cover '3072' = { table2Version = 200 ; indicatorOfParameter = 72 ; } #Low cloud cover '3073' = { table2Version = 200 ; indicatorOfParameter = 73 ; } #Medium cloud cover '3074' = { table2Version = 200 ; indicatorOfParameter = 74 ; } #High cloud cover '3075' = { table2Version = 200 ; indicatorOfParameter = 75 ; } #Large scale snow '3079' = { table2Version = 200 ; indicatorOfParameter = 79 ; } #Latent heat flux '3121' = { table2Version = 200 ; indicatorOfParameter = 121 ; } #Sensible heat flux '3122' = { table2Version = 200 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation '3123' = { table2Version = 200 ; indicatorOfParameter = 123 ; } #Convective snow '260011' = { table2Version = 200 ; indicatorOfParameter = 78 ; } #Maximum wind speed '260064' = { table2Version = 200 ; indicatorOfParameter = 219 ; } #Downward short-wave radiation flux '260087' = { table2Version = 200 ; indicatorOfParameter = 204 ; } #Upward short-wave radiation flux '260088' = { table2Version = 200 ; indicatorOfParameter = 211 ; } #Downward long-wave radiation flux '260097' = { table2Version = 200 ; indicatorOfParameter = 205 ; } #Upward long-wave radiation flux '260098' = { table2Version = 200 ; indicatorOfParameter = 212 ; } #Cloud Ice '260101' = { table2Version = 200 ; indicatorOfParameter = 58 ; } #Cloud water '260102' = { table2Version = 200 ; indicatorOfParameter = 76 ; } #Cloud work function '260111' = { table2Version = 200 ; indicatorOfParameter = 146 ; } #Total ozone '260130' = { table2Version = 200 ; indicatorOfParameter = 10 ; } #Ground heat flux '260186' = { table2Version = 200 ; indicatorOfParameter = 155 ; } #Clear Sky Downward Solar Flux '260342' = { table2Version = 200 ; indicatorOfParameter = 161 ; } #Clear Sky Upward Solar Flux '260344' = { table2Version = 200 ; indicatorOfParameter = 160 ; } #Clear Sky Upward Long Wave Flux '260355' = { table2Version = 200 ; indicatorOfParameter = 162 ; } #Clear Sky Downward Long Wave Flux '260356' = { table2Version = 200 ; indicatorOfParameter = 163 ; } #Albedo '260509' = { table2Version = 200 ; indicatorOfParameter = 84 ; } #Evaporation '260600' = { table2Version = 200 ; indicatorOfParameter = 57 ; } #Total precipitation '260601' = { table2Version = 200 ; indicatorOfParameter = 61 ; } #Large scale precipitation '260602' = { table2Version = 200 ; indicatorOfParameter = 62 ; } #Convective precipitation '260603' = { table2Version = 200 ; indicatorOfParameter = 63 ; } #Snowfall rate water equivalent '260604' = { table2Version = 200 ; indicatorOfParameter = 64 ; } #Water run-off '260605' = { table2Version = 200 ; indicatorOfParameter = 90 ; } #Square of Brunt-Vaisala frequency '260606' = { table2Version = 200 ; indicatorOfParameter = 132 ; } #Adiabatic zonal acceleration '260607' = { table2Version = 200 ; indicatorOfParameter = 151 ; } #Meridional water vapour flux '260608' = { table2Version = 200 ; indicatorOfParameter = 152 ; } #Adiabatic meridional acceleration '260609' = { table2Version = 200 ; indicatorOfParameter = 165 ; } #Frequency of deep convection '260610' = { table2Version = 200 ; indicatorOfParameter = 170 ; } #Frequency of shallow convection '260611' = { table2Version = 200 ; indicatorOfParameter = 171 ; } #Frequency of stratocumulus parameterisation '260612' = { table2Version = 200 ; indicatorOfParameter = 172 ; } #Gravity wave zonal acceleration '260613' = { table2Version = 200 ; indicatorOfParameter = 173 ; } #Gravity wave meridional acceleration '260614' = { table2Version = 200 ; indicatorOfParameter = 174 ; } #Evapotranspiration '260615' = { table2Version = 200 ; indicatorOfParameter = 202 ; } #Adiabatic heating rate '260616' = { table2Version = 200 ; indicatorOfParameter = 222 ; } #Moisture storage on canopy '260617' = { table2Version = 200 ; indicatorOfParameter = 223 ; } #Moisture storage on ground or cover '260618' = { table2Version = 200 ; indicatorOfParameter = 224 ; } #Mass concentration of condensed water in soil '260619' = { table2Version = 200 ; indicatorOfParameter = 226 ; } #Cloud liquid water '260620' = { table2Version = 200 ; indicatorOfParameter = 227 ; } #Upward mass flux at cloud base '260621' = { table2Version = 200 ; indicatorOfParameter = 230 ; } #Upward mass flux '260622' = { table2Version = 200 ; indicatorOfParameter = 231 ; } #Adiabatic moistening rate '260623' = { table2Version = 200 ; indicatorOfParameter = 236 ; } #Ozone mixing ratio '260624' = { table2Version = 200 ; indicatorOfParameter = 237 ; } #Convective zonal acceleration '260625' = { table2Version = 200 ; indicatorOfParameter = 239 ; } #Zonal momentum flux by long gravity wave '260626' = { table2Version = 200 ; indicatorOfParameter = 147 ; } #Meridional momentum flux by long gravity wave '260627' = { table2Version = 200 ; indicatorOfParameter = 148 ; } #Meridional momentum flux by short gravity wave '260628' = { table2Version = 200 ; indicatorOfParameter = 154 ; } #Zonal momentum flux by short gravity wave '260629' = { table2Version = 200 ; indicatorOfParameter = 159 ; } #Zonal thermal energy flux '260630' = { table2Version = 200 ; indicatorOfParameter = 190 ; } #Meridional thermal energy flux '260631' = { table2Version = 200 ; indicatorOfParameter = 191 ; } #Convective meridional acceleration '260632' = { table2Version = 200 ; indicatorOfParameter = 240 ; } #Large scale condensation heating rate '260633' = { table2Version = 200 ; indicatorOfParameter = 241 ; } #Convective heating rate '260634' = { table2Version = 200 ; indicatorOfParameter = 242 ; } #Convective moistening rate '260635' = { table2Version = 200 ; indicatorOfParameter = 243 ; } #Vertical diffusion heating rate '260636' = { table2Version = 200 ; indicatorOfParameter = 246 ; } #Vertical diffusion zonal acceleration '260637' = { table2Version = 200 ; indicatorOfParameter = 247 ; } #Vertical diffusion meridional acceleration '260638' = { table2Version = 200 ; indicatorOfParameter = 248 ; } #Vertical diffusion moistening rate '260639' = { table2Version = 200 ; indicatorOfParameter = 249 ; } #Solar radiative heating rate '260640' = { table2Version = 200 ; indicatorOfParameter = 250 ; } #Long wave radiative heating rate '260641' = { table2Version = 200 ; indicatorOfParameter = 251 ; } #Large scale moistening rate '260642' = { table2Version = 200 ; indicatorOfParameter = 253 ; } #Type of vegetation '260643' = { table2Version = 200 ; indicatorOfParameter = 252 ; } #Virtual temperature '300012' = { table2Version = 200 ; indicatorOfParameter = 12 ; } #Vertical velocity '300040' = { table2Version = 200 ; indicatorOfParameter = 40 ; } #Interception loss '300179' = { table2Version = 200 ; indicatorOfParameter = 203 ; } #Soil wetness of surface '300182' = { table2Version = 200 ; indicatorOfParameter = 225 ; } #Temperature at canopy '300190' = { table2Version = 200 ; indicatorOfParameter = 144 ; } #Ground/surface cover temperature '300191' = { table2Version = 200 ; indicatorOfParameter = 145 ; } #Pressure tendency '3003' = { table2Version = 200 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height '3005' = { table2Version = 200 ; indicatorOfParameter = 5 ; } #Geometrical height '3008' = { table2Version = 200 ; indicatorOfParameter = 8 ; } #Standard deviation of height '3009' = { table2Version = 200 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature '3014' = { table2Version = 200 ; indicatorOfParameter = 14 ; } #Maximum temperature '3015' = { table2Version = 200 ; indicatorOfParameter = 15 ; } #Minimum temperature '3016' = { table2Version = 200 ; indicatorOfParameter = 16 ; } #Dew point temperature '3017' = { table2Version = 200 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) '3018' = { table2Version = 200 ; indicatorOfParameter = 18 ; } #Lapse rate '3019' = { table2Version = 200 ; indicatorOfParameter = 19 ; } #Visibility '3020' = { table2Version = 200 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '3021' = { table2Version = 200 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '3022' = { table2Version = 200 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '3023' = { table2Version = 200 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) '3024' = { table2Version = 200 ; indicatorOfParameter = 24 ; } #Temperature anomaly '3025' = { table2Version = 200 ; indicatorOfParameter = 25 ; } #Pressure anomaly '3026' = { table2Version = 200 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly '3027' = { table2Version = 200 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '3028' = { table2Version = 200 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '3029' = { table2Version = 200 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '3030' = { table2Version = 200 ; indicatorOfParameter = 30 ; } #Wind direction '3031' = { table2Version = 200 ; indicatorOfParameter = 31 ; } #Montgomery stream Function '3037' = { table2Version = 200 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity '3038' = { table2Version = 200 ; indicatorOfParameter = 38 ; } #Absolute vorticity '3041' = { table2Version = 200 ; indicatorOfParameter = 41 ; } #Absolute divergence '3042' = { table2Version = 200 ; indicatorOfParameter = 42 ; } #Vertical u-component shear '3045' = { table2Version = 200 ; indicatorOfParameter = 45 ; } #Vertical v-component shear '3046' = { table2Version = 200 ; indicatorOfParameter = 46 ; } #Direction of current '3047' = { table2Version = 200 ; indicatorOfParameter = 47 ; } #Speed of current '3048' = { table2Version = 200 ; indicatorOfParameter = 48 ; } #U-component of current '3049' = { table2Version = 200 ; indicatorOfParameter = 49 ; } #V-component of current '3050' = { table2Version = 200 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio '3053' = { table2Version = 200 ; indicatorOfParameter = 53 ; } #Precipitable water '3054' = { table2Version = 200 ; indicatorOfParameter = 54 ; } #Vapour pressure '3055' = { table2Version = 200 ; indicatorOfParameter = 55 ; } #Saturation deficit '3056' = { table2Version = 200 ; indicatorOfParameter = 56 ; } #Precipitation rate '3059' = { table2Version = 200 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '3060' = { table2Version = 200 ; indicatorOfParameter = 60 ; } #Mixed layer depth '3067' = { table2Version = 200 ; indicatorOfParameter = 67 ; } #Transient thermocline depth '3068' = { table2Version = 200 ; indicatorOfParameter = 68 ; } #Main thermocline depth '3069' = { table2Version = 200 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly '3070' = { table2Version = 200 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) '3077' = { table2Version = 200 ; indicatorOfParameter = 77 ; } #Water temperature '3080' = { table2Version = 200 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean '3082' = { table2Version = 200 ; indicatorOfParameter = 82 ; } #Soil moisture content '3086' = { table2Version = 200 ; indicatorOfParameter = 86 ; } #Salinity '3088' = { table2Version = 200 ; indicatorOfParameter = 88 ; } #Density '3089' = { table2Version = 200 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) '3091' = { table2Version = 200 ; indicatorOfParameter = 91 ; } #Ice thickness '3092' = { table2Version = 200 ; indicatorOfParameter = 92 ; } #Direction of ice drift '3093' = { table2Version = 200 ; indicatorOfParameter = 93 ; } #Speed of ice drift '3094' = { table2Version = 200 ; indicatorOfParameter = 94 ; } #U-component of ice drift '3095' = { table2Version = 200 ; indicatorOfParameter = 95 ; } #V-component of ice drift '3096' = { table2Version = 200 ; indicatorOfParameter = 96 ; } #Ice growth rate '3097' = { table2Version = 200 ; indicatorOfParameter = 97 ; } #Ice divergence '3098' = { table2Version = 200 ; indicatorOfParameter = 98 ; } #Snow melt '3099' = { table2Version = 200 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell '3100' = { table2Version = 200 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves '3101' = { table2Version = 200 ; indicatorOfParameter = 101 ; } #Significant height of wind waves '3102' = { table2Version = 200 ; indicatorOfParameter = 102 ; } #Mean period of wind waves '3103' = { table2Version = 200 ; indicatorOfParameter = 103 ; } #Direction of swell waves '3104' = { table2Version = 200 ; indicatorOfParameter = 104 ; } #Significant height of swell waves '3105' = { table2Version = 200 ; indicatorOfParameter = 105 ; } #Mean period of swell waves '3106' = { table2Version = 200 ; indicatorOfParameter = 106 ; } #Primary wave direction '3107' = { table2Version = 200 ; indicatorOfParameter = 107 ; } #Primary wave mean period '3108' = { table2Version = 200 ; indicatorOfParameter = 108 ; } #Secondary wave direction '3109' = { table2Version = 200 ; indicatorOfParameter = 109 ; } #Secondary wave mean period '3110' = { table2Version = 200 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) '3111' = { table2Version = 200 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) '3112' = { table2Version = 200 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) '3113' = { table2Version = 200 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) '3114' = { table2Version = 200 ; indicatorOfParameter = 114 ; } #Long wave radiation flux '3115' = { table2Version = 200 ; indicatorOfParameter = 115 ; } #Short wave radiation flux '3116' = { table2Version = 200 ; indicatorOfParameter = 116 ; } #Global radiation flux '3117' = { table2Version = 200 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) '3119' = { table2Version = 200 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) '3120' = { table2Version = 200 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component '3124' = { table2Version = 200 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component '3125' = { table2Version = 200 ; indicatorOfParameter = 125 ; } #Wind mixing energy '3126' = { table2Version = 200 ; indicatorOfParameter = 126 ; } #Image data '3127' = { table2Version = 200 ; indicatorOfParameter = 127 ; } #Cloud liquid water '130212' = { table2Version = 200 ; indicatorOfParameter = 228 ; } #Percentage of vegetation '160199' = { table2Version = 200 ; indicatorOfParameter = 87 ; } #Vertical integral of eastward water vapour flux '162071' = { table2Version = 200 ; indicatorOfParameter = 157 ; } #specific cloud water content '201031' = { table2Version = 200 ; indicatorOfParameter = 221 ; } #Soil Temperature '228139' = { table2Version = 200 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent '228144' = { table2Version = 200 ; indicatorOfParameter = 65 ; } #Total Cloud Cover '228164' = { table2Version = 200 ; indicatorOfParameter = 71 ; } grib-api-1.14.4/definitions/grib1/localConcepts/rjtd/units.def0000640000175000017500000004264412642617500024363 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Stream function 'm**2 s**-1' = { table2Version = 200 ; indicatorOfParameter = 35 ; } #Velocity potential 'm**2 s**-1' = { table2Version = 200 ; indicatorOfParameter = 36 ; } #Potential temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 13 ; } #Wind speed 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 32 ; } #Pressure 'Pa' = { table2Version = 200 ; indicatorOfParameter = 1 ; } #Potential vorticity 'K m**2 kg**-1 s**-1' = { table2Version = 200 ; indicatorOfParameter = 4 ; } #Geopotential 'm**2 s**-2' = { table2Version = 200 ; indicatorOfParameter = 6 ; } #Temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 11 ; } #U component of wind 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 33 ; } #V component of wind 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 34 ; } #Specific humidity 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 51 ; } #Vertical velocity 'Pa s**-1' = { table2Version = 200 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 's**-1' = { table2Version = 200 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'Pa' = { table2Version = 200 ; indicatorOfParameter = 2 ; } #Divergence 's**-1' = { table2Version = 200 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gpm' = { table2Version = 200 ; indicatorOfParameter = 7 ; } #Relative humidity '%' = { table2Version = 200 ; indicatorOfParameter = 52 ; } #Land-sea mask '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 81 ; } #Surface roughness 'm' = { table2Version = 200 ; indicatorOfParameter = 83 ; } #Brightness temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 118 ; } #Specific cloud ice water content 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 229 ; } #Snow depth 'm' = { table2Version = 200 ; indicatorOfParameter = 66 ; } #Convective cloud cover '%' = { table2Version = 200 ; indicatorOfParameter = 72 ; } #Low cloud cover '%' = { table2Version = 200 ; indicatorOfParameter = 73 ; } #Medium cloud cover '%' = { table2Version = 200 ; indicatorOfParameter = 74 ; } #High cloud cover '%' = { table2Version = 200 ; indicatorOfParameter = 75 ; } #Large scale snow 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 79 ; } #Latent heat flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 123 ; } #Convective snow 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 78 ; } #Maximum wind speed 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 219 ; } #Downward short-wave radiation flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 204 ; } #Upward short-wave radiation flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 211 ; } #Downward long-wave radiation flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 205 ; } #Upward long-wave radiation flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 212 ; } #Cloud Ice 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 58 ; } #Cloud water 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 76 ; } #Cloud work function 'J kg**-1' = { table2Version = 200 ; indicatorOfParameter = 146 ; } #Total ozone 'Dobson' = { table2Version = 200 ; indicatorOfParameter = 10 ; } #Ground heat flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 155 ; } #Clear Sky Downward Solar Flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 161 ; } #Clear Sky Upward Solar Flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 160 ; } #Clear Sky Upward Long Wave Flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 162 ; } #Clear Sky Downward Long Wave Flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 163 ; } #Albedo '%' = { table2Version = 200 ; indicatorOfParameter = 84 ; } #Evaporation 'mm per day' = { table2Version = 200 ; indicatorOfParameter = 57 ; } #Total precipitation 'mm per day' = { table2Version = 200 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'mm per day' = { table2Version = 200 ; indicatorOfParameter = 62 ; } #Convective precipitation 'mm per day' = { table2Version = 200 ; indicatorOfParameter = 63 ; } #Snowfall rate water equivalent 'mm per day' = { table2Version = 200 ; indicatorOfParameter = 64 ; } #Water run-off 'mm per day' = { table2Version = 200 ; indicatorOfParameter = 90 ; } #Square of Brunt-Vaisala frequency 's**-2' = { table2Version = 200 ; indicatorOfParameter = 132 ; } #Adiabatic zonal acceleration 'm s**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 151 ; } #Meridional water vapour flux 'kg m**-1 s**-1' = { table2Version = 200 ; indicatorOfParameter = 152 ; } #Adiabatic meridional acceleration 'm s**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 165 ; } #Frequency of deep convection '%' = { table2Version = 200 ; indicatorOfParameter = 170 ; } #Frequency of shallow convection '%' = { table2Version = 200 ; indicatorOfParameter = 171 ; } #Frequency of stratocumulus parameterisation '%' = { table2Version = 200 ; indicatorOfParameter = 172 ; } #Gravity wave zonal acceleration 'm s**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 173 ; } #Gravity wave meridional acceleration 'm s**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 174 ; } #Evapotranspiration 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 202 ; } #Adiabatic heating rate 'K per day' = { table2Version = 200 ; indicatorOfParameter = 222 ; } #Moisture storage on canopy 'm' = { table2Version = 200 ; indicatorOfParameter = 223 ; } #Moisture storage on ground or cover 'm' = { table2Version = 200 ; indicatorOfParameter = 224 ; } #Mass concentration of condensed water in soil 'kg m**-3' = { table2Version = 200 ; indicatorOfParameter = 226 ; } #Cloud liquid water 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 227 ; } #Upward mass flux at cloud base 'kg m**-2 s**-1' = { table2Version = 200 ; indicatorOfParameter = 230 ; } #Upward mass flux 'kg m**-2 s**-1' = { table2Version = 200 ; indicatorOfParameter = 231 ; } #Adiabatic moistening rate 'kg kg**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 236 ; } #Ozone mixing ratio 'mg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 237 ; } #Convective zonal acceleration 'm s**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 239 ; } #Zonal momentum flux by long gravity wave 'N m**-2' = { table2Version = 200 ; indicatorOfParameter = 147 ; } #Meridional momentum flux by long gravity wave 'N m**-2' = { table2Version = 200 ; indicatorOfParameter = 148 ; } #Meridional momentum flux by short gravity wave 'N m**-2' = { table2Version = 200 ; indicatorOfParameter = 154 ; } #Zonal momentum flux by short gravity wave 'N m**-2' = { table2Version = 200 ; indicatorOfParameter = 159 ; } #Zonal thermal energy flux 'W m**-1' = { table2Version = 200 ; indicatorOfParameter = 190 ; } #Meridional thermal energy flux 'W m**-1' = { table2Version = 200 ; indicatorOfParameter = 191 ; } #Convective meridional acceleration 'm s**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 240 ; } #Large scale condensation heating rate 'K per day' = { table2Version = 200 ; indicatorOfParameter = 241 ; } #Convective heating rate 'K per day' = { table2Version = 200 ; indicatorOfParameter = 242 ; } #Convective moistening rate 'kg kg**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 243 ; } #Vertical diffusion heating rate 'K per day' = { table2Version = 200 ; indicatorOfParameter = 246 ; } #Vertical diffusion zonal acceleration 'm s**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 247 ; } #Vertical diffusion meridional acceleration 'm s**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 248 ; } #Vertical diffusion moistening rate 'kg kg**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 249 ; } #Solar radiative heating rate 'K per day' = { table2Version = 200 ; indicatorOfParameter = 250 ; } #Long wave radiative heating rate 'K per day' = { table2Version = 200 ; indicatorOfParameter = 251 ; } #Large scale moistening rate 'kg kg**-1 per day' = { table2Version = 200 ; indicatorOfParameter = 253 ; } #Type of vegetation 'Code Table JMA-252' = { table2Version = 200 ; indicatorOfParameter = 252 ; } #Virtual temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 12 ; } #Vertical velocity 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 40 ; } #Interception loss 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 203 ; } #Soil wetness of surface '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 225 ; } #Temperature at canopy 'K' = { table2Version = 200 ; indicatorOfParameter = 144 ; } #Ground/surface cover temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 145 ; } #Pressure tendency 'Pa s**-1' = { table2Version = 200 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'm' = { table2Version = 200 ; indicatorOfParameter = 5 ; } #Geometrical height 'm' = { table2Version = 200 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'm' = { table2Version = 200 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 14 ; } #Maximum temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 15 ; } #Minimum temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 16 ; } #Dew point temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'K' = { table2Version = 200 ; indicatorOfParameter = 18 ; } #Lapse rate 'K m**-1' = { table2Version = 200 ; indicatorOfParameter = 19 ; } #Visibility 'm' = { table2Version = 200 ; indicatorOfParameter = 20 ; } #Radar spectra (1) '~' = { table2Version = 200 ; indicatorOfParameter = 21 ; } #Radar spectra (2) '~' = { table2Version = 200 ; indicatorOfParameter = 22 ; } #Radar spectra (3) '~' = { table2Version = 200 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'K' = { table2Version = 200 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'K' = { table2Version = 200 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pa' = { table2Version = 200 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpm' = { table2Version = 200 ; indicatorOfParameter = 27 ; } #Wave spectra (1) '~' = { table2Version = 200 ; indicatorOfParameter = 28 ; } #Wave spectra (2) '~' = { table2Version = 200 ; indicatorOfParameter = 29 ; } #Wave spectra (3) '~' = { table2Version = 200 ; indicatorOfParameter = 30 ; } #Wind direction 'Degree true' = { table2Version = 200 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'm**2 s**-2' = { table2Version = 200 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 's**-1' = { table2Version = 200 ; indicatorOfParameter = 38 ; } #Absolute vorticity 's**-1' = { table2Version = 200 ; indicatorOfParameter = 41 ; } #Absolute divergence 's**-1' = { table2Version = 200 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 's**-1' = { table2Version = 200 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 's**-1' = { table2Version = 200 ; indicatorOfParameter = 46 ; } #Direction of current 'Degree true' = { table2Version = 200 ; indicatorOfParameter = 47 ; } #Speed of current 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 48 ; } #U-component of current 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 49 ; } #V-component of current 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 53 ; } #Precipitable water 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Pa' = { table2Version = 200 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Pa' = { table2Version = 200 ; indicatorOfParameter = 56 ; } #Precipitation rate 'kg m**-2 s**-1' = { table2Version = 200 ; indicatorOfParameter = 59 ; } #Thunderstorm probability '%' = { table2Version = 200 ; indicatorOfParameter = 60 ; } #Mixed layer depth 'm' = { table2Version = 200 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'm' = { table2Version = 200 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'm' = { table2Version = 200 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'm' = { table2Version = 200 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'K' = { table2Version = 200 ; indicatorOfParameter = 77 ; } #Water temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'm' = { table2Version = 200 ; indicatorOfParameter = 82 ; } #Soil moisture content 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 86 ; } #Salinity 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 88 ; } #Density 'kg m**-3' = { table2Version = 200 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) '(0 - 1)' = { table2Version = 200 ; indicatorOfParameter = 91 ; } #Ice thickness 'm' = { table2Version = 200 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Degree true' = { table2Version = 200 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 96 ; } #Ice growth rate 'm s**-1' = { table2Version = 200 ; indicatorOfParameter = 97 ; } #Ice divergence 's**-1' = { table2Version = 200 ; indicatorOfParameter = 98 ; } #Snow melt 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'm' = { table2Version = 200 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Degree true' = { table2Version = 200 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'm' = { table2Version = 200 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 's' = { table2Version = 200 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Degree true' = { table2Version = 200 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'm' = { table2Version = 200 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 's' = { table2Version = 200 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Degree true' = { table2Version = 200 ; indicatorOfParameter = 107 ; } #Primary wave mean period 's' = { table2Version = 200 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Degree true' = { table2Version = 200 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 's' = { table2Version = 200 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 116 ; } #Global radiation flux 'W m**-2' = { table2Version = 200 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'W m**-1 sr**-1' = { table2Version = 200 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'W m**-3 sr**-1' = { table2Version = 200 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'N m**-2' = { table2Version = 200 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'N m**-2' = { table2Version = 200 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'J' = { table2Version = 200 ; indicatorOfParameter = 126 ; } #Image data '~' = { table2Version = 200 ; indicatorOfParameter = 127 ; } #Cloud liquid water 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 228 ; } #Percentage of vegetation '%' = { table2Version = 200 ; indicatorOfParameter = 87 ; } #Vertical integral of eastward water vapour flux 'kg m**-1 s**-1' = { table2Version = 200 ; indicatorOfParameter = 157 ; } #specific cloud water content 'kg kg**-1' = { table2Version = 200 ; indicatorOfParameter = 221 ; } #Soil Temperature 'K' = { table2Version = 200 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'kg m**-2' = { table2Version = 200 ; indicatorOfParameter = 65 ; } #Total Cloud Cover '%' = { table2Version = 200 ; indicatorOfParameter = 71 ; } grib-api-1.14.4/definitions/grib1/localConcepts/rjtd/typeOfLevel.def0000640000175000017500000000362412642617500025452 0ustar alastairalastair# Concepts for JMA levels # 'surface' = {indicatorOfTypeOfLevel=1;} 'cloudBase' = {indicatorOfTypeOfLevel=2;} 'cloudTop' = {indicatorOfTypeOfLevel=3;} 'isothermZero' = {indicatorOfTypeOfLevel=4;} 'adiabaticCondensation' = {indicatorOfTypeOfLevel=5;} 'maxWind' = {indicatorOfTypeOfLevel=6;} 'tropopause' = {indicatorOfTypeOfLevel=7;} 'nominalTop' = {indicatorOfTypeOfLevel=8;} 'seaBottom' = {indicatorOfTypeOfLevel=9;} 'isobaricInhPa' = {indicatorOfTypeOfLevel=100;} 'isobaricInPa' = {indicatorOfTypeOfLevel=210;} 'isobaricLayer' = {indicatorOfTypeOfLevel=101;} 'meanSea' = {indicatorOfTypeOfLevel=102;} 'isobaricLayerHighPrecision' = {indicatorOfTypeOfLevel=121;} 'isobaricLayerMixedPrecision' = {indicatorOfTypeOfLevel=141;} 'heightAboveSea' = {indicatorOfTypeOfLevel=103;} 'heightAboveSeaLayer' = {indicatorOfTypeOfLevel=104;} 'heightAboveGroundHighPrecision' = {indicatorOfTypeOfLevel=125;} 'heightAboveGround' = {indicatorOfTypeOfLevel=105;} 'heightAboveGroundLayer' = {indicatorOfTypeOfLevel=106;} 'sigma' = {indicatorOfTypeOfLevel=107;} 'sigmaLayer' = {indicatorOfTypeOfLevel=108;} 'sigmaLayerHighPrecision' = {indicatorOfTypeOfLevel=128;} 'hybrid' = {indicatorOfTypeOfLevel=109;} 'hybridLayer' = {indicatorOfTypeOfLevel=110;} 'depthBelowLand' = {indicatorOfTypeOfLevel=111;} 'depthBelowLandLayer' = {indicatorOfTypeOfLevel=112;} 'theta' = {indicatorOfTypeOfLevel=113;} 'thetaLayer' = {indicatorOfTypeOfLevel=114;} 'pressureFromGround' = {indicatorOfTypeOfLevel=115;} 'pressureFromGroundLayer' = {indicatorOfTypeOfLevel=116;} 'potentialVorticity' = {indicatorOfTypeOfLevel=117;} 'depthBelowSea' = {indicatorOfTypeOfLevel=160;} 'entireAtmosphere' = {indicatorOfTypeOfLevel=200;level=0;} 'entireOcean' = {indicatorOfTypeOfLevel=201;level=0;} # # The following are specific to JMA # 'deepSoil' = {indicatorOfTypeOfLevel=211;} 'subSurface' = {indicatorOfTypeOfLevel=212;} 'threeLayers' = {indicatorOfTypeOfLevel=213;} grib-api-1.14.4/definitions/grib1/localConcepts/rjtd/stepType.def0000640000175000017500000000126112642617500025024 0ustar alastairalastair# stepType for JMA # set uses the FIRST one # get returns the LAST match "instant" = {timeRangeIndicator=1;} "instant" = {timeRangeIndicator=10;} "instant" = {timeRangeIndicator=0;} "avg" = {timeRangeIndicator=3;} "avgfc" = {timeRangeIndicator=113;} "avgd" = {timeRangeIndicator=113;} "accum" = {timeRangeIndicator=2;} "accum" = {timeRangeIndicator=4;} "diff" = {timeRangeIndicator=5;} "avgua" = {timeRangeIndicator=123;} "avgia" = {timeRangeIndicator=124;} # Specific to JMA "avgas" = {timeRangeIndicator=128;} "avgad" = {timeRangeIndicator=130;} "varas" = {timeRangeIndicator=129;} "varad" = {timeRangeIndicator=131;} "vari" = {timeRangeIndicator=132;} grib-api-1.14.4/definitions/grib1/localConcepts/rjtd/name.def0000640000175000017500000005100212642617500024125 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Stream function 'Stream function' = { table2Version = 200 ; indicatorOfParameter = 35 ; } #Velocity potential 'Velocity potential' = { table2Version = 200 ; indicatorOfParameter = 36 ; } #Potential temperature 'Potential temperature' = { table2Version = 200 ; indicatorOfParameter = 13 ; } #Wind speed 'Wind speed' = { table2Version = 200 ; indicatorOfParameter = 32 ; } #Pressure 'Pressure' = { table2Version = 200 ; indicatorOfParameter = 1 ; } #Potential vorticity 'Potential vorticity' = { table2Version = 200 ; indicatorOfParameter = 4 ; } #Geopotential 'Geopotential' = { table2Version = 200 ; indicatorOfParameter = 6 ; } #Temperature 'Temperature' = { table2Version = 200 ; indicatorOfParameter = 11 ; } #U component of wind 'U component of wind' = { table2Version = 200 ; indicatorOfParameter = 33 ; } #V component of wind 'V component of wind' = { table2Version = 200 ; indicatorOfParameter = 34 ; } #Specific humidity 'Specific humidity' = { table2Version = 200 ; indicatorOfParameter = 51 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 200 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'Vorticity (relative)' = { table2Version = 200 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'Mean sea level pressure' = { table2Version = 200 ; indicatorOfParameter = 2 ; } #Divergence 'Divergence' = { table2Version = 200 ; indicatorOfParameter = 44 ; } #Geopotential Height 'Geopotential Height' = { table2Version = 200 ; indicatorOfParameter = 7 ; } #Relative humidity 'Relative humidity' = { table2Version = 200 ; indicatorOfParameter = 52 ; } #Land-sea mask 'Land-sea mask' = { table2Version = 200 ; indicatorOfParameter = 81 ; } #Surface roughness 'Surface roughness' = { table2Version = 200 ; indicatorOfParameter = 83 ; } #Brightness temperature 'Brightness temperature' = { table2Version = 200 ; indicatorOfParameter = 118 ; } #Specific cloud ice water content 'Specific cloud ice water content' = { table2Version = 200 ; indicatorOfParameter = 229 ; } #Snow depth 'Snow depth' = { table2Version = 200 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'Convective cloud cover' = { table2Version = 200 ; indicatorOfParameter = 72 ; } #Low cloud cover 'Low cloud cover' = { table2Version = 200 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'Medium cloud cover' = { table2Version = 200 ; indicatorOfParameter = 74 ; } #High cloud cover 'High cloud cover' = { table2Version = 200 ; indicatorOfParameter = 75 ; } #Large scale snow 'Large scale snow' = { table2Version = 200 ; indicatorOfParameter = 79 ; } #Latent heat flux 'Latent heat flux' = { table2Version = 200 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'Sensible heat flux' = { table2Version = 200 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'Boundary layer dissipation' = { table2Version = 200 ; indicatorOfParameter = 123 ; } #Convective snow 'Convective snow' = { table2Version = 200 ; indicatorOfParameter = 78 ; } #Maximum wind speed 'Maximum wind speed' = { table2Version = 200 ; indicatorOfParameter = 219 ; } #Downward short-wave radiation flux 'Downward short-wave radiation flux' = { table2Version = 200 ; indicatorOfParameter = 204 ; } #Upward short-wave radiation flux 'Upward short-wave radiation flux' = { table2Version = 200 ; indicatorOfParameter = 211 ; } #Downward long-wave radiation flux 'Downward long-wave radiation flux' = { table2Version = 200 ; indicatorOfParameter = 205 ; } #Upward long-wave radiation flux 'Upward long-wave radiation flux' = { table2Version = 200 ; indicatorOfParameter = 212 ; } #Cloud Ice 'Cloud Ice' = { table2Version = 200 ; indicatorOfParameter = 58 ; } #Cloud water 'Cloud water' = { table2Version = 200 ; indicatorOfParameter = 76 ; } #Cloud work function 'Cloud work function' = { table2Version = 200 ; indicatorOfParameter = 146 ; } #Total ozone 'Total ozone' = { table2Version = 200 ; indicatorOfParameter = 10 ; } #Ground heat flux 'Ground heat flux' = { table2Version = 200 ; indicatorOfParameter = 155 ; } #Clear Sky Downward Solar Flux 'Clear Sky Downward Solar Flux' = { table2Version = 200 ; indicatorOfParameter = 161 ; } #Clear Sky Upward Solar Flux 'Clear Sky Upward Solar Flux' = { table2Version = 200 ; indicatorOfParameter = 160 ; } #Clear Sky Upward Long Wave Flux 'Clear Sky Upward Long Wave Flux' = { table2Version = 200 ; indicatorOfParameter = 162 ; } #Clear Sky Downward Long Wave Flux 'Clear Sky Downward Long Wave Flux' = { table2Version = 200 ; indicatorOfParameter = 163 ; } #Albedo 'Albedo' = { table2Version = 200 ; indicatorOfParameter = 84 ; } #Evaporation 'Evaporation' = { table2Version = 200 ; indicatorOfParameter = 57 ; } #Total precipitation 'Total precipitation' = { table2Version = 200 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'Large scale precipitation' = { table2Version = 200 ; indicatorOfParameter = 62 ; } #Convective precipitation 'Convective precipitation' = { table2Version = 200 ; indicatorOfParameter = 63 ; } #Snowfall rate water equivalent 'Snowfall rate water equivalent' = { table2Version = 200 ; indicatorOfParameter = 64 ; } #Water run-off 'Water run-off' = { table2Version = 200 ; indicatorOfParameter = 90 ; } #Square of Brunt-Vaisala frequency 'Square of Brunt-Vaisala frequency' = { table2Version = 200 ; indicatorOfParameter = 132 ; } #Adiabatic zonal acceleration 'Adiabatic zonal acceleration' = { table2Version = 200 ; indicatorOfParameter = 151 ; } #Meridional water vapour flux 'Meridional water vapour flux' = { table2Version = 200 ; indicatorOfParameter = 152 ; } #Adiabatic meridional acceleration 'Adiabatic meridional acceleration' = { table2Version = 200 ; indicatorOfParameter = 165 ; } #Frequency of deep convection 'Frequency of deep convection' = { table2Version = 200 ; indicatorOfParameter = 170 ; } #Frequency of shallow convection 'Frequency of shallow convection' = { table2Version = 200 ; indicatorOfParameter = 171 ; } #Frequency of stratocumulus parameterisation 'Frequency of stratocumulus parameterisation' = { table2Version = 200 ; indicatorOfParameter = 172 ; } #Gravity wave zonal acceleration 'Gravity wave zonal acceleration' = { table2Version = 200 ; indicatorOfParameter = 173 ; } #Gravity wave meridional acceleration 'Gravity wave meridional acceleration' = { table2Version = 200 ; indicatorOfParameter = 174 ; } #Evapotranspiration 'Evapotranspiration' = { table2Version = 200 ; indicatorOfParameter = 202 ; } #Adiabatic heating rate 'Adiabatic heating rate' = { table2Version = 200 ; indicatorOfParameter = 222 ; } #Moisture storage on canopy 'Moisture storage on canopy' = { table2Version = 200 ; indicatorOfParameter = 223 ; } #Moisture storage on ground or cover 'Moisture storage on ground or cover' = { table2Version = 200 ; indicatorOfParameter = 224 ; } #Mass concentration of condensed water in soil 'Mass concentration of condensed water in soil' = { table2Version = 200 ; indicatorOfParameter = 226 ; } #Cloud liquid water 'Cloud liquid water' = { table2Version = 200 ; indicatorOfParameter = 227 ; } #Upward mass flux at cloud base 'Upward mass flux at cloud base' = { table2Version = 200 ; indicatorOfParameter = 230 ; } #Upward mass flux 'Upward mass flux' = { table2Version = 200 ; indicatorOfParameter = 231 ; } #Adiabatic moistening rate 'Adiabatic moistening rate' = { table2Version = 200 ; indicatorOfParameter = 236 ; } #Ozone mixing ratio 'Ozone mixing ratio' = { table2Version = 200 ; indicatorOfParameter = 237 ; } #Convective zonal acceleration 'Convective zonal acceleration' = { table2Version = 200 ; indicatorOfParameter = 239 ; } #Zonal momentum flux by long gravity wave 'Zonal momentum flux by long gravity wave' = { table2Version = 200 ; indicatorOfParameter = 147 ; } #Meridional momentum flux by long gravity wave 'Meridional momentum flux by long gravity wave' = { table2Version = 200 ; indicatorOfParameter = 148 ; } #Meridional momentum flux by short gravity wave 'Meridional momentum flux by short gravity wave' = { table2Version = 200 ; indicatorOfParameter = 154 ; } #Zonal momentum flux by short gravity wave 'Zonal momentum flux by short gravity wave' = { table2Version = 200 ; indicatorOfParameter = 159 ; } #Zonal thermal energy flux 'Zonal thermal energy flux' = { table2Version = 200 ; indicatorOfParameter = 190 ; } #Meridional thermal energy flux 'Meridional thermal energy flux' = { table2Version = 200 ; indicatorOfParameter = 191 ; } #Convective meridional acceleration 'Convective meridional acceleration' = { table2Version = 200 ; indicatorOfParameter = 240 ; } #Large scale condensation heating rate 'Large scale condensation heating rate' = { table2Version = 200 ; indicatorOfParameter = 241 ; } #Convective heating rate 'Convective heating rate' = { table2Version = 200 ; indicatorOfParameter = 242 ; } #Convective moistening rate 'Convective moistening rate' = { table2Version = 200 ; indicatorOfParameter = 243 ; } #Vertical diffusion heating rate 'Vertical diffusion heating rate' = { table2Version = 200 ; indicatorOfParameter = 246 ; } #Vertical diffusion zonal acceleration 'Vertical diffusion zonal acceleration' = { table2Version = 200 ; indicatorOfParameter = 247 ; } #Vertical diffusion meridional acceleration 'Vertical diffusion meridional acceleration' = { table2Version = 200 ; indicatorOfParameter = 248 ; } #Vertical diffusion moistening rate 'Vertical diffusion moistening rate' = { table2Version = 200 ; indicatorOfParameter = 249 ; } #Solar radiative heating rate 'Solar radiative heating rate' = { table2Version = 200 ; indicatorOfParameter = 250 ; } #Long wave radiative heating rate 'Long wave radiative heating rate' = { table2Version = 200 ; indicatorOfParameter = 251 ; } #Large scale moistening rate 'Large scale moistening rate' = { table2Version = 200 ; indicatorOfParameter = 253 ; } #Type of vegetation 'Type of vegetation' = { table2Version = 200 ; indicatorOfParameter = 252 ; } #Virtual temperature 'Virtual temperature' = { table2Version = 200 ; indicatorOfParameter = 12 ; } #Vertical velocity 'Vertical velocity' = { table2Version = 200 ; indicatorOfParameter = 40 ; } #Interception loss 'Interception loss' = { table2Version = 200 ; indicatorOfParameter = 203 ; } #Soil wetness of surface 'Soil wetness of surface' = { table2Version = 200 ; indicatorOfParameter = 225 ; } #Temperature at canopy 'Temperature at canopy' = { table2Version = 200 ; indicatorOfParameter = 144 ; } #Ground/surface cover temperature 'Ground/surface cover temperature' = { table2Version = 200 ; indicatorOfParameter = 145 ; } #Pressure tendency 'Pressure tendency' = { table2Version = 200 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'ICAO Standard Atmosphere reference height' = { table2Version = 200 ; indicatorOfParameter = 5 ; } #Geometrical height 'Geometrical height' = { table2Version = 200 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'Standard deviation of height' = { table2Version = 200 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'Pseudo-adiabatic potential temperature' = { table2Version = 200 ; indicatorOfParameter = 14 ; } #Maximum temperature 'Maximum temperature' = { table2Version = 200 ; indicatorOfParameter = 15 ; } #Minimum temperature 'Minimum temperature' = { table2Version = 200 ; indicatorOfParameter = 16 ; } #Dew point temperature 'Dew point temperature' = { table2Version = 200 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'Dew point depression (or deficit)' = { table2Version = 200 ; indicatorOfParameter = 18 ; } #Lapse rate 'Lapse rate' = { table2Version = 200 ; indicatorOfParameter = 19 ; } #Visibility 'Visibility' = { table2Version = 200 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'Radar spectra (1)' = { table2Version = 200 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'Radar spectra (2)' = { table2Version = 200 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'Radar spectra (3)' = { table2Version = 200 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'Parcel lifted index (to 500 hPa)' = { table2Version = 200 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'Temperature anomaly' = { table2Version = 200 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'Pressure anomaly' = { table2Version = 200 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'Geopotential height anomaly' = { table2Version = 200 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'Wave spectra (1)' = { table2Version = 200 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'Wave spectra (2)' = { table2Version = 200 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'Wave spectra (3)' = { table2Version = 200 ; indicatorOfParameter = 30 ; } #Wind direction 'Wind direction' = { table2Version = 200 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'Montgomery stream Function' = { table2Version = 200 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'Sigma coordinate vertical velocity' = { table2Version = 200 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'Absolute vorticity' = { table2Version = 200 ; indicatorOfParameter = 41 ; } #Absolute divergence 'Absolute divergence' = { table2Version = 200 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'Vertical u-component shear' = { table2Version = 200 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'Vertical v-component shear' = { table2Version = 200 ; indicatorOfParameter = 46 ; } #Direction of current 'Direction of current' = { table2Version = 200 ; indicatorOfParameter = 47 ; } #Speed of current 'Speed of current' = { table2Version = 200 ; indicatorOfParameter = 48 ; } #U-component of current 'U-component of current ' = { table2Version = 200 ; indicatorOfParameter = 49 ; } #V-component of current 'V-component of current ' = { table2Version = 200 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'Humidity mixing ratio' = { table2Version = 200 ; indicatorOfParameter = 53 ; } #Precipitable water 'Precipitable water' = { table2Version = 200 ; indicatorOfParameter = 54 ; } #Vapour pressure 'Vapour pressure' = { table2Version = 200 ; indicatorOfParameter = 55 ; } #Saturation deficit 'Saturation deficit' = { table2Version = 200 ; indicatorOfParameter = 56 ; } #Precipitation rate 'Precipitation rate' = { table2Version = 200 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'Thunderstorm probability' = { table2Version = 200 ; indicatorOfParameter = 60 ; } #Mixed layer depth 'Mixed layer depth' = { table2Version = 200 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'Transient thermocline depth' = { table2Version = 200 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'Main thermocline depth' = { table2Version = 200 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'Main thermocline anomaly' = { table2Version = 200 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'Best lifted index (to 500 hPa)' = { table2Version = 200 ; indicatorOfParameter = 77 ; } #Water temperature 'Water temperature' = { table2Version = 200 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'Deviation of sea-level from mean' = { table2Version = 200 ; indicatorOfParameter = 82 ; } #Soil moisture content 'Soil moisture content' = { table2Version = 200 ; indicatorOfParameter = 86 ; } #Salinity 'Salinity' = { table2Version = 200 ; indicatorOfParameter = 88 ; } #Density 'Density' = { table2Version = 200 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'Ice cover (1=ice, 0=no ice)' = { table2Version = 200 ; indicatorOfParameter = 91 ; } #Ice thickness 'Ice thickness' = { table2Version = 200 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'Direction of ice drift' = { table2Version = 200 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'Speed of ice drift' = { table2Version = 200 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'U-component of ice drift' = { table2Version = 200 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'V-component of ice drift' = { table2Version = 200 ; indicatorOfParameter = 96 ; } #Ice growth rate 'Ice growth rate' = { table2Version = 200 ; indicatorOfParameter = 97 ; } #Ice divergence 'Ice divergence' = { table2Version = 200 ; indicatorOfParameter = 98 ; } #Snow melt 'Snow melt' = { table2Version = 200 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'Signific.height,combined wind waves+swell' = { table2Version = 200 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'Mean direction of wind waves' = { table2Version = 200 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'Significant height of wind waves' = { table2Version = 200 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'Mean period of wind waves' = { table2Version = 200 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'Direction of swell waves' = { table2Version = 200 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'Significant height of swell waves' = { table2Version = 200 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'Mean period of swell waves' = { table2Version = 200 ; indicatorOfParameter = 106 ; } #Primary wave direction 'Primary wave direction' = { table2Version = 200 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'Primary wave mean period' = { table2Version = 200 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'Secondary wave direction' = { table2Version = 200 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'Secondary wave mean period' = { table2Version = 200 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'Net short-wave radiation flux (surface)' = { table2Version = 200 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'Net long-wave radiation flux (surface)' = { table2Version = 200 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'Net short-wave radiationflux(atmosph.top)' = { table2Version = 200 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'Net long-wave radiation flux(atmosph.top)' = { table2Version = 200 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'Long wave radiation flux' = { table2Version = 200 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'Short wave radiation flux' = { table2Version = 200 ; indicatorOfParameter = 116 ; } #Global radiation flux 'Global radiation flux' = { table2Version = 200 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'Radiance (with respect to wave number)' = { table2Version = 200 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'Radiance (with respect to wave length)' = { table2Version = 200 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'Momentum flux, u-component' = { table2Version = 200 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'Momentum flux, v-component' = { table2Version = 200 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'Wind mixing energy' = { table2Version = 200 ; indicatorOfParameter = 126 ; } #Image data 'Image data' = { table2Version = 200 ; indicatorOfParameter = 127 ; } #Cloud liquid water 'Cloud liquid water' = { table2Version = 200 ; indicatorOfParameter = 228 ; } #Percentage of vegetation 'Percentage of vegetation' = { table2Version = 200 ; indicatorOfParameter = 87 ; } #Vertical integral of eastward water vapour flux 'Vertical integral of eastward water vapour flux' = { table2Version = 200 ; indicatorOfParameter = 157 ; } #specific cloud water content 'specific cloud water content' = { table2Version = 200 ; indicatorOfParameter = 221 ; } #Soil Temperature 'Soil Temperature' = { table2Version = 200 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'Snow Fall water equivalent' = { table2Version = 200 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'Total Cloud Cover' = { table2Version = 200 ; indicatorOfParameter = 71 ; } grib-api-1.14.4/definitions/grib1/localConcepts/rjtd/shortName.def0000640000175000017500000004214412642617500025154 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Stream function 'strf' = { table2Version = 200 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 200 ; indicatorOfParameter = 36 ; } #Potential temperature 'pt' = { table2Version = 200 ; indicatorOfParameter = 13 ; } #Wind speed 'ws' = { table2Version = 200 ; indicatorOfParameter = 32 ; } #Pressure 'pres' = { table2Version = 200 ; indicatorOfParameter = 1 ; } #Potential vorticity 'pv' = { table2Version = 200 ; indicatorOfParameter = 4 ; } #Geopotential 'z' = { table2Version = 200 ; indicatorOfParameter = 6 ; } #Temperature 't' = { table2Version = 200 ; indicatorOfParameter = 11 ; } #U component of wind 'u' = { table2Version = 200 ; indicatorOfParameter = 33 ; } #V component of wind 'v' = { table2Version = 200 ; indicatorOfParameter = 34 ; } #Specific humidity 'q' = { table2Version = 200 ; indicatorOfParameter = 51 ; } #Vertical velocity 'w' = { table2Version = 200 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'vo' = { table2Version = 200 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'msl' = { table2Version = 200 ; indicatorOfParameter = 2 ; } #Divergence 'd' = { table2Version = 200 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gh' = { table2Version = 200 ; indicatorOfParameter = 7 ; } #Relative humidity 'r' = { table2Version = 200 ; indicatorOfParameter = 52 ; } #Land-sea mask 'lsm' = { table2Version = 200 ; indicatorOfParameter = 81 ; } #Surface roughness 'sr' = { table2Version = 200 ; indicatorOfParameter = 83 ; } #Brightness temperature 'btmp' = { table2Version = 200 ; indicatorOfParameter = 118 ; } #Specific cloud ice water content 'ciwc' = { table2Version = 200 ; indicatorOfParameter = 229 ; } #Snow depth 'sd' = { table2Version = 200 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'ccc' = { table2Version = 200 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 200 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 200 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 200 ; indicatorOfParameter = 75 ; } #Large scale snow 'lssf' = { table2Version = 200 ; indicatorOfParameter = 79 ; } #Latent heat flux 'lhf' = { table2Version = 200 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'shf' = { table2Version = 200 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 200 ; indicatorOfParameter = 123 ; } #Convective snow 'snoc' = { table2Version = 200 ; indicatorOfParameter = 78 ; } #Maximum wind speed 'maxgust' = { table2Version = 200 ; indicatorOfParameter = 219 ; } #Downward short-wave radiation flux 'dswrf' = { table2Version = 200 ; indicatorOfParameter = 204 ; } #Upward short-wave radiation flux 'uswrf' = { table2Version = 200 ; indicatorOfParameter = 211 ; } #Downward long-wave radiation flux 'dlwrf' = { table2Version = 200 ; indicatorOfParameter = 205 ; } #Upward long-wave radiation flux 'ulwrf' = { table2Version = 200 ; indicatorOfParameter = 212 ; } #Cloud Ice 'cice' = { table2Version = 200 ; indicatorOfParameter = 58 ; } #Cloud water 'cwat' = { table2Version = 200 ; indicatorOfParameter = 76 ; } #Cloud work function 'cwork' = { table2Version = 200 ; indicatorOfParameter = 146 ; } #Total ozone 'tozne' = { table2Version = 200 ; indicatorOfParameter = 10 ; } #Ground heat flux 'gflux' = { table2Version = 200 ; indicatorOfParameter = 155 ; } #Clear Sky Downward Solar Flux 'csdsf' = { table2Version = 200 ; indicatorOfParameter = 161 ; } #Clear Sky Upward Solar Flux 'csusf' = { table2Version = 200 ; indicatorOfParameter = 160 ; } #Clear Sky Upward Long Wave Flux 'csulf' = { table2Version = 200 ; indicatorOfParameter = 162 ; } #Clear Sky Downward Long Wave Flux 'csdlf' = { table2Version = 200 ; indicatorOfParameter = 163 ; } #Albedo 'al' = { table2Version = 200 ; indicatorOfParameter = 84 ; } #Evaporation 'evpsfc' = { table2Version = 200 ; indicatorOfParameter = 57 ; } #Total precipitation 'tpratsfc' = { table2Version = 200 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'lpratsfc' = { table2Version = 200 ; indicatorOfParameter = 62 ; } #Convective precipitation 'cpratsfc' = { table2Version = 200 ; indicatorOfParameter = 63 ; } #Snowfall rate water equivalent 'srweqsfc' = { table2Version = 200 ; indicatorOfParameter = 64 ; } #Water run-off 'rofsfc' = { table2Version = 200 ; indicatorOfParameter = 90 ; } #Square of Brunt-Vaisala frequency 'bvf2tht' = { table2Version = 200 ; indicatorOfParameter = 132 ; } #Adiabatic zonal acceleration 'aduahbl' = { table2Version = 200 ; indicatorOfParameter = 151 ; } #Meridional water vapour flux 'vwvclm' = { table2Version = 200 ; indicatorOfParameter = 152 ; } #Adiabatic meridional acceleration 'advaprs' = { table2Version = 200 ; indicatorOfParameter = 165 ; } #Frequency of deep convection 'frcvsfc' = { table2Version = 200 ; indicatorOfParameter = 170 ; } #Frequency of shallow convection 'frcvssfc' = { table2Version = 200 ; indicatorOfParameter = 171 ; } #Frequency of stratocumulus parameterisation 'frscsfc' = { table2Version = 200 ; indicatorOfParameter = 172 ; } #Gravity wave zonal acceleration 'gwduahbl' = { table2Version = 200 ; indicatorOfParameter = 173 ; } #Gravity wave meridional acceleration 'gwdvahbl' = { table2Version = 200 ; indicatorOfParameter = 174 ; } #Evapotranspiration 'ltrssfc' = { table2Version = 200 ; indicatorOfParameter = 202 ; } #Adiabatic heating rate 'adhrhbl' = { table2Version = 200 ; indicatorOfParameter = 222 ; } #Moisture storage on canopy 'mscsfc' = { table2Version = 200 ; indicatorOfParameter = 223 ; } #Moisture storage on ground or cover 'msgsfc' = { table2Version = 200 ; indicatorOfParameter = 224 ; } #Mass concentration of condensed water in soil 'smcugl' = { table2Version = 200 ; indicatorOfParameter = 226 ; } #Cloud liquid water 'cwclm' = { table2Version = 200 ; indicatorOfParameter = 227 ; } #Upward mass flux at cloud base 'mflxbhbl' = { table2Version = 200 ; indicatorOfParameter = 230 ; } #Upward mass flux 'mfluxhbl' = { table2Version = 200 ; indicatorOfParameter = 231 ; } #Adiabatic moistening rate 'admrhbl' = { table2Version = 200 ; indicatorOfParameter = 236 ; } #Ozone mixing ratio 'ozonehbl' = { table2Version = 200 ; indicatorOfParameter = 237 ; } #Convective zonal acceleration 'cnvuahbl' = { table2Version = 200 ; indicatorOfParameter = 239 ; } #Zonal momentum flux by long gravity wave 'fglusfc' = { table2Version = 200 ; indicatorOfParameter = 147 ; } #Meridional momentum flux by long gravity wave 'fglvsfc' = { table2Version = 200 ; indicatorOfParameter = 148 ; } #Meridional momentum flux by short gravity wave 'fgsvsfc' = { table2Version = 200 ; indicatorOfParameter = 154 ; } #Zonal momentum flux by short gravity wave 'fgsusfc' = { table2Version = 200 ; indicatorOfParameter = 159 ; } #Zonal thermal energy flux 'utheclm' = { table2Version = 200 ; indicatorOfParameter = 190 ; } #Meridional thermal energy flux 'vtheclm' = { table2Version = 200 ; indicatorOfParameter = 191 ; } #Convective meridional acceleration 'cnvvahbl' = { table2Version = 200 ; indicatorOfParameter = 240 ; } #Large scale condensation heating rate 'lrghrhbl' = { table2Version = 200 ; indicatorOfParameter = 241 ; } #Convective heating rate 'cnvhrhbl' = { table2Version = 200 ; indicatorOfParameter = 242 ; } #Convective moistening rate 'cnvmrhbl' = { table2Version = 200 ; indicatorOfParameter = 243 ; } #Vertical diffusion heating rate 'vdfhrhbl' = { table2Version = 200 ; indicatorOfParameter = 246 ; } #Vertical diffusion zonal acceleration 'vdfuahbl' = { table2Version = 200 ; indicatorOfParameter = 247 ; } #Vertical diffusion meridional acceleration 'vdfvahbl' = { table2Version = 200 ; indicatorOfParameter = 248 ; } #Vertical diffusion moistening rate 'vdfmrhbl' = { table2Version = 200 ; indicatorOfParameter = 249 ; } #Solar radiative heating rate 'swhrhbl' = { table2Version = 200 ; indicatorOfParameter = 250 ; } #Long wave radiative heating rate 'lwhrhbl' = { table2Version = 200 ; indicatorOfParameter = 251 ; } #Large scale moistening rate 'lrgmrhbl' = { table2Version = 200 ; indicatorOfParameter = 253 ; } #Type of vegetation 'tovg' = { table2Version = 200 ; indicatorOfParameter = 252 ; } #Virtual temperature 'vtmp' = { table2Version = 200 ; indicatorOfParameter = 12 ; } #Vertical velocity 'omg2' = { table2Version = 200 ; indicatorOfParameter = 40 ; } #Interception loss 'pitp' = { table2Version = 200 ; indicatorOfParameter = 203 ; } #Soil wetness of surface 'ussl' = { table2Version = 200 ; indicatorOfParameter = 225 ; } #Temperature at canopy 'ctmp' = { table2Version = 200 ; indicatorOfParameter = 144 ; } #Ground/surface cover temperature 'tgsc' = { table2Version = 200 ; indicatorOfParameter = 145 ; } #Pressure tendency 'ptend' = { table2Version = 200 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'icaht' = { table2Version = 200 ; indicatorOfParameter = 5 ; } #Geometrical height 'h' = { table2Version = 200 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'hstdv' = { table2Version = 200 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'papt' = { table2Version = 200 ; indicatorOfParameter = 14 ; } #Maximum temperature 'tmax' = { table2Version = 200 ; indicatorOfParameter = 15 ; } #Minimum temperature 'tmin' = { table2Version = 200 ; indicatorOfParameter = 16 ; } #Dew point temperature 'dpt' = { table2Version = 200 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'depr' = { table2Version = 200 ; indicatorOfParameter = 18 ; } #Lapse rate 'lapr' = { table2Version = 200 ; indicatorOfParameter = 19 ; } #Visibility 'vis' = { table2Version = 200 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'rdsp1' = { table2Version = 200 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'rdsp2' = { table2Version = 200 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'rdsp3' = { table2Version = 200 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'pli' = { table2Version = 200 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'ta' = { table2Version = 200 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'presa' = { table2Version = 200 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpa' = { table2Version = 200 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'wvsp1' = { table2Version = 200 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'wvsp2' = { table2Version = 200 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'wvsp3' = { table2Version = 200 ; indicatorOfParameter = 30 ; } #Wind direction 'wdir' = { table2Version = 200 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'mntsf' = { table2Version = 200 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'sgcvv' = { table2Version = 200 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'absv' = { table2Version = 200 ; indicatorOfParameter = 41 ; } #Absolute divergence 'absd' = { table2Version = 200 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'vucsh' = { table2Version = 200 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'vvcsh' = { table2Version = 200 ; indicatorOfParameter = 46 ; } #Direction of current 'dirc' = { table2Version = 200 ; indicatorOfParameter = 47 ; } #Speed of current 'spc' = { table2Version = 200 ; indicatorOfParameter = 48 ; } #U-component of current 'ucurr' = { table2Version = 200 ; indicatorOfParameter = 49 ; } #V-component of current 'vcurr' = { table2Version = 200 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'mixr' = { table2Version = 200 ; indicatorOfParameter = 53 ; } #Precipitable water 'pwat' = { table2Version = 200 ; indicatorOfParameter = 54 ; } #Vapour pressure 'vp' = { table2Version = 200 ; indicatorOfParameter = 55 ; } #Saturation deficit 'satd' = { table2Version = 200 ; indicatorOfParameter = 56 ; } #Precipitation rate 'prate' = { table2Version = 200 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'tstm' = { table2Version = 200 ; indicatorOfParameter = 60 ; } #Mixed layer depth 'mld' = { table2Version = 200 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'tthdp' = { table2Version = 200 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'mthd' = { table2Version = 200 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'mtha' = { table2Version = 200 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'bli' = { table2Version = 200 ; indicatorOfParameter = 77 ; } #Water temperature 'wtmp' = { table2Version = 200 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'dslm' = { table2Version = 200 ; indicatorOfParameter = 82 ; } #Soil moisture content 'ssw' = { table2Version = 200 ; indicatorOfParameter = 86 ; } #Salinity 's' = { table2Version = 200 ; indicatorOfParameter = 88 ; } #Density 'den' = { table2Version = 200 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'icec' = { table2Version = 200 ; indicatorOfParameter = 91 ; } #Ice thickness 'icetk' = { table2Version = 200 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'diced' = { table2Version = 200 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'siced' = { table2Version = 200 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'uice' = { table2Version = 200 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'vice' = { table2Version = 200 ; indicatorOfParameter = 96 ; } #Ice growth rate 'iceg' = { table2Version = 200 ; indicatorOfParameter = 97 ; } #Ice divergence 'iced' = { table2Version = 200 ; indicatorOfParameter = 98 ; } #Snow melt 'snom' = { table2Version = 200 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'swh' = { table2Version = 200 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'mdww' = { table2Version = 200 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'shww' = { table2Version = 200 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'mpww' = { table2Version = 200 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'swdir' = { table2Version = 200 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'swell' = { table2Version = 200 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'swper' = { table2Version = 200 ; indicatorOfParameter = 106 ; } #Primary wave direction 'mdps' = { table2Version = 200 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'mpps' = { table2Version = 200 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'dirsw' = { table2Version = 200 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'swp' = { table2Version = 200 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'nswrs' = { table2Version = 200 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'nlwrs' = { table2Version = 200 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'nswrt' = { table2Version = 200 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'nlwrt' = { table2Version = 200 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'lwavr' = { table2Version = 200 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'swavr' = { table2Version = 200 ; indicatorOfParameter = 116 ; } #Global radiation flux 'grad' = { table2Version = 200 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'lwrad' = { table2Version = 200 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'swrad' = { table2Version = 200 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'uflx' = { table2Version = 200 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'vflx' = { table2Version = 200 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'wmixe' = { table2Version = 200 ; indicatorOfParameter = 126 ; } #Image data 'imgd' = { table2Version = 200 ; indicatorOfParameter = 127 ; } #Cloud liquid water 'clw' = { table2Version = 200 ; indicatorOfParameter = 228 ; } #Percentage of vegetation 'vegrea' = { table2Version = 200 ; indicatorOfParameter = 87 ; } #Vertical integral of eastward water vapour flux 'viwve' = { table2Version = 200 ; indicatorOfParameter = 157 ; } #specific cloud water content 'qc' = { table2Version = 200 ; indicatorOfParameter = 221 ; } #Soil Temperature 'st' = { table2Version = 200 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'sf' = { table2Version = 200 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'tcc' = { table2Version = 200 ; indicatorOfParameter = 71 ; } grib-api-1.14.4/definitions/grib1/localConcepts/rjtd/cfVarName.def0000640000175000017500000004214112642617500025053 0ustar alastairalastair# Automatically generated by ./create_def.pl from database param@grib-param-db-prod.ecmwf.int, do not edit #Stream function 'strf' = { table2Version = 200 ; indicatorOfParameter = 35 ; } #Velocity potential 'vp' = { table2Version = 200 ; indicatorOfParameter = 36 ; } #Potential temperature 'pt' = { table2Version = 200 ; indicatorOfParameter = 13 ; } #Wind speed 'ws' = { table2Version = 200 ; indicatorOfParameter = 32 ; } #Pressure 'pres' = { table2Version = 200 ; indicatorOfParameter = 1 ; } #Potential vorticity 'pv' = { table2Version = 200 ; indicatorOfParameter = 4 ; } #Geopotential 'z' = { table2Version = 200 ; indicatorOfParameter = 6 ; } #Temperature 't' = { table2Version = 200 ; indicatorOfParameter = 11 ; } #U component of wind 'u' = { table2Version = 200 ; indicatorOfParameter = 33 ; } #V component of wind 'v' = { table2Version = 200 ; indicatorOfParameter = 34 ; } #Specific humidity 'q' = { table2Version = 200 ; indicatorOfParameter = 51 ; } #Vertical velocity 'w' = { table2Version = 200 ; indicatorOfParameter = 39 ; } #Vorticity (relative) 'vo' = { table2Version = 200 ; indicatorOfParameter = 43 ; } #Mean sea level pressure 'msl' = { table2Version = 200 ; indicatorOfParameter = 2 ; } #Divergence 'd' = { table2Version = 200 ; indicatorOfParameter = 44 ; } #Geopotential Height 'gh' = { table2Version = 200 ; indicatorOfParameter = 7 ; } #Relative humidity 'r' = { table2Version = 200 ; indicatorOfParameter = 52 ; } #Land-sea mask 'lsm' = { table2Version = 200 ; indicatorOfParameter = 81 ; } #Surface roughness 'sr' = { table2Version = 200 ; indicatorOfParameter = 83 ; } #Brightness temperature 'btmp' = { table2Version = 200 ; indicatorOfParameter = 118 ; } #Specific cloud ice water content 'ciwc' = { table2Version = 200 ; indicatorOfParameter = 229 ; } #Snow depth 'sd' = { table2Version = 200 ; indicatorOfParameter = 66 ; } #Convective cloud cover 'ccc' = { table2Version = 200 ; indicatorOfParameter = 72 ; } #Low cloud cover 'lcc' = { table2Version = 200 ; indicatorOfParameter = 73 ; } #Medium cloud cover 'mcc' = { table2Version = 200 ; indicatorOfParameter = 74 ; } #High cloud cover 'hcc' = { table2Version = 200 ; indicatorOfParameter = 75 ; } #Large scale snow 'lssf' = { table2Version = 200 ; indicatorOfParameter = 79 ; } #Latent heat flux 'lhf' = { table2Version = 200 ; indicatorOfParameter = 121 ; } #Sensible heat flux 'shf' = { table2Version = 200 ; indicatorOfParameter = 122 ; } #Boundary layer dissipation 'bld' = { table2Version = 200 ; indicatorOfParameter = 123 ; } #Convective snow 'snoc' = { table2Version = 200 ; indicatorOfParameter = 78 ; } #Maximum wind speed 'maxgust' = { table2Version = 200 ; indicatorOfParameter = 219 ; } #Downward short-wave radiation flux 'dswrf' = { table2Version = 200 ; indicatorOfParameter = 204 ; } #Upward short-wave radiation flux 'uswrf' = { table2Version = 200 ; indicatorOfParameter = 211 ; } #Downward long-wave radiation flux 'dlwrf' = { table2Version = 200 ; indicatorOfParameter = 205 ; } #Upward long-wave radiation flux 'ulwrf' = { table2Version = 200 ; indicatorOfParameter = 212 ; } #Cloud Ice 'cice' = { table2Version = 200 ; indicatorOfParameter = 58 ; } #Cloud water 'cwat' = { table2Version = 200 ; indicatorOfParameter = 76 ; } #Cloud work function 'cwork' = { table2Version = 200 ; indicatorOfParameter = 146 ; } #Total ozone 'tozne' = { table2Version = 200 ; indicatorOfParameter = 10 ; } #Ground heat flux 'gflux' = { table2Version = 200 ; indicatorOfParameter = 155 ; } #Clear Sky Downward Solar Flux 'csdsf' = { table2Version = 200 ; indicatorOfParameter = 161 ; } #Clear Sky Upward Solar Flux 'csusf' = { table2Version = 200 ; indicatorOfParameter = 160 ; } #Clear Sky Upward Long Wave Flux 'csulf' = { table2Version = 200 ; indicatorOfParameter = 162 ; } #Clear Sky Downward Long Wave Flux 'csdlf' = { table2Version = 200 ; indicatorOfParameter = 163 ; } #Albedo 'al' = { table2Version = 200 ; indicatorOfParameter = 84 ; } #Evaporation 'evpsfc' = { table2Version = 200 ; indicatorOfParameter = 57 ; } #Total precipitation 'tpratsfc' = { table2Version = 200 ; indicatorOfParameter = 61 ; } #Large scale precipitation 'lpratsfc' = { table2Version = 200 ; indicatorOfParameter = 62 ; } #Convective precipitation 'cpratsfc' = { table2Version = 200 ; indicatorOfParameter = 63 ; } #Snowfall rate water equivalent 'srweqsfc' = { table2Version = 200 ; indicatorOfParameter = 64 ; } #Water run-off 'rofsfc' = { table2Version = 200 ; indicatorOfParameter = 90 ; } #Square of Brunt-Vaisala frequency 'bvf2tht' = { table2Version = 200 ; indicatorOfParameter = 132 ; } #Adiabatic zonal acceleration 'aduahbl' = { table2Version = 200 ; indicatorOfParameter = 151 ; } #Meridional water vapour flux 'vwvclm' = { table2Version = 200 ; indicatorOfParameter = 152 ; } #Adiabatic meridional acceleration 'advaprs' = { table2Version = 200 ; indicatorOfParameter = 165 ; } #Frequency of deep convection 'frcvsfc' = { table2Version = 200 ; indicatorOfParameter = 170 ; } #Frequency of shallow convection 'frcvssfc' = { table2Version = 200 ; indicatorOfParameter = 171 ; } #Frequency of stratocumulus parameterisation 'frscsfc' = { table2Version = 200 ; indicatorOfParameter = 172 ; } #Gravity wave zonal acceleration 'gwduahbl' = { table2Version = 200 ; indicatorOfParameter = 173 ; } #Gravity wave meridional acceleration 'gwdvahbl' = { table2Version = 200 ; indicatorOfParameter = 174 ; } #Evapotranspiration 'ltrssfc' = { table2Version = 200 ; indicatorOfParameter = 202 ; } #Adiabatic heating rate 'adhrhbl' = { table2Version = 200 ; indicatorOfParameter = 222 ; } #Moisture storage on canopy 'mscsfc' = { table2Version = 200 ; indicatorOfParameter = 223 ; } #Moisture storage on ground or cover 'msgsfc' = { table2Version = 200 ; indicatorOfParameter = 224 ; } #Mass concentration of condensed water in soil 'smcugl' = { table2Version = 200 ; indicatorOfParameter = 226 ; } #Cloud liquid water 'cwclm' = { table2Version = 200 ; indicatorOfParameter = 227 ; } #Upward mass flux at cloud base 'mflxbhbl' = { table2Version = 200 ; indicatorOfParameter = 230 ; } #Upward mass flux 'mfluxhbl' = { table2Version = 200 ; indicatorOfParameter = 231 ; } #Adiabatic moistening rate 'admrhbl' = { table2Version = 200 ; indicatorOfParameter = 236 ; } #Ozone mixing ratio 'ozonehbl' = { table2Version = 200 ; indicatorOfParameter = 237 ; } #Convective zonal acceleration 'cnvuahbl' = { table2Version = 200 ; indicatorOfParameter = 239 ; } #Zonal momentum flux by long gravity wave 'fglusfc' = { table2Version = 200 ; indicatorOfParameter = 147 ; } #Meridional momentum flux by long gravity wave 'fglvsfc' = { table2Version = 200 ; indicatorOfParameter = 148 ; } #Meridional momentum flux by short gravity wave 'fgsvsfc' = { table2Version = 200 ; indicatorOfParameter = 154 ; } #Zonal momentum flux by short gravity wave 'fgsusfc' = { table2Version = 200 ; indicatorOfParameter = 159 ; } #Zonal thermal energy flux 'utheclm' = { table2Version = 200 ; indicatorOfParameter = 190 ; } #Meridional thermal energy flux 'vtheclm' = { table2Version = 200 ; indicatorOfParameter = 191 ; } #Convective meridional acceleration 'cnvvahbl' = { table2Version = 200 ; indicatorOfParameter = 240 ; } #Large scale condensation heating rate 'lrghrhbl' = { table2Version = 200 ; indicatorOfParameter = 241 ; } #Convective heating rate 'cnvhrhbl' = { table2Version = 200 ; indicatorOfParameter = 242 ; } #Convective moistening rate 'cnvmrhbl' = { table2Version = 200 ; indicatorOfParameter = 243 ; } #Vertical diffusion heating rate 'vdfhrhbl' = { table2Version = 200 ; indicatorOfParameter = 246 ; } #Vertical diffusion zonal acceleration 'vdfuahbl' = { table2Version = 200 ; indicatorOfParameter = 247 ; } #Vertical diffusion meridional acceleration 'vdfvahbl' = { table2Version = 200 ; indicatorOfParameter = 248 ; } #Vertical diffusion moistening rate 'vdfmrhbl' = { table2Version = 200 ; indicatorOfParameter = 249 ; } #Solar radiative heating rate 'swhrhbl' = { table2Version = 200 ; indicatorOfParameter = 250 ; } #Long wave radiative heating rate 'lwhrhbl' = { table2Version = 200 ; indicatorOfParameter = 251 ; } #Large scale moistening rate 'lrgmrhbl' = { table2Version = 200 ; indicatorOfParameter = 253 ; } #Type of vegetation 'tovg' = { table2Version = 200 ; indicatorOfParameter = 252 ; } #Virtual temperature 'vtmp' = { table2Version = 200 ; indicatorOfParameter = 12 ; } #Vertical velocity 'omg2' = { table2Version = 200 ; indicatorOfParameter = 40 ; } #Interception loss 'pitp' = { table2Version = 200 ; indicatorOfParameter = 203 ; } #Soil wetness of surface 'ussl' = { table2Version = 200 ; indicatorOfParameter = 225 ; } #Temperature at canopy 'ctmp' = { table2Version = 200 ; indicatorOfParameter = 144 ; } #Ground/surface cover temperature 'tgsc' = { table2Version = 200 ; indicatorOfParameter = 145 ; } #Pressure tendency 'ptend' = { table2Version = 200 ; indicatorOfParameter = 3 ; } #ICAO Standard Atmosphere reference height 'icaht' = { table2Version = 200 ; indicatorOfParameter = 5 ; } #Geometrical height 'h' = { table2Version = 200 ; indicatorOfParameter = 8 ; } #Standard deviation of height 'hstdv' = { table2Version = 200 ; indicatorOfParameter = 9 ; } #Pseudo-adiabatic potential temperature 'papt' = { table2Version = 200 ; indicatorOfParameter = 14 ; } #Maximum temperature 'tmax' = { table2Version = 200 ; indicatorOfParameter = 15 ; } #Minimum temperature 'tmin' = { table2Version = 200 ; indicatorOfParameter = 16 ; } #Dew point temperature 'dpt' = { table2Version = 200 ; indicatorOfParameter = 17 ; } #Dew point depression (or deficit) 'depr' = { table2Version = 200 ; indicatorOfParameter = 18 ; } #Lapse rate 'lapr' = { table2Version = 200 ; indicatorOfParameter = 19 ; } #Visibility 'vis' = { table2Version = 200 ; indicatorOfParameter = 20 ; } #Radar spectra (1) 'rdsp1' = { table2Version = 200 ; indicatorOfParameter = 21 ; } #Radar spectra (2) 'rdsp2' = { table2Version = 200 ; indicatorOfParameter = 22 ; } #Radar spectra (3) 'rdsp3' = { table2Version = 200 ; indicatorOfParameter = 23 ; } #Parcel lifted index (to 500 hPa) 'pli' = { table2Version = 200 ; indicatorOfParameter = 24 ; } #Temperature anomaly 'ta' = { table2Version = 200 ; indicatorOfParameter = 25 ; } #Pressure anomaly 'presa' = { table2Version = 200 ; indicatorOfParameter = 26 ; } #Geopotential height anomaly 'gpa' = { table2Version = 200 ; indicatorOfParameter = 27 ; } #Wave spectra (1) 'wvsp1' = { table2Version = 200 ; indicatorOfParameter = 28 ; } #Wave spectra (2) 'wvsp2' = { table2Version = 200 ; indicatorOfParameter = 29 ; } #Wave spectra (3) 'wvsp3' = { table2Version = 200 ; indicatorOfParameter = 30 ; } #Wind direction 'wdir' = { table2Version = 200 ; indicatorOfParameter = 31 ; } #Montgomery stream Function 'mntsf' = { table2Version = 200 ; indicatorOfParameter = 37 ; } #Sigma coordinate vertical velocity 'sgcvv' = { table2Version = 200 ; indicatorOfParameter = 38 ; } #Absolute vorticity 'absv' = { table2Version = 200 ; indicatorOfParameter = 41 ; } #Absolute divergence 'absd' = { table2Version = 200 ; indicatorOfParameter = 42 ; } #Vertical u-component shear 'vucsh' = { table2Version = 200 ; indicatorOfParameter = 45 ; } #Vertical v-component shear 'vvcsh' = { table2Version = 200 ; indicatorOfParameter = 46 ; } #Direction of current 'dirc' = { table2Version = 200 ; indicatorOfParameter = 47 ; } #Speed of current 'spc' = { table2Version = 200 ; indicatorOfParameter = 48 ; } #U-component of current 'ucurr' = { table2Version = 200 ; indicatorOfParameter = 49 ; } #V-component of current 'vcurr' = { table2Version = 200 ; indicatorOfParameter = 50 ; } #Humidity mixing ratio 'mixr' = { table2Version = 200 ; indicatorOfParameter = 53 ; } #Precipitable water 'pwat' = { table2Version = 200 ; indicatorOfParameter = 54 ; } #Vapour pressure 'vp' = { table2Version = 200 ; indicatorOfParameter = 55 ; } #Saturation deficit 'satd' = { table2Version = 200 ; indicatorOfParameter = 56 ; } #Precipitation rate 'prate' = { table2Version = 200 ; indicatorOfParameter = 59 ; } #Thunderstorm probability 'tstm' = { table2Version = 200 ; indicatorOfParameter = 60 ; } #Mixed layer depth 'mld' = { table2Version = 200 ; indicatorOfParameter = 67 ; } #Transient thermocline depth 'tthdp' = { table2Version = 200 ; indicatorOfParameter = 68 ; } #Main thermocline depth 'mthd' = { table2Version = 200 ; indicatorOfParameter = 69 ; } #Main thermocline anomaly 'mtha' = { table2Version = 200 ; indicatorOfParameter = 70 ; } #Best lifted index (to 500 hPa) 'bli' = { table2Version = 200 ; indicatorOfParameter = 77 ; } #Water temperature 'wtmp' = { table2Version = 200 ; indicatorOfParameter = 80 ; } #Deviation of sea-level from mean 'dslm' = { table2Version = 200 ; indicatorOfParameter = 82 ; } #Soil moisture content 'ssw' = { table2Version = 200 ; indicatorOfParameter = 86 ; } #Salinity 's' = { table2Version = 200 ; indicatorOfParameter = 88 ; } #Density 'den' = { table2Version = 200 ; indicatorOfParameter = 89 ; } #Ice cover (1=ice, 0=no ice) 'icec' = { table2Version = 200 ; indicatorOfParameter = 91 ; } #Ice thickness 'icetk' = { table2Version = 200 ; indicatorOfParameter = 92 ; } #Direction of ice drift 'diced' = { table2Version = 200 ; indicatorOfParameter = 93 ; } #Speed of ice drift 'siced' = { table2Version = 200 ; indicatorOfParameter = 94 ; } #U-component of ice drift 'uice' = { table2Version = 200 ; indicatorOfParameter = 95 ; } #V-component of ice drift 'vice' = { table2Version = 200 ; indicatorOfParameter = 96 ; } #Ice growth rate 'iceg' = { table2Version = 200 ; indicatorOfParameter = 97 ; } #Ice divergence 'iced' = { table2Version = 200 ; indicatorOfParameter = 98 ; } #Snow melt 'snom' = { table2Version = 200 ; indicatorOfParameter = 99 ; } #Signific.height,combined wind waves+swell 'swh' = { table2Version = 200 ; indicatorOfParameter = 100 ; } #Mean direction of wind waves 'mdww' = { table2Version = 200 ; indicatorOfParameter = 101 ; } #Significant height of wind waves 'shww' = { table2Version = 200 ; indicatorOfParameter = 102 ; } #Mean period of wind waves 'mpww' = { table2Version = 200 ; indicatorOfParameter = 103 ; } #Direction of swell waves 'swdir' = { table2Version = 200 ; indicatorOfParameter = 104 ; } #Significant height of swell waves 'swell' = { table2Version = 200 ; indicatorOfParameter = 105 ; } #Mean period of swell waves 'swper' = { table2Version = 200 ; indicatorOfParameter = 106 ; } #Primary wave direction 'mdps' = { table2Version = 200 ; indicatorOfParameter = 107 ; } #Primary wave mean period 'mpps' = { table2Version = 200 ; indicatorOfParameter = 108 ; } #Secondary wave direction 'dirsw' = { table2Version = 200 ; indicatorOfParameter = 109 ; } #Secondary wave mean period 'swp' = { table2Version = 200 ; indicatorOfParameter = 110 ; } #Net short-wave radiation flux (surface) 'nswrs' = { table2Version = 200 ; indicatorOfParameter = 111 ; } #Net long-wave radiation flux (surface) 'nlwrs' = { table2Version = 200 ; indicatorOfParameter = 112 ; } #Net short-wave radiationflux(atmosph.top) 'nlwrt' = { table2Version = 200 ; indicatorOfParameter = 113 ; } #Net long-wave radiation flux(atmosph.top) 'nlwrt' = { table2Version = 200 ; indicatorOfParameter = 114 ; } #Long wave radiation flux 'lwavr' = { table2Version = 200 ; indicatorOfParameter = 115 ; } #Short wave radiation flux 'swavr' = { table2Version = 200 ; indicatorOfParameter = 116 ; } #Global radiation flux 'grad' = { table2Version = 200 ; indicatorOfParameter = 117 ; } #Radiance (with respect to wave number) 'lwrad' = { table2Version = 200 ; indicatorOfParameter = 119 ; } #Radiance (with respect to wave length) 'swrad' = { table2Version = 200 ; indicatorOfParameter = 120 ; } #Momentum flux, u-component 'uflx' = { table2Version = 200 ; indicatorOfParameter = 124 ; } #Momentum flux, v-component 'vflx' = { table2Version = 200 ; indicatorOfParameter = 125 ; } #Wind mixing energy 'wmixe' = { table2Version = 200 ; indicatorOfParameter = 126 ; } #Image data 'imgd' = { table2Version = 200 ; indicatorOfParameter = 127 ; } #Cloud liquid water 'clw' = { table2Version = 200 ; indicatorOfParameter = 228 ; } #Percentage of vegetation 'vegrea' = { table2Version = 200 ; indicatorOfParameter = 87 ; } #Vertical integral of eastward water vapour flux 'vi' = { table2Version = 200 ; indicatorOfParameter = 157 ; } #specific cloud water content 'qc' = { table2Version = 200 ; indicatorOfParameter = 221 ; } #Soil Temperature 'st' = { table2Version = 200 ; indicatorOfParameter = 85 ; } #Snow Fall water equivalent 'sf' = { table2Version = 200 ; indicatorOfParameter = 65 ; } #Total Cloud Cover 'tcc' = { table2Version = 200 ; indicatorOfParameter = 71 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ekmi/0000740000175000017500000000000012642617500022507 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/localConcepts/ekmi/paramId.def0000640000175000017500000000074612642617500024555 0ustar alastairalastair#Provided by Henrik Feddersen (Danish Meteorological Institute) #Total precipitation '94001061' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #10 metre wind gust '94001228' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #convective available potential energy '94001225' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #Convective inhibition '94001224' = { table2Version = 1 ; indicatorOfParameter = 224 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ekmi/units.def0000640000175000017500000000074512642617500024341 0ustar alastairalastair#Provided by Henrik Feddersen (Danish Meteorological Institute) #Total precipitation 'kg m**-2' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #10 metre wind gust 'm s**-1' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #convective available potential energy 'J kg**-1' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #Convective inhibition 'J kg**-1' = { table2Version = 1 ; indicatorOfParameter = 224 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ekmi/name.def0000640000175000017500000000104512642617500024111 0ustar alastairalastair#Provided by Henrik Feddersen (Danish Meteorological Institute) #Total precipitation 'Total precipitation' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #10 metre wind gust '10 metre wind gust' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #convective available potential energy 'Convective available potential energy' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #Convective inhibition 'Convective inhibition' = { table2Version = 1 ; indicatorOfParameter = 224 ; } grib-api-1.14.4/definitions/grib1/localConcepts/ekmi/shortName.def0000640000175000017500000000072312642617500025133 0ustar alastairalastair#Provided by Henrik Feddersen (Danish Meteorological Institute) #Total precipitation 'tp' = { table2Version = 1 ; indicatorOfParameter = 61 ; } #10 metre wind gust 'gust' = { table2Version = 1 ; indicatorOfParameter = 228 ; } #convective available potential energy 'cape' = { table2Version = 1 ; indicatorOfParameter = 225 ; } #Convective inhibition 'cin' = { table2Version = 1 ; indicatorOfParameter = 224 ; } grib-api-1.14.4/definitions/grib1/grid_definition_13.def0000640000175000017500000000111012642617500023104 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Oblique Lambert conformal, secant or tangent, conic or bi-polar # grib 1 -> 2 constant gridDefinitionTemplateNumber = 30; template commonBlock "grib1/grid_definition_lambert.def";grib-api-1.14.4/definitions/grib1/2.98.228.table0000640000175000017500000001156512642617500020726 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 1 CIN Convective inhibition (J kg**-1) 2 2 OROG Orography (m) 3 3 ZUST Friction velocity (m s**-1) 4 4 MEAN2T Mean temperature at 2 metres (K) 5 5 MEAN10WS Mean of 10 metre wind speed (m s**-1) 6 6 MEANTCC Mean total cloud cover (0 - 1) 7 7 DL Lake depth (m) 8 8 LMLT Lake mix-layer temperature (K) 9 9 LMLD Lake mix-layer depth (m) 10 10 LBLT Lake bottom temperature (K) 11 11 LTLT Lake total layer temperature (K) 12 12 LSHF Lake shape factor (dimensionless) 13 13 LICT Lake ice temperature (K) 14 14 LICD Lake ice depth (m) 15 15 DNDZN Minimum vertical gradient of refractivity inside trapping layer (m**-1) 16 16 DNDZA Mean vertical gradient of refractivity inside trapping layer (m**-1) 17 17 DCTB Duct base height (m) 18 18 TPLB Trapping layer base height (m) 19 19 TPLT Trapping layer top height (m) 21 21 FDIR Total sky direct solar radiation at surface (J m**-2) 22 22 CDIR Clear-sky direct solar radiation at surface (J m**-2) 23 23 CBH Cloud base height (m) 24 24 DEG0L Zero degree level (m) 25 25 HVIS Horizontal visibility (m) 26 26 MX2T3 Maximum temperature at 2 metres in the last 3 hours (K) 27 27 MN2T3 Minimum temperature at 2 metres in the last 3 hours (K) 28 28 10FG3 10 metre wind gust in the last 3 hours (m s**-1) 29 29 I10FG Instantaneous 10 metre wind gust (m s**-1) 39 39 SM Soil Moisture (kg m**-3) 40 40 SWI1 Soil wetness index in layer 1 (dimensionless) 41 41 SWI2 Soil wetness index in layer 2 (dimensionless) 42 42 SWI3 Soil wetness index in layer 3 (dimensionless) 43 43 SWI4 Soil wetness index in layer 4 (dimensionless) 78 78 GPPBFAS GPP coefficient from Biogenic Flux Adjustment System (dimensionless) 79 79 RECBFAS Rec coefficient from Biogenic Flux Adjustment System (dimensionless) 80 80 ACO2NEE Accumulated Carbon Dioxide Net Ecosystem Exchange (kg m**-2) 81 81 ACO2GPP Accumulated Carbon Dioxide Gross Primary Production (kg m**-2) 82 82 ACO2REC Accumulated Carbon Dioxide Ecosystem Respiration (kg m**-2) 83 83 FCO2NEE Flux of Carbon Dioxide Net Ecosystem Exchange (kg m**-2 s**-1) 84 84 FCO2GPP Flux of Carbon Dioxide Gross Primary Production (kg m**-2 s**-1) 85 85 FCO2REC Flux of Carbon Dioxide Ecosystem Respiration (kg m**-2 s**-1) 88 88 TCSLW Total column supercooled liquid water (kg m**-2) 89 89 TCRW Total column rain water (kg m**-2) 90 90 TCSW Total column snow water (kg m**-2) 91 91 CCF Canopy cover fraction (0 - 1) 92 92 STF Soil texture fraction (0 - 1) 93 93 SWV Volumetric soil moisture (m**3 m**-3) 94 94 IST Ice temperature (K) 121 121 KX K index (K) 123 123 TOTALX Total totals index (K) 129 129 SSRDC Surface solar radiation downward clear-sky (J m**-2) 130 130 STRDC Surface thermal radiation downward clear-sky (J m**-2) 131 131 U10N Neutral wind at 10 m u-component (m s**-1) 132 132 V10N Neutral wind at 10 m v-component (m s**-1) 134 134 VTNOWD V-tendency from non-orographic wave drag (m s**-2) 136 136 UTNOWD U-tendency from non-orographic wave drag (m s**-2) 139 139 ST Soil Temperature (K) 141 141 SD Snow depth water equivalent (kg m**-2) 144 144 SF Snow Fall water equivalent (kg m**-2) 164 164 TCC Total Cloud Cover (%) 170 170 CAP Field capacity (kg m**-3) 171 171 WILT Wilting point (kg m**-3) 217 217 ILSPF Instantaneous large-scale surface precipitation fraction (0 - 1) 218 218 CRR Convective rain rate (kg m**-2 s**-1) 219 219 LSRR Large scale rain rate (kg m**-2 s**-1) 220 220 CSFR Convective snowfall rate water equivalent (kg m**-2 s**-1) 221 221 LSSFR Large scale snowfall rate water equivalent (kg m**-2 s**-1) 222 222 MXTPR3 Maximum total precipitation rate in the last 3 hours (kg m**-2 s**-1) 223 223 MNTPR3 Minimum total precipitation rate in the last 3 hours (kg m**-2 s**-1) 224 224 MXTPR6 Maximum total precipitation rate in the last 6 hours (kg m**-2 s**-1) 225 225 MNTPR6 Minimum total precipitation rate in the last 6 hours (kg m**-2 s**-1) 226 226 MXTPR Maximum total precipitation rate since previous post-processing (kg m**-2 s**-1) 227 227 MNTPR Minimum total precipitation rate since previous post-processing (kg m**-2 s**-1) 228 228 TP Total Precipitation (kg m**-2) 229 229 SMOS_TB_CDFA SMOS first Brightness Temperature Bias Correction parameter (K) 230 230 SMOS_TB_CDFB SMOS second Brightness Temperature Bias Correction parameter (dimensionless) 242 242 FDIF Surface solar radiation diffuse total sky (J m**-2) 243 243 CDIF Surface solar radiation diffuse clear-sky (J m**-2) 244 244 ALDR Surface albedo of direct radiation (0 - 1) 245 245 ALDF Surface albedo of diffuse radiation (0 - 1) 246 246 100U 100 metre U wind component (m s**-1) 247 247 100V 100 metre V wind component (m s**-1) 249 249 100SI 100 metre wind speed (m s**-1) 250 250 IRRFR Irrigation fraction (Proportion) 251 251 PEV Potential evaporation (m) 252 252 IRR Irrigation (m) 253 253 ASCAT_SM_CDFA ASCAT first soil moisture CDF matching parameter (m**3 m**-3) 254 254 ASCAT_SM_CDFB ASCAT second soil moisture CDF matching parameter (dimensionless) grib-api-1.14.4/definitions/grib1/grid_definition_24.def0000640000175000017500000000115412642617500023116 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION Stretched Gaussian latitude/longitude grid # grib 1 -> 2 constant gridDefinitionTemplateNumber = 42; template commonBlock "grib1/grid_definition_gaussian.def"; # Stretching parameters include "grid_stretching.def" grib-api-1.14.4/definitions/grib1/2.82.130.table0000640000175000017500000001042512642617500020701 0ustar alastairalastair1 mslp MSLP Pressure reduced to MSL Pa 11 t T Temperature K 20 vis VIS Visibility m 33 u U u-component of wind m/s 34 v V v-component of wind m/s 52 r R Relative humidity % 58 fzrapr FZRAPR Probability of frozen rain % 60 tstm TSTM Probability thunderstorm % 71 tcc TCC Total cloud cover fraction 72 ccc CCC Convective cloud cover fraction 73 lcc LCC Low cloud cover fraction 74 mcc MCC Medium cloud cove fraction 75 hcc HCC High cloud cover fraction 77 cm CM cloud mask fraction 110 epstm EPSTM EPS T mean K 111 epststd EPSTSTD EPS T standard deviation K 130 mxws10min MXWS10MIN Maximum wind (mean 10 min) M/S 131 gust GUST Wind gust M/S 135 cbase_sig CBASE_SIG Cloud base (significant) m 136 ctop_sig CTOP_SIG Cloud top (significant) m 140 pit PIT Precipitation intensity total kg/m2/s 141 pis PIS Precipitation intensity snow kg/m2/s 145 ptype PTYPE Precipitation type, conv 0, large scale 1, no prec -9 category 146 pcat PCAT Category of precipitation, 0 no, 1 snow, 2 snow and rain, 3 rain, 4 drizzle, 5, freezing rain, 6 freezing drizzle category 150 dswrf DSWRF Downward short-wave radiation flux W/m2 151 uswrf USWRF Upward short-wave radiation flux W/m2 152 nswrf NSWRF Net short wave radiation flux W/m2 153 photar PHOTAR Photosynthetically active radiation W/m2 154 nswrfcs NSWRFCS Net short-wave radiation flux, clear sky W/m2 155 dwuvr DWUVR Downward UV radiation W/m2 156 uviucs UVIUCS UV index (under clear sky) Numeric 157 uvi UVI UV index Numeric 158 dlwrf DLWRF Downward long-wave radiation flux W/m2 159 ulwrf ULWRF Upward long-wave radiation flux W/m2 160 nlwrf NLWRF Net long wave radiation flux W/m2 161 nlwrfcs NLWRFCS Net long-wave radiation flux, clear sky W/m2 162 cdca CDCA Cloud amount % 163 cdct CDCT Cloud type Code 164 tmaxt TMAXT Thunderstorm maximum tops m 165 thunc THUNC Thunderstorm coverage Code 166 cdcb CDCB Cloud base m 167 cdct CDCT Cloud top m 168 ceil CEIL Ceiling m 169 cdlyr CDLYR Non-convective cloud cover % 170 cwork CWORK Cloud work function J/kg 171 cuefi CUEFI Convective cloud efficiency Proportion 172 tcond TCOND Total condensate kg/kg 173 tcolw TCOLW Total column-integrated cloud water kg/m2 174 tcoli TCOLI Total column-integrated cloud ice kg/m2 175 tcolc TCOLC Total column-integrated condensate kg/m2 176 fice FICE Ice fraction of total condensate Proportion 177 cc CC Cloud cover % 178 cdcimr CDCIMR Cloud ice mixing ratio kg/kg 179 suns SUNS Sunshine Numeric 180 cbext CBEXT Horizontal extent of cumulunimbus (CB) % 181 fracc FRACC Fraction of cloud cover Numeric 182 sund SUND Sunshine duration s 183 kx KX K index K 184 kox KOX KO index K 185 totalx TOTALX Total totals index K 186 sx SX Sweat index Numeric 187 hlcy HLCY Storm relative helicity J/kg 188 ehlx EHLX Energy helicity index Numeric 189 lftx LFTX Surface lifted index K 190 4lftx 4LFTX Best (4-layer) lifted index K 191 ri RI Richardson number Numeric 192 aerot AEROT Aerosol type Code 193 o3mx O3MX Ozone mixing ratio kg/kg 194 tcioz TCIOZ Total column integrated ozone Dobson 200 bswid BSWID Base spectrum width m/s 201 bref BREF Base reflectivity dB 202 brvel BRVEL Base radial velocity m/s 203 veril VERIL Vertically integrated liquid kg/m 204 lmaxbr LMAXBR Layer-maximum base reflectivity dB 205 prrad PRRAD Precipitation (radar) kg/m 206 eqrrra EQRRRA Equivalent radar reflectivity factor for rain mm6/m3 207 eqrrsn EQRRSN Equivalent radar reflectivity factor for snow mm6/m3 208 eqrfpc EQRFPC Equivalent radar reflectivity factor for paramterized convection mm6/m3 209 ectop_rad ECTOP_RAD Echo top (radar) m 210 refl_rad REFL_RAD Reflectivity (radar) dB 211 corefl_rad COREFL_RAD Composite reflectivity (radar) dB 215 icit ICIT Icing top m 216 icib ICIB Icing base m 217 ici ICI Icing Code 218 turbt TURBT Turbulence top m 219 turbb TURBB Turbulence base m 220 turb TURB Turbulence Code 221 pblr PBLR Planetary boundary-layer regime Code 222 conti CONTI Contrail intensity Code 223 contet CONTET Contrail engine type Code 224 contt CONTT Contrail top m 225 contb CONTB Contrail base m 226 snfalb SNFALB Snow free albedo % 227 ici_prop ICI_PROP Icing % 228 icturb ICTURB In-cloud turbulence % 229 cat CAT Clear air turbulence (CAT) % 230 scld_prob SCLD_PROB Supercooled large droplet probability % 235 text TEXT Arbitrary text string CCITTIA5 236 secpref SECPREF Seconds prior to initial reference time (defined in section1) (meteorology) s grib-api-1.14.4/definitions/grib1/2.98.133.table0000640000175000017500000001270212642617500020713 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 2tplm10 2m temperature probability less than -10 C % 2 2tplm5 2m temperature probability less than -5 C % 3 2tpl0 2m temperature probability less than 0 C % 4 2tpl5 2m temperature probability less than 5 C % 5 2tpl10 2m temperature probability less than 10 C % 6 2tpg25 2m temperature probability greater than 25 C % 7 2tpg30 2m temperature probability greater than 30 C % 8 2tpg35 2m temperature probability greater than 35 C % 9 2tpg40 2m temperature probability greater than 40 C % 10 2tpg45 2m temperature probability greater than 45 C % 11 mn2tplm10 Minimum 2 metre temperature probability less than -10 C % 12 mn2tplm5 Minimum 2 metre temperature probability less than -5 C % 13 mn2tpl0 Minimum 2 metre temperature probability less than 0 C % 14 mn2tpl5 Minimum 2 metre temperature probability less than 5 C % 15 mn2tpl10 Minimum 2 metre temperature probability less than 10 C % 16 mx2tpg25 Maximum 2 metre temperature probability greater than 25 C % 17 mx2tpg30 Maximum 2 metre temperature probability greater than 30 C % 18 mx2tpg35 Maximum 2 metre temperature probability greater than 35 C % 19 mx2tpg40 Maximum 2 metre temperature probability greater than 40 C % 20 mx2tpg45 Maximum 2 metre temperature probability greater than 45 C % 21 10spg10 10 metre wind speed probability of at least 10 m/s % 22 10spg15 10 metre wind speed probability of at least 15 m/s % 23 10spg20 10 metre wind speed probability of at least 20 m/s % 24 10spg35 10 metre wind speed probability of at least 35 m/s % 25 10spg50 10 metre wind speed probability of at least 50 m/s % 26 10gpg20 10 metre wind gust probability of at least 20 m/s % 27 10gpg35 10 metre wind gust probability of at least 35 m/s % 28 10gpg50 10 metre wind gust probability of at least 50 m/s % 29 10gpg75 10 metre wind gust probability of at least 75 m/s % 30 10gpg100 10 metre wind gust probability of at least 100 m/s % 31 tppg1 Total precipitation probability of at least 1 mm % 32 tppg5 Total precipitation probability of at least 5 mm % 33 tppg10 Total precipitation probability of at least 10 mm % 34 tppg20 Total precipitation probability of at least 20 mm % 35 tppg40 Total precipitation probability of at least 40 mm % 36 tppg60 Total precipitation probability of at least 60 mm % 37 tppg80 Total precipitation probability of at least 80 mm % 38 tppg100 Total precipitation probability of at least 100 mm % 39 tppg150 Total precipitation probability of at least 150 mm % 40 tppg200 Total precipitation probability of at least 200 mm % 41 tppg300 Total precipitation probability of at least 300 mm % 42 sfpg1 Snowfall probability of at least 1 mm % 43 sfpg5 Snowfall probability of at least 5 mm % 44 sfpg10 Snowfall probability of at least 10 mm % 45 sfpg20 Snowfall probability of at least 20 mm % 46 sfpg40 Snowfall probability of at least 40 mm % 47 sfpg60 Snowfall probability of at least 60 mm % 48 sfpg80 Snowfall probability of at least 80 mm % 49 sfpg100 Snowfall probability of at least 100 mm % 50 sfpg150 Snowfall probability of at least 150 mm % 51 sfpg200 Snowfall probability of at least 200 mm % 52 sfpg300 Snowfall probability of at least 300 mm % 53 tccpg10 Total Cloud Cover probability greater than 10% % 54 tccpg20 Total Cloud Cover probability greater than 20% % 55 tccpg30 Total Cloud Cover probability greater than 30% % 56 tccpg40 Total Cloud Cover probability greater than 40% % 57 tccpg50 Total Cloud Cover probability greater than 50% % 58 tccpg60 Total Cloud Cover probability greater than 60% % 59 tccpg70 Total Cloud Cover probability greater than 70% % 60 tccpg80 Total Cloud Cover probability greater than 80% % 61 tccpg90 Total Cloud Cover probability greater than 90% % 62 tccpg99 Total Cloud Cover probability greater than 99% % 63 hccpg10 High Cloud Cover probability greater than 10% % 64 hccpg20 High Cloud Cover probability greater than 20% % 65 hccpg30 High Cloud Cover probability greater than 30% % 66 hccpg40 High Cloud Cover probability greater than 40% % 67 hccpg50 High Cloud Cover probability greater than 50% % 68 hccpg60 High Cloud Cover probability greater than 60% % 69 hccpg70 High Cloud Cover probability greater than 70% % 70 hccpg80 High Cloud Cover probability greater than 80% % 71 hccpg90 High Cloud Cover probability greater than 90% % 72 hccpg99 High Cloud Cover probability greater than 99% % 73 mccpg10 Medium Cloud Cover probability greater than 10% % 74 mccpg20 Medium Cloud Cover probability greater than 20% % 75 mccpg30 Medium Cloud Cover probability greater than 30% % 76 mccpg40 Medium Cloud Cover probability greater than 40% % 77 mccpg50 Medium Cloud Cover probability greater than 50% % 78 mccpg60 Medium Cloud Cover probability greater than 60% % 79 mccpg70 Medium Cloud Cover probability greater than 70% % 80 mccpg80 Medium Cloud Cover probability greater than 80% % 81 mccpg90 Medium Cloud Cover probability greater than 90% % 82 mccpg99 Medium Cloud Cover probability greater than 99% % 83 lccpg10 Low Cloud Cover probability greater than 10% % 84 lccpg20 Low Cloud Cover probability greater than 20% % 85 lccpg30 Low Cloud Cover probability greater than 30% % 86 lccpg40 Low Cloud Cover probability greater than 40% % 87 lccpg50 Low Cloud Cover probability greater than 50% % 88 lccpg60 Low Cloud Cover probability greater than 60% % 89 lccpg70 Low Cloud Cover probability greater than 70% % 90 lccpg80 Low Cloud Cover probability greater than 80% % 91 lccpg90 Low Cloud Cover probability greater than 90% % 92 lccpg99 Low Cloud Cover probability greater than 99% % grib-api-1.14.4/definitions/grib1/local.98.2.def0000640000175000017500000000514712642617500021153 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.2 ---------------------------------------------------------------------- # LOCAL 98 2 # # localDefinitionTemplate_002 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #totalNumberOfClusters 51 I1 43 - #spareSetToZero 52 PAD n/a 1 #clusteringMethod 53 I1 44 - #startTimeStep 54 I2 45 - #endTimeStep 56 I2 46 - #northernLatititudeOfDomain 58 S3 47 - #westernLongititudeOfDomain 61 S3 48 - #southernLatititudeOfDomain 64 S3 49 - #easternLongititudeOfDomain 67 S3 50 - #operationalForecastCluster 70 I1 51 - #controlForecastCluster 71 I1 52 - #numberOfForecastsInCluster 72 I1 53 - #ensembleForecastNumbers 73 LP_I1 54 numberOfForecastsInCluster #spareToEnsureFixedLength - PADTO n/a 328 # constant GRIBEXSection1Problem = 328 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] clusterNumber : dump; alias number=clusterNumber; unsigned[1] totalNumberOfClusters : dump; alias totalNumber=totalNumberOfClusters; # spareSetToZero pad padding_loc2_1(1); unsigned[1] clusteringMethod : dump; unsigned[2] startTimeStep : dump; unsigned[2] endTimeStep : dump; signed[3] northernLatitudeOfDomain : dump; signed[3] westernLongitudeOfDomain : dump; signed[3] southernLatitudeOfDomain : dump; signed[3] easternLongitudeOfDomain : dump; unsigned[1] operationalForecastCluster : dump; unsigned[1] controlForecastCluster : dump; unsigned[1] numberOfForecastsInCluster : dump; if (numberOfForecastsInCluster > 0) { unsigned[1] ensembleForecastNumbers[numberOfForecastsInCluster] : dump; } # spareToEnsureFixedLength padto padding_loc2_2(offsetSection1 + 328); constant unknown="-"; concept_nofail clusteringDomain(unknown,"cluster_domain.def",conceptsMasterDir,conceptsLocalDirAll); alias number = clusterNumber; alias domain = clusteringDomain; grib-api-1.14.4/definitions/grib1/local.98.19.def0000640000175000017500000000435412642617500021242 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.19 ---------------------------------------------------------------------- # LOCAL 98 19 # # localDefinitionTemplate_019 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #zeroForMarsCompatibility 50 PAD 42 1 #ensembleSize 51 I1 43 - #powerOfTenUsedToScaleClimateWeight 52 I1 44 - #weightAppliedToClimateMonth1 53 I4 45 - #firstMonthUsedToBuildClimateMonth1 57 I3 46 - #lastMonthUsedToBuildClimateMonth1 60 I3 47 - #firstMonthUsedToBuildClimateMonth2 63 I3 48 - #lastMonthUsedToBuildClimateMonth2 66 I3 49 - #efiOrder 69 I1 50 - #spareSetToZero 70 PAD n/a 11 # template mars_labeling "grib1/mars_labeling.def"; constant GRIBEXSection1Problem = 80 - section1Length ; # zeroForMarsCompatibility #pad padding_loc19_1(1); unsigned[1] number : dump; alias perturbationNumber=number; unsigned[1] ensembleSize : dump; alias totalNumber=ensembleSize; meta quantile sprintf("%s:%s",number,ensembleSize); unsigned[1] powerOfTenUsedToScaleClimateWeight : dump; unsigned[4] weightAppliedToClimateMonth1 : dump; unsigned[3] firstMonthUsedToBuildClimateMonth1 : dump; unsigned[3] lastMonthUsedToBuildClimateMonth1 : dump; unsigned[3] firstMonthUsedToBuildClimateMonth2 : dump; unsigned[3] lastMonthUsedToBuildClimateMonth2 : dump; unsigned[1] efiOrder : dump; # spareSetToZero pad padding_loc19_2(11); # END 1/local.98.19 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/grid_definition_lambert.def0000640000175000017500000001123212642617500024315 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[2] Nx : dump; alias Ni = Nx; alias numberOfPointsAlongXAxis = Nx; alias geography.Nx=Nx; unsigned[2] Ny : dump; alias Nj = Ny; alias numberOfPointsAlongYAxis = Ny; alias geography.Ny=Ny; # La1 - latitude of first grid point signed[3] latitudeOfFirstGridPoint : edition_specific; meta geography.latitudeOfFirstGridPointInDegrees scale(latitudeOfFirstGridPoint,oneConstant,grib1divider,truncateDegrees) : dump; alias La1 = latitudeOfFirstGridPoint; alias La1InDegrees=latitudeOfFirstGridPointInDegrees; #meta latitudeOfFirstGridPointInMicrodegrees times(latitudeOfFirstGridPoint,thousand); # Lo1 - longitude of first grid point signed[3] longitudeOfFirstGridPoint : edition_specific; meta geography.longitudeOfFirstGridPointInDegrees scale(longitudeOfFirstGridPoint,oneConstant,grib1divider,truncateDegrees) : dump; alias Lo1 = longitudeOfFirstGridPoint; alias Lo1InDegrees = longitudeOfFirstGridPointInDegrees; #meta longitudeOfFirstGridPointInMicrodegrees times(longitudeOfFirstGridPoint,thousand); # Resolution and component flags include "resolution_flags.def"; # LoV - orientation of the grid; i.e. the east longitude value of the meridian which is parallel to the Y-axis signed[3] LoV : edition_specific ; meta geography.LoVInDegrees scale(LoV,oneConstant,grib1divider,truncateDegrees) : dump; alias orientationOfTheGrid = LoV; alias orientationOfTheGridInDegrees = LoVInDegrees; # Dx - X-direction grid length unsigned[3] DxInMetres : dump; alias xDirectionGridLength=DxInMetres; alias geography.DxInMetres=DxInMetres ; alias Dx = DxInMetres; alias Di = DxInMetres; # Dy - Y-direction grid length unsigned[3] DyInMetres : dump; alias yDirectionGridLength=DyInMetres; alias geography.DyInMetres=DyInMetres; alias Dy= DyInMetres; alias Dj = DyInMetres; unsigned[1] projectionCentreFlag : dump; # Also add the old spelling of "centre" for backward compatibility alias projectionCenterFlag=projectionCentreFlag; # for change_scanning_direction alias yFirst=latitudeOfFirstGridPointInDegrees; alias xFirst=longitudeOfFirstGridPointInDegrees; include "scanning_mode.def"; # Latin 1 - first latitude from the pole at which the secant cone cuts the sphere signed[3] Latin1 : edition_specific; meta geography.Latin1InDegrees scale(Latin1,oneConstant,grib1divider,truncateDegrees) : dump; alias firstLatitude=Latin1; alias firstLatitudeInDegrees=Latin1InDegrees; # GRIB Edition 1 does not have the LaD parameter so we use Latin1 instead constant LaDInDegrees = Latin1InDegrees : dump; alias geography.LaDInDegrees=LaDInDegrees; # Latin 2 - second latitude from the pole at which the secant cone cuts the sphere signed[3] Latin2 :edition_specific; alias secondLatitude=Latin2; meta geography.Latin2InDegrees scale(Latin2,oneConstant,grib1divider,truncateDegrees) : dump; alias secondLatitudeInDegrees=Latin2InDegrees; signed[3] latitudeOfSouthernPole : no_copy; meta geography.latitudeOfSouthernPoleInDegrees scale(latitudeOfSouthernPole,oneConstant,grib1divider,truncateDegrees) : dump; signed[3] longitudeOfSouthernPole : no_copy; meta geography.longitudeOfSouthernPoleInDegrees scale(longitudeOfSouthernPole,oneConstant,grib1divider,truncateDegrees) : dump; meta numberOfDataPoints number_of_points(Nx,Ny,PLPresent,pl) : dump; alias numberOfPoints=numberOfDataPoints; meta numberOfValues number_of_values(values,bitsPerValue,numberOfDataPoints, bitmapPresent,bitmap,numberOfCodedValues) : dump; #alias ls.valuesCount=numberOfValues; iterator lambert_conformal(numberOfPoints,missingValue,values, radius,Nx,Ny, LoVInDegrees,LaDInDegrees, Latin1InDegrees,Latin2InDegrees, latitudeOfFirstGridPointInDegrees,longitudeOfFirstGridPointInDegrees, Dx,Dy, iScansNegatively, jScansPositively, jPointsAreConsecutive, alternativeRowScanning); meta latLonValues latlonvalues(values); alias latitudeLongitudeValues=latLonValues; meta latitudes latitudes(values,0); meta longitudes longitudes(values,0); meta distinctLatitudes latitudes(values,1); meta distinctLongitudes longitudes(values,1); nearest lambert_conformal(values,radius,Nx,Ny); pad padding_grid3_1(2); # END 1/grid_definition.lambert_conformal ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/9.table0000640000175000017500000000022612642617500020154 0ustar alastairalastair# CODE TABLE 9, Spectral Representation Type 1 1 Associated Legendre Polynomials of the First Kind with normalization such that the integral equals 1 grib-api-1.14.4/definitions/grib1/11-2.table0000640000175000017500000000246212642617500020370 0ustar alastairalastair# CODE TABLE 11-2, Flag # Undocumented use of octet 14 extededFlags # Taken from d2ordr.F # R------- only bit 1 is reserved. # -0------ single datum at each grid point. # -1------ matrix of values at each grid point. # --0----- no secondary bit map. # --1----- secondary bit map present. # ---0---- second order values have constant width. # ---1---- second order values have different widths. # ----0--- no general extended second order packing. # ----1--- general extended second order packing used. # -----0-- standard field ordering in section 4. # -----1-- boustrophedonic ordering in section 4. 1 0 Reserved 1 1 Reserved 2 0 Single datum at each grid point 2 1 Matrix of values at each grid point 3 0 No secondary bitmap Present 3 1 Secondary bitmap Present 4 0 Second-order values constant width 4 1 Second-order values different widths 5 0 no general extended second order packing 5 1 general extended second order packing used 6 0 standard field ordering in section 4 6 1 boustrophedonic ordering in section 4 # ------00 no spatial differencing used. # ------01 1st-order spatial differencing used. # ------10 2nd-order " " " . # ------11 3rd-order " " " . grib-api-1.14.4/definitions/grib1/local.98.244.def0000777000175000017500000000000012642617500023704 2local.214.244.defustar alastairalastairgrib-api-1.14.4/definitions/grib1/section.3.def0000640000175000017500000000237012642617500021262 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START grib1::section # SECTION 3, Bit-map section # Length of section # (octets) position offsetSection3; length[3] section3Length ; meta section3Pointer section_pointer(offsetSection3,section3Length,3); # Number of unused bits at end of Section 3 unsigned[1] numberOfUnusedBitsAtEndOfSection3 = 0: read_only; alias unusedBitsInBitmap=numberOfUnusedBitsAtEndOfSection3; # Table reference: unsigned[2] tableReference = 0 : dump; position offsetBeforeBitmap; meta geography.bitmap g1bitmap( tableReference, missingValue, offsetSection3, section3Length, numberOfUnusedBitsAtEndOfSection3) : read_only,dump; position offsetAfterBitmap; # END grib1::section padtoeven padding_sec3_1(offsetSection3,section3Length); section_padding section3Padding; meta md5Section3 md5(offsetSection3,section3Length); grib-api-1.14.4/definitions/grib1/data.grid_second_order_SPD3.def0000777000175000017500000000000012642617500031673 2data.grid_second_order.defustar alastairalastairgrib-api-1.14.4/definitions/grib1/data.grid_second_order_constant_width.def0000640000175000017500000000727612642617500027162 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned [2] N2 : dump; unsigned [2] codedNumberOfFirstOrderPackedValues : no_copy ; unsigned [2] numberOfSecondOrderPackedValues : dump; # used to extend unsigned [1] extraValues=0 : hidden, edition_specific; meta numberOfGroups evaluate(codedNumberOfFirstOrderPackedValues + 65536 * extraValues); unsigned[1] groupWidth :dump; meta bitsPerValue second_order_bits_per_value(values,binaryScaleFactor,decimalScaleFactor); position offsetBeforeData; if(bitmapPresent) { meta codedValues data_g1second_order_constant_width_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, N1, N2, numberOfGroups, numberOfSecondOrderPackedValues, extraValues, Ni, Nj, pl, jPointsAreConsecutive, bitmap, groupWidth ): read_only; alias data.packedValues = codedValues; if (boustrophedonicOrdering) { if (GRIBEX_boustrophedonic) { meta preBitmapValues data_apply_boustrophedonic_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor,numberOfRows,numberOfColumns,numberOfPoints): read_only; } else { meta preBitmapValues data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : read_only; } meta values data_apply_boustrophedonic(preBitmapValues,numberOfRows,numberOfColumns,numberOfPoints,pl) : dump; } else { meta values data_apply_bitmap(codedValues,bitmap,missingValue,binaryScaleFactor) : dump; } } else { if (boustrophedonicOrdering) { meta codedValues data_g1second_order_constant_width_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, N1, N2, numberOfGroups, numberOfSecondOrderPackedValues, extraValues, Ni, Nj, pl, jPointsAreConsecutive, bitmap, groupWidth ) : read_only; meta values data_apply_boustrophedonic(codedValues,numberOfRows,numberOfColumns,numberOfPoints,pl) : dump; } else { meta values data_g1second_order_constant_width_packing( #simple_packing args section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, #g1second_order_row_by_row args halfByte, packingType, grid_ieee, precision, widthOfFirstOrderValues, N1, N2, numberOfGroups, numberOfSecondOrderPackedValues, extraValues, Ni, Nj, pl, jPointsAreConsecutive, bitmap, groupWidth ) : dump; } alias data.packedValues = values; } transient numberOfCodedValues = numberOfSecondOrderPackedValues; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy; template statistics "common/statistics_grid.def"; grib-api-1.14.4/definitions/grib1/2.98.171.table0000640000175000017500000002300412642617500020712 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 1 - Stream function anomaly (m**2 s**-1) 2 2 - Velocity potential anomaly (m**2 s**-1) 3 3 - Potential temperature anomaly (K) 4 4 - Equivalent potential temperature anomaly (K) 5 5 - Saturated equivalent potential temperature anomaly (K) 11 11 - U component of divergent wind anomaly (m s**-1) 12 12 - V component of divergent wind anomaly (m s**-1) 13 13 - U component of rotational wind anomaly (m s**-1) 14 14 - V component of rotational wind anomaly (m s**-1) 21 21 - Unbalanced component of temperature anomaly (K) 22 22 - Unbalanced component of logarithm of surface pressure anomaly 23 23 - Unbalanced component of divergence anomaly (s**-1) 26 26 - Lake cover anomaly (0 - 1) 27 27 - Low vegetation cover anomaly (0 - 1) 28 28 - High vegetation cover anomaly (0 - 1) 29 29 - Type of low vegetation anomaly 30 30 - Type of high vegetation anomaly 31 31 - Sea-ice cover anomaly (0 - 1) 32 32 - Snow albedo anomaly (0 - 1) 33 33 - Snow density anomaly (kg m**-3) 34 34 - Sea surface temperature anomaly (K) 35 35 - Ice surface temperature anomaly layer 1 (K) 36 36 - Ice surface temperature anomaly layer 2 (K) 37 37 - Ice surface temperature anomaly layer 3 (K) 38 38 - Ice surface temperature anomaly layer 4 (K) 39 39 - Volumetric soil water anomaly layer 1 (m**3 m**-3) 40 40 - Volumetric soil water anomaly layer 2 (m**3 m**-3) 41 41 - Volumetric soil water anomaly layer 3 (m**3 m**-3) 42 42 - Volumetric soil water anomaly layer 4 (m**3 m**-3) 43 43 - Soil type anomaly 44 44 - Snow evaporation anomaly m of water 45 45 - Snowmelt anomaly m of water 46 46 - Solar duration anomaly s 47 47 - Direct solar radiation anomaly (w m**-2) 48 48 - Magnitude of surface stress anomaly (N m**-2 s) 49 49 - 10 metre wind gust anomaly (m s**-1) 50 50 - Large-scale precipitation fraction anomaly (s) 51 51 - Maximum 2 metre temperature in the last 24 hours anomaly (K) 52 52 - Minimum 2 metre temperature in the last 24 hours anomaly (K) 53 53 - Montgomery potential anomaly (m**2 s**-2) 54 54 - Pressure anomaly (Pa) 55 55 - Mean 2 metre temperature in the last 24 hours anomaly (K) 56 56 - Mean 2 metre dewpoint temperature in the last 24 hours anomaly (K) 57 57 - Downward UV radiation at the surface anomaly (w m**-2) 58 58 - Photosynthetically active radiation at the surface anomaly (w m**-2) 59 59 - Convective available potential energy anomaly (J kg**-1) 60 60 - Potential vorticity anomaly (K m**2 kg**-1 s**-1) 61 61 - Total precipitation from observations anomaly (Millimetres*100 + number of stations) 62 62 - Observation count anomaly 63 63 - Start time for skin temperature difference anomaly (s) 64 64 - Finish time for skin temperature difference anomaly (s) 65 65 - Skin temperature difference anomaly (K) 78 78 - Total column liquid water anomaly (kg m**-2) 79 79 - Total column ice water anomaly (kg m**-2) 125 125 - Vertically integrated total energy anomaly (J m**-2) 126 126 - Generic parameter for sensitive area prediction Various 127 127 - Atmospheric tide anomaly 128 128 - Budget values anomaly 129 129 - Geopotential anomaly (m**2 s**-2) 130 130 - Temperature anomaly (K) 131 131 - U component of wind anomaly (m s**-1) 132 132 - V component of wind anomaly (m s**-1) 133 133 - Specific humidity anomaly (kg kg**-1) 134 134 - Surface pressure anomaly (Pa) 135 135 - Vertical velocity (pressure) anomaly (Pa s**-1) 136 136 - Total column water anomaly (kg m**-2) 137 137 - Total column water vapour anomaly (kg m**-2) 138 138 - Relative vorticity anomaly (s**-1) 139 139 - Soil temperature anomaly level 1 (K) 140 140 - Soil wetness anomaly level 1 (m of water) 141 141 - Snow depth anomaly m of water equivalent 142 142 - Stratiform precipitation (Large-scale precipitation) anomaly (m) 143 143 - Convective precipitation anomaly (m) 144 144 - Snowfall (convective + stratiform) anomaly m of water equivalent 145 145 - Boundary layer dissipation anomaly (W m**-2 s) 146 146 - Surface sensible heat flux anomaly (W m**-2 s) 147 147 - Surface latent heat flux anomaly (W m**-2 s) 148 148 - Charnock anomaly 149 149 - Surface net radiation anomaly (W m**-2 s) 150 150 - Top net radiation anomaly 151 151 - Mean sea level pressure anomaly (Pa) 152 152 - Logarithm of surface pressure anomaly 153 153 - Short-wave heating rate anomaly (K) 154 154 - Long-wave heating rate anomaly (K) 155 155 - Relative divergence anomaly (s**-1) 156 156 - Height anomaly (m) 157 157 - Relative humidity anomaly (%) 158 158 - Tendency of surface pressure anomaly (Pa s**-1) 159 159 - Boundary layer height anomaly (m) 160 160 - Standard deviation of orography anomaly 161 161 - Anisotropy of sub-gridscale orography anomaly 162 162 - Angle of sub-gridscale orography anomaly 163 163 - Slope of sub-gridscale orography anomaly 164 164 - Total cloud cover anomaly (0 - 1) 165 165 - 10 metre U wind component anomaly (m s**-1) 166 166 - 10 metre V wind component anomaly (m s**-1) 167 167 - 2 metre temperature anomaly (K) 168 168 - 2 metre dewpoint temperature anomaly (K) 169 169 - Surface solar radiation downwards anomaly (W m**-2 s) 170 170 - Soil temperature anomaly level 2 (K) 171 171 - Soil wetness anomaly level 2 m of water 172 172 - Land-sea mask (0 - 1) 173 173 - Surface roughness anomaly (m) 174 174 - Albedo anomaly (0 - 1) 175 175 - Surface thermal radiation downwards anomaly (W m**-2 s) 176 176 - Surface solar radiation anomaly (W m**-2 s) 177 177 - Surface thermal radiation anomaly (W m**-2 s) 178 178 - Top solar radiation anomaly (W m**-2 s) 179 179 - Top thermal radiation anomaly (W m**-2 s) 180 180 - East-West surface stress anomaly (N m**-2 s) 181 181 - North-South surface stress anomaly (N m**-2 s) 182 182 - Evaporation anomaly (m of water anomaly) 183 183 - Soil temperature anomaly level 3 (K) 184 184 - Soil wetness anomaly level 3 m of water 185 185 - Convective cloud cover anomaly (0 - 1) 186 186 - Low cloud cover anomaly (0 - 1) 187 187 - Medium cloud cover anomaly (0 - 1) 188 188 - High cloud cover anomaly (0 - 1) 189 189 - Sunshine duration anomaly (s) 190 190 - East-West component of sub-gridscale orographic variance anomaly (m**2) 191 191 - North-South component of sub-gridscale orographic variance anomaly (m**2) 192 192 - North-West/South-East component of sub-gridscale orographic variance anomaly (m**2) 193 193 - North-East/South-West component of sub-gridscale orographic variance anomaly (m**2) 194 194 - Brightness temperature anomaly (K) 195 195 - Longitudinal component of gravity wave stress anomaly (N m**-2 s) 196 196 - Meridional component of gravity wave stress anomaly (N m**-2 s) 197 197 - Gravity wave dissipation anomaly (W m**-2 s) 198 198 - Skin reservoir content anomaly (m of water) 199 199 - Vegetation fraction anomaly (0 - 1) 200 200 - Variance of sub-gridscale orography anomaly (m**2) 201 201 - Maximum temperature at 2 metres anomaly (K) 202 202 - Minimum temperature at 2 metres anomaly (K) 203 203 - Ozone mass mixing ratio (kg kg**-1) 204 204 - Precipitation analysis weights 205 205 - Runoff (m) 206 206 - Total column ozone (kg m**-2) 207 207 - 10 metre wind speed (m s**-1) 208 208 - Top net solar radiation, clear sky (W m**-2 s) 209 209 - Top net thermal radiation, clear sky (W m**-2 s) 210 210 - Surface net solar radiation, clear sky (W m**-2 s) 211 211 - Surface net thermal radiation, clear sky (W m**-2 s) 212 212 - Solar insolation (W m**-2) 214 214 - Diabatic heating by radiation (K) 215 215 - Diabatic heating by vertical diffusion (K) 216 216 - Diabatic heating by cumulus convection (K) 217 217 - Diabatic heating by large-scale condensation (K) 218 218 - Vertical diffusion of zonal wind (m s**-1) 219 219 - Vertical diffusion of meridional wind (m s**-1) 220 220 - East-West gravity wave drag tendency (m s**-1) 221 221 - North-South gravity wave drag tendency (m s**-1) 222 222 - Convective tendency of zonal wind (m s**-1) 223 223 - Convective tendency of meridional wind (m s**-1) 224 224 - Vertical diffusion of humidity anomaly (kg kg**-1) 225 225 - Humidity tendency by cumulus convection anomaly (kg kg**-1) 226 226 - Humidity tendency by large-scale condensation anomaly (kg kg**-1) 227 227 - Change from removal of negative humidity anomaly (kg kg**-1) 228 228 - Total precipitation anomaly (m) 229 229 - Instantaneous X surface stress anomaly (N m**-2) 230 230 - Instantaneous Y surface stress anomaly (N m**-2) 231 231 - Instantaneous surface heat flux anomaly (W m**-2) 232 232 - Instantaneous moisture flux anomaly (kg m**-2 s) 233 233 - Apparent surface humidity anomaly (kg kg**-1) 234 234 - Logarithm of surface roughness length for heat anomaly 235 235 - Skin temperature anomaly (K) 236 236 - Soil temperature level 4 anomaly (K) 237 237 - Soil wetness level 4 anomaly (m) 238 238 - Temperature of snow layer anomaly (K) 239 239 - Convective snowfall anomaly (m of water equivalent) 240 240 - Large scale snowfall anomaly (m of water equivalent) 241 241 - Accumulated cloud fraction tendency anomaly (-1 to 1) 242 242 - Accumulated liquid water tendency anomaly (-1 to 1) 243 243 - Forecast albedo anomaly (0 - 1) 244 244 - Forecast surface roughness anomaly (m) 245 245 - Forecast logarithm of surface roughness for heat anomaly 246 246 - Cloud liquid water content anomaly (kg kg**-1) 247 247 - Cloud ice water content anomaly (kg kg**-1) 248 248 - Cloud cover anomaly (0 - 1) 249 249 - Accumulated ice water tendency anomaly (-1 to 1) 250 250 - Ice age anomaly (0 - 1) 251 251 - Adiabatic tendency of temperature anomaly (K) 252 252 - Adiabatic tendency of humidity anomaly (kg kg**-1) 253 253 - Adiabatic tendency of zonal wind anomaly (m s**-1) 254 254 - Adiabatic tendency of meridional wind anomaly (m s**-1) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/local.98.21.def0000640000175000017500000000636112642617500021233 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.21 ---------------------------------------------------------------------- # LOCAL 98 21 # # localDefinitionTemplate_021 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #forecastOrSingularVectorNumber 50 I2 42 - #numberOfIterations 52 I2 43 - #numberOfSingularVectorsComputed 54 I2 44 - #normAtInitialTime 56 I1 45 - #normAtFinalTime 57 I1 46 - #multiplicationFactorForLatLong 58 I4 47 - #northWestLatitudeOfVerficationArea 62 S4 48 - #northWestLongitudeOfVerficationArea 66 S4 49 - #southEastLatitudeOfVerficationArea 70 S4 50 - #southEastLongitudeOfVerficationArea 74 S4 51 - #accuracyMultipliedByFactor 78 I4 52 - #numberOfSingularVectorsEvolved 82 I2 53 - #!Ritz numbers: #NINT(LOG10(RITZ)-5) 84 S4 54 - #NINT(RITZ/(EXP(LOG(10.0*KSEC1(54)) 88 S4 55 - #optimisationTime 92 I1 56 - #forecastLeadTime 93 I1 57 - #domain 94 A1 58 - #methodNumber 95 I2 59 - #totalNumberOfForecastsInEnsemble 97 I2 60 - #shapeOfVerificationArea 99 I1 61 - #spareSetToZero 100 PAD n/a 1 # constant GRIBEXSection1Problem = 100 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[2] forecastOrSingularVectorNumber : dump; unsigned[2] numberOfIterations : dump; unsigned[2] numberOfSingularVectorsComputed : dump; unsigned[1] normAtInitialTime : dump; unsigned[1] normAtFinalTime : dump; unsigned[4] multiplicationFactorForLatLong : dump; signed[4] northWestLatitudeOfVerficationArea : dump; signed[4] northWestLongitudeOfVerficationArea : dump; signed[4] southEastLatitudeOfVerficationArea : dump; signed[4] southEastLongitudeOfVerficationArea : dump; unsigned[4] accuracyMultipliedByFactor : dump; unsigned[2] numberOfSingularVectorsEvolved : dump; # Ritz numbers: signed[4] NINT_LOG10_RITZ : dump; signed[4] NINT_RITZ_EXP : dump; unsigned[1] optimisationTime : dump; alias mars.opttime = optimisationTime; unsigned[1] forecastLeadTime : dump; alias mars.leadtime = forecastLeadTime; ascii[1] marsDomain : dump; unsigned[2] methodNumber : dump; unsigned[2] numberOfForecastsInEnsemble : dump; unsigned[1] shapeOfVerificationArea : dump; # spareSetToZero pad padding_loc21_1(1); # concept sensitiveAreaDomain(unknown,"sensitive_area_domain.def",conceptsMasterDir,conceptsLocalDir); alias mars.domain = marsDomain; grib-api-1.14.4/definitions/grib1/mars_labeling.23.def0000640000175000017500000000057612642617500022505 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # grib-api-1.14.4/definitions/grib1/2.98.172.table0000640000175000017500000000341112642617500020713 0ustar alastairalastair# This file was automatically generated by ./param.pl 44 44 - Snow evaporation m of water (s**-1) 45 45 - Snowmelt m of water (s**-1) 48 48 - Magnitude of surface stress (N m**-2) 50 50 - Large-scale precipitation fraction 142 142 - Stratiform precipitation (Large-scale precipitation) (m s**-1) 143 143 - Convective precipitation (m s**-1) 144 144 - Snowfall (convective + stratiform) (m of water equivalent s**-1) 145 145 - Boundary layer dissipation (W m**-2) 146 146 - Surface sensible heat flux (W m**-2) 147 147 - Surface latent heat flux (W m**-2) 149 149 - Surface net radiation (W m**-2) 153 153 - Short-wave heating rate (K s**-1) 154 154 - Long-wave heating rate (K s**-1) 169 169 - Surface solar radiation downwards (W m**-2) 175 175 - Surface thermal radiation downwards (W m**-2) 176 176 - Surface solar radiation (W m**-2) 177 177 - Surface thermal radiation (W m**-2) 178 178 - Top solar radiation (W m**-2) 179 179 - Top thermal radiation (W m**-2) 180 180 - East-West surface stress (N m**-2) 181 181 - North-South surface stress (N m**-2) 182 182 - Evaporation m of water (s**-1) 189 189 - Sunshine duration 195 195 - Longitudinal component of gravity wave stress (N m**-2) 196 196 - Meridional component of gravity wave stress (N m**-2) 197 197 - Gravity wave dissipation (W m**-2) 205 205 - Runoff (m s**-1) 208 208 - Top net solar radiation, clear sky (W m**-2) 209 209 - Top net thermal radiation, clear sky (W m**-2) 210 210 - Surface net solar radiation, clear sky (W m**-2) 211 211 - Surface net thermal radiation, clear sky (W m**-2) 212 212 - Solar insolation (W m**-2 s**-1) 228 228 - Total precipitation (m s**-1) 239 239 - Convective snowfall m of water equivalent (s**-1) 240 240 - Large scale snowfall m of water equivalent (s**-1) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/0.table0000640000175000017500000000561612642617500020153 0ustar alastairalastair# Code table 0: Identification of centres 0 0 Absent 1 ammc Melbourne (WMC) 2 2 Melbourne (WMC) 4 rums Moscow (WMC) 5 5 Moscow (WMC) 7 kwbc US National Weather Service - NCEP (WMC) 8 8 US National Weather Service - NWSTG (WMC) 9 9 US National Weather Service - Other (WMC) 10 10 Cairo (RSMC/RAFC) 12 12 Dakar (RSMC/RAFC) 14 14 Nairobi (RSMC/RAFC) 16 16 Atananarivo (RSMC) 18 18 Tunis-Casablanca (RSMC) 20 20 Las Palmas (RAFC) 21 21 Algiers (RSMC) 22 22 Lagos (RSMC) 24 fapr Pretoria (RSMC) 26 26 Khabarovsk (RSMC) 28 28 New Delhi (RSMC/RAFC) 30 30 Novosibirsk (RSMC) 32 32 Tashkent (RSMC) 33 33 Jeddah (RSMC) 34 rjtd Japanese Meteorological Agency - Tokyo (RSMC) 36 36 Bankok 37 37 Ulan Bator 38 babj Beijing (RSMC) 40 rksl Seoul 41 41 Buenos Aires (RSMC/RAFC) 43 43 Brasilia (RSMC/RAFC) 45 45 Santiago 46 sbsj Brasilian Space Agency - INPE 51 51 Miami (RSMC/RAFC) 52 52 National Hurricane Center, Miami 53 53 Canadian Meteorological Service - Montreal (RSMC) 54 cwao Canadian Meteorological Service - Montreal (RSMC) 55 55 San Francisco 57 57 U.S. Air Force - Global Weather Center 58 fnmo US Navy - Fleet Numerical Oceanography Center 59 59 NOAA Forecast Systems Lab, Boulder CO 60 60 National Center for Atmospheric Research (NCAR), Boulder, CO 64 64 Honolulu 65 65 Darwin (RSMC) 67 67 Melbourne (RSMC) 69 69 Wellington (RSMC/RAFC) 74 egrr U.K. Met Office - Exeter 76 76 Moscow (RSMC/RAFC) 78 edzw Offenbach (RSMC) 80 cnmc Rome (RSMC) 82 eswi Norrkoping 84 lfpw French Weather Service - Toulouse 85 lfpw French Weather Service - Toulouse 86 efkl Helsinki 87 87 Belgrade 88 enmi Oslo 89 89 Prague 90 90 Episkopi 91 91 Ankara 92 92 Frankfurt/Main (RAFC) 93 93 London (WAFC) 94 ekmi Copenhagen 95 95 Rota 96 96 Athens 97 97 European Space Agency (ESA) 98 ecmf European Centre for Medium-Range Weather Forecasts 99 99 DeBilt, Netherlands #100 to 109 Reserved for centres in Region I which are not in the list above 110 110 Hong-Kong #111 to 133 Reserved for centres in Region II which are not in the list above #134 to 153 Reserved for centres in Region I which are not listed above #154 to 159 Reserved for centres in Region III which are not in the list above 160 160 US NOAA/NESDIS # 161 to 185 Reserved for centres in Region IV which are not in the list above # 186 to 198 Reserved for centres in Region I which are not listed above # 199 to 209 Reserved for centres in Region V which are not in the list above 195 wiix Indonesia (NMC) 210 210 Frascati (ESA/ESRIN) 211 211 Lannion 212 212 Lisboa 213 213 Reykjavik 214 lemm INM 215 lssw Zurich 216 216 Service ARGOS Toulouse 218 habp Budapest 224 lowm Austria 227 ebum Belgium (NMC) 233 eidb Dublin 235 ingv INGV 239 crfc CERFAX 244 vuwien VUWien 245 knmi KNMI 246 ifmk IfM-Kiel 247 hadc Hadley Centre 250 cosmo COnsortium for Small scale MOdelling (COSMO) 251 251 Meteorological Cooperation on Operational NWP (MetCoOp) 254 eums EUMETSAT Operation Centre # 255 Missing value 255 consensus Consensus grib-api-1.14.4/definitions/grib1/localDefinitionNumber.34.table0000640000175000017500000000006412642617500024505 0ustar alastairalastair# JMA 1 1 MARS labelling or ensemble forecast data grib-api-1.14.4/definitions/grib1/local.98.24.def0000640000175000017500000000301712642617500021231 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.24 ---------------------------------------------------------------------- # LOCAL 98 24 # # localDefinitionTemplate_024 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #satelliteIdentifier 50 I2 42 - #instrumentIdentifier 52 I2 43 - #channelNumber 54 I2 44 - #functionCode 56 I1 45 - # constant GRIBEXSection1Problem = 56 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[2] satelliteIdentifier : dump; alias mars.ident = satelliteIdentifier; unsigned[2] instrumentIdentifier : dump; alias mars.instrument = instrumentIdentifier; unsigned[2] channelNumber : dump, can_be_missing; alias mars.channel = channelNumber; unsigned[1] functionCode : dump ; # END 1/local.98.24 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/2.98.174.table0000640000175000017500000000507712642617500020727 0ustar alastairalastair# This file was automatically generated by ./param.pl 6 6 - Total soil moisture (m) 8 8 SRO Surface runoff (kg m**-2) 9 9 SSRO Sub-surface runoff (kg m**-2) 10 10 SSWCSDOWN Clear-sky (II) down surface sw flux (W m**-2) 13 13 SSWCSUP Clear-sky (II) up surface sw flux (W m**-2) 25 25 VIS15 Visibility at 1.5m (m) 31 31 - Fraction of sea-ice in sea (0 - 1) 34 34 - Open-sea surface temperature (K) 39 39 - Volumetric soil water layer 1 (m**3 m**-3) 40 40 - Volumetric soil water layer 2 (m**3 m**-3) 41 41 - Volumetric soil water layer 3 (m**3 m**-3) 42 42 - Volumetric soil water layer 4 (m**3 m**-3) 49 49 - 10 metre wind gust in the last 24 hours (m s**-1) 50 50 MN15T Minimum temperature at 1.5m since previous post-processing (K) 51 51 MX15T Maximum temperature at 1.5m since previous post-processing (K) 52 52 RHUM Relative humidity at 1.5m (kg kg**-1) 55 55 - 1.5m temperature - mean in the last 24 hours (K) 83 83 - Net primary productivity (kg C m**-2 s**-1) 85 85 - 10m U wind over land (m s**-1) 86 86 - 10m V wind over land (m s**-1) 87 87 - 1.5m temperature over land (K) 88 88 - 1.5m dewpoint temperature over land (K) 89 89 - Top incoming solar radiation (J m**-2) 90 90 - Top outgoing solar radiation (J m**-2) 94 94 - Mean sea surface temperature (K) 95 95 - 1.5m specific humidity (kg kg**-1) 97 97 SIST Sea-ice Snow Thickness (m) 98 98 SIT Sea-ice thickness (m) 99 99 - Liquid water potential temperature (K) 110 110 - Ocean ice concentration (0 - 1) 111 111 - Ocean mean ice depth (m) 116 116 SWRSURF Short wave radiation flux at surface (J m**-2) 117 117 SWRTOP Short wave radiation flux at top of atmosphere (J m**-2) 137 137 TCWVAP Total column water vapour (kg m**-2) 139 139 - Soil temperature layer 1 (K) 142 142 LSRRATE Large scale rainfall rate (kg m**-2 s**-1) 143 143 CRFRATE Convective rainfall rate (kg m**-2 s**-1) 164 164 - Average potential temperature in upper 293.4m (degrees C) 167 167 - 1.5m temperature (K) 168 168 - 1.5m dewpoint temperature (K) 170 170 - Soil temperature layer 2 (K) 172 172 LSM Land-sea mask (0 - 1) 175 175 - Average salinity in upper 293.4m (psu) 183 183 - Soil temperature layer 3 (K) 186 186 VLCA Very low cloud amount (0 - 1) 201 201 - 1.5m temperature - maximum in the last 24 hours (K) 202 202 - 1.5m temperature - minimum in the last 24 hours (K) 236 236 - Soil temperature layer 4 (K) 239 239 CSFRATE Convective snowfall rate (kg m**-2 s**-1) 240 240 LSFRATE Large scale snowfall rate (kg m**-2 s**-1) 248 248 TCCRO Total cloud amount - random overlap (0 - 1) 249 249 TCCLWR Total cloud amount in lw radiation (0 - 1) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/2.82.128.table0000640000175000017500000001210312642617500020703 0ustar alastairalastair1 so2 SO2 SO2/SO2 - 2 so4_2- SO4_2- SO4(2-)/SO4(2-) (sulphate) - 3 dms DMS DMS/DMS - 4 msa MSA MSA/MSA - 5 h2s H2S H2S/H2S - 6 nh4so4 NH4SO4 NH4SO4/(NH4)1.5H0.5SO4 - 7 nh4hso4 NH4HSO4 NH4HSO4/NH4HSO4 - 8 nh42so4 NH42SO4 NH42SO4/(NH4)2SO4 - 9 sft SFT SULFATE/SULFATE - 10 so2_aq SO2_AQ SO2_AQ/SO2 in aqueous phase - 11 so4_aq SO4_AQ SO4_AQ/sulfate in aqueous phase - 23 lrt_so2_s LRT_SO2_S LRT_SO2_S/long-range SO2_S - 24 lrt_so4_s LRT_SO4_S LRT_SO4_S/LRT-contriubtion to SO4_S - 25 lrt_sox_s LRT_SOX_S LRT_SOX_S/LRT-contriubtion to SO4_S - 26 xsox_s XSOX_S XSOX_S/excess SOX (corrected for sea salt as sulfur) - 27 so2_s SO2_S SO2_S/SO2 (as sulphur) - 28 so4_s SO4_S SO4_S/SO4 (as sulphur) - 29 sox_s SOX_S SOX_S/All oxidised sulphur compounds (as sulphur) - 30 no NO NO - 31 no2 NO2 NO2/NO2 - 32 hno3 HNO3 HNO3/HNO3 - 33 no3- NO3- NO3(-1)/NO3(-1) (nitrate) - 34 nh4no3 NH4NO3 NH4NO3/NH4NO3 - 35 nitrate NITRATE NITRATE/NITRATE - 36 pno3 PNO3 PNO3/(COARSE) NITRATE - 37 lrt_noy_n LRT_NOY_N LRT_NOY_N/long-range NOY_N - 38 no3_n NO3_N NO3_N/NO3 as N - 39 hno3_n HNO3_N HNO3_N/HNO3 as N - 40 lrt_no3_n LRT_NO3_N LRT_NO3_N/long-range NO3_N - 41 lrt_hno3_n LRT_HNO3_N LRT_HNO3_N/long-range HNO3_N - 42 lrt_no2_n LRT_NO2_N LRT_NO2_N/long-range NO2_N - 43 lrt_noz_n LRT_NOZ_N LRT_NOZ_N/long-range NOZ_N - 44 nox NOX NOX/NOX as NO2 - 45 no_n NO_N NO_N/NO as N - 46 no2_n NO2_N NO2_N/NO2 as N - 47 nox_n NOX_N NOX_N/NO2+NO (NOx) as nitrogen - 48 noy_n NOY_N NOY_N/All oxidised N-compounds (as nitrogen) - 49 noz_n NOZ_N NOZ_N/NOy-NOx (as nitrogen) - 50 nh3 NH3 NH3/NH3 - 51 nh4_plus NH4_PLUS NH4(+1)/NH4 - 52 ammonium AMMONIUM AMMONIUM/AMMONIUM - 54 nh3_n NH3_N NH3_N/NH3 (as nitrogen) - 55 nh4_n NH4_N NH4_N/NH4 (as nitrogen) - 56 lrt_nh3_n LRT_NH3_N LRT_NH3_N/long-range NH3_N - 57 lrt_nh4_n LRT_NH4_N LRT_NH4_N/long-range NH4_N - 58 lrt_nhx_n LRT_NHX_N LRT_NHX_N/long-range NHX_N - 59 nhx_n NHX_N NHX_N/All reduced nitrogen (as nitrogen) - 60 o3 O3 O3 - 61 h2o2 H2O2 H2O2/H2O2 - 62 oh OH OH/OH - 63 o3_aq O3_AQ O3_AQ/O3 in aqueous phase - 64 h2o2_aq H2O2_AQ H2O2_AQ/H2O2 in aqueous phase - 65 ox OX OX/Ox=O3+NO2 - 70 c C C - 71 co CO CO/CO - 72 co2 CO2 CO2/CO2 - 73 ch4 CH4 CH4/CH4 - 74 oc OC OC/Organic carbon (particles) - 75 ec EC EC/Elementary carbon (particles) - 80 cf6 CF6 CF6 - 81 pmch PMCH PMCH/PMCH - 82 pmcp PMCP PMCP/PMCP - 83 tracer TRACER TRACER/Tracer - 84 inert INERT Inert/Inert - 85 h3 H3 H3 - 86 ar41 AR41 Ar41/Ar41 - 87 kr85 KR85 Kr85/Kr85 - 88 kr88 KR88 Kr88/Kr88 - 91 xe131 XE131 Xe131/Xe131 - 92 xe133 XE133 Xe133/Xe133 - 93 rn222 RN222 Rn222/Rn222 - 95 i131 I131 I131/I131 - 96 i132 I132 I132/I132 - 97 i133 I133 I133/I133 - 98 i135 I135 I135/I135 - 100 sr90 SR90 Sr90 - 101 co60 CO60 Co60/Co60 - 102 ru103 RU103 Ru103/Ru103 - 103 ru106 RU106 Ru106/Ru106 - 104 cs134 CS134 Cs134/Cs134 - 105 cs137 CS137 Cs137/Cs137 - 106 ra223 RA223 Ra223/Ra123 - 108 ra228 RA228 Ra228/Ra228 - 110 zr95 ZR95 Zr95 - 111 nb95 NB95 Nb95/Nb95 - 112 ce144 CE144 Ce144/Ce144 - 113 np238 NP238 Np238/Np238 - 114 np239 NP239 Np239/Np239 - 115 pu241 PU241 Pu241/Pu241 - 116 pb210 PB210 Pb210/Pb210 - 119 all ALL ALL - 120 nacl NACL NACL - 121 na_plus NA_PLUS SODIUM/Na+ - 122 mg_2plus MG_2PLUS MAGNESIUM/Mg++ - 123 k_plus K_PLUS POTASSIUM/K+ - 124 ca_2plus CA_2PLUS CALCIUM/Ca++ - 125 xmg XMG XMG/excess Mg++ (corrected for sea salt) - 126 xk XK XK/excess K+ (corrected for sea salt) - 128 xca XCA XCA/excess Ca++ (corrected for sea salt) - 140 cl2 CL2 Cl2/Cloride - 160 pmfine PMFINE PMFINE - 161 pmcoarse PMCOARSE PMCOARSE/Coarse particles - 162 dust DUST DUST/Dust (particles) - 163 pnumber PNUMBER PNUMBER/Number concentration - 164 pradius PRADIUS PRADIUS/Particle radius - 165 psurface PSURFACE PSURFACE/Particle surface conc - 166 pmass PMASS PMASS/Particle mass conc - 167 pm10 PM10 PM10/PM10 particles - 168 psox PSOX PSOX/Particulate sulfate - 169 pnox PNOX PNOX/Particulate nitrate - 170 pnhx PNHX PNHX/Particulate ammonium - 171 ppmfine PPMFINE PPMFINE/Primary emitted fine particles - 172 ppm10 PPM10 PPM10/Primary emitted particles - 173 soa SOA SOA/Secondary Organic Aerosol - 174 pm2.5 PM2.5 PM2.5/PM2.5 particles - 175 pm PM PM/Total particulate matter - 180 birch_pollen BIRCH_POLLEN BIRCH_POLLEN/Birch pollen - 200 kz KZ KZ m2/s 201 l L L/Monin-Obukhovs length [m] m 202 u_star U_STAR U*/Friction velocity [m/s] m/s 203 w_star W_STAR W*/Convective velocity scale [m/s] m/s 204 z-d Z-D Z-D/Z0 minus displacement length [m] m 210 surftype SURFTYPE SURFTYPE/Surface type (see \link{OCTET45}) - 211 lai LAI LAI/Leaf area index - 212 soiltype SOILTYPE SOILTYPE/Soil type - 213 ssalb SSALB SSALB/Single scattering albodo [1] 1 214 asympar ASYMPAR ASYMPAR/Asymmetry parameter - 215 vis VIS VIS/Visibility [m] m 216 ext EXT EXT/Extinction [1/m] 1/m 217 bsca BSCA BSCA/Backscattering coeff [1/m/sr] 1/m/sr 218 aod AOD AOD/Aerosol opt depth [1] 1 219 daod DAOD DAOD/AOD per layer [1] 1 220 conv_tied CONV_TIED CONV_TIED - 221 conv_bot CONV_BOT CONV_BOT/Convective cloud bottom (unit?) - 222 conv_top CONV_TOP CONV_TOP/Convective cloud top (unit?) - 223 dxdy DXDY DXDY/Gridsize [m2] m2 240 emis EMIS EMIS/Sectoral emissions - 241 long LONG LONG/Longitude - 242 lat LAT LAT/Latitude - grib-api-1.14.4/definitions/grib1/5.table0000640000175000017500000000527412642617500020160 0ustar alastairalastair# CODE TABLE 5 Time Range Indicator 0 0 Forecast product valid at reference time + P1 (P1>0) 1 1 Initialized analysis product for reference time (P1=0). 2 2 Product with a valid time ranging between reference time + P1 and reference time + P2 3 3 Average (reference time + P1 to reference time + P2) 4 4 Accumulation (reference time + P1 to reference time + P2) product considered valid at reference time + P2 5 5 Difference (reference time + P2 minus reference time + P1) product considered valid at reference time + P2 6 6 Average (reference time - P1 to reference time - P2) 7 7 Average (reference time - P1 to reference time + P2) 10 10 P1 occupies octets 19 and 20; product valid at reference time + P1 51 51 Climatological Mean Value: 113 113 Average of N forecasts (or initialized analyses); each product has forecast period of P1 (P1=0 for initialized analyses); products have reference times at intervals of P2, beginning at the given reference time. 114 114 Accumulation of N forecasts (or initialized analyses); each product has forecast period of P1 (P1=0 for initialized analyses); products have reference times at intervals of P2, beginning at the given reference time. 115 115 Average of N forecasts, all with the same reference time; the first has a forecast period of P1, the remaining forecasts follow at intervals of P2. 116 116 Accumulation of N forecasts, all with the same reference time; the first has a forecast period of P1, the remaining follow at intervals of P2. 117 117 Average of N forecasts, the first has a period of P1, the subsequent ones have forecast periods reduced from the previous one by an interval of P2; the reference time for the first is given in octets 13- 17, the subsequent ones have reference times increased from the previous one by an interval of P2. Thus all the forecasts have the same valid time, given by the initial reference time + P1. 118 118 Temporal variance, or covariance, of N initialized analyses; each product has forecast period P1=0; products have reference times at intervals of P2, beginning at the given reference time. 119 119 Standard deviation of N forecasts, all with the same reference time with respect to the time average of forecasts; the first forecast has a forecast period of P1, the remaining forecasts follow at intervals of P2 123 123 Average of N uninitialized analyses, starting at the reference time, at intervals of P2. 124 124 Accumulation of N uninitialized analyses, starting at the reference time, at intervals of P2. 125 125 Standard deviation of N forecasts, all with the same reference time with respect to time average of the time tendency of forecasts; the first forecast has a forecast period of P1, the remaining forecasts follow at intervals of P2 grib-api-1.14.4/definitions/grib1/localDefinitionNumber.98.table0000640000175000017500000000320712642617500024521 0ustar alastairalastair1 1 MARS labelling or ensemble forecast data 2 2 Cluster means and standard deviations 3 3 Satellite image data 4 4 Ocean model data 5 5 Forecast probability data 6 6 Surface temperature data 7 7 Sensitivity data 8 8 ECMWF reanalysis data 9 9 Singular vectors and ensemble perturbations 10 10 EPS tubes 11 11 Supplementary data used by the analysis 13 13 Wave 2D spectra direction and frequency 14 14 Brightness temperature 15 15 Seasonal forecast data 16 16 Seasonal forecast monthly mean data 17 17 Surface temperature or sea-ice data 18 18 Multianalysis ensemble data 19 19 Extreme forecast index data 20 20 4D variational increments 21 21 Sensitive area predictions 22 22 Coupled atmospheric, wave and ocean models (with hindcast support) 23 23 Coupled atmospheric, wave and ocean means (with hindcast support) 24 24 Satellite image simulation 25 25 4DVar model errors 26 26 MARS labelling or ensemble forecast data (with hindcast support) 27 27 Forecasting Systems with Variable Resolution (Obsolete) 28 28 COSMO local area EPS 29 29 COSMO clustering information 30 30 Forecasting Systems with Variable Resolution 31 31 EUROSIP products 32 32 Cluster Scenarios 35 35 Elaboration of ocean model products 36 36 MARS labelling for long window 4Dvar system 37 37 Brightness temperature for long window 4Dvar system 38 38 4D variational increments for long window 4Dvar system 39 39 4DVar model errors for long window 4Dvar system 40 40 MARS labeling with domain and model (for LAM) 50 50 Member State data 190 190 Multiple ECMWF local definitions 191 191 Free format data descriptor data 192 192 Multiple ECMWF local definitions grib-api-1.14.4/definitions/grib1/grid.192.78.3.9.table0000740000175000017500000000024512642617500022012 0ustar alastairalastair# FLAG TABLE 3.9, Numbering order of diamonds as seen from the corresponding pole 1 0 Clockwise orientation 1 1 Anti-clockwise (i.e., counter-clockwise) orientation grib-api-1.14.4/definitions/grib1/3.82.table0000640000175000017500000000601512642617500020400 0ustar alastairalastair######################### ## ## author: Sebastien Villaume ## created: 6 Oct 2011 ## modified: 13 May 2013 ## # CODE TABLE 3 Fixed levels or layers for wich the data are included 0 0 Reserved 1 surf Surface (of the Earth, which includes sea surface) 2 bcld Cloud base level 3 tcld Cloud top level 4 isot 0 deg (C) isotherm level 5 5 Adiabatic condensation level (parcel lifted from surface) 6 6 Maximum wind speed level 7 7 Tropopause level 8 tatm Nominal top of atmosphere 9 9 Sea bottom 100 pl Isobaric level pressure in hectoPascals (hPa) (2 octets) 101 101 Layer between two isobaric levels pressure of top (kPa) pressure of bottom (kPa) 102 msl Mean sea level 0 0 103 hmsl Fixed height level height above mean sea level (MSL) in meters 104 104 Layer between two height levels above msl height of top (hm) above mean sea level height of bottom (hm) above mean sea level 105 hl Fixed height above ground height in meters (2 octets) 106 lhl Layer between two height levels above ground height of top (hm) above ground height of bottom (hm) above ground 107 107 Sigma level sigma value in 1/10000 (2 octets) 108 108 Layer between two sigma levels sigma value at top in 1/100 sigma value at bottom in 1/100 109 ml Hybrid level level number (2 octets) 110 110 Layer between two hybrid levels level number of top level number of bottom 111 111 Depth below land surface centimeters (2 octets) 112 ldl Layer between two depths below land surface depth of upper surface (cm) depth of lower surface (cm) 113 pt Isentropic (theta) level Potential Temp. degrees K (2 octets) 114 114 Layer between two isentropic levels 475K minus theta of top in Deg. K 475K minus theta of bottom in Deg. K 115 115 Level at specified pressure difference from ground to level hPa (2 octets) 116 116 Layer between two levels at specified pressure differences from ground to levels pressure difference from ground to top level hPa pressure difference from ground to bottom level hPa 117 pv Potential vorticity surface 10-9 K m2 kg-1 s-1 121 121 Layer between two isobaric surfaces (high precision) 1100 hPa minus pressure of top, in hPa 1100 hPa minus pressure of bottom, in hPa 125 125 Height level above ground (high precision) centimeters (2 octets) 128 128 Layer between two sigma levels (high precision) 1.1 minus sigma of top, in 1/1000 of sigma 1.1 minus sigma of bottom, in 1/1000 of sigma 141 141 Layer between two isobaric surfaces (mixed precision) pressure of top, in kPa 1100hPa minus pressure of bottom, in hPa 160 dp Depth below sea level meters (2 octets) 191 nd Northern Direction (SMHI Extension) 192 ned Northern-Eastern Direction (SMHI Extension) 193 ed Eastern Direction (SMHI Extension) 194 sed Southern-Eastern Direction (SMHI Extension) 195 sd Southern Direction (SMHI Extension) 196 swd Southern-Western Direction (SMHI Extension) 197 wd Western Direction (SMHI Extension) 198 nwd Northern-Western Direction (SMHI Extension) 200 atm Entire atmosphere considered as a single layer 0 (2 octets) 201 201 Entire ocean considered as a single layer 0 (2 octets) grib-api-1.14.4/definitions/grib1/grid_definition_spherical_harmonics.def0000640000175000017500000000250312642617500026705 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # GRID DEFINITION spherical harmonic coefficients (including rotated, stretched, or stretched and rotated) # J - pentagonal resolution parameter unsigned[2] J : dump ; alias pentagonalResolutionParameterJ= J; alias geography.J=J; # K - pentagonal resolution parameter unsigned[2] K : dump; alias pentagonalResolutionParameterK=K; alias geography.K=K; # M - pentagonal resolution parameter unsigned[2] M : dump ; alias pentagonalResolutionParameterM=M; alias geography.M=M; constant _T = -1 : hidden; meta numberOfValues spectral_truncation(J,K,M,_T) : dump; alias numberOfPoints=numberOfValues; alias numberOfDataPoints=numberOfValues; #alias ls.valuesCount=numberOfValues; # Representation type codetable[1] representationType 'grib1/9.table' = 1 : no_copy; # Representation mode codetable[1] representationMode 'grib1/10.table' = 2 : no_copy; # Set to zero # (reserved) pad padding_grid50_1(18); # For now, to make section2 happy constant Nj = 0; grib-api-1.14.4/definitions/grib1/grid_definition_latlon.def0000640000175000017500000000545612642617500024173 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # unsigned[2] Ni : can_be_missing,dump; alias numberOfPointsAlongAParallel=Ni; alias Nx = Ni; unsigned[2] Nj : can_be_missing,dump; alias numberOfPointsAlongAMeridian=Nj; alias Ny = Nj; # Latitudes and Longitudes of the first and the last points # Resolution and component flags include "grid_first_last_resandcomp.def"; unsigned[2] iDirectionIncrement : can_be_missing, edition_specific; unsigned[2] jDirectionIncrement : can_be_missing, edition_specific; alias Dj = jDirectionIncrement; alias Dy = jDirectionIncrement; alias Di = iDirectionIncrement; alias Dx = iDirectionIncrement; include "scanning_mode.def"; meta geography.jDirectionIncrementInDegrees latlon_increment(ijDirectionIncrementGiven,jDirectionIncrement, jScansPositively, latitudeOfFirstGridPointInDegrees,latitudeOfLastGridPointInDegrees, numberOfPointsAlongAMeridian,oneConstant,grib1divider,0) : can_be_missing,dump; alias DjInDegrees=jDirectionIncrementInDegrees; alias DyInDegrees=jDirectionIncrementInDegrees; meta geography.iDirectionIncrementInDegrees latlon_increment(ijDirectionIncrementGiven,iDirectionIncrement, iScansPositively, longitudeOfFirstGridPointInDegrees,longitudeOfLastGridPointInDegrees, Ni,oneConstant,grib1divider,1) : can_be_missing,dump; alias DiInDegrees=iDirectionIncrementInDegrees; alias DxInDegrees=iDirectionIncrementInDegrees; meta numberOfDataPoints number_of_points(Ni,Nj,PLPresent,pl) : dump; alias numberOfPoints=numberOfDataPoints; meta numberOfValues number_of_values(values,bitsPerValue,numberOfDataPoints, bitmapPresent,bitmap,numberOfCodedValues) : dump; #alias ls.valuesCount=numberOfValues; if(missing(Ni)){ iterator latlon_reduced(numberOfPoints,missingValue,values, latitudeFirstInDegrees,longitudeFirstInDegrees, latitudeLastInDegrees,longitudeLastInDegrees, Nj,DjInDegrees,pl); nearest latlon_reduced(values,radius,Nj,pl,longitudeFirstInDegrees,longitudeLastInDegrees); } else { iterator latlon(numberOfPoints,missingValue,values,longitudeFirstInDegrees, DiInDegrees ,Ni,Nj,iScansNegatively , latitudeFirstInDegrees,DjInDegrees,jScansPositively ); nearest regular(values,radius,Ni,Nj); } meta latLonValues latlonvalues(values); alias latitudeLongitudeValues=latLonValues; meta latitudes latitudes(values,0); meta longitudes longitudes(values,0); meta distinctLatitudes latitudes(values,1); meta distinctLongitudes longitudes(values,1); grib-api-1.14.4/definitions/grib1/2.98.211.table0000640000175000017500000002540512642617500020714 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 1 AERMR01DIFF Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio (kg kg**-1) 2 2 AERMR02DIFF Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio (kg kg**-1) 3 3 AERMR03DIFF Sea Salt Aerosol (5 - 20 um) Mixing Ratio (kg kg**-1) 4 4 AERMR04DIFF Dust Aerosol (0.03 - 0.55 um) Mixing Ratio (kg kg**-1) 5 5 AERMR05DIFF Dust Aerosol (0.55 - 0.9 um) Mixing Ratio (kg kg**-1) 6 6 AERMR06DIFF Dust Aerosol (0.9 - 20 um) Mixing Ratio (kg kg**-1) 7 7 AERMR07DIFF Hydrophobic Organic Matter Aerosol Mixing Ratio (kg kg**-1) 8 8 AERMR08DIFF Hydrophilic Organic Matter Aerosol Mixing Ratio (kg kg**-1) 9 9 AERMR09DIFF Hydrophobic Black Carbon Aerosol Mixing Ratio (kg kg**-1) 10 10 AERMR10DIFF Hydrophilic Black Carbon Aerosol Mixing Ratio (kg kg**-1) 11 11 AERMR11DIFF Sulphate Aerosol Mixing Ratio (kg kg**-1) 12 12 AERMR12DIFF Aerosol type 12 mixing ratio (kg kg**-1) 13 13 AERMR13DIFF Aerosol type 13 mass mixing ratio (kg kg**-1) 14 14 AERMR14DIFF Aerosol type 14 mass mixing ratio (kg kg**-1) 15 15 AERMR15DIFF Aerosol type 15 mass mixing ratio (kg kg**-1) 16 16 AERGN01DIFF Aerosol type 1 source/gain accumulated (kg m**-2) 17 17 AERGN02DIFF Aerosol type 2 source/gain accumulated (kg m**-2) 18 18 AERGN03DIFF Aerosol type 3 source/gain accumulated (kg m**-2) 19 19 AERGN04DIFF Aerosol type 4 source/gain accumulated (kg m**-2) 20 20 AERGN05DIFF Aerosol type 5 source/gain accumulated (kg m**-2) 21 21 AERGN06DIFF Aerosol type 6 source/gain accumulated (kg m**-2) 22 22 AERGN07DIFF Aerosol type 7 source/gain accumulated (kg m**-2) 23 23 AERGN08DIFF Aerosol type 8 source/gain accumulated (kg m**-2) 24 24 AERGN09DIFF Aerosol type 9 source/gain accumulated (kg m**-2) 25 25 AERGN10DIFF Aerosol type 10 source/gain accumulated (kg m**-2) 26 26 AERGN11DIFF Aerosol type 11 source/gain accumulated (kg m**-2) 27 27 AERGN12DIFF Aerosol type 12 source/gain accumulated (kg m**-2) 28 28 AERPR03DIFF SO4 aerosol precursor mass mixing ratio (kg kg**-1) 29 29 AERWV01DIFF Water vapour mixing ratio for hydrophilic aerosols in mode 1 (kg kg**-1) 30 30 AERWV02DIFF Water vapour mixing ratio for hydrophilic aerosols in mode 2 (kg kg**-1) 31 31 AERLS01DIFF Aerosol type 1 sink/loss accumulated (kg m**-2) 32 32 AERLS02DIFF Aerosol type 2 sink/loss accumulated (kg m**-2) 33 33 AERLS03DIFF Aerosol type 3 sink/loss accumulated (kg m**-2) 34 34 AERLS04DIFF Aerosol type 4 sink/loss accumulated (kg m**-2) 35 35 AERLS05DIFF Aerosol type 5 sink/loss accumulated (kg m**-2) 36 36 AERLS06DIFF Aerosol type 6 sink/loss accumulated (kg m**-2) 37 37 AERLS07DIFF Aerosol type 7 sink/loss accumulated (kg m**-2) 38 38 AERLS08DIFF Aerosol type 8 sink/loss accumulated (kg m**-2) 39 39 AERLS09DIFF Aerosol type 9 sink/loss accumulated (kg m**-2) 40 40 AERLS10DIFF Aerosol type 10 sink/loss accumulated (kg m**-2) 41 41 AERLS11DIFF Aerosol type 11 sink/loss accumulated (kg m**-2) 42 42 AERLS12DIFF Aerosol type 12 sink/loss accumulated (kg m**-2) 43 43 EMDMSDIFF DMS surface emission (kg m**-2 s**-1) 44 44 AERWV03DIFF Water vapour mixing ratio for hydrophilic aerosols in mode 3 (kg kg**-1) 45 45 AERWV04DIFF Water vapour mixing ratio for hydrophilic aerosols in mode 4 (kg kg**-1) 46 46 AERPRDIFF Aerosol precursor mixing ratio (kg kg**-1) 47 47 AERSMDIFF Aerosol small mode mixing ratio (kg kg**-1) 48 48 AERLGDIFF Aerosol large mode mixing ratio (kg kg**-1) 49 49 AODPRDIFF Aerosol precursor optical depth (dimensionless) 50 50 AODSMDIFF Aerosol small mode optical depth (dimensionless) 51 51 AODLGDIFF Aerosol large mode optical depth (dimensionless) 52 52 AERDEPDIFF Dust emission potential (kg s**2 m**-5) 53 53 AERLTSDIFF Lifting threshold speed (m s**-1) 54 54 AERSCCDIFF Soil clay content (%) 55 55 - Experimental product (~) 56 56 - Experimental product (~) 61 61 CO2DIFF Carbon Dioxide (kg kg**-1) 62 62 CH4DIFF Methane (kg kg**-1) 63 63 N2ODIFF Nitrous oxide (kg kg**-1) 64 64 TCCO2DIFF Total column Carbon Dioxide (kg m**-2) 65 65 TCCH4DIFF Total column Methane (kg m**-2) 66 66 TCN2ODIFF Total column Nitrous oxide (kg m**-2) 67 67 CO2OFDIFF Ocean flux of Carbon Dioxide (kg m**-2 s**-1) 68 68 CO2NBFDIFF Natural biosphere flux of Carbon Dioxide (kg m**-2 s**-1) 69 69 CO2APFDIFF Anthropogenic emissions of Carbon Dioxide (kg m**-2 s**-1) 70 70 CH4FDIFF Methane Surface Fluxes (kg m**-2 s**-1) 71 71 KCH4DIFF Methane loss rate due to radical hydroxyl (OH) (s**-1) 80 80 CO2FIREDIFF Wildfire flux of Carbon Dioxide (kg m**-2 s**-1) 81 81 COFIREDIFF Wildfire flux of Carbon Monoxide (kg m**-2 s**-1) 82 82 CH4FIREDIFF Wildfire flux of Methane (kg m**-2 s**-1) 83 83 NMHCFIREDIFF Wildfire flux of Non-Methane Hydro-Carbons (kg m**-2 s**-1) 84 84 H2FIREDIFF Wildfire flux of Hydrogen (kg m**-2 s**-1) 85 85 NOXFIREDIFF Wildfire flux of Nitrogen Oxides NOx (kg m**-2 s**-1) 86 86 N2OFIREDIFF Wildfire flux of Nitrous Oxide (kg m**-2 s**-1) 87 87 PM2P5FIREDIFF Wildfire flux of Particulate Matter PM2.5 (kg m**-2 s**-1) 88 88 TPMFIREDIFF Wildfire flux of Total Particulate Matter (kg m**-2 s**-1) 89 89 TCFIREDIFF Wildfire flux of Total Carbon in Aerosols (kg m**-2 s**-1) 90 90 OCFIREDIFF Wildfire flux of Organic Carbon (kg m**-2 s**-1) 91 91 BCFIREDIFF Wildfire flux of Black Carbon (kg m**-2 s**-1) 92 92 CFIREDIFF Wildfire overall flux of burnt Carbon (kg m**-2 s**-1) 93 93 C4FFIREDIFF Wildfire fraction of C4 plants (dimensionless) 94 94 VEGFIREDIFF Wildfire vegetation map index (dimensionless) 95 95 CCFIREDIFF Wildfire Combustion Completeness (dimensionless) 96 96 FLFIREDIFF Wildfire Fuel Load: Carbon per unit area (kg m**-2) 97 97 OFFIREDIFF Wildfire fraction of area observed (dimensionless) 98 98 OAFIREDIFF Wildfire observed area (m**2) 99 99 FRPFIREDIFF Wildfire radiative power (W m**-2) 100 100 CRFIREDIFF Wildfire combustion rate (kg m**-2 s**-1) 101 101 MAXFRPFIREDIFF Wildfire radiative power maximum (W) 102 102 SO2FIREDIFF Wildfire flux of Sulfur Dioxide (kg m**-2 s**-1) 103 103 CH3OHFIREDIFF Wildfire Flux of Methanol (CH3OH) (kg m**-2 s**-1) 104 104 C2H5OHFIREDIFF Wildfire Flux of Ethanol (C2H5OH) (kg m**-2 s**-1) 105 105 C3H8FIREDIFF Wildfire Flux of Propane (C3H8) (kg m**-2 s**-1) 106 106 C2H4FIREDIFF Wildfire Flux of Ethene (C2H4) (kg m**-2 s**-1) 107 107 C3H6FIREDIFF Wildfire Flux of Propene (C3H6) (kg m**-2 s**-1) 108 108 C5H8FIREDIFF Wildfire Flux of Isoprene (C5H8) (kg m**-2 s**-1) 109 109 TERPENESFIREDIFF Wildfire Flux of Terpenes (C5H8)n (kg m**-2 s**-1) 110 110 TOLUENEFIREDIFF Wildfire Flux of Toluene_lump (C7H8+ C6H6 + C8H10) (kg m**-2 s**-1) 111 111 HIALKENESFIREDIFF Wildfire Flux of Higher Alkenes (CnH2n, C>=4) (kg m**-2 s**-1) 112 112 HIALKANESFIREDIFF Wildfire Flux of Higher Alkanes (CnH2n+2, C>=4) (kg m**-2 s**-1) 113 113 CH2OFIREDIFF Wildfire Flux of Formaldehyde (CH2O) (kg m**-2 s**-1) 114 114 C2H4OFIREDIFF Wildfire Flux of Acetaldehyde (C2H4O) (kg m**-2 s**-1) 115 115 C3H6OFIREDIFF Wildfire Flux of Acetone (C3H6O) (kg m**-2 s**-1) 116 116 NH3FIREDIFF Wildfire Flux of Ammonia (NH3) (kg m**-2 s**-1) 117 117 C2H6SFIREDIFF Wildfire Flux of Dimethyl Sulfide (DMS) (C2H6S) (kg m**-2 s**-1) 118 118 C2H6FIREDIFF Wildfire Flux of Ethane (C2H6) (kg m**-2 s**-1) 119 119 ALEDIFF Altitude of emitter (m above sea level) 120 120 APTDIFF Altitude of plume top (m above sea level) 121 121 NO2DIFF Nitrogen dioxide (kg kg**-1) 122 122 SO2DIFF Sulphur dioxide (kg kg**-1) 123 123 CODIFF Carbon monoxide (kg kg**-1) 124 124 HCHODIFF Formaldehyde (kg kg**-1) 125 125 TCNO2DIFF Total column Nitrogen dioxide (kg m**-2) 126 126 TCSO2DIFF Total column Sulphur dioxide (kg m**-2) 127 127 TCCODIFF Total column Carbon monoxide (kg m**-2) 128 128 TCHCHODIFF Total column Formaldehyde (kg m**-2) 129 129 NOXDIFF Nitrogen Oxides (kg kg**-1) 130 130 TCNOXDIFF Total Column Nitrogen Oxides (kg m**-2) 131 131 GRG1DIFF Reactive tracer 1 mass mixing ratio (kg kg**-1) 132 132 TCGRG1DIFF Total column GRG tracer 1 (kg m**-2) 133 133 GRG2DIFF Reactive tracer 2 mass mixing ratio (kg kg**-1) 134 134 TCGRG2DIFF Total column GRG tracer 2 (kg m**-2) 135 135 GRG3DIFF Reactive tracer 3 mass mixing ratio (kg kg**-1) 136 136 TCGRG3DIFF Total column GRG tracer 3 (kg m**-2) 137 137 GRG4DIFF Reactive tracer 4 mass mixing ratio (kg kg**-1) 138 138 TCGRG4DIFF Total column GRG tracer 4 (kg m**-2) 139 139 GRG5DIFF Reactive tracer 5 mass mixing ratio (kg kg**-1) 140 140 TCGRG5DIFF Total column GRG tracer 5 (kg m**-2) 141 141 GRG6DIFF Reactive tracer 6 mass mixing ratio (kg kg**-1) 142 142 TCGRG6DIFF Total column GRG tracer 6 (kg m**-2) 143 143 GRG7DIFF Reactive tracer 7 mass mixing ratio (kg kg**-1) 144 144 TCGRG7DIFF Total column GRG tracer 7 (kg m**-2) 145 145 GRG8DIFF Reactive tracer 8 mass mixing ratio (kg kg**-1) 146 146 TCGRG8DIFF Total column GRG tracer 8 (kg m**-2) 147 147 GRG9DIFF Reactive tracer 9 mass mixing ratio (kg kg**-1) 148 148 TCGRG9DIFF Total column GRG tracer 9 (kg m**-2) 149 149 GRG10DIFF Reactive tracer 10 mass mixing ratio (kg kg**-1) 150 150 TCGRG10DIFF Total column GRG tracer 10 (kg m**-2) 151 151 SFNOXDIFF Surface flux Nitrogen oxides (kg m**-2 s**-1) 152 152 SFNO2DIFF Surface flux Nitrogen dioxide (kg m**-2 s**-1) 153 153 SFSO2DIFF Surface flux Sulphur dioxide (kg m**-2 s**-1) 154 154 SFCO2DIFF Surface flux Carbon monoxide (kg m**-2 s**-1) 155 155 SFHCHODIFF Surface flux Formaldehyde (kg m**-2 s**-1) 156 156 SFGO3DIFF Surface flux GEMS Ozone (kg m**-2 s**-1) 157 157 SFGR1DIFF Surface flux reactive tracer 1 (kg m**-2 s**-1) 158 158 SFGR2DIFF Surface flux reactive tracer 2 (kg m**-2 s**-1) 159 159 SFGR3DIFF Surface flux reactive tracer 3 (kg m**-2 s**-1) 160 160 SFGR4DIFF Surface flux reactive tracer 4 (kg m**-2 s**-1) 161 161 SFGR5DIFF Surface flux reactive tracer 5 (kg m**-2 s**-1) 162 162 SFGR6DIFF Surface flux reactive tracer 6 (kg m**-2 s**-1) 163 163 SFGR7DIFF Surface flux reactive tracer 7 (kg m**-2 s**-1) 164 164 SFGR8DIFF Surface flux reactive tracer 8 (kg m**-2 s**-1) 165 165 SFGR9DIFF Surface flux reactive tracer 9 (kg m**-2 s**-1) 166 166 SFGR10DIFF Surface flux reactive tracer 10 (kg m**-2 s**-1) 181 181 RADIFF Radon (kg kg**-1) 182 182 SF6DIFF Sulphur Hexafluoride (kg kg**-1) 183 183 TCRADIFF Total column Radon (kg m**-2) 184 184 TCSF6DIFF Total column Sulphur Hexafluoride (kg m**-2) 185 185 SF6APFDIFF Anthropogenic Emissions of Sulphur Hexafluoride (kg m**-2 s**-1) 203 203 GO3DIFF GEMS Ozone (kg kg**-1) 206 206 GTCO3DIFF GEMS Total column ozone (kg m**-2) 207 207 AOD550DIFF Total Aerosol Optical Depth at 550nm (~) 208 208 SSAOD550DIFF Sea Salt Aerosol Optical Depth at 550nm (~) 209 209 DUAOD550DIFF Dust Aerosol Optical Depth at 550nm (~) 210 210 OMAOD550DIFF Organic Matter Aerosol Optical Depth at 550nm (~) 211 211 BCAOD550DIFF Black Carbon Aerosol Optical Depth at 550nm (~) 212 212 SUAOD550DIFF Sulphate Aerosol Optical Depth at 550nm (~) 213 213 AOD469DIFF Total Aerosol Optical Depth at 469nm (~) 214 214 AOD670DIFF Total Aerosol Optical Depth at 670nm (~) 215 215 AOD865DIFF Total Aerosol Optical Depth at 865nm (~) 216 216 AOD1240DIFF Total Aerosol Optical Depth at 1240nm (~) grib-api-1.14.4/definitions/grib1/precision.table0000640000175000017500000000021512642617500021775 0ustar alastairalastair# CODE TABLE 5.7, Precision of floating-point numbers 1 32bits IEEE 32-bit 2 64bits IEEE 64-bit 3 128bits IEEE 128-bit 255 255 Missing grib-api-1.14.4/definitions/grib1/tube_domain.def0000640000175000017500000000167512642617500021752 0ustar alastairalastair'a' = { northLatitudeOfDomainOfTubing=70000; westLongitudeOfDomainOfTubing=332500; southLatitudeOfDomainOfTubing=40000; eastLongitudeOfDomainOfTubing=10000; } 'b' = { northLatitudeOfDomainOfTubing=72500; westLongitudeOfDomainOfTubing=0; southLatitudeOfDomainOfTubing=50000; eastLongitudeOfDomainOfTubing=45000; } 'c' = { northLatitudeOfDomainOfTubing=57500; westLongitudeOfDomainOfTubing=345000; southLatitudeOfDomainOfTubing=32500; eastLongitudeOfDomainOfTubing=17500; } 'd' = { northLatitudeOfDomainOfTubing=57500; westLongitudeOfDomainOfTubing=2500; southLatitudeOfDomainOfTubing=32500; eastLongitudeOfDomainOfTubing=42500; } 'e' = { northLatitudeOfDomainOfTubing=75000; westLongitudeOfDomainOfTubing=340000; southLatitudeOfDomainOfTubing=30000; eastLongitudeOfDomainOfTubing=45000; } 'f' = { northLatitudeOfDomainOfTubing=60000; westLongitudeOfDomainOfTubing=310000; southLatitudeOfDomainOfTubing=40000; eastLongitudeOfDomainOfTubing=0; } grib-api-1.14.4/definitions/grib1/2.82.253.table0000640000175000017500000002013212642617500020703 0ustar alastairalastair1 pres PRES Pressure Pa 2 msl MSL Mean sea level pressure Pa 3 ptend PTEND Pressure tendency Pa s**-1 4 pv PV Potential vorticity K m**2 kg**-1 s**-1 5 icaht ICAHT ICAO Standard Atmosphere reference height m 6 z Z Geopotential m**2 s**-2 7 gh GH Geopotential Height gpm 8 h H Geometrical height m 9 hstdv HSTDV Standard deviation of height m 10 tco TCO Total column ozone kg m**-2 11 t T Temperature K 12 vptmp VPTMP Virtual potential temperature K 13 pt PT Potential temperature K 14 papt PAPT Pseudo-adiabatic potential temperature K 15 tmax TMAX Maximum temperature K 16 tmin TMIN Minimum temperature K 17 td TD Dew point temperature K 18 depr DEPR Dew point depression (or deficit) K 19 lapr LAPR Lapse rate K s**-1 20 vis VIS Visibility m 23 rdsp RDSP Radar spectra (3) ~ 24 pli PLI Parcel lifted index (to 500 hPa) K 25 ta TA Temperature anomaly K 26 presa PRESA Pressure anomaly Pa 27 gpa GPA Geopotential height anomaly gpm 30 wvsp WVSP Wave spectra (3) ~ 31 wdir WDIR Wind direction Degree true 32 ws WS Wind speed m s**-1 33 u U U component of wind m s**-1 34 v V V component of wind m s**-1 35 strf STRF Stream function m**2 s**-1 37 mntsf MNTSF Montgomery stream Function m**2 s**-1 38 sgcvv SGCVV Sigma coordinate vertical velocity s**-1 39 w W Vertical velocity Pa s**-1 40 tw TW Vertical velocity m s**-1 41 absv ABSV Absolute vorticity s**-1 42 absd ABSD Absolute divergence s**-1 43 vo VO Vorticity (relative) s**-1 44 d D Divergence s**-1 45 vucsh VUCSH Vertical u-component shear s**-1 46 vvcsh VVCSH Vertical v-component shear s**-1 47 dirc DIRC Direction of current Degree true 48 spc SPC Speed of current m s**-1 49 ucurr UCURR U-component of current m s**-1 50 vcurr VCURR V-component of current m s**-1 51 q Q Specific humidity kg kg**-1 52 r R Relative humidity % 53 mixr MIXR Humidity mixing ratio kg m**-2 54 pwat PWAT Precipitable water kg m**-2 55 vp VP Vapour pressure Pa 56 satd SATD Saturation deficit Pa 57 e E Evaporation m of water equivalent 58 ciwc CIWC Cloud ice water content kg m**-2 59 prate PRATE Precipitation rate kg m**-2 s**-1 60 tstm TSTM Thunderstorm probability % 61 tp TP Total precipitation kg m**-2 62 lsp LSP large scale precipitation (water) kg m**-2 63 acpcp ACPCP Convective precipitation (water) kg m**-2 64 srweq SRWEQ Snow fall rate water equivalent kg m**-2 s**-1 65 sf SF Snow Fall water equivalent kg m**-2 66 sdp SDP Snow depth water equivalent kg m**-2 67 mld MLD Mixed layer depth m 68 tthdp TTHDP Transient thermocline depth m 69 mthd MTHD Main thermocline depth m 70 mtha MTHA Main thermocline anomaly m 71 tcc TCC Total Cloud Cover % 72 ccc CCC Convective cloud cover (0 - 1) 73 lcc LCC Low cloud cover (0 - 1) 74 mcc MCC Medium cloud cover (0 - 1) 75 hcc HCC High cloud cover (0 - 1) 76 cwat CWAT Cloud water kg m**-2 77 bli BLI Best lifted index (to 500 hPa) K 78 csf CSF Convective snowfall m of water equivalent 79 lsf LSF Large-scale snowfall m of water equivalent 80 wtmp WTMP Water temperature K 81 lsm LSM Land-sea mask (0 - 1) 82 dslm DSLM Deviation of sea-level from mean m 83 srg SRG Surface roughness * g m 84 al AL Albedo (0 - 1) 85 slt SLT Soil Temperature K 86 sm SM Soil Moisture kg m**-3 87 veg VEG Vegetation fraction (0 - 1) 88 s S Salinity kg kg**-1 89 den DEN Density kg m**-3 90 ro RO Runoff m 91 icec ICEC Ice cover (1=land, 0=sea) (0 - 1) 92 icetk ICETK Ice thickness m 93 diced DICED Direction of ice drift Degree true 94 siced SICED Speed of ice drift m s**-1 95 uice UICE U-component of ice drift m s**-1 96 vice VICE V-component of ice drift m s**-1 97 iceg ICEG Ice growth rate m s**-1 98 iced ICED Ice divergence s**-1 99 snom SNOM Snow melt kg m**-2 100 swh SWH Signific.height,combined wind waves+swell m 101 mdww MDWW Mean direction of wind waves Degree true 102 shww SHWW Significant height of wind waves m 103 mpww MPWW Mean period of wind waves s 104 swdir SWDIR Direction of swell waves Degree true 105 swell SWELL Significant height of swell waves m 106 swper SWPER Mean period of swell waves s 107 mdps MDPS Mean direction of primary swell Degree true 108 mpps MPPS Mean period of primary swell s 109 dirsw DIRSW Secondary wave direction Degree true 110 swp SWP Secondary wave period s 111 nswrs NSWRS Net short-wave radiation flux (surface) J m**-2 112 nlwrs NLWRS Net long-wave radiation flux (surface) J m**-2 113 nswrt NSWRT Net short-wave radiationflux(atmosph.top) J m**-2 114 nlwrt NLWRT Net long-wave radiation flux(atmosph.top) J m**-2 115 lwavr LWAVR Long wave radiation flux J m**-2 116 swavr SWAVR Short wave radiation flux J m**-2 117 grad GRAD Global radiation flux J m**-2 118 btmp BTMP Brightness temperature K 119 lwrad LWRAD Radiance (with respect to wave number) W m**-1 sr**-1 120 swrad SWRAD Radiance (with respect to wave length) W m**-1 sr**-1 121 slhf SLHF Surface latent heat flux J m**-2 122 sshf SSHF Surface sensible heat flux J m**-2 123 bld BLD Boundary layer dissipation J m**-2 124 uflx UFLX Momentum flux, u-component N m**-2 125 vflx VFLX Momentum flux, v-component N m**-2 126 wmixe WMIXE Wind mixing energy J 127 imgd IMGD Image data ~ 128 armsp ARMSP Analysed RMS of PHI (CANARI) m**2 s**-2 129 frmsp FRMSP Forecast RMS of PHI (CANARI) m**2 s**-2 130 cssw CSSW SW net clear sky rad W m**-2 131 cslw CSLW LW net clear sky rad W m**-2 132 lhe LHE Latent heat flux through evaporation W m**-2 133 msca MSCA Mask of significant cloud amount s**-1 135 icei ICEI Icing index - 136 psct PSCT Pseudo satellite image: cloud top temperature (infrared) - 137 pstb PSTB Pseudo satellite image: water vapour Tb - 138 pstbc PSTBC Pseudo satellite image: water vapour Tb + correction for clouds - 139 pscw PSCW Pseudo satellite image: cloud water reflectivity (visible) - 144 prtp PRTP Precipitation Type - 158 mrad MRAD Surface downward moon radiation - 160 cape CAPE CAPE out of the model J kg-1 161 xhail XHAIL AROME hail diagnostic kg m**-2 162 ugst UGST Gust, u-component m s*-1 163 vgst VGST Gust, v-component m s*-1 166 mcn MCN MOCON out of the model kg kg**-1 s**-1 167 totqv TOTQV Total water vapour kg kg**-1 181 rain RAIN Rain kg m**-2 182 srain SRAIN Stratiform rain kg m**-2 183 cr CR Convective rain kg m**-2 184 snow SNOW Snow kg m**-2 185 tpsolid TPSOLID Total solid precipitation kg m**-2 186 cb CB Cloud base m 187 ct CT Cloud top m 188 ful FUL Fraction of urban land % 190 asn ASN Snow albedo (0-1) 191 rsn RSN Snow density kg m**-3 192 w_i W_I Water on canopy (Interception content) kg m**-2 193 w_so_ice W_SO_ICE Water on canopy (Interception content) kg m**-2 195 gwdu GWDU Gravity wave stress U-comp kg m**-1 s**-1 196 gwdv GWDV Gravity wave stress V-comp kg m**-1 s**-1 200 tke TKE TKE m**2 s**-2 201 grpl GRPL Graupel kg m**-2 204 hail HAIL Hail kg m**-2 209 lgt LGT Lightning - 210 refl REFL Simulated reflectivity dBz ? 212 pdep PDEP Pressure departure Pa 213 vdiv VDIV Vertical Divergence s**-1 214 upom UPOM Updraft omega ms*-1 215 dnom DNOM Downdraft omega ms*-1 216 upmf UPMF Updraft mesh fraction - 217 dnmf DNMF Downdraft mesh fraction - 220 stdo STDO Standard deviation of orography * g m**2s**-2 221 atop ATOP Anisotropy coeff of topography rad 222 dtop DTOP Direction of main axis of topography - 225 clfr CLFR Fraction of clay within soil - 226 slfr SLFR Fraction of sand within soil - 228 fg FG Gust m s*-1 229 alb ALB Albedo of bare ground - 230 alv ALV Albedo of vegetation - 231 smnr SMNR Stomatal minimum resistance s m**-1 232 lai LAI Leaf area index m**2 m**-2 234 dvi DVI Dominant vegetation index - 235 se SE Surface emissivity - 237 sld SLD Soil depth m 238 swv SWV Soil wetness kg m**-2 239 zt ZT Thermal roughness length * g m 240 rev REV Resistance to evapotransiration s m**-1 241 rmn RMN Minimum relative moisture at 2 meters - 242 rmx RMX Maximum relative moisture at 2 meters - 243 dutp DUTP Duration of total precipitation s 244 lhsub LHSUB Latent Heat Sublimation J kg**-1 245 wevap WEVAP Water evaporation kg m**-2 246 snsub SNSUB Snow Sublimation kg m**-2 247 shis SHIS Snow history ??? 248 ao AO A Ozone kg kg**-1 249 bo BO B Ozone kg kg**-1 250 co CO C Ozone kg kg**-1 251 aers AERS Surface aerosol sea kg kg**-1 252 aerl AERL Surface aerosol land kg kg**-1 253 aerc AERC Surface aerosol soot (carbon) kg kg**-1 254 aerd AERD Surface aerosol desert kg kg**-1 255 - - Missing grib-api-1.14.4/definitions/grib1/local.98.6.def0000640000175000017500000000337312642617500021156 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.6 ---------------------------------------------------------------------- # LOCAL 98 6 # # localDefinitionTemplate_006 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #zeroes 50 PAD 42 2 #dateOfSSTFieldUsed 52 D3 44 - #typeOfSSTFieldUsed 55 I1 45 - #countOfICEFieldsUsed 56 I1 46 - #iceFieldDate+Satellite 57 LIST 47 countOfICEFieldsUsed #dateOfIceFieldUsed - D3 - - #satelliteNumber - I1 - - #ENDLIST - ENDLIST - iceFieldDate+Satellite # template mars_labeling "grib1/mars_labeling.def"; # zeroes pad padding_loc6_1(2); unsigned[3] dateSSTFieldUsed : dump; unsigned[1] typeOfSSTFieldUsed : dump; unsigned[1] countOfICEFieldsUsed : dump; ICEFieldsUsed list(countOfICEFieldsUsed) { unsigned[3] dateOfIceFieldUsed : dump ; unsigned[1] satelliteNumber : dump ; } constant GRIBEXSection1Problem = 56 + countOfICEFieldsUsed * 3 - section1Length ; # END 1/local.98.6 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/local/0000740000175000017500000000000012642617500020063 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/local/ecmf/0000740000175000017500000000000012642617500020775 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/local/ecmf/3.table0000640000175000017500000000600512642617500022153 0ustar alastairalastair# CODE TABLE 3 Fixed levels or layers for which the data are included 0 0 Reserved 1 sfc Surface (of the Earth, which includes sea surface) 2 sfc Cloud base level 3 sfc Cloud top level 4 sfc 0 deg (C) isotherm level 5 5 Adiabatic condensation level (parcel lifted from surface) 6 6 Maximum wind speed level 7 7 Tropopause level 8 sfc Nominal top of atmosphere 9 9 Sea bottom # 10-19 Reserved 20 20 Isothermal level Temperature in 1/100 K # 21-99 Reserved 100 pl Isobaric level pressure in hectoPascals (hPa) (2 octets) 101 101 Layer between two isobaric levels pressure of top (kPa) pressure of bottom (kPa) 102 sfc Mean sea level 0 0 103 103 Fixed height level height above mean sea level (MSL) in meters 104 104 Layer between two specfied altitudes above mean sea level - altitude of top, altitude of bottom (hm) 105 sfc Fixed height above ground height in meters (2 octets) 106 106 Layer between two height levels above ground - height of top, height of bottom (hm) 107 107 Sigma level sigma value in 1/10000 (2 octets) 108 108 Layer between two sigma levels sigma value at top in 1/100 sigma value at bottom in 1/100 109 ml Hybrid level level number (2 octets) 110 ml Layer between two hybrid levels level number of top level number of bottom 111 sfc Depth below land surface centimeters (2 octets) 112 sfc Layer between two depths below land surface - depth of upper surface, depth of lower surface (cm) 113 pt Isentropic (theta) level Potential Temp. degrees K (2 octets) 114 114 Layer between two isentropic levels 475K minus theta of top in Deg. K 475K minus theta of bottom in Deg. K 115 115 Level at specified pressure difference from ground to level hPa (2 octets) 116 116 Layer between two levels at specified pressure differences from ground to levels pressure difference from ground to top level hPa pressure difference from ground to bottom level hPa 117 pv Potential vorticity surface 10-9 K m2 kg-1 s-1 # 118 Reserved 119 119 ETA level: ETA value in 1/10000 (2 octets) 120 120 Layer between two ETA levels: ETA value at top of layer in 1/100, ETA value at bottom of layer in 1/100 121 121 Layer between two isobaric surfaces (high precision) 1100 hPa minus pressure of top, in hPa 1100 hPa minus pressure of bottom, in hPa # 122-124 Reserved 125 125 Height level above ground (high precision) centimeters (2 octets) # 126-127 Reserved 128 128 Layer between two sigma levels (high precision) 1.1 minus sigma of top, in 1/1000 of sigma 1.1 minus sigma of bottom, in 1/1000 of sigma # 129-140 Reserved 141 141 Layer between two isobaric surfaces (mixed precision) pressure of top, in kPa 1100hPa minus pressure of bottom, in hPa # 142-159 Reserved 160 dp Depth below sea level meters (2 octets) # 161-199Reserved 200 sfc Entire atmosphere considered as a single layer 0 (2 octets) 201 201 Entire ocean considered as a single layer 0 (2 octets) # 202-209 Reserved 210 pl Isobaric surface (Pa) (ECMWF extension) # 211-254 Reserved for local use 211 wv Ocean wave level (ECMWF extension) 212 oml Ocean mixed layer (ECMWF extension) 255 255 Indicates a missing value grib-api-1.14.4/definitions/grib1/local/ecmf/5.table0000640000175000017500000000703312642617500022157 0ustar alastairalastair# CODE TABLE 5 Time Range Indicator 0 0 Forecast product valid at reference time + P1 (P1>0) 1 1 Initialized analysis product for reference time (P1=0). 2 2 Product with a valid time ranging between reference time + P1 and reference time + P2 3 3 Average (reference time + P1 to reference time + P2) 4 4 Accumulation (reference time + P1 to reference time + P2) product considered valid at reference time + P2 5 5 Difference (reference time + P2 minus reference time + P1) product considered valid at reference time + P2 6 6 Average (reference time - P1 to reference time - P2) 7 7 Average (reference time - P1 to reference time + P2) 10 10 P1 occupies octets 19 and 20; product valid at reference time + P1 51 51 Climatological Mean Value: 113 113 Average of N forecasts (or initialized analyses); each product has forecast period of P1 (P1=0 for initialized analyses); products have reference times at intervals of P2, beginning at the given reference time. 114 114 Accumulation of N forecasts (or initialized analyses); each product has forecast period of P1 (P1=0 for initialized analyses); products have reference times at intervals of P2, beginning at the given reference time. 115 115 Average of N forecasts, all with the same reference time; the first has a forecast period of P1, the remaining forecasts follow at intervals of P2. 116 116 Accumulation of N forecasts, all with the same reference time; the first has a forecast period of P1, the remaining follow at intervals of P2. 117 117 Average of N forecasts, the first has a period of P1, the subsequent ones have forecast periods reduced from the previous one by an interval of P2; the reference time for the first is given in octets 13- 17, the subsequent ones have reference times increased from the previous one by an interval of P2. Thus all the forecasts have the same valid time, given by the initial reference time + P1. 118 118 Temporal variance, or covariance, of N initialized analyses; each product has forecast period P1=0; products have reference times at intervals of P2, beginning at the given reference time. 119 119 Standard deviation of N forecasts, all with the same reference time with respect to the time average of forecasts; the first forecast has a forecast period of P1, the remaining forecasts follow at intervals of P2 123 123 Average of N uninitialized analyses, starting at the reference time, at intervals of P2. 124 124 Accumulation of N uninitialized analyses, starting at the reference time, at intervals of P2. 125 125 Standard deviation of N forecasts, all with the same reference time with respect to time average of the time tendency of forecasts; the first forecast has a forecast period of P1, the remaining forecasts follow at intervals of P2 # For ECMWF 128 128 Average of N forecast products with a valid time ranging between reference time + P1 and reference time + P2; products have reference times at Intervals of 24 hours, beginning at the given reference time 130 130 Average of N forecast products; each product has a forecast period from P1 to P2; products have reference times at intervals of P2 - P1, beginning at the given reference time; thus the N products cover a continuous time span 133 133 Average of N forecast products with valid times at intervals given by the remainder of P1/24, from reference time + P1 to reference time + P2; beginning at the given reference time, the reference times are also incremented, at intervals of P2 unless P2 > 24, in which case the interval is 24; thus the N products cover a time span with a regular time interval, given by the remainder of P1/24. grib-api-1.14.4/definitions/grib1/local/edzw/0000740000175000017500000000000012642617500021034 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/local/edzw/5.table0000640000175000017500000000450212642617500022214 0ustar alastairalastair# CODE TABLE 4 Time Range Indicator 0 0 Forecast product valid at reference time + P1 (P1>0) 1 1 Initialized analysis product for reference time (P1=0). 2 2 Product with a valid time ranging between reference time + P1 and reference time + P2 3 3 Average (reference time + P1 to reference time + P2) 4 4 Accumulation (reference time + P1 to reference time + P2) product considered valid at reference time + P2 5 5 Difference (reference time + P2 minus reference time + P1) product considered valid at reference time + P2 10 10 P1 occupies octets 19 and 20; product valid at reference time + P1 11 11 local use: Initialized forecast (P1 > 0) for IDFI 13 13 local use: Fields from analyses valid at reference time for P1 = 0 14 14 local use: IFS forecast interpolated to GME triangular grid 51 51 Climatological Mean Value: 113 113 Average of N forecasts (or initialized analyses); each product has forecast period of P1 (P1=0 for initialized analyses); products have reference times at intervals of P2, beginning at the given reference time. 114 114 Accumulation of N forecasts (or initialized analyses); each product has forecast period of P1 (P1=0 for initialized analyses); products have reference times at intervals of P2, beginning at the given reference time. 115 115 Average of N forecasts, all with the same reference time; the first has a forecast period of P1, the remaining forecasts follow at intervals of P2. 116 116 Accumulation of N forecasts, all with the same reference time; the first has a forecast period of P1, the remaining follow at intervals of P2. 117 117 Average of N forecasts, the first has a period of P1, the subsequent ones have forecast periods reduced from the previous one by an interval of P2; the reference time for the first is given in octets 13- 17, the subsequent ones have reference times increased from the previous one by an interval of P2. Thus all the forecasts have the same valid time, given by the initial reference time + P1. 118 118 Temporal variance, or covariance, of N initialized analyses; each product has forecast period P1=0; products have reference times at intervals of P2, beginning at the given reference time. 123 123 Average of N uninitialized analyses, starting at the reference time, at intervals of P2. 124 124 Accumulation of N uninitialized analyses, starting at the reference time, at intervals of P2. grib-api-1.14.4/definitions/grib1/local/rjtd/0000740000175000017500000000000012642617500021026 5ustar alastairalastairgrib-api-1.14.4/definitions/grib1/local/rjtd/252.table0000640000175000017500000000102512642617500022347 0ustar alastairalastair# Code table JMA-252 - type of vegetation # 0 0 Sea or inland water 1 1 Broadleaf-evergreen trees 2 2 Broadleaf-deciduous trees 3 3 Broadleaf and needleleaf trees 4 4 Needleleaf-evergreen trees 5 5 Needleleaf-deciduous trees 6 6 Broadleaf trees with groundcover 7 7 Groundcover 8 8 Broadleaf shrubs with groundcover 9 9 Broadleaf shrubs with bare soil 10 10 Dwarf trees and shrubs with groundcover (tundra) 11 11 No vegetation: bare soil 12 12 Broadleaf-deciduous trees with winter wheat 13 13 Perennial land ice grib-api-1.14.4/definitions/grib1/local/rjtd/3.table0000640000175000017500000000617612642617500022215 0ustar alastairalastair# CODE TABLE 3 Fixed levels or layers for which the data are included # For JMA - Japanese Meteorological Agency 0 0 Reserved 1 sfc Surface (of the Earth, which includes sea surface) 2 sfc Cloud base level 3 sfc Cloud top level 4 sfc 0 deg (C) isotherm level 5 5 Adiabatic condensation level (parcel lifted from surface) 6 6 Maximum wind speed level 7 7 Tropopause level 8 sfc Nominal top of atmosphere 9 9 Sea bottom # 10-19 Reserved 20 20 Isothermal level Temperature in 1/100 K # 21-99 Reserved 100 pl Isobaric level pressure in hectoPascals (hPa) (2 octets) 101 101 Layer between two isobaric levels pressure of top (kPa) pressure of bottom (kPa) 102 sfc Mean sea level 0 0 103 103 Fixed height level height above mean sea level (MSL) in meters 104 104 Layer between two specfied altitudes above mean sea level - altitude of top, altitude of bottom (hm) 105 sfc Fixed height above ground height in meters (2 octets) 106 106 Layer between two height levels above ground - height of top, height of bottom (hm) 107 107 Sigma level sigma value in 1/10000 (2 octets) 108 108 Layer between two sigma levels sigma value at top in 1/100 sigma value at bottom in 1/100 109 ml Hybrid level level number (2 octets) 110 ml Layer between two hybrid levels level number of top level number of bottom 111 sfc Depth below land surface centimeters (2 octets) 112 sfc Layer between two depths below land surface - depth of upper surface, depth of lower surface (cm) 113 pt Isentropic (theta) level Potential Temp. degrees K (2 octets) 114 114 Layer between two isentropic levels 475K minus theta of top in Deg. K 475K minus theta of bottom in Deg. K 115 115 Level at specified pressure difference from ground to level hPa (2 octets) 116 116 Layer between two levels at specified pressure differences from ground to levels pressure difference from ground to top level hPa pressure difference from ground to bottom level hPa 117 pv Potential vorticity surface 10-9 K m2 kg-1 s-1 # 118 Reserved 119 119 ETA level: ETA value in 1/10000 (2 octets) 120 120 Layer between two ETA levels: ETA value at top of layer in 1/100, ETA value at bottom of layer in 1/100 121 121 Layer between two isobaric surfaces (high precision) 1100 hPa minus pressure of top, in hPa 1100 hPa minus pressure of bottom, in hPa # 122-124 Reserved 125 125 Height level above ground (high precision) centimeters (2 octets) # 126-127 Reserved 128 128 Layer between two sigma levels (high precision) 1.1 minus sigma of top, in 1/1000 of sigma 1.1 minus sigma of bottom, in 1/1000 of sigma # 129-140 Reserved 141 141 Layer between two isobaric surfaces (mixed precision) pressure of top, in kPa 1100hPa minus pressure of bottom, in hPa # 142-159 Reserved 160 dp Depth below sea level meters (2 octets) # 161-199Reserved 200 sfc Entire atmosphere considered as a single layer 0 (2 octets) 201 201 Entire ocean considered as a single layer 0 (2 octets) # 202-209 Reserved 210 pl Isobaric surface (Pa) (ECMWF extension) # 211-254 Reserved for local use # JRA55 levels 211 sfc Entire soil (considered as a single layer) 212 sfc The bottom of land surface model 213 sfc Underground layer number of land surface model 255 255 Indicates a missing value grib-api-1.14.4/definitions/grib1/local/rjtd/5.table0000640000175000017500000001016312642617500022206 0ustar alastairalastair# CODE TABLE 5 Time Range Indicator 0 0 Forecast product valid at reference time + P1 (P1>0) 1 1 Initialized analysis product for reference time (P1=0). 2 2 Product with a valid time ranging between reference time + P1 and reference time + P2 3 3 Average (reference time + P1 to reference time + P2) 4 4 Accumulation (reference time + P1 to reference time + P2) product considered valid at reference time + P2 5 5 Difference (reference time + P2 minus reference time + P1) product considered valid at reference time + P2 6 6 Average (reference time - P1 to reference time - P2) 7 7 Average (reference time - P1 to reference time + P2) 10 10 P1 occupies octets 19 and 20; product valid at reference time + P1 51 51 Climatological Mean Value: 113 113 Average of N forecasts (or initialized analyses); each product has forecast period of P1 (P1=0 for initialized analyses); products have reference times at intervals of P2, beginning at the given reference time. 114 114 Accumulation of N forecasts (or initialized analyses); each product has forecast period of P1 (P1=0 for initialized analyses); products have reference times at intervals of P2, beginning at the given reference time. 115 115 Average of N forecasts, all with the same reference time; the first has a forecast period of P1, the remaining forecasts follow at intervals of P2. 116 116 Accumulation of N forecasts, all with the same reference time; the first has a forecast period of P1, the remaining follow at intervals of P2. 117 117 Average of N forecasts, the first has a period of P1, the subsequent ones have forecast periods reduced from the previous one by an interval of P2; the reference time for the first is given in octets 13- 17, the subsequent ones have reference times increased from the previous one by an interval of P2. Thus all the forecasts have the same valid time, given by the initial reference time + P1. 118 118 Temporal variance, or covariance, of N initialized analyses; each product has forecast period P1=0; products have reference times at intervals of P2, beginning at the given reference time. 119 119 Standard deviation of N forecasts, all with the same reference time with respect to the time average of forecasts; the first forecast has a forecast period of P1, the remaining forecasts follow at intervals of P2 123 123 Average of N uninitialized analyses, starting at the reference time, at intervals of P2. 124 124 Accumulation of N uninitialized analyses, starting at the reference time, at intervals of P2. 125 125 Standard deviation of N forecasts, all with the same reference time with respect to time average of the time tendency of forecasts; the first forecast has a forecast period of P1, the remaining forecasts follow at intervals of P2 # For JRA55 128 128 Average of N forecast products with a valid time ranging between reference time + P1 and reference time + P2; products have reference times at Intervals of 24 hours, beginning at the given reference time 129 129 Temporal variance of N forecasts; each product has valid time ranging between reference time + P1 and reference time + P2; products have reference times at intervals of 24 hours, beginning at the given reference time; unit of measurement is square of that in Code Table 2 130 130 Average of N forecast products; each product has a forecast period from P1 to P2; products have reference times at intervals of P2 - P1, beginning at the given reference time; thus the N products cover a continuous time span 131 131 Temporal variance of N forecasts; valid time of the first product ranges between R + P1 and R + P2, where R is reference time given in octets 13 to 17, then subsequent products have valid time range at interval of P2 - P1; thus all N products cover continuous time span; products have reference times at intervals of P2 - P1, beginning at the given reference time; unit of measurement is square of that in Code Table 2 132 132 Temporal variance of N uninitialized analyses [P1 = 0] or instantaneous forecasts [P1 > 0]; each product has valid time at the reference time + P1; products have reference times at intervals of P2, beginning at the given reference time; unit of measurement is square of that in Code Table 2 grib-api-1.14.4/definitions/grib1/2.98.201.table0000640000175000017500000001023412642617500020705 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 1 - downward shortwave radiant flux density (J m**-2) 2 2 - upward shortwave radiant flux density (J m**-2) 3 3 - downward longwave radiant flux density (J m**-2) 4 4 - upward longwave radiant flux density (J m**-2) 5 5 APAB_S downwd photosynthetic active radiant flux density (J m**-2) 6 6 - net shortwave flux (J m**-2) 7 7 - net longwave flux (J m**-2) 8 8 - total net radiative flux density (J m**-2) 9 9 - downw shortw radiant flux density, cloudfree part (J m**-2) 10 10 - upw shortw radiant flux density, cloudy part (J m**-2) 11 11 - downw longw radiant flux density, cloudfree part (J m**-2) 12 12 - upw longw radiant flux density, cloudy part (J m**-2) 13 13 SOHR_RAD shortwave radiative heating rate (K s**-1) 14 14 THHR_RAD longwave radiative heating rate (K s**-1) 15 15 - total radiative heating rate (J m**-2) 16 16 - soil heat flux, surface (J m**-2) 17 17 - soil heat flux, bottom of layer (J m**-2) 29 29 CLC fractional cloud cover (0-1) 30 30 - cloud cover, grid scale (0-1) 31 31 QC specific cloud water content (kg kg**-1) 32 32 - cloud water content, grid scale, vert integrated (kg m**-2) 33 33 QI specific cloud ice content, grid scale (kg kg**-1) 34 34 - cloud ice content, grid scale, vert integrated (kg m**-2) 35 35 - specific rainwater content, grid scale (kg kg**-1) 36 36 - specific snow content, grid scale (kg kg**-1) 37 37 - specific rainwater content, gs, vert. integrated (kg m**-2) 38 38 - specific snow content, gs, vert. integrated (kg m**-2) 41 41 TWATER total column water (kg m**-2) 42 42 - vert. integral of divergence of tot. water content (kg m**-2) 50 50 CH_CM_CL cloud covers CH_CM_CL (000...888) (0-1) 51 51 - cloud cover CH (0..8) (0-1) 52 52 - cloud cover CM (0..8) (0-1) 53 53 - cloud cover CL (0..8) (0-1) 54 54 - total cloud cover (0..8) (0-1) 55 55 - fog (0..8) (0-1) 56 56 - fog (0-1) 60 60 - cloud cover, convective cirrus (0-1) 61 61 - specific cloud water content, convective clouds (kg kg**-1) 62 62 - cloud water content, conv clouds, vert integrated (kg m**-2) 63 63 - specific cloud ice content, convective clouds (kg kg**-1) 64 64 - cloud ice content, conv clouds, vert integrated (kg m**-2) 65 65 - convective mass flux (kg s**-1 m**-2) 66 66 - Updraft velocity, convection (m s**-1) 67 67 - entrainment parameter, convection (m**-1) 68 68 HBAS_CON cloud base, convective clouds (above msl) (m) 69 69 HTOP_CON cloud top, convective clouds (above msl) (m) 70 70 - convective layers (00...77) (BKE) (0-1) 71 71 - KO-index (dimensionless) 72 72 BAS_CON convection base index (dimensionless) 73 73 TOP_CON convection top index (dimensionless) 74 74 DT_CON convective temperature tendency (K s**-1) 75 75 DQV_CON convective tendency of specific humidity (s**-1) 76 76 - convective tendency of total heat (J kg**-1 s**-1) 77 77 - convective tendency of total water (s**-1) 78 78 DU_CON convective momentum tendency (X-component) (m s**-2) 79 79 DV_CON convective momentum tendency (Y-component) (m s**-2) 80 80 - convective vorticity tendency (s**-2) 81 81 - convective divergence tendency (s**-2) 82 82 HTOP_DC top of dry convection (above msl) (m) 83 83 - dry convection top index (dimensionless) 84 84 HZEROCL height of 0 degree Celsius isotherm above msl (m) 85 85 SNOWLMT height of snow-fall limit (m) 99 99 QRS_GSP spec. content of precip. particles (kg kg**-1) 100 100 PRR_GSP surface precipitation rate, rain, grid scale (kg s**-1 m**-2) 101 101 PRS_GSP surface precipitation rate, snow, grid scale (kg s**-1 m**-2) 102 102 RAIN_GSP surface precipitation amount, rain, grid scale (kg m**-2) 111 111 PRR_CON surface precipitation rate, rain, convective (kg s**-1 m**-2) 112 112 PRS_CON surface precipitation rate, snow, convective (kg s**-1 m**-2) 113 113 RAIN_CON surface precipitation amount, rain, convective (kg m**-2) 139 139 PP deviation of pressure from reference value (Pa) 150 150 - coefficient of horizontal diffusion (m**2 s**-1) 187 187 VMAX_10M Maximum wind velocity (m s**-1) 200 200 W_I water content of interception store (kg m**-2) 203 203 T_SNOW snow temperature (K) 215 215 T_ICE ice surface temperature (K) 241 241 CAPE_CON convective available potential energy (J kg**-1) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/local.98.4.def0000640000175000017500000001566512642617500021163 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.4 ---------------------------------------------------------------------- # LOCAL 98 4 # # localDefinitionTemplate_004 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #! if stream == 1090 #if1 - IF_EQ 1090 stream #ensembleMemberNumber 50 I2 42 - #setToZeroForStream1090Unpacking n/a PAD 43 1 #endif1 - ENDIF if1 #! if stream != 1090 #if2 - IF_NEQ 1090 stream #ensembleMemberNumber 50 I1 42 - #setToZero 51 PAD 43 1 #endif2 - ENDIF if2 #flagShowingPostAuxiliaryArrayInUse 52 F1 - 1 #systemNumber 53 I1 44 - #methodNumber 54 I1 45 - #! Coordinate structure definition #spaceUnitFlag 55 I1 46 - #verticalCoordinateDefinition 56 I1 47 - #horizontalCoordinateDefinition 57 I1 48 - #timeUnitFlag 58 I1 49 - #timeCoordinateDefinition 59 I1 50 - #! Position definition: mixed coordinates #mixedCoordinateFieldFlag 60 I1 51 - #coordinate1Flag 61 I1 52 - #averagingFlag 62 I1 53 - #positionOfLevel1 63 S4 54 - #positionOfLevel2 67 S4 55 - #coordinate2Flag 71 I1 56 - #averagingFlag 72 I1 57 - #positionOfLevel1 73 S4 58 - #positionOfLevel2 77 S4 59 - #! Data grid definitions #coordinate3Flag 81 I1 60 - #coordinate4Flag 82 I1 61 - #coordinate4OfFirstGridPoint 83 S4 62 - #coordinate3OfFirstGridPoint 87 S4 63 - #coordinate4OfLastGridPoint 91 S4 64 - #coordinate3OfLastGridPoint 95 S4 65 - #iIncrement 99 S4 66 - #jIncrement 103 S4 67 - #flagForIrregularGridCoordinateList 107 I1 68 - #flagForNormalOrStaggeredGrid 108 I1 69 - #! Auxiliary information #flagForAnyFurtherInformation 109 I1 70 - #numberInHorizontalCoordinates 110 I1 71 - #numberInMixedCoordinateDefinition 111 I2 72 - #numberInTheGridCoordinateList 113 I2 73 - #numberInTheAuxiliaryArray 115 I2 74 - #! Horizontal coordinate definition #horizontalCoordinateSupplement - LP_S4 - numberInHorizontalCoordinates #! Mixed coordinate definition #mixedCoordinateDefinition - LP_S4 - numberInMixedCoordinateDefinition #! Grid coordinate list #gridCoordinateList - LP_S4 - numberInTheGridCoordinateList #! Auxiliary array #auxiliaryArray - LP_I4 - numberInTheAuxiliaryArray #! Post-auxiliary array #if3 - IF_EQ 1 flagShowingPostAuxiliaryArrayInUse #sizeOfPostAuxiliaryArray - I4 - - #arrayValues - LP_I4M1 - sizeOfPostAuxiliaryArray #endif3 - ENDIF if3 ## constant GRIBEXSection1Problem = 0 ; template mars_labeling "grib1/mars_labeling.def"; transient localFlag=1 : hidden ; constant oceanStream = 1090; if(marsStream == oceanStream) { unsigned[2] perturbationNumber : dump ; } if(marsStream != oceanStream) { unsigned[1] perturbationNumber : dump ; pad padding_loc4_2(1); } unsigned[1] flagShowingPostAuxiliaryArrayInUse; # 'grib1/ocean.1.table'; unsigned[1] systemNumber : dump ; alias system=systemNumber; unsigned[1] methodNumber : dump ; # # Coordinate structure definition # unsigned[1] spaceUnitFlag : dump ; unsigned[1] verticalCoordinateDefinition : dump ; unsigned[1] horizontalCoordinateDefinition : dump ; unsigned[1] timeUnitFlag : dump ; unsigned[1] timeCoordinateDefinition : dump ; # # Position definition: mixed coordinates # unsigned[1] mixedCoordinateFieldFlag : dump ; unsigned[1] coordinate1Flag : dump ; unsigned[1] averaging1Flag : dump ; signed[4] coordinate1Start : dump ; signed[4] coordinate1End : dump ; unsigned[1] coordinate2Flag : dump ; unsigned[1] averaging2Flag : dump ; signed[4] coordinate2Start : dump ; signed[4] coordinate2End : dump ; # # Data grid definitions # unsigned[1] coordinate3Flag : dump ; unsigned[1] coordinate4Flag : dump ; signed[4] coordinate4OfFirstGridPoint : dump; signed[4] coordinate3OfFirstGridPoint : dump ; signed[4] coordinate4OfLastGridPoint : dump; signed[4] coordinate3OfLastGridPoint : dump ; signed[4] iIncrement : dump ; signed[4] jIncrement : dump; flags[1] flagForIrregularGridCoordinateList 'grib1/ocean.1.table' : dump; flags[1] flagForNormalOrStaggeredGrid 'grib1/ocean.1.table' : dump; # # Auxiliary information # flags[1] flagForAnyFurtherInformation 'grib1/ocean.1.table' : dump; unsigned[1] numberInHorizontalCoordinates : dump; unsigned[2] numberInMixedCoordinateDefinition : dump; unsigned[2] numberInTheGridCoordinateList : dump; unsigned[2] numberInTheAuxiliaryArray : dump ; # # Horizontal coordinate definition # unsigned[4] horizontalCoordinateSupplement[numberInHorizontalCoordinates] : dump; # # Mixed coordinate definition # unsigned[4] mixedCoordinateDefinition[numberInMixedCoordinateDefinition] : dump; # # Grid coordinate list # if (numberInTheGridCoordinateList>0) { signed[4] gridCoordinate[numberInTheGridCoordinateList] : dump; } # # Auxiliary array # unsigned[4] auxiliary[numberInTheAuxiliaryArray] : dump; # # Post-auxiliary array # constant postAuxiliaryArrayPresent = 1; if (flagShowingPostAuxiliaryArrayInUse == postAuxiliaryArrayPresent){ unsigned[4] sizeOfPostAuxiliaryArrayPlusOne : dump; meta sizeOfPostAuxiliaryArray evaluate(sizeOfPostAuxiliaryArrayPlusOne - 1); if (sizeOfPostAuxiliaryArray>0) { unsigned[4] postAuxiliary[sizeOfPostAuxiliaryArray] : dump; if (sizeOfPostAuxiliaryArray>3) { meta referenceDate element(postAuxiliary,3); } } else { transient referenceDate=0; } } alias hdate = dataDate; template local_use "grib1/mars_labeling.4.def"; # END 1/local.98.4 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/local.98.18.def0000640000175000017500000000460012642617500021233 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.18 ---------------------------------------------------------------------- # LOCAL 98 18 # # localDefinitionTemplate_018 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #dataOrigin 52 I1 44 - #modelIdentifier 53 A4 45 - #consensusCount 57 I1 46 - #spareSetToZero 58 PAD n/a 3 #wmoCentreIdentifiers 61 LIST 47 consensusCount #ccccIdentifiers - A4 - - #ENDLIST - ENDLIST - wmoCentreIdentifiers #unusedEntriesSetToBlanks - SP_TO - 120 # constant GRIBEXSection1Problem = 120 - section1Length ; #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=18; if (stepType is "instant" ) { alias productDefinitionTemplateNumber=epsPoint; } else { alias productDefinitionTemplateNumber=epsContinous; } template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump ; alias number=perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump ; alias totalNumber=numberOfForecastsInEnsemble; codetable[1] dataOrigin "grib1/0.table" : dump; alias origin = dataOrigin; ascii[4] modelIdentifier : dump ; unsigned[1] consensusCount : dump ; # spareSetToZero pad padding_loc18_1(3); #ascii[60] ccccIdentifiers : dump ; consensus list(consensusCount) { ascii[4] ccccIdentifiers : dump; } padto padding_loc18_2(offsetSection1 + 120); alias local.dataOrigin=dataOrigin; alias local.modelIdentifier=modelIdentifier; alias local.consensusCount=consensusCount; # END 1/local.98.18 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/grid.192.78.3.10.table0000740000175000017500000000057412642617500022067 0ustar alastairalastair# FLAG TABLE 3.10, Scanning mode for one diamond 1 0 Points scan in +i direction, i.e. from pole to equator 1 1 Points scan in -i direction, i.e. from equator to pole 2 0 Points scan in +j direction, i.e. from west to east 2 1 Points scan in -j direction, i.e. from east to west 3 0 Adjacent points in i direction are consecutive 3 1 Adjacent points in j direction is consecutive grib-api-1.14.4/definitions/grib1/local.98.8.def0000640000175000017500000000242312642617500021153 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.8 ---------------------------------------------------------------------- # LOCAL 98 8 # # localDefinitionTemplate_008 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #intervalBetweenTimes 50 I1 42 - #unsignedIntegers 51 I1 43 12 # constant GRIBEXSection1Problem = 62 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] intervalBetweenTimes : dump; constant numberOfIntegers=12; unsigned[1] unsignedIntegers[numberOfIntegers] : dump; # END 1/local.98.8 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/2.0.3.table0000640000175000017500000001200312642617500020440 0ustar alastairalastair1 p P Pressure Pa 2 msl MSL Mean sea level pressure Pa 3 3 None Pressure tendency Pa s**-1 4 pv PV Potential vorticity K m**2 kg**-1 s**-1 5 5 None ICAO Standard Atmosphere reference height m 6 z Z Geopotential m**2 s**-2 7 gh GH Geopotential height gpm 8 h H Geometrical height m 9 9 None Standard deviation of height m 10 tco3 TCO3 Total (column) ozone Dobson (kg m**-2) 11 t T Temperature K 12 12 None Virtual temperature K 13 13 None Potential temperature K 14 14 None Pseudo-adiabatic potential temperature K 15 15 None Maximum temperature K 16 16 None Minimum temperature K 17 17 None Dew-point temperature K 18 18 None Dew-point depression (or deficit) K 19 19 None Lapse rate K s**-1 20 20 None Visibility m 21 21 None Radar spectra (1) - 22 22 None Radar spectra (2) - 23 23 None Radar spectra (3) - 24 24 None Parcel lifted index (to 500 hPa) K 25 25 None Temperature anomaly K 26 26 None Pressure anomaly Pa 27 27 None Geopotential height anomaly gpm 28 28 None Wave spectra (1) - 29 29 None Wave spectra (2) - 30 30 None Wave spectra (3) - 31 31 None Wind direction Degree true 32 32 None Wind speed m s**-1 33 u U U-component of wind m s**-1 34 v V V-component of wind m s**-1 35 35 None Stream Function m**2 s**-1 36 36 None Velocity Potential m**2 s**-1 37 37 None Montgomery stream Function m**2 s**-1 38 38 None Sigma coordinate vertical velocity s**-1 39 w W Vertical velocity Pa s**-1 40 40 None Vertical velocity m s**-1 41 41 None Absolute vorticity s**-1 42 42 None Absolute divergence s**-1 43 vo VO Relative vorticity s**-1 44 d D Relative divergence s**-1 45 45 None Vertical u-component shear s**-1 46 46 None Vertical v-component shear s**-1 47 47 None Direction of current Degree true 48 48 None Speed of current m s**-1 49 49 None U-component of current m s**-1 50 50 None V-component of current m s**-1 51 q Q Specific humidity kg kg**-1 52 r R Relative humidity % 53 53 None Humidity mixing ratio kg m**-2 54 54 None Precipitable water kg m**-2 55 55 None Vapour pressure Pa 56 56 None Saturation deficit Pa 57 e E Evaporation kg m**-2 58 ciwc CIWC Cloud ice kg m**-2 59 59 None Precipitation rate kg m**-2 s**-1 60 60 None Thunderstorm probability % 61 tp TP Total precipitation kg m**-2 62 62 LSP Large scale precipitation kg m**-2 63 63 None Convective precipitation (water) kg m**-2 64 64 None Snow fall rate water equivalent kg m**-2 s**-1 65 sf SF Water equivalentof accumulated snow depth kg m**-2 66 sd SD Snow depth m (of water equivalent) 67 67 None Mixed layer depth m 68 68 None Transient thermocline depth m 69 69 None Main thermocline depth m 70 70 None Main thermocline anomaly m 71 tcc TCC Total cloud cover % 72 ccc CCC Convective cloud cover % 73 lcc LCC Low cloud cover % 74 mcc MCC Medium cloud cover % 75 hcc HCC High cloud cover % 76 clwc CLWC Cloud liquid water content kg kg**-1 77 77 None Best lifted index (to 500 hPa) K 78 csf CSF Convective snow-fall kg m**-2 79 lsf LSF Large scale snow-fall kg m**-2 80 80 None Water temperature K 81 lsm LSM Land cover (1=land, 0=sea) (0 - 1) 82 82 None Deviation of sea-level from mean m 83 sr SR Surface roughness m 84 al AL Albedo - 85 st ST Surface temperature of soil K 86 ssw SSW Soil moisture content kg m**-2 87 veg VEG Percentage of vegetation % 88 88 None Salinity kg kg**-1 89 89 None Density kg m**-3 90 ro RO Water run-off kg m**-2 91 91 None Ice cover (1=land, 0=sea) (0 - 1) 92 92 None Ice thickness m 93 93 None Direction of ice drift Degree true 94 94 None Speed of ice drift m s*-1 95 95 None U-component of ice drift m s**-1 96 96 None V-component of ice drift m s**-1 97 97 None Ice growth rate m s**-1 98 98 None Ice divergence s**-1 99 99 None Snow melt kg m**-2 100 swh SWH Signific.height,combined wind waves+swell m 101 mdww MDWW Mean direction of wind waves Degree true 102 shww SHWW Significant height of wind waves m 103 mpww MPWW Mean period of wind waves s 104 104 None Direction of swell waves Degree true 105 105 None Significant height of swell waves m 106 106 None Mean period of swell waves s 107 mdps MDPS Mean direction of primary swell Degree true 108 mpps MPPS Mean period of primary swell s 109 109 None Secondary wave direction Degree true 110 110 None Secondary wave period s 111 111 None Net short-wave radiation flux (surface) W m**-2 112 112 None Net long-wave radiation flux (surface) W m**-2 113 113 None Net short-wave radiationflux(atmosph.top) W m**-2 114 114 None Net long-wave radiation flux(atmosph.top) W m**-2 115 115 None Long-wave radiation flux W m**-2 116 116 None Short-wave radiation flux W m**-2 117 117 None Global radiation flux W m**-2 118 118 None Brightness temperature K 119 119 None Radiance (with respect to wave number) W m**-1 sr**-1 120 120 None Radiance (with respect to wave length) W m**-1 sr**-1 121 slhf SLHF (surface) Latent heat flux W m**-2 122 sshf SSHF (surface) Sensible heat flux W m**-2 123 bld BLD Boundary layer dissipation W m**-2 124 124 None Momentum flux, u-component N m**-2 125 125 None Momentum flux, v-component N m**-2 126 126 None Wind mixing energy J 127 127 None Image data - 160 160 Unknown 255 - - Indicates a missing value - grib-api-1.14.4/definitions/grib1/local.98.27.def0000640000175000017500000000501512642617500021234 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.21 ---------------------------------------------------------------------- # LOCAL 98 21 # # localDefinitionTemplate_027 (replaced by 30) # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #oceanAtmosphereCoupling 52 I1 44 - #spare 53 I1 45 - #padding 54 PAD n/a 2 #! VAriable Resolution (VAREPS) #legBaseDate 56 I4 46 - ! yyyymmdd #legBaseTime 60 I2 47 - ! hhmm #legNumber 62 I1 48 - #! For hindcasts #referenceDate 63 I4 49 - ! #climateDateFrom 67 I4 50 - ! yyyymmdd (ensemble means of hindcasts) #climateDateTo 71 I4 51 - ! yyyymmdd (ensemble means of hindcasts) #spareSetToZero 75 PAD n/a 33 # constant GRIBEXSection1Problem = 107 - section1Length ; #1->2 transient grib2LocalSectionNumber=30; template mars_labeling "grib1/mars_labeling.def"; constant wrongPadding=1 : hidden; unsigned[1] perturbationNumber : dump ; unsigned[1] numberOfForecastsInEnsemble : dump ; alias totalNumber=numberOfForecastsInEnsemble; alias number = perturbationNumber; unsigned[1] oceanAtmosphereCoupling : dump ; pad padding_loc27_1(3); unsigned[4] legBaseDate : dump ; unsigned[2] legBaseTime : dump ; unsigned[1] legNumber : dump ; unsigned[4] referenceDate : dump ; unsigned[4] climateDateFrom : dump ; unsigned[4] climateDateTo : dump ; alias mars._leg_number = legNumber; pad padding_loc27_2(33); grib-api-1.14.4/definitions/grib1/2.98.190.table0000640000175000017500000000310612642617500020714 0ustar alastairalastair# This file was automatically generated by ./param.pl 129 129 Z Geopotential (m**2 s**-2) 130 130 T Temperature (K) 131 131 U U component of wind (m s**-1) 132 132 V V component of wind (m s**-1) 133 133 Q Specific humidity (kg kg**-1) 134 134 SP Surface pressure (Pa) 138 138 VO Vorticity (relative) (s**-1) 139 139 STL1 Soil temperature level 1 (K) 141 141 SDSIEN Snow depth (kg m**-2) 146 146 SSHF Surface sensible heat flux (J m**-2) 147 147 SLHF Surface latent heat flux (J m**-2) 151 151 MSL Mean sea level pressure (Pa) 155 155 D Divergence (s**-1) 157 157 R Relative humidity (%) 164 164 TCC Total cloud cover (0 - 1) 165 165 10U 10 metre U wind component (m s**-1) 166 166 10V 10 metre V wind component (m s**-1) 167 167 2T 2 metre temperature (K) 168 168 2D 2 metre dewpoint temperature (K) 169 169 SSRD Surface solar radiation downwards (J m**-2) 170 170 CAP Field capacity (0 - 1) 171 171 WILTSIEN Wilting point (0 - 1) 172 172 LSM Land-sea mask (0 - 1) 173 173 SR Roughness length (0 - 1) 174 174 AL Albedo (0 - 1) 175 175 STRD Surface thermal radiation downwards (J m**-2) 176 176 SSR Surface net solar radiation (J m**-2) 177 177 STR Surface net thermal radiation (J m**-2) 178 178 TSR Top net solar radiation (J m**-2) 179 179 TTR Top net thermal radiation (J m**-2) 182 182 E Evaporation (m of water equivalent) 201 201 MX2T Maximum temperature at 2 metres since previous post-processing (K) 202 202 MN2T Minimum temperature at 2 metres since previous post-processing (K) 228 228 TP Total precipitation (m) 229 229 TSM Total soil moisture (m**3 m**-3) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/2.82.136.table0000640000175000017500000000660512642617500020714 0ustar alastairalastair1 pres PRES Pressure Pa 11 t T Temperature K 51 q Q Specific humidity kg/kg 54 pwat PWAT Precipitable water kg/m2 66 sd SD Snow depth m 71 tcc TCC Total cloud cover fraction 73 lcc LCC Low cloud cover fraction 77 prob_scb PROB_SCB Probability for significant cloud base fraction 78 scb SCB Significant cloud base m 79 sct SCT Significant cloud top m 84 al AL Albedo (lev 0=global radiation lev 1=UV radiation) fraction 91 icec ICEC Ice concentration fraction 116 uv_irr UV_IRR CIE-weighted UV irradiance mW/m2 117 gl_irr GL_IRR Global irradiance W/m2 118 bn_irr BN_IRR Beam normal irradiance W/m2 119 sun_d SUN_D Sunshine duration min 120 par PAR PAR W/m2 128 evapt EVAPT Evapotranspiration 1/kg2/s 129 mterh MTERH Model terrain height m 130 landu LANDU Land use Code 131 soilw SOILW Volumetric soil moisture content Proportion 132 mstav MSTAV Moisture availability % 133 sfexc SFEXC Exchange coefficient kg/m2/s 134 w_i W_I Plant canopy surface water kg/m2 135 bmixl BMIXL Blackadar mixing length scale m 136 ccond CCOND Canopy conductance m/s 137 prs_min PRS_MIN Minimal stomatal resistance s/m 138 rcs RCS Solar parameter in canopy conductance Proportion 139 rct RCT Temperature parameter in canopy conductance Proportion 140 rcq RCQ Humidity parameter in canopy conductance Proportion 141 rcsol RCSOL Soil moisture parameter in canopy conductance Proportion 142 sm SM Soil moisture kg/m3 143 w_cl W_CL Column-integrated soil water kg/m2 144 hflux HFLUX Heat flux W/m2 145 vsw VSW Volumetric soil moisture m3/m3 146 wilt WILT Wilting point kg/m3 147 vwiltm VWILTM Volumetric wilting point m3/m3 148 rlyrs RLYRS Number of soil layers in root zone Numeric 149 liqvsm LIQVSM Liquid volumetric soil moisture (non-frozen) m3/m3 150 voltso VOLTSO Volumetric transpiration stress-onset (soil moisture) m3/m3 151 transo TRANSO Transpiration stress-onset (soil moisture) kg/m3 152 voldec VOLDEC Volumetric direct evaporation cease (soil moisture) m3/m3 153 direc DIREC Direct evaporation cease (soil moisture) kg/m3 154 soilp SOILP Soil porosity m3/m3 155 vsosm VSOSM Volumetric saturation of soil moisture kg/m3 156 satosm SATOSM Saturation of soil moisture kg/m3 165 prec_1h PREC_1H Accumulated precipitation, 1 hours mm 175 snacc_1h SNACC_1H Accumulated fresh snow, 1 hours cm 180 rad_sc RAD_SC Scaled radiance Numeric 181 al_sc AL_SC Scaled albedo Numeric 182 btmp_sc BTMP_SC Scaled brightness temperature Numeric 183 pwat_sc PWAT_SC Scaled precipitable water Numeric 184 li_sc LI_SC Scaled lifted index Numeric 185 pctp_sc PCTP_SC Scaled cloud top pressure Numeric 186 skt_sc SKT_SC Scaled skin temperature Numeric 187 cmsk CMSK Cloud mask Code 188 pst PST Pixel scene type Code 189 fde FDE Fire detection indicator Code 190 estp ESTP Estimated precipitation kg/m2 191 irrate IRRATE Instananeous rain rate kg/m2/s 192 ctoph CTOPH Cloud top height m 193 ctophqi CTOPHQI Cloud top height quality indicator Code 194 estu ESTU Estimated u component of wind m/s 195 estv ESTV Estimated v component of wind m/s 196 npixu NPIXU Number of pixel used Numeric 197 solza SOLZA Solar zenith angle Degree 198 raza RAZA Relative azimuth angle Degree 199 rfl06 RFL06 Reflectance in 0.6 micron channel % 200 rfl08 RFL08 Reflectance in 0.8 micron channel % 201 rfl16 RFL16 Reflectance in 1.6 micron channel % 202 rfl39 RFL39 Reflectance in 3.9 micron channel % 206 toto3 TOTO3 Total ozone Atm cm 210 atmdiv ATMDIV Atmospheric divergence 1/s 211 wssp WSSP Wind speed (space) m/s grib-api-1.14.4/definitions/grib1/2.233.253.table0000640000175000017500000002145312642617500020770 0ustar alastairalastair1 pres PRES Pressure Pa 2 msl MSL Mean sea level pressure Pa 3 ptend PTEND Pressure tendency Pa s**-1 4 pv PV Potential vorticity K m**2 kg**-1 s**-1 5 icaht ICAHT ICAO Standard Atmosphere reference height m 6 z Z Geopotential m**2 s**-2 7 gh GH Geopotential height gpm 8 h H Geometrical height m 9 hstdv HSTDV Standard deviation of height m 10 tco3 TCO3 Total column ozone Dobson 11 t T Temperature K 12 vptmp VPTMP Virtual potential temperature K 13 pt PT Potential temperature K 14 papt PAPT Pseudo-adiabatic potential temperature K 15 tmax TMAX Maximum temperature K 16 tmin TMIN Minimum temperature K 17 td TD Dew point temperature K 18 depr DEPR Dew point depression (or deficit) K 19 lapr LAPR Lapse rate K m**-1 20 vis VIS Visibility m 21 rdsp1 RDSP1 Radar spectra (1) - 22 rdsp2 RDSP2 Radar spectra (2) - 23 rdsp3 RDSP3 Radar spectra (3) - 24 pli PLI Parcel lifted index (to 500 hPa) K 25 ta TA Temperature anomaly K 26 presa PRESA Pressure anomaly Pa 27 gpa GPA Geopotential height anomaly gpm 28 wvsp1 WVSP1 Wave spectra (1) - 29 wvsp2 WVSP2 Wave spectra (2) - 30 wvsp3 WVSP3 Wave spectra (3) - 31 wdir WDIR Wind direction Degree true 32 ws WS Wind speed m s**-1 33 u U u-component of wind m s**-1 34 v V v-component of wind m s**-1 35 strf STRF Stream function m2 s**-1 36 vp VP Velocity potential m2 s**-1 37 mntsf MNTSF Montgomery stream function m**2 s**-1 38 sgcvv SGCVV Sigma coordinate vertical velocity s**-1 39 w W Pressure Vertical velocity Pa s**-1 40 tw TW Vertical velocity m s**-1 41 absv ABSV Absolute vorticity s**-1 42 absd ABSD Absolute divergence s**-1 43 vo VO Relative vorticity s**-1 44 d D Relative divergence s**-1 45 vucsh VUCSH Vertical u-component shear s**-1 46 vvcsh VVCSH Vertical v-component shear s**-1 47 dirc DIRC Direction of current Degree true 48 spc SPC Speed of current m s**-1 49 ucurr UCURR U-component of current m s**-1 50 vcurr VCURR V-component of current m s**-1 51 q Q Specific humidity kg kg**-1 52 r R Relative humidity % 53 mixr MIXR Humidity mixing ratio kg kg**-1 54 pwat PWAT Precipitable water kg m**-2 55 vp VP Vapour pressure Pa 56 satd SATD Saturation deficit Pa 57 e E Evaporation kg m**-2 58 ciwc CIWC Cloud ice kg m**-2 59 prate PRATE Precipitation rate kg m**-2 s**-1 60 tstm TSTM Thunderstorm probability % 61 tp TP Total precipitation kg m**-2 62 lsp LSP Large scale precipitation kg m**-2 63 acpcp ACPCP Convective precipitation (water) kg m**-2 64 srweq SRWEQ Snow fall rate water equivalent kg m**-2 s**-1 65 sf SF Water equivalent of accumulated snow depth kg m**-2 66 sd SD Snow depth m 67 mld MLD Mixed layer depth m 68 tthdp TTHDP Transient thermocline depth m 69 mthd MTHD Main thermocline depth m 70 mtha MTHA Main thermocline anomaly m 71 tcc TCC Total cloud cover (0 - 1) 72 ccc CCC Convective cloud cover (0 - 1) 73 lcc LCC Low cloud cover (0 - 1) 74 mcc MCC Medium cloud cover (0 - 1) 75 hcc HCC High cloud cover (0 - 1) 76 cwat CWAT Cloud water kg m**-2 77 bli BLI Best lifted index (to 500 hPa) K 78 csf CSF Convective snowfall kg m**-2 79 lsf LSF Large scale snowfall kg m**-2 80 wtmp WTMP Water temperature K 81 lsm LSM Land cover (1=land, 0=sea) (0 - 1) 82 dslm DSLM Deviation of sea-level from mean m 83 sr SR Surface roughness m 84 al AL Albedo - 85 st ST Soil temperature K 86 sm SM Soil moisture content kg m**-2 87 veg VEG Vegetation % 88 s S Salinity kg kg**-1 89 den DEN Density kg m**-3 90 ro RO Water run-off kg m**-2 91 icec ICEC Ice cover (1=land, 0=sea) (0 - 1) 92 icetk ICETK Ice thickness m 93 diced DICED Direction of ice drift Degree true 94 siced SICED Speed of ice drift m s**-1 95 uice UICE U-component of ice drift m s**-1 96 vice VICE V-component of ice drift m s**-1 97 iceg ICEG Ice growth rate m s**-1 98 iced ICED Ice divergence s**-1 99 snom SNOM Snow melt kg m**-2 100 swh SWH Signific.height,combined wind waves+swell m 101 mdww MDWW Mean direction of wind waves Degree true 102 shww SHWW Significant height of wind waves m 103 mpww MPWW Mean period of wind waves s 104 swdir SWDIR Direction of swell waves Degree true 105 swell SWELL Significant height of swell waves m 106 swper SWPER Mean period of swell waves s 107 mdps MDPS Mean direction of primary swell Degree true 108 mpps MPPS Mean period of primary swell s 109 dirsw DIRSW Secondary wave direction Degree true 110 swp SWP Secondary wave mean period s 111 nswrs NSWRS Net short-wave radiation flux (surface) W m**-2 112 nlwrs NLWRS Net long-wave radiation flux (surface) W m**-2 113 nswrt NSWRT Net short-wave radiation flux (atmosph.top) W m**-2 114 nlwrt NLWRT Net long-wave radiation flux (atmosph.top) W m**-2 115 lwavr LWAVR Long-wave radiation flux W m**-2 116 swavr SWAVR Short-wave radiation flux W m**-2 117 grad GRAD Global radiation flux W m**-2 118 btmp BTMP Brightness temperature K 119 lwrad LWRAD Radiance (with respect to wave number) W m**-1 sr**-1 120 swrad SWRAD Radiance (with respect to wave length) W m-**3 sr**-1 121 slhf SLHF Latent heat flux W m**-2 122 sshf SSHF Sensible heat flux W m**-2 123 bld BLD Boundary layer dissipation W m**-2 124 uflx UFLX Momentum flux, u-component N m**-2 125 vflx VFLX Momentum flux, v-component N m**-2 126 wmixe WMIXE Wind mixing energy J 127 imgd IMGD Image data - 128 armsp ARMSP Analysed RMS of PHI (CANARI) m**2 s**-2 129 frmsp FRMSP Forecast RMS of PHI (CANARI) m**2 s**-2 130 cssw CSSW SW net clear sky rad W m**-2 131 cslw CSLW LW net clear sky rad W m**-2 132 lhe LHE Latent heat flux through evaporation W m**-2 133 msca MSCA Mask of significant cloud amount s**-1 135 icei ICEI Icing index - 136 psct PSCT Pseudo satellite image: cloud top temperature (infrared) - 137 pstb PSTB Pseudo satellite image: water vapour Tb - 138 pstbc PSTBC Pseudo satellite image: water vapour Tb + correction for clouds - 139 pscw PSCW Pseudo satellite image: cloud water reflectivity (visible) - 140 dni DNI Direct normal irradiance W m**-2 144 prtp PRTP Precipitation Type - 158 mrad MRAD Surface downward moon radiation - 160 cape CAPE CAPE out of the model J kg-1 161 xhail XHAIL AROME hail diagnostic kg m**-2 162 ugst UGST Gust, u-component m s*-1 163 vgst VGST Gust, v-component m s*-1 166 mcn MCN MOCON out of the model kg kg**-1 s**-1 167 totqv TOTQV Total water vapour kg kg**-1 170 bt_oz_cs BT_OZ_CS Brightness temperature OZ clear K 171 bt_oz_cl BT_OZ_CL Brightness temperature OZ cloud K 172 bt_ir_cs BT_IR_CS Brightness temperature IR clear K 173 bt_ir_cl BT_IR_CL Brightness temperature IR cloud K 174 bt_wv_cs BT_WV_CS Brightness temperature WV clear K 175 bt_wv_cl BT_WV_CL Brightness temperature WV cloud K 181 rain RAIN Rain kg m**-2 182 srain SRAIN Stratiform rain kg m**-2 183 cr CR Convective rain kg m**-2 184 snow SNOW Snow kg m**-2 185 tpsolid TPSOLID Total solid precipitation kg m**-2 186 cb CB Cloud base m 187 ct CT Cloud top m 188 ful FUL Fraction of urban land % 190 asn ASN Snow albedo (0-1) 191 rsn RSN Snow density kg m**-3 192 w_i W_I Water on canopy (Interception content) kg m**-2 193 w_so_ice W_SO_ICE Soil ice kg m**-2 195 gwdu GWDU Gravity wave stress U-comp kg m**-1 s**-1 196 gwdv GWDV Gravity wave stress V-comp kg m**-1 s**-1 200 tke TKE TKE m**2 s**-2 201 grpl GRPL Graupel kg m**-2 204 hail HAIL Hail kg m**-2 210 refl REFL Simulated reflectivity dBz 211 lgt LGT Lightning - 212 pdep PDEP Pressure departure Pa 213 vdiv VDIV Vertical Divergence s**-1 214 upom UPOM Updraft omega ms*-1 215 dnom DNOM Downdraft omega ms*-1 216 upmf UPMF Updraft mesh fraction - 217 dnmf DNMF Downdraft mesh fraction - 219 alns ALNS Surface albedo for non snow covered areas - 220 stdo STDO Standard deviation of orography * g m**2s**-2 221 atop ATOP Anisotropy coeff of topography rad 222 dtop DTOP Direction of main axis of topography - 223 srbs SRBS Roughness length of bare surface * g m2 2**-2 224 srveg SRVEG Roughness length for vegetation * g m2 2**-2 225 clfr CLFR Fraction of clay within soil - 226 slfr SLFR Fraction of sand within soil - 227 vegmax VEGMAX Maximum - of vegetation - 228 fg FG Gust m s**-1 229 alb ALB Albedo of bare ground - 230 alv ALV Albedo of vegetation - 231 smnr SMNR Stomatal minimum resistance s m**-1 232 lai LAI Leaf area index m**2 m**-2 234 dvi DVI Dominant vegetation index - 235 se SE Surface emissivity - 236 sdmax SDMAX Maximum soil depth m 237 sld SLD Soil depth m 238 swv SWV Soil wetness kg m**-2 239 zt ZT Thermal roughness length * g m 240 rev REV Resistance to evapotransiration s m**-1 241 rmn RMN Minimum relative moisture at 2 meters - 242 rmx RMX Maximum relative moisture at 2 meters - 243 dutp DUTP Duration of total precipitation s 244 lhsub LHSUB Latent Heat Sublimation J kg**-1 245 wevap WEVAP Water evaporation kg m**-2 246 snsub SNSUB Snow Sublimation kg m**-2 247 shis SHIS Snow history ??? 248 ao AO A Ozone kg kg**-1 249 bo BO B Ozone kg kg**-1 250 co CO C Ozone kg kg**-1 251 aers AERS Surface aerosol sea kg kg**-1 252 aerl AERL Surface aerosol land kg kg**-1 253 aerc AERC Surface aerosol soot (carbon) kg kg**-1 254 aerd AERD Surface aerosol desert kg kg**-1 255 - - Missing grib-api-1.14.4/definitions/grib1/local.214.def0000640000175000017500000000024612642617500021054 0ustar alastairalastaircodetable[1] localDefinitionNumber 'grib1/localDefinitionNumber.214.table' = 244 : dump; template localDefinition "grib1/local.214.[localDefinitionNumber:l].def"; grib-api-1.14.4/definitions/grib1/local.98.3.def0000640000175000017500000000271212642617500021147 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.3 ---------------------------------------------------------------------- # LOCAL 98 3 # # localDefinitionTemplate_003 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #band 50 I1 42 - #functionCode 51 I1 43 - #spareSetToZero 52 PAD n/a 1 # constant GRIBEXSection1Problem = 52 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; constant operStream = "oper"; alias mars.stream = operStream; unsigned[1] band : dump; alias mars.obstype = band; meta marsIdent sprintf("%d",indicatorOfTypeOfLevel) : dump; alias mars.ident = marsIdent; unsigned[1] functionCode : dump; pad padding_loc3_1(1); # END 1/local.98.3 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/mars_labeling.82.def0000640000175000017500000000250212642617500022501 0ustar alastairalastair######################### # # author: Sebastien Villaume # created: 6 Oct 2011 # modified: 13 Sep 2013 # ######################### constant conceptsMasterMarsDir="mars" : hidden; constant conceptsLocalMarsDirAll="mars/[centre:s]" : hidden; ########################## # # # Base MARS keywors # # # ########################## alias mars.class = marsClass; alias mars.type = marsType; alias mars.stream = marsStream; alias mars.model = marsModel; alias mars.expver = experimentVersionNumber; alias mars.domain = globalDomain; ######################### # # # local section 82 # # # ######################### ### nothing needed here... ######################### # # # local section 83 # # # ######################### if ( localDefinitionNumber == 83 ) { alias mars.sort = matchSort; alias mars.timerepres = matchTimeRepres; alias mars.landtype = matchLandType; alias mars.aerosolbinnumber = matchAerosolBinNumber; concept_nofail matchAerosolPacking (unknown,"aerosolPackingConcept.def",conceptsLocalMarsDirAll,conceptsMasterMarsDir); alias mars.aerosolpacking = matchAerosolPacking; } grib-api-1.14.4/definitions/grib1/local.7.1.def0000640000175000017500000001052112642617500021050 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.7.1 ---------------------------------------------------------------------- # LOCAL 7 1 # # KWBC localDefinitionTemplate_001 # -------------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- # #sectionLength 1 L3 n/a ignore #applicationIdentifier 41 I1 37 - #type 42 I1 38 - #identificationNumber 43 I1 39 - #productIdentifier 44 I1 40 - #spatialSmoothingOfProduct 45 I1 41 - #! #if_ge_46 - IF_GT 45 sectionLength #probProductDefinition 46 I1 42 - #probabilityType 47 I1 43 - #lowerLimit 48 I4 44 - #upperLimit 52 I4 45 - #padding 56 PAD n/a 5 #endif_ge_46 - ENDIF if_ge_46 #! #if_ge_61 - IF_GT 60 sectionLength #ensembleSize 61 I1 46 - #clusterSize 62 I1 47 - #numberOfClusters 63 I1 48 - #clusteringMethod 64 I1 49 - #northLatitudeOfCluster 65 S3 50 - #southLatitudeOfCluster 68 S3 51 - #westLongitudeOfCluster 71 S3 52 - #eastLongitudeOfCluster 74 S3 53 - #clusterMember1 77 I1 54 - #clusterMember2 78 I1 55 - #clusterMember3 79 I1 56 - #clusterMember4 80 I1 57 - #clusterMember5 81 I1 58 - #clusterMember6 82 I1 59 - #clusterMember7 83 I1 60 - #clusterMember8 84 I1 61 - #clusterMember9 85 I1 62 - #clusterMember10 86 I1 63 - #endif_ge_61 - ENDIF if_ge_61 #applicationIdentifier 1= ensemble #unsigned[1] applicationIdentifier : dump ; # 1= ensemble unsigned[1] type : dump ; # 1=unperturbed control forecast,2=individual negative perturbed fcst 3=individual positive perturbed fcst, 4=cluster, 5=whole cluster unsigned[1] identificationNumber : dump ; # if(type=1) { 1=high resolution control fcst, 2=low resolution control fcst} else { ensemble number } unsigned[1] productIdentifier : dump; # 1= full field, 2=weighted mean, 3= etc unsigned[1] spatialSmoothingOfProduct : dump ; # constant sectionLengthLimitForProbability = 45 : dump; if(section1Length > sectionLengthLimitForProbability) { unsigned[1] probProductDefinition : dump; unsigned[1] probabilityType : dump; unsigned[4] lowerLimit : dump; unsigned[4] upperLimit : dump; # padding pad padding_local_7_1(5); } # constant sectionLengthLimitForEnsembles = 60; if(section1Length > sectionLengthLimitForEnsembles) { unsigned[1] ensembleSize : dump ; unsigned[1] clusterSize : dump; unsigned[1] numberOfClusters : dump ; unsigned[1] clusteringMethod : dump ; signed[3] northLatitudeOfCluster : dump ; signed[3] southLatitudeOfCluster : dump ; signed[3] westLongitudeOfCluster : dump ; signed[3] eastLongitudeOfCluster : dump ; unsigned[1] clusterMember1 : dump ; unsigned[1] clusterMember2 : dump ; unsigned[1] clusterMember3 : dump ; unsigned[1] clusterMember4 : dump ; unsigned[1] clusterMember5 : dump ; unsigned[1] clusterMember6 : dump ; unsigned[1] clusterMember7 : dump ; unsigned[1] clusterMember8 : dump ; unsigned[1] clusterMember9 : dump ; unsigned[1] clusterMember10 : dump ; } # END 1/local.7.1 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/local.98.7.def0000640000175000017500000000371712642617500021161 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.7 ---------------------------------------------------------------------- # LOCAL 98 7 # # localDefinitionTemplate_007 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #domain 52 I1 44 - #diagnosticNumber 53 I1 45 - #spareSetToZero 54 PAD n/a 1 # # 1-> 2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=7; constant GRIBEXSection1Problem = 54 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] iterationNumber : dump; alias number=iterationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; unsigned[1] sensitiveAreaDomain : dump; #alias mars.domain=sensitiveAreaDomain; unsigned[1] diagnosticNumber : dump; alias iteration = iterationNumber; alias diagnostic = diagnosticNumber; alias local.iterationNumber=iterationNumber; alias local.numberOfForecastsInEnsemble=numberOfForecastsInEnsemble; alias local.sensitiveAreaDomain=sensitiveAreaDomain; alias local.diagnosticNumber=diagnosticNumber; # spareSetToZero pad padding_loc7_1(1); # END 1/local.98.7 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/1.table0000640000175000017500000000022412642617500020142 0ustar alastairalastair# CODE TABLE 1, Flag indication relative to section 2 and 3 1 0 Section 2 omited 1 1 Section 2 included 2 0 Section 3 omited 2 1 Section 3 included grib-api-1.14.4/definitions/grib1/2.98.129.table0000640000175000017500000003124612642617500020724 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 strfgrd STRF Stream function gradient (m**2 s**-1) 2 vpotgrd VPOT Velocity potential gradient (m**2 s**-1) 3 ptgrd PT Potential temperature gradient (K) 4 eqptgrd EQPT Equivalent potential temperature gradient (K) 5 septgrd SEPT Saturated equivalent potential temperature gradient (K) 11 udvwgrd UDVW U component of divergent wind gradient (m s**-1) 12 vdvwgrd VDVW V component of divergent wind gradient (m s**-1) 13 urtwgrd URTW U component of rotational wind gradient (m s**-1) 14 vrtwgrd VRTW V component of rotational wind gradient (m s**-1) 21 uctpgrd UCTP Unbalanced component of temperature gradient (K) 22 uclngrd UCLN Unbalanced component of logarithm of surface pressure gradient 23 ucdvgrd UCDV Unbalanced component of divergence gradient (s**-1) 24 24 - Reserved for future unbalanced components 25 25 - Reserved for future unbalanced components 26 clgrd CL Lake cover gradient (0 - 1) 27 cvlgrd CVL Low vegetation cover gradient (0 - 1) 28 cvhgrd CVH High vegetation cover gradient (0 - 1) 29 tvlgrd TVL Type of low vegetation gradient 30 tvhgrd TVH Type of high vegetation gradient 31 sicgrd CI Sea-ice cover gradient (0 - 1) 32 asngrd ASN Snow albedo gradient (0 - 1) 33 rsngrd RSN Snow density gradient (kg m**-3) 34 sstkgrd SSTK Sea surface temperature gradient K 35 istl1grd ISTL1 Ice surface temperature layer 1 gradient K 36 istl2grd ISTL2 Ice surface temperature layer 2 gradient K 37 istl3grd ISTL3 Ice surface temperature layer 3 gradient K 38 istl4grd ISTL4 Ice surface temperature layer 4 gradient K 39 swvl1grd SWVL1 Volumetric soil water layer 1 gradient (m**3 m**-3) 40 swvl2grd SWVL2 Volumetric soil water layer 2 gradient (m**3 m**-3) 41 swvl3grd SWVL3 Volumetric soil water layer 3 gradient (m**3 m**-3) 42 swvl4grd SWVL4 Volumetric soil water layer 4 gradient (m**3 m**-3) 43 sltgrd SLT Soil type gradient 44 esgrd ES Snow evaporation gradient (kg m**-2) 45 smltgrd SMLT Snowmelt gradient (kg m**-2) 46 sdurgrd SDUR Solar duration gradient s 47 dsrpgrd DSRP Direct solar radiation gradient (J m**-2) 48 magssgrd MAGSS Magnitude of surface stress gradient (N m**-2 s) 49 10fggrd 10FG 10 metre wind gust gradient (m s**-1) 50 lspfgrd LSPF Large-scale precipitation fraction gradient (s) 51 mx2t24grd MX2T24 Maximum 2 metre temperature gradient (K) 52 mn2t24grd MN2T24 Minimum 2 metre temperature gradient (K) 53 montgrd MONT Montgomery potential gradient (m**2 s**-2) 54 presgrd PRES Pressure gradient (Pa) 55 mean2t24grd MEAN2T24 Mean 2 metre temperature in the last 24 hours gradient (K) 56 mn2d24grd MN2D24 Mean 2 metre dewpoint temperature in the last 24 hours gradient K 57 uvbgrd UVB Downward UV radiation at the surface gradient (J m**-2) 58 pargrd PAR Photosynthetically active radiation at the surface gradient (J m**-2) 59 capegrd CAPE Convective available potential energy gradient (J kg**-1) 60 pvgrd PV Potential vorticity gradient (K m**2 kg**-1 s**-1) 61 tpogrd TPO Total precipitation from observations gradient Millimetres*100 + number of stations 62 obctgrd OBCT Observation count gradient 63 63 - Start time for skin temperature difference (s) 64 64 - Finish time for skin temperature difference (s) 65 65 - Skin temperature difference (K) 66 66 - Leaf area index, low vegetation (m**2 / m**2) 67 67 - Leaf area index, high vegetation (m**2 / m**2) 68 68 - Minimum stomatal resistance, low vegetation (s m**-1) 69 69 - Minimum stomatal resistance, high vegetation (s m**-1) 70 70 - Biome cover, low vegetation (0 - 1) 71 71 - Biome cover, high vegetation (0 - 1) 78 78 - Total column liquid water (kg m**-2) 79 79 - Total column ice water (kg m**-2) 80 80 - Experimental product 81 81 - Experimental product 82 82 - Experimental product 83 83 - Experimental product 84 84 - Experimental product 85 85 - Experimental product 86 86 - Experimental product 87 87 - Experimental product 88 88 - Experimental product 89 89 - Experimental product 90 90 - Experimental product 91 91 - Experimental product 92 92 - Experimental product 93 93 - Experimental product 94 94 - Experimental product 95 95 - Experimental product 96 96 - Experimental product 97 97 - Experimental product 98 98 - Experimental product 99 99 - Experimental product 100 100 - Experimental product 101 101 - Experimental product 102 102 - Experimental product 103 103 - Experimental product 104 104 - Experimental product 105 105 - Experimental product 106 106 - Experimental product 107 107 - Experimental product 108 108 - Experimental product 109 109 - Experimental product 110 110 - Experimental product 111 111 - Experimental product 112 112 - Experimental product 113 113 - Experimental product 114 114 - Experimental product 115 115 - Experimental product 116 116 - Experimental product 117 117 - Experimental product 118 118 - Experimental product 119 119 - Experimental product 120 120 - Experimental product 121 mx2t6grd MX2T6 Maximum temperature at 2 metres gradient (K) 122 mn2t6grd MN2T6 Minimum temperature at 2 metres gradient (K) 123 10fg6grd 10FG6 10 metre wind gust in the last 6 hours gradient (m s**-1) 125 125 - Vertically integrated total energy (J m**-2) 126 126 - Generic parameter for sensitive area prediction Various 127 atgrd AT Atmospheric tide gradient 128 bvgrd BV Budget values gradient 129 zgrd Z Geopotential gradient (m**2 s**-2) 130 tgrd T Temperature gradient (K) 131 ugrd U U component of wind gradient (m s**-1) 132 vgrd V V component of wind gradient (m s**-1) 133 qgrd Q Specific humidity gradient (kg kg**-1) 134 spgrd SP Surface pressure gradient (Pa) 135 wgrd W vertical velocity (pressure) gradient (Pa s**-1) 136 tcwgrd TCW Total column water gradient (kg m**-2) 137 tcwvgrd TCWV Total column water vapour gradient (kg m**-2) 138 vogrd VO Vorticity (relative) gradient (s**-1) 139 stl1grd STL1 Soil temperature level 1 gradient (K) 140 swl1grd SWL1 Soil wetness level 1 gradient (kg m**-2) 141 sdgrd SD Snow depth gradient (m of water equivalent) 142 lspgrd LSP Stratiform precipitation (Large-scale precipitation) gradient (m) 143 cpgrd CP Convective precipitation gradient (m) 144 sfgrd SF Snowfall (convective + stratiform) gradient m of water equivalent 145 bldgrd BLD Boundary layer dissipation gradient (J m**-2) 146 sshfgrd SSHF Surface sensible heat flux gradient (J m**-2) 147 slhfgrd SLHF Surface latent heat flux gradient (J m**-2) 148 chnkgrd CHNK Charnock gradient 149 snrgrd SNR Surface net radiation gradient (J m**-2) 150 tnrgrd TNR Top net radiation gradient 151 mslgrd MSL Mean sea level pressure gradient (Pa) 152 lnspgrd LNSP Logarithm of surface pressure gradient 153 swhrgrd SWHR Short-wave heating rate gradient (K) 154 lwhrgrd LWHR Long-wave heating rate gradient (K) 155 dgrd D Divergence gradient (s**-1) 156 ghgrd GH Height gradient (m) 157 rgrd R Relative humidity gradient (%) 158 tspgrd TSP Tendency of surface pressure gradient (Pa s**-1) 159 blhgrd BLH Boundary layer height gradient (m) 160 sdorgrd SDOR Standard deviation of orography gradient 161 isorgrd ISOR Anisotropy of sub-gridscale orography gradient 162 anorgrd ANOR Angle of sub-gridscale orography gradient 163 slorgrd SLOR Slope of sub-gridscale orography gradient 164 tccgrd TCC Total cloud cover gradient (0 - 1) 165 10ugrd 10U 10 metre U wind component gradient (m s**-1) 166 10vgrd 10V 10 metre V wind component gradient (m s**-1) 167 2tgrd 2T 2 metre temperature gradient (K) 168 2dgrd 2D 2 metre dewpoint temperature gradient (K) 169 ssrdgrd SSRD Surface solar radiation downwards gradient (J m**-2) 170 stl2grd STL2 Soil temperature level 2 gradient (K) 171 swl2grd SWL2 Soil wetness level 2 gradient (kg m**-2) 172 lsmgrd LSM Land-sea mask gradient (0 - 1) 173 srgrd SR Surface roughness gradient (m) 174 algrd AL Albedo gradient (0 - 1) 175 strdgrd STRD Surface thermal radiation downwards gradient (J m**-2) 176 ssrgrd SSR Surface solar radiation gradient (J m**-2) 177 strgrd STR Surface thermal radiation gradient (J m**-2) 178 tsrgrd TSR Top solar radiation gradient (J m**-2) 179 ttrgrd TTR Top thermal radiation gradient (J m**-2) 180 ewssgrd EWSS East-West surface stress gradient (N m**-2 s) 181 nsssgrd NSSS North-South surface stress gradient (N m**-2 s) 182 egrd E Evaporation gradient (kg m**-2) 183 stl3grd STL3 Soil temperature level 3 gradient (K) 184 swl3grd SWL3 Soil wetness level 3 gradient (kg m**-2) 185 cccgrd CCC Convective cloud cover gradient (0 - 1) 186 lccgrd LCC Low cloud cover gradient (0 - 1) 187 mccgrd MCC Medium cloud cover gradient (0 - 1) 188 hccgrd HCC High cloud cover gradient (0 - 1) 189 sundgrd SUND Sunshine duration gradient (s) 190 ewovgrd EWOV East-West component of sub-gridscale orographic variance gradient (m**2) 191 nsovgrd NSOV North-South component of sub-gridscale orographic variance gradient (m**2) 192 nwovgrd NWOV North-West/South-East component of sub-gridscale orographic variance gradient (m**2) 193 neovgrd NEOV North-East/South-West component of sub-gridscale orographic variance gradient (m**2) 194 btmpgrd BTMP Brightness temperature gradient (K) 195 lgwsgrd LGWS Longitudinal component of gravity wave stress gradient (N m**-2 s) 196 mgwsgrd MGWS Meridional component of gravity wave stress gradient (N m**-2 s) 197 gwdgrd GWD Gravity wave dissipation gradient (J m**-2) 198 srcgrd SRC Skin reservoir content gradient (kg m**-2) 199 veggrd VEG Vegetation fraction gradient (0 - 1) 200 vsogrd VSO Variance of sub-gridscale orography gradient (m**2) 201 mx2tgrd MX2T Maximum temperature at 2 metres since previous post-processing gradient (K) 202 mn2tgrd MN2T Minimum temperature at 2 metres since previous post-processing gradient (K) 203 o3grd O3 Ozone mass mixing ratio gradient (kg kg**-1) 204 pawgrd PAW Precipitation analysis weights gradient 205 rogrd RO Runoff gradient (m) 206 tco3grd TCO3 Total column ozone gradient (kg m**-2) 207 10sigrd 10SI 10 metre wind speed gradient (m s**-1) 208 tsrcgrd TSRC Top net solar radiation, clear sky gradient (J m**-2) 209 ttrcgrd TTRC Top net thermal radiation, clear sky gradient (J m**-2) 210 ssrcgrd SSRC Surface net solar radiation, clear sky gradient (J m**-2) 211 strcgrd STRC Surface net thermal radiation, clear sky gradient (J m**-2) 212 tisrgrd TISR TOA incident solar radiation gradient (J m**-2) 214 dhrgrd DHR Diabatic heating by radiation gradient (K) 215 dhvdgrd DHVD Diabatic heating by vertical diffusion gradient (K) 216 dhccgrd DHCC Diabatic heating by cumulus convection gradient (K) 217 dhlcgrd DHLC Diabatic heating large-scale condensation gradient (K) 218 vdzwgrd VDZW Vertical diffusion of zonal wind gradient (m s**-1) 219 vdmwgrd VDMW Vertical diffusion of meridional wind gradient (m s**-1) 220 ewgdgrd EWGD East-West gravity wave drag tendency gradient (m s**-1) 221 nsgdgrd NSGD North-South gravity wave drag tendency gradient (m s**-1) 222 ctzwgrd CTZW Convective tendency of zonal wind gradient (m s**-1) 223 ctmwgrd CTMW Convective tendency of meridional wind gradient (m s**-1) 224 vdhgrd VDH Vertical diffusion of humidity gradient (kg kg**-1) 225 htccgrd HTCC Humidity tendency by cumulus convection gradient (kg kg**-1) 226 htlcgrd HTLC Humidity tendency by large-scale condensation gradient (kg kg**-1) 227 crnhgrd CRNH Change from removal of negative humidity gradient (kg kg**-1) 228 tpgrd TP Total precipitation gradient (m) 229 iewsgrd IEWS Instantaneous X surface stress gradient (N m**-2) 230 inssgrd INSS Instantaneous Y surface stress gradient (N m**-2) 231 ishfgrd ISHF Instantaneous surface heat flux gradient (W m**-2) 232 iegrd IE Instantaneous moisture flux gradient (kg m**-2 s) 233 asqgrd ASQ Apparent surface humidity gradient (kg kg**-1) 234 lsrhgrd LSRH Logarithm of surface roughness length for heat gradient 235 sktgrd SKT Skin temperature gradient (K) 236 stl4grd STL4 Soil temperature level 4 gradient (K) 237 swl4grd SWL4 Soil wetness level 4 gradient (m) 238 tsngrd TSN Temperature of snow layer gradient (K) 239 csfgrd CSF Convective snowfall gradient (m of water equivalent) 240 lsfgrd LSF Large scale snowfall gradient (m of water equivalent) 241 acfgrd ACF Accumulated cloud fraction tendency gradient (-1 to 1) 242 alwgrd ALW Accumulated liquid water tendency gradient gradient (-1 to 1) 243 falgrd FAL Forecast albedo gradient (0 - 1) 244 fsrgrd FSR Forecast surface roughness gradient (m) 245 flsrgrd FLSR Forecast logarithm of surface roughness for heat gradient 246 clwcgrd CLWC Specific cloud liquid water content gradient (kg kg**-1) 247 ciwcgrd CIWC Specific cloud ice water content gradient (kg kg**-1) 248 ccgrd CC Cloud cover gradient (0 - 1) 249 aiwgrd AIW Accumulated ice water tendency gradient (-1 to 1) 250 icegrd ICE Ice age gradient (0 - 1) 251 attegrd ATTE Adiabatic tendency of temperature gradient (K) 252 athegrd ATHE Adiabatic tendency of humidity gradient (kg kg**-1) 253 atzegrd ATZE Adiabatic tendency of zonal wind gradient (m s**-1) 254 atmwgrd ATMW Adiabatic tendency of meridional wind gradient (m s**-1) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/local.98.37.def0000640000175000017500000000505712642617500021243 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.37 ---------------------------------------------------------------------- # LOCAL 98 37 # # localDefinitionTemplate_037 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #channelNumber 52 I1 44 - #scalingFactorForFrequencies 53 I4 45 - #numberOfFrequencies 57 I1 46 - #spareSetToZero 58 PAD n/a 3 #listOfScaledFrequencies 61 LP_I4 47 numberOfFrequencies #offsetToEndOf4DvarWindow - I2 - - #lengthOf4DvarWindow - I2 - - #moreSpareSetToZero - PADTO - 1080 # constant GRIBEXSection1Problem = 1080 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump ; alias totalNumber=numberOfForecastsInEnsemble; unsigned[1] channelNumber : dump ; alias mars.channel = channelNumber; unsigned[4] scalingFactorForFrequencies : dump ; alias integerScalingFactorAppliedToFrequencies = scalingFactorForFrequencies ; unsigned[1] numberOfFrequencies : dump ; alias totalNumberOfFrequencies = numberOfFrequencies ; alias Nf = numberOfFrequencies ; # spareSetToZero pad padding_loc37_1(3); unsigned[4] listOfScaledFrequencies[numberOfFrequencies] : dump; # Hours unsigned[2] offsetToEndOf4DvarWindow : dump; unsigned[2] lengthOf4DvarWindow : dump; alias anoffset=offsetToEndOf4DvarWindow; # moreSpareSetToZero padto padding_loc37_2(offsetSection1 + 1080); # END 1/local.98.37 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/grid_rotation.def0000640000175000017500000000156512642617500022326 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # signed[3] latitudeOfSouthernPole : edition_specific; meta geography.latitudeOfSouthernPoleInDegrees scale(latitudeOfSouthernPole ,oneConstant,grib1divider,truncateDegrees) : dump; signed[3] longitudeOfSouthernPole : edition_specific ; meta geography.longitudeOfSouthernPoleInDegrees scale(longitudeOfSouthernPole ,oneConstant,grib1divider,truncateDegrees) : dump; ibmfloat geography.angleOfRotationInDegrees : dump; alias angleOfRotation =angleOfRotationInDegrees; alias is_rotated_grid = one; grib-api-1.14.4/definitions/grib1/3.233.table0000640000175000017500000000675312642617500020467 0ustar alastairalastair# CODE TABLE 3 Fixed levels or layers for which the data are included 0 0 Reserved 1 sfc Surface (of the Earth, which includes sea surface) 2 sfc Cloud base level 3 sfc Cloud top level 4 sfc 0 deg (C) isotherm level 5 lcl Adiabatic condensation level (parcel lifted from surface) 6 umx Maximum wind speed level 7 trp Tropopause level 8 toa Nominal top of atmosphere 9 9 Sea bottom # 10-19 Reserved 20 tl Isothermal level Temperature in 1/100 K # 21-99 Reserved 100 pl Isobaric level pressure in hectoPascals (hPa) (2 octets) 101 101 Layer between two isobaric levels pressure of top (kPa) pressure of bottom (kPa) 102 sfc Mean sea level 0 0 103 asl Fixed height level height above mean sea level (MSL) in meters 104 104 Layer between two height levels above msl height of top (hm) above mean sea level height of bottom (hm) above mean sea level 105 agl Fixed height above ground height in meters (2 octets) 106 106 Layer between two height levels above ground height of top (hm) above ground height of bottom (hm) above ground 107 107 Sigma level sigma value in 1/10000 (2 octets) 108 108 Layer between two sigma levels sigma value at top in 1/100 sigma value at bottom in 1/100 109 ml Hybrid level level number (2 octets) 110 ml Layer between two hybrid levels level number of top level number of bottom 111 sfc Depth below land surface centimeters (2 octets) 112 sfc Layer between two depths below land surface depth of upper surface (cm) depth of lower surface (cm) 113 pt Isentropic (theta) level Potential Temp. degrees K (2 octets) 114 114 Layer between two isentropic levels 475K minus theta of top in Deg. K 475K minus theta of bottom in Deg. K 115 115 Level at specified pressure difference from ground to level hPa (2 octets) 116 116 Layer between two levels at specified pressure differences from ground to levels pressure difference from ground to top level hPa pressure difference from ground to bottom level hPa 117 pv Potential vorticity surface 10-9 K m2 kg-1 s-1 # 118 Reserved 119 119 ETA level: ETA value in 1/10000 (2 octets) 120 120 Layer between two ETA levels: ETA value at top of layer in 1/100, ETA value at bottom of layer in 1/100 121 121 Layer between two isobaric surfaces (high precision) 1100 hPa minus pressure of top, in hPa 1100 hPa minus pressure of bottom, in hPa # 122-124 Reserved 125 125 Height level above ground (high precision) centimeters (2 octets) # 126-127 Reserved 128 128 Layer between two sigma levels (high precision) 1.1 minus sigma of top, in 1/1000 of sigma 1.1 minus sigma of bottom, in 1/1000 of sigma # 129-140 Reserved 141 141 Layer between two isobaric surfaces (mixed precision) pressure of top, in kPa 1100hPa minus pressure of bottom, in hPa # 142-159 Reserved 160 dp Depth below sea level meters (2 octets) # 161-199Reserved 191 dn Northern facing surface (HIRLAM Extension) 192 dne North-eastern facing surface (HIRLAM Extension) 193 de Eastern facing surface (HIRLAM Extension) 194 dse South-eastern facing surface (HIRLAM Extension) 195 ds Southern facing surface (HIRLAM Extension) 196 dsw South-western facing surface (HIRLAM Extension) 197 dw Western facing surface (HIRLAM Extension) 198 dw North-western facing surface (HIRLAM Extension) 200 atm Entire atmosphere considered as a single layer 0 (2 octets) 201 201 Entire ocean considered as a single layer 0 (2 octets) # 202-209 Reserved 210 pl Isobaric surface (Pa) (ECMWF extension) # 211-254 Reserved for local use 211 wv Ocean wave level (ECMWF extension) 212 oml Ocean mixed layer (ECMWF extension) 255 255 Indicates a missing value grib-api-1.14.4/definitions/grib1/local.34.1.def0000640000175000017500000000243712642617500021137 0ustar alastairalastair# JMA constant GRIBEXSection1Problem = 52 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; pad padding_local1_1(1); #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=1; if (stepType is "instant" ) { if (type is "em" || type is "es" ) { alias productDefinitionTemplateNumber=epsStatisticsPoint; } else { if (numberOfForecastsInEnsemble!=0) { if ((perturbationNumber/2)*2 == perturbationNumber) { alias typeOfEnsembleForecast=two; } else { alias typeOfEnsembleForecast=three; } alias productDefinitionTemplateNumber=epsPoint; } else { alias productDefinitionTemplateNumber=zero; } } } else { if (type is "em" || type is "es" ) { alias productDefinitionTemplateNumber=epsStatisticsContinous; } else { if (numberOfForecastsInEnsemble!=0) { if ((perturbationNumber/2)*2 == perturbationNumber) { alias typeOfEnsembleForecast=two; } else { alias typeOfEnsembleForecast=three; } alias productDefinitionTemplateNumber=epsContinous; } else { alias productDefinitionTemplateNumber=eight; } } } grib-api-1.14.4/definitions/grib1/0.eswi.table0000640000175000017500000000051212642617500021107 0ustar alastairalastair######################### ## ## author: Sebastien Villaume ## created: 6 Oct 2011 ## modified: 13 May 2013 ## # identification of subcenters for eswi centre (SMHI) 0 none not set 96 96 HIRLAM data (non-standard, deprecated) 98 98 previously used to tag SMHI data that is ECMWF compliant (deprecated) grib-api-1.14.4/definitions/grib1/data.spectral_ieee.def0000640000175000017500000000704212642617500023172 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # moved here to allow different bitsPerValue in second order packing unsigned[1] bitsPerValue : dump ; alias numberOfBitsContainingEachPackedValue = bitsPerValue; # For grib1 -> grib2 #constant dataRepresentationTemplateNumber = 51; constant PUnset = -32767; unsigned[2] N : read_only,dump; signed[2] P = PUnset ; unsigned[1] JS=0 : dump; unsigned[1] KS=0 : dump; unsigned[1] MS=0 : dump; alias subSetJ=JS ; alias subSetK=KS ; alias subSetM=MS ; constant GRIBEXShBugPresent = 1; transient computeLaplacianOperator=0; meta data.laplacianOperator scale(P,oneConstant,grib1divider,truncateLaplacian) : dump; meta laplacianOperatorIsSet evaluate(P != PUnset && !computeLaplacianOperator ); if (localUsePresent) { if (changed(localDefinitionNumber)) { transient TS = 0 ; meta TScalc spectral_truncation(JS,KS,MS,TS) : read_only,hidden; meta Nassigned octect_number(N,4*TScalc) : hidden ; } } position offsetBeforeData; meta values data_g1complex_packing( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, ieeeFloats, laplacianOperatorIsSet, laplacianOperator, subSetJ, subSetK, subSetM, pentagonalResolutionParameterJ, pentagonalResolutionParameterK, pentagonalResolutionParameterM, halfByte, N,packingType,spectral_ieee,precision ) : dump ; meta data.packedValues data_sh_packed( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, ieeeFloats, laplacianOperatorIsSet, laplacianOperator, subSetJ, subSetK, subSetM, pentagonalResolutionParameterJ, pentagonalResolutionParameterK, pentagonalResolutionParameterM ) : read_only; meta data.unpackedValues data_sh_unpacked( section4Length, offsetBeforeData, offsetSection4, unitsFactor, unitsBias, changingPrecision, numberOfCodedValues, bitsPerValue, referenceValue, binaryScaleFactor, decimalScaleFactor, GRIBEXShBugPresent, ieeeFloats, laplacianOperatorIsSet, laplacianOperator, subSetJ, subSetK, subSetM, pentagonalResolutionParameterJ, pentagonalResolutionParameterK, pentagonalResolutionParameterM ) : read_only; meta packingError simple_packing_error(bitsPerValue,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy; meta unpackedError simple_packing_error(zero,binaryScaleFactor,decimalScaleFactor,referenceValue,ibm) : no_copy; # nearest sh(values,radius,J,K,M); meta numberOfCodedValues g1number_of_coded_values_sh_complex(bitsPerValue,offsetBeforeData,offsetAfterData,halfByte,numberOfValues,subSetJ,subSetK,subSetM) : dump; template statistics "common/statistics_spectral.def"; grib-api-1.14.4/definitions/grib1/local.98.38.def0000640000175000017500000000347412642617500021245 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.38 ---------------------------------------------------------------------- # LOCAL 98 38 # # localDefinitionTemplate_038 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #iteration 50 I1 42 - #totalNumberOfIterations 51 I1 43 - #offsetToEndOf4DvarWindow 52 I2 44 - #lengthOf4DvarWindow 54 I2 45 - #spareSetToZero 56 PAD n/a 1 # constant GRIBEXSection1Problem = 56 - section1Length ; # 1 -> 2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=38; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] iterationNumber : dump; unsigned[1] totalNumberOfIterations : dump; alias iteration = iterationNumber; alias local.iterationNumber=iterationNumber; alias local.totalNumberOfIterations=totalNumberOfIterations; # Hours unsigned[2] offsetToEndOf4DvarWindow : dump; unsigned[2] lengthOf4DvarWindow : dump; alias anoffset=offsetToEndOf4DvarWindow; # spareSetToZero pad padding_loc38_1(1); # END 1/local.98.38 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/2.98.235.table0000640000175000017500000000552312642617500020721 0ustar alastairalastair# This file was automatically generated by ./param.pl 20 20 - Mean surface runoff rate (kg m**-2 s**-1) 21 21 - Mean sub-surface runoff rate (kg m**-2 s**-1) 22 22 - Mean surface photosynthetically active radiation flux, clear sky (W m**-2) 23 23 - Mean snow evaporation rate (kg m**-2 s**-1) 24 24 - Mean snowmelt rate (kg m**-2 s**-1) 25 25 - Mean magnitude of surface stress (N m**-2) 26 26 - Mean large-scale precipitation fraction (Proportion) 27 27 - Mean surface downward UV radiation flux (W m**-2) 28 28 - Mean surface photosynthetically active radiation flux (W m**-2) 29 29 - Mean large-scale precipitation rate (kg m**-2 s**-1) 30 30 - Mean convective precipitation rate (kg m**-2 s**-1) 31 31 - Mean snowfall rate (kg m**-2 s**-1) 32 32 - Mean boundary layer dissipation (W m**-2) 33 33 - Mean surface sensible heat flux (W m**-2) 34 34 - Mean surface latent heat flux (W m**-2) 35 35 - Mean surface downward short-wave radiation flux (W m**-2) 36 36 - Mean surface downward long-wave radiation flux (W m**-2) 37 37 - Mean surface net short-wave radiation flux (W m**-2) 38 38 - Mean surface net long-wave radiation flux (W m**-2) 39 39 - Mean top net short-wave radiation flux (W m**-2) 40 40 - Mean top net long-wave radiation flux (W m**-2) 41 41 - Mean eastward turbulent surface stress (N m**-2) 42 42 - Mean northward turbulent surface stress (N m**-2) 43 43 - Mean evaporation rate (kg m**-2 s**-1) 44 44 - Sunshine duration fraction (Proportion) 45 45 - Mean eastward gravity wave surface stress (N m**-2) 46 46 - Mean northward gravity wave surface stress (N m**-2) 47 47 - Mean gravity wave dissipation (W m**-2) 48 48 - Mean runoff rate (kg m**-2 s**-1) 49 49 - Mean top net short-wave radiation flux, clear sky (W m**-2) 50 50 - Mean top net long-wave radiation flux, clear sky (W m**-2) 51 51 - Mean surface net short-wave radiation flux, clear sky (W m**-2) 52 52 - Mean surface net long-wave radiation flux, clear sky (W m**-2) 53 53 - Mean top downward short-wave radiation flux (W m**-2) 54 54 - Mean vertically integrated moisture divergence (kg m**-2 s**-1) 55 55 - Mean total precipitation rate (kg m**-2 s**-1) 56 56 - Mean convective snowfall rate (kg m**-2 s**-1) 57 57 - Mean large-scale snowfall rate (kg m**-2 s**-1) 58 58 - Mean surface direct short-wave radiation flux (W m**-2) 59 59 - Mean surface direct short-wave radiation flux, clear sky (W m**-2) 60 60 - Mean surface diffuse short-wave radiation flux (W m**-2) 61 61 - Mean surface diffuse short-wave radiation flux, clear sky (W m**-2) 62 62 - Mean carbon dioxide net ecosystem exchange flux (kg m**-2 s**-1) 63 63 - Mean carbon dioxide gross primary production flux (kg m**-2 s**-1) 64 64 - Mean carbon dioxide ecosystem respiration flux (kg m**-2 s**-1) 65 65 - Mean rain rate (kg m**-2 s**-1) 66 66 - Mean convective rain rate (kg m**-2 s**-1) 67 67 - Mean large-scale rain rate (kg m**-2 s**-1) grib-api-1.14.4/definitions/grib1/local.98.40.def0000640000175000017500000000362112642617500021230 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.40 ---------------------------------------------------------------------- # LOCAL 98 40 # # localDefinitionTemplate_040 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #number 50 I1 42 - #total 51 I1 43 - #model 52 I2 #domain 54 I2 #spareSetToZero 56 constant GRIBEXSection1Problem = 56 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] perturbationNumber : dump; alias number = perturbationNumber; unsigned[1] numberOfForecastsInEnsemble : dump; alias totalNumber=numberOfForecastsInEnsemble; #1->2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=1; codetable[2] marsModel "mars/model.[centre:l].table" = "cosmo" : dump,lowercase ; alias mars.model = marsModel; codetable[2] marsDomain "mars/domain.[centre:l].table" = "s" : dump,lowercase ; alias mars.domain = marsDomain; pad padding_local40_1(1); # END 1/local.98.40 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/2.98.132.table0000640000175000017500000000074512642617500020716 0ustar alastairalastair# This file was automatically generated by ./param.pl 49 49 10GP 10 metre wind gust index (-1 to 1) 144 144 sfi Snowfall index (-1 to 1) 165 165 10SP 10 metre speed index (-1 to 1) 167 167 2TP 2 metre temperature index (-1 to 1) 201 201 Maximum temperature at 2 metres index (-1 to 1) 202 202 Minimum temperature at 2 metres index (-1 to 1) 216 216 Maximum of significant wave height index (-1 to 1) 228 228 TTP Total precipitation index (-1 to 1) 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/local.98.10.def0000640000175000017500000000652712642617500021235 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.10 ---------------------------------------------------------------------- # LOCAL 98 10 # # localDefinitionTemplate_010 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - # #number 50 I1 42 - #total 51 I1 43 - #centralClusterDefinition 52 I1 44 - #parameterIndicator 53 I1 45 - #levelIndicator 54 I1 46 - #northLatitudeOfDomainOfTubing 55 S3 47 - #westLongitudeOfDomainOfTubing 58 S3 48 - #southLatitudeOfDomainOfTubing 61 S3 49 - #eastLongitudeOfDomainOfTubing 64 S3 50 - #numberOfOperationalForecastTube 67 I1 51 - #numberOfControlForecastTube 68 I1 52 - #heightOrPressureOfLevel 69 I2 53 - #referenceStep 71 I2 54 - #radiusOfCentralCluster 73 I2 55 - #ensembleStandardDeviation 75 I2 56 - #distanceFromTubeToEnsembleMean 77 I2 57 - #numberOfForecastsInTube 79 I1 58 - #ensembleForecastNumbers 80 LP_I1 59 numberOfForecastsInTube #spareToEnsureFixedLength - PADTO n/a 334 # constant GRIBEXSection1Problem = 334 - section1Length ; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] tubeNumber : dump; unsigned[1] totalNumberOfTubes : dump; unsigned[1] centralClusterDefinition : dump; unsigned[1] parameterIndicator : dump; #alias indicatorOfParameter = parameterIndicator; unsigned[1] levelIndicator : dump; signed[3] northLatitudeOfDomainOfTubing : dump; signed[3] westLongitudeOfDomainOfTubing : dump; signed[3] southLatitudeOfDomainOfTubing : dump; signed[3] eastLongitudeOfDomainOfTubing : dump; unsigned[1] numberOfOperationalForecastTube : dump; unsigned[1] numberOfControlForecastTube : dump; unsigned[2] heightOrPressureOfLevel : dump; unsigned[2] referenceStep : dump; unsigned[2] radiusOfCentralCluster : dump; unsigned[2] ensembleStandardDeviation : dump; unsigned[2] distanceFromTubeToEnsembleMean : dump; unsigned[1] numberOfForecastsInTube : dump; unsigned[1] ensembleForecastNumbers[numberOfForecastsInTube] : dump; # spareToEnsureFixedLength padto padding_loc10_1(offsetSection1 + 334); concept tubeDomain(unknown,"tube_domain.def",conceptsMasterDir,conceptsLocalDirAll): no_copy; alias number = tubeNumber; alias totalNumber = totalNumberOfTubes; alias reference = referenceStep; alias domain = tubeDomain; grib-api-1.14.4/definitions/grib1/local.254.def0000640000175000017500000000065312642617500021062 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # label "EUMETSAT local definition (unknown)"; grib-api-1.14.4/definitions/grib1/local.98.20.def0000640000175000017500000000304012642617500021221 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # START 1/local.98.20 ---------------------------------------------------------------------- # LOCAL 98 20 # # localDefinitionTemplate_020 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #iteration 50 I1 42 - #totalNumberOfIterations 51 I1 43 - #spareSetToZero 52 PAD n/a 1 # constant GRIBEXSection1Problem = 52 - section1Length ; # 1 -> 2 alias grib2LocalSectionPresent=present; constant grib2LocalSectionNumber=20; template mars_labeling "grib1/mars_labeling.def"; unsigned[1] iterationNumber : dump; unsigned[1] totalNumberOfIterations : dump; alias iteration = iterationNumber; alias local.iterationNumber=iterationNumber; alias local.totalNumberOfIterations=totalNumberOfIterations; # spareSetToZero pad padding_loc20_1(1); # END 1/local.98.20 ---------------------------------------------------------------------- grib-api-1.14.4/definitions/grib1/2.253.128.table0000640000175000017500000002605312642617500020774 0ustar alastairalastair# This file was automatically generated by ./param.pl 1 1 STRF Stream function m**2 s**-1 2 2 VPOT Velocity potential m**2 s**-1 3 3 PT Potential temperature K 4 4 EQPT Equivalent potential temperature K 5 5 SEPT Saturated equivalent potential temperature K 6 6 SSFR Soil sand fraction (0 - 1) 7 7 SCFR Soil clay fraction (0 - 1) 8 8 SRO Surface runoff m 9 9 SSRO Sub-surface runoff m 10 10 WIND Wind speed m s**-1 11 11 UDVW U component of divergent wind m s**-1 12 12 VDVW V component of divergent wind m s**-1 13 13 URTW U component of rotational wind m s**-1 14 14 VRTW V component of rotational wind m s**-1 15 15 ALUVP UV visible albedo for direct radiation (0 - 1) 16 16 ALUVD UV visible albedo for diffuse radiation (0 - 1) 17 17 ALNIP Near IR albedo for direct radiation (0 - 1) 18 18 ALNID Near IR albedo for diffuse radiation (0 - 1) 19 19 UVCS Clear sky surface UV W m**-2 s 20 20 PARCS Clear sky surface photosynthetically active radiation W m**-2 s 21 21 UCTP Unbalanced component of temperature K 22 22 UCLN Unbalanced component of logarithm of surface pressure 23 23 UCDV Unbalanced component of divergence s**-1 24 24 - Reserved for future unbalanced components 25 25 - Reserved for future unbalanced components 26 26 CL Lake cover (0 - 1) 27 27 CVL Low vegetation cover (0 - 1) 28 28 CVH High vegetation cover (0 - 1) 29 29 TVL Type of low vegetation 30 30 TVH Type of high vegetation 31 31 CI Sea-ice cover (0 - 1) 32 32 ASN Snow albedo (0 - 1) 33 33 RSN Snow density kg m**-3 34 34 SSTK Sea surface temperature K 35 35 ISTL1 Ice surface temperature layer 1 K 36 36 ISTL2 Ice surface temperature layer 2 K 37 37 ISTL3 Ice surface temperature layer 3 K 38 38 ISTL4 Ice surface temperature layer 4 K 39 39 SWVL1 Volumetric soil water layer 1 m**3 m**-3 40 40 SWVL2 Volumetric soil water layer 2 m**3 m**-3 41 41 SWVL3 Volumetric soil water layer 3 m**3 m**-3 42 42 SWVL4 Volumetric soil water layer 4 m**3 m**-3 43 43 SLT Soil type 44 44 ES Snow evaporation m of water 45 45 SMLT Snowmelt m of water 46 46 SDUR Solar duration s 47 47 DSRP Direct solar radiation w m**-2 48 48 MAGSS Magnitude of surface stress N m**-2 s 49 49 10FG 10 metre wind gust m s**-1 50 50 LSPF Large-scale precipitation fraction s 51 51 MX2T24 Maximum temperature at 2 metres since last 24 hours K 52 52 MN2T24 Minimum temperature at 2 metres since last 24 hours K 53 53 MONT Montgomery potential m**2 s**-2 54 54 PRES Pressure Pa 55 55 MEAN2T24 Mean temperature at 2 metres since last 24 hours K 56 56 MN2D24 Mean 2 metre dewpoint temperature in past 24 hours K 57 57 UVB Downward UV radiation at the surface w m**-2 s 58 58 PAR Photosynthetically active radiation at the surface w m**-2 s 59 59 CAPE Convective available potential energy J kg**-1 60 60 PV Potential vorticity K m**2 kg**-1 s**-1 61 61 TPO Total precipitation from observations Millimetres*100 + number of stations 62 62 OBCT Observation count 63 63 - Start time for skin temperature difference s 64 64 - Finish time for skin temperature difference s 65 65 - Skin temperature difference K 66 66 - Leaf area index, low vegetation m**2 / m**2 67 67 - Leaf area index, high vegetation m**2 / m**2 68 68 - Minimum stomatal resistance, low vegetation s m**-1 69 69 - Minimum stomatal resistance, high vegetation s m**-1 70 70 - Biome cover, low vegetation (0 - 1) 71 71 - Biome cover, high vegetation (0 - 1) 72 72 ISSRD Instantaneous surface solar radiation downwards w m**-2 73 73 ISTRD Instantaneous surface thermal radiation downwards w m**-2 74 74 SDFOR Standard deviation of filtered subgrid orography m 78 78 - Total column liquid water kg m**-2 79 79 - Total column ice water kg m**-2 80 80 - Experimental product 81 81 - Experimental product 82 82 - Experimental product 83 83 - Experimental product 84 84 - Experimental product 85 85 - Experimental product 86 86 - Experimental product 87 87 - Experimental product 88 88 - Experimental product 89 89 - Experimental product 90 90 - Experimental product 91 91 - Experimental product 92 92 - Experimental product 93 93 - Experimental product 94 94 - Experimental product 95 95 - Experimental product 96 96 - Experimental product 97 97 - Experimental product 98 98 - Experimental product 99 99 - Experimental product 100 100 - Experimental product 101 101 - Experimental product 102 102 - Experimental product 103 103 - Experimental product 104 104 - Experimental product 105 105 - Experimental product 106 106 - Experimental product 107 107 - Experimental product 108 108 - Experimental product 109 109 - Experimental product 110 110 - Experimental product 111 111 - Experimental product 112 112 - Experimental product 113 113 - Experimental product 114 114 - Experimental product 115 115 - Experimental product 116 116 - Experimental product 117 117 - Experimental product 118 118 - Experimental product 119 119 - Experimental product 120 120 - Experimental product 121 121 MX2T6 Maximum temperature at 2 metres since last 6 hours K 122 122 MN2T6 Minimum temperature at 2 metres since last 6 hours K 123 123 10FG6 10 metre wind gust in the past 6 hours m s**-1 124 124 EMIS Surface emissivity dimensionless 125 125 - Vertically integrated total energy J m**-2 126 126 - Generic parameter for sensitive area prediction Various 127 127 AT Atmospheric tide 128 128 BV Budget values 129 129 Z Geopotential m**2 s**-2 130 130 T Temperature K 131 131 U U velocity m s**-1 132 132 V V velocity m s**-1 133 133 Q Specific humidity kg kg**-1 134 134 SP Surface pressure Pa 135 135 W Vertical velocity Pa s**-1 136 136 TCW Total column water kg m**-2 137 137 TCWV Total column water vapour kg m**-2 138 138 VO Vorticity (relative) s**-1 139 139 STL1 Soil temperature level 1 K 140 140 SWL1 Soil wetness level 1 m of water 141 141 SD Snow depth m of water equivalent 142 142 LSP Stratiform precipitation (Large-scale precipitation) m 143 143 CP Convective precipitation m 144 144 SF Snowfall (convective + stratiform) m of water equivalent 145 145 BLD Boundary layer dissipation W m**-2 s 146 146 SSHF Surface sensible heat flux W m**-2 s 147 147 SLHF Surface latent heat flux W m**-2 s 148 148 CHNK Charnock 149 149 SNR Surface net radiation W m**-2 s 150 150 TNR Top net radiation 151 151 MSL Mean sea level pressure Pa 152 152 LNSP Logarithm of surface pressure 153 153 SWHR Short-wave heating rate K 154 154 LWHR Long-wave heating rate K 155 155 D Divergence s**-1 156 156 GH Gepotential Height gpm 157 157 R Relative humidity % 158 158 TSP Tendency of surface pressure Pa s**-1 159 159 BLH Boundary layer height m 160 160 SDOR Standard deviation of orography 161 161 ISOR Anisotropy of sub-gridscale orography 162 162 ANOR Angle of sub-gridscale orography rad 163 163 SLOR Slope of sub-gridscale orography 164 164 TCC Total cloud cover (0 - 1) 165 165 10U 10 metre U wind component m s**-1 166 166 10V 10 metre V wind component m s**-1 167 167 2T 2 metre temperature K 168 168 2D 2 metre dewpoint temperature K 169 169 SSRD Surface solar radiation downwards W m**-2 s 170 170 STL2 Soil temperature level 2 K 171 171 SWL2 Soil wetness level 2 m of water 172 172 LSM Land-sea mask (0 - 1) 173 173 SR Surface roughness m 174 174 AL Albedo (0 - 1) 175 175 STRD Surface thermal radiation downwards W m**-2 s 176 176 SSR Surface solar radiation W m**-2 s 177 177 STR Surface thermal radiation W m**-2 s 178 178 TSR Top solar radiation W m**-2 s 179 179 TTR Top thermal radiation W m**-2 s 180 180 EWSS East-West surface stress N m**-2 s 181 181 NSSS North-South surface stress N m**-2 s 182 182 E Evaporation m of water 183 183 STL3 Soil temperature level 3 K 184 184 SWL3 Soil wetness level 3 m of water 185 185 CCC Convective cloud cover (0 - 1) 186 186 LCC Low cloud cover (0 - 1) 187 187 MCC Medium cloud cover (0 - 1) 188 188 HCC High cloud cover (0 - 1) 189 189 SUND Sunshine duration s 190 190 EWOV East-West component of sub-gridscale orographic variance m**2 191 191 NSOV North-South component of sub-gridscale orographic variance m**2 192 192 NWOV North-West/South-East component of sub-gridscale orographic variance m**2 193 193 NEOV North-East/South-West component of sub-gridscale orographic variance m**2 194 194 BTMP Brightness temperature K 195 195 LGWS Latitudinal component of gravity wave stress N m**-2 s 196 196 MGWS Meridional component of gravity wave stress N m**-2 s 197 197 GWD Gravity wave dissipation W m**-2 s 198 198 SRC Skin reservoir content m of water 199 199 VEG Vegetation fraction (0 - 1) 200 200 VSO Variance of sub-gridscale orography m**2 201 201 MX2T Maximum temperature at 2 metres since previous post-processing K 202 202 MN2T Minimum temperature at 2 metres since previous post-processing K 203 203 O3 Ozone mass mixing ratio kg kg**-1 204 204 PAW Precipitation analysis weights 205 205 RO Runoff m 206 206 TCO3 Total column ozone kg m**-2 207 207 10SI 10 metre wind speed m s**-1 208 208 TSRC Top net solar radiation, clear sky W m**-2 s 209 209 TTRC Top net thermal radiation, clear sky W m**-2 s 210 210 SSRC Surface net solar radiation, clear sky W m**-2 s 211 211 STRC Surface net thermal radiation, clear sky W m**-2 s 212 212 TISR TOA incident solar radiation W m**-2 s 213 213 VIMD Vertically integrated moisture divergence kg m**-2 214 214 DHR Diabatic heating by radiation K 215 215 DHVD Diabatic heating by vertical diffusion K 216 216 DHCC Diabatic heating by cumulus convection K 217 217 DHLC Diabatic heating large-scale condensation K 218 218 VDZW Vertical diffusion of zonal wind m s**-1 219 219 VDMW Vertical diffusion of meridional wind m s**-1 220 220 EWGD East-West gravity wave drag tendency m s**-1 221 221 NSGD North-South gravity wave drag tendency m s**-1 222 222 CTZW Convective tendency of zonal wind m s**-1 223 223 CTMW Convective tendency of meridional wind m s**-1 224 224 VDH Vertical diffusion of humidity kg kg**-1 225 225 HTCC Humidity tendency by cumulus convection kg kg**-1 226 226 HTLC Humidity tendency by large-scale condensation kg kg**-1 227 227 CRNH Change from removal of negative humidity kg kg**-1 228 228 TP Total precipitation m 229 229 IEWS Instantaneous X surface stress N m**-2 230 230 INSS Instantaneous Y surface stress N m**-2 231 231 ISHF Instantaneous surface heat flux W m**-2 232 232 IE Instantaneous moisture flux kg m**-2 s 233 233 ASQ Apparent surface humidity kg kg**-1 234 234 LSRH Logarithm of surface roughness length for heat 235 235 SKT Skin temperature K 236 236 STL4 Soil temperature level 4 K 237 237 SWL4 Soil wetness level 4 m 238 238 TSN Temperature of snow layer K 239 239 CSF Convective snowfall m of water equivalent 240 240 LSF Large-scale snowfall m of water equivalent 241 241 ACF Accumulated cloud fraction tendency (-1 to 1) 242 242 ALW Accumulated liquid water tendency (-1 to 1) 243 243 FAL Forecast albedo (0 - 1) 244 244 FSR Forecast surface roughness m 245 245 FLSR Forecast logarithm of surface roughness for heat 246 246 CLWC Cloud liquid water content kg kg**-1 247 247 CIWC Cloud ice water content kg kg**-1 248 248 CC Cloud cover (0 - 1) 249 249 AIW Accumulated ice water tendency (-1 to 1) 250 250 ICE Ice age (0 - 1) 251 251 ATTE Adiabatic tendency of temperature K 252 252 ATHE Adiabatic tendency of humidity kg kg**-1 253 253 ATZE Adiabatic tendency of zonal wind m s**-1 254 254 ATMW Adiabatic tendency of meridional wind m s**-1 255 255 - Indicates a missing value grib-api-1.14.4/definitions/grib1/2.98.220.table0000640000175000017500000000017112642617500020705 0ustar alastairalastair# This file was automatically generated by ./param.pl 228 228 TPOC Total precipitation observation count (dimensionless) grib-api-1.14.4/definitions/cdf/0000740000175000017500000000000012642617500016521 5ustar alastairalastairgrib-api-1.14.4/definitions/cdf/boot.def0000640000175000017500000000003612642617500020145 0ustar alastairalastairconstant identifier="netCDF"; grib-api-1.14.4/definitions/marsattrib_db2def.pl0000740000175000017500000000253512642617500021710 0ustar alastairalastair#!/usr/local/bin/perl56 -I/usr/local/lib/metaps/perl use strict; use warnings; # Generate the mars tables from paramDB # stream.table # type.table # class.table use Data::Dumper; use DBI; #use DBConfig; #my %Config = DBConfig::get_config; #my $db=$Config{DB}; #my $host=$Config{HOST}; #my $user=$Config{USER}; #my $pass=$Config{PASS}; my $db="param"; my $host="grib-param-db-prod.ecmwf.int"; my $user="ecmwf_ro"; my $pass="ecmwf_ro"; my $dbh = DBI->connect("dbi:mysql(RaiseError=>1):database=$db;host=$host","$user","$pass") or die $DBI::errstr; my $mars_dir = "mars"; foreach my $att qw(class type stream) { my $sth = $dbh->prepare("select grib_code,mars_abbreviation,long_name from grib_$att order by grib_code"); $sth->execute(); my $mars_file = "${mars_dir}/${att}.table"; open OUT,">${mars_file}" or die $!; print OUT "0 0 Unknown\n"; while (my @row = $sth->fetchrow_array) { #print Data::Dumper->Dump(\@row); # NOTE: # The parameter DB type table has extra entries which cannot fit into # an octet (range of values of mars.type is 0->255) so we skip these if ($att eq "type") { my $type_code = $row[0]; next if ($type_code > 255); } print OUT join " ",@row; print OUT "\n"; } print "Wrote ${mars_file}\n"; close(OUT); } grib-api-1.14.4/windows/0000740000175000017500000000000012642617500015144 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/0000740000175000017500000000000012642617500016114 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/grib_filter/0000740000175000017500000000000012642617500020404 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/grib_filter/grib_filter.vcproj0000640000175000017500000002050512642617500024125 0ustar alastairalastair grib-api-1.14.4/windows/msvc/grib_get_data/0000740000175000017500000000000012642617500020667 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/grib_get_data/grib_get_data.vcproj0000640000175000017500000002051312642617500024672 0ustar alastairalastair grib-api-1.14.4/windows/msvc/grib_ls/0000740000175000017500000000000012642617500017535 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/grib_ls/grib_ls.vcproj0000640000175000017500000002047112642617500022411 0ustar alastairalastair grib-api-1.14.4/windows/msvc/grib_api.sln0000640000175000017500000002066712642617500020423 0ustar alastairalastair Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grib_api_lib", "grib_api_lib\grib_api_lib.vcproj", "{3DE8B13F-7DFE-48ED-9158-B34D774500EC}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grib_dump", "grib_dump\grib_dump.vcproj", "{A785A1F1-2AE8-4CD8-B484-9035D1961D43}" ProjectSection(ProjectDependencies) = postProject {3DE8B13F-7DFE-48ED-9158-B34D774500EC} = {3DE8B13F-7DFE-48ED-9158-B34D774500EC} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grib_compare", "grib_compare\grib_compare.vcproj", "{3584AC9D-1D1A-49D8-8CA3-1DC2D85D7D3D}" ProjectSection(ProjectDependencies) = postProject {3DE8B13F-7DFE-48ED-9158-B34D774500EC} = {3DE8B13F-7DFE-48ED-9158-B34D774500EC} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grib_copy", "grib_copy\grib_copy.vcproj", "{4EA43F5F-0E30-414A-95D4-49498CF13088}" ProjectSection(ProjectDependencies) = postProject {3DE8B13F-7DFE-48ED-9158-B34D774500EC} = {3DE8B13F-7DFE-48ED-9158-B34D774500EC} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grib_filter", "grib_filter\grib_filter.vcproj", "{647F4F6B-8F7B-48CE-8A4F-3AB91BBB675A}" ProjectSection(ProjectDependencies) = postProject {3DE8B13F-7DFE-48ED-9158-B34D774500EC} = {3DE8B13F-7DFE-48ED-9158-B34D774500EC} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grib_get", "grib_get\grib_get.vcproj", "{CEC6AA62-CB06-4C54-A011-C388FE317B6C}" ProjectSection(ProjectDependencies) = postProject {3DE8B13F-7DFE-48ED-9158-B34D774500EC} = {3DE8B13F-7DFE-48ED-9158-B34D774500EC} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grib_get_data", "grib_get_data\grib_get_data.vcproj", "{3B1919FE-0907-412A-97DE-364E020893FC}" ProjectSection(ProjectDependencies) = postProject {3DE8B13F-7DFE-48ED-9158-B34D774500EC} = {3DE8B13F-7DFE-48ED-9158-B34D774500EC} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grib_ls", "grib_ls\grib_ls.vcproj", "{FE5FB239-B1DE-4F10-8EB5-103302D11244}" ProjectSection(ProjectDependencies) = postProject {3DE8B13F-7DFE-48ED-9158-B34D774500EC} = {3DE8B13F-7DFE-48ED-9158-B34D774500EC} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grib_set", "grib_set\grib_set.vcproj", "{C06A88B7-84D3-41D9-8D04-8002E2483124}" ProjectSection(ProjectDependencies) = postProject {3DE8B13F-7DFE-48ED-9158-B34D774500EC} = {3DE8B13F-7DFE-48ED-9158-B34D774500EC} EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {3DE8B13F-7DFE-48ED-9158-B34D774500EC}.Debug|Win32.ActiveCfg = Debug|Win32 {3DE8B13F-7DFE-48ED-9158-B34D774500EC}.Debug|Win32.Build.0 = Debug|Win32 {3DE8B13F-7DFE-48ED-9158-B34D774500EC}.Debug|x64.ActiveCfg = Debug|x64 {3DE8B13F-7DFE-48ED-9158-B34D774500EC}.Debug|x64.Build.0 = Debug|x64 {3DE8B13F-7DFE-48ED-9158-B34D774500EC}.Release|Win32.ActiveCfg = Release|Win32 {3DE8B13F-7DFE-48ED-9158-B34D774500EC}.Release|Win32.Build.0 = Release|Win32 {3DE8B13F-7DFE-48ED-9158-B34D774500EC}.Release|x64.ActiveCfg = Release|x64 {3DE8B13F-7DFE-48ED-9158-B34D774500EC}.Release|x64.Build.0 = Release|x64 {A785A1F1-2AE8-4CD8-B484-9035D1961D43}.Debug|Win32.ActiveCfg = Debug|Win32 {A785A1F1-2AE8-4CD8-B484-9035D1961D43}.Debug|Win32.Build.0 = Debug|Win32 {A785A1F1-2AE8-4CD8-B484-9035D1961D43}.Debug|x64.ActiveCfg = Debug|x64 {A785A1F1-2AE8-4CD8-B484-9035D1961D43}.Debug|x64.Build.0 = Debug|x64 {A785A1F1-2AE8-4CD8-B484-9035D1961D43}.Release|Win32.ActiveCfg = Release|Win32 {A785A1F1-2AE8-4CD8-B484-9035D1961D43}.Release|Win32.Build.0 = Release|Win32 {A785A1F1-2AE8-4CD8-B484-9035D1961D43}.Release|x64.ActiveCfg = Release|x64 {A785A1F1-2AE8-4CD8-B484-9035D1961D43}.Release|x64.Build.0 = Release|x64 {3584AC9D-1D1A-49D8-8CA3-1DC2D85D7D3D}.Debug|Win32.ActiveCfg = Debug|Win32 {3584AC9D-1D1A-49D8-8CA3-1DC2D85D7D3D}.Debug|Win32.Build.0 = Debug|Win32 {3584AC9D-1D1A-49D8-8CA3-1DC2D85D7D3D}.Debug|x64.ActiveCfg = Debug|x64 {3584AC9D-1D1A-49D8-8CA3-1DC2D85D7D3D}.Debug|x64.Build.0 = Debug|x64 {3584AC9D-1D1A-49D8-8CA3-1DC2D85D7D3D}.Release|Win32.ActiveCfg = Release|Win32 {3584AC9D-1D1A-49D8-8CA3-1DC2D85D7D3D}.Release|Win32.Build.0 = Release|Win32 {3584AC9D-1D1A-49D8-8CA3-1DC2D85D7D3D}.Release|x64.ActiveCfg = Release|x64 {3584AC9D-1D1A-49D8-8CA3-1DC2D85D7D3D}.Release|x64.Build.0 = Release|x64 {4EA43F5F-0E30-414A-95D4-49498CF13088}.Debug|Win32.ActiveCfg = Debug|Win32 {4EA43F5F-0E30-414A-95D4-49498CF13088}.Debug|Win32.Build.0 = Debug|Win32 {4EA43F5F-0E30-414A-95D4-49498CF13088}.Debug|x64.ActiveCfg = Debug|x64 {4EA43F5F-0E30-414A-95D4-49498CF13088}.Debug|x64.Build.0 = Debug|x64 {4EA43F5F-0E30-414A-95D4-49498CF13088}.Release|Win32.ActiveCfg = Release|Win32 {4EA43F5F-0E30-414A-95D4-49498CF13088}.Release|Win32.Build.0 = Release|Win32 {4EA43F5F-0E30-414A-95D4-49498CF13088}.Release|x64.ActiveCfg = Release|x64 {4EA43F5F-0E30-414A-95D4-49498CF13088}.Release|x64.Build.0 = Release|x64 {647F4F6B-8F7B-48CE-8A4F-3AB91BBB675A}.Debug|Win32.ActiveCfg = Debug|Win32 {647F4F6B-8F7B-48CE-8A4F-3AB91BBB675A}.Debug|Win32.Build.0 = Debug|Win32 {647F4F6B-8F7B-48CE-8A4F-3AB91BBB675A}.Debug|x64.ActiveCfg = Debug|x64 {647F4F6B-8F7B-48CE-8A4F-3AB91BBB675A}.Debug|x64.Build.0 = Debug|x64 {647F4F6B-8F7B-48CE-8A4F-3AB91BBB675A}.Release|Win32.ActiveCfg = Release|Win32 {647F4F6B-8F7B-48CE-8A4F-3AB91BBB675A}.Release|Win32.Build.0 = Release|Win32 {647F4F6B-8F7B-48CE-8A4F-3AB91BBB675A}.Release|x64.ActiveCfg = Release|x64 {647F4F6B-8F7B-48CE-8A4F-3AB91BBB675A}.Release|x64.Build.0 = Release|x64 {CEC6AA62-CB06-4C54-A011-C388FE317B6C}.Debug|Win32.ActiveCfg = Debug|Win32 {CEC6AA62-CB06-4C54-A011-C388FE317B6C}.Debug|Win32.Build.0 = Debug|Win32 {CEC6AA62-CB06-4C54-A011-C388FE317B6C}.Debug|x64.ActiveCfg = Debug|x64 {CEC6AA62-CB06-4C54-A011-C388FE317B6C}.Debug|x64.Build.0 = Debug|x64 {CEC6AA62-CB06-4C54-A011-C388FE317B6C}.Release|Win32.ActiveCfg = Release|Win32 {CEC6AA62-CB06-4C54-A011-C388FE317B6C}.Release|Win32.Build.0 = Release|Win32 {CEC6AA62-CB06-4C54-A011-C388FE317B6C}.Release|x64.ActiveCfg = Release|x64 {CEC6AA62-CB06-4C54-A011-C388FE317B6C}.Release|x64.Build.0 = Release|x64 {3B1919FE-0907-412A-97DE-364E020893FC}.Debug|Win32.ActiveCfg = Debug|Win32 {3B1919FE-0907-412A-97DE-364E020893FC}.Debug|Win32.Build.0 = Debug|Win32 {3B1919FE-0907-412A-97DE-364E020893FC}.Debug|x64.ActiveCfg = Debug|x64 {3B1919FE-0907-412A-97DE-364E020893FC}.Debug|x64.Build.0 = Debug|x64 {3B1919FE-0907-412A-97DE-364E020893FC}.Release|Win32.ActiveCfg = Release|Win32 {3B1919FE-0907-412A-97DE-364E020893FC}.Release|Win32.Build.0 = Release|Win32 {3B1919FE-0907-412A-97DE-364E020893FC}.Release|x64.ActiveCfg = Release|x64 {3B1919FE-0907-412A-97DE-364E020893FC}.Release|x64.Build.0 = Release|x64 {FE5FB239-B1DE-4F10-8EB5-103302D11244}.Debug|Win32.ActiveCfg = Debug|Win32 {FE5FB239-B1DE-4F10-8EB5-103302D11244}.Debug|Win32.Build.0 = Debug|Win32 {FE5FB239-B1DE-4F10-8EB5-103302D11244}.Debug|x64.ActiveCfg = Debug|x64 {FE5FB239-B1DE-4F10-8EB5-103302D11244}.Debug|x64.Build.0 = Debug|x64 {FE5FB239-B1DE-4F10-8EB5-103302D11244}.Release|Win32.ActiveCfg = Release|Win32 {FE5FB239-B1DE-4F10-8EB5-103302D11244}.Release|Win32.Build.0 = Release|Win32 {FE5FB239-B1DE-4F10-8EB5-103302D11244}.Release|x64.ActiveCfg = Release|x64 {FE5FB239-B1DE-4F10-8EB5-103302D11244}.Release|x64.Build.0 = Release|x64 {C06A88B7-84D3-41D9-8D04-8002E2483124}.Debug|Win32.ActiveCfg = Debug|Win32 {C06A88B7-84D3-41D9-8D04-8002E2483124}.Debug|Win32.Build.0 = Debug|Win32 {C06A88B7-84D3-41D9-8D04-8002E2483124}.Debug|x64.ActiveCfg = Debug|x64 {C06A88B7-84D3-41D9-8D04-8002E2483124}.Debug|x64.Build.0 = Debug|x64 {C06A88B7-84D3-41D9-8D04-8002E2483124}.Release|Win32.ActiveCfg = Release|Win32 {C06A88B7-84D3-41D9-8D04-8002E2483124}.Release|Win32.Build.0 = Release|Win32 {C06A88B7-84D3-41D9-8D04-8002E2483124}.Release|x64.ActiveCfg = Release|x64 {C06A88B7-84D3-41D9-8D04-8002E2483124}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal grib-api-1.14.4/windows/msvc/grib_dump/0000740000175000017500000000000012642617500020064 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/grib_dump/grib_dump.vcproj0000640000175000017500000002047712642617500023275 0ustar alastairalastair grib-api-1.14.4/windows/msvc/grib_get/0000740000175000017500000000000012642617500017676 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/grib_get/grib_get.vcproj0000640000175000017500000002047412642617500022716 0ustar alastairalastair grib-api-1.14.4/windows/msvc/grib_set/0000740000175000017500000000000012642617500017712 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/grib_set/grib_set.vcproj0000640000175000017500000002047412642617500022746 0ustar alastairalastair grib-api-1.14.4/windows/msvc/grib_compare/0000740000175000017500000000000012642617500020545 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/grib_compare/grib_compare.vcproj0000640000175000017500000002051012642617500024423 0ustar alastairalastair grib-api-1.14.4/windows/msvc/grib_copy/0000740000175000017500000000000012642617500020071 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/grib_copy/grib_copy.vcproj0000640000175000017500000002047712642617500023307 0ustar alastairalastair grib-api-1.14.4/windows/msvc/grib_api_lib/0000740000175000017500000000000012642617500020516 5ustar alastairalastairgrib-api-1.14.4/windows/msvc/grib_api_lib/grib_api_lib.vcproj0000640000175000017500000011054112642617500024351 0ustar alastairalastair grib-api-1.14.4/grib_api_config.h.in0000640000175000017500000000416012642617500017334 0ustar alastairalastair/* * Copyright 2005-2015 ECMWF. * * This software is licensed under the terms of the Apache Licence Version 2.0 * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. * * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ #ifndef grib_api_config_h #define grib_api_config_h #include "grib_api_ecbuild_config.h" /* generated by ecbuild */ #define GRIB_API_VERSION_STR "@GRIB_API_VERSION_STR@" /* GRIB_API_VERSION is defined in grib_api.h from the 3 version components below */ #define GRIB_API_MAJOR_VERSION @GRIB_API_MAJOR_VERSION@ #define GRIB_API_MINOR_VERSION @GRIB_API_MINOR_VERSION@ #define GRIB_API_REVISION_VERSION @GRIB_API_PATCH_VERSION@ #define GRIB_DEFINITION_PATH "@GRIB_API_DEFINITION_PATH@" #ifdef EC_HAVE_C_INLINE #define GRIB_INLINE inline #endif #define GRIB_LINUX_PTHREADS @GRIB_LINUX_PTHREADS@ #define GRIB_MEM_ALIGN @GRIB_MEM_ALIGN@ #define GRIB_PTHREADS @GRIB_PTHREADS@ #define GRIB_SAMPLES_PATH "@GRIB_API_SAMPLES_PATH@" #define GRIB_TEMPLATES_PATH "@GRIB_API_SAMPLES_PATH@" #define GRIB_TIMER @GRIB_TIMER@ /* headers */ #ifdef EC_HAVE_ASSERT_H #define HAVE_ASSERT_H 1 #endif #ifdef EC_HAVE_STRING_H #define HAVE_STRING_H 1 #endif #ifdef EC_HAVE_FSEEKO #define HAVE_FSEEKO 1 #endif #ifdef EC_HAVE_SYS_TYPES_H #define HAVE_SYS_TYPES_H 1 #endif #ifdef EC_HAVE_SYS_STAT_H #define HAVE_SYS_STAT_H 1 #endif #ifdef EC_HAVE_FCNTL_H #define HAVE_FCNTL_H 1 #endif #ifdef EC_HAVE_UNISTD_H #define HAVE_UNISTD_H 1 #endif #ifdef EC_HAVE_POSIX_MEMALIGN #define POSIX_MEMALIGN 1 #endif /* other */ #define IEEE_BE @IEEE_BE@ #define IEEE_LE @IEEE_LE@ #define IS_BIG_ENDIAN @IS_BIG_ENDIAN@ #define MANAGE_MEM @MANAGE_MEM@ /* packages */ #define HAVE_JPEG @HAVE_JPEG@ #define HAVE_LIBJASPER @HAVE_LIBJASPER@ #define HAVE_LIBOPENJPEG @HAVE_LIBOPENJPEG@ #define HAVE_LIBPNG @HAVE_LIBPNG@ #cmakedefine HAVE_AEC #cmakedefine HAVE_NETCDF #endif /* grib_api_config_h */ grib-api-1.14.4/AUTHORS0000740000175000017500000000012312642617500014521 0ustar alastairalastairShahram Najm Enrico Fucile Baudoin Raoult Cristian Codorean Jean-Baptiste Filippi grib-api-1.14.4/configure.ac0000740000175000017500000005157012642617500015753 0ustar alastairalastairdnl Process this file with autoconf to produce a configure script. AC_DEFUN([_AM_AUTOCONF_VERSION],[]) AC_PREREQ([2.59]) AC_INIT([grib_api],[ ], [Software.Support@ecmwf.int]) AC_CONFIG_AUX_DIR([config]) LT_INIT([shared]) AC_SUBST([LIBTOOL_DEPS]) AC_CONFIG_MACRO_DIR([m4]) # Source file containing package/library versioning information. . ${srcdir}/version.sh GRIB_API_MAIN_VERSION="${GRIB_API_MAJOR_VERSION}.${GRIB_API_MINOR_VERSION}.${GRIB_API_REVISION_VERSION}" echo $GRIB_API_MAIN_VERSION PACKAGE_VERSION="${GRIB_API_MAIN_VERSION}" GRIB_API_VERSION_STR="${GRIB_API_MAIN_VERSION}" GRIB_API_PATCH_VERSION="${GRIB_API_REVISION_VERSION}" AC_SUBST(GRIB_API_MAIN_VERSION) AC_SUBST(GRIB_API_VERSION_STR) AC_SUBST(GRIB_API_MAJOR_VERSION) AC_SUBST(GRIB_API_MINOR_VERSION) AC_SUBST(GRIB_API_PATCH_VERSION) AC_SUBST(GRIB_ABI_CURRENT) AC_SUBST(GRIB_ABI_REVISION) AC_SUBST(GRIB_ABI_AGE) echo "configuring ${PACKAGE_NAME} ${PACKAGE_VERSION}" # Ensure that make can run correctly AM_SANITY_CHECK AC_CONFIG_SRCDIR([src/grib_api.h]) AC_CONFIG_HEADER([src/config.h]) AC_CONFIG_FILES([src/grib_api_version.h]) AC_CONFIG_FILES([rpms/grib_api.pc rpms/grib_api.spec rpms/grib_api_f90.pc]) AM_INIT_AUTOMAKE($PACKAGE_NAME,[${PACKAGE_VERSION}],[http://www.ecmwf.int]) definition_files_path="${datadir}/grib_api/definitions" samples_files_path="${datadir}/grib_api/samples" ifs_samples_files_path="${datadir}/grib_api/ifs_samples" default_perl_install="${prefix}/perl" AC_DEFINE_UNQUOTED(GRIB_API_MAIN_VERSION,$GRIB_API_MAIN_VERSION,Grib Api version) AC_DEFINE_UNQUOTED(GRIB_API_MAJOR_VERSION,$GRIB_API_MAJOR_VERSION,Grib Api Major release) AC_DEFINE_UNQUOTED(GRIB_API_MINOR_VERSION,$GRIB_API_MINOR_VERSION,Grib Api Minor release) AC_DEFINE_UNQUOTED(GRIB_API_REVISION_VERSION,$GRIB_API_REVISION_VERSION,Grib Api Revision release) AC_DEFINE_UNQUOTED(GRIB_ABI_CURRENT,$GRIB_ABI_CURRENT,Grib Api Current ABI version) AC_DEFINE_UNQUOTED(GRIB_ABI_REVISION,$GRIB_ABI_REVISION,Grib Api Revision ABI version) AC_DEFINE_UNQUOTED(GRIB_ABI_AGE,$GRIB_ABI_AGE,Grib Api Age of ABI version) AH_TEMPLATE([_LARGE_FILE_API], [Needs to be undefined on some AIX]) PERLDIR=perl AC_SUBST(PERLDIR) dnl Checks for programs. AC_PROG_CC(xlc_r xlc gcc cc pgcc) AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_YACC AC_PROG_LEX AC_PROG_F77(pgf90 pgf77 xlf gfortran f77 g77 f90 ifort) AC_PROG_FC(pgf90 xlf90 gfortran f90 ifort) dnl check availability of pthreads AC_ARG_ENABLE([pthread], [AS_HELP_STRING([--enable-pthread],[enable POSIX threads [by default disabled]])], [pthreads=${enableval}] , [pthreads=no] ) if test "x${pthreads}" = xyes; then GRIB_PTHREADS=1 else GRIB_PTHREADS=0 fi if test $GRIB_PTHREADS -eq 1 then AC_GRIB_PTHREADS AC_GRIB_LINUX_PTHREADS else GRIB_LINUX_PTHREADS=0 fi AC_DEFINE_UNQUOTED(GRIB_PTHREADS,$GRIB_PTHREADS,1->pthreads enabled 0->pthreads disabled) AC_DEFINE_UNQUOTED(GRIB_LINUX_PTHREADS,$GRIB_LINUX_PTHREADS,1->pthreads enabled 0->pthreads disabled) dnl check IBM POWER 6/7 optimisations option AC_ARG_ENABLE([ibmpower67_opt], [AS_HELP_STRING([--enable-ibmpower67_opt],[enable IBM POWER 6/7 optimisations [by default disabled]])], [ibmpower67_opts=${enableval}] , [ibmpower67_opts=no] ) if test "x${ibmpower67_opts}" = xyes; then GRIB_IBMPOWER67_OPT=1 else GRIB_IBMPOWER67_OPT=0 fi AC_DEFINE_UNQUOTED(GRIB_IBMPOWER67_OPT,$GRIB_IBMPOWER67_OPT,1->IBM Power6/7 Optimisations enabled 0->IBM Power6/7 Optimisations disabled) dnl check on uppercase fortran modules not working to be fixed dnl some fortran compilers change the name of the .mod file in upper case! ac_cv_prog_f90_uppercase_mod=no AC_PROG_FC_UPPERCASE_MOD AM_CONDITIONAL(UPPER_CASE_MOD, [test "x$ac_cv_prog_f90_uppercase_mod" = xyes]) AC_IEEE_BE AC_DEFINE_UNQUOTED(IEEE_BE,$IS_IEEE_BE,1-> ieee big endian float/double 0->no ieee big endian float/double) AC_IEEE_LE AC_DEFINE_UNQUOTED(IEEE_LE,$IS_IEEE_LE,1-> ieee little endian float/double 0->no ieee little endian float/double) dnl disable ieee native packing AC_ARG_ENABLE([ieee-native], [AS_HELP_STRING([--disable-ieee-native],[disable ieee native packing])], without_ieee=1,without_ieee=0) if test $without_ieee -eq 1 then AC_DEFINE_UNQUOTED(IEEE_LE,0,1-> ieee little endian float/double 0->no ieee little endian float/double) AC_DEFINE_UNQUOTED(IEEE_BE,0,1-> ieee big endian float/double 0->no ieee big endian float/double) fi AC_BIG_ENDIAN AC_DEFINE_UNQUOTED(IS_BIG_ENDIAN,$IS_BIG_ENDIAN,1-> big endian 0->little endian) AC_INLINE AC_DEFINE_UNQUOTED(GRIB_INLINE,$HAS_INLINE,inline if available) AC_ALIGN AC_DEFINE_UNQUOTED(GRIB_MEM_ALIGN,$MEM_ALIGN,memory alignment required) AC_CHECK_FUNC([posix_memalign], [AC_DEFINE_UNQUOTED(POSIX_MEMALIGN,1,posix_memalign present)]) AC_ARG_ENABLE([align-memory], [AS_HELP_STRING([--enable-align-memory],[enable memory alignment [by default disabled]])], AC_DEFINE_UNQUOTED(GRIB_MEM_ALIGN,1,memory alignment required), ) dnl use vectorised code AC_ARG_ENABLE([vector], [AS_HELP_STRING([--enable-vector],[enable vectorised code [by default disabled]] )], [vectorise=${enableval}],[vectorise=no]) if test "x${vectorise}" = xyes then vectorise=1 else vectorise=0 fi AC_DEFINE_UNQUOTED(VECTOR,$vectorise,vectorised code) dnl enable memory management AC_ARG_ENABLE([memory-management], [AS_HELP_STRING([--enable-memory-management],[enable memory [by default disabled]])], AC_DEFINE_UNQUOTED(MANAGE_MEM,1,memory management) , AC_DEFINE_UNQUOTED(MANAGE_MEM,0,memory management) ) dnl enable development configuration DEVEL_RULES='' AC_ARG_ENABLE([development], [AS_HELP_STRING([--enable-development],[enable development configuration [by default disabled]])], [GRIB_DEVEL=${enableval}] , [GRIB_DEVEL=no] ) if test "x${GRIB_DEVEL}" = xyes then GRIB_DEVEL=1 DEVEL_RULES='extrules.am' else GRIB_DEVEL=0 DEVEL_RULES='dummy.am' fi AC_SUBST(DEVEL_RULES) AC_SUBST(GRIB_DEVEL) AM_CONDITIONAL([WITH_MARS_TESTS], [test $GRIB_DEVEL -eq 1]) dnl Large file support AC_FUNC_FSEEKO CREATE_H='' if test x"$ac_cv_func_fseeko" != xyes ; then CREATE_H='./create_h.sh 1' else CREATE_H='./create_h.sh 0' fi AC_SYS_LARGEFILE dnl What OS are we running? AC_CANONICAL_HOST dnl RPM related variables RPM_HOST_CPU=${host_cpu} RPM_HOST_VENDOR=${host_vendor} RPM_HOST_OS=${host_os} RPM_CONFIGURE_ARGS=${ac_configure_args} AC_SUBST(RPM_HOST_CPU) AC_SUBST(RPM_HOST_VENDOR) AC_SUBST(RPM_HOST_OS) AC_SUBST(RPM_CONFIGURE_ARGS) AC_ARG_WITH(rpm-release, [ --with-rpm-release=NUMBER The rpms will use this release number (defaults to 1)], RPM_RELEASE="$withval", RPM_RELEASE=1) AC_SUBST(RPM_RELEASE) GRIB_SAMPLES_PATH=$samples_files_path GRIB_TEMPLATES_PATH=$samples_files_path GRIB_DEFINITION_PATH=$definition_files_path AC_SUBST(GRIB_TEMPLATES_PATH) AC_SUBST(GRIB_SAMPLES_PATH) AC_SUBST(GRIB_DEFINITION_PATH) dnl Fortran interface AC_ARG_ENABLE([fortran], [AS_HELP_STRING([--disable-fortran],[disable fortran interface [by default enabled]])], [with_fortran=${enableval}], [with_fortran=yes]) if test "x${with_fortran}" = xyes; then without_fortran=0 else without_fortran=1 fi if test "x$FC" = "x" then without_fortran=1 fi dnl check on uppercase fortran modules not working to be fixed dnl some fortran compilers change the name of the .mod file in upper case! ac_cv_prog_f90_uppercase_mod=no AC_PROG_FC_UPPERCASE_MOD AM_CONDITIONAL(UPPER_CASE_MOD, [test "x$ac_cv_prog_f90_uppercase_mod" = xyes]) dnl check if the fortran compiler has problems using modules when in debug mode dnl Porland compilers versions 7 and 8 are known to fail here AC_PROG_FC_DEBUG_IN_MODULE AM_CONDITIONAL(DEBUG_IN_MOD, [test "x$ac_cv_prog_f90_debug_in_module" = xyes]) if test $without_fortran -ne 1 && test "x$ac_cv_prog_f90_debug_in_module" != xyes \ && test "x$enable_shared" = xyes && test "x$FCFLAGS" = "x-g" then without_fortran=1 AC_MSG_WARN([ Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled ]) fi if test $without_fortran -ne 1 then FORTRAN_MOD=fortran AC_SUBST(FORTRAN_MOD) F90_CHECK="examples/F90" AC_SUBST(F90_CHECK) dnl detect the Fortran 90 modules inclusion flag. AX_F90_MODULE_FLAG if test "$ax_cv_f90_modflag" = "not found" ; then AC_MSG_ERROR([unable to find compiler flag for modules inclusion]) fi F90_MODULE_FLAG=$ax_cv_f90_modflag AC_SUBST([F90_MODULE_FLAG]) fi dnl ifs_samples AC_ARG_WITH([ifs-samples], [AS_HELP_STRING([--with-ifs-samples=ifs-samples-dir],[ifs_samples will be installed in ifs-samples-dir])], ifs_samples=$withval, ifs_samples='none') IFS_SAMPLES_DIR="" if test $ifs_samples != 'none' then IFS_SAMPLES_DIR=$ifs_samples else IFS_SAMPLES_DIR=$ifs_samples_files_path fi AC_SUBST([IFS_SAMPLES_DIR]) dnl EMOS AC_ARG_WITH([emos], [AS_HELP_STRING([--with-emos=EMOS],[use emos for tests])], emos=$withval, emos='none') EMOS_LIB="" if test "$emos" != 'none' then EMOS_LIB=$emos AC_DEFINE(HAVE_LIBEMOS,1,Define if you have EMOS library) fi dnl fortran libraries AC_ARG_WITH([fortranlibdir], [AS_HELP_STRING([--with-fortranlibdir=FORTRANDIR],[fortran libraries directory ])], fortranlibdir=$withval, fortranlibdir='') AC_ARG_WITH([fortranlibs], [AS_HELP_STRING([--with-fortranlibs=FORTRANLIBS],[fortran libraries to link from C])], fortranlibs=$withval, fortranlibs='none') if test "$fortranlibs" != 'none' then EMOS_LIB="$emos -L$fortranlibdir $fortranlibs -Wl,-rpath $fortranlibdir" fi AC_SUBST(EMOS_LIB) dnl timer AC_ARG_ENABLE([timer], [AS_HELP_STRING([--enable-timer],[enable timer [by default disabled]])], [with_timer=${enableval}], [with_timer=no]) if test "x${with_timer}" = xyes; then AC_DEFINE(GRIB_TIMER,1,1->Timer on 0->Timer off) else AC_DEFINE(GRIB_TIMER,0,1->Timer on 0->Timer off) fi dnl multithread packing AC_ARG_ENABLE([omp-packing], [AS_HELP_STRING([--enable-omp-packing],[enable OpenMP multithreaded packing [by default disabled]])], [with_omp=${enableval}], [with_omp=no]) if test "x${with_omp}" = xyes; then AC_DEFINE(OMP_PACKING,1,1->OpenMP packing 0->single thread packing) else AC_DEFINE(OMP_PACKING,0,1->OpenMP packing 0->single thread packing) fi AC_ARG_WITH([netcdf], [AS_HELP_STRING([--with-netcdf=NETCDF],[enable netcdf encoding/decoding using netcdf library in NETCDF])], netcdf_dir=$withval,netcdf_dir='none') with_netcdf=0 if test $netcdf_dir != 'none' then with_netcdf=1 CFLAGS="$CFLAGS -I${netcdf_dir}/include" NETCDF_LDFLAGS="-L${netcdf_dir}/lib -lnetcdf" ORIG_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $NETCDF_LDFLAGS" AC_CHECK_LIB(netcdf,nc_open,netcdf_ok=1,netcdf_ok=0) LDFLAGS=$ORIG_LDFLAGS if test $netcdf_ok -eq 0 then AC_MSG_NOTICE([ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: netcdf test not passed. Please check that the path to the netcdf library given in --with-netcdf=PATH_TO_NETCDF is correct. Otherwise build without netcdf. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ]) test 0 -eq 1 exit fi AC_SUBST(NETCDF_LDFLAGS) AC_DEFINE(HAVE_NETCDF,1,NETCDF enabled) fi dnl Check for jpeg AC_ARG_ENABLE([jpeg], [AS_HELP_STRING([--disable-jpeg],[disable jpeg 2000 for grib 2 decoding/encoding [by default enabled]])], without_jpeg=1,without_jpeg=0) AC_ARG_WITH([jasper], [AS_HELP_STRING([--with-jasper=JASPER],[use specified jasper installation directory])], jasper_dir=$withval, jasper_dir='system') JASPER_DIR=$jasper_dir AC_SUBST(JASPER_DIR) if test $jasper_dir != 'system' then CFLAGS="$CFLAGS -I${jasper_dir}/include" LDFLAGS="$LDFLAGS -L${jasper_dir}/lib" fi AC_ARG_WITH([openjpeg], [AS_HELP_STRING([--with-openjpeg=OPENJPEG],[use specified openjpeg installation directory])], openjpeg_dir=$withval, openjpeg_dir='system') OPENJPEG_DIR=$openjpeg_dir AC_SUBST(OPENJPEG_DIR) if test $openjpeg_dir != 'system' then CFLAGS="$CFLAGS -I${openjpeg_dir}/include" LDFLAGS="$LDFLAGS -L${openjpeg_dir}/lib" fi if test $without_jpeg -ne 1 then AC_DEFINE(HAVE_JPEG,1,JPEG enabled) AC_CHECK_LIB(jasper,jas_stream_memopen,jasper_ok=1,jasper_ok=0) AC_CHECK_LIB(openjpeg,opj_image_create,openjpeg_ok=1,openjpeg_ok=0) jpeg_ok=0 # prefer openjpeg over jasper if test $openjpeg_ok -eq 1 then jpeg_ok=1 LIB_OPENJPEG='-lopenjpeg -lm' LIBS="$LIB_OPENJPEG $LIBS" AC_DEFINE(HAVE_LIBOPENJPEG,1,Define if you have JPEG version 2 "Openjpeg" library) AC_SUBST(LIB_OPENJPEG) elif test $jasper_ok -eq 1 then jpeg_ok=1 LIB_JASPER='-ljasper' LIBS="$LIB_JASPER $LIBS" AC_DEFINE(HAVE_LIBJASPER,1,Define if you have JPEG version 2 "Jasper" library) AC_SUBST(LIB_JASPER) fi if test $jpeg_ok -eq 0 then AC_MSG_NOTICE([ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: jpeg library (jasper or openjpeg) required. jpeg library installation is not working or missing. To fix this problem you have the following options. 1) Install without jpeg support enabled (--disable-jpeg), but you will not be able to decode grib2 data encoded in jpeg. 2) Check if you have a jpeg library installed in a path different from your system path. In this case you can provide your jpeg library installation path to the configure through the options: --with-jasper="jasper_lib_path" --with-openjpeg="openjpeg_lib_path" 3) Download and install one of the supported jpeg libraries. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ]) [ 0 -eq 1 ] exit fi JPEG_TEST="jpeg.sh" AC_SUBST(JPEG_TEST) fi dnl check for libaec CCSDS_TEST="" AC_ARG_WITH([aec], [AS_HELP_STRING([--with-aec=DIR], [use specified libaec installation directory])], ,[with_aec=no]) if test "x$with_aec" != xno ; then if test "x$with_aec" != xyes ; then LDFLAGS="$LDFLAGS -L$with_aec/lib" CPPFLAGS="$CPPFLAGS -I$with_aec/include" fi AC_CHECK_LIB(aec, aec_encode, , [AC_MSG_FAILURE( [aec test failed (--without-aec to disable)])]) CCSDS_TEST="ccsds.sh" LIB_AEC='-laec' AC_SUBST(LIB_AEC) AEC_DIR="$with_aec" AC_SUBST(AEC_DIR) fi AC_SUBST(CCSDS_TEST) dnl Check for png AC_ARG_WITH([png-support], [AS_HELP_STRING([--with-png-support],[add support for png decoding/encoding])], with_png=1,with_png=0) if test $with_png -gt 0 then AC_MSG_CHECKING(for PNG ) AC_MSG_RESULT() AC_CHECK_HEADER(png.h,passed=1,passed=0) AC_CHECK_LIB(png,png_read_png,passed=1,passed=0) AC_MSG_CHECKING(if PNG support package is complete) if test $passed -gt 0 then LIB_PNG='-lpng' LIBS="$LIB_PNG $LIBS" AC_DEFINE(HAVE_LIBPNG,1,Define to 1 if you have the png library (-lpng)) AC_SUBST(LIB_PNG) AC_MSG_RESULT(yes) else AC_MSG_RESULT(no -- some components failed test) fi fi dnl Perl installation directory #PERL_INSTALL_OPTIONS="PREFIX=$prefix INSTALLDIRS=perl" PERL_INSTALL_OPTIONS="LIB=$default_perl_install" AC_ARG_ENABLE([install-system-perl], [AS_HELP_STRING([--enable-install-system-perl],[perl modules will install in the standard perl installation ])], enable_perl_install='yes', enable_perl_install='no') if test "$enable_perl_install" = 'yes' then PERL_INSTALL_OPTIONS="" fi AC_SUBST(PERL_INSTALL_OPTIONS) dnl Disable build/install of Perl grib_api. AC_ARG_WITH([perl], [AS_HELP_STRING([--with-perl=PERL],[use specified Perl binary to configure Perl grib_api])], with_perl=$withval, with_perl='no') dnl Look for PERL if Perl requested if test "$with_perl" != 'no' then if test "$with_perl" != 'yes' then AC_CACHE_CHECK(for perl,ac_cv_path_PERL,ac_cv_path_PERL="$with_perl"); PERL=$ac_cv_path_PERL AC_SUBST(PERL)dnl else AC_PATH_PROGS(PERL,perl perl5,perl)dnl fi fi dnl Get full paths builddir=`pwd` dnl Options to pass when configuring Perl grib_api GRIB_API_LIB="${builddir}/src/grib_api.a" GRIB_API_INC="${builddir}/src" AC_ARG_WITH([perl-options], [AS_HELP_STRING([--with-perl-options=[OPTIONS]], [options to pass on command-line when generating Perl grib_api's Makefile from Makefile.PL])], PERL_MAKE_OPTIONS=$withval) AC_SUBST(PERL_MAKE_OPTIONS) AC_SUBST(GRIB_API_LIB) AC_SUBST(GRIB_API_INC) AM_CONDITIONAL(WITH_PERL, test $with_perl != no) dnl Enable the Python interface in the build AC_ARG_ENABLE([python], [AS_HELP_STRING([--enable-python],[Enable the Python interface in the build [by default disabled]])]) dnl Check if the user wants numpy disabled AC_ARG_ENABLE([numpy], [AS_HELP_STRING([--disable-numpy],[Disable NumPy as the data handling package for the Python interface [by default enabled]])]) dnl Look for Python if requested if test "x$enable_python" = "xyes" then dnl search for a python interpreter on the system dnl abort if one not found dnl am_path_python sets many python vars - RTFM for more info AM_PATH_PYTHON([2.5]) AC_ARG_VAR([PYTHON_INCLUDES], [Include flags for python]) AC_ARG_VAR([PYTHON_LDFLAGS], [Link flags for python]) AC_ARG_VAR([PYTHON_CFLAGS], [C flags for python]) AC_ARG_VAR([PYTHON_LIBS], [Libraries for python]) AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config]) AC_PATH_PROGS([PYTHON_CONFIG], [python$PYTHON_VERSION-config python-config], [no], [`dirname $PYTHON`]) AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON.])]) AC_MSG_CHECKING([python include flags]) PYTHON_INCLUDES=`$PYTHON_CONFIG --includes` AC_MSG_RESULT([$PYTHON_INCLUDES]) AC_MSG_CHECKING([python link flags]) PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags` AC_MSG_RESULT([$PYTHON_LDFLAGS]) AC_MSG_CHECKING([python C flags]) PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags` AC_MSG_RESULT([$PYTHON_CFLAGS]) AC_MSG_CHECKING([python libraries]) PYTHON_LIBS=`$PYTHON_CONFIG --libs` AC_MSG_RESULT([$PYTHON_LIBS]) # macro that gets the include path for Python.h which is used to build # the shared library corresponding to the GRIB API Python module. # AX_PYTHON_DEVEL # enable testing scripts if building with Python PYTHON_CHECK='examples/python' AC_SUBST(PYTHON_CHECK) data_handler=numpy if test "x$enable_numpy" != "xno" then AC_MSG_CHECKING(whether numpy is installed) has_numpy=`$PYTHON -c "import numpy;print numpy" 2> /dev/null` if test "x$has_numpy" = "x" then AC_MSG_RESULT(no) AC_MSG_ERROR([NumPy is not installed. Use --disable-numpy if you want to disable Numpy from the build.]) else AC_MSG_RESULT(yes) NUMPY_INCLUDE=`$PYTHON -c "import numpy;print numpy.get_include()"` AC_SUBST(NUMPY_INCLUDE) fi else data_handler=array fi PYTHON_DATA_HANDLER=$data_handler AC_SUBST(PYTHON_DATA_HANDLER) fi AM_CONDITIONAL([WITH_PYTHON], [test x$PYTHON != x]) AM_CONDITIONAL([WITH_FORTRAN], [test x$FORTRAN_MOD != x]) AM_CONDITIONAL([CREATING_SHARED_LIBS], [test "x$enable_shared" = xyes]) dnl AC_DISABLE_SHARED dnl LT_INIT dnl Checks for ar and rm AC_CHECK_PROG(RM, rm, rm) AC_CHECK_TOOL(AR, ar, ar) dnl Check if -pedantic available grib_api_PROG_CC_WARNING_PEDANTIC([-Wall]) dnl Enable -Werror despite compiler version grib_api_ENABLE_WARNINGS_ARE_ERRORS dnl Checks for libraries AC_CHECK_LIB(m,pow) dnl Checks for header files. AC_HEADER_DIRENT AC_HEADER_STDC AC_CHECK_HEADERS([stddef.h stdlib.h string.h sys/param.h sys/time.h unistd.h math.h stdarg.h assert.h ctype.h fcntl.h]) dnl Checks for typedefs, structures, and compiler characteristics. AC_TYPE_SIZE_T AC_HEADER_TIME dnl Checks for library functions. AC_FUNC_CLOSEDIR_VOID AC_TYPE_SIGNAL AC_FUNC_VPRINTF AC_CHECK_FUNCS([bzero gettimeofday]) AX_LINUX_DISTRIBUTION AC_OUTPUT( Makefile src/Makefile fortran/Makefile tools/Makefile data/Makefile definitions/Makefile samples/Makefile ifs_samples/grib1/Makefile ifs_samples/grib1_mlgrib2/Makefile ifs_samples/grib1_mlgrib2_ieee64/Makefile tests/Makefile examples/C/Makefile examples/F90/Makefile tigge/Makefile perl/GRIB-API/Makefile.PL perl/Makefile python/Makefile examples/python/Makefile) AC_MSG_NOTICE([ Configuration completed. You can now say 'make' to compile the grib_api package, 'make check' to test it and 'make install' to install it afterwards. ]) grib-api-1.14.4/COPYING0000777000175000017500000000000012642617500015515 2LICENSEustar alastairalastairgrib-api-1.14.4/data/0000740000175000017500000000000012642617500014363 5ustar alastairalastairgrib-api-1.14.4/data/scan_y_rotated_ll_5_7_good.dump0000640000175000017500000000142412642617500022424 0ustar alastairalastairLatitude, Longitude, Value 65.752 126.092 31 64.938 124.828 32 64.111 123.647 33 63.273 122.542 34 62.425 121.508 35 65.186 128.076 26 64.392 126.785 27 63.584 125.575 28 62.765 124.441 29 61.935 123.376 30 64.594 129.976 21 63.820 128.665 22 63.033 127.433 23 62.233 126.274 24 61.421 125.183 25 63.979 131.793 16 63.226 130.468 17 62.458 129.219 18 61.677 128.042 19 60.883 126.931 20 63.342 133.531 11 62.609 132.197 12 61.861 130.937 13 61.099 129.746 14 60.323 128.619 15 62.685 135.193 6 61.972 133.855 7 61.243 132.588 8 60.500 131.388 9 59.743 130.250 10 62.009 136.781 1 61.316 135.444 2 60.606 134.175 3 59.882 132.969 4 59.143 131.824 5 grib-api-1.14.4/data/no_bitmap.diff0000640000175000017500000001762112642617500017176 0ustar alastairalastair#============== MESSAGE 1 ( length=10908 ) ============== 1-4 identifier = GRIB 5-7 totalLength = 10908 8 editionNumber = 1 ====================== SECTION_1 ( length=52, padding=0 ) ====================== 1-3 section1Length = 52 4 table2Version = 128 5 centre = 98 [European Centre for Medium-Range Weather Forecasts (grib1/0.table) ] 6 generatingProcessIdentifier = 130 7 gridDefinition = 255 8 section1Flags = 128 [10000000] 9 indicatorOfParameter = 130 [Temperature (K) (grib1/2.98.128.table) ] 10 indicatorOfTypeOfLevel = 109 [Hybrid level level number (2 octets) (grib1/local/ecmf/3.table , grib1/3.table) ] 11-12 level = 1 13 yearOfCentury = 8 14 month = 2 15 day = 6 16 hour = 12 17 minute = 0 18 unitOfTimeRange = 1 [Hour (grib1/4.table) ] 19 P1 = 0 20 P2 = 0 21 timeRangeIndicator = 0 [Forecast product valid at reference time + P1 (P1>0) (grib1/local/ecmf/5.table , grib1/5.table) ] 22-23 numberIncludedInAverage = 0 24 numberMissingFromAveragesOrAccumulations = 0 25 centuryOfReferenceTimeOfData = 21 26 subCentre = 0 [Unknown code table entry (grib1/0.ecmf.table) ] 27-28 decimalScaleFactor = 0 29-40 reservedNeedNotBePresent = 12 { 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00 } # pad reservedNeedNotBePresent 41 localDefinitionNumber = 1 [MARS labelling or ensemble forecast data (grib1/localDefinitionNumber.98.table) ] 42 marsClass = 1 [Operational archive (mars/class.table) ] 43 marsType = 2 [Analysis (mars/type.table) ] 44-45 marsStream = 1025 [Atmospheric model (mars/stream.table) ] 46-49 experimentVersionNumber = 0001 50 perturbationNumber = 0 51 numberOfForecastsInEnsemble = 0 52 padding_local1_1 = 1 { 00 } # pad padding_local1_1 ====================== SECTION_2 ( length=896, padding=0 ) ====================== 1-3 section2Length = 896 4 numberOfVerticalCoordinateValues = 184 5 pvlLocation = 33 6 dataRepresentationType = 4 [Gaussian Latitude/Longitude Grid (grib1/6.table) ] 7-8 Ni = MISSING 9-10 Nj = 64 11-13 latitudeOfFirstGridPoint = 87864 14-16 longitudeOfFirstGridPoint = 0 17 resolutionAndComponentFlags = 0 [00000000] 18-20 latitudeOfLastGridPoint = -87864 21-23 longitudeOfLastGridPoint = 357188 24-25 iDirectionIncrement = MISSING 26-27 N = 32 28 scanningMode = 0 [00000000] 29-32 padding_grid4_1 = 4 { 00, 00, 00, 00 } # pad padding_grid4_1 33-768 pv = (184,736) { 0.0000000000e+00, 2.0000400543e+00, 3.9808320999e+00, 7.3871860504e+00, 1.2908319473e+01, 2.1413604736e+01, 3.3952865601e+01, 5.1746597290e+01, 7.6167663574e+01, 1.0871556091e+02, 1.5098602295e+02, 2.0463745117e+02, 2.7135644531e+02, 3.5282446289e+02, 4.5068579102e+02, 5.6651928711e+02, 7.0181323242e+02, 8.5794580078e+02, 1.0361665039e+03, 1.2375854492e+03, 1.4631638184e+03, 1.7137097168e+03, 1.9898745117e+03, 2.2921555176e+03, 2.6208984375e+03, 2.9763022461e+03, 3.3584257812e+03, 3.7671960449e+03, 4.2024179688e+03, 4.6637773438e+03, 5.1508593750e+03, 5.6631562500e+03, 6.1998398438e+03, 6.7597265625e+03, 7.3414687500e+03, 7.9429257812e+03, 8.5646250000e+03, 9.2083046875e+03, 9.8735625000e+03, 1.0558882812e+04, 1.1262484375e+04, 1.1982660156e+04, 1.2713898438e+04, 1.3453226562e+04, 1.4192011719e+04, 1.4922687500e+04, 1.5638054688e+04, 1.6329562500e+04, 1.6990625000e+04, 1.7613281250e+04, 1.8191031250e+04, 1.8716968750e+04, 1.9184546875e+04, 1.9587515625e+04, 1.9919796875e+04, 2.0175394531e+04, 2.0348917969e+04, 2.0434156250e+04, 2.0426218750e+04, 2.0319011719e+04, 2.0107031250e+04, 1.9785359375e+04, 1.9348777344e+04, 1.8798824219e+04, 1.8141296875e+04, 1.7385593750e+04, 1.6544585938e+04, 1.5633566406e+04, 1.4665644531e+04, 1.3653218750e+04, 1.2608382812e+04, 1.1543167969e+04, 1.0471312500e+04, 9.4052226562e+03, 8.3562539062e+03, 7.3351640625e+03, 6.3539218750e+03, 5.4228007812e+03, 4.5502148438e+03, 3.7434643555e+03, 3.0101469727e+03, 2.3562026367e+03, 1.7848544922e+03, 1.2976562500e+03, 8.9519360352e+02, 5.7631420898e+02, 3.3677246094e+02, 1.6204342651e+02, 5.4208343506e+01, 6.5756282806e+00, 3.1600000802e-03, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00 ... 84 more values } # ibmfloat pv 769-896 pl = (64,128) { 2.0000000000e+01, 2.7000000000e+01, 3.6000000000e+01, 4.0000000000e+01, 4.5000000000e+01, 5.0000000000e+01, 6.0000000000e+01, 6.4000000000e+01, 7.2000000000e+01, 7.5000000000e+01, 8.0000000000e+01, 9.0000000000e+01, 9.0000000000e+01, 9.6000000000e+01, 1.0000000000e+02, 1.0800000000e+02, 1.0800000000e+02, 1.2000000000e+02, 1.2000000000e+02, 1.2000000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2000000000e+02, 1.2000000000e+02, 1.2000000000e+02, 1.0800000000e+02, 1.0800000000e+02, 1.0000000000e+02, 9.6000000000e+01, 9.0000000000e+01, 9.0000000000e+01, 8.0000000000e+01, 7.5000000000e+01, 7.2000000000e+01, 6.4000000000e+01, 6.0000000000e+01, 5.0000000000e+01, 4.5000000000e+01, 4.0000000000e+01, 3.6000000000e+01, 2.7000000000e+01, 2.0000000000e+01 } # unsigned pl ====================== SECTION_4 ( length=9948, padding=0 ) ====================== 1-3 section4Length = 9948 4 dataFlag = 14 [00001110] 5-6 binaryScaleFactor = -6 7-10 referenceValue = 160.252 11 bitsPerValue = 13 12-9948 values = (6114,9937) { 1.9907963562e+02, 1.9872026062e+02, 1.9851713562e+02, 1.9839213562e+02, 1.9822026062e+02, 1.9798588562e+02, 1.9770463562e+02, 1.9747026062e+02, 1.9737651062e+02, 1.9740776062e+02, 1.9756401062e+02, 1.9787651062e+02, 1.9839213562e+02, 1.9907963562e+02, 1.9979838562e+02, 2.0034526062e+02, 2.0059526062e+02, 2.0053276062e+02, 2.0015776062e+02, 1.9959526062e+02, 1.9984526062e+02, 1.9959526062e+02, 1.9954838562e+02, 1.9943901062e+02, 1.9940776062e+02, 1.9926713562e+02, 1.9875151062e+02, 1.9789213562e+02, 1.9698588562e+02, 1.9642338562e+02, 1.9637651062e+02, 1.9679838562e+02, 1.9737651062e+02, 1.9782963562e+02, 1.9806401062e+02, 1.9814213562e+02, 1.9843901062e+02, 1.9925151062e+02, 2.0065776062e+02, 2.0222026062e+02, 2.0334526062e+02, 2.0389213562e+02, 2.0420463562e+02, 2.0442338562e+02, 2.0404838562e+02, 2.0265776062e+02, 2.0090776062e+02, 2.0176713562e+02, 2.0101713562e+02, 2.0039213562e+02, 1.9961088562e+02, 1.9925151062e+02, 1.9940776062e+02, 1.9934526062e+02, 1.9872026062e+02, 1.9790776062e+02, 1.9725151062e+02, 1.9670463562e+02, 1.9623588562e+02, 1.9597026062e+02, 1.9595463562e+02, 1.9612651062e+02, 1.9645463562e+02, 1.9692338562e+02, 1.9750151062e+02, 1.9809526062e+02, 1.9845463562e+02, 1.9845463562e+02, 1.9829838562e+02, 1.9837651062e+02, 1.9882963562e+02, 1.9993901062e+02, 2.0181401062e+02, 2.0401713562e+02, 2.0581401062e+02, 2.0700151062e+02, 2.0781401062e+02, 2.0848588562e+02, 2.0926713562e+02, 2.0973588562e+02, 2.0887651062e+02, 2.0640776062e+02, 2.0356401062e+02, 2.0676713562e+02, 2.0443901062e+02, 2.0272026062e+02, 2.0140776062e+02, 2.0081401062e+02, 2.0068901062e+02, 1.9993901062e+02, 1.9834526062e+02, 1.9704838562e+02, 1.9695463562e+02, 1.9770463562e+02, 1.9812651062e+02, 1.9779838562e+02, 1.9726713562e+02, 1.9690776062e+02, 1.9653276062e+02, 1.9626713562e+02 ... 6014 more values } # data_g1simple_packing values ====================== SECTION_5 ( length=4, padding=0 ) ====================== 1-4 7777 = 7777 grib-api-1.14.4/data/mf.rules0000640000175000017500000001045012642617500016043 0ustar alastairalastair# GRIB edition 2 editionNumber = 2; # TIGGE prod = 4, test = 5 productionStatusOfProcessedData = 5; # JPEG-2000 packing #typeOfPacking = "grid_jpeg"; typeOfPacking = "grid_simple"; # Shape of the Earth shapeOfTheEarth = 6; typeOfGeneratingProcess = 4; # CF of PF numberOfForecastsInEnsemble = 11; # 10 Members + 1 Control #productDefinitionTemplateNumber = 1; if( subCentre == 100 || subCentre == 0) { # Control typeOfProcessedData = 3; typeOfEnsembleForecast = 1; # Low-res control forecast number = 0; } if( subCentre != 100 && subCentre != 0) { typeOfProcessedData = 4; # typeOfEnsembleForecast = 2; # Negatively perturbed forecast typeOfEnsembleForecast = 3; # Positively perturbed forecast number = subCentre - 100; } # typeOfEnsembleForecast = ?; # Pressure level # Temperature if( indicatorOfParameter == 11 && indicatorOfTypeOfLevel == 100) { productDefinitionTemplateNumber=1;shortName = 't'; } # Geopotential if( indicatorOfParameter == 6 ) { productDefinitionTemplateNumber=1;shortName = 'gh'; } # U-component if( indicatorOfParameter == 33 && indicatorOfTypeOfLevel == 100) { productDefinitionTemplateNumber=1;shortName = 'u'; } if( indicatorOfParameter == 34 && indicatorOfTypeOfLevel == 100) { productDefinitionTemplateNumber=1;shortName = 'v'; } # Specific humidity if( indicatorOfParameter == 51) { productDefinitionTemplateNumber=1;shortName = 'q'; } # Single level # Orography if( indicatorOfParameter == 8) { productDefinitionTemplateNumber=1;shortName = 'orog'; } # Wind if( indicatorOfParameter == 33 && indicatorOfTypeOfLevel == 105) { productDefinitionTemplateNumber=1;shortName = '10u'; } if( indicatorOfParameter == 34 && indicatorOfTypeOfLevel == 105) { productDefinitionTemplateNumber=1;shortName = '10v'; } # Dew point if( indicatorOfParameter == 17) { productDefinitionTemplateNumber = 1; shortName = '2d'; typeOfFirstFixedSurface = 103; scaleFactorOfFirstFixedSurface = 0; scaledValueOfFirstFixedSurface = 2; } # 2Meter temp. if( indicatorOfParameter == 11 && indicatorOfTypeOfLevel == 105) { productDefinitionTemplateNumber = 1; shortName = '2t'; typeOfFirstFixedSurface = 103; scaleFactorOfFirstFixedSurface = 0; scaledValueOfFirstFixedSurface = 2; } # Cape if( indicatorOfParameter == 160) { productDefinitionTemplateNumber=1;shortName = 'cape'; } # Mean sea level pressure if( indicatorOfParameter == 2) { productDefinitionTemplateNumber=1;shortName = 'msl'; } # Potential temperature if( indicatorOfParameter == 13) { productDefinitionTemplateNumber=1;shortName = 'pt'; } # Snow depth if( indicatorOfParameter == 65) { productDefinitionTemplateNumber=1;shortName = 'sd'; } # Snow fall if( indicatorOfParameter == 99) { productDefinitionTemplateNumber = 11; shortName = 'sf'; } if(indicatorOfParameter == 11 && indicatorOfTypeOfLevel == 1) { productDefinitionTemplateNumber=1;shortName = 'skt'; } if(indicatorOfParameter == 121) { productDefinitionTemplateNumber = 11;shortName = 'slhf'; } if(indicatorOfParameter == 1) { productDefinitionTemplateNumber=1;shortName = 'sp'; } if(indicatorOfParameter == 122) { productDefinitionTemplateNumber = 11;shortName = 'sshf'; } if(indicatorOfParameter == 111) { productDefinitionTemplateNumber = 11;shortName = 'ssr'; } if(indicatorOfParameter == 11 && indicatorOfTypeOfLevel == 111) { productDefinitionTemplateNumber=1;shortName = 'st'; } if(indicatorOfParameter == 112) { productDefinitionTemplateNumber = 11;shortName = 'str'; } if(indicatorOfParameter == 71) { productDefinitionTemplateNumber=1;shortName = 'tcc'; } if(indicatorOfParameter == 61) { productDefinitionTemplateNumber = 11;shortName = 'tp'; } if(indicatorOfParameter == 114) { productDefinitionTemplateNumber = 11;shortName = 'ttr'; } if(indicatorOfParameter == 167) { productDefinitionTemplateNumber = 1;shortName = 'tcw'; } if( indicatorOfParameter == 33 && indicatorOfTypeOfLevel == 117) { scaleFactorOfFirstFixedSurface=6;scaledValueOfFirstFixedSurface=2;typeOfFirstFixedSurface=109;productDefinitionTemplateNumber=1;shortName = 'u'; } if( indicatorOfParameter == 34 && indicatorOfTypeOfLevel == 117) { scaleFactorOfFirstFixedSurface=6;scaledValueOfFirstFixedSurface=2;typeOfFirstFixedSurface=109;productDefinitionTemplateNumber=1;shortName = 'v'; } grib-api-1.14.4/data/Makefile.in0000640000175000017500000003331112642617500016433 0ustar alastairalastair# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_linux_distribution.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AEC_DIR = @AEC_DIR@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CCSDS_TEST = @CCSDS_TEST@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_RULES = @DEVEL_RULES@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMOS_LIB = @EMOS_LIB@ EXEEXT = @EXEEXT@ F77 = @F77@ F90_CHECK = @F90_CHECK@ F90_MODULE_FLAG = @F90_MODULE_FLAG@ FC = @FC@ FCFLAGS = @FCFLAGS@ FFLAGS = @FFLAGS@ FGREP = @FGREP@ FORTRAN_MOD = @FORTRAN_MOD@ GREP = @GREP@ GRIB_ABI_AGE = @GRIB_ABI_AGE@ GRIB_ABI_CURRENT = @GRIB_ABI_CURRENT@ GRIB_ABI_REVISION = @GRIB_ABI_REVISION@ GRIB_API_INC = @GRIB_API_INC@ GRIB_API_LIB = @GRIB_API_LIB@ GRIB_API_MAIN_VERSION = @GRIB_API_MAIN_VERSION@ GRIB_API_MAJOR_VERSION = @GRIB_API_MAJOR_VERSION@ GRIB_API_MINOR_VERSION = @GRIB_API_MINOR_VERSION@ GRIB_API_PATCH_VERSION = @GRIB_API_PATCH_VERSION@ GRIB_API_VERSION_STR = @GRIB_API_VERSION_STR@ GRIB_DEFINITION_PATH = @GRIB_DEFINITION_PATH@ GRIB_DEVEL = @GRIB_DEVEL@ GRIB_SAMPLES_PATH = @GRIB_SAMPLES_PATH@ GRIB_TEMPLATES_PATH = @GRIB_TEMPLATES_PATH@ IFS_SAMPLES_DIR = @IFS_SAMPLES_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JASPER_DIR = @JASPER_DIR@ JPEG_TEST = @JPEG_TEST@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_AEC = @LIB_AEC@ LIB_JASPER = @LIB_JASPER@ LIB_OPENJPEG = @LIB_OPENJPEG@ LIB_PNG = @LIB_PNG@ LINUX_DISTRIBUTION_NAME = @LINUX_DISTRIBUTION_NAME@ LINUX_DISTRIBUTION_VERSION = @LINUX_DISTRIBUTION_VERSION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NETCDF_LDFLAGS = @NETCDF_LDFLAGS@ NM = @NM@ NMEDIT = @NMEDIT@ NUMPY_INCLUDE = @NUMPY_INCLUDE@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENJPEG_DIR = @OPENJPEG_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PERLDIR = @PERLDIR@ PERL_INSTALL_OPTIONS = @PERL_INSTALL_OPTIONS@ PERL_MAKE_OPTIONS = @PERL_MAKE_OPTIONS@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_CHECK = @PYTHON_CHECK@ PYTHON_CONFIG = @PYTHON_CONFIG@ PYTHON_DATA_HANDLER = @PYTHON_DATA_HANDLER@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_INCLUDES = @PYTHON_INCLUDES@ PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ PYTHON_LIBS = @PYTHON_LIBS@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RM = @RM@ RPM_CONFIGURE_ARGS = @RPM_CONFIGURE_ARGS@ RPM_HOST_CPU = @RPM_HOST_CPU@ RPM_HOST_OS = @RPM_HOST_OS@ RPM_HOST_VENDOR = @RPM_HOST_VENDOR@ RPM_RELEASE = @RPM_RELEASE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_PEDANTIC = @WARN_PEDANTIC@ WERROR = @WERROR@ YACC = @YACC@ YFLAGS = @YFLAGS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_F77 = @ac_ct_F77@ ac_ct_FC = @ac_ct_FC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = CMakeLists.txt all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu data/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am clean-local: @./download.sh -c . # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grib-api-1.14.4/data/index_f90.ok0000640000175000017500000004472312642617500016517 0ustar alastairalastairshortNameSize= 2 numberSize= 4 levelSize= 12 stepSize= 4 shortName=t number= 1 level= 10 step= 12 shortName=z number= 1 level= 10 step= 12 shortName=t number= 1 level= 50 step= 12 shortName=z number= 1 level= 50 step= 12 shortName=t number= 1 level= 100 step= 12 shortName=z number= 1 level= 100 step= 12 shortName=t number= 1 level= 200 step= 12 shortName=z number= 1 level= 200 step= 12 shortName=t number= 1 level= 250 step= 12 shortName=z number= 1 level= 250 step= 12 shortName=t number= 1 level= 300 step= 12 shortName=z number= 1 level= 300 step= 12 shortName=t number= 1 level= 400 step= 12 shortName=z number= 1 level= 400 step= 12 shortName=t number= 1 level= 500 step= 12 shortName=z number= 1 level= 500 step= 12 shortName=t number= 1 level= 700 step= 12 shortName=z number= 1 level= 700 step= 12 shortName=t number= 1 level= 850 step= 12 shortName=z number= 1 level= 850 step= 12 shortName=t number= 1 level= 925 step= 12 shortName=z number= 1 level= 925 step= 12 shortName=t number= 1 level=1000 step= 12 shortName=z number= 1 level=1000 step= 12 shortName=t number= 2 level= 10 step= 12 shortName=z number= 2 level= 10 step= 12 shortName=t number= 2 level= 50 step= 12 shortName=z number= 2 level= 50 step= 12 shortName=t number= 2 level= 100 step= 12 shortName=z number= 2 level= 100 step= 12 shortName=t number= 2 level= 200 step= 12 shortName=z number= 2 level= 200 step= 12 shortName=t number= 2 level= 250 step= 12 shortName=z number= 2 level= 250 step= 12 shortName=t number= 2 level= 300 step= 12 shortName=z number= 2 level= 300 step= 12 shortName=t number= 2 level= 400 step= 12 shortName=z number= 2 level= 400 step= 12 shortName=t number= 2 level= 500 step= 12 shortName=z number= 2 level= 500 step= 12 shortName=t number= 2 level= 700 step= 12 shortName=z number= 2 level= 700 step= 12 shortName=t number= 2 level= 850 step= 12 shortName=z number= 2 level= 850 step= 12 shortName=t number= 2 level= 925 step= 12 shortName=z number= 2 level= 925 step= 12 shortName=t number= 2 level=1000 step= 12 shortName=z number= 2 level=1000 step= 12 shortName=t number= 3 level= 10 step= 12 shortName=z number= 3 level= 10 step= 12 shortName=t number= 3 level= 50 step= 12 shortName=z number= 3 level= 50 step= 12 shortName=t number= 3 level= 100 step= 12 shortName=z number= 3 level= 100 step= 12 shortName=t number= 3 level= 200 step= 12 shortName=z number= 3 level= 200 step= 12 shortName=t number= 3 level= 250 step= 12 shortName=z number= 3 level= 250 step= 12 shortName=t number= 3 level= 300 step= 12 shortName=z number= 3 level= 300 step= 12 shortName=t number= 3 level= 400 step= 12 shortName=z number= 3 level= 400 step= 12 shortName=t number= 3 level= 500 step= 12 shortName=z number= 3 level= 500 step= 12 shortName=t number= 3 level= 700 step= 12 shortName=z number= 3 level= 700 step= 12 shortName=t number= 3 level= 850 step= 12 shortName=z number= 3 level= 850 step= 12 shortName=t number= 3 level= 925 step= 12 shortName=z number= 3 level= 925 step= 12 shortName=t number= 3 level=1000 step= 12 shortName=z number= 3 level=1000 step= 12 shortName=t number= 4 level= 10 step= 12 shortName=z number= 4 level= 10 step= 12 shortName=t number= 4 level= 50 step= 12 shortName=z number= 4 level= 50 step= 12 shortName=t number= 4 level= 100 step= 12 shortName=z number= 4 level= 100 step= 12 shortName=t number= 4 level= 200 step= 12 shortName=z number= 4 level= 200 step= 12 shortName=t number= 4 level= 250 step= 12 shortName=z number= 4 level= 250 step= 12 shortName=t number= 4 level= 300 step= 12 shortName=z number= 4 level= 300 step= 12 shortName=t number= 4 level= 400 step= 12 shortName=z number= 4 level= 400 step= 12 shortName=t number= 4 level= 500 step= 12 shortName=z number= 4 level= 500 step= 12 shortName=t number= 4 level= 700 step= 12 shortName=z number= 4 level= 700 step= 12 shortName=t number= 4 level= 850 step= 12 shortName=z number= 4 level= 850 step= 12 shortName=t number= 4 level= 925 step= 12 shortName=z number= 4 level= 925 step= 12 shortName=t number= 4 level=1000 step= 12 shortName=z number= 4 level=1000 step= 12 shortName=t number= 1 level= 10 step= 24 shortName=z number= 1 level= 10 step= 24 shortName=t number= 1 level= 50 step= 24 shortName=z number= 1 level= 50 step= 24 shortName=t number= 1 level= 100 step= 24 shortName=z number= 1 level= 100 step= 24 shortName=t number= 1 level= 200 step= 24 shortName=z number= 1 level= 200 step= 24 shortName=t number= 1 level= 250 step= 24 shortName=z number= 1 level= 250 step= 24 shortName=t number= 1 level= 300 step= 24 shortName=z number= 1 level= 300 step= 24 shortName=t number= 1 level= 400 step= 24 shortName=z number= 1 level= 400 step= 24 shortName=t number= 1 level= 500 step= 24 shortName=z number= 1 level= 500 step= 24 shortName=t number= 1 level= 700 step= 24 shortName=z number= 1 level= 700 step= 24 shortName=t number= 1 level= 850 step= 24 shortName=z number= 1 level= 850 step= 24 shortName=t number= 1 level= 925 step= 24 shortName=z number= 1 level= 925 step= 24 shortName=t number= 1 level=1000 step= 24 shortName=z number= 1 level=1000 step= 24 shortName=t number= 2 level= 10 step= 24 shortName=z number= 2 level= 10 step= 24 shortName=t number= 2 level= 50 step= 24 shortName=z number= 2 level= 50 step= 24 shortName=t number= 2 level= 100 step= 24 shortName=z number= 2 level= 100 step= 24 shortName=t number= 2 level= 200 step= 24 shortName=z number= 2 level= 200 step= 24 shortName=t number= 2 level= 250 step= 24 shortName=z number= 2 level= 250 step= 24 shortName=t number= 2 level= 300 step= 24 shortName=z number= 2 level= 300 step= 24 shortName=t number= 2 level= 400 step= 24 shortName=z number= 2 level= 400 step= 24 shortName=t number= 2 level= 500 step= 24 shortName=z number= 2 level= 500 step= 24 shortName=t number= 2 level= 700 step= 24 shortName=z number= 2 level= 700 step= 24 shortName=t number= 2 level= 850 step= 24 shortName=z number= 2 level= 850 step= 24 shortName=t number= 2 level= 925 step= 24 shortName=z number= 2 level= 925 step= 24 shortName=t number= 2 level=1000 step= 24 shortName=z number= 2 level=1000 step= 24 shortName=t number= 3 level= 10 step= 24 shortName=z number= 3 level= 10 step= 24 shortName=t number= 3 level= 50 step= 24 shortName=z number= 3 level= 50 step= 24 shortName=t number= 3 level= 100 step= 24 shortName=z number= 3 level= 100 step= 24 shortName=t number= 3 level= 200 step= 24 shortName=z number= 3 level= 200 step= 24 shortName=t number= 3 level= 250 step= 24 shortName=z number= 3 level= 250 step= 24 shortName=t number= 3 level= 300 step= 24 shortName=z number= 3 level= 300 step= 24 shortName=t number= 3 level= 400 step= 24 shortName=z number= 3 level= 400 step= 24 shortName=t number= 3 level= 500 step= 24 shortName=z number= 3 level= 500 step= 24 shortName=t number= 3 level= 700 step= 24 shortName=z number= 3 level= 700 step= 24 shortName=t number= 3 level= 850 step= 24 shortName=z number= 3 level= 850 step= 24 shortName=t number= 3 level= 925 step= 24 shortName=z number= 3 level= 925 step= 24 shortName=t number= 3 level=1000 step= 24 shortName=z number= 3 level=1000 step= 24 shortName=t number= 4 level= 10 step= 24 shortName=z number= 4 level= 10 step= 24 shortName=t number= 4 level= 50 step= 24 shortName=z number= 4 level= 50 step= 24 shortName=t number= 4 level= 100 step= 24 shortName=z number= 4 level= 100 step= 24 shortName=t number= 4 level= 200 step= 24 shortName=z number= 4 level= 200 step= 24 shortName=t number= 4 level= 250 step= 24 shortName=z number= 4 level= 250 step= 24 shortName=t number= 4 level= 300 step= 24 shortName=z number= 4 level= 300 step= 24 shortName=t number= 4 level= 400 step= 24 shortName=z number= 4 level= 400 step= 24 shortName=t number= 4 level= 500 step= 24 shortName=z number= 4 level= 500 step= 24 shortName=t number= 4 level= 700 step= 24 shortName=z number= 4 level= 700 step= 24 shortName=t number= 4 level= 850 step= 24 shortName=z number= 4 level= 850 step= 24 shortName=t number= 4 level= 925 step= 24 shortName=z number= 4 level= 925 step= 24 shortName=t number= 4 level=1000 step= 24 shortName=z number= 4 level=1000 step= 24 shortName=t number= 1 level= 10 step= 48 shortName=z number= 1 level= 10 step= 48 shortName=t number= 1 level= 50 step= 48 shortName=z number= 1 level= 50 step= 48 shortName=t number= 1 level= 100 step= 48 shortName=z number= 1 level= 100 step= 48 shortName=t number= 1 level= 200 step= 48 shortName=z number= 1 level= 200 step= 48 shortName=t number= 1 level= 250 step= 48 shortName=z number= 1 level= 250 step= 48 shortName=t number= 1 level= 300 step= 48 shortName=z number= 1 level= 300 step= 48 shortName=t number= 1 level= 400 step= 48 shortName=z number= 1 level= 400 step= 48 shortName=t number= 1 level= 500 step= 48 shortName=z number= 1 level= 500 step= 48 shortName=t number= 1 level= 700 step= 48 shortName=z number= 1 level= 700 step= 48 shortName=t number= 1 level= 850 step= 48 shortName=z number= 1 level= 850 step= 48 shortName=t number= 1 level= 925 step= 48 shortName=z number= 1 level= 925 step= 48 shortName=t number= 1 level=1000 step= 48 shortName=z number= 1 level=1000 step= 48 shortName=t number= 2 level= 10 step= 48 shortName=z number= 2 level= 10 step= 48 shortName=t number= 2 level= 50 step= 48 shortName=z number= 2 level= 50 step= 48 shortName=t number= 2 level= 100 step= 48 shortName=z number= 2 level= 100 step= 48 shortName=t number= 2 level= 200 step= 48 shortName=z number= 2 level= 200 step= 48 shortName=t number= 2 level= 250 step= 48 shortName=z number= 2 level= 250 step= 48 shortName=t number= 2 level= 300 step= 48 shortName=z number= 2 level= 300 step= 48 shortName=t number= 2 level= 400 step= 48 shortName=z number= 2 level= 400 step= 48 shortName=t number= 2 level= 500 step= 48 shortName=z number= 2 level= 500 step= 48 shortName=t number= 2 level= 700 step= 48 shortName=z number= 2 level= 700 step= 48 shortName=t number= 2 level= 850 step= 48 shortName=z number= 2 level= 850 step= 48 shortName=t number= 2 level= 925 step= 48 shortName=z number= 2 level= 925 step= 48 shortName=t number= 2 level=1000 step= 48 shortName=z number= 2 level=1000 step= 48 shortName=t number= 3 level= 10 step= 48 shortName=z number= 3 level= 10 step= 48 shortName=t number= 3 level= 50 step= 48 shortName=z number= 3 level= 50 step= 48 shortName=t number= 3 level= 100 step= 48 shortName=z number= 3 level= 100 step= 48 shortName=t number= 3 level= 200 step= 48 shortName=z number= 3 level= 200 step= 48 shortName=t number= 3 level= 250 step= 48 shortName=z number= 3 level= 250 step= 48 shortName=t number= 3 level= 300 step= 48 shortName=z number= 3 level= 300 step= 48 shortName=t number= 3 level= 400 step= 48 shortName=z number= 3 level= 400 step= 48 shortName=t number= 3 level= 500 step= 48 shortName=z number= 3 level= 500 step= 48 shortName=t number= 3 level= 700 step= 48 shortName=z number= 3 level= 700 step= 48 shortName=t number= 3 level= 850 step= 48 shortName=z number= 3 level= 850 step= 48 shortName=t number= 3 level= 925 step= 48 shortName=z number= 3 level= 925 step= 48 shortName=t number= 3 level=1000 step= 48 shortName=z number= 3 level=1000 step= 48 shortName=t number= 4 level= 10 step= 48 shortName=z number= 4 level= 10 step= 48 shortName=t number= 4 level= 50 step= 48 shortName=z number= 4 level= 50 step= 48 shortName=t number= 4 level= 100 step= 48 shortName=z number= 4 level= 100 step= 48 shortName=t number= 4 level= 200 step= 48 shortName=z number= 4 level= 200 step= 48 shortName=t number= 4 level= 250 step= 48 shortName=z number= 4 level= 250 step= 48 shortName=t number= 4 level= 300 step= 48 shortName=z number= 4 level= 300 step= 48 shortName=t number= 4 level= 400 step= 48 shortName=z number= 4 level= 400 step= 48 shortName=t number= 4 level= 500 step= 48 shortName=z number= 4 level= 500 step= 48 shortName=t number= 4 level= 700 step= 48 shortName=z number= 4 level= 700 step= 48 shortName=t number= 4 level= 850 step= 48 shortName=z number= 4 level= 850 step= 48 shortName=t number= 4 level= 925 step= 48 shortName=z number= 4 level= 925 step= 48 shortName=t number= 4 level=1000 step= 48 shortName=z number= 4 level=1000 step= 48 shortName=t number= 1 level= 10 step= 60 shortName=z number= 1 level= 10 step= 60 shortName=t number= 1 level= 50 step= 60 shortName=z number= 1 level= 50 step= 60 shortName=t number= 1 level= 100 step= 60 shortName=z number= 1 level= 100 step= 60 shortName=t number= 1 level= 200 step= 60 shortName=z number= 1 level= 200 step= 60 shortName=t number= 1 level= 250 step= 60 shortName=z number= 1 level= 250 step= 60 shortName=t number= 1 level= 300 step= 60 shortName=z number= 1 level= 300 step= 60 shortName=t number= 1 level= 400 step= 60 shortName=z number= 1 level= 400 step= 60 shortName=t number= 1 level= 500 step= 60 shortName=z number= 1 level= 500 step= 60 shortName=t number= 1 level= 700 step= 60 shortName=z number= 1 level= 700 step= 60 shortName=t number= 1 level= 850 step= 60 shortName=z number= 1 level= 850 step= 60 shortName=t number= 1 level= 925 step= 60 shortName=z number= 1 level= 925 step= 60 shortName=t number= 1 level=1000 step= 60 shortName=z number= 1 level=1000 step= 60 shortName=t number= 2 level= 10 step= 60 shortName=z number= 2 level= 10 step= 60 shortName=t number= 2 level= 50 step= 60 shortName=z number= 2 level= 50 step= 60 shortName=t number= 2 level= 100 step= 60 shortName=z number= 2 level= 100 step= 60 shortName=t number= 2 level= 200 step= 60 shortName=z number= 2 level= 200 step= 60 shortName=t number= 2 level= 250 step= 60 shortName=z number= 2 level= 250 step= 60 shortName=t number= 2 level= 300 step= 60 shortName=z number= 2 level= 300 step= 60 shortName=t number= 2 level= 400 step= 60 shortName=z number= 2 level= 400 step= 60 shortName=t number= 2 level= 500 step= 60 shortName=z number= 2 level= 500 step= 60 shortName=t number= 2 level= 700 step= 60 shortName=z number= 2 level= 700 step= 60 shortName=t number= 2 level= 850 step= 60 shortName=z number= 2 level= 850 step= 60 shortName=t number= 2 level= 925 step= 60 shortName=z number= 2 level= 925 step= 60 shortName=t number= 2 level=1000 step= 60 shortName=z number= 2 level=1000 step= 60 shortName=t number= 3 level= 10 step= 60 shortName=z number= 3 level= 10 step= 60 shortName=t number= 3 level= 50 step= 60 shortName=z number= 3 level= 50 step= 60 shortName=t number= 3 level= 100 step= 60 shortName=z number= 3 level= 100 step= 60 shortName=t number= 3 level= 200 step= 60 shortName=z number= 3 level= 200 step= 60 shortName=t number= 3 level= 250 step= 60 shortName=z number= 3 level= 250 step= 60 shortName=t number= 3 level= 300 step= 60 shortName=z number= 3 level= 300 step= 60 shortName=t number= 3 level= 400 step= 60 shortName=z number= 3 level= 400 step= 60 shortName=t number= 3 level= 500 step= 60 shortName=z number= 3 level= 500 step= 60 shortName=t number= 3 level= 700 step= 60 shortName=z number= 3 level= 700 step= 60 shortName=t number= 3 level= 850 step= 60 shortName=z number= 3 level= 850 step= 60 shortName=t number= 3 level= 925 step= 60 shortName=z number= 3 level= 925 step= 60 shortName=t number= 3 level=1000 step= 60 shortName=z number= 3 level=1000 step= 60 shortName=t number= 4 level= 10 step= 60 shortName=z number= 4 level= 10 step= 60 shortName=t number= 4 level= 50 step= 60 shortName=z number= 4 level= 50 step= 60 shortName=t number= 4 level= 100 step= 60 shortName=z number= 4 level= 100 step= 60 shortName=t number= 4 level= 200 step= 60 shortName=z number= 4 level= 200 step= 60 shortName=t number= 4 level= 250 step= 60 shortName=z number= 4 level= 250 step= 60 shortName=t number= 4 level= 300 step= 60 shortName=z number= 4 level= 300 step= 60 shortName=t number= 4 level= 400 step= 60 shortName=z number= 4 level= 400 step= 60 shortName=t number= 4 level= 500 step= 60 shortName=z number= 4 level= 500 step= 60 shortName=t number= 4 level= 700 step= 60 shortName=z number= 4 level= 700 step= 60 shortName=t number= 4 level= 850 step= 60 shortName=z number= 4 level= 850 step= 60 shortName=t number= 4 level= 925 step= 60 shortName=z number= 4 level= 925 step= 60 shortName=t number= 4 level=1000 step= 60 shortName=z number= 4 level=1000 step= 60 384 messages selected grib-api-1.14.4/data/scan_y_rotated_ll_8_7_good.dump0000640000175000017500000000234212642617500022427 0ustar alastairalastairLatitude, Longitude, Value 65.752 126.092 49 64.938 124.828 50 64.111 123.647 51 63.273 122.542 52 62.425 121.508 53 61.568 120.539 54 60.703 119.629 55 59.830 118.775 56 65.186 128.076 41 64.392 126.785 42 63.584 125.575 43 62.765 124.441 44 61.935 123.376 45 61.095 122.376 46 60.246 121.435 47 59.389 120.549 48 64.594 129.976 33 63.820 128.665 34 63.033 127.433 35 62.233 126.274 36 61.421 125.183 37 60.598 124.157 38 59.766 123.189 39 58.925 122.277 40 63.979 131.793 25 63.226 130.468 26 62.458 129.219 27 61.677 128.042 28 60.883 126.931 29 60.078 125.883 30 59.263 124.893 31 58.438 123.957 32 63.342 133.531 17 62.609 132.197 18 61.861 130.937 19 61.099 129.746 20 60.323 128.619 21 59.536 127.554 22 58.738 126.546 23 57.930 125.591 24 62.685 135.193 9 61.972 133.855 10 61.243 132.588 11 60.500 131.388 12 59.743 130.250 13 58.974 129.171 14 58.193 128.149 15 57.401 127.178 16 62.009 136.781 1 61.316 135.444 2 60.606 134.175 3 59.882 132.969 4 59.143 131.824 5 58.392 130.736 6 57.628 129.702 7 56.853 128.720 8 grib-api-1.14.4/data/read_any.ok0000640000175000017500000000234112642617500016502 0ustar alastairalastair- 1 - ed=1 size= 14156 totalLength= 14156 t regular_gg ml level=1 step=0 - 2 - ed=1 size= 14156 totalLength= 14156 t regular_gg ml level=1 step=0 - 3 - ed=2 size= 1552 totalLength= 1552 10u regular_ll sfc level=10 step=96 - 4 - ed=1 size= 14156 totalLength= 14156 t regular_gg ml level=1 step=0 - 5 - ed=1 size= 14156 totalLength= 14156 t regular_gg ml level=1 step=0 - 6 - ed=2 size= 1552 totalLength= 1552 10u regular_ll sfc level=10 step=96 - 7 - ed=2 size= 1552 totalLength= 1552 10u regular_ll sfc level=10 step=96 - 8 - ed=1 size=15163284 totalLength=15163284 t regular_ll sfc level=0 step=0 - 9 - ed=1 size= 14156 totalLength= 14156 t regular_gg ml level=1 step=0 - 10 - ed=1 size=15163284 totalLength=15163284 t regular_ll sfc level=0 step=0 - 11 - ed=2 size= 1552 totalLength= 1552 10u regular_ll sfc level=10 step=96 - 12 - ed=1 size=15163284 totalLength=15163284 t regular_ll sfc level=0 step=0 - 13 - ed=1 size=11206064 totalLength=11206064 2dsp reduced_ll sfc level=0 step=0 - 14 - ed=1 size=17706816 totalLength=17706816 2dsp reduced_ll sfc level=0 step=0 grib-api-1.14.4/data/local.good.log0000640000175000017500000000063312642617500017113 0ustar alastairalastair1 2 50 1 1 not_found 0 15 2 50 1 15 0 1 26 2 50 1 26 0 1 30 2 50 1 30 0 1 1 1 1 2 50 1 15 2 50 1 26 2 50 1 30 2 50 1 7 7 1 2 50 1 15 2 50 1 26 2 50 1 30 2 50 1 9 9 1 2 50 1 15 2 50 1 26 2 50 1 30 2 50 1 20 20 1 2 50 1 15 2 50 1 26 2 50 1 30 2 50 1 25 25 1 2 50 1 15 2 50 1 26 2 50 1 30 2 50 1 26 26 1 2 50 1 15 2 50 1 26 2 50 1 30 2 50 1 30 30 1 2 50 1 15 2 50 1 26 2 50 1 30 2 50 1 1 not_found 1 2 0 1 2 4 1 1 grib-api-1.14.4/data/scan_x_rotated_ll_8_7_good.dump0000640000175000017500000000234212642617500022426 0ustar alastairalastairLatitude, Longitude, Value 56.853 128.720 8 57.628 129.702 7 58.392 130.736 6 59.143 131.824 5 59.882 132.969 4 60.606 134.175 3 61.316 135.444 2 62.009 136.781 1 57.401 127.178 16 58.193 128.149 15 58.974 129.171 14 59.743 130.250 13 60.500 131.388 12 61.243 132.588 11 61.972 133.855 10 62.685 135.193 9 57.930 125.591 24 58.738 126.546 23 59.536 127.554 22 60.323 128.619 21 61.099 129.746 20 61.861 130.937 19 62.609 132.197 18 63.342 133.531 17 58.438 123.957 32 59.263 124.893 31 60.078 125.883 30 60.883 126.931 29 61.677 128.042 28 62.458 129.219 27 63.226 130.468 26 63.979 131.793 25 58.925 122.277 40 59.766 123.189 39 60.598 124.157 38 61.421 125.183 37 62.233 126.274 36 63.033 127.433 35 63.820 128.665 34 64.594 129.976 33 59.389 120.549 48 60.246 121.435 47 61.095 122.376 46 61.935 123.376 45 62.765 124.441 44 63.584 125.575 43 64.392 126.785 42 65.186 128.076 41 59.830 118.775 56 60.703 119.629 55 61.568 120.539 54 62.425 121.508 53 63.273 122.542 52 64.111 123.647 51 64.938 124.828 50 65.752 126.092 49 grib-api-1.14.4/data/bitmap.diff0000640000175000017500000002132412642617500016475 0ustar alastairalastair#============== MESSAGE 1 ( length=11680 ) ============== 1-4 identifier = GRIB 5-7 totalLength = 11680 8 editionNumber = 1 ====================== SECTION_1 ( length=52, padding=0 ) ====================== 1-3 section1Length = 52 4 table2Version = 128 5 centre = 98 [European Centre for Medium-Range Weather Forecasts (grib1/0.table) ] 6 generatingProcessIdentifier = 130 7 gridDefinition = 255 8 section1Flags = 192 [11000000] 9 indicatorOfParameter = 130 [Temperature (K) (grib1/2.98.128.table) ] 10 indicatorOfTypeOfLevel = 109 [Hybrid level level number (2 octets) (grib1/local/ecmf/3.table , grib1/3.table) ] 11-12 level = 1 13 yearOfCentury = 8 14 month = 2 15 day = 6 16 hour = 12 17 minute = 0 18 unitOfTimeRange = 1 [Hour (grib1/4.table) ] 19 P1 = 0 20 P2 = 0 21 timeRangeIndicator = 0 [Forecast product valid at reference time + P1 (P1>0) (grib1/local/ecmf/5.table , grib1/5.table) ] 22-23 numberIncludedInAverage = 0 24 numberMissingFromAveragesOrAccumulations = 0 25 centuryOfReferenceTimeOfData = 21 26 subCentre = 0 [Unknown code table entry (grib1/0.ecmf.table) ] 27-28 decimalScaleFactor = 0 29-40 reservedNeedNotBePresent = 12 { 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00 } # pad reservedNeedNotBePresent 41 localDefinitionNumber = 1 [MARS labelling or ensemble forecast data (grib1/localDefinitionNumber.98.table) ] 42 marsClass = 1 [Operational archive (mars/class.table) ] 43 marsType = 2 [Analysis (mars/type.table) ] 44-45 marsStream = 1025 [Atmospheric model (mars/stream.table) ] 46-49 experimentVersionNumber = 0001 50 perturbationNumber = 0 51 numberOfForecastsInEnsemble = 0 52 padding_local1_1 = 1 { 00 } # pad padding_local1_1 ====================== SECTION_2 ( length=896, padding=0 ) ====================== 1-3 section2Length = 896 4 numberOfVerticalCoordinateValues = 184 5 pvlLocation = 33 6 dataRepresentationType = 4 [Gaussian Latitude/Longitude Grid (grib1/6.table) ] 7-8 Ni = MISSING 9-10 Nj = 64 11-13 latitudeOfFirstGridPoint = 87864 14-16 longitudeOfFirstGridPoint = 0 17 resolutionAndComponentFlags = 0 [00000000] 18-20 latitudeOfLastGridPoint = -87864 21-23 longitudeOfLastGridPoint = 357188 24-25 iDirectionIncrement = MISSING 26-27 N = 32 28 scanningMode = 0 [00000000] 29-32 padding_grid4_1 = 4 { 00, 00, 00, 00 } # pad padding_grid4_1 33-768 pv = (184,736) { 0.0000000000e+00, 2.0000400543e+00, 3.9808320999e+00, 7.3871860504e+00, 1.2908319473e+01, 2.1413604736e+01, 3.3952865601e+01, 5.1746597290e+01, 7.6167663574e+01, 1.0871556091e+02, 1.5098602295e+02, 2.0463745117e+02, 2.7135644531e+02, 3.5282446289e+02, 4.5068579102e+02, 5.6651928711e+02, 7.0181323242e+02, 8.5794580078e+02, 1.0361665039e+03, 1.2375854492e+03, 1.4631638184e+03, 1.7137097168e+03, 1.9898745117e+03, 2.2921555176e+03, 2.6208984375e+03, 2.9763022461e+03, 3.3584257812e+03, 3.7671960449e+03, 4.2024179688e+03, 4.6637773438e+03, 5.1508593750e+03, 5.6631562500e+03, 6.1998398438e+03, 6.7597265625e+03, 7.3414687500e+03, 7.9429257812e+03, 8.5646250000e+03, 9.2083046875e+03, 9.8735625000e+03, 1.0558882812e+04, 1.1262484375e+04, 1.1982660156e+04, 1.2713898438e+04, 1.3453226562e+04, 1.4192011719e+04, 1.4922687500e+04, 1.5638054688e+04, 1.6329562500e+04, 1.6990625000e+04, 1.7613281250e+04, 1.8191031250e+04, 1.8716968750e+04, 1.9184546875e+04, 1.9587515625e+04, 1.9919796875e+04, 2.0175394531e+04, 2.0348917969e+04, 2.0434156250e+04, 2.0426218750e+04, 2.0319011719e+04, 2.0107031250e+04, 1.9785359375e+04, 1.9348777344e+04, 1.8798824219e+04, 1.8141296875e+04, 1.7385593750e+04, 1.6544585938e+04, 1.5633566406e+04, 1.4665644531e+04, 1.3653218750e+04, 1.2608382812e+04, 1.1543167969e+04, 1.0471312500e+04, 9.4052226562e+03, 8.3562539062e+03, 7.3351640625e+03, 6.3539218750e+03, 5.4228007812e+03, 4.5502148438e+03, 3.7434643555e+03, 3.0101469727e+03, 2.3562026367e+03, 1.7848544922e+03, 1.2976562500e+03, 8.9519360352e+02, 5.7631420898e+02, 3.3677246094e+02, 1.6204342651e+02, 5.4208343506e+01, 6.5756282806e+00, 3.1600000802e-03, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00, 0.0000000000e+00 ... 84 more values } # ibmfloat pv 769-896 pl = (64,128) { 2.0000000000e+01, 2.7000000000e+01, 3.6000000000e+01, 4.0000000000e+01, 4.5000000000e+01, 5.0000000000e+01, 6.0000000000e+01, 6.4000000000e+01, 7.2000000000e+01, 7.5000000000e+01, 8.0000000000e+01, 9.0000000000e+01, 9.0000000000e+01, 9.6000000000e+01, 1.0000000000e+02, 1.0800000000e+02, 1.0800000000e+02, 1.2000000000e+02, 1.2000000000e+02, 1.2000000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2800000000e+02, 1.2000000000e+02, 1.2000000000e+02, 1.2000000000e+02, 1.0800000000e+02, 1.0800000000e+02, 1.0000000000e+02, 9.6000000000e+01, 9.0000000000e+01, 9.0000000000e+01, 8.0000000000e+01, 7.5000000000e+01, 7.2000000000e+01, 6.4000000000e+01, 6.0000000000e+01, 5.0000000000e+01, 4.5000000000e+01, 4.0000000000e+01, 3.6000000000e+01, 2.7000000000e+01, 2.0000000000e+01 } # unsigned pl ====================== SECTION3 ( length=772, padding=0 ) ====================== 1-3 section3Length = 772 4 numberOfUnusedBitsAtEndOfSection3 = 14 5-6 tableReference = 0 7-772 bitmap = 766 { ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff ... 665 more values } # g1bitmap bitmap ====================== SECTION_4 ( length=9948, padding=0 ) ====================== 1-3 section4Length = 9948 4 dataFlag = 14 [00001110] 5-6 binaryScaleFactor = -6 7-10 referenceValue = 160.252 11 bitsPerValue = 13 12-9948 codedValues = (6114,9937) { 1.9907963562e+02, 1.9872026062e+02, 1.9851713562e+02, 1.9839213562e+02, 1.9822026062e+02, 1.9798588562e+02, 1.9770463562e+02, 1.9747026062e+02, 1.9737651062e+02, 1.9740776062e+02, 1.9756401062e+02, 1.9787651062e+02, 1.9839213562e+02, 1.9907963562e+02, 1.9979838562e+02, 2.0034526062e+02, 2.0059526062e+02, 2.0053276062e+02, 2.0015776062e+02, 1.9959526062e+02, 1.9984526062e+02, 1.9959526062e+02, 1.9954838562e+02, 1.9943901062e+02, 1.9940776062e+02, 1.9926713562e+02, 1.9875151062e+02, 1.9789213562e+02, 1.9698588562e+02, 1.9642338562e+02, 1.9637651062e+02, 1.9679838562e+02, 1.9737651062e+02, 1.9782963562e+02, 1.9806401062e+02, 1.9814213562e+02, 1.9843901062e+02, 1.9925151062e+02, 2.0065776062e+02, 2.0222026062e+02, 2.0334526062e+02, 2.0389213562e+02, 2.0420463562e+02, 2.0442338562e+02, 2.0404838562e+02, 2.0265776062e+02, 2.0090776062e+02, 2.0176713562e+02, 2.0101713562e+02, 2.0039213562e+02, 1.9961088562e+02, 1.9925151062e+02, 1.9940776062e+02, 1.9934526062e+02, 1.9872026062e+02, 1.9790776062e+02, 1.9725151062e+02, 1.9670463562e+02, 1.9623588562e+02, 1.9597026062e+02, 1.9595463562e+02, 1.9612651062e+02, 1.9645463562e+02, 1.9692338562e+02, 1.9750151062e+02, 1.9809526062e+02, 1.9845463562e+02, 1.9845463562e+02, 1.9829838562e+02, 1.9837651062e+02, 1.9882963562e+02, 1.9993901062e+02, 2.0181401062e+02, 2.0401713562e+02, 2.0581401062e+02, 2.0700151062e+02, 2.0781401062e+02, 2.0848588562e+02, 2.0926713562e+02, 2.0973588562e+02, 2.0887651062e+02, 2.0640776062e+02, 2.0356401062e+02, 2.0676713562e+02, 2.0443901062e+02, 2.0272026062e+02, 2.0140776062e+02, 2.0081401062e+02, 2.0068901062e+02, 1.9993901062e+02, 1.9834526062e+02, 1.9704838562e+02, 1.9695463562e+02, 1.9770463562e+02, 1.9812651062e+02, 1.9779838562e+02, 1.9726713562e+02, 1.9690776062e+02, 1.9653276062e+02, 1.9626713562e+02 ... 6014 more values } # data_g1simple_packing codedValues ====================== SECTION_5 ( length=4, padding=0 ) ====================== 1-4 7777 = 7777 grib-api-1.14.4/data/scan_y_regular_ll_5_4_good.dump0000640000175000017500000000071212642617500022417 0ustar alastairalastairLatitude, Longitude, Value 17.000 20.000 16 17.000 21.000 17 17.000 22.000 18 17.000 23.000 19 17.000 24.000 20 18.000 20.000 11 18.000 21.000 12 18.000 22.000 13 18.000 23.000 14 18.000 24.000 15 19.000 20.000 6 19.000 21.000 7 19.000 22.000 8 19.000 23.000 9 19.000 24.000 10 20.000 20.000 1 20.000 21.000 2 20.000 22.000 3 20.000 23.000 4 20.000 24.000 5 grib-api-1.14.4/data/grib_data_files.txt0000640000175000017500000000402712642617500020227 0ustar alastairalastairbad.grib in_copy.grib budg constant_field.grib1 constant_field.grib2 constant_width_bitmap.grib constant_width_boust_bitmap.grib gen.grib gen_bitmap.grib gen_ext_bitmap.grib gen_ext_boust_bitmap.grib gen_ext_boust.grib gen_ext.grib gen_ext_spd_2_bitmap.grib gen_ext_spd_2_boust_bitmap.grib gen_ext_spd_2.grib gen_ext_spd_3_boust_bitmap.grib gen_ext_spd_3.grib gfs.c255.grib2 gts.grib index.grib grid_ieee.grib jpeg.grib2 lfpw.grib1 missing_field.grib1 missing.grib2 mixed.grib multi_created.grib2 multi.grib2 pad.grib reduced_gaussian_lsm.grib1 reduced_gaussian_model_level.grib1 reduced_gaussian_model_level.grib2 reduced_gaussian_pressure_level_constant.grib1 reduced_gaussian_pressure_level_constant.grib2 reduced_gaussian_pressure_level.grib1 reduced_gaussian_pressure_level.grib2 reduced_gaussian_sub_area.grib1 reduced_gaussian_sub_area.grib2 reduced_gaussian_surface.grib1 reduced_gaussian_surface.grib2 reduced_gaussian_surface_jpeg.grib2 reduced_latlon_surface_constant.grib1 reduced_latlon_surface_constant.grib2 reduced_latlon_surface.grib1 reduced_latlon_surface.grib2 reference_ensemble_mean.grib1 reference_stdev.grib1 regular_gaussian_model_level.grib1 regular_gaussian_model_level.grib2 regular_gaussian_pressure_level_constant.grib1 regular_gaussian_pressure_level_constant.grib2 regular_gaussian_pressure_level.grib1 regular_gaussian_pressure_level.grib2 regular_gaussian_surface.grib1 regular_gaussian_surface.grib2 regular_latlon_surface_constant.grib1 regular_latlon_surface_constant.grib2 regular_latlon_surface.grib1 regular_latlon_surface.grib2 row.grib sample.grib2 satellite.grib second_ord_rbr.grib1 simple_bitmap.grib simple.grib small_ensemble.grib1 spectral_compex.grib1 spectral_complex.grib1 spherical_model_level.grib1 spherical_model_level.grib2 spherical_pressure_level.grib1 spherical_pressure_level.grib2 sst_globus0083.grib test.grib1 test_uuid.grib2 tigge_af_ecmwf.grib2 tigge_cf_ecmwf.grib2 tigge_ecmwf.grib2 tigge_pf_ecmwf.grib2 timeRangeIndicator_0.grib timeRangeIndicator_10.grib timeRangeIndicator_5.grib tp_ecmwf.grib v.grib2 grib-api-1.14.4/data/step_grib1.log0000640000175000017500000000770312642617500017136 0ustar alastairalastair--- stepType=instant --- stepRange=21600 step=21600 startStep=21600 endStep=21600 stepUnits=s indicatorOfUnitOfTimeRange=h timeRangeIndicator=0 P1=6 P2=0 stepRange=21600 step=21600 startStep=21600 endStep=21600 stepUnits=s indicatorOfUnitOfTimeRange=h timeRangeIndicator=0 P1=6 P2=0 stepRange=21600 step=21600 startStep=21600 endStep=21600 stepUnits=s indicatorOfUnitOfTimeRange=h timeRangeIndicator=0 P1=6 P2=0 stepRange=21600 step=21600 startStep=21600 endStep=21600 stepUnits=s indicatorOfUnitOfTimeRange=h timeRangeIndicator=0 P1=6 P2=0 stepRange=16200 step=16200 startStep=16200 endStep=16200 stepUnits=s indicatorOfUnitOfTimeRange=15m timeRangeIndicator=0 P1=18 P2=0 stepRange=28800 step=28800 startStep=28800 endStep=28800 stepUnits=m indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=160 P2=0 stepRange=28800 step=28800 startStep=28800 endStep=28800 stepUnits=m indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=160 P2=0 stepRange=28800 step=28800 startStep=28800 endStep=28800 stepUnits=m indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=160 P2=0 stepRange=28800 step=28800 startStep=28800 endStep=28800 stepUnits=m indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=160 P2=0 stepRange=1728000 step=1728000 startStep=1728000 endStep=1728000 stepUnits=s indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=160 P2=0 stepRange=480 step=480 startStep=480 endStep=480 stepUnits=h indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=160 P2=0 stepRange=20 step=20 startStep=20 endStep=20 stepUnits=D indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=160 P2=0 set stepUnits=m; set step=225; stepRange=225 step=225 startStep=225 endStep=225 stepUnits=m indicatorOfUnitOfTimeRange=m timeRangeIndicator=0 P1=225 P2=0 set step=240; set stepUnits=h; stepRange=4 step=4 startStep=4 endStep=4 stepUnits=h indicatorOfUnitOfTimeRange=h timeRangeIndicator=0 P1=4 P2=0 set set step=275; stepRange=275 step=275 startStep=275 endStep=275 stepUnits=h indicatorOfUnitOfTimeRange=h timeRangeIndicator=10 P1=1 P2=19 stepRange=528 step=528 startStep=528 endStep=528 stepUnits=h indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=176 P2=0 stepRange=528 step=528 startStep=528 endStep=528 stepUnits=h indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=176 P2=0 stepRange=528 step=528 startStep=528 endStep=528 stepUnits=h indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=176 P2=0 stepRange=528 step=528 startStep=528 endStep=528 stepUnits=h indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=176 P2=0 stepRange=1900800 step=1900800 startStep=1900800 endStep=1900800 stepUnits=s indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=176 P2=0 stepRange=528 step=528 startStep=528 endStep=528 stepUnits=h indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=176 P2=0 stepRange=22 step=22 startStep=22 endStep=22 stepUnits=D indicatorOfUnitOfTimeRange=3h timeRangeIndicator=0 P1=176 P2=0 --- stepType=diff --- stepRange=72-528 step=528 startStep=72 endStep=528 stepUnits=h indicatorOfUnitOfTimeRange=3h timeRangeIndicator=5 P1=24 P2=176 stepRange=72-528 step=528 startStep=72 endStep=528 stepUnits=h indicatorOfUnitOfTimeRange=3h timeRangeIndicator=5 P1=24 P2=176 stepRange=259200-1900800 step=1900800 startStep=259200 endStep=1900800 stepUnits=s indicatorOfUnitOfTimeRange=3h timeRangeIndicator=5 P1=24 P2=176 stepRange=72-528 step=528 startStep=72 endStep=528 stepUnits=h indicatorOfUnitOfTimeRange=3h timeRangeIndicator=5 P1=24 P2=176 stepRange=3-22 step=22 startStep=3 endStep=22 stepUnits=D indicatorOfUnitOfTimeRange=3h timeRangeIndicator=5 P1=24 P2=176 --- stepType=instant --- stepRange=65700 step=65700 startStep=65700 endStep=65700 stepUnits=h indicatorOfUnitOfTimeRange=3h timeRangeIndicator=10 P1=85 P2=140 stepRange=3942000 step=3942000 startStep=3942000 endStep=3942000 stepUnits=m indicatorOfUnitOfTimeRange=3h timeRangeIndicator=10 P1=85 P2=140 stepRange=236520000 step=236520000 startStep=236520000 endStep=236520000 stepUnits=s indicatorOfUnitOfTimeRange=3h timeRangeIndicator=10 P1=85 P2=140 grib-api-1.14.4/data/spherical_model_level.grib1.good0000640000175000017500000013415612642617500022575 0ustar alastairalastair195.092 0 9.39185 0 -3.94459 0 3.23379 0 -1.1253 0 -1.44356 0 -1.01892 0 -0.320277 0 0.324408 0 0.48513 0 -0.0238971 0 -0.205653 0 -0.133815 0 -0.0223142 0 -0.0218931 0 -0.117258 0 0.00719868 0 0.00706737 0 -0.0347602 0 -0.0297971 0 0.0183887 0 0.0408559 -5.62587e-06 0.00382669 -4.95987e-06 -0.029847 -4.39676e-06 0.00532962 -3.91723e-06 -0.000591302 -3.50617e-06 0.0212029 -3.15168e-06 0.0208744 -2.84424e-06 0.00110634 -2.57622e-06 -0.00703083 -2.34145e-06 -0.0215584 -2.13486e-06 -0.00668502 -1.95231e-06 0.00706794 -1.79037e-06 -0.00242576 -1.64618e-06 -0.0110807 -1.51735e-06 -0.0117014 -1.40186e-06 -0.0204946 -1.29802e-06 -0.00102711 -1.20437e-06 -0.00799654 -1.11968e-06 -0.00901462 -1.0429e-06 0.00515108 -9.73105e-07 -0.009471 -9.09521e-07 0.00677177 -8.5146e-07 0.0112976 -7.98331e-07 0.00716242 -7.49613e-07 0.00963462 -7.04855e-07 0.00132392 -6.63657e-07 -0.0016973 -6.25668e-07 0.000364669 -5.90579e-07 -0.00332593 -5.58115e-07 -0.00806445 -5.28032e-07 -0.00564058 -5.00114e-07 -0.00592587 -4.74168e-07 -0.0040316 -4.50019e-07 0.000171002 -4.27514e-07 0.000125764 -4.06514e-07 0.00224433 -3.86893e-07 0.000836223 -3.6854e-07 0.00137192 -3.51351e-07 -0.00294784 -3.35235e-07 -0.000402082 -3.20108e-07 -0.00420892 -3.05896e-07 -0.00398192 -2.92529e-07 -0.00740343 -2.79945e-07 -0.426161 -1.59447 0.622337 1.0468 1.59486 0.124171 0.556063 0.512123 0.494767 0.762743 0.500085 0.361946 -0.0177802 0.272408 -0.322158 -0.379181 -0.235812 -0.221134 0.0436339 0.250612 0.055499 0.134785 0.0495504 0.0275194 0.0345857 -0.0391556 -0.00786455 -0.0415737 -0.00785392 0.0278489 -0.00111343 -0.0301168 -0.0426352 0.0283876 -0.0253411 -0.00281604 -0.0228137 -0.0442467 -0.00470369 -0.0327455 0.00237775 -0.00349784 -0.0175002 -0.0220622 -0.000870987 0.00790448 0.0142839 0.0200257 0.00754253 0.0127135 0.00383821 0.00536619 0.00630542 0.0105002 -0.0198113 0.0166778 -0.0106379 0.0203723 -0.0195754 0.00789103 -0.00680886 0.00126743 0.0048006 -0.00382261 -0.0126593 0.004455 0.00700075 0.00263507 0.00386684 0.000649658 0.00817662 -0.0033948 0.00544211 -0.00119355 -0.000138097 -0.00186046 0.00654118 -0.00478544 0.010808 -0.0123729 0.00374715 -0.0146449 0.00420045 -0.0175873 -0.000201554 -0.0150104 -0.000927988 -0.000892325 0.00267879 -0.00246622 -0.00570797 -0.000920809 -0.00227562 0.0113021 -0.00393148 0.0121306 -0.00573462 0.00390771 -0.00649975 0.00672957 -0.00168074 -0.00265286 -0.00391278 -0.00624706 0.00177044 -0.00583206 0.00296811 -0.00510263 0.0077006 -0.00263525 0.00435232 -0.00324432 0.0040515 0.00189824 0.000485992 0.00384821 0.000655087 0.00622732 -0.00149278 0.00569106 0.0010787 0.00234759 -0.000165973 0.00422588 -0.0020101 0.00210911 0.852979 0.588097 0.0846904 -0.076237 -0.0160079 0.022346 -0.2096 0.467232 0.0441515 0.492023 0.203224 0.0722975 -0.112033 0.0224663 0.155199 -0.126581 -0.00669932 0.0725406 -0.0153894 0.0789894 -0.0627445 -0.0355943 -0.0547212 0.0818934 0.112838 0.0565594 0.053946 0.115537 0.000151794 0.0859026 -0.0648094 -0.00934742 -0.0237199 0.0097614 -0.0132002 0.011723 -0.0205309 -0.0361138 -0.0160265 -0.00243998 -0.00384785 0.00307384 0.0175067 0.0163313 0.010885 -0.0205127 0.0043017 -0.0328804 -0.00307339 -0.0098279 0.0018078 0.00335426 -0.00892643 0.00819173 -0.0167593 0.0120442 -0.0168573 0.0065223 -0.00559255 -0.00391626 0.00660149 -0.000176201 -0.00380937 -0.00360425 -0.00965069 0.00784982 -0.0230521 0.00765569 -0.0307721 -0.0026067 -0.0211878 -0.000186741 -0.0102516 -0.00963774 -0.00537847 -0.0131965 -0.00293744 -0.013839 0.00199778 -0.0100912 0.00892064 -0.00146687 0.009791 -0.00382962 0.00869763 0.00193015 0.0101137 0.00539182 0.00260641 0.0070177 0.00359968 0.00440195 0.00567632 -0.00260156 0.00336275 -0.00156083 0.00297455 -0.00615523 -0.00443394 -0.00293271 -0.00751679 -0.00187714 -0.00743066 -0.00672108 -0.00122077 -0.00376703 -0.00411338 -0.00152366 -0.00247388 0.000958506 -0.000664966 0.00244679 -0.000489879 0.00684747 0.00274515 0.00538431 0.00344729 0.00566786 -0.000577578 0.0041203 -0.00504758 0.001911 -0.00617179 0.00308199 -0.0881302 -0.279588 -0.223583 0.352675 -0.177135 -0.193486 0.0617988 -0.234554 -0.0145331 -0.0539485 0.0217477 0.0448694 -0.0781573 -0.0477737 0.0636683 -0.0509251 -0.0331275 -0.0314981 0.108562 0.0133003 0.0329148 -0.00799893 -0.0556672 0.0324276 -0.0529993 0.113072 -0.0239315 0.0990462 0.00472048 0.0625662 -0.0313796 0.0563817 -0.0065781 0.0189573 -0.035002 -0.0073391 -0.020054 0.00246697 5.12227e-05 0.0104675 -0.0306139 -0.000920791 -0.00193854 -0.0285796 0.00475447 -0.00345085 0.00794376 -0.0122127 -0.00133667 -0.00300555 -0.007158 -0.0234999 -0.00672316 -0.000840455 -0.000756629 -0.00150145 -0.0143588 -0.000913079 -0.0121659 0.0123206 -0.0126928 0.0111381 -0.0079766 0.016588 -0.0129559 -0.00489546 -0.0103318 -0.00837918 -0.00733262 -0.00299162 -0.00581505 0.00283736 -0.00261651 0.00075501 0.0023579 -0.00150669 0.00375952 -0.000752995 -0.00409413 -0.0165784 -0.00825166 -0.0111852 -0.00812512 -0.00123537 -0.00423392 0.000122252 -0.0103012 0.00528716 -0.0134025 0.00189733 -0.00470749 -0.00108433 0.000536813 -0.000172517 -0.00102811 0.00351525 0.000647577 -0.000340401 -0.00144637 -0.00225634 0.00789466 -0.00497261 0.00731584 -0.00842856 0.00815923 -0.000954513 0.00744287 -0.00108813 0.00332095 0.00269392 0.00183677 0.00149132 5.58655e-05 0.00261908 -0.00272345 0.00199471 0.0015742 0.00225196 -0.00234367 0.000348962 -0.00422286 -0.00150653 0.168608 -0.0346078 -0.0853367 0.118238 -0.163532 -0.00279233 0.267348 0.0624858 -0.0192543 0.0405403 0.122463 -0.121667 -0.0345464 -0.0707399 0.0957083 0.00911359 -0.0259646 -0.0353649 0.0348334 0.0664461 0.0712085 -0.020054 0.0111171 0.0229208 -0.011299 -0.0228084 0.00790771 0.0019371 -0.0144496 0.0255238 -0.00392216 0.00693947 -0.00859402 -0.0253595 0.0249115 0.0168564 -0.0205004 0.00396153 0.0254156 -0.00853084 0.0263176 -0.0153656 0.0193223 -0.0198774 -0.00249504 -0.0123555 0.00227174 -0.00733564 -0.0200856 0.0025596 0.000114358 -0.00894045 -0.00104682 -0.00732943 -0.0152169 -0.00319532 0.00573755 0.00110552 -0.0120551 0.00555144 -0.0204996 -0.00197466 -0.0231728 0.00174534 -0.0074617 0.0149136 0.000339855 0.0134775 0.00257609 0.000303275 -0.00152969 0.00510232 0.0036123 0.0065179 0.0161308 0.00447039 0.0123002 0.00699553 0.0057994 0.00294904 -0.00146973 0.00484093 -0.00631461 0.00841304 -0.00217172 0.00640577 -0.00181779 0.000319716 0.00061219 -0.00111109 0.00207812 -0.00348398 -0.00373402 -0.00239901 -0.0036567 -0.00196626 -0.00167196 -0.00564335 0.00292351 -0.00552519 0.00473471 -0.0053467 0.00695463 -0.0047166 0.00660143 0.000107423 0.00479709 0.000926394 0.00374076 0.00355131 0.000789513 0.00528102 0.00118901 0.00430303 -0.00422139 0.00100594 -0.0060231 0.00227748 -0.00580712 0.00315365 -0.0527447 0.304066 -0.100348 -0.0012669 0.0669954 -0.00361623 -0.0132171 0.269949 -0.13568 0.0513211 0.0878713 0.0320568 0.0235205 -0.0105659 -0.00324995 0.0212958 0.105897 0.0217917 0.0254647 -0.0132147 0.00571737 0.0110323 0.0269048 -0.000935704 0.00511157 -0.00252774 -0.0199635 -0.0185074 -0.0616348 0.00248663 -0.0192043 -0.0220465 0.012026 -0.0279561 -0.00647719 -0.00798288 -0.00582151 0.015913 0.00235668 0.0123493 -0.0175897 0.0117206 -0.00531537 -0.00720035 0.00351535 0.00200755 -0.00736227 0.00288644 0.00393891 0.00923282 -0.0116242 0.0109767 -0.0125277 0.00492078 0.00672317 0.00744515 0.0060027 0.000863576 0.010593 -0.0006959 -0.00274538 0.0105743 -0.0130048 0.000354519 -0.00148822 -0.00555911 -0.0019949 0.00670316 0.00438879 0.0118737 0.00132837 0.00273488 0.00448275 0.000495673 0.00128191 -0.00616778 -0.00917767 -0.00419315 -0.00781265 -0.0027502 -0.00215005 0.00718347 -0.00208302 0.00462111 -0.0043947 0.00636511 -0.00291866 0.00171867 -0.00579278 0.00313389 -0.000943173 0.0063695 0.00132398 0.00121295 0.000210073 -0.00173319 0.00275325 -0.00502767 0.00376327 -0.00230552 0.00308202 -9.80275e-05 -0.00170255 0.00407885 -0.00397376 -0.000221623 -0.00438063 -0.00075494 -0.0032053 0.000917104 -0.00192138 -0.00514272 -0.00246809 -0.00435722 -0.00330462 -0.00577856 -0.00391971 -0.00789494 0.0697809 -0.0941824 0.0328707 -0.01393 -0.0882676 0.0362097 -0.0673864 -0.159907 -0.0663171 -0.114813 0.010378 -0.0284483 0.045121 0.036175 0.0887953 -0.0664885 0.104395 -0.0912833 0.113541 -0.00373413 0.0263955 -0.0464344 0.0228578 -0.0290342 -0.00751342 -0.0126795 -0.0107268 -0.00142864 -0.0142697 0.0170499 -0.0119735 0.0185006 -0.00852224 0.0176476 -0.000133887 0.0115003 -0.00951731 0.0168131 0.00600155 0.00526283 -0.00373741 -0.0216019 -0.0121232 -0.00477109 -0.0150838 0.00824425 -0.0195548 0.0155134 -0.0141102 0.00720909 -0.000196562 -0.00936532 -0.00249627 -0.00500293 0.0204952 0.0111567 0.0024632 0.00417509 -0.00177991 0.017266 0.00635048 0.00384506 0.0108227 0.00421975 0.0149218 0.00906983 0.0087928 0.00750987 -0.00177785 0.0100606 -0.000332651 0.00604462 0.000699365 0.00810855 -0.00193601 0.00138459 -0.00410539 0.00022172 -0.00625712 -0.00450698 -0.0119776 -0.000289337 -0.0109929 -0.00272637 -0.00379635 -0.00114587 0.00627846 -0.000431719 -0.000431178 -0.0056887 -0.00226197 -0.00119015 4.35689e-05 -0.00261513 0.00300303 -0.00258593 0.00315988 -0.00154232 -0.00445229 -0.00254776 -0.00468617 -0.00132215 -0.00263872 -0.00150657 -0.00242809 -0.00166793 0.000671796 -0.00554522 -0.00322239 -0.00563224 -0.00321238 -0.00683818 -0.00338614 -0.0071093 0.000573681 -0.00388356 -0.0885141 0.0228278 -0.0983286 0.0953518 -0.0382954 0.0103998 0.0650207 -0.0163772 -0.0545351 0.0174806 0.0850431 -0.0625257 0.0646964 -0.0978542 0.160654 -0.0350258 0.0763091 -0.044681 -0.03087 -0.0033198 0.0813852 -0.00408029 -0.00398751 -0.000874023 -0.0105522 0.0592334 -0.0128003 0.0216367 -0.0141784 0.0115034 -0.0219723 0.0190522 -0.0148958 0.0201264 -0.00485823 0.0391412 -0.00764486 0.003142 -0.0022023 0.0138272 -0.0137148 0.0140119 -0.00652767 0.0159074 -0.011179 0.0103309 -0.0215197 0.000273546 -0.00913533 0.00119224 0.00441121 0.0107265 -0.00383175 0.00976567 -0.0066944 0.0151958 -0.000423797 0.012988 0.00391563 -0.00306544 0.00905734 -0.000186741 0.0175396 0.017877 0.00504798 0.00255536 0.00307438 -0.000320634 -0.00111564 -0.00528199 -0.00172921 -0.00239663 -0.00731119 0.00083297 -0.00663916 0.00666144 -0.00341155 -0.00272491 -0.00645822 -0.00208903 -1.90524e-05 -0.00231531 -0.00140544 0.00236624 -0.0021905 0.00013094 -0.00493147 -0.00228178 0.00322969 -0.00203197 0.00637395 -0.00164081 0.00594433 0.00128312 0.000635896 0.00160733 -0.00017815 -0.000270246 -0.00267284 -0.00217674 -0.00497984 -0.00358135 -0.00235884 -0.000945976 -0.00356832 -0.00433083 -0.00319121 -0.0032398 -0.000604605 -0.00762543 0.00331928 -0.00541539 0.00281055 -0.00719224 -0.0171948 0.060262 0.0835689 0.0127645 0.00805496 0.0769907 -0.0792333 0.0440958 0.0160431 0.012394 0.00556695 0.0559246 0.0286308 -0.0167093 -0.0513099 -0.0429741 0.0454425 -0.0215862 -0.0560837 -0.00504079 -0.0404643 0.0173244 -0.0470356 -0.0336551 0.0146359 0.00143275 0.000759094 -0.0210736 -0.0177587 -0.000375765 0.0228457 -0.0303649 -0.0336469 -0.0105734 0.0069309 -0.0360259 -0.0426937 -0.0137906 -0.0260671 0.00629898 -0.0187899 -0.00820855 -0.0230027 -0.0189607 0.00741706 -0.0151887 -0.00278398 -0.0226165 -0.00700257 0.000553891 -0.00256375 -0.0188463 -0.00948568 -0.0148929 -0.00877959 -0.00630874 -0.00120696 0.00698566 -0.0033927 0.00749665 0.00512285 0.0065535 0.00433681 0.0118076 0.00422737 0.015464 0.00108292 -0.00415901 0.0134364 -0.00119103 -0.00453317 -0.00618081 -0.00513962 -0.0143933 -0.00920967 -0.00615652 -0.00252505 -0.012167 -0.00577103 0.00152312 0.00387411 -0.00215201 0.000240943 -0.000229415 0.00606087 2.3397e-05 0.00452698 0.00372368 0.00354338 0.00312658 0.000976243 0.0012403 0.00360153 0.00463689 -0.000213147 -0.000571397 -0.00376847 -0.00247475 -0.000759312 0.00139645 -0.000540026 -0.00145699 -0.000705123 -0.00398755 -6.99395e-05 -0.00643431 -0.00223802 -0.00680006 -0.00302429 -0.00350874 -0.000564728 -0.0030242 -0.0642532 -0.144904 0.0807672 0.0554082 0.0235144 -0.0350288 -0.0129314 0.00769701 0.00905192 -0.000968665 -0.0105137 -0.0748051 -0.0246445 -0.0238896 -0.0483392 -0.0231843 -0.0670742 -0.0299122 -0.00325633 -0.0330151 -0.0266528 0.00865556 0.0283792 0.0189327 0.0196222 0.0175574 -0.00388156 0.0191196 -0.0122562 -0.0113996 0.0106365 0.00243655 -0.0185429 0.00561233 -0.0178891 -0.0240652 -0.0121232 -0.0048613 -0.0177336 -0.015755 -0.0151786 0.00163145 0.0177768 -0.00619769 0.00772935 -0.00480969 -0.015066 -0.00327504 0.0052419 0.00504424 -0.000661525 0.0130783 0.0137439 0.00979625 0.00666219 0.00405678 0.00319657 0.0112483 0.00351971 0.00230974 -0.00908313 0.00193634 -0.0175074 0.0146483 -0.00861383 0.00272926 -0.00990227 -0.00413464 0.000807649 0.000981275 -0.00762584 -0.00667143 0.00821503 -0.00584673 0.00850917 -0.00512762 0.00618793 -0.00645141 0.0040253 -0.00171584 0.00898681 0.00319079 0.00370665 0.00425334 0.000754079 -0.00350374 -0.00268602 0.00213937 -0.00143083 0.00191318 -0.00330311 -9.63118e-05 -0.00491553 -0.00296219 -0.00421286 -0.00322591 -0.00626729 -0.00132121 -0.00706149 -0.00084409 -0.00649304 -0.000582849 -0.00591361 -0.00318686 -0.00225049 -0.00159421 0.00173272 -0.00362935 0.00553639 -0.0022327 -0.0408712 0.138281 -0.00491057 -0.10968 0.0704596 0.00642389 -0.0540581 -0.0199689 -0.000919856 -0.00930004 -0.0277735 -0.00249907 0.0417084 0.0619686 0.0438669 0.00759702 -0.00163659 -0.0447288 -0.0553165 0.00185854 -0.0338678 0.0271692 -0.0365082 0.0256125 0.00437728 0.00654593 -0.000452633 0.00882088 -0.0221634 -0.00475174 0.0168599 0.00492922 -0.00233796 0.0138058 0.00516491 0.000757498 0.00735712 0.00867615 0.00535522 0.0123943 0.00137627 0.000849089 0.0153678 0.0200119 0.0192645 0.0061756 -0.00399211 0.00385829 -0.0053297 0.00218476 0.00225666 0.00684266 -0.00375943 0.00810604 5.06367e-05 0.0109809 0.00895315 0.00378352 -0.00458462 -0.000610611 -0.00720767 0.00146506 -0.0059125 -0.00260539 -0.012869 -0.0147864 -0.00633092 -0.00588058 -0.000562867 -0.00913388 0.00506447 -0.00948273 0.0034995 -0.00868341 0.00528643 -0.00365054 0.0016986 -0.00439575 0.00945716 -0.00750478 0.0069772 -0.00784195 0.0040953 0.00116649 -0.00112948 -0.000937194 0.00246269 3.21744e-05 -0.00136121 -0.00447793 -0.00670494 -0.000585211 -0.00678101 -0.00106972 -0.00431858 0.00354471 -0.00165201 0.0020676 -0.00197268 0.00306564 0.000413045 -0.0024544 -0.00137037 -0.0035665 -0.000582824 -0.00428942 0.0007798 -0.0020824 0.00269084 -0.0409431 -0.0153616 0.0121075 -0.092298 -0.0363628 0.104945 0.0127341 -0.0234942 0.0226426 0.0511818 -0.0266313 0.0362525 0.0240263 0.00786594 -0.0100086 0.0290614 0.0304286 0.0310729 -0.0138015 0.00841903 0.00394542 0.0198837 -0.0180733 0.0448192 -0.0234123 0.0115772 0.0212592 0.00822564 0.0171776 -0.0339828 0.0124848 0.00599613 0.0161448 0.00087872 0.0302533 -0.000909414 -0.0118208 -0.00812745 0.0183911 0.0133598 0.0230327 -0.00383883 0.0233815 0.00520088 0.00659568 -0.00205373 -0.00139716 -0.00588952 -0.00975459 0.0117642 -0.00455635 -0.0115372 -0.0144676 -0.00645935 -0.0076541 -0.00524616 -0.00213453 -0.0116653 -0.00441009 -0.00826148 -0.00313494 -0.00129519 -0.00994663 0.00602005 0.00135385 0.0015922 -0.00802493 0.00974959 -0.0111355 0.0110125 -0.0079933 0.00651536 -0.00593829 0.0103806 -0.00296147 0.00918279 -0.00264695 -0.000383328 0.002319 -0.0055828 0.00800982 0.00623752 0.00224572 0.00366776 -0.00307224 -0.000409146 0.000945825 -0.00118015 0.00266207 0.00189812 0.00415336 -0.00112918 0.00228231 3.38758e-05 0.00116735 -0.00479411 -0.000778792 -0.00120851 0.000860494 0.00299209 0.00172527 0.00651492 0.00164061 0.00567464 0.00398701 -0.0388478 0.0905123 0.025072 -0.125388 -0.00553334 0.139127 -0.0285605 -0.0357995 0.0604791 0.060441 -0.00601046 0.0370104 0.0124732 -0.00405892 0.0125755 0.0337579 -0.0141943 0.0358354 -0.00407138 0.00978278 0.0349294 0.00243336 -0.0173063 0.0253957 -0.013848 0.00350148 -0.0445569 -0.00180661 -0.0283279 0.00340981 -0.0299333 0.00530667 -0.00121655 -0.0146811 -0.00660116 -0.0183719 0.0064159 -0.00138054 0.00689342 -0.00395606 -0.00311685 -0.0111925 -0.0031157 -0.0177947 0.000166922 -0.0158176 -0.00211655 -0.0212005 -0.0120432 -0.00768813 0.00735477 -0.0047242 -0.0102643 -0.00692863 -0.000114451 -0.00144463 -0.000168519 -0.011425 0.00236249 -0.00349553 0.00196284 -0.00674068 0.00235763 -0.00904926 -0.000763259 0.0039069 0.0118941 0.00489041 0.00511276 -0.00159588 0.0129038 0.0106897 0.0106736 0.00484011 0.0093067 0.00606478 -0.00243849 0.00692576 0.000322405 0.00324555 -0.000829772 0.00141427 -0.0036187 3.31939e-05 -0.000198976 -0.00585228 -0.000636785 -0.00471016 -0.000993464 -0.00422074 -0.0064685 -0.000108908 0.000879207 -0.00340396 0.00229174 -0.00113726 -0.000536969 0.000888052 0.00133511 0.00106553 0.000311849 0.00635189 -0.0032874 0.00787472 -0.0155617 0.0291163 0.00444829 0.0317752 -0.0726721 -0.0173369 0.0158332 0.0213481 -0.0355475 0.0193115 -0.018291 -0.0139656 -0.0431956 -0.0315562 0.00702343 0.0222374 -0.0430976 -0.00946266 0.00809657 0.0212995 -0.000701653 -0.00716621 -0.0200868 -0.00786666 0.000925847 -0.0269071 0.000489514 0.00264582 -0.0163309 0.0262676 0.0164969 -0.00865795 0.000358366 0.0089729 -0.00350376 0.0320107 0.00175396 0.0102062 -0.00661724 0.0204489 0.00755041 0.0307734 0.00543323 0.0139205 -0.00457152 0.0141441 0.0125788 -0.00183038 0.00921286 -0.00572828 -0.00680687 0.00703546 -0.0068386 -0.00544463 -0.00419184 0.0108719 -0.000307925 0.00628364 0.00722894 0.0132184 0.00322033 -0.000930422 -0.00435503 0.00794021 -0.000783156 -0.000709701 0.00643885 0.000169232 0.00831834 0.00221625 0.00638008 0.00223245 -0.00596727 0.00308458 -0.00242772 0.0101688 -0.00106099 0.0023958 -0.00451757 0.00326193 -0.00181212 0.00147275 -0.000524401 0.0023531 0.00120236 0.00170151 -0.00547327 -3.63235e-05 -0.00447471 -0.00225299 -0.0044459 -0.00170693 -0.00431185 0.000544964 0.000254226 -0.000217881 0.000872186 0.00482092 -0.00212829 0.00476003 -0.00141901 0.00367942 0.0455943 0.0188541 -0.0532947 -0.0276613 -0.0214724 -0.00312822 -0.0237809 0.00438924 0.0092844 -0.00860649 0.00359711 0.00127063 0.0222336 -0.0046964 -0.016154 -0.0172755 0.0208612 0.0280189 -0.00643908 0.0139407 0.00233006 -0.0109816 0.00666877 0.0289971 -0.0174178 0.00755105 0.00765857 -0.00878545 0.0154522 0.0127383 0.00177998 0.0124898 -0.00466452 -0.00539967 -0.00218246 -0.00580043 -0.0112979 -0.0207486 0.00558501 -0.0090753 0.0110089 0.00868514 -0.0150552 0.0113175 -0.00783222 0.0146254 -0.00613482 0.0089673 0.00210681 0.00201296 0.00310823 0.000440776 -0.00340481 -0.00497886 -0.00367891 -0.000845717 0.00206122 -0.00290974 -0.0133266 -0.00467062 0.0042856 -0.00632839 -0.00214526 0.00290874 -0.0114965 0.00738455 0.00095473 0.00603343 0.00155411 0.00320781 0.000554514 -0.00160508 -0.00723545 -0.0040606 0.00121748 -0.0026166 -0.0063706 -0.00514706 -0.00530803 -0.000496953 -0.000423674 -0.00407212 0.00208831 0.0023867 0.00264314 -0.000621827 0.0027532 -0.00249428 0.00369459 -0.00189001 0.00499546 -0.000577532 0.00288308 -0.000855333 -0.00331148 -0.00083399 -0.00424105 0.00109784 -0.00435985 0.0018161 0.00510109 -0.0373914 0.0145974 -0.0256105 0.0392482 0.0349547 0.0100257 -0.0461079 -0.0147043 0.0288724 -0.00412851 -6.67248e-05 -0.0382161 -0.0195187 0.0115462 0.0235355 -0.00260417 0.0173971 -0.00357144 0.0266283 -0.0114417 0.00641459 -0.00138833 0.0195464 -0.00323752 -0.0118075 0.00600891 -0.00382542 0.00878194 0.0126224 -0.0133896 -0.00209634 0.0362175 -0.00692386 0.00897024 0.0127748 0.0180524 0.00113582 0.00630293 0.00313008 0.00856082 -0.0125208 0.00783844 -0.0118991 -0.00585106 -0.0205958 0.00204593 -0.0119156 0.000537645 0.00213245 -0.00243039 0.00397605 -0.00420846 0.00287144 0.000456315 -0.00086696 0.001891 -0.0010317 -0.00181107 -0.00239866 -0.0104456 -0.00115841 -0.00624021 -0.0072641 -0.000726356 -0.00299568 -0.00736466 -0.00550625 -0.00363065 -0.00163543 -0.0019241 -0.0079508 -0.00260074 -0.00520325 0.00086105 -0.00734492 0.00563643 -0.00122998 0.00346206 0.0014175 0.00493037 0.00319162 0.00387551 0.00462404 0.00393545 0.00774436 0.00792363 0.00272747 0.00710299 0.00363904 0.00201356 0.00184459 -0.0014376 0.000145225 0.000394689 0.000608086 0.000637103 -0.00315358 0.0113137 -0.00796971 0.00673989 -0.0166955 -0.0347299 0.00191787 -0.00361096 -0.00209137 0.0347773 0.00717385 -0.0220678 -0.0158608 0.0348956 0.00259067 -0.0155632 0.0208535 -0.00235564 0.00650992 0.0298073 -0.028313 -0.0145832 -0.00350893 -0.00741296 -0.000975825 -0.0216031 -0.00627087 0.0159112 0.00853263 0.0021356 -0.0208281 -0.00939628 -0.00950243 0.0179625 -0.00980937 -0.000713963 0.00118058 0.00736856 0.00800107 0.0027394 -0.00276443 0.003204 0.011379 0.0069837 0.00472452 0.00735254 -0.00313892 0.0056859 0.0132157 -0.00184398 -0.00409263 0.000907774 -0.00790914 0.000523829 0.00302378 -0.00542119 0.0102721 -0.0118188 0.00208299 -0.0184474 0.0028752 -0.00823686 0.00367992 0.0019923 -0.00135287 0.00440661 0.00530304 -0.00425148 -0.00449551 0.00198405 0.0068157 -0.000259958 -0.00482482 -0.000967272 0.00183644 -0.00109847 0.00143502 -0.000221252 -0.00164111 -0.00263157 0.0057141 0.00153262 -0.000670034 0.00180807 0.00426858 0.0033961 0.00584055 0.00739614 0.00713336 0.00260533 0.00722341 -0.00171618 0.00969482 -0.00418405 0.000861245 -0.00460656 0.00333758 -0.0505571 0.00195319 -0.0284861 -0.00952 -0.00291356 0.0233461 -0.0110739 0.0143203 -0.0132608 -0.0339209 0.0273559 0.0418173 -0.00177742 -0.0360027 0.0146123 0.0344111 0.0042461 0.00425404 -0.0336686 0.0264151 0.00478474 0.0259455 0.00296815 0.00766061 0.0103149 0.0302387 0.0067738 -0.0171717 0.00027227 -0.0144738 0.0112497 0.00422869 -0.00487971 -0.0258092 0.00548136 -0.00706909 -0.00440638 -0.0110789 -0.0107964 0.00496838 -0.0137527 0.00760852 0.000693914 0.00946047 -0.00755685 0.00379104 0.00335216 -0.00632585 -0.0149252 0.00647114 -0.0109806 0.0107551 -0.00203729 -0.00126863 -0.0111531 -3.81109e-05 -0.000237037 -0.00205424 -0.00759787 -0.0072641 -0.00322672 -0.00119269 -0.00593038 -0.00641739 -0.0134917 -0.0059306 -0.00598058 0.00163833 -0.00373374 -0.00200138 -0.0070205 -0.000184166 0.00307746 -0.00340052 -0.00751718 -0.00103385 0.00546084 0.00355447 0.00752701 0.00386411 0.00616636 0.0061146 0.000718419 0.00488776 0.000983178 0.00908748 -0.00687378 0.0040347 -0.0125076 0.00298446 -0.00581766 -0.000908221 -0.00698992 0.00259808 0.0622121 0.000600997 -0.00012413 0.0190451 -0.000934484 -0.0180916 0.0448962 0.00799844 -0.0183542 0.0270076 0.000364153 -0.0240697 -0.00217815 0.0047439 -0.00464233 0.00164868 -0.0244436 -0.00257358 -0.00413962 0.00204621 -0.0224844 0.0078182 -0.00913142 0.00573715 -0.0187436 -0.0268205 -0.0127135 -0.00421702 0.00047277 -0.00940376 -0.00682646 -0.00993679 0.00282758 0.011143 0.000449576 -0.0154903 0.00516246 0.0033922 0.00907644 -0.00848404 -0.00967578 -0.0079864 -0.00679843 -0.0132792 0.000272392 0.0056956 -0.00719002 -0.00616183 0.00263412 -0.0107896 0.00326193 -0.00845965 -0.0127579 0.00181127 -0.00569823 -0.00818291 -0.00246942 -0.0114544 0.00234241 -0.00056335 0.00442802 -0.0102359 0.00563235 -0.00126622 0.0175425 -0.00164537 0.0027391 0.00320929 0.00354875 0.0034381 0.00630014 0.00418975 -0.00200722 0.0132791 0.000224306 0.0121129 0.00310944 0.00111014 -0.000740109 -0.00056394 -0.00506915 0.00357838 -0.00354706 -0.0028643 -0.00761421 -0.00368724 0.00154994 -0.000841613 -0.00510258 -0.00371021 0.00410561 -0.00580966 -0.0343888 -0.00892321 0.021618 -0.00143115 0.00927297 -0.00535866 -0.00335344 0.00825388 0.00630079 -0.0567013 -0.00191192 0.0376414 0.0207521 -0.0252629 -0.00712895 -0.00847843 -0.0210862 0.00801941 0.0134328 -0.0123174 -0.0305776 0.0180808 0.00316577 0.00225167 -0.000143486 0.0177562 -0.00330343 0.0217631 -0.00338049 0.0150987 -0.0113798 0.00497604 0.01436 0.0156844 -0.00852033 0.000925003 -0.00278152 0.014457 0.000361617 0.00797147 0.0045589 0.0109027 -0.00172053 0.00959987 -0.0103385 0.00299919 0.00576099 0.0165266 -0.00286563 -0.0114348 0.00327006 0.00715053 -0.00311294 -0.00656052 -0.00508702 0.000548116 0.00388317 -0.00204316 0.00290008 0.00393432 0.0111211 0.00958108 0.000254273 0.0189493 0.00753283 0.0133961 0.0091218 0.0117579 -0.000495933 0.011102 0.00201992 0.00775167 -0.00159826 -0.0013275 -0.00814572 -0.00199092 -0.00480952 -0.000950509 0.00191637 -0.00725253 0.00237756 -0.00421008 0.00555762 -0.000856783 0.00385765 -0.00132117 0.00593371 -0.00263196 0.00323039 -0.000784165 0.00976772 0.00348808 0.00943866 0.00213559 -0.0534346 -0.00618504 0.0319598 0.000832311 0.0145058 -0.0172913 -0.0173594 0.0325159 0.0425874 0.0113924 -0.0222268 -0.0138308 0.0391772 0.0214462 -0.0240636 -0.0302699 0.00374615 0.00259507 0.000851676 -0.00255399 -0.0163924 -0.0149971 -0.00595751 0.00366063 0.00469416 -0.0168661 0.0018692 0.0131722 0.00401267 -0.0152985 0.000416253 0.00748574 -0.00124914 -0.00372488 0.000698306 -0.00915401 -0.0091587 -0.000428657 0.00968141 -0.00200166 0.00185482 0.00454188 0.00395463 0.00479925 0.0035146 -0.00152067 0.003787 -0.00410139 0.00613664 0.00364233 0.00595405 0.00279315 0.00605764 -0.00613642 -0.0112297 0.00364598 -0.00576526 0.0038167 -0.00100207 0.00124807 -0.00870918 0.0059174 0.00105576 0.00435491 -0.00151714 0.00353373 -0.00266472 -0.0059691 -0.00655925 -0.00142383 -0.000791874 -0.000715896 0.00255713 0.00132257 0.00275426 -0.00644899 0.00135436 0.00462792 0.00425612 -0.00223178 0.00680519 0.0027785 0.00550658 0.00232411 -0.0323278 -0.00359981 -0.00961218 -0.00953352 0.0115003 0.0155345 -0.0145225 0.0140177 0.00898819 0.012094 -0.00661487 0.00174617 0.0191346 0.00197534 -0.0108583 -0.0256535 0.00543479 -0.00380568 -0.0326679 0.00174384 -0.00526525 -0.00715385 -0.000289771 0.0284029 0.0112239 -0.0234484 -0.00566658 0.0143193 -0.000468259 0.0122607 3.1049e-05 -0.00462986 -0.0312286 0.00647347 0.00953403 -0.00557154 -0.000395608 0.0124715 0.000669212 0.00299943 0.00623212 -0.00668107 -0.00113702 -6.63838e-06 -0.0104835 -0.00168642 -0.00308815 -0.00678012 0.00281452 -0.00161032 0.0102487 0.00211477 -0.00176959 -0.00975405 0.00490165 0.00374433 -0.00601658 0.000301634 -0.00839461 -0.00606551 -0.00849688 -0.00679398 -0.00783906 -0.00406962 -0.00474016 -0.00520608 -0.000956365 -0.00243337 0.00196491 -0.00791599 0.000219615 0.000976036 0.00829458 -0.00674904 0.00373837 -0.00263027 0.00473648 0.00280818 0.00595068 0.00190333 0.00294843 0.00333166 -0.00237085 0.00492837 0.00351896 0.00197973 0.019232 -0.0138483 -0.00773398 -0.0254144 0.0254568 -0.00551494 -0.042023 0.010974 0.0167046 -0.0332973 0.0147658 -0.0116657 0.00050519 -0.00600823 0.0189878 -0.0133114 -0.0174764 0.0107059 0.0206709 -0.00737058 -0.00489747 -0.0077286 0.00633462 0.00392915 -0.000630587 -0.00853692 0.0139726 0.00261872 0.00972045 0.0126493 0.0243068 -0.00669143 0.016251 0.0143587 0.0131874 0.00118502 0.0130765 0.00157749 0.000926319 0.00913744 -0.0106854 0.00331891 -0.0020192 0.00845987 -0.00983185 -0.00441787 0.00172867 0.00599063 -0.009796 -0.0129519 0.00292639 -0.0087831 0.00499798 -0.00711981 0.00118166 -0.012044 0.000320067 -0.00983609 -0.000617986 -0.00593743 0.00765764 -0.00551874 0.00537442 -0.00268585 0.0013652 -0.00252635 0.0050501 0.00379484 0.00835443 0.00112592 0.00120609 0.00494571 0.00307452 0.000537731 0.00226288 0.00737791 -0.000259217 0.00615592 -0.0012789 -9.59404e-05 0.00235237 -0.00513837 -0.00274959 0.00139625 -0.0253845 0.021232 -0.00415715 0.00802744 -0.0121645 -0.00986101 -0.000474397 0.000917919 0.0296956 0.0336198 -0.0388613 0.00431636 0.0312254 0.0429377 0.0022952 -0.0299642 0.00575672 0.0049827 0.011266 0.0066745 -0.0112607 -0.0196817 0.00400321 0.00470103 0.00650602 -0.00267869 -0.012549 -0.00499156 -0.000568728 -0.00978552 -0.0134807 -0.00963774 -0.00365373 0.0116847 0.00693677 -0.00511995 -0.0130789 -0.0126524 0.0126339 0.00788479 -0.00927353 -0.0167485 0.00675484 -0.013697 0.00203207 -0.010955 0.00393401 -0.0172399 0.00272795 -0.00138688 0.0127353 0.0105304 0.00607363 -0.000296428 -0.000138097 0.00221253 0.00707283 0.00159137 0.000511929 0.00387102 0.00226898 0.00130147 0.00402381 -0.00180092 -0.00435928 0.000460991 -0.0017569 0.00295868 -0.000300105 -0.00640088 -0.00367221 0.00124297 -0.00344225 0.00277097 -0.000968464 -0.000803843 -0.00254432 0.00407456 0.00198456 0.00304094 -0.00464017 -0.00229042 -0.0144781 -0.0174333 0.0020935 -0.00195753 0.00288858 0.0243017 -0.00672994 0.0274661 0.0109523 -0.029418 -0.00357759 0.0290452 -0.0108311 -0.00525941 -0.00657002 0.0281501 -0.00210689 -0.00817072 -0.00116522 -0.00864641 -0.00477282 0.0124767 0.00528965 -0.00332022 -0.00241556 -0.00694121 0.0197666 0.00857713 0.0117105 0.00486412 -0.00105715 -0.00842159 0.0152017 0.000686849 0.000168052 0.0108023 0.0029852 -0.00890113 0.00673265 -0.00729853 -0.00297606 -0.00155294 -0.00373411 -0.00799767 0.00153291 -0.00404509 -0.00242303 0.00498452 -0.0117438 -0.00455764 -0.00242062 0.0046537 -0.0122274 -0.00625811 -0.000730153 0.00235161 0.00506877 -0.00278056 -0.00241568 -0.00569137 -0.000243528 0.00367223 -0.00280931 -0.00197585 -0.0020777 -0.00418218 -0.00106155 7.72791e-05 0.00267016 0.00185189 -0.00221115 0.00194087 -0.00425653 0.000128041 -0.000353045 0.00385349 -0.00613245 -0.000874422 0.00128273 -0.00483868 0.00919471 0.0111964 0.00558753 -0.00243792 -0.0274396 -0.00114336 0.0210493 -0.0151364 -0.0126112 0.00504225 0.00334472 -0.00588815 0.0039212 -0.0214621 -0.00841002 -0.000443902 0.00583115 -0.0101195 -0.00154841 0.02369 -0.00794115 -0.00991656 -0.00628838 0.0199598 -0.000167641 0.000498107 -0.0181709 -0.0126259 0.000762098 0.0238973 0.0099526 -0.00310719 -0.00314936 0.00158568 0.00478107 0.00675634 -0.013701 -0.0181701 0.00170768 -0.00655425 0.00144763 -0.0104073 -0.00414282 -0.00811358 -0.0015017 -0.00661725 0.00756149 0.0037082 -0.00881976 -0.0149964 0.00495434 -0.00411682 -0.00199572 -0.00572329 -0.00758447 0.00440383 -0.00113313 0.00392875 0.000653329 0.0091725 0.000532825 -0.00104937 -0.00380265 -0.00208734 -0.00276396 0.00287009 0.00172135 -0.000797923 -0.000745375 -0.00225064 0.00380119 -0.00673382 -0.00283053 7.31525e-05 0.000258169 -0.00101956 -5.35537e-05 -0.000194983 0.00880057 0.0041381 -0.000279918 -0.0067686 0.030049 0.0274051 0.00489373 0.00855384 0.0152619 0.0147395 0.0190477 -0.0032882 -0.0267921 0.0134684 0.0116714 -0.00446948 -0.020943 -0.0137414 0.000983127 0.0154494 -0.000942302 -0.00932606 -0.0196108 -0.00026041 -0.00894017 0.0101149 -0.00763246 0.00397296 -0.0109179 -0.00583643 -0.00432385 0.00244491 -0.000404007 -0.00240242 0.00655359 -0.00154354 -0.00334628 0.00994414 -0.00268339 -0.000976373 0.00632458 0.00555178 -0.000115438 0.00754725 -0.00406929 0.00044227 0.00592569 0.00376862 0.0033394 0.0083158 -0.00377566 -0.00328847 -0.00818711 0.00147873 -0.00249622 0.0018673 0.00102428 -0.00465808 -0.00431046 -0.00553625 -0.00295946 -0.000191464 -0.000700033 0.00328171 0.0031382 0.00653942 0.00255224 0.00837434 0.0118212 0.00426894 0.00452224 0.0035153 0.00223242 0.00192292 -0.00373325 -0.00147546 -0.00271559 -0.00720677 -0.0175059 0.0144425 -0.00499389 -0.012521 -0.000311671 -0.0242378 -0.0210065 -0.00279725 0.00405834 -0.0187692 -0.0193125 0.00112836 -0.00324312 0.0173168 -0.0234713 -0.0220866 -0.0112257 0.0162957 0.00109019 -0.0113953 -0.0214153 -0.0146552 0.0116304 0.00656481 -0.00924468 0.000821327 -0.00105589 0.0216818 -0.00374499 -0.00312 0.00510309 0.00802037 -0.00723694 0.00115745 0.00175103 -0.00300117 0.00905795 0.00636217 -0.00348753 0.00488672 0.00516657 0.00152735 0.0149282 -0.0109161 0.00111677 -0.00755963 0.00212614 -0.00382325 0.00939573 -0.000637487 0.00996223 0.00476373 -0.00431038 0.00619815 0.00741418 0.00421848 -0.00828684 0.00695553 -0.0022079 -0.000203254 -0.00442361 0.00455663 -0.00193622 -0.00135523 -0.00385332 0.00448288 -0.00404398 0.00626999 -0.00513903 -0.000133499 0.00292787 0.00751513 0.0122013 -0.0100879 -0.0108183 -0.0126536 -0.00460165 0.0165629 -0.0191798 -0.0121341 0.0183479 0.0170986 -0.00208266 -0.0252274 0.00883639 -0.00788723 -0.000357103 -0.0163255 0.0149283 -0.0202417 -0.00104894 -0.00372558 -0.00900612 -0.0159844 0.0256504 -0.0111977 -0.020327 0.000378211 -0.00504297 -0.0187309 0.00591723 -0.00481942 -0.00832763 0.0068285 0.00998489 -0.00466751 -0.00827872 -0.00527666 0.0110456 0.0063757 -7.57501e-05 -0.0129149 0.0028198 0.00190866 0.00991867 -0.000897019 -0.00213105 -0.00126496 -0.0106167 0.0145586 0.00454133 -0.00841054 -0.0150393 1.28036e-05 -0.0022048 -0.000723918 -0.00268775 0.00223198 0.00144058 -0.00426282 -0.000983906 0.00437796 -0.00664519 -0.00249018 0.00737867 0.000456106 0.000168652 0.00180108 0.000889511 -0.00718606 0.00425769 0.00490318 -0.00344024 0.00399525 -0.0094709 0.0249978 0.00826828 -0.0103136 0.00208568 0.00271373 0.0196945 0.00598903 -0.00266817 0.00601016 -0.0112045 0.00923171 0.0190286 0.0242561 -0.0174422 0.000563305 0.00615151 0.0138922 0.0146529 -0.00104874 0.012462 0.00859906 0.00330145 -0.00019277 0.00274369 -0.00472771 0.0140652 -0.0095782 -0.018955 -0.00222358 -0.00068514 -0.0119258 -0.00513774 -0.0109135 -0.0154552 0.00485716 -0.0132991 -0.00624446 -0.00701412 0.00102963 -0.0122261 -0.00241809 0.00150794 0.0034028 0.000828857 -0.00706363 0.00962024 0.00655012 -0.000579533 -0.0100416 0.00959188 0.00749598 0.00105593 -0.0045407 0.0124547 -0.00237045 -0.00321482 0.00338524 0.00129152 -0.00410681 -0.00486778 0.00546861 -0.001355 0.00475193 -0.00380143 0.0025049 0.00152132 0.00115218 0.000592708 0.00122438 0.0121713 -0.0189177 -0.0190825 0.00356736 0.00536845 0.0192037 -0.00301874 -0.00447694 0.00346352 0.0062548 -0.00102404 0.00475927 -0.00861443 -0.012993 0.00241896 0.0190845 0.00111246 -0.00834406 -0.030177 0.00645613 0.00306997 0.0116545 -0.000322349 -0.00257654 -0.0019549 0.0124661 0.0111692 0.00139726 0.0117799 -0.00845798 -0.00467465 0.00130391 0.00155997 -0.0133819 0.00402208 -0.00532596 0.000728591 0.00286931 0.0057373 0.00178731 -0.000953939 0.00650946 0.000868512 0.0040885 -0.00837939 0.000534487 -0.0103271 0.00586175 -0.00701645 0.00857783 0.000462833 0.00553544 -0.00680905 0.00811252 -0.00628065 -0.00335926 -0.00223865 -0.00179608 -0.00802034 0.00223934 -0.00111786 -0.00885648 0.00117295 0.00231294 -0.00341529 0.0029972 0.0044132 0.00208754 -0.00262918 0.0162302 0.00871876 -0.0240867 -0.0181676 -0.00734112 -0.00232186 -0.00856099 -0.00803325 -0.0161159 0.00287171 -0.00449459 -0.00982645 -0.02599 -0.0115123 0.000600059 0.00280108 -0.0049461 0.00374898 0.00548837 -0.000413011 -0.00740843 0.00894186 0.000631851 -0.00302117 -0.0175443 -0.00917124 -0.00902859 -0.00420997 0.00130232 -0.00345121 -0.00129518 0.0105536 -0.00458322 0.00984002 -0.00822496 -0.00379882 -0.00908149 0.00118376 -0.0116951 0.00612111 -0.0102066 -0.00550478 -0.00495048 0.00122908 -0.00408462 0.00574295 -0.00384258 -0.0018902 0.00624181 -0.00150709 0.00300514 0.00487474 0.00721502 0.000695335 0.00123581 0.00720703 0.00875407 0.00301797 0.00622118 0.00734415 -0.000973976 0.00616765 0.0028176 0.00071955 -0.00155093 -0.00177429 -0.0291487 0.00368674 0.0178212 0.00633386 -0.00888411 -0.00916705 0.00453378 0.00780904 0.0116936 -0.00656865 -0.0140965 0.0102823 0.00431621 0.0128022 -0.00173288 -0.00328135 -0.0151419 0.0192834 0.00408508 -0.00230212 -0.0132278 0.00912543 0.000914357 0.00300174 -0.0149928 0.0042884 -0.00382833 -0.00480737 -0.00793165 0.00569607 -0.0176634 0.00149657 0.010909 0.00899187 -0.0127887 0.0115672 -0.0016047 -0.0109782 -0.00359891 0.00949241 0.00496565 -0.00450975 0.00488403 -0.00194523 -0.000889537 -0.00246395 0.00459883 -0.0129402 0.00170704 -0.00720741 -0.00601347 -0.0053573 0.00298855 -0.0129326 -0.0014289 0.0020636 -0.00460825 -0.00260323 0.00711338 0.000907636 -0.00102353 0.00290314 -0.000165175 0.00664043 0.0303557 -0.00377593 -0.0262299 -0.00750923 0.0117558 0.0133198 0.00734442 -0.00502706 0.00782134 -0.00328097 0.0199595 -0.00766081 0.0037745 -0.00247008 0.0113371 0.00754879 0.00450954 -0.0131892 0.00245859 0.0105651 -0.0033847 0.00876726 -0.0135799 0.00902623 0.0010053 0.0071921 -0.013012 0.00809297 0.00126232 0.00762705 -0.00328258 0.00769332 -0.000177574 0.00275444 0.000213601 0.00705244 -0.00908038 -0.00369794 0.00474113 0.0140627 -0.00578924 0.00613423 0.000985534 0.00838118 -0.00773272 0.00817825 -0.00347659 0.00302372 0.000460508 0.00651554 -0.00161221 0.00500305 -0.00359111 0.00649604 -0.00515578 -0.00597885 0.0049914 -0.00267901 -0.00275059 -0.00475813 0.00173809 -0.0185642 -0.00331874 0.00544209 0.011543 0.00604466 -0.00776752 -0.0124785 0.00389233 0.00668033 0.00350956 -0.00540682 -0.00940682 0.0200362 -0.023647 -0.0123969 0.0100976 0.00702832 -0.0271974 -0.00201016 0.0146923 -0.00327326 0.0119769 -0.00870348 6.15719e-05 -0.00026077 0.0104111 -0.00280858 0.00927795 -0.00506205 -0.00155395 -0.00410101 0.00340195 -0.0026263 -0.000828333 -0.0133994 -0.00292138 0.00776506 0.00459289 -0.0088386 -0.0036656 -0.0012169 0.00543108 0.00207542 -0.000955434 -0.0052445 -0.000540312 0.00176466 0.00561114 -0.0048033 0.00229207 0.00488078 0.00114798 -0.00255448 -0.000386853 -0.00380906 -0.00492063 -0.00613643 -0.00687271 0.000864785 -0.0034561 0.00894511 0.00413362 -0.000395344 -0.000307124 -0.00904065 0.005805 0.0137347 0.00469924 -0.00519418 -0.0057187 0.0172254 0.0159953 -0.00804925 0.000724389 0.00872196 0.000346364 0.00551726 -0.000917762 0.00296607 0.0152681 0.0140435 -0.0101486 -0.00619961 0.000309058 -0.00114025 0.0145877 -0.00833601 -0.00935017 0.0043199 0.0125727 0.000574868 -0.00379144 0.00722692 -0.0063929 0.00600549 5.32368e-05 0.0079283 -0.00566588 0.00832698 0.00269014 0.00460251 0.00835079 0.00609919 -0.000413219 -4.54315e-06 0.00915204 -0.000956323 0.00656648 0.00413802 -0.00451842 -0.00122011 0.00465837 -0.000253252 -0.0014071 0.00266981 -0.00381359 -0.000748015 0.00241163 4.58326e-06 0.00532126 -0.00730261 -0.00711162 0.00815411 0.00246701 -0.00651964 -0.00212744 -0.000360316 0.0111739 -0.00594341 -0.0220174 0.00981955 0.0112007 -0.0102484 -0.00458743 -0.0068922 0.0120652 0.00619982 -0.00365108 -0.00726861 0.0145187 0.0100533 -0.0030538 -0.00196068 -0.0064776 -0.0043501 0.00170512 0.00644606 -0.0038692 -0.00883792 -0.00327374 -0.00135292 -0.00327577 -0.00127586 -0.00311812 -0.00509973 0.00106689 -0.00169864 -0.00676388 -0.0026071 0.00476954 -0.00242748 -0.00505164 0.00240032 -0.00083613 -0.00851551 -0.000400576 0.00481212 -0.00304036 -0.00133503 0.00520623 0.00355256 -0.00447697 0.00323864 -0.0029056 0.00227435 -0.00433403 0.000407276 0.0045724 -0.00419478 0.00294993 0.00272606 0.00723659 -0.00203257 -0.00575591 0.0117196 0.00378958 -0.000442098 0.00505245 -0.00851911 -0.0133285 0.012255 0.00894958 -0.0101418 -0.00573353 -0.0012012 -0.000978661 0.00688717 0.00141362 -0.00595842 0.00797276 0.00851079 0.000101153 0.00798377 0.00288979 0.00607639 0.00480559 0.014287 0.00533058 0.00957638 -0.00146194 0.00366591 0.00301111 0.0045846 0.000833167 0.000751896 -9.1375e-05 -0.00144426 0.00383468 0.00621061 0.00076597 -0.0012687 0.00888993 -0.00293864 -0.000182566 0.00428089 0.002247 -0.00210459 0.00749039 0.000437715 0.00202057 0.0024136 0.000717208 -0.000247883 -0.00729365 -0.00176264 0.00339275 0.00499519 -0.00227318 -0.00269381 0.00628411 0.0062216 0.00640501 0.00162328 0.000309082 0.00235533 0.00133595 0.000233252 0.00152171 0.0039584 0.00547697 -0.00415159 0.000863028 -0.00421611 -0.00101734 -0.000224835 0.00577554 -0.00899277 0.00636643 -0.00547625 -0.0025737 0.00377199 0.0047134 -0.0122657 -0.00263709 0.000201209 -0.00893457 -0.00403805 0.00200094 -0.00277593 -0.00905224 -0.00236305 0.00503647 -0.00860194 -0.00467279 -0.00116663 -0.00182291 -0.00739891 0.00502711 -0.0020583 -0.00177227 0.0043817 -0.00369389 -0.00426238 0.00630847 -0.000468645 -0.00335542 0.00386095 0.00691258 0.00156365 -0.00495638 -0.00188579 -0.00268397 0.00966177 0.00229236 -0.000965914 -0.0107748 0.00060037 -0.00563496 0.00204915 0.013886 -0.0159295 -0.00637693 0.01106 0.0167159 -0.00533921 0.0104005 -0.00203182 0.00291711 0.0101753 0.00750826 0.00105139 0.00189498 0.000447176 0.00753206 -0.00136072 0.00286928 0.00539239 0.00275571 0.00489731 0.000754238 -0.00152155 -0.0030048 0.00544232 -0.00269807 -0.000980213 0.00139194 -0.00205141 -0.000374067 0.000250868 0.00216302 -0.00621782 0.00161497 0.00658653 -0.0042538 0.00610435 -0.00332254 -0.00533981 -0.00571238 -0.00481695 -0.0110529 0.000947817 -0.00134365 -0.0113311 -0.0141216 -0.00755134 -0.00600633 -0.00533365 0.00490567 0.0022387 -0.0117873 0.000540177 0.00462058 -0.00302335 0.000632848 -0.00148934 -0.0124066 0.00104965 0.0118565 -0.0122397 -0.00297672 -0.00434086 -0.00229542 -0.00180072 0.00248011 -0.00373581 0.00224807 0.000766177 -0.000528086 0.00244592 0.00339677 -0.00406435 -0.000169292 -0.000375221 -0.00785204 0.00129665 -0.00114415 0.00173048 -0.00792475 0.0083462 -0.00036768 -0.00502197 0.00427568 -0.00155077 -0.00685723 0.000957057 0.00151748 0.00625731 0.00374388 -0.0116378 -0.002719 0.00714895 0.00463866 0.00335498 0.00218695 -0.00923195 -0.0039202 -0.000169199 0.00749757 -0.00583546 -0.00516699 0.000301382 0.00267111 -0.000982241 -0.0016857 -0.00459609 -0.00347938 0.00188202 0.00170059 -0.0043119 -0.00176303 -0.00369072 -0.00293512 -0.00940326 -0.000118156 -0.00210634 0.00267983 -0.00972165 -0.00462711 0.00142382 0.00216048 0.00754479 -0.00105866 -0.00246356 -0.00212552 -0.00860985 7.82364e-05 0.00665849 0.00397452 0.00056816 -0.00502754 -0.000719282 0.00398181 -0.00345572 0.00147879 0.00307381 0.00129633 0.00534451 0.0083763 -0.00404791 4.11671e-05 0.0159586 0.00988289 -0.000342667 0.00432983 0.00130363 -0.00335634 0.00452313 -0.00108011 -0.00532346 -0.00609441 0.00239407 -0.00950556 0.00138712 -0.00175865 -0.00420921 -0.0102039 0.00218939 -0.00317472 -0.00131194 -0.00136055 0.00203387 -0.0090066 0.00064696 -0.00381529 -0.000275322 -0.00875153 -0.00343327 -0.00314026 0.00284776 -0.00133555 -0.000114532 -0.00289455 0.00577506 -0.00305386 -0.00794669 -0.000738885 0.0089491 -0.00416791 -0.00365453 0.000733943 0.00587259 -0.00806491 0.00129501 0.00157254 -0.00593516 2.89579e-05 0.00405471 -0.0103656 0.00327728 0.00546822 -0.00669877 -0.00410311 0.00906361 0.00140036 -0.00868126 0.00408762 0.00273233 0.00220716 -0.0055738 0.0022069 0.00309223 0.0021839 0.00046671 0.00046961 0.00956939 -6.61413e-05 0.00300979 -0.0018135 0.00151295 -0.00167206 0.00443675 0.00174164 -0.00343071 0.00256861 -0.00502387 0.000103078 0.00193135 -0.00172707 -0.00725361 0.00721095 0.00336528 -0.00149761 -0.009037 0.00102346 -0.00187788 0.00852647 0.00873401 -0.0110563 -0.0100997 0.00677727 -0.0049128 -0.00627455 0.00498471 -0.00615053 -0.010479 0.0111592 0.000413752 -0.00937737 0.00340804 0.00859464 -0.00274506 -0.00406274 0.00273587 0.00296285 -0.00152907 -0.00605785 -0.00258822 0.00440216 0.00343715 -0.00662589 0.00336383 -0.00240714 -0.00343317 -0.000197623 0.00878043 0.00406035 -0.00983719 0.00428887 0.00625949 -0.00661211 0.000141826 0.00383345 -0.00879373 -0.00477384 0.0114088 -0.00366464 -0.0110489 -0.00511229 -7.20986e-05 -0.000129242 0.000496908 0.00137734 -0.00600793 -0.000399195 0.00899841 0.000579902 0.00289622 -0.00229039 -0.00988332 -0.00231368 0.010101 0.000314417 -0.00901144 -0.00369956 -0.00524639 0.00651492 -0.00120401 -0.00548938 0.000761613 -0.00545839 -0.00403183 0.00668545 0.000367345 -0.00590228 0.00354482 -0.0012814 -0.000398879 0.000388253 -0.000543208 0.00482949 0.008922 -0.00369149 0.00194886 0.00110674 0.00446449 -0.000335538 0.00867497 -6.30313e-05 -0.00450561 -0.000868124 0.0123264 0.00148412 -0.00558256 -0.000345807 -0.00267139 0.00350158 0.00454814 0.00189608 -0.00687768 0.00430186 0.00223308 -0.000724647 0.00363883 -0.00471057 -0.00075187 0.00551322 0.000791475 -0.00367861 -0.000596091 0.00788299 -0.00284521 0.00131295 -0.00225178 -0.00250783 0.0026174 0.00398811 -0.00303452 0.00502065 -0.00735446 0.00031047 0.00885824 0.00420006 -0.00479135 0.00762518 0.00239252 0.000741042 -0.00319701 0.00646062 -0.00579053 -0.00109321 0.00371126 -0.00142317 -0.00290815 -0.00104743 -0.000318399 -0.00708279 0.00293866 -0.000712499 0.00204781 0.00258834 -0.00502655 -0.00103863 0.0068815 -0.00308326 -0.00281035 -0.00044577 0.00951175 0.00452414 -0.00305797 -0.00248296 0.00489839 -0.00727601 0.000814637 0.00451871 -0.00336353 -0.00461342 -0.00141473 -0.00295683 0.00338654 -0.00225377 -0.00304125 -0.00194002 0.00355317 -0.00196417 -0.00367808 -0.00179934 0.00515435 -0.000953948 0.00291012 0.000871127 -0.00136232 -0.000622644 0.0052534 -0.00159633 -0.0050163 0.000407381 0.00746536 -0.00194374 -0.00317011 -0.00241466 0.000655266 0.00258651 0.00805517 0.00217304 -0.00820795 -0.00458712 0.00482381 -0.00247925 0.00135441 0.00170543 -0.00212381 -0.00345137 0.00333416 -0.00431962 0.00348481 0.00442314 0.00142058 -0.00636639 -0.000121414 0.00606912 0.0038502 0.00310015 -0.00592383 -0.000927296 0.00607532 -0.000721276 -0.0016439 -0.000782416 0.00816427 -0.00174668 -0.00292351 0.00151456 0.00173947 -0.00736563 -0.000455401 0.00883059 -0.0025244 0.00363807 0.00318564 -0.00697151 -0.00421664 0.00258212 0.00354441 0.00452501 -0.00346964 -0.000856528 0.00369717 0.00120282 -0.00495738 -0.000817395 0.00601194 -5.3111e-05 -0.00551295 -0.00202112 0.00114825 -0.000295829 -0.00854224 -0.000867944 -0.000961033 -0.0033048 -0.00230976 -0.000649937 0.000732746 0.00116258 0.00323804 -0.00420856 -0.000331012 0.00846858 0.00141065 -7.65363e-05 0.00511061 -0.0037566 -0.000728355 0.00568796 0.00349074 -0.00611279 -0.00281329 0.00634092 0.00213905 -0.00128373 0.00417243 -0.00262604 0.00121707 0.00424451 0.00293855 0.000691781 0.000334756 -0.00104229 0.00444104 -0.00330327 -0.00380473 -0.000708117 0.00224295 -0.00577649 -0.00367442 -0.00210708 -0.00325188 -0.000317386 -0.00360035 0.00575674 0.00362187 -0.00733703 -0.000261036 0.00508694 -0.00265619 -0.00566347 0.00464179 0.00189407 -0.00617238 -0.00668738 0.00481546 0.00343095 -0.00665042 -0.00206714 0.00450838 -0.00120059 0.000649174 0.00870124 -0.000111267 -0.0081759 0.00338264 -0.00416897 -0.00211676 0.00180927 -0.000347482 0.00276498 0.0012996 -0.00535555 -0.00449048 0.00343112 0.00152012 -0.000500066 -0.00120488 -0.000507236 0.0043081 -0.00350691 -0.00115674 0.00385674 0.0014045 -0.0123737 0.000821083 0.00324503 -0.000680552 -0.000914579 0.00235912 0.000202517 -0.00288976 0.00211377 0.00280667 -0.000381589 -0.00503539 -0.00457489 -0.00264134 0.00657838 -0.00134429 -0.00145231 -0.0017951 0.00182371 0.0018727 -0.000911072 0.00215373 0.00257286 -0.00231029 -0.00400254 0.000498636 0.00694046 0.000661064 -0.00548284 -0.00131493 0.00979045 0.00127213 -0.00447167 -0.001823 0.00192645 0.000765254 -0.00237488 -0.00140128 0.00386174 0.005079 -0.000603354 -0.0030817 -0.000405708 -0.000563718 0.00282854 0.00145703 -0.00330396 0.000836245 0.00253403 0.000642801 0.00189169 -0.000321591 -0.00293569 -0.000907547 0.00152188 0.00207732 0.00414524 0.00152529 -0.000244837 0.00175141 0.000272431 -0.00363516 -0.00348099 0.00301289 0.00570992 -0.000966353 -0.00600103 0.00311914 0.00250546 -0.00101946 -0.00495093 0.004026 0.00247987 -0.00229415 -0.00494004 0.00035095 0.00374607 -0.00121923 -0.00493001 -0.00261154 -0.000408485 0.00164723 0.000484819 0.00014876 -0.00404211 0.00551885 0.000317814 -0.00473277 -0.00163972 -0.00124841 -0.00159215 grib-api-1.14.4/data/multi.ok0000640000175000017500000000013212642617500016046 0ustar alastairalastair step 0 12 24 36 48 60 72 84 96 108 120 132 144 156 168 180 192 204 216 228 240 grib-api-1.14.4/data/scan_y_rotated_ll_8_4_good.dump0000640000175000017500000000132212642617500022421 0ustar alastairalastairLatitude, Longitude, Value 63.979 131.793 25 63.226 130.468 26 62.458 129.219 27 61.677 128.042 28 60.883 126.931 29 60.078 125.883 30 59.263 124.893 31 58.438 123.957 32 63.342 133.531 17 62.609 132.197 18 61.861 130.937 19 61.099 129.746 20 60.323 128.619 21 59.536 127.554 22 58.738 126.546 23 57.930 125.591 24 62.685 135.193 9 61.972 133.855 10 61.243 132.588 11 60.500 131.388 12 59.743 130.250 13 58.974 129.171 14 58.193 128.149 15 57.401 127.178 16 62.009 136.781 1 61.316 135.444 2 60.606 134.175 3 59.882 132.969 4 59.143 131.824 5 58.392 130.736 6 57.628 129.702 7 56.853 128.720 8 grib-api-1.14.4/data/sample_grib.txt0000640000175000017500000000306712642617500017420 0ustar alastairalastair#------ 1 ------- kindOfProduct = GRIB editionNumber = 1 #------ section1 ------- gribTablesVersionNo = 128 identificationOfOriginatingGeneratingCentre = 98 generatingProcessIdentifier = 127 gridDefinition = 255 indicatorOfParameter = 129 indicatorOfTypeOfLevel = 100 level = 1000 yearOfCentury = 6 month = 7 day = 30 hour = 12 minute = 0 indicatorOfUnitOfTimeRange = 1 periodOfTime = 0 periodOfTimeIntervals = 0 timeRangeIndicator = 0 numberIncludedInAverage = 0 numberMissingFromAveragesOrAccumulations = 0 centuryOfReferenceTimeOfData = 21 identificationOfOriginatingGeneratingSubCentre = 0 decimalScaleFactor = 0 setLocalDefinition = 0 dataDate = 20060730 dataTime = 1200 marsStartStep = 0 marsEndStep = 0 marsStep = 0 localDefinitionNumber = 1 marsClass = 1 marsType = 2 marsStream = 1025 experimentVersionNumber = 0001 perturbationNumber = 0 numberOfForecastsInEnsemble = 0 spare = 0 #------ section2 ------- nvNumberOfVerticalCoordinateParameters = 0 pvlLocation = 255 dataRepresentationType = 0 latitudeOfFirstGridPointInDegrees = 74 longitudeOfFirstGridPointInDegrees = -27 resolutionAndComponentFlags = 128 ijDirectionIncrementGiven = 1 earthIsOblate = 0 uvRelativeToGrid = 0 latitudeOfLastGridPointInDegrees = 33 longitudeOfLastGridPointInDegrees = 45 iDirectionIncrementInDegrees = 1 jDirectionIncrementInDegrees = 1 scanningMode = 0 PLPresent = 0 PVPresent = 0 missingValue = 9999 #------ section4 ------- dataFlag = 8 numberOfBitsContainingEachPackedValue = 16 sphericalHarmonics = 0 complexPacking = 0 integerPointValues = 0 additionalFlagPresent = 0 #------ section5 ------- grib-api-1.14.4/data/tigge_pf_ecmwf.grib2.ref0000640000175000017500000000320512642617500021034 0ustar alastairalastairecmf 165 10u m s**-1 10 metre U wind component ecmf 166 10v m s**-1 10 metre V wind component ecmf 59 cape J kg**-1 Convective available potential energy ecmf 156 gh gpm Geopotential Height ecmf 151 msl Pa Mean sea level pressure ecmf 179 ttr J m**-2 Top net thermal radiation ecmf 3 pt K Potential temperature ecmf 60 pv K m**2 kg**-1 s**-1 Potential vorticity ecmf 235 skt K Skin temperature ecmf 228141 sd kg m**-2 Snow depth water equivalent ecmf 228144 sf kg m**-2 Snow Fall water equivalent ecmf 228039 sm kg m**-3 Soil Moisture ecmf 228139 st K Soil Temperature ecmf 133 q kg kg**-1 Specific humidity ecmf 189 sund s Sunshine duration ecmf 168 2d K 2 metre dewpoint temperature ecmf 121 mx2t6 K Maximum temperature at 2 metres in the last 6 hours ecmf 122 mn2t6 K Minimum temperature at 2 metres in the last 6 hours ecmf 167 2t K 2 metre temperature ecmf 147 slhf J m**-2 Surface latent heat flux ecmf 176 ssr J m**-2 Surface net solar radiation ecmf 177 str J m**-2 Surface net thermal radiation ecmf 134 sp Pa Surface pressure ecmf 146 sshf J m**-2 Surface sensible heat flux ecmf 130 t K Temperature ecmf 179 ttr J m**-2 Top net thermal radiation ecmf 147 slhf J m**-2 Surface latent heat flux ecmf 176 ssr J m**-2 Surface net solar radiation ecmf 177 str J m**-2 Surface net thermal radiation ecmf 146 sshf J m**-2 Surface sensible heat flux ecmf 228164 tcc % Total Cloud Cover ecmf 136 tcw kg m**-2 Total column water ecmf 228228 tp kg m**-2 Total Precipitation ecmf 131 u m s**-1 U component of wind ecmf 131 u m s**-1 U component of wind ecmf 131 u m s**-1 U component of wind ecmf 132 v m s**-1 V component of wind ecmf 132 v m s**-1 V component of wind grib-api-1.14.4/data/statistics.out.good0000640000175000017500000000011512642617500020234 0ustar alastairalastairvalues=2 2 2 2 max=2 min=2 average=2 values=2 5 2 2 max=5 min=2 average=2.75 grib-api-1.14.4/data/filter_rules0000640000175000017500000000754412642617500017021 0ustar alastairalastair# Geopotential height if ( ( level == 500 || level == 1000 ) && indicatorOfParameter == 7 ) { print "found indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]"; transient oldtype = type ; set identificationOfOriginatingGeneratingSubCentre = 98 ; set gribTablesVersionNo = 128; set indicatorOfParameter = 129 ; set localDefinitionNumber = 1 ; set marsClass="od"; set marsStream="kwbc"; # Negatively/Positively Perturbed Forecast if ( oldtype == 2 || oldtype == 3 ) { set marsType="pf"; set experimentVersionNumber="4001"; } # Control Forecast if ( oldtype == 1 ) { set marsType="cf"; set experimentVersionNumber="0001"; } set numberOfForecastsInEnsemble=11; write; write "[indicatorOfParameter].grib"; print "indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]"; print; } # U wind if ( level == 250 && indicatorOfParameter == 33 ) { print "found indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]"; transient oldtype = type ; set identificationOfOriginatingGeneratingSubCentre=98; set gribTablesVersionNo = 128; set indicatorOfParameter = 131 ; set localDefinitionNumber=1; set marsClass="od"; set marsStream="kwbc"; # Negatively/Positively Perturbed Forecast if ( oldtype == 2 || oldtype == 3 ) { set marsType="pf"; set experimentVersionNumber="4001"; } # Control Forecast if ( oldtype == 1 ) { set marsType="cf"; set experimentVersionNumber="0001"; } set numberOfForecastsInEnsemble=11; write ; print "indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]"; print; } # V wind if ( level == 250 && indicatorOfParameter == 34 ) { print "found indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]"; transient oldtype = type ; set identificationOfOriginatingGeneratingSubCentre=98; set gribTablesVersionNo = 128; set indicatorOfParameter = 132; set localDefinitionNumber=1; set marsClass="od"; set marsStream="kwbc"; # Negatively/Positively Perturbed Forecast if ( oldtype == 2 || oldtype == 3 ) { set marsType="pf"; set experimentVersionNumber="4001"; } # Control Forecast if ( oldtype == 1 ) { set marsType="cf"; set experimentVersionNumber="0001"; } set numberOfForecastsInEnsemble=11; write ; print "indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]"; print; } # Relative humidity if ( level == 700 && indicatorOfParameter == 52 ) { print "found indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]"; transient oldtype = type ; set identificationOfOriginatingGeneratingSubCentre = 98; set gribTablesVersionNo = 128; set indicatorOfParameter = 157 ; set localDefinitionNumber=1; set marsClass="od"; set marsStream="kwbc"; # Negatively/Positively Perturbed Forecast if ( oldtype == 2 || oldtype == 3 ) { set marsType="pf"; set experimentVersionNumber="4001"; } # Control Forecast if ( oldtype == 1 ) { set marsType="cf"; set experimentVersionNumber="0001"; } set numberOfForecastsInEnsemble=11; write; print "indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]"; print; } # Temperature if ( level == 850 && indicatorOfParameter == 11 ) { print "found indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]"; transient oldtype = type ; set identificationOfOriginatingGeneratingSubCentre=98; set gribTablesVersionNo = 128; set indicatorOfParameter = 130; set localDefinitionNumber=1; set marsClass="od"; set marsStream="kwbc"; # Negatively/Positively Perturbed Forecast if ( oldtype == 2 || oldtype == 3 ) { set marsType="pf"; set experimentVersionNumber="4001"; } # Control Forecast if ( oldtype == 1 ) { set marsType="cf"; set experimentVersionNumber="0001"; } set numberOfForecastsInEnsemble=11; write; print "indicatorOfParameter=[indicatorOfParameter] level=[level] date=[date]"; print; } grib-api-1.14.4/data/CMakeLists.txt0000640000175000017500000000361512642617500017132 0ustar alastairalastair# data/CMakeLists.txt add_subdirectory(tigge) # Download all the binary GRIB data from website file(READ "grib_data_files.txt" files_to_download) string(REGEX REPLACE "\n" ";" files_to_download "${files_to_download}") if( HAVE_AEC ) list(APPEND files_to_download ccsds.grib2) endif() # Download all data files doing md5 check on each ecbuild_get_test_multidata( TARGET get_gribs NAMES ${files_to_download} ) # Copy other files - e.g. reference data, text files etc from the source data dir LIST(APPEND other_files 60_model_levels bitmap.diff ieee_test.good index.ok index_f90.ok julian.out.good list_points local.good.log ls.log multi.ok multi_step.txt no_bitmap.diff read_any.ok scan_x_regular_gg_5_7_good.dump scan_x_regular_ll_5_4_good.dump scan_x_regular_ll_5_7_good.dump scan_x_regular_ll_8_4_good.dump scan_x_regular_ll_8_7_good.dump scan_x_rotated_ll_5_4_good.dump scan_x_rotated_ll_5_7_good.dump scan_x_rotated_ll_8_4_good.dump scan_x_rotated_ll_8_7_good.dump scan_y_regular_ll_5_4_good.dump scan_y_regular_ll_5_7_good.dump scan_y_regular_ll_8_4_good.dump scan_y_regular_ll_8_7_good.dump scan_y_rotated_ll_5_4_good.dump scan_y_rotated_ll_5_7_good.dump scan_y_rotated_ll_8_4_good.dump scan_y_rotated_ll_8_7_good.dump spherical_model_level.grib1.good spherical_model_level.grib1_32.good statistics.out.good step.log step_grib1.filter step_grib1.log typeOfProcessedData.ok tigge_pf_ecmwf.grib2.ref ) foreach( file ${other_files} ) execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/${file} ${CMAKE_CURRENT_BINARY_DIR} ) endforeach() # Another dummy target which depends on all previous targets #add_custom_target( get_gribs ALL DEPENDS ${tgts} ) #add_custom_target( get_gribs DEPENDS ${tgts} ) grib-api-1.14.4/data/index.ok0000640000175000017500000003622412642617500016036 0ustar alastairalastairindexing... end indexing... stepSize=4 12 24 48 60 levelSize=12 10 50 100 200 250 300 400 500 700 850 925 1000 numberSize=4 1 2 3 4 shortNameSize=2 t z shortName=t level=10 number=1 step=12 shortName=t level=10 number=1 step=24 shortName=t level=10 number=1 step=48 shortName=t level=10 number=1 step=60 shortName=t level=10 number=2 step=12 shortName=t level=10 number=2 step=24 shortName=t level=10 number=2 step=48 shortName=t level=10 number=2 step=60 shortName=t level=10 number=3 step=12 shortName=t level=10 number=3 step=24 shortName=t level=10 number=3 step=48 shortName=t level=10 number=3 step=60 shortName=t level=10 number=4 step=12 shortName=t level=10 number=4 step=24 shortName=t level=10 number=4 step=48 shortName=t level=10 number=4 step=60 shortName=t level=50 number=1 step=12 shortName=t level=50 number=1 step=24 shortName=t level=50 number=1 step=48 shortName=t level=50 number=1 step=60 shortName=t level=50 number=2 step=12 shortName=t level=50 number=2 step=24 shortName=t level=50 number=2 step=48 shortName=t level=50 number=2 step=60 shortName=t level=50 number=3 step=12 shortName=t level=50 number=3 step=24 shortName=t level=50 number=3 step=48 shortName=t level=50 number=3 step=60 shortName=t level=50 number=4 step=12 shortName=t level=50 number=4 step=24 shortName=t level=50 number=4 step=48 shortName=t level=50 number=4 step=60 shortName=t level=100 number=1 step=12 shortName=t level=100 number=1 step=24 shortName=t level=100 number=1 step=48 shortName=t level=100 number=1 step=60 shortName=t level=100 number=2 step=12 shortName=t level=100 number=2 step=24 shortName=t level=100 number=2 step=48 shortName=t level=100 number=2 step=60 shortName=t level=100 number=3 step=12 shortName=t level=100 number=3 step=24 shortName=t level=100 number=3 step=48 shortName=t level=100 number=3 step=60 shortName=t level=100 number=4 step=12 shortName=t level=100 number=4 step=24 shortName=t level=100 number=4 step=48 shortName=t level=100 number=4 step=60 shortName=t level=200 number=1 step=12 shortName=t level=200 number=1 step=24 shortName=t level=200 number=1 step=48 shortName=t level=200 number=1 step=60 shortName=t level=200 number=2 step=12 shortName=t level=200 number=2 step=24 shortName=t level=200 number=2 step=48 shortName=t level=200 number=2 step=60 shortName=t level=200 number=3 step=12 shortName=t level=200 number=3 step=24 shortName=t level=200 number=3 step=48 shortName=t level=200 number=3 step=60 shortName=t level=200 number=4 step=12 shortName=t level=200 number=4 step=24 shortName=t level=200 number=4 step=48 shortName=t level=200 number=4 step=60 shortName=t level=250 number=1 step=12 shortName=t level=250 number=1 step=24 shortName=t level=250 number=1 step=48 shortName=t level=250 number=1 step=60 shortName=t level=250 number=2 step=12 shortName=t level=250 number=2 step=24 shortName=t level=250 number=2 step=48 shortName=t level=250 number=2 step=60 shortName=t level=250 number=3 step=12 shortName=t level=250 number=3 step=24 shortName=t level=250 number=3 step=48 shortName=t level=250 number=3 step=60 shortName=t level=250 number=4 step=12 shortName=t level=250 number=4 step=24 shortName=t level=250 number=4 step=48 shortName=t level=250 number=4 step=60 shortName=t level=300 number=1 step=12 shortName=t level=300 number=1 step=24 shortName=t level=300 number=1 step=48 shortName=t level=300 number=1 step=60 shortName=t level=300 number=2 step=12 shortName=t level=300 number=2 step=24 shortName=t level=300 number=2 step=48 shortName=t level=300 number=2 step=60 shortName=t level=300 number=3 step=12 shortName=t level=300 number=3 step=24 shortName=t level=300 number=3 step=48 shortName=t level=300 number=3 step=60 shortName=t level=300 number=4 step=12 shortName=t level=300 number=4 step=24 shortName=t level=300 number=4 step=48 shortName=t level=300 number=4 step=60 shortName=t level=400 number=1 step=12 shortName=t level=400 number=1 step=24 shortName=t level=400 number=1 step=48 shortName=t level=400 number=1 step=60 shortName=t level=400 number=2 step=12 shortName=t level=400 number=2 step=24 shortName=t level=400 number=2 step=48 shortName=t level=400 number=2 step=60 shortName=t level=400 number=3 step=12 shortName=t level=400 number=3 step=24 shortName=t level=400 number=3 step=48 shortName=t level=400 number=3 step=60 shortName=t level=400 number=4 step=12 shortName=t level=400 number=4 step=24 shortName=t level=400 number=4 step=48 shortName=t level=400 number=4 step=60 shortName=t level=500 number=1 step=12 shortName=t level=500 number=1 step=24 shortName=t level=500 number=1 step=48 shortName=t level=500 number=1 step=60 shortName=t level=500 number=2 step=12 shortName=t level=500 number=2 step=24 shortName=t level=500 number=2 step=48 shortName=t level=500 number=2 step=60 shortName=t level=500 number=3 step=12 shortName=t level=500 number=3 step=24 shortName=t level=500 number=3 step=48 shortName=t level=500 number=3 step=60 shortName=t level=500 number=4 step=12 shortName=t level=500 number=4 step=24 shortName=t level=500 number=4 step=48 shortName=t level=500 number=4 step=60 shortName=t level=700 number=1 step=12 shortName=t level=700 number=1 step=24 shortName=t level=700 number=1 step=48 shortName=t level=700 number=1 step=60 shortName=t level=700 number=2 step=12 shortName=t level=700 number=2 step=24 shortName=t level=700 number=2 step=48 shortName=t level=700 number=2 step=60 shortName=t level=700 number=3 step=12 shortName=t level=700 number=3 step=24 shortName=t level=700 number=3 step=48 shortName=t level=700 number=3 step=60 shortName=t level=700 number=4 step=12 shortName=t level=700 number=4 step=24 shortName=t level=700 number=4 step=48 shortName=t level=700 number=4 step=60 shortName=t level=850 number=1 step=12 shortName=t level=850 number=1 step=24 shortName=t level=850 number=1 step=48 shortName=t level=850 number=1 step=60 shortName=t level=850 number=2 step=12 shortName=t level=850 number=2 step=24 shortName=t level=850 number=2 step=48 shortName=t level=850 number=2 step=60 shortName=t level=850 number=3 step=12 shortName=t level=850 number=3 step=24 shortName=t level=850 number=3 step=48 shortName=t level=850 number=3 step=60 shortName=t level=850 number=4 step=12 shortName=t level=850 number=4 step=24 shortName=t level=850 number=4 step=48 shortName=t level=850 number=4 step=60 shortName=t level=925 number=1 step=12 shortName=t level=925 number=1 step=24 shortName=t level=925 number=1 step=48 shortName=t level=925 number=1 step=60 shortName=t level=925 number=2 step=12 shortName=t level=925 number=2 step=24 shortName=t level=925 number=2 step=48 shortName=t level=925 number=2 step=60 shortName=t level=925 number=3 step=12 shortName=t level=925 number=3 step=24 shortName=t level=925 number=3 step=48 shortName=t level=925 number=3 step=60 shortName=t level=925 number=4 step=12 shortName=t level=925 number=4 step=24 shortName=t level=925 number=4 step=48 shortName=t level=925 number=4 step=60 shortName=t level=1000 number=1 step=12 shortName=t level=1000 number=1 step=24 shortName=t level=1000 number=1 step=48 shortName=t level=1000 number=1 step=60 shortName=t level=1000 number=2 step=12 shortName=t level=1000 number=2 step=24 shortName=t level=1000 number=2 step=48 shortName=t level=1000 number=2 step=60 shortName=t level=1000 number=3 step=12 shortName=t level=1000 number=3 step=24 shortName=t level=1000 number=3 step=48 shortName=t level=1000 number=3 step=60 shortName=t level=1000 number=4 step=12 shortName=t level=1000 number=4 step=24 shortName=t level=1000 number=4 step=48 shortName=t level=1000 number=4 step=60 shortName=z level=10 number=1 step=12 shortName=z level=10 number=1 step=24 shortName=z level=10 number=1 step=48 shortName=z level=10 number=1 step=60 shortName=z level=10 number=2 step=12 shortName=z level=10 number=2 step=24 shortName=z level=10 number=2 step=48 shortName=z level=10 number=2 step=60 shortName=z level=10 number=3 step=12 shortName=z level=10 number=3 step=24 shortName=z level=10 number=3 step=48 shortName=z level=10 number=3 step=60 shortName=z level=10 number=4 step=12 shortName=z level=10 number=4 step=24 shortName=z level=10 number=4 step=48 shortName=z level=10 number=4 step=60 shortName=z level=50 number=1 step=12 shortName=z level=50 number=1 step=24 shortName=z level=50 number=1 step=48 shortName=z level=50 number=1 step=60 shortName=z level=50 number=2 step=12 shortName=z level=50 number=2 step=24 shortName=z level=50 number=2 step=48 shortName=z level=50 number=2 step=60 shortName=z level=50 number=3 step=12 shortName=z level=50 number=3 step=24 shortName=z level=50 number=3 step=48 shortName=z level=50 number=3 step=60 shortName=z level=50 number=4 step=12 shortName=z level=50 number=4 step=24 shortName=z level=50 number=4 step=48 shortName=z level=50 number=4 step=60 shortName=z level=100 number=1 step=12 shortName=z level=100 number=1 step=24 shortName=z level=100 number=1 step=48 shortName=z level=100 number=1 step=60 shortName=z level=100 number=2 step=12 shortName=z level=100 number=2 step=24 shortName=z level=100 number=2 step=48 shortName=z level=100 number=2 step=60 shortName=z level=100 number=3 step=12 shortName=z level=100 number=3 step=24 shortName=z level=100 number=3 step=48 shortName=z level=100 number=3 step=60 shortName=z level=100 number=4 step=12 shortName=z level=100 number=4 step=24 shortName=z level=100 number=4 step=48 shortName=z level=100 number=4 step=60 shortName=z level=200 number=1 step=12 shortName=z level=200 number=1 step=24 shortName=z level=200 number=1 step=48 shortName=z level=200 number=1 step=60 shortName=z level=200 number=2 step=12 shortName=z level=200 number=2 step=24 shortName=z level=200 number=2 step=48 shortName=z level=200 number=2 step=60 shortName=z level=200 number=3 step=12 shortName=z level=200 number=3 step=24 shortName=z level=200 number=3 step=48 shortName=z level=200 number=3 step=60 shortName=z level=200 number=4 step=12 shortName=z level=200 number=4 step=24 shortName=z level=200 number=4 step=48 shortName=z level=200 number=4 step=60 shortName=z level=250 number=1 step=12 shortName=z level=250 number=1 step=24 shortName=z level=250 number=1 step=48 shortName=z level=250 number=1 step=60 shortName=z level=250 number=2 step=12 shortName=z level=250 number=2 step=24 shortName=z level=250 number=2 step=48 shortName=z level=250 number=2 step=60 shortName=z level=250 number=3 step=12 shortName=z level=250 number=3 step=24 shortName=z level=250 number=3 step=48 shortName=z level=250 number=3 step=60 shortName=z level=250 number=4 step=12 shortName=z level=250 number=4 step=24 shortName=z level=250 number=4 step=48 shortName=z level=250 number=4 step=60 shortName=z level=300 number=1 step=12 shortName=z level=300 number=1 step=24 shortName=z level=300 number=1 step=48 shortName=z level=300 number=1 step=60 shortName=z level=300 number=2 step=12 shortName=z level=300 number=2 step=24 shortName=z level=300 number=2 step=48 shortName=z level=300 number=2 step=60 shortName=z level=300 number=3 step=12 shortName=z level=300 number=3 step=24 shortName=z level=300 number=3 step=48 shortName=z level=300 number=3 step=60 shortName=z level=300 number=4 step=12 shortName=z level=300 number=4 step=24 shortName=z level=300 number=4 step=48 shortName=z level=300 number=4 step=60 shortName=z level=400 number=1 step=12 shortName=z level=400 number=1 step=24 shortName=z level=400 number=1 step=48 shortName=z level=400 number=1 step=60 shortName=z level=400 number=2 step=12 shortName=z level=400 number=2 step=24 shortName=z level=400 number=2 step=48 shortName=z level=400 number=2 step=60 shortName=z level=400 number=3 step=12 shortName=z level=400 number=3 step=24 shortName=z level=400 number=3 step=48 shortName=z level=400 number=3 step=60 shortName=z level=400 number=4 step=12 shortName=z level=400 number=4 step=24 shortName=z level=400 number=4 step=48 shortName=z level=400 number=4 step=60 shortName=z level=500 number=1 step=12 shortName=z level=500 number=1 step=24 shortName=z level=500 number=1 step=48 shortName=z level=500 number=1 step=60 shortName=z level=500 number=2 step=12 shortName=z level=500 number=2 step=24 shortName=z level=500 number=2 step=48 shortName=z level=500 number=2 step=60 shortName=z level=500 number=3 step=12 shortName=z level=500 number=3 step=24 shortName=z level=500 number=3 step=48 shortName=z level=500 number=3 step=60 shortName=z level=500 number=4 step=12 shortName=z level=500 number=4 step=24 shortName=z level=500 number=4 step=48 shortName=z level=500 number=4 step=60 shortName=z level=700 number=1 step=12 shortName=z level=700 number=1 step=24 shortName=z level=700 number=1 step=48 shortName=z level=700 number=1 step=60 shortName=z level=700 number=2 step=12 shortName=z level=700 number=2 step=24 shortName=z level=700 number=2 step=48 shortName=z level=700 number=2 step=60 shortName=z level=700 number=3 step=12 shortName=z level=700 number=3 step=24 shortName=z level=700 number=3 step=48 shortName=z level=700 number=3 step=60 shortName=z level=700 number=4 step=12 shortName=z level=700 number=4 step=24 shortName=z level=700 number=4 step=48 shortName=z level=700 number=4 step=60 shortName=z level=850 number=1 step=12 shortName=z level=850 number=1 step=24 shortName=z level=850 number=1 step=48 shortName=z level=850 number=1 step=60 shortName=z level=850 number=2 step=12 shortName=z level=850 number=2 step=24 shortName=z level=850 number=2 step=48 shortName=z level=850 number=2 step=60 shortName=z level=850 number=3 step=12 shortName=z level=850 number=3 step=24 shortName=z level=850 number=3 step=48 shortName=z level=850 number=3 step=60 shortName=z level=850 number=4 step=12 shortName=z level=850 number=4 step=24 shortName=z level=850 number=4 step=48 shortName=z level=850 number=4 step=60 shortName=z level=925 number=1 step=12 shortName=z level=925 number=1 step=24 shortName=z level=925 number=1 step=48 shortName=z level=925 number=1 step=60 shortName=z level=925 number=2 step=12 shortName=z level=925 number=2 step=24 shortName=z level=925 number=2 step=48 shortName=z level=925 number=2 step=60 shortName=z level=925 number=3 step=12 shortName=z level=925 number=3 step=24 shortName=z level=925 number=3 step=48 shortName=z level=925 number=3 step=60 shortName=z level=925 number=4 step=12 shortName=z level=925 number=4 step=24 shortName=z level=925 number=4 step=48 shortName=z level=925 number=4 step=60 shortName=z level=1000 number=1 step=12 shortName=z level=1000 number=1 step=24 shortName=z level=1000 number=1 step=48 shortName=z level=1000 number=1 step=60 shortName=z level=1000 number=2 step=12 shortName=z level=1000 number=2 step=24 shortName=z level=1000 number=2 step=48 shortName=z level=1000 number=2 step=60 shortName=z level=1000 number=3 step=12 shortName=z level=1000 number=3 step=24 shortName=z level=1000 number=3 step=48 shortName=z level=1000 number=3 step=60 shortName=z level=1000 number=4 step=12 shortName=z level=1000 number=4 step=24 shortName=z level=1000 number=4 step=48 shortName=z level=1000 number=4 step=60 384 messages selected grib-api-1.14.4/data/scan_x_rotated_ll_8_4_good.dump0000640000175000017500000000132212642617500022420 0ustar alastairalastairLatitude, Longitude, Value 56.853 128.720 8 57.628 129.702 7 58.392 130.736 6 59.143 131.824 5 59.882 132.969 4 60.606 134.175 3 61.316 135.444 2 62.009 136.781 1 57.401 127.178 16 58.193 128.149 15 58.974 129.171 14 59.743 130.250 13 60.500 131.388 12 61.243 132.588 11 61.972 133.855 10 62.685 135.193 9 57.930 125.591 24 58.738 126.546 23 59.536 127.554 22 60.323 128.619 21 61.099 129.746 20 61.861 130.937 19 62.609 132.197 18 63.342 133.531 17 58.438 123.957 32 59.263 124.893 31 60.078 125.883 30 60.883 126.931 29 61.677 128.042 28 62.458 129.219 27 63.226 130.468 26 63.979 131.793 25 grib-api-1.14.4/data/scan_y_regular_ll_8_4_good.dump0000640000175000017500000000132212642617500022420 0ustar alastairalastairLatitude, Longitude, Value 17.000 20.000 25 17.000 21.000 26 17.000 22.000 27 17.000 23.000 28 17.000 24.000 29 17.000 25.000 30 17.000 26.000 31 17.000 27.000 32 18.000 20.000 17 18.000 21.000 18 18.000 22.000 19 18.000 23.000 20 18.000 24.000 21 18.000 25.000 22 18.000 26.000 23 18.000 27.000 24 19.000 20.000 9 19.000 21.000 10 19.000 22.000 11 19.000 23.000 12 19.000 24.000 13 19.000 25.000 14 19.000 26.000 15 19.000 27.000 16 20.000 20.000 1 20.000 21.000 2 20.000 22.000 3 20.000 23.000 4 20.000 24.000 5 20.000 25.000 6 20.000 26.000 7 20.000 27.000 8 grib-api-1.14.4/data/step.log0000640000175000017500000000262712642617500016052 0ustar alastairalastair6 6 6 6 6 0 0 1 0 0 0 0 0 0 0 1 6 6 6 6 6 0 0 1 0 0 0 0 0 0 0 1 6 6 6 6 6 0 0 1 0 0 0 0 0 0 0 1 6 6 6 6 6 0 0 1 1200 1200 1200 1200 200 0 0 11 6 6 6 6 6 0 0 1 1200 1200 1200 1200 200 0 0 11 6 6 6 6 6 0 0 1 1200 1200 1200 1200 200 0 0 11 6 6 6 6 6 0 0 1 600 600 600 600 200 0 0 10 6 6 6 6 6 0 0 1 600 600 600 600 200 0 0 10 6 6 6 6 6 0 0 1 600 600 600 600 200 0 0 10 6 6 6 6 6 0 0 1 6000 6000 6000 6000 250 0 0 2 6 6 6 6 6 0 0 1 6000 6000 6000 6000 250 0 0 2 6 6 6 6 6 0 0 1 6000 6000 6000 6000 250 0 0 2 1536 1536 1536 1536 6 0 10 1 0 0 0 0 0 0 10 1 1536 1536 1536 1536 6 0 10 1 0 0 0 0 0 0 10 1 1536 1536 1536 1536 6 0 10 1 0 0 0 0 0 0 10 1 1536 1536 1536 1536 6 0 10 1 1200 1200 1200 1200 4 176 10 1 1536 1536 1536 1536 6 0 10 1 1200 1200 1200 1200 4 176 10 1 1536 1536 1536 1536 6 0 10 1 1200 1200 1200 1200 4 176 10 1 1536 1536 1536 1536 6 0 10 1 600 600 600 600 2 88 10 1 1536 1536 1536 1536 6 0 10 1 600 600 600 600 2 88 10 1 1536 1536 1536 1536 6 0 10 1 600 600 600 600 2 88 10 1 1536 1536 1536 1536 6 0 10 1 6000 6000 6000 6000 23 112 10 1 1536 1536 1536 1536 6 0 10 1 6000 6000 6000 6000 23 112 10 1 1536 1536 1536 1536 6 0 10 1 6000 6000 6000 6000 23 112 10 1 2400 0-2400 0 2400 0 200 5 12 24 0-24 0 24 0 24 5 1 2400 0-2400 0 2400 0 200 5 12 1200 600-1200 600 1200 50 100 5 12 2400 0-2400 0 2400 0 200 5 12 48 24-48 24 48 24 48 5 1 2400 0-2400 0 2400 0 200 5 12 66 36-66 36 66 36 66 5 1 0 0 0 0 0 0 0 1 6 3-6 3 6 3 6 2 1 grib-api-1.14.4/data/scan_x_regular_ll_8_7_good.dump0000640000175000017500000000234212642617500022425 0ustar alastairalastairLatitude, Longitude, Value 20.000 27.000 8 20.000 26.000 7 20.000 25.000 6 20.000 24.000 5 20.000 23.000 4 20.000 22.000 3 20.000 21.000 2 20.000 20.000 1 19.000 27.000 16 19.000 26.000 15 19.000 25.000 14 19.000 24.000 13 19.000 23.000 12 19.000 22.000 11 19.000 21.000 10 19.000 20.000 9 18.000 27.000 24 18.000 26.000 23 18.000 25.000 22 18.000 24.000 21 18.000 23.000 20 18.000 22.000 19 18.000 21.000 18 18.000 20.000 17 17.000 27.000 32 17.000 26.000 31 17.000 25.000 30 17.000 24.000 29 17.000 23.000 28 17.000 22.000 27 17.000 21.000 26 17.000 20.000 25 16.000 27.000 40 16.000 26.000 39 16.000 25.000 38 16.000 24.000 37 16.000 23.000 36 16.000 22.000 35 16.000 21.000 34 16.000 20.000 33 15.000 27.000 48 15.000 26.000 47 15.000 25.000 46 15.000 24.000 45 15.000 23.000 44 15.000 22.000 43 15.000 21.000 42 15.000 20.000 41 14.000 27.000 56 14.000 26.000 55 14.000 25.000 54 14.000 24.000 53 14.000 23.000 52 14.000 22.000 51 14.000 21.000 50 14.000 20.000 49 grib-api-1.14.4/data/scan_y_regular_ll_5_7_good.dump0000640000175000017500000000142412642617500022423 0ustar alastairalastairLatitude, Longitude, Value 14.000 20.000 31 14.000 21.000 32 14.000 22.000 33 14.000 23.000 34 14.000 24.000 35 15.000 20.000 26 15.000 21.000 27 15.000 22.000 28 15.000 23.000 29 15.000 24.000 30 16.000 20.000 21 16.000 21.000 22 16.000 22.000 23 16.000 23.000 24 16.000 24.000 25 17.000 20.000 16 17.000 21.000 17 17.000 22.000 18 17.000 23.000 19 17.000 24.000 20 18.000 20.000 11 18.000 21.000 12 18.000 22.000 13 18.000 23.000 14 18.000 24.000 15 19.000 20.000 6 19.000 21.000 7 19.000 22.000 8 19.000 23.000 9 19.000 24.000 10 20.000 20.000 1 20.000 21.000 2 20.000 22.000 3 20.000 23.000 4 20.000 24.000 5 grib-api-1.14.4/data/list_points0000640000175000017500000000002012642617500016647 0ustar alastairalastair2 30 -20 13 234 grib-api-1.14.4/data/perf.ksh0000740000175000017500000000060312642617500016030 0ustar alastairalastair#!/bin/ksh file=collection.grib1 #file=exp/performance/16bpv.grib file=x.grib set -A versions 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 for version in ${versions[@]} do echo ======================= echo time /usr/local/lib/metaps/lib/grib_api/${version}/bin/grib_dump -O $file time /usr/local/lib/metaps/lib/grib_api/${version}/bin/grib_dump -O $file 2> /dev/null > /dev/null echo done grib-api-1.14.4/data/scan_x_regular_ll_8_4_good.dump0000640000175000017500000000132212642617500022417 0ustar alastairalastairLatitude, Longitude, Value 20.000 27.000 8 20.000 26.000 7 20.000 25.000 6 20.000 24.000 5 20.000 23.000 4 20.000 22.000 3 20.000 21.000 2 20.000 20.000 1 19.000 27.000 16 19.000 26.000 15 19.000 25.000 14 19.000 24.000 13 19.000 23.000 12 19.000 22.000 11 19.000 21.000 10 19.000 20.000 9 18.000 27.000 24 18.000 26.000 23 18.000 25.000 22 18.000 24.000 21 18.000 23.000 20 18.000 22.000 19 18.000 21.000 18 18.000 20.000 17 17.000 27.000 32 17.000 26.000 31 17.000 25.000 30 17.000 24.000 29 17.000 23.000 28 17.000 22.000 27 17.000 21.000 26 17.000 20.000 25 grib-api-1.14.4/data/Makefile.am0000640000175000017500000000007612642617500016424 0ustar alastairalastairEXTRA_DIST = CMakeLists.txt clean-local: @./download.sh -c . grib-api-1.14.4/data/ieee_test.good0000640000175000017500000000011012642617500017175 0ustar alastairalastair1.23457e-36 2.34567e-36 1.23457e-36 2.34567e-36 1.23457e-36 2.34567e-36 grib-api-1.14.4/data/60_model_levels0000640000175000017500000000255612642617500017277 0ustar alastairalastair0.000000 0.00000000 20.000000 0.00000000 38.425343 0.00000000 63.647804 0.00000000 95.636963 0.00000000 134.483307 0.00000000 180.584351 0.00000000 234.779053 0.00000000 298.495789 0.00000000 373.971924 0.00000000 464.618134 0.00000000 575.651001 0.00000000 713.218079 0.00000000 883.660522 0.00000000 1094.834717 0.00000000 1356.474609 0.00000000 1680.640259 0.00000000 2082.273926 0.00000000 2579.888672 0.00000000 3196.421631 0.00000000 3960.291504 0.00000000 4906.708496 0.00000000 6018.019531 0.00000000 7306.631348 0.00000000 8765.053711 0.00007582 10376.126953 0.00046139 12077.446289 0.00181516 13775.325195 0.00508112 15379.805664 0.01114291 16819.474609 0.02067788 18045.183594 0.03412116 19027.695313 0.05169041 19755.109375 0.07353383 20222.205078 0.09967469 20429.863281 0.13002251 20384.480469 0.16438432 20097.402344 0.20247594 19584.330078 0.24393314 18864.750000 0.28832296 17961.357422 0.33515489 16899.468750 0.38389215 15706.447266 0.43396294 14411.124023 0.48477158 13043.218750 0.53570992 11632.758789 0.58616841 10209.500977 0.63554746 8802.356445 0.68326861 7438.803223 0.72878581 6144.314941 0.77159661 4941.778320 0.81125343 3850.913330 0.84737492 2887.696533 0.87965691 2063.779785 0.90788388 1385.912598 0.93194032 855.361755 0.95182151 467.333588 0.96764523 210.393890 0.97966272 65.889244 0.98827010 7.367743 0.99401945 0.000000 0.99763012 0.000000 1.00000000 grib-api-1.14.4/data/julian.out.good0000640000175000017500000000247612642617500017340 0ustar alastairalastair1957 10 4 19:26:24 -> 2436116.310000 1957 10 4 19:26:24 -> 2436116.310000 + 2000 1 1 12:0:0 -> 2451545.000000 - 2000 1 1 12:0:0 -> 2451545.000000 + 20000101 -> 2451545 - 20000101 -> 2451545 + 1987 1 27 0:0:0 -> 2446822.500000 - 1987 1 27 0:0:0 -> 2446822.500000 + 19870127 -> 2446823 - 19870127 -> 2446823 + 1987 6 19 12:0:0 -> 2446966.000000 - 1987 6 19 12:0:0 -> 2446966.000000 + 19870619 -> 2446966 - 19870619 -> 2446966 + 1988 1 27 0:0:0 -> 2447187.500000 - 1988 1 27 0:0:0 -> 2447187.500000 + 19880127 -> 2447188 - 19880127 -> 2447188 + 1988 6 19 12:0:0 -> 2447332.000000 - 1988 6 19 12:0:0 -> 2447332.000000 + 19880619 -> 2447332 - 19880619 -> 2447332 + 1900 1 1 0:0:0 -> 2415020.500000 - 1900 1 1 0:0:0 -> 2415020.500000 + 19000101 -> 2415021 - 19000101 -> 2415021 + 1600 1 1 0:0:0 -> 2305447.500000 - 1600 1 1 0:0:0 -> 2305447.500000 + 16000101 -> 2305448 - 16000101 -> 2305448 + 1600 12 31 0:0:0 -> 2305812.500000 - 1600 12 31 0:0:0 -> 2305812.500000 + 16001231 -> 2305813 - 16001231 -> 2305813 + 1326 5 14 0:0:0 -> 2205512.500000 - 1326 5 14 0:0:0 -> 2205512.500000 + 13260522 -> 2205513 - 13260522 -> 2205513 + 837 4 10 7:12:0 -> 2026871.800000 - 837 4 10 7:12:0 -> 2026871.800000 + 8370414 -> 2026872 - 8370414 -> 2026872 + -4712 1 1 12:0:0 -> 0.000000 - -4712 1 1 12:0:0 -> 0.000000 + -47120001 -> 0 - -47120001 -> 6 grib-api-1.14.4/data/scan_x_regular_gg_5_7_good.dump0000640000175000017500000000000012642617500022375 0ustar alastairalastairgrib-api-1.14.4/data/typeOfProcessedData.ok0000640000175000017500000000043212642617500020627 0ustar alastairalastairmissing 4g missing 4g missing 4g missing 4g missing 4g missing 4g fc fc fc fc fc fc fc fc fc fc fc fc an an an an an an an an an an an an an an an an an an an an an an an an pf pf pf pf pf pf pf pf pf pf pf pf cf cf cf cf cf cf cf cf cf cf cf cf ep ep ep ep ep ep ep ep ep ep ep ep grib-api-1.14.4/data/step_grib1.filter0000640000175000017500000002015112642617500017632 0ustar alastairalastairset indicatorOfUnitOfTimeRange="h"; set stepUnits="s"; set stepType="instant"; print "--- stepType=[stepType] ---"; set startStep=21600; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set startStep=21600; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set endStep=21600; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepRange="21600"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; transient mytimeRangeIndicator=timeRangeIndicator; set stepRange="16200"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set timeRangeIndicator=mytimeRangeIndicator; print ""; set stepUnits="m"; set startStep=28800; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set startStep=28800; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set endStep=28800; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepRange="28800"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; print ""; set stepUnits="s"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepUnits="h"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepUnits="D"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; write "x.grib"; set stepUnits="m"; set step=225; print "set stepUnits=m; set step=225;"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set step=240; print "set step=240;"; set stepUnits="h"; print "set stepUnits=h;"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set mytimeRangeIndicator=timeRangeIndicator; set step=275; print "set set step=275;"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set timeRangeIndicator=mytimeRangeIndicator; print ""; set stepUnits="h"; set indicatorOfUnitOfTimeRange="h"; set step=528; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set startStep=528; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set endStep=528; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepRange="528"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; print ""; set stepUnits="s"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepUnits="h"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepUnits="D"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; print ""; set stepType="diff"; set stepUnits="h"; print "--- stepType=[stepType] ---"; set stepRange="72-528"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; write "x.grib"; set startStep=72; set endStep=528; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; print ""; set stepUnits="s"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepUnits="h"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepUnits="D"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; print ""; set timeRangeIndicator=10; set stepUnits="h"; set step=65700; print "--- stepType=[stepType] ---"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepUnits="m"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; set stepUnits="s"; print "stepRange=[stepRange] step=[step] startStep=[startStep] endStep=[endStep] stepUnits=[stepUnits:s]"; print "indicatorOfUnitOfTimeRange=[indicatorOfUnitOfTimeRange:s] timeRangeIndicator=[timeRangeIndicator] P1=[P1] P2=[P2]"; print ""; grib-api-1.14.4/data/tigge/0000740000175000017500000000000012642617500015462 5ustar alastairalastairgrib-api-1.14.4/data/tigge/tigge_data_files.txt0000640000175000017500000001273212642617500021504 0ustar alastairalastairtigge_ammc_pl_gh.grib tigge_ammc_pl_q.grib tigge_ammc_pl_t.grib tigge_ammc_pl_u.grib tigge_ammc_pl_v.grib tigge_ammc_sfc_10u.grib tigge_ammc_sfc_10v.grib tigge_ammc_sfc_2t.grib tigge_ammc_sfc_lsm.grib tigge_ammc_sfc_mn2t6.grib tigge_ammc_sfc_msl.grib tigge_ammc_sfc_mx2t6.grib tigge_ammc_sfc_orog.grib tigge_ammc_sfc_sf.grib tigge_ammc_sfc_sp.grib tigge_ammc_sfc_st.grib tigge_ammc_sfc_tcc.grib tigge_ammc_sfc_tcw.grib tigge_ammc_sfc_tp.grib tigge_babj_pl_gh.grib tigge_babj_pl_q.grib tigge_babj_pl_t.grib tigge_babj_pl_u.grib tigge_babj_pl_v.grib tigge_babj_sfc_10u.grib tigge_babj_sfc_10v.grib tigge_babj_sfc_2d.grib tigge_babj_sfc_2t.grib tigge_babj_sfc_lsm.grib tigge_babj_sfc_mn2t6.grib tigge_babj_sfc_msl.grib tigge_babj_sfc_mx2t6.grib tigge_babj_sfc_orog.grib tigge_babj_sfc_sd.grib tigge_babj_sfc_sf.grib tigge_babj_sfc_slhf.grib tigge_babj_sfc_sp.grib tigge_babj_sfc_sshf.grib tigge_babj_sfc_ssr.grib tigge_babj_sfc_str.grib tigge_babj_sfc_tcc.grib tigge_babj_sfc_tcw.grib tigge_babj_sfc_tp.grib tigge_cwao_pl_gh.grib tigge_cwao_pl_q.grib tigge_cwao_pl_t.grib tigge_cwao_pl_u.grib tigge_cwao_pl_v.grib tigge_cwao_sfc_10u.grib tigge_cwao_sfc_10v.grib tigge_cwao_sfc_2d.grib tigge_cwao_sfc_2t.grib tigge_cwao_sfc_mn2t6.grib tigge_cwao_sfc_msl.grib tigge_cwao_sfc_mx2t6.grib tigge_cwao_sfc_orog.grib tigge_cwao_sfc_sd.grib tigge_cwao_sfc_skt.grib tigge_cwao_sfc_sp.grib tigge_cwao_sfc_st.grib tigge_cwao_sfc_tcc.grib tigge_cwao_sfc_tcw.grib tigge_cwao_sfc_tp.grib tigge_ecmf_pl_gh.grib tigge_ecmf_pl_q.grib tigge_ecmf_pl_t.grib tigge_ecmf_pl_u.grib tigge_ecmf_pl_v.grib tigge_ecmf_pt_pv.grib tigge_ecmf_pv_pt.grib tigge_ecmf_pv_u.grib tigge_ecmf_pv_v.grib tigge_ecmf_sfc_10u.grib tigge_ecmf_sfc_10v.grib tigge_ecmf_sfc_2d.grib tigge_ecmf_sfc_2t.grib tigge_ecmf_sfc_cap.grib tigge_ecmf_sfc_cape.grib tigge_ecmf_sfc_mn2t6.grib tigge_ecmf_sfc_msl.grib tigge_ecmf_sfc_mx2t6.grib tigge_ecmf_sfc_sd.grib tigge_ecmf_sfc_sf.grib tigge_ecmf_sfc_skt.grib tigge_ecmf_sfc_slhf.grib tigge_ecmf_sfc_sm.grib tigge_ecmf_sfc_sp.grib tigge_ecmf_sfc_sshf.grib tigge_ecmf_sfc_ssr.grib tigge_ecmf_sfc_st.grib tigge_ecmf_sfc_str.grib tigge_ecmf_sfc_sund.grib tigge_ecmf_sfc_tcc.grib tigge_ecmf_sfc_tcw.grib tigge_ecmf_sfc_tp.grib tigge_ecmf_sfc_ttr.grib tigge_egrr_pl_gh.grib tigge_egrr_pl_q.grib tigge_egrr_pl_t.grib tigge_egrr_pl_u.grib tigge_egrr_pl_v.grib tigge_egrr_pt_pv.grib tigge_egrr_pv_pt.grib tigge_egrr_pv_u.grib tigge_egrr_pv_v.grib tigge_egrr_sfc_10u.grib tigge_egrr_sfc_10v.grib tigge_egrr_sfc_2d.grib tigge_egrr_sfc_2t.grib tigge_egrr_sfc_mn2t6.grib tigge_egrr_sfc_msl.grib tigge_egrr_sfc_mx2t6.grib tigge_egrr_sfc_sd.grib tigge_egrr_sfc_sf.grib tigge_egrr_sfc_skt.grib tigge_egrr_sfc_slhf.grib tigge_egrr_sfc_sm.grib tigge_egrr_sfc_sp.grib tigge_egrr_sfc_sshf.grib tigge_egrr_sfc_ssr.grib tigge_egrr_sfc_st.grib tigge_egrr_sfc_str.grib tigge_egrr_sfc_tcc.grib tigge_egrr_sfc_tcw.grib tigge_egrr_sfc_tp.grib tigge_egrr_sfc_ttr.grib tigge_kwbc_pl_gh.grib tigge_kwbc_pl_q.grib tigge_kwbc_pl_t.grib tigge_kwbc_pl_u.grib tigge_kwbc_pl_v.grib tigge_kwbc_pt_pv.grib tigge_kwbc_pv_pt.grib tigge_kwbc_pv_u.grib tigge_kwbc_pv_v.grib tigge_kwbc_sfc_10u.grib tigge_kwbc_sfc_10v.grib tigge_kwbc_sfc_2d.grib tigge_kwbc_sfc_2t.grib tigge_kwbc_sfc_cap.grib tigge_kwbc_sfc_cape.grib tigge_kwbc_sfc_ci.grib tigge_kwbc_sfc_lsm.grib tigge_kwbc_sfc_mn2t6.grib tigge_kwbc_sfc_msl.grib tigge_kwbc_sfc_mx2t6.grib tigge_kwbc_sfc_sd.grib tigge_kwbc_sfc_sf.grib tigge_kwbc_sfc_skt.grib tigge_kwbc_sfc_slhf.grib tigge_kwbc_sfc_sm.grib tigge_kwbc_sfc_sp.grib tigge_kwbc_sfc_sshf.grib tigge_kwbc_sfc_ssr.grib tigge_kwbc_sfc_st.grib tigge_kwbc_sfc_str.grib tigge_kwbc_sfc_tcw.grib tigge_kwbc_sfc_tp.grib tigge_kwbc_sfc_ttr.grib tigge_lfpw_pl_gh.grib tigge_lfpw_pl_q.grib tigge_lfpw_pl_t.grib tigge_lfpw_pl_u.grib tigge_lfpw_pl_v.grib tigge_lfpw_pv_pt.grib tigge_lfpw_pv_u.grib tigge_lfpw_pv_v.grib tigge_lfpw_sfc_10u.grib tigge_lfpw_sfc_10v.grib tigge_lfpw_sfc_2d.grib tigge_lfpw_sfc_2t.grib tigge_lfpw_sfc_cap.grib tigge_lfpw_sfc_cape.grib tigge_lfpw_sfc_mn2t6.grib tigge_lfpw_sfc_msl.grib tigge_lfpw_sfc_mx2t6.grib tigge_lfpw_sfc_sd.grib tigge_lfpw_sfc_sf.grib tigge_lfpw_sfc_skt.grib tigge_lfpw_sfc_slhf.grib tigge_lfpw_sfc_sp.grib tigge_lfpw_sfc_sshf.grib tigge_lfpw_sfc_ssr.grib tigge_lfpw_sfc_st.grib tigge_lfpw_sfc_str.grib tigge_lfpw_sfc_tcc.grib tigge_lfpw_sfc_tcw.grib tigge_lfpw_sfc_tp.grib tigge_lfpw_sfc_ttr.grib tigge_rjtd_pl_gh.grib tigge_rjtd_pl_q.grib tigge_rjtd_pl_t.grib tigge_rjtd_pl_u.grib tigge_rjtd_pl_v.grib tigge_rjtd_sfc_10u.grib tigge_rjtd_sfc_10v.grib tigge_rjtd_sfc_2d.grib tigge_rjtd_sfc_2t.grib tigge_rjtd_sfc_mn2t6.grib tigge_rjtd_sfc_msl.grib tigge_rjtd_sfc_mx2t6.grib tigge_rjtd_sfc_sd.grib tigge_rjtd_sfc_skt.grib tigge_rjtd_sfc_slhf.grib tigge_rjtd_sfc_sm.grib tigge_rjtd_sfc_sp.grib tigge_rjtd_sfc_sshf.grib tigge_rjtd_sfc_ssr.grib tigge_rjtd_sfc_str.grib tigge_rjtd_sfc_tcc.grib tigge_rjtd_sfc_tcw.grib tigge_rjtd_sfc_tp.grib tigge_rjtd_sfc_ttr.grib tigge_rksl_pl_gh.grib tigge_rksl_pl_q.grib tigge_rksl_pl_t.grib tigge_rksl_pl_u.grib tigge_rksl_pl_v.grib tigge_rksl_sfc_10u.grib tigge_rksl_sfc_10v.grib tigge_rksl_sfc_2t.grib tigge_rksl_sfc_msl.grib tigge_rksl_sfc_sp.grib tigge_sbsj_pl_gh.grib tigge_sbsj_pl_q.grib tigge_sbsj_pl_t.grib tigge_sbsj_pl_u.grib tigge_sbsj_pl_v.grib tigge_sbsj_sfc_10u.grib tigge_sbsj_sfc_10v.grib tigge_sbsj_sfc_2t.grib tigge_sbsj_sfc_msl.grib tigge_sbsj_sfc_sf.grib tigge_sbsj_sfc_skt.grib tigge_sbsj_sfc_sp.grib tigge_sbsj_sfc_ssr.grib tigge_sbsj_sfc_st.grib tigge_sbsj_sfc_tcc.grib tigge_sbsj_sfc_tcw.grib tigge_sbsj_sfc_tp.grib tiggelam_cnmc_sfc.grib grib-api-1.14.4/data/tigge/CMakeLists.txt0000640000175000017500000000060012642617500020220 0ustar alastairalastair# data/tigge/CMakeLists.txt # Download all the TIGGE grib data from website file(READ "tigge_data_files.txt" tigge_files_to_download) string(REGEX REPLACE "\n" ";" tigge_files_to_download "${tigge_files_to_download}") # Download all data files doing md5 check on each ecbuild_get_test_multidata( TARGET get_tigge_gribs NAMES ${tigge_files_to_download} ) grib-api-1.14.4/data/scan_x_rotated_ll_5_4_good.dump0000640000175000017500000000071212642617500022417 0ustar alastairalastairLatitude, Longitude, Value 59.143 131.824 5 59.882 132.969 4 60.606 134.175 3 61.316 135.444 2 62.009 136.781 1 59.743 130.250 10 60.500 131.388 9 61.243 132.588 8 61.972 133.855 7 62.685 135.193 6 60.323 128.619 15 61.099 129.746 14 61.861 130.937 13 62.609 132.197 12 63.342 133.531 11 60.883 126.931 20 61.677 128.042 19 62.458 129.219 18 63.226 130.468 17 63.979 131.793 16 grib-api-1.14.4/data/scan_x_rotated_ll_5_7_good.dump0000640000175000017500000000142412642617500022423 0ustar alastairalastairLatitude, Longitude, Value 59.143 131.824 5 59.882 132.969 4 60.606 134.175 3 61.316 135.444 2 62.009 136.781 1 59.743 130.250 10 60.500 131.388 9 61.243 132.588 8 61.972 133.855 7 62.685 135.193 6 60.323 128.619 15 61.099 129.746 14 61.861 130.937 13 62.609 132.197 12 63.342 133.531 11 60.883 126.931 20 61.677 128.042 19 62.458 129.219 18 63.226 130.468 17 63.979 131.793 16 61.421 125.183 25 62.233 126.274 24 63.033 127.433 23 63.820 128.665 22 64.594 129.976 21 61.935 123.376 30 62.765 124.441 29 63.584 125.575 28 64.392 126.785 27 65.186 128.076 26 62.425 121.508 35 63.273 122.542 34 64.111 123.647 33 64.938 124.828 32 65.752 126.092 31 grib-api-1.14.4/data/scan_x_regular_ll_5_7_good.dump0000640000175000017500000000142412642617500022422 0ustar alastairalastairLatitude, Longitude, Value 20.000 24.000 5 20.000 23.000 4 20.000 22.000 3 20.000 21.000 2 20.000 20.000 1 19.000 24.000 10 19.000 23.000 9 19.000 22.000 8 19.000 21.000 7 19.000 20.000 6 18.000 24.000 15 18.000 23.000 14 18.000 22.000 13 18.000 21.000 12 18.000 20.000 11 17.000 24.000 20 17.000 23.000 19 17.000 22.000 18 17.000 21.000 17 17.000 20.000 16 16.000 24.000 25 16.000 23.000 24 16.000 22.000 23 16.000 21.000 22 16.000 20.000 21 15.000 24.000 30 15.000 23.000 29 15.000 22.000 28 15.000 21.000 27 15.000 20.000 26 14.000 24.000 35 14.000 23.000 34 14.000 22.000 33 14.000 21.000 32 14.000 20.000 31 grib-api-1.14.4/data/ls.log0000640000175000017500000000723312642617500015513 0ustar alastairalastairregular_gaussian_model_level.grib1 count edition centre typeOfLevel level dataDate stepRange dataType shortName packingType gridType 1 1 ecmf hybrid 1 20080206 0 an t grid_simple regular_gg 1 of 1 grib messages in regular_gaussian_model_level.grib1 1 of 1 total grib messages in 1 files regular_gaussian_model_level.grib1 count step 1 0 1 of 1 grib messages in regular_gaussian_model_level.grib1 1 of 1 total grib messages in 1 files regular_gaussian_model_level.grib1 edition centre typeOfLevel level dataDate stepRange dataType shortName packingType gridType 1 ecmf hybrid 1 20080206 0 an t grid_simple regular_gg 1 of 1 grib messages in regular_gaussian_model_level.grib1 1 of 1 total grib messages in 1 files regular_gaussian_model_level.grib1 edition centre typeOfLevel level dataDate stepRange dataType shortName packingType gridType value 1 ecmf hybrid 1 20080206 0 an t grid_simple regular_gg 198.5 1 of 1 grib messages in regular_gaussian_model_level.grib1 1 of 1 total grib messages in 1 files Input Point: latitude=0.00 longitude=0.00 Grid Point chosen #2 index=4096 latitude=-1.40 longitude=0.00 distance=155.07 (Km) Other grid Points - 1 - index=4097 latitude=-1.40 longitude=2.81 distance=348.89 (Km) - 2 - index=4096 latitude=-1.40 longitude=0.00 distance=155.07 (Km) - 3 - index=3969 latitude=1.40 longitude=2.81 distance=348.89 (Km) - 4 - index=3968 latitude=1.40 longitude=0.00 distance=155.07 (Km) 198.5 1 0 1 reduced_gaussian_lsm.grib1 #4 index=1291 index=1290 index=1171 index=1170 reduced_gaussian_model_level.grib1 #4 index=1291 index=1290 index=1171 index=1170 reduced_gaussian_model_level.grib2 #4 index=1291 index=1290 index=1171 index=1170 reduced_gaussian_pressure_level.grib1 #4 index=1291 index=1290 index=1171 index=1170 reduced_gaussian_pressure_level.grib2 #4 index=1291 index=1290 index=1171 index=1170 reduced_gaussian_pressure_level_constant.grib1 #4 index=1291 index=1290 index=1171 index=1170 reduced_gaussian_pressure_level_constant.grib2 #4 index=1291 index=1290 index=1171 index=1170 reduced_gaussian_sub_area.grib1 #3 index=19985 index=19984 index=19665 index=19664 reduced_gaussian_sub_area.grib2 #3 index=19985 index=19984 index=19665 index=19664 reduced_gaussian_surface.grib1 #4 index=1291 index=1290 index=1171 index=1170 reduced_gaussian_surface.grib2 #4 index=1291 index=1290 index=1171 index=1170 reduced_latlon_surface.grib1 #1 index=54796 index=54795 index=54034 index=54033 reduced_latlon_surface.grib2 #1 index=54796 index=54795 index=54034 index=54033 regular_gaussian_model_level.grib1 #3 index=2314 index=2313 index=2186 index=2185 regular_gaussian_model_level.grib2 #3 index=2314 index=2313 index=2186 index=2185 regular_gaussian_pressure_level.grib1 #3 index=2314 index=2313 index=2186 index=2185 regular_gaussian_pressure_level.grib2 #3 index=2314 index=2313 index=2186 index=2185 regular_gaussian_pressure_level_constant.grib1 #3 index=2314 index=2313 index=2186 index=2185 regular_gaussian_pressure_level_constant.grib2 #3 index=2314 index=2313 index=2186 index=2185 regular_gaussian_surface.grib1 #3 index=2314 index=2313 index=2186 index=2185 regular_gaussian_surface.grib2 #3 index=2314 index=2313 index=2186 index=2185 regular_latlon_surface.grib1 #2 index=175 index=174 index=159 index=158 regular_latlon_surface.grib2 #2 index=175 index=174 index=159 index=158 grib-api-1.14.4/data/scan_y_rotated_ll_5_4_good.dump0000640000175000017500000000071212642617500022420 0ustar alastairalastairLatitude, Longitude, Value 63.979 131.793 16 63.226 130.468 17 62.458 129.219 18 61.677 128.042 19 60.883 126.931 20 63.342 133.531 11 62.609 132.197 12 61.861 130.937 13 61.099 129.746 14 60.323 128.619 15 62.685 135.193 6 61.972 133.855 7 61.243 132.588 8 60.500 131.388 9 59.743 130.250 10 62.009 136.781 1 61.316 135.444 2 60.606 134.175 3 59.882 132.969 4 59.143 131.824 5 grib-api-1.14.4/data/multi_step.txt0000640000175000017500000000004012642617500017305 0ustar alastairalastair12 24 36 48 60 72 84 96 108 120 grib-api-1.14.4/data/scan_y_regular_ll_8_7_good.dump0000640000175000017500000000234212642617500022426 0ustar alastairalastairLatitude, Longitude, Value 14.000 20.000 49 14.000 21.000 50 14.000 22.000 51 14.000 23.000 52 14.000 24.000 53 14.000 25.000 54 14.000 26.000 55 14.000 27.000 56 15.000 20.000 41 15.000 21.000 42 15.000 22.000 43 15.000 23.000 44 15.000 24.000 45 15.000 25.000 46 15.000 26.000 47 15.000 27.000 48 16.000 20.000 33 16.000 21.000 34 16.000 22.000 35 16.000 23.000 36 16.000 24.000 37 16.000 25.000 38 16.000 26.000 39 16.000 27.000 40 17.000 20.000 25 17.000 21.000 26 17.000 22.000 27 17.000 23.000 28 17.000 24.000 29 17.000 25.000 30 17.000 26.000 31 17.000 27.000 32 18.000 20.000 17 18.000 21.000 18 18.000 22.000 19 18.000 23.000 20 18.000 24.000 21 18.000 25.000 22 18.000 26.000 23 18.000 27.000 24 19.000 20.000 9 19.000 21.000 10 19.000 22.000 11 19.000 23.000 12 19.000 24.000 13 19.000 25.000 14 19.000 26.000 15 19.000 27.000 16 20.000 20.000 1 20.000 21.000 2 20.000 22.000 3 20.000 23.000 4 20.000 24.000 5 20.000 25.000 6 20.000 26.000 7 20.000 27.000 8 grib-api-1.14.4/data/multi_level.txt0000640000175000017500000000002212642617500017441 0ustar alastairalastair1 2 3 4 5 6 7 8 9 grib-api-1.14.4/data/scan_x_regular_ll_5_4_good.dump0000640000175000017500000000071212642617500022416 0ustar alastairalastairLatitude, Longitude, Value 20.000 24.000 5 20.000 23.000 4 20.000 22.000 3 20.000 21.000 2 20.000 20.000 1 19.000 24.000 10 19.000 23.000 9 19.000 22.000 8 19.000 21.000 7 19.000 20.000 6 18.000 24.000 15 18.000 23.000 14 18.000 22.000 13 18.000 21.000 12 18.000 20.000 11 17.000 24.000 20 17.000 23.000 19 17.000 22.000 18 17.000 21.000 17 17.000 20.000 16 grib-api-1.14.4/data/ret.sh0000740000175000017500000000336212642617500015520 0ustar alastairalastair#!/bin/ksh set -eu set -A files \ reduced_latlon_surface.grib1 \ reduced_gaussian_pressure_level.grib1 \ regular_gaussian_pressure_level.grib1 \ reduced_gaussian_model_level.grib1 \ regular_gaussian_model_level.grib1 \ reduced_gaussian_surface.grib1 \ regular_gaussian_surface.grib1 \ regular_latlon_surface.grib1 \ spherical_pressure_level.grib1 \ spherical_model_level.grib1 set -A rets \ "ret,stream=wave,levtype=sfc,param=swh," \ "ret,stream=oper,level=1000,gaussian=reduced,grid=32,param=t," \ "ret,level=1000,gaussian=regular,grid=32,param=t," \ "ret,levtype=ml,level=1,gaussian=reduced,grid=32,param=t," \ "ret,levtype=ml,level=1,gaussian=regular,grid=32,param=t," \ "ret,levtype=sfc,param=2t,gaussian=reduced,grid=32," \ "ret,levtype=sfc,param=2t,gaussian=regular,grid=32," \ "ret,levtype=sfc,param=2t,grid=2/2,area=60/0/0/30," \ "ret,class=od,type=an,stream=da,expver=0001,levtype=pl,levelist=1000,param=130,time=1200,step=00,domain=g,resol=63,param=t," \ "ret,class=od,type=an,stream=da,expver=0001,levtype=ml,levelist=1,param=130,time=1200,step=00,domain=g,resol=63,param=t," set -A precision 2 2 2 2 2 2 2 -1 -1 -1 [[ ${#files[@]} -eq ${#rets[@]} ]] && [[ ${#rets[@]} -eq ${#precision[@]} ]] for (( i=0; i< ${#files[@]}; i++ )) do mars << EOF ${rets[i]} tar="full_${files[i]}" EOF p4 edit ${files[i]} if [[ ${precision[i]} -gt 0 ]] then grib_set -r -s bitsPerValue=0,decimalScaleFactor=${precision[i]} full_${files[i]} ${files[i]} rm -f full_${files[i]} else mv full_${files[i]} ${files[i]} fi grib_dump ${files[i]} > /dev/null grib2=`basename ${files[i]} .grib1`.grib2 grib_set -s editionNumber=2 ${files[i]} $grib2 grib_dump ${grib2} > /dev/null done grib-api-1.14.4/data/spherical_model_level.grib1_32.good0000640000175000017500000013416012642617500023074 0ustar alastairalastair195.092 0 9.39185 0 -3.94459 0 3.23379 0 -1.1253 0 -1.44356 0 -1.01892 0 -0.320277 0 0.324408 0 0.48513 0 -0.0238971 0 -0.205653 0 -0.133815 0 -0.0223142 0 -0.0218931 0 -0.117258 0 0.00719868 0 0.00706737 0 -0.0347602 0 -0.0297971 0 0.0183887 0 0.0408559 -5.62587e-06 0.00382669 -4.95987e-06 -0.029847 -4.39676e-06 0.00532962 -3.91723e-06 -0.000591302 -3.50617e-06 0.0212029 -3.15168e-06 0.0208744 -2.84424e-06 0.00110634 -2.57622e-06 -0.00703083 -2.34145e-06 -0.0215584 -2.13486e-06 -0.00668502 -1.95231e-06 0.00706794 -1.79037e-06 -0.00242576 -1.64618e-06 -0.0110807 -1.51735e-06 -0.0117014 -1.40186e-06 -0.0204946 -1.29802e-06 -0.00102711 -1.20437e-06 -0.00799654 -1.11968e-06 -0.00901462 -1.0429e-06 0.00515108 -9.73105e-07 -0.009471 -9.09521e-07 0.00677177 -8.5146e-07 0.0112976 -7.98331e-07 0.00716242 -7.49613e-07 0.00963462 -7.04855e-07 0.00132392 -6.63657e-07 -0.0016973 -6.25668e-07 0.000364669 -5.90579e-07 -0.00332593 -5.58115e-07 -0.00806445 -5.28032e-07 -0.00564058 -5.00114e-07 -0.00592587 -4.74168e-07 -0.0040316 -4.50019e-07 0.000171002 -4.27514e-07 0.000125764 -4.06514e-07 0.00224433 -3.86893e-07 0.000836223 -3.6854e-07 0.00137192 -3.51351e-07 -0.00294784 -3.35235e-07 -0.000402082 -3.20108e-07 -0.00420892 -3.05896e-07 -0.00398192 -2.92529e-07 -0.00740343 -2.79945e-07 -0.426161 -1.59447 0.622337 1.0468 1.59486 0.124171 0.556063 0.512123 0.494767 0.762743 0.500085 0.361946 -0.0177802 0.272408 -0.322158 -0.379181 -0.235812 -0.221134 0.0436339 0.250612 0.055499 0.134785 0.0495504 0.0275194 0.0345857 -0.0391556 -0.00786455 -0.0415737 -0.00785392 0.0278489 -0.00111343 -0.0301168 -0.0426352 0.0283876 -0.0253411 -0.00281604 -0.0228137 -0.0442467 -0.00470369 -0.0327455 0.00237775 -0.00349784 -0.0175002 -0.0220622 -0.000870987 0.00790448 0.0142839 0.0200257 0.00754253 0.0127135 0.00383821 0.00536619 0.00630542 0.0105002 -0.0198113 0.0166778 -0.0106379 0.0203723 -0.0195754 0.00789103 -0.00680886 0.00126743 0.0048006 -0.00382261 -0.0126593 0.004455 0.00700075 0.00263507 0.00386684 0.000649658 0.00817662 -0.0033948 0.00544211 -0.00119355 -0.000138097 -0.00186046 0.00654118 -0.00478544 0.010808 -0.0123729 0.00374715 -0.0146449 0.00420045 -0.0175873 -0.000201554 -0.0150104 -0.000927988 -0.000892325 0.00267879 -0.00246622 -0.00570797 -0.000920809 -0.00227562 0.0113021 -0.00393148 0.0121306 -0.00573462 0.00390771 -0.00649975 0.00672957 -0.00168074 -0.00265286 -0.00391278 -0.00624706 0.00177044 -0.00583206 0.00296811 -0.00510263 0.0077006 -0.00263525 0.00435232 -0.00324432 0.0040515 0.00189824 0.000485992 0.00384821 0.000655087 0.00622732 -0.00149278 0.00569106 0.0010787 0.00234759 -0.000165973 0.00422588 -0.0020101 0.00210911 0.852979 0.588097 0.0846904 -0.076237 -0.0160079 0.022346 -0.2096 0.467232 0.0441515 0.492023 0.203224 0.0722975 -0.112033 0.0224663 0.155199 -0.126581 -0.00669932 0.0725406 -0.0153894 0.0789894 -0.0627445 -0.0355943 -0.0547212 0.0818934 0.112838 0.0565594 0.053946 0.115537 0.000151794 0.0859026 -0.0648094 -0.00934742 -0.0237199 0.0097614 -0.0132002 0.011723 -0.0205309 -0.0361138 -0.0160265 -0.00243998 -0.00384785 0.00307384 0.0175067 0.0163313 0.010885 -0.0205127 0.0043017 -0.0328804 -0.00307339 -0.0098279 0.0018078 0.00335426 -0.00892643 0.00819173 -0.0167593 0.0120442 -0.0168573 0.0065223 -0.00559255 -0.00391626 0.00660149 -0.000176201 -0.00380937 -0.00360425 -0.00965069 0.00784982 -0.0230521 0.00765569 -0.0307721 -0.0026067 -0.0211878 -0.000186741 -0.0102516 -0.00963774 -0.00537847 -0.0131965 -0.00293744 -0.013839 0.00199778 -0.0100912 0.00892064 -0.00146687 0.009791 -0.00382962 0.00869763 0.00193015 0.0101137 0.00539182 0.00260641 0.0070177 0.00359968 0.00440195 0.00567632 -0.00260156 0.00336275 -0.00156083 0.00297455 -0.00615523 -0.00443394 -0.00293271 -0.00751679 -0.00187714 -0.00743066 -0.00672108 -0.00122077 -0.00376703 -0.00411338 -0.00152366 -0.00247388 0.000958506 -0.000664966 0.00244679 -0.000489879 0.00684747 0.00274515 0.00538431 0.00344729 0.00566786 -0.000577578 0.0041203 -0.00504758 0.001911 -0.00617179 0.00308199 -0.0881302 -0.279588 -0.223583 0.352675 -0.177135 -0.193486 0.0617988 -0.234554 -0.0145331 -0.0539485 0.0217477 0.0448694 -0.0781573 -0.0477737 0.0636683 -0.0509251 -0.0331275 -0.0314981 0.108562 0.0133003 0.0329148 -0.00799893 -0.0556672 0.0324276 -0.0529993 0.113072 -0.0239315 0.0990462 0.00472048 0.0625662 -0.0313796 0.0563817 -0.0065781 0.0189573 -0.035002 -0.0073391 -0.020054 0.00246697 5.12227e-05 0.0104675 -0.0306139 -0.000920791 -0.00193854 -0.0285796 0.00475447 -0.00345085 0.00794376 -0.0122127 -0.00133667 -0.00300555 -0.007158 -0.0234999 -0.00672316 -0.000840455 -0.000756629 -0.00150145 -0.0143588 -0.000913079 -0.0121659 0.0123206 -0.0126928 0.0111381 -0.0079766 0.016588 -0.0129559 -0.00489546 -0.0103318 -0.00837918 -0.00733262 -0.00299162 -0.00581505 0.00283736 -0.00261651 0.00075501 0.0023579 -0.00150669 0.00375952 -0.000752995 -0.00409413 -0.0165784 -0.00825166 -0.0111852 -0.00812512 -0.00123537 -0.00423392 0.000122252 -0.0103012 0.00528716 -0.0134025 0.00189733 -0.00470749 -0.00108433 0.000536813 -0.000172517 -0.00102811 0.00351525 0.000647577 -0.000340401 -0.00144637 -0.00225634 0.00789466 -0.00497261 0.00731584 -0.00842856 0.00815923 -0.000954513 0.00744287 -0.00108813 0.00332095 0.00269392 0.00183677 0.00149132 5.58655e-05 0.00261908 -0.00272345 0.00199471 0.0015742 0.00225196 -0.00234367 0.000348962 -0.00422286 -0.00150653 0.168608 -0.0346078 -0.0853367 0.118238 -0.163532 -0.00279233 0.267348 0.0624858 -0.0192543 0.0405403 0.122463 -0.121667 -0.0345464 -0.0707399 0.0957083 0.00911359 -0.0259646 -0.0353649 0.0348334 0.0664461 0.0712085 -0.020054 0.0111171 0.0229208 -0.011299 -0.0228084 0.00790771 0.0019371 -0.0144496 0.0255238 -0.00392216 0.00693947 -0.00859402 -0.0253595 0.0249115 0.0168564 -0.0205004 0.00396153 0.0254156 -0.00853084 0.0263176 -0.0153656 0.0193223 -0.0198774 -0.00249504 -0.0123555 0.00227174 -0.00733564 -0.0200856 0.0025596 0.000114358 -0.00894045 -0.00104682 -0.00732943 -0.0152169 -0.00319532 0.00573755 0.00110552 -0.0120551 0.00555144 -0.0204996 -0.00197466 -0.0231728 0.00174534 -0.0074617 0.0149136 0.000339855 0.0134775 0.00257609 0.000303275 -0.00152969 0.00510232 0.0036123 0.0065179 0.0161308 0.00447039 0.0123002 0.00699553 0.0057994 0.00294904 -0.00146973 0.00484093 -0.00631461 0.00841304 -0.00217173 0.00640577 -0.00181779 0.000319716 0.00061219 -0.00111109 0.00207812 -0.00348398 -0.00373402 -0.00239901 -0.0036567 -0.00196626 -0.00167196 -0.00564335 0.00292351 -0.00552519 0.00473471 -0.0053467 0.00695463 -0.0047166 0.00660143 0.000107423 0.00479709 0.000926394 0.00374076 0.00355131 0.000789513 0.00528102 0.00118901 0.00430303 -0.00422139 0.00100594 -0.0060231 0.00227748 -0.00580712 0.00315365 -0.0527447 0.304066 -0.100348 -0.0012669 0.0669954 -0.00361623 -0.0132171 0.269949 -0.13568 0.0513211 0.0878713 0.0320568 0.0235205 -0.0105659 -0.00324995 0.0212958 0.105897 0.0217917 0.0254647 -0.0132147 0.00571737 0.0110323 0.0269048 -0.000935704 0.00511157 -0.00252774 -0.0199635 -0.0185074 -0.0616348 0.00248663 -0.0192043 -0.0220465 0.012026 -0.0279561 -0.00647719 -0.00798288 -0.00582151 0.015913 0.00235668 0.0123493 -0.0175897 0.0117206 -0.00531537 -0.00720035 0.00351535 0.00200755 -0.00736227 0.00288644 0.00393891 0.00923282 -0.0116242 0.0109767 -0.0125277 0.00492078 0.00672317 0.00744516 0.0060027 0.000863576 0.010593 -0.0006959 -0.00274538 0.0105743 -0.0130048 0.000354519 -0.00148822 -0.00555911 -0.0019949 0.00670316 0.00438879 0.0118737 0.00132837 0.00273488 0.00448275 0.000495673 0.00128191 -0.00616778 -0.00917767 -0.00419315 -0.00781265 -0.0027502 -0.00215005 0.00718347 -0.00208302 0.00462111 -0.0043947 0.00636511 -0.00291866 0.00171867 -0.00579278 0.00313389 -0.000943173 0.0063695 0.00132398 0.00121295 0.000210073 -0.00173319 0.00275325 -0.00502767 0.00376327 -0.00230552 0.00308202 -9.80275e-05 -0.00170255 0.00407885 -0.00397376 -0.000221623 -0.00438063 -0.00075494 -0.0032053 0.000917104 -0.00192138 -0.00514272 -0.00246809 -0.00435722 -0.00330462 -0.00577856 -0.00391971 -0.00789494 0.0697809 -0.0941824 0.0328707 -0.01393 -0.0882676 0.0362097 -0.0673864 -0.159907 -0.0663171 -0.114813 0.010378 -0.0284483 0.045121 0.036175 0.0887953 -0.0664885 0.104395 -0.0912833 0.113541 -0.00373413 0.0263955 -0.0464344 0.0228578 -0.0290342 -0.00751342 -0.0126795 -0.0107268 -0.00142864 -0.0142697 0.0170499 -0.0119735 0.0185006 -0.00852224 0.0176476 -0.000133887 0.0115003 -0.00951731 0.0168131 0.00600155 0.00526283 -0.00373741 -0.0216019 -0.0121232 -0.00477109 -0.0150838 0.00824425 -0.0195548 0.0155134 -0.0141102 0.00720909 -0.000196562 -0.00936532 -0.00249627 -0.00500293 0.0204952 0.0111567 0.0024632 0.00417509 -0.00177991 0.017266 0.00635048 0.00384506 0.0108227 0.00421975 0.0149218 0.00906983 0.0087928 0.00750987 -0.00177785 0.0100606 -0.000332651 0.00604462 0.000699365 0.00810855 -0.00193601 0.00138459 -0.00410539 0.00022172 -0.00625712 -0.00450698 -0.0119776 -0.000289337 -0.0109929 -0.00272637 -0.00379635 -0.00114587 0.00627846 -0.000431719 -0.000431178 -0.0056887 -0.00226197 -0.00119015 4.35689e-05 -0.00261513 0.00300303 -0.00258593 0.00315988 -0.00154232 -0.00445229 -0.00254776 -0.00468617 -0.00132215 -0.00263872 -0.00150657 -0.00242809 -0.00166793 0.000671796 -0.00554522 -0.00322239 -0.00563224 -0.00321238 -0.00683818 -0.00338614 -0.0071093 0.000573681 -0.00388356 -0.0885141 0.0228278 -0.0983286 0.0953518 -0.0382954 0.0103998 0.0650207 -0.0163772 -0.0545351 0.0174806 0.0850431 -0.0625257 0.0646964 -0.0978542 0.160654 -0.0350258 0.0763091 -0.044681 -0.03087 -0.0033198 0.0813852 -0.00408029 -0.00398751 -0.000874023 -0.0105522 0.0592334 -0.0128003 0.0216367 -0.0141784 0.0115034 -0.0219723 0.0190522 -0.0148958 0.0201264 -0.00485823 0.0391412 -0.00764486 0.003142 -0.0022023 0.0138272 -0.0137148 0.0140119 -0.00652767 0.0159074 -0.011179 0.0103309 -0.0215197 0.000273546 -0.00913533 0.00119224 0.00441121 0.0107265 -0.00383175 0.00976567 -0.0066944 0.0151958 -0.000423797 0.012988 0.00391563 -0.00306544 0.00905734 -0.000186741 0.0175396 0.017877 0.00504798 0.00255536 0.00307438 -0.000320634 -0.00111564 -0.00528199 -0.00172921 -0.00239663 -0.00731119 0.00083297 -0.00663916 0.00666144 -0.00341155 -0.00272491 -0.00645822 -0.00208903 -1.90524e-05 -0.00231531 -0.00140544 0.00236624 -0.0021905 0.00013094 -0.00493147 -0.00228178 0.00322969 -0.00203197 0.00637395 -0.00164081 0.00594433 0.00128312 0.000635896 0.00160733 -0.00017815 -0.000270246 -0.00267284 -0.00217674 -0.00497984 -0.00358135 -0.00235884 -0.000945976 -0.00356832 -0.00433083 -0.00319121 -0.0032398 -0.000604605 -0.00762543 0.00331928 -0.00541539 0.00281055 -0.00719224 -0.0171948 0.060262 0.0835689 0.0127645 0.00805496 0.0769907 -0.0792333 0.0440958 0.0160431 0.012394 0.00556695 0.0559246 0.0286308 -0.0167093 -0.0513099 -0.0429741 0.0454425 -0.0215862 -0.0560837 -0.00504079 -0.0404643 0.0173244 -0.0470356 -0.0336551 0.0146359 0.00143275 0.000759094 -0.0210736 -0.0177587 -0.000375765 0.0228457 -0.0303649 -0.0336469 -0.0105734 0.0069309 -0.0360259 -0.0426937 -0.0137906 -0.0260671 0.00629898 -0.0187899 -0.00820855 -0.0230027 -0.0189607 0.00741706 -0.0151887 -0.00278398 -0.0226165 -0.00700257 0.000553891 -0.00256375 -0.0188463 -0.00948568 -0.0148929 -0.00877959 -0.00630874 -0.00120696 0.00698566 -0.0033927 0.00749665 0.00512285 0.0065535 0.00433681 0.0118076 0.00422737 0.015464 0.00108292 -0.00415901 0.0134364 -0.00119103 -0.00453317 -0.00618081 -0.00513962 -0.0143933 -0.00920967 -0.00615652 -0.00252505 -0.012167 -0.00577103 0.00152312 0.00387411 -0.00215201 0.000240943 -0.000229415 0.00606087 2.3397e-05 0.00452698 0.00372368 0.00354338 0.00312658 0.000976243 0.0012403 0.00360153 0.00463689 -0.000213147 -0.000571397 -0.00376847 -0.00247475 -0.000759312 0.00139645 -0.000540026 -0.00145699 -0.000705123 -0.00398755 -6.99395e-05 -0.00643431 -0.00223802 -0.00680006 -0.00302429 -0.00350874 -0.000564728 -0.0030242 -0.0642532 -0.144904 0.0807672 0.0554082 0.0235144 -0.0350288 -0.0129314 0.00769701 0.00905192 -0.000968665 -0.0105137 -0.0748051 -0.0246445 -0.0238896 -0.0483392 -0.0231843 -0.0670742 -0.0299122 -0.00325633 -0.0330151 -0.0266528 0.00865556 0.0283792 0.0189327 0.0196222 0.0175574 -0.00388156 0.0191196 -0.0122562 -0.0113996 0.0106365 0.00243655 -0.0185429 0.00561233 -0.0178891 -0.0240652 -0.0121232 -0.0048613 -0.0177336 -0.015755 -0.0151786 0.00163145 0.0177768 -0.00619769 0.00772935 -0.00480969 -0.015066 -0.00327504 0.0052419 0.00504424 -0.000661525 0.0130783 0.0137439 0.00979625 0.00666219 0.00405678 0.00319657 0.0112483 0.00351971 0.00230974 -0.00908313 0.00193634 -0.0175074 0.0146483 -0.00861383 0.00272926 -0.00990226 -0.00413464 0.000807649 0.000981275 -0.00762584 -0.00667143 0.00821503 -0.00584673 0.00850917 -0.00512762 0.00618793 -0.00645141 0.0040253 -0.00171584 0.00898681 0.00319079 0.00370665 0.00425334 0.000754079 -0.00350374 -0.00268602 0.00213937 -0.00143083 0.00191318 -0.00330311 -9.63118e-05 -0.00491553 -0.00296219 -0.00421286 -0.00322591 -0.00626729 -0.00132121 -0.00706149 -0.00084409 -0.00649304 -0.000582849 -0.00591361 -0.00318686 -0.00225049 -0.00159421 0.00173272 -0.00362935 0.00553639 -0.0022327 -0.0408712 0.138281 -0.00491057 -0.10968 0.0704596 0.00642389 -0.0540581 -0.0199689 -0.000919856 -0.00930004 -0.0277735 -0.00249907 0.0417084 0.0619686 0.0438669 0.00759702 -0.00163659 -0.0447288 -0.0553165 0.00185854 -0.0338678 0.0271692 -0.0365082 0.0256125 0.00437728 0.00654593 -0.000452633 0.00882088 -0.0221634 -0.00475174 0.0168599 0.00492922 -0.00233796 0.0138058 0.00516491 0.000757498 0.00735712 0.00867615 0.00535522 0.0123943 0.00137627 0.000849089 0.0153678 0.0200119 0.0192645 0.00617561 -0.00399211 0.00385829 -0.0053297 0.00218476 0.00225666 0.00684266 -0.00375943 0.00810604 5.06367e-05 0.0109809 0.00895315 0.00378352 -0.00458462 -0.000610611 -0.00720767 0.00146506 -0.0059125 -0.00260539 -0.012869 -0.0147864 -0.00633092 -0.00588058 -0.000562867 -0.00913388 0.00506447 -0.00948273 0.0034995 -0.0086834 0.00528643 -0.00365054 0.0016986 -0.00439575 0.00945716 -0.00750478 0.0069772 -0.00784195 0.0040953 0.00116649 -0.00112948 -0.000937194 0.00246269 3.21744e-05 -0.00136121 -0.00447793 -0.00670494 -0.000585211 -0.00678101 -0.00106972 -0.00431858 0.00354471 -0.00165201 0.00206761 -0.00197268 0.00306564 0.000413045 -0.0024544 -0.00137037 -0.0035665 -0.000582824 -0.00428942 0.0007798 -0.0020824 0.00269084 -0.0409431 -0.0153616 0.0121075 -0.092298 -0.0363628 0.104945 0.0127341 -0.0234942 0.0226426 0.0511818 -0.0266313 0.0362525 0.0240263 0.00786594 -0.0100086 0.0290614 0.0304286 0.0310729 -0.0138015 0.00841903 0.00394542 0.0198837 -0.0180733 0.0448192 -0.0234123 0.0115772 0.0212592 0.00822564 0.0171776 -0.0339828 0.0124848 0.00599613 0.0161448 0.00087872 0.0302533 -0.000909414 -0.0118208 -0.00812745 0.0183911 0.0133598 0.0230327 -0.00383883 0.0233815 0.00520088 0.00659568 -0.00205373 -0.00139716 -0.00588952 -0.00975459 0.0117642 -0.00455635 -0.0115372 -0.0144676 -0.00645935 -0.0076541 -0.00524616 -0.00213453 -0.0116653 -0.00441009 -0.00826148 -0.00313494 -0.00129519 -0.00994663 0.00602006 0.00135385 0.0015922 -0.00802493 0.00974959 -0.0111355 0.0110125 -0.0079933 0.00651536 -0.00593829 0.0103806 -0.00296147 0.00918279 -0.00264695 -0.000383328 0.002319 -0.0055828 0.00800982 0.00623752 0.00224572 0.00366776 -0.00307224 -0.000409146 0.000945825 -0.00118015 0.00266207 0.00189812 0.00415336 -0.00112918 0.00228231 3.38758e-05 0.00116735 -0.00479411 -0.000778792 -0.00120851 0.000860494 0.00299209 0.00172527 0.00651492 0.00164061 0.00567464 0.00398701 -0.0388478 0.0905123 0.025072 -0.125388 -0.00553334 0.139127 -0.0285605 -0.0357995 0.0604791 0.060441 -0.00601046 0.0370104 0.0124732 -0.00405892 0.0125755 0.0337579 -0.0141943 0.0358354 -0.00407138 0.00978278 0.0349294 0.00243336 -0.0173063 0.0253957 -0.013848 0.00350148 -0.0445569 -0.00180661 -0.0283279 0.00340981 -0.0299333 0.00530667 -0.00121655 -0.0146811 -0.00660116 -0.0183719 0.0064159 -0.00138054 0.00689342 -0.00395606 -0.00311685 -0.0111925 -0.0031157 -0.0177947 0.000166922 -0.0158176 -0.00211655 -0.0212005 -0.0120432 -0.00768813 0.00735477 -0.0047242 -0.0102643 -0.00692863 -0.000114451 -0.00144463 -0.000168519 -0.011425 0.00236249 -0.00349553 0.00196284 -0.00674068 0.00235763 -0.00904926 -0.000763259 0.0039069 0.0118941 0.00489041 0.00511276 -0.00159588 0.0129038 0.0106897 0.0106736 0.00484011 0.0093067 0.00606478 -0.00243849 0.00692576 0.000322405 0.00324555 -0.000829772 0.00141427 -0.0036187 3.31939e-05 -0.000198976 -0.00585228 -0.000636785 -0.00471016 -0.000993464 -0.00422074 -0.0064685 -0.000108908 0.000879207 -0.00340396 0.00229174 -0.00113726 -0.000536969 0.000888052 0.00133511 0.00106553 0.000311849 0.00635189 -0.0032874 0.00787472 -0.0155617 0.0291163 0.00444829 0.0317752 -0.0726721 -0.0173369 0.0158332 0.0213481 -0.0355475 0.0193115 -0.018291 -0.0139656 -0.0431956 -0.0315562 0.00702343 0.0222374 -0.0430976 -0.00946266 0.00809657 0.0212995 -0.000701653 -0.00716621 -0.0200868 -0.00786666 0.000925847 -0.0269071 0.000489514 0.00264582 -0.0163309 0.0262676 0.0164969 -0.00865795 0.000358366 0.0089729 -0.00350376 0.0320107 0.00175396 0.0102062 -0.00661724 0.0204489 0.00755041 0.0307734 0.00543323 0.0139205 -0.00457152 0.0141441 0.0125788 -0.00183038 0.00921286 -0.00572828 -0.00680687 0.00703546 -0.0068386 -0.00544463 -0.00419184 0.0108719 -0.000307925 0.00628364 0.00722894 0.0132184 0.00322033 -0.000930422 -0.00435503 0.00794021 -0.000783156 -0.000709701 0.00643885 0.000169232 0.00831834 0.00221625 0.00638008 0.00223245 -0.00596727 0.00308458 -0.00242772 0.0101688 -0.00106099 0.0023958 -0.00451757 0.00326193 -0.00181212 0.00147275 -0.000524401 0.0023531 0.00120236 0.00170151 -0.00547327 -3.63235e-05 -0.00447471 -0.00225299 -0.0044459 -0.00170693 -0.00431185 0.000544964 0.000254226 -0.000217881 0.000872186 0.00482092 -0.00212829 0.00476003 -0.00141901 0.00367941 0.0455943 0.0188541 -0.0532947 -0.0276613 -0.0214724 -0.00312822 -0.0237809 0.00438924 0.0092844 -0.00860649 0.00359711 0.00127063 0.0222336 -0.0046964 -0.016154 -0.0172755 0.0208612 0.0280189 -0.00643908 0.0139407 0.00233006 -0.0109816 0.00666877 0.0289971 -0.0174178 0.00755105 0.00765857 -0.00878545 0.0154522 0.0127383 0.00177998 0.0124898 -0.00466452 -0.00539967 -0.00218246 -0.00580043 -0.0112979 -0.0207486 0.00558501 -0.0090753 0.0110089 0.00868514 -0.0150552 0.0113175 -0.00783222 0.0146254 -0.00613482 0.0089673 0.00210681 0.00201296 0.00310823 0.000440776 -0.00340481 -0.00497886 -0.00367891 -0.000845717 0.00206122 -0.00290974 -0.0133266 -0.00467062 0.0042856 -0.00632839 -0.00214526 0.00290874 -0.0114965 0.00738455 0.00095473 0.00603343 0.00155411 0.00320781 0.000554514 -0.00160508 -0.00723545 -0.0040606 0.00121748 -0.0026166 -0.0063706 -0.00514706 -0.00530803 -0.000496953 -0.000423674 -0.00407212 0.00208831 0.0023867 0.00264314 -0.000621827 0.0027532 -0.00249428 0.00369459 -0.00189001 0.00499546 -0.000577532 0.00288308 -0.000855333 -0.00331148 -0.00083399 -0.00424105 0.00109784 -0.00435985 0.0018161 0.00510109 -0.0373914 0.0145974 -0.0256105 0.0392482 0.0349547 0.0100257 -0.0461079 -0.0147043 0.0288724 -0.00412851 -6.67248e-05 -0.0382161 -0.0195187 0.0115462 0.0235355 -0.00260417 0.0173971 -0.00357144 0.0266283 -0.0114417 0.00641459 -0.00138833 0.0195464 -0.00323752 -0.0118075 0.00600891 -0.00382542 0.00878194 0.0126224 -0.0133896 -0.00209634 0.0362175 -0.00692386 0.00897024 0.0127748 0.0180524 0.00113582 0.00630293 0.00313008 0.00856082 -0.0125208 0.00783844 -0.0118991 -0.00585106 -0.0205958 0.00204593 -0.0119156 0.000537645 0.00213245 -0.00243039 0.00397605 -0.00420847 0.00287144 0.000456315 -0.00086696 0.001891 -0.0010317 -0.00181107 -0.00239866 -0.0104456 -0.00115841 -0.00624021 -0.0072641 -0.000726356 -0.00299568 -0.00736466 -0.00550625 -0.00363065 -0.00163543 -0.0019241 -0.0079508 -0.00260074 -0.00520325 0.00086105 -0.00734492 0.00563644 -0.00122998 0.00346206 0.0014175 0.00493037 0.00319162 0.00387551 0.00462404 0.00393545 0.00774436 0.00792363 0.00272747 0.00710299 0.00363904 0.00201356 0.00184459 -0.0014376 0.000145225 0.000394689 0.000608086 0.000637103 -0.00315358 0.0113137 -0.00796971 0.00673989 -0.0166955 -0.0347299 0.00191787 -0.00361096 -0.00209137 0.0347773 0.00717385 -0.0220678 -0.0158608 0.0348956 0.00259067 -0.0155632 0.0208535 -0.00235564 0.00650992 0.0298073 -0.028313 -0.0145832 -0.00350893 -0.00741296 -0.000975825 -0.0216031 -0.00627087 0.0159112 0.00853263 0.0021356 -0.0208281 -0.00939628 -0.00950243 0.0179625 -0.00980937 -0.000713963 0.00118058 0.00736856 0.00800107 0.0027394 -0.00276443 0.003204 0.011379 0.0069837 0.00472452 0.00735254 -0.00313892 0.0056859 0.0132157 -0.00184398 -0.00409263 0.000907774 -0.00790914 0.000523829 0.00302378 -0.00542119 0.0102721 -0.0118188 0.00208299 -0.0184474 0.0028752 -0.00823686 0.00367992 0.0019923 -0.00135287 0.00440661 0.00530304 -0.00425148 -0.00449551 0.00198405 0.0068157 -0.000259958 -0.00482482 -0.000967272 0.00183644 -0.00109847 0.00143502 -0.000221252 -0.00164111 -0.00263157 0.0057141 0.00153262 -0.000670034 0.00180807 0.00426858 0.0033961 0.00584055 0.00739614 0.00713336 0.00260533 0.00722341 -0.00171618 0.00969482 -0.00418405 0.000861245 -0.00460656 0.00333758 -0.0505571 0.00195319 -0.0284861 -0.00952 -0.00291356 0.0233461 -0.0110739 0.0143203 -0.0132608 -0.0339209 0.0273559 0.0418173 -0.00177742 -0.0360027 0.0146123 0.0344111 0.0042461 0.00425404 -0.0336686 0.0264151 0.00478474 0.0259455 0.00296815 0.00766061 0.0103149 0.0302387 0.0067738 -0.0171717 0.00027227 -0.0144738 0.0112497 0.00422869 -0.00487971 -0.0258092 0.00548136 -0.0070691 -0.00440637 -0.0110789 -0.0107964 0.00496838 -0.0137527 0.00760852 0.000693914 0.00946047 -0.00755685 0.00379104 0.00335216 -0.00632585 -0.0149252 0.00647114 -0.0109806 0.0107551 -0.00203729 -0.00126863 -0.0111531 -3.81109e-05 -0.000237037 -0.00205424 -0.00759787 -0.0072641 -0.00322672 -0.00119269 -0.00593038 -0.00641739 -0.0134917 -0.0059306 -0.00598058 0.00163833 -0.00373374 -0.00200138 -0.0070205 -0.000184166 0.00307746 -0.00340052 -0.00751718 -0.00103385 0.00546084 0.00355447 0.00752701 0.00386411 0.00616636 0.0061146 0.000718419 0.00488776 0.000983178 0.00908748 -0.00687378 0.0040347 -0.0125076 0.00298446 -0.00581766 -0.000908221 -0.00698992 0.00259808 0.0622121 0.000600997 -0.00012413 0.0190451 -0.000934484 -0.0180916 0.0448962 0.00799844 -0.0183542 0.0270076 0.000364153 -0.0240697 -0.00217815 0.0047439 -0.00464233 0.00164868 -0.0244436 -0.00257358 -0.00413962 0.00204621 -0.0224844 0.0078182 -0.00913142 0.00573715 -0.0187436 -0.0268205 -0.0127135 -0.00421702 0.00047277 -0.00940376 -0.00682646 -0.00993679 0.00282758 0.011143 0.000449576 -0.0154903 0.00516246 0.0033922 0.00907644 -0.00848404 -0.00967578 -0.0079864 -0.00679844 -0.0132792 0.000272392 0.0056956 -0.00719002 -0.00616183 0.00263412 -0.0107896 0.00326193 -0.00845965 -0.0127579 0.00181127 -0.00569823 -0.00818291 -0.00246942 -0.0114544 0.00234241 -0.00056335 0.00442802 -0.0102359 0.00563235 -0.00126622 0.0175425 -0.00164537 0.0027391 0.00320929 0.00354875 0.0034381 0.00630014 0.00418975 -0.00200722 0.0132791 0.000224306 0.0121129 0.00310944 0.00111014 -0.000740109 -0.00056394 -0.00506915 0.00357838 -0.00354706 -0.0028643 -0.00761421 -0.00368724 0.00154994 -0.000841613 -0.00510258 -0.00371021 0.00410561 -0.00580966 -0.0343888 -0.00892321 0.021618 -0.00143115 0.00927297 -0.00535866 -0.00335344 0.00825388 0.00630079 -0.0567013 -0.00191192 0.0376414 0.0207521 -0.0252629 -0.00712895 -0.00847843 -0.0210862 0.00801941 0.0134328 -0.0123174 -0.0305776 0.0180808 0.00316577 0.00225167 -0.000143486 0.0177562 -0.00330343 0.0217631 -0.00338049 0.0150987 -0.0113798 0.00497604 0.01436 0.0156844 -0.00852033 0.000925003 -0.00278152 0.014457 0.000361617 0.00797147 0.0045589 0.0109027 -0.00172053 0.00959987 -0.0103385 0.00299919 0.00576099 0.0165266 -0.00286563 -0.0114348 0.00327006 0.00715053 -0.00311294 -0.00656052 -0.00508702 0.000548116 0.00388317 -0.00204316 0.00290008 0.00393432 0.0111211 0.00958108 0.000254273 0.0189493 0.00753283 0.0133961 0.0091218 0.0117579 -0.000495933 0.011102 0.00201992 0.00775167 -0.00159826 -0.0013275 -0.00814572 -0.00199092 -0.00480952 -0.000950509 0.00191637 -0.00725253 0.00237756 -0.00421008 0.00555762 -0.000856783 0.00385765 -0.00132117 0.00593371 -0.00263196 0.00323039 -0.000784165 0.00976772 0.00348808 0.00943866 0.00213559 -0.0534346 -0.00618504 0.0319598 0.000832311 0.0145058 -0.0172913 -0.0173594 0.0325159 0.0425874 0.0113924 -0.0222268 -0.0138308 0.0391772 0.0214462 -0.0240636 -0.0302699 0.00374615 0.00259507 0.000851676 -0.00255399 -0.0163924 -0.0149971 -0.00595751 0.00366063 0.00469416 -0.0168661 0.0018692 0.0131722 0.00401267 -0.0152985 0.000416253 0.00748574 -0.00124914 -0.00372488 0.000698306 -0.00915401 -0.0091587 -0.000428657 0.00968141 -0.00200166 0.00185482 0.00454188 0.00395463 0.00479924 0.0035146 -0.00152067 0.003787 -0.00410139 0.00613664 0.00364233 0.00595405 0.00279315 0.00605764 -0.00613642 -0.0112297 0.00364598 -0.00576526 0.0038167 -0.00100207 0.00124807 -0.00870918 0.0059174 0.00105576 0.00435491 -0.00151714 0.00353373 -0.00266472 -0.0059691 -0.00655925 -0.00142383 -0.000791874 -0.000715896 0.00255713 0.00132257 0.00275426 -0.00644899 0.00135436 0.00462792 0.00425612 -0.00223178 0.00680519 0.0027785 0.00550658 0.00232411 -0.0323278 -0.00359981 -0.00961218 -0.00953352 0.0115003 0.0155345 -0.0145225 0.0140177 0.00898819 0.012094 -0.00661487 0.00174617 0.0191346 0.00197534 -0.0108583 -0.0256535 0.00543479 -0.00380568 -0.0326679 0.00174384 -0.00526525 -0.00715385 -0.000289771 0.0284029 0.0112239 -0.0234484 -0.00566658 0.0143193 -0.000468259 0.0122607 3.1049e-05 -0.00462986 -0.0312286 0.00647347 0.00953403 -0.00557154 -0.000395608 0.0124715 0.000669212 0.00299943 0.00623212 -0.00668107 -0.00113702 -6.63838e-06 -0.0104835 -0.00168642 -0.00308815 -0.00678012 0.00281452 -0.00161032 0.0102487 0.00211477 -0.00176959 -0.00975405 0.00490165 0.00374433 -0.00601658 0.000301634 -0.00839461 -0.00606551 -0.00849688 -0.00679398 -0.00783906 -0.00406962 -0.00474016 -0.00520608 -0.000956365 -0.00243337 0.00196491 -0.00791599 0.000219615 0.000976036 0.00829457 -0.00674904 0.00373837 -0.00263027 0.00473648 0.00280818 0.00595068 0.00190333 0.00294843 0.00333166 -0.00237085 0.00492836 0.00351896 0.00197973 0.019232 -0.0138483 -0.00773398 -0.0254144 0.0254568 -0.00551494 -0.042023 0.010974 0.0167046 -0.0332973 0.0147658 -0.0116657 0.00050519 -0.00600823 0.0189878 -0.0133114 -0.0174764 0.0107059 0.0206709 -0.00737058 -0.00489747 -0.0077286 0.00633462 0.00392915 -0.000630587 -0.00853692 0.0139726 0.00261872 0.00972045 0.0126493 0.0243068 -0.00669143 0.016251 0.0143587 0.0131874 0.00118502 0.0130765 0.00157749 0.000926319 0.00913744 -0.0106854 0.00331891 -0.0020192 0.00845987 -0.00983185 -0.00441787 0.00172867 0.00599063 -0.009796 -0.0129519 0.00292639 -0.0087831 0.00499798 -0.00711981 0.00118166 -0.012044 0.000320067 -0.00983609 -0.000617986 -0.00593743 0.00765764 -0.00551874 0.00537442 -0.00268585 0.0013652 -0.00252635 0.0050501 0.00379484 0.00835443 0.00112592 0.00120609 0.00494571 0.00307452 0.000537731 0.00226288 0.00737791 -0.000259217 0.00615592 -0.0012789 -9.59404e-05 0.00235237 -0.00513837 -0.00274959 0.00139625 -0.0253845 0.021232 -0.00415715 0.00802744 -0.0121645 -0.00986101 -0.000474397 0.000917919 0.0296956 0.0336198 -0.0388613 0.00431636 0.0312253 0.0429377 0.0022952 -0.0299642 0.00575672 0.0049827 0.011266 0.0066745 -0.0112607 -0.0196817 0.00400321 0.00470103 0.00650602 -0.00267869 -0.012549 -0.00499156 -0.000568728 -0.00978552 -0.0134807 -0.00963774 -0.00365373 0.0116847 0.00693677 -0.00511995 -0.0130789 -0.0126524 0.0126339 0.00788479 -0.00927353 -0.0167485 0.00675484 -0.013697 0.00203207 -0.010955 0.00393401 -0.0172399 0.00272795 -0.00138688 0.0127353 0.0105304 0.00607363 -0.000296428 -0.000138097 0.00221253 0.00707283 0.00159137 0.000511929 0.00387102 0.00226898 0.00130147 0.00402381 -0.00180092 -0.00435928 0.000460991 -0.0017569 0.00295868 -0.000300105 -0.00640088 -0.00367221 0.00124297 -0.00344225 0.00277097 -0.000968464 -0.000803843 -0.00254432 0.00407456 0.00198456 0.00304094 -0.00464017 -0.00229042 -0.0144781 -0.0174333 0.0020935 -0.00195753 0.00288858 0.0243017 -0.00672994 0.0274661 0.0109523 -0.029418 -0.00357759 0.0290452 -0.0108311 -0.00525941 -0.00657002 0.0281501 -0.00210689 -0.00817072 -0.00116522 -0.00864641 -0.00477282 0.0124767 0.00528965 -0.00332022 -0.00241556 -0.00694121 0.0197666 0.00857713 0.0117105 0.00486412 -0.00105715 -0.00842159 0.0152017 0.000686849 0.000168052 0.0108023 0.0029852 -0.00890113 0.00673265 -0.00729853 -0.00297606 -0.00155294 -0.00373411 -0.00799767 0.00153291 -0.00404509 -0.00242303 0.00498452 -0.0117438 -0.00455764 -0.00242062 0.0046537 -0.0122274 -0.00625811 -0.000730153 0.00235161 0.00506877 -0.00278056 -0.00241568 -0.00569137 -0.000243528 0.00367223 -0.00280931 -0.00197585 -0.0020777 -0.00418218 -0.00106155 7.72791e-05 0.00267016 0.00185189 -0.00221115 0.00194087 -0.00425653 0.000128041 -0.000353045 0.00385349 -0.00613245 -0.000874422 0.00128273 -0.00483868 0.00919471 0.0111964 0.00558753 -0.00243792 -0.0274396 -0.00114336 0.0210493 -0.0151364 -0.0126112 0.00504225 0.00334472 -0.00588815 0.0039212 -0.0214621 -0.00841002 -0.000443902 0.00583115 -0.0101195 -0.00154841 0.02369 -0.00794115 -0.00991656 -0.00628838 0.0199598 -0.000167641 0.000498107 -0.0181709 -0.0126259 0.000762098 0.0238973 0.0099526 -0.00310719 -0.00314936 0.00158568 0.00478107 0.00675634 -0.013701 -0.0181701 0.00170768 -0.00655425 0.00144763 -0.0104073 -0.00414282 -0.00811358 -0.0015017 -0.00661725 0.00756149 0.0037082 -0.00881976 -0.0149964 0.00495434 -0.00411682 -0.00199572 -0.00572329 -0.00758447 0.00440383 -0.00113313 0.00392875 0.000653329 0.0091725 0.000532825 -0.00104937 -0.00380265 -0.00208734 -0.00276396 0.00287009 0.00172135 -0.000797923 -0.000745375 -0.00225064 0.00380119 -0.00673382 -0.00283053 7.31525e-05 0.000258169 -0.00101956 -5.35537e-05 -0.000194983 0.00880057 0.0041381 -0.000279918 -0.0067686 0.030049 0.0274052 0.00489373 0.00855384 0.0152619 0.0147395 0.0190477 -0.0032882 -0.0267921 0.0134684 0.0116714 -0.00446948 -0.020943 -0.0137414 0.000983127 0.0154494 -0.000942302 -0.00932606 -0.0196108 -0.00026041 -0.00894016 0.0101149 -0.00763246 0.00397296 -0.0109179 -0.00583643 -0.00432385 0.00244491 -0.000404007 -0.00240242 0.00655359 -0.00154354 -0.00334628 0.00994414 -0.00268339 -0.000976373 0.00632458 0.00555178 -0.000115438 0.00754725 -0.00406929 0.00044227 0.00592569 0.00376862 0.0033394 0.0083158 -0.00377566 -0.00328847 -0.00818711 0.00147873 -0.00249622 0.0018673 0.00102428 -0.00465808 -0.00431046 -0.00553625 -0.00295946 -0.000191464 -0.000700033 0.00328171 0.0031382 0.00653942 0.00255224 0.00837434 0.0118212 0.00426894 0.00452224 0.0035153 0.00223242 0.00192292 -0.00373325 -0.00147546 -0.00271559 -0.00720677 -0.0175059 0.0144425 -0.00499389 -0.012521 -0.000311671 -0.0242378 -0.0210065 -0.00279725 0.00405834 -0.0187692 -0.0193125 0.00112836 -0.00324312 0.0173168 -0.0234713 -0.0220866 -0.0112257 0.0162957 0.00109019 -0.0113953 -0.0214153 -0.0146552 0.0116304 0.00656481 -0.00924468 0.000821327 -0.00105589 0.0216818 -0.00374499 -0.00312 0.00510309 0.00802037 -0.00723694 0.00115745 0.00175103 -0.00300117 0.00905795 0.00636217 -0.00348753 0.00488672 0.00516657 0.00152735 0.0149282 -0.0109161 0.00111677 -0.00755963 0.00212614 -0.00382325 0.00939573 -0.000637487 0.00996223 0.00476373 -0.00431038 0.00619815 0.00741418 0.00421848 -0.00828684 0.00695553 -0.0022079 -0.000203254 -0.00442361 0.00455663 -0.00193622 -0.00135523 -0.00385332 0.00448288 -0.00404398 0.00626999 -0.00513903 -0.000133499 0.00292787 0.00751513 0.0122013 -0.0100879 -0.0108183 -0.0126536 -0.00460165 0.0165629 -0.0191798 -0.0121341 0.0183479 0.0170986 -0.00208266 -0.0252274 0.00883639 -0.00788723 -0.000357103 -0.0163255 0.0149283 -0.0202417 -0.00104894 -0.00372558 -0.00900612 -0.0159844 0.0256504 -0.0111977 -0.020327 0.000378211 -0.00504297 -0.0187309 0.00591723 -0.00481942 -0.00832763 0.0068285 0.00998489 -0.00466751 -0.00827872 -0.00527666 0.0110456 0.0063757 -7.57501e-05 -0.0129149 0.0028198 0.00190866 0.00991867 -0.000897019 -0.00213105 -0.00126496 -0.0106167 0.0145586 0.00454133 -0.00841054 -0.0150393 1.28036e-05 -0.0022048 -0.000723918 -0.00268775 0.00223198 0.00144058 -0.00426282 -0.000983906 0.00437796 -0.00664519 -0.00249018 0.00737867 0.000456106 0.000168652 0.00180108 0.000889511 -0.00718606 0.00425769 0.00490318 -0.00344024 0.00399525 -0.0094709 0.0249978 0.00826828 -0.0103136 0.00208568 0.00271373 0.0196945 0.00598903 -0.00266817 0.00601016 -0.0112045 0.00923171 0.0190286 0.0242561 -0.0174422 0.000563305 0.00615151 0.0138922 0.0146529 -0.00104874 0.012462 0.00859906 0.00330145 -0.00019277 0.00274369 -0.00472771 0.0140652 -0.0095782 -0.018955 -0.00222358 -0.00068514 -0.0119258 -0.00513774 -0.0109135 -0.0154552 0.00485716 -0.0132991 -0.00624446 -0.00701412 0.00102963 -0.0122261 -0.00241809 0.00150794 0.0034028 0.000828857 -0.00706363 0.00962024 0.00655012 -0.000579533 -0.0100416 0.00959188 0.00749598 0.00105593 -0.0045407 0.0124547 -0.00237045 -0.00321482 0.00338524 0.00129152 -0.00410681 -0.00486778 0.00546861 -0.001355 0.00475193 -0.00380143 0.0025049 0.00152132 0.00115218 0.000592708 0.00122438 0.0121713 -0.0189177 -0.0190825 0.00356736 0.00536845 0.0192037 -0.00301874 -0.00447694 0.00346352 0.0062548 -0.00102404 0.00475927 -0.00861443 -0.012993 0.00241896 0.0190845 0.00111246 -0.00834406 -0.030177 0.00645613 0.00306997 0.0116545 -0.000322349 -0.00257654 -0.0019549 0.0124661 0.0111692 0.00139725 0.0117799 -0.00845798 -0.00467465 0.00130391 0.00155997 -0.0133819 0.00402208 -0.00532596 0.000728591 0.00286931 0.0057373 0.00178731 -0.000953939 0.00650946 0.000868512 0.0040885 -0.00837939 0.000534487 -0.0103271 0.00586175 -0.00701645 0.00857783 0.000462833 0.00553544 -0.00680905 0.00811252 -0.00628065 -0.00335926 -0.00223865 -0.00179608 -0.00802034 0.00223934 -0.00111786 -0.00885648 0.00117295 0.00231294 -0.00341529 0.0029972 0.0044132 0.00208754 -0.00262918 0.0162302 0.00871876 -0.0240867 -0.0181676 -0.00734112 -0.00232186 -0.00856099 -0.00803325 -0.0161159 0.00287171 -0.00449459 -0.00982645 -0.02599 -0.0115123 0.000600059 0.00280108 -0.0049461 0.00374898 0.00548837 -0.000413011 -0.00740843 0.00894186 0.000631851 -0.00302117 -0.0175443 -0.00917124 -0.00902859 -0.00420997 0.00130232 -0.00345121 -0.00129518 0.0105536 -0.00458322 0.00984002 -0.00822496 -0.00379882 -0.00908149 0.00118376 -0.0116951 0.00612111 -0.0102066 -0.00550478 -0.00495048 0.00122908 -0.00408462 0.00574295 -0.00384258 -0.0018902 0.00624181 -0.00150709 0.00300514 0.00487474 0.00721502 0.000695335 0.00123581 0.00720703 0.00875407 0.00301797 0.00622118 0.00734415 -0.000973976 0.00616765 0.0028176 0.00071955 -0.00155093 -0.00177429 -0.0291487 0.00368674 0.0178212 0.00633386 -0.00888412 -0.00916705 0.00453378 0.00780904 0.0116936 -0.00656865 -0.0140965 0.0102823 0.00431621 0.0128022 -0.00173288 -0.00328135 -0.0151419 0.0192834 0.00408508 -0.00230212 -0.0132278 0.00912543 0.000914357 0.00300174 -0.0149928 0.0042884 -0.00382833 -0.00480737 -0.00793165 0.00569607 -0.0176634 0.00149657 0.010909 0.00899187 -0.0127887 0.0115672 -0.0016047 -0.0109782 -0.00359891 0.00949241 0.00496565 -0.00450975 0.00488403 -0.00194523 -0.000889537 -0.00246395 0.00459883 -0.0129402 0.00170704 -0.00720741 -0.00601347 -0.0053573 0.00298855 -0.0129326 -0.0014289 0.0020636 -0.00460825 -0.00260323 0.00711338 0.000907636 -0.00102353 0.00290314 -0.000165175 0.00664043 0.0303557 -0.00377593 -0.0262299 -0.00750923 0.0117558 0.0133198 0.00734442 -0.00502706 0.00782134 -0.00328097 0.0199595 -0.00766081 0.0037745 -0.00247008 0.0113371 0.00754879 0.00450954 -0.0131892 0.00245859 0.0105651 -0.0033847 0.00876726 -0.0135799 0.00902622 0.0010053 0.0071921 -0.013012 0.00809297 0.00126232 0.00762705 -0.00328258 0.00769332 -0.000177574 0.00275444 0.000213601 0.00705244 -0.00908038 -0.00369794 0.00474113 0.0140627 -0.00578924 0.00613423 0.000985534 0.00838118 -0.00773272 0.00817825 -0.00347659 0.00302372 0.000460508 0.00651554 -0.00161221 0.00500305 -0.00359111 0.00649604 -0.00515578 -0.00597885 0.0049914 -0.00267901 -0.00275059 -0.00475813 0.00173809 -0.0185642 -0.00331874 0.00544209 0.011543 0.00604466 -0.00776752 -0.0124785 0.00389233 0.00668033 0.00350956 -0.00540682 -0.00940682 0.0200362 -0.023647 -0.0123969 0.0100976 0.00702832 -0.0271974 -0.00201016 0.0146923 -0.00327326 0.0119769 -0.00870348 6.15719e-05 -0.00026077 0.0104111 -0.00280858 0.00927795 -0.00506205 -0.00155395 -0.00410101 0.00340195 -0.0026263 -0.000828333 -0.0133994 -0.00292138 0.00776506 0.00459289 -0.0088386 -0.0036656 -0.0012169 0.00543108 0.00207542 -0.000955434 -0.0052445 -0.000540312 0.00176466 0.00561114 -0.0048033 0.00229207 0.00488078 0.00114798 -0.00255448 -0.000386853 -0.00380906 -0.00492063 -0.00613643 -0.00687271 0.000864785 -0.0034561 0.00894511 0.00413362 -0.000395344 -0.000307124 -0.00904065 0.005805 0.0137347 0.00469924 -0.00519418 -0.0057187 0.0172254 0.0159953 -0.00804925 0.000724389 0.00872196 0.000346364 0.00551726 -0.000917762 0.00296607 0.0152681 0.0140435 -0.0101486 -0.00619962 0.000309058 -0.00114025 0.0145877 -0.00833601 -0.00935017 0.0043199 0.0125726 0.000574868 -0.00379144 0.00722692 -0.0063929 0.00600549 5.32368e-05 0.0079283 -0.00566588 0.00832698 0.00269014 0.00460251 0.00835079 0.00609919 -0.000413219 -4.54315e-06 0.00915204 -0.000956323 0.00656648 0.00413802 -0.00451842 -0.00122011 0.00465837 -0.000253252 -0.0014071 0.00266981 -0.00381359 -0.000748015 0.00241163 4.58326e-06 0.00532126 -0.00730261 -0.00711162 0.00815411 0.00246701 -0.00651964 -0.00212744 -0.000360316 0.0111739 -0.00594341 -0.0220174 0.00981955 0.0112007 -0.0102484 -0.00458743 -0.0068922 0.0120652 0.00619982 -0.00365108 -0.00726861 0.0145187 0.0100533 -0.0030538 -0.00196068 -0.0064776 -0.0043501 0.00170512 0.00644606 -0.0038692 -0.00883792 -0.00327374 -0.00135292 -0.00327577 -0.00127586 -0.00311812 -0.00509973 0.00106689 -0.00169864 -0.00676388 -0.0026071 0.00476954 -0.00242748 -0.00505164 0.00240032 -0.00083613 -0.00851551 -0.000400576 0.00481212 -0.00304036 -0.00133503 0.00520623 0.00355256 -0.00447697 0.00323864 -0.0029056 0.00227435 -0.00433403 0.000407276 0.0045724 -0.00419478 0.00294993 0.00272606 0.00723659 -0.00203257 -0.00575591 0.0117196 0.00378958 -0.000442098 0.00505245 -0.00851911 -0.0133285 0.012255 0.00894958 -0.0101418 -0.00573353 -0.0012012 -0.000978661 0.00688717 0.00141362 -0.00595842 0.00797276 0.00851079 0.000101153 0.00798377 0.00288979 0.00607639 0.00480559 0.014287 0.00533058 0.00957638 -0.00146194 0.00366591 0.00301111 0.0045846 0.000833167 0.000751896 -9.1375e-05 -0.00144426 0.00383468 0.00621061 0.00076597 -0.0012687 0.00888993 -0.00293864 -0.000182566 0.00428089 0.00224699 -0.00210459 0.00749039 0.000437715 0.00202057 0.0024136 0.000717208 -0.000247883 -0.00729365 -0.00176264 0.00339275 0.00499519 -0.00227318 -0.00269381 0.00628411 0.0062216 0.00640501 0.00162328 0.000309082 0.00235533 0.00133595 0.000233252 0.00152171 0.0039584 0.00547697 -0.00415159 0.000863028 -0.00421611 -0.00101734 -0.000224835 0.00577554 -0.00899277 0.00636643 -0.00547625 -0.0025737 0.00377199 0.0047134 -0.0122657 -0.00263709 0.000201209 -0.00893457 -0.00403805 0.00200094 -0.00277593 -0.00905224 -0.00236305 0.00503647 -0.00860194 -0.00467279 -0.00116663 -0.00182291 -0.00739891 0.00502711 -0.0020583 -0.00177227 0.0043817 -0.00369389 -0.00426238 0.00630847 -0.000468645 -0.00335542 0.00386095 0.00691258 0.00156365 -0.00495638 -0.00188579 -0.00268397 0.00966177 0.00229236 -0.000965914 -0.0107748 0.00060037 -0.00563496 0.00204915 0.013886 -0.0159295 -0.00637693 0.01106 0.0167159 -0.00533921 0.0104005 -0.00203182 0.00291711 0.0101753 0.00750826 0.00105139 0.00189498 0.000447176 0.00753206 -0.00136072 0.00286928 0.00539239 0.00275571 0.00489731 0.000754238 -0.00152155 -0.0030048 0.00544232 -0.00269807 -0.000980214 0.00139194 -0.00205141 -0.000374067 0.000250868 0.00216302 -0.00621782 0.00161497 0.00658653 -0.0042538 0.00610434 -0.00332254 -0.00533981 -0.00571238 -0.00481695 -0.0110529 0.000947817 -0.00134365 -0.0113311 -0.0141216 -0.00755134 -0.00600633 -0.00533365 0.00490567 0.0022387 -0.0117873 0.000540177 0.00462058 -0.00302335 0.000632848 -0.00148934 -0.0124066 0.00104965 0.0118565 -0.0122397 -0.00297672 -0.00434086 -0.00229542 -0.00180072 0.00248011 -0.00373581 0.00224807 0.000766177 -0.000528086 0.00244592 0.00339677 -0.00406435 -0.000169292 -0.000375221 -0.00785204 0.00129665 -0.00114415 0.00173048 -0.00792475 0.0083462 -0.00036768 -0.00502197 0.00427568 -0.00155077 -0.00685723 0.000957057 0.00151748 0.00625731 0.00374388 -0.0116378 -0.002719 0.00714895 0.00463866 0.00335498 0.00218695 -0.00923195 -0.0039202 -0.000169199 0.00749757 -0.00583546 -0.00516699 0.000301382 0.00267111 -0.000982241 -0.0016857 -0.00459609 -0.00347938 0.00188202 0.00170059 -0.0043119 -0.00176303 -0.00369072 -0.00293512 -0.00940326 -0.000118156 -0.00210635 0.00267983 -0.00972165 -0.00462711 0.00142382 0.00216048 0.00754479 -0.00105866 -0.00246356 -0.00212552 -0.00860985 7.82364e-05 0.00665849 0.00397452 0.00056816 -0.00502754 -0.000719282 0.00398181 -0.00345572 0.00147879 0.00307381 0.00129633 0.00534451 0.0083763 -0.00404791 4.11671e-05 0.0159586 0.00988289 -0.000342667 0.00432983 0.00130363 -0.00335634 0.00452313 -0.00108011 -0.00532346 -0.00609441 0.00239407 -0.00950556 0.00138712 -0.00175865 -0.00420921 -0.0102039 0.00218939 -0.00317472 -0.00131194 -0.00136055 0.00203387 -0.0090066 0.00064696 -0.00381529 -0.000275322 -0.00875153 -0.00343327 -0.00314026 0.00284776 -0.00133555 -0.000114532 -0.00289455 0.00577506 -0.00305386 -0.00794669 -0.000738885 0.0089491 -0.00416791 -0.00365453 0.000733943 0.00587259 -0.00806491 0.00129501 0.00157254 -0.00593516 2.89579e-05 0.00405471 -0.0103656 0.00327728 0.00546822 -0.00669877 -0.00410311 0.00906361 0.00140036 -0.00868126 0.00408762 0.00273233 0.00220716 -0.0055738 0.0022069 0.00309223 0.0021839 0.00046671 0.00046961 0.00956939 -6.61413e-05 0.00300979 -0.0018135 0.00151295 -0.00167206 0.00443675 0.00174164 -0.00343071 0.00256861 -0.00502387 0.000103078 0.00193135 -0.00172707 -0.00725361 0.00721095 0.00336528 -0.00149761 -0.009037 0.00102346 -0.00187788 0.00852647 0.00873401 -0.0110563 -0.0100997 0.00677727 -0.0049128 -0.00627455 0.00498471 -0.00615053 -0.010479 0.0111592 0.000413752 -0.00937737 0.00340804 0.00859464 -0.00274506 -0.00406274 0.00273587 0.00296285 -0.00152907 -0.00605785 -0.00258822 0.00440216 0.00343715 -0.00662589 0.00336383 -0.00240714 -0.00343317 -0.000197623 0.00878043 0.00406035 -0.00983719 0.00428887 0.00625949 -0.00661211 0.000141826 0.00383345 -0.00879373 -0.00477384 0.0114088 -0.00366464 -0.0110489 -0.00511229 -7.20986e-05 -0.000129242 0.000496908 0.00137734 -0.00600793 -0.000399195 0.00899841 0.000579902 0.00289622 -0.00229039 -0.00988332 -0.00231368 0.010101 0.000314417 -0.00901144 -0.00369956 -0.00524639 0.00651492 -0.00120401 -0.00548938 0.000761613 -0.00545839 -0.00403183 0.00668545 0.000367345 -0.00590228 0.00354482 -0.0012814 -0.000398879 0.000388253 -0.000543208 0.00482949 0.008922 -0.00369149 0.00194886 0.00110674 0.00446449 -0.000335538 0.00867497 -6.30313e-05 -0.00450561 -0.000868124 0.0123264 0.00148412 -0.00558256 -0.000345807 -0.00267139 0.00350158 0.00454814 0.00189608 -0.00687768 0.00430186 0.00223308 -0.000724647 0.00363883 -0.00471057 -0.00075187 0.00551322 0.000791475 -0.00367861 -0.000596091 0.00788299 -0.00284521 0.00131295 -0.00225178 -0.00250783 0.0026174 0.00398811 -0.00303452 0.00502065 -0.00735446 0.00031047 0.00885824 0.00420006 -0.00479135 0.00762518 0.00239252 0.000741042 -0.00319701 0.00646062 -0.00579053 -0.00109321 0.00371126 -0.00142317 -0.00290815 -0.00104743 -0.000318399 -0.00708279 0.00293866 -0.000712499 0.00204781 0.00258834 -0.00502655 -0.00103863 0.0068815 -0.00308326 -0.00281035 -0.00044577 0.00951175 0.00452414 -0.00305797 -0.00248296 0.00489839 -0.00727601 0.000814637 0.00451871 -0.00336353 -0.00461342 -0.00141473 -0.00295683 0.00338654 -0.00225377 -0.00304125 -0.00194002 0.00355317 -0.00196417 -0.00367808 -0.00179934 0.00515435 -0.000953948 0.00291012 0.000871127 -0.00136232 -0.000622644 0.0052534 -0.00159633 -0.0050163 0.000407381 0.00746536 -0.00194374 -0.00317011 -0.00241466 0.000655266 0.00258651 0.00805517 0.00217304 -0.00820795 -0.00458712 0.00482381 -0.00247925 0.00135441 0.00170543 -0.00212381 -0.00345137 0.00333416 -0.00431962 0.00348481 0.00442314 0.00142058 -0.00636639 -0.000121414 0.00606912 0.0038502 0.00310015 -0.00592383 -0.000927296 0.00607532 -0.000721276 -0.0016439 -0.000782416 0.00816427 -0.00174668 -0.00292351 0.00151456 0.00173947 -0.00736563 -0.000455401 0.00883059 -0.0025244 0.00363807 0.00318564 -0.00697151 -0.00421664 0.00258212 0.00354441 0.00452501 -0.00346964 -0.000856528 0.00369717 0.00120282 -0.00495738 -0.000817395 0.00601194 -5.3111e-05 -0.00551295 -0.00202112 0.00114825 -0.000295829 -0.00854224 -0.000867944 -0.000961033 -0.0033048 -0.00230976 -0.000649937 0.000732746 0.00116258 0.00323804 -0.00420856 -0.000331012 0.00846858 0.00141065 -7.65363e-05 0.00511061 -0.0037566 -0.000728355 0.00568796 0.00349074 -0.00611279 -0.00281329 0.00634092 0.00213905 -0.00128373 0.00417243 -0.00262604 0.00121707 0.00424451 0.00293855 0.000691781 0.000334756 -0.00104229 0.00444104 -0.00330327 -0.00380473 -0.000708117 0.00224295 -0.00577649 -0.00367442 -0.00210708 -0.00325188 -0.000317386 -0.00360035 0.00575674 0.00362187 -0.00733703 -0.000261036 0.00508694 -0.00265619 -0.00566347 0.00464179 0.00189407 -0.00617238 -0.00668738 0.00481546 0.00343095 -0.00665042 -0.00206714 0.00450838 -0.00120059 0.000649174 0.00870124 -0.000111267 -0.0081759 0.00338264 -0.00416897 -0.00211676 0.00180927 -0.000347482 0.00276498 0.0012996 -0.00535555 -0.00449048 0.00343112 0.00152012 -0.000500066 -0.00120488 -0.000507236 0.0043081 -0.00350691 -0.00115674 0.00385674 0.0014045 -0.0123737 0.000821083 0.00324503 -0.000680552 -0.000914579 0.00235912 0.000202517 -0.00288976 0.00211377 0.00280667 -0.000381589 -0.00503539 -0.00457489 -0.00264134 0.00657838 -0.00134429 -0.00145231 -0.0017951 0.00182371 0.0018727 -0.000911072 0.00215373 0.00257286 -0.00231029 -0.00400254 0.000498636 0.00694046 0.000661064 -0.00548284 -0.00131493 0.00979045 0.00127213 -0.00447167 -0.001823 0.00192645 0.000765254 -0.00237488 -0.00140128 0.00386174 0.005079 -0.000603354 -0.0030817 -0.000405708 -0.000563718 0.00282854 0.00145703 -0.00330396 0.000836245 0.00253403 0.000642801 0.00189169 -0.000321591 -0.00293569 -0.000907547 0.00152188 0.00207732 0.00414524 0.00152529 -0.000244837 0.00175141 0.000272431 -0.00363516 -0.00348099 0.00301289 0.00570992 -0.000966353 -0.00600103 0.00311914 0.00250546 -0.00101946 -0.00495093 0.004026 0.00247987 -0.00229415 -0.00494004 0.00035095 0.00374607 -0.00121923 -0.00493001 -0.00261154 -0.000408485 0.00164723 0.000484819 0.00014876 -0.00404211 0.00551885 0.000317814 -0.00473277 -0.00163972 -0.00124841 -0.00159215 grib-api-1.14.4/data/download.sh0000740000175000017500000000462012642617500016533 0ustar alastairalastair#!/bin/sh usage () { prog=`basename $0` echo "Usage: $prog [-v] data_dir" echo echo "-v verbose" echo "-h prints this help message" echo } VERBOSE=0 CLEAN=0 while : do case "$1" in -h) usage ; exit 0;; -v) VERBOSE=1 echo "Running with verbose setting" ;; -c) CLEAN=1 echo "Cleaning downloaded files" ;; --) shift ; break ;; -*) usage ; exit 0;; *) break;; esac shift done DATA_DIR=$1 if [ -z "$DATA_DIR" ]; then echo "Error: No directory specified." 2>&1 usage exit 1 fi gfiles=`cat $DATA_DIR/grib_data_files.txt` tfiles=`cat $DATA_DIR/tigge/tigge_data_files.txt | sed -e 's:^:tigge/:'` files="$gfiles $tfiles" if [ $CLEAN -eq 1 ]; then for f in $files; do rm -f $f rm -f ".downloaded" done exit 0 fi # Check if all downloads are already done if [ -f "${DATA_DIR}/.downloaded" ]; then if [ $VERBOSE -eq 1 ]; then echo "All downloads are already done. Exiting." fi exit 0 fi [ -d "${DATA_DIR}/tigge" ] || mkdir "${DATA_DIR}/tigge" # Decide what tool to use to download data DNLD_PROG="" if command -v wget >/dev/null 2>&1; then PROG=wget OPTIONS="--tries=1 --timeout=3 -nv -q -O" if [ $VERBOSE -eq 1 ]; then OPTIONS="--tries=1 --timeout=3 -nv -O" fi DNLD_PROG="$PROG $OPTIONS" fi if command -v curl >/dev/null 2>&1; then PROG=curl OPTIONS="--silent --show-error --fail --output" if [ $VERBOSE -eq 1 ]; then OPTIONS="--show-error --fail --output" fi DNLD_PROG="$PROG $OPTIONS" fi if test "x$DNLD_PROG" = "x"; then echo "Cannot find tool to transfer data from download server. Aborting." 1>&2 exit 1 fi download_URL="http://download.ecmwf.org" cd ${DATA_DIR} echo "Downloading data files for testing..." for f in $files; do # If we haven't already got the file, download it if [ ! -f "$f" ]; then if [ $VERBOSE -eq 1 ]; then echo "$DNLD_PROG $f ${download_URL}/test-data/grib_api/data/$f" fi $DNLD_PROG $f ${download_URL}/test-data/grib_api/data/$f if [ $? -ne 0 ]; then echo echo "Failed to download file \"$f\" from \"${download_URL}\"" 2>&1 echo "Aborting" 2>&1 exit 1 fi if [ $VERBOSE -eq 1 ]; then echo "Downloaded $f ..." fi fi done # Add a file to indicate we've done the download touch .downloaded echo "Downloads completed." grib-api-1.14.4/ChangeLog0000640000175000017500000000015412642617500015226 0ustar alastairalastairThe changelog is now online. Please see: https://software.ecmwf.int/wiki/display/GRIB/History+of+Changes grib-api-1.14.4/grib_api-import.cmake.in0000640000175000017500000000027012642617500020146 0ustar alastairalastairset( GRIB_API_SAMPLES_PATH "@GRIB_API_SAMPLES_PATH@" ) set( GRIB_API_IFS_SAMPLES_PATH "@GRIB_API_IFS_SAMPLES_PATH@" ) set( GRIB_API_DEFINITION_PATH "@GRIB_API_DEFINITION_PATH@" ) grib-api-1.14.4/autom4te.cache/0000740000175000017500000000000012642617500016256 5ustar alastairalastairgrib-api-1.14.4/autom4te.cache/output.00000640000175000017500000271561312642617500017720 0ustar alastairalastair@%:@! /bin/sh @%:@ Guess values for system-dependent variables and create Makefiles. @%:@ Generated by GNU Autoconf 2.69 for grib_api . @%:@ @%:@ Report bugs to . @%:@ @%:@ @%:@ Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @%:@ @%:@ @%:@ This configure script is free software; the Free Software Foundation @%:@ gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in @%:@( *posix*) : set -o posix ;; @%:@( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in @%:@( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in @%:@(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in @%:@ (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in @%:@( *posix*) : set -o posix ;; @%:@( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in @%:@( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in @%:@ (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: Software.Support@ecmwf.int about your system, including $0: any error possibly output before this message. Then $0: install a modern shell, or manually run the script $0: under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## @%:@ as_fn_unset VAR @%:@ --------------- @%:@ Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset @%:@ as_fn_set_status STATUS @%:@ ----------------------- @%:@ Set @S|@? to STATUS, without forking. as_fn_set_status () { return $1 } @%:@ as_fn_set_status @%:@ as_fn_exit STATUS @%:@ ----------------- @%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } @%:@ as_fn_exit @%:@ as_fn_mkdir_p @%:@ ------------- @%:@ Create "@S|@as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } @%:@ as_fn_mkdir_p @%:@ as_fn_executable_p FILE @%:@ ----------------------- @%:@ Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } @%:@ as_fn_executable_p @%:@ as_fn_append VAR VALUE @%:@ ---------------------- @%:@ Append the text in VALUE to the end of the definition contained in VAR. Take @%:@ advantage of any shell optimizations that allow amortized linear growth over @%:@ repeated appends, instead of the typical quadratic growth present in naive @%:@ implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append @%:@ as_fn_arith ARG... @%:@ ------------------ @%:@ Perform arithmetic evaluation on the ARGs, and store the result in the @%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments @%:@ must be portable across @S|@(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith @%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] @%:@ ---------------------------------------- @%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are @%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the @%:@ script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } @%:@ as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in @%:@((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIB@&t@OBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='grib_api' PACKAGE_TARNAME='grib_api' PACKAGE_VERSION=' ' PACKAGE_STRING='grib_api ' PACKAGE_BUGREPORT='Software.Support@ecmwf.int' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_unique_file="src/grib_api.h" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIB@&t@OBJS LINUX_DISTRIBUTION_VERSION LINUX_DISTRIBUTION_NAME WERROR WARN_PEDANTIC RM CREATING_SHARED_LIBS_FALSE CREATING_SHARED_LIBS_TRUE WITH_FORTRAN_FALSE WITH_FORTRAN_TRUE WITH_PYTHON_FALSE WITH_PYTHON_TRUE PYTHON_DATA_HANDLER NUMPY_INCLUDE PYTHON_CHECK PYTHON_CONFIG PYTHON_LIBS PYTHON_CFLAGS PYTHON_LDFLAGS PYTHON_INCLUDES pkgpyexecdir pyexecdir pkgpythondir pythondir PYTHON_PLATFORM PYTHON_EXEC_PREFIX PYTHON_PREFIX PYTHON_VERSION PYTHON WITH_PERL_FALSE WITH_PERL_TRUE GRIB_API_INC GRIB_API_LIB PERL_MAKE_OPTIONS PERL PERL_INSTALL_OPTIONS LIB_PNG CCSDS_TEST AEC_DIR LIB_AEC JPEG_TEST LIB_JASPER LIB_OPENJPEG OPENJPEG_DIR JASPER_DIR NETCDF_LDFLAGS EMOS_LIB IFS_SAMPLES_DIR F90_MODULE_FLAG F90_CHECK FORTRAN_MOD DEBUG_IN_MOD_FALSE DEBUG_IN_MOD_TRUE GRIB_DEFINITION_PATH GRIB_SAMPLES_PATH GRIB_TEMPLATES_PATH RPM_RELEASE RPM_CONFIGURE_ARGS RPM_HOST_OS RPM_HOST_VENDOR RPM_HOST_CPU WITH_MARS_TESTS_FALSE WITH_MARS_TESTS_TRUE GRIB_DEVEL DEVEL_RULES UPPER_CASE_MOD_FALSE UPPER_CASE_MOD_TRUE ac_ct_FC FCFLAGS FC ac_ct_F77 FFLAGS F77 LEXLIB LEX_OUTPUT_ROOT LEX YFLAGS YACC PERLDIR AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR am__untar am__tar AMTAR am__leading_dot SET_MAKE mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM GRIB_ABI_AGE GRIB_ABI_REVISION GRIB_ABI_CURRENT GRIB_API_PATCH_VERSION GRIB_API_MINOR_VERSION GRIB_API_MAJOR_VERSION GRIB_API_VERSION_STR GRIB_API_MAIN_VERSION LIBTOOL_DEPS CPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL AWK RANLIB STRIP ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_shared enable_static with_pic enable_fast_install with_gnu_ld with_sysroot enable_libtool_lock enable_dependency_tracking enable_silent_rules enable_pthread enable_ibmpower67_opt enable_ieee_native enable_align_memory enable_vector enable_memory_management enable_development enable_largefile with_rpm_release enable_fortran with_ifs_samples with_emos with_fortranlibdir with_fortranlibs enable_timer enable_omp_packing with_netcdf enable_jpeg with_jasper with_openjpeg with_aec with_png_support enable_install_system_perl with_perl with_perl_options enable_python enable_numpy enable_werror_always ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP YACC YFLAGS F77 FFLAGS FC FCFLAGS PYTHON PYTHON_INCLUDES PYTHON_LDFLAGS PYTHON_CFLAGS PYTHON_LIBS PYTHON_CONFIG' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures grib_api to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX @<:@@S|@ac_default_prefix@:>@ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX @<:@PREFIX@:>@ By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root @<:@DATAROOTDIR/doc/grib_api@:>@ --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of grib_api :";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ --enable-fast-install@<:@=PKGS@:>@ optimize for fast installation @<:@default=yes@:>@ --disable-libtool-lock avoid locking (might break parallel builds) --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-pthread enable POSIX threads @<:@by default disabled@:>@ --enable-ibmpower67_opt enable IBM POWER 6/7 optimisations @<:@by default disabled@:>@ --disable-ieee-native disable ieee native packing --enable-align-memory enable memory alignment @<:@by default disabled@:>@ --enable-vector enable vectorised code @<:@by default disabled@:>@ --enable-memory-management enable memory @<:@by default disabled@:>@ --enable-development enable development configuration @<:@by default disabled@:>@ --disable-largefile omit support for large files --disable-fortran disable fortran interface @<:@by default enabled@:>@ --enable-timer enable timer @<:@by default disabled@:>@ --enable-omp-packing enable OpenMP multithreaded packing @<:@by default disabled@:>@ --disable-jpeg disable jpeg 2000 for grib 2 decoding/encoding @<:@by default enabled@:>@ --enable-install-system-perl perl modules will install in the standard perl installation --enable-python Enable the Python interface in the build @<:@by default disabled@:>@ --disable-numpy Disable NumPy as the data handling package for the Python interface @<:@by default enabled@:>@ --enable-werror-always enable -Werror despite compiler version Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic@<:@=PKGS@:>@ try to use only PIC/non-PIC objects @<:@default=use both@:>@ --with-gnu-ld assume the C compiler uses GNU ld @<:@default=no@:>@ --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-rpm-release=NUMBER The rpms will use this release number (defaults to 1) --with-ifs-samples=ifs-samples-dir ifs_samples will be installed in ifs-samples-dir --with-emos=EMOS use emos for tests --with-fortranlibdir=FORTRANDIR fortran libraries directory --with-fortranlibs=FORTRANLIBS fortran libraries to link from C --with-netcdf=NETCDF enable netcdf encoding/decoding using netcdf library in NETCDF --with-jasper=JASPER use specified jasper installation directory --with-openjpeg=OPENJPEG use specified openjpeg installation directory --with-aec=DIR use specified libaec installation directory --with-png-support add support for png decoding/encoding --with-perl=PERL use specified Perl binary to configure Perl grib_api --with-perl-options=OPTIONS options to pass on command-line when generating Perl grib_api's Makefile from Makefile.PL Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor YACC The `Yet Another Compiler Compiler' implementation to use. Defaults to the first program found out of: `bison -y', `byacc', `yacc'. YFLAGS The list of arguments that will be passed by default to @S|@YACC. This script will default YFLAGS to the empty string to avoid a default value of `-d' given by some make applications. F77 Fortran 77 compiler command FFLAGS Fortran 77 compiler flags FC Fortran compiler command FCFLAGS Fortran compiler flags PYTHON the Python interpreter PYTHON_INCLUDES Include flags for python PYTHON_LDFLAGS Link flags for python PYTHON_CFLAGS C flags for python PYTHON_LIBS Libraries for python PYTHON_CONFIG Path to python-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF grib_api configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## @%:@ ac_fn_c_try_compile LINENO @%:@ -------------------------- @%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_compile @%:@ ac_fn_c_try_link LINENO @%:@ ----------------------- @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_link @%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES @%:@ ------------------------------------------------------- @%:@ Tests whether HEADER exists and can be compiled using the include files in @%:@ INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 @%:@include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_header_compile @%:@ ac_fn_c_try_cpp LINENO @%:@ ---------------------- @%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_cpp @%:@ ac_fn_c_try_run LINENO @%:@ ---------------------- @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes @%:@ that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_run @%:@ ac_fn_c_check_func LINENO FUNC VAR @%:@ ---------------------------------- @%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_func @%:@ ac_fn_f77_try_compile LINENO @%:@ ---------------------------- @%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_f77_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_f77_try_compile @%:@ ac_fn_f77_try_link LINENO @%:@ ------------------------- @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_f77_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_f77_try_link @%:@ ac_fn_fc_try_compile LINENO @%:@ --------------------------- @%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_fc_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_fc_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_fc_try_compile @%:@ ac_fn_fc_try_link LINENO @%:@ ------------------------ @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_fc_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_fc_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_fc_try_link @%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES @%:@ ------------------------------------------------------- @%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using @%:@ the include files in INCLUDES and setting the cache variable VAR @%:@ accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 @%:@include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ----------------------------------------- ## ## Report this to Software.Support@ecmwf.int ## ## ----------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_header_mongrel @%:@ ac_fn_c_check_type LINENO TYPE VAR INCLUDES @%:@ ------------------------------------------- @%:@ Tests whether TYPE exists after having included INCLUDES, setting cache @%:@ variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_type cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by grib_api $as_me , which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in @%:@(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in config "$srcdir"/config; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.2' macro_revision='1.3337' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $@%:@ != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep @%:@ Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } @%:@ Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } @%:@ Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_DLFCN_H 1 _ACEOF fi done # Set options @%:@ Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi enable_dlopen=no enable_win32_dll=no @%:@ Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi @%:@ Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac else pic_mode=default fi test -z "$pic_mode" && pic_mode=default @%:@ Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF @%:@define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic@&t@ -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic@&t@ -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ac_config_commands="$ac_config_commands libtool" # Only expand once: # Source file containing package/library versioning information. . ${srcdir}/version.sh GRIB_API_MAIN_VERSION="${GRIB_API_MAJOR_VERSION}.${GRIB_API_MINOR_VERSION}.${GRIB_API_REVISION_VERSION}" echo $GRIB_API_MAIN_VERSION PACKAGE_VERSION="${GRIB_API_MAIN_VERSION}" GRIB_API_VERSION_STR="${GRIB_API_MAIN_VERSION}" GRIB_API_PATCH_VERSION="${GRIB_API_REVISION_VERSION}" echo "configuring ${PACKAGE_NAME} ${PACKAGE_VERSION}" # Ensure that make can run correctly { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file ac_config_headers="$ac_config_headers src/config.h" ac_config_files="$ac_config_files src/grib_api_version.h" ac_config_files="$ac_config_files rpms/grib_api.pc rpms/grib_api.spec rpms/grib_api_f90.pc" am__api_version='1.13' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in @%:@(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf @%:@ Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi @%:@ Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=$PACKAGE_NAME VERSION=${PACKAGE_VERSION} # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi definition_files_path="${datadir}/grib_api/definitions" samples_files_path="${datadir}/grib_api/samples" ifs_samples_files_path="${datadir}/grib_api/ifs_samples" default_perl_install="${prefix}/perl" cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_MAIN_VERSION $GRIB_API_MAIN_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_MAJOR_VERSION $GRIB_API_MAJOR_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_MINOR_VERSION $GRIB_API_MINOR_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_REVISION_VERSION $GRIB_API_REVISION_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_ABI_CURRENT $GRIB_ABI_CURRENT _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_ABI_REVISION $GRIB_ABI_REVISION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_ABI_AGE $GRIB_ABI_AGE _ACEOF PERLDIR=perl ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in xlc_r xlc gcc cc pgcc do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in xlc_r xlc gcc cc pgcc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_YACC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_YACC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 $as_echo "$YACC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" for ac_prog in flex lex do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LEX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LEX"; then ac_cv_prog_LEX="$LEX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LEX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LEX=$ac_cv_prog_LEX if test -n "$LEX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 $as_echo "$LEX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LEX" && break done test -n "$LEX" || LEX=":" if test "x$LEX" != "x:"; then cat >conftest.l <<_ACEOF %% a { ECHO; } b { REJECT; } c { yymore (); } d { yyless (1); } e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ yyless ((input () != 0)); } f { unput (yytext[0]); } . { BEGIN INITIAL; } %% #ifdef YYTEXT_POINTER extern char *yytext; #endif int main (void) { return ! yylex () + ! yywrap (); } _ACEOF { { ac_try="$LEX conftest.l" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$LEX conftest.l") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 $as_echo_n "checking lex output file root... " >&6; } if ${ac_cv_prog_lex_root+:} false; then : $as_echo_n "(cached) " >&6 else if test -f lex.yy.c; then ac_cv_prog_lex_root=lex.yy elif test -f lexyy.c; then ac_cv_prog_lex_root=lexyy else as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 $as_echo "$ac_cv_prog_lex_root" >&6; } LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root if test -z "${LEXLIB+set}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 $as_echo_n "checking lex library... " >&6; } if ${ac_cv_lib_lex+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_LIBS=$LIBS ac_cv_lib_lex='none needed' for ac_lib in '' -lfl -ll; do LIBS="$ac_lib $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_lex=$ac_lib fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext test "$ac_cv_lib_lex" != 'none needed' && break done LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 $as_echo "$ac_cv_lib_lex" >&6; } test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 $as_echo_n "checking whether yytext is a pointer... " >&6; } if ${ac_cv_prog_lex_yytext_pointer+:} false; then : $as_echo_n "(cached) " >&6 else # POSIX says lex can declare yytext either as a pointer or an array; the # default is implementation-dependent. Figure out which it is, since # not all implementations provide the %pointer and %array declarations. ac_cv_prog_lex_yytext_pointer=no ac_save_LIBS=$LIBS LIBS="$LEXLIB $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define YYTEXT_POINTER 1 `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_prog_lex_yytext_pointer=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 $as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } if test $ac_cv_prog_lex_yytext_pointer = yes; then $as_echo "@%:@define YYTEXT_POINTER 1" >>confdefs.h fi rm -f conftest.l $LEX_OUTPUT_ROOT.c fi ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in pgf90 pgf77 xlf gfortran f77 g77 f90 ifort do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_F77+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F77" >&5 $as_echo "$F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 for ac_prog in pgf90 pgf77 xlf gfortran f77 g77 f90 ifort do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_F77+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_F77="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_F77" >&5 $as_echo "$ac_ct_F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_F77" && break done if test "x$ac_ct_F77" = x; then F77="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac F77=$ac_ct_F77 fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran 77 compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } if ${ac_cv_f77_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_compiler_gnu" >&5 $as_echo "$ac_cv_f77_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $F77 accepts -g" >&5 $as_echo_n "checking whether $F77 accepts -g... " >&6; } if ${ac_cv_prog_f77_g+:} false; then : $as_echo_n "(cached) " >&6 else FFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_g=yes else ac_cv_prog_f77_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_g" >&5 $as_echo "$ac_cv_prog_f77_g" >&6; } if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-g -O2" else FFLAGS="-g" fi else if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-O2" else FFLAGS= fi fi if test $ac_compiler_gnu = yes; then G77=yes else G77= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi archive_cmds_need_lc_F77=no allow_undefined_flag_F77= always_export_symbols_F77=no archive_expsym_cmds_F77= export_dynamic_flag_spec_F77= hardcode_direct_F77=no hardcode_direct_absolute_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_automatic_F77=no inherit_rpath_F77=no module_cmds_F77= module_expsym_cmds_F77= link_all_deplibs_F77=unknown old_archive_cmds_F77=$old_archive_cmds reload_flag_F77=$reload_flag reload_cmds_F77=$reload_cmds no_undefined_flag_F77= whole_archive_flag_spec_F77= enable_shared_with_static_runtimes_F77=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o objext_F77=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC compiler_F77=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` GCC=$G77 if test -n "$compiler"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_F77="$G77" LD_F77="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... lt_prog_compiler_wl_F77= lt_prog_compiler_pic_F77= lt_prog_compiler_static_F77= if test "$GCC" = yes; then lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_static_F77='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_F77='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_F77='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_F77= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_F77=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_F77='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_F77=-Kconform_pic fi ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl_F77='-Xlinker ' if test -n "$lt_prog_compiler_pic_F77"; then lt_prog_compiler_pic_F77="-Xcompiler $lt_prog_compiler_pic_F77" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_F77='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' else lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_F77='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_F77='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_F77='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fPIC' lt_prog_compiler_static_F77='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='--shared' lt_prog_compiler_static_F77='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl_F77='-Wl,-Wl,,' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; ccc*) lt_prog_compiler_wl_F77='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-qpic' lt_prog_compiler_static_F77='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fPIC' lt_prog_compiler_static_F77='-static' ;; *Portland\ Group*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_F77='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_F77='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; rdos*) lt_prog_compiler_static_F77='-non_shared' ;; solaris*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl_F77='-Qoption ld ';; *) lt_prog_compiler_wl_F77='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_F77='-Qoption ld ' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_F77='-Kconform_pic' lt_prog_compiler_static_F77='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; unicos*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_can_build_shared_F77=no ;; uts4*) lt_prog_compiler_pic_F77='-pic' lt_prog_compiler_static_F77='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_F77=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_F77= ;; *) lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77@&t@" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_F77=$lt_prog_compiler_pic_F77 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_F77" >&6; } lt_prog_compiler_pic_F77=$lt_cv_prog_compiler_pic_F77 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; } if ${lt_cv_prog_compiler_pic_works_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_F77=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_F77@&t@" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_F77=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; } if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then case $lt_prog_compiler_pic_F77 in "" | " "*) ;; *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; esac else lt_prog_compiler_pic_F77= lt_prog_compiler_can_build_shared_F77=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_F77=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_F77=yes fi else lt_cv_prog_compiler_static_works_F77=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; } if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then : else lt_prog_compiler_static_F77= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_F77= always_export_symbols_F77=no archive_cmds_F77= archive_expsym_cmds_F77= compiler_needs_object_F77=no enable_shared_with_static_runtimes_F77=no export_dynamic_flag_spec_F77= export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic_F77=no hardcode_direct_F77=no hardcode_direct_absolute_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=unsupported inherit_rpath_F77=no link_all_deplibs_F77=unknown module_cmds_F77= module_expsym_cmds_F77= old_archive_from_new_cmds_F77= old_archive_from_expsyms_cmds_F77= thread_safe_flag_spec_F77= whole_archive_flag_spec_F77= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_F77= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_F77=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_F77='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_F77= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='' ;; m68k) archive_cmds_F77='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_F77=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_F77=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_F77='-L$libdir' export_dynamic_flag_spec_F77='${wl}--export-all-symbols' allow_undefined_flag_F77=unsupported always_export_symbols_F77=no enable_shared_with_static_runtimes_F77=yes export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_F77='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_F77=no fi ;; haiku*) archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_F77=yes ;; interix[3-9]*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec_F77= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_F77=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_F77=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_F77='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec_F77='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_F77='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs_F77=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac ;; sunos4*) archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac if test "$ld_shlibs_F77" = no; then runpath_var= hardcode_libdir_flag_spec_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_F77=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_F77=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_F77='' hardcode_direct_F77=yes hardcode_direct_absolute_F77=yes hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes file_list_spec_F77='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_F77=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_F77=yes hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_libdir_separator_F77= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_F77='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_F77=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_F77='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__F77+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__F77=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__F77 fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_F77='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_F77="-z nodefs" archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__F77+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__F77=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__F77 fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_F77=' ${wl}-bernotok' allow_undefined_flag_F77=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_F77='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_F77='$convenience' fi archive_cmds_need_lc_F77=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='' ;; m68k) archive_cmds_F77='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec_F77=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes file_list_spec_F77='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, F77)='true' enable_shared_with_static_runtimes_F77=yes exclude_expsyms_F77='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds_F77='chmod 644 $oldlib' postlink_cmds_F77='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds_F77='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes_F77=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_F77=no hardcode_direct_F77=no hardcode_automatic_F77=yes hardcode_shlibpath_var_F77=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_F77='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' compiler_needs_object_F77=yes else whole_archive_flag_spec_F77='' fi link_all_deplibs_F77=yes allow_undefined_flag_F77="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs_F77=no fi ;; dgux*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_F77='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_F77='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes export_dynamic_flag_spec_F77='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds_F77='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes hardcode_direct_absolute_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: case $host_cpu in hppa*64*|ia64*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no ;; *) hardcode_direct_F77=yes hardcode_direct_absolute_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat > conftest.$ac_ext <<_ACEOF subroutine foo end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc_F77='no' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: inherit_rpath_F77=yes link_all_deplibs_F77=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; newsos6) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_shlibpath_var_F77=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no hardcode_direct_absolute_F77=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-R$libdir' ;; *) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_F77=no fi ;; os2*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes allow_undefined_flag_F77=unsupported archive_cmds_F77='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc_F77='no' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_F77='-rpath $libdir' fi archive_cmds_need_lc_F77='no' hardcode_libdir_separator_F77=: ;; solaris*) no_undefined_flag_F77=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_F77='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds_F77='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_shlibpath_var_F77=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_F77=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; sysv4) case $host_vendor in sni) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_F77='$CC -r -o $output$reload_objs' hardcode_direct_F77=no ;; motorola) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv4.3*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_F77=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_F77='${wl}-z,text' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_F77='${wl}-z,text' allow_undefined_flag_F77='${wl}-z,nodefs' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-R,$libdir' hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes export_dynamic_flag_spec_F77='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; *) ld_shlibs_F77=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec_F77='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_F77" >&5 $as_echo "$ld_shlibs_F77" >&6; } test "$ld_shlibs_F77" = no && can_build_shared=no with_gnu_ld_F77=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_F77" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_F77=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_F77 in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_F77+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_F77 pic_flag=$lt_prog_compiler_pic_F77 compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_F77 allow_undefined_flag_F77= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_F77 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_F77 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_F77=no else lt_cv_archive_cmds_need_lc_F77=yes fi allow_undefined_flag_F77=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_F77" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_F77" >&6; } archive_cmds_need_lc_F77=$lt_cv_archive_cmds_need_lc_F77 ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_F77\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_F77\"" cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_F77= if test -n "$hardcode_libdir_flag_spec_F77" || test -n "$runpath_var_F77" || test "X$hardcode_automatic_F77" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_F77" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, F77)" != no && test "$hardcode_minus_L_F77" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_F77=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_F77=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_F77=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_F77" >&5 $as_echo "$hardcode_action_F77" >&6; } if test "$hardcode_action_F77" = relink || test "$inherit_rpath_F77" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in pgf90 xlf90 gfortran f90 ifort do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_FC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$FC"; then ac_cv_prog_FC="$FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_FC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi FC=$ac_cv_prog_FC if test -n "$FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FC" >&5 $as_echo "$FC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$FC" && break done fi if test -z "$FC"; then ac_ct_FC=$FC for ac_prog in pgf90 xlf90 gfortran f90 ifort do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_FC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_FC"; then ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_FC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_FC=$ac_cv_prog_ac_ct_FC if test -n "$ac_ct_FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FC" >&5 $as_echo "$ac_ct_FC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_FC" && break done if test "x$ac_ct_FC" = x; then FC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac FC=$ac_ct_FC fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran compiler... " >&6; } if ${ac_cv_fc_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_fc_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_compiler_gnu" >&5 $as_echo "$ac_cv_fc_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FCFLAGS=${FCFLAGS+set} ac_save_FCFLAGS=$FCFLAGS FCFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $FC accepts -g" >&5 $as_echo_n "checking whether $FC accepts -g... " >&6; } if ${ac_cv_prog_fc_g+:} false; then : $as_echo_n "(cached) " >&6 else FCFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_cv_prog_fc_g=yes else ac_cv_prog_fc_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_g" >&5 $as_echo "$ac_cv_prog_fc_g" >&6; } if test "$ac_test_FCFLAGS" = set; then FCFLAGS=$ac_save_FCFLAGS elif test $ac_cv_prog_fc_g = yes; then if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-g -O2" else FCFLAGS="-g" fi else if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-O2" else FCFLAGS= fi fi if test $ac_compiler_gnu = yes; then GFC=yes else GFC= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi archive_cmds_need_lc_FC=no allow_undefined_flag_FC= always_export_symbols_FC=no archive_expsym_cmds_FC= export_dynamic_flag_spec_FC= hardcode_direct_FC=no hardcode_direct_absolute_FC=no hardcode_libdir_flag_spec_FC= hardcode_libdir_separator_FC= hardcode_minus_L_FC=no hardcode_automatic_FC=no inherit_rpath_FC=no module_cmds_FC= module_expsym_cmds_FC= link_all_deplibs_FC=unknown old_archive_cmds_FC=$old_archive_cmds reload_flag_FC=$reload_flag reload_cmds_FC=$reload_cmds no_undefined_flag_FC= whole_archive_flag_spec_FC= enable_shared_with_static_runtimes_FC=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o objext_FC=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu compiler_FC=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` if test -n "$compiler"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_FC="$ac_cv_fc_compiler_gnu" LD_FC="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_FC= postdep_objects_FC= predeps_FC= postdeps_FC= compiler_lib_search_path_FC= cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_FC"; then compiler_lib_search_path_FC="${prev}${p}" else compiler_lib_search_path_FC="${compiler_lib_search_path_FC} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_FC"; then postdeps_FC="${prev}${p}" else postdeps_FC="${postdeps_FC} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_FC"; then predep_objects_FC="$p" else predep_objects_FC="$predep_objects_FC $p" fi else if test -z "$postdep_objects_FC"; then postdep_objects_FC="$p" else postdep_objects_FC="$postdep_objects_FC $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling FC test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case " $postdeps_FC " in *" -lc "*) archive_cmds_need_lc_FC=no ;; esac compiler_lib_search_dirs_FC= if test -n "${compiler_lib_search_path_FC}"; then compiler_lib_search_dirs_FC=`echo " ${compiler_lib_search_path_FC}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_FC= lt_prog_compiler_pic_FC= lt_prog_compiler_static_FC= if test "$GCC" = yes; then lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_static_FC='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_FC='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_FC='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_FC='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_FC='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_FC='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_FC= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic_FC='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_FC=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_FC='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_FC=-Kconform_pic fi ;; *) lt_prog_compiler_pic_FC='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl_FC='-Xlinker ' if test -n "$lt_prog_compiler_pic_FC"; then lt_prog_compiler_pic_FC="-Xcompiler $lt_prog_compiler_pic_FC" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_FC='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_FC='-Bstatic' else lt_prog_compiler_static_FC='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_FC='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_FC='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_FC='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_FC='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_FC='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_FC='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fPIC' lt_prog_compiler_static_FC='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='--shared' lt_prog_compiler_static_FC='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl_FC='-Wl,-Wl,,' lt_prog_compiler_pic_FC='-PIC' lt_prog_compiler_static_FC='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fpic' lt_prog_compiler_static_FC='-Bstatic' ;; ccc*) lt_prog_compiler_wl_FC='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_FC='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-qpic' lt_prog_compiler_static_FC='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' lt_prog_compiler_wl_FC='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' lt_prog_compiler_wl_FC='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' lt_prog_compiler_wl_FC='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fPIC' lt_prog_compiler_static_FC='-static' ;; *Portland\ Group*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fpic' lt_prog_compiler_static_FC='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_FC='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_FC='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_FC='-non_shared' ;; rdos*) lt_prog_compiler_static_FC='-non_shared' ;; solaris*) lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl_FC='-Qoption ld ';; *) lt_prog_compiler_wl_FC='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_FC='-Qoption ld ' lt_prog_compiler_pic_FC='-PIC' lt_prog_compiler_static_FC='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_FC='-Kconform_pic' lt_prog_compiler_static_FC='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' ;; unicos*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_can_build_shared_FC=no ;; uts4*) lt_prog_compiler_pic_FC='-pic' lt_prog_compiler_static_FC='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_FC=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_FC= ;; *) lt_prog_compiler_pic_FC="$lt_prog_compiler_pic_FC@&t@" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_FC=$lt_prog_compiler_pic_FC fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_FC" >&5 $as_echo "$lt_cv_prog_compiler_pic_FC" >&6; } lt_prog_compiler_pic_FC=$lt_cv_prog_compiler_pic_FC # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_FC works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_FC works... " >&6; } if ${lt_cv_prog_compiler_pic_works_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_FC=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_FC@&t@" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_FC=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_FC" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_FC" >&6; } if test x"$lt_cv_prog_compiler_pic_works_FC" = xyes; then case $lt_prog_compiler_pic_FC in "" | " "*) ;; *) lt_prog_compiler_pic_FC=" $lt_prog_compiler_pic_FC" ;; esac else lt_prog_compiler_pic_FC= lt_prog_compiler_can_build_shared_FC=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_FC eval lt_tmp_static_flag=\"$lt_prog_compiler_static_FC\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_FC=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_FC=yes fi else lt_cv_prog_compiler_static_works_FC=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_FC" >&5 $as_echo "$lt_cv_prog_compiler_static_works_FC" >&6; } if test x"$lt_cv_prog_compiler_static_works_FC" = xyes; then : else lt_prog_compiler_static_FC= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_FC=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_FC=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_FC" >&5 $as_echo "$lt_cv_prog_compiler_c_o_FC" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_FC=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_FC=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_FC" >&5 $as_echo "$lt_cv_prog_compiler_c_o_FC" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_FC" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_FC= always_export_symbols_FC=no archive_cmds_FC= archive_expsym_cmds_FC= compiler_needs_object_FC=no enable_shared_with_static_runtimes_FC=no export_dynamic_flag_spec_FC= export_symbols_cmds_FC='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic_FC=no hardcode_direct_FC=no hardcode_direct_absolute_FC=no hardcode_libdir_flag_spec_FC= hardcode_libdir_separator_FC= hardcode_minus_L_FC=no hardcode_shlibpath_var_FC=unsupported inherit_rpath_FC=no link_all_deplibs_FC=unknown module_cmds_FC= module_expsym_cmds_FC= old_archive_from_new_cmds_FC= old_archive_from_expsyms_cmds_FC= thread_safe_flag_spec_FC= whole_archive_flag_spec_FC= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_FC= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_FC='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_FC=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_FC='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_FC="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_FC= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_FC=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='' ;; m68k) archive_cmds_FC='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_minus_L_FC=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_FC=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_FC='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_FC=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, FC) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_FC='-L$libdir' export_dynamic_flag_spec_FC='${wl}--export-all-symbols' allow_undefined_flag_FC=unsupported always_export_symbols_FC=no enable_shared_with_static_runtimes_FC=yes export_symbols_cmds_FC='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_FC='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_FC='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_FC=no fi ;; haiku*) archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_FC=yes ;; interix[3-9]*) hardcode_direct_FC=no hardcode_shlibpath_var_FC=no hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir' export_dynamic_flag_spec_FC='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_FC='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_FC='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_FC='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec_FC= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec_FC='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_FC=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_FC='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_FC=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds_FC='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_FC='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec_FC='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' archive_cmds_FC='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_FC='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs_FC=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_FC='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs_FC=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_FC=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_FC=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_FC=no fi ;; esac ;; sunos4*) archive_cmds_FC='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_FC=no fi ;; esac if test "$ld_shlibs_FC" = no; then runpath_var= hardcode_libdir_flag_spec_FC= export_dynamic_flag_spec_FC= whole_archive_flag_spec_FC= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_FC=unsupported always_export_symbols_FC=yes archive_expsym_cmds_FC='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_FC=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_FC=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_FC='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_FC='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_FC='' hardcode_direct_FC=yes hardcode_direct_absolute_FC=yes hardcode_libdir_separator_FC=':' link_all_deplibs_FC=yes file_list_spec_FC='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_FC=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_FC=yes hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_libdir_separator_FC= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_FC='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_FC=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_FC='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__FC+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__FC=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__FC fi hardcode_libdir_flag_spec_FC='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_FC='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_FC='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_FC="-z nodefs" archive_expsym_cmds_FC="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__FC+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__FC=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__FC fi hardcode_libdir_flag_spec_FC='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_FC=' ${wl}-bernotok' allow_undefined_flag_FC=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_FC='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_FC='$convenience' fi archive_cmds_need_lc_FC=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_FC="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='' ;; m68k) archive_cmds_FC='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_minus_L_FC=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec_FC=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec_FC=' ' allow_undefined_flag_FC=unsupported always_export_symbols_FC=yes file_list_spec_FC='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_FC='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_FC='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, FC)='true' enable_shared_with_static_runtimes_FC=yes exclude_expsyms_FC='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds_FC='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds_FC='chmod 644 $oldlib' postlink_cmds_FC='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec_FC=' ' allow_undefined_flag_FC=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_FC='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds_FC='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_FC='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes_FC=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_FC=no hardcode_direct_FC=no hardcode_automatic_FC=yes hardcode_shlibpath_var_FC=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_FC='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' compiler_needs_object_FC=yes else whole_archive_flag_spec_FC='' fi link_all_deplibs_FC=yes allow_undefined_flag_FC="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_FC="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_FC="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_FC="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_FC="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs_FC=no fi ;; dgux*) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_shlibpath_var_FC=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=yes hardcode_minus_L_FC=yes hardcode_shlibpath_var_FC=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_FC='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_FC='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_FC='${wl}+b ${wl}$libdir' hardcode_libdir_separator_FC=: hardcode_direct_FC=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_FC=yes export_dynamic_flag_spec_FC='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_FC='${wl}+b ${wl}$libdir' hardcode_libdir_separator_FC=: hardcode_direct_FC=yes hardcode_direct_absolute_FC=yes export_dynamic_flag_spec_FC='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_FC=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_FC='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_FC='${wl}+b ${wl}$libdir' hardcode_libdir_separator_FC=: case $host_cpu in hppa*64*|ia64*) hardcode_direct_FC=no hardcode_shlibpath_var_FC=no ;; *) hardcode_direct_FC=yes hardcode_direct_absolute_FC=yes export_dynamic_flag_spec_FC='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_FC=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat > conftest.$ac_ext <<_ACEOF subroutine foo end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc_FC='no' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_FC=: inherit_rpath_FC=yes link_all_deplibs_FC=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_FC='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; newsos6) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=yes hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_FC=: hardcode_shlibpath_var_FC=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no hardcode_direct_absolute_FC=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir' export_dynamic_flag_spec_FC='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_FC='-R$libdir' ;; *) archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_FC=no fi ;; os2*) hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_minus_L_FC=yes allow_undefined_flag_FC=unsupported archive_cmds_FC='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds_FC='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_FC=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_FC=' -expect_unresolved \*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc_FC='no' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_FC=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_FC=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_FC=' -expect_unresolved \*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_FC='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_FC='-rpath $libdir' fi archive_cmds_need_lc_FC='no' hardcode_libdir_separator_FC=: ;; solaris*) no_undefined_flag_FC=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_FC='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds_FC='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_FC='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds_FC='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_shlibpath_var_FC=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_FC='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_FC='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_FC=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_FC='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_direct_FC=yes hardcode_minus_L_FC=yes hardcode_shlibpath_var_FC=no ;; sysv4) case $host_vendor in sni) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_FC='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_FC='$CC -r -o $output$reload_objs' hardcode_direct_FC=no ;; motorola) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_FC=no ;; sysv4.3*) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_FC=no export_dynamic_flag_spec_FC='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_FC=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_FC=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_FC='${wl}-z,text' archive_cmds_need_lc_FC=no hardcode_shlibpath_var_FC=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_FC='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_FC='${wl}-z,text' allow_undefined_flag_FC='${wl}-z,nodefs' archive_cmds_need_lc_FC=no hardcode_shlibpath_var_FC=no hardcode_libdir_flag_spec_FC='${wl}-R,$libdir' hardcode_libdir_separator_FC=':' link_all_deplibs_FC=yes export_dynamic_flag_spec_FC='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_FC='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_shlibpath_var_FC=no ;; *) ld_shlibs_FC=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec_FC='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_FC" >&5 $as_echo "$ld_shlibs_FC" >&6; } test "$ld_shlibs_FC" = no && can_build_shared=no with_gnu_ld_FC=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_FC" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_FC=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_FC in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_FC+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_FC pic_flag=$lt_prog_compiler_pic_FC compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_FC allow_undefined_flag_FC= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_FC 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_FC 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_FC=no else lt_cv_archive_cmds_need_lc_FC=yes fi allow_undefined_flag_FC=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_FC" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_FC" >&6; } archive_cmds_need_lc_FC=$lt_cv_archive_cmds_need_lc_FC ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_FC\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_FC\"" cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_FC= if test -n "$hardcode_libdir_flag_spec_FC" || test -n "$runpath_var_FC" || test "X$hardcode_automatic_FC" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_FC" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, FC)" != no && test "$hardcode_minus_L_FC" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_FC=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_FC=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_FC=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_FC" >&5 $as_echo "$hardcode_action_FC" >&6; } if test "$hardcode_action_FC" = relink || test "$inherit_rpath_FC" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu @%:@ Check whether --enable-pthread was given. if test "${enable_pthread+set}" = set; then : enableval=$enable_pthread; pthreads=${enableval} else pthreads=no fi if test "x${pthreads}" = xyes; then GRIB_PTHREADS=1 else GRIB_PTHREADS=0 fi if test $GRIB_PTHREADS -eq 1 then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if pthreads available" >&5 $as_echo_n "checking if pthreads available... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu OLDLIBS=$LIBS LIBS="$LIBS -lpthread" if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #define NUMTHRDS 4 static int count; static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_t callThd[NUMTHRDS]; static void init() { pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mutex,&attr); pthread_mutexattr_destroy(&attr); } void* increment(void* arg); int main(int argc,char** argv){ long i; void* status=0; pthread_attr_t attr; pthread_attr_init(&attr); count=0; pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); for (i=0;i&5 $as_echo "no" >&6; } LIBS=$OLDLIBS else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Linux pthreads available" >&5 $as_echo_n "checking if Linux pthreads available... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu OLDLIBS=$LIBS LIBS="$LIBS -lpthread" if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #define NUMTHRDS 4 static int count; #define PTHREAD_MUTEX_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP extern int pthread_mutexattr_settype(pthread_mutexattr_t* attr,int type); static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_t callThd[NUMTHRDS]; static void init() { pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mutex,&attr); pthread_mutexattr_destroy(&attr); } void* increment(void* arg); int main(int argc,char** argv){ long i; void* status=0; pthread_attr_t attr; pthread_attr_init(&attr); count=0; pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); for (i=0;i&5 $as_echo "no" >&6; } LIBS=$OLDLIBS else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi else GRIB_LINUX_PTHREADS=0 fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_PTHREADS $GRIB_PTHREADS _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_LINUX_PTHREADS $GRIB_LINUX_PTHREADS _ACEOF @%:@ Check whether --enable-ibmpower67_opt was given. if test "${enable_ibmpower67_opt+set}" = set; then : enableval=$enable_ibmpower67_opt; ibmpower67_opts=${enableval} else ibmpower67_opts=no fi if test "x${ibmpower67_opts}" = xyes; then GRIB_IBMPOWER67_OPT=1 else GRIB_IBMPOWER67_OPT=0 fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_IBMPOWER67_OPT $GRIB_IBMPOWER67_OPT _ACEOF ac_cv_prog_f90_uppercase_mod=no ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Fortran 90 compiler capitalizes .mod filenames" >&5 $as_echo_n "checking if Fortran 90 compiler capitalizes .mod filenames... " >&6; } cat <conftest.f90 module conftest end module conftest EOF ac_try='$FC $FCFLAGS -c conftest.f90 >&5' if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f CONFTEST.mod ; then ac_cv_prog_f90_uppercase_mod=yes rm -f CONFTEST.mod else ac_cv_prog_f90_uppercase_mod=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f90_uppercase_mod" >&5 $as_echo "$ac_cv_prog_f90_uppercase_mod" >&6; } #rm -f conftest* ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "x$ac_cv_prog_f90_uppercase_mod" = xyes; then UPPER_CASE_MOD_TRUE= UPPER_CASE_MOD_FALSE='#' else UPPER_CASE_MOD_TRUE='#' UPPER_CASE_MOD_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if double and float are ieee big endian" >&5 $as_echo_n "checking if double and float are ieee big endian... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int compare(unsigned char* a,unsigned char* b) { while(*a != 0) if (*(b++)!=*(a++)) return 1; return 0; } int main(int argc,char** argv) { unsigned char dc[]={0x30,0x61,0xDE,0x80,0x93,0x67,0xCC,0xD9,0}; double da=1.23456789e-75; unsigned char* ca; unsigned char fc[]={0x05,0x83,0x48,0x22,0}; float fa=1.23456789e-35; if (sizeof(double)!=8) return 1; ca=(unsigned char*)&da; if (compare(dc,ca)) return 1; if (sizeof(float)!=4) return 1; ca=(unsigned char*)&fa; if (compare(fc,ca)) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : IS_IEEE_BE=1 else IS_IEEE_BE=0 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $IS_IEEE_BE = 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define IEEE_BE $IS_IEEE_BE _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking if double and float are ieee little endian" >&5 $as_echo_n "checking if double and float are ieee little endian... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int compare(unsigned char* a,unsigned char* b) { while(*a != 0) if (*(b++)!=*(a++)) return 1; return 0; } int main(int argc,char** argv) { unsigned char dc[]={0xD9,0xCC,0x67,0x93,0x80,0xDE,0x61,0x30,0}; double da=1.23456789e-75; unsigned char* ca; unsigned char fc[]={0x22,0x48,0x83,0x05,0}; float fa=1.23456789e-35; if (sizeof(double)!=8) return 1; ca=(unsigned char*)&da; if (compare(dc,ca)) return 1; if (sizeof(float)!=4) return 1; ca=(unsigned char*)&fa; if (compare(fc,ca)) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : IS_IEEE_LE=1 else IS_IEEE_LE=0 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $IS_IEEE_LE = 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define IEEE_LE $IS_IEEE_LE _ACEOF @%:@ Check whether --enable-ieee-native was given. if test "${enable_ieee_native+set}" = set; then : enableval=$enable_ieee_native; without_ieee=1 else without_ieee=0 fi if test $without_ieee -eq 1 then cat >>confdefs.h <<_ACEOF @%:@define IEEE_LE 0 _ACEOF cat >>confdefs.h <<_ACEOF @%:@define IEEE_BE 0 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Big Endian" >&5 $as_echo_n "checking if Big Endian... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main(int argc,char** argv){ long one= 1; return !(*((char *)(&one))); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : IS_BIG_ENDIAN=0 else IS_BIG_ENDIAN=1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $IS_BIG_ENDIAN = 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define IS_BIG_ENDIAN $IS_BIG_ENDIAN _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inline in C" >&5 $as_echo_n "checking if inline in C... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ inline int x(int a) {return a;} int main(int argc,char** argv){ int a=1; return x(a); } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : HAS_INLINE=inline else HAS_INLINE= fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test x$HAS_INLINE = "x" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_INLINE $HAS_INLINE _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bus error on unaligned pointers" >&5 $as_echo_n "checking if bus error on unaligned pointers... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ void foo(char* p) {long x=*((long*)p)+1;} int main(int argc,char** argv) {char* p="xxxxxxxxx";foo(++p);return 0;} _ACEOF if ac_fn_c_try_run "$LINENO"; then : MEM_ALIGN=0 else MEM_ALIGN=1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $MEM_ALIGN = "0" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_MEM_ALIGN $MEM_ALIGN _ACEOF ac_fn_c_check_func "$LINENO" "posix_memalign" "ac_cv_func_posix_memalign" if test "x$ac_cv_func_posix_memalign" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define POSIX_MEMALIGN 1 _ACEOF fi @%:@ Check whether --enable-align-memory was given. if test "${enable_align_memory+set}" = set; then : enableval=$enable_align_memory; cat >>confdefs.h <<_ACEOF @%:@define GRIB_MEM_ALIGN 1 _ACEOF fi @%:@ Check whether --enable-vector was given. if test "${enable_vector+set}" = set; then : enableval=$enable_vector; vectorise=${enableval} else vectorise=no fi if test "x${vectorise}" = xyes then vectorise=1 else vectorise=0 fi cat >>confdefs.h <<_ACEOF @%:@define VECTOR $vectorise _ACEOF @%:@ Check whether --enable-memory-management was given. if test "${enable_memory_management+set}" = set; then : enableval=$enable_memory_management; cat >>confdefs.h <<_ACEOF @%:@define MANAGE_MEM 1 _ACEOF else cat >>confdefs.h <<_ACEOF @%:@define MANAGE_MEM 0 _ACEOF fi DEVEL_RULES='' @%:@ Check whether --enable-development was given. if test "${enable_development+set}" = set; then : enableval=$enable_development; GRIB_DEVEL=${enableval} else GRIB_DEVEL=no fi if test "x${GRIB_DEVEL}" = xyes then GRIB_DEVEL=1 DEVEL_RULES='extrules.am' else GRIB_DEVEL=0 DEVEL_RULES='dummy.am' fi if test $GRIB_DEVEL -eq 1; then WITH_MARS_TESTS_TRUE= WITH_MARS_TESTS_FALSE='#' else WITH_MARS_TESTS_TRUE='#' WITH_MARS_TESTS_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5 $as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; } if ${ac_cv_sys_largefile_source+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=no; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _LARGEFILE_SOURCE 1 #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=1; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_cv_sys_largefile_source=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5 $as_echo "$ac_cv_sys_largefile_source" >&6; } case $ac_cv_sys_largefile_source in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF @%:@define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source _ACEOF ;; esac rm -rf conftest* # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug # in glibc 2.1.3, but that breaks too many other things. # If you want fseeko and ftello with glibc, upgrade to a fixed glibc. if test $ac_cv_sys_largefile_source != unknown; then $as_echo "@%:@define HAVE_FSEEKO 1" >>confdefs.h fi CREATE_H='' if test x"$ac_cv_func_fseeko" != xyes ; then CREATE_H='./create_h.sh 1' else CREATE_H='./create_h.sh 0' fi @%:@ Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then : enableval=$enable_largefile; fi if test "$enable_largefile" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 $as_echo_n "checking for special C compiler options needed for large files... " >&6; } if ${ac_cv_sys_largefile_CC+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : break fi rm -f core conftest.err conftest.$ac_objext CC="$CC -n32" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_largefile_CC=' -n32'; break fi rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 $as_echo "$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } if ${ac_cv_sys_file_offset_bits+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _FILE_OFFSET_BITS 64 @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=64; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_file_offset_bits=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 $as_echo "$ac_cv_sys_file_offset_bits" >&6; } case $ac_cv_sys_file_offset_bits in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF @%:@define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF ;; esac rm -rf conftest* if test $ac_cv_sys_file_offset_bits = unknown; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } if ${ac_cv_sys_large_files+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _LARGE_FILES 1 @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=1; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_large_files=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 $as_echo "$ac_cv_sys_large_files" >&6; } case $ac_cv_sys_large_files in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF @%:@define _LARGE_FILES $ac_cv_sys_large_files _ACEOF ;; esac rm -rf conftest* fi fi RPM_HOST_CPU=${host_cpu} RPM_HOST_VENDOR=${host_vendor} RPM_HOST_OS=${host_os} RPM_CONFIGURE_ARGS=${ac_configure_args} @%:@ Check whether --with-rpm-release was given. if test "${with_rpm_release+set}" = set; then : withval=$with_rpm_release; RPM_RELEASE="$withval" else RPM_RELEASE=1 fi GRIB_SAMPLES_PATH=$samples_files_path GRIB_TEMPLATES_PATH=$samples_files_path GRIB_DEFINITION_PATH=$definition_files_path @%:@ Check whether --enable-fortran was given. if test "${enable_fortran+set}" = set; then : enableval=$enable_fortran; with_fortran=${enableval} else with_fortran=yes fi if test "x${with_fortran}" = xyes; then without_fortran=0 else without_fortran=1 fi if test "x$FC" = "x" then without_fortran=1 fi ac_cv_prog_f90_uppercase_mod=no ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Fortran 90 compiler capitalizes .mod filenames" >&5 $as_echo_n "checking if Fortran 90 compiler capitalizes .mod filenames... " >&6; } cat <conftest.f90 module conftest end module conftest EOF ac_try='$FC $FCFLAGS -c conftest.f90 >&5' if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f CONFTEST.mod ; then ac_cv_prog_f90_uppercase_mod=yes rm -f CONFTEST.mod else ac_cv_prog_f90_uppercase_mod=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f90_uppercase_mod" >&5 $as_echo "$ac_cv_prog_f90_uppercase_mod" >&6; } #rm -f conftest* ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "x$ac_cv_prog_f90_uppercase_mod" = xyes; then UPPER_CASE_MOD_TRUE= UPPER_CASE_MOD_FALSE='#' else UPPER_CASE_MOD_TRUE='#' UPPER_CASE_MOD_FALSE= fi ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Fortran 90 can resolve debug symbols in modules" >&5 $as_echo_n "checking if Fortran 90 can resolve debug symbols in modules... " >&6; } cat <conftest-module.f90 module conftest end module conftest EOF cat <conftest.f90 program f90usemodule use CONFTEST end program f90usemodule EOF ac_compile_module='$FC -g -c conftest-module.f90 >&5' ac_link_program='$FC -g -o conftest -I. conftest.f90 >&5' if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile_module\""; } >&5 (eval $ac_compile_module) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link_program\""; } >&5 (eval $ac_link_program) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f conftest ; then ac_cv_prog_f90_debug_in_module=yes rm -f conftest else ac_cv_prog_f90_debug_in_module=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f90_debug_in_module" >&5 $as_echo "$ac_cv_prog_f90_debug_in_module" >&6; } #rm -f conftest* ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "x$ac_cv_prog_f90_debug_in_module" = xyes; then DEBUG_IN_MOD_TRUE= DEBUG_IN_MOD_FALSE='#' else DEBUG_IN_MOD_TRUE='#' DEBUG_IN_MOD_FALSE= fi if test $without_fortran -ne 1 && test "x$ac_cv_prog_f90_debug_in_module" != xyes \ && test "x$enable_shared" = xyes && test "x$FCFLAGS" = "x-g" then without_fortran=1 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled " >&5 $as_echo "$as_me: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled " >&2;} fi if test $without_fortran -ne 1 then FORTRAN_MOD=fortran F90_CHECK="examples/F90" { $as_echo "$as_me:${as_lineno-$LINENO}: checking fortran 90 modules inclusion flag" >&5 $as_echo_n "checking fortran 90 modules inclusion flag... " >&6; } if ${ax_cv_f90_modflag+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu i=0 while test \( -f tmpdir_$i \) -o \( -d tmpdir_$i \) ; do i=`expr $i + 1` done mkdir tmpdir_$i cd tmpdir_$i cat > conftest.$ac_ext <<_ACEOF !234567 module conftest_module contains subroutine conftest_routine write(*,'(a)') 'gotcha!' end subroutine conftest_routine end module conftest_module _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cd .. ax_cv_f90_modflag="not found" for ax_flag in "-I" "-M" "-p"; do if test "$ax_cv_f90_modflag" = "not found" ; then ax_save_FCFLAGS="$FCFLAGS" FCFLAGS="$ax_save_FCFLAGS ${ax_flag}tmpdir_$i" cat > conftest.$ac_ext <<_ACEOF !234567 program conftest_program use conftest_module call conftest_routine end program conftest_program _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ax_cv_f90_modflag="$ax_flag" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext FCFLAGS="$ax_save_FCFLAGS" fi done rm -fr tmpdir_$i #if test "$ax_cv_f90_modflag" = "not found" ; then # AC_MSG_ERROR([unable to find compiler flag for modules inclusion]) #fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_f90_modflag" >&5 $as_echo "$ax_cv_f90_modflag" >&6; } if test "$ax_cv_f90_modflag" = "not found" ; then as_fn_error $? "unable to find compiler flag for modules inclusion" "$LINENO" 5 fi F90_MODULE_FLAG=$ax_cv_f90_modflag fi @%:@ Check whether --with-ifs-samples was given. if test "${with_ifs_samples+set}" = set; then : withval=$with_ifs_samples; ifs_samples=$withval else ifs_samples='none' fi IFS_SAMPLES_DIR="" if test $ifs_samples != 'none' then IFS_SAMPLES_DIR=$ifs_samples else IFS_SAMPLES_DIR=$ifs_samples_files_path fi @%:@ Check whether --with-emos was given. if test "${with_emos+set}" = set; then : withval=$with_emos; emos=$withval else emos='none' fi EMOS_LIB="" if test "$emos" != 'none' then EMOS_LIB=$emos $as_echo "@%:@define HAVE_LIBEMOS 1" >>confdefs.h fi @%:@ Check whether --with-fortranlibdir was given. if test "${with_fortranlibdir+set}" = set; then : withval=$with_fortranlibdir; fortranlibdir=$withval else fortranlibdir='' fi @%:@ Check whether --with-fortranlibs was given. if test "${with_fortranlibs+set}" = set; then : withval=$with_fortranlibs; fortranlibs=$withval else fortranlibs='none' fi if test "$fortranlibs" != 'none' then EMOS_LIB="$emos -L$fortranlibdir $fortranlibs -Wl,-rpath $fortranlibdir" fi @%:@ Check whether --enable-timer was given. if test "${enable_timer+set}" = set; then : enableval=$enable_timer; with_timer=${enableval} else with_timer=no fi if test "x${with_timer}" = xyes; then $as_echo "@%:@define GRIB_TIMER 1" >>confdefs.h else $as_echo "@%:@define GRIB_TIMER 0" >>confdefs.h fi @%:@ Check whether --enable-omp-packing was given. if test "${enable_omp_packing+set}" = set; then : enableval=$enable_omp_packing; with_omp=${enableval} else with_omp=no fi if test "x${with_omp}" = xyes; then $as_echo "@%:@define OMP_PACKING 1" >>confdefs.h else $as_echo "@%:@define OMP_PACKING 0" >>confdefs.h fi @%:@ Check whether --with-netcdf was given. if test "${with_netcdf+set}" = set; then : withval=$with_netcdf; netcdf_dir=$withval else netcdf_dir='none' fi with_netcdf=0 if test $netcdf_dir != 'none' then with_netcdf=1 CFLAGS="$CFLAGS -I${netcdf_dir}/include" NETCDF_LDFLAGS="-L${netcdf_dir}/lib -lnetcdf" ORIG_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $NETCDF_LDFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nc_open in -lnetcdf" >&5 $as_echo_n "checking for nc_open in -lnetcdf... " >&6; } if ${ac_cv_lib_netcdf_nc_open+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnetcdf $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char nc_open (); int main () { return nc_open (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_netcdf_nc_open=yes else ac_cv_lib_netcdf_nc_open=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_netcdf_nc_open" >&5 $as_echo "$ac_cv_lib_netcdf_nc_open" >&6; } if test "x$ac_cv_lib_netcdf_nc_open" = xyes; then : netcdf_ok=1 else netcdf_ok=0 fi LDFLAGS=$ORIG_LDFLAGS if test $netcdf_ok -eq 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: netcdf test not passed. Please check that the path to the netcdf library given in --with-netcdf=PATH_TO_NETCDF is correct. Otherwise build without netcdf. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&5 $as_echo "$as_me: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: netcdf test not passed. Please check that the path to the netcdf library given in --with-netcdf=PATH_TO_NETCDF is correct. Otherwise build without netcdf. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&6;} test 0 -eq 1 exit fi $as_echo "@%:@define HAVE_NETCDF 1" >>confdefs.h fi @%:@ Check whether --enable-jpeg was given. if test "${enable_jpeg+set}" = set; then : enableval=$enable_jpeg; without_jpeg=1 else without_jpeg=0 fi @%:@ Check whether --with-jasper was given. if test "${with_jasper+set}" = set; then : withval=$with_jasper; jasper_dir=$withval else jasper_dir='system' fi JASPER_DIR=$jasper_dir if test $jasper_dir != 'system' then CFLAGS="$CFLAGS -I${jasper_dir}/include" LDFLAGS="$LDFLAGS -L${jasper_dir}/lib" fi @%:@ Check whether --with-openjpeg was given. if test "${with_openjpeg+set}" = set; then : withval=$with_openjpeg; openjpeg_dir=$withval else openjpeg_dir='system' fi OPENJPEG_DIR=$openjpeg_dir if test $openjpeg_dir != 'system' then CFLAGS="$CFLAGS -I${openjpeg_dir}/include" LDFLAGS="$LDFLAGS -L${openjpeg_dir}/lib" fi if test $without_jpeg -ne 1 then $as_echo "@%:@define HAVE_JPEG 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jas_stream_memopen in -ljasper" >&5 $as_echo_n "checking for jas_stream_memopen in -ljasper... " >&6; } if ${ac_cv_lib_jasper_jas_stream_memopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ljasper $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char jas_stream_memopen (); int main () { return jas_stream_memopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_jasper_jas_stream_memopen=yes else ac_cv_lib_jasper_jas_stream_memopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jasper_jas_stream_memopen" >&5 $as_echo "$ac_cv_lib_jasper_jas_stream_memopen" >&6; } if test "x$ac_cv_lib_jasper_jas_stream_memopen" = xyes; then : jasper_ok=1 else jasper_ok=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for opj_image_create in -lopenjpeg" >&5 $as_echo_n "checking for opj_image_create in -lopenjpeg... " >&6; } if ${ac_cv_lib_openjpeg_opj_image_create+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lopenjpeg $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opj_image_create (); int main () { return opj_image_create (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_openjpeg_opj_image_create=yes else ac_cv_lib_openjpeg_opj_image_create=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_openjpeg_opj_image_create" >&5 $as_echo "$ac_cv_lib_openjpeg_opj_image_create" >&6; } if test "x$ac_cv_lib_openjpeg_opj_image_create" = xyes; then : openjpeg_ok=1 else openjpeg_ok=0 fi jpeg_ok=0 # prefer openjpeg over jasper if test $openjpeg_ok -eq 1 then jpeg_ok=1 LIB_OPENJPEG='-lopenjpeg -lm' LIBS="$LIB_OPENJPEG $LIBS" $as_echo "@%:@define HAVE_LIBOPENJPEG 1" >>confdefs.h elif test $jasper_ok -eq 1 then jpeg_ok=1 LIB_JASPER='-ljasper' LIBS="$LIB_JASPER $LIBS" $as_echo "@%:@define HAVE_LIBJASPER 1" >>confdefs.h fi if test $jpeg_ok -eq 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: jpeg library (jasper or openjpeg) required. jpeg library installation is not working or missing. To fix this problem you have the following options. 1) Install without jpeg support enabled (--disable-jpeg), but you will not be able to decode grib2 data encoded in jpeg. 2) Check if you have a jpeg library installed in a path different from your system path. In this case you can provide your jpeg library installation path to the configure through the options: --with-jasper=\"jasper_lib_path\" --with-openjpeg=\"openjpeg_lib_path\" 3) Download and install one of the supported jpeg libraries. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&5 $as_echo "$as_me: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: jpeg library (jasper or openjpeg) required. jpeg library installation is not working or missing. To fix this problem you have the following options. 1) Install without jpeg support enabled (--disable-jpeg), but you will not be able to decode grib2 data encoded in jpeg. 2) Check if you have a jpeg library installed in a path different from your system path. In this case you can provide your jpeg library installation path to the configure through the options: --with-jasper=\"jasper_lib_path\" --with-openjpeg=\"openjpeg_lib_path\" 3) Download and install one of the supported jpeg libraries. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&6;} 0 -eq 1 exit fi JPEG_TEST="jpeg.sh" fi CCSDS_TEST="" @%:@ Check whether --with-aec was given. if test "${with_aec+set}" = set; then : withval=$with_aec; else with_aec=no fi if test "x$with_aec" != xno ; then if test "x$with_aec" != xyes ; then LDFLAGS="$LDFLAGS -L$with_aec/lib" CPPFLAGS="$CPPFLAGS -I$with_aec/include" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for aec_encode in -laec" >&5 $as_echo_n "checking for aec_encode in -laec... " >&6; } if ${ac_cv_lib_aec_aec_encode+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-laec $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char aec_encode (); int main () { return aec_encode (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_aec_aec_encode=yes else ac_cv_lib_aec_aec_encode=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_aec_aec_encode" >&5 $as_echo "$ac_cv_lib_aec_aec_encode" >&6; } if test "x$ac_cv_lib_aec_aec_encode" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_LIBAEC 1 _ACEOF LIBS="-laec $LIBS" else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "aec test failed (--without-aec to disable) See \`config.log' for more details" "$LINENO" 5; } fi CCSDS_TEST="ccsds.sh" LIB_AEC='-laec' AEC_DIR="$with_aec" fi @%:@ Check whether --with-png-support was given. if test "${with_png_support+set}" = set; then : withval=$with_png_support; with_png=1 else with_png=0 fi if test $with_png -gt 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG " >&5 $as_echo_n "checking for PNG ... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } ac_fn_c_check_header_mongrel "$LINENO" "png.h" "ac_cv_header_png_h" "$ac_includes_default" if test "x$ac_cv_header_png_h" = xyes; then : passed=1 else passed=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_read_png in -lpng" >&5 $as_echo_n "checking for png_read_png in -lpng... " >&6; } if ${ac_cv_lib_png_png_read_png+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpng $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char png_read_png (); int main () { return png_read_png (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_png_png_read_png=yes else ac_cv_lib_png_png_read_png=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_png_png_read_png" >&5 $as_echo "$ac_cv_lib_png_png_read_png" >&6; } if test "x$ac_cv_lib_png_png_read_png" = xyes; then : passed=1 else passed=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if PNG support package is complete" >&5 $as_echo_n "checking if PNG support package is complete... " >&6; } if test $passed -gt 0 then LIB_PNG='-lpng' LIBS="$LIB_PNG $LIBS" $as_echo "@%:@define HAVE_LIBPNG 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no -- some components failed test" >&5 $as_echo "no -- some components failed test" >&6; } fi fi #PERL_INSTALL_OPTIONS="PREFIX=$prefix INSTALLDIRS=perl" PERL_INSTALL_OPTIONS="LIB=$default_perl_install" @%:@ Check whether --enable-install-system-perl was given. if test "${enable_install_system_perl+set}" = set; then : enableval=$enable_install_system_perl; enable_perl_install='yes' else enable_perl_install='no' fi if test "$enable_perl_install" = 'yes' then PERL_INSTALL_OPTIONS="" fi @%:@ Check whether --with-perl was given. if test "${with_perl+set}" = set; then : withval=$with_perl; with_perl=$withval else with_perl='no' fi if test "$with_perl" != 'no' then if test "$with_perl" != 'yes' then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl" >&5 $as_echo_n "checking for perl... " >&6; } if ${ac_cv_path_PERL+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_path_PERL="$with_perl" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_PERL" >&5 $as_echo "$ac_cv_path_PERL" >&6; }; PERL=$ac_cv_path_PERL else for ac_prog in perl perl5 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 $as_echo "$PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PERL" && break done test -n "$PERL" || PERL="perl" fi fi builddir=`pwd` GRIB_API_LIB="${builddir}/src/grib_api.a" GRIB_API_INC="${builddir}/src" @%:@ Check whether --with-perl-options was given. if test "${with_perl_options+set}" = set; then : withval=$with_perl_options; PERL_MAKE_OPTIONS=$withval fi if test $with_perl != no; then WITH_PERL_TRUE= WITH_PERL_FALSE='#' else WITH_PERL_TRUE='#' WITH_PERL_FALSE= fi @%:@ Check whether --enable-python was given. if test "${enable_python+set}" = set; then : enableval=$enable_python; fi @%:@ Check whether --enable-numpy was given. if test "${enable_numpy+set}" = set; then : enableval=$enable_numpy; fi if test "x$enable_python" = "xyes" then if test -n "$PYTHON"; then # If the user set $PYTHON, use it and don't search something else. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $PYTHON version is >= 2.5" >&5 $as_echo_n "checking whether $PYTHON version is >= 2.5... " >&6; } prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '2.5'.split('.'))) + [0, 0, 0] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.hexversion < minverhex)" if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5 ($PYTHON -c "$prog") >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } as_fn_error $? "Python interpreter is too old" "$LINENO" 5 fi am_display_PYTHON=$PYTHON else # Otherwise, try each interpreter until we find one that satisfies # VERSION. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a Python interpreter with version >= 2.5" >&5 $as_echo_n "checking for a Python interpreter with version >= 2.5... " >&6; } if ${am_cv_pathless_PYTHON+:} false; then : $as_echo_n "(cached) " >&6 else for am_cv_pathless_PYTHON in python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do test "$am_cv_pathless_PYTHON" = none && break prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '2.5'.split('.'))) + [0, 0, 0] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.hexversion < minverhex)" if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5 ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then : break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_pathless_PYTHON" >&5 $as_echo "$am_cv_pathless_PYTHON" >&6; } # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. if test "$am_cv_pathless_PYTHON" = none; then PYTHON=: else # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. set dummy $am_cv_pathless_PYTHON; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PYTHON+:} false; then : $as_echo_n "(cached) " >&6 else case $PYTHON in [\\/]* | ?:[\\/]*) ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PYTHON=$ac_cv_path_PYTHON if test -n "$PYTHON"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 $as_echo "$PYTHON" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi am_display_PYTHON=$am_cv_pathless_PYTHON fi if test "$PYTHON" = :; then as_fn_error $? "no suitable Python interpreter found" "$LINENO" 5 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 $as_echo_n "checking for $am_display_PYTHON version... " >&6; } if ${am_cv_python_version+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"` fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 $as_echo "$am_cv_python_version" >&6; } PYTHON_VERSION=$am_cv_python_version PYTHON_PREFIX='${prefix}' PYTHON_EXEC_PREFIX='${exec_prefix}' { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 $as_echo_n "checking for $am_display_PYTHON platform... " >&6; } if ${am_cv_python_platform+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 $as_echo "$am_cv_python_platform" >&6; } PYTHON_PLATFORM=$am_cv_python_platform # Just factor out some code duplication. am_python_setup_sysconfig="\ import sys # Prefer sysconfig over distutils.sysconfig, for better compatibility # with python 3.x. See automake bug#10227. try: import sysconfig except ImportError: can_use_sysconfig = 0 else: can_use_sysconfig = 1 # Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: # try: from platform import python_implementation if python_implementation() == 'CPython' and sys.version[:3] == '2.7': can_use_sysconfig = 0 except ImportError: pass" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5 $as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } if ${am_cv_python_pythondir+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$prefix" = xNONE then am_py_prefix=$ac_default_prefix else am_py_prefix=$prefix fi am_cv_python_pythondir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ;; *) case $am_py_prefix in /usr|/System*) ;; *) am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 $as_echo "$am_cv_python_pythondir" >&6; } pythondir=$am_cv_python_pythondir pkgpythondir=\${pythondir}/$PACKAGE { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5 $as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } if ${am_cv_python_pyexecdir+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$exec_prefix" = xNONE then am_py_exec_prefix=$am_py_prefix else am_py_exec_prefix=$exec_prefix fi am_cv_python_pyexecdir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ;; *) case $am_py_exec_prefix in /usr|/System*) ;; *) am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 $as_echo "$am_cv_python_pyexecdir" >&6; } pyexecdir=$am_cv_python_pyexecdir pkgpyexecdir=\${pyexecdir}/$PACKAGE fi for ac_prog in python$PYTHON_VERSION-config python-config do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PYTHON_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PYTHON_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PYTHON_CONFIG="$PYTHON_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in `dirname $PYTHON` do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PYTHON_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PYTHON_CONFIG=$ac_cv_path_PYTHON_CONFIG if test -n "$PYTHON_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_CONFIG" >&5 $as_echo "$PYTHON_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PYTHON_CONFIG" && break done test -n "$PYTHON_CONFIG" || PYTHON_CONFIG="no" if test "$PYTHON_CONFIG" = no; then : as_fn_error $? "cannot find python-config for $PYTHON." "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking python include flags" >&5 $as_echo_n "checking python include flags... " >&6; } PYTHON_INCLUDES=`$PYTHON_CONFIG --includes` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_INCLUDES" >&5 $as_echo "$PYTHON_INCLUDES" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking python link flags" >&5 $as_echo_n "checking python link flags... " >&6; } PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_LDFLAGS" >&5 $as_echo "$PYTHON_LDFLAGS" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking python C flags" >&5 $as_echo_n "checking python C flags... " >&6; } PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_CFLAGS" >&5 $as_echo "$PYTHON_CFLAGS" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking python libraries" >&5 $as_echo_n "checking python libraries... " >&6; } PYTHON_LIBS=`$PYTHON_CONFIG --libs` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_LIBS" >&5 $as_echo "$PYTHON_LIBS" >&6; } # macro that gets the include path for Python.h which is used to build # the shared library corresponding to the GRIB API Python module. # AX_PYTHON_DEVEL # enable testing scripts if building with Python PYTHON_CHECK='examples/python' data_handler=numpy if test "x$enable_numpy" != "xno" then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether numpy is installed" >&5 $as_echo_n "checking whether numpy is installed... " >&6; } has_numpy=`$PYTHON -c "import numpy;print numpy" 2> /dev/null` if test "x$has_numpy" = "x" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } as_fn_error $? "NumPy is not installed. Use --disable-numpy if you want to disable Numpy from the build." "$LINENO" 5 else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } NUMPY_INCLUDE=`$PYTHON -c "import numpy;print numpy.get_include()"` fi else data_handler=array fi PYTHON_DATA_HANDLER=$data_handler fi if test x$PYTHON != x; then WITH_PYTHON_TRUE= WITH_PYTHON_FALSE='#' else WITH_PYTHON_TRUE='#' WITH_PYTHON_FALSE= fi if test x$FORTRAN_MOD != x; then WITH_FORTRAN_TRUE= WITH_FORTRAN_FALSE='#' else WITH_FORTRAN_TRUE='#' WITH_FORTRAN_FALSE= fi if test "x$enable_shared" = xyes; then CREATING_SHARED_LIBS_TRUE= CREATING_SHARED_LIBS_FALSE='#' else CREATING_SHARED_LIBS_TRUE='#' CREATING_SHARED_LIBS_FALSE= fi # Extract the first word of "rm", so it can be a program name with args. set dummy rm; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RM"; then ac_cv_prog_RM="$RM" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RM="rm" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RM=$ac_cv_prog_RM if test -n "$RM"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 $as_echo "$RM" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="ar" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi WARN_PEDANTIC= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wall" >&5 $as_echo_n "checking whether $CC supports -pedantic -Wall... " >&6; } if ${grib_api_cv_prog_cc_pedantic__Wall+:} false; then : $as_echo_n "(cached) " >&6 else save_CFLAGS="$CFLAGS" CFLAGS="-pedantic -Wall" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : grib_api_cv_prog_cc_pedantic__Wall=yes else grib_api_cv_prog_cc_pedantic__Wall=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$save_CFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $grib_api_cv_prog_cc_pedantic__Wall" >&5 $as_echo "$grib_api_cv_prog_cc_pedantic__Wall" >&6; } if test $grib_api_cv_prog_cc_pedantic__Wall = yes; then : WARN_PEDANTIC="-pedantic -Wall" fi WERROR= @%:@ Check whether --enable-werror-always was given. if test "${enable_werror_always+set}" = set; then : enableval=$enable_werror_always; else enable_werror_always=no fi if test $enable_werror_always = yes; then : WERROR=-Werror fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } if ${ac_cv_lib_m_pow+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pow (); int main () { return pow (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else ac_cv_lib_m_pow=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } if test "x$ac_cv_lib_m_pow" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 $as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } if eval \${$as_ac_Header+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include <$ac_hdr> int main () { if ((DIR *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_ac_Header=yes" else eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_ac_Header { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if ${ac_cv_search_opendir+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' dir; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_opendir+:} false; then : break fi done if ${ac_cv_search_opendir+:} false; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if ${ac_cv_search_opendir+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' x; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_opendir+:} false; then : break fi done if ${ac_cv_search_opendir+:} false; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h fi for ac_header in stddef.h stdlib.h string.h sys/param.h sys/time.h unistd.h math.h stdarg.h assert.h ctype.h fcntl.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF @%:@define size_t unsigned int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } if ${ac_cv_header_time+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_time=yes else ac_cv_header_time=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 $as_echo "$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then $as_echo "@%:@define TIME_WITH_SYS_TIME 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether closedir returns void" >&5 $as_echo_n "checking whether closedir returns void... " >&6; } if ${ac_cv_func_closedir_void+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_closedir_void=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default #include <$ac_header_dirent> #ifndef __cplusplus int closedir (); #endif int main () { return closedir (opendir (".")) != 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_closedir_void=no else ac_cv_func_closedir_void=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_closedir_void" >&5 $as_echo "$ac_cv_func_closedir_void" >&6; } if test $ac_cv_func_closedir_void = yes; then $as_echo "@%:@define CLOSEDIR_VOID 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 $as_echo_n "checking return type of signal handlers... " >&6; } if ${ac_cv_type_signal+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_type_signal=int else ac_cv_type_signal=void fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 $as_echo "$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF @%:@define RETSIGTYPE $ac_cv_type_signal _ACEOF for ac_func in vprintf do : ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" if test "x$ac_cv_func_vprintf" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_VPRINTF 1 _ACEOF ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" if test "x$ac_cv_func__doprnt" = xyes; then : $as_echo "@%:@define HAVE_DOPRNT 1" >>confdefs.h fi fi done for ac_func in bzero gettimeofday do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done HOST_CPU=${host_cpu} HOST_VENDOR=${host_vendor} HOST_OS=${host_os} if test x$HOST_OS = "xlinux-gnu" then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Linux distribution " >&5 $as_echo_n "checking for Linux distribution ... " >&6; } # This works for Fedora, RedHat and Slackware for f in /etc/fedora-release /etc/redhat-release /etc/slackware-release do if test -f $f; then distro=`cat $f` break fi done # This works in Ubuntu (11 at least) if test -f /etc/lsb-release; then distro=`cat /etc/lsb-release | grep DISTRIB_ID | awk -F= '{print }' ` distro_version=`cat /etc/lsb-release | grep DISTRIB_RELEASE | awk -F= '{print }' ` fi # For SuSE if test -f /etc/SuSE-release; then distro=`cat /etc/SuSE-release | head -1` #distro_version=`cat /etc/SuSE-release | tail -1 | awk -F= '{print }' ` fi # At least Debian has this if test -f /etc/issue.net -a "x$distro" = x; then distro=`cat /etc/issue.net | head -1` fi # Everything else if test "x$distro" = x; then distro="Unknown Linux" fi LINUX_DISTRIBUTION_NAME=$distro LINUX_DISTRIBUTION_VERSION=$distro_version { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINUX_DISTRIBUTION_NAME $LINUX_DISTRIBUTION_VERSION" >&5 $as_echo "$LINUX_DISTRIBUTION_NAME $LINUX_DISTRIBUTION_VERSION" >&6; } else LINUX_DISTRIBUTION_NAME=$HOST_OS LINUX_DISTRIBUTION_VERSION="" { $as_echo "$as_me:${as_lineno-$LINENO}: OS is non-Linux UNIX $HOST_OS." >&5 $as_echo "$as_me: OS is non-Linux UNIX $HOST_OS." >&6;} fi ac_config_files="$ac_config_files Makefile src/Makefile fortran/Makefile tools/Makefile data/Makefile definitions/Makefile samples/Makefile ifs_samples/grib1/Makefile ifs_samples/grib1_mlgrib2/Makefile ifs_samples/grib1_mlgrib2_ieee64/Makefile tests/Makefile examples/C/Makefile examples/F90/Makefile tigge/Makefile perl/GRIB-API/Makefile.PL perl/Makefile python/Makefile examples/python/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIB@&t@OBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${UPPER_CASE_MOD_TRUE}" && test -z "${UPPER_CASE_MOD_FALSE}"; then as_fn_error $? "conditional \"UPPER_CASE_MOD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_MARS_TESTS_TRUE}" && test -z "${WITH_MARS_TESTS_FALSE}"; then as_fn_error $? "conditional \"WITH_MARS_TESTS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${UPPER_CASE_MOD_TRUE}" && test -z "${UPPER_CASE_MOD_FALSE}"; then as_fn_error $? "conditional \"UPPER_CASE_MOD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEBUG_IN_MOD_TRUE}" && test -z "${DEBUG_IN_MOD_FALSE}"; then as_fn_error $? "conditional \"DEBUG_IN_MOD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_PERL_TRUE}" && test -z "${WITH_PERL_FALSE}"; then as_fn_error $? "conditional \"WITH_PERL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_PYTHON_TRUE}" && test -z "${WITH_PYTHON_FALSE}"; then as_fn_error $? "conditional \"WITH_PYTHON\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_FORTRAN_TRUE}" && test -z "${WITH_FORTRAN_FALSE}"; then as_fn_error $? "conditional \"WITH_FORTRAN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${CREATING_SHARED_LIBS_TRUE}" && test -z "${CREATING_SHARED_LIBS_FALSE}"; then as_fn_error $? "conditional \"CREATING_SHARED_LIBS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in @%:@( *posix*) : set -o posix ;; @%:@( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in @%:@( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in @%:@(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH @%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] @%:@ ---------------------------------------- @%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are @%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the @%:@ script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } @%:@ as_fn_error @%:@ as_fn_set_status STATUS @%:@ ----------------------- @%:@ Set @S|@? to STATUS, without forking. as_fn_set_status () { return $1 } @%:@ as_fn_set_status @%:@ as_fn_exit STATUS @%:@ ----------------- @%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } @%:@ as_fn_exit @%:@ as_fn_unset VAR @%:@ --------------- @%:@ Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset @%:@ as_fn_append VAR VALUE @%:@ ---------------------- @%:@ Append the text in VALUE to the end of the definition contained in VAR. Take @%:@ advantage of any shell optimizations that allow amortized linear growth over @%:@ repeated appends, instead of the typical quadratic growth present in naive @%:@ implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append @%:@ as_fn_arith ARG... @%:@ ------------------ @%:@ Perform arithmetic evaluation on the ARGs, and store the result in the @%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments @%:@ must be portable across @S|@(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in @%:@((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @%:@ as_fn_mkdir_p @%:@ ------------- @%:@ Create "@S|@as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } @%:@ as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi @%:@ as_fn_executable_p FILE @%:@ ----------------------- @%:@ Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } @%:@ as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by grib_api $as_me , which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ grib_api config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX @%:@@%:@ Running $as_me. @%:@@%:@ _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_F77='`$ECHO "$LD_F77" | $SED "$delay_single_quote_subst"`' LD_FC='`$ECHO "$LD_FC" | $SED "$delay_single_quote_subst"`' reload_flag_F77='`$ECHO "$reload_flag_F77" | $SED "$delay_single_quote_subst"`' reload_flag_FC='`$ECHO "$reload_flag_FC" | $SED "$delay_single_quote_subst"`' reload_cmds_F77='`$ECHO "$reload_cmds_F77" | $SED "$delay_single_quote_subst"`' reload_cmds_FC='`$ECHO "$reload_cmds_FC" | $SED "$delay_single_quote_subst"`' old_archive_cmds_F77='`$ECHO "$old_archive_cmds_F77" | $SED "$delay_single_quote_subst"`' old_archive_cmds_FC='`$ECHO "$old_archive_cmds_FC" | $SED "$delay_single_quote_subst"`' compiler_F77='`$ECHO "$compiler_F77" | $SED "$delay_single_quote_subst"`' compiler_FC='`$ECHO "$compiler_FC" | $SED "$delay_single_quote_subst"`' GCC_F77='`$ECHO "$GCC_F77" | $SED "$delay_single_quote_subst"`' GCC_FC='`$ECHO "$GCC_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_F77='`$ECHO "$lt_prog_compiler_no_builtin_flag_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_FC='`$ECHO "$lt_prog_compiler_no_builtin_flag_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_F77='`$ECHO "$lt_prog_compiler_pic_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_FC='`$ECHO "$lt_prog_compiler_pic_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_F77='`$ECHO "$lt_prog_compiler_wl_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_FC='`$ECHO "$lt_prog_compiler_wl_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_F77='`$ECHO "$lt_prog_compiler_static_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_FC='`$ECHO "$lt_prog_compiler_static_FC" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_F77='`$ECHO "$lt_cv_prog_compiler_c_o_F77" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_FC='`$ECHO "$lt_cv_prog_compiler_c_o_FC" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_F77='`$ECHO "$archive_cmds_need_lc_F77" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_FC='`$ECHO "$archive_cmds_need_lc_FC" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_F77='`$ECHO "$enable_shared_with_static_runtimes_F77" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_FC='`$ECHO "$enable_shared_with_static_runtimes_FC" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_F77='`$ECHO "$export_dynamic_flag_spec_F77" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_FC='`$ECHO "$export_dynamic_flag_spec_FC" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_F77='`$ECHO "$whole_archive_flag_spec_F77" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_FC='`$ECHO "$whole_archive_flag_spec_FC" | $SED "$delay_single_quote_subst"`' compiler_needs_object_F77='`$ECHO "$compiler_needs_object_F77" | $SED "$delay_single_quote_subst"`' compiler_needs_object_FC='`$ECHO "$compiler_needs_object_FC" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_F77='`$ECHO "$old_archive_from_new_cmds_F77" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_FC='`$ECHO "$old_archive_from_new_cmds_FC" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_F77='`$ECHO "$old_archive_from_expsyms_cmds_F77" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_FC='`$ECHO "$old_archive_from_expsyms_cmds_FC" | $SED "$delay_single_quote_subst"`' archive_cmds_F77='`$ECHO "$archive_cmds_F77" | $SED "$delay_single_quote_subst"`' archive_cmds_FC='`$ECHO "$archive_cmds_FC" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_F77='`$ECHO "$archive_expsym_cmds_F77" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_FC='`$ECHO "$archive_expsym_cmds_FC" | $SED "$delay_single_quote_subst"`' module_cmds_F77='`$ECHO "$module_cmds_F77" | $SED "$delay_single_quote_subst"`' module_cmds_FC='`$ECHO "$module_cmds_FC" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_F77='`$ECHO "$module_expsym_cmds_F77" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_FC='`$ECHO "$module_expsym_cmds_FC" | $SED "$delay_single_quote_subst"`' with_gnu_ld_F77='`$ECHO "$with_gnu_ld_F77" | $SED "$delay_single_quote_subst"`' with_gnu_ld_FC='`$ECHO "$with_gnu_ld_FC" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_F77='`$ECHO "$allow_undefined_flag_F77" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_FC='`$ECHO "$allow_undefined_flag_FC" | $SED "$delay_single_quote_subst"`' no_undefined_flag_F77='`$ECHO "$no_undefined_flag_F77" | $SED "$delay_single_quote_subst"`' no_undefined_flag_FC='`$ECHO "$no_undefined_flag_FC" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_F77='`$ECHO "$hardcode_libdir_flag_spec_F77" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_FC='`$ECHO "$hardcode_libdir_flag_spec_FC" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_F77='`$ECHO "$hardcode_libdir_separator_F77" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_FC='`$ECHO "$hardcode_libdir_separator_FC" | $SED "$delay_single_quote_subst"`' hardcode_direct_F77='`$ECHO "$hardcode_direct_F77" | $SED "$delay_single_quote_subst"`' hardcode_direct_FC='`$ECHO "$hardcode_direct_FC" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_F77='`$ECHO "$hardcode_direct_absolute_F77" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_FC='`$ECHO "$hardcode_direct_absolute_FC" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_F77='`$ECHO "$hardcode_minus_L_F77" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_FC='`$ECHO "$hardcode_minus_L_FC" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_F77='`$ECHO "$hardcode_shlibpath_var_F77" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_FC='`$ECHO "$hardcode_shlibpath_var_FC" | $SED "$delay_single_quote_subst"`' hardcode_automatic_F77='`$ECHO "$hardcode_automatic_F77" | $SED "$delay_single_quote_subst"`' hardcode_automatic_FC='`$ECHO "$hardcode_automatic_FC" | $SED "$delay_single_quote_subst"`' inherit_rpath_F77='`$ECHO "$inherit_rpath_F77" | $SED "$delay_single_quote_subst"`' inherit_rpath_FC='`$ECHO "$inherit_rpath_FC" | $SED "$delay_single_quote_subst"`' link_all_deplibs_F77='`$ECHO "$link_all_deplibs_F77" | $SED "$delay_single_quote_subst"`' link_all_deplibs_FC='`$ECHO "$link_all_deplibs_FC" | $SED "$delay_single_quote_subst"`' always_export_symbols_F77='`$ECHO "$always_export_symbols_F77" | $SED "$delay_single_quote_subst"`' always_export_symbols_FC='`$ECHO "$always_export_symbols_FC" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_F77='`$ECHO "$export_symbols_cmds_F77" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_FC='`$ECHO "$export_symbols_cmds_FC" | $SED "$delay_single_quote_subst"`' exclude_expsyms_F77='`$ECHO "$exclude_expsyms_F77" | $SED "$delay_single_quote_subst"`' exclude_expsyms_FC='`$ECHO "$exclude_expsyms_FC" | $SED "$delay_single_quote_subst"`' include_expsyms_F77='`$ECHO "$include_expsyms_F77" | $SED "$delay_single_quote_subst"`' include_expsyms_FC='`$ECHO "$include_expsyms_FC" | $SED "$delay_single_quote_subst"`' prelink_cmds_F77='`$ECHO "$prelink_cmds_F77" | $SED "$delay_single_quote_subst"`' prelink_cmds_FC='`$ECHO "$prelink_cmds_FC" | $SED "$delay_single_quote_subst"`' postlink_cmds_F77='`$ECHO "$postlink_cmds_F77" | $SED "$delay_single_quote_subst"`' postlink_cmds_FC='`$ECHO "$postlink_cmds_FC" | $SED "$delay_single_quote_subst"`' file_list_spec_F77='`$ECHO "$file_list_spec_F77" | $SED "$delay_single_quote_subst"`' file_list_spec_FC='`$ECHO "$file_list_spec_FC" | $SED "$delay_single_quote_subst"`' hardcode_action_F77='`$ECHO "$hardcode_action_F77" | $SED "$delay_single_quote_subst"`' hardcode_action_FC='`$ECHO "$hardcode_action_FC" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_F77='`$ECHO "$compiler_lib_search_dirs_F77" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_FC='`$ECHO "$compiler_lib_search_dirs_FC" | $SED "$delay_single_quote_subst"`' predep_objects_F77='`$ECHO "$predep_objects_F77" | $SED "$delay_single_quote_subst"`' predep_objects_FC='`$ECHO "$predep_objects_FC" | $SED "$delay_single_quote_subst"`' postdep_objects_F77='`$ECHO "$postdep_objects_F77" | $SED "$delay_single_quote_subst"`' postdep_objects_FC='`$ECHO "$postdep_objects_FC" | $SED "$delay_single_quote_subst"`' predeps_F77='`$ECHO "$predeps_F77" | $SED "$delay_single_quote_subst"`' predeps_FC='`$ECHO "$predeps_FC" | $SED "$delay_single_quote_subst"`' postdeps_F77='`$ECHO "$postdeps_F77" | $SED "$delay_single_quote_subst"`' postdeps_FC='`$ECHO "$postdeps_FC" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_F77='`$ECHO "$compiler_lib_search_path_F77" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_FC='`$ECHO "$compiler_lib_search_path_FC" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_F77 \ LD_FC \ reload_flag_F77 \ reload_flag_FC \ compiler_F77 \ compiler_FC \ lt_prog_compiler_no_builtin_flag_F77 \ lt_prog_compiler_no_builtin_flag_FC \ lt_prog_compiler_pic_F77 \ lt_prog_compiler_pic_FC \ lt_prog_compiler_wl_F77 \ lt_prog_compiler_wl_FC \ lt_prog_compiler_static_F77 \ lt_prog_compiler_static_FC \ lt_cv_prog_compiler_c_o_F77 \ lt_cv_prog_compiler_c_o_FC \ export_dynamic_flag_spec_F77 \ export_dynamic_flag_spec_FC \ whole_archive_flag_spec_F77 \ whole_archive_flag_spec_FC \ compiler_needs_object_F77 \ compiler_needs_object_FC \ with_gnu_ld_F77 \ with_gnu_ld_FC \ allow_undefined_flag_F77 \ allow_undefined_flag_FC \ no_undefined_flag_F77 \ no_undefined_flag_FC \ hardcode_libdir_flag_spec_F77 \ hardcode_libdir_flag_spec_FC \ hardcode_libdir_separator_F77 \ hardcode_libdir_separator_FC \ exclude_expsyms_F77 \ exclude_expsyms_FC \ include_expsyms_F77 \ include_expsyms_FC \ file_list_spec_F77 \ file_list_spec_FC \ compiler_lib_search_dirs_F77 \ compiler_lib_search_dirs_FC \ predep_objects_F77 \ predep_objects_FC \ postdep_objects_F77 \ postdep_objects_FC \ predeps_F77 \ predeps_FC \ postdeps_F77 \ postdeps_FC \ compiler_lib_search_path_F77 \ compiler_lib_search_path_FC; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_F77 \ reload_cmds_FC \ old_archive_cmds_F77 \ old_archive_cmds_FC \ old_archive_from_new_cmds_F77 \ old_archive_from_new_cmds_FC \ old_archive_from_expsyms_cmds_F77 \ old_archive_from_expsyms_cmds_FC \ archive_cmds_F77 \ archive_cmds_FC \ archive_expsym_cmds_F77 \ archive_expsym_cmds_FC \ module_cmds_F77 \ module_cmds_FC \ module_expsym_cmds_F77 \ module_expsym_cmds_FC \ export_symbols_cmds_F77 \ export_symbols_cmds_FC \ prelink_cmds_F77 \ prelink_cmds_FC \ postlink_cmds_F77 \ postlink_cmds_FC; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; "src/grib_api_version.h") CONFIG_FILES="$CONFIG_FILES src/grib_api_version.h" ;; "rpms/grib_api.pc") CONFIG_FILES="$CONFIG_FILES rpms/grib_api.pc" ;; "rpms/grib_api.spec") CONFIG_FILES="$CONFIG_FILES rpms/grib_api.spec" ;; "rpms/grib_api_f90.pc") CONFIG_FILES="$CONFIG_FILES rpms/grib_api_f90.pc" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "fortran/Makefile") CONFIG_FILES="$CONFIG_FILES fortran/Makefile" ;; "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "definitions/Makefile") CONFIG_FILES="$CONFIG_FILES definitions/Makefile" ;; "samples/Makefile") CONFIG_FILES="$CONFIG_FILES samples/Makefile" ;; "ifs_samples/grib1/Makefile") CONFIG_FILES="$CONFIG_FILES ifs_samples/grib1/Makefile" ;; "ifs_samples/grib1_mlgrib2/Makefile") CONFIG_FILES="$CONFIG_FILES ifs_samples/grib1_mlgrib2/Makefile" ;; "ifs_samples/grib1_mlgrib2_ieee64/Makefile") CONFIG_FILES="$CONFIG_FILES ifs_samples/grib1_mlgrib2_ieee64/Makefile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "examples/C/Makefile") CONFIG_FILES="$CONFIG_FILES examples/C/Makefile" ;; "examples/F90/Makefile") CONFIG_FILES="$CONFIG_FILES examples/F90/Makefile" ;; "tigge/Makefile") CONFIG_FILES="$CONFIG_FILES tigge/Makefile" ;; "perl/GRIB-API/Makefile.PL") CONFIG_FILES="$CONFIG_FILES perl/GRIB-API/Makefile.PL" ;; "perl/Makefile") CONFIG_FILES="$CONFIG_FILES perl/Makefile" ;; "python/Makefile") CONFIG_FILES="$CONFIG_FILES python/Makefile" ;; "examples/python/Makefile") CONFIG_FILES="$CONFIG_FILES examples/python/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="F77 FC " # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: F77 # The linker used to build libraries. LD=$lt_LD_F77 # How to create reloadable object files. reload_flag=$lt_reload_flag_F77 reload_cmds=$lt_reload_cmds_F77 # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_F77 # A language specific compiler. CC=$lt_compiler_F77 # Is the compiler the GNU compiler? with_gcc=$GCC_F77 # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_F77 # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_F77 # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_F77 # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_F77 # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_F77 # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_F77 archive_expsym_cmds=$lt_archive_expsym_cmds_F77 # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_F77 module_expsym_cmds=$lt_module_expsym_cmds_F77 # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_F77 # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_F77 # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_F77 # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_F77 # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_F77 # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_F77 # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_F77 # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_F77 # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_F77 # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_F77 # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_F77 # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_F77 # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_F77 # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_F77 # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_F77 # Specify filename containing input files. file_list_spec=$lt_file_list_spec_F77 # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_F77 # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77 # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_F77 postdep_objects=$lt_postdep_objects_F77 predeps=$lt_predeps_F77 postdeps=$lt_postdeps_F77 # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_F77 # ### END LIBTOOL TAG CONFIG: F77 _LT_EOF cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: FC # The linker used to build libraries. LD=$lt_LD_FC # How to create reloadable object files. reload_flag=$lt_reload_flag_FC reload_cmds=$lt_reload_cmds_FC # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_FC # A language specific compiler. CC=$lt_compiler_FC # Is the compiler the GNU compiler? with_gcc=$GCC_FC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_FC # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_FC # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_FC # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_FC # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_FC # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_FC # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_FC # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_FC # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_FC # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_FC # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_FC # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_FC # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_FC archive_expsym_cmds=$lt_archive_expsym_cmds_FC # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_FC module_expsym_cmds=$lt_module_expsym_cmds_FC # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_FC # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_FC # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_FC # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_FC # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_FC # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_FC # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_FC # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_FC # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_FC # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_FC # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_FC # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_FC # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_FC # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_FC # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_FC # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_FC # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_FC # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_FC # Specify filename containing input files. file_list_spec=$lt_file_list_spec_FC # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_FC # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_FC # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_FC postdep_objects=$lt_postdep_objects_FC predeps=$lt_predeps_FC postdeps=$lt_postdeps_FC # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_FC # ### END LIBTOOL TAG CONFIG: FC _LT_EOF ;; "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration completed. You can now say 'make' to compile the grib_api package, 'make check' to test it and 'make install' to install it afterwards. " >&5 $as_echo "$as_me: Configuration completed. You can now say 'make' to compile the grib_api package, 'make check' to test it and 'make install' to install it afterwards. " >&6;} grib-api-1.14.4/autom4te.cache/output.10000640000175000017500000271561312642617500017721 0ustar alastairalastair@%:@! /bin/sh @%:@ Guess values for system-dependent variables and create Makefiles. @%:@ Generated by GNU Autoconf 2.69 for grib_api . @%:@ @%:@ Report bugs to . @%:@ @%:@ @%:@ Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @%:@ @%:@ @%:@ This configure script is free software; the Free Software Foundation @%:@ gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in @%:@( *posix*) : set -o posix ;; @%:@( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in @%:@( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in @%:@(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in @%:@ (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in @%:@( *posix*) : set -o posix ;; @%:@( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in @%:@( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in @%:@ (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: Software.Support@ecmwf.int about your system, including $0: any error possibly output before this message. Then $0: install a modern shell, or manually run the script $0: under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## @%:@ as_fn_unset VAR @%:@ --------------- @%:@ Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset @%:@ as_fn_set_status STATUS @%:@ ----------------------- @%:@ Set @S|@? to STATUS, without forking. as_fn_set_status () { return $1 } @%:@ as_fn_set_status @%:@ as_fn_exit STATUS @%:@ ----------------- @%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } @%:@ as_fn_exit @%:@ as_fn_mkdir_p @%:@ ------------- @%:@ Create "@S|@as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } @%:@ as_fn_mkdir_p @%:@ as_fn_executable_p FILE @%:@ ----------------------- @%:@ Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } @%:@ as_fn_executable_p @%:@ as_fn_append VAR VALUE @%:@ ---------------------- @%:@ Append the text in VALUE to the end of the definition contained in VAR. Take @%:@ advantage of any shell optimizations that allow amortized linear growth over @%:@ repeated appends, instead of the typical quadratic growth present in naive @%:@ implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append @%:@ as_fn_arith ARG... @%:@ ------------------ @%:@ Perform arithmetic evaluation on the ARGs, and store the result in the @%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments @%:@ must be portable across @S|@(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith @%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] @%:@ ---------------------------------------- @%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are @%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the @%:@ script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } @%:@ as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in @%:@((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIB@&t@OBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='grib_api' PACKAGE_TARNAME='grib_api' PACKAGE_VERSION=' ' PACKAGE_STRING='grib_api ' PACKAGE_BUGREPORT='Software.Support@ecmwf.int' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_unique_file="src/grib_api.h" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIB@&t@OBJS LINUX_DISTRIBUTION_VERSION LINUX_DISTRIBUTION_NAME WERROR WARN_PEDANTIC RM CREATING_SHARED_LIBS_FALSE CREATING_SHARED_LIBS_TRUE WITH_FORTRAN_FALSE WITH_FORTRAN_TRUE WITH_PYTHON_FALSE WITH_PYTHON_TRUE PYTHON_DATA_HANDLER NUMPY_INCLUDE PYTHON_CHECK PYTHON_CONFIG PYTHON_LIBS PYTHON_CFLAGS PYTHON_LDFLAGS PYTHON_INCLUDES pkgpyexecdir pyexecdir pkgpythondir pythondir PYTHON_PLATFORM PYTHON_EXEC_PREFIX PYTHON_PREFIX PYTHON_VERSION PYTHON WITH_PERL_FALSE WITH_PERL_TRUE GRIB_API_INC GRIB_API_LIB PERL_MAKE_OPTIONS PERL PERL_INSTALL_OPTIONS LIB_PNG CCSDS_TEST AEC_DIR LIB_AEC JPEG_TEST LIB_JASPER LIB_OPENJPEG OPENJPEG_DIR JASPER_DIR NETCDF_LDFLAGS EMOS_LIB IFS_SAMPLES_DIR F90_MODULE_FLAG F90_CHECK FORTRAN_MOD DEBUG_IN_MOD_FALSE DEBUG_IN_MOD_TRUE GRIB_DEFINITION_PATH GRIB_SAMPLES_PATH GRIB_TEMPLATES_PATH RPM_RELEASE RPM_CONFIGURE_ARGS RPM_HOST_OS RPM_HOST_VENDOR RPM_HOST_CPU WITH_MARS_TESTS_FALSE WITH_MARS_TESTS_TRUE GRIB_DEVEL DEVEL_RULES UPPER_CASE_MOD_FALSE UPPER_CASE_MOD_TRUE ac_ct_FC FCFLAGS FC ac_ct_F77 FFLAGS F77 LEXLIB LEX_OUTPUT_ROOT LEX YFLAGS YACC PERLDIR AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR am__untar am__tar AMTAR am__leading_dot SET_MAKE mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM GRIB_ABI_AGE GRIB_ABI_REVISION GRIB_ABI_CURRENT GRIB_API_PATCH_VERSION GRIB_API_MINOR_VERSION GRIB_API_MAJOR_VERSION GRIB_API_VERSION_STR GRIB_API_MAIN_VERSION LIBTOOL_DEPS CPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL AWK RANLIB STRIP ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_shared enable_static with_pic enable_fast_install with_gnu_ld with_sysroot enable_libtool_lock enable_dependency_tracking enable_silent_rules enable_pthread enable_ibmpower67_opt enable_ieee_native enable_align_memory enable_vector enable_memory_management enable_development enable_largefile with_rpm_release enable_fortran with_ifs_samples with_emos with_fortranlibdir with_fortranlibs enable_timer enable_omp_packing with_netcdf enable_jpeg with_jasper with_openjpeg with_aec with_png_support enable_install_system_perl with_perl with_perl_options enable_python enable_numpy enable_werror_always ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP YACC YFLAGS F77 FFLAGS FC FCFLAGS PYTHON PYTHON_INCLUDES PYTHON_LDFLAGS PYTHON_CFLAGS PYTHON_LIBS PYTHON_CONFIG' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures grib_api to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX @<:@@S|@ac_default_prefix@:>@ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX @<:@PREFIX@:>@ By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root @<:@DATAROOTDIR/doc/grib_api@:>@ --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of grib_api :";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ --enable-fast-install@<:@=PKGS@:>@ optimize for fast installation @<:@default=yes@:>@ --disable-libtool-lock avoid locking (might break parallel builds) --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-pthread enable POSIX threads @<:@by default disabled@:>@ --enable-ibmpower67_opt enable IBM POWER 6/7 optimisations @<:@by default disabled@:>@ --disable-ieee-native disable ieee native packing --enable-align-memory enable memory alignment @<:@by default disabled@:>@ --enable-vector enable vectorised code @<:@by default disabled@:>@ --enable-memory-management enable memory @<:@by default disabled@:>@ --enable-development enable development configuration @<:@by default disabled@:>@ --disable-largefile omit support for large files --disable-fortran disable fortran interface @<:@by default enabled@:>@ --enable-timer enable timer @<:@by default disabled@:>@ --enable-omp-packing enable OpenMP multithreaded packing @<:@by default disabled@:>@ --disable-jpeg disable jpeg 2000 for grib 2 decoding/encoding @<:@by default enabled@:>@ --enable-install-system-perl perl modules will install in the standard perl installation --enable-python Enable the Python interface in the build @<:@by default disabled@:>@ --disable-numpy Disable NumPy as the data handling package for the Python interface @<:@by default enabled@:>@ --enable-werror-always enable -Werror despite compiler version Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic@<:@=PKGS@:>@ try to use only PIC/non-PIC objects @<:@default=use both@:>@ --with-gnu-ld assume the C compiler uses GNU ld @<:@default=no@:>@ --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-rpm-release=NUMBER The rpms will use this release number (defaults to 1) --with-ifs-samples=ifs-samples-dir ifs_samples will be installed in ifs-samples-dir --with-emos=EMOS use emos for tests --with-fortranlibdir=FORTRANDIR fortran libraries directory --with-fortranlibs=FORTRANLIBS fortran libraries to link from C --with-netcdf=NETCDF enable netcdf encoding/decoding using netcdf library in NETCDF --with-jasper=JASPER use specified jasper installation directory --with-openjpeg=OPENJPEG use specified openjpeg installation directory --with-aec=DIR use specified libaec installation directory --with-png-support add support for png decoding/encoding --with-perl=PERL use specified Perl binary to configure Perl grib_api --with-perl-options=OPTIONS options to pass on command-line when generating Perl grib_api's Makefile from Makefile.PL Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor YACC The `Yet Another Compiler Compiler' implementation to use. Defaults to the first program found out of: `bison -y', `byacc', `yacc'. YFLAGS The list of arguments that will be passed by default to @S|@YACC. This script will default YFLAGS to the empty string to avoid a default value of `-d' given by some make applications. F77 Fortran 77 compiler command FFLAGS Fortran 77 compiler flags FC Fortran compiler command FCFLAGS Fortran compiler flags PYTHON the Python interpreter PYTHON_INCLUDES Include flags for python PYTHON_LDFLAGS Link flags for python PYTHON_CFLAGS C flags for python PYTHON_LIBS Libraries for python PYTHON_CONFIG Path to python-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF grib_api configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## @%:@ ac_fn_c_try_compile LINENO @%:@ -------------------------- @%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_compile @%:@ ac_fn_c_try_link LINENO @%:@ ----------------------- @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_link @%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES @%:@ ------------------------------------------------------- @%:@ Tests whether HEADER exists and can be compiled using the include files in @%:@ INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 @%:@include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_header_compile @%:@ ac_fn_c_try_cpp LINENO @%:@ ---------------------- @%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_cpp @%:@ ac_fn_c_try_run LINENO @%:@ ---------------------- @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes @%:@ that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_run @%:@ ac_fn_c_check_func LINENO FUNC VAR @%:@ ---------------------------------- @%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_func @%:@ ac_fn_f77_try_compile LINENO @%:@ ---------------------------- @%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_f77_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_f77_try_compile @%:@ ac_fn_f77_try_link LINENO @%:@ ------------------------- @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_f77_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_f77_try_link @%:@ ac_fn_fc_try_compile LINENO @%:@ --------------------------- @%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_fc_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_fc_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_fc_try_compile @%:@ ac_fn_fc_try_link LINENO @%:@ ------------------------ @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_fc_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_fc_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_fc_try_link @%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES @%:@ ------------------------------------------------------- @%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using @%:@ the include files in INCLUDES and setting the cache variable VAR @%:@ accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 @%:@include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ----------------------------------------- ## ## Report this to Software.Support@ecmwf.int ## ## ----------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_header_mongrel @%:@ ac_fn_c_check_type LINENO TYPE VAR INCLUDES @%:@ ------------------------------------------- @%:@ Tests whether TYPE exists after having included INCLUDES, setting cache @%:@ variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_type cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by grib_api $as_me , which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in @%:@(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in config "$srcdir"/config; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.2' macro_revision='1.3337' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $@%:@ != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep @%:@ Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } @%:@ Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } @%:@ Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_DLFCN_H 1 _ACEOF fi done # Set options @%:@ Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi enable_dlopen=no enable_win32_dll=no @%:@ Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi @%:@ Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac else pic_mode=default fi test -z "$pic_mode" && pic_mode=default @%:@ Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF @%:@define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic@&t@ -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic@&t@ -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ac_config_commands="$ac_config_commands libtool" # Only expand once: # Source file containing package/library versioning information. . ${srcdir}/version.sh GRIB_API_MAIN_VERSION="${GRIB_API_MAJOR_VERSION}.${GRIB_API_MINOR_VERSION}.${GRIB_API_REVISION_VERSION}" echo $GRIB_API_MAIN_VERSION PACKAGE_VERSION="${GRIB_API_MAIN_VERSION}" GRIB_API_VERSION_STR="${GRIB_API_MAIN_VERSION}" GRIB_API_PATCH_VERSION="${GRIB_API_REVISION_VERSION}" echo "configuring ${PACKAGE_NAME} ${PACKAGE_VERSION}" # Ensure that make can run correctly { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file ac_config_headers="$ac_config_headers src/config.h" ac_config_files="$ac_config_files src/grib_api_version.h" ac_config_files="$ac_config_files rpms/grib_api.pc rpms/grib_api.spec rpms/grib_api_f90.pc" am__api_version='1.13' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in @%:@(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf @%:@ Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi @%:@ Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=$PACKAGE_NAME VERSION=${PACKAGE_VERSION} # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi definition_files_path="${datadir}/grib_api/definitions" samples_files_path="${datadir}/grib_api/samples" ifs_samples_files_path="${datadir}/grib_api/ifs_samples" default_perl_install="${prefix}/perl" cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_MAIN_VERSION $GRIB_API_MAIN_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_MAJOR_VERSION $GRIB_API_MAJOR_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_MINOR_VERSION $GRIB_API_MINOR_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_REVISION_VERSION $GRIB_API_REVISION_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_ABI_CURRENT $GRIB_ABI_CURRENT _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_ABI_REVISION $GRIB_ABI_REVISION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_ABI_AGE $GRIB_ABI_AGE _ACEOF PERLDIR=perl ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in xlc_r xlc gcc cc pgcc do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in xlc_r xlc gcc cc pgcc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_YACC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_YACC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 $as_echo "$YACC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" for ac_prog in flex lex do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LEX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LEX"; then ac_cv_prog_LEX="$LEX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LEX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LEX=$ac_cv_prog_LEX if test -n "$LEX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 $as_echo "$LEX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LEX" && break done test -n "$LEX" || LEX=":" if test "x$LEX" != "x:"; then cat >conftest.l <<_ACEOF %% a { ECHO; } b { REJECT; } c { yymore (); } d { yyless (1); } e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ yyless ((input () != 0)); } f { unput (yytext[0]); } . { BEGIN INITIAL; } %% #ifdef YYTEXT_POINTER extern char *yytext; #endif int main (void) { return ! yylex () + ! yywrap (); } _ACEOF { { ac_try="$LEX conftest.l" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$LEX conftest.l") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 $as_echo_n "checking lex output file root... " >&6; } if ${ac_cv_prog_lex_root+:} false; then : $as_echo_n "(cached) " >&6 else if test -f lex.yy.c; then ac_cv_prog_lex_root=lex.yy elif test -f lexyy.c; then ac_cv_prog_lex_root=lexyy else as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 $as_echo "$ac_cv_prog_lex_root" >&6; } LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root if test -z "${LEXLIB+set}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 $as_echo_n "checking lex library... " >&6; } if ${ac_cv_lib_lex+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_LIBS=$LIBS ac_cv_lib_lex='none needed' for ac_lib in '' -lfl -ll; do LIBS="$ac_lib $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_lex=$ac_lib fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext test "$ac_cv_lib_lex" != 'none needed' && break done LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 $as_echo "$ac_cv_lib_lex" >&6; } test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 $as_echo_n "checking whether yytext is a pointer... " >&6; } if ${ac_cv_prog_lex_yytext_pointer+:} false; then : $as_echo_n "(cached) " >&6 else # POSIX says lex can declare yytext either as a pointer or an array; the # default is implementation-dependent. Figure out which it is, since # not all implementations provide the %pointer and %array declarations. ac_cv_prog_lex_yytext_pointer=no ac_save_LIBS=$LIBS LIBS="$LEXLIB $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define YYTEXT_POINTER 1 `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_prog_lex_yytext_pointer=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 $as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } if test $ac_cv_prog_lex_yytext_pointer = yes; then $as_echo "@%:@define YYTEXT_POINTER 1" >>confdefs.h fi rm -f conftest.l $LEX_OUTPUT_ROOT.c fi ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in pgf90 pgf77 xlf gfortran f77 g77 f90 ifort do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_F77+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F77" >&5 $as_echo "$F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 for ac_prog in pgf90 pgf77 xlf gfortran f77 g77 f90 ifort do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_F77+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_F77="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_F77" >&5 $as_echo "$ac_ct_F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_F77" && break done if test "x$ac_ct_F77" = x; then F77="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac F77=$ac_ct_F77 fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran 77 compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } if ${ac_cv_f77_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_compiler_gnu" >&5 $as_echo "$ac_cv_f77_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $F77 accepts -g" >&5 $as_echo_n "checking whether $F77 accepts -g... " >&6; } if ${ac_cv_prog_f77_g+:} false; then : $as_echo_n "(cached) " >&6 else FFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_g=yes else ac_cv_prog_f77_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_g" >&5 $as_echo "$ac_cv_prog_f77_g" >&6; } if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-g -O2" else FFLAGS="-g" fi else if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-O2" else FFLAGS= fi fi if test $ac_compiler_gnu = yes; then G77=yes else G77= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi archive_cmds_need_lc_F77=no allow_undefined_flag_F77= always_export_symbols_F77=no archive_expsym_cmds_F77= export_dynamic_flag_spec_F77= hardcode_direct_F77=no hardcode_direct_absolute_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_automatic_F77=no inherit_rpath_F77=no module_cmds_F77= module_expsym_cmds_F77= link_all_deplibs_F77=unknown old_archive_cmds_F77=$old_archive_cmds reload_flag_F77=$reload_flag reload_cmds_F77=$reload_cmds no_undefined_flag_F77= whole_archive_flag_spec_F77= enable_shared_with_static_runtimes_F77=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o objext_F77=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC compiler_F77=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` GCC=$G77 if test -n "$compiler"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_F77="$G77" LD_F77="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... lt_prog_compiler_wl_F77= lt_prog_compiler_pic_F77= lt_prog_compiler_static_F77= if test "$GCC" = yes; then lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_static_F77='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_F77='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_F77='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_F77= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_F77=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_F77='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_F77=-Kconform_pic fi ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl_F77='-Xlinker ' if test -n "$lt_prog_compiler_pic_F77"; then lt_prog_compiler_pic_F77="-Xcompiler $lt_prog_compiler_pic_F77" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_F77='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' else lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_F77='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_F77='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_F77='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fPIC' lt_prog_compiler_static_F77='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='--shared' lt_prog_compiler_static_F77='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl_F77='-Wl,-Wl,,' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; ccc*) lt_prog_compiler_wl_F77='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-qpic' lt_prog_compiler_static_F77='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fPIC' lt_prog_compiler_static_F77='-static' ;; *Portland\ Group*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_F77='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_F77='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; rdos*) lt_prog_compiler_static_F77='-non_shared' ;; solaris*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl_F77='-Qoption ld ';; *) lt_prog_compiler_wl_F77='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_F77='-Qoption ld ' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_F77='-Kconform_pic' lt_prog_compiler_static_F77='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; unicos*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_can_build_shared_F77=no ;; uts4*) lt_prog_compiler_pic_F77='-pic' lt_prog_compiler_static_F77='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_F77=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_F77= ;; *) lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77@&t@" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_F77=$lt_prog_compiler_pic_F77 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_F77" >&6; } lt_prog_compiler_pic_F77=$lt_cv_prog_compiler_pic_F77 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; } if ${lt_cv_prog_compiler_pic_works_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_F77=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_F77@&t@" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_F77=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; } if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then case $lt_prog_compiler_pic_F77 in "" | " "*) ;; *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; esac else lt_prog_compiler_pic_F77= lt_prog_compiler_can_build_shared_F77=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_F77=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_F77=yes fi else lt_cv_prog_compiler_static_works_F77=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; } if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then : else lt_prog_compiler_static_F77= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_F77= always_export_symbols_F77=no archive_cmds_F77= archive_expsym_cmds_F77= compiler_needs_object_F77=no enable_shared_with_static_runtimes_F77=no export_dynamic_flag_spec_F77= export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic_F77=no hardcode_direct_F77=no hardcode_direct_absolute_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=unsupported inherit_rpath_F77=no link_all_deplibs_F77=unknown module_cmds_F77= module_expsym_cmds_F77= old_archive_from_new_cmds_F77= old_archive_from_expsyms_cmds_F77= thread_safe_flag_spec_F77= whole_archive_flag_spec_F77= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_F77= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_F77=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_F77='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_F77= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='' ;; m68k) archive_cmds_F77='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_F77=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_F77=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_F77='-L$libdir' export_dynamic_flag_spec_F77='${wl}--export-all-symbols' allow_undefined_flag_F77=unsupported always_export_symbols_F77=no enable_shared_with_static_runtimes_F77=yes export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_F77='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_F77=no fi ;; haiku*) archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_F77=yes ;; interix[3-9]*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec_F77= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_F77=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_F77=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_F77='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec_F77='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_F77='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs_F77=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac ;; sunos4*) archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac if test "$ld_shlibs_F77" = no; then runpath_var= hardcode_libdir_flag_spec_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_F77=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_F77=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_F77='' hardcode_direct_F77=yes hardcode_direct_absolute_F77=yes hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes file_list_spec_F77='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_F77=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_F77=yes hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_libdir_separator_F77= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_F77='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_F77=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_F77='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__F77+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__F77=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__F77 fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_F77='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_F77="-z nodefs" archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__F77+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__F77=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__F77 fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_F77=' ${wl}-bernotok' allow_undefined_flag_F77=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_F77='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_F77='$convenience' fi archive_cmds_need_lc_F77=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='' ;; m68k) archive_cmds_F77='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec_F77=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes file_list_spec_F77='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, F77)='true' enable_shared_with_static_runtimes_F77=yes exclude_expsyms_F77='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds_F77='chmod 644 $oldlib' postlink_cmds_F77='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds_F77='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes_F77=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_F77=no hardcode_direct_F77=no hardcode_automatic_F77=yes hardcode_shlibpath_var_F77=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_F77='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' compiler_needs_object_F77=yes else whole_archive_flag_spec_F77='' fi link_all_deplibs_F77=yes allow_undefined_flag_F77="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs_F77=no fi ;; dgux*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_F77='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_F77='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes export_dynamic_flag_spec_F77='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds_F77='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes hardcode_direct_absolute_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: case $host_cpu in hppa*64*|ia64*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no ;; *) hardcode_direct_F77=yes hardcode_direct_absolute_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat > conftest.$ac_ext <<_ACEOF subroutine foo end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc_F77='no' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: inherit_rpath_F77=yes link_all_deplibs_F77=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; newsos6) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_shlibpath_var_F77=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no hardcode_direct_absolute_F77=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-R$libdir' ;; *) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_F77=no fi ;; os2*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes allow_undefined_flag_F77=unsupported archive_cmds_F77='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc_F77='no' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_F77='-rpath $libdir' fi archive_cmds_need_lc_F77='no' hardcode_libdir_separator_F77=: ;; solaris*) no_undefined_flag_F77=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_F77='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds_F77='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_shlibpath_var_F77=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_F77=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; sysv4) case $host_vendor in sni) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_F77='$CC -r -o $output$reload_objs' hardcode_direct_F77=no ;; motorola) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv4.3*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_F77=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_F77='${wl}-z,text' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_F77='${wl}-z,text' allow_undefined_flag_F77='${wl}-z,nodefs' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-R,$libdir' hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes export_dynamic_flag_spec_F77='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; *) ld_shlibs_F77=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec_F77='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_F77" >&5 $as_echo "$ld_shlibs_F77" >&6; } test "$ld_shlibs_F77" = no && can_build_shared=no with_gnu_ld_F77=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_F77" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_F77=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_F77 in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_F77+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_F77 pic_flag=$lt_prog_compiler_pic_F77 compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_F77 allow_undefined_flag_F77= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_F77 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_F77 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_F77=no else lt_cv_archive_cmds_need_lc_F77=yes fi allow_undefined_flag_F77=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_F77" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_F77" >&6; } archive_cmds_need_lc_F77=$lt_cv_archive_cmds_need_lc_F77 ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_F77\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_F77\"" cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_F77= if test -n "$hardcode_libdir_flag_spec_F77" || test -n "$runpath_var_F77" || test "X$hardcode_automatic_F77" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_F77" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, F77)" != no && test "$hardcode_minus_L_F77" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_F77=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_F77=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_F77=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_F77" >&5 $as_echo "$hardcode_action_F77" >&6; } if test "$hardcode_action_F77" = relink || test "$inherit_rpath_F77" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in pgf90 xlf90 gfortran f90 ifort do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_FC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$FC"; then ac_cv_prog_FC="$FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_FC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi FC=$ac_cv_prog_FC if test -n "$FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FC" >&5 $as_echo "$FC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$FC" && break done fi if test -z "$FC"; then ac_ct_FC=$FC for ac_prog in pgf90 xlf90 gfortran f90 ifort do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_FC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_FC"; then ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_FC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_FC=$ac_cv_prog_ac_ct_FC if test -n "$ac_ct_FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FC" >&5 $as_echo "$ac_ct_FC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_FC" && break done if test "x$ac_ct_FC" = x; then FC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac FC=$ac_ct_FC fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran compiler... " >&6; } if ${ac_cv_fc_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_fc_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_compiler_gnu" >&5 $as_echo "$ac_cv_fc_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FCFLAGS=${FCFLAGS+set} ac_save_FCFLAGS=$FCFLAGS FCFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $FC accepts -g" >&5 $as_echo_n "checking whether $FC accepts -g... " >&6; } if ${ac_cv_prog_fc_g+:} false; then : $as_echo_n "(cached) " >&6 else FCFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_cv_prog_fc_g=yes else ac_cv_prog_fc_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_g" >&5 $as_echo "$ac_cv_prog_fc_g" >&6; } if test "$ac_test_FCFLAGS" = set; then FCFLAGS=$ac_save_FCFLAGS elif test $ac_cv_prog_fc_g = yes; then if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-g -O2" else FCFLAGS="-g" fi else if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-O2" else FCFLAGS= fi fi if test $ac_compiler_gnu = yes; then GFC=yes else GFC= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi archive_cmds_need_lc_FC=no allow_undefined_flag_FC= always_export_symbols_FC=no archive_expsym_cmds_FC= export_dynamic_flag_spec_FC= hardcode_direct_FC=no hardcode_direct_absolute_FC=no hardcode_libdir_flag_spec_FC= hardcode_libdir_separator_FC= hardcode_minus_L_FC=no hardcode_automatic_FC=no inherit_rpath_FC=no module_cmds_FC= module_expsym_cmds_FC= link_all_deplibs_FC=unknown old_archive_cmds_FC=$old_archive_cmds reload_flag_FC=$reload_flag reload_cmds_FC=$reload_cmds no_undefined_flag_FC= whole_archive_flag_spec_FC= enable_shared_with_static_runtimes_FC=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o objext_FC=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu compiler_FC=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` if test -n "$compiler"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_FC="$ac_cv_fc_compiler_gnu" LD_FC="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_FC= postdep_objects_FC= predeps_FC= postdeps_FC= compiler_lib_search_path_FC= cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_FC"; then compiler_lib_search_path_FC="${prev}${p}" else compiler_lib_search_path_FC="${compiler_lib_search_path_FC} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_FC"; then postdeps_FC="${prev}${p}" else postdeps_FC="${postdeps_FC} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_FC"; then predep_objects_FC="$p" else predep_objects_FC="$predep_objects_FC $p" fi else if test -z "$postdep_objects_FC"; then postdep_objects_FC="$p" else postdep_objects_FC="$postdep_objects_FC $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling FC test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case " $postdeps_FC " in *" -lc "*) archive_cmds_need_lc_FC=no ;; esac compiler_lib_search_dirs_FC= if test -n "${compiler_lib_search_path_FC}"; then compiler_lib_search_dirs_FC=`echo " ${compiler_lib_search_path_FC}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_FC= lt_prog_compiler_pic_FC= lt_prog_compiler_static_FC= if test "$GCC" = yes; then lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_static_FC='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_FC='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_FC='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_FC='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_FC='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_FC='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_FC= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic_FC='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_FC=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_FC='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_FC=-Kconform_pic fi ;; *) lt_prog_compiler_pic_FC='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl_FC='-Xlinker ' if test -n "$lt_prog_compiler_pic_FC"; then lt_prog_compiler_pic_FC="-Xcompiler $lt_prog_compiler_pic_FC" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_FC='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_FC='-Bstatic' else lt_prog_compiler_static_FC='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_FC='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_FC='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_FC='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_FC='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_FC='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_FC='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fPIC' lt_prog_compiler_static_FC='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='--shared' lt_prog_compiler_static_FC='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl_FC='-Wl,-Wl,,' lt_prog_compiler_pic_FC='-PIC' lt_prog_compiler_static_FC='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fpic' lt_prog_compiler_static_FC='-Bstatic' ;; ccc*) lt_prog_compiler_wl_FC='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_FC='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-qpic' lt_prog_compiler_static_FC='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' lt_prog_compiler_wl_FC='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' lt_prog_compiler_wl_FC='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' lt_prog_compiler_wl_FC='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fPIC' lt_prog_compiler_static_FC='-static' ;; *Portland\ Group*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fpic' lt_prog_compiler_static_FC='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_FC='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_FC='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_FC='-non_shared' ;; rdos*) lt_prog_compiler_static_FC='-non_shared' ;; solaris*) lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl_FC='-Qoption ld ';; *) lt_prog_compiler_wl_FC='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_FC='-Qoption ld ' lt_prog_compiler_pic_FC='-PIC' lt_prog_compiler_static_FC='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_FC='-Kconform_pic' lt_prog_compiler_static_FC='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' ;; unicos*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_can_build_shared_FC=no ;; uts4*) lt_prog_compiler_pic_FC='-pic' lt_prog_compiler_static_FC='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_FC=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_FC= ;; *) lt_prog_compiler_pic_FC="$lt_prog_compiler_pic_FC@&t@" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_FC=$lt_prog_compiler_pic_FC fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_FC" >&5 $as_echo "$lt_cv_prog_compiler_pic_FC" >&6; } lt_prog_compiler_pic_FC=$lt_cv_prog_compiler_pic_FC # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_FC works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_FC works... " >&6; } if ${lt_cv_prog_compiler_pic_works_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_FC=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_FC@&t@" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_FC=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_FC" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_FC" >&6; } if test x"$lt_cv_prog_compiler_pic_works_FC" = xyes; then case $lt_prog_compiler_pic_FC in "" | " "*) ;; *) lt_prog_compiler_pic_FC=" $lt_prog_compiler_pic_FC" ;; esac else lt_prog_compiler_pic_FC= lt_prog_compiler_can_build_shared_FC=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_FC eval lt_tmp_static_flag=\"$lt_prog_compiler_static_FC\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_FC=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_FC=yes fi else lt_cv_prog_compiler_static_works_FC=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_FC" >&5 $as_echo "$lt_cv_prog_compiler_static_works_FC" >&6; } if test x"$lt_cv_prog_compiler_static_works_FC" = xyes; then : else lt_prog_compiler_static_FC= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_FC=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_FC=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_FC" >&5 $as_echo "$lt_cv_prog_compiler_c_o_FC" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_FC=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_FC=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_FC" >&5 $as_echo "$lt_cv_prog_compiler_c_o_FC" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_FC" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_FC= always_export_symbols_FC=no archive_cmds_FC= archive_expsym_cmds_FC= compiler_needs_object_FC=no enable_shared_with_static_runtimes_FC=no export_dynamic_flag_spec_FC= export_symbols_cmds_FC='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic_FC=no hardcode_direct_FC=no hardcode_direct_absolute_FC=no hardcode_libdir_flag_spec_FC= hardcode_libdir_separator_FC= hardcode_minus_L_FC=no hardcode_shlibpath_var_FC=unsupported inherit_rpath_FC=no link_all_deplibs_FC=unknown module_cmds_FC= module_expsym_cmds_FC= old_archive_from_new_cmds_FC= old_archive_from_expsyms_cmds_FC= thread_safe_flag_spec_FC= whole_archive_flag_spec_FC= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_FC= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_FC='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_FC=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_FC='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_FC="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_FC= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_FC=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='' ;; m68k) archive_cmds_FC='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_minus_L_FC=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_FC=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_FC='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_FC=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, FC) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_FC='-L$libdir' export_dynamic_flag_spec_FC='${wl}--export-all-symbols' allow_undefined_flag_FC=unsupported always_export_symbols_FC=no enable_shared_with_static_runtimes_FC=yes export_symbols_cmds_FC='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_FC='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_FC='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_FC=no fi ;; haiku*) archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_FC=yes ;; interix[3-9]*) hardcode_direct_FC=no hardcode_shlibpath_var_FC=no hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir' export_dynamic_flag_spec_FC='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_FC='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_FC='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_FC='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec_FC= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec_FC='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_FC=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_FC='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_FC=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds_FC='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_FC='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec_FC='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' archive_cmds_FC='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_FC='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs_FC=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_FC='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs_FC=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_FC=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_FC=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_FC=no fi ;; esac ;; sunos4*) archive_cmds_FC='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_FC=no fi ;; esac if test "$ld_shlibs_FC" = no; then runpath_var= hardcode_libdir_flag_spec_FC= export_dynamic_flag_spec_FC= whole_archive_flag_spec_FC= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_FC=unsupported always_export_symbols_FC=yes archive_expsym_cmds_FC='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_FC=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_FC=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_FC='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_FC='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_FC='' hardcode_direct_FC=yes hardcode_direct_absolute_FC=yes hardcode_libdir_separator_FC=':' link_all_deplibs_FC=yes file_list_spec_FC='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_FC=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_FC=yes hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_libdir_separator_FC= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_FC='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_FC=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_FC='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__FC+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__FC=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__FC fi hardcode_libdir_flag_spec_FC='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_FC='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_FC='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_FC="-z nodefs" archive_expsym_cmds_FC="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__FC+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__FC=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__FC fi hardcode_libdir_flag_spec_FC='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_FC=' ${wl}-bernotok' allow_undefined_flag_FC=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_FC='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_FC='$convenience' fi archive_cmds_need_lc_FC=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_FC="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='' ;; m68k) archive_cmds_FC='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_minus_L_FC=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec_FC=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec_FC=' ' allow_undefined_flag_FC=unsupported always_export_symbols_FC=yes file_list_spec_FC='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_FC='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_FC='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, FC)='true' enable_shared_with_static_runtimes_FC=yes exclude_expsyms_FC='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds_FC='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds_FC='chmod 644 $oldlib' postlink_cmds_FC='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec_FC=' ' allow_undefined_flag_FC=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_FC='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds_FC='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_FC='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes_FC=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_FC=no hardcode_direct_FC=no hardcode_automatic_FC=yes hardcode_shlibpath_var_FC=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_FC='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' compiler_needs_object_FC=yes else whole_archive_flag_spec_FC='' fi link_all_deplibs_FC=yes allow_undefined_flag_FC="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_FC="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_FC="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_FC="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_FC="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs_FC=no fi ;; dgux*) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_shlibpath_var_FC=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=yes hardcode_minus_L_FC=yes hardcode_shlibpath_var_FC=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_FC='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_FC='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_FC='${wl}+b ${wl}$libdir' hardcode_libdir_separator_FC=: hardcode_direct_FC=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_FC=yes export_dynamic_flag_spec_FC='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_FC='${wl}+b ${wl}$libdir' hardcode_libdir_separator_FC=: hardcode_direct_FC=yes hardcode_direct_absolute_FC=yes export_dynamic_flag_spec_FC='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_FC=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_FC='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_FC='${wl}+b ${wl}$libdir' hardcode_libdir_separator_FC=: case $host_cpu in hppa*64*|ia64*) hardcode_direct_FC=no hardcode_shlibpath_var_FC=no ;; *) hardcode_direct_FC=yes hardcode_direct_absolute_FC=yes export_dynamic_flag_spec_FC='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_FC=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat > conftest.$ac_ext <<_ACEOF subroutine foo end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc_FC='no' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_FC=: inherit_rpath_FC=yes link_all_deplibs_FC=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_FC='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; newsos6) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=yes hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_FC=: hardcode_shlibpath_var_FC=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no hardcode_direct_absolute_FC=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir' export_dynamic_flag_spec_FC='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_FC='-R$libdir' ;; *) archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_FC=no fi ;; os2*) hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_minus_L_FC=yes allow_undefined_flag_FC=unsupported archive_cmds_FC='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds_FC='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_FC=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_FC=' -expect_unresolved \*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc_FC='no' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_FC=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_FC=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_FC=' -expect_unresolved \*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_FC='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_FC='-rpath $libdir' fi archive_cmds_need_lc_FC='no' hardcode_libdir_separator_FC=: ;; solaris*) no_undefined_flag_FC=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_FC='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds_FC='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_FC='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds_FC='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_shlibpath_var_FC=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_FC='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_FC='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_FC=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_FC='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_direct_FC=yes hardcode_minus_L_FC=yes hardcode_shlibpath_var_FC=no ;; sysv4) case $host_vendor in sni) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_FC='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_FC='$CC -r -o $output$reload_objs' hardcode_direct_FC=no ;; motorola) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_FC=no ;; sysv4.3*) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_FC=no export_dynamic_flag_spec_FC='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_FC=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_FC=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_FC='${wl}-z,text' archive_cmds_need_lc_FC=no hardcode_shlibpath_var_FC=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_FC='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_FC='${wl}-z,text' allow_undefined_flag_FC='${wl}-z,nodefs' archive_cmds_need_lc_FC=no hardcode_shlibpath_var_FC=no hardcode_libdir_flag_spec_FC='${wl}-R,$libdir' hardcode_libdir_separator_FC=':' link_all_deplibs_FC=yes export_dynamic_flag_spec_FC='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_FC='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_shlibpath_var_FC=no ;; *) ld_shlibs_FC=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec_FC='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_FC" >&5 $as_echo "$ld_shlibs_FC" >&6; } test "$ld_shlibs_FC" = no && can_build_shared=no with_gnu_ld_FC=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_FC" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_FC=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_FC in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_FC+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_FC pic_flag=$lt_prog_compiler_pic_FC compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_FC allow_undefined_flag_FC= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_FC 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_FC 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_FC=no else lt_cv_archive_cmds_need_lc_FC=yes fi allow_undefined_flag_FC=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_FC" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_FC" >&6; } archive_cmds_need_lc_FC=$lt_cv_archive_cmds_need_lc_FC ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_FC\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_FC\"" cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_FC= if test -n "$hardcode_libdir_flag_spec_FC" || test -n "$runpath_var_FC" || test "X$hardcode_automatic_FC" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_FC" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, FC)" != no && test "$hardcode_minus_L_FC" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_FC=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_FC=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_FC=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_FC" >&5 $as_echo "$hardcode_action_FC" >&6; } if test "$hardcode_action_FC" = relink || test "$inherit_rpath_FC" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu @%:@ Check whether --enable-pthread was given. if test "${enable_pthread+set}" = set; then : enableval=$enable_pthread; pthreads=${enableval} else pthreads=no fi if test "x${pthreads}" = xyes; then GRIB_PTHREADS=1 else GRIB_PTHREADS=0 fi if test $GRIB_PTHREADS -eq 1 then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if pthreads available" >&5 $as_echo_n "checking if pthreads available... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu OLDLIBS=$LIBS LIBS="$LIBS -lpthread" if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #define NUMTHRDS 4 static int count; static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_t callThd[NUMTHRDS]; static void init() { pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mutex,&attr); pthread_mutexattr_destroy(&attr); } void* increment(void* arg); int main(int argc,char** argv){ long i; void* status=0; pthread_attr_t attr; pthread_attr_init(&attr); count=0; pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); for (i=0;i&5 $as_echo "no" >&6; } LIBS=$OLDLIBS else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Linux pthreads available" >&5 $as_echo_n "checking if Linux pthreads available... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu OLDLIBS=$LIBS LIBS="$LIBS -lpthread" if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #define NUMTHRDS 4 static int count; #define PTHREAD_MUTEX_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP extern int pthread_mutexattr_settype(pthread_mutexattr_t* attr,int type); static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_t callThd[NUMTHRDS]; static void init() { pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mutex,&attr); pthread_mutexattr_destroy(&attr); } void* increment(void* arg); int main(int argc,char** argv){ long i; void* status=0; pthread_attr_t attr; pthread_attr_init(&attr); count=0; pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); for (i=0;i&5 $as_echo "no" >&6; } LIBS=$OLDLIBS else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi else GRIB_LINUX_PTHREADS=0 fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_PTHREADS $GRIB_PTHREADS _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_LINUX_PTHREADS $GRIB_LINUX_PTHREADS _ACEOF @%:@ Check whether --enable-ibmpower67_opt was given. if test "${enable_ibmpower67_opt+set}" = set; then : enableval=$enable_ibmpower67_opt; ibmpower67_opts=${enableval} else ibmpower67_opts=no fi if test "x${ibmpower67_opts}" = xyes; then GRIB_IBMPOWER67_OPT=1 else GRIB_IBMPOWER67_OPT=0 fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_IBMPOWER67_OPT $GRIB_IBMPOWER67_OPT _ACEOF ac_cv_prog_f90_uppercase_mod=no ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Fortran 90 compiler capitalizes .mod filenames" >&5 $as_echo_n "checking if Fortran 90 compiler capitalizes .mod filenames... " >&6; } cat <conftest.f90 module conftest end module conftest EOF ac_try='$FC $FCFLAGS -c conftest.f90 >&5' if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f CONFTEST.mod ; then ac_cv_prog_f90_uppercase_mod=yes rm -f CONFTEST.mod else ac_cv_prog_f90_uppercase_mod=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f90_uppercase_mod" >&5 $as_echo "$ac_cv_prog_f90_uppercase_mod" >&6; } #rm -f conftest* ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "x$ac_cv_prog_f90_uppercase_mod" = xyes; then UPPER_CASE_MOD_TRUE= UPPER_CASE_MOD_FALSE='#' else UPPER_CASE_MOD_TRUE='#' UPPER_CASE_MOD_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if double and float are ieee big endian" >&5 $as_echo_n "checking if double and float are ieee big endian... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int compare(unsigned char* a,unsigned char* b) { while(*a != 0) if (*(b++)!=*(a++)) return 1; return 0; } int main(int argc,char** argv) { unsigned char dc[]={0x30,0x61,0xDE,0x80,0x93,0x67,0xCC,0xD9,0}; double da=1.23456789e-75; unsigned char* ca; unsigned char fc[]={0x05,0x83,0x48,0x22,0}; float fa=1.23456789e-35; if (sizeof(double)!=8) return 1; ca=(unsigned char*)&da; if (compare(dc,ca)) return 1; if (sizeof(float)!=4) return 1; ca=(unsigned char*)&fa; if (compare(fc,ca)) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : IS_IEEE_BE=1 else IS_IEEE_BE=0 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $IS_IEEE_BE = 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define IEEE_BE $IS_IEEE_BE _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking if double and float are ieee little endian" >&5 $as_echo_n "checking if double and float are ieee little endian... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int compare(unsigned char* a,unsigned char* b) { while(*a != 0) if (*(b++)!=*(a++)) return 1; return 0; } int main(int argc,char** argv) { unsigned char dc[]={0xD9,0xCC,0x67,0x93,0x80,0xDE,0x61,0x30,0}; double da=1.23456789e-75; unsigned char* ca; unsigned char fc[]={0x22,0x48,0x83,0x05,0}; float fa=1.23456789e-35; if (sizeof(double)!=8) return 1; ca=(unsigned char*)&da; if (compare(dc,ca)) return 1; if (sizeof(float)!=4) return 1; ca=(unsigned char*)&fa; if (compare(fc,ca)) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : IS_IEEE_LE=1 else IS_IEEE_LE=0 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $IS_IEEE_LE = 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define IEEE_LE $IS_IEEE_LE _ACEOF @%:@ Check whether --enable-ieee-native was given. if test "${enable_ieee_native+set}" = set; then : enableval=$enable_ieee_native; without_ieee=1 else without_ieee=0 fi if test $without_ieee -eq 1 then cat >>confdefs.h <<_ACEOF @%:@define IEEE_LE 0 _ACEOF cat >>confdefs.h <<_ACEOF @%:@define IEEE_BE 0 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Big Endian" >&5 $as_echo_n "checking if Big Endian... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main(int argc,char** argv){ long one= 1; return !(*((char *)(&one))); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : IS_BIG_ENDIAN=0 else IS_BIG_ENDIAN=1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $IS_BIG_ENDIAN = 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define IS_BIG_ENDIAN $IS_BIG_ENDIAN _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inline in C" >&5 $as_echo_n "checking if inline in C... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ inline int x(int a) {return a;} int main(int argc,char** argv){ int a=1; return x(a); } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : HAS_INLINE=inline else HAS_INLINE= fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test x$HAS_INLINE = "x" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_INLINE $HAS_INLINE _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bus error on unaligned pointers" >&5 $as_echo_n "checking if bus error on unaligned pointers... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ void foo(char* p) {long x=*((long*)p)+1;} int main(int argc,char** argv) {char* p="xxxxxxxxx";foo(++p);return 0;} _ACEOF if ac_fn_c_try_run "$LINENO"; then : MEM_ALIGN=0 else MEM_ALIGN=1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $MEM_ALIGN = "0" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_MEM_ALIGN $MEM_ALIGN _ACEOF ac_fn_c_check_func "$LINENO" "posix_memalign" "ac_cv_func_posix_memalign" if test "x$ac_cv_func_posix_memalign" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define POSIX_MEMALIGN 1 _ACEOF fi @%:@ Check whether --enable-align-memory was given. if test "${enable_align_memory+set}" = set; then : enableval=$enable_align_memory; cat >>confdefs.h <<_ACEOF @%:@define GRIB_MEM_ALIGN 1 _ACEOF fi @%:@ Check whether --enable-vector was given. if test "${enable_vector+set}" = set; then : enableval=$enable_vector; vectorise=${enableval} else vectorise=no fi if test "x${vectorise}" = xyes then vectorise=1 else vectorise=0 fi cat >>confdefs.h <<_ACEOF @%:@define VECTOR $vectorise _ACEOF @%:@ Check whether --enable-memory-management was given. if test "${enable_memory_management+set}" = set; then : enableval=$enable_memory_management; cat >>confdefs.h <<_ACEOF @%:@define MANAGE_MEM 1 _ACEOF else cat >>confdefs.h <<_ACEOF @%:@define MANAGE_MEM 0 _ACEOF fi DEVEL_RULES='' @%:@ Check whether --enable-development was given. if test "${enable_development+set}" = set; then : enableval=$enable_development; GRIB_DEVEL=${enableval} else GRIB_DEVEL=no fi if test "x${GRIB_DEVEL}" = xyes then GRIB_DEVEL=1 DEVEL_RULES='extrules.am' else GRIB_DEVEL=0 DEVEL_RULES='dummy.am' fi if test $GRIB_DEVEL -eq 1; then WITH_MARS_TESTS_TRUE= WITH_MARS_TESTS_FALSE='#' else WITH_MARS_TESTS_TRUE='#' WITH_MARS_TESTS_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5 $as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; } if ${ac_cv_sys_largefile_source+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=no; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _LARGEFILE_SOURCE 1 #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=1; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_cv_sys_largefile_source=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5 $as_echo "$ac_cv_sys_largefile_source" >&6; } case $ac_cv_sys_largefile_source in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF @%:@define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source _ACEOF ;; esac rm -rf conftest* # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug # in glibc 2.1.3, but that breaks too many other things. # If you want fseeko and ftello with glibc, upgrade to a fixed glibc. if test $ac_cv_sys_largefile_source != unknown; then $as_echo "@%:@define HAVE_FSEEKO 1" >>confdefs.h fi CREATE_H='' if test x"$ac_cv_func_fseeko" != xyes ; then CREATE_H='./create_h.sh 1' else CREATE_H='./create_h.sh 0' fi @%:@ Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then : enableval=$enable_largefile; fi if test "$enable_largefile" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 $as_echo_n "checking for special C compiler options needed for large files... " >&6; } if ${ac_cv_sys_largefile_CC+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : break fi rm -f core conftest.err conftest.$ac_objext CC="$CC -n32" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_largefile_CC=' -n32'; break fi rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 $as_echo "$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } if ${ac_cv_sys_file_offset_bits+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _FILE_OFFSET_BITS 64 @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=64; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_file_offset_bits=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 $as_echo "$ac_cv_sys_file_offset_bits" >&6; } case $ac_cv_sys_file_offset_bits in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF @%:@define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF ;; esac rm -rf conftest* if test $ac_cv_sys_file_offset_bits = unknown; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } if ${ac_cv_sys_large_files+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _LARGE_FILES 1 @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=1; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_large_files=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 $as_echo "$ac_cv_sys_large_files" >&6; } case $ac_cv_sys_large_files in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF @%:@define _LARGE_FILES $ac_cv_sys_large_files _ACEOF ;; esac rm -rf conftest* fi fi RPM_HOST_CPU=${host_cpu} RPM_HOST_VENDOR=${host_vendor} RPM_HOST_OS=${host_os} RPM_CONFIGURE_ARGS=${ac_configure_args} @%:@ Check whether --with-rpm-release was given. if test "${with_rpm_release+set}" = set; then : withval=$with_rpm_release; RPM_RELEASE="$withval" else RPM_RELEASE=1 fi GRIB_SAMPLES_PATH=$samples_files_path GRIB_TEMPLATES_PATH=$samples_files_path GRIB_DEFINITION_PATH=$definition_files_path @%:@ Check whether --enable-fortran was given. if test "${enable_fortran+set}" = set; then : enableval=$enable_fortran; with_fortran=${enableval} else with_fortran=yes fi if test "x${with_fortran}" = xyes; then without_fortran=0 else without_fortran=1 fi if test "x$FC" = "x" then without_fortran=1 fi ac_cv_prog_f90_uppercase_mod=no ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Fortran 90 compiler capitalizes .mod filenames" >&5 $as_echo_n "checking if Fortran 90 compiler capitalizes .mod filenames... " >&6; } cat <conftest.f90 module conftest end module conftest EOF ac_try='$FC $FCFLAGS -c conftest.f90 >&5' if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f CONFTEST.mod ; then ac_cv_prog_f90_uppercase_mod=yes rm -f CONFTEST.mod else ac_cv_prog_f90_uppercase_mod=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f90_uppercase_mod" >&5 $as_echo "$ac_cv_prog_f90_uppercase_mod" >&6; } #rm -f conftest* ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "x$ac_cv_prog_f90_uppercase_mod" = xyes; then UPPER_CASE_MOD_TRUE= UPPER_CASE_MOD_FALSE='#' else UPPER_CASE_MOD_TRUE='#' UPPER_CASE_MOD_FALSE= fi ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Fortran 90 can resolve debug symbols in modules" >&5 $as_echo_n "checking if Fortran 90 can resolve debug symbols in modules... " >&6; } cat <conftest-module.f90 module conftest end module conftest EOF cat <conftest.f90 program f90usemodule use CONFTEST end program f90usemodule EOF ac_compile_module='$FC -g -c conftest-module.f90 >&5' ac_link_program='$FC -g -o conftest -I. conftest.f90 >&5' if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile_module\""; } >&5 (eval $ac_compile_module) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link_program\""; } >&5 (eval $ac_link_program) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f conftest ; then ac_cv_prog_f90_debug_in_module=yes rm -f conftest else ac_cv_prog_f90_debug_in_module=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f90_debug_in_module" >&5 $as_echo "$ac_cv_prog_f90_debug_in_module" >&6; } #rm -f conftest* ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "x$ac_cv_prog_f90_debug_in_module" = xyes; then DEBUG_IN_MOD_TRUE= DEBUG_IN_MOD_FALSE='#' else DEBUG_IN_MOD_TRUE='#' DEBUG_IN_MOD_FALSE= fi if test $without_fortran -ne 1 && test "x$ac_cv_prog_f90_debug_in_module" != xyes \ && test "x$enable_shared" = xyes && test "x$FCFLAGS" = "x-g" then without_fortran=1 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled " >&5 $as_echo "$as_me: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled " >&2;} fi if test $without_fortran -ne 1 then FORTRAN_MOD=fortran F90_CHECK="examples/F90" { $as_echo "$as_me:${as_lineno-$LINENO}: checking fortran 90 modules inclusion flag" >&5 $as_echo_n "checking fortran 90 modules inclusion flag... " >&6; } if ${ax_cv_f90_modflag+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu i=0 while test \( -f tmpdir_$i \) -o \( -d tmpdir_$i \) ; do i=`expr $i + 1` done mkdir tmpdir_$i cd tmpdir_$i cat > conftest.$ac_ext <<_ACEOF !234567 module conftest_module contains subroutine conftest_routine write(*,'(a)') 'gotcha!' end subroutine conftest_routine end module conftest_module _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cd .. ax_cv_f90_modflag="not found" for ax_flag in "-I" "-M" "-p"; do if test "$ax_cv_f90_modflag" = "not found" ; then ax_save_FCFLAGS="$FCFLAGS" FCFLAGS="$ax_save_FCFLAGS ${ax_flag}tmpdir_$i" cat > conftest.$ac_ext <<_ACEOF !234567 program conftest_program use conftest_module call conftest_routine end program conftest_program _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ax_cv_f90_modflag="$ax_flag" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext FCFLAGS="$ax_save_FCFLAGS" fi done rm -fr tmpdir_$i #if test "$ax_cv_f90_modflag" = "not found" ; then # AC_MSG_ERROR([unable to find compiler flag for modules inclusion]) #fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_f90_modflag" >&5 $as_echo "$ax_cv_f90_modflag" >&6; } if test "$ax_cv_f90_modflag" = "not found" ; then as_fn_error $? "unable to find compiler flag for modules inclusion" "$LINENO" 5 fi F90_MODULE_FLAG=$ax_cv_f90_modflag fi @%:@ Check whether --with-ifs-samples was given. if test "${with_ifs_samples+set}" = set; then : withval=$with_ifs_samples; ifs_samples=$withval else ifs_samples='none' fi IFS_SAMPLES_DIR="" if test $ifs_samples != 'none' then IFS_SAMPLES_DIR=$ifs_samples else IFS_SAMPLES_DIR=$ifs_samples_files_path fi @%:@ Check whether --with-emos was given. if test "${with_emos+set}" = set; then : withval=$with_emos; emos=$withval else emos='none' fi EMOS_LIB="" if test "$emos" != 'none' then EMOS_LIB=$emos $as_echo "@%:@define HAVE_LIBEMOS 1" >>confdefs.h fi @%:@ Check whether --with-fortranlibdir was given. if test "${with_fortranlibdir+set}" = set; then : withval=$with_fortranlibdir; fortranlibdir=$withval else fortranlibdir='' fi @%:@ Check whether --with-fortranlibs was given. if test "${with_fortranlibs+set}" = set; then : withval=$with_fortranlibs; fortranlibs=$withval else fortranlibs='none' fi if test "$fortranlibs" != 'none' then EMOS_LIB="$emos -L$fortranlibdir $fortranlibs -Wl,-rpath $fortranlibdir" fi @%:@ Check whether --enable-timer was given. if test "${enable_timer+set}" = set; then : enableval=$enable_timer; with_timer=${enableval} else with_timer=no fi if test "x${with_timer}" = xyes; then $as_echo "@%:@define GRIB_TIMER 1" >>confdefs.h else $as_echo "@%:@define GRIB_TIMER 0" >>confdefs.h fi @%:@ Check whether --enable-omp-packing was given. if test "${enable_omp_packing+set}" = set; then : enableval=$enable_omp_packing; with_omp=${enableval} else with_omp=no fi if test "x${with_omp}" = xyes; then $as_echo "@%:@define OMP_PACKING 1" >>confdefs.h else $as_echo "@%:@define OMP_PACKING 0" >>confdefs.h fi @%:@ Check whether --with-netcdf was given. if test "${with_netcdf+set}" = set; then : withval=$with_netcdf; netcdf_dir=$withval else netcdf_dir='none' fi with_netcdf=0 if test $netcdf_dir != 'none' then with_netcdf=1 CFLAGS="$CFLAGS -I${netcdf_dir}/include" NETCDF_LDFLAGS="-L${netcdf_dir}/lib -lnetcdf" ORIG_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $NETCDF_LDFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nc_open in -lnetcdf" >&5 $as_echo_n "checking for nc_open in -lnetcdf... " >&6; } if ${ac_cv_lib_netcdf_nc_open+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnetcdf $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char nc_open (); int main () { return nc_open (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_netcdf_nc_open=yes else ac_cv_lib_netcdf_nc_open=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_netcdf_nc_open" >&5 $as_echo "$ac_cv_lib_netcdf_nc_open" >&6; } if test "x$ac_cv_lib_netcdf_nc_open" = xyes; then : netcdf_ok=1 else netcdf_ok=0 fi LDFLAGS=$ORIG_LDFLAGS if test $netcdf_ok -eq 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: netcdf test not passed. Please check that the path to the netcdf library given in --with-netcdf=PATH_TO_NETCDF is correct. Otherwise build without netcdf. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&5 $as_echo "$as_me: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: netcdf test not passed. Please check that the path to the netcdf library given in --with-netcdf=PATH_TO_NETCDF is correct. Otherwise build without netcdf. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&6;} test 0 -eq 1 exit fi $as_echo "@%:@define HAVE_NETCDF 1" >>confdefs.h fi @%:@ Check whether --enable-jpeg was given. if test "${enable_jpeg+set}" = set; then : enableval=$enable_jpeg; without_jpeg=1 else without_jpeg=0 fi @%:@ Check whether --with-jasper was given. if test "${with_jasper+set}" = set; then : withval=$with_jasper; jasper_dir=$withval else jasper_dir='system' fi JASPER_DIR=$jasper_dir if test $jasper_dir != 'system' then CFLAGS="$CFLAGS -I${jasper_dir}/include" LDFLAGS="$LDFLAGS -L${jasper_dir}/lib" fi @%:@ Check whether --with-openjpeg was given. if test "${with_openjpeg+set}" = set; then : withval=$with_openjpeg; openjpeg_dir=$withval else openjpeg_dir='system' fi OPENJPEG_DIR=$openjpeg_dir if test $openjpeg_dir != 'system' then CFLAGS="$CFLAGS -I${openjpeg_dir}/include" LDFLAGS="$LDFLAGS -L${openjpeg_dir}/lib" fi if test $without_jpeg -ne 1 then $as_echo "@%:@define HAVE_JPEG 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jas_stream_memopen in -ljasper" >&5 $as_echo_n "checking for jas_stream_memopen in -ljasper... " >&6; } if ${ac_cv_lib_jasper_jas_stream_memopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ljasper $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char jas_stream_memopen (); int main () { return jas_stream_memopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_jasper_jas_stream_memopen=yes else ac_cv_lib_jasper_jas_stream_memopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jasper_jas_stream_memopen" >&5 $as_echo "$ac_cv_lib_jasper_jas_stream_memopen" >&6; } if test "x$ac_cv_lib_jasper_jas_stream_memopen" = xyes; then : jasper_ok=1 else jasper_ok=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for opj_image_create in -lopenjpeg" >&5 $as_echo_n "checking for opj_image_create in -lopenjpeg... " >&6; } if ${ac_cv_lib_openjpeg_opj_image_create+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lopenjpeg $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opj_image_create (); int main () { return opj_image_create (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_openjpeg_opj_image_create=yes else ac_cv_lib_openjpeg_opj_image_create=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_openjpeg_opj_image_create" >&5 $as_echo "$ac_cv_lib_openjpeg_opj_image_create" >&6; } if test "x$ac_cv_lib_openjpeg_opj_image_create" = xyes; then : openjpeg_ok=1 else openjpeg_ok=0 fi jpeg_ok=0 # prefer openjpeg over jasper if test $openjpeg_ok -eq 1 then jpeg_ok=1 LIB_OPENJPEG='-lopenjpeg -lm' LIBS="$LIB_OPENJPEG $LIBS" $as_echo "@%:@define HAVE_LIBOPENJPEG 1" >>confdefs.h elif test $jasper_ok -eq 1 then jpeg_ok=1 LIB_JASPER='-ljasper' LIBS="$LIB_JASPER $LIBS" $as_echo "@%:@define HAVE_LIBJASPER 1" >>confdefs.h fi if test $jpeg_ok -eq 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: jpeg library (jasper or openjpeg) required. jpeg library installation is not working or missing. To fix this problem you have the following options. 1) Install without jpeg support enabled (--disable-jpeg), but you will not be able to decode grib2 data encoded in jpeg. 2) Check if you have a jpeg library installed in a path different from your system path. In this case you can provide your jpeg library installation path to the configure through the options: --with-jasper=\"jasper_lib_path\" --with-openjpeg=\"openjpeg_lib_path\" 3) Download and install one of the supported jpeg libraries. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&5 $as_echo "$as_me: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: jpeg library (jasper or openjpeg) required. jpeg library installation is not working or missing. To fix this problem you have the following options. 1) Install without jpeg support enabled (--disable-jpeg), but you will not be able to decode grib2 data encoded in jpeg. 2) Check if you have a jpeg library installed in a path different from your system path. In this case you can provide your jpeg library installation path to the configure through the options: --with-jasper=\"jasper_lib_path\" --with-openjpeg=\"openjpeg_lib_path\" 3) Download and install one of the supported jpeg libraries. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&6;} 0 -eq 1 exit fi JPEG_TEST="jpeg.sh" fi CCSDS_TEST="" @%:@ Check whether --with-aec was given. if test "${with_aec+set}" = set; then : withval=$with_aec; else with_aec=no fi if test "x$with_aec" != xno ; then if test "x$with_aec" != xyes ; then LDFLAGS="$LDFLAGS -L$with_aec/lib" CPPFLAGS="$CPPFLAGS -I$with_aec/include" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for aec_encode in -laec" >&5 $as_echo_n "checking for aec_encode in -laec... " >&6; } if ${ac_cv_lib_aec_aec_encode+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-laec $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char aec_encode (); int main () { return aec_encode (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_aec_aec_encode=yes else ac_cv_lib_aec_aec_encode=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_aec_aec_encode" >&5 $as_echo "$ac_cv_lib_aec_aec_encode" >&6; } if test "x$ac_cv_lib_aec_aec_encode" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_LIBAEC 1 _ACEOF LIBS="-laec $LIBS" else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "aec test failed (--without-aec to disable) See \`config.log' for more details" "$LINENO" 5; } fi CCSDS_TEST="ccsds.sh" LIB_AEC='-laec' AEC_DIR="$with_aec" fi @%:@ Check whether --with-png-support was given. if test "${with_png_support+set}" = set; then : withval=$with_png_support; with_png=1 else with_png=0 fi if test $with_png -gt 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG " >&5 $as_echo_n "checking for PNG ... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } ac_fn_c_check_header_mongrel "$LINENO" "png.h" "ac_cv_header_png_h" "$ac_includes_default" if test "x$ac_cv_header_png_h" = xyes; then : passed=1 else passed=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_read_png in -lpng" >&5 $as_echo_n "checking for png_read_png in -lpng... " >&6; } if ${ac_cv_lib_png_png_read_png+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpng $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char png_read_png (); int main () { return png_read_png (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_png_png_read_png=yes else ac_cv_lib_png_png_read_png=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_png_png_read_png" >&5 $as_echo "$ac_cv_lib_png_png_read_png" >&6; } if test "x$ac_cv_lib_png_png_read_png" = xyes; then : passed=1 else passed=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if PNG support package is complete" >&5 $as_echo_n "checking if PNG support package is complete... " >&6; } if test $passed -gt 0 then LIB_PNG='-lpng' LIBS="$LIB_PNG $LIBS" $as_echo "@%:@define HAVE_LIBPNG 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no -- some components failed test" >&5 $as_echo "no -- some components failed test" >&6; } fi fi #PERL_INSTALL_OPTIONS="PREFIX=$prefix INSTALLDIRS=perl" PERL_INSTALL_OPTIONS="LIB=$default_perl_install" @%:@ Check whether --enable-install-system-perl was given. if test "${enable_install_system_perl+set}" = set; then : enableval=$enable_install_system_perl; enable_perl_install='yes' else enable_perl_install='no' fi if test "$enable_perl_install" = 'yes' then PERL_INSTALL_OPTIONS="" fi @%:@ Check whether --with-perl was given. if test "${with_perl+set}" = set; then : withval=$with_perl; with_perl=$withval else with_perl='no' fi if test "$with_perl" != 'no' then if test "$with_perl" != 'yes' then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl" >&5 $as_echo_n "checking for perl... " >&6; } if ${ac_cv_path_PERL+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_path_PERL="$with_perl" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_PERL" >&5 $as_echo "$ac_cv_path_PERL" >&6; }; PERL=$ac_cv_path_PERL else for ac_prog in perl perl5 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 $as_echo "$PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PERL" && break done test -n "$PERL" || PERL="perl" fi fi builddir=`pwd` GRIB_API_LIB="${builddir}/src/grib_api.a" GRIB_API_INC="${builddir}/src" @%:@ Check whether --with-perl-options was given. if test "${with_perl_options+set}" = set; then : withval=$with_perl_options; PERL_MAKE_OPTIONS=$withval fi if test $with_perl != no; then WITH_PERL_TRUE= WITH_PERL_FALSE='#' else WITH_PERL_TRUE='#' WITH_PERL_FALSE= fi @%:@ Check whether --enable-python was given. if test "${enable_python+set}" = set; then : enableval=$enable_python; fi @%:@ Check whether --enable-numpy was given. if test "${enable_numpy+set}" = set; then : enableval=$enable_numpy; fi if test "x$enable_python" = "xyes" then if test -n "$PYTHON"; then # If the user set $PYTHON, use it and don't search something else. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $PYTHON version is >= 2.5" >&5 $as_echo_n "checking whether $PYTHON version is >= 2.5... " >&6; } prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '2.5'.split('.'))) + [0, 0, 0] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.hexversion < minverhex)" if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5 ($PYTHON -c "$prog") >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } as_fn_error $? "Python interpreter is too old" "$LINENO" 5 fi am_display_PYTHON=$PYTHON else # Otherwise, try each interpreter until we find one that satisfies # VERSION. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a Python interpreter with version >= 2.5" >&5 $as_echo_n "checking for a Python interpreter with version >= 2.5... " >&6; } if ${am_cv_pathless_PYTHON+:} false; then : $as_echo_n "(cached) " >&6 else for am_cv_pathless_PYTHON in python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do test "$am_cv_pathless_PYTHON" = none && break prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '2.5'.split('.'))) + [0, 0, 0] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.hexversion < minverhex)" if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5 ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then : break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_pathless_PYTHON" >&5 $as_echo "$am_cv_pathless_PYTHON" >&6; } # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. if test "$am_cv_pathless_PYTHON" = none; then PYTHON=: else # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. set dummy $am_cv_pathless_PYTHON; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PYTHON+:} false; then : $as_echo_n "(cached) " >&6 else case $PYTHON in [\\/]* | ?:[\\/]*) ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PYTHON=$ac_cv_path_PYTHON if test -n "$PYTHON"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 $as_echo "$PYTHON" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi am_display_PYTHON=$am_cv_pathless_PYTHON fi if test "$PYTHON" = :; then as_fn_error $? "no suitable Python interpreter found" "$LINENO" 5 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 $as_echo_n "checking for $am_display_PYTHON version... " >&6; } if ${am_cv_python_version+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"` fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 $as_echo "$am_cv_python_version" >&6; } PYTHON_VERSION=$am_cv_python_version PYTHON_PREFIX='${prefix}' PYTHON_EXEC_PREFIX='${exec_prefix}' { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 $as_echo_n "checking for $am_display_PYTHON platform... " >&6; } if ${am_cv_python_platform+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 $as_echo "$am_cv_python_platform" >&6; } PYTHON_PLATFORM=$am_cv_python_platform # Just factor out some code duplication. am_python_setup_sysconfig="\ import sys # Prefer sysconfig over distutils.sysconfig, for better compatibility # with python 3.x. See automake bug#10227. try: import sysconfig except ImportError: can_use_sysconfig = 0 else: can_use_sysconfig = 1 # Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: # try: from platform import python_implementation if python_implementation() == 'CPython' and sys.version[:3] == '2.7': can_use_sysconfig = 0 except ImportError: pass" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5 $as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } if ${am_cv_python_pythondir+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$prefix" = xNONE then am_py_prefix=$ac_default_prefix else am_py_prefix=$prefix fi am_cv_python_pythondir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ;; *) case $am_py_prefix in /usr|/System*) ;; *) am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 $as_echo "$am_cv_python_pythondir" >&6; } pythondir=$am_cv_python_pythondir pkgpythondir=\${pythondir}/$PACKAGE { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5 $as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } if ${am_cv_python_pyexecdir+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$exec_prefix" = xNONE then am_py_exec_prefix=$am_py_prefix else am_py_exec_prefix=$exec_prefix fi am_cv_python_pyexecdir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ;; *) case $am_py_exec_prefix in /usr|/System*) ;; *) am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 $as_echo "$am_cv_python_pyexecdir" >&6; } pyexecdir=$am_cv_python_pyexecdir pkgpyexecdir=\${pyexecdir}/$PACKAGE fi for ac_prog in python$PYTHON_VERSION-config python-config do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PYTHON_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PYTHON_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PYTHON_CONFIG="$PYTHON_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in `dirname $PYTHON` do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PYTHON_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PYTHON_CONFIG=$ac_cv_path_PYTHON_CONFIG if test -n "$PYTHON_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_CONFIG" >&5 $as_echo "$PYTHON_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PYTHON_CONFIG" && break done test -n "$PYTHON_CONFIG" || PYTHON_CONFIG="no" if test "$PYTHON_CONFIG" = no; then : as_fn_error $? "cannot find python-config for $PYTHON." "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking python include flags" >&5 $as_echo_n "checking python include flags... " >&6; } PYTHON_INCLUDES=`$PYTHON_CONFIG --includes` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_INCLUDES" >&5 $as_echo "$PYTHON_INCLUDES" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking python link flags" >&5 $as_echo_n "checking python link flags... " >&6; } PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_LDFLAGS" >&5 $as_echo "$PYTHON_LDFLAGS" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking python C flags" >&5 $as_echo_n "checking python C flags... " >&6; } PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_CFLAGS" >&5 $as_echo "$PYTHON_CFLAGS" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking python libraries" >&5 $as_echo_n "checking python libraries... " >&6; } PYTHON_LIBS=`$PYTHON_CONFIG --libs` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_LIBS" >&5 $as_echo "$PYTHON_LIBS" >&6; } # macro that gets the include path for Python.h which is used to build # the shared library corresponding to the GRIB API Python module. # AX_PYTHON_DEVEL # enable testing scripts if building with Python PYTHON_CHECK='examples/python' data_handler=numpy if test "x$enable_numpy" != "xno" then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether numpy is installed" >&5 $as_echo_n "checking whether numpy is installed... " >&6; } has_numpy=`$PYTHON -c "import numpy;print numpy" 2> /dev/null` if test "x$has_numpy" = "x" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } as_fn_error $? "NumPy is not installed. Use --disable-numpy if you want to disable Numpy from the build." "$LINENO" 5 else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } NUMPY_INCLUDE=`$PYTHON -c "import numpy;print numpy.get_include()"` fi else data_handler=array fi PYTHON_DATA_HANDLER=$data_handler fi if test x$PYTHON != x; then WITH_PYTHON_TRUE= WITH_PYTHON_FALSE='#' else WITH_PYTHON_TRUE='#' WITH_PYTHON_FALSE= fi if test x$FORTRAN_MOD != x; then WITH_FORTRAN_TRUE= WITH_FORTRAN_FALSE='#' else WITH_FORTRAN_TRUE='#' WITH_FORTRAN_FALSE= fi if test "x$enable_shared" = xyes; then CREATING_SHARED_LIBS_TRUE= CREATING_SHARED_LIBS_FALSE='#' else CREATING_SHARED_LIBS_TRUE='#' CREATING_SHARED_LIBS_FALSE= fi # Extract the first word of "rm", so it can be a program name with args. set dummy rm; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RM"; then ac_cv_prog_RM="$RM" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RM="rm" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RM=$ac_cv_prog_RM if test -n "$RM"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 $as_echo "$RM" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="ar" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi WARN_PEDANTIC= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wall" >&5 $as_echo_n "checking whether $CC supports -pedantic -Wall... " >&6; } if ${grib_api_cv_prog_cc_pedantic__Wall+:} false; then : $as_echo_n "(cached) " >&6 else save_CFLAGS="$CFLAGS" CFLAGS="-pedantic -Wall" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : grib_api_cv_prog_cc_pedantic__Wall=yes else grib_api_cv_prog_cc_pedantic__Wall=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$save_CFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $grib_api_cv_prog_cc_pedantic__Wall" >&5 $as_echo "$grib_api_cv_prog_cc_pedantic__Wall" >&6; } if test $grib_api_cv_prog_cc_pedantic__Wall = yes; then : WARN_PEDANTIC="-pedantic -Wall" fi WERROR= @%:@ Check whether --enable-werror-always was given. if test "${enable_werror_always+set}" = set; then : enableval=$enable_werror_always; else enable_werror_always=no fi if test $enable_werror_always = yes; then : WERROR=-Werror fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } if ${ac_cv_lib_m_pow+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pow (); int main () { return pow (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else ac_cv_lib_m_pow=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } if test "x$ac_cv_lib_m_pow" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 $as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } if eval \${$as_ac_Header+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include <$ac_hdr> int main () { if ((DIR *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_ac_Header=yes" else eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_ac_Header { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if ${ac_cv_search_opendir+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' dir; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_opendir+:} false; then : break fi done if ${ac_cv_search_opendir+:} false; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if ${ac_cv_search_opendir+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' x; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_opendir+:} false; then : break fi done if ${ac_cv_search_opendir+:} false; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h fi for ac_header in stddef.h stdlib.h string.h sys/param.h sys/time.h unistd.h math.h stdarg.h assert.h ctype.h fcntl.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF @%:@define size_t unsigned int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } if ${ac_cv_header_time+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_time=yes else ac_cv_header_time=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 $as_echo "$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then $as_echo "@%:@define TIME_WITH_SYS_TIME 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether closedir returns void" >&5 $as_echo_n "checking whether closedir returns void... " >&6; } if ${ac_cv_func_closedir_void+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_closedir_void=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default #include <$ac_header_dirent> #ifndef __cplusplus int closedir (); #endif int main () { return closedir (opendir (".")) != 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_closedir_void=no else ac_cv_func_closedir_void=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_closedir_void" >&5 $as_echo "$ac_cv_func_closedir_void" >&6; } if test $ac_cv_func_closedir_void = yes; then $as_echo "@%:@define CLOSEDIR_VOID 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 $as_echo_n "checking return type of signal handlers... " >&6; } if ${ac_cv_type_signal+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_type_signal=int else ac_cv_type_signal=void fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 $as_echo "$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF @%:@define RETSIGTYPE $ac_cv_type_signal _ACEOF for ac_func in vprintf do : ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" if test "x$ac_cv_func_vprintf" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_VPRINTF 1 _ACEOF ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" if test "x$ac_cv_func__doprnt" = xyes; then : $as_echo "@%:@define HAVE_DOPRNT 1" >>confdefs.h fi fi done for ac_func in bzero gettimeofday do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done HOST_CPU=${host_cpu} HOST_VENDOR=${host_vendor} HOST_OS=${host_os} if test x$HOST_OS = "xlinux-gnu" then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Linux distribution " >&5 $as_echo_n "checking for Linux distribution ... " >&6; } # This works for Fedora, RedHat and Slackware for f in /etc/fedora-release /etc/redhat-release /etc/slackware-release do if test -f $f; then distro=`cat $f` break fi done # This works in Ubuntu (11 at least) if test -f /etc/lsb-release; then distro=`cat /etc/lsb-release | grep DISTRIB_ID | awk -F= '{print }' ` distro_version=`cat /etc/lsb-release | grep DISTRIB_RELEASE | awk -F= '{print }' ` fi # For SuSE if test -f /etc/SuSE-release; then distro=`cat /etc/SuSE-release | head -1` #distro_version=`cat /etc/SuSE-release | tail -1 | awk -F= '{print }' ` fi # At least Debian has this if test -f /etc/issue.net -a "x$distro" = x; then distro=`cat /etc/issue.net | head -1` fi # Everything else if test "x$distro" = x; then distro="Unknown Linux" fi LINUX_DISTRIBUTION_NAME=$distro LINUX_DISTRIBUTION_VERSION=$distro_version { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINUX_DISTRIBUTION_NAME $LINUX_DISTRIBUTION_VERSION" >&5 $as_echo "$LINUX_DISTRIBUTION_NAME $LINUX_DISTRIBUTION_VERSION" >&6; } else LINUX_DISTRIBUTION_NAME=$HOST_OS LINUX_DISTRIBUTION_VERSION="" { $as_echo "$as_me:${as_lineno-$LINENO}: OS is non-Linux UNIX $HOST_OS." >&5 $as_echo "$as_me: OS is non-Linux UNIX $HOST_OS." >&6;} fi ac_config_files="$ac_config_files Makefile src/Makefile fortran/Makefile tools/Makefile data/Makefile definitions/Makefile samples/Makefile ifs_samples/grib1/Makefile ifs_samples/grib1_mlgrib2/Makefile ifs_samples/grib1_mlgrib2_ieee64/Makefile tests/Makefile examples/C/Makefile examples/F90/Makefile tigge/Makefile perl/GRIB-API/Makefile.PL perl/Makefile python/Makefile examples/python/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIB@&t@OBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${UPPER_CASE_MOD_TRUE}" && test -z "${UPPER_CASE_MOD_FALSE}"; then as_fn_error $? "conditional \"UPPER_CASE_MOD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_MARS_TESTS_TRUE}" && test -z "${WITH_MARS_TESTS_FALSE}"; then as_fn_error $? "conditional \"WITH_MARS_TESTS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${UPPER_CASE_MOD_TRUE}" && test -z "${UPPER_CASE_MOD_FALSE}"; then as_fn_error $? "conditional \"UPPER_CASE_MOD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEBUG_IN_MOD_TRUE}" && test -z "${DEBUG_IN_MOD_FALSE}"; then as_fn_error $? "conditional \"DEBUG_IN_MOD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_PERL_TRUE}" && test -z "${WITH_PERL_FALSE}"; then as_fn_error $? "conditional \"WITH_PERL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_PYTHON_TRUE}" && test -z "${WITH_PYTHON_FALSE}"; then as_fn_error $? "conditional \"WITH_PYTHON\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_FORTRAN_TRUE}" && test -z "${WITH_FORTRAN_FALSE}"; then as_fn_error $? "conditional \"WITH_FORTRAN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${CREATING_SHARED_LIBS_TRUE}" && test -z "${CREATING_SHARED_LIBS_FALSE}"; then as_fn_error $? "conditional \"CREATING_SHARED_LIBS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in @%:@( *posix*) : set -o posix ;; @%:@( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in @%:@( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in @%:@(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH @%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] @%:@ ---------------------------------------- @%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are @%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the @%:@ script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } @%:@ as_fn_error @%:@ as_fn_set_status STATUS @%:@ ----------------------- @%:@ Set @S|@? to STATUS, without forking. as_fn_set_status () { return $1 } @%:@ as_fn_set_status @%:@ as_fn_exit STATUS @%:@ ----------------- @%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } @%:@ as_fn_exit @%:@ as_fn_unset VAR @%:@ --------------- @%:@ Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset @%:@ as_fn_append VAR VALUE @%:@ ---------------------- @%:@ Append the text in VALUE to the end of the definition contained in VAR. Take @%:@ advantage of any shell optimizations that allow amortized linear growth over @%:@ repeated appends, instead of the typical quadratic growth present in naive @%:@ implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append @%:@ as_fn_arith ARG... @%:@ ------------------ @%:@ Perform arithmetic evaluation on the ARGs, and store the result in the @%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments @%:@ must be portable across @S|@(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in @%:@((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @%:@ as_fn_mkdir_p @%:@ ------------- @%:@ Create "@S|@as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } @%:@ as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi @%:@ as_fn_executable_p FILE @%:@ ----------------------- @%:@ Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } @%:@ as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by grib_api $as_me , which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ grib_api config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX @%:@@%:@ Running $as_me. @%:@@%:@ _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_F77='`$ECHO "$LD_F77" | $SED "$delay_single_quote_subst"`' LD_FC='`$ECHO "$LD_FC" | $SED "$delay_single_quote_subst"`' reload_flag_F77='`$ECHO "$reload_flag_F77" | $SED "$delay_single_quote_subst"`' reload_flag_FC='`$ECHO "$reload_flag_FC" | $SED "$delay_single_quote_subst"`' reload_cmds_F77='`$ECHO "$reload_cmds_F77" | $SED "$delay_single_quote_subst"`' reload_cmds_FC='`$ECHO "$reload_cmds_FC" | $SED "$delay_single_quote_subst"`' old_archive_cmds_F77='`$ECHO "$old_archive_cmds_F77" | $SED "$delay_single_quote_subst"`' old_archive_cmds_FC='`$ECHO "$old_archive_cmds_FC" | $SED "$delay_single_quote_subst"`' compiler_F77='`$ECHO "$compiler_F77" | $SED "$delay_single_quote_subst"`' compiler_FC='`$ECHO "$compiler_FC" | $SED "$delay_single_quote_subst"`' GCC_F77='`$ECHO "$GCC_F77" | $SED "$delay_single_quote_subst"`' GCC_FC='`$ECHO "$GCC_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_F77='`$ECHO "$lt_prog_compiler_no_builtin_flag_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_FC='`$ECHO "$lt_prog_compiler_no_builtin_flag_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_F77='`$ECHO "$lt_prog_compiler_pic_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_FC='`$ECHO "$lt_prog_compiler_pic_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_F77='`$ECHO "$lt_prog_compiler_wl_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_FC='`$ECHO "$lt_prog_compiler_wl_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_F77='`$ECHO "$lt_prog_compiler_static_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_FC='`$ECHO "$lt_prog_compiler_static_FC" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_F77='`$ECHO "$lt_cv_prog_compiler_c_o_F77" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_FC='`$ECHO "$lt_cv_prog_compiler_c_o_FC" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_F77='`$ECHO "$archive_cmds_need_lc_F77" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_FC='`$ECHO "$archive_cmds_need_lc_FC" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_F77='`$ECHO "$enable_shared_with_static_runtimes_F77" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_FC='`$ECHO "$enable_shared_with_static_runtimes_FC" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_F77='`$ECHO "$export_dynamic_flag_spec_F77" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_FC='`$ECHO "$export_dynamic_flag_spec_FC" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_F77='`$ECHO "$whole_archive_flag_spec_F77" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_FC='`$ECHO "$whole_archive_flag_spec_FC" | $SED "$delay_single_quote_subst"`' compiler_needs_object_F77='`$ECHO "$compiler_needs_object_F77" | $SED "$delay_single_quote_subst"`' compiler_needs_object_FC='`$ECHO "$compiler_needs_object_FC" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_F77='`$ECHO "$old_archive_from_new_cmds_F77" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_FC='`$ECHO "$old_archive_from_new_cmds_FC" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_F77='`$ECHO "$old_archive_from_expsyms_cmds_F77" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_FC='`$ECHO "$old_archive_from_expsyms_cmds_FC" | $SED "$delay_single_quote_subst"`' archive_cmds_F77='`$ECHO "$archive_cmds_F77" | $SED "$delay_single_quote_subst"`' archive_cmds_FC='`$ECHO "$archive_cmds_FC" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_F77='`$ECHO "$archive_expsym_cmds_F77" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_FC='`$ECHO "$archive_expsym_cmds_FC" | $SED "$delay_single_quote_subst"`' module_cmds_F77='`$ECHO "$module_cmds_F77" | $SED "$delay_single_quote_subst"`' module_cmds_FC='`$ECHO "$module_cmds_FC" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_F77='`$ECHO "$module_expsym_cmds_F77" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_FC='`$ECHO "$module_expsym_cmds_FC" | $SED "$delay_single_quote_subst"`' with_gnu_ld_F77='`$ECHO "$with_gnu_ld_F77" | $SED "$delay_single_quote_subst"`' with_gnu_ld_FC='`$ECHO "$with_gnu_ld_FC" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_F77='`$ECHO "$allow_undefined_flag_F77" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_FC='`$ECHO "$allow_undefined_flag_FC" | $SED "$delay_single_quote_subst"`' no_undefined_flag_F77='`$ECHO "$no_undefined_flag_F77" | $SED "$delay_single_quote_subst"`' no_undefined_flag_FC='`$ECHO "$no_undefined_flag_FC" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_F77='`$ECHO "$hardcode_libdir_flag_spec_F77" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_FC='`$ECHO "$hardcode_libdir_flag_spec_FC" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_F77='`$ECHO "$hardcode_libdir_separator_F77" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_FC='`$ECHO "$hardcode_libdir_separator_FC" | $SED "$delay_single_quote_subst"`' hardcode_direct_F77='`$ECHO "$hardcode_direct_F77" | $SED "$delay_single_quote_subst"`' hardcode_direct_FC='`$ECHO "$hardcode_direct_FC" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_F77='`$ECHO "$hardcode_direct_absolute_F77" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_FC='`$ECHO "$hardcode_direct_absolute_FC" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_F77='`$ECHO "$hardcode_minus_L_F77" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_FC='`$ECHO "$hardcode_minus_L_FC" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_F77='`$ECHO "$hardcode_shlibpath_var_F77" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_FC='`$ECHO "$hardcode_shlibpath_var_FC" | $SED "$delay_single_quote_subst"`' hardcode_automatic_F77='`$ECHO "$hardcode_automatic_F77" | $SED "$delay_single_quote_subst"`' hardcode_automatic_FC='`$ECHO "$hardcode_automatic_FC" | $SED "$delay_single_quote_subst"`' inherit_rpath_F77='`$ECHO "$inherit_rpath_F77" | $SED "$delay_single_quote_subst"`' inherit_rpath_FC='`$ECHO "$inherit_rpath_FC" | $SED "$delay_single_quote_subst"`' link_all_deplibs_F77='`$ECHO "$link_all_deplibs_F77" | $SED "$delay_single_quote_subst"`' link_all_deplibs_FC='`$ECHO "$link_all_deplibs_FC" | $SED "$delay_single_quote_subst"`' always_export_symbols_F77='`$ECHO "$always_export_symbols_F77" | $SED "$delay_single_quote_subst"`' always_export_symbols_FC='`$ECHO "$always_export_symbols_FC" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_F77='`$ECHO "$export_symbols_cmds_F77" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_FC='`$ECHO "$export_symbols_cmds_FC" | $SED "$delay_single_quote_subst"`' exclude_expsyms_F77='`$ECHO "$exclude_expsyms_F77" | $SED "$delay_single_quote_subst"`' exclude_expsyms_FC='`$ECHO "$exclude_expsyms_FC" | $SED "$delay_single_quote_subst"`' include_expsyms_F77='`$ECHO "$include_expsyms_F77" | $SED "$delay_single_quote_subst"`' include_expsyms_FC='`$ECHO "$include_expsyms_FC" | $SED "$delay_single_quote_subst"`' prelink_cmds_F77='`$ECHO "$prelink_cmds_F77" | $SED "$delay_single_quote_subst"`' prelink_cmds_FC='`$ECHO "$prelink_cmds_FC" | $SED "$delay_single_quote_subst"`' postlink_cmds_F77='`$ECHO "$postlink_cmds_F77" | $SED "$delay_single_quote_subst"`' postlink_cmds_FC='`$ECHO "$postlink_cmds_FC" | $SED "$delay_single_quote_subst"`' file_list_spec_F77='`$ECHO "$file_list_spec_F77" | $SED "$delay_single_quote_subst"`' file_list_spec_FC='`$ECHO "$file_list_spec_FC" | $SED "$delay_single_quote_subst"`' hardcode_action_F77='`$ECHO "$hardcode_action_F77" | $SED "$delay_single_quote_subst"`' hardcode_action_FC='`$ECHO "$hardcode_action_FC" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_F77='`$ECHO "$compiler_lib_search_dirs_F77" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_FC='`$ECHO "$compiler_lib_search_dirs_FC" | $SED "$delay_single_quote_subst"`' predep_objects_F77='`$ECHO "$predep_objects_F77" | $SED "$delay_single_quote_subst"`' predep_objects_FC='`$ECHO "$predep_objects_FC" | $SED "$delay_single_quote_subst"`' postdep_objects_F77='`$ECHO "$postdep_objects_F77" | $SED "$delay_single_quote_subst"`' postdep_objects_FC='`$ECHO "$postdep_objects_FC" | $SED "$delay_single_quote_subst"`' predeps_F77='`$ECHO "$predeps_F77" | $SED "$delay_single_quote_subst"`' predeps_FC='`$ECHO "$predeps_FC" | $SED "$delay_single_quote_subst"`' postdeps_F77='`$ECHO "$postdeps_F77" | $SED "$delay_single_quote_subst"`' postdeps_FC='`$ECHO "$postdeps_FC" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_F77='`$ECHO "$compiler_lib_search_path_F77" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_FC='`$ECHO "$compiler_lib_search_path_FC" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_F77 \ LD_FC \ reload_flag_F77 \ reload_flag_FC \ compiler_F77 \ compiler_FC \ lt_prog_compiler_no_builtin_flag_F77 \ lt_prog_compiler_no_builtin_flag_FC \ lt_prog_compiler_pic_F77 \ lt_prog_compiler_pic_FC \ lt_prog_compiler_wl_F77 \ lt_prog_compiler_wl_FC \ lt_prog_compiler_static_F77 \ lt_prog_compiler_static_FC \ lt_cv_prog_compiler_c_o_F77 \ lt_cv_prog_compiler_c_o_FC \ export_dynamic_flag_spec_F77 \ export_dynamic_flag_spec_FC \ whole_archive_flag_spec_F77 \ whole_archive_flag_spec_FC \ compiler_needs_object_F77 \ compiler_needs_object_FC \ with_gnu_ld_F77 \ with_gnu_ld_FC \ allow_undefined_flag_F77 \ allow_undefined_flag_FC \ no_undefined_flag_F77 \ no_undefined_flag_FC \ hardcode_libdir_flag_spec_F77 \ hardcode_libdir_flag_spec_FC \ hardcode_libdir_separator_F77 \ hardcode_libdir_separator_FC \ exclude_expsyms_F77 \ exclude_expsyms_FC \ include_expsyms_F77 \ include_expsyms_FC \ file_list_spec_F77 \ file_list_spec_FC \ compiler_lib_search_dirs_F77 \ compiler_lib_search_dirs_FC \ predep_objects_F77 \ predep_objects_FC \ postdep_objects_F77 \ postdep_objects_FC \ predeps_F77 \ predeps_FC \ postdeps_F77 \ postdeps_FC \ compiler_lib_search_path_F77 \ compiler_lib_search_path_FC; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_F77 \ reload_cmds_FC \ old_archive_cmds_F77 \ old_archive_cmds_FC \ old_archive_from_new_cmds_F77 \ old_archive_from_new_cmds_FC \ old_archive_from_expsyms_cmds_F77 \ old_archive_from_expsyms_cmds_FC \ archive_cmds_F77 \ archive_cmds_FC \ archive_expsym_cmds_F77 \ archive_expsym_cmds_FC \ module_cmds_F77 \ module_cmds_FC \ module_expsym_cmds_F77 \ module_expsym_cmds_FC \ export_symbols_cmds_F77 \ export_symbols_cmds_FC \ prelink_cmds_F77 \ prelink_cmds_FC \ postlink_cmds_F77 \ postlink_cmds_FC; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; "src/grib_api_version.h") CONFIG_FILES="$CONFIG_FILES src/grib_api_version.h" ;; "rpms/grib_api.pc") CONFIG_FILES="$CONFIG_FILES rpms/grib_api.pc" ;; "rpms/grib_api.spec") CONFIG_FILES="$CONFIG_FILES rpms/grib_api.spec" ;; "rpms/grib_api_f90.pc") CONFIG_FILES="$CONFIG_FILES rpms/grib_api_f90.pc" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "fortran/Makefile") CONFIG_FILES="$CONFIG_FILES fortran/Makefile" ;; "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "definitions/Makefile") CONFIG_FILES="$CONFIG_FILES definitions/Makefile" ;; "samples/Makefile") CONFIG_FILES="$CONFIG_FILES samples/Makefile" ;; "ifs_samples/grib1/Makefile") CONFIG_FILES="$CONFIG_FILES ifs_samples/grib1/Makefile" ;; "ifs_samples/grib1_mlgrib2/Makefile") CONFIG_FILES="$CONFIG_FILES ifs_samples/grib1_mlgrib2/Makefile" ;; "ifs_samples/grib1_mlgrib2_ieee64/Makefile") CONFIG_FILES="$CONFIG_FILES ifs_samples/grib1_mlgrib2_ieee64/Makefile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "examples/C/Makefile") CONFIG_FILES="$CONFIG_FILES examples/C/Makefile" ;; "examples/F90/Makefile") CONFIG_FILES="$CONFIG_FILES examples/F90/Makefile" ;; "tigge/Makefile") CONFIG_FILES="$CONFIG_FILES tigge/Makefile" ;; "perl/GRIB-API/Makefile.PL") CONFIG_FILES="$CONFIG_FILES perl/GRIB-API/Makefile.PL" ;; "perl/Makefile") CONFIG_FILES="$CONFIG_FILES perl/Makefile" ;; "python/Makefile") CONFIG_FILES="$CONFIG_FILES python/Makefile" ;; "examples/python/Makefile") CONFIG_FILES="$CONFIG_FILES examples/python/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="F77 FC " # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: F77 # The linker used to build libraries. LD=$lt_LD_F77 # How to create reloadable object files. reload_flag=$lt_reload_flag_F77 reload_cmds=$lt_reload_cmds_F77 # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_F77 # A language specific compiler. CC=$lt_compiler_F77 # Is the compiler the GNU compiler? with_gcc=$GCC_F77 # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_F77 # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_F77 # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_F77 # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_F77 # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_F77 # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_F77 archive_expsym_cmds=$lt_archive_expsym_cmds_F77 # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_F77 module_expsym_cmds=$lt_module_expsym_cmds_F77 # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_F77 # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_F77 # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_F77 # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_F77 # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_F77 # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_F77 # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_F77 # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_F77 # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_F77 # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_F77 # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_F77 # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_F77 # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_F77 # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_F77 # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_F77 # Specify filename containing input files. file_list_spec=$lt_file_list_spec_F77 # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_F77 # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77 # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_F77 postdep_objects=$lt_postdep_objects_F77 predeps=$lt_predeps_F77 postdeps=$lt_postdeps_F77 # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_F77 # ### END LIBTOOL TAG CONFIG: F77 _LT_EOF cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: FC # The linker used to build libraries. LD=$lt_LD_FC # How to create reloadable object files. reload_flag=$lt_reload_flag_FC reload_cmds=$lt_reload_cmds_FC # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_FC # A language specific compiler. CC=$lt_compiler_FC # Is the compiler the GNU compiler? with_gcc=$GCC_FC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_FC # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_FC # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_FC # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_FC # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_FC # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_FC # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_FC # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_FC # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_FC # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_FC # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_FC # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_FC # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_FC archive_expsym_cmds=$lt_archive_expsym_cmds_FC # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_FC module_expsym_cmds=$lt_module_expsym_cmds_FC # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_FC # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_FC # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_FC # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_FC # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_FC # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_FC # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_FC # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_FC # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_FC # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_FC # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_FC # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_FC # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_FC # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_FC # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_FC # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_FC # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_FC # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_FC # Specify filename containing input files. file_list_spec=$lt_file_list_spec_FC # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_FC # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_FC # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_FC postdep_objects=$lt_postdep_objects_FC predeps=$lt_predeps_FC postdeps=$lt_postdeps_FC # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_FC # ### END LIBTOOL TAG CONFIG: FC _LT_EOF ;; "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration completed. You can now say 'make' to compile the grib_api package, 'make check' to test it and 'make install' to install it afterwards. " >&5 $as_echo "$as_me: Configuration completed. You can now say 'make' to compile the grib_api package, 'make check' to test it and 'make install' to install it afterwards. " >&6;} grib-api-1.14.4/autom4te.cache/traces.10000640000175000017500000021424512642617500017633 0ustar alastairalastairm4trace:aclocal.m4:1284: -1- m4_include([m4/ax_linux_distribution.m4]) m4trace:aclocal.m4:1285: -1- m4_include([m4/libtool.m4]) m4trace:aclocal.m4:1286: -1- m4_include([m4/ltoptions.m4]) m4trace:aclocal.m4:1287: -1- m4_include([m4/ltsugar.m4]) m4trace:aclocal.m4:1288: -1- m4_include([m4/ltversion.m4]) m4trace:aclocal.m4:1289: -1- m4_include([m4/lt~obsolete.m4]) m4trace:aclocal.m4:1290: -1- m4_include([acinclude.m4]) m4trace:configure.ac:6: -1- AC_INIT([grib_api], [ ], [Software.Support@ecmwf.int]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^_?A[CHUM]_]) m4trace:configure.ac:6: -1- m4_pattern_forbid([_AC_]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) m4trace:configure.ac:6: -1- m4_pattern_allow([^AS_FLAGS$]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^_?m4_]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^dnl$]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^_?AS_]) m4trace:configure.ac:6: -1- AC_SUBST([SHELL]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([SHELL]) m4trace:configure.ac:6: -1- m4_pattern_allow([^SHELL$]) m4trace:configure.ac:6: -1- AC_SUBST([PATH_SEPARATOR]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PATH_SEPARATOR$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_NAME]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_NAME$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_VERSION$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_STRING]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_STRING$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_URL], [m4_ifdef([AC_PACKAGE_URL], ['AC_PACKAGE_URL'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_URL]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_URL$]) m4trace:configure.ac:6: -1- AC_SUBST([exec_prefix], [NONE]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([exec_prefix]) m4trace:configure.ac:6: -1- m4_pattern_allow([^exec_prefix$]) m4trace:configure.ac:6: -1- AC_SUBST([prefix], [NONE]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([prefix]) m4trace:configure.ac:6: -1- m4_pattern_allow([^prefix$]) m4trace:configure.ac:6: -1- AC_SUBST([program_transform_name], [s,x,x,]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([program_transform_name]) m4trace:configure.ac:6: -1- m4_pattern_allow([^program_transform_name$]) m4trace:configure.ac:6: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([bindir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^bindir$]) m4trace:configure.ac:6: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([sbindir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^sbindir$]) m4trace:configure.ac:6: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([libexecdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^libexecdir$]) m4trace:configure.ac:6: -1- AC_SUBST([datarootdir], ['${prefix}/share']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([datarootdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^datarootdir$]) m4trace:configure.ac:6: -1- AC_SUBST([datadir], ['${datarootdir}']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([datadir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^datadir$]) m4trace:configure.ac:6: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([sysconfdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^sysconfdir$]) m4trace:configure.ac:6: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([sharedstatedir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^sharedstatedir$]) m4trace:configure.ac:6: -1- AC_SUBST([localstatedir], ['${prefix}/var']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([localstatedir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^localstatedir$]) m4trace:configure.ac:6: -1- AC_SUBST([includedir], ['${prefix}/include']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([includedir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^includedir$]) m4trace:configure.ac:6: -1- AC_SUBST([oldincludedir], ['/usr/include']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([oldincludedir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^oldincludedir$]) m4trace:configure.ac:6: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], ['${datarootdir}/doc/${PACKAGE_TARNAME}'], ['${datarootdir}/doc/${PACKAGE}'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([docdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^docdir$]) m4trace:configure.ac:6: -1- AC_SUBST([infodir], ['${datarootdir}/info']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([infodir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^infodir$]) m4trace:configure.ac:6: -1- AC_SUBST([htmldir], ['${docdir}']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([htmldir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^htmldir$]) m4trace:configure.ac:6: -1- AC_SUBST([dvidir], ['${docdir}']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([dvidir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^dvidir$]) m4trace:configure.ac:6: -1- AC_SUBST([pdfdir], ['${docdir}']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([pdfdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^pdfdir$]) m4trace:configure.ac:6: -1- AC_SUBST([psdir], ['${docdir}']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([psdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^psdir$]) m4trace:configure.ac:6: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([libdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^libdir$]) m4trace:configure.ac:6: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([localedir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^localedir$]) m4trace:configure.ac:6: -1- AC_SUBST([mandir], ['${datarootdir}/man']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([mandir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^mandir$]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_NAME$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ @%:@undef PACKAGE_NAME]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ @%:@undef PACKAGE_TARNAME]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_VERSION$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ @%:@undef PACKAGE_VERSION]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_STRING$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ @%:@undef PACKAGE_STRING]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ @%:@undef PACKAGE_BUGREPORT]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_URL]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_URL$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_URL], [/* Define to the home page for this package. */ @%:@undef PACKAGE_URL]) m4trace:configure.ac:6: -1- AC_SUBST([DEFS]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([DEFS]) m4trace:configure.ac:6: -1- m4_pattern_allow([^DEFS$]) m4trace:configure.ac:6: -1- AC_SUBST([ECHO_C]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([ECHO_C]) m4trace:configure.ac:6: -1- m4_pattern_allow([^ECHO_C$]) m4trace:configure.ac:6: -1- AC_SUBST([ECHO_N]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([ECHO_N]) m4trace:configure.ac:6: -1- m4_pattern_allow([^ECHO_N$]) m4trace:configure.ac:6: -1- AC_SUBST([ECHO_T]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([ECHO_T]) m4trace:configure.ac:6: -1- m4_pattern_allow([^ECHO_T$]) m4trace:configure.ac:6: -1- AC_SUBST([LIBS]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([LIBS]) m4trace:configure.ac:6: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:6: -1- AC_SUBST([build_alias]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([build_alias]) m4trace:configure.ac:6: -1- m4_pattern_allow([^build_alias$]) m4trace:configure.ac:6: -1- AC_SUBST([host_alias]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([host_alias]) m4trace:configure.ac:6: -1- m4_pattern_allow([^host_alias$]) m4trace:configure.ac:6: -1- AC_SUBST([target_alias]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([target_alias]) m4trace:configure.ac:6: -1- m4_pattern_allow([^target_alias$]) m4trace:configure.ac:8: -1- AC_CONFIG_AUX_DIR([config]) m4trace:configure.ac:10: -1- LT_INIT([shared]) m4trace:configure.ac:10: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$]) m4trace:configure.ac:10: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) m4trace:configure.ac:10: -1- AC_SUBST([LIBTOOL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LIBTOOL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LIBTOOL$]) m4trace:configure.ac:10: -1- AC_CANONICAL_HOST m4trace:configure.ac:10: -1- AC_CANONICAL_BUILD m4trace:configure.ac:10: -1- AC_REQUIRE_AUX_FILE([config.sub]) m4trace:configure.ac:10: -1- AC_REQUIRE_AUX_FILE([config.guess]) m4trace:configure.ac:10: -1- AC_SUBST([build], [$ac_cv_build]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([build]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build$]) m4trace:configure.ac:10: -1- AC_SUBST([build_cpu], [$[1]]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([build_cpu]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build_cpu$]) m4trace:configure.ac:10: -1- AC_SUBST([build_vendor], [$[2]]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([build_vendor]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build_vendor$]) m4trace:configure.ac:10: -1- AC_SUBST([build_os]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([build_os]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build_os$]) m4trace:configure.ac:10: -1- AC_SUBST([host], [$ac_cv_host]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([host]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host$]) m4trace:configure.ac:10: -1- AC_SUBST([host_cpu], [$[1]]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([host_cpu]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host_cpu$]) m4trace:configure.ac:10: -1- AC_SUBST([host_vendor], [$[2]]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([host_vendor]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host_vendor$]) m4trace:configure.ac:10: -1- AC_SUBST([host_os]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([host_os]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host_os$]) m4trace:configure.ac:10: -1- AC_SUBST([CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- AC_SUBST([CFLAGS]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CFLAGS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CFLAGS$]) m4trace:configure.ac:10: -1- AC_SUBST([LDFLAGS]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LDFLAGS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:10: -1- AC_SUBST([LIBS]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LIBS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:10: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CPPFLAGS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:10: -1- AC_SUBST([CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- AC_SUBST([CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- AC_SUBST([CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- AC_SUBST([CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- AC_SUBST([ac_ct_CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([ac_ct_CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^ac_ct_CC$]) m4trace:configure.ac:10: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([EXEEXT]) m4trace:configure.ac:10: -1- m4_pattern_allow([^EXEEXT$]) m4trace:configure.ac:10: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([OBJEXT]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OBJEXT$]) m4trace:configure.ac:10: -1- AC_SUBST([SED]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([SED]) m4trace:configure.ac:10: -1- m4_pattern_allow([^SED$]) m4trace:configure.ac:10: -1- AC_SUBST([GREP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([GREP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^GREP$]) m4trace:configure.ac:10: -1- AC_SUBST([EGREP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([EGREP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^EGREP$]) m4trace:configure.ac:10: -1- AC_SUBST([FGREP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([FGREP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^FGREP$]) m4trace:configure.ac:10: -1- AC_SUBST([GREP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([GREP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^GREP$]) m4trace:configure.ac:10: -1- AC_SUBST([LD]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LD]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LD$]) m4trace:configure.ac:10: -1- AC_SUBST([DUMPBIN]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([DUMPBIN]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DUMPBIN$]) m4trace:configure.ac:10: -1- AC_SUBST([ac_ct_DUMPBIN]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([ac_ct_DUMPBIN]) m4trace:configure.ac:10: -1- m4_pattern_allow([^ac_ct_DUMPBIN$]) m4trace:configure.ac:10: -1- AC_SUBST([DUMPBIN]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([DUMPBIN]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DUMPBIN$]) m4trace:configure.ac:10: -1- AC_SUBST([NM]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([NM]) m4trace:configure.ac:10: -1- m4_pattern_allow([^NM$]) m4trace:configure.ac:10: -1- AC_SUBST([LN_S], [$as_ln_s]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LN_S]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LN_S$]) m4trace:configure.ac:10: -1- AC_SUBST([OBJDUMP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([OBJDUMP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OBJDUMP$]) m4trace:configure.ac:10: -1- AC_SUBST([OBJDUMP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([OBJDUMP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OBJDUMP$]) m4trace:configure.ac:10: -1- AC_SUBST([DLLTOOL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([DLLTOOL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DLLTOOL$]) m4trace:configure.ac:10: -1- AC_SUBST([DLLTOOL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([DLLTOOL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DLLTOOL$]) m4trace:configure.ac:10: -1- AC_SUBST([AR]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([AR]) m4trace:configure.ac:10: -1- m4_pattern_allow([^AR$]) m4trace:configure.ac:10: -1- AC_SUBST([ac_ct_AR]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([ac_ct_AR]) m4trace:configure.ac:10: -1- m4_pattern_allow([^ac_ct_AR$]) m4trace:configure.ac:10: -1- AC_SUBST([STRIP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([STRIP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^STRIP$]) m4trace:configure.ac:10: -1- AC_SUBST([RANLIB]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([RANLIB]) m4trace:configure.ac:10: -1- m4_pattern_allow([^RANLIB$]) m4trace:configure.ac:10: -1- AC_SUBST([AWK]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([AWK]) m4trace:configure.ac:10: -1- m4_pattern_allow([^AWK$]) m4trace:configure.ac:10: -1- m4_pattern_allow([LT_OBJDIR]) m4trace:configure.ac:10: -1- AC_DEFINE_TRACE_LITERAL([LT_OBJDIR]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LT_OBJDIR$]) m4trace:configure.ac:10: -1- AH_OUTPUT([LT_OBJDIR], [/* Define to the sub-directory in which libtool stores uninstalled libraries. */ @%:@undef LT_OBJDIR]) m4trace:configure.ac:10: -1- LT_SUPPORTED_TAG([CC]) m4trace:configure.ac:10: -1- AC_SUBST([MANIFEST_TOOL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([MANIFEST_TOOL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^MANIFEST_TOOL$]) m4trace:configure.ac:10: -1- AC_SUBST([DSYMUTIL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([DSYMUTIL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DSYMUTIL$]) m4trace:configure.ac:10: -1- AC_SUBST([NMEDIT]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([NMEDIT]) m4trace:configure.ac:10: -1- m4_pattern_allow([^NMEDIT$]) m4trace:configure.ac:10: -1- AC_SUBST([LIPO]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LIPO]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LIPO$]) m4trace:configure.ac:10: -1- AC_SUBST([OTOOL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([OTOOL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OTOOL$]) m4trace:configure.ac:10: -1- AC_SUBST([OTOOL64]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([OTOOL64]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OTOOL64$]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_DLFCN_H]) m4trace:configure.ac:10: -1- AC_SUBST([CPP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CPP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:10: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CPPFLAGS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:10: -1- AC_SUBST([CPP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CPP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:10: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^STDC_HEADERS$]) m4trace:configure.ac:10: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ @%:@undef STDC_HEADERS]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_SYS_TYPES_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_SYS_STAT_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STDLIB_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STRING_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_MEMORY_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STRINGS_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_INTTYPES_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STDINT_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_UNISTD_H]) m4trace:configure.ac:10: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DLFCN_H]) m4trace:configure.ac:10: -1- m4_pattern_allow([^HAVE_DLFCN_H$]) m4trace:configure.ac:11: -1- AC_SUBST([LIBTOOL_DEPS]) m4trace:configure.ac:11: -1- AC_SUBST_TRACE([LIBTOOL_DEPS]) m4trace:configure.ac:11: -1- m4_pattern_allow([^LIBTOOL_DEPS$]) m4trace:configure.ac:24: -1- AC_SUBST([GRIB_API_MAIN_VERSION]) m4trace:configure.ac:24: -1- AC_SUBST_TRACE([GRIB_API_MAIN_VERSION]) m4trace:configure.ac:24: -1- m4_pattern_allow([^GRIB_API_MAIN_VERSION$]) m4trace:configure.ac:25: -1- AC_SUBST([GRIB_API_VERSION_STR]) m4trace:configure.ac:25: -1- AC_SUBST_TRACE([GRIB_API_VERSION_STR]) m4trace:configure.ac:25: -1- m4_pattern_allow([^GRIB_API_VERSION_STR$]) m4trace:configure.ac:26: -1- AC_SUBST([GRIB_API_MAJOR_VERSION]) m4trace:configure.ac:26: -1- AC_SUBST_TRACE([GRIB_API_MAJOR_VERSION]) m4trace:configure.ac:26: -1- m4_pattern_allow([^GRIB_API_MAJOR_VERSION$]) m4trace:configure.ac:27: -1- AC_SUBST([GRIB_API_MINOR_VERSION]) m4trace:configure.ac:27: -1- AC_SUBST_TRACE([GRIB_API_MINOR_VERSION]) m4trace:configure.ac:27: -1- m4_pattern_allow([^GRIB_API_MINOR_VERSION$]) m4trace:configure.ac:28: -1- AC_SUBST([GRIB_API_PATCH_VERSION]) m4trace:configure.ac:28: -1- AC_SUBST_TRACE([GRIB_API_PATCH_VERSION]) m4trace:configure.ac:28: -1- m4_pattern_allow([^GRIB_API_PATCH_VERSION$]) m4trace:configure.ac:30: -1- AC_SUBST([GRIB_ABI_CURRENT]) m4trace:configure.ac:30: -1- AC_SUBST_TRACE([GRIB_ABI_CURRENT]) m4trace:configure.ac:30: -1- m4_pattern_allow([^GRIB_ABI_CURRENT$]) m4trace:configure.ac:31: -1- AC_SUBST([GRIB_ABI_REVISION]) m4trace:configure.ac:31: -1- AC_SUBST_TRACE([GRIB_ABI_REVISION]) m4trace:configure.ac:31: -1- m4_pattern_allow([^GRIB_ABI_REVISION$]) m4trace:configure.ac:32: -1- AC_SUBST([GRIB_ABI_AGE]) m4trace:configure.ac:32: -1- AC_SUBST_TRACE([GRIB_ABI_AGE]) m4trace:configure.ac:32: -1- m4_pattern_allow([^GRIB_ABI_AGE$]) m4trace:configure.ac:40: -1- AC_CONFIG_HEADERS([src/config.h]) m4trace:configure.ac:41: -1- AC_CONFIG_FILES([src/grib_api_version.h]) m4trace:configure.ac:42: -1- AC_CONFIG_FILES([rpms/grib_api.pc rpms/grib_api.spec rpms/grib_api_f90.pc]) m4trace:configure.ac:43: -1- AM_INIT_AUTOMAKE([$PACKAGE_NAME], [${PACKAGE_VERSION}], [http://www.ecmwf.int]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) m4trace:configure.ac:43: -1- AM_AUTOMAKE_VERSION([1.13.4]) m4trace:configure.ac:43: -1- AC_REQUIRE_AUX_FILE([install-sh]) m4trace:configure.ac:43: -1- AC_SUBST([INSTALL_PROGRAM]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) m4trace:configure.ac:43: -1- AC_SUBST([INSTALL_SCRIPT]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) m4trace:configure.ac:43: -1- AC_SUBST([INSTALL_DATA]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([INSTALL_DATA]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_DATA$]) m4trace:configure.ac:43: -1- AC_SUBST([am__isrc], [' -I$(srcdir)']) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__isrc]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__isrc$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__isrc]) m4trace:configure.ac:43: -1- AC_SUBST([CYGPATH_W]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([CYGPATH_W]) m4trace:configure.ac:43: -1- m4_pattern_allow([^CYGPATH_W$]) m4trace:configure.ac:43: -1- _m4_warn([obsolete], [AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.], [aclocal.m4:424: AM_INIT_AUTOMAKE is expanded from... configure.ac:43: the top level]) m4trace:configure.ac:43: -1- AC_SUBST([PACKAGE], [$PACKAGE_NAME]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([PACKAGE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^PACKAGE$]) m4trace:configure.ac:43: -1- AC_SUBST([VERSION], [${PACKAGE_VERSION}]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([VERSION]) m4trace:configure.ac:43: -1- m4_pattern_allow([^VERSION$]) m4trace:configure.ac:43: -1- AC_REQUIRE_AUX_FILE([missing]) m4trace:configure.ac:43: -1- AC_SUBST([ACLOCAL]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([ACLOCAL]) m4trace:configure.ac:43: -1- m4_pattern_allow([^ACLOCAL$]) m4trace:configure.ac:43: -1- AC_SUBST([AUTOCONF]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AUTOCONF]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AUTOCONF$]) m4trace:configure.ac:43: -1- AC_SUBST([AUTOMAKE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AUTOMAKE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AUTOMAKE$]) m4trace:configure.ac:43: -1- AC_SUBST([AUTOHEADER]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AUTOHEADER]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AUTOHEADER$]) m4trace:configure.ac:43: -1- AC_SUBST([MAKEINFO]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([MAKEINFO]) m4trace:configure.ac:43: -1- m4_pattern_allow([^MAKEINFO$]) m4trace:configure.ac:43: -1- AC_SUBST([install_sh]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([install_sh]) m4trace:configure.ac:43: -1- m4_pattern_allow([^install_sh$]) m4trace:configure.ac:43: -1- AC_SUBST([STRIP]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([STRIP]) m4trace:configure.ac:43: -1- m4_pattern_allow([^STRIP$]) m4trace:configure.ac:43: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) m4trace:configure.ac:43: -1- AC_REQUIRE_AUX_FILE([install-sh]) m4trace:configure.ac:43: -1- AC_SUBST([MKDIR_P]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([MKDIR_P]) m4trace:configure.ac:43: -1- m4_pattern_allow([^MKDIR_P$]) m4trace:configure.ac:43: -1- AC_SUBST([mkdir_p], ['$(MKDIR_P)']) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([mkdir_p]) m4trace:configure.ac:43: -1- m4_pattern_allow([^mkdir_p$]) m4trace:configure.ac:43: -1- AC_SUBST([SET_MAKE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([SET_MAKE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^SET_MAKE$]) m4trace:configure.ac:43: -1- AC_SUBST([am__leading_dot]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__leading_dot]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__leading_dot$]) m4trace:configure.ac:43: -1- AC_SUBST([AMTAR], ['$${TAR-tar}']) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AMTAR]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMTAR$]) m4trace:configure.ac:43: -1- AC_SUBST([am__tar]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__tar]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__tar$]) m4trace:configure.ac:43: -1- AC_SUBST([am__untar]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__untar]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__untar$]) m4trace:configure.ac:43: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([DEPDIR]) m4trace:configure.ac:43: -1- m4_pattern_allow([^DEPDIR$]) m4trace:configure.ac:43: -1- AC_SUBST([am__include]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__include]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__include$]) m4trace:configure.ac:43: -1- AC_SUBST([am__quote]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__quote]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__quote$]) m4trace:configure.ac:43: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) m4trace:configure.ac:43: -1- AC_SUBST([AMDEP_TRUE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AMDEP_TRUE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMDEP_TRUE$]) m4trace:configure.ac:43: -1- AC_SUBST([AMDEP_FALSE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AMDEP_FALSE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMDEP_FALSE$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) m4trace:configure.ac:43: -1- AC_SUBST([AMDEPBACKSLASH]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AMDEPBACKSLASH]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) m4trace:configure.ac:43: -1- AC_SUBST([am__nodep]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__nodep]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__nodep$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__nodep]) m4trace:configure.ac:43: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([CCDEPMODE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^CCDEPMODE$]) m4trace:configure.ac:43: -1- AM_CONDITIONAL([am__fastdepCC], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) m4trace:configure.ac:43: -1- AC_SUBST([am__fastdepCC_TRUE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) m4trace:configure.ac:43: -1- AC_SUBST([am__fastdepCC_FALSE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) m4trace:configure.ac:43: -1- AM_SILENT_RULES m4trace:configure.ac:43: -1- AC_SUBST([AM_V]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AM_V]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_V$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AM_V]) m4trace:configure.ac:43: -1- AC_SUBST([AM_DEFAULT_V]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AM_DEFAULT_V]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_DEFAULT_V$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AM_DEFAULT_V]) m4trace:configure.ac:43: -1- AC_SUBST([AM_DEFAULT_VERBOSITY]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AM_DEFAULT_VERBOSITY]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_DEFAULT_VERBOSITY$]) m4trace:configure.ac:43: -1- AC_SUBST([AM_BACKSLASH]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AM_BACKSLASH]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_BACKSLASH$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AM_BACKSLASH]) m4trace:configure.ac:50: -1- AC_DEFINE_TRACE_LITERAL([GRIB_API_MAIN_VERSION]) m4trace:configure.ac:50: -1- m4_pattern_allow([^GRIB_API_MAIN_VERSION$]) m4trace:configure.ac:50: -1- AH_OUTPUT([GRIB_API_MAIN_VERSION], [/* Grib Api version */ @%:@undef GRIB_API_MAIN_VERSION]) m4trace:configure.ac:51: -1- AC_DEFINE_TRACE_LITERAL([GRIB_API_MAJOR_VERSION]) m4trace:configure.ac:51: -1- m4_pattern_allow([^GRIB_API_MAJOR_VERSION$]) m4trace:configure.ac:51: -1- AH_OUTPUT([GRIB_API_MAJOR_VERSION], [/* Grib Api Major release */ @%:@undef GRIB_API_MAJOR_VERSION]) m4trace:configure.ac:52: -1- AC_DEFINE_TRACE_LITERAL([GRIB_API_MINOR_VERSION]) m4trace:configure.ac:52: -1- m4_pattern_allow([^GRIB_API_MINOR_VERSION$]) m4trace:configure.ac:52: -1- AH_OUTPUT([GRIB_API_MINOR_VERSION], [/* Grib Api Minor release */ @%:@undef GRIB_API_MINOR_VERSION]) m4trace:configure.ac:53: -1- AC_DEFINE_TRACE_LITERAL([GRIB_API_REVISION_VERSION]) m4trace:configure.ac:53: -1- m4_pattern_allow([^GRIB_API_REVISION_VERSION$]) m4trace:configure.ac:53: -1- AH_OUTPUT([GRIB_API_REVISION_VERSION], [/* Grib Api Revision release */ @%:@undef GRIB_API_REVISION_VERSION]) m4trace:configure.ac:55: -1- AC_DEFINE_TRACE_LITERAL([GRIB_ABI_CURRENT]) m4trace:configure.ac:55: -1- m4_pattern_allow([^GRIB_ABI_CURRENT$]) m4trace:configure.ac:55: -1- AH_OUTPUT([GRIB_ABI_CURRENT], [/* Grib Api Current ABI version */ @%:@undef GRIB_ABI_CURRENT]) m4trace:configure.ac:56: -1- AC_DEFINE_TRACE_LITERAL([GRIB_ABI_REVISION]) m4trace:configure.ac:56: -1- m4_pattern_allow([^GRIB_ABI_REVISION$]) m4trace:configure.ac:56: -1- AH_OUTPUT([GRIB_ABI_REVISION], [/* Grib Api Revision ABI version */ @%:@undef GRIB_ABI_REVISION]) m4trace:configure.ac:57: -1- AC_DEFINE_TRACE_LITERAL([GRIB_ABI_AGE]) m4trace:configure.ac:57: -1- m4_pattern_allow([^GRIB_ABI_AGE$]) m4trace:configure.ac:57: -1- AH_OUTPUT([GRIB_ABI_AGE], [/* Grib Api Age of ABI version */ @%:@undef GRIB_ABI_AGE]) m4trace:configure.ac:60: -1- AH_OUTPUT([_LARGE_FILE_API], [/* Needs to be undefined on some AIX */ @%:@undef _LARGE_FILE_API]) m4trace:configure.ac:64: -1- AC_SUBST([PERLDIR]) m4trace:configure.ac:64: -1- AC_SUBST_TRACE([PERLDIR]) m4trace:configure.ac:64: -1- m4_pattern_allow([^PERLDIR$]) m4trace:configure.ac:68: -1- AC_SUBST([CC]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:68: -1- AC_SUBST([CFLAGS]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([CFLAGS]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CFLAGS$]) m4trace:configure.ac:68: -1- AC_SUBST([LDFLAGS]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([LDFLAGS]) m4trace:configure.ac:68: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:68: -1- AC_SUBST([LIBS]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([LIBS]) m4trace:configure.ac:68: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:68: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([CPPFLAGS]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:68: -1- AC_SUBST([CC]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:68: -1- AC_SUBST([ac_ct_CC]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([ac_ct_CC]) m4trace:configure.ac:68: -1- m4_pattern_allow([^ac_ct_CC$]) m4trace:configure.ac:69: -1- AC_SUBST([CPP]) m4trace:configure.ac:69: -1- AC_SUBST_TRACE([CPP]) m4trace:configure.ac:69: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:69: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.ac:69: -1- AC_SUBST_TRACE([CPPFLAGS]) m4trace:configure.ac:69: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:69: -1- AC_SUBST([CPP]) m4trace:configure.ac:69: -1- AC_SUBST_TRACE([CPP]) m4trace:configure.ac:69: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:71: -1- AC_SUBST([LN_S], [$as_ln_s]) m4trace:configure.ac:71: -1- AC_SUBST_TRACE([LN_S]) m4trace:configure.ac:71: -1- m4_pattern_allow([^LN_S$]) m4trace:configure.ac:72: -1- AC_SUBST([SET_MAKE]) m4trace:configure.ac:72: -1- AC_SUBST_TRACE([SET_MAKE]) m4trace:configure.ac:72: -1- m4_pattern_allow([^SET_MAKE$]) m4trace:configure.ac:73: -1- AC_SUBST([YACC]) m4trace:configure.ac:73: -1- AC_SUBST_TRACE([YACC]) m4trace:configure.ac:73: -1- m4_pattern_allow([^YACC$]) m4trace:configure.ac:73: -1- AC_SUBST([YACC]) m4trace:configure.ac:73: -1- AC_SUBST_TRACE([YACC]) m4trace:configure.ac:73: -1- m4_pattern_allow([^YACC$]) m4trace:configure.ac:73: -1- AC_SUBST([YFLAGS]) m4trace:configure.ac:73: -1- AC_SUBST_TRACE([YFLAGS]) m4trace:configure.ac:73: -1- m4_pattern_allow([^YFLAGS$]) m4trace:configure.ac:74: -1- AC_SUBST([LEX]) m4trace:configure.ac:74: -1- AC_SUBST_TRACE([LEX]) m4trace:configure.ac:74: -1- m4_pattern_allow([^LEX$]) m4trace:configure.ac:74: -1- AC_SUBST([LEX_OUTPUT_ROOT], [$ac_cv_prog_lex_root]) m4trace:configure.ac:74: -1- AC_SUBST_TRACE([LEX_OUTPUT_ROOT]) m4trace:configure.ac:74: -1- m4_pattern_allow([^LEX_OUTPUT_ROOT$]) m4trace:configure.ac:74: -1- AC_SUBST([LEXLIB]) m4trace:configure.ac:74: -1- AC_SUBST_TRACE([LEXLIB]) m4trace:configure.ac:74: -1- m4_pattern_allow([^LEXLIB$]) m4trace:configure.ac:74: -1- AC_DEFINE_TRACE_LITERAL([YYTEXT_POINTER]) m4trace:configure.ac:74: -1- m4_pattern_allow([^YYTEXT_POINTER$]) m4trace:configure.ac:74: -1- AH_OUTPUT([YYTEXT_POINTER], [/* Define to 1 if `lex\' declares `yytext\' as a `char *\' by default, not a `char@<:@@:>@\'. */ @%:@undef YYTEXT_POINTER]) m4trace:configure.ac:75: -1- AC_SUBST([F77]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([F77]) m4trace:configure.ac:75: -1- m4_pattern_allow([^F77$]) m4trace:configure.ac:75: -1- AC_SUBST([FFLAGS]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([FFLAGS]) m4trace:configure.ac:75: -1- m4_pattern_allow([^FFLAGS$]) m4trace:configure.ac:75: -1- AC_SUBST([LDFLAGS]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([LDFLAGS]) m4trace:configure.ac:75: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:75: -1- AC_SUBST([LIBS]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([LIBS]) m4trace:configure.ac:75: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:75: -1- AC_SUBST([F77]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([F77]) m4trace:configure.ac:75: -1- m4_pattern_allow([^F77$]) m4trace:configure.ac:75: -1- AC_SUBST([ac_ct_F77]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([ac_ct_F77]) m4trace:configure.ac:75: -1- m4_pattern_allow([^ac_ct_F77$]) m4trace:configure.ac:75: -1- LT_SUPPORTED_TAG([F77]) m4trace:configure.ac:76: -1- AC_SUBST([FC]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([FC]) m4trace:configure.ac:76: -1- m4_pattern_allow([^FC$]) m4trace:configure.ac:76: -1- AC_SUBST([FCFLAGS]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([FCFLAGS]) m4trace:configure.ac:76: -1- m4_pattern_allow([^FCFLAGS$]) m4trace:configure.ac:76: -1- AC_SUBST([LDFLAGS]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([LDFLAGS]) m4trace:configure.ac:76: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:76: -1- AC_SUBST([LIBS]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([LIBS]) m4trace:configure.ac:76: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:76: -1- AC_SUBST([FC]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([FC]) m4trace:configure.ac:76: -1- m4_pattern_allow([^FC$]) m4trace:configure.ac:76: -1- AC_SUBST([ac_ct_FC]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([ac_ct_FC]) m4trace:configure.ac:76: -1- m4_pattern_allow([^ac_ct_FC$]) m4trace:configure.ac:76: -1- LT_SUPPORTED_TAG([FC]) m4trace:configure.ac:91: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:97: AC_GRIB_PTHREADS is expanded from... configure.ac:91: the top level]) m4trace:configure.ac:92: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:168: AC_GRIB_LINUX_PTHREADS is expanded from... configure.ac:92: the top level]) m4trace:configure.ac:97: -1- AC_DEFINE_TRACE_LITERAL([GRIB_PTHREADS]) m4trace:configure.ac:97: -1- m4_pattern_allow([^GRIB_PTHREADS$]) m4trace:configure.ac:97: -1- AH_OUTPUT([GRIB_PTHREADS], [/* 1->pthreads enabled 0->pthreads disabled */ @%:@undef GRIB_PTHREADS]) m4trace:configure.ac:98: -1- AC_DEFINE_TRACE_LITERAL([GRIB_LINUX_PTHREADS]) m4trace:configure.ac:98: -1- m4_pattern_allow([^GRIB_LINUX_PTHREADS$]) m4trace:configure.ac:98: -1- AH_OUTPUT([GRIB_LINUX_PTHREADS], [/* 1->pthreads enabled 0->pthreads disabled */ @%:@undef GRIB_LINUX_PTHREADS]) m4trace:configure.ac:110: -1- AC_DEFINE_TRACE_LITERAL([GRIB_IBMPOWER67_OPT]) m4trace:configure.ac:110: -1- m4_pattern_allow([^GRIB_IBMPOWER67_OPT$]) m4trace:configure.ac:110: -1- AH_OUTPUT([GRIB_IBMPOWER67_OPT], [/* 1->IBM Power6/7 Optimisations enabled 0->IBM Power6/7 Optimisations disabled */ @%:@undef GRIB_IBMPOWER67_OPT]) m4trace:configure.ac:117: -1- AM_CONDITIONAL([UPPER_CASE_MOD], [test "x$ac_cv_prog_f90_uppercase_mod" = xyes]) m4trace:configure.ac:117: -1- AC_SUBST([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:117: -1- AC_SUBST_TRACE([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:117: -1- m4_pattern_allow([^UPPER_CASE_MOD_TRUE$]) m4trace:configure.ac:117: -1- AC_SUBST([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:117: -1- AC_SUBST_TRACE([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:117: -1- m4_pattern_allow([^UPPER_CASE_MOD_FALSE$]) m4trace:configure.ac:117: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:117: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:119: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:3: AC_IEEE_BE is expanded from... configure.ac:119: the top level]) m4trace:configure.ac:120: -1- AC_DEFINE_TRACE_LITERAL([IEEE_BE]) m4trace:configure.ac:120: -1- m4_pattern_allow([^IEEE_BE$]) m4trace:configure.ac:120: -1- AH_OUTPUT([IEEE_BE], [/* 1-> ieee big endian float/double 0->no ieee big endian float/double */ @%:@undef IEEE_BE]) m4trace:configure.ac:122: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:50: AC_IEEE_LE is expanded from... configure.ac:122: the top level]) m4trace:configure.ac:123: -1- AC_DEFINE_TRACE_LITERAL([IEEE_LE]) m4trace:configure.ac:123: -1- m4_pattern_allow([^IEEE_LE$]) m4trace:configure.ac:123: -1- AH_OUTPUT([IEEE_LE], [/* 1-> ieee little endian float/double 0->no ieee little endian float/double */ @%:@undef IEEE_LE]) m4trace:configure.ac:132: -1- AC_DEFINE_TRACE_LITERAL([IEEE_LE]) m4trace:configure.ac:132: -1- m4_pattern_allow([^IEEE_LE$]) m4trace:configure.ac:132: -1- AH_OUTPUT([IEEE_LE], [/* 1-> ieee little endian float/double 0->no ieee little endian float/double */ @%:@undef IEEE_LE]) m4trace:configure.ac:133: -1- AC_DEFINE_TRACE_LITERAL([IEEE_BE]) m4trace:configure.ac:133: -1- m4_pattern_allow([^IEEE_BE$]) m4trace:configure.ac:133: -1- AH_OUTPUT([IEEE_BE], [/* 1-> ieee big endian float/double 0->no ieee big endian float/double */ @%:@undef IEEE_BE]) m4trace:configure.ac:136: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:241: AC_BIG_ENDIAN is expanded from... configure.ac:136: the top level]) m4trace:configure.ac:137: -1- AC_DEFINE_TRACE_LITERAL([IS_BIG_ENDIAN]) m4trace:configure.ac:137: -1- m4_pattern_allow([^IS_BIG_ENDIAN$]) m4trace:configure.ac:137: -1- AH_OUTPUT([IS_BIG_ENDIAN], [/* 1-> big endian 0->little endian */ @%:@undef IS_BIG_ENDIAN]) m4trace:configure.ac:140: -1- AC_DEFINE_TRACE_LITERAL([GRIB_INLINE]) m4trace:configure.ac:140: -1- m4_pattern_allow([^GRIB_INLINE$]) m4trace:configure.ac:140: -1- AH_OUTPUT([GRIB_INLINE], [/* inline if available */ @%:@undef GRIB_INLINE]) m4trace:configure.ac:142: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:297: AC_ALIGN is expanded from... configure.ac:142: the top level]) m4trace:configure.ac:143: -1- AC_DEFINE_TRACE_LITERAL([GRIB_MEM_ALIGN]) m4trace:configure.ac:143: -1- m4_pattern_allow([^GRIB_MEM_ALIGN$]) m4trace:configure.ac:143: -1- AH_OUTPUT([GRIB_MEM_ALIGN], [/* memory alignment required */ @%:@undef GRIB_MEM_ALIGN]) m4trace:configure.ac:145: -1- AC_DEFINE_TRACE_LITERAL([POSIX_MEMALIGN]) m4trace:configure.ac:145: -1- m4_pattern_allow([^POSIX_MEMALIGN$]) m4trace:configure.ac:145: -1- AH_OUTPUT([POSIX_MEMALIGN], [/* posix_memalign present */ @%:@undef POSIX_MEMALIGN]) m4trace:configure.ac:150: -2- AC_DEFINE_TRACE_LITERAL([GRIB_MEM_ALIGN]) m4trace:configure.ac:150: -2- m4_pattern_allow([^GRIB_MEM_ALIGN$]) m4trace:configure.ac:150: -2- AH_OUTPUT([GRIB_MEM_ALIGN], [/* memory alignment required */ @%:@undef GRIB_MEM_ALIGN]) m4trace:configure.ac:163: -1- AC_DEFINE_TRACE_LITERAL([VECTOR]) m4trace:configure.ac:163: -1- m4_pattern_allow([^VECTOR$]) m4trace:configure.ac:163: -1- AH_OUTPUT([VECTOR], [/* vectorised code */ @%:@undef VECTOR]) m4trace:configure.ac:168: -2- AC_DEFINE_TRACE_LITERAL([MANAGE_MEM]) m4trace:configure.ac:168: -2- m4_pattern_allow([^MANAGE_MEM$]) m4trace:configure.ac:168: -2- AH_OUTPUT([MANAGE_MEM], [/* memory management */ @%:@undef MANAGE_MEM]) m4trace:configure.ac:169: -2- AC_DEFINE_TRACE_LITERAL([MANAGE_MEM]) m4trace:configure.ac:169: -2- m4_pattern_allow([^MANAGE_MEM$]) m4trace:configure.ac:169: -2- AH_OUTPUT([MANAGE_MEM], [/* memory management */ @%:@undef MANAGE_MEM]) m4trace:configure.ac:186: -1- AC_SUBST([DEVEL_RULES]) m4trace:configure.ac:186: -1- AC_SUBST_TRACE([DEVEL_RULES]) m4trace:configure.ac:186: -1- m4_pattern_allow([^DEVEL_RULES$]) m4trace:configure.ac:187: -1- AC_SUBST([GRIB_DEVEL]) m4trace:configure.ac:187: -1- AC_SUBST_TRACE([GRIB_DEVEL]) m4trace:configure.ac:187: -1- m4_pattern_allow([^GRIB_DEVEL$]) m4trace:configure.ac:189: -1- AM_CONDITIONAL([WITH_MARS_TESTS], [test $GRIB_DEVEL -eq 1]) m4trace:configure.ac:189: -1- AC_SUBST([WITH_MARS_TESTS_TRUE]) m4trace:configure.ac:189: -1- AC_SUBST_TRACE([WITH_MARS_TESTS_TRUE]) m4trace:configure.ac:189: -1- m4_pattern_allow([^WITH_MARS_TESTS_TRUE$]) m4trace:configure.ac:189: -1- AC_SUBST([WITH_MARS_TESTS_FALSE]) m4trace:configure.ac:189: -1- AC_SUBST_TRACE([WITH_MARS_TESTS_FALSE]) m4trace:configure.ac:189: -1- m4_pattern_allow([^WITH_MARS_TESTS_FALSE$]) m4trace:configure.ac:189: -1- _AM_SUBST_NOTMAKE([WITH_MARS_TESTS_TRUE]) m4trace:configure.ac:189: -1- _AM_SUBST_NOTMAKE([WITH_MARS_TESTS_FALSE]) m4trace:configure.ac:192: -1- AC_DEFINE_TRACE_LITERAL([_LARGEFILE_SOURCE]) m4trace:configure.ac:192: -1- m4_pattern_allow([^_LARGEFILE_SOURCE$]) m4trace:configure.ac:192: -1- AH_OUTPUT([_LARGEFILE_SOURCE], [/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ @%:@undef _LARGEFILE_SOURCE]) m4trace:configure.ac:192: -1- AC_DEFINE_TRACE_LITERAL([HAVE_FSEEKO]) m4trace:configure.ac:192: -1- m4_pattern_allow([^HAVE_FSEEKO$]) m4trace:configure.ac:192: -1- AH_OUTPUT([HAVE_FSEEKO], [/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ @%:@undef HAVE_FSEEKO]) m4trace:configure.ac:200: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS]) m4trace:configure.ac:200: -1- m4_pattern_allow([^_FILE_OFFSET_BITS$]) m4trace:configure.ac:200: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */ @%:@undef _FILE_OFFSET_BITS]) m4trace:configure.ac:200: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES]) m4trace:configure.ac:200: -1- m4_pattern_allow([^_LARGE_FILES$]) m4trace:configure.ac:200: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */ @%:@undef _LARGE_FILES]) m4trace:configure.ac:200: -1- AH_OUTPUT([_DARWIN_USE_64_BIT_INODE], [/* Enable large inode numbers on Mac OS X 10.5. */ #ifndef _DARWIN_USE_64_BIT_INODE # define _DARWIN_USE_64_BIT_INODE 1 #endif]) m4trace:configure.ac:203: -1- AC_CANONICAL_HOST m4trace:configure.ac:210: -1- AC_SUBST([RPM_HOST_CPU]) m4trace:configure.ac:210: -1- AC_SUBST_TRACE([RPM_HOST_CPU]) m4trace:configure.ac:210: -1- m4_pattern_allow([^RPM_HOST_CPU$]) m4trace:configure.ac:211: -1- AC_SUBST([RPM_HOST_VENDOR]) m4trace:configure.ac:211: -1- AC_SUBST_TRACE([RPM_HOST_VENDOR]) m4trace:configure.ac:211: -1- m4_pattern_allow([^RPM_HOST_VENDOR$]) m4trace:configure.ac:212: -1- AC_SUBST([RPM_HOST_OS]) m4trace:configure.ac:212: -1- AC_SUBST_TRACE([RPM_HOST_OS]) m4trace:configure.ac:212: -1- m4_pattern_allow([^RPM_HOST_OS$]) m4trace:configure.ac:213: -1- AC_SUBST([RPM_CONFIGURE_ARGS]) m4trace:configure.ac:213: -1- AC_SUBST_TRACE([RPM_CONFIGURE_ARGS]) m4trace:configure.ac:213: -1- m4_pattern_allow([^RPM_CONFIGURE_ARGS$]) m4trace:configure.ac:216: -1- AC_SUBST([RPM_RELEASE]) m4trace:configure.ac:216: -1- AC_SUBST_TRACE([RPM_RELEASE]) m4trace:configure.ac:216: -1- m4_pattern_allow([^RPM_RELEASE$]) m4trace:configure.ac:223: -1- AC_SUBST([GRIB_TEMPLATES_PATH]) m4trace:configure.ac:223: -1- AC_SUBST_TRACE([GRIB_TEMPLATES_PATH]) m4trace:configure.ac:223: -1- m4_pattern_allow([^GRIB_TEMPLATES_PATH$]) m4trace:configure.ac:224: -1- AC_SUBST([GRIB_SAMPLES_PATH]) m4trace:configure.ac:224: -1- AC_SUBST_TRACE([GRIB_SAMPLES_PATH]) m4trace:configure.ac:224: -1- m4_pattern_allow([^GRIB_SAMPLES_PATH$]) m4trace:configure.ac:225: -1- AC_SUBST([GRIB_DEFINITION_PATH]) m4trace:configure.ac:225: -1- AC_SUBST_TRACE([GRIB_DEFINITION_PATH]) m4trace:configure.ac:225: -1- m4_pattern_allow([^GRIB_DEFINITION_PATH$]) m4trace:configure.ac:247: -1- AM_CONDITIONAL([UPPER_CASE_MOD], [test "x$ac_cv_prog_f90_uppercase_mod" = xyes]) m4trace:configure.ac:247: -1- AC_SUBST([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:247: -1- AC_SUBST_TRACE([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:247: -1- m4_pattern_allow([^UPPER_CASE_MOD_TRUE$]) m4trace:configure.ac:247: -1- AC_SUBST([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:247: -1- AC_SUBST_TRACE([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:247: -1- m4_pattern_allow([^UPPER_CASE_MOD_FALSE$]) m4trace:configure.ac:247: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:247: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:252: -1- AM_CONDITIONAL([DEBUG_IN_MOD], [test "x$ac_cv_prog_f90_debug_in_module" = xyes]) m4trace:configure.ac:252: -1- AC_SUBST([DEBUG_IN_MOD_TRUE]) m4trace:configure.ac:252: -1- AC_SUBST_TRACE([DEBUG_IN_MOD_TRUE]) m4trace:configure.ac:252: -1- m4_pattern_allow([^DEBUG_IN_MOD_TRUE$]) m4trace:configure.ac:252: -1- AC_SUBST([DEBUG_IN_MOD_FALSE]) m4trace:configure.ac:252: -1- AC_SUBST_TRACE([DEBUG_IN_MOD_FALSE]) m4trace:configure.ac:252: -1- m4_pattern_allow([^DEBUG_IN_MOD_FALSE$]) m4trace:configure.ac:252: -1- _AM_SUBST_NOTMAKE([DEBUG_IN_MOD_TRUE]) m4trace:configure.ac:252: -1- _AM_SUBST_NOTMAKE([DEBUG_IN_MOD_FALSE]) m4trace:configure.ac:258: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:${as_lineno-$LINENO}: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled ], []) m4trace:configure.ac:258: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled ], []) m4trace:configure.ac:276: -1- AC_SUBST([FORTRAN_MOD]) m4trace:configure.ac:276: -1- AC_SUBST_TRACE([FORTRAN_MOD]) m4trace:configure.ac:276: -1- m4_pattern_allow([^FORTRAN_MOD$]) m4trace:configure.ac:278: -1- AC_SUBST([F90_CHECK]) m4trace:configure.ac:278: -1- AC_SUBST_TRACE([F90_CHECK]) m4trace:configure.ac:278: -1- m4_pattern_allow([^F90_CHECK$]) m4trace:configure.ac:286: -1- AC_SUBST([F90_MODULE_FLAG]) m4trace:configure.ac:286: -1- AC_SUBST_TRACE([F90_MODULE_FLAG]) m4trace:configure.ac:286: -1- m4_pattern_allow([^F90_MODULE_FLAG$]) m4trace:configure.ac:301: -1- AC_SUBST([IFS_SAMPLES_DIR]) m4trace:configure.ac:301: -1- AC_SUBST_TRACE([IFS_SAMPLES_DIR]) m4trace:configure.ac:301: -1- m4_pattern_allow([^IFS_SAMPLES_DIR$]) m4trace:configure.ac:313: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBEMOS]) m4trace:configure.ac:313: -1- m4_pattern_allow([^HAVE_LIBEMOS$]) m4trace:configure.ac:313: -1- AH_OUTPUT([HAVE_LIBEMOS], [/* Define if you have EMOS library */ @%:@undef HAVE_LIBEMOS]) m4trace:configure.ac:331: -1- AC_SUBST([EMOS_LIB]) m4trace:configure.ac:331: -1- AC_SUBST_TRACE([EMOS_LIB]) m4trace:configure.ac:331: -1- m4_pattern_allow([^EMOS_LIB$]) m4trace:configure.ac:338: -1- AC_DEFINE_TRACE_LITERAL([GRIB_TIMER]) m4trace:configure.ac:338: -1- m4_pattern_allow([^GRIB_TIMER$]) m4trace:configure.ac:338: -1- AH_OUTPUT([GRIB_TIMER], [/* 1->Timer on 0->Timer off */ @%:@undef GRIB_TIMER]) m4trace:configure.ac:340: -1- AC_DEFINE_TRACE_LITERAL([GRIB_TIMER]) m4trace:configure.ac:340: -1- m4_pattern_allow([^GRIB_TIMER$]) m4trace:configure.ac:340: -1- AH_OUTPUT([GRIB_TIMER], [/* 1->Timer on 0->Timer off */ @%:@undef GRIB_TIMER]) m4trace:configure.ac:349: -1- AC_DEFINE_TRACE_LITERAL([OMP_PACKING]) m4trace:configure.ac:349: -1- m4_pattern_allow([^OMP_PACKING$]) m4trace:configure.ac:349: -1- AH_OUTPUT([OMP_PACKING], [/* 1->OpenMP packing 0->single thread packing */ @%:@undef OMP_PACKING]) m4trace:configure.ac:351: -1- AC_DEFINE_TRACE_LITERAL([OMP_PACKING]) m4trace:configure.ac:351: -1- m4_pattern_allow([^OMP_PACKING$]) m4trace:configure.ac:351: -1- AH_OUTPUT([OMP_PACKING], [/* 1->OpenMP packing 0->single thread packing */ @%:@undef OMP_PACKING]) m4trace:configure.ac:379: -1- AC_SUBST([NETCDF_LDFLAGS]) m4trace:configure.ac:379: -1- AC_SUBST_TRACE([NETCDF_LDFLAGS]) m4trace:configure.ac:379: -1- m4_pattern_allow([^NETCDF_LDFLAGS$]) m4trace:configure.ac:380: -1- AC_DEFINE_TRACE_LITERAL([HAVE_NETCDF]) m4trace:configure.ac:380: -1- m4_pattern_allow([^HAVE_NETCDF$]) m4trace:configure.ac:380: -1- AH_OUTPUT([HAVE_NETCDF], [/* NETCDF enabled */ @%:@undef HAVE_NETCDF]) m4trace:configure.ac:393: -1- AC_SUBST([JASPER_DIR]) m4trace:configure.ac:393: -1- AC_SUBST_TRACE([JASPER_DIR]) m4trace:configure.ac:393: -1- m4_pattern_allow([^JASPER_DIR$]) m4trace:configure.ac:406: -1- AC_SUBST([OPENJPEG_DIR]) m4trace:configure.ac:406: -1- AC_SUBST_TRACE([OPENJPEG_DIR]) m4trace:configure.ac:406: -1- m4_pattern_allow([^OPENJPEG_DIR$]) m4trace:configure.ac:416: -1- AC_DEFINE_TRACE_LITERAL([HAVE_JPEG]) m4trace:configure.ac:416: -1- m4_pattern_allow([^HAVE_JPEG$]) m4trace:configure.ac:416: -1- AH_OUTPUT([HAVE_JPEG], [/* JPEG enabled */ @%:@undef HAVE_JPEG]) m4trace:configure.ac:428: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBOPENJPEG]) m4trace:configure.ac:428: -1- m4_pattern_allow([^HAVE_LIBOPENJPEG$]) m4trace:configure.ac:428: -1- AH_OUTPUT([HAVE_LIBOPENJPEG], [/* Define if you have JPEG version 2 "Openjpeg" library */ @%:@undef HAVE_LIBOPENJPEG]) m4trace:configure.ac:429: -1- AC_SUBST([LIB_OPENJPEG]) m4trace:configure.ac:429: -1- AC_SUBST_TRACE([LIB_OPENJPEG]) m4trace:configure.ac:429: -1- m4_pattern_allow([^LIB_OPENJPEG$]) m4trace:configure.ac:435: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBJASPER]) m4trace:configure.ac:435: -1- m4_pattern_allow([^HAVE_LIBJASPER$]) m4trace:configure.ac:435: -1- AH_OUTPUT([HAVE_LIBJASPER], [/* Define if you have JPEG version 2 "Jasper" library */ @%:@undef HAVE_LIBJASPER]) m4trace:configure.ac:436: -1- AC_SUBST([LIB_JASPER]) m4trace:configure.ac:436: -1- AC_SUBST_TRACE([LIB_JASPER]) m4trace:configure.ac:436: -1- m4_pattern_allow([^LIB_JASPER$]) m4trace:configure.ac:463: -1- AC_SUBST([JPEG_TEST]) m4trace:configure.ac:463: -1- AC_SUBST_TRACE([JPEG_TEST]) m4trace:configure.ac:463: -1- m4_pattern_allow([^JPEG_TEST$]) m4trace:configure.ac:478: -1- AH_OUTPUT([HAVE_LIBAEC], [/* Define to 1 if you have the `aec\' library (-laec). */ @%:@undef HAVE_LIBAEC]) m4trace:configure.ac:478: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBAEC]) m4trace:configure.ac:478: -1- m4_pattern_allow([^HAVE_LIBAEC$]) m4trace:configure.ac:482: -1- AC_SUBST([LIB_AEC]) m4trace:configure.ac:482: -1- AC_SUBST_TRACE([LIB_AEC]) m4trace:configure.ac:482: -1- m4_pattern_allow([^LIB_AEC$]) m4trace:configure.ac:484: -1- AC_SUBST([AEC_DIR]) m4trace:configure.ac:484: -1- AC_SUBST_TRACE([AEC_DIR]) m4trace:configure.ac:484: -1- m4_pattern_allow([^AEC_DIR$]) m4trace:configure.ac:487: -1- AC_SUBST([CCSDS_TEST]) m4trace:configure.ac:487: -1- AC_SUBST_TRACE([CCSDS_TEST]) m4trace:configure.ac:487: -1- m4_pattern_allow([^CCSDS_TEST$]) m4trace:configure.ac:506: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBPNG]) m4trace:configure.ac:506: -1- m4_pattern_allow([^HAVE_LIBPNG$]) m4trace:configure.ac:506: -1- AH_OUTPUT([HAVE_LIBPNG], [/* Define to 1 if you have the png library (-lpng) */ @%:@undef HAVE_LIBPNG]) m4trace:configure.ac:507: -1- AC_SUBST([LIB_PNG]) m4trace:configure.ac:507: -1- AC_SUBST_TRACE([LIB_PNG]) m4trace:configure.ac:507: -1- m4_pattern_allow([^LIB_PNG$]) m4trace:configure.ac:528: -1- AC_SUBST([PERL_INSTALL_OPTIONS]) m4trace:configure.ac:528: -1- AC_SUBST_TRACE([PERL_INSTALL_OPTIONS]) m4trace:configure.ac:528: -1- m4_pattern_allow([^PERL_INSTALL_OPTIONS$]) m4trace:configure.ac:542: -1- AC_SUBST([PERL]) m4trace:configure.ac:542: -1- AC_SUBST_TRACE([PERL]) m4trace:configure.ac:542: -1- m4_pattern_allow([^PERL$]) m4trace:configure.ac:544: -1- AC_SUBST([PERL]) m4trace:configure.ac:544: -1- AC_SUBST_TRACE([PERL]) m4trace:configure.ac:544: -1- m4_pattern_allow([^PERL$]) m4trace:configure.ac:558: -1- AC_SUBST([PERL_MAKE_OPTIONS]) m4trace:configure.ac:558: -1- AC_SUBST_TRACE([PERL_MAKE_OPTIONS]) m4trace:configure.ac:558: -1- m4_pattern_allow([^PERL_MAKE_OPTIONS$]) m4trace:configure.ac:559: -1- AC_SUBST([GRIB_API_LIB]) m4trace:configure.ac:559: -1- AC_SUBST_TRACE([GRIB_API_LIB]) m4trace:configure.ac:559: -1- m4_pattern_allow([^GRIB_API_LIB$]) m4trace:configure.ac:560: -1- AC_SUBST([GRIB_API_INC]) m4trace:configure.ac:560: -1- AC_SUBST_TRACE([GRIB_API_INC]) m4trace:configure.ac:560: -1- m4_pattern_allow([^GRIB_API_INC$]) m4trace:configure.ac:562: -1- AM_CONDITIONAL([WITH_PERL], [test $with_perl != no]) m4trace:configure.ac:562: -1- AC_SUBST([WITH_PERL_TRUE]) m4trace:configure.ac:562: -1- AC_SUBST_TRACE([WITH_PERL_TRUE]) m4trace:configure.ac:562: -1- m4_pattern_allow([^WITH_PERL_TRUE$]) m4trace:configure.ac:562: -1- AC_SUBST([WITH_PERL_FALSE]) m4trace:configure.ac:562: -1- AC_SUBST_TRACE([WITH_PERL_FALSE]) m4trace:configure.ac:562: -1- m4_pattern_allow([^WITH_PERL_FALSE$]) m4trace:configure.ac:562: -1- _AM_SUBST_NOTMAKE([WITH_PERL_TRUE]) m4trace:configure.ac:562: -1- _AM_SUBST_NOTMAKE([WITH_PERL_FALSE]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON$]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON$]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON_VERSION]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_VERSION$]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON_PREFIX], ['${prefix}']) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON_PREFIX]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_PREFIX$]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON_EXEC_PREFIX]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_EXEC_PREFIX$]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON_PLATFORM]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_PLATFORM$]) m4trace:configure.ac:577: -1- AC_SUBST([pythondir], [$am_cv_python_pythondir]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([pythondir]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pythondir$]) m4trace:configure.ac:577: -1- AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([pkgpythondir]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pkgpythondir$]) m4trace:configure.ac:577: -1- AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([pyexecdir]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pyexecdir$]) m4trace:configure.ac:577: -1- AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([pkgpyexecdir]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pkgpyexecdir$]) m4trace:configure.ac:579: -1- AC_SUBST([PYTHON_INCLUDES]) m4trace:configure.ac:579: -1- AC_SUBST_TRACE([PYTHON_INCLUDES]) m4trace:configure.ac:579: -1- m4_pattern_allow([^PYTHON_INCLUDES$]) m4trace:configure.ac:580: -1- AC_SUBST([PYTHON_LDFLAGS]) m4trace:configure.ac:580: -1- AC_SUBST_TRACE([PYTHON_LDFLAGS]) m4trace:configure.ac:580: -1- m4_pattern_allow([^PYTHON_LDFLAGS$]) m4trace:configure.ac:581: -1- AC_SUBST([PYTHON_CFLAGS]) m4trace:configure.ac:581: -1- AC_SUBST_TRACE([PYTHON_CFLAGS]) m4trace:configure.ac:581: -1- m4_pattern_allow([^PYTHON_CFLAGS$]) m4trace:configure.ac:582: -1- AC_SUBST([PYTHON_LIBS]) m4trace:configure.ac:582: -1- AC_SUBST_TRACE([PYTHON_LIBS]) m4trace:configure.ac:582: -1- m4_pattern_allow([^PYTHON_LIBS$]) m4trace:configure.ac:583: -1- AC_SUBST([PYTHON_CONFIG]) m4trace:configure.ac:583: -1- AC_SUBST_TRACE([PYTHON_CONFIG]) m4trace:configure.ac:583: -1- m4_pattern_allow([^PYTHON_CONFIG$]) m4trace:configure.ac:585: -1- AC_SUBST([PYTHON_CONFIG]) m4trace:configure.ac:585: -1- AC_SUBST_TRACE([PYTHON_CONFIG]) m4trace:configure.ac:585: -1- m4_pattern_allow([^PYTHON_CONFIG$]) m4trace:configure.ac:613: -1- AC_SUBST([PYTHON_CHECK]) m4trace:configure.ac:613: -1- AC_SUBST_TRACE([PYTHON_CHECK]) m4trace:configure.ac:613: -1- m4_pattern_allow([^PYTHON_CHECK$]) m4trace:configure.ac:628: -1- AC_SUBST([NUMPY_INCLUDE]) m4trace:configure.ac:628: -1- AC_SUBST_TRACE([NUMPY_INCLUDE]) m4trace:configure.ac:628: -1- m4_pattern_allow([^NUMPY_INCLUDE$]) m4trace:configure.ac:635: -1- AC_SUBST([PYTHON_DATA_HANDLER]) m4trace:configure.ac:635: -1- AC_SUBST_TRACE([PYTHON_DATA_HANDLER]) m4trace:configure.ac:635: -1- m4_pattern_allow([^PYTHON_DATA_HANDLER$]) m4trace:configure.ac:638: -1- AM_CONDITIONAL([WITH_PYTHON], [test x$PYTHON != x]) m4trace:configure.ac:638: -1- AC_SUBST([WITH_PYTHON_TRUE]) m4trace:configure.ac:638: -1- AC_SUBST_TRACE([WITH_PYTHON_TRUE]) m4trace:configure.ac:638: -1- m4_pattern_allow([^WITH_PYTHON_TRUE$]) m4trace:configure.ac:638: -1- AC_SUBST([WITH_PYTHON_FALSE]) m4trace:configure.ac:638: -1- AC_SUBST_TRACE([WITH_PYTHON_FALSE]) m4trace:configure.ac:638: -1- m4_pattern_allow([^WITH_PYTHON_FALSE$]) m4trace:configure.ac:638: -1- _AM_SUBST_NOTMAKE([WITH_PYTHON_TRUE]) m4trace:configure.ac:638: -1- _AM_SUBST_NOTMAKE([WITH_PYTHON_FALSE]) m4trace:configure.ac:639: -1- AM_CONDITIONAL([WITH_FORTRAN], [test x$FORTRAN_MOD != x]) m4trace:configure.ac:639: -1- AC_SUBST([WITH_FORTRAN_TRUE]) m4trace:configure.ac:639: -1- AC_SUBST_TRACE([WITH_FORTRAN_TRUE]) m4trace:configure.ac:639: -1- m4_pattern_allow([^WITH_FORTRAN_TRUE$]) m4trace:configure.ac:639: -1- AC_SUBST([WITH_FORTRAN_FALSE]) m4trace:configure.ac:639: -1- AC_SUBST_TRACE([WITH_FORTRAN_FALSE]) m4trace:configure.ac:639: -1- m4_pattern_allow([^WITH_FORTRAN_FALSE$]) m4trace:configure.ac:639: -1- _AM_SUBST_NOTMAKE([WITH_FORTRAN_TRUE]) m4trace:configure.ac:639: -1- _AM_SUBST_NOTMAKE([WITH_FORTRAN_FALSE]) m4trace:configure.ac:640: -1- AM_CONDITIONAL([CREATING_SHARED_LIBS], [test "x$enable_shared" = xyes]) m4trace:configure.ac:640: -1- AC_SUBST([CREATING_SHARED_LIBS_TRUE]) m4trace:configure.ac:640: -1- AC_SUBST_TRACE([CREATING_SHARED_LIBS_TRUE]) m4trace:configure.ac:640: -1- m4_pattern_allow([^CREATING_SHARED_LIBS_TRUE$]) m4trace:configure.ac:640: -1- AC_SUBST([CREATING_SHARED_LIBS_FALSE]) m4trace:configure.ac:640: -1- AC_SUBST_TRACE([CREATING_SHARED_LIBS_FALSE]) m4trace:configure.ac:640: -1- m4_pattern_allow([^CREATING_SHARED_LIBS_FALSE$]) m4trace:configure.ac:640: -1- _AM_SUBST_NOTMAKE([CREATING_SHARED_LIBS_TRUE]) m4trace:configure.ac:640: -1- _AM_SUBST_NOTMAKE([CREATING_SHARED_LIBS_FALSE]) m4trace:configure.ac:647: -1- AC_SUBST([RM]) m4trace:configure.ac:647: -1- AC_SUBST_TRACE([RM]) m4trace:configure.ac:647: -1- m4_pattern_allow([^RM$]) m4trace:configure.ac:648: -1- AC_SUBST([AR]) m4trace:configure.ac:648: -1- AC_SUBST_TRACE([AR]) m4trace:configure.ac:648: -1- m4_pattern_allow([^AR$]) m4trace:configure.ac:651: -1- AC_SUBST([WARN_PEDANTIC]) m4trace:configure.ac:651: -1- AC_SUBST_TRACE([WARN_PEDANTIC]) m4trace:configure.ac:651: -1- m4_pattern_allow([^WARN_PEDANTIC$]) m4trace:configure.ac:654: -1- AC_SUBST([WERROR]) m4trace:configure.ac:654: -1- AC_SUBST_TRACE([WERROR]) m4trace:configure.ac:654: -1- m4_pattern_allow([^WERROR$]) m4trace:configure.ac:657: -1- AH_OUTPUT([HAVE_LIBM], [/* Define to 1 if you have the `m\' library (-lm). */ @%:@undef HAVE_LIBM]) m4trace:configure.ac:657: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBM]) m4trace:configure.ac:657: -1- m4_pattern_allow([^HAVE_LIBM$]) m4trace:configure.ac:660: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ @%:@undef HAVE_DIRENT_H]) m4trace:configure.ac:660: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ @%:@undef HAVE_SYS_NDIR_H]) m4trace:configure.ac:660: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ @%:@undef HAVE_SYS_DIR_H]) m4trace:configure.ac:660: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ @%:@undef HAVE_NDIR_H]) m4trace:configure.ac:661: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) m4trace:configure.ac:661: -1- m4_pattern_allow([^STDC_HEADERS$]) m4trace:configure.ac:661: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ @%:@undef STDC_HEADERS]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STDDEF_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STDLIB_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STRING_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_SYS_PARAM_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_SYS_TIME_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_UNISTD_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_MATH_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_MATH_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STDARG_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_ASSERT_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_ASSERT_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_CTYPE_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_CTYPE_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_FCNTL_H]) m4trace:configure.ac:665: -1- AC_DEFINE_TRACE_LITERAL([size_t]) m4trace:configure.ac:665: -1- m4_pattern_allow([^size_t$]) m4trace:configure.ac:665: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if does not define. */ @%:@undef size_t]) m4trace:configure.ac:666: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME]) m4trace:configure.ac:666: -1- m4_pattern_allow([^TIME_WITH_SYS_TIME$]) m4trace:configure.ac:666: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both and . */ @%:@undef TIME_WITH_SYS_TIME]) m4trace:configure.ac:669: -1- AC_DEFINE_TRACE_LITERAL([CLOSEDIR_VOID]) m4trace:configure.ac:669: -1- m4_pattern_allow([^CLOSEDIR_VOID$]) m4trace:configure.ac:669: -1- AH_OUTPUT([CLOSEDIR_VOID], [/* Define to 1 if the `closedir\' function returns void instead of `int\'. */ @%:@undef CLOSEDIR_VOID]) m4trace:configure.ac:670: -1- _m4_warn([obsolete], [The macro `AC_TYPE_SIGNAL' is obsolete. You should run autoupdate.], [../../lib/autoconf/types.m4:746: AC_TYPE_SIGNAL is expanded from... configure.ac:670: the top level]) m4trace:configure.ac:670: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) m4trace:configure.ac:670: -1- m4_pattern_allow([^RETSIGTYPE$]) m4trace:configure.ac:670: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ @%:@undef RETSIGTYPE]) m4trace:configure.ac:671: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */ @%:@undef HAVE_VPRINTF]) m4trace:configure.ac:671: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF]) m4trace:configure.ac:671: -1- m4_pattern_allow([^HAVE_VPRINTF$]) m4trace:configure.ac:671: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT]) m4trace:configure.ac:671: -1- m4_pattern_allow([^HAVE_DOPRNT$]) m4trace:configure.ac:671: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */ @%:@undef HAVE_DOPRNT]) m4trace:configure.ac:672: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */ @%:@undef HAVE_BZERO]) m4trace:configure.ac:672: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */ @%:@undef HAVE_GETTIMEOFDAY]) m4trace:configure.ac:674: -1- AC_SUBST([LINUX_DISTRIBUTION_NAME]) m4trace:configure.ac:674: -1- AC_SUBST_TRACE([LINUX_DISTRIBUTION_NAME]) m4trace:configure.ac:674: -1- m4_pattern_allow([^LINUX_DISTRIBUTION_NAME$]) m4trace:configure.ac:674: -1- AC_SUBST([LINUX_DISTRIBUTION_VERSION]) m4trace:configure.ac:674: -1- AC_SUBST_TRACE([LINUX_DISTRIBUTION_VERSION]) m4trace:configure.ac:674: -1- m4_pattern_allow([^LINUX_DISTRIBUTION_VERSION$]) m4trace:configure.ac:676: -1- AC_CONFIG_FILES([Makefile src/Makefile fortran/Makefile tools/Makefile data/Makefile definitions/Makefile samples/Makefile ifs_samples/grib1/Makefile ifs_samples/grib1_mlgrib2/Makefile ifs_samples/grib1_mlgrib2_ieee64/Makefile tests/Makefile examples/C/Makefile examples/F90/Makefile tigge/Makefile perl/GRIB-API/Makefile.PL perl/Makefile python/Makefile examples/python/Makefile]) m4trace:configure.ac:676: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. You should run autoupdate.], []) m4trace:configure.ac:676: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) m4trace:configure.ac:676: -1- m4_pattern_allow([^LIB@&t@OBJS$]) m4trace:configure.ac:676: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([LTLIBOBJS]) m4trace:configure.ac:676: -1- m4_pattern_allow([^LTLIBOBJS$]) m4trace:configure.ac:676: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) m4trace:configure.ac:676: -1- AC_SUBST([am__EXEEXT_TRUE]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE]) m4trace:configure.ac:676: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) m4trace:configure.ac:676: -1- AC_SUBST([am__EXEEXT_FALSE]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE]) m4trace:configure.ac:676: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) m4trace:configure.ac:676: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) m4trace:configure.ac:676: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([top_builddir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([top_build_prefix]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([srcdir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([abs_srcdir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([top_srcdir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([abs_top_srcdir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([builddir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([abs_builddir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([abs_top_builddir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([INSTALL]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([MKDIR_P]) m4trace:configure.ac:676: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) grib-api-1.14.4/autom4te.cache/requests0000640000175000017500000004407312642617500020066 0ustar alastairalastair# This file was generated. # It contains the lists of macros which have been traced. # It can be safely removed. @request = ( bless( [ '0', 1, [ '/usr/share/autoconf' ], [ '/usr/share/autoconf/autoconf/autoconf.m4f', '-', '/usr/share/aclocal-1.13/internal/ac-config-macro-dirs.m4', '/usr/share/aclocal/argz.m4', '/usr/share/aclocal/ltdl.m4', '/usr/share/aclocal-1.13/amversion.m4', '/usr/share/aclocal-1.13/auxdir.m4', '/usr/share/aclocal-1.13/cond.m4', '/usr/share/aclocal-1.13/depend.m4', '/usr/share/aclocal-1.13/depout.m4', '/usr/share/aclocal-1.13/init.m4', '/usr/share/aclocal-1.13/install-sh.m4', '/usr/share/aclocal-1.13/lead-dot.m4', '/usr/share/aclocal-1.13/make.m4', '/usr/share/aclocal-1.13/missing.m4', '/usr/share/aclocal-1.13/options.m4', '/usr/share/aclocal-1.13/python.m4', '/usr/share/aclocal-1.13/runlog.m4', '/usr/share/aclocal-1.13/sanity.m4', '/usr/share/aclocal-1.13/silent.m4', '/usr/share/aclocal-1.13/strip.m4', '/usr/share/aclocal-1.13/substnot.m4', '/usr/share/aclocal-1.13/tar.m4', 'm4/ax_linux_distribution.m4', 'm4/libtool.m4', 'm4/ltoptions.m4', 'm4/ltsugar.m4', 'm4/ltversion.m4', 'm4/lt~obsolete.m4', 'acinclude.m4', 'configure.ac' ], { 'AM_PROG_NM' => 1, 'LT_CMD_MAX_LEN' => 1, 'LT_SUPPORTED_TAG' => 1, 'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1, 'AC_LTDL_PREOPEN' => 1, 'AM_MISSING_HAS_RUN' => 1, 'AM_AUX_DIR_EXPAND' => 1, 'LT_SYS_MODULE_PATH' => 1, 'gl_PREREQ_ARGZ' => 1, '_LT_AC_PROG_CXXCPP' => 1, 'LT_FUNC_DLSYM_USCORE' => 1, 'AC_LIBTOOL_PICMODE' => 1, 'AM_MISSING_PROG' => 1, 'AC_LIBTOOL_SETUP' => 1, 'AC_DEPLIBS_CHECK_METHOD' => 1, 'include' => 1, '_LT_PROG_FC' => 1, '_LT_COMPILER_OPTION' => 1, 'AC_LIBTOOL_POSTDEP_PREDEP' => 1, 'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1, '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, '_LT_AC_LANG_CXX_CONFIG' => 1, 'AC_LTDL_SYSSEARCHPATH' => 1, 'AC_PROG_LIBTOOL' => 1, 'AC_PROG_LD_GNU' => 1, 'AC_LTDL_DLSYM_USCORE' => 1, 'AC_DEFUN_ONCE' => 1, 'AC_DISABLE_FAST_INSTALL' => 1, '_LT_COMPILER_BOILERPLATE' => 1, 'LT_AC_PROG_RC' => 1, '_LT_LIBOBJ' => 1, 'AM_SET_DEPDIR' => 1, 'LT_PROG_GCJ' => 1, '_LT_AC_SYS_LIBPATH_AIX' => 1, '_LT_AC_SHELL_INIT' => 1, 'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1, 'LT_PROG_RC' => 1, 'AC_INLINE' => 1, 'AC_LIBLTDL_INSTALLABLE' => 1, '_LT_AC_TAGCONFIG' => 1, '_LT_AC_LANG_C_CONFIG' => 1, 'LTSUGAR_VERSION' => 1, '_m4_warn' => 1, 'LTVERSION_VERSION' => 1, 'LT_PROG_GO' => 1, 'LT_SYS_SYMBOL_USCORE' => 1, 'AC_LIBTOOL_COMPILER_OPTION' => 1, 'AM_PROG_INSTALL_SH' => 1, 'AC_LIBTOOL_FC' => 1, '_LT_CC_BASENAME' => 1, 'AC_LIBTOOL_LANG_C_CONFIG' => 1, 'AC_LIBTOOL_LANG_CXX_CONFIG' => 1, 'LTDL_INIT' => 1, 'AC_LIBTOOL_SYS_LIB_STRIP' => 1, 'LTDL_CONVENIENCE' => 1, 'AC_LIBTOOL_GCJ' => 1, 'LT_SYS_DLSEARCH_PATH' => 1, 'LT_PATH_LD' => 1, 'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1, '_AC_PROG_LIBTOOL' => 1, '_LT_AC_LANG_RC_CONFIG' => 1, 'LT_SYS_DLOPEN_DEPLIBS' => 1, 'AM_DISABLE_STATIC' => 1, 'm4_pattern_allow' => 1, 'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1, 'AC_PROG_NM' => 1, 'AM_PYTHON_CHECK_VERSION' => 1, '_LT_AC_TRY_DLOPEN_SELF' => 1, 'AC_CHECK_LIBM' => 1, 'AC_PATH_TOOL_PREFIX' => 1, 'LTOPTIONS_VERSION' => 1, 'AC_LIBTOOL_CONFIG' => 1, 'AM_INIT_AUTOMAKE' => 1, 'LT_OUTPUT' => 1, '_LT_AC_LANG_F77' => 1, 'LT_INIT' => 1, '_LT_PROG_ECHO_BACKSLASH' => 1, 'AM_PATH_PYTHON' => 1, 'LT_AC_PROG_GCJ' => 1, '_AM_PROG_TAR' => 1, 'LT_SYS_DLOPEN_SELF' => 1, 'AC_LIBTOOL_LANG_F77_CONFIG' => 1, '_LT_AC_CHECK_DLFCN' => 1, '_LT_LINKER_BOILERPLATE' => 1, 'AC_PROG_EGREP' => 1, 'AC_ENABLE_STATIC' => 1, 'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1, 'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1, 'AC_DISABLE_STATIC' => 1, '_LT_AC_LANG_GCJ_CONFIG' => 1, '_LT_AC_SYS_COMPILER' => 1, '_AM_DEPENDENCIES' => 1, 'LTDL_INSTALLABLE' => 1, '_AM_AUTOCONF_VERSION' => 1, 'AC_LIBLTDL_CONVENIENCE' => 1, '_LT_AC_LOCK' => 1, '_LT_AC_FILE_LTDLL_C' => 1, '_LT_LINKER_OPTION' => 1, 'AC_GRIB_PTHREADS' => 1, 'AM_DEP_TRACK' => 1, 'AC_LIBTOOL_DLOPEN_SELF' => 1, 'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1, 'AC_ALIGN' => 1, 'LT_AC_PROG_SED' => 1, 'AC_ENABLE_SHARED' => 1, '_LT_PROG_F77' => 1, 'AC_LIBTOOL_LANG_RC_CONFIG' => 1, '_AM_SET_OPTION' => 1, 'AC_IEEE_LE' => 1, 'AC_LIB_LTDL' => 1, 'AM_SUBST_NOTMAKE' => 1, 'AM_PROG_LIBTOOL' => 1, 'AM_SET_LEADING_DOT' => 1, 'AC_LIBTOOL_RC' => 1, 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, 'AC_LIBTOOL_PROG_COMPILER_PIC' => 1, 'AX_LINUX_DISTRIBUTION' => 1, 'gl_FUNC_ARGZ' => 1, '_LT_AC_PROG_ECHO_BACKSLASH' => 1, 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, '_LTDL_SETUP' => 1, 'AC_CONFIG_MACRO_DIR' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'AM_ENABLE_SHARED' => 1, 'AC_PATH_MAGIC' => 1, 'AC_ENABLE_FAST_INSTALL' => 1, 'AC_LTDL_ENABLE_INSTALL' => 1, 'AC_DEFUN' => 1, '_LT_AC_LANG_GCJ' => 1, '_AM_IF_OPTION' => 1, 'AC_LIBTOOL_PROG_CC_C_O' => 1, 'm4_include' => 1, 'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1, 'AC_DISABLE_SHARED' => 1, 'LT_LANG' => 1, 'grib_api_ENABLE_WARNINGS_ARE_ERRORS' => 1, 'AC_WITH_LTDL' => 1, '_LT_PROG_LTMAIN' => 1, 'AM_CONDITIONAL' => 1, 'AC_LTDL_OBJDIR' => 1, 'AM_PROG_INSTALL_STRIP' => 1, '_LT_AC_LANG_F77_CONFIG' => 1, '_LT_PREPARE_SED_QUOTE_VARS' => 1, 'LT_CONFIG_LTDL_DIR' => 1, '_AC_AM_CONFIG_HEADER_HOOK' => 1, 'AC_LIBTOOL_OBJDIR' => 1, 'AC_LIBTOOL_PROG_LD_SHLIBS' => 1, 'AC_LIBTOOL_DLOPEN' => 1, '_LT_PROG_CXX' => 1, 'AM_SANITY_CHECK' => 1, 'AM_DISABLE_SHARED' => 1, 'AC_LIBTOOL_LINKER_OPTION' => 1, 'LT_LIB_DLLOAD' => 1, '_LT_PATH_TOOL_PREFIX' => 1, 'AC_BIG_ENDIAN' => 1, '_AM_SET_OPTIONS' => 1, 'LT_LIB_M' => 1, 'grib_api_PROG_CC_WARNING_PEDANTIC' => 1, 'AC_LTDL_SHLIBPATH' => 1, '_LT_WITH_SYSROOT' => 1, '_AM_MANGLE_OPTION' => 1, 'AC_LIBTOOL_F77' => 1, 'AC_GRIB_LINUX_PTHREADS' => 1, '_LT_AC_TAGVAR' => 1, 'AC_PROG_FC_UPPERCASE_MOD' => 1, 'LT_AC_PROG_EGREP' => 1, 'AC_LTDL_SYMBOL_USCORE' => 1, '_AM_SUBST_NOTMAKE' => 1, 'AC_PROG_FC_DEBUG_IN_MODULE' => 1, 'AM_ENABLE_STATIC' => 1, 'AU_DEFUN' => 1, 'LT_SYS_MODULE_EXT' => 1, 'AM_SILENT_RULES' => 1, 'AC_CONFIG_MACRO_DIR_TRACE' => 1, 'LT_WITH_LTDL' => 1, 'AC_LIBTOOL_CXX' => 1, 'AM_PROG_LD' => 1, 'AM_RUN_LOG' => 1, 'm4_pattern_forbid' => 1, 'AC_LTDL_DLLIB' => 1, 'AC_LTDL_SHLIBEXT' => 1, 'AM_MAKE_INCLUDE' => 1, '_AM_CONFIG_MACRO_DIRS' => 1, 'LTOBSOLETE_VERSION' => 1, 'AC_PROG_LD' => 1, 'AC_IEEE_BE' => 1, '_LT_REQUIRED_DARWIN_CHECKS' => 1, 'AC_PROG_LD_RELOAD_FLAG' => 1, 'AX_F90_MODULE_FLAG' => 1, 'LT_PATH_NM' => 1, '_LT_AC_LANG_CXX' => 1, 'AC_LIBTOOL_WIN32_DLL' => 1 } ], 'Autom4te::Request' ), bless( [ '1', 1, [ '/usr/share/autoconf', 'm4' ], [ '/usr/share/autoconf/autoconf/autoconf.m4f', 'aclocal.m4', 'configure.ac' ], { 'AC_FC_SRCEXT' => 1, 'AM_ENABLE_MULTILIB' => 1, '_AM_MAKEFILE_INCLUDE' => 1, 'AM_PROG_F77_C_O' => 1, 'AM_PROG_CC_C_O' => 1, 'AM_MAINTAINER_MODE' => 1, 'AC_SUBST' => 1, 'm4_pattern_allow' => 1, 'AM_PROG_CXX_C_O' => 1, 'AC_CONFIG_AUX_DIR' => 1, 'AM_GNU_GETTEXT' => 1, '_AM_SUBST_NOTMAKE' => 1, 'AM_INIT_AUTOMAKE' => 1, 'AC_CANONICAL_BUILD' => 1, 'AC_CANONICAL_HOST' => 1, 'AC_CANONICAL_SYSTEM' => 1, 'include' => 1, 'AC_LIBSOURCE' => 1, 'AC_CONFIG_LINKS' => 1, 'AM_NLS' => 1, 'AC_LIBLTDL_CONVENIENCE' => 1, 'AC_CONFIG_HEADERS' => 1, '_AM_COND_ENDIF' => 1, 'AC_FC_PP_DEFINE' => 1, 'LT_SUPPORTED_TAG' => 1, 'AM_CONDITIONAL' => 1, 'm4_sinclude' => 1, 'AC_CONFIG_FILES' => 1, '_LT_AC_TAGCONFIG' => 1, 'AM_PATH_GUILE' => 1, 'AC_CONFIG_SUBDIRS' => 1, 'AH_OUTPUT' => 1, 'AC_REQUIRE_AUX_FILE' => 1, 'AM_XGETTEXT_OPTION' => 1, 'AC_LIBLTDL_INSTALLABLE' => 1, 'AM_PROG_MOC' => 1, 'AC_CONFIG_LIBOBJ_DIR' => 1, 'AC_FC_PP_SRCEXT' => 1, 'AM_MAKEFILE_INCLUDE' => 1, 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, 'm4_include' => 1, '_AM_COND_IF' => 1, 'LT_CONFIG_LTDL_DIR' => 1, 'AM_PROG_AR' => 1, '_m4_warn' => 1, 'AC_FC_FREEFORM' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'AM_PROG_FC_C_O' => 1, '_AM_COND_ELSE' => 1, 'AC_PROG_LIBTOOL' => 1, 'AM_SILENT_RULES' => 1, 'AC_SUBST_TRACE' => 1, 'LT_INIT' => 1, 'sinclude' => 1, 'AC_CANONICAL_TARGET' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, 'm4_pattern_forbid' => 1, 'AC_INIT' => 1, 'AM_POT_TOOLS' => 1 } ], 'Autom4te::Request' ), bless( [ '2', 1, [ '/usr/share/autoconf' ], [ '/usr/share/autoconf/autoconf/autoconf.m4f', 'aclocal.m4', 'configure.ac' ], { 'AC_CONFIG_LIBOBJ_DIR' => 1, 'AM_PROG_MOC' => 1, 'm4_include' => 1, 'AM_MAKEFILE_INCLUDE' => 1, 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, 'AC_FC_PP_SRCEXT' => 1, 'm4_sinclude' => 1, 'AM_CONDITIONAL' => 1, 'AH_OUTPUT' => 1, 'AM_XGETTEXT_OPTION' => 1, 'AC_REQUIRE_AUX_FILE' => 1, 'AC_CONFIG_SUBDIRS' => 1, 'AM_PATH_GUILE' => 1, 'AC_CONFIG_FILES' => 1, '_LT_AC_TAGCONFIG' => 1, 'LT_CONFIG_LTDL_DIR' => 1, '_m4_warn' => 1, 'AC_FC_FREEFORM' => 1, 'AM_PROG_AR' => 1, 'AM_PROG_MKDIR_P' => 1, '_AM_COND_IF' => 1, 'AM_SILENT_RULES' => 1, '_AM_COND_ELSE' => 1, 'AC_PROG_LIBTOOL' => 1, 'sinclude' => 1, 'AC_SUBST_TRACE' => 1, 'LT_INIT' => 1, 'AM_PROG_FC_C_O' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'AM_EXTRA_RECURSIVE_TARGETS' => 1, 'AC_INIT' => 1, 'AM_POT_TOOLS' => 1, 'AC_CANONICAL_TARGET' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, 'm4_pattern_forbid' => 1, 'm4_pattern_allow' => 1, 'AC_CONFIG_AUX_DIR' => 1, 'AM_PROG_CXX_C_O' => 1, 'AM_GNU_GETTEXT' => 1, '_AM_MAKEFILE_INCLUDE' => 1, 'AM_ENABLE_MULTILIB' => 1, 'AC_FC_SRCEXT' => 1, 'AC_SUBST' => 1, 'AM_PROG_F77_C_O' => 1, 'AM_PROG_CC_C_O' => 1, 'AM_MAINTAINER_MODE' => 1, 'AC_CANONICAL_SYSTEM' => 1, 'AC_CANONICAL_HOST' => 1, 'include' => 1, 'AM_INIT_AUTOMAKE' => 1, '_AM_SUBST_NOTMAKE' => 1, 'AC_CANONICAL_BUILD' => 1, 'AC_CONFIG_LINKS' => 1, 'AC_LIBSOURCE' => 1, 'AM_NLS' => 1, 'LT_SUPPORTED_TAG' => 1, 'AC_FC_PP_DEFINE' => 1, '_AM_COND_ENDIF' => 1, 'AC_CONFIG_HEADERS' => 1 } ], 'Autom4te::Request' ) ); grib-api-1.14.4/autom4te.cache/traces.20000640000175000017500000021424512642617500017634 0ustar alastairalastairm4trace:aclocal.m4:1284: -1- m4_include([m4/ax_linux_distribution.m4]) m4trace:aclocal.m4:1285: -1- m4_include([m4/libtool.m4]) m4trace:aclocal.m4:1286: -1- m4_include([m4/ltoptions.m4]) m4trace:aclocal.m4:1287: -1- m4_include([m4/ltsugar.m4]) m4trace:aclocal.m4:1288: -1- m4_include([m4/ltversion.m4]) m4trace:aclocal.m4:1289: -1- m4_include([m4/lt~obsolete.m4]) m4trace:aclocal.m4:1290: -1- m4_include([acinclude.m4]) m4trace:configure.ac:6: -1- AC_INIT([grib_api], [ ], [Software.Support@ecmwf.int]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^_?A[CHUM]_]) m4trace:configure.ac:6: -1- m4_pattern_forbid([_AC_]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) m4trace:configure.ac:6: -1- m4_pattern_allow([^AS_FLAGS$]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^_?m4_]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^dnl$]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^_?AS_]) m4trace:configure.ac:6: -1- AC_SUBST([SHELL]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([SHELL]) m4trace:configure.ac:6: -1- m4_pattern_allow([^SHELL$]) m4trace:configure.ac:6: -1- AC_SUBST([PATH_SEPARATOR]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PATH_SEPARATOR$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_NAME]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_NAME$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_VERSION$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_STRING]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_STRING$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) m4trace:configure.ac:6: -1- AC_SUBST([PACKAGE_URL], [m4_ifdef([AC_PACKAGE_URL], ['AC_PACKAGE_URL'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([PACKAGE_URL]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_URL$]) m4trace:configure.ac:6: -1- AC_SUBST([exec_prefix], [NONE]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([exec_prefix]) m4trace:configure.ac:6: -1- m4_pattern_allow([^exec_prefix$]) m4trace:configure.ac:6: -1- AC_SUBST([prefix], [NONE]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([prefix]) m4trace:configure.ac:6: -1- m4_pattern_allow([^prefix$]) m4trace:configure.ac:6: -1- AC_SUBST([program_transform_name], [s,x,x,]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([program_transform_name]) m4trace:configure.ac:6: -1- m4_pattern_allow([^program_transform_name$]) m4trace:configure.ac:6: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([bindir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^bindir$]) m4trace:configure.ac:6: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([sbindir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^sbindir$]) m4trace:configure.ac:6: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([libexecdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^libexecdir$]) m4trace:configure.ac:6: -1- AC_SUBST([datarootdir], ['${prefix}/share']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([datarootdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^datarootdir$]) m4trace:configure.ac:6: -1- AC_SUBST([datadir], ['${datarootdir}']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([datadir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^datadir$]) m4trace:configure.ac:6: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([sysconfdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^sysconfdir$]) m4trace:configure.ac:6: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([sharedstatedir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^sharedstatedir$]) m4trace:configure.ac:6: -1- AC_SUBST([localstatedir], ['${prefix}/var']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([localstatedir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^localstatedir$]) m4trace:configure.ac:6: -1- AC_SUBST([includedir], ['${prefix}/include']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([includedir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^includedir$]) m4trace:configure.ac:6: -1- AC_SUBST([oldincludedir], ['/usr/include']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([oldincludedir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^oldincludedir$]) m4trace:configure.ac:6: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], ['${datarootdir}/doc/${PACKAGE_TARNAME}'], ['${datarootdir}/doc/${PACKAGE}'])]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([docdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^docdir$]) m4trace:configure.ac:6: -1- AC_SUBST([infodir], ['${datarootdir}/info']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([infodir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^infodir$]) m4trace:configure.ac:6: -1- AC_SUBST([htmldir], ['${docdir}']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([htmldir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^htmldir$]) m4trace:configure.ac:6: -1- AC_SUBST([dvidir], ['${docdir}']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([dvidir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^dvidir$]) m4trace:configure.ac:6: -1- AC_SUBST([pdfdir], ['${docdir}']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([pdfdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^pdfdir$]) m4trace:configure.ac:6: -1- AC_SUBST([psdir], ['${docdir}']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([psdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^psdir$]) m4trace:configure.ac:6: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([libdir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^libdir$]) m4trace:configure.ac:6: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([localedir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^localedir$]) m4trace:configure.ac:6: -1- AC_SUBST([mandir], ['${datarootdir}/man']) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([mandir]) m4trace:configure.ac:6: -1- m4_pattern_allow([^mandir$]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_NAME$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ @%:@undef PACKAGE_NAME]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ @%:@undef PACKAGE_TARNAME]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_VERSION$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ @%:@undef PACKAGE_VERSION]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_STRING$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ @%:@undef PACKAGE_STRING]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ @%:@undef PACKAGE_BUGREPORT]) m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_URL]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_URL$]) m4trace:configure.ac:6: -1- AH_OUTPUT([PACKAGE_URL], [/* Define to the home page for this package. */ @%:@undef PACKAGE_URL]) m4trace:configure.ac:6: -1- AC_SUBST([DEFS]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([DEFS]) m4trace:configure.ac:6: -1- m4_pattern_allow([^DEFS$]) m4trace:configure.ac:6: -1- AC_SUBST([ECHO_C]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([ECHO_C]) m4trace:configure.ac:6: -1- m4_pattern_allow([^ECHO_C$]) m4trace:configure.ac:6: -1- AC_SUBST([ECHO_N]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([ECHO_N]) m4trace:configure.ac:6: -1- m4_pattern_allow([^ECHO_N$]) m4trace:configure.ac:6: -1- AC_SUBST([ECHO_T]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([ECHO_T]) m4trace:configure.ac:6: -1- m4_pattern_allow([^ECHO_T$]) m4trace:configure.ac:6: -1- AC_SUBST([LIBS]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([LIBS]) m4trace:configure.ac:6: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:6: -1- AC_SUBST([build_alias]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([build_alias]) m4trace:configure.ac:6: -1- m4_pattern_allow([^build_alias$]) m4trace:configure.ac:6: -1- AC_SUBST([host_alias]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([host_alias]) m4trace:configure.ac:6: -1- m4_pattern_allow([^host_alias$]) m4trace:configure.ac:6: -1- AC_SUBST([target_alias]) m4trace:configure.ac:6: -1- AC_SUBST_TRACE([target_alias]) m4trace:configure.ac:6: -1- m4_pattern_allow([^target_alias$]) m4trace:configure.ac:8: -1- AC_CONFIG_AUX_DIR([config]) m4trace:configure.ac:10: -1- LT_INIT([shared]) m4trace:configure.ac:10: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$]) m4trace:configure.ac:10: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) m4trace:configure.ac:10: -1- AC_SUBST([LIBTOOL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LIBTOOL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LIBTOOL$]) m4trace:configure.ac:10: -1- AC_CANONICAL_HOST m4trace:configure.ac:10: -1- AC_CANONICAL_BUILD m4trace:configure.ac:10: -1- AC_REQUIRE_AUX_FILE([config.sub]) m4trace:configure.ac:10: -1- AC_REQUIRE_AUX_FILE([config.guess]) m4trace:configure.ac:10: -1- AC_SUBST([build], [$ac_cv_build]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([build]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build$]) m4trace:configure.ac:10: -1- AC_SUBST([build_cpu], [$[1]]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([build_cpu]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build_cpu$]) m4trace:configure.ac:10: -1- AC_SUBST([build_vendor], [$[2]]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([build_vendor]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build_vendor$]) m4trace:configure.ac:10: -1- AC_SUBST([build_os]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([build_os]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build_os$]) m4trace:configure.ac:10: -1- AC_SUBST([host], [$ac_cv_host]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([host]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host$]) m4trace:configure.ac:10: -1- AC_SUBST([host_cpu], [$[1]]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([host_cpu]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host_cpu$]) m4trace:configure.ac:10: -1- AC_SUBST([host_vendor], [$[2]]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([host_vendor]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host_vendor$]) m4trace:configure.ac:10: -1- AC_SUBST([host_os]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([host_os]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host_os$]) m4trace:configure.ac:10: -1- AC_SUBST([CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- AC_SUBST([CFLAGS]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CFLAGS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CFLAGS$]) m4trace:configure.ac:10: -1- AC_SUBST([LDFLAGS]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LDFLAGS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:10: -1- AC_SUBST([LIBS]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LIBS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:10: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CPPFLAGS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:10: -1- AC_SUBST([CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- AC_SUBST([CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- AC_SUBST([CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- AC_SUBST([CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- AC_SUBST([ac_ct_CC]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([ac_ct_CC]) m4trace:configure.ac:10: -1- m4_pattern_allow([^ac_ct_CC$]) m4trace:configure.ac:10: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([EXEEXT]) m4trace:configure.ac:10: -1- m4_pattern_allow([^EXEEXT$]) m4trace:configure.ac:10: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([OBJEXT]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OBJEXT$]) m4trace:configure.ac:10: -1- AC_SUBST([SED]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([SED]) m4trace:configure.ac:10: -1- m4_pattern_allow([^SED$]) m4trace:configure.ac:10: -1- AC_SUBST([GREP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([GREP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^GREP$]) m4trace:configure.ac:10: -1- AC_SUBST([EGREP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([EGREP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^EGREP$]) m4trace:configure.ac:10: -1- AC_SUBST([FGREP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([FGREP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^FGREP$]) m4trace:configure.ac:10: -1- AC_SUBST([GREP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([GREP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^GREP$]) m4trace:configure.ac:10: -1- AC_SUBST([LD]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LD]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LD$]) m4trace:configure.ac:10: -1- AC_SUBST([DUMPBIN]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([DUMPBIN]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DUMPBIN$]) m4trace:configure.ac:10: -1- AC_SUBST([ac_ct_DUMPBIN]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([ac_ct_DUMPBIN]) m4trace:configure.ac:10: -1- m4_pattern_allow([^ac_ct_DUMPBIN$]) m4trace:configure.ac:10: -1- AC_SUBST([DUMPBIN]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([DUMPBIN]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DUMPBIN$]) m4trace:configure.ac:10: -1- AC_SUBST([NM]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([NM]) m4trace:configure.ac:10: -1- m4_pattern_allow([^NM$]) m4trace:configure.ac:10: -1- AC_SUBST([LN_S], [$as_ln_s]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LN_S]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LN_S$]) m4trace:configure.ac:10: -1- AC_SUBST([OBJDUMP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([OBJDUMP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OBJDUMP$]) m4trace:configure.ac:10: -1- AC_SUBST([OBJDUMP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([OBJDUMP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OBJDUMP$]) m4trace:configure.ac:10: -1- AC_SUBST([DLLTOOL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([DLLTOOL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DLLTOOL$]) m4trace:configure.ac:10: -1- AC_SUBST([DLLTOOL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([DLLTOOL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DLLTOOL$]) m4trace:configure.ac:10: -1- AC_SUBST([AR]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([AR]) m4trace:configure.ac:10: -1- m4_pattern_allow([^AR$]) m4trace:configure.ac:10: -1- AC_SUBST([ac_ct_AR]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([ac_ct_AR]) m4trace:configure.ac:10: -1- m4_pattern_allow([^ac_ct_AR$]) m4trace:configure.ac:10: -1- AC_SUBST([STRIP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([STRIP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^STRIP$]) m4trace:configure.ac:10: -1- AC_SUBST([RANLIB]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([RANLIB]) m4trace:configure.ac:10: -1- m4_pattern_allow([^RANLIB$]) m4trace:configure.ac:10: -1- AC_SUBST([AWK]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([AWK]) m4trace:configure.ac:10: -1- m4_pattern_allow([^AWK$]) m4trace:configure.ac:10: -1- m4_pattern_allow([LT_OBJDIR]) m4trace:configure.ac:10: -1- AC_DEFINE_TRACE_LITERAL([LT_OBJDIR]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LT_OBJDIR$]) m4trace:configure.ac:10: -1- AH_OUTPUT([LT_OBJDIR], [/* Define to the sub-directory in which libtool stores uninstalled libraries. */ @%:@undef LT_OBJDIR]) m4trace:configure.ac:10: -1- LT_SUPPORTED_TAG([CC]) m4trace:configure.ac:10: -1- AC_SUBST([MANIFEST_TOOL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([MANIFEST_TOOL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^MANIFEST_TOOL$]) m4trace:configure.ac:10: -1- AC_SUBST([DSYMUTIL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([DSYMUTIL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DSYMUTIL$]) m4trace:configure.ac:10: -1- AC_SUBST([NMEDIT]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([NMEDIT]) m4trace:configure.ac:10: -1- m4_pattern_allow([^NMEDIT$]) m4trace:configure.ac:10: -1- AC_SUBST([LIPO]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([LIPO]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LIPO$]) m4trace:configure.ac:10: -1- AC_SUBST([OTOOL]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([OTOOL]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OTOOL$]) m4trace:configure.ac:10: -1- AC_SUBST([OTOOL64]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([OTOOL64]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OTOOL64$]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_DLFCN_H]) m4trace:configure.ac:10: -1- AC_SUBST([CPP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CPP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:10: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CPPFLAGS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:10: -1- AC_SUBST([CPP]) m4trace:configure.ac:10: -1- AC_SUBST_TRACE([CPP]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:10: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) m4trace:configure.ac:10: -1- m4_pattern_allow([^STDC_HEADERS$]) m4trace:configure.ac:10: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ @%:@undef STDC_HEADERS]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_SYS_TYPES_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_SYS_STAT_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STDLIB_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STRING_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_MEMORY_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STRINGS_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_INTTYPES_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STDINT_H]) m4trace:configure.ac:10: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_UNISTD_H]) m4trace:configure.ac:10: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DLFCN_H]) m4trace:configure.ac:10: -1- m4_pattern_allow([^HAVE_DLFCN_H$]) m4trace:configure.ac:11: -1- AC_SUBST([LIBTOOL_DEPS]) m4trace:configure.ac:11: -1- AC_SUBST_TRACE([LIBTOOL_DEPS]) m4trace:configure.ac:11: -1- m4_pattern_allow([^LIBTOOL_DEPS$]) m4trace:configure.ac:24: -1- AC_SUBST([GRIB_API_MAIN_VERSION]) m4trace:configure.ac:24: -1- AC_SUBST_TRACE([GRIB_API_MAIN_VERSION]) m4trace:configure.ac:24: -1- m4_pattern_allow([^GRIB_API_MAIN_VERSION$]) m4trace:configure.ac:25: -1- AC_SUBST([GRIB_API_VERSION_STR]) m4trace:configure.ac:25: -1- AC_SUBST_TRACE([GRIB_API_VERSION_STR]) m4trace:configure.ac:25: -1- m4_pattern_allow([^GRIB_API_VERSION_STR$]) m4trace:configure.ac:26: -1- AC_SUBST([GRIB_API_MAJOR_VERSION]) m4trace:configure.ac:26: -1- AC_SUBST_TRACE([GRIB_API_MAJOR_VERSION]) m4trace:configure.ac:26: -1- m4_pattern_allow([^GRIB_API_MAJOR_VERSION$]) m4trace:configure.ac:27: -1- AC_SUBST([GRIB_API_MINOR_VERSION]) m4trace:configure.ac:27: -1- AC_SUBST_TRACE([GRIB_API_MINOR_VERSION]) m4trace:configure.ac:27: -1- m4_pattern_allow([^GRIB_API_MINOR_VERSION$]) m4trace:configure.ac:28: -1- AC_SUBST([GRIB_API_PATCH_VERSION]) m4trace:configure.ac:28: -1- AC_SUBST_TRACE([GRIB_API_PATCH_VERSION]) m4trace:configure.ac:28: -1- m4_pattern_allow([^GRIB_API_PATCH_VERSION$]) m4trace:configure.ac:30: -1- AC_SUBST([GRIB_ABI_CURRENT]) m4trace:configure.ac:30: -1- AC_SUBST_TRACE([GRIB_ABI_CURRENT]) m4trace:configure.ac:30: -1- m4_pattern_allow([^GRIB_ABI_CURRENT$]) m4trace:configure.ac:31: -1- AC_SUBST([GRIB_ABI_REVISION]) m4trace:configure.ac:31: -1- AC_SUBST_TRACE([GRIB_ABI_REVISION]) m4trace:configure.ac:31: -1- m4_pattern_allow([^GRIB_ABI_REVISION$]) m4trace:configure.ac:32: -1- AC_SUBST([GRIB_ABI_AGE]) m4trace:configure.ac:32: -1- AC_SUBST_TRACE([GRIB_ABI_AGE]) m4trace:configure.ac:32: -1- m4_pattern_allow([^GRIB_ABI_AGE$]) m4trace:configure.ac:40: -1- AC_CONFIG_HEADERS([src/config.h]) m4trace:configure.ac:41: -1- AC_CONFIG_FILES([src/grib_api_version.h]) m4trace:configure.ac:42: -1- AC_CONFIG_FILES([rpms/grib_api.pc rpms/grib_api.spec rpms/grib_api_f90.pc]) m4trace:configure.ac:43: -1- AM_INIT_AUTOMAKE([$PACKAGE_NAME], [${PACKAGE_VERSION}], [http://www.ecmwf.int]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) m4trace:configure.ac:43: -1- AM_AUTOMAKE_VERSION([1.13.4]) m4trace:configure.ac:43: -1- AC_REQUIRE_AUX_FILE([install-sh]) m4trace:configure.ac:43: -1- AC_SUBST([INSTALL_PROGRAM]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) m4trace:configure.ac:43: -1- AC_SUBST([INSTALL_SCRIPT]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) m4trace:configure.ac:43: -1- AC_SUBST([INSTALL_DATA]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([INSTALL_DATA]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_DATA$]) m4trace:configure.ac:43: -1- AC_SUBST([am__isrc], [' -I$(srcdir)']) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__isrc]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__isrc$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__isrc]) m4trace:configure.ac:43: -1- AC_SUBST([CYGPATH_W]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([CYGPATH_W]) m4trace:configure.ac:43: -1- m4_pattern_allow([^CYGPATH_W$]) m4trace:configure.ac:43: -1- _m4_warn([obsolete], [AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.], [aclocal.m4:424: AM_INIT_AUTOMAKE is expanded from... configure.ac:43: the top level]) m4trace:configure.ac:43: -1- AC_SUBST([PACKAGE], [$PACKAGE_NAME]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([PACKAGE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^PACKAGE$]) m4trace:configure.ac:43: -1- AC_SUBST([VERSION], [${PACKAGE_VERSION}]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([VERSION]) m4trace:configure.ac:43: -1- m4_pattern_allow([^VERSION$]) m4trace:configure.ac:43: -1- AC_REQUIRE_AUX_FILE([missing]) m4trace:configure.ac:43: -1- AC_SUBST([ACLOCAL]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([ACLOCAL]) m4trace:configure.ac:43: -1- m4_pattern_allow([^ACLOCAL$]) m4trace:configure.ac:43: -1- AC_SUBST([AUTOCONF]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AUTOCONF]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AUTOCONF$]) m4trace:configure.ac:43: -1- AC_SUBST([AUTOMAKE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AUTOMAKE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AUTOMAKE$]) m4trace:configure.ac:43: -1- AC_SUBST([AUTOHEADER]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AUTOHEADER]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AUTOHEADER$]) m4trace:configure.ac:43: -1- AC_SUBST([MAKEINFO]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([MAKEINFO]) m4trace:configure.ac:43: -1- m4_pattern_allow([^MAKEINFO$]) m4trace:configure.ac:43: -1- AC_SUBST([install_sh]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([install_sh]) m4trace:configure.ac:43: -1- m4_pattern_allow([^install_sh$]) m4trace:configure.ac:43: -1- AC_SUBST([STRIP]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([STRIP]) m4trace:configure.ac:43: -1- m4_pattern_allow([^STRIP$]) m4trace:configure.ac:43: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) m4trace:configure.ac:43: -1- AC_REQUIRE_AUX_FILE([install-sh]) m4trace:configure.ac:43: -1- AC_SUBST([MKDIR_P]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([MKDIR_P]) m4trace:configure.ac:43: -1- m4_pattern_allow([^MKDIR_P$]) m4trace:configure.ac:43: -1- AC_SUBST([mkdir_p], ['$(MKDIR_P)']) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([mkdir_p]) m4trace:configure.ac:43: -1- m4_pattern_allow([^mkdir_p$]) m4trace:configure.ac:43: -1- AC_SUBST([SET_MAKE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([SET_MAKE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^SET_MAKE$]) m4trace:configure.ac:43: -1- AC_SUBST([am__leading_dot]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__leading_dot]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__leading_dot$]) m4trace:configure.ac:43: -1- AC_SUBST([AMTAR], ['$${TAR-tar}']) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AMTAR]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMTAR$]) m4trace:configure.ac:43: -1- AC_SUBST([am__tar]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__tar]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__tar$]) m4trace:configure.ac:43: -1- AC_SUBST([am__untar]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__untar]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__untar$]) m4trace:configure.ac:43: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([DEPDIR]) m4trace:configure.ac:43: -1- m4_pattern_allow([^DEPDIR$]) m4trace:configure.ac:43: -1- AC_SUBST([am__include]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__include]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__include$]) m4trace:configure.ac:43: -1- AC_SUBST([am__quote]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__quote]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__quote$]) m4trace:configure.ac:43: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) m4trace:configure.ac:43: -1- AC_SUBST([AMDEP_TRUE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AMDEP_TRUE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMDEP_TRUE$]) m4trace:configure.ac:43: -1- AC_SUBST([AMDEP_FALSE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AMDEP_FALSE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMDEP_FALSE$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) m4trace:configure.ac:43: -1- AC_SUBST([AMDEPBACKSLASH]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AMDEPBACKSLASH]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) m4trace:configure.ac:43: -1- AC_SUBST([am__nodep]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__nodep]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__nodep$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__nodep]) m4trace:configure.ac:43: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([CCDEPMODE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^CCDEPMODE$]) m4trace:configure.ac:43: -1- AM_CONDITIONAL([am__fastdepCC], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) m4trace:configure.ac:43: -1- AC_SUBST([am__fastdepCC_TRUE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) m4trace:configure.ac:43: -1- AC_SUBST([am__fastdepCC_FALSE]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) m4trace:configure.ac:43: -1- AM_SILENT_RULES m4trace:configure.ac:43: -1- AC_SUBST([AM_V]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AM_V]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_V$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AM_V]) m4trace:configure.ac:43: -1- AC_SUBST([AM_DEFAULT_V]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AM_DEFAULT_V]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_DEFAULT_V$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AM_DEFAULT_V]) m4trace:configure.ac:43: -1- AC_SUBST([AM_DEFAULT_VERBOSITY]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AM_DEFAULT_VERBOSITY]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_DEFAULT_VERBOSITY$]) m4trace:configure.ac:43: -1- AC_SUBST([AM_BACKSLASH]) m4trace:configure.ac:43: -1- AC_SUBST_TRACE([AM_BACKSLASH]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_BACKSLASH$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AM_BACKSLASH]) m4trace:configure.ac:50: -1- AC_DEFINE_TRACE_LITERAL([GRIB_API_MAIN_VERSION]) m4trace:configure.ac:50: -1- m4_pattern_allow([^GRIB_API_MAIN_VERSION$]) m4trace:configure.ac:50: -1- AH_OUTPUT([GRIB_API_MAIN_VERSION], [/* Grib Api version */ @%:@undef GRIB_API_MAIN_VERSION]) m4trace:configure.ac:51: -1- AC_DEFINE_TRACE_LITERAL([GRIB_API_MAJOR_VERSION]) m4trace:configure.ac:51: -1- m4_pattern_allow([^GRIB_API_MAJOR_VERSION$]) m4trace:configure.ac:51: -1- AH_OUTPUT([GRIB_API_MAJOR_VERSION], [/* Grib Api Major release */ @%:@undef GRIB_API_MAJOR_VERSION]) m4trace:configure.ac:52: -1- AC_DEFINE_TRACE_LITERAL([GRIB_API_MINOR_VERSION]) m4trace:configure.ac:52: -1- m4_pattern_allow([^GRIB_API_MINOR_VERSION$]) m4trace:configure.ac:52: -1- AH_OUTPUT([GRIB_API_MINOR_VERSION], [/* Grib Api Minor release */ @%:@undef GRIB_API_MINOR_VERSION]) m4trace:configure.ac:53: -1- AC_DEFINE_TRACE_LITERAL([GRIB_API_REVISION_VERSION]) m4trace:configure.ac:53: -1- m4_pattern_allow([^GRIB_API_REVISION_VERSION$]) m4trace:configure.ac:53: -1- AH_OUTPUT([GRIB_API_REVISION_VERSION], [/* Grib Api Revision release */ @%:@undef GRIB_API_REVISION_VERSION]) m4trace:configure.ac:55: -1- AC_DEFINE_TRACE_LITERAL([GRIB_ABI_CURRENT]) m4trace:configure.ac:55: -1- m4_pattern_allow([^GRIB_ABI_CURRENT$]) m4trace:configure.ac:55: -1- AH_OUTPUT([GRIB_ABI_CURRENT], [/* Grib Api Current ABI version */ @%:@undef GRIB_ABI_CURRENT]) m4trace:configure.ac:56: -1- AC_DEFINE_TRACE_LITERAL([GRIB_ABI_REVISION]) m4trace:configure.ac:56: -1- m4_pattern_allow([^GRIB_ABI_REVISION$]) m4trace:configure.ac:56: -1- AH_OUTPUT([GRIB_ABI_REVISION], [/* Grib Api Revision ABI version */ @%:@undef GRIB_ABI_REVISION]) m4trace:configure.ac:57: -1- AC_DEFINE_TRACE_LITERAL([GRIB_ABI_AGE]) m4trace:configure.ac:57: -1- m4_pattern_allow([^GRIB_ABI_AGE$]) m4trace:configure.ac:57: -1- AH_OUTPUT([GRIB_ABI_AGE], [/* Grib Api Age of ABI version */ @%:@undef GRIB_ABI_AGE]) m4trace:configure.ac:60: -1- AH_OUTPUT([_LARGE_FILE_API], [/* Needs to be undefined on some AIX */ @%:@undef _LARGE_FILE_API]) m4trace:configure.ac:64: -1- AC_SUBST([PERLDIR]) m4trace:configure.ac:64: -1- AC_SUBST_TRACE([PERLDIR]) m4trace:configure.ac:64: -1- m4_pattern_allow([^PERLDIR$]) m4trace:configure.ac:68: -1- AC_SUBST([CC]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:68: -1- AC_SUBST([CFLAGS]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([CFLAGS]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CFLAGS$]) m4trace:configure.ac:68: -1- AC_SUBST([LDFLAGS]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([LDFLAGS]) m4trace:configure.ac:68: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:68: -1- AC_SUBST([LIBS]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([LIBS]) m4trace:configure.ac:68: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:68: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([CPPFLAGS]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:68: -1- AC_SUBST([CC]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([CC]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:68: -1- AC_SUBST([ac_ct_CC]) m4trace:configure.ac:68: -1- AC_SUBST_TRACE([ac_ct_CC]) m4trace:configure.ac:68: -1- m4_pattern_allow([^ac_ct_CC$]) m4trace:configure.ac:69: -1- AC_SUBST([CPP]) m4trace:configure.ac:69: -1- AC_SUBST_TRACE([CPP]) m4trace:configure.ac:69: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:69: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.ac:69: -1- AC_SUBST_TRACE([CPPFLAGS]) m4trace:configure.ac:69: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:69: -1- AC_SUBST([CPP]) m4trace:configure.ac:69: -1- AC_SUBST_TRACE([CPP]) m4trace:configure.ac:69: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:71: -1- AC_SUBST([LN_S], [$as_ln_s]) m4trace:configure.ac:71: -1- AC_SUBST_TRACE([LN_S]) m4trace:configure.ac:71: -1- m4_pattern_allow([^LN_S$]) m4trace:configure.ac:72: -1- AC_SUBST([SET_MAKE]) m4trace:configure.ac:72: -1- AC_SUBST_TRACE([SET_MAKE]) m4trace:configure.ac:72: -1- m4_pattern_allow([^SET_MAKE$]) m4trace:configure.ac:73: -1- AC_SUBST([YACC]) m4trace:configure.ac:73: -1- AC_SUBST_TRACE([YACC]) m4trace:configure.ac:73: -1- m4_pattern_allow([^YACC$]) m4trace:configure.ac:73: -1- AC_SUBST([YACC]) m4trace:configure.ac:73: -1- AC_SUBST_TRACE([YACC]) m4trace:configure.ac:73: -1- m4_pattern_allow([^YACC$]) m4trace:configure.ac:73: -1- AC_SUBST([YFLAGS]) m4trace:configure.ac:73: -1- AC_SUBST_TRACE([YFLAGS]) m4trace:configure.ac:73: -1- m4_pattern_allow([^YFLAGS$]) m4trace:configure.ac:74: -1- AC_SUBST([LEX]) m4trace:configure.ac:74: -1- AC_SUBST_TRACE([LEX]) m4trace:configure.ac:74: -1- m4_pattern_allow([^LEX$]) m4trace:configure.ac:74: -1- AC_SUBST([LEX_OUTPUT_ROOT], [$ac_cv_prog_lex_root]) m4trace:configure.ac:74: -1- AC_SUBST_TRACE([LEX_OUTPUT_ROOT]) m4trace:configure.ac:74: -1- m4_pattern_allow([^LEX_OUTPUT_ROOT$]) m4trace:configure.ac:74: -1- AC_SUBST([LEXLIB]) m4trace:configure.ac:74: -1- AC_SUBST_TRACE([LEXLIB]) m4trace:configure.ac:74: -1- m4_pattern_allow([^LEXLIB$]) m4trace:configure.ac:74: -1- AC_DEFINE_TRACE_LITERAL([YYTEXT_POINTER]) m4trace:configure.ac:74: -1- m4_pattern_allow([^YYTEXT_POINTER$]) m4trace:configure.ac:74: -1- AH_OUTPUT([YYTEXT_POINTER], [/* Define to 1 if `lex\' declares `yytext\' as a `char *\' by default, not a `char@<:@@:>@\'. */ @%:@undef YYTEXT_POINTER]) m4trace:configure.ac:75: -1- AC_SUBST([F77]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([F77]) m4trace:configure.ac:75: -1- m4_pattern_allow([^F77$]) m4trace:configure.ac:75: -1- AC_SUBST([FFLAGS]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([FFLAGS]) m4trace:configure.ac:75: -1- m4_pattern_allow([^FFLAGS$]) m4trace:configure.ac:75: -1- AC_SUBST([LDFLAGS]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([LDFLAGS]) m4trace:configure.ac:75: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:75: -1- AC_SUBST([LIBS]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([LIBS]) m4trace:configure.ac:75: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:75: -1- AC_SUBST([F77]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([F77]) m4trace:configure.ac:75: -1- m4_pattern_allow([^F77$]) m4trace:configure.ac:75: -1- AC_SUBST([ac_ct_F77]) m4trace:configure.ac:75: -1- AC_SUBST_TRACE([ac_ct_F77]) m4trace:configure.ac:75: -1- m4_pattern_allow([^ac_ct_F77$]) m4trace:configure.ac:75: -1- LT_SUPPORTED_TAG([F77]) m4trace:configure.ac:76: -1- AC_SUBST([FC]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([FC]) m4trace:configure.ac:76: -1- m4_pattern_allow([^FC$]) m4trace:configure.ac:76: -1- AC_SUBST([FCFLAGS]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([FCFLAGS]) m4trace:configure.ac:76: -1- m4_pattern_allow([^FCFLAGS$]) m4trace:configure.ac:76: -1- AC_SUBST([LDFLAGS]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([LDFLAGS]) m4trace:configure.ac:76: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:76: -1- AC_SUBST([LIBS]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([LIBS]) m4trace:configure.ac:76: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:76: -1- AC_SUBST([FC]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([FC]) m4trace:configure.ac:76: -1- m4_pattern_allow([^FC$]) m4trace:configure.ac:76: -1- AC_SUBST([ac_ct_FC]) m4trace:configure.ac:76: -1- AC_SUBST_TRACE([ac_ct_FC]) m4trace:configure.ac:76: -1- m4_pattern_allow([^ac_ct_FC$]) m4trace:configure.ac:76: -1- LT_SUPPORTED_TAG([FC]) m4trace:configure.ac:91: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:97: AC_GRIB_PTHREADS is expanded from... configure.ac:91: the top level]) m4trace:configure.ac:92: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:168: AC_GRIB_LINUX_PTHREADS is expanded from... configure.ac:92: the top level]) m4trace:configure.ac:97: -1- AC_DEFINE_TRACE_LITERAL([GRIB_PTHREADS]) m4trace:configure.ac:97: -1- m4_pattern_allow([^GRIB_PTHREADS$]) m4trace:configure.ac:97: -1- AH_OUTPUT([GRIB_PTHREADS], [/* 1->pthreads enabled 0->pthreads disabled */ @%:@undef GRIB_PTHREADS]) m4trace:configure.ac:98: -1- AC_DEFINE_TRACE_LITERAL([GRIB_LINUX_PTHREADS]) m4trace:configure.ac:98: -1- m4_pattern_allow([^GRIB_LINUX_PTHREADS$]) m4trace:configure.ac:98: -1- AH_OUTPUT([GRIB_LINUX_PTHREADS], [/* 1->pthreads enabled 0->pthreads disabled */ @%:@undef GRIB_LINUX_PTHREADS]) m4trace:configure.ac:110: -1- AC_DEFINE_TRACE_LITERAL([GRIB_IBMPOWER67_OPT]) m4trace:configure.ac:110: -1- m4_pattern_allow([^GRIB_IBMPOWER67_OPT$]) m4trace:configure.ac:110: -1- AH_OUTPUT([GRIB_IBMPOWER67_OPT], [/* 1->IBM Power6/7 Optimisations enabled 0->IBM Power6/7 Optimisations disabled */ @%:@undef GRIB_IBMPOWER67_OPT]) m4trace:configure.ac:117: -1- AM_CONDITIONAL([UPPER_CASE_MOD], [test "x$ac_cv_prog_f90_uppercase_mod" = xyes]) m4trace:configure.ac:117: -1- AC_SUBST([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:117: -1- AC_SUBST_TRACE([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:117: -1- m4_pattern_allow([^UPPER_CASE_MOD_TRUE$]) m4trace:configure.ac:117: -1- AC_SUBST([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:117: -1- AC_SUBST_TRACE([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:117: -1- m4_pattern_allow([^UPPER_CASE_MOD_FALSE$]) m4trace:configure.ac:117: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:117: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:119: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:3: AC_IEEE_BE is expanded from... configure.ac:119: the top level]) m4trace:configure.ac:120: -1- AC_DEFINE_TRACE_LITERAL([IEEE_BE]) m4trace:configure.ac:120: -1- m4_pattern_allow([^IEEE_BE$]) m4trace:configure.ac:120: -1- AH_OUTPUT([IEEE_BE], [/* 1-> ieee big endian float/double 0->no ieee big endian float/double */ @%:@undef IEEE_BE]) m4trace:configure.ac:122: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:50: AC_IEEE_LE is expanded from... configure.ac:122: the top level]) m4trace:configure.ac:123: -1- AC_DEFINE_TRACE_LITERAL([IEEE_LE]) m4trace:configure.ac:123: -1- m4_pattern_allow([^IEEE_LE$]) m4trace:configure.ac:123: -1- AH_OUTPUT([IEEE_LE], [/* 1-> ieee little endian float/double 0->no ieee little endian float/double */ @%:@undef IEEE_LE]) m4trace:configure.ac:132: -1- AC_DEFINE_TRACE_LITERAL([IEEE_LE]) m4trace:configure.ac:132: -1- m4_pattern_allow([^IEEE_LE$]) m4trace:configure.ac:132: -1- AH_OUTPUT([IEEE_LE], [/* 1-> ieee little endian float/double 0->no ieee little endian float/double */ @%:@undef IEEE_LE]) m4trace:configure.ac:133: -1- AC_DEFINE_TRACE_LITERAL([IEEE_BE]) m4trace:configure.ac:133: -1- m4_pattern_allow([^IEEE_BE$]) m4trace:configure.ac:133: -1- AH_OUTPUT([IEEE_BE], [/* 1-> ieee big endian float/double 0->no ieee big endian float/double */ @%:@undef IEEE_BE]) m4trace:configure.ac:136: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:241: AC_BIG_ENDIAN is expanded from... configure.ac:136: the top level]) m4trace:configure.ac:137: -1- AC_DEFINE_TRACE_LITERAL([IS_BIG_ENDIAN]) m4trace:configure.ac:137: -1- m4_pattern_allow([^IS_BIG_ENDIAN$]) m4trace:configure.ac:137: -1- AH_OUTPUT([IS_BIG_ENDIAN], [/* 1-> big endian 0->little endian */ @%:@undef IS_BIG_ENDIAN]) m4trace:configure.ac:140: -1- AC_DEFINE_TRACE_LITERAL([GRIB_INLINE]) m4trace:configure.ac:140: -1- m4_pattern_allow([^GRIB_INLINE$]) m4trace:configure.ac:140: -1- AH_OUTPUT([GRIB_INLINE], [/* inline if available */ @%:@undef GRIB_INLINE]) m4trace:configure.ac:142: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:297: AC_ALIGN is expanded from... configure.ac:142: the top level]) m4trace:configure.ac:143: -1- AC_DEFINE_TRACE_LITERAL([GRIB_MEM_ALIGN]) m4trace:configure.ac:143: -1- m4_pattern_allow([^GRIB_MEM_ALIGN$]) m4trace:configure.ac:143: -1- AH_OUTPUT([GRIB_MEM_ALIGN], [/* memory alignment required */ @%:@undef GRIB_MEM_ALIGN]) m4trace:configure.ac:145: -1- AC_DEFINE_TRACE_LITERAL([POSIX_MEMALIGN]) m4trace:configure.ac:145: -1- m4_pattern_allow([^POSIX_MEMALIGN$]) m4trace:configure.ac:145: -1- AH_OUTPUT([POSIX_MEMALIGN], [/* posix_memalign present */ @%:@undef POSIX_MEMALIGN]) m4trace:configure.ac:150: -2- AC_DEFINE_TRACE_LITERAL([GRIB_MEM_ALIGN]) m4trace:configure.ac:150: -2- m4_pattern_allow([^GRIB_MEM_ALIGN$]) m4trace:configure.ac:150: -2- AH_OUTPUT([GRIB_MEM_ALIGN], [/* memory alignment required */ @%:@undef GRIB_MEM_ALIGN]) m4trace:configure.ac:163: -1- AC_DEFINE_TRACE_LITERAL([VECTOR]) m4trace:configure.ac:163: -1- m4_pattern_allow([^VECTOR$]) m4trace:configure.ac:163: -1- AH_OUTPUT([VECTOR], [/* vectorised code */ @%:@undef VECTOR]) m4trace:configure.ac:168: -2- AC_DEFINE_TRACE_LITERAL([MANAGE_MEM]) m4trace:configure.ac:168: -2- m4_pattern_allow([^MANAGE_MEM$]) m4trace:configure.ac:168: -2- AH_OUTPUT([MANAGE_MEM], [/* memory management */ @%:@undef MANAGE_MEM]) m4trace:configure.ac:169: -2- AC_DEFINE_TRACE_LITERAL([MANAGE_MEM]) m4trace:configure.ac:169: -2- m4_pattern_allow([^MANAGE_MEM$]) m4trace:configure.ac:169: -2- AH_OUTPUT([MANAGE_MEM], [/* memory management */ @%:@undef MANAGE_MEM]) m4trace:configure.ac:186: -1- AC_SUBST([DEVEL_RULES]) m4trace:configure.ac:186: -1- AC_SUBST_TRACE([DEVEL_RULES]) m4trace:configure.ac:186: -1- m4_pattern_allow([^DEVEL_RULES$]) m4trace:configure.ac:187: -1- AC_SUBST([GRIB_DEVEL]) m4trace:configure.ac:187: -1- AC_SUBST_TRACE([GRIB_DEVEL]) m4trace:configure.ac:187: -1- m4_pattern_allow([^GRIB_DEVEL$]) m4trace:configure.ac:189: -1- AM_CONDITIONAL([WITH_MARS_TESTS], [test $GRIB_DEVEL -eq 1]) m4trace:configure.ac:189: -1- AC_SUBST([WITH_MARS_TESTS_TRUE]) m4trace:configure.ac:189: -1- AC_SUBST_TRACE([WITH_MARS_TESTS_TRUE]) m4trace:configure.ac:189: -1- m4_pattern_allow([^WITH_MARS_TESTS_TRUE$]) m4trace:configure.ac:189: -1- AC_SUBST([WITH_MARS_TESTS_FALSE]) m4trace:configure.ac:189: -1- AC_SUBST_TRACE([WITH_MARS_TESTS_FALSE]) m4trace:configure.ac:189: -1- m4_pattern_allow([^WITH_MARS_TESTS_FALSE$]) m4trace:configure.ac:189: -1- _AM_SUBST_NOTMAKE([WITH_MARS_TESTS_TRUE]) m4trace:configure.ac:189: -1- _AM_SUBST_NOTMAKE([WITH_MARS_TESTS_FALSE]) m4trace:configure.ac:192: -1- AC_DEFINE_TRACE_LITERAL([_LARGEFILE_SOURCE]) m4trace:configure.ac:192: -1- m4_pattern_allow([^_LARGEFILE_SOURCE$]) m4trace:configure.ac:192: -1- AH_OUTPUT([_LARGEFILE_SOURCE], [/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ @%:@undef _LARGEFILE_SOURCE]) m4trace:configure.ac:192: -1- AC_DEFINE_TRACE_LITERAL([HAVE_FSEEKO]) m4trace:configure.ac:192: -1- m4_pattern_allow([^HAVE_FSEEKO$]) m4trace:configure.ac:192: -1- AH_OUTPUT([HAVE_FSEEKO], [/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ @%:@undef HAVE_FSEEKO]) m4trace:configure.ac:200: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS]) m4trace:configure.ac:200: -1- m4_pattern_allow([^_FILE_OFFSET_BITS$]) m4trace:configure.ac:200: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */ @%:@undef _FILE_OFFSET_BITS]) m4trace:configure.ac:200: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES]) m4trace:configure.ac:200: -1- m4_pattern_allow([^_LARGE_FILES$]) m4trace:configure.ac:200: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */ @%:@undef _LARGE_FILES]) m4trace:configure.ac:200: -1- AH_OUTPUT([_DARWIN_USE_64_BIT_INODE], [/* Enable large inode numbers on Mac OS X 10.5. */ #ifndef _DARWIN_USE_64_BIT_INODE # define _DARWIN_USE_64_BIT_INODE 1 #endif]) m4trace:configure.ac:203: -1- AC_CANONICAL_HOST m4trace:configure.ac:210: -1- AC_SUBST([RPM_HOST_CPU]) m4trace:configure.ac:210: -1- AC_SUBST_TRACE([RPM_HOST_CPU]) m4trace:configure.ac:210: -1- m4_pattern_allow([^RPM_HOST_CPU$]) m4trace:configure.ac:211: -1- AC_SUBST([RPM_HOST_VENDOR]) m4trace:configure.ac:211: -1- AC_SUBST_TRACE([RPM_HOST_VENDOR]) m4trace:configure.ac:211: -1- m4_pattern_allow([^RPM_HOST_VENDOR$]) m4trace:configure.ac:212: -1- AC_SUBST([RPM_HOST_OS]) m4trace:configure.ac:212: -1- AC_SUBST_TRACE([RPM_HOST_OS]) m4trace:configure.ac:212: -1- m4_pattern_allow([^RPM_HOST_OS$]) m4trace:configure.ac:213: -1- AC_SUBST([RPM_CONFIGURE_ARGS]) m4trace:configure.ac:213: -1- AC_SUBST_TRACE([RPM_CONFIGURE_ARGS]) m4trace:configure.ac:213: -1- m4_pattern_allow([^RPM_CONFIGURE_ARGS$]) m4trace:configure.ac:216: -1- AC_SUBST([RPM_RELEASE]) m4trace:configure.ac:216: -1- AC_SUBST_TRACE([RPM_RELEASE]) m4trace:configure.ac:216: -1- m4_pattern_allow([^RPM_RELEASE$]) m4trace:configure.ac:223: -1- AC_SUBST([GRIB_TEMPLATES_PATH]) m4trace:configure.ac:223: -1- AC_SUBST_TRACE([GRIB_TEMPLATES_PATH]) m4trace:configure.ac:223: -1- m4_pattern_allow([^GRIB_TEMPLATES_PATH$]) m4trace:configure.ac:224: -1- AC_SUBST([GRIB_SAMPLES_PATH]) m4trace:configure.ac:224: -1- AC_SUBST_TRACE([GRIB_SAMPLES_PATH]) m4trace:configure.ac:224: -1- m4_pattern_allow([^GRIB_SAMPLES_PATH$]) m4trace:configure.ac:225: -1- AC_SUBST([GRIB_DEFINITION_PATH]) m4trace:configure.ac:225: -1- AC_SUBST_TRACE([GRIB_DEFINITION_PATH]) m4trace:configure.ac:225: -1- m4_pattern_allow([^GRIB_DEFINITION_PATH$]) m4trace:configure.ac:247: -1- AM_CONDITIONAL([UPPER_CASE_MOD], [test "x$ac_cv_prog_f90_uppercase_mod" = xyes]) m4trace:configure.ac:247: -1- AC_SUBST([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:247: -1- AC_SUBST_TRACE([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:247: -1- m4_pattern_allow([^UPPER_CASE_MOD_TRUE$]) m4trace:configure.ac:247: -1- AC_SUBST([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:247: -1- AC_SUBST_TRACE([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:247: -1- m4_pattern_allow([^UPPER_CASE_MOD_FALSE$]) m4trace:configure.ac:247: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:247: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:252: -1- AM_CONDITIONAL([DEBUG_IN_MOD], [test "x$ac_cv_prog_f90_debug_in_module" = xyes]) m4trace:configure.ac:252: -1- AC_SUBST([DEBUG_IN_MOD_TRUE]) m4trace:configure.ac:252: -1- AC_SUBST_TRACE([DEBUG_IN_MOD_TRUE]) m4trace:configure.ac:252: -1- m4_pattern_allow([^DEBUG_IN_MOD_TRUE$]) m4trace:configure.ac:252: -1- AC_SUBST([DEBUG_IN_MOD_FALSE]) m4trace:configure.ac:252: -1- AC_SUBST_TRACE([DEBUG_IN_MOD_FALSE]) m4trace:configure.ac:252: -1- m4_pattern_allow([^DEBUG_IN_MOD_FALSE$]) m4trace:configure.ac:252: -1- _AM_SUBST_NOTMAKE([DEBUG_IN_MOD_TRUE]) m4trace:configure.ac:252: -1- _AM_SUBST_NOTMAKE([DEBUG_IN_MOD_FALSE]) m4trace:configure.ac:258: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:${as_lineno-$LINENO}: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled ], []) m4trace:configure.ac:258: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled ], []) m4trace:configure.ac:276: -1- AC_SUBST([FORTRAN_MOD]) m4trace:configure.ac:276: -1- AC_SUBST_TRACE([FORTRAN_MOD]) m4trace:configure.ac:276: -1- m4_pattern_allow([^FORTRAN_MOD$]) m4trace:configure.ac:278: -1- AC_SUBST([F90_CHECK]) m4trace:configure.ac:278: -1- AC_SUBST_TRACE([F90_CHECK]) m4trace:configure.ac:278: -1- m4_pattern_allow([^F90_CHECK$]) m4trace:configure.ac:286: -1- AC_SUBST([F90_MODULE_FLAG]) m4trace:configure.ac:286: -1- AC_SUBST_TRACE([F90_MODULE_FLAG]) m4trace:configure.ac:286: -1- m4_pattern_allow([^F90_MODULE_FLAG$]) m4trace:configure.ac:301: -1- AC_SUBST([IFS_SAMPLES_DIR]) m4trace:configure.ac:301: -1- AC_SUBST_TRACE([IFS_SAMPLES_DIR]) m4trace:configure.ac:301: -1- m4_pattern_allow([^IFS_SAMPLES_DIR$]) m4trace:configure.ac:313: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBEMOS]) m4trace:configure.ac:313: -1- m4_pattern_allow([^HAVE_LIBEMOS$]) m4trace:configure.ac:313: -1- AH_OUTPUT([HAVE_LIBEMOS], [/* Define if you have EMOS library */ @%:@undef HAVE_LIBEMOS]) m4trace:configure.ac:331: -1- AC_SUBST([EMOS_LIB]) m4trace:configure.ac:331: -1- AC_SUBST_TRACE([EMOS_LIB]) m4trace:configure.ac:331: -1- m4_pattern_allow([^EMOS_LIB$]) m4trace:configure.ac:338: -1- AC_DEFINE_TRACE_LITERAL([GRIB_TIMER]) m4trace:configure.ac:338: -1- m4_pattern_allow([^GRIB_TIMER$]) m4trace:configure.ac:338: -1- AH_OUTPUT([GRIB_TIMER], [/* 1->Timer on 0->Timer off */ @%:@undef GRIB_TIMER]) m4trace:configure.ac:340: -1- AC_DEFINE_TRACE_LITERAL([GRIB_TIMER]) m4trace:configure.ac:340: -1- m4_pattern_allow([^GRIB_TIMER$]) m4trace:configure.ac:340: -1- AH_OUTPUT([GRIB_TIMER], [/* 1->Timer on 0->Timer off */ @%:@undef GRIB_TIMER]) m4trace:configure.ac:349: -1- AC_DEFINE_TRACE_LITERAL([OMP_PACKING]) m4trace:configure.ac:349: -1- m4_pattern_allow([^OMP_PACKING$]) m4trace:configure.ac:349: -1- AH_OUTPUT([OMP_PACKING], [/* 1->OpenMP packing 0->single thread packing */ @%:@undef OMP_PACKING]) m4trace:configure.ac:351: -1- AC_DEFINE_TRACE_LITERAL([OMP_PACKING]) m4trace:configure.ac:351: -1- m4_pattern_allow([^OMP_PACKING$]) m4trace:configure.ac:351: -1- AH_OUTPUT([OMP_PACKING], [/* 1->OpenMP packing 0->single thread packing */ @%:@undef OMP_PACKING]) m4trace:configure.ac:379: -1- AC_SUBST([NETCDF_LDFLAGS]) m4trace:configure.ac:379: -1- AC_SUBST_TRACE([NETCDF_LDFLAGS]) m4trace:configure.ac:379: -1- m4_pattern_allow([^NETCDF_LDFLAGS$]) m4trace:configure.ac:380: -1- AC_DEFINE_TRACE_LITERAL([HAVE_NETCDF]) m4trace:configure.ac:380: -1- m4_pattern_allow([^HAVE_NETCDF$]) m4trace:configure.ac:380: -1- AH_OUTPUT([HAVE_NETCDF], [/* NETCDF enabled */ @%:@undef HAVE_NETCDF]) m4trace:configure.ac:393: -1- AC_SUBST([JASPER_DIR]) m4trace:configure.ac:393: -1- AC_SUBST_TRACE([JASPER_DIR]) m4trace:configure.ac:393: -1- m4_pattern_allow([^JASPER_DIR$]) m4trace:configure.ac:406: -1- AC_SUBST([OPENJPEG_DIR]) m4trace:configure.ac:406: -1- AC_SUBST_TRACE([OPENJPEG_DIR]) m4trace:configure.ac:406: -1- m4_pattern_allow([^OPENJPEG_DIR$]) m4trace:configure.ac:416: -1- AC_DEFINE_TRACE_LITERAL([HAVE_JPEG]) m4trace:configure.ac:416: -1- m4_pattern_allow([^HAVE_JPEG$]) m4trace:configure.ac:416: -1- AH_OUTPUT([HAVE_JPEG], [/* JPEG enabled */ @%:@undef HAVE_JPEG]) m4trace:configure.ac:428: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBOPENJPEG]) m4trace:configure.ac:428: -1- m4_pattern_allow([^HAVE_LIBOPENJPEG$]) m4trace:configure.ac:428: -1- AH_OUTPUT([HAVE_LIBOPENJPEG], [/* Define if you have JPEG version 2 "Openjpeg" library */ @%:@undef HAVE_LIBOPENJPEG]) m4trace:configure.ac:429: -1- AC_SUBST([LIB_OPENJPEG]) m4trace:configure.ac:429: -1- AC_SUBST_TRACE([LIB_OPENJPEG]) m4trace:configure.ac:429: -1- m4_pattern_allow([^LIB_OPENJPEG$]) m4trace:configure.ac:435: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBJASPER]) m4trace:configure.ac:435: -1- m4_pattern_allow([^HAVE_LIBJASPER$]) m4trace:configure.ac:435: -1- AH_OUTPUT([HAVE_LIBJASPER], [/* Define if you have JPEG version 2 "Jasper" library */ @%:@undef HAVE_LIBJASPER]) m4trace:configure.ac:436: -1- AC_SUBST([LIB_JASPER]) m4trace:configure.ac:436: -1- AC_SUBST_TRACE([LIB_JASPER]) m4trace:configure.ac:436: -1- m4_pattern_allow([^LIB_JASPER$]) m4trace:configure.ac:463: -1- AC_SUBST([JPEG_TEST]) m4trace:configure.ac:463: -1- AC_SUBST_TRACE([JPEG_TEST]) m4trace:configure.ac:463: -1- m4_pattern_allow([^JPEG_TEST$]) m4trace:configure.ac:478: -1- AH_OUTPUT([HAVE_LIBAEC], [/* Define to 1 if you have the `aec\' library (-laec). */ @%:@undef HAVE_LIBAEC]) m4trace:configure.ac:478: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBAEC]) m4trace:configure.ac:478: -1- m4_pattern_allow([^HAVE_LIBAEC$]) m4trace:configure.ac:482: -1- AC_SUBST([LIB_AEC]) m4trace:configure.ac:482: -1- AC_SUBST_TRACE([LIB_AEC]) m4trace:configure.ac:482: -1- m4_pattern_allow([^LIB_AEC$]) m4trace:configure.ac:484: -1- AC_SUBST([AEC_DIR]) m4trace:configure.ac:484: -1- AC_SUBST_TRACE([AEC_DIR]) m4trace:configure.ac:484: -1- m4_pattern_allow([^AEC_DIR$]) m4trace:configure.ac:487: -1- AC_SUBST([CCSDS_TEST]) m4trace:configure.ac:487: -1- AC_SUBST_TRACE([CCSDS_TEST]) m4trace:configure.ac:487: -1- m4_pattern_allow([^CCSDS_TEST$]) m4trace:configure.ac:506: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBPNG]) m4trace:configure.ac:506: -1- m4_pattern_allow([^HAVE_LIBPNG$]) m4trace:configure.ac:506: -1- AH_OUTPUT([HAVE_LIBPNG], [/* Define to 1 if you have the png library (-lpng) */ @%:@undef HAVE_LIBPNG]) m4trace:configure.ac:507: -1- AC_SUBST([LIB_PNG]) m4trace:configure.ac:507: -1- AC_SUBST_TRACE([LIB_PNG]) m4trace:configure.ac:507: -1- m4_pattern_allow([^LIB_PNG$]) m4trace:configure.ac:528: -1- AC_SUBST([PERL_INSTALL_OPTIONS]) m4trace:configure.ac:528: -1- AC_SUBST_TRACE([PERL_INSTALL_OPTIONS]) m4trace:configure.ac:528: -1- m4_pattern_allow([^PERL_INSTALL_OPTIONS$]) m4trace:configure.ac:542: -1- AC_SUBST([PERL]) m4trace:configure.ac:542: -1- AC_SUBST_TRACE([PERL]) m4trace:configure.ac:542: -1- m4_pattern_allow([^PERL$]) m4trace:configure.ac:544: -1- AC_SUBST([PERL]) m4trace:configure.ac:544: -1- AC_SUBST_TRACE([PERL]) m4trace:configure.ac:544: -1- m4_pattern_allow([^PERL$]) m4trace:configure.ac:558: -1- AC_SUBST([PERL_MAKE_OPTIONS]) m4trace:configure.ac:558: -1- AC_SUBST_TRACE([PERL_MAKE_OPTIONS]) m4trace:configure.ac:558: -1- m4_pattern_allow([^PERL_MAKE_OPTIONS$]) m4trace:configure.ac:559: -1- AC_SUBST([GRIB_API_LIB]) m4trace:configure.ac:559: -1- AC_SUBST_TRACE([GRIB_API_LIB]) m4trace:configure.ac:559: -1- m4_pattern_allow([^GRIB_API_LIB$]) m4trace:configure.ac:560: -1- AC_SUBST([GRIB_API_INC]) m4trace:configure.ac:560: -1- AC_SUBST_TRACE([GRIB_API_INC]) m4trace:configure.ac:560: -1- m4_pattern_allow([^GRIB_API_INC$]) m4trace:configure.ac:562: -1- AM_CONDITIONAL([WITH_PERL], [test $with_perl != no]) m4trace:configure.ac:562: -1- AC_SUBST([WITH_PERL_TRUE]) m4trace:configure.ac:562: -1- AC_SUBST_TRACE([WITH_PERL_TRUE]) m4trace:configure.ac:562: -1- m4_pattern_allow([^WITH_PERL_TRUE$]) m4trace:configure.ac:562: -1- AC_SUBST([WITH_PERL_FALSE]) m4trace:configure.ac:562: -1- AC_SUBST_TRACE([WITH_PERL_FALSE]) m4trace:configure.ac:562: -1- m4_pattern_allow([^WITH_PERL_FALSE$]) m4trace:configure.ac:562: -1- _AM_SUBST_NOTMAKE([WITH_PERL_TRUE]) m4trace:configure.ac:562: -1- _AM_SUBST_NOTMAKE([WITH_PERL_FALSE]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON$]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON$]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON_VERSION]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_VERSION$]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON_PREFIX], ['${prefix}']) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON_PREFIX]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_PREFIX$]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON_EXEC_PREFIX]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_EXEC_PREFIX$]) m4trace:configure.ac:577: -1- AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([PYTHON_PLATFORM]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_PLATFORM$]) m4trace:configure.ac:577: -1- AC_SUBST([pythondir], [$am_cv_python_pythondir]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([pythondir]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pythondir$]) m4trace:configure.ac:577: -1- AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([pkgpythondir]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pkgpythondir$]) m4trace:configure.ac:577: -1- AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([pyexecdir]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pyexecdir$]) m4trace:configure.ac:577: -1- AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) m4trace:configure.ac:577: -1- AC_SUBST_TRACE([pkgpyexecdir]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pkgpyexecdir$]) m4trace:configure.ac:579: -1- AC_SUBST([PYTHON_INCLUDES]) m4trace:configure.ac:579: -1- AC_SUBST_TRACE([PYTHON_INCLUDES]) m4trace:configure.ac:579: -1- m4_pattern_allow([^PYTHON_INCLUDES$]) m4trace:configure.ac:580: -1- AC_SUBST([PYTHON_LDFLAGS]) m4trace:configure.ac:580: -1- AC_SUBST_TRACE([PYTHON_LDFLAGS]) m4trace:configure.ac:580: -1- m4_pattern_allow([^PYTHON_LDFLAGS$]) m4trace:configure.ac:581: -1- AC_SUBST([PYTHON_CFLAGS]) m4trace:configure.ac:581: -1- AC_SUBST_TRACE([PYTHON_CFLAGS]) m4trace:configure.ac:581: -1- m4_pattern_allow([^PYTHON_CFLAGS$]) m4trace:configure.ac:582: -1- AC_SUBST([PYTHON_LIBS]) m4trace:configure.ac:582: -1- AC_SUBST_TRACE([PYTHON_LIBS]) m4trace:configure.ac:582: -1- m4_pattern_allow([^PYTHON_LIBS$]) m4trace:configure.ac:583: -1- AC_SUBST([PYTHON_CONFIG]) m4trace:configure.ac:583: -1- AC_SUBST_TRACE([PYTHON_CONFIG]) m4trace:configure.ac:583: -1- m4_pattern_allow([^PYTHON_CONFIG$]) m4trace:configure.ac:585: -1- AC_SUBST([PYTHON_CONFIG]) m4trace:configure.ac:585: -1- AC_SUBST_TRACE([PYTHON_CONFIG]) m4trace:configure.ac:585: -1- m4_pattern_allow([^PYTHON_CONFIG$]) m4trace:configure.ac:613: -1- AC_SUBST([PYTHON_CHECK]) m4trace:configure.ac:613: -1- AC_SUBST_TRACE([PYTHON_CHECK]) m4trace:configure.ac:613: -1- m4_pattern_allow([^PYTHON_CHECK$]) m4trace:configure.ac:628: -1- AC_SUBST([NUMPY_INCLUDE]) m4trace:configure.ac:628: -1- AC_SUBST_TRACE([NUMPY_INCLUDE]) m4trace:configure.ac:628: -1- m4_pattern_allow([^NUMPY_INCLUDE$]) m4trace:configure.ac:635: -1- AC_SUBST([PYTHON_DATA_HANDLER]) m4trace:configure.ac:635: -1- AC_SUBST_TRACE([PYTHON_DATA_HANDLER]) m4trace:configure.ac:635: -1- m4_pattern_allow([^PYTHON_DATA_HANDLER$]) m4trace:configure.ac:638: -1- AM_CONDITIONAL([WITH_PYTHON], [test x$PYTHON != x]) m4trace:configure.ac:638: -1- AC_SUBST([WITH_PYTHON_TRUE]) m4trace:configure.ac:638: -1- AC_SUBST_TRACE([WITH_PYTHON_TRUE]) m4trace:configure.ac:638: -1- m4_pattern_allow([^WITH_PYTHON_TRUE$]) m4trace:configure.ac:638: -1- AC_SUBST([WITH_PYTHON_FALSE]) m4trace:configure.ac:638: -1- AC_SUBST_TRACE([WITH_PYTHON_FALSE]) m4trace:configure.ac:638: -1- m4_pattern_allow([^WITH_PYTHON_FALSE$]) m4trace:configure.ac:638: -1- _AM_SUBST_NOTMAKE([WITH_PYTHON_TRUE]) m4trace:configure.ac:638: -1- _AM_SUBST_NOTMAKE([WITH_PYTHON_FALSE]) m4trace:configure.ac:639: -1- AM_CONDITIONAL([WITH_FORTRAN], [test x$FORTRAN_MOD != x]) m4trace:configure.ac:639: -1- AC_SUBST([WITH_FORTRAN_TRUE]) m4trace:configure.ac:639: -1- AC_SUBST_TRACE([WITH_FORTRAN_TRUE]) m4trace:configure.ac:639: -1- m4_pattern_allow([^WITH_FORTRAN_TRUE$]) m4trace:configure.ac:639: -1- AC_SUBST([WITH_FORTRAN_FALSE]) m4trace:configure.ac:639: -1- AC_SUBST_TRACE([WITH_FORTRAN_FALSE]) m4trace:configure.ac:639: -1- m4_pattern_allow([^WITH_FORTRAN_FALSE$]) m4trace:configure.ac:639: -1- _AM_SUBST_NOTMAKE([WITH_FORTRAN_TRUE]) m4trace:configure.ac:639: -1- _AM_SUBST_NOTMAKE([WITH_FORTRAN_FALSE]) m4trace:configure.ac:640: -1- AM_CONDITIONAL([CREATING_SHARED_LIBS], [test "x$enable_shared" = xyes]) m4trace:configure.ac:640: -1- AC_SUBST([CREATING_SHARED_LIBS_TRUE]) m4trace:configure.ac:640: -1- AC_SUBST_TRACE([CREATING_SHARED_LIBS_TRUE]) m4trace:configure.ac:640: -1- m4_pattern_allow([^CREATING_SHARED_LIBS_TRUE$]) m4trace:configure.ac:640: -1- AC_SUBST([CREATING_SHARED_LIBS_FALSE]) m4trace:configure.ac:640: -1- AC_SUBST_TRACE([CREATING_SHARED_LIBS_FALSE]) m4trace:configure.ac:640: -1- m4_pattern_allow([^CREATING_SHARED_LIBS_FALSE$]) m4trace:configure.ac:640: -1- _AM_SUBST_NOTMAKE([CREATING_SHARED_LIBS_TRUE]) m4trace:configure.ac:640: -1- _AM_SUBST_NOTMAKE([CREATING_SHARED_LIBS_FALSE]) m4trace:configure.ac:647: -1- AC_SUBST([RM]) m4trace:configure.ac:647: -1- AC_SUBST_TRACE([RM]) m4trace:configure.ac:647: -1- m4_pattern_allow([^RM$]) m4trace:configure.ac:648: -1- AC_SUBST([AR]) m4trace:configure.ac:648: -1- AC_SUBST_TRACE([AR]) m4trace:configure.ac:648: -1- m4_pattern_allow([^AR$]) m4trace:configure.ac:651: -1- AC_SUBST([WARN_PEDANTIC]) m4trace:configure.ac:651: -1- AC_SUBST_TRACE([WARN_PEDANTIC]) m4trace:configure.ac:651: -1- m4_pattern_allow([^WARN_PEDANTIC$]) m4trace:configure.ac:654: -1- AC_SUBST([WERROR]) m4trace:configure.ac:654: -1- AC_SUBST_TRACE([WERROR]) m4trace:configure.ac:654: -1- m4_pattern_allow([^WERROR$]) m4trace:configure.ac:657: -1- AH_OUTPUT([HAVE_LIBM], [/* Define to 1 if you have the `m\' library (-lm). */ @%:@undef HAVE_LIBM]) m4trace:configure.ac:657: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBM]) m4trace:configure.ac:657: -1- m4_pattern_allow([^HAVE_LIBM$]) m4trace:configure.ac:660: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ @%:@undef HAVE_DIRENT_H]) m4trace:configure.ac:660: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ @%:@undef HAVE_SYS_NDIR_H]) m4trace:configure.ac:660: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ @%:@undef HAVE_SYS_DIR_H]) m4trace:configure.ac:660: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ @%:@undef HAVE_NDIR_H]) m4trace:configure.ac:661: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) m4trace:configure.ac:661: -1- m4_pattern_allow([^STDC_HEADERS$]) m4trace:configure.ac:661: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ @%:@undef STDC_HEADERS]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STDDEF_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STDLIB_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STRING_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_SYS_PARAM_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_SYS_TIME_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_UNISTD_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_MATH_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_MATH_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_STDARG_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_ASSERT_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_ASSERT_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_CTYPE_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_CTYPE_H]) m4trace:configure.ac:662: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ @%:@undef HAVE_FCNTL_H]) m4trace:configure.ac:665: -1- AC_DEFINE_TRACE_LITERAL([size_t]) m4trace:configure.ac:665: -1- m4_pattern_allow([^size_t$]) m4trace:configure.ac:665: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if does not define. */ @%:@undef size_t]) m4trace:configure.ac:666: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME]) m4trace:configure.ac:666: -1- m4_pattern_allow([^TIME_WITH_SYS_TIME$]) m4trace:configure.ac:666: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both and . */ @%:@undef TIME_WITH_SYS_TIME]) m4trace:configure.ac:669: -1- AC_DEFINE_TRACE_LITERAL([CLOSEDIR_VOID]) m4trace:configure.ac:669: -1- m4_pattern_allow([^CLOSEDIR_VOID$]) m4trace:configure.ac:669: -1- AH_OUTPUT([CLOSEDIR_VOID], [/* Define to 1 if the `closedir\' function returns void instead of `int\'. */ @%:@undef CLOSEDIR_VOID]) m4trace:configure.ac:670: -1- _m4_warn([obsolete], [The macro `AC_TYPE_SIGNAL' is obsolete. You should run autoupdate.], [../../lib/autoconf/types.m4:746: AC_TYPE_SIGNAL is expanded from... configure.ac:670: the top level]) m4trace:configure.ac:670: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) m4trace:configure.ac:670: -1- m4_pattern_allow([^RETSIGTYPE$]) m4trace:configure.ac:670: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ @%:@undef RETSIGTYPE]) m4trace:configure.ac:671: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */ @%:@undef HAVE_VPRINTF]) m4trace:configure.ac:671: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF]) m4trace:configure.ac:671: -1- m4_pattern_allow([^HAVE_VPRINTF$]) m4trace:configure.ac:671: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT]) m4trace:configure.ac:671: -1- m4_pattern_allow([^HAVE_DOPRNT$]) m4trace:configure.ac:671: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */ @%:@undef HAVE_DOPRNT]) m4trace:configure.ac:672: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */ @%:@undef HAVE_BZERO]) m4trace:configure.ac:672: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */ @%:@undef HAVE_GETTIMEOFDAY]) m4trace:configure.ac:674: -1- AC_SUBST([LINUX_DISTRIBUTION_NAME]) m4trace:configure.ac:674: -1- AC_SUBST_TRACE([LINUX_DISTRIBUTION_NAME]) m4trace:configure.ac:674: -1- m4_pattern_allow([^LINUX_DISTRIBUTION_NAME$]) m4trace:configure.ac:674: -1- AC_SUBST([LINUX_DISTRIBUTION_VERSION]) m4trace:configure.ac:674: -1- AC_SUBST_TRACE([LINUX_DISTRIBUTION_VERSION]) m4trace:configure.ac:674: -1- m4_pattern_allow([^LINUX_DISTRIBUTION_VERSION$]) m4trace:configure.ac:676: -1- AC_CONFIG_FILES([Makefile src/Makefile fortran/Makefile tools/Makefile data/Makefile definitions/Makefile samples/Makefile ifs_samples/grib1/Makefile ifs_samples/grib1_mlgrib2/Makefile ifs_samples/grib1_mlgrib2_ieee64/Makefile tests/Makefile examples/C/Makefile examples/F90/Makefile tigge/Makefile perl/GRIB-API/Makefile.PL perl/Makefile python/Makefile examples/python/Makefile]) m4trace:configure.ac:676: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. You should run autoupdate.], []) m4trace:configure.ac:676: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) m4trace:configure.ac:676: -1- m4_pattern_allow([^LIB@&t@OBJS$]) m4trace:configure.ac:676: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([LTLIBOBJS]) m4trace:configure.ac:676: -1- m4_pattern_allow([^LTLIBOBJS$]) m4trace:configure.ac:676: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) m4trace:configure.ac:676: -1- AC_SUBST([am__EXEEXT_TRUE]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE]) m4trace:configure.ac:676: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) m4trace:configure.ac:676: -1- AC_SUBST([am__EXEEXT_FALSE]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE]) m4trace:configure.ac:676: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) m4trace:configure.ac:676: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) m4trace:configure.ac:676: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([top_builddir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([top_build_prefix]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([srcdir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([abs_srcdir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([top_srcdir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([abs_top_srcdir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([builddir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([abs_builddir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([abs_top_builddir]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([INSTALL]) m4trace:configure.ac:676: -1- AC_SUBST_TRACE([MKDIR_P]) m4trace:configure.ac:676: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) grib-api-1.14.4/autom4te.cache/output.20000640000175000017500000271561312642617500017722 0ustar alastairalastair@%:@! /bin/sh @%:@ Guess values for system-dependent variables and create Makefiles. @%:@ Generated by GNU Autoconf 2.69 for grib_api . @%:@ @%:@ Report bugs to . @%:@ @%:@ @%:@ Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @%:@ @%:@ @%:@ This configure script is free software; the Free Software Foundation @%:@ gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in @%:@( *posix*) : set -o posix ;; @%:@( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in @%:@( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in @%:@(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in @%:@ (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in @%:@( *posix*) : set -o posix ;; @%:@( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in @%:@( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in @%:@ (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: Software.Support@ecmwf.int about your system, including $0: any error possibly output before this message. Then $0: install a modern shell, or manually run the script $0: under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## @%:@ as_fn_unset VAR @%:@ --------------- @%:@ Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset @%:@ as_fn_set_status STATUS @%:@ ----------------------- @%:@ Set @S|@? to STATUS, without forking. as_fn_set_status () { return $1 } @%:@ as_fn_set_status @%:@ as_fn_exit STATUS @%:@ ----------------- @%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } @%:@ as_fn_exit @%:@ as_fn_mkdir_p @%:@ ------------- @%:@ Create "@S|@as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } @%:@ as_fn_mkdir_p @%:@ as_fn_executable_p FILE @%:@ ----------------------- @%:@ Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } @%:@ as_fn_executable_p @%:@ as_fn_append VAR VALUE @%:@ ---------------------- @%:@ Append the text in VALUE to the end of the definition contained in VAR. Take @%:@ advantage of any shell optimizations that allow amortized linear growth over @%:@ repeated appends, instead of the typical quadratic growth present in naive @%:@ implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append @%:@ as_fn_arith ARG... @%:@ ------------------ @%:@ Perform arithmetic evaluation on the ARGs, and store the result in the @%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments @%:@ must be portable across @S|@(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith @%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] @%:@ ---------------------------------------- @%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are @%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the @%:@ script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } @%:@ as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in @%:@((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIB@&t@OBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='grib_api' PACKAGE_TARNAME='grib_api' PACKAGE_VERSION=' ' PACKAGE_STRING='grib_api ' PACKAGE_BUGREPORT='Software.Support@ecmwf.int' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_unique_file="src/grib_api.h" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIB@&t@OBJS LINUX_DISTRIBUTION_VERSION LINUX_DISTRIBUTION_NAME WERROR WARN_PEDANTIC RM CREATING_SHARED_LIBS_FALSE CREATING_SHARED_LIBS_TRUE WITH_FORTRAN_FALSE WITH_FORTRAN_TRUE WITH_PYTHON_FALSE WITH_PYTHON_TRUE PYTHON_DATA_HANDLER NUMPY_INCLUDE PYTHON_CHECK PYTHON_CONFIG PYTHON_LIBS PYTHON_CFLAGS PYTHON_LDFLAGS PYTHON_INCLUDES pkgpyexecdir pyexecdir pkgpythondir pythondir PYTHON_PLATFORM PYTHON_EXEC_PREFIX PYTHON_PREFIX PYTHON_VERSION PYTHON WITH_PERL_FALSE WITH_PERL_TRUE GRIB_API_INC GRIB_API_LIB PERL_MAKE_OPTIONS PERL PERL_INSTALL_OPTIONS LIB_PNG CCSDS_TEST AEC_DIR LIB_AEC JPEG_TEST LIB_JASPER LIB_OPENJPEG OPENJPEG_DIR JASPER_DIR NETCDF_LDFLAGS EMOS_LIB IFS_SAMPLES_DIR F90_MODULE_FLAG F90_CHECK FORTRAN_MOD DEBUG_IN_MOD_FALSE DEBUG_IN_MOD_TRUE GRIB_DEFINITION_PATH GRIB_SAMPLES_PATH GRIB_TEMPLATES_PATH RPM_RELEASE RPM_CONFIGURE_ARGS RPM_HOST_OS RPM_HOST_VENDOR RPM_HOST_CPU WITH_MARS_TESTS_FALSE WITH_MARS_TESTS_TRUE GRIB_DEVEL DEVEL_RULES UPPER_CASE_MOD_FALSE UPPER_CASE_MOD_TRUE ac_ct_FC FCFLAGS FC ac_ct_F77 FFLAGS F77 LEXLIB LEX_OUTPUT_ROOT LEX YFLAGS YACC PERLDIR AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR am__untar am__tar AMTAR am__leading_dot SET_MAKE mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM GRIB_ABI_AGE GRIB_ABI_REVISION GRIB_ABI_CURRENT GRIB_API_PATCH_VERSION GRIB_API_MINOR_VERSION GRIB_API_MAJOR_VERSION GRIB_API_VERSION_STR GRIB_API_MAIN_VERSION LIBTOOL_DEPS CPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL AWK RANLIB STRIP ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_shared enable_static with_pic enable_fast_install with_gnu_ld with_sysroot enable_libtool_lock enable_dependency_tracking enable_silent_rules enable_pthread enable_ibmpower67_opt enable_ieee_native enable_align_memory enable_vector enable_memory_management enable_development enable_largefile with_rpm_release enable_fortran with_ifs_samples with_emos with_fortranlibdir with_fortranlibs enable_timer enable_omp_packing with_netcdf enable_jpeg with_jasper with_openjpeg with_aec with_png_support enable_install_system_perl with_perl with_perl_options enable_python enable_numpy enable_werror_always ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP YACC YFLAGS F77 FFLAGS FC FCFLAGS PYTHON PYTHON_INCLUDES PYTHON_LDFLAGS PYTHON_CFLAGS PYTHON_LIBS PYTHON_CONFIG' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures grib_api to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX @<:@@S|@ac_default_prefix@:>@ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX @<:@PREFIX@:>@ By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root @<:@DATAROOTDIR/doc/grib_api@:>@ --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of grib_api :";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ --enable-fast-install@<:@=PKGS@:>@ optimize for fast installation @<:@default=yes@:>@ --disable-libtool-lock avoid locking (might break parallel builds) --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-pthread enable POSIX threads @<:@by default disabled@:>@ --enable-ibmpower67_opt enable IBM POWER 6/7 optimisations @<:@by default disabled@:>@ --disable-ieee-native disable ieee native packing --enable-align-memory enable memory alignment @<:@by default disabled@:>@ --enable-vector enable vectorised code @<:@by default disabled@:>@ --enable-memory-management enable memory @<:@by default disabled@:>@ --enable-development enable development configuration @<:@by default disabled@:>@ --disable-largefile omit support for large files --disable-fortran disable fortran interface @<:@by default enabled@:>@ --enable-timer enable timer @<:@by default disabled@:>@ --enable-omp-packing enable OpenMP multithreaded packing @<:@by default disabled@:>@ --disable-jpeg disable jpeg 2000 for grib 2 decoding/encoding @<:@by default enabled@:>@ --enable-install-system-perl perl modules will install in the standard perl installation --enable-python Enable the Python interface in the build @<:@by default disabled@:>@ --disable-numpy Disable NumPy as the data handling package for the Python interface @<:@by default enabled@:>@ --enable-werror-always enable -Werror despite compiler version Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic@<:@=PKGS@:>@ try to use only PIC/non-PIC objects @<:@default=use both@:>@ --with-gnu-ld assume the C compiler uses GNU ld @<:@default=no@:>@ --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-rpm-release=NUMBER The rpms will use this release number (defaults to 1) --with-ifs-samples=ifs-samples-dir ifs_samples will be installed in ifs-samples-dir --with-emos=EMOS use emos for tests --with-fortranlibdir=FORTRANDIR fortran libraries directory --with-fortranlibs=FORTRANLIBS fortran libraries to link from C --with-netcdf=NETCDF enable netcdf encoding/decoding using netcdf library in NETCDF --with-jasper=JASPER use specified jasper installation directory --with-openjpeg=OPENJPEG use specified openjpeg installation directory --with-aec=DIR use specified libaec installation directory --with-png-support add support for png decoding/encoding --with-perl=PERL use specified Perl binary to configure Perl grib_api --with-perl-options=OPTIONS options to pass on command-line when generating Perl grib_api's Makefile from Makefile.PL Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor YACC The `Yet Another Compiler Compiler' implementation to use. Defaults to the first program found out of: `bison -y', `byacc', `yacc'. YFLAGS The list of arguments that will be passed by default to @S|@YACC. This script will default YFLAGS to the empty string to avoid a default value of `-d' given by some make applications. F77 Fortran 77 compiler command FFLAGS Fortran 77 compiler flags FC Fortran compiler command FCFLAGS Fortran compiler flags PYTHON the Python interpreter PYTHON_INCLUDES Include flags for python PYTHON_LDFLAGS Link flags for python PYTHON_CFLAGS C flags for python PYTHON_LIBS Libraries for python PYTHON_CONFIG Path to python-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF grib_api configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## @%:@ ac_fn_c_try_compile LINENO @%:@ -------------------------- @%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_compile @%:@ ac_fn_c_try_link LINENO @%:@ ----------------------- @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_link @%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES @%:@ ------------------------------------------------------- @%:@ Tests whether HEADER exists and can be compiled using the include files in @%:@ INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 @%:@include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_header_compile @%:@ ac_fn_c_try_cpp LINENO @%:@ ---------------------- @%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_cpp @%:@ ac_fn_c_try_run LINENO @%:@ ---------------------- @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes @%:@ that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_c_try_run @%:@ ac_fn_c_check_func LINENO FUNC VAR @%:@ ---------------------------------- @%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_func @%:@ ac_fn_f77_try_compile LINENO @%:@ ---------------------------- @%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_f77_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_f77_try_compile @%:@ ac_fn_f77_try_link LINENO @%:@ ------------------------- @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_f77_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_f77_try_link @%:@ ac_fn_fc_try_compile LINENO @%:@ --------------------------- @%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_fc_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_fc_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_fc_try_compile @%:@ ac_fn_fc_try_link LINENO @%:@ ------------------------ @%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. ac_fn_fc_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_fc_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } @%:@ ac_fn_fc_try_link @%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES @%:@ ------------------------------------------------------- @%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using @%:@ the include files in INCLUDES and setting the cache variable VAR @%:@ accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 @%:@include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ----------------------------------------- ## ## Report this to Software.Support@ecmwf.int ## ## ----------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_header_mongrel @%:@ ac_fn_c_check_type LINENO TYPE VAR INCLUDES @%:@ ------------------------------------------- @%:@ Tests whether TYPE exists after having included INCLUDES, setting cache @%:@ variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } @%:@ ac_fn_c_check_type cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by grib_api $as_me , which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in @%:@(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in config "$srcdir"/config; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.2' macro_revision='1.3337' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $@%:@ != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep @%:@ Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } @%:@ Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } @%:@ Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_DLFCN_H 1 _ACEOF fi done # Set options @%:@ Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi enable_dlopen=no enable_win32_dll=no @%:@ Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi @%:@ Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac else pic_mode=default fi test -z "$pic_mode" && pic_mode=default @%:@ Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF @%:@define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic@&t@ -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic@&t@ -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ac_config_commands="$ac_config_commands libtool" # Only expand once: # Source file containing package/library versioning information. . ${srcdir}/version.sh GRIB_API_MAIN_VERSION="${GRIB_API_MAJOR_VERSION}.${GRIB_API_MINOR_VERSION}.${GRIB_API_REVISION_VERSION}" echo $GRIB_API_MAIN_VERSION PACKAGE_VERSION="${GRIB_API_MAIN_VERSION}" GRIB_API_VERSION_STR="${GRIB_API_MAIN_VERSION}" GRIB_API_PATCH_VERSION="${GRIB_API_REVISION_VERSION}" echo "configuring ${PACKAGE_NAME} ${PACKAGE_VERSION}" # Ensure that make can run correctly { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file ac_config_headers="$ac_config_headers src/config.h" ac_config_files="$ac_config_files src/grib_api_version.h" ac_config_files="$ac_config_files rpms/grib_api.pc rpms/grib_api.spec rpms/grib_api_f90.pc" am__api_version='1.13' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in @%:@(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf @%:@ Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi @%:@ Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=$PACKAGE_NAME VERSION=${PACKAGE_VERSION} # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi definition_files_path="${datadir}/grib_api/definitions" samples_files_path="${datadir}/grib_api/samples" ifs_samples_files_path="${datadir}/grib_api/ifs_samples" default_perl_install="${prefix}/perl" cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_MAIN_VERSION $GRIB_API_MAIN_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_MAJOR_VERSION $GRIB_API_MAJOR_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_MINOR_VERSION $GRIB_API_MINOR_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_API_REVISION_VERSION $GRIB_API_REVISION_VERSION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_ABI_CURRENT $GRIB_ABI_CURRENT _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_ABI_REVISION $GRIB_ABI_REVISION _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_ABI_AGE $GRIB_ABI_AGE _ACEOF PERLDIR=perl ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in xlc_r xlc gcc cc pgcc do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in xlc_r xlc gcc cc pgcc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @%:@else @%:@ include @%:@endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_YACC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_YACC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 $as_echo "$YACC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" for ac_prog in flex lex do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LEX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LEX"; then ac_cv_prog_LEX="$LEX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LEX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LEX=$ac_cv_prog_LEX if test -n "$LEX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 $as_echo "$LEX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LEX" && break done test -n "$LEX" || LEX=":" if test "x$LEX" != "x:"; then cat >conftest.l <<_ACEOF %% a { ECHO; } b { REJECT; } c { yymore (); } d { yyless (1); } e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ yyless ((input () != 0)); } f { unput (yytext[0]); } . { BEGIN INITIAL; } %% #ifdef YYTEXT_POINTER extern char *yytext; #endif int main (void) { return ! yylex () + ! yywrap (); } _ACEOF { { ac_try="$LEX conftest.l" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$LEX conftest.l") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 $as_echo_n "checking lex output file root... " >&6; } if ${ac_cv_prog_lex_root+:} false; then : $as_echo_n "(cached) " >&6 else if test -f lex.yy.c; then ac_cv_prog_lex_root=lex.yy elif test -f lexyy.c; then ac_cv_prog_lex_root=lexyy else as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 $as_echo "$ac_cv_prog_lex_root" >&6; } LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root if test -z "${LEXLIB+set}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 $as_echo_n "checking lex library... " >&6; } if ${ac_cv_lib_lex+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_LIBS=$LIBS ac_cv_lib_lex='none needed' for ac_lib in '' -lfl -ll; do LIBS="$ac_lib $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_lex=$ac_lib fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext test "$ac_cv_lib_lex" != 'none needed' && break done LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 $as_echo "$ac_cv_lib_lex" >&6; } test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 $as_echo_n "checking whether yytext is a pointer... " >&6; } if ${ac_cv_prog_lex_yytext_pointer+:} false; then : $as_echo_n "(cached) " >&6 else # POSIX says lex can declare yytext either as a pointer or an array; the # default is implementation-dependent. Figure out which it is, since # not all implementations provide the %pointer and %array declarations. ac_cv_prog_lex_yytext_pointer=no ac_save_LIBS=$LIBS LIBS="$LEXLIB $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define YYTEXT_POINTER 1 `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_prog_lex_yytext_pointer=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 $as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } if test $ac_cv_prog_lex_yytext_pointer = yes; then $as_echo "@%:@define YYTEXT_POINTER 1" >>confdefs.h fi rm -f conftest.l $LEX_OUTPUT_ROOT.c fi ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in pgf90 pgf77 xlf gfortran f77 g77 f90 ifort do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_F77+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F77" >&5 $as_echo "$F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 for ac_prog in pgf90 pgf77 xlf gfortran f77 g77 f90 ifort do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_F77+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_F77="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_F77" >&5 $as_echo "$ac_ct_F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_F77" && break done if test "x$ac_ct_F77" = x; then F77="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac F77=$ac_ct_F77 fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran 77 compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } if ${ac_cv_f77_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_compiler_gnu" >&5 $as_echo "$ac_cv_f77_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $F77 accepts -g" >&5 $as_echo_n "checking whether $F77 accepts -g... " >&6; } if ${ac_cv_prog_f77_g+:} false; then : $as_echo_n "(cached) " >&6 else FFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_g=yes else ac_cv_prog_f77_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_g" >&5 $as_echo "$ac_cv_prog_f77_g" >&6; } if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-g -O2" else FFLAGS="-g" fi else if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-O2" else FFLAGS= fi fi if test $ac_compiler_gnu = yes; then G77=yes else G77= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi archive_cmds_need_lc_F77=no allow_undefined_flag_F77= always_export_symbols_F77=no archive_expsym_cmds_F77= export_dynamic_flag_spec_F77= hardcode_direct_F77=no hardcode_direct_absolute_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_automatic_F77=no inherit_rpath_F77=no module_cmds_F77= module_expsym_cmds_F77= link_all_deplibs_F77=unknown old_archive_cmds_F77=$old_archive_cmds reload_flag_F77=$reload_flag reload_cmds_F77=$reload_cmds no_undefined_flag_F77= whole_archive_flag_spec_F77= enable_shared_with_static_runtimes_F77=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o objext_F77=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC compiler_F77=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` GCC=$G77 if test -n "$compiler"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_F77="$G77" LD_F77="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... lt_prog_compiler_wl_F77= lt_prog_compiler_pic_F77= lt_prog_compiler_static_F77= if test "$GCC" = yes; then lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_static_F77='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_F77='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_F77='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_F77= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_F77=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_F77='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_F77=-Kconform_pic fi ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl_F77='-Xlinker ' if test -n "$lt_prog_compiler_pic_F77"; then lt_prog_compiler_pic_F77="-Xcompiler $lt_prog_compiler_pic_F77" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_F77='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' else lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_F77='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_F77='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_F77='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fPIC' lt_prog_compiler_static_F77='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='--shared' lt_prog_compiler_static_F77='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl_F77='-Wl,-Wl,,' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; ccc*) lt_prog_compiler_wl_F77='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-qpic' lt_prog_compiler_static_F77='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fPIC' lt_prog_compiler_static_F77='-static' ;; *Portland\ Group*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_F77='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_F77='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; rdos*) lt_prog_compiler_static_F77='-non_shared' ;; solaris*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl_F77='-Qoption ld ';; *) lt_prog_compiler_wl_F77='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_F77='-Qoption ld ' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_F77='-Kconform_pic' lt_prog_compiler_static_F77='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; unicos*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_can_build_shared_F77=no ;; uts4*) lt_prog_compiler_pic_F77='-pic' lt_prog_compiler_static_F77='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_F77=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_F77= ;; *) lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77@&t@" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_F77=$lt_prog_compiler_pic_F77 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_F77" >&6; } lt_prog_compiler_pic_F77=$lt_cv_prog_compiler_pic_F77 # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; } if ${lt_cv_prog_compiler_pic_works_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_F77=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_F77@&t@" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_F77=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; } if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then case $lt_prog_compiler_pic_F77 in "" | " "*) ;; *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; esac else lt_prog_compiler_pic_F77= lt_prog_compiler_can_build_shared_F77=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_F77=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_F77=yes fi else lt_cv_prog_compiler_static_works_F77=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; } if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then : else lt_prog_compiler_static_F77= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_F77= always_export_symbols_F77=no archive_cmds_F77= archive_expsym_cmds_F77= compiler_needs_object_F77=no enable_shared_with_static_runtimes_F77=no export_dynamic_flag_spec_F77= export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic_F77=no hardcode_direct_F77=no hardcode_direct_absolute_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=unsupported inherit_rpath_F77=no link_all_deplibs_F77=unknown module_cmds_F77= module_expsym_cmds_F77= old_archive_from_new_cmds_F77= old_archive_from_expsyms_cmds_F77= thread_safe_flag_spec_F77= whole_archive_flag_spec_F77= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_F77= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_F77=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_F77='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_F77= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='' ;; m68k) archive_cmds_F77='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_F77=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_F77=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_F77='-L$libdir' export_dynamic_flag_spec_F77='${wl}--export-all-symbols' allow_undefined_flag_F77=unsupported always_export_symbols_F77=no enable_shared_with_static_runtimes_F77=yes export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_F77='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_F77=no fi ;; haiku*) archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_F77=yes ;; interix[3-9]*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec_F77= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_F77=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_F77=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_F77='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec_F77='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_F77='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs_F77=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac ;; sunos4*) archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac if test "$ld_shlibs_F77" = no; then runpath_var= hardcode_libdir_flag_spec_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_F77=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_F77=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_F77='' hardcode_direct_F77=yes hardcode_direct_absolute_F77=yes hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes file_list_spec_F77='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_F77=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_F77=yes hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_libdir_separator_F77= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_F77='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_F77=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_F77='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__F77+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__F77=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__F77 fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_F77='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_F77="-z nodefs" archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__F77+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__F77=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__F77"; then lt_cv_aix_libpath__F77="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__F77 fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_F77=' ${wl}-bernotok' allow_undefined_flag_F77=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_F77='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_F77='$convenience' fi archive_cmds_need_lc_F77=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='' ;; m68k) archive_cmds_F77='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec_F77=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes file_list_spec_F77='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, F77)='true' enable_shared_with_static_runtimes_F77=yes exclude_expsyms_F77='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds_F77='chmod 644 $oldlib' postlink_cmds_F77='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds_F77='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes_F77=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_F77=no hardcode_direct_F77=no hardcode_automatic_F77=yes hardcode_shlibpath_var_F77=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_F77='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' compiler_needs_object_F77=yes else whole_archive_flag_spec_F77='' fi link_all_deplibs_F77=yes allow_undefined_flag_F77="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs_F77=no fi ;; dgux*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_F77='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_F77='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes export_dynamic_flag_spec_F77='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds_F77='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes hardcode_direct_absolute_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: case $host_cpu in hppa*64*|ia64*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no ;; *) hardcode_direct_F77=yes hardcode_direct_absolute_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat > conftest.$ac_ext <<_ACEOF subroutine foo end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc_F77='no' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: inherit_rpath_F77=yes link_all_deplibs_F77=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; newsos6) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_shlibpath_var_F77=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no hardcode_direct_absolute_F77=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-R$libdir' ;; *) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_F77=no fi ;; os2*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes allow_undefined_flag_F77=unsupported archive_cmds_F77='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc_F77='no' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_F77='-rpath $libdir' fi archive_cmds_need_lc_F77='no' hardcode_libdir_separator_F77=: ;; solaris*) no_undefined_flag_F77=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_F77='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds_F77='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_shlibpath_var_F77=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_F77=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; sysv4) case $host_vendor in sni) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_F77='$CC -r -o $output$reload_objs' hardcode_direct_F77=no ;; motorola) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv4.3*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_F77=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_F77='${wl}-z,text' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_F77='${wl}-z,text' allow_undefined_flag_F77='${wl}-z,nodefs' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-R,$libdir' hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes export_dynamic_flag_spec_F77='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; *) ld_shlibs_F77=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec_F77='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_F77" >&5 $as_echo "$ld_shlibs_F77" >&6; } test "$ld_shlibs_F77" = no && can_build_shared=no with_gnu_ld_F77=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_F77" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_F77=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_F77 in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_F77+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_F77 pic_flag=$lt_prog_compiler_pic_F77 compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_F77 allow_undefined_flag_F77= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_F77 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_F77 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_F77=no else lt_cv_archive_cmds_need_lc_F77=yes fi allow_undefined_flag_F77=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_F77" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_F77" >&6; } archive_cmds_need_lc_F77=$lt_cv_archive_cmds_need_lc_F77 ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_F77\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_F77\"" cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_F77= if test -n "$hardcode_libdir_flag_spec_F77" || test -n "$runpath_var_F77" || test "X$hardcode_automatic_F77" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_F77" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, F77)" != no && test "$hardcode_minus_L_F77" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_F77=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_F77=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_F77=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_F77" >&5 $as_echo "$hardcode_action_F77" >&6; } if test "$hardcode_action_F77" = relink || test "$inherit_rpath_F77" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in pgf90 xlf90 gfortran f90 ifort do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_FC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$FC"; then ac_cv_prog_FC="$FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_FC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi FC=$ac_cv_prog_FC if test -n "$FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FC" >&5 $as_echo "$FC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$FC" && break done fi if test -z "$FC"; then ac_ct_FC=$FC for ac_prog in pgf90 xlf90 gfortran f90 ifort do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_FC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_FC"; then ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_FC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_FC=$ac_cv_prog_ac_ct_FC if test -n "$ac_ct_FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FC" >&5 $as_echo "$ac_ct_FC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_FC" && break done if test "x$ac_ct_FC" = x; then FC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac FC=$ac_ct_FC fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran compiler... " >&6; } if ${ac_cv_fc_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_fc_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_compiler_gnu" >&5 $as_echo "$ac_cv_fc_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FCFLAGS=${FCFLAGS+set} ac_save_FCFLAGS=$FCFLAGS FCFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $FC accepts -g" >&5 $as_echo_n "checking whether $FC accepts -g... " >&6; } if ${ac_cv_prog_fc_g+:} false; then : $as_echo_n "(cached) " >&6 else FCFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_cv_prog_fc_g=yes else ac_cv_prog_fc_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_g" >&5 $as_echo "$ac_cv_prog_fc_g" >&6; } if test "$ac_test_FCFLAGS" = set; then FCFLAGS=$ac_save_FCFLAGS elif test $ac_cv_prog_fc_g = yes; then if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-g -O2" else FCFLAGS="-g" fi else if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-O2" else FCFLAGS= fi fi if test $ac_compiler_gnu = yes; then GFC=yes else GFC= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi archive_cmds_need_lc_FC=no allow_undefined_flag_FC= always_export_symbols_FC=no archive_expsym_cmds_FC= export_dynamic_flag_spec_FC= hardcode_direct_FC=no hardcode_direct_absolute_FC=no hardcode_libdir_flag_spec_FC= hardcode_libdir_separator_FC= hardcode_minus_L_FC=no hardcode_automatic_FC=no inherit_rpath_FC=no module_cmds_FC= module_expsym_cmds_FC= link_all_deplibs_FC=unknown old_archive_cmds_FC=$old_archive_cmds reload_flag_FC=$reload_flag reload_cmds_FC=$reload_cmds no_undefined_flag_FC= whole_archive_flag_spec_FC= enable_shared_with_static_runtimes_FC=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o objext_FC=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu compiler_FC=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` if test -n "$compiler"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_FC="$ac_cv_fc_compiler_gnu" LD_FC="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_FC= postdep_objects_FC= predeps_FC= postdeps_FC= compiler_lib_search_path_FC= cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_FC"; then compiler_lib_search_path_FC="${prev}${p}" else compiler_lib_search_path_FC="${compiler_lib_search_path_FC} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_FC"; then postdeps_FC="${prev}${p}" else postdeps_FC="${postdeps_FC} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_FC"; then predep_objects_FC="$p" else predep_objects_FC="$predep_objects_FC $p" fi else if test -z "$postdep_objects_FC"; then postdep_objects_FC="$p" else postdep_objects_FC="$postdep_objects_FC $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling FC test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case " $postdeps_FC " in *" -lc "*) archive_cmds_need_lc_FC=no ;; esac compiler_lib_search_dirs_FC= if test -n "${compiler_lib_search_path_FC}"; then compiler_lib_search_dirs_FC=`echo " ${compiler_lib_search_path_FC}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_FC= lt_prog_compiler_pic_FC= lt_prog_compiler_static_FC= if test "$GCC" = yes; then lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_static_FC='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_FC='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_FC='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_FC='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_FC='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_FC='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_FC= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic_FC='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_FC=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_FC='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_FC=-Kconform_pic fi ;; *) lt_prog_compiler_pic_FC='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl_FC='-Xlinker ' if test -n "$lt_prog_compiler_pic_FC"; then lt_prog_compiler_pic_FC="-Xcompiler $lt_prog_compiler_pic_FC" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_FC='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_FC='-Bstatic' else lt_prog_compiler_static_FC='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_FC='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_FC='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_FC='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_FC='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_FC='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_FC='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fPIC' lt_prog_compiler_static_FC='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='--shared' lt_prog_compiler_static_FC='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl_FC='-Wl,-Wl,,' lt_prog_compiler_pic_FC='-PIC' lt_prog_compiler_static_FC='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fpic' lt_prog_compiler_static_FC='-Bstatic' ;; ccc*) lt_prog_compiler_wl_FC='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_FC='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-qpic' lt_prog_compiler_static_FC='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' lt_prog_compiler_wl_FC='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' lt_prog_compiler_wl_FC='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' lt_prog_compiler_wl_FC='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fPIC' lt_prog_compiler_static_FC='-static' ;; *Portland\ Group*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-fpic' lt_prog_compiler_static_FC='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_FC='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_FC='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_FC='-non_shared' ;; rdos*) lt_prog_compiler_static_FC='-non_shared' ;; solaris*) lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl_FC='-Qoption ld ';; *) lt_prog_compiler_wl_FC='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_FC='-Qoption ld ' lt_prog_compiler_pic_FC='-PIC' lt_prog_compiler_static_FC='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_FC='-Kconform_pic' lt_prog_compiler_static_FC='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_pic_FC='-KPIC' lt_prog_compiler_static_FC='-Bstatic' ;; unicos*) lt_prog_compiler_wl_FC='-Wl,' lt_prog_compiler_can_build_shared_FC=no ;; uts4*) lt_prog_compiler_pic_FC='-pic' lt_prog_compiler_static_FC='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_FC=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_FC= ;; *) lt_prog_compiler_pic_FC="$lt_prog_compiler_pic_FC@&t@" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_FC=$lt_prog_compiler_pic_FC fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_FC" >&5 $as_echo "$lt_cv_prog_compiler_pic_FC" >&6; } lt_prog_compiler_pic_FC=$lt_cv_prog_compiler_pic_FC # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_FC works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_FC works... " >&6; } if ${lt_cv_prog_compiler_pic_works_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_FC=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_FC@&t@" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_FC=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_FC" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_FC" >&6; } if test x"$lt_cv_prog_compiler_pic_works_FC" = xyes; then case $lt_prog_compiler_pic_FC in "" | " "*) ;; *) lt_prog_compiler_pic_FC=" $lt_prog_compiler_pic_FC" ;; esac else lt_prog_compiler_pic_FC= lt_prog_compiler_can_build_shared_FC=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_FC eval lt_tmp_static_flag=\"$lt_prog_compiler_static_FC\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_FC=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_FC=yes fi else lt_cv_prog_compiler_static_works_FC=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_FC" >&5 $as_echo "$lt_cv_prog_compiler_static_works_FC" >&6; } if test x"$lt_cv_prog_compiler_static_works_FC" = xyes; then : else lt_prog_compiler_static_FC= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_FC=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_FC=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_FC" >&5 $as_echo "$lt_cv_prog_compiler_c_o_FC" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_FC+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_FC=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_FC=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_FC" >&5 $as_echo "$lt_cv_prog_compiler_c_o_FC" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_FC" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_FC= always_export_symbols_FC=no archive_cmds_FC= archive_expsym_cmds_FC= compiler_needs_object_FC=no enable_shared_with_static_runtimes_FC=no export_dynamic_flag_spec_FC= export_symbols_cmds_FC='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic_FC=no hardcode_direct_FC=no hardcode_direct_absolute_FC=no hardcode_libdir_flag_spec_FC= hardcode_libdir_separator_FC= hardcode_minus_L_FC=no hardcode_shlibpath_var_FC=unsupported inherit_rpath_FC=no link_all_deplibs_FC=unknown module_cmds_FC= module_expsym_cmds_FC= old_archive_from_new_cmds_FC= old_archive_from_expsyms_cmds_FC= thread_safe_flag_spec_FC= whole_archive_flag_spec_FC= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_FC= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_FC='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_FC=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_FC='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_FC="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_FC= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_FC=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='' ;; m68k) archive_cmds_FC='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_minus_L_FC=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_FC=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_FC='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_FC=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, FC) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_FC='-L$libdir' export_dynamic_flag_spec_FC='${wl}--export-all-symbols' allow_undefined_flag_FC=unsupported always_export_symbols_FC=no enable_shared_with_static_runtimes_FC=yes export_symbols_cmds_FC='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_FC='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_FC='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_FC=no fi ;; haiku*) archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_FC=yes ;; interix[3-9]*) hardcode_direct_FC=no hardcode_shlibpath_var_FC=no hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir' export_dynamic_flag_spec_FC='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_FC='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_FC='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_FC='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec_FC= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec_FC='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_FC=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_FC='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_FC=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds_FC='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_FC='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec_FC='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' archive_cmds_FC='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_FC='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs_FC=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_FC='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs_FC=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_FC=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_FC=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_FC=no fi ;; esac ;; sunos4*) archive_cmds_FC='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_FC=no fi ;; esac if test "$ld_shlibs_FC" = no; then runpath_var= hardcode_libdir_flag_spec_FC= export_dynamic_flag_spec_FC= whole_archive_flag_spec_FC= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_FC=unsupported always_export_symbols_FC=yes archive_expsym_cmds_FC='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_FC=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_FC=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_FC='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_FC='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_FC='' hardcode_direct_FC=yes hardcode_direct_absolute_FC=yes hardcode_libdir_separator_FC=':' link_all_deplibs_FC=yes file_list_spec_FC='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_FC=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_FC=yes hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_libdir_separator_FC= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_FC='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_FC=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_FC='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__FC+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__FC=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__FC fi hardcode_libdir_flag_spec_FC='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_FC='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_FC='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_FC="-z nodefs" archive_expsym_cmds_FC="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__FC+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__FC=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__FC"; then lt_cv_aix_libpath__FC="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__FC fi hardcode_libdir_flag_spec_FC='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_FC=' ${wl}-bernotok' allow_undefined_flag_FC=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_FC='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_FC='$convenience' fi archive_cmds_need_lc_FC=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_FC="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_FC='' ;; m68k) archive_cmds_FC='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_minus_L_FC=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec_FC=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec_FC=' ' allow_undefined_flag_FC=unsupported always_export_symbols_FC=yes file_list_spec_FC='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_FC='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_FC='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, FC)='true' enable_shared_with_static_runtimes_FC=yes exclude_expsyms_FC='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds_FC='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds_FC='chmod 644 $oldlib' postlink_cmds_FC='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec_FC=' ' allow_undefined_flag_FC=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_FC='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds_FC='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_FC='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes_FC=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_FC=no hardcode_direct_FC=no hardcode_automatic_FC=yes hardcode_shlibpath_var_FC=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_FC='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' compiler_needs_object_FC=yes else whole_archive_flag_spec_FC='' fi link_all_deplibs_FC=yes allow_undefined_flag_FC="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_FC="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_FC="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_FC="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_FC="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs_FC=no fi ;; dgux*) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_shlibpath_var_FC=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=yes hardcode_minus_L_FC=yes hardcode_shlibpath_var_FC=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_FC='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_FC='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_FC='${wl}+b ${wl}$libdir' hardcode_libdir_separator_FC=: hardcode_direct_FC=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_FC=yes export_dynamic_flag_spec_FC='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_FC='${wl}+b ${wl}$libdir' hardcode_libdir_separator_FC=: hardcode_direct_FC=yes hardcode_direct_absolute_FC=yes export_dynamic_flag_spec_FC='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_FC=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_FC='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_FC='${wl}+b ${wl}$libdir' hardcode_libdir_separator_FC=: case $host_cpu in hppa*64*|ia64*) hardcode_direct_FC=no hardcode_shlibpath_var_FC=no ;; *) hardcode_direct_FC=yes hardcode_direct_absolute_FC=yes export_dynamic_flag_spec_FC='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_FC=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat > conftest.$ac_ext <<_ACEOF subroutine foo end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc_FC='no' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_FC=: inherit_rpath_FC=yes link_all_deplibs_FC=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_FC='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no ;; newsos6) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=yes hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_FC=: hardcode_shlibpath_var_FC=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_FC=yes hardcode_shlibpath_var_FC=no hardcode_direct_absolute_FC=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir' export_dynamic_flag_spec_FC='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_FC='-R$libdir' ;; *) archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_FC=no fi ;; os2*) hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_minus_L_FC=yes allow_undefined_flag_FC=unsupported archive_cmds_FC='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds_FC='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_FC=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_FC=' -expect_unresolved \*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc_FC='no' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_FC=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_FC=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_FC=' -expect_unresolved \*' archive_cmds_FC='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_FC='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_FC='-rpath $libdir' fi archive_cmds_need_lc_FC='no' hardcode_libdir_separator_FC=: ;; solaris*) no_undefined_flag_FC=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_FC='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds_FC='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_FC='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds_FC='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec_FC='-R$libdir' hardcode_shlibpath_var_FC=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_FC='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_FC='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_FC=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_FC='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_direct_FC=yes hardcode_minus_L_FC=yes hardcode_shlibpath_var_FC=no ;; sysv4) case $host_vendor in sni) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_FC='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_FC='$CC -r -o $output$reload_objs' hardcode_direct_FC=no ;; motorola) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_FC=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_FC=no ;; sysv4.3*) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_FC=no export_dynamic_flag_spec_FC='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_FC=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_FC=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_FC='${wl}-z,text' archive_cmds_need_lc_FC=no hardcode_shlibpath_var_FC=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_FC='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_FC='${wl}-z,text' allow_undefined_flag_FC='${wl}-z,nodefs' archive_cmds_need_lc_FC=no hardcode_shlibpath_var_FC=no hardcode_libdir_flag_spec_FC='${wl}-R,$libdir' hardcode_libdir_separator_FC=':' link_all_deplibs_FC=yes export_dynamic_flag_spec_FC='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_FC='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_FC='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_FC='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_FC='-L$libdir' hardcode_shlibpath_var_FC=no ;; *) ld_shlibs_FC=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec_FC='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_FC" >&5 $as_echo "$ld_shlibs_FC" >&6; } test "$ld_shlibs_FC" = no && can_build_shared=no with_gnu_ld_FC=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_FC" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_FC=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_FC in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_FC+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_FC pic_flag=$lt_prog_compiler_pic_FC compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_FC allow_undefined_flag_FC= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_FC 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_FC 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_FC=no else lt_cv_archive_cmds_need_lc_FC=yes fi allow_undefined_flag_FC=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_FC" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_FC" >&6; } archive_cmds_need_lc_FC=$lt_cv_archive_cmds_need_lc_FC ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_FC\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_FC\"" cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_FC= if test -n "$hardcode_libdir_flag_spec_FC" || test -n "$runpath_var_FC" || test "X$hardcode_automatic_FC" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_FC" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, FC)" != no && test "$hardcode_minus_L_FC" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_FC=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_FC=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_FC=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_FC" >&5 $as_echo "$hardcode_action_FC" >&6; } if test "$hardcode_action_FC" = relink || test "$inherit_rpath_FC" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu @%:@ Check whether --enable-pthread was given. if test "${enable_pthread+set}" = set; then : enableval=$enable_pthread; pthreads=${enableval} else pthreads=no fi if test "x${pthreads}" = xyes; then GRIB_PTHREADS=1 else GRIB_PTHREADS=0 fi if test $GRIB_PTHREADS -eq 1 then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if pthreads available" >&5 $as_echo_n "checking if pthreads available... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu OLDLIBS=$LIBS LIBS="$LIBS -lpthread" if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #define NUMTHRDS 4 static int count; static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_t callThd[NUMTHRDS]; static void init() { pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mutex,&attr); pthread_mutexattr_destroy(&attr); } void* increment(void* arg); int main(int argc,char** argv){ long i; void* status=0; pthread_attr_t attr; pthread_attr_init(&attr); count=0; pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); for (i=0;i&5 $as_echo "no" >&6; } LIBS=$OLDLIBS else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Linux pthreads available" >&5 $as_echo_n "checking if Linux pthreads available... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu OLDLIBS=$LIBS LIBS="$LIBS -lpthread" if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #define NUMTHRDS 4 static int count; #define PTHREAD_MUTEX_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP extern int pthread_mutexattr_settype(pthread_mutexattr_t* attr,int type); static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_t callThd[NUMTHRDS]; static void init() { pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mutex,&attr); pthread_mutexattr_destroy(&attr); } void* increment(void* arg); int main(int argc,char** argv){ long i; void* status=0; pthread_attr_t attr; pthread_attr_init(&attr); count=0; pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); for (i=0;i&5 $as_echo "no" >&6; } LIBS=$OLDLIBS else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi else GRIB_LINUX_PTHREADS=0 fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_PTHREADS $GRIB_PTHREADS _ACEOF cat >>confdefs.h <<_ACEOF @%:@define GRIB_LINUX_PTHREADS $GRIB_LINUX_PTHREADS _ACEOF @%:@ Check whether --enable-ibmpower67_opt was given. if test "${enable_ibmpower67_opt+set}" = set; then : enableval=$enable_ibmpower67_opt; ibmpower67_opts=${enableval} else ibmpower67_opts=no fi if test "x${ibmpower67_opts}" = xyes; then GRIB_IBMPOWER67_OPT=1 else GRIB_IBMPOWER67_OPT=0 fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_IBMPOWER67_OPT $GRIB_IBMPOWER67_OPT _ACEOF ac_cv_prog_f90_uppercase_mod=no ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Fortran 90 compiler capitalizes .mod filenames" >&5 $as_echo_n "checking if Fortran 90 compiler capitalizes .mod filenames... " >&6; } cat <conftest.f90 module conftest end module conftest EOF ac_try='$FC $FCFLAGS -c conftest.f90 >&5' if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f CONFTEST.mod ; then ac_cv_prog_f90_uppercase_mod=yes rm -f CONFTEST.mod else ac_cv_prog_f90_uppercase_mod=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f90_uppercase_mod" >&5 $as_echo "$ac_cv_prog_f90_uppercase_mod" >&6; } #rm -f conftest* ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "x$ac_cv_prog_f90_uppercase_mod" = xyes; then UPPER_CASE_MOD_TRUE= UPPER_CASE_MOD_FALSE='#' else UPPER_CASE_MOD_TRUE='#' UPPER_CASE_MOD_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if double and float are ieee big endian" >&5 $as_echo_n "checking if double and float are ieee big endian... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int compare(unsigned char* a,unsigned char* b) { while(*a != 0) if (*(b++)!=*(a++)) return 1; return 0; } int main(int argc,char** argv) { unsigned char dc[]={0x30,0x61,0xDE,0x80,0x93,0x67,0xCC,0xD9,0}; double da=1.23456789e-75; unsigned char* ca; unsigned char fc[]={0x05,0x83,0x48,0x22,0}; float fa=1.23456789e-35; if (sizeof(double)!=8) return 1; ca=(unsigned char*)&da; if (compare(dc,ca)) return 1; if (sizeof(float)!=4) return 1; ca=(unsigned char*)&fa; if (compare(fc,ca)) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : IS_IEEE_BE=1 else IS_IEEE_BE=0 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $IS_IEEE_BE = 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define IEEE_BE $IS_IEEE_BE _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking if double and float are ieee little endian" >&5 $as_echo_n "checking if double and float are ieee little endian... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int compare(unsigned char* a,unsigned char* b) { while(*a != 0) if (*(b++)!=*(a++)) return 1; return 0; } int main(int argc,char** argv) { unsigned char dc[]={0xD9,0xCC,0x67,0x93,0x80,0xDE,0x61,0x30,0}; double da=1.23456789e-75; unsigned char* ca; unsigned char fc[]={0x22,0x48,0x83,0x05,0}; float fa=1.23456789e-35; if (sizeof(double)!=8) return 1; ca=(unsigned char*)&da; if (compare(dc,ca)) return 1; if (sizeof(float)!=4) return 1; ca=(unsigned char*)&fa; if (compare(fc,ca)) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : IS_IEEE_LE=1 else IS_IEEE_LE=0 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $IS_IEEE_LE = 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define IEEE_LE $IS_IEEE_LE _ACEOF @%:@ Check whether --enable-ieee-native was given. if test "${enable_ieee_native+set}" = set; then : enableval=$enable_ieee_native; without_ieee=1 else without_ieee=0 fi if test $without_ieee -eq 1 then cat >>confdefs.h <<_ACEOF @%:@define IEEE_LE 0 _ACEOF cat >>confdefs.h <<_ACEOF @%:@define IEEE_BE 0 _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Big Endian" >&5 $as_echo_n "checking if Big Endian... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main(int argc,char** argv){ long one= 1; return !(*((char *)(&one))); } _ACEOF if ac_fn_c_try_run "$LINENO"; then : IS_BIG_ENDIAN=0 else IS_BIG_ENDIAN=1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $IS_BIG_ENDIAN = 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define IS_BIG_ENDIAN $IS_BIG_ENDIAN _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inline in C" >&5 $as_echo_n "checking if inline in C... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ inline int x(int a) {return a;} int main(int argc,char** argv){ int a=1; return x(a); } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : HAS_INLINE=inline else HAS_INLINE= fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test x$HAS_INLINE = "x" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_INLINE $HAS_INLINE _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bus error on unaligned pointers" >&5 $as_echo_n "checking if bus error on unaligned pointers... " >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ void foo(char* p) {long x=*((long*)p)+1;} int main(int argc,char** argv) {char* p="xxxxxxxxx";foo(++p);return 0;} _ACEOF if ac_fn_c_try_run "$LINENO"; then : MEM_ALIGN=0 else MEM_ALIGN=1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $MEM_ALIGN = "0" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi cat >>confdefs.h <<_ACEOF @%:@define GRIB_MEM_ALIGN $MEM_ALIGN _ACEOF ac_fn_c_check_func "$LINENO" "posix_memalign" "ac_cv_func_posix_memalign" if test "x$ac_cv_func_posix_memalign" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define POSIX_MEMALIGN 1 _ACEOF fi @%:@ Check whether --enable-align-memory was given. if test "${enable_align_memory+set}" = set; then : enableval=$enable_align_memory; cat >>confdefs.h <<_ACEOF @%:@define GRIB_MEM_ALIGN 1 _ACEOF fi @%:@ Check whether --enable-vector was given. if test "${enable_vector+set}" = set; then : enableval=$enable_vector; vectorise=${enableval} else vectorise=no fi if test "x${vectorise}" = xyes then vectorise=1 else vectorise=0 fi cat >>confdefs.h <<_ACEOF @%:@define VECTOR $vectorise _ACEOF @%:@ Check whether --enable-memory-management was given. if test "${enable_memory_management+set}" = set; then : enableval=$enable_memory_management; cat >>confdefs.h <<_ACEOF @%:@define MANAGE_MEM 1 _ACEOF else cat >>confdefs.h <<_ACEOF @%:@define MANAGE_MEM 0 _ACEOF fi DEVEL_RULES='' @%:@ Check whether --enable-development was given. if test "${enable_development+set}" = set; then : enableval=$enable_development; GRIB_DEVEL=${enableval} else GRIB_DEVEL=no fi if test "x${GRIB_DEVEL}" = xyes then GRIB_DEVEL=1 DEVEL_RULES='extrules.am' else GRIB_DEVEL=0 DEVEL_RULES='dummy.am' fi if test $GRIB_DEVEL -eq 1; then WITH_MARS_TESTS_TRUE= WITH_MARS_TESTS_FALSE='#' else WITH_MARS_TESTS_TRUE='#' WITH_MARS_TESTS_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5 $as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; } if ${ac_cv_sys_largefile_source+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=no; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _LARGEFILE_SOURCE 1 #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=1; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_cv_sys_largefile_source=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5 $as_echo "$ac_cv_sys_largefile_source" >&6; } case $ac_cv_sys_largefile_source in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF @%:@define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source _ACEOF ;; esac rm -rf conftest* # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug # in glibc 2.1.3, but that breaks too many other things. # If you want fseeko and ftello with glibc, upgrade to a fixed glibc. if test $ac_cv_sys_largefile_source != unknown; then $as_echo "@%:@define HAVE_FSEEKO 1" >>confdefs.h fi CREATE_H='' if test x"$ac_cv_func_fseeko" != xyes ; then CREATE_H='./create_h.sh 1' else CREATE_H='./create_h.sh 0' fi @%:@ Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then : enableval=$enable_largefile; fi if test "$enable_largefile" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 $as_echo_n "checking for special C compiler options needed for large files... " >&6; } if ${ac_cv_sys_largefile_CC+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : break fi rm -f core conftest.err conftest.$ac_objext CC="$CC -n32" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_largefile_CC=' -n32'; break fi rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 $as_echo "$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } if ${ac_cv_sys_file_offset_bits+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _FILE_OFFSET_BITS 64 @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=64; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_file_offset_bits=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 $as_echo "$ac_cv_sys_file_offset_bits" >&6; } case $ac_cv_sys_file_offset_bits in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF @%:@define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF ;; esac rm -rf conftest* if test $ac_cv_sys_file_offset_bits = unknown; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } if ${ac_cv_sys_large_files+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _LARGE_FILES 1 @%:@include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=1; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_large_files=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 $as_echo "$ac_cv_sys_large_files" >&6; } case $ac_cv_sys_large_files in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF @%:@define _LARGE_FILES $ac_cv_sys_large_files _ACEOF ;; esac rm -rf conftest* fi fi RPM_HOST_CPU=${host_cpu} RPM_HOST_VENDOR=${host_vendor} RPM_HOST_OS=${host_os} RPM_CONFIGURE_ARGS=${ac_configure_args} @%:@ Check whether --with-rpm-release was given. if test "${with_rpm_release+set}" = set; then : withval=$with_rpm_release; RPM_RELEASE="$withval" else RPM_RELEASE=1 fi GRIB_SAMPLES_PATH=$samples_files_path GRIB_TEMPLATES_PATH=$samples_files_path GRIB_DEFINITION_PATH=$definition_files_path @%:@ Check whether --enable-fortran was given. if test "${enable_fortran+set}" = set; then : enableval=$enable_fortran; with_fortran=${enableval} else with_fortran=yes fi if test "x${with_fortran}" = xyes; then without_fortran=0 else without_fortran=1 fi if test "x$FC" = "x" then without_fortran=1 fi ac_cv_prog_f90_uppercase_mod=no ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Fortran 90 compiler capitalizes .mod filenames" >&5 $as_echo_n "checking if Fortran 90 compiler capitalizes .mod filenames... " >&6; } cat <conftest.f90 module conftest end module conftest EOF ac_try='$FC $FCFLAGS -c conftest.f90 >&5' if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 (eval $ac_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f CONFTEST.mod ; then ac_cv_prog_f90_uppercase_mod=yes rm -f CONFTEST.mod else ac_cv_prog_f90_uppercase_mod=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f90_uppercase_mod" >&5 $as_echo "$ac_cv_prog_f90_uppercase_mod" >&6; } #rm -f conftest* ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "x$ac_cv_prog_f90_uppercase_mod" = xyes; then UPPER_CASE_MOD_TRUE= UPPER_CASE_MOD_FALSE='#' else UPPER_CASE_MOD_TRUE='#' UPPER_CASE_MOD_FALSE= fi ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Fortran 90 can resolve debug symbols in modules" >&5 $as_echo_n "checking if Fortran 90 can resolve debug symbols in modules... " >&6; } cat <conftest-module.f90 module conftest end module conftest EOF cat <conftest.f90 program f90usemodule use CONFTEST end program f90usemodule EOF ac_compile_module='$FC -g -c conftest-module.f90 >&5' ac_link_program='$FC -g -o conftest -I. conftest.f90 >&5' if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile_module\""; } >&5 (eval $ac_compile_module) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link_program\""; } >&5 (eval $ac_link_program) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -f conftest ; then ac_cv_prog_f90_debug_in_module=yes rm -f conftest else ac_cv_prog_f90_debug_in_module=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f90_debug_in_module" >&5 $as_echo "$ac_cv_prog_f90_debug_in_module" >&6; } #rm -f conftest* ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "x$ac_cv_prog_f90_debug_in_module" = xyes; then DEBUG_IN_MOD_TRUE= DEBUG_IN_MOD_FALSE='#' else DEBUG_IN_MOD_TRUE='#' DEBUG_IN_MOD_FALSE= fi if test $without_fortran -ne 1 && test "x$ac_cv_prog_f90_debug_in_module" != xyes \ && test "x$enable_shared" = xyes && test "x$FCFLAGS" = "x-g" then without_fortran=1 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled " >&5 $as_echo "$as_me: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled " >&2;} fi if test $without_fortran -ne 1 then FORTRAN_MOD=fortran F90_CHECK="examples/F90" { $as_echo "$as_me:${as_lineno-$LINENO}: checking fortran 90 modules inclusion flag" >&5 $as_echo_n "checking fortran 90 modules inclusion flag... " >&6; } if ${ax_cv_f90_modflag+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu i=0 while test \( -f tmpdir_$i \) -o \( -d tmpdir_$i \) ; do i=`expr $i + 1` done mkdir tmpdir_$i cd tmpdir_$i cat > conftest.$ac_ext <<_ACEOF !234567 module conftest_module contains subroutine conftest_routine write(*,'(a)') 'gotcha!' end subroutine conftest_routine end module conftest_module _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cd .. ax_cv_f90_modflag="not found" for ax_flag in "-I" "-M" "-p"; do if test "$ax_cv_f90_modflag" = "not found" ; then ax_save_FCFLAGS="$FCFLAGS" FCFLAGS="$ax_save_FCFLAGS ${ax_flag}tmpdir_$i" cat > conftest.$ac_ext <<_ACEOF !234567 program conftest_program use conftest_module call conftest_routine end program conftest_program _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ax_cv_f90_modflag="$ax_flag" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext FCFLAGS="$ax_save_FCFLAGS" fi done rm -fr tmpdir_$i #if test "$ax_cv_f90_modflag" = "not found" ; then # AC_MSG_ERROR([unable to find compiler flag for modules inclusion]) #fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_f90_modflag" >&5 $as_echo "$ax_cv_f90_modflag" >&6; } if test "$ax_cv_f90_modflag" = "not found" ; then as_fn_error $? "unable to find compiler flag for modules inclusion" "$LINENO" 5 fi F90_MODULE_FLAG=$ax_cv_f90_modflag fi @%:@ Check whether --with-ifs-samples was given. if test "${with_ifs_samples+set}" = set; then : withval=$with_ifs_samples; ifs_samples=$withval else ifs_samples='none' fi IFS_SAMPLES_DIR="" if test $ifs_samples != 'none' then IFS_SAMPLES_DIR=$ifs_samples else IFS_SAMPLES_DIR=$ifs_samples_files_path fi @%:@ Check whether --with-emos was given. if test "${with_emos+set}" = set; then : withval=$with_emos; emos=$withval else emos='none' fi EMOS_LIB="" if test "$emos" != 'none' then EMOS_LIB=$emos $as_echo "@%:@define HAVE_LIBEMOS 1" >>confdefs.h fi @%:@ Check whether --with-fortranlibdir was given. if test "${with_fortranlibdir+set}" = set; then : withval=$with_fortranlibdir; fortranlibdir=$withval else fortranlibdir='' fi @%:@ Check whether --with-fortranlibs was given. if test "${with_fortranlibs+set}" = set; then : withval=$with_fortranlibs; fortranlibs=$withval else fortranlibs='none' fi if test "$fortranlibs" != 'none' then EMOS_LIB="$emos -L$fortranlibdir $fortranlibs -Wl,-rpath $fortranlibdir" fi @%:@ Check whether --enable-timer was given. if test "${enable_timer+set}" = set; then : enableval=$enable_timer; with_timer=${enableval} else with_timer=no fi if test "x${with_timer}" = xyes; then $as_echo "@%:@define GRIB_TIMER 1" >>confdefs.h else $as_echo "@%:@define GRIB_TIMER 0" >>confdefs.h fi @%:@ Check whether --enable-omp-packing was given. if test "${enable_omp_packing+set}" = set; then : enableval=$enable_omp_packing; with_omp=${enableval} else with_omp=no fi if test "x${with_omp}" = xyes; then $as_echo "@%:@define OMP_PACKING 1" >>confdefs.h else $as_echo "@%:@define OMP_PACKING 0" >>confdefs.h fi @%:@ Check whether --with-netcdf was given. if test "${with_netcdf+set}" = set; then : withval=$with_netcdf; netcdf_dir=$withval else netcdf_dir='none' fi with_netcdf=0 if test $netcdf_dir != 'none' then with_netcdf=1 CFLAGS="$CFLAGS -I${netcdf_dir}/include" NETCDF_LDFLAGS="-L${netcdf_dir}/lib -lnetcdf" ORIG_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $NETCDF_LDFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nc_open in -lnetcdf" >&5 $as_echo_n "checking for nc_open in -lnetcdf... " >&6; } if ${ac_cv_lib_netcdf_nc_open+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnetcdf $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char nc_open (); int main () { return nc_open (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_netcdf_nc_open=yes else ac_cv_lib_netcdf_nc_open=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_netcdf_nc_open" >&5 $as_echo "$ac_cv_lib_netcdf_nc_open" >&6; } if test "x$ac_cv_lib_netcdf_nc_open" = xyes; then : netcdf_ok=1 else netcdf_ok=0 fi LDFLAGS=$ORIG_LDFLAGS if test $netcdf_ok -eq 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: netcdf test not passed. Please check that the path to the netcdf library given in --with-netcdf=PATH_TO_NETCDF is correct. Otherwise build without netcdf. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&5 $as_echo "$as_me: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: netcdf test not passed. Please check that the path to the netcdf library given in --with-netcdf=PATH_TO_NETCDF is correct. Otherwise build without netcdf. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&6;} test 0 -eq 1 exit fi $as_echo "@%:@define HAVE_NETCDF 1" >>confdefs.h fi @%:@ Check whether --enable-jpeg was given. if test "${enable_jpeg+set}" = set; then : enableval=$enable_jpeg; without_jpeg=1 else without_jpeg=0 fi @%:@ Check whether --with-jasper was given. if test "${with_jasper+set}" = set; then : withval=$with_jasper; jasper_dir=$withval else jasper_dir='system' fi JASPER_DIR=$jasper_dir if test $jasper_dir != 'system' then CFLAGS="$CFLAGS -I${jasper_dir}/include" LDFLAGS="$LDFLAGS -L${jasper_dir}/lib" fi @%:@ Check whether --with-openjpeg was given. if test "${with_openjpeg+set}" = set; then : withval=$with_openjpeg; openjpeg_dir=$withval else openjpeg_dir='system' fi OPENJPEG_DIR=$openjpeg_dir if test $openjpeg_dir != 'system' then CFLAGS="$CFLAGS -I${openjpeg_dir}/include" LDFLAGS="$LDFLAGS -L${openjpeg_dir}/lib" fi if test $without_jpeg -ne 1 then $as_echo "@%:@define HAVE_JPEG 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jas_stream_memopen in -ljasper" >&5 $as_echo_n "checking for jas_stream_memopen in -ljasper... " >&6; } if ${ac_cv_lib_jasper_jas_stream_memopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ljasper $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char jas_stream_memopen (); int main () { return jas_stream_memopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_jasper_jas_stream_memopen=yes else ac_cv_lib_jasper_jas_stream_memopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jasper_jas_stream_memopen" >&5 $as_echo "$ac_cv_lib_jasper_jas_stream_memopen" >&6; } if test "x$ac_cv_lib_jasper_jas_stream_memopen" = xyes; then : jasper_ok=1 else jasper_ok=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for opj_image_create in -lopenjpeg" >&5 $as_echo_n "checking for opj_image_create in -lopenjpeg... " >&6; } if ${ac_cv_lib_openjpeg_opj_image_create+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lopenjpeg $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opj_image_create (); int main () { return opj_image_create (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_openjpeg_opj_image_create=yes else ac_cv_lib_openjpeg_opj_image_create=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_openjpeg_opj_image_create" >&5 $as_echo "$ac_cv_lib_openjpeg_opj_image_create" >&6; } if test "x$ac_cv_lib_openjpeg_opj_image_create" = xyes; then : openjpeg_ok=1 else openjpeg_ok=0 fi jpeg_ok=0 # prefer openjpeg over jasper if test $openjpeg_ok -eq 1 then jpeg_ok=1 LIB_OPENJPEG='-lopenjpeg -lm' LIBS="$LIB_OPENJPEG $LIBS" $as_echo "@%:@define HAVE_LIBOPENJPEG 1" >>confdefs.h elif test $jasper_ok -eq 1 then jpeg_ok=1 LIB_JASPER='-ljasper' LIBS="$LIB_JASPER $LIBS" $as_echo "@%:@define HAVE_LIBJASPER 1" >>confdefs.h fi if test $jpeg_ok -eq 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: jpeg library (jasper or openjpeg) required. jpeg library installation is not working or missing. To fix this problem you have the following options. 1) Install without jpeg support enabled (--disable-jpeg), but you will not be able to decode grib2 data encoded in jpeg. 2) Check if you have a jpeg library installed in a path different from your system path. In this case you can provide your jpeg library installation path to the configure through the options: --with-jasper=\"jasper_lib_path\" --with-openjpeg=\"openjpeg_lib_path\" 3) Download and install one of the supported jpeg libraries. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&5 $as_echo "$as_me: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CONFIGURATION ERROR: jpeg library (jasper or openjpeg) required. jpeg library installation is not working or missing. To fix this problem you have the following options. 1) Install without jpeg support enabled (--disable-jpeg), but you will not be able to decode grib2 data encoded in jpeg. 2) Check if you have a jpeg library installed in a path different from your system path. In this case you can provide your jpeg library installation path to the configure through the options: --with-jasper=\"jasper_lib_path\" --with-openjpeg=\"openjpeg_lib_path\" 3) Download and install one of the supported jpeg libraries. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " >&6;} 0 -eq 1 exit fi JPEG_TEST="jpeg.sh" fi CCSDS_TEST="" @%:@ Check whether --with-aec was given. if test "${with_aec+set}" = set; then : withval=$with_aec; else with_aec=no fi if test "x$with_aec" != xno ; then if test "x$with_aec" != xyes ; then LDFLAGS="$LDFLAGS -L$with_aec/lib" CPPFLAGS="$CPPFLAGS -I$with_aec/include" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for aec_encode in -laec" >&5 $as_echo_n "checking for aec_encode in -laec... " >&6; } if ${ac_cv_lib_aec_aec_encode+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-laec $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char aec_encode (); int main () { return aec_encode (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_aec_aec_encode=yes else ac_cv_lib_aec_aec_encode=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_aec_aec_encode" >&5 $as_echo "$ac_cv_lib_aec_aec_encode" >&6; } if test "x$ac_cv_lib_aec_aec_encode" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_LIBAEC 1 _ACEOF LIBS="-laec $LIBS" else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "aec test failed (--without-aec to disable) See \`config.log' for more details" "$LINENO" 5; } fi CCSDS_TEST="ccsds.sh" LIB_AEC='-laec' AEC_DIR="$with_aec" fi @%:@ Check whether --with-png-support was given. if test "${with_png_support+set}" = set; then : withval=$with_png_support; with_png=1 else with_png=0 fi if test $with_png -gt 0 then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG " >&5 $as_echo_n "checking for PNG ... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } ac_fn_c_check_header_mongrel "$LINENO" "png.h" "ac_cv_header_png_h" "$ac_includes_default" if test "x$ac_cv_header_png_h" = xyes; then : passed=1 else passed=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_read_png in -lpng" >&5 $as_echo_n "checking for png_read_png in -lpng... " >&6; } if ${ac_cv_lib_png_png_read_png+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpng $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char png_read_png (); int main () { return png_read_png (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_png_png_read_png=yes else ac_cv_lib_png_png_read_png=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_png_png_read_png" >&5 $as_echo "$ac_cv_lib_png_png_read_png" >&6; } if test "x$ac_cv_lib_png_png_read_png" = xyes; then : passed=1 else passed=0 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if PNG support package is complete" >&5 $as_echo_n "checking if PNG support package is complete... " >&6; } if test $passed -gt 0 then LIB_PNG='-lpng' LIBS="$LIB_PNG $LIBS" $as_echo "@%:@define HAVE_LIBPNG 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no -- some components failed test" >&5 $as_echo "no -- some components failed test" >&6; } fi fi #PERL_INSTALL_OPTIONS="PREFIX=$prefix INSTALLDIRS=perl" PERL_INSTALL_OPTIONS="LIB=$default_perl_install" @%:@ Check whether --enable-install-system-perl was given. if test "${enable_install_system_perl+set}" = set; then : enableval=$enable_install_system_perl; enable_perl_install='yes' else enable_perl_install='no' fi if test "$enable_perl_install" = 'yes' then PERL_INSTALL_OPTIONS="" fi @%:@ Check whether --with-perl was given. if test "${with_perl+set}" = set; then : withval=$with_perl; with_perl=$withval else with_perl='no' fi if test "$with_perl" != 'no' then if test "$with_perl" != 'yes' then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl" >&5 $as_echo_n "checking for perl... " >&6; } if ${ac_cv_path_PERL+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_path_PERL="$with_perl" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_PERL" >&5 $as_echo "$ac_cv_path_PERL" >&6; }; PERL=$ac_cv_path_PERL else for ac_prog in perl perl5 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 $as_echo "$PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PERL" && break done test -n "$PERL" || PERL="perl" fi fi builddir=`pwd` GRIB_API_LIB="${builddir}/src/grib_api.a" GRIB_API_INC="${builddir}/src" @%:@ Check whether --with-perl-options was given. if test "${with_perl_options+set}" = set; then : withval=$with_perl_options; PERL_MAKE_OPTIONS=$withval fi if test $with_perl != no; then WITH_PERL_TRUE= WITH_PERL_FALSE='#' else WITH_PERL_TRUE='#' WITH_PERL_FALSE= fi @%:@ Check whether --enable-python was given. if test "${enable_python+set}" = set; then : enableval=$enable_python; fi @%:@ Check whether --enable-numpy was given. if test "${enable_numpy+set}" = set; then : enableval=$enable_numpy; fi if test "x$enable_python" = "xyes" then if test -n "$PYTHON"; then # If the user set $PYTHON, use it and don't search something else. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $PYTHON version is >= 2.5" >&5 $as_echo_n "checking whether $PYTHON version is >= 2.5... " >&6; } prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '2.5'.split('.'))) + [0, 0, 0] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.hexversion < minverhex)" if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5 ($PYTHON -c "$prog") >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } as_fn_error $? "Python interpreter is too old" "$LINENO" 5 fi am_display_PYTHON=$PYTHON else # Otherwise, try each interpreter until we find one that satisfies # VERSION. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a Python interpreter with version >= 2.5" >&5 $as_echo_n "checking for a Python interpreter with version >= 2.5... " >&6; } if ${am_cv_pathless_PYTHON+:} false; then : $as_echo_n "(cached) " >&6 else for am_cv_pathless_PYTHON in python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do test "$am_cv_pathless_PYTHON" = none && break prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '2.5'.split('.'))) + [0, 0, 0] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.hexversion < minverhex)" if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5 ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then : break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_pathless_PYTHON" >&5 $as_echo "$am_cv_pathless_PYTHON" >&6; } # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. if test "$am_cv_pathless_PYTHON" = none; then PYTHON=: else # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. set dummy $am_cv_pathless_PYTHON; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PYTHON+:} false; then : $as_echo_n "(cached) " >&6 else case $PYTHON in [\\/]* | ?:[\\/]*) ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PYTHON=$ac_cv_path_PYTHON if test -n "$PYTHON"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 $as_echo "$PYTHON" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi am_display_PYTHON=$am_cv_pathless_PYTHON fi if test "$PYTHON" = :; then as_fn_error $? "no suitable Python interpreter found" "$LINENO" 5 else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 $as_echo_n "checking for $am_display_PYTHON version... " >&6; } if ${am_cv_python_version+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"` fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 $as_echo "$am_cv_python_version" >&6; } PYTHON_VERSION=$am_cv_python_version PYTHON_PREFIX='${prefix}' PYTHON_EXEC_PREFIX='${exec_prefix}' { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 $as_echo_n "checking for $am_display_PYTHON platform... " >&6; } if ${am_cv_python_platform+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 $as_echo "$am_cv_python_platform" >&6; } PYTHON_PLATFORM=$am_cv_python_platform # Just factor out some code duplication. am_python_setup_sysconfig="\ import sys # Prefer sysconfig over distutils.sysconfig, for better compatibility # with python 3.x. See automake bug#10227. try: import sysconfig except ImportError: can_use_sysconfig = 0 else: can_use_sysconfig = 1 # Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: # try: from platform import python_implementation if python_implementation() == 'CPython' and sys.version[:3] == '2.7': can_use_sysconfig = 0 except ImportError: pass" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5 $as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } if ${am_cv_python_pythondir+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$prefix" = xNONE then am_py_prefix=$ac_default_prefix else am_py_prefix=$prefix fi am_cv_python_pythondir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ;; *) case $am_py_prefix in /usr|/System*) ;; *) am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 $as_echo "$am_cv_python_pythondir" >&6; } pythondir=$am_cv_python_pythondir pkgpythondir=\${pythondir}/$PACKAGE { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5 $as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } if ${am_cv_python_pyexecdir+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$exec_prefix" = xNONE then am_py_exec_prefix=$am_py_prefix else am_py_exec_prefix=$exec_prefix fi am_cv_python_pyexecdir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ;; *) case $am_py_exec_prefix in /usr|/System*) ;; *) am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 $as_echo "$am_cv_python_pyexecdir" >&6; } pyexecdir=$am_cv_python_pyexecdir pkgpyexecdir=\${pyexecdir}/$PACKAGE fi for ac_prog in python$PYTHON_VERSION-config python-config do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PYTHON_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PYTHON_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PYTHON_CONFIG="$PYTHON_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in `dirname $PYTHON` do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PYTHON_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PYTHON_CONFIG=$ac_cv_path_PYTHON_CONFIG if test -n "$PYTHON_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_CONFIG" >&5 $as_echo "$PYTHON_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PYTHON_CONFIG" && break done test -n "$PYTHON_CONFIG" || PYTHON_CONFIG="no" if test "$PYTHON_CONFIG" = no; then : as_fn_error $? "cannot find python-config for $PYTHON." "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking python include flags" >&5 $as_echo_n "checking python include flags... " >&6; } PYTHON_INCLUDES=`$PYTHON_CONFIG --includes` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_INCLUDES" >&5 $as_echo "$PYTHON_INCLUDES" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking python link flags" >&5 $as_echo_n "checking python link flags... " >&6; } PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_LDFLAGS" >&5 $as_echo "$PYTHON_LDFLAGS" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking python C flags" >&5 $as_echo_n "checking python C flags... " >&6; } PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_CFLAGS" >&5 $as_echo "$PYTHON_CFLAGS" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking python libraries" >&5 $as_echo_n "checking python libraries... " >&6; } PYTHON_LIBS=`$PYTHON_CONFIG --libs` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_LIBS" >&5 $as_echo "$PYTHON_LIBS" >&6; } # macro that gets the include path for Python.h which is used to build # the shared library corresponding to the GRIB API Python module. # AX_PYTHON_DEVEL # enable testing scripts if building with Python PYTHON_CHECK='examples/python' data_handler=numpy if test "x$enable_numpy" != "xno" then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether numpy is installed" >&5 $as_echo_n "checking whether numpy is installed... " >&6; } has_numpy=`$PYTHON -c "import numpy;print numpy" 2> /dev/null` if test "x$has_numpy" = "x" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } as_fn_error $? "NumPy is not installed. Use --disable-numpy if you want to disable Numpy from the build." "$LINENO" 5 else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } NUMPY_INCLUDE=`$PYTHON -c "import numpy;print numpy.get_include()"` fi else data_handler=array fi PYTHON_DATA_HANDLER=$data_handler fi if test x$PYTHON != x; then WITH_PYTHON_TRUE= WITH_PYTHON_FALSE='#' else WITH_PYTHON_TRUE='#' WITH_PYTHON_FALSE= fi if test x$FORTRAN_MOD != x; then WITH_FORTRAN_TRUE= WITH_FORTRAN_FALSE='#' else WITH_FORTRAN_TRUE='#' WITH_FORTRAN_FALSE= fi if test "x$enable_shared" = xyes; then CREATING_SHARED_LIBS_TRUE= CREATING_SHARED_LIBS_FALSE='#' else CREATING_SHARED_LIBS_TRUE='#' CREATING_SHARED_LIBS_FALSE= fi # Extract the first word of "rm", so it can be a program name with args. set dummy rm; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RM"; then ac_cv_prog_RM="$RM" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RM="rm" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RM=$ac_cv_prog_RM if test -n "$RM"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 $as_echo "$RM" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="ar" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi WARN_PEDANTIC= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wall" >&5 $as_echo_n "checking whether $CC supports -pedantic -Wall... " >&6; } if ${grib_api_cv_prog_cc_pedantic__Wall+:} false; then : $as_echo_n "(cached) " >&6 else save_CFLAGS="$CFLAGS" CFLAGS="-pedantic -Wall" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : grib_api_cv_prog_cc_pedantic__Wall=yes else grib_api_cv_prog_cc_pedantic__Wall=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$save_CFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $grib_api_cv_prog_cc_pedantic__Wall" >&5 $as_echo "$grib_api_cv_prog_cc_pedantic__Wall" >&6; } if test $grib_api_cv_prog_cc_pedantic__Wall = yes; then : WARN_PEDANTIC="-pedantic -Wall" fi WERROR= @%:@ Check whether --enable-werror-always was given. if test "${enable_werror_always+set}" = set; then : enableval=$enable_werror_always; else enable_werror_always=no fi if test $enable_werror_always = yes; then : WERROR=-Werror fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } if ${ac_cv_lib_m_pow+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pow (); int main () { return pow (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else ac_cv_lib_m_pow=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } if test "x$ac_cv_lib_m_pow" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 $as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } if eval \${$as_ac_Header+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include <$ac_hdr> int main () { if ((DIR *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_ac_Header=yes" else eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_ac_Header { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if ${ac_cv_search_opendir+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' dir; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_opendir+:} false; then : break fi done if ${ac_cv_search_opendir+:} false; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if ${ac_cv_search_opendir+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' x; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_opendir+:} false; then : break fi done if ${ac_cv_search_opendir+:} false; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h fi for ac_header in stddef.h stdlib.h string.h sys/param.h sys/time.h unistd.h math.h stdarg.h assert.h ctype.h fcntl.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF @%:@define size_t unsigned int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } if ${ac_cv_header_time+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_time=yes else ac_cv_header_time=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 $as_echo "$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then $as_echo "@%:@define TIME_WITH_SYS_TIME 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether closedir returns void" >&5 $as_echo_n "checking whether closedir returns void... " >&6; } if ${ac_cv_func_closedir_void+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_closedir_void=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default #include <$ac_header_dirent> #ifndef __cplusplus int closedir (); #endif int main () { return closedir (opendir (".")) != 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_closedir_void=no else ac_cv_func_closedir_void=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_closedir_void" >&5 $as_echo "$ac_cv_func_closedir_void" >&6; } if test $ac_cv_func_closedir_void = yes; then $as_echo "@%:@define CLOSEDIR_VOID 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 $as_echo_n "checking return type of signal handlers... " >&6; } if ${ac_cv_type_signal+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_type_signal=int else ac_cv_type_signal=void fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 $as_echo "$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF @%:@define RETSIGTYPE $ac_cv_type_signal _ACEOF for ac_func in vprintf do : ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" if test "x$ac_cv_func_vprintf" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_VPRINTF 1 _ACEOF ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" if test "x$ac_cv_func__doprnt" = xyes; then : $as_echo "@%:@define HAVE_DOPRNT 1" >>confdefs.h fi fi done for ac_func in bzero gettimeofday do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done HOST_CPU=${host_cpu} HOST_VENDOR=${host_vendor} HOST_OS=${host_os} if test x$HOST_OS = "xlinux-gnu" then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Linux distribution " >&5 $as_echo_n "checking for Linux distribution ... " >&6; } # This works for Fedora, RedHat and Slackware for f in /etc/fedora-release /etc/redhat-release /etc/slackware-release do if test -f $f; then distro=`cat $f` break fi done # This works in Ubuntu (11 at least) if test -f /etc/lsb-release; then distro=`cat /etc/lsb-release | grep DISTRIB_ID | awk -F= '{print }' ` distro_version=`cat /etc/lsb-release | grep DISTRIB_RELEASE | awk -F= '{print }' ` fi # For SuSE if test -f /etc/SuSE-release; then distro=`cat /etc/SuSE-release | head -1` #distro_version=`cat /etc/SuSE-release | tail -1 | awk -F= '{print }' ` fi # At least Debian has this if test -f /etc/issue.net -a "x$distro" = x; then distro=`cat /etc/issue.net | head -1` fi # Everything else if test "x$distro" = x; then distro="Unknown Linux" fi LINUX_DISTRIBUTION_NAME=$distro LINUX_DISTRIBUTION_VERSION=$distro_version { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINUX_DISTRIBUTION_NAME $LINUX_DISTRIBUTION_VERSION" >&5 $as_echo "$LINUX_DISTRIBUTION_NAME $LINUX_DISTRIBUTION_VERSION" >&6; } else LINUX_DISTRIBUTION_NAME=$HOST_OS LINUX_DISTRIBUTION_VERSION="" { $as_echo "$as_me:${as_lineno-$LINENO}: OS is non-Linux UNIX $HOST_OS." >&5 $as_echo "$as_me: OS is non-Linux UNIX $HOST_OS." >&6;} fi ac_config_files="$ac_config_files Makefile src/Makefile fortran/Makefile tools/Makefile data/Makefile definitions/Makefile samples/Makefile ifs_samples/grib1/Makefile ifs_samples/grib1_mlgrib2/Makefile ifs_samples/grib1_mlgrib2_ieee64/Makefile tests/Makefile examples/C/Makefile examples/F90/Makefile tigge/Makefile perl/GRIB-API/Makefile.PL perl/Makefile python/Makefile examples/python/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIB@&t@OBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${UPPER_CASE_MOD_TRUE}" && test -z "${UPPER_CASE_MOD_FALSE}"; then as_fn_error $? "conditional \"UPPER_CASE_MOD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_MARS_TESTS_TRUE}" && test -z "${WITH_MARS_TESTS_FALSE}"; then as_fn_error $? "conditional \"WITH_MARS_TESTS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${UPPER_CASE_MOD_TRUE}" && test -z "${UPPER_CASE_MOD_FALSE}"; then as_fn_error $? "conditional \"UPPER_CASE_MOD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DEBUG_IN_MOD_TRUE}" && test -z "${DEBUG_IN_MOD_FALSE}"; then as_fn_error $? "conditional \"DEBUG_IN_MOD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_PERL_TRUE}" && test -z "${WITH_PERL_FALSE}"; then as_fn_error $? "conditional \"WITH_PERL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_PYTHON_TRUE}" && test -z "${WITH_PYTHON_FALSE}"; then as_fn_error $? "conditional \"WITH_PYTHON\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_FORTRAN_TRUE}" && test -z "${WITH_FORTRAN_FALSE}"; then as_fn_error $? "conditional \"WITH_FORTRAN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${CREATING_SHARED_LIBS_TRUE}" && test -z "${CREATING_SHARED_LIBS_FALSE}"; then as_fn_error $? "conditional \"CREATING_SHARED_LIBS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in @%:@( *posix*) : set -o posix ;; @%:@( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in @%:@( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in @%:@(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH @%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] @%:@ ---------------------------------------- @%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are @%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the @%:@ script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } @%:@ as_fn_error @%:@ as_fn_set_status STATUS @%:@ ----------------------- @%:@ Set @S|@? to STATUS, without forking. as_fn_set_status () { return $1 } @%:@ as_fn_set_status @%:@ as_fn_exit STATUS @%:@ ----------------- @%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } @%:@ as_fn_exit @%:@ as_fn_unset VAR @%:@ --------------- @%:@ Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset @%:@ as_fn_append VAR VALUE @%:@ ---------------------- @%:@ Append the text in VALUE to the end of the definition contained in VAR. Take @%:@ advantage of any shell optimizations that allow amortized linear growth over @%:@ repeated appends, instead of the typical quadratic growth present in naive @%:@ implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append @%:@ as_fn_arith ARG... @%:@ ------------------ @%:@ Perform arithmetic evaluation on the ARGs, and store the result in the @%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments @%:@ must be portable across @S|@(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in @%:@((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @%:@ as_fn_mkdir_p @%:@ ------------- @%:@ Create "@S|@as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } @%:@ as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi @%:@ as_fn_executable_p FILE @%:@ ----------------------- @%:@ Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } @%:@ as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by grib_api $as_me , which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ grib_api config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX @%:@@%:@ Running $as_me. @%:@@%:@ _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_F77='`$ECHO "$LD_F77" | $SED "$delay_single_quote_subst"`' LD_FC='`$ECHO "$LD_FC" | $SED "$delay_single_quote_subst"`' reload_flag_F77='`$ECHO "$reload_flag_F77" | $SED "$delay_single_quote_subst"`' reload_flag_FC='`$ECHO "$reload_flag_FC" | $SED "$delay_single_quote_subst"`' reload_cmds_F77='`$ECHO "$reload_cmds_F77" | $SED "$delay_single_quote_subst"`' reload_cmds_FC='`$ECHO "$reload_cmds_FC" | $SED "$delay_single_quote_subst"`' old_archive_cmds_F77='`$ECHO "$old_archive_cmds_F77" | $SED "$delay_single_quote_subst"`' old_archive_cmds_FC='`$ECHO "$old_archive_cmds_FC" | $SED "$delay_single_quote_subst"`' compiler_F77='`$ECHO "$compiler_F77" | $SED "$delay_single_quote_subst"`' compiler_FC='`$ECHO "$compiler_FC" | $SED "$delay_single_quote_subst"`' GCC_F77='`$ECHO "$GCC_F77" | $SED "$delay_single_quote_subst"`' GCC_FC='`$ECHO "$GCC_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_F77='`$ECHO "$lt_prog_compiler_no_builtin_flag_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_FC='`$ECHO "$lt_prog_compiler_no_builtin_flag_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_F77='`$ECHO "$lt_prog_compiler_pic_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_FC='`$ECHO "$lt_prog_compiler_pic_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_F77='`$ECHO "$lt_prog_compiler_wl_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_FC='`$ECHO "$lt_prog_compiler_wl_FC" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_F77='`$ECHO "$lt_prog_compiler_static_F77" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_FC='`$ECHO "$lt_prog_compiler_static_FC" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_F77='`$ECHO "$lt_cv_prog_compiler_c_o_F77" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_FC='`$ECHO "$lt_cv_prog_compiler_c_o_FC" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_F77='`$ECHO "$archive_cmds_need_lc_F77" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_FC='`$ECHO "$archive_cmds_need_lc_FC" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_F77='`$ECHO "$enable_shared_with_static_runtimes_F77" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_FC='`$ECHO "$enable_shared_with_static_runtimes_FC" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_F77='`$ECHO "$export_dynamic_flag_spec_F77" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_FC='`$ECHO "$export_dynamic_flag_spec_FC" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_F77='`$ECHO "$whole_archive_flag_spec_F77" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_FC='`$ECHO "$whole_archive_flag_spec_FC" | $SED "$delay_single_quote_subst"`' compiler_needs_object_F77='`$ECHO "$compiler_needs_object_F77" | $SED "$delay_single_quote_subst"`' compiler_needs_object_FC='`$ECHO "$compiler_needs_object_FC" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_F77='`$ECHO "$old_archive_from_new_cmds_F77" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_FC='`$ECHO "$old_archive_from_new_cmds_FC" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_F77='`$ECHO "$old_archive_from_expsyms_cmds_F77" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_FC='`$ECHO "$old_archive_from_expsyms_cmds_FC" | $SED "$delay_single_quote_subst"`' archive_cmds_F77='`$ECHO "$archive_cmds_F77" | $SED "$delay_single_quote_subst"`' archive_cmds_FC='`$ECHO "$archive_cmds_FC" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_F77='`$ECHO "$archive_expsym_cmds_F77" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_FC='`$ECHO "$archive_expsym_cmds_FC" | $SED "$delay_single_quote_subst"`' module_cmds_F77='`$ECHO "$module_cmds_F77" | $SED "$delay_single_quote_subst"`' module_cmds_FC='`$ECHO "$module_cmds_FC" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_F77='`$ECHO "$module_expsym_cmds_F77" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_FC='`$ECHO "$module_expsym_cmds_FC" | $SED "$delay_single_quote_subst"`' with_gnu_ld_F77='`$ECHO "$with_gnu_ld_F77" | $SED "$delay_single_quote_subst"`' with_gnu_ld_FC='`$ECHO "$with_gnu_ld_FC" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_F77='`$ECHO "$allow_undefined_flag_F77" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_FC='`$ECHO "$allow_undefined_flag_FC" | $SED "$delay_single_quote_subst"`' no_undefined_flag_F77='`$ECHO "$no_undefined_flag_F77" | $SED "$delay_single_quote_subst"`' no_undefined_flag_FC='`$ECHO "$no_undefined_flag_FC" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_F77='`$ECHO "$hardcode_libdir_flag_spec_F77" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_FC='`$ECHO "$hardcode_libdir_flag_spec_FC" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_F77='`$ECHO "$hardcode_libdir_separator_F77" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_FC='`$ECHO "$hardcode_libdir_separator_FC" | $SED "$delay_single_quote_subst"`' hardcode_direct_F77='`$ECHO "$hardcode_direct_F77" | $SED "$delay_single_quote_subst"`' hardcode_direct_FC='`$ECHO "$hardcode_direct_FC" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_F77='`$ECHO "$hardcode_direct_absolute_F77" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_FC='`$ECHO "$hardcode_direct_absolute_FC" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_F77='`$ECHO "$hardcode_minus_L_F77" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_FC='`$ECHO "$hardcode_minus_L_FC" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_F77='`$ECHO "$hardcode_shlibpath_var_F77" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_FC='`$ECHO "$hardcode_shlibpath_var_FC" | $SED "$delay_single_quote_subst"`' hardcode_automatic_F77='`$ECHO "$hardcode_automatic_F77" | $SED "$delay_single_quote_subst"`' hardcode_automatic_FC='`$ECHO "$hardcode_automatic_FC" | $SED "$delay_single_quote_subst"`' inherit_rpath_F77='`$ECHO "$inherit_rpath_F77" | $SED "$delay_single_quote_subst"`' inherit_rpath_FC='`$ECHO "$inherit_rpath_FC" | $SED "$delay_single_quote_subst"`' link_all_deplibs_F77='`$ECHO "$link_all_deplibs_F77" | $SED "$delay_single_quote_subst"`' link_all_deplibs_FC='`$ECHO "$link_all_deplibs_FC" | $SED "$delay_single_quote_subst"`' always_export_symbols_F77='`$ECHO "$always_export_symbols_F77" | $SED "$delay_single_quote_subst"`' always_export_symbols_FC='`$ECHO "$always_export_symbols_FC" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_F77='`$ECHO "$export_symbols_cmds_F77" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_FC='`$ECHO "$export_symbols_cmds_FC" | $SED "$delay_single_quote_subst"`' exclude_expsyms_F77='`$ECHO "$exclude_expsyms_F77" | $SED "$delay_single_quote_subst"`' exclude_expsyms_FC='`$ECHO "$exclude_expsyms_FC" | $SED "$delay_single_quote_subst"`' include_expsyms_F77='`$ECHO "$include_expsyms_F77" | $SED "$delay_single_quote_subst"`' include_expsyms_FC='`$ECHO "$include_expsyms_FC" | $SED "$delay_single_quote_subst"`' prelink_cmds_F77='`$ECHO "$prelink_cmds_F77" | $SED "$delay_single_quote_subst"`' prelink_cmds_FC='`$ECHO "$prelink_cmds_FC" | $SED "$delay_single_quote_subst"`' postlink_cmds_F77='`$ECHO "$postlink_cmds_F77" | $SED "$delay_single_quote_subst"`' postlink_cmds_FC='`$ECHO "$postlink_cmds_FC" | $SED "$delay_single_quote_subst"`' file_list_spec_F77='`$ECHO "$file_list_spec_F77" | $SED "$delay_single_quote_subst"`' file_list_spec_FC='`$ECHO "$file_list_spec_FC" | $SED "$delay_single_quote_subst"`' hardcode_action_F77='`$ECHO "$hardcode_action_F77" | $SED "$delay_single_quote_subst"`' hardcode_action_FC='`$ECHO "$hardcode_action_FC" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_F77='`$ECHO "$compiler_lib_search_dirs_F77" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_FC='`$ECHO "$compiler_lib_search_dirs_FC" | $SED "$delay_single_quote_subst"`' predep_objects_F77='`$ECHO "$predep_objects_F77" | $SED "$delay_single_quote_subst"`' predep_objects_FC='`$ECHO "$predep_objects_FC" | $SED "$delay_single_quote_subst"`' postdep_objects_F77='`$ECHO "$postdep_objects_F77" | $SED "$delay_single_quote_subst"`' postdep_objects_FC='`$ECHO "$postdep_objects_FC" | $SED "$delay_single_quote_subst"`' predeps_F77='`$ECHO "$predeps_F77" | $SED "$delay_single_quote_subst"`' predeps_FC='`$ECHO "$predeps_FC" | $SED "$delay_single_quote_subst"`' postdeps_F77='`$ECHO "$postdeps_F77" | $SED "$delay_single_quote_subst"`' postdeps_FC='`$ECHO "$postdeps_FC" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_F77='`$ECHO "$compiler_lib_search_path_F77" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_FC='`$ECHO "$compiler_lib_search_path_FC" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_F77 \ LD_FC \ reload_flag_F77 \ reload_flag_FC \ compiler_F77 \ compiler_FC \ lt_prog_compiler_no_builtin_flag_F77 \ lt_prog_compiler_no_builtin_flag_FC \ lt_prog_compiler_pic_F77 \ lt_prog_compiler_pic_FC \ lt_prog_compiler_wl_F77 \ lt_prog_compiler_wl_FC \ lt_prog_compiler_static_F77 \ lt_prog_compiler_static_FC \ lt_cv_prog_compiler_c_o_F77 \ lt_cv_prog_compiler_c_o_FC \ export_dynamic_flag_spec_F77 \ export_dynamic_flag_spec_FC \ whole_archive_flag_spec_F77 \ whole_archive_flag_spec_FC \ compiler_needs_object_F77 \ compiler_needs_object_FC \ with_gnu_ld_F77 \ with_gnu_ld_FC \ allow_undefined_flag_F77 \ allow_undefined_flag_FC \ no_undefined_flag_F77 \ no_undefined_flag_FC \ hardcode_libdir_flag_spec_F77 \ hardcode_libdir_flag_spec_FC \ hardcode_libdir_separator_F77 \ hardcode_libdir_separator_FC \ exclude_expsyms_F77 \ exclude_expsyms_FC \ include_expsyms_F77 \ include_expsyms_FC \ file_list_spec_F77 \ file_list_spec_FC \ compiler_lib_search_dirs_F77 \ compiler_lib_search_dirs_FC \ predep_objects_F77 \ predep_objects_FC \ postdep_objects_F77 \ postdep_objects_FC \ predeps_F77 \ predeps_FC \ postdeps_F77 \ postdeps_FC \ compiler_lib_search_path_F77 \ compiler_lib_search_path_FC; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_F77 \ reload_cmds_FC \ old_archive_cmds_F77 \ old_archive_cmds_FC \ old_archive_from_new_cmds_F77 \ old_archive_from_new_cmds_FC \ old_archive_from_expsyms_cmds_F77 \ old_archive_from_expsyms_cmds_FC \ archive_cmds_F77 \ archive_cmds_FC \ archive_expsym_cmds_F77 \ archive_expsym_cmds_FC \ module_cmds_F77 \ module_cmds_FC \ module_expsym_cmds_F77 \ module_expsym_cmds_FC \ export_symbols_cmds_F77 \ export_symbols_cmds_FC \ prelink_cmds_F77 \ prelink_cmds_FC \ postlink_cmds_F77 \ postlink_cmds_FC; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; "src/grib_api_version.h") CONFIG_FILES="$CONFIG_FILES src/grib_api_version.h" ;; "rpms/grib_api.pc") CONFIG_FILES="$CONFIG_FILES rpms/grib_api.pc" ;; "rpms/grib_api.spec") CONFIG_FILES="$CONFIG_FILES rpms/grib_api.spec" ;; "rpms/grib_api_f90.pc") CONFIG_FILES="$CONFIG_FILES rpms/grib_api_f90.pc" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "fortran/Makefile") CONFIG_FILES="$CONFIG_FILES fortran/Makefile" ;; "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "definitions/Makefile") CONFIG_FILES="$CONFIG_FILES definitions/Makefile" ;; "samples/Makefile") CONFIG_FILES="$CONFIG_FILES samples/Makefile" ;; "ifs_samples/grib1/Makefile") CONFIG_FILES="$CONFIG_FILES ifs_samples/grib1/Makefile" ;; "ifs_samples/grib1_mlgrib2/Makefile") CONFIG_FILES="$CONFIG_FILES ifs_samples/grib1_mlgrib2/Makefile" ;; "ifs_samples/grib1_mlgrib2_ieee64/Makefile") CONFIG_FILES="$CONFIG_FILES ifs_samples/grib1_mlgrib2_ieee64/Makefile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "examples/C/Makefile") CONFIG_FILES="$CONFIG_FILES examples/C/Makefile" ;; "examples/F90/Makefile") CONFIG_FILES="$CONFIG_FILES examples/F90/Makefile" ;; "tigge/Makefile") CONFIG_FILES="$CONFIG_FILES tigge/Makefile" ;; "perl/GRIB-API/Makefile.PL") CONFIG_FILES="$CONFIG_FILES perl/GRIB-API/Makefile.PL" ;; "perl/Makefile") CONFIG_FILES="$CONFIG_FILES perl/Makefile" ;; "python/Makefile") CONFIG_FILES="$CONFIG_FILES python/Makefile" ;; "examples/python/Makefile") CONFIG_FILES="$CONFIG_FILES examples/python/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="F77 FC " # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: F77 # The linker used to build libraries. LD=$lt_LD_F77 # How to create reloadable object files. reload_flag=$lt_reload_flag_F77 reload_cmds=$lt_reload_cmds_F77 # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_F77 # A language specific compiler. CC=$lt_compiler_F77 # Is the compiler the GNU compiler? with_gcc=$GCC_F77 # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_F77 # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_F77 # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_F77 # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_F77 # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_F77 # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_F77 archive_expsym_cmds=$lt_archive_expsym_cmds_F77 # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_F77 module_expsym_cmds=$lt_module_expsym_cmds_F77 # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_F77 # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_F77 # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_F77 # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_F77 # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_F77 # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_F77 # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_F77 # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_F77 # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_F77 # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_F77 # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_F77 # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_F77 # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_F77 # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_F77 # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_F77 # Specify filename containing input files. file_list_spec=$lt_file_list_spec_F77 # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_F77 # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77 # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_F77 postdep_objects=$lt_postdep_objects_F77 predeps=$lt_predeps_F77 postdeps=$lt_postdeps_F77 # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_F77 # ### END LIBTOOL TAG CONFIG: F77 _LT_EOF cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: FC # The linker used to build libraries. LD=$lt_LD_FC # How to create reloadable object files. reload_flag=$lt_reload_flag_FC reload_cmds=$lt_reload_cmds_FC # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_FC # A language specific compiler. CC=$lt_compiler_FC # Is the compiler the GNU compiler? with_gcc=$GCC_FC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_FC # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_FC # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_FC # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_FC # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_FC # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_FC # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_FC # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_FC # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_FC # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_FC # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_FC # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_FC # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_FC archive_expsym_cmds=$lt_archive_expsym_cmds_FC # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_FC module_expsym_cmds=$lt_module_expsym_cmds_FC # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_FC # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_FC # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_FC # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_FC # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_FC # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_FC # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_FC # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_FC # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_FC # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_FC # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_FC # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_FC # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_FC # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_FC # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_FC # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_FC # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_FC # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_FC # Specify filename containing input files. file_list_spec=$lt_file_list_spec_FC # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_FC # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_FC # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_FC postdep_objects=$lt_postdep_objects_FC predeps=$lt_predeps_FC postdeps=$lt_postdeps_FC # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_FC # ### END LIBTOOL TAG CONFIG: FC _LT_EOF ;; "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration completed. You can now say 'make' to compile the grib_api package, 'make check' to test it and 'make install' to install it afterwards. " >&5 $as_echo "$as_me: Configuration completed. You can now say 'make' to compile the grib_api package, 'make check' to test it and 'make install' to install it afterwards. " >&6;} grib-api-1.14.4/autom4te.cache/traces.00000640000175000017500000042435012642617500017632 0ustar alastairalastairm4trace:/usr/share/aclocal/argz.m4:12: -1- AC_DEFUN([gl_FUNC_ARGZ], [gl_PREREQ_ARGZ AC_CHECK_HEADERS([argz.h], [], [], [AC_INCLUDES_DEFAULT]) AC_CHECK_TYPES([error_t], [], [AC_DEFINE([error_t], [int], [Define to a type to use for `error_t' if it is not otherwise available.]) AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h does not typedef error_t.])], [#if defined(HAVE_ARGZ_H) # include #endif]) ARGZ_H= AC_CHECK_FUNCS([argz_add argz_append argz_count argz_create_sep argz_insert \ argz_next argz_stringify], [], [ARGZ_H=argz.h; AC_LIBOBJ([argz])]) dnl if have system argz functions, allow forced use of dnl libltdl-supplied implementation (and default to do so dnl on "known bad" systems). Could use a runtime check, but dnl (a) detecting malloc issues is notoriously unreliable dnl (b) only known system that declares argz functions, dnl provides them, yet they are broken, is cygwin dnl releases prior to 16-Mar-2007 (1.5.24 and earlier) dnl So, it's more straightforward simply to special case dnl this for known bad systems. AS_IF([test -z "$ARGZ_H"], [AC_CACHE_CHECK( [if argz actually works], [lt_cv_sys_argz_works], [[case $host_os in #( *cygwin*) lt_cv_sys_argz_works=no if test "$cross_compiling" != no; then lt_cv_sys_argz_works="guessing no" else lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/' save_IFS=$IFS IFS=-. set x `uname -r | sed -e "$lt_sed_extract_leading_digits"` IFS=$save_IFS lt_os_major=${2-0} lt_os_minor=${3-0} lt_os_micro=${4-0} if test "$lt_os_major" -gt 1 \ || { test "$lt_os_major" -eq 1 \ && { test "$lt_os_minor" -gt 5 \ || { test "$lt_os_minor" -eq 5 \ && test "$lt_os_micro" -gt 24; }; }; }; then lt_cv_sys_argz_works=yes fi fi ;; #( *) lt_cv_sys_argz_works=yes ;; esac]]) AS_IF([test "$lt_cv_sys_argz_works" = yes], [AC_DEFINE([HAVE_WORKING_ARGZ], 1, [This value is set to 1 to indicate that the system argz facility works])], [ARGZ_H=argz.h AC_LIBOBJ([argz])])]) AC_SUBST([ARGZ_H]) ]) m4trace:/usr/share/aclocal/argz.m4:79: -1- AC_DEFUN([gl_PREREQ_ARGZ], [:]) m4trace:/usr/share/aclocal/ltdl.m4:16: -1- AC_DEFUN([LT_CONFIG_LTDL_DIR], [AC_BEFORE([$0], [LTDL_INIT]) _$0($*) ]) m4trace:/usr/share/aclocal/ltdl.m4:68: -1- AC_DEFUN([LTDL_CONVENIENCE], [AC_BEFORE([$0], [LTDL_INIT])dnl dnl Although the argument is deprecated and no longer documented, dnl LTDL_CONVENIENCE used to take a DIRECTORY orgument, if we have one dnl here make sure it is the same as any other declaration of libltdl's dnl location! This also ensures lt_ltdl_dir is set when configure.ac is dnl not yet using an explicit LT_CONFIG_LTDL_DIR. m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl _$0() ]) m4trace:/usr/share/aclocal/ltdl.m4:81: -1- AU_DEFUN([AC_LIBLTDL_CONVENIENCE], [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) _LTDL_CONVENIENCE]) m4trace:/usr/share/aclocal/ltdl.m4:81: -1- AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBLTDL_CONVENIENCE' is obsolete. You should run autoupdate.])dnl _LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) _LTDL_CONVENIENCE]) m4trace:/usr/share/aclocal/ltdl.m4:124: -1- AC_DEFUN([LTDL_INSTALLABLE], [AC_BEFORE([$0], [LTDL_INIT])dnl dnl Although the argument is deprecated and no longer documented, dnl LTDL_INSTALLABLE used to take a DIRECTORY orgument, if we have one dnl here make sure it is the same as any other declaration of libltdl's dnl location! This also ensures lt_ltdl_dir is set when configure.ac is dnl not yet using an explicit LT_CONFIG_LTDL_DIR. m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl _$0() ]) m4trace:/usr/share/aclocal/ltdl.m4:137: -1- AU_DEFUN([AC_LIBLTDL_INSTALLABLE], [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) _LTDL_INSTALLABLE]) m4trace:/usr/share/aclocal/ltdl.m4:137: -1- AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBLTDL_INSTALLABLE' is obsolete. You should run autoupdate.])dnl _LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) _LTDL_INSTALLABLE]) m4trace:/usr/share/aclocal/ltdl.m4:213: -1- AC_DEFUN([_LT_LIBOBJ], [ m4_pattern_allow([^_LT_LIBOBJS$]) _LT_LIBOBJS="$_LT_LIBOBJS $1.$ac_objext" ]) m4trace:/usr/share/aclocal/ltdl.m4:226: -1- AC_DEFUN([LTDL_INIT], [dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) dnl We need to keep our own list of libobjs separate from our parent project, dnl and the easiest way to do that is redefine the AC_LIBOBJs macro while dnl we look for our own LIBOBJs. m4_pushdef([AC_LIBOBJ], m4_defn([_LT_LIBOBJ])) m4_pushdef([AC_LIBSOURCES]) dnl If not otherwise defined, default to the 1.5.x compatible subproject mode: m4_if(_LTDL_MODE, [], [m4_define([_LTDL_MODE], m4_default([$2], [subproject])) m4_if([-1], [m4_bregexp(_LTDL_MODE, [\(subproject\|\(non\)?recursive\)])], [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])]) AC_ARG_WITH([included_ltdl], [AS_HELP_STRING([--with-included-ltdl], [use the GNU ltdl sources included here])]) if test "x$with_included_ltdl" != xyes; then # We are not being forced to use the included libltdl sources, so # decide whether there is a useful installed version we can use. AC_CHECK_HEADER([ltdl.h], [AC_CHECK_DECL([lt_dlinterface_register], [AC_CHECK_LIB([ltdl], [lt_dladvise_preload], [with_included_ltdl=no], [with_included_ltdl=yes])], [with_included_ltdl=yes], [AC_INCLUDES_DEFAULT #include ])], [with_included_ltdl=yes], [AC_INCLUDES_DEFAULT] ) fi dnl If neither LT_CONFIG_LTDL_DIR, LTDL_CONVENIENCE nor LTDL_INSTALLABLE dnl was called yet, then for old times' sake, we assume libltdl is in an dnl eponymous directory: AC_PROVIDE_IFELSE([LT_CONFIG_LTDL_DIR], [], [_LT_CONFIG_LTDL_DIR([libltdl])]) AC_ARG_WITH([ltdl_include], [AS_HELP_STRING([--with-ltdl-include=DIR], [use the ltdl headers installed in DIR])]) if test -n "$with_ltdl_include"; then if test -f "$with_ltdl_include/ltdl.h"; then : else AC_MSG_ERROR([invalid ltdl include directory: `$with_ltdl_include']) fi else with_ltdl_include=no fi AC_ARG_WITH([ltdl_lib], [AS_HELP_STRING([--with-ltdl-lib=DIR], [use the libltdl.la installed in DIR])]) if test -n "$with_ltdl_lib"; then if test -f "$with_ltdl_lib/libltdl.la"; then : else AC_MSG_ERROR([invalid ltdl library directory: `$with_ltdl_lib']) fi else with_ltdl_lib=no fi case ,$with_included_ltdl,$with_ltdl_include,$with_ltdl_lib, in ,yes,no,no,) m4_case(m4_default(_LTDL_TYPE, [convenience]), [convenience], [_LTDL_CONVENIENCE], [installable], [_LTDL_INSTALLABLE], [m4_fatal([unknown libltdl build type: ]_LTDL_TYPE)]) ;; ,no,no,no,) # If the included ltdl is not to be used, then use the # preinstalled libltdl we found. AC_DEFINE([HAVE_LTDL], [1], [Define this if a modern libltdl is already installed]) LIBLTDL=-lltdl LTDLDEPS= LTDLINCL= ;; ,no*,no,*) AC_MSG_ERROR([`--with-ltdl-include' and `--with-ltdl-lib' options must be used together]) ;; *) with_included_ltdl=no LIBLTDL="-L$with_ltdl_lib -lltdl" LTDLDEPS= LTDLINCL="-I$with_ltdl_include" ;; esac INCLTDL="$LTDLINCL" # Report our decision... AC_MSG_CHECKING([where to find libltdl headers]) AC_MSG_RESULT([$LTDLINCL]) AC_MSG_CHECKING([where to find libltdl library]) AC_MSG_RESULT([$LIBLTDL]) _LTDL_SETUP dnl restore autoconf definition. m4_popdef([AC_LIBOBJ]) m4_popdef([AC_LIBSOURCES]) AC_CONFIG_COMMANDS_PRE([ _ltdl_libobjs= _ltdl_ltlibobjs= if test -n "$_LT_LIBOBJS"; then # Remove the extension. _lt_sed_drop_objext='s/\.o$//;s/\.obj$//' for i in `for i in $_LT_LIBOBJS; do echo "$i"; done | sed "$_lt_sed_drop_objext" | sort -u`; do _ltdl_libobjs="$_ltdl_libobjs $lt_libobj_prefix$i.$ac_objext" _ltdl_ltlibobjs="$_ltdl_ltlibobjs $lt_libobj_prefix$i.lo" done fi AC_SUBST([ltdl_LIBOBJS], [$_ltdl_libobjs]) AC_SUBST([ltdl_LTLIBOBJS], [$_ltdl_ltlibobjs]) ]) # Only expand once: m4_define([LTDL_INIT]) ]) m4trace:/usr/share/aclocal/ltdl.m4:352: -1- AU_DEFUN([AC_LIB_LTDL], [LTDL_INIT($@)]) m4trace:/usr/share/aclocal/ltdl.m4:352: -1- AC_DEFUN([AC_LIB_LTDL], [AC_DIAGNOSE([obsolete], [The macro `AC_LIB_LTDL' is obsolete. You should run autoupdate.])dnl LTDL_INIT($@)]) m4trace:/usr/share/aclocal/ltdl.m4:353: -1- AU_DEFUN([AC_WITH_LTDL], [LTDL_INIT($@)]) m4trace:/usr/share/aclocal/ltdl.m4:353: -1- AC_DEFUN([AC_WITH_LTDL], [AC_DIAGNOSE([obsolete], [The macro `AC_WITH_LTDL' is obsolete. You should run autoupdate.])dnl LTDL_INIT($@)]) m4trace:/usr/share/aclocal/ltdl.m4:354: -1- AU_DEFUN([LT_WITH_LTDL], [LTDL_INIT($@)]) m4trace:/usr/share/aclocal/ltdl.m4:354: -1- AC_DEFUN([LT_WITH_LTDL], [AC_DIAGNOSE([obsolete], [The macro `LT_WITH_LTDL' is obsolete. You should run autoupdate.])dnl LTDL_INIT($@)]) m4trace:/usr/share/aclocal/ltdl.m4:367: -1- AC_DEFUN([_LTDL_SETUP], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_SYS_MODULE_EXT])dnl AC_REQUIRE([LT_SYS_MODULE_PATH])dnl AC_REQUIRE([LT_SYS_DLSEARCH_PATH])dnl AC_REQUIRE([LT_LIB_DLLOAD])dnl AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl AC_REQUIRE([LT_FUNC_DLSYM_USCORE])dnl AC_REQUIRE([LT_SYS_DLOPEN_DEPLIBS])dnl AC_REQUIRE([gl_FUNC_ARGZ])dnl m4_require([_LT_CHECK_OBJDIR])dnl m4_require([_LT_HEADER_DLFCN])dnl m4_require([_LT_CHECK_DLPREOPEN])dnl m4_require([_LT_DECL_SED])dnl dnl Don't require this, or it will be expanded earlier than the code dnl that sets the variables it relies on: _LT_ENABLE_INSTALL dnl _LTDL_MODE specific code must be called at least once: _LTDL_MODE_DISPATCH # In order that ltdl.c can compile, find out the first AC_CONFIG_HEADERS # the user used. This is so that ltdl.h can pick up the parent projects # config.h file, The first file in AC_CONFIG_HEADERS must contain the # definitions required by ltdl.c. # FIXME: Remove use of undocumented AC_LIST_HEADERS (2.59 compatibility). AC_CONFIG_COMMANDS_PRE([dnl m4_pattern_allow([^LT_CONFIG_H$])dnl m4_ifset([AH_HEADER], [LT_CONFIG_H=AH_HEADER], [m4_ifset([AC_LIST_HEADERS], [LT_CONFIG_H=`echo "AC_LIST_HEADERS" | $SED 's,^[[ ]]*,,;s,[[ :]].*$,,'`], [])])]) AC_SUBST([LT_CONFIG_H]) AC_CHECK_HEADERS([unistd.h dl.h sys/dl.h dld.h mach-o/dyld.h dirent.h], [], [], [AC_INCLUDES_DEFAULT]) AC_CHECK_FUNCS([closedir opendir readdir], [], [AC_LIBOBJ([lt__dirent])]) AC_CHECK_FUNCS([strlcat strlcpy], [], [AC_LIBOBJ([lt__strl])]) m4_pattern_allow([LT_LIBEXT])dnl AC_DEFINE_UNQUOTED([LT_LIBEXT],["$libext"],[The archive extension]) name= eval "lt_libprefix=\"$libname_spec\"" m4_pattern_allow([LT_LIBPREFIX])dnl AC_DEFINE_UNQUOTED([LT_LIBPREFIX],["$lt_libprefix"],[The archive prefix]) name=ltdl eval "LTDLOPEN=\"$libname_spec\"" AC_SUBST([LTDLOPEN]) ]) m4trace:/usr/share/aclocal/ltdl.m4:443: -1- AC_DEFUN([LT_SYS_DLOPEN_DEPLIBS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether deplibs are loaded by dlopen], [lt_cv_sys_dlopen_deplibs], [# PORTME does your system automatically load deplibs for dlopen? # or its logical equivalent (e.g. shl_load for HP-UX < 11) # For now, we just catch OSes we know something about -- in the # future, we'll try test this programmatically. lt_cv_sys_dlopen_deplibs=unknown case $host_os in aix3*|aix4.1.*|aix4.2.*) # Unknown whether this is true for these versions of AIX, but # we want this `case' here to explicitly catch those versions. lt_cv_sys_dlopen_deplibs=unknown ;; aix[[4-9]]*) lt_cv_sys_dlopen_deplibs=yes ;; amigaos*) case $host_cpu in powerpc) lt_cv_sys_dlopen_deplibs=no ;; esac ;; darwin*) # Assuming the user has installed a libdl from somewhere, this is true # If you are looking for one http://www.opendarwin.org/projects/dlcompat lt_cv_sys_dlopen_deplibs=yes ;; freebsd* | dragonfly*) lt_cv_sys_dlopen_deplibs=yes ;; gnu* | linux* | k*bsd*-gnu | kopensolaris*-gnu) # GNU and its variants, using gnu ld.so (Glibc) lt_cv_sys_dlopen_deplibs=yes ;; hpux10*|hpux11*) lt_cv_sys_dlopen_deplibs=yes ;; interix*) lt_cv_sys_dlopen_deplibs=yes ;; irix[[12345]]*|irix6.[[01]]*) # Catch all versions of IRIX before 6.2, and indicate that we don't # know how it worked for any of those versions. lt_cv_sys_dlopen_deplibs=unknown ;; irix*) # The case above catches anything before 6.2, and it's known that # at 6.2 and later dlopen does load deplibs. lt_cv_sys_dlopen_deplibs=yes ;; netbsd*) lt_cv_sys_dlopen_deplibs=yes ;; openbsd*) lt_cv_sys_dlopen_deplibs=yes ;; osf[[1234]]*) # dlopen did load deplibs (at least at 4.x), but until the 5.x series, # it did *not* use an RPATH in a shared library to find objects the # library depends on, so we explicitly say `no'. lt_cv_sys_dlopen_deplibs=no ;; osf5.0|osf5.0a|osf5.1) # dlopen *does* load deplibs and with the right loader patch applied # it even uses RPATH in a shared library to search for shared objects # that the library depends on, but there's no easy way to know if that # patch is installed. Since this is the case, all we can really # say is unknown -- it depends on the patch being installed. If # it is, this changes to `yes'. Without it, it would be `no'. lt_cv_sys_dlopen_deplibs=unknown ;; osf*) # the two cases above should catch all versions of osf <= 5.1. Read # the comments above for what we know about them. # At > 5.1, deplibs are loaded *and* any RPATH in a shared library # is used to find them so we can finally say `yes'. lt_cv_sys_dlopen_deplibs=yes ;; qnx*) lt_cv_sys_dlopen_deplibs=yes ;; solaris*) lt_cv_sys_dlopen_deplibs=yes ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) libltdl_cv_sys_dlopen_deplibs=yes ;; esac ]) if test "$lt_cv_sys_dlopen_deplibs" != yes; then AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1], [Define if the OS needs help to load dependent libraries for dlopen().]) fi ]) m4trace:/usr/share/aclocal/ltdl.m4:542: -1- AU_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [m4_if($#, 0, [LT_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:542: -1- AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SYS_DLOPEN_DEPLIBS' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:549: -1- AC_DEFUN([LT_SYS_MODULE_EXT], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl AC_CACHE_CHECK([which extension is used for runtime loadable modules], [libltdl_cv_shlibext], [ module=yes eval libltdl_cv_shlibext=$shrext_cmds module=no eval libltdl_cv_shrext=$shrext_cmds ]) if test -n "$libltdl_cv_shlibext"; then m4_pattern_allow([LT_MODULE_EXT])dnl AC_DEFINE_UNQUOTED([LT_MODULE_EXT], ["$libltdl_cv_shlibext"], [Define to the extension used for runtime loadable modules, say, ".so".]) fi if test "$libltdl_cv_shrext" != "$libltdl_cv_shlibext"; then m4_pattern_allow([LT_SHARED_EXT])dnl AC_DEFINE_UNQUOTED([LT_SHARED_EXT], ["$libltdl_cv_shrext"], [Define to the shared library suffix, say, ".dylib".]) fi ]) m4trace:/usr/share/aclocal/ltdl.m4:572: -1- AU_DEFUN([AC_LTDL_SHLIBEXT], [m4_if($#, 0, [LT_SYS_MODULE_EXT], [LT_SYS_MODULE_EXT($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:572: -1- AC_DEFUN([AC_LTDL_SHLIBEXT], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SHLIBEXT' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_SYS_MODULE_EXT], [LT_SYS_MODULE_EXT($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:579: -1- AC_DEFUN([LT_SYS_MODULE_PATH], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl AC_CACHE_CHECK([which variable specifies run-time module search path], [lt_cv_module_path_var], [lt_cv_module_path_var="$shlibpath_var"]) if test -n "$lt_cv_module_path_var"; then m4_pattern_allow([LT_MODULE_PATH_VAR])dnl AC_DEFINE_UNQUOTED([LT_MODULE_PATH_VAR], ["$lt_cv_module_path_var"], [Define to the name of the environment variable that determines the run-time module search path.]) fi ]) m4trace:/usr/share/aclocal/ltdl.m4:591: -1- AU_DEFUN([AC_LTDL_SHLIBPATH], [m4_if($#, 0, [LT_SYS_MODULE_PATH], [LT_SYS_MODULE_PATH($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:591: -1- AC_DEFUN([AC_LTDL_SHLIBPATH], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SHLIBPATH' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_SYS_MODULE_PATH], [LT_SYS_MODULE_PATH($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:598: -1- AC_DEFUN([LT_SYS_DLSEARCH_PATH], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl AC_CACHE_CHECK([for the default library search path], [lt_cv_sys_dlsearch_path], [lt_cv_sys_dlsearch_path="$sys_lib_dlsearch_path_spec"]) if test -n "$lt_cv_sys_dlsearch_path"; then sys_dlsearch_path= for dir in $lt_cv_sys_dlsearch_path; do if test -z "$sys_dlsearch_path"; then sys_dlsearch_path="$dir" else sys_dlsearch_path="$sys_dlsearch_path$PATH_SEPARATOR$dir" fi done m4_pattern_allow([LT_DLSEARCH_PATH])dnl AC_DEFINE_UNQUOTED([LT_DLSEARCH_PATH], ["$sys_dlsearch_path"], [Define to the system default library search path.]) fi ]) m4trace:/usr/share/aclocal/ltdl.m4:619: -1- AU_DEFUN([AC_LTDL_SYSSEARCHPATH], [m4_if($#, 0, [LT_SYS_DLSEARCH_PATH], [LT_SYS_DLSEARCH_PATH($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:619: -1- AC_DEFUN([AC_LTDL_SYSSEARCHPATH], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SYSSEARCHPATH' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_SYS_DLSEARCH_PATH], [LT_SYS_DLSEARCH_PATH($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:645: -1- AC_DEFUN([LT_LIB_DLLOAD], [m4_pattern_allow([^LT_DLLOADERS$]) LT_DLLOADERS= AC_SUBST([LT_DLLOADERS]) AC_LANG_PUSH([C]) LIBADD_DLOPEN= AC_SEARCH_LIBS([dlopen], [dl], [AC_DEFINE([HAVE_LIBDL], [1], [Define if you have the libdl library or equivalent.]) if test "$ac_cv_search_dlopen" != "none required" ; then LIBADD_DLOPEN="-ldl" fi libltdl_cv_lib_dl_dlopen="yes" LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"], [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H # include #endif ]], [[dlopen(0, 0);]])], [AC_DEFINE([HAVE_LIBDL], [1], [Define if you have the libdl library or equivalent.]) libltdl_cv_func_dlopen="yes" LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"], [AC_CHECK_LIB([svld], [dlopen], [AC_DEFINE([HAVE_LIBDL], [1], [Define if you have the libdl library or equivalent.]) LIBADD_DLOPEN="-lsvld" libltdl_cv_func_dlopen="yes" LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"])])]) if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes then lt_save_LIBS="$LIBS" LIBS="$LIBS $LIBADD_DLOPEN" AC_CHECK_FUNCS([dlerror]) LIBS="$lt_save_LIBS" fi AC_SUBST([LIBADD_DLOPEN]) LIBADD_SHL_LOAD= AC_CHECK_FUNC([shl_load], [AC_DEFINE([HAVE_SHL_LOAD], [1], [Define if you have the shl_load function.]) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"], [AC_CHECK_LIB([dld], [shl_load], [AC_DEFINE([HAVE_SHL_LOAD], [1], [Define if you have the shl_load function.]) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la" LIBADD_SHL_LOAD="-ldld"])]) AC_SUBST([LIBADD_SHL_LOAD]) case $host_os in darwin[[1567]].*) # We only want this for pre-Mac OS X 10.4. AC_CHECK_FUNC([_dyld_func_lookup], [AC_DEFINE([HAVE_DYLD], [1], [Define if you have the _dyld_func_lookup function.]) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dyld.la"]) ;; beos*) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la" ;; cygwin* | mingw* | os2* | pw32*) AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include ]]) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la" ;; esac AC_CHECK_LIB([dld], [dld_link], [AC_DEFINE([HAVE_DLD], [1], [Define if you have the GNU dld library.]) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dld_link.la"]) AC_SUBST([LIBADD_DLD_LINK]) m4_pattern_allow([^LT_DLPREOPEN$]) LT_DLPREOPEN= if test -n "$LT_DLLOADERS" then for lt_loader in $LT_DLLOADERS; do LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen $lt_loader " done AC_DEFINE([HAVE_LIBDLLOADER], [1], [Define if libdlloader will be built on this platform]) fi AC_SUBST([LT_DLPREOPEN]) dnl This isn't used anymore, but set it for backwards compatibility LIBADD_DL="$LIBADD_DLOPEN $LIBADD_SHL_LOAD" AC_SUBST([LIBADD_DL]) AC_LANG_POP ]) m4trace:/usr/share/aclocal/ltdl.m4:738: -1- AU_DEFUN([AC_LTDL_DLLIB], [m4_if($#, 0, [LT_LIB_DLLOAD], [LT_LIB_DLLOAD($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:738: -1- AC_DEFUN([AC_LTDL_DLLIB], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_DLLIB' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_LIB_DLLOAD], [LT_LIB_DLLOAD($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:746: -1- AC_DEFUN([LT_SYS_SYMBOL_USCORE], [m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl AC_CACHE_CHECK([for _ prefix in compiled symbols], [lt_cv_sys_symbol_underscore], [lt_cv_sys_symbol_underscore=no cat > conftest.$ac_ext <<_LT_EOF void nm_test_func(){} int main(){nm_test_func;return 0;} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. ac_nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then # See whether the symbols have a leading underscore. if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then lt_cv_sys_symbol_underscore=yes else if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then : else echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD fi fi else echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.c >&AS_MESSAGE_LOG_FD fi rm -rf conftest* ]) sys_symbol_underscore=$lt_cv_sys_symbol_underscore AC_SUBST([sys_symbol_underscore]) ]) m4trace:/usr/share/aclocal/ltdl.m4:783: -1- AU_DEFUN([AC_LTDL_SYMBOL_USCORE], [m4_if($#, 0, [LT_SYS_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:783: -1- AC_DEFUN([AC_LTDL_SYMBOL_USCORE], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SYMBOL_USCORE' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_SYS_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:790: -1- AC_DEFUN([LT_FUNC_DLSYM_USCORE], [AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl if test x"$lt_cv_sys_symbol_underscore" = xyes; then if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then AC_CACHE_CHECK([whether we have to add an underscore for dlsym], [libltdl_cv_need_uscore], [libltdl_cv_need_uscore=unknown save_LIBS="$LIBS" LIBS="$LIBS $LIBADD_DLOPEN" _LT_TRY_DLOPEN_SELF( [libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes], [], [libltdl_cv_need_uscore=cross]) LIBS="$save_LIBS" ]) fi fi if test x"$libltdl_cv_need_uscore" = xyes; then AC_DEFINE([NEED_USCORE], [1], [Define if dlsym() requires a leading underscore in symbol names.]) fi ]) m4trace:/usr/share/aclocal/ltdl.m4:815: -1- AU_DEFUN([AC_LTDL_DLSYM_USCORE], [m4_if($#, 0, [LT_FUNC_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE($@)])]) m4trace:/usr/share/aclocal/ltdl.m4:815: -1- AC_DEFUN([AC_LTDL_DLSYM_USCORE], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_DLSYM_USCORE' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_FUNC_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE($@)])]) m4trace:/usr/share/aclocal-1.13/amversion.m4:14: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.13' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.13.4], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) m4trace:/usr/share/aclocal-1.13/amversion.m4:33: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.13.4])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) m4trace:/usr/share/aclocal-1.13/auxdir.m4:47: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) m4trace:/usr/share/aclocal-1.13/cond.m4:12: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) m4trace:/usr/share/aclocal-1.13/depend.m4:26: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) m4trace:/usr/share/aclocal-1.13/depend.m4:163: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) m4trace:/usr/share/aclocal-1.13/depend.m4:171: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) m4trace:/usr/share/aclocal-1.13/depout.m4:12: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ]) m4trace:/usr/share/aclocal-1.13/depout.m4:71: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) m4trace:/usr/share/aclocal-1.13/init.m4:23: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) m4trace:/usr/share/aclocal-1.13/init.m4:136: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) m4trace:/usr/share/aclocal-1.13/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) m4trace:/usr/share/aclocal-1.13/lead-dot.m4:10: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) m4trace:/usr/share/aclocal-1.13/make.m4:12: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) m4trace:/usr/share/aclocal-1.13/missing.m4:11: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) m4trace:/usr/share/aclocal-1.13/missing.m4:20: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) m4trace:/usr/share/aclocal-1.13/options.m4:11: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) m4trace:/usr/share/aclocal-1.13/options.m4:17: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) m4trace:/usr/share/aclocal-1.13/options.m4:23: -1- AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) m4trace:/usr/share/aclocal-1.13/options.m4:29: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) m4trace:/usr/share/aclocal-1.13/python.m4:35: -1- AC_DEFUN([AM_PATH_PYTHON], [ dnl Find a Python interpreter. Python versions prior to 2.0 are not dnl supported. (2.0 was released on October 16, 2000). m4_define_default([_AM_PYTHON_INTERPRETER_LIST], [python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 dnl python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0]) AC_ARG_VAR([PYTHON], [the Python interpreter]) m4_if([$1],[],[ dnl No version check is needed. # Find any Python interpreter. if test -z "$PYTHON"; then AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) fi am_display_PYTHON=python ], [ dnl A version check is needed. if test -n "$PYTHON"; then # If the user set $PYTHON, use it and don't search something else. AC_MSG_CHECKING([whether $PYTHON version is >= $1]) AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([Python interpreter is too old])]) am_display_PYTHON=$PYTHON else # Otherwise, try each interpreter until we find one that satisfies # VERSION. AC_CACHE_CHECK([for a Python interpreter with version >= $1], [am_cv_pathless_PYTHON],[ for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do test "$am_cv_pathless_PYTHON" = none && break AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) done]) # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. if test "$am_cv_pathless_PYTHON" = none; then PYTHON=: else AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) fi am_display_PYTHON=$am_cv_pathless_PYTHON fi ]) if test "$PYTHON" = :; then dnl Run any user-specified action, or abort. m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) else dnl Query Python for its version number. Getting [:3] seems to be dnl the best way to do this; it's what "site.py" does in the standard dnl library. AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) dnl Use the values of $prefix and $exec_prefix for the corresponding dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made dnl distinct variables so they can be overridden if need be. However, dnl general consensus is that you shouldn't need this ability. AC_SUBST([PYTHON_PREFIX], ['${prefix}']) AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) dnl At times (like when building shared libraries) you may want dnl to know which OS platform Python thinks this is. AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) # Just factor out some code duplication. am_python_setup_sysconfig="\ import sys # Prefer sysconfig over distutils.sysconfig, for better compatibility # with python 3.x. See automake bug#10227. try: import sysconfig except ImportError: can_use_sysconfig = 0 else: can_use_sysconfig = 1 # Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: # try: from platform import python_implementation if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': can_use_sysconfig = 0 except ImportError: pass" dnl Set up 4 directories: dnl pythondir -- where to install python scripts. This is the dnl site-packages directory, not the python standard library dnl directory like in previous automake betas. This behavior dnl is more consistent with lispdir.m4 for example. dnl Query distutils for this directory. AC_CACHE_CHECK([for $am_display_PYTHON script directory], [am_cv_python_pythondir], [if test "x$prefix" = xNONE then am_py_prefix=$ac_default_prefix else am_py_prefix=$prefix fi am_cv_python_pythondir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ;; *) case $am_py_prefix in /usr|/System*) ;; *) am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac ]) AC_SUBST([pythondir], [$am_cv_python_pythondir]) dnl pkgpythondir -- $PACKAGE directory under pythondir. Was dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is dnl more consistent with the rest of automake. AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) dnl pyexecdir -- directory for installing python extension modules dnl (shared libraries) dnl Query distutils for this directory. AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], [am_cv_python_pyexecdir], [if test "x$exec_prefix" = xNONE then am_py_exec_prefix=$am_py_prefix else am_py_exec_prefix=$exec_prefix fi am_cv_python_pyexecdir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ;; *) case $am_py_exec_prefix in /usr|/System*) ;; *) am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac ]) AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) dnl Run any user-specified action. $2 fi ]) m4trace:/usr/share/aclocal-1.13/python.m4:229: -1- AC_DEFUN([AM_PYTHON_CHECK_VERSION], [prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] sys.exit(sys.hexversion < minverhex)" AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) m4trace:/usr/share/aclocal-1.13/runlog.m4:12: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) m4trace:/usr/share/aclocal-1.13/sanity.m4:11: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) m4trace:/usr/share/aclocal-1.13/silent.m4:12: -1- AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) m4trace:/usr/share/aclocal-1.13/strip.m4:17: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) m4trace:/usr/share/aclocal-1.13/substnot.m4:12: -1- AC_DEFUN([_AM_SUBST_NOTMAKE]) m4trace:/usr/share/aclocal-1.13/substnot.m4:17: -1- AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) m4trace:/usr/share/aclocal-1.13/tar.m4:23: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) m4trace:m4/ax_linux_distribution.m4:23: -1- AC_DEFUN([AX_LINUX_DISTRIBUTION], [dnl AC_REQUIRE([AC_CANONICAL_HOST]) HOST_CPU=${host_cpu} HOST_VENDOR=${host_vendor} HOST_OS=${host_os} if test x$HOST_OS = "xlinux-gnu" then AC_MSG_CHECKING(for Linux distribution ) # This works for Fedora, RedHat and Slackware for f in /etc/fedora-release /etc/redhat-release /etc/slackware-release do if test -f $f; then distro=`cat $f` break fi done # This works in Ubuntu (11 at least) if test -f /etc/lsb-release; then distro=`cat /etc/lsb-release | grep DISTRIB_ID | awk -F= '{print $2}' ` distro_version=`cat /etc/lsb-release | grep DISTRIB_RELEASE | awk -F= '{print $2}' ` fi # For SuSE if test -f /etc/SuSE-release; then distro=`cat /etc/SuSE-release | head -1` #distro_version=`cat /etc/SuSE-release | tail -1 | awk -F= '{print $2}' ` fi # At least Debian has this if test -f /etc/issue.net -a "x$distro" = x; then distro=`cat /etc/issue.net | head -1` fi # Everything else if test "x$distro" = x; then distro="Unknown Linux" fi LINUX_DISTRIBUTION_NAME=$distro LINUX_DISTRIBUTION_VERSION=$distro_version AC_MSG_RESULT($LINUX_DISTRIBUTION_NAME $LINUX_DISTRIBUTION_VERSION) else LINUX_DISTRIBUTION_NAME=$HOST_OS LINUX_DISTRIBUTION_VERSION="" AC_MSG_NOTICE(OS is non-Linux UNIX $HOST_OS.) fi AC_SUBST(LINUX_DISTRIBUTION_NAME) AC_SUBST(LINUX_DISTRIBUTION_VERSION) ]) m4trace:m4/libtool.m4:69: -1- AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ]) m4trace:m4/libtool.m4:107: -1- AU_DEFUN([AC_PROG_LIBTOOL], [m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) m4trace:m4/libtool.m4:107: -1- AC_DEFUN([AC_PROG_LIBTOOL], [AC_DIAGNOSE([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) m4trace:m4/libtool.m4:108: -1- AU_DEFUN([AM_PROG_LIBTOOL], [m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) m4trace:m4/libtool.m4:108: -1- AC_DEFUN([AM_PROG_LIBTOOL], [AC_DIAGNOSE([obsolete], [The macro `AM_PROG_LIBTOOL' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) m4trace:m4/libtool.m4:609: -1- AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ]) m4trace:m4/libtool.m4:790: -1- AC_DEFUN([LT_SUPPORTED_TAG], []) m4trace:m4/libtool.m4:801: -1- AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ]) m4trace:m4/libtool.m4:893: -1- AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) m4trace:m4/libtool.m4:893: -1- AC_DEFUN([AC_LIBTOOL_CXX], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_CXX' is obsolete. You should run autoupdate.])dnl LT_LANG(C++)]) m4trace:m4/libtool.m4:894: -1- AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) m4trace:m4/libtool.m4:894: -1- AC_DEFUN([AC_LIBTOOL_F77], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_F77' is obsolete. You should run autoupdate.])dnl LT_LANG(Fortran 77)]) m4trace:m4/libtool.m4:895: -1- AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) m4trace:m4/libtool.m4:895: -1- AC_DEFUN([AC_LIBTOOL_FC], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_FC' is obsolete. You should run autoupdate.])dnl LT_LANG(Fortran)]) m4trace:m4/libtool.m4:896: -1- AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) m4trace:m4/libtool.m4:896: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_GCJ' is obsolete. You should run autoupdate.])dnl LT_LANG(Java)]) m4trace:m4/libtool.m4:897: -1- AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) m4trace:m4/libtool.m4:897: -1- AC_DEFUN([AC_LIBTOOL_RC], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_RC' is obsolete. You should run autoupdate.])dnl LT_LANG(Windows Resource)]) m4trace:m4/libtool.m4:1225: -1- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) m4trace:m4/libtool.m4:1502: -1- AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ]) m4trace:m4/libtool.m4:1544: -1- AU_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])]) m4trace:m4/libtool.m4:1544: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_COMPILER_OPTION' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])]) m4trace:m4/libtool.m4:1553: -1- AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ]) m4trace:m4/libtool.m4:1588: -1- AU_DEFUN([AC_LIBTOOL_LINKER_OPTION], [m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])]) m4trace:m4/libtool.m4:1588: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_LINKER_OPTION' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])]) m4trace:m4/libtool.m4:1595: -1- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ]) m4trace:m4/libtool.m4:1733: -1- AU_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])]) m4trace:m4/libtool.m4:1733: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_SYS_MAX_CMD_LEN' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])]) m4trace:m4/libtool.m4:1844: -1- AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ]) m4trace:m4/libtool.m4:1961: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])]) m4trace:m4/libtool.m4:1961: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_DLOPEN_SELF' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])]) m4trace:m4/libtool.m4:2930: -1- AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ]) m4trace:m4/libtool.m4:2992: -1- AU_DEFUN([AC_PATH_TOOL_PREFIX], [m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])]) m4trace:m4/libtool.m4:2992: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_DIAGNOSE([obsolete], [The macro `AC_PATH_TOOL_PREFIX' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])]) m4trace:m4/libtool.m4:3015: -1- AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ]) m4trace:m4/libtool.m4:3489: -1- AU_DEFUN([AM_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) m4trace:m4/libtool.m4:3489: -1- AC_DEFUN([AM_PROG_NM], [AC_DIAGNOSE([obsolete], [The macro `AM_PROG_NM' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) m4trace:m4/libtool.m4:3490: -1- AU_DEFUN([AC_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) m4trace:m4/libtool.m4:3490: -1- AC_DEFUN([AC_PROG_NM], [AC_DIAGNOSE([obsolete], [The macro `AC_PROG_NM' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) m4trace:m4/libtool.m4:3560: -1- AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ]) m4trace:m4/libtool.m4:3579: -1- AU_DEFUN([AC_CHECK_LIBM], [m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])]) m4trace:m4/libtool.m4:3579: -1- AC_DEFUN([AC_CHECK_LIBM], [AC_DIAGNOSE([obsolete], [The macro `AC_CHECK_LIBM' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])]) m4trace:m4/libtool.m4:7622: -1- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) m4trace:m4/libtool.m4:7631: -1- AU_DEFUN([LT_AC_PROG_GCJ], [m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])]) m4trace:m4/libtool.m4:7631: -1- AC_DEFUN([LT_AC_PROG_GCJ], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_GCJ' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])]) m4trace:m4/libtool.m4:7638: -1- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) m4trace:m4/libtool.m4:7645: -1- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) m4trace:m4/libtool.m4:7650: -1- AU_DEFUN([LT_AC_PROG_RC], [m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])]) m4trace:m4/libtool.m4:7650: -1- AC_DEFUN([LT_AC_PROG_RC], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_RC' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])]) m4trace:m4/libtool.m4:7770: -1- AU_DEFUN([LT_AC_PROG_SED], [m4_if($#, 0, [AC_PROG_SED], [AC_PROG_SED($@)])]) m4trace:m4/libtool.m4:7770: -1- AC_DEFUN([LT_AC_PROG_SED], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_SED' is obsolete. You should run autoupdate.])dnl m4_if($#, 0, [AC_PROG_SED], [AC_PROG_SED($@)])]) m4trace:m4/ltoptions.m4:14: -1- AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) m4trace:m4/ltoptions.m4:111: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) m4trace:m4/ltoptions.m4:111: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_DLOPEN' is obsolete. You should run autoupdate.])dnl _LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) m4trace:m4/ltoptions.m4:146: -1- AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) m4trace:m4/ltoptions.m4:146: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_WIN32_DLL' is obsolete. You should run autoupdate.])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) m4trace:m4/ltoptions.m4:195: -1- AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) m4trace:m4/ltoptions.m4:199: -1- AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) m4trace:m4/ltoptions.m4:203: -1- AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) m4trace:m4/ltoptions.m4:203: -1- AC_DEFUN([AM_ENABLE_SHARED], [AC_DIAGNOSE([obsolete], [The macro `AM_ENABLE_SHARED' is obsolete. You should run autoupdate.])dnl AC_ENABLE_SHARED($@)]) m4trace:m4/ltoptions.m4:204: -1- AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) m4trace:m4/ltoptions.m4:204: -1- AC_DEFUN([AM_DISABLE_SHARED], [AC_DIAGNOSE([obsolete], [The macro `AM_DISABLE_SHARED' is obsolete. You should run autoupdate.])dnl AC_DISABLE_SHARED($@)]) m4trace:m4/ltoptions.m4:249: -1- AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) m4trace:m4/ltoptions.m4:253: -1- AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) m4trace:m4/ltoptions.m4:257: -1- AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) m4trace:m4/ltoptions.m4:257: -1- AC_DEFUN([AM_ENABLE_STATIC], [AC_DIAGNOSE([obsolete], [The macro `AM_ENABLE_STATIC' is obsolete. You should run autoupdate.])dnl AC_ENABLE_STATIC($@)]) m4trace:m4/ltoptions.m4:258: -1- AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) m4trace:m4/ltoptions.m4:258: -1- AC_DEFUN([AM_DISABLE_STATIC], [AC_DIAGNOSE([obsolete], [The macro `AM_DISABLE_STATIC' is obsolete. You should run autoupdate.])dnl AC_DISABLE_STATIC($@)]) m4trace:m4/ltoptions.m4:303: -1- AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) m4trace:m4/ltoptions.m4:303: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [AC_DIAGNOSE([obsolete], [The macro `AC_ENABLE_FAST_INSTALL' is obsolete. You should run autoupdate.])dnl _LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) m4trace:m4/ltoptions.m4:310: -1- AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) m4trace:m4/ltoptions.m4:310: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_DIAGNOSE([obsolete], [The macro `AC_DISABLE_FAST_INSTALL' is obsolete. You should run autoupdate.])dnl _LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) m4trace:m4/ltoptions.m4:358: -1- AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) m4trace:m4/ltoptions.m4:358: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_PICMODE' is obsolete. You should run autoupdate.])dnl _LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) m4trace:m4/ltsugar.m4:13: -1- AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) m4trace:m4/ltversion.m4:18: -1- AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.2' macro_revision='1.3337' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) m4trace:m4/lt~obsolete.m4:36: -1- AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4trace:m4/lt~obsolete.m4:40: -1- AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH]) m4trace:m4/lt~obsolete.m4:41: -1- AC_DEFUN([_LT_AC_SHELL_INIT]) m4trace:m4/lt~obsolete.m4:42: -1- AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX]) m4trace:m4/lt~obsolete.m4:44: -1- AC_DEFUN([_LT_AC_TAGVAR]) m4trace:m4/lt~obsolete.m4:45: -1- AC_DEFUN([AC_LTDL_ENABLE_INSTALL]) m4trace:m4/lt~obsolete.m4:46: -1- AC_DEFUN([AC_LTDL_PREOPEN]) m4trace:m4/lt~obsolete.m4:47: -1- AC_DEFUN([_LT_AC_SYS_COMPILER]) m4trace:m4/lt~obsolete.m4:48: -1- AC_DEFUN([_LT_AC_LOCK]) m4trace:m4/lt~obsolete.m4:49: -1- AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE]) m4trace:m4/lt~obsolete.m4:50: -1- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF]) m4trace:m4/lt~obsolete.m4:51: -1- AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O]) m4trace:m4/lt~obsolete.m4:52: -1- AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS]) m4trace:m4/lt~obsolete.m4:53: -1- AC_DEFUN([AC_LIBTOOL_OBJDIR]) m4trace:m4/lt~obsolete.m4:54: -1- AC_DEFUN([AC_LTDL_OBJDIR]) m4trace:m4/lt~obsolete.m4:55: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH]) m4trace:m4/lt~obsolete.m4:56: -1- AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP]) m4trace:m4/lt~obsolete.m4:57: -1- AC_DEFUN([AC_PATH_MAGIC]) m4trace:m4/lt~obsolete.m4:58: -1- AC_DEFUN([AC_PROG_LD_GNU]) m4trace:m4/lt~obsolete.m4:59: -1- AC_DEFUN([AC_PROG_LD_RELOAD_FLAG]) m4trace:m4/lt~obsolete.m4:60: -1- AC_DEFUN([AC_DEPLIBS_CHECK_METHOD]) m4trace:m4/lt~obsolete.m4:61: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI]) m4trace:m4/lt~obsolete.m4:62: -1- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE]) m4trace:m4/lt~obsolete.m4:63: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC]) m4trace:m4/lt~obsolete.m4:64: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS]) m4trace:m4/lt~obsolete.m4:65: -1- AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP]) m4trace:m4/lt~obsolete.m4:66: -1- AC_DEFUN([LT_AC_PROG_EGREP]) m4trace:m4/lt~obsolete.m4:71: -1- AC_DEFUN([_AC_PROG_LIBTOOL]) m4trace:m4/lt~obsolete.m4:72: -1- AC_DEFUN([AC_LIBTOOL_SETUP]) m4trace:m4/lt~obsolete.m4:73: -1- AC_DEFUN([_LT_AC_CHECK_DLFCN]) m4trace:m4/lt~obsolete.m4:74: -1- AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER]) m4trace:m4/lt~obsolete.m4:75: -1- AC_DEFUN([_LT_AC_TAGCONFIG]) m4trace:m4/lt~obsolete.m4:77: -1- AC_DEFUN([_LT_AC_LANG_CXX]) m4trace:m4/lt~obsolete.m4:78: -1- AC_DEFUN([_LT_AC_LANG_F77]) m4trace:m4/lt~obsolete.m4:79: -1- AC_DEFUN([_LT_AC_LANG_GCJ]) m4trace:m4/lt~obsolete.m4:80: -1- AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG]) m4trace:m4/lt~obsolete.m4:81: -1- AC_DEFUN([_LT_AC_LANG_C_CONFIG]) m4trace:m4/lt~obsolete.m4:82: -1- AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG]) m4trace:m4/lt~obsolete.m4:83: -1- AC_DEFUN([_LT_AC_LANG_CXX_CONFIG]) m4trace:m4/lt~obsolete.m4:84: -1- AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG]) m4trace:m4/lt~obsolete.m4:85: -1- AC_DEFUN([_LT_AC_LANG_F77_CONFIG]) m4trace:m4/lt~obsolete.m4:86: -1- AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG]) m4trace:m4/lt~obsolete.m4:87: -1- AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG]) m4trace:m4/lt~obsolete.m4:88: -1- AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG]) m4trace:m4/lt~obsolete.m4:89: -1- AC_DEFUN([_LT_AC_LANG_RC_CONFIG]) m4trace:m4/lt~obsolete.m4:90: -1- AC_DEFUN([AC_LIBTOOL_CONFIG]) m4trace:m4/lt~obsolete.m4:91: -1- AC_DEFUN([_LT_AC_FILE_LTDLL_C]) m4trace:m4/lt~obsolete.m4:93: -1- AC_DEFUN([_LT_AC_PROG_CXXCPP]) m4trace:m4/lt~obsolete.m4:96: -1- AC_DEFUN([_LT_PROG_F77]) m4trace:m4/lt~obsolete.m4:97: -1- AC_DEFUN([_LT_PROG_FC]) m4trace:m4/lt~obsolete.m4:98: -1- AC_DEFUN([_LT_PROG_CXX]) m4trace:acinclude.m4:3: -1- AC_DEFUN([AC_IEEE_BE], [ AC_MSG_CHECKING([if double and float are ieee big endian]) AC_LANG(C) AC_RUN_IFELSE( [ AC_LANG_SOURCE([ int compare(unsigned char* a,unsigned char* b) { while(*a != 0) if (*(b++)!=*(a++)) return 1; return 0; } int main(int argc,char** argv) { unsigned char dc[[]]={0x30,0x61,0xDE,0x80,0x93,0x67,0xCC,0xD9,0}; double da=1.23456789e-75; unsigned char* ca; unsigned char fc[[]]={0x05,0x83,0x48,0x22,0}; float fa=1.23456789e-35; if (sizeof(double)!=8) return 1; ca=(unsigned char*)&da; if (compare(dc,ca)) return 1; if (sizeof(float)!=4) return 1; ca=(unsigned char*)&fa; if (compare(fc,ca)) return 1; return 0; } ]) ], [AS_VAR_SET(IS_IEEE_BE, 1)], [AS_VAR_SET(IS_IEEE_BE, 0)], []) if test $IS_IEEE_BE = 0 then AC_MSG_RESULT(no) else AC_MSG_RESULT(yes) fi ]) m4trace:acinclude.m4:50: -1- AC_DEFUN([AC_IEEE_LE], [ AC_MSG_CHECKING([if double and float are ieee little endian]) AC_LANG(C) AC_RUN_IFELSE( [ AC_LANG_SOURCE([ int compare(unsigned char* a,unsigned char* b) { while(*a != 0) if (*(b++)!=*(a++)) return 1; return 0; } int main(int argc,char** argv) { unsigned char dc[[]]={0xD9,0xCC,0x67,0x93,0x80,0xDE,0x61,0x30,0}; double da=1.23456789e-75; unsigned char* ca; unsigned char fc[[]]={0x22,0x48,0x83,0x05,0}; float fa=1.23456789e-35; if (sizeof(double)!=8) return 1; ca=(unsigned char*)&da; if (compare(dc,ca)) return 1; if (sizeof(float)!=4) return 1; ca=(unsigned char*)&fa; if (compare(fc,ca)) return 1; return 0; } ]) ], [AS_VAR_SET(IS_IEEE_LE, 1)], [AS_VAR_SET(IS_IEEE_LE, 0)], []) if test $IS_IEEE_LE = 0 then AC_MSG_RESULT(no) else AC_MSG_RESULT(yes) fi ]) m4trace:acinclude.m4:97: -1- AC_DEFUN([AC_GRIB_PTHREADS], [ AC_MSG_CHECKING([if pthreads available]) AC_LANG(C) OLDLIBS=$LIBS LIBS="$LIBS -lpthread" AC_RUN_IFELSE( [ AC_LANG_SOURCE([ #include #include #define NUMTHRDS 4 static int count; static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_t callThd[[NUMTHRDS]]; static void init() { pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mutex,&attr); pthread_mutexattr_destroy(&attr); } void* increment(void* arg); int main(int argc,char** argv){ long i; void* status=0; pthread_attr_t attr; pthread_attr_init(&attr); count=0; pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); for (i=0;i #include #define NUMTHRDS 4 static int count; #define PTHREAD_MUTEX_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP extern int pthread_mutexattr_settype(pthread_mutexattr_t* attr,int type); static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_t callThd[[NUMTHRDS]]; static void init() { pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&mutex,&attr); pthread_mutexattr_destroy(&attr); } void* increment(void* arg); int main(int argc,char** argv){ long i; void* status=0; pthread_attr_t attr; pthread_attr_init(&attr); count=0; pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); for (i=0;iconftest.f90 module conftest end module conftest EOF ac_try='$FC $FCFLAGS -c conftest.f90 >&AS_MESSAGE_LOG_FD' if AC_TRY_EVAL(ac_try) && test -f CONFTEST.mod ; then ac_cv_prog_f90_uppercase_mod=yes rm -f CONFTEST.mod else ac_cv_prog_f90_uppercase_mod=no fi AC_MSG_RESULT($ac_cv_prog_f90_uppercase_mod) #rm -f conftest* AC_LANG_POP(Fortran) ]) m4trace:acinclude.m4:407: -1- AC_DEFUN([AX_F90_MODULE_FLAG], [ AC_CACHE_CHECK([fortran 90 modules inclusion flag], ax_cv_f90_modflag, [AC_LANG_PUSH(Fortran) i=0 while test \( -f tmpdir_$i \) -o \( -d tmpdir_$i \) ; do i=`expr $i + 1` done mkdir tmpdir_$i cd tmpdir_$i AC_COMPILE_IFELSE([ !234567 module conftest_module contains subroutine conftest_routine write(*,'(a)') 'gotcha!' end subroutine conftest_routine end module conftest_module ],[],[]) cd .. ax_cv_f90_modflag="not found" for ax_flag in "-I" "-M" "-p"; do if test "$ax_cv_f90_modflag" = "not found" ; then ax_save_FCFLAGS="$FCFLAGS" FCFLAGS="$ax_save_FCFLAGS ${ax_flag}tmpdir_$i" AC_COMPILE_IFELSE([ !234567 program conftest_program use conftest_module call conftest_routine end program conftest_program ],[ax_cv_f90_modflag="$ax_flag"],[]) FCFLAGS="$ax_save_FCFLAGS" fi done rm -fr tmpdir_$i #if test "$ax_cv_f90_modflag" = "not found" ; then # AC_MSG_ERROR([unable to find compiler flag for modules inclusion]) #fi AC_LANG_POP(Fortran) ])]) m4trace:acinclude.m4:452: -1- AC_DEFUN([AC_PROG_FC_DEBUG_IN_MODULE], [ AC_LANG_PUSH(Fortran) AC_MSG_CHECKING([if Fortran 90 can resolve debug symbols in modules]) cat <conftest-module.f90 module conftest end module conftest EOF cat <conftest.f90 program f90usemodule use CONFTEST end program f90usemodule EOF ac_compile_module='$FC -g -c conftest-module.f90 >&AS_MESSAGE_LOG_FD' ac_link_program='$FC -g -o conftest -I. conftest.f90 >&AS_MESSAGE_LOG_FD' if AC_TRY_EVAL(ac_compile_module) && AC_TRY_EVAL(ac_link_program) && test -f conftest ; then ac_cv_prog_f90_debug_in_module=yes rm -f conftest else ac_cv_prog_f90_debug_in_module=no fi AC_MSG_RESULT($ac_cv_prog_f90_debug_in_module) #rm -f conftest* AC_LANG_POP(Fortran) ]) m4trace:configure.ac:3: -1- AC_DEFUN([_AM_AUTOCONF_VERSION], []) m4trace:configure.ac:6: -1- m4_pattern_forbid([^_?A[CHUM]_]) m4trace:configure.ac:6: -1- m4_pattern_forbid([_AC_]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) m4trace:configure.ac:6: -1- m4_pattern_allow([^AS_FLAGS$]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^_?m4_]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^dnl$]) m4trace:configure.ac:6: -1- m4_pattern_forbid([^_?AS_]) m4trace:configure.ac:6: -1- m4_pattern_allow([^SHELL$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PATH_SEPARATOR$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_NAME$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_VERSION$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_STRING$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_URL$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^exec_prefix$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^prefix$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^program_transform_name$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^bindir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^sbindir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^libexecdir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^datarootdir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^datadir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^sysconfdir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^sharedstatedir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^localstatedir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^includedir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^oldincludedir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^docdir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^infodir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^htmldir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^dvidir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^pdfdir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^psdir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^libdir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^localedir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^mandir$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_NAME$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_VERSION$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_STRING$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^PACKAGE_URL$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^DEFS$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^ECHO_C$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^ECHO_N$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^ECHO_T$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^build_alias$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^host_alias$]) m4trace:configure.ac:6: -1- m4_pattern_allow([^target_alias$]) m4trace:configure.ac:10: -1- LT_INIT([shared]) m4trace:configure.ac:10: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$]) m4trace:configure.ac:10: -1- LTOPTIONS_VERSION m4trace:configure.ac:10: -1- LTSUGAR_VERSION m4trace:configure.ac:10: -1- LTVERSION_VERSION m4trace:configure.ac:10: -1- LTOBSOLETE_VERSION m4trace:configure.ac:10: -1- _LT_PROG_LTMAIN m4trace:configure.ac:10: -1- m4_pattern_allow([^LIBTOOL$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build_cpu$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build_vendor$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^build_os$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host_cpu$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host_vendor$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^host_os$]) m4trace:configure.ac:10: -1- _LT_PREPARE_SED_QUOTE_VARS m4trace:configure.ac:10: -1- _LT_PROG_ECHO_BACKSLASH m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CFLAGS$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^ac_ct_CC$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^EXEEXT$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OBJEXT$]) m4trace:configure.ac:10: -1- LT_PATH_LD m4trace:configure.ac:10: -1- m4_pattern_allow([^SED$]) m4trace:configure.ac:10: -1- AC_PROG_EGREP m4trace:configure.ac:10: -1- m4_pattern_allow([^GREP$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^EGREP$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^FGREP$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^GREP$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LD$]) m4trace:configure.ac:10: -1- LT_PATH_NM m4trace:configure.ac:10: -1- m4_pattern_allow([^DUMPBIN$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^ac_ct_DUMPBIN$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DUMPBIN$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^NM$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LN_S$]) m4trace:configure.ac:10: -1- LT_CMD_MAX_LEN m4trace:configure.ac:10: -1- m4_pattern_allow([^OBJDUMP$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OBJDUMP$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DLLTOOL$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^DLLTOOL$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^AR$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^ac_ct_AR$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^STRIP$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^RANLIB$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^AWK$]) m4trace:configure.ac:10: -1- _LT_WITH_SYSROOT m4trace:configure.ac:10: -1- m4_pattern_allow([LT_OBJDIR]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LT_OBJDIR$]) m4trace:configure.ac:10: -1- _LT_CC_BASENAME([$compiler]) m4trace:configure.ac:10: -1- _LT_PATH_TOOL_PREFIX([${ac_tool_prefix}file], [/usr/bin$PATH_SEPARATOR$PATH]) m4trace:configure.ac:10: -1- _LT_PATH_TOOL_PREFIX([file], [/usr/bin$PATH_SEPARATOR$PATH]) m4trace:configure.ac:10: -1- LT_SUPPORTED_TAG([CC]) m4trace:configure.ac:10: -1- _LT_COMPILER_BOILERPLATE m4trace:configure.ac:10: -1- _LT_LINKER_BOILERPLATE m4trace:configure.ac:10: -1- _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, )="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, ) -fno-rtti -fno-exceptions"]) m4trace:configure.ac:10: -1- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, ) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, )], [$_LT_TAGVAR(lt_prog_compiler_pic, )@&t@m4_if([],[],[ -DPIC],[m4_if([],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, ) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, )=" $_LT_TAGVAR(lt_prog_compiler_pic, )" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, )= _LT_TAGVAR(lt_prog_compiler_can_build_shared, )=no]) m4trace:configure.ac:10: -1- _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_cv_prog_compiler_static_works], [$lt_tmp_static_flag], [], [_LT_TAGVAR(lt_prog_compiler_static, )=]) m4trace:configure.ac:10: -1- m4_pattern_allow([^MANIFEST_TOOL$]) m4trace:configure.ac:10: -1- _LT_REQUIRED_DARWIN_CHECKS m4trace:configure.ac:10: -1- m4_pattern_allow([^DSYMUTIL$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^NMEDIT$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^LIPO$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OTOOL$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^OTOOL64$]) m4trace:configure.ac:10: -1- _LT_LINKER_OPTION([if $CC understands -b], [lt_cv_prog_compiler__b], [-b], [_LT_TAGVAR(archive_cmds, )='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, )='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags']) m4trace:configure.ac:10: -1- LT_SYS_DLOPEN_SELF m4trace:configure.ac:10: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^STDC_HEADERS$]) m4trace:configure.ac:10: -1- m4_pattern_allow([^HAVE_DLFCN_H$]) m4trace:configure.ac:11: -1- m4_pattern_allow([^LIBTOOL_DEPS$]) m4trace:configure.ac:12: -1- AC_CONFIG_MACRO_DIR([m4]) m4trace:configure.ac:24: -1- m4_pattern_allow([^GRIB_API_MAIN_VERSION$]) m4trace:configure.ac:25: -1- m4_pattern_allow([^GRIB_API_VERSION_STR$]) m4trace:configure.ac:26: -1- m4_pattern_allow([^GRIB_API_MAJOR_VERSION$]) m4trace:configure.ac:27: -1- m4_pattern_allow([^GRIB_API_MINOR_VERSION$]) m4trace:configure.ac:28: -1- m4_pattern_allow([^GRIB_API_PATCH_VERSION$]) m4trace:configure.ac:30: -1- m4_pattern_allow([^GRIB_ABI_CURRENT$]) m4trace:configure.ac:31: -1- m4_pattern_allow([^GRIB_ABI_REVISION$]) m4trace:configure.ac:32: -1- m4_pattern_allow([^GRIB_ABI_AGE$]) m4trace:configure.ac:37: -1- AM_SANITY_CHECK m4trace:configure.ac:43: -1- AM_INIT_AUTOMAKE([$PACKAGE_NAME], [${PACKAGE_VERSION}], [http://www.ecmwf.int]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) m4trace:configure.ac:43: -1- AM_SET_CURRENT_AUTOMAKE_VERSION m4trace:configure.ac:43: -1- AM_AUTOMAKE_VERSION([1.13.4]) m4trace:configure.ac:43: -1- _AM_AUTOCONF_VERSION([2.69]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_DATA$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__isrc$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__isrc]) m4trace:configure.ac:43: -1- m4_pattern_allow([^CYGPATH_W$]) m4trace:configure.ac:43: -1- _m4_warn([obsolete], [AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.], [/usr/share/aclocal-1.13/init.m4:23: AM_INIT_AUTOMAKE is expanded from... configure.ac:43: the top level]) m4trace:configure.ac:43: -1- _AM_SET_OPTION([no-define]) m4trace:configure.ac:43: -2- _AM_MANGLE_OPTION([no-define]) m4trace:configure.ac:43: -1- m4_pattern_allow([^PACKAGE$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^VERSION$]) m4trace:configure.ac:43: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])]) m4trace:configure.ac:43: -2- _AM_MANGLE_OPTION([no-define]) m4trace:configure.ac:43: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) m4trace:configure.ac:43: -1- AM_MISSING_HAS_RUN m4trace:configure.ac:43: -1- AM_AUX_DIR_EXPAND m4trace:configure.ac:43: -1- m4_pattern_allow([^ACLOCAL$]) m4trace:configure.ac:43: -1- AM_MISSING_PROG([AUTOCONF], [autoconf]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AUTOCONF$]) m4trace:configure.ac:43: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AUTOMAKE$]) m4trace:configure.ac:43: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AUTOHEADER$]) m4trace:configure.ac:43: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo]) m4trace:configure.ac:43: -1- m4_pattern_allow([^MAKEINFO$]) m4trace:configure.ac:43: -1- AM_PROG_INSTALL_SH m4trace:configure.ac:43: -1- m4_pattern_allow([^install_sh$]) m4trace:configure.ac:43: -1- AM_PROG_INSTALL_STRIP m4trace:configure.ac:43: -1- m4_pattern_allow([^STRIP$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^MKDIR_P$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^mkdir_p$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^SET_MAKE$]) m4trace:configure.ac:43: -1- AM_SET_LEADING_DOT m4trace:configure.ac:43: -1- m4_pattern_allow([^am__leading_dot$]) m4trace:configure.ac:43: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) m4trace:configure.ac:43: -2- _AM_MANGLE_OPTION([tar-ustar]) m4trace:configure.ac:43: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])]) m4trace:configure.ac:43: -2- _AM_MANGLE_OPTION([tar-pax]) m4trace:configure.ac:43: -1- _AM_PROG_TAR([v7]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMTAR$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__tar$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__untar$]) m4trace:configure.ac:43: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) m4trace:configure.ac:43: -2- _AM_MANGLE_OPTION([no-dependencies]) m4trace:configure.ac:43: -1- _AM_DEPENDENCIES([CC]) m4trace:configure.ac:43: -1- AM_SET_DEPDIR m4trace:configure.ac:43: -1- m4_pattern_allow([^DEPDIR$]) m4trace:configure.ac:43: -1- AM_OUTPUT_DEPENDENCY_COMMANDS m4trace:configure.ac:43: -1- AM_MAKE_INCLUDE m4trace:configure.ac:43: -1- m4_pattern_allow([^am__include$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__quote$]) m4trace:configure.ac:43: -1- AM_DEP_TRACK m4trace:configure.ac:43: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMDEP_TRUE$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMDEP_FALSE$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__nodep$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__nodep]) m4trace:configure.ac:43: -1- m4_pattern_allow([^CCDEPMODE$]) m4trace:configure.ac:43: -1- AM_CONDITIONAL([am__fastdepCC], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) m4trace:configure.ac:43: -1- AM_SILENT_RULES m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_V$]) m4trace:configure.ac:43: -1- AM_SUBST_NOTMAKE([AM_V]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AM_V]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_DEFAULT_V$]) m4trace:configure.ac:43: -1- AM_SUBST_NOTMAKE([AM_DEFAULT_V]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AM_DEFAULT_V]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_DEFAULT_VERBOSITY$]) m4trace:configure.ac:43: -1- m4_pattern_allow([^AM_BACKSLASH$]) m4trace:configure.ac:43: -1- _AM_SUBST_NOTMAKE([AM_BACKSLASH]) m4trace:configure.ac:50: -1- m4_pattern_allow([^GRIB_API_MAIN_VERSION$]) m4trace:configure.ac:51: -1- m4_pattern_allow([^GRIB_API_MAJOR_VERSION$]) m4trace:configure.ac:52: -1- m4_pattern_allow([^GRIB_API_MINOR_VERSION$]) m4trace:configure.ac:53: -1- m4_pattern_allow([^GRIB_API_REVISION_VERSION$]) m4trace:configure.ac:55: -1- m4_pattern_allow([^GRIB_ABI_CURRENT$]) m4trace:configure.ac:56: -1- m4_pattern_allow([^GRIB_ABI_REVISION$]) m4trace:configure.ac:57: -1- m4_pattern_allow([^GRIB_ABI_AGE$]) m4trace:configure.ac:64: -1- m4_pattern_allow([^PERLDIR$]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CFLAGS$]) m4trace:configure.ac:68: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:68: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:68: -1- m4_pattern_allow([^CC$]) m4trace:configure.ac:68: -1- m4_pattern_allow([^ac_ct_CC$]) m4trace:configure.ac:69: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:69: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.ac:69: -1- m4_pattern_allow([^CPP$]) m4trace:configure.ac:71: -1- m4_pattern_allow([^LN_S$]) m4trace:configure.ac:72: -1- m4_pattern_allow([^SET_MAKE$]) m4trace:configure.ac:73: -1- m4_pattern_allow([^YACC$]) m4trace:configure.ac:73: -1- m4_pattern_allow([^YACC$]) m4trace:configure.ac:73: -1- m4_pattern_allow([^YFLAGS$]) m4trace:configure.ac:74: -1- m4_pattern_allow([^LEX$]) m4trace:configure.ac:74: -1- m4_pattern_allow([^LEX_OUTPUT_ROOT$]) m4trace:configure.ac:74: -1- m4_pattern_allow([^LEXLIB$]) m4trace:configure.ac:74: -1- m4_pattern_allow([^YYTEXT_POINTER$]) m4trace:configure.ac:75: -1- m4_pattern_allow([^F77$]) m4trace:configure.ac:75: -1- m4_pattern_allow([^FFLAGS$]) m4trace:configure.ac:75: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:75: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:75: -1- m4_pattern_allow([^F77$]) m4trace:configure.ac:75: -1- m4_pattern_allow([^ac_ct_F77$]) m4trace:configure.ac:75: -1- LT_LANG([F77]) m4trace:configure.ac:75: -1- LT_SUPPORTED_TAG([F77]) m4trace:configure.ac:75: -1- _LT_COMPILER_BOILERPLATE m4trace:configure.ac:75: -1- _LT_LINKER_BOILERPLATE m4trace:configure.ac:75: -1- _LT_CC_BASENAME([$compiler]) m4trace:configure.ac:75: -1- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, F77) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, F77)], [$_LT_TAGVAR(lt_prog_compiler_pic, F77)@&t@m4_if([F77],[],[ -DPIC],[m4_if([F77],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, F77) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, F77)=" $_LT_TAGVAR(lt_prog_compiler_pic, F77)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, F77)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, F77)=no]) m4trace:configure.ac:75: -1- _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_cv_prog_compiler_static_works_F77], [$lt_tmp_static_flag], [], [_LT_TAGVAR(lt_prog_compiler_static, F77)=]) m4trace:configure.ac:76: -1- m4_pattern_allow([^FC$]) m4trace:configure.ac:76: -1- m4_pattern_allow([^FCFLAGS$]) m4trace:configure.ac:76: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.ac:76: -1- m4_pattern_allow([^LIBS$]) m4trace:configure.ac:76: -1- m4_pattern_allow([^FC$]) m4trace:configure.ac:76: -1- m4_pattern_allow([^ac_ct_FC$]) m4trace:configure.ac:76: -1- LT_LANG([FC]) m4trace:configure.ac:76: -1- LT_SUPPORTED_TAG([FC]) m4trace:configure.ac:76: -1- _LT_COMPILER_BOILERPLATE m4trace:configure.ac:76: -1- _LT_LINKER_BOILERPLATE m4trace:configure.ac:76: -1- _LT_CC_BASENAME([$compiler]) m4trace:configure.ac:76: -1- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, FC) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, FC)], [$_LT_TAGVAR(lt_prog_compiler_pic, FC)@&t@m4_if([FC],[],[ -DPIC],[m4_if([FC],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, FC) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, FC)=" $_LT_TAGVAR(lt_prog_compiler_pic, FC)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, FC)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, FC)=no]) m4trace:configure.ac:76: -1- _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_cv_prog_compiler_static_works_FC], [$lt_tmp_static_flag], [], [_LT_TAGVAR(lt_prog_compiler_static, FC)=]) m4trace:configure.ac:91: -1- AC_GRIB_PTHREADS m4trace:configure.ac:91: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:97: AC_GRIB_PTHREADS is expanded from... configure.ac:91: the top level]) m4trace:configure.ac:92: -1- AC_GRIB_LINUX_PTHREADS m4trace:configure.ac:92: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:168: AC_GRIB_LINUX_PTHREADS is expanded from... configure.ac:92: the top level]) m4trace:configure.ac:97: -1- m4_pattern_allow([^GRIB_PTHREADS$]) m4trace:configure.ac:98: -1- m4_pattern_allow([^GRIB_LINUX_PTHREADS$]) m4trace:configure.ac:110: -1- m4_pattern_allow([^GRIB_IBMPOWER67_OPT$]) m4trace:configure.ac:116: -1- AC_PROG_FC_UPPERCASE_MOD m4trace:configure.ac:117: -1- AM_CONDITIONAL([UPPER_CASE_MOD], [test "x$ac_cv_prog_f90_uppercase_mod" = xyes]) m4trace:configure.ac:117: -1- m4_pattern_allow([^UPPER_CASE_MOD_TRUE$]) m4trace:configure.ac:117: -1- m4_pattern_allow([^UPPER_CASE_MOD_FALSE$]) m4trace:configure.ac:117: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:117: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:119: -1- AC_IEEE_BE m4trace:configure.ac:119: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:3: AC_IEEE_BE is expanded from... configure.ac:119: the top level]) m4trace:configure.ac:120: -1- m4_pattern_allow([^IEEE_BE$]) m4trace:configure.ac:122: -1- AC_IEEE_LE m4trace:configure.ac:122: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:50: AC_IEEE_LE is expanded from... configure.ac:122: the top level]) m4trace:configure.ac:123: -1- m4_pattern_allow([^IEEE_LE$]) m4trace:configure.ac:132: -1- m4_pattern_allow([^IEEE_LE$]) m4trace:configure.ac:133: -1- m4_pattern_allow([^IEEE_BE$]) m4trace:configure.ac:136: -1- AC_BIG_ENDIAN m4trace:configure.ac:136: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:241: AC_BIG_ENDIAN is expanded from... configure.ac:136: the top level]) m4trace:configure.ac:137: -1- m4_pattern_allow([^IS_BIG_ENDIAN$]) m4trace:configure.ac:139: -1- AC_INLINE m4trace:configure.ac:140: -1- m4_pattern_allow([^GRIB_INLINE$]) m4trace:configure.ac:142: -1- AC_ALIGN m4trace:configure.ac:142: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2748: AC_RUN_IFELSE is expanded from... acinclude.m4:297: AC_ALIGN is expanded from... configure.ac:142: the top level]) m4trace:configure.ac:143: -1- m4_pattern_allow([^GRIB_MEM_ALIGN$]) m4trace:configure.ac:145: -1- m4_pattern_allow([^POSIX_MEMALIGN$]) m4trace:configure.ac:150: -2- m4_pattern_allow([^GRIB_MEM_ALIGN$]) m4trace:configure.ac:163: -1- m4_pattern_allow([^VECTOR$]) m4trace:configure.ac:168: -2- m4_pattern_allow([^MANAGE_MEM$]) m4trace:configure.ac:169: -2- m4_pattern_allow([^MANAGE_MEM$]) m4trace:configure.ac:186: -1- m4_pattern_allow([^DEVEL_RULES$]) m4trace:configure.ac:187: -1- m4_pattern_allow([^GRIB_DEVEL$]) m4trace:configure.ac:189: -1- AM_CONDITIONAL([WITH_MARS_TESTS], [test $GRIB_DEVEL -eq 1]) m4trace:configure.ac:189: -1- m4_pattern_allow([^WITH_MARS_TESTS_TRUE$]) m4trace:configure.ac:189: -1- m4_pattern_allow([^WITH_MARS_TESTS_FALSE$]) m4trace:configure.ac:189: -1- _AM_SUBST_NOTMAKE([WITH_MARS_TESTS_TRUE]) m4trace:configure.ac:189: -1- _AM_SUBST_NOTMAKE([WITH_MARS_TESTS_FALSE]) m4trace:configure.ac:192: -1- m4_pattern_allow([^_LARGEFILE_SOURCE$]) m4trace:configure.ac:192: -1- m4_pattern_allow([^HAVE_FSEEKO$]) m4trace:configure.ac:200: -1- m4_pattern_allow([^_FILE_OFFSET_BITS$]) m4trace:configure.ac:200: -1- m4_pattern_allow([^_LARGE_FILES$]) m4trace:configure.ac:210: -1- m4_pattern_allow([^RPM_HOST_CPU$]) m4trace:configure.ac:211: -1- m4_pattern_allow([^RPM_HOST_VENDOR$]) m4trace:configure.ac:212: -1- m4_pattern_allow([^RPM_HOST_OS$]) m4trace:configure.ac:213: -1- m4_pattern_allow([^RPM_CONFIGURE_ARGS$]) m4trace:configure.ac:216: -1- m4_pattern_allow([^RPM_RELEASE$]) m4trace:configure.ac:223: -1- m4_pattern_allow([^GRIB_TEMPLATES_PATH$]) m4trace:configure.ac:224: -1- m4_pattern_allow([^GRIB_SAMPLES_PATH$]) m4trace:configure.ac:225: -1- m4_pattern_allow([^GRIB_DEFINITION_PATH$]) m4trace:configure.ac:246: -1- AC_PROG_FC_UPPERCASE_MOD m4trace:configure.ac:247: -1- AM_CONDITIONAL([UPPER_CASE_MOD], [test "x$ac_cv_prog_f90_uppercase_mod" = xyes]) m4trace:configure.ac:247: -1- m4_pattern_allow([^UPPER_CASE_MOD_TRUE$]) m4trace:configure.ac:247: -1- m4_pattern_allow([^UPPER_CASE_MOD_FALSE$]) m4trace:configure.ac:247: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_TRUE]) m4trace:configure.ac:247: -1- _AM_SUBST_NOTMAKE([UPPER_CASE_MOD_FALSE]) m4trace:configure.ac:251: -1- AC_PROG_FC_DEBUG_IN_MODULE m4trace:configure.ac:252: -1- AM_CONDITIONAL([DEBUG_IN_MOD], [test "x$ac_cv_prog_f90_debug_in_module" = xyes]) m4trace:configure.ac:252: -1- m4_pattern_allow([^DEBUG_IN_MOD_TRUE$]) m4trace:configure.ac:252: -1- m4_pattern_allow([^DEBUG_IN_MOD_FALSE$]) m4trace:configure.ac:252: -1- _AM_SUBST_NOTMAKE([DEBUG_IN_MOD_TRUE]) m4trace:configure.ac:252: -1- _AM_SUBST_NOTMAKE([DEBUG_IN_MOD_FALSE]) m4trace:configure.ac:258: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:${as_lineno-$LINENO}: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled ], []) m4trace:configure.ac:258: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: WARNING: Your Fortran compiler ($FC) does not support linking to dynamic library modules when debug is enabled. This is a known problem with Portland compilers versions 7 and 8, for example. Possible workarounds are: - Use a Portland compiler version 10 or higher or a different compiler. - Disable shared libraries (e.g. configure --disable-shared) - Disable debug (e.g. configure FCFLAGS=\"\") Compilation of the Fortran module has been disabled ], []) m4trace:configure.ac:276: -1- m4_pattern_allow([^FORTRAN_MOD$]) m4trace:configure.ac:278: -1- m4_pattern_allow([^F90_CHECK$]) m4trace:configure.ac:281: -1- AX_F90_MODULE_FLAG m4trace:configure.ac:286: -1- m4_pattern_allow([^F90_MODULE_FLAG$]) m4trace:configure.ac:301: -1- m4_pattern_allow([^IFS_SAMPLES_DIR$]) m4trace:configure.ac:313: -1- m4_pattern_allow([^HAVE_LIBEMOS$]) m4trace:configure.ac:331: -1- m4_pattern_allow([^EMOS_LIB$]) m4trace:configure.ac:338: -1- m4_pattern_allow([^GRIB_TIMER$]) m4trace:configure.ac:340: -1- m4_pattern_allow([^GRIB_TIMER$]) m4trace:configure.ac:349: -1- m4_pattern_allow([^OMP_PACKING$]) m4trace:configure.ac:351: -1- m4_pattern_allow([^OMP_PACKING$]) m4trace:configure.ac:379: -1- m4_pattern_allow([^NETCDF_LDFLAGS$]) m4trace:configure.ac:380: -1- m4_pattern_allow([^HAVE_NETCDF$]) m4trace:configure.ac:393: -1- m4_pattern_allow([^JASPER_DIR$]) m4trace:configure.ac:406: -1- m4_pattern_allow([^OPENJPEG_DIR$]) m4trace:configure.ac:416: -1- m4_pattern_allow([^HAVE_JPEG$]) m4trace:configure.ac:428: -1- m4_pattern_allow([^HAVE_LIBOPENJPEG$]) m4trace:configure.ac:429: -1- m4_pattern_allow([^LIB_OPENJPEG$]) m4trace:configure.ac:435: -1- m4_pattern_allow([^HAVE_LIBJASPER$]) m4trace:configure.ac:436: -1- m4_pattern_allow([^LIB_JASPER$]) m4trace:configure.ac:463: -1- m4_pattern_allow([^JPEG_TEST$]) m4trace:configure.ac:478: -1- m4_pattern_allow([^HAVE_LIBAEC$]) m4trace:configure.ac:482: -1- m4_pattern_allow([^LIB_AEC$]) m4trace:configure.ac:484: -1- m4_pattern_allow([^AEC_DIR$]) m4trace:configure.ac:487: -1- m4_pattern_allow([^CCSDS_TEST$]) m4trace:configure.ac:506: -1- m4_pattern_allow([^HAVE_LIBPNG$]) m4trace:configure.ac:507: -1- m4_pattern_allow([^LIB_PNG$]) m4trace:configure.ac:528: -1- m4_pattern_allow([^PERL_INSTALL_OPTIONS$]) m4trace:configure.ac:542: -1- m4_pattern_allow([^PERL$]) m4trace:configure.ac:544: -1- m4_pattern_allow([^PERL$]) m4trace:configure.ac:558: -1- m4_pattern_allow([^PERL_MAKE_OPTIONS$]) m4trace:configure.ac:559: -1- m4_pattern_allow([^GRIB_API_LIB$]) m4trace:configure.ac:560: -1- m4_pattern_allow([^GRIB_API_INC$]) m4trace:configure.ac:562: -1- AM_CONDITIONAL([WITH_PERL], [test $with_perl != no]) m4trace:configure.ac:562: -1- m4_pattern_allow([^WITH_PERL_TRUE$]) m4trace:configure.ac:562: -1- m4_pattern_allow([^WITH_PERL_FALSE$]) m4trace:configure.ac:562: -1- _AM_SUBST_NOTMAKE([WITH_PERL_TRUE]) m4trace:configure.ac:562: -1- _AM_SUBST_NOTMAKE([WITH_PERL_FALSE]) m4trace:configure.ac:577: -1- AM_PATH_PYTHON([2.5]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON$]) m4trace:configure.ac:577: -1- AM_PYTHON_CHECK_VERSION([$PYTHON], [2.5], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([Python interpreter is too old])]) m4trace:configure.ac:577: -1- AM_RUN_LOG([$PYTHON -c "$prog"]) m4trace:configure.ac:577: -1- AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [2.5], [break]) m4trace:configure.ac:577: -1- AM_RUN_LOG([$am_cv_pathless_PYTHON -c "$prog"]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON$]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_VERSION$]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_PREFIX$]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_EXEC_PREFIX$]) m4trace:configure.ac:577: -1- m4_pattern_allow([^PYTHON_PLATFORM$]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pythondir$]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pkgpythondir$]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pyexecdir$]) m4trace:configure.ac:577: -1- m4_pattern_allow([^pkgpyexecdir$]) m4trace:configure.ac:579: -1- m4_pattern_allow([^PYTHON_INCLUDES$]) m4trace:configure.ac:580: -1- m4_pattern_allow([^PYTHON_LDFLAGS$]) m4trace:configure.ac:581: -1- m4_pattern_allow([^PYTHON_CFLAGS$]) m4trace:configure.ac:582: -1- m4_pattern_allow([^PYTHON_LIBS$]) m4trace:configure.ac:583: -1- m4_pattern_allow([^PYTHON_CONFIG$]) m4trace:configure.ac:585: -1- m4_pattern_allow([^PYTHON_CONFIG$]) m4trace:configure.ac:613: -1- m4_pattern_allow([^PYTHON_CHECK$]) m4trace:configure.ac:628: -1- m4_pattern_allow([^NUMPY_INCLUDE$]) m4trace:configure.ac:635: -1- m4_pattern_allow([^PYTHON_DATA_HANDLER$]) m4trace:configure.ac:638: -1- AM_CONDITIONAL([WITH_PYTHON], [test x$PYTHON != x]) m4trace:configure.ac:638: -1- m4_pattern_allow([^WITH_PYTHON_TRUE$]) m4trace:configure.ac:638: -1- m4_pattern_allow([^WITH_PYTHON_FALSE$]) m4trace:configure.ac:638: -1- _AM_SUBST_NOTMAKE([WITH_PYTHON_TRUE]) m4trace:configure.ac:638: -1- _AM_SUBST_NOTMAKE([WITH_PYTHON_FALSE]) m4trace:configure.ac:639: -1- AM_CONDITIONAL([WITH_FORTRAN], [test x$FORTRAN_MOD != x]) m4trace:configure.ac:639: -1- m4_pattern_allow([^WITH_FORTRAN_TRUE$]) m4trace:configure.ac:639: -1- m4_pattern_allow([^WITH_FORTRAN_FALSE$]) m4trace:configure.ac:639: -1- _AM_SUBST_NOTMAKE([WITH_FORTRAN_TRUE]) m4trace:configure.ac:639: -1- _AM_SUBST_NOTMAKE([WITH_FORTRAN_FALSE]) m4trace:configure.ac:640: -1- AM_CONDITIONAL([CREATING_SHARED_LIBS], [test "x$enable_shared" = xyes]) m4trace:configure.ac:640: -1- m4_pattern_allow([^CREATING_SHARED_LIBS_TRUE$]) m4trace:configure.ac:640: -1- m4_pattern_allow([^CREATING_SHARED_LIBS_FALSE$]) m4trace:configure.ac:640: -1- _AM_SUBST_NOTMAKE([CREATING_SHARED_LIBS_TRUE]) m4trace:configure.ac:640: -1- _AM_SUBST_NOTMAKE([CREATING_SHARED_LIBS_FALSE]) m4trace:configure.ac:647: -1- m4_pattern_allow([^RM$]) m4trace:configure.ac:648: -1- m4_pattern_allow([^AR$]) m4trace:configure.ac:651: -1- grib_api_PROG_CC_WARNING_PEDANTIC([-Wall]) m4trace:configure.ac:651: -1- m4_pattern_allow([^WARN_PEDANTIC$]) m4trace:configure.ac:654: -1- grib_api_ENABLE_WARNINGS_ARE_ERRORS m4trace:configure.ac:654: -1- m4_pattern_allow([^WERROR$]) m4trace:configure.ac:657: -1- m4_pattern_allow([^HAVE_LIBM$]) m4trace:configure.ac:661: -1- m4_pattern_allow([^STDC_HEADERS$]) m4trace:configure.ac:665: -1- m4_pattern_allow([^size_t$]) m4trace:configure.ac:666: -1- m4_pattern_allow([^TIME_WITH_SYS_TIME$]) m4trace:configure.ac:669: -1- m4_pattern_allow([^CLOSEDIR_VOID$]) m4trace:configure.ac:670: -1- _m4_warn([obsolete], [The macro `AC_TYPE_SIGNAL' is obsolete. You should run autoupdate.], [../../lib/autoconf/types.m4:746: AC_TYPE_SIGNAL is expanded from... configure.ac:670: the top level]) m4trace:configure.ac:670: -1- m4_pattern_allow([^RETSIGTYPE$]) m4trace:configure.ac:671: -1- m4_pattern_allow([^HAVE_VPRINTF$]) m4trace:configure.ac:671: -1- m4_pattern_allow([^HAVE_DOPRNT$]) m4trace:configure.ac:674: -1- AX_LINUX_DISTRIBUTION m4trace:configure.ac:674: -1- m4_pattern_allow([^LINUX_DISTRIBUTION_NAME$]) m4trace:configure.ac:674: -1- m4_pattern_allow([^LINUX_DISTRIBUTION_VERSION$]) m4trace:configure.ac:676: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. You should run autoupdate.], []) m4trace:configure.ac:676: -1- m4_pattern_allow([^LIB@&t@OBJS$]) m4trace:configure.ac:676: -1- m4_pattern_allow([^LTLIBOBJS$]) m4trace:configure.ac:676: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) m4trace:configure.ac:676: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) m4trace:configure.ac:676: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) m4trace:configure.ac:676: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) m4trace:configure.ac:676: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) m4trace:configure.ac:676: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"]) m4trace:configure.ac:676: -1- _LT_PROG_LTMAIN m4trace:configure.ac:676: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS grib-api-1.14.4/config/0000740000175000017500000000000012642617500014717 5ustar alastairalastairgrib-api-1.14.4/config/install-sh0000740000175000017500000003325512642617500016733 0ustar alastairalastair#!/bin/sh # install - install a program, script, or datafile scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: grib-api-1.14.4/config/ltmain.sh0000640000175000017500000105152212642617500016547 0ustar alastairalastair # libtool (GNU libtool) 2.4.2 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --no-warn don't display warning messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4.2 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . # GNU libtool home page: . # General help using GNU software: . PROGRAM=libtool PACKAGE=libtool VERSION=2.4.2 TIMESTAMP="" package_revision=1.3337 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_warning=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_silent=false func_append preserve_args " $opt" ;; --no-warning|--no-warn) opt_warning=false func_append preserve_args " $opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$absdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then # Remove ${wl} instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" func_resolve_sysroot "$deplib" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 grib-api-1.14.4/config/test-driver0000740000175000017500000000761112642617500017122 0ustar alastairalastair#! /bin/sh # test-driver - basic testsuite driver script. scriptversion=2012-06-27.10; # UTC # Copyright (C) 2011-2013 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program 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 # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . # Make unconditional expansion of undefined variables an error. This # helps a lot in preventing typo-related bugs. set -u usage_error () { echo "$0: $*" >&2 print_usage >&2 exit 2 } print_usage () { cat <$log_file 2>&1 estatus=$? if test $enable_hard_errors = no && test $estatus -eq 99; then estatus=1 fi case $estatus:$expect_failure in 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; 0:*) col=$grn res=PASS recheck=no gcopy=no;; 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; *:*) col=$red res=FAIL recheck=yes gcopy=yes;; esac # Report outcome to console. echo "${col}${res}${std}: $test_name" # Register the test result, and other relevant metadata. echo ":test-result: $res" > $trs_file echo ":global-test-result: $res" >> $trs_file echo ":recheck: $recheck" >> $trs_file echo ":copy-in-global-log: $gcopy" >> $trs_file # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: grib-api-1.14.4/config/depcomp0000740000175000017500000005601612642617500016304 0ustar alastairalastair#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2013-05-30.07; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: grib-api-1.14.4/config/config.guess0000740000175000017500000013111012642617500017234 0ustar alastairalastair#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-06-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program 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 GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # # Please send patches with a ChangeLog entry to config-patches@gnu.org. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_SYSTEM}" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu eval $set_cc_for_build cat <<-EOF > $dummy.c #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` ;; esac case "${UNAME_MACHINE}" in i?86) test -z "$VENDOR" && VENDOR=pc ;; *) test -z "$VENDOR" && VENDOR=unknown ;; esac test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo ${UNAME_MACHINE_ARCH}-${VENDOR}-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-${VENDOR}-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-${VENDOR}-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-${VENDOR}-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-${VENDOR}-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-${VENDOR}-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-${VENDOR}-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-${VENDOR}-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-${VENDOR}-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-${VENDOR}-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-${VENDOR}-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-${VENDOR}-osf1mk else echo ${UNAME_MACHINE}-${VENDOR}-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-${VENDOR}-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-${VENDOR}-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW64*:*) echo ${UNAME_MACHINE}-pc-mingw64 exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-${VENDOR}-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-${VENDOR}-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-${VENDOR}-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-${VENDOR}-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-${VENDOR}-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-${VENDOR}-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-${VENDOR}-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}eabi else echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; i*86:Linux:*:*) echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-${LIBC}"; exit; } ;; or1k:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; padre:Linux:*:*) echo sparc-${VENDOR}-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-${VENDOR}-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-${VENDOR}-linux-${LIBC} ;; PA8*) echo hppa2.0-${VENDOR}-linux-${LIBC} ;; *) echo hppa-${VENDOR}-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-${VENDOR}-linux-${LIBC} exit ;; ppc:Linux:*:*) echo powerpc-${VENDOR}-linux-${LIBC} exit ;; ppc64le:Linux:*:*) echo powerpc64le-${VENDOR}-linux-${LIBC} exit ;; ppcle:Linux:*:*) echo powerpcle-${VENDOR}-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-${VENDOR}-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-${VENDOR}-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-${VENODR}-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-${VENDOR}-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-${VENODR}-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-${VENDOR}-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-${VENDOR}-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-${VENDOR}-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-${VENDOR}-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-${VENDOR}-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-${VENDOR}-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown eval $set_cc_for_build if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-${VENDOR}-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-${VENDOR}-tops10 exit ;; *:TENEX:*:*) echo pdp10-${VENDOR}-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-${VENDOR}-tops20 exit ;; *:ITS:*:*) echo pdp10-${VENDOR}-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-${VENDOR}-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-${VENDOR}-esx exit ;; esac eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: grib-api-1.14.4/config/missing0000740000175000017500000001533112642617500016321 0ustar alastairalastair#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2012-06-26.16; # UTC # Copyright (C) 1996-2013 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=http://www.perl.org/ flex_URL=http://flex.sourceforge.net/ gnu_software_URL=http://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'automa4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: grib-api-1.14.4/config/config.sub0000740000175000017500000010530112642617500016702 0ustar alastairalastair#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-04-24' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program 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 GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i386-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or1k-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: grib-api-1.14.4/README0000740000175000017500000000223712642617500014341 0ustar alastairalastairGRIB API is the ECMWF encoding/decoding software for GRIB edition 1 and 2. Documentation can be found here: https://software.ecmwf.int/wiki/display/GRIB/Home INSTALLATION ------------- 1. Download GRIB API from https://software.ecmwf.int/wiki/display/GRIB/Releases 2. Unpack distribution: > tar -xzf grib_api-x.y.z-Source.tar.gz 3. Create a separate directory for the build: > mkdir build > cd build 4. Run cmake pointing to the source and specify the installation location: > cmake ../grib_api-x.y.z-Source -DCMAKE_INSTALL_PREFIX=/path/to/where/you/install/gribapi 5. Compile, test and install: > make > ctest > make install For more details, please see: https://software.ecmwf.int/wiki/display/GRIB/GRIB+API+CMake+installation COPYRIGHT AND LICENSE ------------------------ Copyright 2005-2015 ECMWF. This software is licensed under the terms of the Apache Licence Version 2.0 which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. In applying this licence, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. grib-api-1.14.4/project_summary.cmake0000640000175000017500000000115312642617500017701 0ustar alastairalastairif( SWIG_FOUND ) message( STATUS " SWIG command : [${SWIG_EXECUTABLE}]" ) endif() foreach( _tpl ${GRIB_API_TPLS} ) string( TOUPPER ${_tpl} TPL ) if( ${TPL}_FOUND ) message( STATUS " ${_tpl} ${${_tpl}_VERSION}" ) if( ${TPL}_INCLUDE_DIRS ) message( STATUS " includes : [${${TPL}_INCLUDE_DIRS}]" ) endif() if( ${TPL}_LIBRARIES ) message( STATUS " libs : [${${TPL}_LIBRARIES}]" ) endif() if( ${TPL}_DEFINITIONS ) message( STATUS " defs : [${${TPL}_DEFINITIONS}]" ) endif() endif() endforeach() grib-api-1.14.4/perl/0000740000175000017500000000000012642617500014414 5ustar alastairalastairgrib-api-1.14.4/perl/Makefile.in0000640000175000017500000003520612642617500016471 0ustar alastairalastair# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = perl DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am README ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_linux_distribution.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AEC_DIR = @AEC_DIR@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CCSDS_TEST = @CCSDS_TEST@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_RULES = @DEVEL_RULES@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMOS_LIB = @EMOS_LIB@ EXEEXT = @EXEEXT@ F77 = @F77@ F90_CHECK = @F90_CHECK@ F90_MODULE_FLAG = @F90_MODULE_FLAG@ FC = @FC@ FCFLAGS = @FCFLAGS@ FFLAGS = @FFLAGS@ FGREP = @FGREP@ FORTRAN_MOD = @FORTRAN_MOD@ GREP = @GREP@ GRIB_ABI_AGE = @GRIB_ABI_AGE@ GRIB_ABI_CURRENT = @GRIB_ABI_CURRENT@ GRIB_ABI_REVISION = @GRIB_ABI_REVISION@ GRIB_API_INC = @GRIB_API_INC@ GRIB_API_LIB = @GRIB_API_LIB@ GRIB_API_MAIN_VERSION = @GRIB_API_MAIN_VERSION@ GRIB_API_MAJOR_VERSION = @GRIB_API_MAJOR_VERSION@ GRIB_API_MINOR_VERSION = @GRIB_API_MINOR_VERSION@ GRIB_API_PATCH_VERSION = @GRIB_API_PATCH_VERSION@ GRIB_API_VERSION_STR = @GRIB_API_VERSION_STR@ GRIB_DEFINITION_PATH = @GRIB_DEFINITION_PATH@ GRIB_DEVEL = @GRIB_DEVEL@ GRIB_SAMPLES_PATH = @GRIB_SAMPLES_PATH@ GRIB_TEMPLATES_PATH = @GRIB_TEMPLATES_PATH@ IFS_SAMPLES_DIR = @IFS_SAMPLES_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JASPER_DIR = @JASPER_DIR@ JPEG_TEST = @JPEG_TEST@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_AEC = @LIB_AEC@ LIB_JASPER = @LIB_JASPER@ LIB_OPENJPEG = @LIB_OPENJPEG@ LIB_PNG = @LIB_PNG@ LINUX_DISTRIBUTION_NAME = @LINUX_DISTRIBUTION_NAME@ LINUX_DISTRIBUTION_VERSION = @LINUX_DISTRIBUTION_VERSION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NETCDF_LDFLAGS = @NETCDF_LDFLAGS@ NM = @NM@ NMEDIT = @NMEDIT@ NUMPY_INCLUDE = @NUMPY_INCLUDE@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENJPEG_DIR = @OPENJPEG_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PERLDIR = @PERLDIR@ PERL_INSTALL_OPTIONS = @PERL_INSTALL_OPTIONS@ PERL_MAKE_OPTIONS = @PERL_MAKE_OPTIONS@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_CHECK = @PYTHON_CHECK@ PYTHON_CONFIG = @PYTHON_CONFIG@ PYTHON_DATA_HANDLER = @PYTHON_DATA_HANDLER@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_INCLUDES = @PYTHON_INCLUDES@ PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ PYTHON_LIBS = @PYTHON_LIBS@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RM = @RM@ RPM_CONFIGURE_ARGS = @RPM_CONFIGURE_ARGS@ RPM_HOST_CPU = @RPM_HOST_CPU@ RPM_HOST_OS = @RPM_HOST_OS@ RPM_HOST_VENDOR = @RPM_HOST_VENDOR@ RPM_RELEASE = @RPM_RELEASE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_PEDANTIC = @WARN_PEDANTIC@ WERROR = @WERROR@ YACC = @YACC@ YFLAGS = @YFLAGS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_F77 = @ac_ct_F77@ ac_ct_FC = @ac_ct_FC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ API_DIR = GRIB-API PERLMAKEMAKER = $(API_DIR)/Makefile.PL PERLMAKEFILE = $(API_DIR)/Makefile PERLLIB = $(API_DIR)/blib/arch/auto/GRIB/API/API.so all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu perl/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu perl/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile all-local installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool cscopelist-am ctags-am dist-hook distclean \ distclean-generic distclean-libtool distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am dist-hook: ( cd $(API_DIR) && \ cat MANIFEST \ | cpio -pdum $(distdir)/$(API_DIR) 2> /dev/null ; ) all-local: all-perl all-perl: $(PERLLIB) $(PERLMAKEFILE): $(PERLMAKEMAKER) cd $(API_DIR) && @PERL@ Makefile.PL @PERL_INSTALL_OPTIONS@ @PERL_MAKE_OPTIONS@ @PERL_LD_OPTIONS@ $(PERLLIB): $(PERLMAKEFILE) $(top_builddir)/src/libgrib_api.a cd $(API_DIR) && $(MAKE) $(top_builddir)/src/libgrib_api.a: $(top_builddir)/src/Makefile cd $(top_builddir)/src && $(MAKE) install-exec-perl: $(PERLMAKEFILE) cd $(API_DIR) && $(MAKE) install && $(MAKE) clean install-exec-am:install-exec-perl check-perl: $(PERLMAKEFILE) cd $(API_DIR) && $(MAKE) test clean-perl: $(PERLMAKEFILE) cd $(API_DIR) && \ $(MAKE) clean && \ rm -f Makefile.old distclean-perl: clean-perl clean: clean-perl # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grib-api-1.14.4/perl/GRIB-API/0000740000175000017500000000000012642617500015546 5ustar alastairalastairgrib-api-1.14.4/perl/GRIB-API/Makefile.PL0000640000175000017500000000202712642617500017523 0ustar alastairalastairuse 5.006001; use ExtUtils::MakeMaker; # See lib/ExtUtils/MakeMaker.pm for details of how to influence # the contents of the Makefile that is written. WriteMakefile( NAME => 'GRIB::API', # Module version 'VERSION' => '1.14.4', # Preprocessor defines 'DEFINE' => '-DHAVE_CONFIG_H', # e.g., '-DHAVE_SOMETHING' VERSION_FROM => 'lib/GRIB/API.pm', # finds $VERSION PREREQ_PM => {}, # e.g., Module::Name => 1.1 ($] >= 5.005 ? ## Add these new keywords supported since 5.005 (ABSTRACT_FROM => 'lib/GRIB/API.pm', # retrieve abstract from module AUTHOR => 'Baudouin Raoult ') : ()), LIBS => ['-L../../src -lgrib_api -lm @LIB_JP2@ '], # e.g., '-lm' INC => '-I/tmp/masn/git/grib_api/master/src', # e.g., '-I. -I/usr/include/other' # Un-comment this if you add C files to link with later: # OBJECT => '$(O_FILES)', # link all the C files too depend => { "API.o" => "../../src/libgrib_api.a" } ); grib-api-1.14.4/perl/GRIB-API/convert.pl0000740000175000017500000004462112642617500017575 0ustar alastairalastair#!/usr/bin/perl # Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. use lib qw(blib/lib blib/arch); use GRIB::API; use Data::Dumper; my %DEFAULTS = ( scaleFactorOfFirstFixedSurface => 255, productionStatusOfProcessedData => 5, # Tigge test shapeOfTheEarth => 6, ); my $ukmo = 1; ############################################################# # Generated by ./tigge_parameters.pl my %GRIB1TO2; my %NEW_ID; %GRIB1TO2 = ( '134_sfc' => { discipline => 0, parameterNumber => 2, typeOfFirstFixedSurface => 103, parameterCategory => 2 }, '167_sfc' => { discipline => 0, parameterNumber => 0, typeOfFirstFixedSurface => 103, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 0, scaledValueOfFirstFixedSurface => 2 }, '168_sfc' => { discipline => 0, parameterNumber => 6, typeOfFirstFixedSurface => 103, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 0, scaledValueOfFirstFixedSurface => 2 }, '136_sfc' => { typeOfSecondFixedSurface => 8, discipline => 0, parameterNumber => 47, typeOfFirstFixedSurface => 1, parameterCategory => 1 }, '121_sfc' => { discipline => 0, parameterNumber => 0, typeOfStatisticalProcessing => 2, typeOfFirstFixedSurface => 103, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 0, scaledValueOfFirstFixedSurface => 2 }, '172_sfc' => { discipline => 2, parameterNumber => 0, typeOfFirstFixedSurface => 1, parameterCategory => 0 }, '122_sfc' => { discipline => 0, parameterNumber => 0, typeOfStatisticalProcessing => 3, typeOfFirstFixedSurface => 103, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 0, scaledValueOfFirstFixedSurface => 2 }, '228001_sfc' => { typeOfSecondFixedSurface => 8, discipline => 0, parameterNumber => 7, typeOfFirstFixedSurface => 1, parameterCategory => 7 }, '228_sfc' => { discipline => 0, parameterNumber => 54, typeOfStatisticalProcessing => 1, typeOfFirstFixedSurface => 1, parameterCategory => 1 }, '141_sfc' => { discipline => 0, parameterNumber => 13, typeOfFirstFixedSurface => 1, parameterCategory => 1 }, '189_sfc' => { discipline => 0, parameterNumber => 22, typeOfStatisticalProcessing => 1, typeOfFirstFixedSurface => 1, parameterCategory => 6 }, '228002_sfc' => { discipline => 0, parameterNumber => 5, typeOfFirstFixedSurface => 1, parameterCategory => 3 }, '139_sfc' => { typeOfSecondFixedSurface => 106, discipline => 2, scaledValueOfSecondFixedSurface => 2, parameterNumber => 2, typeOfFirstFixedSurface => 106, scaleFactorOfFirstFixedSurface => 0, scaleFactorOfSecondFixedSurface => 1, parameterCategory => 0, scaledValueOfFirstFixedSurface => 0 }, '130_pl' => { discipline => 0, parameterNumber => 0, typeOfFirstFixedSurface => 100, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 0 }, '131_pl' => { discipline => 0, parameterNumber => 2, typeOfFirstFixedSurface => 100, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 2 }, '39_sfc' => { typeOfSecondFixedSurface => 106, discipline => 2, scaledValueOfSecondFixedSurface => 2, parameterNumber => 22, typeOfFirstFixedSurface => 106, scaleFactorOfFirstFixedSurface => 0, scaleFactorOfSecondFixedSurface => 1, parameterCategory => 0, scaledValueOfFirstFixedSurface => 0 }, '132_pl' => { discipline => 0, parameterNumber => 3, typeOfFirstFixedSurface => 100, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 2 }, '176_sfc' => { discipline => 0, parameterNumber => 9, typeOfStatisticalProcessing => 1, typeOfFirstFixedSurface => 1, parameterCategory => 4 }, '133_pl' => { discipline => 0, parameterNumber => 0, typeOfFirstFixedSurface => 100, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 1 }, '144_sfc' => { discipline => 0, parameterNumber => 55, typeOfStatisticalProcessing => 1, typeOfFirstFixedSurface => 1, parameterCategory => 1 }, '60_pt' => { discipline => 0, parameterNumber => 14, typeOfFirstFixedSurface => 107, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 2, scaledValueOfFirstFixedSurface => 2000000 }, '177_sfc' => { discipline => 0, parameterNumber => 5, typeOfStatisticalProcessing => 1, typeOfFirstFixedSurface => 1, parameterCategory => 5 }, '3_pv' => { discipline => 0, parameterNumber => 2, typeOfFirstFixedSurface => 109, scaleFactorOfFirstFixedSurface => 6, parameterCategory => 0, scaledValueOfFirstFixedSurface => 2 }, '131_pv' => { discipline => 0, parameterNumber => 2, typeOfFirstFixedSurface => 109, scaleFactorOfFirstFixedSurface => 6, parameterCategory => 2, scaledValueOfFirstFixedSurface => 2 }, '132_pv' => { discipline => 0, parameterNumber => 3, typeOfFirstFixedSurface => 109, scaleFactorOfFirstFixedSurface => 6, parameterCategory => 2, scaledValueOfFirstFixedSurface => 2 }, '235_sfc' => { discipline => 0, parameterNumber => 17, typeOfFirstFixedSurface => 1, parameterCategory => 0 }, '59_sfc' => { typeOfSecondFixedSurface => 8, discipline => 0, parameterNumber => 6, typeOfFirstFixedSurface => 1, parameterCategory => 7 }, '146_sfc' => { discipline => 0, parameterNumber => 11, typeOfStatisticalProcessing => 1, typeOfFirstFixedSurface => 1, parameterCategory => 0 }, '179_sfc' => { discipline => 0, parameterNumber => 5, typeOfStatisticalProcessing => 1, typeOfFirstFixedSurface => 8, parameterCategory => 5 }, '164_sfc' => { typeOfSecondFixedSurface => 8, discipline => 0, parameterNumber => 1, typeOfFirstFixedSurface => 1, parameterCategory => 6 }, '147_sfc' => { discipline => 0, parameterNumber => 10, typeOfStatisticalProcessing => 1, typeOfFirstFixedSurface => 1, parameterCategory => 0 }, '165_sfc' => { discipline => 0, parameterNumber => 2, typeOfFirstFixedSurface => 103, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 2, scaledValueOfFirstFixedSurface => 10 }, '166_sfc' => { discipline => 0, parameterNumber => 3, typeOfFirstFixedSurface => 103, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 2, scaledValueOfFirstFixedSurface => 10 }, '156_pl' => { discipline => 0, parameterNumber => 5, typeOfFirstFixedSurface => 100, scaleFactorOfFirstFixedSurface => 0, parameterCategory => 3 }, '151_sfc' => { discipline => 0, parameterNumber => 0, typeOfFirstFixedSurface => 101, parameterCategory => 3 } ); %NEW_ID = ( '167.128' => 167, '176.128' => 176, '60.128' => 60, '168.128' => 168, '144.128' => 144, '1.228' => 228001, '177.128' => 177, '121.128' => 121, '136.128' => 136, '130.128' => 130, '235.128' => 235, '2.228' => 228002, '59.128' => 59, '3.128' => 3, '172.128' => 172, '122.128' => 122, '146.128' => 146, '131.128' => 131, '179.128' => 179, '164.128' => 164, '147.128' => 147, '132.128' => 132, '228.128' => 228, '156.128' => 156, '141.128' => 141, '165.128' => 165, '189.128' => 189, '139.128' => 139, '133.128' => 133, '166.128' => 166, '151.128' => 151, '39.128' => 39, '134.128' => 134 ); ############################################################# my %EQ = ( '201.128' => '121.128', # MX2T -> MX2T6, for UKMO '202.128' => '122.128', # MN2T -> MN2T6, for UKMO '129.128' => '156.128', # Z -> GH, for ECMWF ); # Special case for orography $GRIB1TO2{"156_sfc"} = $GRIB1TO2{"228002_sfc"}; my %MAPPING = ( param => \%GRIB1TO2, marsType => { cf => { productDefinitionTemplateNumber => 1, typeOfGeneratingProcess => 4, # To be checked typeOfEnsembleForecast => 1, # Low-res control forecast # numberOfForecastsInEnsemble => 51, typeOfProcessedData => 3, }, fc => { productDefinitionTemplateNumber => 0, typeOfGeneratingProcess => 2, # To be checked typeOfProcessedData => 2, }, pf => { productDefinitionTemplateNumber => 1, typeOfGeneratingProcess => 4, # To be checked typeOfEnsembleForecast => 3, # Positively perturbed forecast typeOfProcessedData => 4, }, }, ); my %GAUSSIAN; die "Usage: $0 in out" unless(@ARGV == 2); my ($in,$out) = @ARGV; open(IN, "<$in" ) or die "$in: $!"; open(OUT, ">$out") or die "$out: $!"; my $g; my $n = 0; while($g = GRIB::API->new(\*IN)) { # print "GRIB $n ...\n"; my %g1; foreach my $k ( keys %MAPPING ) { $g1{$k} = $g->get_string($k); } # my $l = $LEVELS{$g->get_string("levtype")}; my $l = $g->get_string("levtype"); my $p = $g1{param}; $p = $EQ{$p} if(exists $EQ{$p}); unless(exists $NEW_ID{$p}) { system("smslabel","info","No ID for $p"); die "No ID for $p" } $p = $NEW_ID{$p}; $p = "${p}_${l}"; $g1{param} = $p; # print Dumper(\%g1); # Change edition, this should copy lots of things # Update missing fields my %x = %DEFAULTS; foreach my $m ( keys %MAPPING ) { my $e = $MAPPING{$m}; my $mapping = $e->{$g1{$m}}; unless($mapping) { # $g->Dump(\*STDOUT); system("smslabel","info","No mapping for [$m] [$g1{$m}]"); die Dumper(\%g1, "No mapping for [$m] [$g1{$m}]") } foreach my $k ( keys %{$mapping} ) { $x{$k} = $mapping->{$k} if(defined $mapping->{$k}); } } if(exists $x{typeOfStatisticalProcessing}) { $x{productDefinitionTemplateNumber} = 8 if($x{productDefinitionTemplateNumber} == 0); $x{productDefinitionTemplateNumber} = 11 if($x{productDefinitionTemplateNumber} == 1); } $x{editionNumber} = 2; if($ukmo) { $x{basicAngleOfTheInitialProductionDomain} = 360; $x{subdivisionsOfBasicAngle} = 864; $x{iDirectionIncrement} = 3; $x{jDirectionIncrement} = 2; $x{latitudeOfFirstGridPoint} = -216; $x{latitudeOfLastGridPoint} = 0; $x{longitudeOfFirstGridPoint} = 216; $x{longitudeOfLastGridPoint} = 861; if($g1{"param"} =~ /^13(1|2)/) { $x{subdivisionsOfBasicAngle} = 1728; } } delete $x{forecastTime}; # $g->Dump(\*STDOUT); # print STDERR Dumper(\%x); my ($s,$e) = ($g->get("marsStartStep"),$g->get("marsEndStep")); #if($n == 0) { print '-' x 80, "\n"; $g->Dump(\*STDOUT) ; print '-' x 80, "\n\n"; }; $g->set_values(\%x) or die Dumper(\%x); ; # if($n == 0) { print '+' x 80, "\n"; $g->Dump(\*STDOUT) ; print '+' x 80, "\n\n"; }; # $g->Dump(\*STDOUT); # Gaussian grid if($g->get("gridDefinitionTemplateNumber") == 40) { my $n = $g->get("numberOfParallelsBetweenAPoleAndTheEquator"); unless(exists $GAUSSIAN{$n}) { my $x = GRIB::API::get_gaussian_latitudes($n); $GAUSSIAN{$n} = $x->[0]; } my $x = int($GAUSSIAN{$n}*1_000_000); $g->set_long("latitudeOfFirstGridPoint",$x); $g->set_long("latitudeOfLastGridPoint",-$x); my $y = $g->get_long("latitudeOfFirstGridPoint"); die if($x != $y); } my $n = $g->get("numberOfValues"); die "numberOfValues: $n" unless($n > 0); my $n = $g->get("numberOfDataPoints"); die "numberOfDataPoints: $n" unless($n > 0); $g->set("backgroundGeneratingProcessIdentifier",$g->get("generatingProcessIdentifier")); #$g->set("lengthOfTheTimeRangeOverWhichStatisticalProcessingIsDone", # $g->get("marsEndStep")-$g->get("marsStartStep")); if(exists $x{typeOfStatisticalProcessing}){ if($x{typeOfStatisticalProcessing} eq 1) # some grib1 are badly coded { $g->set_long("marsStartStep",0); $g->set_long("marsEndStep",$e); } else { # UKMO die "s=$s e=$e" unless($e == $s); #if($s > 0) #{ #$g->set_long("marsStartStep",$s-6); # $g->set_long("marsEndStep",$s); #} } } $g->Write(\*OUT) or die "$out: $!"; #print "... done\n"; $n++; } close(OUT) or die "$out: $!"; grib-api-1.14.4/perl/GRIB-API/typemap0000640000175000017500000000006612642617500017154 0ustar alastairalastairGRIB::API T_PTROBJ GRIB::API::Iterator T_PTROBJ grib-api-1.14.4/perl/GRIB-API/README0000640000175000017500000000232212642617500016427 0ustar alastairalastairGRIB-API version 0.01 ===================== The README is used to introduce the module and provide instructions on how to install the module, any machine dependencies it may have (for example C compilers and installed libraries) and any other information that should be provided before the module is installed. A README file is required for CPAN modules since CPAN extracts the README file from a module distribution so that people browsing the archive can use it get an idea of the modules uses. It is usually a good idea to provide version information here so that people can decide whether fixes for the module are worth downloading. INSTALLATION To install this module type the following: perl Makefile.PL make make test make install DEPENDENCIES This module requires these other modules and libraries: blah blah blah COPYRIGHT AND LICENCE Copyright 2005-2015 ECMWF. This software is licensed under the terms of the Apache Licence Version 2.0 which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. In applying this licence, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. grib-api-1.14.4/perl/GRIB-API/ppport.h0000640000175000017500000007214112642617500017252 0ustar alastairalastair /* ppport.h -- Perl/Pollution/Portability Version 2.011 * * Automatically Created by Devel::PPPort on Fri Nov 25 13:48:43 2005 * * Do NOT edit this file directly! -- Edit PPPort.pm instead. * * Version 2.x, Copyright (C) 2001, Paul Marquess. * Version 1.x, Copyright (C) 1999, Kenneth Albanowski. * This code may be used and distributed under the same license as any * version of Perl. * * This version of ppport.h is designed to support operation with Perl * installations back to 5.004, and has been tested up to 5.8.1. * * If this version of ppport.h is failing during the compilation of this * module, please check if a newer version of Devel::PPPort is available * on CPAN before sending a bug report. * * If you are using the latest version of Devel::PPPort and it is failing * during compilation of this module, please send a report to perlbug@perl.com * * Include all following information: * * 1. The complete output from running "perl -V" * * 2. This file. * * 3. The name & version of the module you were trying to build. * * 4. A full log of the build that failed. * * 5. Any other information that you think could be relevant. * * * For the latest version of this code, please retreive the Devel::PPPort * module from CPAN. * */ /* * In order for a Perl extension module to be as portable as possible * across differing versions of Perl itself, certain steps need to be taken. * Including this header is the first major one, then using dTHR is all the * appropriate places and using a PL_ prefix to refer to global Perl * variables is the second. * */ /* If you use one of a few functions that were not present in earlier * versions of Perl, please add a define before the inclusion of ppport.h * for a static include, or use the GLOBAL request in a single module to * produce a global definition that can be referenced from the other * modules. * * Function: Static define: Extern define: * newCONSTSUB() NEED_newCONSTSUB NEED_newCONSTSUB_GLOBAL * */ /* To verify whether ppport.h is needed for your module, and whether any * special defines should be used, ppport.h can be run through Perl to check * your source code. Simply say: * * perl -x ppport.h *.c *.h *.xs foo/bar*.c [etc] * * The result will be a list of patches suggesting changes that should at * least be acceptable, if not necessarily the most efficient solution, or a * fix for all possible problems. It won't catch where dTHR is needed, and * doesn't attempt to account for global macro or function definitions, * nested includes, typemaps, etc. * * In order to test for the need of dTHR, please try your module under a * recent version of Perl that has threading compiled-in. * */ /* #!/usr/bin/perl @ARGV = ("*.xs") if !@ARGV; %badmacros = %funcs = %macros = (); $replace = 0; foreach () { $funcs{$1} = 1 if /Provide:\s+(\S+)/; $macros{$1} = 1 if /^#\s*define\s+([a-zA-Z0-9_]+)/; $replace = $1 if /Replace:\s+(\d+)/; $badmacros{$2}=$1 if $replace and /^#\s*define\s+([a-zA-Z0-9_]+).*?\s+([a-zA-Z0-9_]+)/; $badmacros{$1}=$2 if /Replace (\S+) with (\S+)/; } foreach $filename (map(glob($_),@ARGV)) { unless (open(IN, "<$filename")) { warn "Unable to read from $file: $!\n"; next; } print "Scanning $filename...\n"; $c = ""; while () { $c .= $_; } close(IN); $need_include = 0; %add_func = (); $changes = 0; $has_include = ($c =~ /#.*include.*ppport/m); foreach $func (keys %funcs) { if ($c =~ /#.*define.*\bNEED_$func(_GLOBAL)?\b/m) { if ($c !~ /\b$func\b/m) { print "If $func isn't needed, you don't need to request it.\n" if $changes += ($c =~ s/^.*#.*define.*\bNEED_$func\b.*\n//m); } else { print "Uses $func\n"; $need_include = 1; } } else { if ($c =~ /\b$func\b/m) { $add_func{$func} =1 ; print "Uses $func\n"; $need_include = 1; } } } if (not $need_include) { foreach $macro (keys %macros) { if ($c =~ /\b$macro\b/m) { print "Uses $macro\n"; $need_include = 1; } } } foreach $badmacro (keys %badmacros) { if ($c =~ /\b$badmacro\b/m) { $changes += ($c =~ s/\b$badmacro\b/$badmacros{$badmacro}/gm); print "Uses $badmacros{$badmacro} (instead of $badmacro)\n"; $need_include = 1; } } if (scalar(keys %add_func) or $need_include != $has_include) { if (!$has_include) { $inc = join('',map("#define NEED_$_\n", sort keys %add_func)). "#include \"ppport.h\"\n"; $c = "$inc$c" unless $c =~ s/#.*include.*XSUB.*\n/$&$inc/m; } elsif (keys %add_func) { $inc = join('',map("#define NEED_$_\n", sort keys %add_func)); $c = "$inc$c" unless $c =~ s/^.*#.*include.*ppport.*$/$inc$&/m; } if (!$need_include) { print "Doesn't seem to need ppport.h.\n"; $c =~ s/^.*#.*include.*ppport.*\n//m; } $changes++; } if ($changes) { open(OUT,">/tmp/ppport.h.$$"); print OUT $c; close(OUT); open(DIFF, "diff -u $filename /tmp/ppport.h.$$|"); while () { s!/tmp/ppport\.h\.$$!$filename.patched!; print STDOUT; } close(DIFF); unlink("/tmp/ppport.h.$$"); } else { print "Looks OK\n"; } } __DATA__ */ #ifndef _P_P_PORTABILITY_H_ #define _P_P_PORTABILITY_H_ #ifndef PERL_REVISION # ifndef __PATCHLEVEL_H_INCLUDED__ # define PERL_PATCHLEVEL_H_IMPLICIT # include # endif # if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL))) # include # endif # ifndef PERL_REVISION # define PERL_REVISION (5) /* Replace: 1 */ # define PERL_VERSION PATCHLEVEL # define PERL_SUBVERSION SUBVERSION /* Replace PERL_PATCHLEVEL with PERL_VERSION */ /* Replace: 0 */ # endif #endif #define PERL_BCDVERSION ((PERL_REVISION * 0x1000000L) + (PERL_VERSION * 0x1000L) + PERL_SUBVERSION) /* It is very unlikely that anyone will try to use this with Perl 6 (or greater), but who knows. */ #if PERL_REVISION != 5 # error ppport.h only works with Perl version 5 #endif /* PERL_REVISION != 5 */ #ifndef ERRSV # define ERRSV perl_get_sv("@",FALSE) #endif #if (PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5)) /* Replace: 1 */ # define PL_Sv Sv # define PL_compiling compiling # define PL_copline copline # define PL_curcop curcop # define PL_curstash curstash # define PL_defgv defgv # define PL_dirty dirty # define PL_dowarn dowarn # define PL_hints hints # define PL_na na # define PL_perldb perldb # define PL_rsfp_filters rsfp_filters # define PL_rsfpv rsfp # define PL_stdingv stdingv # define PL_sv_no sv_no # define PL_sv_undef sv_undef # define PL_sv_yes sv_yes /* Replace: 0 */ #endif #ifdef HASATTRIBUTE # if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER) # define PERL_UNUSED_DECL # else # define PERL_UNUSED_DECL __attribute__((unused)) # endif #else # define PERL_UNUSED_DECL #endif #ifndef dNOOP # define NOOP (void)0 # define dNOOP extern int Perl___notused PERL_UNUSED_DECL #endif #ifndef dTHR # define dTHR dNOOP #endif #ifndef dTHX # define dTHX dNOOP # define dTHXa(x) dNOOP # define dTHXoa(x) dNOOP #endif #ifndef pTHX # define pTHX void # define pTHX_ # define aTHX # define aTHX_ #endif #ifndef dAX # define dAX I32 ax = MARK - PL_stack_base + 1 #endif #ifndef dITEMS # define dITEMS I32 items = SP - MARK #endif /* IV could also be a quad (say, a long long), but Perls * capable of those should have IVSIZE already. */ #if !defined(IVSIZE) && defined(LONGSIZE) # define IVSIZE LONGSIZE #endif #ifndef IVSIZE # define IVSIZE 4 /* A bold guess, but the best we can make. */ #endif #ifndef UVSIZE # define UVSIZE IVSIZE #endif #ifndef NVTYPE # if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) # define NVTYPE long double # else # define NVTYPE double # endif typedef NVTYPE NV; #endif #ifndef INT2PTR #if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE) # define PTRV UV # define INT2PTR(any,d) (any)(d) #else # if PTRSIZE == LONGSIZE # define PTRV unsigned long # else # define PTRV unsigned # endif # define INT2PTR(any,d) (any)(PTRV)(d) #endif #define NUM2PTR(any,d) (any)(PTRV)(d) #define PTR2IV(p) INT2PTR(IV,p) #define PTR2UV(p) INT2PTR(UV,p) #define PTR2NV(p) NUM2PTR(NV,p) #if PTRSIZE == LONGSIZE # define PTR2ul(p) (unsigned long)(p) #else # define PTR2ul(p) INT2PTR(unsigned long,p) #endif #endif /* !INT2PTR */ #ifndef boolSV # define boolSV(b) ((b) ? &PL_sv_yes : &PL_sv_no) #endif #ifndef gv_stashpvn # define gv_stashpvn(str,len,flags) gv_stashpv(str,flags) #endif #ifndef newSVpvn # define newSVpvn(data,len) ((len) ? newSVpv ((data), (len)) : newSVpv ("", 0)) #endif #ifndef newRV_inc /* Replace: 1 */ # define newRV_inc(sv) newRV(sv) /* Replace: 0 */ #endif /* DEFSV appears first in 5.004_56 */ #ifndef DEFSV # define DEFSV GvSV(PL_defgv) #endif #ifndef SAVE_DEFSV # define SAVE_DEFSV SAVESPTR(GvSV(PL_defgv)) #endif #ifndef newRV_noinc # ifdef __GNUC__ # define newRV_noinc(sv) \ ({ \ SV *nsv = (SV*)newRV(sv); \ SvREFCNT_dec(sv); \ nsv; \ }) # else # if defined(USE_THREADS) static SV * newRV_noinc (SV * sv) { SV *nsv = (SV*)newRV(sv); SvREFCNT_dec(sv); return nsv; } # else # define newRV_noinc(sv) \ (PL_Sv=(SV*)newRV(sv), SvREFCNT_dec(sv), (SV*)PL_Sv) # endif # endif #endif /* Provide: newCONSTSUB */ /* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */ #if (PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION < 63)) #if defined(NEED_newCONSTSUB) static #else extern void newCONSTSUB(HV * stash, char * name, SV *sv); #endif #if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL) void newCONSTSUB(stash,name,sv) HV *stash; char *name; SV *sv; { U32 oldhints = PL_hints; HV *old_cop_stash = PL_curcop->cop_stash; HV *old_curstash = PL_curstash; line_t oldline = PL_curcop->cop_line; PL_curcop->cop_line = PL_copline; PL_hints &= ~HINT_BLOCK_SCOPE; if (stash) PL_curstash = PL_curcop->cop_stash = stash; newSUB( #if (PERL_VERSION < 3) || ((PERL_VERSION == 3) && (PERL_SUBVERSION < 22)) /* before 5.003_22 */ start_subparse(), #else # if (PERL_VERSION == 3) && (PERL_SUBVERSION == 22) /* 5.003_22 */ start_subparse(0), # else /* 5.003_23 onwards */ start_subparse(FALSE, 0), # endif #endif newSVOP(OP_CONST, 0, newSVpv(name,0)), newSVOP(OP_CONST, 0, &PL_sv_no), /* SvPV(&PL_sv_no) == "" -- GMB */ newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv)) ); PL_hints = oldhints; PL_curcop->cop_stash = old_cop_stash; PL_curstash = old_curstash; PL_curcop->cop_line = oldline; } #endif #endif /* newCONSTSUB */ #ifndef START_MY_CXT /* * Boilerplate macros for initializing and accessing interpreter-local * data from C. All statics in extensions should be reworked to use * this, if you want to make the extension thread-safe. See ext/re/re.xs * for an example of the use of these macros. * * Code that uses these macros is responsible for the following: * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts" * 2. Declare a typedef named my_cxt_t that is a structure that contains * all the data that needs to be interpreter-local. * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t. * 4. Use the MY_CXT_INIT macro such that it is called exactly once * (typically put in the BOOT: section). * 5. Use the members of the my_cxt_t structure everywhere as * MY_CXT.member. * 6. Use the dMY_CXT macro (a declaration) in all the functions that * access MY_CXT. */ #if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \ defined(PERL_CAPI) || defined(PERL_IMPLICIT_CONTEXT) /* This must appear in all extensions that define a my_cxt_t structure, * right after the definition (i.e. at file scope). The non-threads * case below uses it to declare the data as static. */ #define START_MY_CXT #if (PERL_VERSION < 4 || (PERL_VERSION == 4 && PERL_SUBVERSION < 68 )) /* Fetches the SV that keeps the per-interpreter data. */ #define dMY_CXT_SV \ SV *my_cxt_sv = perl_get_sv(MY_CXT_KEY, FALSE) #else /* >= perl5.004_68 */ #define dMY_CXT_SV \ SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY, \ sizeof(MY_CXT_KEY)-1, TRUE) #endif /* < perl5.004_68 */ /* This declaration should be used within all functions that use the * interpreter-local data. */ #define dMY_CXT \ dMY_CXT_SV; \ my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv)) /* Creates and zeroes the per-interpreter data. * (We allocate my_cxtp in a Perl SV so that it will be released when * the interpreter goes away.) */ #define MY_CXT_INIT \ dMY_CXT_SV; \ /* newSV() allocates one more than needed */ \ my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\ Zero(my_cxtp, 1, my_cxt_t); \ sv_setuv(my_cxt_sv, PTR2UV(my_cxtp)) /* This macro must be used to access members of the my_cxt_t structure. * e.g. MYCXT.some_data */ #define MY_CXT (*my_cxtp) /* Judicious use of these macros can reduce the number of times dMY_CXT * is used. Use is similar to pTHX, aTHX etc. */ #define pMY_CXT my_cxt_t *my_cxtp #define pMY_CXT_ pMY_CXT, #define _pMY_CXT ,pMY_CXT #define aMY_CXT my_cxtp #define aMY_CXT_ aMY_CXT, #define _aMY_CXT ,aMY_CXT #else /* single interpreter */ #define START_MY_CXT static my_cxt_t my_cxt; #define dMY_CXT_SV dNOOP #define dMY_CXT dNOOP #define MY_CXT_INIT NOOP #define MY_CXT my_cxt #define pMY_CXT void #define pMY_CXT_ #define _pMY_CXT #define aMY_CXT #define aMY_CXT_ #define _aMY_CXT #endif #endif /* START_MY_CXT */ #ifndef IVdf # if IVSIZE == LONGSIZE # define IVdf "ld" # define UVuf "lu" # define UVof "lo" # define UVxf "lx" # define UVXf "lX" # else # if IVSIZE == INTSIZE # define IVdf "d" # define UVuf "u" # define UVof "o" # define UVxf "x" # define UVXf "X" # endif # endif #endif #ifndef NVef # if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \ defined(PERL_PRIfldbl) /* Not very likely, but let's try anyway. */ # define NVef PERL_PRIeldbl # define NVff PERL_PRIfldbl # define NVgf PERL_PRIgldbl # else # define NVef "e" # define NVff "f" # define NVgf "g" # endif #endif #ifndef AvFILLp /* Older perls (<=5.003) lack AvFILLp */ # define AvFILLp AvFILL #endif #ifdef SvPVbyte # if PERL_REVISION == 5 && PERL_VERSION < 7 /* SvPVbyte does not work in perl-5.6.1, borrowed version for 5.7.3 */ # undef SvPVbyte # define SvPVbyte(sv, lp) \ ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \ ? ((lp = SvCUR(sv)), SvPVX(sv)) : my_sv_2pvbyte(aTHX_ sv, &lp)) static char * my_sv_2pvbyte(pTHX_ register SV *sv, STRLEN *lp) { sv_utf8_downgrade(sv,0); return SvPV(sv,*lp); } # endif #else # define SvPVbyte SvPV #endif #ifndef SvPV_nolen # define SvPV_nolen(sv) \ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ ? SvPVX(sv) : sv_2pv_nolen(sv)) static char * sv_2pv_nolen(pTHX_ register SV *sv) { STRLEN n_a; return sv_2pv(sv, &n_a); } #endif #ifndef get_cv # define get_cv(name,create) perl_get_cv(name,create) #endif #ifndef get_sv # define get_sv(name,create) perl_get_sv(name,create) #endif #ifndef get_av # define get_av(name,create) perl_get_av(name,create) #endif #ifndef get_hv # define get_hv(name,create) perl_get_hv(name,create) #endif #ifndef call_argv # define call_argv perl_call_argv #endif #ifndef call_method # define call_method perl_call_method #endif #ifndef call_pv # define call_pv perl_call_pv #endif #ifndef call_sv # define call_sv perl_call_sv #endif #ifndef eval_pv # define eval_pv perl_eval_pv #endif #ifndef eval_sv # define eval_sv perl_eval_sv #endif #ifndef PERL_SCAN_GREATER_THAN_UV_MAX # define PERL_SCAN_GREATER_THAN_UV_MAX 0x02 #endif #ifndef PERL_SCAN_SILENT_ILLDIGIT # define PERL_SCAN_SILENT_ILLDIGIT 0x04 #endif #ifndef PERL_SCAN_ALLOW_UNDERSCORES # define PERL_SCAN_ALLOW_UNDERSCORES 0x01 #endif #ifndef PERL_SCAN_DISALLOW_PREFIX # define PERL_SCAN_DISALLOW_PREFIX 0x02 #endif #if (PERL_VERSION > 6) || ((PERL_VERSION == 6) && (PERL_SUBVERSION >= 1)) #define I32_CAST #else #define I32_CAST (I32*) #endif #ifndef grok_hex static UV _grok_hex (char *string, STRLEN *len, I32 *flags, NV *result) { NV r = scan_hex(string, *len, I32_CAST len); if (r > UV_MAX) { *flags |= PERL_SCAN_GREATER_THAN_UV_MAX; if (result) *result = r; return UV_MAX; } return (UV)r; } # define grok_hex(string, len, flags, result) \ _grok_hex((string), (len), (flags), (result)) #endif #ifndef grok_oct static UV _grok_oct (char *string, STRLEN *len, I32 *flags, NV *result) { NV r = scan_oct(string, *len, I32_CAST len); if (r > UV_MAX) { *flags |= PERL_SCAN_GREATER_THAN_UV_MAX; if (result) *result = r; return UV_MAX; } return (UV)r; } # define grok_oct(string, len, flags, result) \ _grok_oct((string), (len), (flags), (result)) #endif #if !defined(grok_bin) && defined(scan_bin) static UV _grok_bin (char *string, STRLEN *len, I32 *flags, NV *result) { NV r = scan_bin(string, *len, I32_CAST len); if (r > UV_MAX) { *flags |= PERL_SCAN_GREATER_THAN_UV_MAX; if (result) *result = r; return UV_MAX; } return (UV)r; } # define grok_bin(string, len, flags, result) \ _grok_bin((string), (len), (flags), (result)) #endif #ifndef IN_LOCALE # define IN_LOCALE \ (PL_curcop == &PL_compiling ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME) #endif #ifndef IN_LOCALE_RUNTIME # define IN_LOCALE_RUNTIME (PL_curcop->op_private & HINT_LOCALE) #endif #ifndef IN_LOCALE_COMPILETIME # define IN_LOCALE_COMPILETIME (PL_hints & HINT_LOCALE) #endif #ifndef IS_NUMBER_IN_UV # define IS_NUMBER_IN_UV 0x01 # define IS_NUMBER_GREATER_THAN_UV_MAX 0x02 # define IS_NUMBER_NOT_INT 0x04 # define IS_NUMBER_NEG 0x08 # define IS_NUMBER_INFINITY 0x10 # define IS_NUMBER_NAN 0x20 #endif #ifndef grok_numeric_radix # define GROK_NUMERIC_RADIX(sp, send) grok_numeric_radix(aTHX_ sp, send) #define grok_numeric_radix Perl_grok_numeric_radix bool Perl_grok_numeric_radix(pTHX_ const char **sp, const char *send) { #ifdef USE_LOCALE_NUMERIC #if (PERL_VERSION > 6) || ((PERL_VERSION == 6) && (PERL_SUBVERSION >= 1)) if (PL_numeric_radix_sv && IN_LOCALE) { STRLEN len; char* radix = SvPV(PL_numeric_radix_sv, len); if (*sp + len <= send && memEQ(*sp, radix, len)) { *sp += len; return TRUE; } } #else /* pre5.6.0 perls don't have PL_numeric_radix_sv so the radix * must manually be requested from locale.h */ #include struct lconv *lc = localeconv(); char *radix = lc->decimal_point; if (radix && IN_LOCALE) { STRLEN len = strlen(radix); if (*sp + len <= send && memEQ(*sp, radix, len)) { *sp += len; return TRUE; } } #endif /* PERL_VERSION */ #endif /* USE_LOCALE_NUMERIC */ /* always try "." if numeric radix didn't match because * we may have data from different locales mixed */ if (*sp < send && **sp == '.') { ++*sp; return TRUE; } return FALSE; } #endif /* grok_numeric_radix */ #ifndef grok_number #define grok_number Perl_grok_number int Perl_grok_number(pTHX_ const char *pv, STRLEN len, UV *valuep) { const char *s = pv; const char *send = pv + len; const UV max_div_10 = UV_MAX / 10; const char max_mod_10 = UV_MAX % 10; int numtype = 0; int sawinf = 0; int sawnan = 0; while (s < send && isSPACE(*s)) s++; if (s == send) { return 0; } else if (*s == '-') { s++; numtype = IS_NUMBER_NEG; } else if (*s == '+') s++; if (s == send) return 0; /* next must be digit or the radix separator or beginning of infinity */ if (isDIGIT(*s)) { /* UVs are at least 32 bits, so the first 9 decimal digits cannot overflow. */ UV value = *s - '0'; /* This construction seems to be more optimiser friendly. (without it gcc does the isDIGIT test and the *s - '0' separately) With it gcc on arm is managing 6 instructions (6 cycles) per digit. In theory the optimiser could deduce how far to unroll the loop before checking for overflow. */ if (++s < send) { int digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { /* Now got 9 digits, so need to check each time for overflow. */ digit = *s - '0'; while (digit >= 0 && digit <= 9 && (value < max_div_10 || (value == max_div_10 && digit <= max_mod_10))) { value = value * 10 + digit; if (++s < send) digit = *s - '0'; else break; } if (digit >= 0 && digit <= 9 && (s < send)) { /* value overflowed. skip the remaining digits, don't worry about setting *valuep. */ do { s++; } while (s < send && isDIGIT(*s)); numtype |= IS_NUMBER_GREATER_THAN_UV_MAX; goto skip_value; } } } } } } } } } } } } } } } } } } numtype |= IS_NUMBER_IN_UV; if (valuep) *valuep = value; skip_value: if (GROK_NUMERIC_RADIX(&s, send)) { numtype |= IS_NUMBER_NOT_INT; while (s < send && isDIGIT(*s)) /* optional digits after the radix */ s++; } } else if (GROK_NUMERIC_RADIX(&s, send)) { numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */ /* no digits before the radix means we need digits after it */ if (s < send && isDIGIT(*s)) { do { s++; } while (s < send && isDIGIT(*s)); if (valuep) { /* integer approximation is valid - it's 0. */ *valuep = 0; } } else return 0; } else if (*s == 'I' || *s == 'i') { s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; s++; if (s == send || (*s != 'F' && *s != 'f')) return 0; s++; if (s < send && (*s == 'I' || *s == 'i')) { s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; s++; if (s == send || (*s != 'I' && *s != 'i')) return 0; s++; if (s == send || (*s != 'T' && *s != 't')) return 0; s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0; s++; } sawinf = 1; } else if (*s == 'N' || *s == 'n') { /* XXX TODO: There are signaling NaNs and quiet NaNs. */ s++; if (s == send || (*s != 'A' && *s != 'a')) return 0; s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; s++; sawnan = 1; } else return 0; if (sawinf) { numtype &= IS_NUMBER_NEG; /* Keep track of sign */ numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT; } else if (sawnan) { numtype &= IS_NUMBER_NEG; /* Keep track of sign */ numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT; } else if (s < send) { /* we can have an optional exponent part */ if (*s == 'e' || *s == 'E') { /* The only flag we keep is sign. Blow away any "it's UV" */ numtype &= IS_NUMBER_NEG; numtype |= IS_NUMBER_NOT_INT; s++; if (s < send && (*s == '-' || *s == '+')) s++; if (s < send && isDIGIT(*s)) { do { s++; } while (s < send && isDIGIT(*s)); } else return 0; } } while (s < send && isSPACE(*s)) s++; if (s >= send) return numtype; if (len == 10 && memEQ(pv, "0 but true", 10)) { if (valuep) *valuep = 0; return IS_NUMBER_IN_UV; } return 0; } #endif /* grok_number */ #ifndef PERL_MAGIC_sv # define PERL_MAGIC_sv '\0' #endif #ifndef PERL_MAGIC_overload # define PERL_MAGIC_overload 'A' #endif #ifndef PERL_MAGIC_overload_elem # define PERL_MAGIC_overload_elem 'a' #endif #ifndef PERL_MAGIC_overload_table # define PERL_MAGIC_overload_table 'c' #endif #ifndef PERL_MAGIC_bm # define PERL_MAGIC_bm 'B' #endif #ifndef PERL_MAGIC_regdata # define PERL_MAGIC_regdata 'D' #endif #ifndef PERL_MAGIC_regdatum # define PERL_MAGIC_regdatum 'd' #endif #ifndef PERL_MAGIC_env # define PERL_MAGIC_env 'E' #endif #ifndef PERL_MAGIC_envelem # define PERL_MAGIC_envelem 'e' #endif #ifndef PERL_MAGIC_fm # define PERL_MAGIC_fm 'f' #endif #ifndef PERL_MAGIC_regex_global # define PERL_MAGIC_regex_global 'g' #endif #ifndef PERL_MAGIC_isa # define PERL_MAGIC_isa 'I' #endif #ifndef PERL_MAGIC_isaelem # define PERL_MAGIC_isaelem 'i' #endif #ifndef PERL_MAGIC_nkeys # define PERL_MAGIC_nkeys 'k' #endif #ifndef PERL_MAGIC_dbfile # define PERL_MAGIC_dbfile 'L' #endif #ifndef PERL_MAGIC_dbline # define PERL_MAGIC_dbline 'l' #endif #ifndef PERL_MAGIC_mutex # define PERL_MAGIC_mutex 'm' #endif #ifndef PERL_MAGIC_shared # define PERL_MAGIC_shared 'N' #endif #ifndef PERL_MAGIC_shared_scalar # define PERL_MAGIC_shared_scalar 'n' #endif #ifndef PERL_MAGIC_collxfrm # define PERL_MAGIC_collxfrm 'o' #endif #ifndef PERL_MAGIC_tied # define PERL_MAGIC_tied 'P' #endif #ifndef PERL_MAGIC_tiedelem # define PERL_MAGIC_tiedelem 'p' #endif #ifndef PERL_MAGIC_tiedscalar # define PERL_MAGIC_tiedscalar 'q' #endif #ifndef PERL_MAGIC_qr # define PERL_MAGIC_qr 'r' #endif #ifndef PERL_MAGIC_sig # define PERL_MAGIC_sig 'S' #endif #ifndef PERL_MAGIC_sigelem # define PERL_MAGIC_sigelem 's' #endif #ifndef PERL_MAGIC_taint # define PERL_MAGIC_taint 't' #endif #ifndef PERL_MAGIC_uvar # define PERL_MAGIC_uvar 'U' #endif #ifndef PERL_MAGIC_uvar_elem # define PERL_MAGIC_uvar_elem 'u' #endif #ifndef PERL_MAGIC_vstring # define PERL_MAGIC_vstring 'V' #endif #ifndef PERL_MAGIC_vec # define PERL_MAGIC_vec 'v' #endif #ifndef PERL_MAGIC_utf8 # define PERL_MAGIC_utf8 'w' #endif #ifndef PERL_MAGIC_substr # define PERL_MAGIC_substr 'x' #endif #ifndef PERL_MAGIC_defelem # define PERL_MAGIC_defelem 'y' #endif #ifndef PERL_MAGIC_glob # define PERL_MAGIC_glob '*' #endif #ifndef PERL_MAGIC_arylen # define PERL_MAGIC_arylen '#' #endif #ifndef PERL_MAGIC_pos # define PERL_MAGIC_pos '.' #endif #ifndef PERL_MAGIC_backref # define PERL_MAGIC_backref '<' #endif #ifndef PERL_MAGIC_ext # define PERL_MAGIC_ext '~' #endif #endif /* _P_P_PORTABILITY_H_ */ /* End of File ppport.h */ grib-api-1.14.4/perl/GRIB-API/lib/0000740000175000017500000000000012642617500016314 5ustar alastairalastairgrib-api-1.14.4/perl/GRIB-API/lib/GRIB/0000740000175000017500000000000012642617500017037 5ustar alastairalastairgrib-api-1.14.4/perl/GRIB-API/lib/GRIB/API.pm0000640000175000017500000000421712642617500020014 0ustar alastairalastairpackage GRIB::API; use 5.006001; use strict; use warnings; use Carp; require Exporter; use AutoLoader qw(AUTOLOAD); our @ISA = qw(Exporter); # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. # Do not simply export all your public functions/methods/constants. # This allows declaration use GRIB::API ':all'; # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK # will save memory. our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); our $VERSION = '0.01'; require XSLoader; XSLoader::load('GRIB::API', $VERSION); # Preloaded methods go here. sub new { my ($class,$arg) = @_; return Read($arg) if(ref($arg) =~ /GLOB/); return create($arg) if(substr($arg,0,4) =~ /(GRIB|BUDG|TIDE)/); return template($arg); } # Autoload methods go after =cut, and are processed by the autosplit program. 1; __END__ # Below is stub documentation for your module. You'd better edit it! =head1 NAME GRIB::API - Perl extension for blah blah blah =head1 SYNOPSIS use GRIB::API; blah blah blah =head1 DESCRIPTION Stub documentation for GRIB::API, created by h2xs. It looks like the author of the extension was negligent enough to leave the stub unedited. Blah blah blah. =head2 EXPORT None by default. =head1 SEE ALSO Mention other useful documentation such as the documentation of related modules or operating system documentation (such as man pages in UNIX), or any relevant external documentation such as RFCs or standards. If you have a mailing list set up for your module, mention it here. If you have a web site set up for your module, mention it here. =head1 AUTHOR Baudouin Raoult =head1 COPYRIGHT AND LICENSE Copyright 2005-2015 ECMWF. This software is licensed under the terms of the Apache Licence Version 2.0 which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. In applying this licence, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. =cut grib-api-1.14.4/perl/GRIB-API/lib/GRIB/API/0000740000175000017500000000000012642617500017450 5ustar alastairalastairgrib-api-1.14.4/perl/GRIB-API/lib/GRIB/API/Debug.pm0000640000175000017500000000013312642617500021033 0ustar alastairalastairpackage GRIB::API::Debug; sub DESTROY { print "GRIB::API::Debug DESTROY called\n"; } 1; grib-api-1.14.4/perl/GRIB-API/lib/GRIB/API/Tie.pm0000640000175000017500000000141612642617500020533 0ustar alastairalastairpackage GRIB::API::Tie; use Carp; sub TIEHASH { my ($class,$handle) = @_; bless({handle=>$handle},$class); } sub FETCH { my ($self,$key) = @_; return $self->{handle}->get($key); } sub STORE { my ($self,$key,$value) = @_; $self->{handle}->set($key,$value) or warn "Cannot set $key to $value"; delete $self->{keys}; } sub EXISTS { my ($self,$key) = @_; die; return $self->{handle}->get_size($key); } sub CLEAR { my ($self) = @_; warn "GRIB::API::Tie::CLEAR ignored"; } sub FIRSTKEY { my ($self) = @_; $self->{keys} = $self->{handle}->get_keys(); $self->{n} = 0; $self->{keys}->[$self->{n}++]; } sub NEXTKEY { my ($self,$last) = @_; croak "Cannot iterate and modify GRIB at the same time" unless(exists $self->{keys}); $self->{keys}->[$self->{n}++]; } 1; grib-api-1.14.4/perl/GRIB-API/Changes0000640000175000017500000000025112642617500017041 0ustar alastairalastairRevision history for Perl extension GRIB::API. 0.01 Fri Nov 25 13:48:43 2005 - original version; created by h2xs 1.23 with options -cn GRIB::API ../src/grib_api.h grib-api-1.14.4/perl/GRIB-API/MANIFEST0000640000175000017500000000021312642617500016675 0ustar alastairalastairAPI.xs Changes Makefile.PL MANIFEST ppport.h README test.pl typemap t/GRIB-API.t lib/GRIB/API.pm lib/GRIB/API/Tie.pm lib/GRIB/API/Debug.pm grib-api-1.14.4/perl/GRIB-API/API.xs0000640000175000017500000004037212642617500016543 0ustar alastairalastair#include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "ppport.h" #include #include /* http://world.std.com/~swmcd/steven/perl/pm/xs/modules/Set/Bit/ */ static int _fail_on_error = 0; static int error(int e) { if(e && _fail_on_error) croak(grib_get_error_message(e)); return e; } static int fail(int e) { if(e) croak(grib_get_error_message(e)); return e; } static SV* get_long(grib_handle* h,const char* what) { long value; if(error(grib_get_long(h,what,&value)) == 0) return sv_2mortal(newSViv(value)); return &PL_sv_undef; } static SV* get_double(grib_handle* h,const char* what) { double value; if(error(grib_get_double(h,what,&value)) == 0) return sv_2mortal(newSVnv(value)); return &PL_sv_undef; } static SV* get_string(grib_handle* h,const char* what) { char buf[1024]; size_t size = sizeof(buf); if(error(grib_get_string(h,what,buf,&size)) == 0) { while(size>0 && buf[size-1] == 0) size--; return sv_2mortal(newSVpv(buf,size)); } return &PL_sv_undef; } static SV* get_bytes(grib_handle* h,const char* what) { size_t size; SV* sv; char *buffer = 0; if(error(grib_get_size(h,what,&size)) != 0) return &PL_sv_undef; sv = newSVpv("",0); buffer = SvGROW(sv,size); if(error(grib_get_bytes(h,what,buffer,&size)) == 0) { SvCUR_set(sv, size); SvPOK_only(sv); return sv_2mortal(sv); } else { /* Memory leek ... */ return &PL_sv_undef; } } static SV* get_double_array(grib_handle* h,const char* what) { size_t size = 0; double *values = 0; SV* result = &PL_sv_undef; if(error(grib_get_size(h,what,&size)) != 0) return &PL_sv_undef; Newz(0,values,size,double); if(error(grib_get_double_array(h,what,values,&size)) == 0) { AV* av = newAV(); int i; for(i = 0; i < size; i++) av_push(av,newSVnv(values[i])); result = sv_2mortal(newRV_noinc((SV*)av)); /* sv_bless(result,gv_stashpv("GRIB::API::Debug",1)); */ } Safefree(values); return result; } static SV* get_long_array(grib_handle* h,const char* what) { size_t size = 0; long *values = 0; SV* result = &PL_sv_undef; if(error(grib_get_size(h,what,&size)) != 0) return &PL_sv_undef; Newz(0,values,size,long); if(error(grib_get_long_array(h,what,values,&size)) == 0) { AV* av = newAV(); int i; for(i = 0; i < size; i++) av_push(av,newSVnv(values[i])); result = sv_2mortal(newRV_noinc((SV*)av)); } Safefree(values); return result; } static int compar(const void *a, const void *b) { double da = *(double*)a; double db = *(double*)b; if(da == db) return 0; if(da < db) return -1; return 1; } typedef grib_handle *GRIB__API; typedef grib_iterator *GRIB__API__Iterator; MODULE = GRIB::API PACKAGE = GRIB::API PROTOTYPES: ENABLE void debug() CODE: grib_context_set_debug(0,1); GRIB::API Read(file) SV* file PREINIT: FILE* f = PerlIO_findFILE(IoIFP(sv_2io(file))); int err; CODE: RETVAL = grib_handle_new_from_file(0,f,&err); fail(err); OUTPUT: RETVAL GRIB::API create(bufsv) SV* bufsv PREINIT: size_t size = 0; char *buffer; CODE: RETVAL = 0; if(SvOK(bufsv)) { size = SvCUR(bufsv); buffer = SvPV(bufsv,PL_na); RETVAL = grib_handle_new_from_message(0,buffer,size); } OUTPUT: RETVAL GRIB::API template(name) char* name PREINIT: CODE: RETVAL = grib_handle_new_from_template(0,name); OUTPUT: RETVAL GRIB::API clone(h) GRIB::API h CODE: RETVAL = grib_handle_clone(h); OUTPUT: RETVAL void DESTROY(h) GRIB::API h CODE: grib_handle_delete(h); void Write(h,file) GRIB::API h SV* file PREINIT: FILE* f = PerlIO_findFILE(IoIFP(sv_2io(file))); size_t size = 0; const void *message = 0; PPCODE: if( fail(grib_get_message(h,&message,&size) ) == 0) { /* printf("write %ld\n",size); */ if(fwrite(message,1,size,f) == size) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); } else XPUSHs(&PL_sv_undef); void fail_on_error(f = 1) long f PPCODE: _fail_on_error = f; XPUSHs(&PL_sv_yes); void Dump(h,file,mode = "debug",flags = ~0,format = NULL) GRIB::API h SV* file char *mode long flags char *format PREINIT: FILE* f = PerlIO_findFILE(IoIFP(sv_2io(file))); PPCODE: grib_dump_content(h,f,mode,flags,format); XPUSHs(&PL_sv_yes); void get_long(h,what) GRIB::API h char *what PPCODE: XPUSHs(get_long(h,what)); void get_double(h,what) GRIB::API h char *what PPCODE: XPUSHs(get_double(h,what)); void get_string(h,what) GRIB::API h char *what PPCODE: XPUSHs(get_string(h,what)); void get_bytes(h,what) GRIB::API h char *what PPCODE: XPUSHs(get_bytes(h,what)); void set_bytes(h,what,bufsv) GRIB::API h char *what SV* bufsv PREINIT: size_t size = 0; char *buffer; PPCODE: if(!SvOK(bufsv)) XPUSHs(&PL_sv_undef); else { size = SvCUR(bufsv); buffer = SvPV(bufsv,PL_na); if(error(grib_set_bytes(h,what,buffer,&size)) == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); } void set_values(h,ref) GRIB::API h SV* ref PREINIT: size_t size = 0; grib_values vals[1024]; HV* hash; SV *value; I32 ret; char* key; int i; PPCODE: { if(SvTYPE(SvRV(ref)) != SVt_PVHV) { croak("not an HASH reference!"); XPUSHs(&PL_sv_undef); } else { hash = (HV*)SvRV(ref); hv_iterinit(hash); size = 0; while((value = hv_iternextsv(hash, &key, &ret)) != 0) { /* printf("key=%s\n",key); */ vals[size].name = strdup(key); if(SvIOK(value)) { vals[size].type = GRIB_TYPE_LONG; vals[size].long_value = SvIV(value); /* printf("-- %d %d %ld\n",size,vals[size].type,vals[size].long_value); */ } else if(SvNOK(value)) { vals[size].type = GRIB_TYPE_DOUBLE; vals[size].double_value = SvNV(value); /* printf("-- %d %d %g\n",size,vals[size].type,vals[size].double_value); */ } else if(SvPOK(value)) { size_t len; char *buffer = SvPV(value,len); /* e = grib_set_string(h,what,buffer,&size); */ vals[size].type = GRIB_TYPE_STRING; vals[size].string_value = buffer; /* printf("-- %d %d %s\n",size,vals[size].type,vals[size].string_value); */ } else if(!SvOK(value) || (value == &PL_sv_undef)) { /* TODO: support other missing */ vals[size].type = GRIB_TYPE_LONG; vals[size].long_value = GRIB_MISSING_LONG; } else { char buf[1024]; sprintf(buf,"Invalid type %s",key); croak(buf); XPUSHs(&PL_sv_undef); break; } /* printf("%d %d %d\n",SvIOK(value),SvNOK(value),SvPOK(value)); */ size++; if(size > 1024) { croak("Too many values"); XPUSHs(&PL_sv_undef); break; } } /* printf("%s %d\n",vals[0].name,vals[0].type); */ /* printf("SIZE %d\n",size); */ if(error(grib_set_values(h,vals,size)) == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); for(i = 0; i < size; i++) free((char*)vals[i].name); XPUSHs(&PL_sv_yes); } } void get_double_array(h,what) GRIB::API h char *what PREINIT: size_t size = 0; PPCODE: if(error(grib_get_size(h,what,&size)) != 0) XPUSHs(&PL_sv_undef); else { double *values = 0; Newz(0,values,size,double); if(values) { if(error(grib_get_double_array(h,what,values,&size)) == 0) { int i; if(GIMME_V == G_ARRAY) { EXTEND(SP,size); for(i = 0; i < size; i++) XPUSHs(sv_2mortal(newSVnv(values[i]))); } else { AV* av = newAV(); for(i = 0; i < size; i++) av_push(av,newSVnv(values[i])); /* XPUSHs(bufsv); */ /* XPUSHs(sv_2mortal(newSViv(size)));*/ XPUSHs(newRV_noinc((SV*)av)); } } else XPUSHs(&PL_sv_undef); } else XPUSHs(&PL_sv_undef); Safefree(values); } void set_double_array(h,what,list) GRIB::API h char *what SV* list PREINIT: size_t size = 0; double *values = 0; int i; AV* av; if(!SvROK(list)) croak("Argument 2 is not an ARRAY reference"); if(SvTYPE(SvRV(list))!=SVt_PVAV) croak("Argument 2 is not an ARRAY reference"); av = (AV*)SvRV(list); if(av_len(av) < 0) croak("list has negative size "); size = av_len(av) + 1; /* printf("set_double_array: %d\n",size); */ PPCODE: Newz(0,values,size,double); if(!values) croak("cannot allocate values"); for(i = 0; i < size; i++) { SV* sv = *av_fetch(av,i,1); if(SvNOK(sv)) values[i] = SvNV(sv); else if(SvIOK(sv)) values[i] = SvIV(sv); else if(SvPOK(sv)) { char *buffer = SvPV(sv,PL_na); values[i] = atof(buffer); } else values[i] = 0; } /* printf("list %d\n",size); */ if(error(grib_set_double_array(h,what,values,size)) == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); Safefree(values); void set_long_array(h,what,list) GRIB::API h char *what SV* list PREINIT: size_t size = 0; if(!SvROK(list)) croak("Argument 2 is not an ARRAY reference"); if(SvTYPE(SvRV(list))!=SVt_PVAV) croak("Argument 2 is not an ARRAY reference"); AV* av = (AV*)SvRV(list); if(av_len(av) < 0) croak("list has negative size "); size = av_len(av); PPCODE: if(error(grib_get_size(h,what,&size)) != 0) XPUSHs(&PL_sv_undef); else { long *values = 0; Newz(0,values,size,long); if(values) { int i; AV* av = (AV*)SvRV(list); size = av_len(av); for(i = 0; i < size; i++) { SV* sv = *av_fetch(av,i,1); if(SvNOK(sv)) values[i] = SvNV(sv); else if(SvIOK(sv)) values[i] = SvIV(sv); else if(SvPOK(sv)) { char *buffer = SvPV(sv,PL_na); values[i] = atof(buffer); } else values[i] = 0; } /* printf("list %d\n",size); */ if(error(grib_set_long_array(h,what,values,size)) == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); } else XPUSHs(&PL_sv_undef); Safefree(values); } void get_long_array(h,what) GRIB::API h char *what PREINIT: size_t size = 0; PPCODE: if(error(grib_get_size(h,what,&size)) != 0) XPUSHs(&PL_sv_undef); else { long *values = 0; Newz(0,values,size,long); if(values) { if(error(grib_get_long_array(h,what,values,&size)) == 0) { int i; if(GIMME_V == G_ARRAY) { EXTEND(SP,size); for(i = 0; i < size; i++) XPUSHs(sv_2mortal(newSViv(values[i]))); } else { AV* av = newAV(); for(i = 0; i < size; i++) av_push(av,newSViv(values[i])); /* XPUSHs(bufsv); */ /*XPUSHs(sv_2mortal(newSViv(size)));*/ XPUSHs(sv_2mortal(newRV_noinc((SV*)av))); } } else XPUSHs(&PL_sv_undef); } else XPUSHs(&PL_sv_undef); Safefree(values); } char* get_accessor_class(h,what) GRIB::API h char *what PREINIT: char *p; PPCODE: p = (char*)grib_get_accessor_class_name(h,what); if(p) XPUSHs(sv_2mortal(newSVpv(p,0))); else XPUSHs(&PL_sv_undef); void get_size(h,what) GRIB::API h char *what PREINIT: size_t size = 0; PPCODE: if( error(grib_get_size(h,what,&size)) != 0) XPUSHs(&PL_sv_undef); else XPUSHs(sv_2mortal(newSViv(size))); void get_type(h,what) GRIB::API h char *what PREINIT: int type = 0; PPCODE: if( error(grib_get_native_type(h,what,&type)) != 0) XPUSHs(&PL_sv_undef); else XPUSHs(sv_2mortal(newSViv(type))); void set(h,what,value) GRIB::API h char *what SV* value; PREINIT: int e = 1; PPCODE: if(SvIOK(value)) e = error(grib_set_long(h,what,SvIV(value))); else if(SvNOK(value)) e = error(grib_set_double(h,what,SvNV(value))); else if(SvPOK(value)) { size_t size; char *buffer = SvPV(value,size); e = error(grib_set_string(h,what,buffer,&size)); } if(e == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); SV* get(h,what) GRIB::API h char *what PREINIT: int e1,e2; int type; size_t size; long long_value; double double_value; SV* result = &PL_sv_undef; char buf[1024]; PPCODE: e1 = error(grib_get_native_type(h,what,&type)); e2 = error(grib_get_size(h,what,&size)); if(e1 == 0 && e2 == 0) { /* printf("what=%s type=%d size=%d\n",what,type,size); */ switch(type) { case GRIB_TYPE_LONG: if(size > 1) result = get_long_array(h,what); else result = get_long(h,what); break; case GRIB_TYPE_DOUBLE: if(size > 1) result = get_double_array(h,what); else result = get_double(h,what); break; case GRIB_TYPE_STRING: result = get_string(h,what); break; case GRIB_TYPE_BYTES: result = get_bytes(h,what); break; default: /* result = get_bytes(h,what); */ break; } } XPUSHs(result); SV* get_gaussian_latitudes(n) int n PREINIT: double *values = 0; SV* result = &PL_sv_undef; PPCODE: Newz(0,values,n*2,double); if( error(grib_get_gaussian_latitudes(n,values)) == 0) { AV* av = newAV(); int i; for(i = 0; i < n*2; i++) av_push(av,newSVnv(values[i])); result = sv_2mortal(newRV_noinc((SV*)av)); /* sv_bless(result,gv_stashpv("GRIB::API::Debug",1)); */ } Safefree(values); XPUSHs(result); void set_long(h,what,value) GRIB::API h char *what long value; PREINIT: PPCODE: if(error(grib_set_long(h,what,value)) == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); void set_long_internal(h,what,value) GRIB::API h char *what long value; PREINIT: PPCODE: if(error(grib_set_long_internal(h,what,value)) == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); void set_double(h,what,value) GRIB::API h char *what double value; PREINIT: PPCODE: if(error(grib_set_double(h,what,value)) == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); void set_double_internal(h,what,value) GRIB::API h char *what double value; PREINIT: PPCODE: if(error(grib_set_double_internal(h,what,value)) == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); void set_string(h,what,value) GRIB::API h char *what char *value; PREINIT: size_t size = strlen(value); PPCODE: if(error(grib_set_string(h,what,value,&size)) == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); void set_string_internal(h,what,value) GRIB::API h char *what char *value; PREINIT: size_t size = strlen(value); PPCODE: if(error(grib_set_string_internal(h,what,value,&size)) == 0) XPUSHs(&PL_sv_yes); else XPUSHs(&PL_sv_undef); void update_sections_lengths(h) GRIB::API h PPCODE: grib_update_sections_lengths(h); void obsfucate(h,what = "values") GRIB::API h char *what PREINIT: int e; size_t size = 0; double *values = 0; PPCODE: if(error(grib_get_size(h,what,&size)) != 0) { croak(grib_get_error_message(e)); return; } Newz(0,values,size,double); if(error(grib_get_double_array(h,what,values,&size)) != 0) { Safefree(values); croak(grib_get_error_message(e)); return; } qsort(values,size,sizeof(double),&compar); if(error(grib_set_double_array(h,what,values,size)) != 0) { Safefree(values); croak(grib_get_error_message(e)); return; } Safefree(values); void zero(h,what = "values") GRIB::API h char *what PREINIT: PPCODE: fail(grib_set_double_array(h,what,NULL,0)); void get_keys(h,name_space = NULL) GRIB::API h char *name_space PREINIT: grib_keys_iterator* ks; PPCODE: ks = grib_keys_iterator_new(h,GRIB_KEYS_ITERATOR_ALL_KEYS,name_space); if(GIMME_V == G_ARRAY) { EXTEND(SP,800); while(grib_keys_iterator_next(ks)) { const char* name = grib_keys_iterator_get_name(ks); XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); } } else { AV* av = newAV(); while(grib_keys_iterator_next(ks)) { const char* name = grib_keys_iterator_get_name(ks); av_push(av,newSVpvn(name,strlen(name))); } XPUSHs(newRV_noinc((SV*)av)); } grib_keys_iterator_delete(ks); GRIB::API::Iterator iterator(h) GRIB::API h CODE: /* FIXME: RETVAL = grib_iterator_new(h); */ abort(); /* printf("ITERATOR %p\n",RETVAL); */ OUTPUT: RETVAL MODULE = GRIB::API PACKAGE = GRIB::API::Iterator void next(i) GRIB::API::Iterator i PREINIT: double lat,lon,value; PPCODE: if(grib_iterator_next(i,&lat,&lon,&value)) { XPUSHs(sv_2mortal(newSVnv(lat))); XPUSHs(sv_2mortal(newSVnv(lon))); XPUSHs(sv_2mortal(newSVnv(value))); } /* else */ /* XPUSHs(&PL_sv_undef); */ grib-api-1.14.4/perl/GRIB-API/Makefile.PL.in0000740000175000017500000000201712642617500020130 0ustar alastairalastairuse 5.006001; use ExtUtils::MakeMaker; # See lib/ExtUtils/MakeMaker.pm for details of how to influence # the contents of the Makefile that is written. WriteMakefile( NAME => 'GRIB::API', # Module version 'VERSION' => '@PACKAGE_VERSION@', # Preprocessor defines 'DEFINE' => '@DEFS@', # e.g., '-DHAVE_SOMETHING' VERSION_FROM => 'lib/GRIB/API.pm', # finds $VERSION PREREQ_PM => {}, # e.g., Module::Name => 1.1 ($] >= 5.005 ? ## Add these new keywords supported since 5.005 (ABSTRACT_FROM => 'lib/GRIB/API.pm', # retrieve abstract from module AUTHOR => 'Baudouin Raoult ') : ()), LIBS => ['-L../../src -lgrib_api -lm @LIB_JP2@ @LIB_PNG@'], # e.g., '-lm' INC => '-I@GRIB_API_INC@', # e.g., '-I. -I/usr/include/other' # Un-comment this if you add C files to link with later: # OBJECT => '$(O_FILES)', # link all the C files too depend => { "API.o" => "../../src/libgrib_api.a" } ); grib-api-1.14.4/perl/GRIB-API/t/0000740000175000017500000000000012642617500016011 5ustar alastairalastairgrib-api-1.14.4/perl/GRIB-API/t/GRIB-API.t0000640000175000017500000000114112642617500017327 0ustar alastairalastair# Before `make install' is performed this script should be runnable with # `make test'. After `make install' it should work as `perl GRIB-API.t' ######################### # change 'tests => 1' to 'tests => last_test_to_print'; use Test::More tests => 1; BEGIN { use_ok('GRIB::API') }; ######################### # Insert your test code below, the Test::More module is use()ed here so read # its man page ( perldoc Test::More ) for help writing this test script. use Data::Dumper; ok(test1()); sub test1 { print "here\n"; open(IN,"new(\*IN)) { my @x = $x->get_keys("mars"); print "@x\n"; } __END__ autoflush STDOUT 1; unless( -f "data.grib") { open(MARS,"|mars"); print MARS "ret,tar=data.grib,level=500,grid=5/5,area=e\n"; close(MARS); } #GRIB::API::debug(); { print Dumper($x->get_long("date")); print Dumper($x->get_long("foo")); print Dumper($x->get_double("class")); print Dumper($x->get_string("class")); print Dumper($x->get_string("expver")); print "set ", Dumper($x->set_long("date",20050101)); print Dumper($x->get_long("date")); $x->set_string("class","rd") or die; $x->set_string("klass","rd") or warn; print Dumper($x->get_string("class")); my $class = "xxxx"; print Dumper([$class=$x->get_bytes("expver"),$class]); my $class = "xxxx"; print Dumper([$class=$x->get_bytes("expver"),$class]); $class = pack "L" , 0x41414141; print Dumper([$class]); $x->set_bytes("expver",$class) or warn; print Dumper($x->get_string("expver")); print Dumper($x->get_size("values")); my @x = $x->get_double_array("values"); print scalar(@x),"\n"; my $t = $x->get_double_array("values"); print ref($t),"\n"; if(1) { foreach my $t ( @x ) { $t *= 2; } $x->set_double_array("values",\@x) or die; my @y = $x->get_double_array("values"); my $i = 0; foreach my $t ( @x ) { my $x = ($t - $y[$i])/($t?$t:1); $x = -$x if($x<0); die "$t $y[$i] $x" if($x > 1e6); $i++; } } my $i = $x->iterator(); print "iterator $i\n"; if($i) { while( ($lat,$lon,$value) = $i->next()) { print "($lat,$lon,$value)\n"; } } @x = $x->get_keys(); print Dumper(\@x); open(OUT,">foo"); $x->Write(\*OUT); close(OUT); my %x; tie %x, "GRIB::API::Tie",$x; print "--- ",$x{class},"\n"; $x{class} = "e4"; print "--- ",$x{class},"\n"; $x{class} = 1; print "--- ",$x{class},"\n"; foreach my $z ( keys %x ) { print "$z = [$x{$z}]\n" ; print " size=[", $x->get_size($z),"] type=[", $x->get_type($z), "] class=[" , $x->get_accessor_class($z), "]\n"; ;#unless($z =~ /grib(\w+)?section_?\d/i); } $r = $x->get("values"); print $r,"\n"; $r = undef; print Dumper(\%x); my $y= GRIB::API::create("GRIB\0\0\0\1" . "\0" x 400000); my %y; tie %y, "GRIB::API::Tie",$y; #%y = %x; # print Dumper(\%y); } grib-api-1.14.4/perl/GRIB-API/INSTALL0000640000175000017500000000056412642617500016606 0ustar alastairalastair%perl56 Makefile.PL PREFIX=/tmp/test INSTALLDIRS=perl %make %make install and use lib qw(/tmp/test/lib); If you don't set INSTALLDIRS, the modules go to /tmp/test/lib/site_perl, so you need use lib qw(/tmp/test/lib/site_perl); perl56 Makefile.PL PREFIX=/home/ma/mab/grib/api INSTALLDIRS=perl perl Makefile.PL PREFIX=/home/ma/mab/grib/api INSTALLDIRS=perl LD="ld -b32" grib-api-1.14.4/perl/README0000640000175000017500000000040312642617500015273 0ustar alastairalastairBatti: cd grib_api/main/perl/GRIB-API perl56 Makefile.PL make ./test.pl ./create.pl xdiff data.grib copy.grib ~emos/bin/linux/compareGribFiles data.grib copy.grib mars ret,targ="data.grib",level=1,levtype=ml  ./create.pl xdiff *.dump (cannot set "pv") grib-api-1.14.4/perl/Makefile.am0000640000175000017500000000165012642617500016454 0ustar alastairalastair API_DIR=GRIB-API PERLMAKEMAKER=$(API_DIR)/Makefile.PL PERLMAKEFILE=$(API_DIR)/Makefile PERLLIB=$(API_DIR)/blib/arch/auto/GRIB/API/API.so dist-hook: ( cd $(API_DIR) && \ cat MANIFEST \ | cpio -pdum $(distdir)/$(API_DIR) 2> /dev/null ; ) all-local: all-perl all-perl: $(PERLLIB) $(PERLMAKEFILE): $(PERLMAKEMAKER) cd $(API_DIR) && @PERL@ Makefile.PL @PERL_INSTALL_OPTIONS@ @PERL_MAKE_OPTIONS@ @PERL_LD_OPTIONS@ $(PERLLIB): $(PERLMAKEFILE) $(top_builddir)/src/libgrib_api.a cd $(API_DIR) && $(MAKE) $(top_builddir)/src/libgrib_api.a: $(top_builddir)/src/Makefile cd $(top_builddir)/src && $(MAKE) install-exec-perl: $(PERLMAKEFILE) cd $(API_DIR) && $(MAKE) install && $(MAKE) clean install-exec-am:install-exec-perl check-perl: $(PERLMAKEFILE) cd $(API_DIR) && $(MAKE) test clean-perl: $(PERLMAKEFILE) cd $(API_DIR) && \ $(MAKE) clean && \ rm -f Makefile.old distclean-perl: clean-perl clean: clean-perl grib-api-1.14.4/make_dist_definitions0000740000175000017500000000127012642617500017733 0ustar alastairalastairset -e make dist . ./version.sh libraryVersion=$GRIB_API_MAJOR_VERSION.$GRIB_API_MINOR_VERSION.$GRIB_API_REVISION_VERSION tar=grib_api-$libraryVersion.tar.gz dir=grib_api-$libraryVersion rm -rf $dir | true tar zxvf $tar version=`grep definitionFilesVersion $dir/definitions/*.def | awk 'BEGIN {FS="\"";}{print $2;}' ` echo definitions version $version definitions=grib_def-$version rm -rf $definitions | true cp -r $dir/definitions $definitions install=$definitions/installDefinitions.sh rm -f $install.new sed s/%LIBRARY_VERSION%/$libraryVersion/g $install > $install.new chmod +w $install.new mv $install.new $install tar zcvf $definitions.tar.gz $definitions rm -rf $definitions $dir grib-api-1.14.4/rpms/0000740000175000017500000000000012642617500014433 5ustar alastairalastairgrib-api-1.14.4/rpms/grib_api_f90.pc.in0000640000175000017500000000051712642617500017623 0ustar alastairalastairprefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ includedir=@includedir@ libdir=@libdir@ FC=@FC@ Name: grib_api_f90 Description: The grib_api library for Fortran 90 Version: @VERSION@ Cflags: @F90_MODULE_FLAG@@includedir@ Libs: -L${libdir} -lgrib_api_f90 -lgrib_api Libs.private: -L${libdir} -lgrib_api_f90 -lgrib_api @LIBS@ grib-api-1.14.4/rpms/grib_api.spec.in0000640000175000017500000000774012642617500017502 0ustar alastairalastair# -*- Mode:rpm-spec -*- Summary: The ECMWF GRIB API is an application program interface accessible from C and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. %define rel @RPM_RELEASE@ %define version @VERSION@ %define pkgname @PACKAGE@ %define prefix @prefix@ %define _prefix @prefix@ %define _target_platform @RPM_HOST_CPU@-@RPM_HOST_VENDOR@-@RPM_HOST_OS@ %define _target_cpu @RPM_HOST_CPU@ %define _enable_python %(test -z "@WITH_PYTHON_TRUE@" && echo 1 || echo 0) %define _enable_fortran %(test -z "@WITH_FORTRAN_TRUE@" && echo 1 || echo 0) %define _requires_openjpeg %(test -n "@LIB_OPENJPEG@" && echo 1 || echo 0) %define _requires_jasper %(test -n "@LIB_JASPER@" && echo 1 || echo 0) %define lt_release @LT_RELEASE@ %define lt_version @LT_CURRENT@.@LT_REVISION@.@LT_AGE@ %define __aclocal aclocal || aclocal -I ./macros %define configure_args @RPM_CONFIGURE_ARGS@ Name: %{pkgname} Version: %{version} Release: %{rel} Distribution: @LINUX_DISTRIBUTION_NAME@ @LINUX_DISTRIBUTION_VERSION@ Vendor: ECMWF License: Apache Licence version 2.0 Group: Scientific/Libraries Source: %{pkgname}-%{version}.tar.gz %if %{_requires_jasper} Requires: libjasper %endif %if %{_requires_openjpeg} Requires: openjpeg %endif Buildroot: /tmp/%{pkgname}-root URL: http://www.ecmwf.int Prefix: %{prefix} BuildArchitectures: %{_target_cpu} Packager: Software Support %description The ECMWF GRIB API is an application program interface accessible from C and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. %changelog * Thu Mar 15 2012 - Get the changelog from JIRA - Multiple bugfixes %prep %setup #%patch %build %configure %{?configure_args} # This is why we copy the CFLAGS to the CXXFLAGS in configure.in # CFLAGS="%{optflags}" CXXFLAGS="%{optflags}" ./configure %{_target_platform} --prefix=%{prefix} make %install # To make things work with BUILDROOT echo Cleaning RPM_BUILD_ROOT: "$RPM_BUILD_ROOT" rm -rf "$RPM_BUILD_ROOT" make DESTDIR="$RPM_BUILD_ROOT" install %clean %files %defattr(-, root, root) %doc ChangeLog README AUTHORS NEWS LICENSE #%doc doc/* %prefix/bin/* %prefix/lib*/libgrib_api.so %prefix/lib*/libgrib_api.so.* %prefix/share/grib_api/definitions/* # If you install a library %post -p /sbin/ldconfig # If you install a library %postun -p /sbin/ldconfig %package devel Summary: Development files for %{pkgname} Group: Scientific/Libraries Requires: grib_api %description devel Development files for %{pkgname}. The ECMWF GRIB API is an application program interface accessible from C and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. %files devel %defattr(-, root, root) #%doc doc %prefix/include/grib_api.h %prefix/include/grib_api_windef.h %prefix/include/grib_api_version.h %prefix/lib*/libgrib_api.a %prefix/lib*/libgrib_api.la %prefix/lib*/pkgconfig/* %prefix/share/grib_api/samples/* %prefix/share/grib_api/ifs_samples/* # Only generate package if python is enabled %if %{_enable_python} %package python Summary: Python interface for %{pkgname} Group: Scientific/Libraries Requires: grib_api %description python Python interface for %{pkgname}. The ECMWF GRIB API is an application program interface accessible from C and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. %files python %defattr(-, root, root) %prefix/lib*/python*/* %endif # Only generate package if fortran is enabled %if %{_enable_fortran} %package fortran Summary: Fortran 90 interface for %{pkgname} Group: Scientific/Libraries Requires: grib_api %description fortran Fortran 77 and 90 interface for %{pkgname}. The ECMWF GRIB API is an application program interface accessible from C and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. %files fortran %defattr(-, root,root) %prefix/include/*.mod %prefix/include/*f77* %prefix/lib*/*f90* %prefix/lib*/*f77* %endif grib-api-1.14.4/rpms/grib_api_f90.pc0000640000175000017500000000054412642617500017216 0ustar alastairalastairprefix=/usr/local exec_prefix=${prefix} bindir=${exec_prefix}/bin includedir=${prefix}/include libdir=${exec_prefix}/lib FC=gfortran Name: grib_api_f90 Description: The grib_api library for Fortran 90 Version: 1.14.4 Cflags: -I${prefix}/include Libs: -L${libdir} -lgrib_api_f90 -lgrib_api Libs.private: -L${libdir} -lgrib_api_f90 -lgrib_api -lm -ljasper grib-api-1.14.4/rpms/grib_api.cmake.pc.in0000640000175000017500000000070712642617500020225 0ustar alastairalastairprefix=@CMAKE_INSTALL_PREFIX@ exec_prefix=${prefix} bindir=@CMAKE_INSTALL_PREFIX@/bin includedir=@CMAKE_INSTALL_PREFIX@/include libdir=@CMAKE_INSTALL_PREFIX@/lib Name: grib_api Description: The GRIB API library Version: @GRIB_API_VERSION@ # Cflags: -I${includedir} @GRIB_API_EXTRA_INCLUDE_DIRS@ Cflags: -I${includedir} Libs: -L${libdir} -lgrib_api Libs.private: -L${libdir} -lgrib_api # Libs.private: -L${libdir} -lgrib_api @GRIB_API_EXTRA_LIBRARIES@ grib-api-1.14.4/rpms/CMakeLists.txt0000640000175000017500000000053012642617500017173 0ustar alastairalastair#configure_file( grib_api.cmake.pc.in grib_api-deprecated.pc @ONLY ) #configure_file( grib_api_f90.cmake.pc.in grib_api_f90-deprecated.pc @ONLY ) #install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grib_api-deprecated.pc # ${CMAKE_CURRENT_BINARY_DIR}/grib_api_f90-deprecated.pc # DESTINATION ${INSTALL_LIB_DIR}/pkgconfig) # grib-api-1.14.4/rpms/grib_api.spec0000640000175000017500000000762412642617500017076 0ustar alastairalastair# -*- Mode:rpm-spec -*- Summary: The ECMWF GRIB API is an application program interface accessible from C and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. %define rel 1 %define version 1.14.4 %define pkgname grib_api %define prefix /usr/local %define _prefix /usr/local %define _target_platform x86_64-suse-linux-gnu %define _target_cpu x86_64 %define _enable_python %(test -z "" && echo 1 || echo 0) %define _enable_fortran %(test -z "" && echo 1 || echo 0) %define _requires_openjpeg %(test -n "" && echo 1 || echo 0) %define _requires_jasper %(test -n "-ljasper" && echo 1 || echo 0) %define lt_release @LT_RELEASE@ %define lt_version @LT_CURRENT@.@LT_REVISION@.@LT_AGE@ %define __aclocal aclocal || aclocal -I ./macros %define configure_args '--enable-python' '--disable-shared' 'CC=gcc' 'F77=gfortran' 'FC=gfortran' Name: %{pkgname} Version: %{version} Release: %{rel} Distribution: openSUSE 13.1 (x86_64) Vendor: ECMWF License: Apache Licence version 2.0 Group: Scientific/Libraries Source: %{pkgname}-%{version}.tar.gz %if %{_requires_jasper} Requires: libjasper %endif %if %{_requires_openjpeg} Requires: openjpeg %endif Buildroot: /tmp/%{pkgname}-root URL: http://www.ecmwf.int Prefix: %{prefix} BuildArchitectures: %{_target_cpu} Packager: Software Support %description The ECMWF GRIB API is an application program interface accessible from C and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. %changelog * Thu Mar 15 2012 - Get the changelog from JIRA - Multiple bugfixes %prep %setup #%patch %build %configure %{?configure_args} # This is why we copy the CFLAGS to the CXXFLAGS in configure.in # CFLAGS="%{optflags}" CXXFLAGS="%{optflags}" ./configure %{_target_platform} --prefix=%{prefix} make %install # To make things work with BUILDROOT echo Cleaning RPM_BUILD_ROOT: "$RPM_BUILD_ROOT" rm -rf "$RPM_BUILD_ROOT" make DESTDIR="$RPM_BUILD_ROOT" install %clean %files %defattr(-, root, root) %doc ChangeLog README AUTHORS NEWS LICENSE #%doc doc/* %prefix/bin/* %prefix/lib*/libgrib_api.so %prefix/lib*/libgrib_api.so.* %prefix/share/grib_api/definitions/* # If you install a library %post -p /sbin/ldconfig # If you install a library %postun -p /sbin/ldconfig %package devel Summary: Development files for %{pkgname} Group: Scientific/Libraries Requires: grib_api %description devel Development files for %{pkgname}. The ECMWF GRIB API is an application program interface accessible from C and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. %files devel %defattr(-, root, root) #%doc doc %prefix/include/grib_api.h %prefix/include/grib_api_windef.h %prefix/include/grib_api_version.h %prefix/lib*/libgrib_api.a %prefix/lib*/libgrib_api.la %prefix/lib*/pkgconfig/* %prefix/share/grib_api/samples/* %prefix/share/grib_api/ifs_samples/* # Only generate package if python is enabled %if %{_enable_python} %package python Summary: Python interface for %{pkgname} Group: Scientific/Libraries Requires: grib_api %description python Python interface for %{pkgname}. The ECMWF GRIB API is an application program interface accessible from C and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. %files python %defattr(-, root, root) %prefix/lib*/python*/* %endif # Only generate package if fortran is enabled %if %{_enable_fortran} %package fortran Summary: Fortran 90 interface for %{pkgname} Group: Scientific/Libraries Requires: grib_api %description fortran Fortran 77 and 90 interface for %{pkgname}. The ECMWF GRIB API is an application program interface accessible from C and FORTRAN programs developed for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages. %files fortran %defattr(-, root,root) %prefix/include/*.mod %prefix/include/*f77* %prefix/lib*/*f90* %prefix/lib*/*f77* %endif grib-api-1.14.4/rpms/grib_api.pc0000640000175000017500000000044312642617500016536 0ustar alastairalastairprefix=/usr/local exec_prefix=${prefix} bindir=${exec_prefix}/bin includedir=${prefix}/include libdir=${exec_prefix}/lib Name: grib_api Description: The grib_api library Version: 1.14.4 Cflags: -I${includedir} Libs: -L${libdir} -lgrib_api Libs.private: -L${libdir} -lgrib_api -lm -ljasper grib-api-1.14.4/rpms/grib_api_f90.cmake.pc.in0000640000175000017500000000074412642617500020704 0ustar alastairalastairprefix=@CMAKE_INSTALL_PREFIX@ exec_prefix=${prefix} bindir=@CMAKE_INSTALL_PREFIX@/bin includedir=@CMAKE_INSTALL_PREFIX@/include libdir=@CMAKE_INSTALL_PREFIX@/lib FC=@CMAKE_Fortran_COMPILER@ Name: grib_api_f90 Description: The GRIB API library for Fortran 90 Version: @GRIB_API_VERSION@ # Cflags: @F90_MODULE_FLAG@@CMAKE_INSTALL_PREFIX@/include Cflags: -I@CMAKE_INSTALL_PREFIX@/include Libs: -L${libdir} -lgrib_api_f90 -lgrib_api Libs.private: -L${libdir} -lgrib_api_f90 -lgrib_api grib-api-1.14.4/rpms/grib_api.pc.in0000640000175000017500000000041012642617500017135 0ustar alastairalastairprefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ includedir=@includedir@ libdir=@libdir@ Name: grib_api Description: The grib_api library Version: @VERSION@ Cflags: -I${includedir} Libs: -L${libdir} -lgrib_api Libs.private: -L${libdir} -lgrib_api @LIBS@ grib-api-1.14.4/NOTICE0000640000175000017500000000077512642617500014371 0ustar alastairalastairECMWF GRIB API Copyright 2005-2015 ECMWF. This product includes software developed at ECMWF (http://www.ecmwf.int). Parts of the definitions provided by WMO (http://www.wmo.int/pages/index_en.html) Microsoft Visual Studio support provided with the help of Finnish Meteorological Institute (FMI). Adaptive Entropy Coding (CCSDS) provided by The Max-Planck-Institute for Meteorology and Deutsches Klimarechenzentrum GmbH. IBM POWER optimisations were developed at The Max-Planck-Institute for Meteorology. grib-api-1.14.4/samples/0000740000175000017500000000000012642617500015116 5ustar alastairalastairgrib-api-1.14.4/samples/reduced_gg_pl_1024_grib1.tmpl0000640000175000017500000001015412642617500022334 0ustar alastairalastairGRIBl4€b‰ÿ€‚dè 0001 !ÿÿ_L_L}èÿÿ (-2<@HHKQZ``llxx}}‡–  ´´´ÀÀÈØØááððóú   ,,@@@hhhhhhww€€•°°°°ÂÂÂàààààæôô@@@@@@XXXXqqqq€€ˆ£££££ÐÐÐÐÐÐÐÙîîîî      *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€€°°°°°°°¿¿¿ââââââFFFFFFFFF               ²²²ÜÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSS€€€€€€€€˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐéééépppppppppppppppppppp‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € € € € € € € € € €===============¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦0000000000000000000000                                                                 ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ                                                                 0000000000000000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦=============== € € € € € € € € € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹ppppppppppppppppppppééééÐÐÐÐÐÐÐÐÐИ˜˜˜˜€€€€€€€€SSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜÜܲ²²               FFFFFFFFFââââââ¿¿¿°°°°°°°€€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*      îîîîÙÐÐÐÐÐÐУ££££ˆ€€qqqqXXXX@@@@@@ôôæààààà°°°°•€€wwhhhhhh@@@,,   úóððááØØÈÀÀ´´´  –‡}}xxll``ZQKHH@<2-(  A7777grib-api-1.14.4/samples/reduced_gg_pl_1280_grib2.tmpl0000640000175000017500000001230412642617500022340 0ustar alastairalastairGRIBÿÿÄbÚ 0001HÊ2(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿ\xL…\xLtWÿÿÿÿ (-2<@HHKQZ``llxxx}‡‡  ´´´ÀÈÈØØáðððúú   ,,@@@Dhhhhhwww€°°°°°ÂÂàààààæôô@@@@@XXXXqqqq€€€ˆ££££ÐÐÐÐÐÐÐÙÙîîî     *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€°°°°°°°°¿¿ââââââFFFFFFFF               ²²²ÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSS€€€€€€€˜˜˜˜ÐÐÐÐÐÐÐÐÐÐéééépppppppppppppppppppp‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € € € € €==========¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦00000000000                             ÒÒÒÒÒÒÒÒÒÒÒÒàààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààà”””””””””””””””””””””””””””””””””””””””ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀüüüüüüüüüüüüüüüüüüüüüüüüüüüüˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆüüüüüüüüüüüüüüüüüüüüüüüüüüüüÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ”””””””””””””””””””””””””””””””””””””””ààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààÒÒÒÒÒÒÒÒÒÒÒÒ                             00000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦========== € € € € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹ppppppppppppppppppppééééÐÐÐÐÐÐÐÐÐИ˜˜˜€€€€€€€SSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜܲ²²               FFFFFFFFââââââ¿¿°°°°°°°°€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*     îîîÙÙÐÐÐÐÐÐУ£££ˆ€€€qqqqXXXX@@@@@ôôæààààà°°°°°€wwwhhhhhD@@@,,   úúðððáØØÈÈÀ´´´  ‡‡}xxxll``ZQKHH@<2-( "ÿ‰d† ÿÿÿÿÿÿÊ2?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_320_grib1.tmpl0000640000175000017500000000255412642617500022257 0ustar alastairalastairGRIBl4€b‰ÿ€‚dè 0001 !ÿÿ€^¹^¹}'ÿÿ@$(-2<@HHKQZ`dlxx}‡– ´´´ÀÀÈØØØáðððú   ,,@@@Dhhhhhhww€€•°°°°ÂÂÂàààààæôôô@@@@@@XXXX€€€€€€€ˆˆ££££ÐÐÐÐÐÐÐÐÐÙîîîî      **```````````„„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèèèèè88888888888888eeeeeeeeeeeeee€€€€€€€€€°°°°°°°°°°°°°°°°°°¿¿¿¿¿¿¿¿¿¿¿¿¿¿°°°°°°°°°°°°°°°°°°€€€€€€€€€eeeeeeeeeeeeee88888888888888èèèèèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„„```````````**      îîîîÙÐÐÐÐÐÐÐÐУ£££ˆˆ€€€€€€€XXXX@@@@@@ôôôæààààà°°°°•€€wwhhhhhhD@@@,,   úðððáØØØÈÀÀ´´´ –‡}xxld`ZQKHH@<2-($ € A7777grib-api-1.14.4/samples/Makefile.in0000640000175000017500000004413112642617500017170 0ustar alastairalastair# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = samples DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(dist_samples_DATA) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_linux_distribution.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(samplesdir)" DATA = $(dist_samples_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AEC_DIR = @AEC_DIR@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CCSDS_TEST = @CCSDS_TEST@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_RULES = @DEVEL_RULES@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMOS_LIB = @EMOS_LIB@ EXEEXT = @EXEEXT@ F77 = @F77@ F90_CHECK = @F90_CHECK@ F90_MODULE_FLAG = @F90_MODULE_FLAG@ FC = @FC@ FCFLAGS = @FCFLAGS@ FFLAGS = @FFLAGS@ FGREP = @FGREP@ FORTRAN_MOD = @FORTRAN_MOD@ GREP = @GREP@ GRIB_ABI_AGE = @GRIB_ABI_AGE@ GRIB_ABI_CURRENT = @GRIB_ABI_CURRENT@ GRIB_ABI_REVISION = @GRIB_ABI_REVISION@ GRIB_API_INC = @GRIB_API_INC@ GRIB_API_LIB = @GRIB_API_LIB@ GRIB_API_MAIN_VERSION = @GRIB_API_MAIN_VERSION@ GRIB_API_MAJOR_VERSION = @GRIB_API_MAJOR_VERSION@ GRIB_API_MINOR_VERSION = @GRIB_API_MINOR_VERSION@ GRIB_API_PATCH_VERSION = @GRIB_API_PATCH_VERSION@ GRIB_API_VERSION_STR = @GRIB_API_VERSION_STR@ GRIB_DEFINITION_PATH = @GRIB_DEFINITION_PATH@ GRIB_DEVEL = @GRIB_DEVEL@ GRIB_SAMPLES_PATH = @GRIB_SAMPLES_PATH@ GRIB_TEMPLATES_PATH = @GRIB_TEMPLATES_PATH@ IFS_SAMPLES_DIR = @IFS_SAMPLES_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JASPER_DIR = @JASPER_DIR@ JPEG_TEST = @JPEG_TEST@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_AEC = @LIB_AEC@ LIB_JASPER = @LIB_JASPER@ LIB_OPENJPEG = @LIB_OPENJPEG@ LIB_PNG = @LIB_PNG@ LINUX_DISTRIBUTION_NAME = @LINUX_DISTRIBUTION_NAME@ LINUX_DISTRIBUTION_VERSION = @LINUX_DISTRIBUTION_VERSION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NETCDF_LDFLAGS = @NETCDF_LDFLAGS@ NM = @NM@ NMEDIT = @NMEDIT@ NUMPY_INCLUDE = @NUMPY_INCLUDE@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENJPEG_DIR = @OPENJPEG_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PERLDIR = @PERLDIR@ PERL_INSTALL_OPTIONS = @PERL_INSTALL_OPTIONS@ PERL_MAKE_OPTIONS = @PERL_MAKE_OPTIONS@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_CHECK = @PYTHON_CHECK@ PYTHON_CONFIG = @PYTHON_CONFIG@ PYTHON_DATA_HANDLER = @PYTHON_DATA_HANDLER@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_INCLUDES = @PYTHON_INCLUDES@ PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ PYTHON_LIBS = @PYTHON_LIBS@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RM = @RM@ RPM_CONFIGURE_ARGS = @RPM_CONFIGURE_ARGS@ RPM_HOST_CPU = @RPM_HOST_CPU@ RPM_HOST_OS = @RPM_HOST_OS@ RPM_HOST_VENDOR = @RPM_HOST_VENDOR@ RPM_RELEASE = @RPM_RELEASE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_PEDANTIC = @WARN_PEDANTIC@ WERROR = @WERROR@ YACC = @YACC@ YFLAGS = @YFLAGS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_F77 = @ac_ct_F77@ ac_ct_FC = @ac_ct_FC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ samplesdir = @GRIB_SAMPLES_PATH@ dist_samples_DATA = \ GRIB1.tmpl \ GRIB2.tmpl \ reduced_gg_ml_grib1.tmpl \ reduced_gg_ml_grib2.tmpl \ reduced_gg_pl_grib1.tmpl \ reduced_gg_pl_grib2.tmpl \ reduced_gg_sfc_grib1.tmpl \ reduced_gg_sfc_grib2.tmpl \ reduced_gg_sfc_jpeg_grib2.tmpl \ reduced_ll_sfc_grib1.tmpl \ reduced_ll_sfc_grib2.tmpl \ regular_gg_ml_grib1.tmpl \ regular_gg_ml_grib2.tmpl \ regular_gg_pl_grib1.tmpl \ regular_gg_pl_grib2.tmpl \ polar_stereographic_pl_grib1.tmpl \ polar_stereographic_pl_grib2.tmpl \ polar_stereographic_sfc_grib1.tmpl \ polar_stereographic_sfc_grib2.tmpl \ regular_ll_pl_grib1.tmpl \ regular_ll_pl_grib2.tmpl \ regular_ll_sfc_grib1.tmpl \ regular_ll_sfc_grib2.tmpl \ regular_gg_sfc_grib1.tmpl \ regular_gg_sfc_grib2.tmpl \ rotated_ll_pl_grib1.tmpl \ rotated_ll_pl_grib2.tmpl \ rotated_ll_sfc_grib1.tmpl \ rotated_ll_sfc_grib2.tmpl \ reduced_gg_pl_128_grib1.tmpl \ reduced_gg_pl_128_grib2.tmpl \ reduced_gg_pl_160_grib1.tmpl \ reduced_gg_pl_160_grib2.tmpl \ reduced_gg_pl_200_grib1.tmpl \ reduced_gg_pl_200_grib2.tmpl \ reduced_gg_pl_256_grib1.tmpl \ reduced_gg_pl_256_grib2.tmpl \ reduced_gg_pl_320_grib1.tmpl \ reduced_gg_pl_320_grib2.tmpl \ reduced_gg_pl_400_grib1.tmpl \ reduced_gg_pl_400_grib2.tmpl \ reduced_gg_pl_48_grib1.tmpl \ reduced_gg_pl_48_grib2.tmpl \ reduced_gg_pl_32_grib1.tmpl \ reduced_gg_pl_32_grib2.tmpl \ reduced_gg_pl_512_grib1.tmpl \ reduced_gg_pl_512_grib2.tmpl \ reduced_gg_pl_640_grib1.tmpl \ reduced_gg_pl_640_grib2.tmpl \ reduced_gg_pl_1024_grib1.tmpl \ reduced_gg_pl_1024_grib2.tmpl \ reduced_gg_pl_1280_grib1.tmpl \ reduced_gg_pl_1280_grib2.tmpl \ reduced_gg_pl_2000_grib1.tmpl \ reduced_gg_pl_2000_grib2.tmpl \ reduced_gg_pl_80_grib1.tmpl \ reduced_gg_pl_80_grib2.tmpl \ reduced_gg_pl_96_grib1.tmpl \ reduced_gg_pl_96_grib2.tmpl \ sh_ml_grib1.tmpl \ sh_ml_grib2.tmpl \ sh_pl_grib1.tmpl \ sh_pl_grib2.tmpl \ budg.tmpl \ gg_sfc_grib1.tmpl \ gg_sfc_grib2.tmpl \ sh_sfc_grib1.tmpl \ sh_sfc_grib2.tmpl \ clusters_grib1.tmpl all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu samples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu samples/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_samplesDATA: $(dist_samples_DATA) @$(NORMAL_INSTALL) @list='$(dist_samples_DATA)'; test -n "$(samplesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(samplesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(samplesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(samplesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(samplesdir)" || exit $$?; \ done uninstall-dist_samplesDATA: @$(NORMAL_UNINSTALL) @list='$(dist_samples_DATA)'; test -n "$(samplesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(samplesdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(samplesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_samplesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_samplesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-dist_samplesDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-dist_samplesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grib-api-1.14.4/samples/reduced_gg_pl_160_grib1.tmpl0000640000175000017500000000135412642617500022256 0ustar alastairalastairGRIBì4€b‰ÿ€‚dè 0001 !ÿÿ@]â]â|ÿÿ $(-2<@HHPZZ`lxx}€‡–  ´´´ÀÀÈØØááððóú   ,,@@@@Dhhhhhhwww€€•°°°°°ÂÂÂÂàààààààôôôôô@@@@@@@@@@XXXXXXXXX€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€XXXXXXXXX@@@@@@@@@@ôôôôôààààààà°°°°°•€€wwwhhhhhhD@@@@,,   úóððááØØÈÀÀ´´´  –‡€}xxl`ZZPHH@<2-($ € A7777grib-api-1.14.4/samples/reduced_gg_sfc_grib1.tmpl0000640000175000017500000000035412642617500022027 0ustar alastairalastairGRIBì4€b€ÿ€§ 0001 !ÿÿ@W8W8sDÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($ A7777grib-api-1.14.4/samples/polar_stereographic_pl_grib2.tmpl0000640000175000017500000000025412642617500023633 0ustar alastairalastairGRIBÿÿ¬b× Aðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“‡„€„€"ÿ€gÿÿÿÿÿÿÿÿÿÿÿð?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_512_grib1.tmpl0000640000175000017500000000415412642617500022260 0ustar alastairalastairGRIBl4€b‰ÿ€‚dè 0001 !ÿÿ_ _ }ÿÿ (-2<<HHKQZ``dlx}€‡–  ´´´ÀÀÈØØááððóú   ,@@@@hhhhhhww€€°°°°ÂÂÂàààààæôô@@@@@@XXX€€€€€€€ˆ£££££ÐÐÐÐÐÐÐÙÙîîî      *``````````„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèè8888888888eeeeeeeee€€€€€°°°°°°°°°¿¿¿FFFFFFFFFFF                   ²²²²ÜÜÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@@@@TTTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSSSSSSSSSSSSSSS€€€€€€€€€€€€€€€€€€˜˜˜˜˜˜˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐééééééééééééééééééééééééééééééééééééÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐИ˜˜˜˜˜˜˜˜˜˜€€€€€€€€€€€€€€€€€€SSSSSSSSSSSSSSSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTTT@@@@@@@@@@@@@@@@ÜÜÜÜÜÜÜÜÜܲ²²²                   FFFFFFFFFFF¿¿¿°°°°°°°°°€€€€€eeeeeeeee8888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀ„„„„„„``````````*      îîîÙÙÐÐÐÐÐÐУ££££ˆ€€€€€€€XXX@@@@@@ôôæààààà°°°°€€wwhhhhhh@@@@,   úóððááØØÈÀÀ´´´  –‡€}xld``ZQKHH<<2-(  € A7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_80_grib2.tmpl0000640000175000017500000000102012642617500023710 0ustar alastairalastairGRIBÿÿbÚ 0001”‹†)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿP1…P1cÿxÿÿÿÿP$(-6<@HHPZ`dlxx€‡–  ´´´ÀÀÈÈØØØááððð         ,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,         ðððááØØØÈÈÀÀ´´´  –‡€xxld`ZPHH@<6-($"ÿ‰d† ÿÿÿÿÿÿ‹†?€€ ÿ7777grib-api-1.14.4/samples/rotated_ll_pl_grib1.tmpl0000640000175000017500000000016612642617500021731 0ustar alastairalastairGRIBv4€b€ÿ€§d 0001*ÿ ê`€u0ÐÐ € A7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_1024_grib2.tmpl0000640000175000017500000001032012642617500024052 0ustar alastairalastairGRIBÿÿÐbÚ 0001TSÎ)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\CÂ…\CÂsÒ­ÿÿÿÿ (-2<@HHKQZ``llxx}}‡–  ´´´ÀÀÈØØááððóú   ,,@@@hhhhhhww€€•°°°°ÂÂÂàààààæôô@@@@@@XXXXqqqq€€ˆ£££££ÐÐÐÐÐÐÐÙîîîî      *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€€°°°°°°°¿¿¿ââââââFFFFFFFFF               ²²²ÜÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSS€€€€€€€€˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐéééépppppppppppppppppppp‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € € € € € € € € € €===============¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦0000000000000000000000                                                                 ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ                                                                 0000000000000000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦=============== € € € € € € € € € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹ppppppppppppppppppppééééÐÐÐÐÐÐÐÐÐИ˜˜˜˜€€€€€€€€SSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜÜܲ²²               FFFFFFFFFââââââ¿¿¿°°°°°°°€€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*      îîîîÙÐÐÐÐÐÐУ££££ˆ€€qqqqXXXX@@@@@@ôôæààààà°°°°•€€wwhhhhhh@@@,,   úóððááØØÈÀÀ´´´  –‡}}xxll``ZQKHH@<2-( "ÿ‰d† ÿÿÿÿÿÿSÎ?€€ ÿ7777grib-api-1.14.4/samples/clusters_grib1.tmpl0000640000175000017500000000060012642617500020742 0ustar alastairalastairGRIB€H€bˆÿ€dô H - 0001H`$ø0 u0¯Èf  !#&)+/2 ÿðy_€_xdÜÜ € A7777grib-api-1.14.4/samples/reduced_gg_pl_2000_grib1.tmpl0000640000175000017500000001765412642617500022343 0ustar alastairalastairGRIB¬4€b‰ÿ€‚dè 0001`!ÿÿ _m_m~ÿÿÐ (-2<<HHKQZ``llxxx}‡‡–  ´´´´ÀÀÀÈØØØáððóú ,,@@@hhhhhhww€•°°°°ÂÂÂààààæôôô@@@@@XXXXqqqq€€€ˆ££££ÐÐÐÐÐÐÐÙîîîî     *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€€°°°°°°°¿¿¿âââââFFFFFFFF               ²²ÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSS€€€€€€€˜˜˜˜ÐÐÐÐÐÐÐÐÐéééépppppppppppppppppp‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € €========¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦000000000                    ÒÒÒÒÒÒÒÒÒààààààààààààààààààààààààààààààààààààààààà””””””””””””””””””””””””ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀüüüüüüüüüüüüˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ@@@@@@@@@@@@@ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈppppppppppppppppppppppppppppppppppppppp»»»»»»»»»»»»»»»»»»»jjjjjjjjjjjjjjjjjjjjjjjjjjjPPPPPPPPPPPPPPPPPPPPP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL``````````````````````````````````````````````````````````@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````````````````````````````````````````````````LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz                                                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PPPPPPPPPPPPPPPPPPPPPjjjjjjjjjjjjjjjjjjjjjjjjjjj»»»»»»»»»»»»»»»»»»»pppppppppppppppppppppppppppppppppppppppÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù@@@@@@@@@@@@@ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆüüüüüüüüüüüüÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ””””””””””””””””””””””””àààààààààààààààààààààààààààààààààààààààààÒÒÒÒÒÒÒÒÒ                    000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦======== € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹ppppppppppppppppppééééÐÐÐÐÐÐÐÐИ˜˜˜€€€€€€€SSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜܲ²               FFFFFFFFâââââ¿¿¿°°°°°°°€€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*     îîîîÙÐÐÐÐÐÐУ£££ˆ€€€qqqqXXXX@@@@@ôôôæàààà°°°°•€wwhhhhhh@@@,, úóððáØØØÈÀÀÀ´´´´  –‡‡}xxxll``ZQKHH<<2-(  A7777grib-api-1.14.4/samples/regular_gg_pl_grib2.tmpl0000640000175000017500000000026312642617500021715 0ustar alastairalastairGRIBÿÿ³b× H (ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€@ÿÿÿÿ<±÷0…<±÷J?¬*ìH "ÿ€d† ÿÿÿÿÿÿ ?€ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_400_grib1.tmpl0000640000175000017500000000325412642617500022254 0ustar alastairalastairGRIB¬4€b‰ÿ€‚dè 0001`!ÿÿ ^ä^ä}_ÿÿ (-2<<HHKQZ`dlxx}€–  ´´ÀÀÈÈØØáðððúú   ,,@@@Dhhhhhhww€•°°°°ÂÂÂàààààæôô@@@@@@XXXX€€€€€€€ˆ£££££ÐÐÐÐÐÐÐÙÙîîîî      *``````````„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèèè88888888888eeeeeeeee€€€€€€°°°°°°°°°°°¿¿¿¿FFFFFFFFFFFFFFF                            ²²²²²²²ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܲ²²²²²²                            FFFFFFFFFFFFFFF¿¿¿¿°°°°°°°°°°°€€€€€€eeeeeeeee88888888888èèèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„``````````*      îîîîÙÙÐÐÐÐÐÐУ££££ˆ€€€€€€€XXXX@@@@@@ôôæààààà°°°°•€wwhhhhhhD@@@,,   úúðððáØØÈÈÀÀ´´  –€}xxld`ZQKHH<<2-(  € A7777grib-api-1.14.4/samples/rotated_ll_pl_grib2.tmpl0000640000175000017500000000027712642617500021735 0ustar alastairalastairGRIBÿÿ¿b× Tðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“‡0ÉÀ„€„€"ÿ€dÿÿÿÿÿÿÿÿÿÿÿð?€€ ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_512_grib2.tmpl0000640000175000017500000000432012642617500023776 0ustar alastairalastairGRIBÿÿÐbÚ 0001Tõ¸)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[=%…[=%r{[ÿÿÿÿ (-2<<HHKQZ``dlx}€‡–  ´´´ÀÀÈØØááððóú   ,@@@@hhhhhhww€€°°°°ÂÂÂàààààæôô@@@@@@XXX€€€€€€€ˆ£££££ÐÐÐÐÐÐÐÙÙîîî      *``````````„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèè8888888888eeeeeeeee€€€€€°°°°°°°°°¿¿¿FFFFFFFFFFF                   ²²²²ÜÜÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@@@@TTTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSSSSSSSSSSSSSSS€€€€€€€€€€€€€€€€€€˜˜˜˜˜˜˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐééééééééééééééééééééééééééééééééééééÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐИ˜˜˜˜˜˜˜˜˜˜€€€€€€€€€€€€€€€€€€SSSSSSSSSSSSSSSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTTT@@@@@@@@@@@@@@@@ÜÜÜÜÜÜÜÜÜܲ²²²                   FFFFFFFFFFF¿¿¿°°°°°°°°°€€€€€eeeeeeeee8888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀ„„„„„„``````````*      îîîÙÙÐÐÐÐÐÐУ££££ˆ€€€€€€€XXX@@@@@@ôôæààààà°°°°€€wwhhhhhh@@@@,   úóððááØØÈÀÀ´´´  –‡€}xld``ZQKHH<<2-( "ÿ‰d† ÿÿÿÿÿÿõ¸?€€ ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_1024_grib1.tmpl0000640000175000017500000001016612642617500024061 0ustar alastairalastairGRIBv4€b‰ÿ€‚dè 0001*+ÿÿ_M_M}èÿÿ (-2<@HHKQZ``llxx}}‡–  ´´´ÀÀÈØØááððóú   ,,@@@hhhhhhww€€•°°°°ÂÂÂàààààæôô@@@@@@XXXXqqqq€€ˆ£££££ÐÐÐÐÐÐÐÙîîîî      *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€€°°°°°°°¿¿¿ââââââFFFFFFFFF               ²²²ÜÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSS€€€€€€€€˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐéééépppppppppppppppppppp‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € € € € € € € € € €===============¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦0000000000000000000000                                                                 ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ                                                                 0000000000000000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦=============== € € € € € € € € € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹ppppppppppppppppppppééééÐÐÐÐÐÐÐÐÐИ˜˜˜˜€€€€€€€€SSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜÜܲ²²               FFFFFFFFFââââââ¿¿¿°°°°°°°€€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*      îîîîÙÐÐÐÐÐÐУ££££ˆ€€qqqqXXXX@@@@@@ôôæààààà°°°°•€€wwhhhhhh@@@,,   úóððááØØÈÀÀ´´´  –‡}}xxll``ZQKHH@<2-(  A7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_32_grib2.tmpl0000640000175000017500000000052012642617500023711 0ustar alastairalastairGRIBÿÿPbÚ 0001Ôâ)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿ<±÷…<±÷J?¬ÿÿÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($"ÿ‰ÿÿÿd† ÿÿÿÿÿÿ†ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_96_grib1.tmpl0000640000175000017500000000076612642617500023736 0ustar alastairalastairGRIBö4€b‰ÿ€‚dè 0001ª+ÿÿÀ\Ä\Äz—ÿÿ`$(-2<@HHPZ`dlxx}‡–  ´´´ÀÀÈÈØØááðððúú    ,,,@@@@@Dhhhhhhhhhhhwwwwwww€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€wwwwwwwhhhhhhhhhhhD@@@@@,,,    úúðððááØØÈÈÀÀ´´´  –‡}xxld`ZPHH@<2-($ € A7777grib-api-1.14.4/samples/sh_sfc_grib2.tmpl0000640000175000017500000002230212642617500020347 0ustar alastairalastairGRIBÿÿ$Âb× ÿ0001@2???"ÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ#@3Á b’€  Ý:Îÿ$!CŒp?À‘¨Á?Tö>¥Ñ€¿ÝÒ`?Â2¾ùMv=`oÓ¿Ðà>dà>„ï¾½Úœ >$z¬¾„Ij>¢þ<»3x>-Ü> ¬½ =È.(¾S Ø?Hz0¿”€?{ó¹¿]9b>MÐ`<Þ &=–è¾ãð¾n0>G À>Vçð¾Rç >6½Êþ@¾®P¼'t=A‰>V…¸=× ¸>9äD<£íR½ò8>Š|0½á9½ã»½ÔN»h…Û·!—w½pk¼XïD<ÀãÈ=‡P½¼ °½­í »ù©8<ÍGÄ<“”J<¾!Ê=í«½c¬=oi¿Ö•¾ÂÄò¾ãÝ`¾¼b¾í¯>‹p½£Àz·˜¾´\=¿†(>$´Ä½™¦(¾Œ_r¼ü³|>æcª½0>¾>«0½q`¹>dÂ$½vÛ8½Û`½¯Q8=&à‘½ ¾½•ÊH½¥J8=r½ §é=Ž(½–Ë`;SG=œ\Š;àÇ; Œè¾¼OP;QÒ›=Òú˜=*Ñ>9ø>Ñ?H >¹¸b?¡4>€æì=Žƒø>ˆ´>›t¾‰^È>%нÖöˆ>ǽ‰&p=B› >-eø¼²È=-·½´&¸¼¬N<¡©½Ë¨¨½¢²È½‹Ý½É‹P½0Eû½­½ŒRp<&÷ ½ÄÛ,=Œ•¼Oä¾>Ę?E¡ø> »<¡Ìî>78ø<üÎ>µ=ǘH=°Ž¸½¬ëཎð¼Üؽ¸[ˆ½¨`=ûÁ(¾d>´‰N¾!”Ľµ§=ȃྠмÄQø¾>”=BeU½ƒSX½Ït8=^›> *=A  ½L5·:ßõà>_<¼zÀ½r#¤¾H‘`>xÌÔ=ÐãÐ<;/<¾7¤=“i8=•Z8¼Ñó¾)™@»ÏäH¾k#$<ü—¾y|dDH½6{³½sâ¨=7ÇÌ=Ý`½Ël€½ü: < «Ã¼0t`¾‰¸ =}Ä=·o>Gu ¾Ð¿¦>"Ø<¬p‚>6̾x>Õ½b“¼£*„¾Mœ¨¼Kò$½Ãš@½ÏkÀ:ýö6=”O¼›à½‰æ=Ƽx<‘$<üo˜½.…=tĽPJ@½ß¢·½šž9' ø;ÉOH>“•Ê<¸hÀ=ë}Ƚ§¨<Õ^<[©Ä¼¤V ½—Y8;Æ4H>ì¼éo(=I£Ã=Ù'è=p|*=Œ^À=ßVè<ÌÊ(=>+|<ìw‚¼ fļ:Þ=Âý¨¼ÄGà<½÷€^’$;¤MX=”¬˜<òA®½d˜½_Ç~½ó`½Bæ½êÍà½h“½ç²=Aº¼­‘š¼®žn¼”t=g\˽ ϼð¨ú½ ¸»(ÁݽÚ¼¡¦½ ϵ¼‹Ø7¼®f´<€‹v>:à¼Ò4v½¢^P½x5¾T½ ä¾<ŠÖN=-D9¾'PØ=Àè<ý¶l¼„‚²;V#T¼Ž¿Ø=Áݽ-x0¼0ûȼù;~=kkÙ<œIª<„~-=‹²Ð<ñé<±Ÿö>5wT½äç(:®^=7 8=ºRX½vs“=Â_˜>)”;âp=d“ù¼çŒx=’`=_I’½©½D;¼´=#Á½- ©=:g¨<ǃ­<ÐñØ=pø=“¦½žY(<%ô=”Ä`<ïw°½‡G8=yñâ=Nzœ<_`´½%R¨¼'|<‚¨˜=5aÙ<.ž¼©îD½,¯=r@-½“äò½RÈ$=³ ø½d„μïÙ(½ì‚È=ø*¼Ô+B¼?Û¨=™š€»À= öˆ= ¿#=’Æð;[=-¤š=4Âv»§“—ºÙá6ºO£´=tø¼Ñ@; aÁ<ǵ>Nì¼­…ȼ,ì=¡˜½ƒl<ãi¾<´‰°<…ùÂ:ƒ¶V=Egk==Ñ-<åz=?®¼´Ú¤=É?ð=Üè<ïÓð½0:…£ü¼¢ |½Ó‚èºÝG(½Â×½_Ö»‘Ó¼Ì Ľn{E½~ÔP=_™¿<èWB¼«â¼Åæ.=,§<íÈÞ:au=W ½,b;Œ»à¾)…4¼BìH¼ÔH’¼¹ þ½GÞ<öÒ=ð,<ª½F‘=4ö%½°ð= °Ú= =>_^½!˜S<¼–^»Mk =![Ö<‹/ä<­m =b›<àí¼y´„/¿u?Þ#äÏÆÿTu.¥šÓ/¥b5‡Î¸K[{qàºNù±!¢YÇ•/¢;D€Fñ¼[eÒ¾¹¹–B\•‚ü“?”`tòi‚.c Çl¾b heò›ag®v‰žò¶T•k“¢‰÷ˆ¾£J{B¡dµŽ¾µýzò„Tr¥Îa›3HÏ~@›À…òŒ_KŸ¤å­@Y”XMs…©#<éœÄJ^ÆnõZG^¢¥×ßG2žepE³Ä~zKöjxÌ“ð+°n½O·žHJeP¬ÝÈ$@›(ÀÈÎ&xüš`©XÓÛgj·±“^?‚o²Æ£Å…¥»šÂ|‚³‘­Yƒ4ŽWn·…hVv„ã’a~Dbûª¸„ ¤-˜Æ©­¥/’€Æ"i£ZÂ¥¡y~ºAbÀUŸƒ‘™ä œ hÜtï½Kw¢§Ù‰+¢)x0‚î¿|†Ÿ72($¢’¯DKÙyr±BÑeZ¢R Ä—€ ­¥fÒ¨¡àˆîÛÚz}•+¼·ìkD¶]ÊÁî–Fi«rzÓŒ²hyLz4“ŠŽËY^^?nÈÒ™“nýRDæ^³“{Ýk‹‹7ÀÇLŽh#¸^ƒþ”Ümó”ŠÝ´Rt“}}^Ÿ‡°çEùš€¥f¨=¯uâŽãˆŽ‹ PÂÊ3•£ƒk¸–‰P‡‰„7«\‚fÄ”ˆŠŒ€kH'Õ3sº®oGcÀs‹Dg•ûn½2I®”¦§8Ƴ|85Ȩ°Ží6Ig@¤ŽßK(‰“”ÆZ€˜';Õžš)‰—1H’N¿1‚pr•'êdVZx›°êz*;õ€+yhk=im†9¥ ž y"¶ïo w ®½ »qÐt#“$•MVž@£‰¡vÃlÙp°ãaXgkXÏiÉŽœ\.еpý}uí“Ó» ql™ wÏ\k¨ø`;½ýLÈ©q«Ÿy?t_¦¡k_y5j±ŒÁÒZsàe™ùÕ–µZƒÆ0i“~RÝ…7 kAw›”Ž;ewH ¬5«‰[®EvË\Ÿ‹‹ŸN·{©Ãv/.tdp~lzGuÙ8+’7¸'‡ÙgÓ‰¬¸ê”&{ŠmésÄŽi_ƒ¼h’†H—®„$êh:y:§×Š»Ivvwl”ƒRh] ¡W‹¦ŒH‚PúE¡§½‰e©x‹“í«¾ICÁ€wÓÎKš—VŸÔ[²j~ax]•(âÃXÞj_ªUŒM“eöRs´f^Ç:?‘ñZ¥pëg\¥džB¹ˆ¡xêÏ•9B˜â²Ü‹Àz§Ž<|ýx;}Ön_<|‡;‡vÈ‘Orïu †‡LŸwf‹|„Íd4Ž`¤t{g‘®I©rÅ|¬±Óqå| jÏ­PˆÃn¦ÝJUÚŽ…þ¨šÉ¼*šv»7‰}ø¡ wF À¨4©Œ ˆQ˜ŸÜ[Ÿµ”q‰"~@ª1I; m€[ÿŒÄs’L„’¤w”vEŠª,¬ÓddŒnƒ’Œžm´‚oª2’õv ˆÆŠ}°~inm°]@\”ÂYlVwT­y)H¥zžŽÀ‹E-Uû¬˜¬ÍWSŒ„vŽ¢ÐsUmìx*­äyV›w¦tɈF‚öycªk›Ü£’t‰QZädåšõŠŒèÈù²Õœ¾{ãuùŽZ^nì±Èµ¢LÛȧçɦpN˜®k3Ôr2‰†Ä¡Q±Ît«”˜º^ažO»uI¶/f-n¨°B_“U „ø˜F‰ûRä•Ö}o¹w¡EŒÃ †w¤sPË|¿™9TfhØÚ¹È`L\3§ÛÔ,`ég¯¦eÙ[œåtûÉb¬E¤e8‰õ¨ùW±‚®p›p©ˆÃuQ¨&Dp^nþLÓŠa9‚ £†™ÿv[{SL£ƒŠU5@?5~‡~ý‹åfp”£¤5\ˆé”ÂÁaç«P°‡h^€¸i³›rjÙ~E¨õ½÷;æ~˜Žï‹Ó`JM&¾йc—›² ž}b`j—˜nÄQWjs“}É\ªIu(Vxž” 4©Â£ï|·’±àŸ”5À«‹¹]©û{^‘^ipõ‘L\9˜wì[ÍgÞƒ÷ƒÇp'‹˜vô®}^„ZOÑ'] r>['ÞrAžòtÖœ…¾€Ù}êx~pw˜Ð‹6Y™/¬²`ƒ‹¡aâu tÃ|²–Ã}²¼aá—Ž‘¬Xk£žÀ‹'p¤qa­Y~hS~§¸7•J©Ç‹Ã‰‰z“2`ì”Wg:f3Y„«mWxÛqR˜%ä ®këÐÖØW'˜u„<~'n†{ؤö²³ur¡{žÀšÛM·¾„·h5¢œcÕ}š¼|2•¾x¸ŠY ¼Š'¡3{1­Åƒž‚Y4Σy3_‡/ÄÆ¤gì­0µŸŸãMµ† zª¸5Jk‚d»Xœ„‚ìoƒê*˜Ý‘¿Ï@çw»trwÐÍ•9Pp_Éd¢pn®Ùæk³oTf×neg®x˜ÈUÑk‰y<Î!f©–a¹_ؤ« ’¸‹ rXÍÛ‹Ñ}9Ž?s~d;t½ŸYňc‰ˆû‰læ}™ n¦v´¨Oް‡;ŒŠ hÀ°‹yÂWwx‹“‰“~r6¥ƒ¡0…îeêm6ÒbŠ[4•ܹ1„uR„¾±#}(Hœƒ0Áo˜ýl͆-tLœ€\—eÐ{ù§ã„}U•U£ Ðuu|snαp¡ŒUÉǵfŠí]‰%‡”þ¦É® Šhs—8õ¥}æ‹d¤VQaÔi¹j,V©”±”P„œ"£ €s€|X¼dà—woVª¯[îÐ^‚cŸ·¥»w¾y:„.£ûG kðl,9]îIaœ©XÄ^tC~#¥ uèŸ4jo¢MZ§“qs臃‡\ˆÉ¹—šú¤f¨ªŸ;›Œçh:‘\·©€·„;Àa‘Ë!†³\†À}3¤—Äg,•ÂÁÖ¥ü«P°ÑÕuE¥Öj'’“¡ Ð ÂW™dœ:¢}“mBÀ”ntšwyªvt_§OŠe˜•ikYpÎ{[y·vuÀ€wíè䕨¶ˆÄ¬|“s}ß›Pvpw~|[‘vƒqŠ€2r—ry†÷‰/±.©÷´Ï›hÄÉ‘{±†uÓ¦^<µ=¡-Ó†“ˆ·qŸu‚ÚTš}•Õ}=˜ xÔŒeŠUP|S^¦›‘I.­îpãu¸‚y€Cš÷г›É§¶Œ–µ˜íñ½ü•±¢‰“_}B˜ÅtQ†]þ¥à@”ÅÝ;x¡&oç”#K„e4lmMaM„Ÿ‹O²GyW©Håz¤ŸU‚š—dÔˆœ¯R׋7~n¨[jfÕ–ZLÎhhéÓ~¡¥Œõª›a‰Ì^C±£´_­{‡Ýn›x ZÃݡµ•ëS!©HÓR¶}zTÖˆçUì…-Ÿ´à‚T-Úx6_ {OÁw§t€÷§ÿÝ—®·» w(›Þ´¶™bï¶ynBÂ4ƒM™{}î¶Yyc un“ƒsU‘p¬€QŸb{Ó{°¦ŸŒt¤ª„¹”2ºŒv ®6dØ¡‹`Éyüg·§Î¡ØT’w¹‚“ˆÅÄáŸU›ŸŒAsm±¿?v°ˆyžÁp”˨žvа| beŽ±Ñ¶ Ž=s£´™Gïqݺ¨yÀ‘¢§›$©šy2vÁd…fèˆP²xÂ_Å„Hšw…¡jãÁn¦It1ÚŒ•]šÂ¨ÁoEŒWv*~¸zdƒÌ”Ouy´¶—œƒ‘Wuvœ |Úp7m-Ä~}ŠP”ˆ‡vT “o’Œ¥^SF^Ô]=LŸSõ¨]rˆ|þs†}æ›\„€uw„X™ƒ^]v‹*<1Š@š’MZ‘ …y„”'f>ƒ¯”$WíŠqbS©è}¨”ÿo¨UÆ{tKr·›1B{C^B’p7a­]®–ËZlÖ‹ƒþnÏ|çi+‘1¬Ão~ǰ ”훆òŒ£bÜ„„tóWz„V˜YB5–|À¿ÎŽ)œDú¢þcOÅuðe‹œ‡n½ŒÖ6 ^f+†J°‡ÉØ¥B´²©ëj®›fx­‰ÿt=•³bi²³Ó^­“¯Â­¢‹Ê®2jw5z˜|­­GŠÉyà‡²›æ°ºŽ±õ㻆ڙu}-ºÔ‹Þoh°Ä{ò«ð¬ÛâCÀ™¼ün\†Py¼†nÕpyhRŠÍ‡Þ´‹TìzŠˆ™´¥k `y7’§€U’$‡ñ…æ‰wz´žŒ šJ°`<˜ŒŽê“Ÿ¿‘M¢aW6ƒpaBqޤgÊŠ.nÚŒ»Nˆ(‰¼Eú” ¤Š’_ªu!®‹·wò„-^îIC9p¤u©†ž–Ç󜶊­ €¨Ç£Ôyö”dxˆ‚"¢®™®—>´vjR‹q—à\è¦(†ìw¡h»ù©„|€ž¡¥Ãxè–%†îuRšâœË·‚µµ<¡p8xÖq_sgó}å¡…¶xƒa®N­BqŠx0†™´º0|¬¿<™"‹CÁ{esÐlRŒ {à¿÷—¦F‘¾ÂmUª{vÉ›•dåˆ!hËœŒÀ‰_Œãš•Ýš§]½í…?gk„Òos€‡`tôuªR³¯O¦O˜šx?è<©•!—8«fT«¤q”ô®‰õ»­¡u®Ïü„˜Üx_vÃe´’^'–š™[zŠ“^Äs=Œï|´ª@‡·K¢kà§Ýª1¡Ä• ¤˜ÿ: f¬^nøg[¦ƒ¾q_™I³€·0Í¿’~¨”{ƒ}ƒPjɃ&“ƒkРݥ…—Lyc–Å_ar6t–ö‰®JYzRq¼Sê†*Y]’‰_Êwˆƒ¢„{AªøŠTM¾èƒÉ€9„‚™—‡žu wa££¹Ÿü‚" »aOJë¢ä†7Ÿ6wi©…¥A°‡¾m˜y”ᓸ³¸‰§{•š•$vÏ|Ö€a‡˜”þ®À¤½Áç’„—u¨n†í„‡¡ë•¸ŒTy†d’†¥£Ðž”w/ƒ¿„bje]l*QHGUgÑ~ÆtPdLw•§w°•Ae`9«­¥‰¯wb©Ï¸ï†¥›·—„”‡˜^v]‘'DXo‡²ÿÁ^jq“ÄY™Èj6«?…7žh˜ßÆ2ÆÊºGÈí^îÈ€|H†¸£¥^\‡’u}Ï}®‹øª^;’€†k˜É°Ž—žh¡%y‚‚&&¦]¦§œ*~Õ R‚ž^óÕˆGVÀvÉ‹ê—/U®ŒGÕx™bу{§ŠyÒd”°Šÿ³à®¹†Œï®”Ÿ¤….6—â‚E½rrÍ|ÁyýtÞŸqV ·Œ¶™óÔH‰Õ¼oÈ´Ûq)‘²™a„N‡‹mdš»j@iTQ^Ãi‡q΀™ˆàŒ~—ž‚¥Ò}ûnЩFH©nßv Vª1rMƒ¥ˆƒÚ]‰¬)i…¡dÚžÁ?öjª`ɡم!£Ñ‰É¥!¬‘«!¥¼˜‰FœñqË´cëXÎr .†){´ÈH™’ÑQRØÔëlä‚쿉{ŸÛ«m°ªA¨,–‹E‘¾sE^lx›fµw}‚?ùœL}‰¨‰¡gêˆ>‘5‡åueˆù[+‹•¦Ÿýo“³÷ˆíËå“{¦¶ƒî›õ˜©±xà—w©Üpχšy½‡”f¦D|Q~ÔvVtª~“»£Kp@©Ôg¢§ò¸@†uÁaw™Ÿ1z¦Qxq(mu†7m0œë™‚î™r†aŒ/”Ële“‡ ›œ¢¡‹€’Å«wšY„£lq‘çtÖk?»Œð{˜ÂC~“ðÀ™ÿ…¥æ©’ ©ˆÂ´=˜%†ílMŽÒ¢l}s3zÜŽ€žž´m™Bše¬ºŠ¨‘‘ ‡vÃÅ6u`~ÁtV¡*y1ƒ‰hy—ü†nŠÚ o1‰p” ”}‡¤ªª–ö¯À”O±½”›®Ôª€Z‘o,}%f@kš¦r;€­“D„ ¤ ~Õ€-™Á¥‰Ú™­€ƒžV‰B±°°ª£|ó‡(p4}ZyNiI€›oü‡œ™Òn'‚Ý…ir·pQ£Œ€Nˆ”{c£žÈŸ(¹‚ T™˜¿~?•èzïÙ„6®Èum¢h”Hhx-¤6b{ ¡;w…O“¾·I—2Šòu'Œ*¨Øh?Ìuͨ,_­·_s©¨ã§í›x§oîš²o.„r”dn¦Äo¨Ðo;‘˜d¸¨M{*o±w§‚™o\~ög™$^¹qR~l|pœhØkÒ¦Îfºq2‚”ÄJ Ž|‘Ü]êgD^Z w>e§K<}¶b¸~W”:Š¥‚ûo‰† SJk‘’“s\ŒVxG©xŽw™Ó¯í€´¼Auœ“̓*¦ŸÃW–zlœ ^‰{ªª×kßr'x›qks«h>Šq‘‡®L•¢”zµ—]Ç©©œŸz¿kºŽ8mbjcQœ‰O¹_ÆfÈ{j‡ uňÞfP|dcŠ–B†»|~ aÙÉŒªŸý¤ ©˜ð‰×‰Pnë¡Ìl÷žÝfÍ„|˜§ª8Œ§»Âzø™¼‚‰vŒ¡=„Û¢6XGŸªkÆ–eryÚz0t$“crÉvÃ’¯ €s–Áþ?Sˆ}J¬ìŠ;“€œS‰%«}•\ký¡Udr‰æep{tuƒ=¡x–’&¨¿…v¤Å¥VrX· l²¹ÑšœÛÜgë›Öo{ÙœŽ˜ ¬\£ž†p‚Š1ŠŽ“1îX·«Xf´nj†È«þYz˜<¦PA«”gº˜k|"“J”M†ã°Ú>ƒmº¶aù‡^.«™vê£^›Æ‰ŸAš2˜Î‡Â—?’ò†i¥ ½œ5—<œly•h=z³‘ù˜ì€ÿŒ%•¹ˆó|{˜M&ˆøw§P‡ºsCŒbŽhÙ¡ã‹Ð|ýžæ•/°Ôs }ƒýK+ŠùxÇł¢>™ìˆ¹oˆ¶—gªWmæ­r~]}–€n„£——Ís…¬¾z³ˆ‘ŒG–é„ör«Aý‡¨rㆠ¯¼›Â{jœà­íuqˆ–¦löªa¯ó¬ÒލÐÀœÑ™Jƒ¸aÄ•ko«²–V§û{ežAº5žLœàœUN‚)} ö‚-Ž8ª¹ŽytRœ`”¶ìSÓ±,q˜zqq8‚ l@Ž<{`¿E~¼_qä{g[·ˆ`x–ÉfE†…sO|Y· ©Žý¦–qóŸovþ•!WC“¤N‘ö£œP§±¤¥´u‘Qˆÿ|xxyß«¹ŒÀ“}~Y\¸^S—Ã~ä[ö‰K’BxcÆ—2JóxyOFxŸZFjnŒ£ir|þgª€§mó{÷ˆ¶eˆ‰q¢…—¸š­h†ˆÉ“<ƒÛz°’˃é㉨„kh‘™‰ö°ƒ{’£Çˆ2]•²¹ñŒW™ÉÄj†gÇi‘R\»x}[u¢†ž…›„0ñ„~Ûp‰Š µšä–Ú’á’9yßS‚öw;^ô€³€æyÓcY;“ŒgE—%—þoy ¸š³Jg|³ÍJ掇r»/å’Ý“…ØŸŒ2‡ñ¤Zl3ˆp{ó°’Œ—…©šd”>†qàuA†w{µo[ˆ»’?pZ¾|ù˜™¥–\Œ«.ˆß‡|`¥k‰l™âJ\®U•=—Ÿý’Ï‚I„ü~M¥qš¬>eÉ¢jªÛe|Ÿƒ^›¾†Ô…¿‡/ˆš†ƒ›UUrG<¨Ÿ‰W´Þ‰l¬¢uáÌ®‰~îªá¦¨0uù»Žo‚¦›¤`*†„A´xnµPœw‚_ è¨…eè–—jˆ÷€ò‚yªÈsÃyrxعwˆq‰Q«{S’µ×´x°¹°¨¨£D¾‘Vt—‡d.’‘TØ£žmâ¥Â“ìo±t¢ÎŒ¦€ø tL’%a“‡&®2”ˆÏtÜ}9sgKië’‡‹„ØèsŸÒÖØpµóƒyŸ†ˆ5x„fؘ¬E<Ÿ}ã˜ö” }ÿ„‡gƆUs£d‘…a§SŒ½gÔxyjãv˜ASŒûŽ2„;Áú\¡Æá«Ê¿ k~ˆ‚­d…•j¡]“…4Y%€É…Å~¾€–U‡˜­_k:‰A”lU‡þ…)®;€ã¡Áw»uI—Ý`xªæE†y—ÿ{è¤Zrt£{~Œ¦ƒp¥jP‹Z¶æœÞˆ”Ž®“š–Ådï{ÀŸgº¸q©°÷~uqh—€”1€ëTcºfá··©µe¹œóŠÂŠx½•¥–ž”q{ϨñZ˜œ˜³-{Voî…Ñs~¿•­6i(z‡È7fW”[Ž%{Ê€´¤Å‹œéŠõªˆwÉ¢ø´õv<¿™|ª¶uà„—‚_‘ö†O´)YttÈ’€lŽ.’nŸ”^Œ@eS«îtùšÎŠ™ J s{,š¦ uƒ¯“Y¿‚Š‹•ŽžÛo™†*˜Ñvm›¿o:}u§»eK‚¿¥ÚŸw˜ö|‚®€]›M{#ˆ†}¯–f[¦6s«C‡Íš¡Ÿ/s~YCˆš|¤1ŽI™y|Mvb®¾~½†€§-½•ŠH§“À?™‹Š“‚…ì~G…í§öz {±´Ÿzrn‡ö‡šq†Ï•5}WàlÈ“YX€…m~ž÷þ‰Kž»uuBpK±½pü–¸™¥¢y—'+osl’u–Ñ«qˆ¢Ž#â‚*z‡o{ÝLsœž„=7777grib-api-1.14.4/samples/rotated_gg_pl_grib1.tmpl0000640000175000017500000000016612642617500021717 0ustar alastairalastairGRIBv4€b€ÿ€‚dè 0001*ÿ€@W8€W8sD ý A7777grib-api-1.14.4/samples/reduced_gg_pl_64_grib2.tmpl0000640000175000017500000000070412642617500022200 0ustar alastairalastairGRIBÿÿÄbÚ 0001H_ü(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿLí÷…Lí÷_´Öÿÿÿÿ@(06@HPZZdlxx€–  ´´´ÀÀÀÈÈØØØðððððððúúúúúúúúðððððððØØØÈÈÀÀÀ´´´  –€xxldZZPH@60("ÿ‰ÿÿÿd† ÿÿÿÿÿÿ_ü€ ÿ7777grib-api-1.14.4/samples/GRIB1.tmpl0000640000175000017500000000015312642617500016621 0ustar alastairalastairGRIBk4€bÿ€dô 0001 ÿhµ_€_zXèè €D¹}n7777grib-api-1.14.4/samples/regular_gg_sfc_grib1.tmpl0000640000175000017500000000015412642617500022053 0ustar alastairalastairGRIBl4€b€ÿ€‚è 0001 ÿ€@W8€W8sD ý A7777grib-api-1.14.4/samples/reduced_gg_pl_grib2.tmpl0000640000175000017500000000046312642617500021671 0ustar alastairalastairGRIBÿÿ3b× Èâ(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿ<±÷…<±÷J?¬ÿÿÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($"ÿÿd† ÿÿÿÿÿÿâ?€ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_128_grib2.tmpl0000640000175000017500000000132012642617500023776 0ustar alastairalastairGRIBÿÿÐbÚ 0001T[)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿU&…U&jokÿÿÿÿ€$(-2<@HHPZZdlxx}€–  ´´´ÀÀÈØØØáðððúú   ,,@@@@Dhhhhhhhwwww€€•°°°°°°°ÂÂÂÂÂààààààààààæææôôôôôôôôôôôôôôæææàààààààààà°°°°°°°•€€wwwwhhhhhhhD@@@@,,   úúðððáØØØÈÀÀ´´´  –€}xxldZZPHH@<2-($"ÿ‰d† ÿÿÿÿÿÿ[?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_80_grib1.tmpl0000640000175000017500000000065412642617500022201 0ustar alastairalastairGRIB¬4€b‰ÿ€‚dè 0001`!ÿÿ \6\6yÛÿÿP$(-6<@HHPZ`dlxx€‡–  ´´´ÀÀÈÈØØØááððð         ,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,         ðððááØØØÈÈÀÀ´´´  –‡€xxld`ZPHH@<6-($ € A7777grib-api-1.14.4/samples/reduced_rotated_gg_ml_grib2.tmpl0000640000175000017500000000203712642617500023407 0ustar alastairalastairGRIBÿÿb× Ôâ)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿ<±÷…<±÷J?¬ÿÿÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($¸ÿ€iÿÿÿÿÿÿ@¨@~Åô@ìcÔANˆzA«OBϼBNü„B˜UØBÙn^CülCL£0C‡­ C°iˆCáWÈD ¡DÖ6¶Dø»üEB}E#Î`E:ÖEQæÐEks#EƒSXE‘¾8E öàE°ù@EÁ¾¸EÓ=ÐEåkÀEø7hFÒ€Fá8FF@F$ûˆF/ùðF;:¤FF§˜FR4èF]À Fi*ÀFtX8F&@F„½@F‰šFŽF’9ðF•áF™F›Ÿ˜FžÊFžùÖFŸ¤PFŸ”pFž¾FFš’¸F—)ŽF’ݦFº˜F‡Ó0FA,FtFDFe&”FUTàFEˆF4\¬F#@FôäF‘Eå9PEÆ`E©vhEŽ1¸Ei÷nE<"ZEC>DßXD¢5D_ÌdDC¨bàC" BXÕX@ÒkŒ;O4’>^7ieÞ8eJt9 ¾È9’7H:Áp:ƒò:Þöž;50K;‹Ò˜;Ï*0<€ì>šœ>4Q8>N[L>jÑ„>„äR>•€*>§¦>¹rž>Ìd’>ß²0>ó5Z?fM? ,b?Ý}? f*?)¶?2¾È?;s?C ?KžV?RýÑ?Y×ã?`!ù?eÔ?jë,?oft?sE%?v‡¢?y5?{sõ?}9!?~„*?d°?€â?€ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_grib2.tmpl0000640000175000017500000000047712642617500023420 0ustar alastairalastairGRIBÿÿ?b× Ôâ)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿ<±÷…<±÷J?¬ÿÿÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($"ÿÿd† ÿÿÿÿÿÿâ?€ÿ7777grib-api-1.14.4/samples/regular_gg_ml_grib1.tmpl0000640000175000017500000000151412642617500021711 0ustar alastairalastairGRIBL4€b€ÿ€‚m 0001¸!€@W8€W8sD ý A *A?±}Av1êAΈzBiâB!óïB3¿!BL*ìBl·/B–ülBÌ£0Cõ´C 1C*ùC#hOC+ÝC5Ÿ"C@ªCMY^C[rŸCk|]þCB}C£Î`CºÖCÑæÐCës#DjkD7ÇDÜD(D7×DgºD­xDíD!t D#øND&‘D)>âD+þ|D.ΩD1©æD4:D7pD:J°D=D?ÉDB^ DDÍHDGDIøDJðŒDLƒ„DMÏÌDNÏeDO|ëDOÒ(DOÊ8DO_DN‹DMI\DK”ÇDInÓDFÝLDCé˜D@ –D=‘D9I¥D5U8D1@bD-+D(çPD$½9D ¤AD§*DÑìD.ÍDÆ7Cé÷nC¼"ZC“C>Co¬CQ€C7óC$C \B¢ B65VAi5Æ>Ï;I/<éeÞ=9R=‰¾È>Fé>#ð\>A‹y>o{O>µ0K?zS?åF?%à?3;Ý?E?Zâ{?u0 ?”b«?¸ë'?ã8ò@;¢@­Ò@‘@ì1@!Æ{@'&§@-N@3–Ó@:´a@Br)@JÀ@SŠS@\¹O@f2I@oÙ@yš­@ƒfM@,b@–Ý}@ f*@©¶@²¾È@»s@à@ËžV@ÒýÑ@Ù×ã@à!ù@åÔ@êë,@ïft@óE%@ö‡¢@ù5@ûsõ@ý9!@þ„*@ÿd°A A7777grib-api-1.14.4/samples/polar_stereographic_pl_grib1.tmpl0000640000175000017500000000015412642617500023631 0ustar alastairalastairGRIBl4€b€ÿ€§dR 0001 ÿê`€ € A7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_400_grib1.tmpl0000640000175000017500000000326612642617500024001 0ustar alastairalastairGRIB¶4€b‰ÿ€‚dè 0001j+ÿÿ ^ä^ä}_ÿÿ (-2<<HHKQZ`dlxx}€–  ´´ÀÀÈÈØØáðððúú   ,,@@@Dhhhhhhww€•°°°°ÂÂÂàààààæôô@@@@@@XXXX€€€€€€€ˆ£££££ÐÐÐÐÐÐÐÙÙîîîî      *``````````„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèèè88888888888eeeeeeeee€€€€€€°°°°°°°°°°°¿¿¿¿FFFFFFFFFFFFFFF                            ²²²²²²²ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܲ²²²²²²                            FFFFFFFFFFFFFFF¿¿¿¿°°°°°°°°°°°€€€€€€eeeeeeeee88888888888èèèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„``````````*      îîîîÙÙÐÐÐÐÐÐУ££££ˆ€€€€€€€XXXX@@@@@@ôôæààààà°°°°•€wwhhhhhhD@@@,,   úúðððáØØÈÈÀÀ´´  –€}xxld`ZQKHH<<2-(  € A7777grib-api-1.14.4/samples/rotated_gg_ml_grib2.tmpl0000640000175000017500000000163712642617500021721 0ustar alastairalastairGRIBÿÿŸb× T )ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€@ÿÿÿÿ<±÷0…<±÷J?¬*êT ¸ÿ€iÿÿÿÿÿÿ@¨@~Åô@ìcÔANˆzA«OBϼBNü„B˜UØBÙn^CülCL£0C‡­ C°iˆCáWÈD ¡DÖ6¶Dø»üEB}E#Î`E:ÖEQæÐEks#EƒSXE‘¾8E öàE°ù@EÁ¾¸EÓ=ÐEåkÀEø7hFÒ€Fá8FF@F$ûˆF/ùðF;:¤FF§˜FR4èF]À Fi*ÀFtX8F&@F„½@F‰šFŽF’9ðF•áF™F›Ÿ˜FžÊFžùÖFŸ¤PFŸ”pFž¾FFš’¸F—)ŽF’ݦFº˜F‡Ó0FA,FtFDFe&”FUTàFEˆF4\¬F#@FôäF‘Eå9PEÆ`E©vhEŽ1¸Ei÷nE<"ZEC>DßXD¢5D_ÌdDC¨bàC" BXÕX@ÒkŒ;O4’>^7ieÞ8eJt9 ¾È9’7H:Áp:ƒò:Þöž;50K;‹Ò˜;Ï*0<€ì>šœ>4Q8>N[L>jÑ„>„äR>•€*>§¦>¹rž>Ìd’>ß²0>ó5Z?fM? ,b?Ý}? f*?)¶?2¾È?;s?C ?KžV?RýÑ?Y×ã?`!ù?eÔ?jë,?oft?sE%?v‡¢?y5?{sõ?}9!?~„*?d°?€ ?€ÿ7777grib-api-1.14.4/samples/reduced_ll_sfc_grib1.tmpl0000640000175000017500000011654012642617500022046 0ustar alastairalastairGRIB`4ŒbtÿÀåf  0001 !ÿÿõ_€_|Øÿÿhœ¤ª°¶¼ÂÈÎÔÚàæìôú $*06<BHNTZ`djpv|‚ˆŽ”šž¤ª°¶¼ÀÆÌÒØÜâèîòøþ"(.28<BHLRV\`fjptz~‚ˆŒ’–𠤍®²¶ºÀÄÈÌÐÖÚÞâæêîòöúþ "&*.048<@BFJLPTVZ^`dfjlprvx|~‚„†ŠŒŽ’”–˜œž ¢¤¦ª¬®°²´¶¸º¼¾ÀÀÂÄÆÈÊÊÌÎÐÐÒÔÔÖÖØÚÚÜÜÞÞÞààâââäääæææææèèèèèèèèèèèèèèèèèæææææäääâââààÞÞÞÜÜÚÚØÖÖÔÔÒÐÐÎÌÊÊÈÆÄÂÀÀ¾¼º¸¶´²°®¬ª¦¤¢ žœ˜–”’ŽŒŠ†„‚~|xvrpljfd`^ZVTPLJFB@<840.*&" þúöòîêæâÞÚÖÐÌÈÄÀº¶²®¨¤ š–’Œˆ‚~ztpjf`\VRLHB<82.("þøòîèâÜØÒÌÆÀ¼¶°ª¤žš”Žˆ‚|vpjd`ZTNHB<60*$ úôìæàÚÔΙ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ A7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_640_grib1.tmpl0000640000175000017500000000516612642617500024010 0ustar alastairalastairGRIB v4€b‰ÿ€‚dè 0001 *+ÿÿ_$_$}³ÿÿ€ (-2<<HHKQZZ`dlxx}‡–  ´´´ÀÀÈØØØáððóú   ,,@@@hhhhhhww€€°°°°ÂÂÂàààààæôô@@@@@XXXX€€€€€€€ˆ££££ÐÐÐÐÐÐÐÐÙîîîî     **````````„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeeee€€€€€°°°°°°°°¿¿¿FFFFFFFFFF                 ²²²²ÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSSSSSS€€€€€€€€€€€˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐÐÐÐÐéééééépppppppppppppppppppppppppppppp‹‹‹‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹‹‹‹ppppppppppppppppppppppppppppppééééééÐÐÐÐÐÐÐÐÐÐÐÐÐИ˜˜˜˜€€€€€€€€€€€SSSSSSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@@@ÜÜÜÜÜÜÜܲ²²²                 FFFFFFFFFF¿¿¿°°°°°°°°€€€€€eeeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀ„„„„„„````````**     îîîîÙÐÐÐÐÐÐÐУ£££ˆ€€€€€€€XXXX@@@@@ôôæààààà°°°°€€wwhhhhhh@@@,,   úóððáØØØÈÀÀ´´´  –‡}xxld`ZZQKHH<<2-(  € A7777grib-api-1.14.4/samples/reduced_gg_pl_32_grib1.tmpl0000640000175000017500000000035412642617500022173 0ustar alastairalastairGRIBì4€b‰ÿ€‚dè 0001 !ÿÿ@W8W8sDÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($ € 7777grib-api-1.14.4/samples/CMakeLists.txt0000640000175000017500000000151612642617500017663 0ustar alastairalastairfile( GLOB samples_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.tmpl" ) install( FILES ${samples_files} DESTINATION share/${PROJECT_NAME}/samples PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ ) foreach( tmpl ${samples_files} ) list( APPEND GRIB_API_SAMPLES_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${tmpl} ) endforeach() set( GRIB_API_SAMPLES_DIR ${CMAKE_CURRENT_SOURCE_DIR} PARENT_SCOPE ) set( GRIB_API_SAMPLES_FILES ${GRIB_API_SAMPLES_FILES} PARENT_SCOPE ) # link to the samples in the build directory file( MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/share/${PROJECT_NAME} ) if( NOT EXISTS "${CMAKE_BINARY_DIR}/share/${PROJECT_NAME}/samples" ) execute_process( COMMAND "${CMAKE_COMMAND}" "-E" "create_symlink" "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/share/${PROJECT_NAME}/samples" ) endif()grib-api-1.14.4/samples/reduced_rotated_gg_sfc_grib2.tmpl0000640000175000017500000000047712642617500023560 0ustar alastairalastairGRIBÿÿ?b× Ôâ)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿ<±÷…<±÷J?¬ÿÿÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($"ÿ€gÿÿÿÿÿÿÿÿÿÿÿâ?€ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_2000_grib1.tmpl0000640000175000017500000001766612642617500024070 0ustar alastairalastairGRIB¶4€b‰ÿ€‚dè 0001j+ÿÿ _n_n~ÿÿÐ (-2<<HHKQZ``llxxx}‡‡–  ´´´´ÀÀÀÈØØØáððóú ,,@@@hhhhhhww€•°°°°ÂÂÂààààæôôô@@@@@XXXXqqqq€€€ˆ££££ÐÐÐÐÐÐÐÙîîîî     *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€€°°°°°°°¿¿¿âââââFFFFFFFF               ²²ÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSS€€€€€€€˜˜˜˜ÐÐÐÐÐÐÐÐÐéééépppppppppppppppppp‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € €========¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦000000000                    ÒÒÒÒÒÒÒÒÒààààààààààààààààààààààààààààààààààààààààà””””””””””””””””””””””””ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀüüüüüüüüüüüüˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ@@@@@@@@@@@@@ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈppppppppppppppppppppppppppppppppppppppp»»»»»»»»»»»»»»»»»»»jjjjjjjjjjjjjjjjjjjjjjjjjjjPPPPPPPPPPPPPPPPPPPPP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL``````````````````````````````````````````````````````````@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````````````````````````````````````````````````LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz                                                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PPPPPPPPPPPPPPPPPPPPPjjjjjjjjjjjjjjjjjjjjjjjjjjj»»»»»»»»»»»»»»»»»»»pppppppppppppppppppppppppppppppppppppppÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù@@@@@@@@@@@@@ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆüüüüüüüüüüüüÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ””””””””””””””””””””””””àààààààààààààààààààààààààààààààààààààààààÒÒÒÒÒÒÒÒÒ                    000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦======== € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹ppppppppppppppppppééééÐÐÐÐÐÐÐÐИ˜˜˜€€€€€€€SSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜܲ²               FFFFFFFFâââââ¿¿¿°°°°°°°€€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*     îîîîÙÐÐÐÐÐÐУ£££ˆ€€€qqqqXXXX@@@@@ôôôæàààà°°°°•€wwhhhhhh@@@,, úóððáØØØÈÀÀÀ´´´´  –‡‡}xxxll``ZQKHH<<2-(  A7777grib-api-1.14.4/samples/reduced_gg_pl_80_grib2.tmpl0000640000175000017500000000100412642617500022170 0ustar alastairalastairGRIBÿÿbÚ 0001ˆ‹†(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿP1…P1cÿxÿÿÿÿP$(-6<@HHPZ`dlxx€‡–  ´´´ÀÀÈÈØØØááððð         ,,,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,,,         ðððááØØØÈÈÀÀ´´´  –‡€xxld`ZPHH@<6-($"ÿ‰d† ÿÿÿÿÿÿ‹†?€€ ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_48_grib1.tmpl0000640000175000017500000000046612642617500023730 0ustar alastairalastairGRIB64€b‰ÿ€‚dè 0001ê+ÿÿ`YüYüvíÿÿ0$(-2<<HKPZ`dlxxx€‡     ´´´´´ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ´´´´´     ‡€xxxld`ZPKH<<2-($ € A7777grib-api-1.14.4/samples/reduced_gg_sfc_jpeg_grib2.tmpl0000640000175000017500000000076012642617500023036 0ustar alastairalastairGRIBÿÿðb× Èâ(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿ<±÷…<±÷J?¬ÿÿÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($"ÿ€ÿÿÿÿÿÿÿÿÿÿÿâ(BÈÿÿÀÿOÿQ)ââ ÿd#Creator: JasPer Version 1.701.0ÿR ÿ\@pxx€xx€xx€xx€xx€ÿ Dÿ]@pxxxxxÿ“÷ÿAø0/ÿ`À  hÿ hÿ hÿ€€€€€ÿÙ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_640_grib2.tmpl0000640000175000017500000000532012642617500024001 0ustar alastairalastairGRIBÿÿ ÐbÚ 0001 T ª)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[¦,…[¦,s¯ÿÿÿÿ€ (-2<<HHKQZZ`dlxx}‡–  ´´´ÀÀÈØØØáððóú   ,,@@@hhhhhhww€€°°°°ÂÂÂàààààæôô@@@@@XXXX€€€€€€€ˆ££££ÐÐÐÐÐÐÐÐÙîîîî     **````````„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeeee€€€€€°°°°°°°°¿¿¿FFFFFFFFFF                 ²²²²ÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSSSSSS€€€€€€€€€€€˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐÐÐÐÐéééééépppppppppppppppppppppppppppppp‹‹‹‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹‹‹‹ppppppppppppppppppppppppppppppééééééÐÐÐÐÐÐÐÐÐÐÐÐÐИ˜˜˜˜€€€€€€€€€€€SSSSSSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@@@ÜÜÜÜÜÜÜܲ²²²                 FFFFFFFFFF¿¿¿°°°°°°°°€€€€€eeeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀ„„„„„„````````**     îîîîÙÐÐÐÐÐÐÐУ£££ˆ€€€€€€€XXXX@@@@@ôôæààààà°°°°€€wwhhhhhh@@@,,   úóððáØØØÈÀÀ´´´  –‡}xxld`ZZQKHH<<2-( "ÿ‰d† ÿÿÿÿÿÿ ª?€€ ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_160_grib1.tmpl0000640000175000017500000000136612642617500024003 0ustar alastairalastairGRIBö4€b‰ÿ€‚dè 0001ª+ÿÿ@]â]â|ÿÿ $(-2<@HHPZZ`lxx}€‡–  ´´´ÀÀÈØØááððóú   ,,@@@@Dhhhhhhwww€€•°°°°°ÂÂÂÂàààààààôôôôô@@@@@@@@@@XXXXXXXXX€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€XXXXXXXXX@@@@@@@@@@ôôôôôààààààà°°°°°•€€wwwhhhhhhD@@@@,,   úóððááØØÈÀÀ´´´  –‡€}xxl`ZZPHH@<2-($ € A7777grib-api-1.14.4/samples/reduced_gg_sfc_grib2.tmpl0000640000175000017500000000046312642617500022031 0ustar alastairalastairGRIBÿÿ3b× Èâ(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿ<±÷…<±÷J?¬ÿÿÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($"ÿ€gÿÿÿÿÿÿÿÿÿÿÿâ?€ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_128_grib1.tmpl0000640000175000017500000000116612642617500024005 0ustar alastairalastairGRIBv4€b‰ÿ€‚dè 0001*+ÿÿ]w]w{ÿÿ€$(-2<@HHPZZdlxx}€–  ´´´ÀÀÈØØØáðððúú   ,,@@@@Dhhhhhhhwwww€€•°°°°°°°ÂÂÂÂÂààààààààààæææôôôôôôôôôôôôôôæææàààààààààà°°°°°°°•€€wwwwhhhhhhhD@@@@,,   úúðððáØØØÈÀÀ´´´  –€}xxldZZPHH@<2-($ € A7777grib-api-1.14.4/samples/regular_gg_sfc_grib2.tmpl0000640000175000017500000000026312642617500022055 0ustar alastairalastairGRIBÿÿ³b× H (ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€@ÿÿÿÿ<±÷0…<±÷J?¬*ìH "ÿ€† ÿÿÿÿÿÿ ?€ÿ7777grib-api-1.14.4/samples/sh_ml_grib2.tmpl0000640000175000017500000002362112642617500020211 0ustar alastairalastairGRIBÿÿ'‘b× @2???¸ÿ€iÿÿÿÿÿÿ@¨@~Åô@ìcÔANˆzA«OBϼBNü„B˜UØBÙn^CülCL£0C‡­ C°iˆCáWÈD ¡DÖ6¶Dø»üEB}E#Î`E:ÖEQæÐEks#EƒSXE‘¾8E öàE°ù@EÁ¾¸EÓ=ÐEåkÀEø7hFÒ€Fá8FF@F$ûˆF/ùðF;:¤FF§˜FR4èF]À Fi*ÀFtX8F&@F„½@F‰šFŽF’9ðF•áF™F›Ÿ˜FžÊFžùÖFŸ¤PFŸ”pFž¾FFš’¸F—)ŽF’ݦFº˜F‡Ó0FA,FtFDFe&”FUTàFEˆF4\¬F#@FôäF‘Eå9PEÆ`E©vhEŽ1¸Ei÷nE<"ZEC>DßXD¢5D_ÌdDC¨bàC" BXÕX@ÒkŒ;O4’>^7ieÞ8eJt9 ¾È9’7H:Áp:ƒò:Þöž;50K;‹Ò˜;Ï*0<€ì>šœ>4Q8>N[L>jÑ„>„äR>•€*>§¦>¹rž>Ìd’>ß²0>ó5Z?fM? ,b?Ý}? f*?)¶?2¾È?;s?C ?KžV?RýÑ?Y×ã?`!ù?eÔ?jë,?oft?sE%?v‡¢?y5?{sõ?}9!?~„*?d°?€#@3Ò글¯Îÿ$!C9ê@ÿä@°w€¾Ù l?¸¿£/½{;§áœ<£d¾xø=ê=õH=D5T¼ö4x½/¼&„Ð=Qó0=SÅÁî¤?$¬¢>= >ŠP¾€&?kòŽ@U$>X±d>øŠ¾;‰ð>ìÎ=¹–h¾ôÀ¾æ4½Wü¾,½‡JØ= m#=<~»½“ßÈ<§ÙÂ<‰x˜<$#=Sïç»áB˜<ãÏ<z€<¬9l<;NŒ½\“; [ ¼‹P»N9!:«Ä<ÊZ»ŸÞØ<Êù2¼Š“ê<µç­gÔØ;„hp¾µˆ¼ÏÁø<Õì8†ú=±}½¦ ¨>,p¾/‹3<=P>ܽ x¸;˜Dø½ ™€½Óm =o“»µSX;Åêà=²V;·ïø»éqÈ<ÊÄ;Y°X¼fmÐ<`Ø-ƒÔ½Æ¸=±³°¼vy<=—¸=ˆ‡H=m­Ô=Rñ<Äï@½ÞÓ;=Ñ𼫢< ´ ¼pð= ‘;WY¡»”| <Ã5¼›a8<§4¾<"I`;‡¤= 3:Nyü;Øl¼&¡À¼gŠT»Ú¼È¬Ã¼Ðs ½‹ìÈ=R\¼;™ü½\¦Í½Lþ<–²½Õ%0½ sJ=¢$0¼ºh> ú`¼™W,<žbH=Ì@½GÄxºØß^= »2½ÂÇ= ¼¡ä;›/=tåZ¼¸ñ¤=qº¥½Ä¼{}x=Ðæ:U*@<Àe.¼ ?@¹–#˜;}òe¼a|½Aýî;MüÄ<“f½= ؽü£€½¤s¼ì&=‡#ø½d÷:»ìGø½¾>ˆ:‘l ¼à<Ë"6½b–à½9ÇѺËLø;ŠØ<'rd¼ŽÜ:£Ò¼›<Ú=W·é=ÅÏÀ½Â~<©ȼÿ<íçø=P:¼¼iíˆ<èB¹—Yˆºx„<â$¼¯ZÀì<žnú;·ºð¼‰€<¥ÜZ¼$ZÅ<ö2¼ùaмËÓ®=wµ¯=9öÜ<õôÂ<­í’;(t»¼ s¼<§§¦»ìh¼ó|Ä»€h¸»9›;üÖ輤ž<ÇÀj¼O0•;¥»ð;}´_=F’a;sÊH=6;¬½ug¼Ã <¦FVºë°¼‡À='T<¬,ø¼WÔ<ý»·œ`¼Œ®|»ÂÒ¨¼4v½]÷¼½œ»Õ€€ÌM::T@”V,UTF<]Š1^B\@ÔK2EŒF,BªFXÎVÚ8FŽ7PŠYŽG¼E¨L8€N,AÆ8PSX#†Y®CâK¤7NJIÞ@~Q”;.vEŽC¼+ÖDúI„=˜@4BJH -æ`ò.PAb\„C怠(hHÊGŽ;B>OGÖH¤IÀQœ[^²_p7ØbÔ2X.T\m˜a6AºOâ<®9–N\F¸_ºLk¼G¦R02²U S\A¨\žIŒhq˜8ÖR>¶MF.F0+&LvJŽC:G¶C~FF?FLZ@ŒKêŠFâAdMl>àY˜<Ò8˜9$Mˆe\J(PC CEN,Z6?öP 8¢U$Ô;Ôa¨FF~GP. @h@ê9òfZB†U´Iú_Z¸R4L‚P\UºP"MöY²MDÌQ¾<*AÖH”A;":Ê1ªP†*¦O†8š@êXbMŒAà@BÜ4nJBNˆKúG>žFšU*EJIŽO\G^LL5JMˆ3FCòH`h[¾QIÒI2Y(QX3Ä BæGP–[Â<˜PîPKdOÊHüYÄ/JF²<8ð2®+ð2²>¾40;pMŒR˜fèJPb^TG?j<\N0VØ9Ü`Ê6P`p=l\üVÚn,\9ÜED€CPE¸aÚ2úOšYSŒMÞD$NvV\CFB.3nL~T¤(UæE$HQòXò5Š[Ü]lc€N¶W^?6EÊ;,QHV¬C¢;Ð9†D€>òK>MMè8RL¢3’L–d¦40@nBcWPQ \Ðe.O4=nbèW‚@àKVJL4–M®6.>>²=|.XX#GÂD @ ?ØNL¸7äR <¦JfEPÆ@,T C’%ôf˜@rxjMMŒ\*\¸K@J`T90XNDŒ/Bh=HXMüHþCæ1PŒNüI;RFGî9B:NÚE4FTÀ4JE´U"0 IÌPæEæJZ?FIBAXc JŠMjn&Qò7N=3îSP4I˜hž;–GrAb:€\K¾\Uh5LšH Nºl M0T´fÎDê7(C OŠRPIÌXlN¤I@NNÎTâ?8OÄQäa®A6O†H2F@[lT^EÐAYºPV7~Eªe /”T‚R¸cC’CPN¾²UP<?¾>àHŒVšNpRÈR°Zl4¨_€WRCŽX˜-NI09ÔQÂXºQ|E.Ad+\J NšKDU \VE|qpQØK¸R¼Gš?Ðk°3ÊP.T 2þ`æ)úDxJ¢=¶LîHD>M<0NRad?TU\BzC¶=8>>=|FÚRVHZE7 N‚,FDÄVF>z\4JVSzEèK"`„=hM*N8Q&B°UÂ;`:8Dú\~Cd7PIbH,?>Lt'è`h@Ú/:HJìPjP¦FÐP~HžXæ=zC:I‚gÀ0°Z"Gº4–B˜PbVÈ3DU&K„NVOôUòLú9 DRW¤PˆMRTJ˜ThG*;ª-‚NÄ;¤8Ð<0B@WVLÜ8jLrN"JDD CLV",&F¾GÀV <:K¸5;YlAÖ:´Tø2ÜL–6Ú;Ž\¸HPœ76[38Gt?Ž5‚JÎ:DTà8ˆNR†N¼?¬2æ<´6j:RDŽX K*4ºA°OŒQ¸W|púrKHN&:¬dH6œEîE=XCü>ZGdCôp¾UZKŒPvW\L^BG `¬R(3˜KL8ÐIjÂQBœE*U 6þ°Nj8ú<ÚYHè^äD8`;(NJWG¶Wš\,GQLYVaøEQ E8B65dK€?ÒCˆQ‚K(AæE(CGXM@FdB¢Q`LðOØ(ö<üQäB"GTO^\Ä@€9†T>TªXÖF¦]¬5èX:0*(BLªI°J&Kà]b\fà;ð$.W"KXW WEHOîWCD®4\Xú*ŽY®@nNF<ÀL= KºSÚLðNŽ@:Qœ=W~MBŒTYF J0P8.;®N ;øQd;ðOÜ9,?A„OÎJ`Fp8à?BC:>ÈRdÀ<2\pQzCF]4*ÆS4ˆENd'ÆHXIFÖI^8øNºplHž3úI@[Œ¼YªTO ^dD€@La 7LONO.,&R=œ?ÚS¶Z2Sr`š5D)ÈB [Ì[®6&J \Œ5NFŽI Gj;.CK"7GlNæ=G GôO4I:CžB HÐEÚOvV”:B;PàJF7°TŽ]dT:Bˆ3°M¼H:2f;„WZHîD^9XNðUèWRÚQÆ=b;>D\IÎ?xE€<ÌTž4œ;‚JTŠJbp4ÞVCžLB.¨:¨TXZ¤WÎ9È?²Qæ+ŽFòFfDðAp.–´3®NhD|h„pBP|e^L|PFDBºFbJÆF.T~YÎDPÖFü;ŽGøS^VN`>We´c¤c~QrE@;Æ;¢L\LöT <¤Wà\üMØI|?XGœ:š;žO²;æL¨8dHÞA˜Sò2:Ò`Þ@pS4_8\¬nfX` TxG\]Úct=.BìI@Ò708Àdæ[@ILV:-¦ZFC’YVKxNôF&X B&L’7PLP1ºHf@ü\&OHKJB˜]ŠDðG8JQjQ^MBWºpö>‚<ê^BèrâFArE¸G~;¬Q^Z¾5J¦ ¸9d@^dœknUd$(6˜L”NÎ:aVDÒ>Ö>|3îIfuØUpPL@š1ŽVVP,gbºqF]BPÔ(êEø>OÈBBAÒH„GœTl=„[öÜV¦B^8äTŠS€Tj=®LîHVDT&O8DšO¬>ž=,(S&'ÚA®<ôC¾7øU’<úOò@¼fà&Tö+ž0œ/Ö\Ö;WôNºH [pP"RJI,XH-øK.$bM$Q.L7ŠM720âVÜ=ð:vN,; SML>¦e,hJx¬IPp†gî6ÎCÜ?ÂTppÔ]¸VlGNM„%~8äNÖe’dQêK¨;('TÜJHÎZàIbkR+9OÀM˜=|P’Sè7àM¸5PJæN–U²9.96IT:j?RV*ØAš2pG¨=|]ò@b[¶XŠ_¸LDQÚ7†Nò7^SÄ/>CjB@MP:zR~e¤1(9€:R7¢:¤IO|Q¦N~/’7Ú:îbìfÐ@-˜C¶2&E _ÆV2W®'8SPI4O8.ŠS|XØQÎz@`m&NèJ6´O–kä¢?25\YJ,"T>@F°9VPÄPbY¶fj(H2G +`Q A”HnN~A XZ,YŒG¬T&86=4P46âM 5ô@Ž3z=ú?~@ØA‚NÌLØS[rC~k.JÒyN>ÜhhQŠf[†!.x>úl"8öRâM"R–9ú%öN`o6LF2FÀGŠHt-€YÎO\?¦T(3?-T8$<88”T9æN¬7GÜ.¼=–>EŽHe@VQšS¬9Ž4ø+”2`^>,PrpIn^ÈlÞ96MV4fÂ9SŽ&Ì(d8> hrg q gŠQî4ŽK„Dø4à]VfNLYÂZú@¦`öE8žXæV+þMxOÒ5ˆalXR˜dÆQtHp;ÖG|bD¦?P^vi.e klFâ{ž4`YÞZr-æD I†_B XHZh9¦bN7RTþ6,aª3\cPÌgHB&>rYÌ(ÞH„lWYÐaRXv\z_æHU¾\8xJÌ2æ0@)XBÌID˜XÆFö1âDXbG”jüFnFX@Ò?æ,ª4ª7L:¶N*G$JàEx_NVp]6Acü>z3ä@Â?.˜j C€bâVÐ>ºHH9Ê,ŽN:8DAzgþ,Pi°<:Qš5VU"1rDV8ŠM NnDd=j:T3^mÒP®ŒRô:îG\câ8FvÊL¦ZVd‚<>RÔ>ð6 ZÜ?4WönUÚ&®YžeV[àw0qvWèOìà8FA‚l4hbúP[J[$ZTg–_&d²G’cÎ2ÚbLC¦jX:OÄ,öF@ ²QHINOnCÌ8F€ikè^dn¬HŠ=´?–\l;h´^îA°<\E16=šD6†LVH IØAˆJr^28x]‚?nU–Fäk†7FSÞW7`] 0A`A5ìZØe¬NfxöR°pVY°[J _:<ºh>]üB"UX]„M¤nHD\SLðBI”m¶74aÔP†eö:òOÔ@N[.9MhEp1žc"J¼cÂq¸pÈKš9L8žò3¢+*< OàgôQ¾îJ¨UŒ?Xd´.pc¢C´_,M]ÔPpGâM6xKþ2@\~kÀOFxÜX bb\ÐXÖ(FYX)š/fØS*R A.U˜4´=îKL4À0žWf;ò=ÖTîS4Vv7\rD¬_J=Ä6 ;¸JXQø=ÆXvSâD4RH¾6Xhœ'`LÆvˆOLPnM–A¼o NØOC0LÖ4ŽYDž\tU"OÌKRI X¼ZZE˜wXD0a¶S `,D’~|ThŽœlq‚#Äuh%ÎT;¦IÔW :àfªK<_ÎTˆ,àIvL˜6$B¼ZxDö:(N65üJÒ.0o*MnFîa–Bf¸vàHêTlj& ]?PZX;LØ'|\€I¶_NÐX€UNN*R]ÆbFdžSæp®P˜\†Tl‰_æmÎSB>ì\ø=èHÎ^¬R†`DDÂFö6Q®9ð¤H´A¾aÄ\¼MFN"o M BbU®5’F¾RÜX4~qÐ,hg&VÆHH3mÂ!¼_ª5lS_rR9B\zb˜jv€(…Ø6IÊNæU²T MxSìJPL,Z’-ú6K~K„\äY6HhOŒDÜ8`=XJä1ÆT@ÒDÔ2äC=^œ^¬lPUö„š3¾Š”Rì‰RHF>Öw~WÖR"ZÐ{”0~KšPÀFà>ŽWˆFðHÔFÆ4&jÂ3UÀNJ€gØ6¶7¶I¢5ôF4NÂ?°C ^v-Ös˜/BO'šn´#¾vþ,bªbÖa–_¾wBÊ”„T~p_ŽOR >X_œ?–UUú]R8Ú0ºFð3þM5žDš4Z)^_ìIzS6>rd„U~q¤~(¾k¨JZMrgH†¢D–pä?ž\8CdN,7Ú[özà7b_R\R|X–@¾B4[ÐFnZrrV6 >` ?2)`QÌÌ5àF°oÆRjUüBn`b3"J|<êQŽDÀ^¢<€ID@Êg¼&6JâSÈBšFTURÖG,96ìPN]¬èdÌ>ÂRØ2Uè@VØ<6Æ>¬DŒ’;Ü ¾:F.îU²NâMx]*O˜VÀX˜HL@DP MØ6¸2ôHtQâ&N6¬[^?OàWdFŒ_TCüN¸8œV"$PE,@*Q²)Ä^’4¤\Pt6&B$C¾<K~3 öZ h FLSN8ˆJÐJhŠŽUŽStMâ.°L+’þ4,*²RþSz_‚WnC€Nè=Riêf$GVUJ0;ªRa‚;´DTZ¾F Pú@>ZZŒNÎR¢XŠ:’TH7’SFW¶V¢KŽ(še$ePN$7xW .Î.|WÄ6îVúb†G&>bð1ÌC˜Y^5F8pIì,ÄaœTX?<ÀM:HfX°T6,þd"8À5š;FLŽAž3 A U.J W ,Êyx:Dw,6”].>|CæOŒ:Ô>ÎRÎYj6,G¦OB¤LW"JtI¾cŽYp^PXÐ?sÊM0NÜ\fØ= U>h5¢>š[¦:®DîMlX ”V~:ä.ÆCÜ-:DÌ`5t5òFN&¾G6L<úP¸Wà_ÆDQ8E†^¦R EügRbl6Vœ,ÚEŠ0ˆDôJ(T(AâY¸2v1hQŒGL €[æ@v@ 7¦0ÜJúZzC®U†S&&ZO9€@¢LXêK .Ø;†G@&Kìs¬04KÜGTDJ4i2NÀ´YìRl=ÆXlP KÆ>ˆ@îBì0*%ÚGR¶: Y.Wî]ž:è9ÂF";C6ÔEÀSV]VRÐ>Ž7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_320_grib1.tmpl0000640000175000017500000000256612642617500024004 0ustar alastairalastairGRIBv4€b‰ÿ€‚dè 0001*+ÿÿ€^¹^¹}'ÿÿ@$(-2<@HHKQZ`dlxx}‡– ´´´ÀÀÈØØØáðððú   ,,@@@Dhhhhhhww€€•°°°°ÂÂÂàààààæôôô@@@@@@XXXX€€€€€€€ˆˆ££££ÐÐÐÐÐÐÐÐÐÙîîîî      **```````````„„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèèèèè88888888888888eeeeeeeeeeeeee€€€€€€€€€°°°°°°°°°°°°°°°°°°¿¿¿¿¿¿¿¿¿¿¿¿¿¿°°°°°°°°°°°°°°°°°°€€€€€€€€€eeeeeeeeeeeeee88888888888888èèèèèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„„```````````**      îîîîÙÐÐÐÐÐÐÐÐУ£££ˆˆ€€€€€€€XXXX@@@@@@ôôôæààààà°°°°•€€wwhhhhhhD@@@,,   úðððáØØØÈÀÀ´´´ –‡}xxld`ZQKHH@<2-($ € A7777grib-api-1.14.4/samples/regular_gg_ml_grib2.tmpl0000640000175000017500000000162312642617500021713 0ustar alastairalastairGRIBÿÿ“b× H (ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€@ÿÿÿÿ<±÷0…<±÷J?¬*ìH ¸ÿ€iÿÿÿÿÿÿ@¨@~Åô@ìcÔANˆzA«OBϼBNü„B˜UØBÙn^CülCL£0C‡­ C°iˆCáWÈD ¡DÖ6¶Dø»üEB}E#Î`E:ÖEQæÐEks#EƒSXE‘¾8E öàE°ù@EÁ¾¸EÓ=ÐEåkÀEø7hFÒ€Fá8FF@F$ûˆF/ùðF;:¤FF§˜FR4èF]À Fi*ÀFtX8F&@F„½@F‰šFŽF’9ðF•áF™F›Ÿ˜FžÊFžùÖFŸ¤PFŸ”pFž¾FFš’¸F—)ŽF’ݦFº˜F‡Ó0FA,FtFDFe&”FUTàFEˆF4\¬F#@FôäF‘Eå9PEÆ`E©vhEŽ1¸Ei÷nE<"ZEC>DßXD¢5D_ÌdDC¨bàC" BXÕX@ÒkŒ;O4’>^7ieÞ8eJt9 ¾È9’7H:Áp:ƒò:Þöž;50K;‹Ò˜;Ï*0<€ì>šœ>4Q8>N[L>jÑ„>„äR>•€*>§¦>¹rž>Ìd’>ß²0>ó5Z?fM? ,b?Ý}? f*?)¶?2¾È?;s?C ?KžV?RýÑ?Y×ã?`!ù?eÔ?jë,?oft?sE%?v‡¢?y5?{sõ?}9!?~„*?d°?€ ?€ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_200_grib1.tmpl0000640000175000017500000000162612642617500023775 0ustar alastairalastairGRIB–4€b‰ÿ€‚dè 0001J+ÿÿ^8^8|~ÿÿÈ$(-2<@HHKQZ`dlx}€‡–  ´´´ÀÀÈØØááððóú   ,,@@@@hhhhhhwww€°°°°°ÂÂÂààààààæôôô@@@@@@@@XXXXX€€€€€€€€€€ˆˆ£££££££ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÙÙÙîîîîîîîî                                                                                          îîîîîîîîÙÙÙÐÐÐÐÐÐÐÐÐÐÐÐÐУ££££££ˆˆ€€€€€€€€€€XXXXX@@@@@@@@ôôôæàààààà°°°°°€wwwhhhhhh@@@@,,   úóððááØØÈÀÀ´´´  –‡€}xld`ZQKHH@<2-($ € A7777grib-api-1.14.4/samples/reduced_gg_pl_64_grib1.tmpl0000640000175000017500000000055412642617500022202 0ustar alastairalastairGRIBl4€b‰ÿ€‚dè 0001 !ÿÿ€[`[`xÂÿÿ@(06@HPZZdlxx€–  ´´´ÀÀÀÈÈØØØðððððððúúúúúúúúðððððððØØØÈÈÀÀÀ´´´  –€xxldZZPH@60( € 7777grib-api-1.14.4/samples/gg_sfc_grib2.tmpl0000640000175000017500000006450412642617500020344 0ustar alastairalastairGRIBÿÿiDb× ÿ00013à(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`ÿÿÿÿG …G XÈÿÿÿÿ0$(-2<<HKPZ`dlxxx€‡     ´´´´´ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ´´´´´     ‡€xxxld`ZPKH<<2-($"ÿ€ÿÿÿÿÿÿÿÿÿ3àCQ‰ € ÿgÅdQdçedÅdb÷að`ý`I` ``C`v`òa*`Ù`¨a]bJcyg´hæi—jYj·j)gÞd†bn`ö_î_ò``)````ašaÿa`åbdf&gõikhøiÈkŠlŽmºlkÜgod¯c5b™a `¬aQaˆ`Ç`@`G`S`b`B_×b2c>b%_ú`_çaaâaÑdBfÑgtigVef"lnânfn‹l2k¼j4e÷dÈe5dc½eiqÖh§nBm l mÒløpiwÇsMjiójåk”føduge÷e2ed dôf£cxaíap`¡_o^c^l^´^ä_›a)a|aY]_‘\'köeVŠN‡EKX²diÅh›qâtvvr‰qðt'rüv5v·vc{ztvªnmm2ni¬fŒd›dgfâg³gxfÏd•e"f¬dûc™b·bEb2b÷c®cÚdŽdódlcÑcDc­bëa]U>X}jNi©gÓUØP“KQFaDþM+cMjžd­j“v°{µ}ï|™{z×{L{9zd{5m´swrÄw;s·j‰g~azdec¥bwc«^ñ`Åeôg`hCePd!e¤hŸj1iÂgñeAdKbÌa_j`JZ"_¢^¬_‡Y°^†m)fljËjâ\tMUF8CZI [lf—fÌoËze|‘|¤Öì‚Æ‚j€ù |À}Sy¬tt¬wÚwõ|z„uQiŠlYb‘ndf#dXcka¶cŒ`ˆeñcjegŒi¦dËfgÊkÜkiˆhvgõgf}eÉe„d a¥W9^)Z~a•_7_ÃfÇb¶Yd—cóg3d¾oÀXfMÝJ\KyU¦iñkÜpãz³z€…^†‰‡2†ú††°†ð„z€Z쀲zŽyôvwxÁy%yú|Ýt~£tÞiªn]hTc(`Òcâdêd7a-\-b&e=f§jfgxi9kvlìn×pXp&l‹l5mRmøkPf³d·T _sXMdƒe(ed_XU±c}e—j_h†qcZZRNÂOƒh´pÞtÍ€€ä|ˆGˆo‹ öŒn†i…˜…Ù„Ô„Ù~·|wØ{Ï|ù~`€ã„~„L}΄ƒ¢s0lŒqçm²dŒc4^dauc/^…Vµ_‚d¹cl]ln«p‡m¼oÞtçnxu…uüv‡p2oMmŽŽ:‘Z’“‘à‘¤–Š•$ŽOŠ¥œ= ŽÙ…$”H²ŠÁ‹G‘¨µEm‘Þ’’U‘Ð’†•ï™iŸ5¢]¤¢”žJÞ›}“ÞŠq‰½„¡‚·‚Û¥~»~[|ßx|uÞst€w {n¼rýraunlQnïy$yjtNf£iìm»vgyÐt¾v?ytym{ô€ø…Ù}ÀÄ{ÎD‰{‡b\u—}ÿ€×ƒA„N„aŠîŽê„X€‘roÕa+Yz]æcLczf0gÔj×i¯h&j ikKq€Qu}~Üzœ:„2†¦ŽlFŽŽ_Œ6#r‘Ö”V”)—f–™•Ì—A’G—ˆ™'èŒõ“ºŒF‹Ž÷’‘–’Š’Ç¢Ž¬2‹`‡³–¿¢o¦2šÅ¥Ç£m¢!Ÿž‚šÿ”ȑ쎟‹!†[†ù]w–xÑzõqn"vàz'x#vOx;w~K{Uxý|{Ânz‰yú{»{Ý{¾{¹{é|Ä|Ï~X „ „¡†J‡Õ‰Í‰È‰qŠ%‡`…}€{v~Û‰(‡°Œêˆì‚n}lén­a¢aög'gOkfkîk@h÷n‹mCp©qƒq|}Ñ‚¢ƒÙî¢î‚Q„œ†c‡óˆÚ‹5Œ‡Ž–”—C–¿šE—•¢•—¸’Yò‘—“üކŒ’Jç“c§Šs‰Ø‰Æ‰Ä˜ù¥9¨>§é§“¨%§-§J¦Ì¤é Ì LœÍ–x‘‹ï‹}Çul­lQncr1lKq•vrªyw{ƒ~}¦}Ü|µuÇqµ}˜|h|J}ê~~\µ€c ‚O€Þ‡Éˆmˆ¸‡ù‡±ˆðŠšˆæx}~{‚ëˆ ŠEˆ¾†.|ruýhnìqmkl»m¦m5kúm®nrÖuKw¯{[ƒ›„«„÷„í„i„f††Ï†sˆD‹…]7—’Ԗ–ï—ï›&™—Ç—v˜ø›ü—I”±‘$Ÿß›@‘¸Œ¥Ž¼’&’é’ÞŒ4†È“èŽÃ ¥9§"§ë§–ª¯¨­™¬p«¤£Û¡§žÏ—üé†ÑƒP}µv/t¹ygsz‹yøqÕv5z$ytz+~^|Â|÷|¶m”ru}ÔÆ}Û~×Ó ‚vƒ&„S„†ƒ`‚UƒÂ†Ñ…ã‡E‡¤‡âˆ•‰ŠPŒ[ŠÐ¾4‚±†XŒ[‡L‰=€5ovŠl¶tÍuÎmœsRm"oon”kŒmm+pzævDz¡|I„ƒ†N‡‡¨ˆˆI‰Š‹ŒóOŽ’Þ•¼˜ ™<™Èœ4Ÿ§™§œf¥Fœ~§È¤žNÔœKšà”}“i‘Æ’ìøŒÆ‘¸•r–K˜œp¤þ¦„¨Ê¨ZªD­*°«Ð°1«J¦Vª\¤û•§™¡Š‰q„©…À|`}æ}$}Wô~ê{Iy?|éè|~9~¥~¸~v}¾u/~<&Tÿt€«€}‚Nƒž„Ò„L„é„s…7……܆†ü‡‡Æˆzˆû‰I‰áŠ×Žaƒ|„{ˆÖ‚~‚Mˆ¥ƒS€ƒzx¬zqhz}zt’vÄt‰sqÞr¡p+tpºt—}é…ý„Þ€U|Ê‚…ˆ ˆðŠa‰­Š7Œ_ŒŒŠÂŽ/Ö•V•ܘ‚ –º¢{¢l£Ô«–©;¤gŸÿ¤¦§pŸ€™Z¡6ŸŽœ™ð•Á”•“Ï’“¬•טŠ•®¥Â¦$©Š«%ª¾¨¦«ï«›¥Ÿ—•1žhŸæ‰~Á…|ާ”žŠˆ‘†Î¸ût˜zñp·³J†u€‚‚}¤ñMê‚'€.‚[‚v‚ƒY„%‚ÀÖƒ‚ׄ°…P…Ø…X…]…ᆅ»††®‡|‡Üˆ[‰b‰îŠO‹I‹Ò9ŽC‹>~™‚dƒq}¡‚·„m€jˆ[Dê€{žrÅsÿv¯zc|x¤tòsDu—tÿyî1†¨‡¹€Ç€l~ƒÏ‰ŠgŒvŒbm?ŽÀ¯`Ä”ë–g™"˜æ™˜ÍÔ¢–®d¯e®©œ½œP¨™fšK¢W¤f¨¹š3–ç–$•õ•L“‰š—™ £¬§û¨È¨ £§q¤ ŸF¢}§®žH݇Ó›VŒÞŽûD—þ˜’†kU‹œ1†´zN†„7†d|‰…Ä‚w~Ò€Ãf‚0ƒƒ‚¬Ô‚ƒ‚í………ބӄd„J„Y„h„Õ… ……š† †g†ª‡(ˆˆ–‰×‰uŠB‹ÎŒŒÞŽ&Ž|~‹~‰ˆ‡Qɇ„ …s‰’Š3Š †¬¼|º|}|WzJ~{Øz xT{4{g…­ˆHН‡ –©Œ¤ñƒ¡ˆB‰$ *‘äi‘u{»’Ø“6“H—Fšgš™µšM›„±Ÿ²¥°&°H­1šk™‚«{®­g˜ô¨Y¥Œ£(Ÿwš¼™5™ž˜§šª›éšÆ”Ô£««(©Ô«Ò«¼ª4¨ù§Á£î¨æ¥õ¤ç˜H¡+¤È«.„[™$ó¡uýí”ô‘i ‘±‘­E‹¶Åý‡’ˆÕ‡‹oЉèŠ7†L„äƒÏ‚aƒ‚_‚¡€«‚Qƒ4„Ç…s†P†…¶…™…”…m„ç„Ä„¿„ç…p†=‡:ˆ!ˆ™ˆh‰ÂŠŠx‹|Œ‹¼æŽNލÔQz’¯ˆ‡š‘ƒŠó…¤€9„GˆÅ—ˆŽ…G‡}„Q€LNJ‚ß‚…’™€ƒ}?~3†–ˆ8ŒŽ5ІR…™ƒ˜ƒ„ÇãŒ8’3“Ý“t‘Ò”-””b”±“͓Ӕµ˜››9›0œtžª©”²€­k±—ö²Î¨­°D©§ªªš¤ž>¤U¦Ï—›Ÿ˜•Ô›½škš_š>œU”ו§E«½œÍš,¯k®‹®1¯Å±à§Ý°ß¬T–K“ ­öªG ³†¾ˆøœ®‘á”2•ž˜E™Æ–X‹Äí‰Ö‘H–Ž—y“Úµ§ˆÙ‡ï‘lŽ ˆ ƒlƒÐ‚ñYõ‚ƒª…O…½„«†‡R†±‡Œˆ‡†K‰‰›Š±‹Ë‹ßŒ|‹î‹_Š¡‹²ŒaŒÖ‹ôg~u¿‘¥’‘ä”?Žk‘•D‚ö€{€×‚Љ‹»Š‰‰v†%ŠÙ‰†•‡N…„sƒ)„ô‡ˆ‡B‡’‰’è—æš;„±‹3‰2‹–‘ë–ʘ/–2•Ó•2–c•‡˜—×—°—R•ø—ڛ˛››Þœ¤Bµ³„´>¥f¢j®>¬›¯õ¦üª†¬§®§ƒ–¹•å–×—‚—¨„v†Ã–_–u’¢¡¢¨Ó¶]§æµ‰´G³†²Ø³(´­ ©û§Þ­šÏ‰Þ›r˜C8¤täžØšåŒî–ì |˜L˜?•ü"“ҠЛ ›²|Žþ¬ŒŽ%‘þŽáÇ•†d„‰‚ㄽ„ „è…U‡4‡2†ƒ‡Hˆa‡„‰ŠŒÉ‘/‘Û’‘†‘Ï‘Q‘*‘o‘Ó‘?÷æÇì’ô’£’¹’ ’“5”)”–°k‡Œ†ÝŠ~zh†RwØ‹£‡U†Ž(Ê‘h]ߎ‹Ë‰!‹°‹ØŒ‰Ã„±Ž}™@5“όȑµ”?“‘ƒŒÃ“p˜…š€›Ý›D˜Î˜——š0›Hšc™ï˜%˜Íšÿ›Ì›ˆœ_ ž(¤ ±±®þ¤ß¦é¥T¥”¢©ë¨Ó¥¼¨£¡C•£–"—ΖŸ—g—怠€úvÍ‘²“ü¬Cº‘¸Øµ&¸£µ«±¦§’º›‡ñ‚؟œr £¡D˜eˆ”Åž1šRŸ ˜•È’ “.’ç›é°•C†%‘ÉÓè~”Ë’Žý†„‡Æ‰zŠˆgˆ‡‰%ˆUˆ¢‡è‰û‰,Œf|‘•€•…•P•\•®”Y“锔ϓ¬“/”“±“W“™•%”¥”U”R”,•Œ•—˜íˆl…t}ø‚†–(‡ ‚t‹Œ\ê“A”Α¦Øô’ ŒÙ‹ ‘¼˜ ’ˆ$Ž»šõžŽ7œ~œ—“š,šÂ›Î›Þ›u›/šÑ›dœGœŠš%š6œ†ž{Ÿ`œˆ£Ò¬÷¨¬ÿ¢Ü¡Å¤ªà¤Š©k¥ó¯CªW¥ó¢w¢†ä£k›!‘N‰ø{F€-|÷“”s­Q¹ð½ ºtºQ¶¾«Ë®&¡‰‡µ¢o¨4«I©>¨«¨˜¨¤žk‘ÝšôœŠ“lš •ç—Ê“ã›U¤y¡u” –9•Zž¬˜’?‘¹–y”ú“«“ŸjŒÄûìü‹wŒ—ŠðŒ=ŒŒÃÌÄ‘û•K—Ô—–˜¿™—×—–Y–.–•õ•¾•A––5—4—ՖÖ+•ƒ– –Þ—–,™™™ŒJƒìŒX…¾‚‡‰À…¸‚ów¶Œš”›€› œ·–“•(—M™–˜c™á£Y¦“Ó’f•¡2£Î¦R§a¤ÝžvœÖ›®¾œœˆ=œ`XœKž“  Ÿ¶ž_Ÿr¡T®a°ºªê§X¨¨Z¨f§=§x§ñ¨+©û¨¤¨\«_¨Ô¦X§ ,˜K˜Œš‘*”;Œ›‰@›ý‘_—Õ™„¦ô°§»ÁG¾"½0´@¶Î¢iƒvŠÎ­û©—¥Ý£ú¢;~‘†Á‘k“"m\xÚztç˜Ï—µ”͘%“’¦§¡âšI–7”%™§“¥›E•¦–±•t—”U”}—®•–/“W‘N’lЯ:CŽÛƒ’x”`–7˜ši›7šd›7›JšýšŠ™˜i—Ï—÷—ǘG—î˜:˜¡™Y™}™k™ ˜¢˜E˜Ò˜ —è˜M˜YšÀšB˜á”º‘$|ä„܇YƒÓ‰®u}.a˜¡B ó¡PŸSœH›Ñ›Iž‡ í 9š¾¥A—$œÌ£p¢¥ñ¥—¦,£ý¡¢ ¨žÞž¸ÖŸhœœ4‰ž}J¿žZžîŸ‹ Å¡6¢ ¡U¡Ž¡þ¡N£«®Ü¯/¯Þ¨h¤}§M§§¤® ¬¤Ý¦`¥Ù¥M¥W¦¦D¥$¥®+¤¦©¥ ¡$¦,£$§É²ã Ø à¦ –s¡Áµl³¹´F¾m²ð´Ñ«˜ŒzI†nrãq\Œ­„•kNpdx z2}+“2—r”Ÿ”ÑŠð—ôý–}˜ü™¢ _•Șð•È•ü“[™%š5™™¡™ç–f— ›už`˜šk—Z• –3”û”³•&•Z•O—¶™#tžˆžOŸžþá< œv›‹šü›/›G› škš¡š.›W›î›®›H›šr™BššÊ›š ™û›»šûšd˜ó•Ñ“ –’†Û‘ü”–ƒR„D&€c…Ë™Z¢¦p¤ô¡m£®§5¥È¡^¡›¦ Û£å ú¡¨¦(¡ˆ£x£ô¤‡¢Ø¡]ŸÌÞž3œ¬¡,žÏÉžíŸÆ ,Ÿ—žëŸÛ¡›¢è£¤Ž¡‚£š¤¤«£L¤x§‹©®¤á¥ö£džc£1›+žì¤l¤ú¦¤ó¥ ¤Ç¥Œ§ ¥Å¨¨¼¦©£@© ©½°_»]¬,ŸÜžIº©Ã‘ÃG½,»š´†œL—í‘A½“¾HœSŽt»vÇtï{Žvú›|/…bˆ0‚ÿ„…¦ƒúŒ«—&¦qœt¥M¡™£ 6ž\˜ —•”¤œ›'“¹šþ˜r墠aœHŸVŸ*j›ó™£˜›˜™›êœ‰žKžç ‡£‰£–¡k ŸDžÞžT"%œ³lœóœ›˜œ¯œ™œQœ+œ%›Ê›fš›—œÐœ§›››‹š¾š:–ù–3–“ n™j†ˆ5}¿„ Žð—V¤r¨ñ«¤¦ˆª@¨ü¤¢£È›^žÙŸ’¡,§Ž©þ¢·£D£U£¢ÿ¢¶ bŸ¸žÌŸi Ê¢ú£§£‰£·¤‡¤m£‘¢¢%£¤¥ƒ¤Ó¤!¦±¦‡¥O£™¤î¥¸¨Ë¨þ²h£°Ù«o°v¯ý¯c«=¤Ì¬Ò§Q¥Ä¦ ¥Ö¥»¤g¥8¦Í¨Ç¨ô¨:«L§Ÿª¹²»:Á˜´¬†á²»ÃëÄF³¸¬~±™²A® ½íÉ­Œzj†Bˆ|‹¡ƒ½Šƒu|twC‡}|}õ†®€´¤ ™ô¤ê¤¢¢ß R ´Ÿþ˜Â—™GžoÈŸö¡i£¸¢ª¤¡ñ Ð£;¢¢; ßŸsòœË L¢í¢Õ£ä¤£Þ¤h¤A ó¡Ã¢i¡k¡9žÁŸ4žìŸŠžRœ¼wœ}›6›7œ œ°A3«žžCždžHžÛ`œ5œ7œäš¼˜Ù˜F™ ™PšÅ †šY†<‰p¾˜Û ø§öª%«[«©X§u¦Ÿž©›Í¥ªªª+£i¢î£|£G¢æ£Þ£g¢„¡<¢Ÿ£%¢Ù¢ê¥g¥Ö¥¹¦¡¦E¥ª¥‹¥Ÿ¦=¤ÿ£¢¦Ú©î©¦w¤C¦Ü§-§Å§Â²ì«)™ƒ¡ƒµ® º ¹µa³ë­E¯´"®ÿ¶î¶t³­­Ð±$²Ê±Ç«Þ´²R¸™¾Æ7ÂGºd›­¾’»eÐÀ$ɤÆÕ¿•²,ÁÑ»ÎÑÉ$²œzYw£xœˆ”‚Y‚Õ|~vp~€ˆ~ö‰©þ§‡¥wl¢2£ œ1¤ Wš_š÷š‰¡Ù `¤¼¦·¥$¥Þ§ ¤ÿ£‘£Æ¢Ö¢¡£¤¦£´¥P¥?¥5¥Æ¦¤¦Ê¨®§¥£š¤Û¤Þ¤U£‚  Ë£¤ £½¡| ¡¡<¡ Ë › 9 |¡O ¹¡b¡¸¢B ˆŸ{ôœ­ šýšb™†šx›—ë¦Ø–ô!¬“³•|¡§¯ª8­g«§Ÿ¥£µ›&˜¥šªÁ©n¥Z¥£ã¤Ì¤Â¤¦V¦¥ù¦b¤¼¥ô¦ ¥G¨G§H¨9§Ž¨§\¦8¤î¦3§›© ©œ©x§%¥Ï¨é©Ó©¬¨â©a§ý¬:²¬´®¹²¶è¹ï¸³t©â¥°ƒ±³g¹Ä¸¶´´£µ=´y¶=¶uª‚®´­·)¼)ÃÓÆƒÄù´N¾ù±Ò¶Ý² ±çĶÅÉȤÃ-Ô…Ð2ÔfÓ±ÒùÐ Ì>½—”þuENyz$€pŠÅ‚ªˆî…%Ž~§ížf˜Õ›§¢;žã¢|š¸˜wšdšÙð¤ž©Šªšªƒ«8ª‡ªhªl©™§Ç¨J¨Ž¨p©7§Å§G¨@©L¨œ¨¨Ô¨uªÞªã©Aª§f¨R§x¨(¦¥4¥è¦G§t§ª¦ê§,§,¦Æ¦º¦¿¦õ¥â¥Ÿ¥ ¤¥ì¥°¤œ£[¢5 ò EŸ•žxè›ó›³›è›Éœ?›á•ޡЕGãŒÐ m«©ð­ž­¼¬w¬,¬«â¬¬‹¨kŸ¨«Ÿªn¨&§c¦R§(¦¦¨§c¨¨Ç©©#©g©Œ¥ë§u¦Þ©‚ª×ªG©—¨ì©Ë©‚©ï©I©Q¨U¨Q¨l§¥‘¨å©F«šªˆ¦“´¸u·‘¹h»A¿Á^¼·¼¡¤ Ÿç¹¾2¼•¶¸Bº>¹Ä¶—´å¹¹¹k¹9¸–°-´¥¿¬À.ÃtÁšËQÎÑ»j½sËvÀ”Ä͵ÃñÈÆÓ°ÕÉÑäÐÍØÎ*ÐæÍšÇÃÀ÷±žƒœ¸™)§z¤8¦–”™y›·œ8š¼™ù›Îž°žÍ* ÇœÐl¡«¥í¬«á­&­Y­ƒ­í­½­È­"­8­"©«A«$ª•¬¬²«Ý«€ª¢««.­Ù­µ¬ˆ¬‚«q«½¬(ª¶ªÙª9©‹©»¬I¬ «“«ý¬«¿¨Â¨+ª¼©š©f¨ä§š§Ý¥ñ¤Ë£Ô£Z¢¡ £ŸÚŸFžÊž=Ëž…ž<›V“§¹•¨–•¡«Q¯m¯Ô®$­p­±­‹­Š­,­ý¬Z¦<©Ý¬ä«gª« ©Û¨€§¹¨úªª$ªªÍ©á©#¥¦Í¬¬Ü¬ ­Y¬ ¬¬]ª)ª1©+©¶¨ä§Ì§_§ý§Y©Ô«3ª›°´±T¶»º¹¹¹ë¼òÀùÁk»À¬« «Ä»»‚½d½f½Y»÷¼ž»y¸kºS½(»¿O®æº¾Ã¿ÂÄQÆ ÆFÎìÄkº»…ļo¼tÁF»‘¸©Ä4ÌYÐ§ÉØÌkʱÎ6Ï͹ÍÅÀ®¹ž·«Ã¥õ±ý·;§JªX¦Ÿ¢7¨œ:œ ›` ˆŸó¥£X¦n¬¶¯ò±*±]°‹°ö¯Ó®›¯<°+°s¯ƒ¯>°F° ®‚­Ž®l®“­Ó­À®¯€¯e¯­¯”¯0®c®f®®h­à­R­¬ý¬…®®f®L­­:¬´¬A«yª¡©¤©Æ©‡§½¨¡§e¥a¤ƒ¤¸¤`£w¢-¢!£¢ù ËŸ$ž&ž[žzžúŸ§§¥§}›ôœ4«¡Ò¯é®®S®`®\®A¯0¯’­B«€¬`­–­¯­D­–¬ªe«÷«¨ª­«]¬a­«…©©ù¯ñ®® ®G­µ­§¬Ô¬Ô«Æ«=«$ªî©Ý©}¨ÿ©>§Ï©Áª7¨?¯UµÎº^½“ÀÁQ¿ËÁÁçÀˬ¢µÅÁ5Â>ÃÄ:Â6¾-½‹¾8¾ˆµ¿@ÁÚÃÃL¶©³ÓÈä¾±ÅßÅ\Ë0Ï ÒÎÓÑ­ÐÝÇ$¼ç»4»¹˜·ÂÃ?Î~Ì­ÉÊËË»ÉBÉ'ìőŸå´«e»…¯ô«#°Ž¬œ¦¢¬¨Êª¢ªŒ§¡©Q©u±†µA² ²V²T²±Z²=± ±D²O±ð±±“²±>±y²e²2±ò²r²²z²;±¥±~²±p±a±…±5°Ë¯ÿ°B¯V®î¯{°Â°^¯®½­˜®®® «ô«ˆª‡ª÷ªòªˆ©‡¨Ý§÷¦G¥*¥7¤í¤Ž¤¶¥"¥,¤Þ¤{£™£`¡Ä¢€£;£u¬p­dšs›-¤–°Ï°Û°C¯Ú¯b¯á¯š°8®®T°U°º­þ­n®W®®Þ­æ­Í®"­¦¬9¯M±÷±°°û¯õ¯È¯j¯Á¯ ®.­º­H¬A¬«l«áªK©lª<ª/©á§X®ê¯ƒ´Ö¹¦¿¬Â…ÃWÁÂsÄÅ!É‘ÉjÄûÏjÍ$ÎùÅŵ§À/ÀÁÀó¼¸Àa«Å0ɡȴ·†É—Äzȷ˪ˢϸÑ3ÑpÑjÔ¡Ó¸»cº¸º!¹·f·Ú͉Ç@ËËðÌ}ÌÛÌÙÈíÇ|¹Ÿº,ºòªoÇ4´xµŽ½´o´^±©±f®÷­¨­z¯û±¿³×¶´´K³±µK´¡´?´»´3³³c³‚³u³_²¨´´J³¶³z³è³À´³©³;³(²ô²…²é²G±Û²c²T±¤±™±Ü²U±Ù¯É°D¯M°¯ˆ®1¬›­¬Í«b«"©ß©n¨ò¨ §¥û¤Ò¥4¥*¤Ö¤C£è£î£ñ¢â¡Ï¡–¡²£®¦L§3¬W¯T£ž˜šø¨±õ³¨³î³®,¥x°¬°ñ¯7®l¬[¯Õ°¯_®F®w¯°j±Š® ¯–®Ê±Ì± ±œ±Ô±°w°v°¯|¯:­ä¬¹¬ð« ª¥« ©åªÔ«©[©²±.²Œµk´„»¦¾îˆÂÁ¶ÅEÇ̰ÎuÐsÐѱÐëÒ-ÒBÃÜÄýŘÃXÃ>ÅÃËUÎѼͭ¹&½0ÍCÀ=ÍGÌ3Í^ÏQλχÏ.¼s»º¶º¸à¸›¹¹.ÂÌÊXÌñΪÉúƓ޹‚º »¼»ÈÉKÅ?Á`¼+¶¶¤³~´‚¶¾µ³ÿ´´ï¶·.¶"µXµ¶µ¶sµßµ§´²´È´‘µwµ|µTµ@´ªµ´ýµ=µt´´õ´^´´’³á³Í³Ÿ³E³²E²C²“°Ò±#±®â°î±Ž¯˜±¯°ž°K®6.­>­Lª¸©§ª¨©×©J¨n§t¦ ¦@¦ ¥Ó¤¤w¤©¤É¤Ž¤¤®¥§­©çªÌ­R°<«7¤Þœ€’£’6´Ý¶]³Ôª«À³ù±˜±Œ²U²²Z°¶®'­-¯ì°©¯Ë±²:²Î³²†²K²µ²Þ²J°²°#°\®î®ü®±«¦«Ã«<ªé¬#«Kªªp©¥Ÿ¥¿»Ç½Î»Á¼'¿m¿ûÁÂÄ–ÉŠÍÎZϪӾͰÓÐ3ÑöмÏßÍ×ÉtŲÊ%ÊçÏ/Ó,ÔÓxÓp½î¾4¸É»Ë/ÊúÆXÇÜÅâ¹ñº±»»¶» ¹½·è¶ô¸ô½;ÌçËpÉc̽ÀŸ¹èºÉºè»¯»¿¼ªÉTÇD°ÂÇ6¸f¶&¶&·R·¶<µ•·¹™µA·¶|¶Ó·`·®·¶µô¶Ðµò¶²¶x¶fµÏ´ˆµöµs¶Sµ­´ü´“´†µ%´“´À´Z´/´]³<²ð²ª²+²4²²M²W°ß°±ù±±~°™¯­í®J­Ž­¬¬‘ª½ªß©½©,¨»¨u¨!§¥§Í¦z¦ §š§ó¨¨•©ªý¬ý®<°+°Q¯ °ˆ¬[§œ™(°Ò¯†¯c¨?³=² ´yµ_´¼µ^´Ü´³²¯¶±C²¨µC¶¶µ³²Í²œ³d²F°ï°8¯¥¯˜¯ ®f¬ê«ÔªY« «Ú« ª¢«M©x§¤§¿ðÂ_©ÃÌÚ ÛÈÏÅÑ%ÑäÎÕÏÒÓpÓçÓúÒïÒlÒhÊhÇÈZ͈іÖ]ÓÚÓñÑÛÄ”¾ØÎOÈbÈÝÄÛ½¹Â¹%¹=¹Ïºº»‰ºÓ¸á·å·þ¸5º>ÇäÍ|ÈC¼Pº£ºŽºÉºé»-¼¼”¾r»yÇèÁªÄ?ÄF´¹µ®·h·¾·ã¸­¹¹Î¸i·m··4·¨·§·h·)·¹·x¶s¶)¶¿¶¶M¶¶K¶S¶¶@µç¶j¶Oµ­´£´Ó´´9³Þ³Ö³;±Ê²B±ú±Ð²²‹²Ž²ï²ì².±=°u°°8¯S®›®Ã®²­y¬x«¤«Lª¢ªª<ªÒªfªÂ©*ª8©¥©ó«J¬.­œ®>¯â±=±s±¾±Ð³.´ µ™´ýµ“³¦¾«®µ¬ ³Œ´¯´¶¸·}·7µD´Ã³ä´uµ©··ú¶â¶&´Ñ´4³î´³P±¯å°-¯­¯&®a­`¬ªþ¬6­¬û«–«ù«ÂªÒ«áÁ_ǵÁ¨ÂÈÈ×Ë`̘Ó{ÑLÏöÎÍ;ΨÏ2ÑÀÑ”Ó ÔøÔGÊ/ÅýÎ$жÓ×ÕhֻϦÆì¸!ÉÄÝ´¾uºâº„ºÐ¹ÃºK¹Å¹’ºäº˜ºcºXºº[ºl¾âÉʺºäº}»;»Ø»Í¼û½¨½Í¼9ÅJÁâÿZ¹þ¶Ê·L¸ã¸¥¹‰»»í¹ž·Î·¶¿·‚·Ã·½¸$¸Ž·ê¶¾¶Õ·a·¶ù·#¶€¶ µ\¶&¶4¶,¶¥¶Ãµ,µƒµtµ?´ç´:´³F³Æ±1°ç²H²$³³{²8±ï±å±e°Ø°–°”¯¨®ì¯á¯­¯­Ê­k­n­‘­c­÷¬¬+¬Ö­o­Œ­€®A¯o°Þ±J±ð³/³G²·³E´ƒµ;·¶¡·Y·°µ©á¤›¤»® ´Wµôµñ·9·®·„·d· µn·L¸Y¹¸)· ´Õµy´©³²³²j°Ö¯¶¯î¯A¯f®„­*­ ®v®I®ý®­’­À¯³ÿ­ÅÅKÇëÉCËyÊòÐóÆ(ÎÎË•ÇÏÍhÏ/ÑÒ±ÔÒMÑÓÏsÍvÑ%Ó@ÒêÕÑÎÏ£´¶§¨Ês¼Î»æºY½Å¼²ºò¸ë¸ú¸å¹ƒ¹mº4»'»<»é¼î¼ñ»¾¿ùºÀ»»I»¨»Œ¼ ¼»½·¾Z½¼D¼Ó´¥»éºB®W¹RººB¼»ò»”ºe¹÷·•·O¸%¸¶í· ¶þ·n·¶-¶Ê·¹¸A¸·Ï·R¶Ë´iµ®¶t¶›··…¶á¶<µ2´Å´i´[´P´/³„²û³Ò³0²û³ ³$±‚±Z±ò±5²~±Q°°J°ƒ¯ÿ°6¯x®b®¯¯ä¯ä¯í°Ó±ó±±Œ²¹³³Ç´e³í³×µdµÄ´â¶· ¸8·F·•¸Þ¹ˆ·Ôµ¸®®˜µé·å·¶ù¶¥¶ µ ¶Ú·r·½¸@¹`¸µ· µ+µ³Ï²°±Ú±z°E±Y°I°G¯¯–¯¾®%­.­$®õ­)­#®±L³ƒÀËÂÃ}È×ÅeÅPÈ\ÂÕÈ‚ÆúÈ1Æ’Á7ÈQËUÉPÐÛÇlÏ Ï(ÈОÐ.ÎË~ÇüÇ{ÇL»À¶éÇú¼>Ã>¿{À«ÃW»Gº¹q¸©º@¸ª¹›¹Ì»œ»k»£½¼+³¤ÂK½»¹ º<ºUº{»¼g»¼Ý½Ò¼¹“ºú¸Š¹`ºKº¸¹»@»`¼ç½I·¶¸¸·¸ ·îµÕ·h·Å¸·V¶“¶Û·m¸D¸¦¸O¸¸0·¥·|¸x·U·]·L·¶Z¶K¶M¶µuµÐ´´¬´òµ³]³•³Y²Ý²_²²]³Ù³3²Ò²+²•²-²~±®°í°Ð±S±¨±„±t³ ³ã³Å³|³ˆ´c´‰´&µœ¶Ë·Ó¶M´Ûµ;·D·/¶·ñ¹¸ä¸Ø¶%¶úµ ¤ ³¶|·h¶È³§ªµp®Þ°´˜«ö·W·ù¶FµÙµ]´ƒ³N³±ù±‚² ² ²o²{²%²R±s¯ô®¶­=­­^­)°zµÖº€¼#Áº;¼q¹Å7ŸÀi¿]ÂEÈ;ÂgǦÆãÄÑÁOÅ…ÀL·š²r´OÁnÀÍÅŒÌÄD»9»Ö¹î³õ¹#¹lÂÆÆmº°ºäºê¹B¸¶¹ˆºÇºØº“»ö¹S½F¼°¼9¼G»¨Àš¹4¸s¹è¸þ··¶|»»]¸n»†ºÍºb¹¹ ¹¹¾¹±»Cºû»^º–´Ùµc´É¶d¶Î·u¶¶q¶g·ƒ¸¯·Í·»¸'·T·!·€¸a¶ê·7¹ÿ¸§¸r·Æ·8·M¶¬·5¶o¶I¶¶WµîµJ³X´ú³\´j³Ö´š²a³-³ù´4µ´-³­³o´`²÷³è³S³³ƒ³¿³C´´(´å´Ö´Ö´Y³#²y³ö³—µ ¶Ð·Y¶µ%´V´¶{³—¶~¶ñ· ´G¶:¶2´l¯>°Î´L¯ °¦'žP³Ç·èµò¶³Üµ–µåµ‰µÈµK´Ô´¶³ã³\³b³³l³:³N±ô±°î°*¯z¯¯þ±i´v¸x»i»½¸~¸ º¼¶À‰¿¿¾Á.¼À„Âr¸²F±7¯>Á!¼¶D®É³›±Þ´\ÀóÄŒÁ¸²À¶Ú§Ê·Ÿ¹ó¼Èk½Ó¶D¸7¹Ð»@»»¼~».»s·÷¸»r»HºTº>º¾µš¸—·÷¸Œ¸í·òµô·¸ù»¹0¶b¹ƒ¸µ¸¸»¹Ô¹·k·|º¹š·4¹5¶¼·\µZµÐ¶â·à¶¸c¸3¸Š¹·à·X·®¹Uº¸³·#¸·ü·7·u¶-µ€¶À· µ¶l¶H³˜µw´!¶š¶9´è´æ´þ´x²ô³»³u´n´W³¬²Ã²€²º±ü³³ç´Ì´ð´¬´ø´Ä´…´•´@³–³˜³’³Þ²A³³Ã¶çµÖ·wµùµÎ¶Ø¶°·$µ¡µ´ÁµÙ´/³µÕ¶É´o¶€³p­œ¤I¥[´>³Æ´ « ¯K®ó®¸°%³µbµüµN´×´£´’´C´e´y´‹³Õ³ ²±±Ô²¸²Ö²®³|µ¶®¹´»á»P¸£¹Ô½ºµÃ›À4»š¼x»ç¹¼ºDºž»¶ì¸v½~¼Á·z¬g²´ º‹¼‚Å•ÁÒ¼7¾ »û¶Ö¸½œÄ¶Ê¶É¹ª·Ó¹Dº±º¨»»K¶u·£¹‰»)º™ºxºw¸±¶Þ¶Ï·E¶l·ë·?¸N¶›´³÷µá¬á±ò¶ê¹Œ· ¹·#·K°h²9¸S¸}·ò·ž¶÷¶Ã·¶l¶­¶g·'¹O¹e·ª·Ì·î·æ¶*¸L·”µÝ´9·f·g¶¼·µÁ¶±·¶©µîµæ³úµ›µ ´[³û³D³î³²â±{²Ö´¸´|´i´³³E³³ ²ä´+´Ûµcµ&´(±Ë°÷³C²x³Z´¾³]µ®¶µS´™´>³ä´Ö³¹´Û¶2´Ø³[µÒµâ³Ü³ÔµT³Ž²§´¯¶µ&±ý¯o¦—ª›±7²-©þ¤¤-©ë³²±“±±Ë´M³v³ß³Ù³O³ °k°®Ÿ°©°ß´G´H´sµ4µ¿¶%·—¸Ò¹¶ºX¹=¹¼º1»ô¼†»Ê¹¹Î¸ü¹º<º¬¹=µg³—¹x³x²S²&«Ò±Ê²û¼ÈÀC¿ÇÄ~¾·¹m»Å·Tº¹º¹þ¶ç¹¶¹Â¹F¹¹Ã¹·¶°·¹ë»¦»?ºå»"ºåºW¸ç·ª¶Þ¶Õ¶É·¶M³£´(²Ðµæµ±‘¶Ã·Ÿ·¾·¦´g²ø¯t¸Ë·ö¶ú·Rµ“¶:¶Èµ«·\·]µJ¶Ç¶ö¹¸z¸Š·Ü´[¶ˆ·\¶Y´Lµ#´v·+¸L¸¶›¶Å·‹´¦¶¶|µ®´š´A´¢´}´#³:±”´ ³U²Ú²c°Ø´E²é±¨²2²²±~³-²²Z´F²œ²â³0´£³â³Ø³Ç´­¶ƒµP´zµ®³á³µ#´Ä³©³×²¯²°³´O³Ä´3´)±ã±‘³{°Z²Ð²` O¡7­J­ˆ¯ñ®˜¯ä§#±%´@¯E°5°!²Ç´†¶ ´u³á³³³«²4°ì±u´´\´i²{®ú³$´~´¦¶<·a¸T¶š·º¸Oºn¹æº_¹¶Cµî¶8¸‚¸ ¸Ñ¶¾¯Ý²N²|²m²0®V°²o®Ä¹Ì°:²òµ‚´(¸e¼„½g¹›¹’¹¹I·Ù·ä¸¿¹º"¹Ú·ð¹ù»c¼©¼\¼wºÌ¹¹„º±ºp¹²·l¹Å·µª¶…µ¾³™¯€³zµ¤µ°¶™µ.´×²¿¬ø¯c³‘¶Á¬}²MµÍ± µ?µO·¿¶³¶µø¶O¶Ø¸é¸°¸o·‹·´Ã±Ùµ—³f´@¶C·Ÿ¶¸î¸î¶¼¶ ¶ü· ¶“´³X³ÿ´»´É´à´„´¢´Ûµ+µåµŠ´æ³ ´³ß²¡²#²T±@´2´ ³´Á³±³ù³{³T²´²¨´õµå³S²ª³„³±³•³±í°{¯º¯>±>±w°ç¯õ¯®l«p«2¬Í±!´N­¼ ¸­9¬«­w®Q®n¬6¯v°¯²J¯b¯–®l°C²¶¶´ð³?´ ³Ó³ ±€´oµ(·¶—¶:µÄ´•´º´~µÐ´–´¯µœ¸J¹¸ï¸¦·•´¾³î´Ÿ¶·¯¶³ý±™±ºµµ@²6°5²® «!­(®ö¯9©±°ú¿»`ºè·ÿ¹¸½¸ë¸@¸Ç·á¸V¹¹ßº ºšºð½½¼oº±¸¤¹nº1ºì¹¹»¹A·š·´™·¶yµ±š´É¶*µê´²®£²°ƒµÞ®Á²µpµ—³*µ.².¥ˆ¶Ëµ¾µò¶¤¸7·§¸Ò¸\·f·­¸Ñ¸¥¶Ù³K·Ò·'·3µý·v¶ü·ã¶ô¶T¶æ·(¶Z´ÎµÎ¶¤µ ´mµ$´‹µŸµµ{³ëµ,µâµb´‘´0³á³ï´·µøµ#´´$´~³°³’³k³â´C²Æ±Õ² ²Õ²µ²[²±Ü±Y±4°®°™¯È®œ®Ö¯V®›°(®3«”ª«¯H°p‹$®½­ÿ®–­“¯¯ÿ±k³$²Ò±6±Œ°š¯Ð°™²þ´øµ.µ¶´‰µ7²Û²Ê³Ä´Ç¶·7·@´ ´T´L´~´©´Ç³Õ´è¶Ê¸Œ·Î¶Áµ³¢±À±í´s¶H³ú°w®/¬µ²¼²H³ø³ ²R°;ªÂ¬û® ¶‰°¾²Ê½’º»|¸$¸ƒ¸g¸O¹>¸Ñ·ú¸*·×¸É¹º¹Ù¼½·¼¢»ºo¹ƒ¹Â¹$º¶¸µ“¶æ¶å¶þ´”³±·7¶=µ·üµ¶´W±{³&´³¶T¦Ó®0´­´´m´¶‹°“¶ª­¯B¯öµö·0·ß·Õ¶Z·Ê¸¹ ¶ß·_¶±·p¸:¶ƒ·Ý¶ÿ·Ì·á¸A·¶¢¶½´s´©²—´ë´4³B´ß¶Ë¶´C¶¶¨´æ´™³“´úµ´Ò´.¶i¶>µ)´Ô´¦µAµ9µÎ´à³È²¯‡³‰³œ³’²Î³â³²È²`²d²ª³8±»±±5±ê²ö±ø¯/««±Õ“`®Í­Û­«¬í¯¸¯[±w´J¶+µÅ²ê±v²)°ß³`´9³O·Ñ·t³u±÷³´`µð· ¶¾µ…·Ä·L³ ±ò³ ´1´êµ\¶Ñ¸y¹]¸“¶ñµ¼¶¸µµ¶´/²Š±U¯÷°¯¯±û¶$³õ²l² °þ³­k´{ºÙ²4¶R¶¢¸3¹^¹_¸è·Þ·¦· ¸¸s¶Ì¸C·ö¸Ó¹Úº|ºxºhº¹?¹}¸z¸Q·2·E·´‡µ{¶+µð´]´b³µ­´·†··´åµÚµRµõ¶î¯1°”µ¸µ|µ‘³³´ç¶·<´B¯ã Â­ƒ¯Ê´ø·G·»©·ø·ü¶æ¸H·o·<µÛ·„µ2µ¤¶¶í¹Ö·Ì·C¸<¶€µ¿´‰µ—´Ë´±x·¶ƒ·ž·«·z¶Dµ;µ)µ}³áµµ<µ¥¶ µ¡µä¶6µ™´Éµ´Þ³š²¦³ ´³;³t³¯³¯²á±ì°_¯ù²B³D³²Þ´D´ý³ÿ³N²§­Ð¨Ê­ žÓ±'¯÷¯k¯+°¡¯h²]³z³;´A²Y°Œ¯9¯é²E±,²3´n³Ð°ú®¦´C´µü¸V¸ ··L·1¶à¶ë¶*µyµZ¶G·¸Ã¸Z¸K·ß·q¶a¸0¹¦·µe²²±ð¬Ä±Ø³x²ñ³¥±³­º°´ƒ¸µ¼w¶‡·3·¹C¸Î¸®¸x·_¸¸±¶î·¥´rµôµÕ¹D¹#º4ºº¹0¹½¸Ü·-¶Êµ³¶fµ"µÉ·9¶À··Êµ—µµLµ ¶°´æ¶XµÂµŸµÏ·c¶¶+¸ ·¨µ‰´wµhµ¯¸ù¹¶»¶°s§‚«å³µ ¶6¶™©È¶ç¶å·c·µû´3µE³B´Þµ·}¸}·í¶è¸­µ¶]¶%µqµTµ÷³Ò·Íµ÷·Ò¶‰·À¶¨··´º¶µlµ°µÇµ°µëµ¸µ‰µÜ³ò³þ³°´³³úµCµšµ›´œ³Å²þ±|°æ±íµW´Í³´³B³X³<²r±e°X° ­%§ —D¨“°¾¯Ç­~®¤¯¯±®±P¯è­n­Ÿ­J®:°“²Þ³D´D²H³Á±¤·‹´;¸¹4¸’·²·¶¶l·Sµò·;·¶D¶~´Ö¶¶· ¶ê¶:´Ý¸_¹Ú¸Â·lµÅ´h³o¯Ø¶±´2¶Å¶\¸½²µíº0¯É¹¸¥Z´µõ·±·ê¸¼¸_¸·š·®·ñ··œ¶‚µÿ¶‰¶Y¸¸ð¶]ºJ¸ù¸Â¸c·$µ¶/¶Q¶~µ´¶œ¶í·¶µfµ¡´ý¶y¶ò¶Æ·X²ø³Ü­®*²L³’µ›·%··¥·S·®·Ç¸™¶ø´¢³µ©²‚²ƒ¶•¶ë·x·?³U³Aµ™·¶!µµ2´ ¶¶¶±¶Ô¶ø¸ì¶§¶Õ¶µà¹¶@¶Ô¶D¹··b¶ª·6¶Õ·s·È·©·Ñµ¤µÆ¶(µ´vµnµºµÉ¶´ ³í´»´†´e´Z´†µ9´—´‰³t³5²o³³¤³#³‹³á²’²²E± °)¯L­ßªR§©œÆ°“¯®T®L¯q±²=°K¯P®8ª£¬«®R®€°[±ê´Dº”·^­¯²d«€µß¶´¼·¶T¶'µÕµ'µÿµy·\¶‚µè´8´Q³á³õ³’²~´à¶Þ¶6¶'¶ç·¯¶ï·“·t¸³o¶Ê¹ë³¶ ´µÃ¬¶®Å¯7¶v¶â¸¨¶m¹R¸þ·Î·“¶á¸·Î¶£·-·×¸–¹S¹„¸i·¶·Œ¶æ¸O· µ‚µ>³7¶L³ÿ³„´=µìµµÉ´_´æµI·#·¡·F·ê¶”·b·;¶(¶¬±U·ß·Xµ×¶Èµ ¶¶w¶N¶ƒµ£µ¯µO´Y¬3¶µ¶¦¶¶¸¶tµÛ¶ ·¶V¶#µü¶F·û¸K··0µöµ9¶·»¸]¶ú¶¨·Åµ¦¶¦¸À¸d·Æ¹I¸X¸ì¸„·"·©´÷´Dµ µ×¶µ1´ô´"´‘´2³á³³O³\³•´%³M²2³²6±þ±w²¾²‚±Ô±i°Ä°¯®È®Z®i­2¥*†–­?ªµ­)®±°b±æ°»²°/± ®b­3­Ä®W³;´´µÉ®¯¬”­Fµ¶·–¶‹µ–µ½µ«³J²”´M³Ñ´0´l´«µ2³Ÿ²i°¥±0°Ó®°£´´E´Õ¶ô¶Â¶±±«°À±¨µV¸w³¨²”µÙ·e²æ§¯4°yµ·8¹íºí¹á»i¸F¶+¶Ô¶ß·%·£·V·“·Ð¸7¸F·:¶·µÂ¶5µ…³Ò²Ù³›µŽ´Q³Ü´`µOµµ¶ÒµÜ´‚µ§µ†¸7·¬·e·á¶n·ð·±·I¶k¶F·ŠµU° ²¾´ðµÍ¶ °Ú²‚³g³œ³{´Ë´°³G´È´®µÅ¶1µõ·W·T·v¹µcµG¶¼¶íµÕ³e±þ³Ñµ|·#¶¼µÇ´ˆ¶ã¸·a¸/·z·£¸¸-¸¿¸‹· ¶=µ{µî¶µƒµQµfµ´ ³—³H³F²˜²•²„²d²y²{±°”°M°±°ß°®°H¯T®Ä® ®£­é­ç¬Ë¬'¦ó¢ª‰U£-ª’®Ô°™³d³p±ˆ®N¯·¯0¯¶®Œ±d³´+³³ü§°Uµâ¶å´Ý³¥´‰±ƒ²û³õ²¿³l³s²T±.²e²²Â¯[¯$¯,¯U®z¯n±ð²_²’²Šµ[Äg¶zµ?³ô´,··ß¶Ó³ä°:´/´b²)·ï¼w·x¹ã»$»ƒ´¸;¶Eµ‘µ`µU¶=¸·2·[·b·[·Ð·Æ¶m³Ú´Iµ¶²î°1² ²¦²~´:´µµAµg´ø´É´³´ö²¡µ¶å·ï¹ ¸ž¸€¸·ù¶¥¶à´U¸*²ã¯¥®Éµ½´}·e±±Ü³^³"³àµ´àµ²²³p²ã´´åµgµt·e·À¶æ¶p´mµr´Ø´´m³Å³Ç¶?¶<¶™¸É¸Q·A¶2¶˜¶‘·Ì¶Pµäµ]µŽ±Î³^´Œ¶Ôµ µ¹µ/µ´Þ´d³Ò³9²\²7±œ²±U±$°å°”¯”¯r¯*®Œ®c­ê¬õ«ø«Ï¬£¬Ú¬·«—ª“ªÂ¥º†‡ô‚-œ`±j³ó±~³±U®`²Ù¯°ü³3´-³d¯1³®ê®-³µ2´t²y²£²ð²r±[±G±X±l°[¯°%±Ñ°®¯ ®¦®È­ì­£®{¯â¯ß®+°7Ì‚ÀR¼³¹Ù·ƒºJ¸i¶Õ³nµ:º1µÖ°Ž¯ì²e¸C¹Ü» ª·Ã·Q´Kµ!¶ÿ¶Ç¶¶O´á´ÛµµÏ¶¶ê¶/µÐ³÷´«±”°´x´*´@´‚³«³(³ ³C³}´V´_´´··Ú·^ºCº/¸¶N¶j­æ²È¶¶ ³„±‹´Ì´½¸(´„¬±„²±²¯´´ ´´‹µ]³7±e³“´Ó´@´­µ—¶<µúµ´™³1³³ËµY¶Z¶6¶N¶L¶¼¸†¸f¶J³ÙµA´Ç´®¶Åµù´Õ´ëµf³"²¾³l³ðµ/´Õ³ ³(²Ñ³9²^±ì±€°Ì°a°â°¯$®¥®<­¢­­F¬«µª©çªª8ªTª2©Î©Z¨i§F¡jyŽ“¤ƒ²Ã²®ö³Iµb¸H´X±ë²®Ï®Y±õ°­o±|´ð´-³×³§´j´Z°þ±´±?°°¢¯†®n¯§¯u¯ ­s®-­t­í¬Š¬´¬¿­}¬½«µ¨Ž¾éÃ/Â:ÀF¼»ºÀ¹ö²Ò¶ª²H¶d·„´Èµá¹¼¹e»u¸Å«¥·)¶Ô·@µ¶µm´®³ˆ²…²¼²É²C²²°Q±±B°Ç±K³³K³a³€±—±¤±²²þ²ò²Ÿ²S°ÍµS¶¸ ¹©¹¢·]¶°µ:¶°Z³Éµw²’µœ±L«A¯û·£©Y±Ì±ì±²²S²C³ ²ó³¸´x´—´´´+³‘´‚µ2µo«3³Ù³Þ³l°j³]³Ã´2µ(µy´µ¶Œ¶=µÞ·_¶+µTµ^µ‘´j²¨µµi´i±£²P³_´³M³Ù²Ì³I²Œ±R±;°Ù°1°P¯(­«­Ò­Ï¬'­#¬¾¬:«ª=©G¨÷¨µ¨=§É¨I§å§™¨$© £†j‰·•å¨ä±ä²Œµ¡·š´÷²°¾²°x±g¬ ®‰¹¸µ=µP´éµQ±Z°.²ß±Æ±$±ø°Û®ý®Í¯×®'¯­»¬þ¬4«Í¨ø«:ªô©–ª©U§ ÅyÀQ¾¿Ä½¡¿D»Ç¹¶®¬²cµ³]²ÿ·4¸ ¸E¹óª)²Ø¶Ñ¶¤¶¶ƒ´o³ê³&±Ä°Ì°ê±K±.¯®È­L¬«Ü«$¯Y±²²®Í­à®¯®!®v¯3°4¯ì¯w®+®J³ñ´kµG·Y¸~¸ä³´>ºô²Ó°æ²Y´±ƒ³¿µ·A·œ§ö¨•°è°6±¥²H²\²²Å²D²´²ß²ƒ±ÿ²Ï´³)²|³]²[²H²u²¿±O°§±c²ì´´¨´¥´_´¯´Á´›µ*´Œ´€³ñ³ ³ð²ß´S³ ²Ç°ò±u²B³µ³(³²²r± °À°°B¯›®­Á®¬á¬z¬H«Rª!©Œ©J¨ž¨§¦w¦¦p§–§¦v§¡¦!—ñ†‘Š›¨.¯«´µ··L²Ô³Ç³Î±ÇªU®½¬?²"³]´ñµ¸µî²´Å´'´>²–²…®°®¯§°O®¼®¬ï­Š¬O«ó©º§eª±©Ñ¨¦ó§,¥6 \Ã<½Ò¹ð»›¼à¼M¸Ì¶ ´a¶>½(³]´Æµµ›µš´_§¿´óµ¶¶a¶¢´ö³Š²»²/±3°Ÿ°—°ˆ°ó°.®¬>«Æª¨¨ý©N©‚¬®P­>¬Ò­¬á­+­I®­b­í¬<®/¯Ï²{µXµI°í´Å¶/²ü¬G°/°u³®®ž²l¶§²±³—±¬R¨¯B¯ö± ± °þ°T°ž± ®F¯¯Á®æ¯Š°¤°þ±¯ã¯È°°{±S¯T¯y±¸³w²ó²{±é±Ê²‡³{´q³À³f±e°×°6±Z±m²5°á°ä°r±²³Y²w²Ò±|±N°®j¯ê¯ ®Ò­»­#¬u¬ªøªÛ©f¨x§Ž§g§ ¦À¦§¥Ö¤–¤Z¥’¤ô¥â¥z€T‹¦1°E´|µÉ²U³Ì³ß³O²¯ªK­G´Ÿ¶t³³Cµ²´¸³B²¡²Ÿ¯ú°`¯™¯®U­ç­Á­Zª£«*ª´©#ª¨ï©@¦t¦ ¤˜£&Ç7·¥¿}½6½)¼o¹N²o®Û»V½¯°Õ´³Bµ¬¸]­Ù´´F´g´“²Û²¾± ±k¯ž¯\¯_®½®®¬^­‰¬ã­O¬Ñª¥Ü¥_ªª ªQ©C§É§ù¨ÿ¬¬ü«N¬é©Ò©£­®Â®c¨C§¸«ú°…°³«Û°6±·¯î²’´]´"³œ¯â¬m®]¨±¯m¯÷¯S¯Z¯¯)±Z°Ÿ¯&°¯Ø¯°P¯®°“°p¯l®U®î¯°†±s²M¯®Œ°N°(°‘¯d±U²)°Ñ°¯<¯F®q¯l°`¯é®Ç® ®ù¯ž¯8®ø°Ñ°ë±D±1°-®K¯{­­¶­í¬—«úªÅª‚©H¨›§ §q¦>¥$¥S§`¤–¢¢»¡Â¡›¢ÑšÜx椪®Œ´vµÏ³Y°W±õ®#¯r­U¯^³Ç´ç¶±÷³î´²¼²·±Á±¯ú°°¯™®L­Y¬ß¬¥«ï«¸ªÚ¨šª©íªbª:¨D§!¥£1 K¹¼.ÂÁ»¿_»Ë³D´l©x´¡²0¯E°Ñ°Á±®³e´¼µL³Y±d²Ñ²’¯µ²°<¯ˆ®¯±®¬M¬ˆ¬Ð«.©J«ªû«'ªe©ý©`¨§B¦Ó¦¡¦É¦ý¦Í¨I¨ñ¨ «°©š©å¥Q£A¥Ý©¦f¥¨Ë¨o¬­¸´qµµ³²I¯¬‰­.¨}«¨š®9¬c«”« ­g­1¬´­?®?­®š®?®v®<®’®±¬¬®>¬\­&­Œ®G®ø­Å®Æ®Ô®x­Å¬é®ê®5¯ ¯V®Z­h¬þ®–®E­¬„¬·­¬Ú­’¯Ò­Ò­¯‹°-®Œ®ß«·¬&«Ü¬±©Å§¹¨æ§Á§x¦ ¥¤¥¤x¤D¤ð£[¤o£  å¡ ¡‹©B–0¡Ç«¤²¯ô±X¯^¨õ¨1®:´+µ²¶"µw³F³ ³Ö±Á°ú°î²{±ï°‚¯š­–¯ª¯¢¯®­á¬¾¬)¬|ªõªcª¯©ß¨4©r©Á§b¦Ö¤u£ê ¸[»Ä½—µ>±|¯ª‰³Â­c­Ž¯Y¯è¯Ç°ë³¤´q²Q°G±{®e®]¯‘®Ÿ¯Q¯®D¬«ð¬bªÿ«©žªê©Ž¨Ø§§”¥µ¥ó¥¤š¥)¤?¢í¢f£Í¥Ý¦Æ§”¦é«e¦²ª©Üªôª ¨ï§›¥ ¦F§o§Ð²”³²m¯¡ªñ¨Ë§Ê¨×©£Y­?¬4«]®­«$ªx«nªÖ«®ªB«g«V«“«w¬E¬ÂªR¬‚¬ «ó«¿ª­v¬Y«²«±ª¬ª;©}©§ÿ¨ ©¦ªCªÿªë«£«g¬"ª«¢«Æ¬N¬­Ý«Þªuª¼¬ªî­:®Œª×«C¬|ª»¨ô§î¦ÿ¦ˆ¦R¦6¦.¥ë¥I¤c£ä£¢è¡5 ‰Ÿ ³‡t™ ž“¢1¬Î¯V°Š«ª©§¯%µ%µ8´m³Û²¹±Ù²]°ž¯R­¯v®1­¡¬æ¬ˆ¬½¬”¬2¬@«©Ñ«¾­ý«¼ªw«´¨¦§®¨ø¨Ê¨B§¥¤ˆ¢Äªj»±Ã{¾¾¸6²˜¬â°K² ®1­?®¨«{«î®ð®†²d°¯‰¯Ë¬^­®#®8¬áªª« «ª«²¨ú¨Õ©f¨Œ§ï§Â¥Ü¤‚¤¸¥R£Z¢H¡à¢¡›Ÿû ¡m¡þ¢D£Ö¥–¦2©ƒ¨L¤˜¥÷¤#¥Ò©ü§9§¦¥¯¦é«ê°ó¯p¬ˆª™¤¤‡©ˆ§žÊ§¾ªÍ©À¨$©à«‡©ø© ¨S¨¼§«©Ö©$©=¨ž§|¦6¨ ªè¨xª2ªª²§À§¨Y©˜ª!©V¨º§£¥Š¤á£‹¥Ä§ì¨’¨y©†«'©–ªF©©½«šªO©üª©áªŠªæ«»«ü­©]«pªz§ö¦ç¦…¦¸¦‰¥‚¥¤½¤O£o£'¡¡¬ ‘Ÿ"’rzJ˜lœK ž¸¤‡¨‘¬Áª4§õ¦Â²-´°Ç²¬²¶±1±+°H¯9¬7­æ­ñ«Pªãªõª&««!ªL¨•©Ý«@«à«¨…¬&§ìª²§n¨Û¨¨¨¦ £‡­¥¶)» µÞ¯æ£f°_®ã­Ã­³«‹«¨¬Œ­ ­ ®R­Ú¬Í®¬Â­«_¬!ªÀ« ª §;¦Ú¦¸¥…¥D¥C£Î£¢¡r KŸ¤ŸÓ¡/ MŸcžÄŸ“ ÊŸØ b¢å¤Ë¢©£QŸ z¢Ê¥ã¨r§t¡è¢²¨>§—«»¥»¨£¦¦æ ¥›±¨©¨¡§P¨¬§²¨á¨_§l§¦¯¥é¦¥”¦:¤ú£8¤$¥¨O§È¥ì¥¥¥d¥â¥5£Ú¤u¤v¤•¥!¦“¦l¨Š¨–¨i§¤ß§K¨X©à©ûªd¨ï¨å¨¨ž¨Ñ©AªªË¨3©þ¦ñ¥‘¥Ã¤ã£Î£š¢Ï¢¶¢¾¢ ¡Î "Ÿ–žŸUuŸ™Íž;˜Çž9 ‰¦'¦º©0¬5°F²±Œ°±¯Æ®ž¬Â­Æ«ú«#«¨¦û¥Ñ¥¥%¤Ï¤X¥\¦T¦n§`¨ø©œ¨B§Ù¨õ§»§Ì§m§ö¥9¥K¤·‡Â ¾¹åµ©°3­ü®i¬Yªª¸ª”ªŽ«ª.«˜«ªÂ« ªHª+ªZ¨z¨œ¥¥ä£÷£Ý¢Ï óŸºŸ@ > H¡ OŸãžëŸŸž‚ž¤ž¥ž0מgŸ2 GšHŸ—Ÿ—žø (¨Ì¨ë¨„¨8¥3ŸÓž¶££x¤M¢rœ( ˆ¥ì¦Ÿ¥Ð¦…¦f©"¦Ù§(¥Y¥~£á£‹¥¤¥ ¤@¤t¤v¢;¤ÿ¥X¢¡†¢\¢•¢™¢Ç¢`¢§£,££ú¤%¤Ü¥G¤Z¥§Š¦M¥“¦v§X¨—© ¤ò¥¥ë¦S§Ñ¨Œ©D¦S¦ß¦º¥ ¤4£R¢‰¢k¢©¡ä è ¯ /žœMœÐœîdJ’‡’6˜Lœ…žÛ m¥´§[¬k­Ò®:¯<¬Î¬­­±¬ˆ«•«ß«ªz§–¢s ³¡5 x ‰ Ç Ø¡¡¸¢<£‹¤Ì¦£–¥¥¥~¦B¥g¦³¨7¦›¦0§,»½©¬¯ä¯—®…¬’«S§k§Œ§ƒ§ü¦ò¨M¨©ªª©T©p¨þ§e§V§‡£ù£ç¢ŸLœÁžµóœðžM ŽŸ’žžGžžÌž5:‡œH›f›7œ¢žˆšÓ™Â¤€§¥D¤ ¥x¥a¥‰¥H¢®•žl¢]¡e£ œD•¥æ¦`¤ì£´¥ƒ¨¤‹¤™£w¢¡/¡o¢F P¡È Î úŸ[ ÐŸÐ¡$¡  .¡g¡¬ ƒŸ§žùž›ŸŸRŸå ' ›¡•¢ £ƒ¤×£¯¦h¤J£Y¦|§±¥¤g¥°¦2§6¦Û¨™¥ò¤»£à£[¢XŸæÖ ýžr·Ð°± œuˆ£¢‘£¢b e¢Ÿ¤•¡¢Ÿ œœ©ŸÁ ê¢x¡Q¡¬¡5¡¾ ‡ŸYžœñœšÔšÓšª˜¼˜”’É’Ä‘ï’*’÷”8“û”³”Õ•<”&•S—=™åL U ŸÄŸºŸ{m&,SªœšOšŒšAžÁžì¡˜ŸÛ¡–£Œ œH˜±X›˜]žø&œœ`š¶™C™’—ª˜/™y™]™0šcš°š£šašÜšH™™O™Óœ žóŸ{Ÿôš Ÿ6žPŸ½ ZŸ»žžÌך÷™–¬–@—ÿ–Ž—x—Ó”P”•”´6‚Nˆõ‹ŠÅšHœ%œKž_¢î ï¢9ŸP ŸÎ¦£Iž*™á–Ñ”µ“õ“·“N’¬±‘m‘ø’]’"“>–Q”$“ –…•Z”C–3œ¹ž žµ¡‹ ƒŸKœµ ›¿Ÿœu—˜p˜E”•²“•v˜œšaž|Ÿ žöŸŸ žLv›š°š™T˜ú—o–·’+‘ˆ)ݑŔ“b‘ð“/’®’s“Û–}›Kœ0IœÐœœœ1šà›e™ò˜õ˜ôˆØ˜X•¥—›ž!Ÿ ÎØŸËžP™¬ˆè˜ò›››r›„šÙ™Ô›«š†™ ˜R—–ï—5—Ƽ˜)—Η—î–õ–b•³–{˜ˆšI›|œ“—Ì\›¼›aÅ›­›uœR™â–a•y”E•r•G•<”’v“ì• –”{}~~““•8—_ÄПwenœëœ ž Ÿ:—G”z“—‘³_r¯\Œü]Ž!Žrv²‘`-*’Γ‡’c‘^˜/œ1œt›—Ö˜¡˜×˜8•5”T•H’îÓ;–û©t’…—¬˜ê˜—™\›¶š·š9˜H—c—©—¯–•Å‘M$UŽ7KXZÏŽ²Žt“’“~™–™¼™Ð™{š£š™é˜ÿ—î–ì–”“á’Â’²•ï—f˜o™ïšõœ–™UŽH—=–\•F–—‚˜j˜—y˜†™=˜%™ ˜X—p•ñ–å•×–ø–È•¶”êL’'“©“¿”å–û—·™n•©šý™›™©™a™u˜Q™˜­–”V“€“\“Ï“c”±“ä’’P”U•”•.~§‚#ˆçŠg‘³’÷”Uœ,ž¤›T˜Û–ú–W–’O¶¬„Ž¢>ŒŒþŠ[ˆÅˆþŠø‹!‹åSŽRŽNzŽàŽŽÂ‘»ŽjW’Εϗç“Ü“E“ª•w’}‘,Ž+ŽQŽùŽ[×WŒiŒSkðÕŽ¡0Žý‘Z˜:—Ï•<–”a”I’úªA‰‹ Š DkŒÍŠô‹ymÖ‘\‘Ò—R—?—ä—Y—E–æ—9—=–¬”Ý’ñ”z’Õ‘l<’z’V“5–=—Დj’²“æ“ö‘Б1’‘ú’Ø“l––±—–ê—œ•û”O•$•+”ê”$’‚ >v’8“”;•ˆ–•ݘM—–˜–P–/–V•¨•;’±’!‘‘t‘+’;’O“‘“h‘æ’¾“ò)„¤ƒG†L‘•‘ŸŽUû]•°™€›M™›—–]“'EŽŽ1¼Œ Š+‡9‡‡‰[‡¾…Ø…a†=†‡‡ø‹L‹J‹ÊŒ~‹ŠúŒFŒ¯‹õ‹Tlض§Ù­‘ZŽ·éŒaŠèŠn‰Ý‰‘‰„Š=ŠÛ‰ûŠ»ŠçŠà‹;‹PЍ‰‡‹RŽÓ‘M‘«’7’‘ÖŽ;-Šz‰qˆŠ'‰Ÿ‡À‰(‹”XA‘n”:•x•”͔Օ”É•6‘>ŒŒÃ”‘6’‘‘`Ž·¸œíÑD‘-ÍË‘C‘g’T“}““0“f”@“á”é“à“¬”“V’4.ŒXŒfƑőú’Õ“ü“>”_””””²”k“†“‘p³´;…yD¶‘Ç’½‘Ç‘\ˆs€o~™…A3Œ>YŒ‚Œ&“—0™5˜÷•‰”‘-6lµŒ‡‚†8„z„6„ü†„³ƒÄ‚ނㄈˆŠÒ†€†¸†e†¡ˆ‡¼‰‰­‰ÊŠ÷Œ¢ŠöŒ¾ÁŠYˆE‡ †Å†½‡¹‡ì‡Þ‡™ˆ[ˆ8‰ˆP‡Þ‡ˆ¨‰]ŠWŒhŽ…€ŽèŽŒ ‹Fˆé†É†Ž†Ù…m†T‰yŒÿŽö’*“È“’,’9’‘-‘ø‘\‘4»Ž/ŒàŽE†Ñ>àOçÎŽÌø‘“’(‘-‘t?n’h‘í“6“’‘ã—‹ŠžŒ[Ž”Ù‘>É’‘ ’„’g’«’²’¶‘}‘Kg =¿:¸l2ˆ(s˅͉t‹vŠ)ŠÇ‹ŒÍŽÇ‘¸’ގʰŽ*ŽÒЉ‰ †½„¬‚ò‚ã‚Ê‚›ûC€£‚ׄè€Ò‚V‚Ђς[‚6„™…”†\†ó‡ˆ`ˆ …²……„a„Ï…œ„…*„R„ª…Ö†„‡ ‡‰†é‡B‡È†¯†µ†¦ˆ¼Š¡‹¨‹?‡á‡D†ð†O……j‚˜„àˆê‹|Ž5^¾5ˆ‘U¨8Ð(‘}ŒŒ€ŽvnB¾Žåº®´Ž»ŽPŽ5ŽîŽûò}ìÿ£ÖüdÉ‘À´ó‹JˆÂˆï‹»²†‘$ƒ‘–‘§‘?î8œ1ŽåŽmެŽÏŽËŽ÷ŽüX„¿„T‰·‰'Š †¼ˆˆÙ‹âŒÒŒ5ŒRŒÝŠXŠþˆõ†²„»ƒ…‚ee€P¸€›}ìÌ~¨T~ÿ~}¬~Ä~¿€¥ƒ.ƒ¶ƒ_‚º¦€’‚»ƒƒ„ ƒˆƒ‚~ƒb„U„û…"„£…É…µ†h…ã…Žƒ?ƒÇ‡¾‰‡4…+†,„÷ƒœƒ€oƒÀˆé‹ŒœŽrüŽWŽAŽA£‹¨ŠVˆà‰½‹ý‹ ‹£Ó×ßLŽ;ŽŠŽ{Ž¿Ž{ŽŽŽ8µzŒü’¿‹ŒŒrŽŽâk—Œ?ˆ›†F†íŠýޤ fž|ôv±5/ޒމŽ<ŽÕÐúŽ3—T†-‚$ˆªˆ†x‡Uˆ‰Î‹1ŠZ‰C‰Ï‰Fˆ1‡…G„ƒ€‚7°€!~Ë}Ñ}~<|W|ázŸz~|}º|à}˜~~;~ºe€M¨Wë‚»'郗ƒ|ƒƒ&‚ï‚Úƒ‡ƒqƒ;‚ŽƒÚ„÷…„/àƒ¡‚ú€Ñ€«€……ö‰Á‹K‹š‹ó‹©‹é‹qŒ‹·Š‡­‡Q†:‡É‰—‹¨ŒŠç‹[ýfŒ3ŠüŠ—‹j‹šŠX‰Eˆ¯ˆù‰ƒŠ-ˆQˆ‰Ó‰×‹ÄŒ‰?†„d…¢‰¡Ž*ŽlŽLÊŽ›üŽ‰Ž¬ŽŽŽØŽ|äAŒýŒs‹ÁŠóˆ„°€y‡¯…ù…Qˆ]†Ü‰5‰7‡àˆz‡ˆ…é„‚à‚7€”€«|}×|Õ}O|Ó|A{¢xˆyÔ{È|ô}Ç~u A€‰€–o€€’‚8‚. €ëb€ö€\~Ù~€`탂f €w€¶€–~¢}΂†¼ˆÀ‰¨ŠŠŠ0‰O‰g‰†‰ˆ‡‡Ö†5‡O‡9ˆ]ˆ@‡¾‰Ñ‰ßˆ³…Þ…Ò†—†¹ƒ‚Kƒá…™††\„t…9…¨‡w†¥ˆ.†ƒÍ„*†¤ŒŒ“Œh‹â;{üŒ4ËIŒäŒ&‹AŠiŠC†$„™ƒø„N„ƒ…;ƒú„6…LJ„©„ý„w„ƒ„v‚Ô ¨€Þ€s†Ða}s|†{¯{}{5z\xGz {Þ}7~©]¬ç6~:™ß?€F~¾~’~¶}ü}å}£~v#‹€Q€)蛚y}¬À„ˆ†‡j‡òˆVˆˆL‡Í‡c‡‹‡¦†ú…aƒ‹ƒ¢„ „kƒê„›…„÷ƒƒH|Ç| }Ì€¸ƒ„ƒP‚³‚g‚¸‚i„d„ƒ6‚`݃¾‡C‰Íˆê‰¿‰ž‰Š ‹*ŠÐ‹Š•‰È‰Þ‰tˆàˆ§ˆÞ‚Lÿ"Œ~~àæøƒ"ƒ¼‚Œ‚TÇ€€Q€–€Ò€4®~‰|ÊzŠyTynyYz¢z”z¬|+}~d}}û|Õ}E~–}˜{“z z y—xÏxóx yåzµ|H|U|¿}c~¯:~‹~è}Ü~ˆ~@}û€©€E€Š€Å€þ›½¾°€ý€R€•€Œ€”€^ú€‡ø~š}=|x,w¢x´yÝz‹~².H€|”¨ƒ9¨k>:‚Í„„§…­ˆ3ˆ¸‡üˆe‡Åˆª‡ÄˆCˆ ‡·‡D‡6€–Ž€rL€2y®zh-„^À€Kò$Wå€Dó~ü~â~Ê~k|œx¸w%wCy¶z(y•zÒ|Ã|T|{·}C|rzñwÝxÆxŸy}xþxMzÍ{ {D{Ç|‹{Ê{|¥~j~±~G}ó}$|Ë}‡~&~j~}Ô~l¢»Ž´J~¾}ã}J}Z|õ| zËv v~}é}†{ÈuLrAw`y~yyÉy‡x³zc|@{Jxòv¡vuØuÆuDu-tu‰u6pdnœn½nÙlcn iÒhÆYa`–req gÚfÇ^•U8X©\[º[—\Ú]Ô`s^œaLhÛi7gwg‡flfOnhv'|}ö~ï ~¯~ðh~p|¥}ç€â‚‰r€w~½|ÆzxDz-~4}ï]øceíh iZdLe\k=pw{¥z¾{Oy¶wÈvSsØptW×cBeÇkôpžrUw¸vd(c€h‘`ŽVtJ‘S¨Xú`Uc2s«snH]`W-P JçIÎ=ØAîBÎDƒ@Œ85ï5æ.Y6”IKÏT[XbZåYû[¾ZÌ\ï[„[\zaão§{¯}}7}ä}N{Á}p|ž||{|Î~Ãé!}ãy>uxz$zçtbU](^^Ò` `ÙbJg=k…píp!hP]ÞW—SVQcd¢hºhfRd¿ešZ]œXlT=¢9è3õ7 EÊe=j¡bçMøD™>á8Û5 )8&‘+g)=&%#-${#ƒ$Â.þ=W=ïGQ] WyU¹XÄUÊWZë]­d˜x–zÔ|“{Û{×|{LyÔyr{!{t|ë}h{]mÛ_ aepv8jô]TWQR{OrMüLŽJ_IøJŸJ_KQAVo[¯`‡PÆJ¾O“Q¯ZDP{Jz<$5Ù/ò(*ŽA†`q@?T.¡Ét\€+2Ö7E7£RjUæQHEFpNsKÊSå`~k’^ŠVäS·Tj]aù\7K¢GÛF¶DòK}N.LAªA\DÞ?9A+5zH393)&—p™=cHÐ!ë.ì0¹,´%k=‘õÇB˜a½¬2‰LÇH³GæKL—JK(IUõ]qUcMªLKLM D÷= :ÑGEÔ:C,¨(8+=Ê<½?·@ì>Ù;ç5à,*)¥ãÃ? ’BÚ>O ÁÊ9–-#ï#×%ÁBúLòA­;ŽC”BFÁTÁR6\\WâNVF@§8I-á7'7C1ý)ö'½?Š=&@µ<>!8ü0S,k$="W 1 ä`W AS —ÛS^Ó?ò&é/-8FRmTGXJ.PO OãV]-W¨PFd9ª6x4¹>›7 2+E.÷9æ7þ0©1@2='•Má;æe—r×)Y9W‹&9/ç5µE0\£\œVjPÒT½VeS½T%O1E¥.s0b8Ù@ó<‹2Ø4+'f&,(+Mým‰Á¦ÞAçÏ ˆ0q _%t.²5>ëD`…aÚ`Ü\‹VµG91¬"í+á155Š3G.^,"(É'l$LK dÝ ÝC% ä¸ Ÿ&w+`0:4052ú(%;+''D!X<U~  ,õf f…ÕP5: ó¶ê7777grib-api-1.14.4/samples/rotated_gg_ml_grib1.tmpl0000640000175000017500000000152612642617500021715 0ustar alastairalastairGRIBV4€b€ÿ€‚m 0001 ¸+€@W8€W8sD ý A *A?±}Av1êAΈzBiâB!óïB3¿!BL*ìBl·/B–ülBÌ£0Cõ´C 1C*ùC#hOC+ÝC5Ÿ"C@ªCMY^C[rŸCk|]þCB}C£Î`CºÖCÑæÐCës#DjkD7ÇDÜD(D7×DgºD­xDíD!t D#øND&‘D)>âD+þ|D.ΩD1©æD4:D7pD:J°D=D?ÉDB^ DDÍHDGDIøDJðŒDLƒ„DMÏÌDNÏeDO|ëDOÒ(DOÊ8DO_DN‹DMI\DK”ÇDInÓDFÝLDCé˜D@ –D=‘D9I¥D5U8D1@bD-+D(çPD$½9D ¤AD§*DÑìD.ÍDÆ7Cé÷nC¼"ZC“C>Co¬CQ€C7óC$C \B¢ B65VAi5Æ>Ï;I/<éeÞ=9R=‰¾È>Fé>#ð\>A‹y>o{O>µ0K?zS?åF?%à?3;Ý?E?Zâ{?u0 ?”b«?¸ë'?ã8ò@;¢@­Ò@‘@ì1@!Æ{@'&§@-N@3–Ó@:´a@Br)@JÀ@SŠS@\¹O@f2I@oÙ@yš­@ƒfM@,b@–Ý}@ f*@©¶@²¾È@»s@à@ËžV@ÒýÑ@Ù×ã@à!ù@åÔ@êë,@ïft@óE%@ö‡¢@ù5@ûsõ@ý9!@þ„*@ÿd°A A7777grib-api-1.14.4/samples/reduced_gg_pl_640_grib2.tmpl0000640000175000017500000000530412642617500022261 0ustar alastairalastairGRIBÿÿ ÄbÚ 0001 H ª(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[¦,…[¦,s¯ÿÿÿÿ€ (-2<<HHKQZZ`dlxx}‡–  ´´´ÀÀÈØØØáððóú   ,,@@@hhhhhhww€€°°°°ÂÂÂàààààæôô@@@@@XXXX€€€€€€€ˆ££££ÐÐÐÐÐÐÐÐÙîîîî     **````````„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeeee€€€€€°°°°°°°°¿¿¿FFFFFFFFFF                 ²²²²ÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSSSSSS€€€€€€€€€€€˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐÐÐÐÐéééééépppppppppppppppppppppppppppppp‹‹‹‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹‹‹‹ppppppppppppppppppppppppppppppééééééÐÐÐÐÐÐÐÐÐÐÐÐÐИ˜˜˜˜€€€€€€€€€€€SSSSSSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@@@ÜÜÜÜÜÜÜܲ²²²                 FFFFFFFFFF¿¿¿°°°°°°°°€€€€€eeeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀ„„„„„„````````**     îîîîÙÐÐÐÐÐÐÐУ£££ˆ€€€€€€€XXXX@@@@@ôôæààààà°°°°€€wwhhhhhh@@@,,   úóððáØØØÈÀÀ´´´  –‡}xxld`ZZQKHH<<2-( "ÿ‰d† ÿÿÿÿÿÿ ª?€€ ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_48_grib2.tmpl0000640000175000017500000000062012642617500023721 0ustar alastairalastairGRIBÿÿbÚ 00013à)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`ÿÿÿÿG …G XÈÿÿÿÿ0$(-2<<HKPZ`dlxxx€‡     ´´´´´ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ´´´´´     ‡€xxxld`ZPKH<<2-($"ÿ‰d† ÿÿÿÿÿÿ3à?€€ ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_256_grib2.tmpl0000640000175000017500000000232012642617500024001 0ustar alastairalastairGRIBÿÿÐbÚ 0001TQp)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿY0M…Y0Mo̶ÿÿÿÿ (-2<@HHKQZ`dlxx}‡–  ´´´ÀÀÈØØØáððóú   ,,@@@Dhhhhhhww€€°°°°°ÂÂÂàààààæôôô@@@@@@XXXXX€€€€€€€€ˆ££££££ÐÐÐÐÐÐÐÐÐÙÙîîîîî        **``````````````„„„„„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÌÌÌÌÌèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèÌÌÌÌÌÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„„„„„``````````````**        îîîîîÙÙÐÐÐÐÐÐÐÐУ£££££ˆ€€€€€€€€XXXXX@@@@@@ôôôæààààà°°°°°€€wwhhhhhhD@@@,,   úóððáØØØÈÀÀ´´´  –‡}xxld`ZQKHH@<2-( "ÿ‰d† ÿÿÿÿÿÿQp?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_400_grib2.tmpl0000640000175000017500000000340412642617500022252 0ustar alastairalastairGRIBÿÿbÚ 0001ˆ Þâ(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿZª"…Zª"q»ÿÿÿÿ (-2<<HHKQZ`dlxx}€–  ´´ÀÀÈÈØØáðððúú   ,,@@@Dhhhhhhww€•°°°°ÂÂÂàààààæôô@@@@@@XXXX€€€€€€€ˆ£££££ÐÐÐÐÐÐÐÙÙîîîî      *``````````„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèèè88888888888eeeeeeeee€€€€€€°°°°°°°°°°°¿¿¿¿FFFFFFFFFFFFFFF                            ²²²²²²²ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܲ²²²²²²                            FFFFFFFFFFFFFFF¿¿¿¿°°°°°°°°°°°€€€€€€eeeeeeeee88888888888èèèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„``````````*      îîîîÙÙÐÐÐÐÐÐУ££££ˆ€€€€€€€XXXX@@@@@@ôôæààààà°°°°•€wwhhhhhhD@@@,,   úúðððáØØÈÈÀÀ´´  –€}xxld`ZQKHH<<2-( "ÿ‰d† ÿÿÿÿÿÿ Þâ?€€ ÿ7777grib-api-1.14.4/samples/sh_ml_grib1.tmpl0000640000175000017500000002373012642617500020211 0ustar alastairalastairGRIB'n4€b€ÿ€‚m 0001¸!2???A *A?±}Av1êAΈzBiâB!óïB3¿!BL*ìBl·/B–ülBÌ£0Cõ´C 1C*ùC#hOC+ÝC5Ÿ"C@ªCMY^C[rŸCk|]þCB}C£Î`CºÖCÑæÐCës#DjkD7ÇDÜD(D7×DgºD­xDíD!t D#øND&‘D)>âD+þ|D.ΩD1©æD4:D7pD:J°D=D?ÉDB^ DDÍHDGDIøDJðŒDLƒ„DMÏÌDNÏeDO|ëDOÒ(DOÊ8DO_DN‹DMI\DK”ÇDInÓDFÝLDCé˜D@ –D=‘D9I¥D5U8D1@bD-+D(çPD$½9D ¤AD§*DÑìD.ÍDÆ7Cé÷nC¼"ZC“C>Co¬CQ€C7óC$C \B¢ B65VAi5Æ>Ï;I/<éeÞ=9R=‰¾È>Fé>#ð\>A‹y>o{O>µ0K?zS?åF?%à?3;Ý?E?Zâ{?u0 ?”b«?¸ë'?ã8ò@;¢@­Ò@‘@ì1@!Æ{@'&§@-N@3–Ó@:´a@Br)@JÀ@SŠS@\¹O@f2I@oÙ@yš­@ƒfM@,b@–Ý}@ f*@©¶@²¾È@»s@à@ËžV@ÒýÑ@Ù×ã@à!ù@åÔ@êë,@ïft@óE%@ö‡¢@ù5@ûsõ@ý9!@þ„*@ÿd°A$.À€Ã]W † B¹êA%¿ùAX;ÀÀl6Aà7À†£/¿ûÍÀSðÎ?!hÙÀ Þ>@@a@¾©?Ä5T¿{<¿¯¿)¡4?Ñó0?ÓÅÁ?9™Ä¿ ‚GBEñ@!{©@¤¬¢@&h@E(ÀGÀ@ëòÅ¿ÀU$@6,Y@|GÅÀ.â|@vg@2ÍÀ%½0À#ù¿×üÀ$†‹Àé[?m#?¼~»À{ù?Sìá?D¼L?)À?Óïç¿(S?qç?$ž ?V¶?.Ó£¿\“>Œ[ ¿Eƒ(¾Î9!>GÕâ?e­¿ûÛ?e|™¿EIõB5Â&BÏ2@äJ¿rBüÀ6aÀ¦îÀ…¡@–&v¿Éšü@9õ6?À%íb¿gàü?jö?: @ÕJÀ#ô)À³‚¿Šn²¿a?ͱ«?¦–_?gåÞ>¿W±¿5¦Á¿\áì¿9õc¿6mg¿<ƒw?(˜¬?3Šï¿8¬>›!¦¿f¿ 6ì>´¨¤¿5̉¿ïpB)ÅB‡ØÀ+Võ@Cý@/ ÀÔ@+œÀ+âÆ?>»@! Ï?Ð@F‡îÀ?ŸÀ0Àm¤?ï“¿ªk?½\@JÂ?ýÿ¿.9?#²±>Ù°X¿9›t?80æ?4Õ´¾­­L¿t¿3'¿ió?¹¿é?hT'¿˜²?pÂ@ Â"I!À%(À8ü<@‹¿ÆÈ?Ù'œ@+`õÀÁ×@6v¿=žO@ó·@é?í­Ô?Òñ?bw ÀÚb>½Ñð¿U„Q?#m¿&œ×Y¡¿„?aš€¿M°œ?Sš_?(’X?ô’? 3>3ž? ¿)¨p¿9â•›Â;N2¿h9À}™?Ò\¼??‚¿Ü¦Í¿›wg?!jd¿YYÁ?¥±£¿ƒV/¿59Ê?D ¿9±h>¯Ú?(“«¿?Åë¿ZÕ=?9¡¿"M¿Žf¿ä.¿WM¿‹o?ÒsB«B,V¡À¤¦¿ sJ@D†¿%nš@"¾˜¿L«–?O1$@€è¿ÇÄx¾lo¯?‹»2¿‡ÂÇ?Š¿#¨y?eã?ôåZ¿\xÒ?ƒq¾RÞâ¿>ß^?ˆÐæ>5J?`2—¿"оÄs>ýòe¿8_¿ÁýîAyÀH¶¿&`x?e‘¿â–?3Z?´8 ¿µŸP¿-÷¿'0Þ¿©øù?%¦K¿<•[?dç¿RüZ¿ì¿$5F?TÆ?3'AUIB/‰D?L$à?›§@¦%¿÷ïù?9,¿;ãο2ñ¦?ŒÔ¢?W“·¿¤¿à¿¹ÇѾe¦|?A?)Ü™Â*8%A00B¿Mžm?×·é@¹ø¿ˆÂ~?Tˆd¿Œ?vóü?Ð:¼¿:{b?t¡¾ë1¾>á?q?’¿W­`?4„L¿E{"¿NûV¿@ Å¾Ì õ¿†—™?‹Æ¾Ùj}Á¯”ÂHªÀ'D4¿ÝÏ<¾z¢±¿6#·?[@=F¶Iµ­¿T»Ä?)ž ?;et¾=ÿq?‰ç?"Q¿)á\?…ã ¾ƒ´¶Â¨|B&°?÷)¿¸4¿u=¿Vµ¾wsÅ¿õ±—?Xx5¿B=ù¿\Jx¿@Š>ãÑí?!k¿“@?Fv?O7}?÷^¿DÀ ?Rî-ÂI.Bï¿|°è¿eé×?÷µ¯?¹öÜ?zúa?VöÉ>¨t»¿#\ï?SÓÓ¿‚m¿y¾b¿ ¾¹›?šÝ¿RO ?cà5‹AÃêí>ý´_?Æ’a>óÊH?¶;¬¿õg¿a?S#+¾u‹Ø¿"!ð?§T?V|¿$õ?'?E¿óŒÂ)“]ÁæM׿-€¿‚]÷¿^‹N¿°?3¹»?îW?[çÔ?‡=-?V'»¿Jˆu¿DmÛ?$¤KÂ/ø5Büæ¿›!?±›d?N l¿;nÓ¿Þè>¡«¿,-*¿’CV¿˜^>#1³ÂT¤ÂK”A?a9q?cÝ¿M¿‘Ä$?ý¹¿%½?lU£¿"„:BBg@Þ Ñ¿ãw?_ö¿Qêo¿1£¦¿LòÂ?<$'@Å€Âu?yâ¿aŸ¯¿~·¿={A¿°ÂW›¾°² ?O‡æB$ÓÃBÝaB#½]ÂãC¸IvAdIvPIvEZIvE"IvGFIv=|IvGIvE–Iv@šIvFFIv#Iv<`IvuIv`ÊIvCXIv62Iv-FIvCIv6Iv<^Iv IvTIvG0IvPˆIvy~IvQ4IvBÞIv \Iv#”Iv5¢IvSŠIvTZIv=¾Iv/IvIIv4Iv5IvGôIv<àIv<ÂIvTtIvf~Iv=žIÈPúEFP:T@LjN`NìL IxHDG–S =nMjGBŒPòZâ@@KÞ@+v=HD¶M@f5Î:vI MÐ^ÌVä@O65”MZLúJ.+@P;˜LBgxK¬=þZŠ+ÆP¶,?ÒQzDâKÖOìU‚OšQF_öNNV|IhHžTæ-„HhJ5¤3ö.ªAD(ZCPlY FþV*FÖ]:Hö]‚YÌJj_E HN<ÆFjGèCPêSI–>ÌM::T@”V,UTF<]Š1^B\@ÔK2EŒF,BªFXÎVÚ8FŽ7PŠYŽG¼E¨L8€N,AÆ8PSX#†Y®CâK¤7NJIÞ@~Q”;.vEŽC¼+ÖDúI„=˜@4BJH -æ`ò.PAb\„C怠(hHÊGŽ;B>OGÖH¤IÀQœ[^²_p7ØbÔ2X.T\m˜a6AºOâ<®9–N\F¸_ºLk¼G¦R02²U S\A¨\žIŒhq˜8ÖR>¶MF.F0+&LvJŽC:G¶C~FF?FLZ@ŒKêŠFâAdMl>àY˜<Ò8˜9$Mˆe\J(PC CEN,Z6?öP 8¢U$Ô;Ôa¨FF~GP. @h@ê9òfZB†U´Iú_Z¸R4L‚P\UºP"MöY²MDÌQ¾<*AÖH”A;":Ê1ªP†*¦O†8š@êXbMŒAà@BÜ4nJBNˆKúG>žFšU*EJIŽO\G^LL5JMˆ3FCòH`h[¾QIÒI2Y(QX3Ä BæGP–[Â<˜PîPKdOÊHüYÄ/JF²<8ð2®+ð2²>¾40;pMŒR˜fèJPb^TG?j<\N0VØ9Ü`Ê6P`p=l\üVÚn,\9ÜED€CPE¸aÚ2úOšYSŒMÞD$NvV\CFB.3nL~T¤(UæE$HQòXò5Š[Ü]lc€N¶W^?6EÊ;,QHV¬C¢;Ð9†D€>òK>MMè8RL¢3’L–d¦40@nBcWPQ \Ðe.O4=nbèW‚@àKVJL4–M®6.>>²=|.XX#GÂD @ ?ØNL¸7äR <¦JfEPÆ@,T C’%ôf˜@rxjMMŒ\*\¸K@J`T90XNDŒ/Bh=HXMüHþCæ1PŒNüI;RFGî9B:NÚE4FTÀ4JE´U"0 IÌPæEæJZ?FIBAXc JŠMjn&Qò7N=3îSP4I˜hž;–GrAb:€\K¾\Uh5LšH Nºl M0T´fÎDê7(C OŠRPIÌXlN¤I@NNÎTâ?8OÄQäa®A6O†H2F@[lT^EÐAYºPV7~Eªe /”T‚R¸cC’CPN¾²UP<?¾>àHŒVšNpRÈR°Zl4¨_€WRCŽX˜-NI09ÔQÂXºQ|E.Ad+\J NšKDU \VE|qpQØK¸R¼Gš?Ðk°3ÊP.T 2þ`æ)úDxJ¢=¶LîHD>M<0NRad?TU\BzC¶=8>>=|FÚRVHZE7 N‚,FDÄVF>z\4JVSzEèK"`„=hM*N8Q&B°UÂ;`:8Dú\~Cd7PIbH,?>Lt'è`h@Ú/:HJìPjP¦FÐP~HžXæ=zC:I‚gÀ0°Z"Gº4–B˜PbVÈ3DU&K„NVOôUòLú9 DRW¤PˆMRTJ˜ThG*;ª-‚NÄ;¤8Ð<0B@WVLÜ8jLrN"JDD CLV",&F¾GÀV <:K¸5;YlAÖ:´Tø2ÜL–6Ú;Ž\¸HPœ76[38Gt?Ž5‚JÎ:DTà8ˆNR†N¼?¬2æ<´6j:RDŽX K*4ºA°OŒQ¸W|púrKHN&:¬dH6œEîE=XCü>ZGdCôp¾UZKŒPvW\L^BG `¬R(3˜KL8ÐIjÂQBœE*U 6þ°Nj8ú<ÚYHè^äD8`;(NJWG¶Wš\,GQLYVaøEQ E8B65dK€?ÒCˆQ‚K(AæE(CGXM@FdB¢Q`LðOØ(ö<üQäB"GTO^\Ä@€9†T>TªXÖF¦]¬5èX:0*(BLªI°J&Kà]b\fà;ð$.W"KXW WEHOîWCD®4\Xú*ŽY®@nNF<ÀL= KºSÚLðNŽ@:Qœ=W~MBŒTYF J0P8.;®N ;øQd;ðOÜ9,?A„OÎJ`Fp8à?BC:>ÈRdÀ<2\pQzCF]4*ÆS4ˆENd'ÆHXIFÖI^8øNºplHž3úI@[Œ¼YªTO ^dD€@La 7LONO.,&R=œ?ÚS¶Z2Sr`š5D)ÈB [Ì[®6&J \Œ5NFŽI Gj;.CK"7GlNæ=G GôO4I:CžB HÐEÚOvV”:B;PàJF7°TŽ]dT:Bˆ3°M¼H:2f;„WZHîD^9XNðUèWRÚQÆ=b;>D\IÎ?xE€<ÌTž4œ;‚JTŠJbp4ÞVCžLB.¨:¨TXZ¤WÎ9È?²Qæ+ŽFòFfDðAp.–´3®NhD|h„pBP|e^L|PFDBºFbJÆF.T~YÎDPÖFü;ŽGøS^VN`>We´c¤c~QrE@;Æ;¢L\LöT <¤Wà\üMØI|?XGœ:š;žO²;æL¨8dHÞA˜Sò2:Ò`Þ@pS4_8\¬nfX` TxG\]Úct=.BìI@Ò708Àdæ[@ILV:-¦ZFC’YVKxNôF&X B&L’7PLP1ºHf@ü\&OHKJB˜]ŠDðG8JQjQ^MBWºpö>‚<ê^BèrâFArE¸G~;¬Q^Z¾5J¦ ¸9d@^dœknUd$(6˜L”NÎ:aVDÒ>Ö>|3îIfuØUpPL@š1ŽVVP,gbºqF]BPÔ(êEø>OÈBBAÒH„GœTl=„[öÜV¦B^8äTŠS€Tj=®LîHVDT&O8DšO¬>ž=,(S&'ÚA®<ôC¾7øU’<úOò@¼fà&Tö+ž0œ/Ö\Ö;WôNºH [pP"RJI,XH-øK.$bM$Q.L7ŠM720âVÜ=ð:vN,; SML>¦e,hJx¬IPp†gî6ÎCÜ?ÂTppÔ]¸VlGNM„%~8äNÖe’dQêK¨;('TÜJHÎZàIbkR+9OÀM˜=|P’Sè7àM¸5PJæN–U²9.96IT:j?RV*ØAš2pG¨=|]ò@b[¶XŠ_¸LDQÚ7†Nò7^SÄ/>CjB@MP:zR~e¤1(9€:R7¢:¤IO|Q¦N~/’7Ú:îbìfÐ@-˜C¶2&E _ÆV2W®'8SPI4O8.ŠS|XØQÎz@`m&NèJ6´O–kä¢?25\YJ,"T>@F°9VPÄPbY¶fj(H2G +`Q A”HnN~A XZ,YŒG¬T&86=4P46âM 5ô@Ž3z=ú?~@ØA‚NÌLØS[rC~k.JÒyN>ÜhhQŠf[†!.x>úl"8öRâM"R–9ú%öN`o6LF2FÀGŠHt-€YÎO\?¦T(3?-T8$<88”T9æN¬7GÜ.¼=–>EŽHe@VQšS¬9Ž4ø+”2`^>,PrpIn^ÈlÞ96MV4fÂ9SŽ&Ì(d8> hrg q gŠQî4ŽK„Dø4à]VfNLYÂZú@¦`öE8žXæV+þMxOÒ5ˆalXR˜dÆQtHp;ÖG|bD¦?P^vi.e klFâ{ž4`YÞZr-æD I†_B XHZh9¦bN7RTþ6,aª3\cPÌgHB&>rYÌ(ÞH„lWYÐaRXv\z_æHU¾\8xJÌ2æ0@)XBÌID˜XÆFö1âDXbG”jüFnFX@Ò?æ,ª4ª7L:¶N*G$JàEx_NVp]6Acü>z3ä@Â?.˜j C€bâVÐ>ºHH9Ê,ŽN:8DAzgþ,Pi°<:Qš5VU"1rDV8ŠM NnDd=j:T3^mÒP®ŒRô:îG\câ8FvÊL¦ZVd‚<>RÔ>ð6 ZÜ?4WönUÚ&®YžeV[àw0qvWèOìà8FA‚l4hbúP[J[$ZTg–_&d²G’cÎ2ÚbLC¦jX:OÄ,öF@ ²QHINOnCÌ8F€ikè^dn¬HŠ=´?–\l;h´^îA°<\E16=šD6†LVH IØAˆJr^28x]‚?nU–Fäk†7FSÞW7`] 0A`A5ìZØe¬NfxöR°pVY°[J _:<ºh>]üB"UX]„M¤nHD\SLðBI”m¶74aÔP†eö:òOÔ@N[.9MhEp1žc"J¼cÂq¸pÈKš9L8žò3¢+*< OàgôQ¾îJ¨UŒ?Xd´.pc¢C´_,M]ÔPpGâM6xKþ2@\~kÀOFxÜX bb\ÐXÖ(FYX)š/fØS*R A.U˜4´=îKL4À0žWf;ò=ÖTîS4Vv7\rD¬_J=Ä6 ;¸JXQø=ÆXvSâD4RH¾6Xhœ'`LÆvˆOLPnM–A¼o NØOC0LÖ4ŽYDž\tU"OÌKRI X¼ZZE˜wXD0a¶S `,D’~|ThŽœlq‚#Äuh%ÎT;¦IÔW :àfªK<_ÎTˆ,àIvL˜6$B¼ZxDö:(N65üJÒ.0o*MnFîa–Bf¸vàHêTlj& ]?PZX;LØ'|\€I¶_NÐX€UNN*R]ÆbFdžSæp®P˜\†Tl‰_æmÎSB>ì\ø=èHÎ^¬R†`DDÂFö6Q®9ð¤H´A¾aÄ\¼MFN"o M BbU®5’F¾RÜX4~qÐ,hg&VÆHH3mÂ!¼_ª5lS_rR9B\zb˜jv€(…Ø6IÊNæU²T MxSìJPL,Z’-ú6K~K„\äY6HhOŒDÜ8`=XJä1ÆT@ÒDÔ2äC=^œ^¬lPUö„š3¾Š”Rì‰RHF>Öw~WÖR"ZÐ{”0~KšPÀFà>ŽWˆFðHÔFÆ4&jÂ3UÀNJ€gØ6¶7¶I¢5ôF4NÂ?°C ^v-Ös˜/BO'šn´#¾vþ,bªbÖa–_¾wBÊ”„T~p_ŽOR >X_œ?–UUú]R8Ú0ºFð3þM5žDš4Z)^_ìIzS6>rd„U~q¤~(¾k¨JZMrgH†¢D–pä?ž\8CdN,7Ú[özà7b_R\R|X–@¾B4[ÐFnZrrV6 >` ?2)`QÌÌ5àF°oÆRjUüBn`b3"J|<êQŽDÀ^¢<€ID@Êg¼&6JâSÈBšFTURÖG,96ìPN]¬èdÌ>ÂRØ2Uè@VØ<6Æ>¬DŒ’;Ü ¾:F.îU²NâMx]*O˜VÀX˜HL@DP MØ6¸2ôHtQâ&N6¬[^?OàWdFŒ_TCüN¸8œV"$PE,@*Q²)Ä^’4¤\Pt6&B$C¾<K~3 öZ h FLSN8ˆJÐJhŠŽUŽStMâ.°L+’þ4,*²RþSz_‚WnC€Nè=Riêf$GVUJ0;ªRa‚;´DTZ¾F Pú@>ZZŒNÎR¢XŠ:’TH7’SFW¶V¢KŽ(še$ePN$7xW .Î.|WÄ6îVúb†G&>bð1ÌC˜Y^5F8pIì,ÄaœTX?<ÀM:HfX°T6,þd"8À5š;FLŽAž3 A U.J W ,Êyx:Dw,6”].>|CæOŒ:Ô>ÎRÎYj6,G¦OB¤LW"JtI¾cŽYp^PXÐ?sÊM0NÜ\fØ= U>h5¢>š[¦:®DîMlX ”V~:ä.ÆCÜ-:DÌ`5t5òFN&¾G6L<úP¸Wà_ÆDQ8E†^¦R EügRbl6Vœ,ÚEŠ0ˆDôJ(T(AâY¸2v1hQŒGL €[æ@v@ 7¦0ÜJúZzC®U†S&&ZO9€@¢LXêK .Ø;†G@&Kìs¬04KÜGTDJ4i2NÀ´YìRl=ÆXlP KÆ>ˆ@îBì0*%ÚGR¶: Y.Wî]ž:è9ÂF";C6ÔEÀSV]VRÐ>Ž7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_320_grib2.tmpl0000640000175000017500000000272012642617500023775 0ustar alastairalastairGRIBÿÿÐbÚ 0001TE€)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿZ-…Z-pß^ÿÿÿÿ@$(-2<@HHKQZ`dlxx}‡– ´´´ÀÀÈØØØáðððú   ,,@@@Dhhhhhhww€€•°°°°ÂÂÂàààààæôôô@@@@@@XXXX€€€€€€€ˆˆ££££ÐÐÐÐÐÐÐÐÐÙîîîî      **```````````„„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèèèèè88888888888888eeeeeeeeeeeeee€€€€€€€€€°°°°°°°°°°°°°°°°°°¿¿¿¿¿¿¿¿¿¿¿¿¿¿°°°°°°°°°°°°°°°°°°€€€€€€€€€eeeeeeeeeeeeee88888888888888èèèèèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„„```````````**      îîîîÙÐÐÐÐÐÐÐÐУ£££ˆˆ€€€€€€€XXXX@@@@@@ôôôæààààà°°°°•€€wwhhhhhhD@@@,,   úðððáØØØÈÀÀ´´´ –‡}xxld`ZQKHH@<2-($"ÿ‰d† ÿÿÿÿÿÿE€?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_48_grib1.tmpl0000640000175000017500000000045412642617500022203 0ustar alastairalastairGRIB,4€b‰ÿ€‚dè 0001à!ÿÿ`YüYüvíÿÿ0$(-2<<HKPZ`dlxxx€‡     ´´´´´ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ´´´´´     ‡€xxxld`ZPKH<<2-($ € A7777grib-api-1.14.4/samples/gg_sfc_grib1.tmpl0000640000175000017500000006435412642617500020346 0ustar alastairalastairGRIBhì4€b€ÿ€§ 0001à!ÿÿ`YüYüvíÿÿ0$(-2<<HKPZ`dlxxx€‡     ´´´´´ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ´´´´´     ‡€xxxld`ZPKH<<2-($gÌ€ Bщ dQdçedÅdb÷að`ý`I` ``C`v`òa*`Ù`¨a]bJcyg´hæi—jYj·j)gÞd†bn`ö_î_ò``)````ašaÿa`åbdf&gõikhøiÈkŠlŽmºlkÜgod¯c5b™a `¬aQaˆ`Ç`@`G`S`b`B_×b2c>b%_ú`_çaaâaÑdBfÑgtigVef"lnânfn‹l2k¼j4e÷dÈe5dc½eiqÖh§nBm l mÒløpiwÇsMjiójåk”føduge÷e2ed dôf£cxaíap`¡_o^c^l^´^ä_›a)a|aY]_‘\'köeVŠN‡EKX²diÅh›qâtvvr‰qðt'rüv5v·vc{ztvªnmm2ni¬fŒd›dgfâg³gxfÏd•e"f¬dûc™b·bEb2b÷c®cÚdŽdódlcÑcDc­bëa]U>X}jNi©gÓUØP“KQFaDþM+cMjžd­j“v°{µ}ï|™{z×{L{9zd{5m´swrÄw;s·j‰g~azdec¥bwc«^ñ`Åeôg`hCePd!e¤hŸj1iÂgñeAdKbÌa_j`JZ"_¢^¬_‡Y°^†m)fljËjâ\tMUF8CZI [lf—fÌoËze|‘|¤Öì‚Æ‚j€ù |À}Sy¬tt¬wÚwõ|z„uQiŠlYb‘ndf#dXcka¶cŒ`ˆeñcjegŒi¦dËfgÊkÜkiˆhvgõgf}eÉe„d a¥W9^)Z~a•_7_ÃfÇb¶Yd—cóg3d¾oÀXfMÝJ\KyU¦iñkÜpãz³z€…^†‰‡2†ú††°†ð„z€Z쀲zŽyôvwxÁy%yú|Ýt~£tÞiªn]hTc(`Òcâdêd7a-\-b&e=f§jfgxi9kvlìn×pXp&l‹l5mRmøkPf³d·T _sXMdƒe(ed_XU±c}e—j_h†qcZZRNÂOƒh´pÞtÍ€€ä|ˆGˆo‹ öŒn†i…˜…Ù„Ô„Ù~·|wØ{Ï|ù~`€ã„~„L}΄ƒ¢s0lŒqçm²dŒc4^dauc/^…Vµ_‚d¹cl]ln«p‡m¼oÞtçnxu…uüv‡p2oMmŽŽ:‘Z’“‘à‘¤–Š•$ŽOŠ¥œ= ŽÙ…$”H²ŠÁ‹G‘¨µEm‘Þ’’U‘Ð’†•ï™iŸ5¢]¤¢”žJÞ›}“ÞŠq‰½„¡‚·‚Û¥~»~[|ßx|uÞst€w {n¼rýraunlQnïy$yjtNf£iìm»vgyÐt¾v?ytym{ô€ø…Ù}ÀÄ{ÎD‰{‡b\u—}ÿ€×ƒA„N„aŠîŽê„X€‘roÕa+Yz]æcLczf0gÔj×i¯h&j ikKq€Qu}~Üzœ:„2†¦ŽlFŽŽ_Œ6#r‘Ö”V”)—f–™•Ì—A’G—ˆ™'èŒõ“ºŒF‹Ž÷’‘–’Š’Ç¢Ž¬2‹`‡³–¿¢o¦2šÅ¥Ç£m¢!Ÿž‚šÿ”ȑ쎟‹!†[†ù]w–xÑzõqn"vàz'x#vOx;w~K{Uxý|{Ânz‰yú{»{Ý{¾{¹{é|Ä|Ï~X „ „¡†J‡Õ‰Í‰È‰qŠ%‡`…}€{v~Û‰(‡°Œêˆì‚n}lén­a¢aög'gOkfkîk@h÷n‹mCp©qƒq|}Ñ‚¢ƒÙî¢î‚Q„œ†c‡óˆÚ‹5Œ‡Ž–”—C–¿šE—•¢•—¸’Yò‘—“üކŒ’Jç“c§Šs‰Ø‰Æ‰Ä˜ù¥9¨>§é§“¨%§-§J¦Ì¤é Ì LœÍ–x‘‹ï‹}Çul­lQncr1lKq•vrªyw{ƒ~}¦}Ü|µuÇqµ}˜|h|J}ê~~\µ€c ‚O€Þ‡Éˆmˆ¸‡ù‡±ˆðŠšˆæx}~{‚ëˆ ŠEˆ¾†.|ruýhnìqmkl»m¦m5kúm®nrÖuKw¯{[ƒ›„«„÷„í„i„f††Ï†sˆD‹…]7—’Ԗ–ï—ï›&™—Ç—v˜ø›ü—I”±‘$Ÿß›@‘¸Œ¥Ž¼’&’é’ÞŒ4†È“èŽÃ ¥9§"§ë§–ª¯¨­™¬p«¤£Û¡§žÏ—üé†ÑƒP}µv/t¹ygsz‹yøqÕv5z$ytz+~^|Â|÷|¶m”ru}ÔÆ}Û~×Ó ‚vƒ&„S„†ƒ`‚UƒÂ†Ñ…ã‡E‡¤‡âˆ•‰ŠPŒ[ŠÐ¾4‚±†XŒ[‡L‰=€5ovŠl¶tÍuÎmœsRm"oon”kŒmm+pzævDz¡|I„ƒ†N‡‡¨ˆˆI‰Š‹ŒóOŽ’Þ•¼˜ ™<™Èœ4Ÿ§™§œf¥Fœ~§È¤žNÔœKšà”}“i‘Æ’ìøŒÆ‘¸•r–K˜œp¤þ¦„¨Ê¨ZªD­*°«Ð°1«J¦Vª\¤û•§™¡Š‰q„©…À|`}æ}$}Wô~ê{Iy?|éè|~9~¥~¸~v}¾u/~<&Tÿt€«€}‚Nƒž„Ò„L„é„s…7……܆†ü‡‡Æˆzˆû‰I‰áŠ×Žaƒ|„{ˆÖ‚~‚Mˆ¥ƒS€ƒzx¬zqhz}zt’vÄt‰sqÞr¡p+tpºt—}é…ý„Þ€U|Ê‚…ˆ ˆðŠa‰­Š7Œ_ŒŒŠÂŽ/Ö•V•ܘ‚ –º¢{¢l£Ô«–©;¤gŸÿ¤¦§pŸ€™Z¡6ŸŽœ™ð•Á”•“Ï’“¬•טŠ•®¥Â¦$©Š«%ª¾¨¦«ï«›¥Ÿ—•1žhŸæ‰~Á…|ާ”žŠˆ‘†Î¸ût˜zñp·³J†u€‚‚}¤ñMê‚'€.‚[‚v‚ƒY„%‚ÀÖƒ‚ׄ°…P…Ø…X…]…ᆅ»††®‡|‡Üˆ[‰b‰îŠO‹I‹Ò9ŽC‹>~™‚dƒq}¡‚·„m€jˆ[Dê€{žrÅsÿv¯zc|x¤tòsDu—tÿyî1†¨‡¹€Ç€l~ƒÏ‰ŠgŒvŒbm?ŽÀ¯`Ä”ë–g™"˜æ™˜ÍÔ¢–®d¯e®©œ½œP¨™fšK¢W¤f¨¹š3–ç–$•õ•L“‰š—™ £¬§û¨È¨ £§q¤ ŸF¢}§®žH݇Ó›VŒÞŽûD—þ˜’†kU‹œ1†´zN†„7†d|‰…Ä‚w~Ò€Ãf‚0ƒƒ‚¬Ô‚ƒ‚í………ބӄd„J„Y„h„Õ… ……š† †g†ª‡(ˆˆ–‰×‰uŠB‹ÎŒŒÞŽ&Ž|~‹~‰ˆ‡Qɇ„ …s‰’Š3Š †¬¼|º|}|WzJ~{Øz xT{4{g…­ˆHН‡ –©Œ¤ñƒ¡ˆB‰$ *‘äi‘u{»’Ø“6“H—Fšgš™µšM›„±Ÿ²¥°&°H­1šk™‚«{®­g˜ô¨Y¥Œ£(Ÿwš¼™5™ž˜§šª›éšÆ”Ô£««(©Ô«Ò«¼ª4¨ù§Á£î¨æ¥õ¤ç˜H¡+¤È«.„[™$ó¡uýí”ô‘i ‘±‘­E‹¶Åý‡’ˆÕ‡‹oЉèŠ7†L„äƒÏ‚aƒ‚_‚¡€«‚Qƒ4„Ç…s†P†…¶…™…”…m„ç„Ä„¿„ç…p†=‡:ˆ!ˆ™ˆh‰ÂŠŠx‹|Œ‹¼æŽNލÔQz’¯ˆ‡š‘ƒŠó…¤€9„GˆÅ—ˆŽ…G‡}„Q€LNJ‚ß‚…’™€ƒ}?~3†–ˆ8ŒŽ5ІR…™ƒ˜ƒ„ÇãŒ8’3“Ý“t‘Ò”-””b”±“͓Ӕµ˜››9›0œtžª©”²€­k±—ö²Î¨­°D©§ªªš¤ž>¤U¦Ï—›Ÿ˜•Ô›½škš_š>œU”ו§E«½œÍš,¯k®‹®1¯Å±à§Ý°ß¬T–K“ ­öªG ³†¾ˆøœ®‘á”2•ž˜E™Æ–X‹Äí‰Ö‘H–Ž—y“Úµ§ˆÙ‡ï‘lŽ ˆ ƒlƒÐ‚ñYõ‚ƒª…O…½„«†‡R†±‡Œˆ‡†K‰‰›Š±‹Ë‹ßŒ|‹î‹_Š¡‹²ŒaŒÖ‹ôg~u¿‘¥’‘ä”?Žk‘•D‚ö€{€×‚Љ‹»Š‰‰v†%ŠÙ‰†•‡N…„sƒ)„ô‡ˆ‡B‡’‰’è—æš;„±‹3‰2‹–‘ë–ʘ/–2•Ó•2–c•‡˜—×—°—R•ø—ڛ˛››Þœ¤Bµ³„´>¥f¢j®>¬›¯õ¦üª†¬§®§ƒ–¹•å–×—‚—¨„v†Ã–_–u’¢¡¢¨Ó¶]§æµ‰´G³†²Ø³(´­ ©û§Þ­šÏ‰Þ›r˜C8¤täžØšåŒî–ì |˜L˜?•ü"“ҠЛ ›²|Žþ¬ŒŽ%‘þŽáÇ•†d„‰‚ㄽ„ „è…U‡4‡2†ƒ‡Hˆa‡„‰ŠŒÉ‘/‘Û’‘†‘Ï‘Q‘*‘o‘Ó‘?÷æÇì’ô’£’¹’ ’“5”)”–°k‡Œ†ÝŠ~zh†RwØ‹£‡U†Ž(Ê‘h]ߎ‹Ë‰!‹°‹ØŒ‰Ã„±Ž}™@5“όȑµ”?“‘ƒŒÃ“p˜…š€›Ý›D˜Î˜——š0›Hšc™ï˜%˜Íšÿ›Ì›ˆœ_ ž(¤ ±±®þ¤ß¦é¥T¥”¢©ë¨Ó¥¼¨£¡C•£–"—ΖŸ—g—怠€úvÍ‘²“ü¬Cº‘¸Øµ&¸£µ«±¦§’º›‡ñ‚؟œr £¡D˜eˆ”Åž1šRŸ ˜•È’ “.’ç›é°•C†%‘ÉÓè~”Ë’Žý†„‡Æ‰zŠˆgˆ‡‰%ˆUˆ¢‡è‰û‰,Œf|‘•€•…•P•\•®”Y“锔ϓ¬“/”“±“W“™•%”¥”U”R”,•Œ•—˜íˆl…t}ø‚†–(‡ ‚t‹Œ\ê“A”Α¦Øô’ ŒÙ‹ ‘¼˜ ’ˆ$Ž»šõžŽ7œ~œ—“š,šÂ›Î›Þ›u›/šÑ›dœGœŠš%š6œ†ž{Ÿ`œˆ£Ò¬÷¨¬ÿ¢Ü¡Å¤ªà¤Š©k¥ó¯CªW¥ó¢w¢†ä£k›!‘N‰ø{F€-|÷“”s­Q¹ð½ ºtºQ¶¾«Ë®&¡‰‡µ¢o¨4«I©>¨«¨˜¨¤žk‘ÝšôœŠ“lš •ç—Ê“ã›U¤y¡u” –9•Zž¬˜’?‘¹–y”ú“«“ŸjŒÄûìü‹wŒ—ŠðŒ=ŒŒÃÌÄ‘û•K—Ô—–˜¿™—×—–Y–.–•õ•¾•A––5—4—ՖÖ+•ƒ– –Þ—–,™™™ŒJƒìŒX…¾‚‡‰À…¸‚ów¶Œš”›€› œ·–“•(—M™–˜c™á£Y¦“Ó’f•¡2£Î¦R§a¤ÝžvœÖ›®¾œœˆ=œ`XœKž“  Ÿ¶ž_Ÿr¡T®a°ºªê§X¨¨Z¨f§=§x§ñ¨+©û¨¤¨\«_¨Ô¦X§ ,˜K˜Œš‘*”;Œ›‰@›ý‘_—Õ™„¦ô°§»ÁG¾"½0´@¶Î¢iƒvŠÎ­û©—¥Ý£ú¢;~‘†Á‘k“"m\xÚztç˜Ï—µ”͘%“’¦§¡âšI–7”%™§“¥›E•¦–±•t—”U”}—®•–/“W‘N’lЯ:CŽÛƒ’x”`–7˜ši›7šd›7›JšýšŠ™˜i—Ï—÷—ǘG—î˜:˜¡™Y™}™k™ ˜¢˜E˜Ò˜ —è˜M˜YšÀšB˜á”º‘$|ä„܇YƒÓ‰®u}.a˜¡B ó¡PŸSœH›Ñ›Iž‡ í 9š¾¥A—$œÌ£p¢¥ñ¥—¦,£ý¡¢ ¨žÞž¸ÖŸhœœ4‰ž}J¿žZžîŸ‹ Å¡6¢ ¡U¡Ž¡þ¡N£«®Ü¯/¯Þ¨h¤}§M§§¤® ¬¤Ý¦`¥Ù¥M¥W¦¦D¥$¥®+¤¦©¥ ¡$¦,£$§É²ã Ø à¦ –s¡Áµl³¹´F¾m²ð´Ñ«˜ŒzI†nrãq\Œ­„•kNpdx z2}+“2—r”Ÿ”ÑŠð—ôý–}˜ü™¢ _•Șð•È•ü“[™%š5™™¡™ç–f— ›už`˜šk—Z• –3”û”³•&•Z•O—¶™#tžˆžOŸžþá< œv›‹šü›/›G› škš¡š.›W›î›®›H›šr™BššÊ›š ™û›»šûšd˜ó•Ñ“ –’†Û‘ü”–ƒR„D&€c…Ë™Z¢¦p¤ô¡m£®§5¥È¡^¡›¦ Û£å ú¡¨¦(¡ˆ£x£ô¤‡¢Ø¡]ŸÌÞž3œ¬¡,žÏÉžíŸÆ ,Ÿ—žëŸÛ¡›¢è£¤Ž¡‚£š¤¤«£L¤x§‹©®¤á¥ö£džc£1›+žì¤l¤ú¦¤ó¥ ¤Ç¥Œ§ ¥Å¨¨¼¦©£@© ©½°_»]¬,ŸÜžIº©Ã‘ÃG½,»š´†œL—í‘A½“¾HœSŽt»vÇtï{Žvú›|/…bˆ0‚ÿ„…¦ƒúŒ«—&¦qœt¥M¡™£ 6ž\˜ —•”¤œ›'“¹šþ˜r墠aœHŸVŸ*j›ó™£˜›˜™›êœ‰žKžç ‡£‰£–¡k ŸDžÞžT"%œ³lœóœ›˜œ¯œ™œQœ+œ%›Ê›fš›—œÐœ§›››‹š¾š:–ù–3–“ n™j†ˆ5}¿„ Žð—V¤r¨ñ«¤¦ˆª@¨ü¤¢£È›^žÙŸ’¡,§Ž©þ¢·£D£U£¢ÿ¢¶ bŸ¸žÌŸi Ê¢ú£§£‰£·¤‡¤m£‘¢¢%£¤¥ƒ¤Ó¤!¦±¦‡¥O£™¤î¥¸¨Ë¨þ²h£°Ù«o°v¯ý¯c«=¤Ì¬Ò§Q¥Ä¦ ¥Ö¥»¤g¥8¦Í¨Ç¨ô¨:«L§Ÿª¹²»:Á˜´¬†á²»ÃëÄF³¸¬~±™²A® ½íÉ­Œzj†Bˆ|‹¡ƒ½Šƒu|twC‡}|}õ†®€´¤ ™ô¤ê¤¢¢ß R ´Ÿþ˜Â—™GžoÈŸö¡i£¸¢ª¤¡ñ Ð£;¢¢; ßŸsòœË L¢í¢Õ£ä¤£Þ¤h¤A ó¡Ã¢i¡k¡9žÁŸ4žìŸŠžRœ¼wœ}›6›7œ œ°A3«žžCždžHžÛ`œ5œ7œäš¼˜Ù˜F™ ™PšÅ †šY†<‰p¾˜Û ø§öª%«[«©X§u¦Ÿž©›Í¥ªªª+£i¢î£|£G¢æ£Þ£g¢„¡<¢Ÿ£%¢Ù¢ê¥g¥Ö¥¹¦¡¦E¥ª¥‹¥Ÿ¦=¤ÿ£¢¦Ú©î©¦w¤C¦Ü§-§Å§Â²ì«)™ƒ¡ƒµ® º ¹µa³ë­E¯´"®ÿ¶î¶t³­­Ð±$²Ê±Ç«Þ´²R¸™¾Æ7ÂGºd›­¾’»eÐÀ$ɤÆÕ¿•²,ÁÑ»ÎÑÉ$²œzYw£xœˆ”‚Y‚Õ|~vp~€ˆ~ö‰©þ§‡¥wl¢2£ œ1¤ Wš_š÷š‰¡Ù `¤¼¦·¥$¥Þ§ ¤ÿ£‘£Æ¢Ö¢¡£¤¦£´¥P¥?¥5¥Æ¦¤¦Ê¨®§¥£š¤Û¤Þ¤U£‚  Ë£¤ £½¡| ¡¡<¡ Ë › 9 |¡O ¹¡b¡¸¢B ˆŸ{ôœ­ šýšb™†šx›—ë¦Ø–ô!¬“³•|¡§¯ª8­g«§Ÿ¥£µ›&˜¥šªÁ©n¥Z¥£ã¤Ì¤Â¤¦V¦¥ù¦b¤¼¥ô¦ ¥G¨G§H¨9§Ž¨§\¦8¤î¦3§›© ©œ©x§%¥Ï¨é©Ó©¬¨â©a§ý¬:²¬´®¹²¶è¹ï¸³t©â¥°ƒ±³g¹Ä¸¶´´£µ=´y¶=¶uª‚®´­·)¼)ÃÓÆƒÄù´N¾ù±Ò¶Ý² ±çĶÅÉȤÃ-Ô…Ð2ÔfÓ±ÒùÐ Ì>½—”þuENyz$€pŠÅ‚ªˆî…%Ž~§ížf˜Õ›§¢;žã¢|š¸˜wšdšÙð¤ž©Šªšªƒ«8ª‡ªhªl©™§Ç¨J¨Ž¨p©7§Å§G¨@©L¨œ¨¨Ô¨uªÞªã©Aª§f¨R§x¨(¦¥4¥è¦G§t§ª¦ê§,§,¦Æ¦º¦¿¦õ¥â¥Ÿ¥ ¤¥ì¥°¤œ£[¢5 ò EŸ•žxè›ó›³›è›Éœ?›á•ޡЕGãŒÐ m«©ð­ž­¼¬w¬,¬«â¬¬‹¨kŸ¨«Ÿªn¨&§c¦R§(¦¦¨§c¨¨Ç©©#©g©Œ¥ë§u¦Þ©‚ª×ªG©—¨ì©Ë©‚©ï©I©Q¨U¨Q¨l§¥‘¨å©F«šªˆ¦“´¸u·‘¹h»A¿Á^¼·¼¡¤ Ÿç¹¾2¼•¶¸Bº>¹Ä¶—´å¹¹¹k¹9¸–°-´¥¿¬À.ÃtÁšËQÎÑ»j½sËvÀ”Ä͵ÃñÈÆÓ°ÕÉÑäÐÍØÎ*ÐæÍšÇÃÀ÷±žƒœ¸™)§z¤8¦–”™y›·œ8š¼™ù›Îž°žÍ* ÇœÐl¡«¥í¬«á­&­Y­ƒ­í­½­È­"­8­"©«A«$ª•¬¬²«Ý«€ª¢««.­Ù­µ¬ˆ¬‚«q«½¬(ª¶ªÙª9©‹©»¬I¬ «“«ý¬«¿¨Â¨+ª¼©š©f¨ä§š§Ý¥ñ¤Ë£Ô£Z¢¡ £ŸÚŸFžÊž=Ëž…ž<›V“§¹•¨–•¡«Q¯m¯Ô®$­p­±­‹­Š­,­ý¬Z¦<©Ý¬ä«gª« ©Û¨€§¹¨úªª$ªªÍ©á©#¥¦Í¬¬Ü¬ ­Y¬ ¬¬]ª)ª1©+©¶¨ä§Ì§_§ý§Y©Ô«3ª›°´±T¶»º¹¹¹ë¼òÀùÁk»À¬« «Ä»»‚½d½f½Y»÷¼ž»y¸kºS½(»¿O®æº¾Ã¿ÂÄQÆ ÆFÎìÄkº»…ļo¼tÁF»‘¸©Ä4ÌYÐ§ÉØÌkʱÎ6Ï͹ÍÅÀ®¹ž·«Ã¥õ±ý·;§JªX¦Ÿ¢7¨œ:œ ›` ˆŸó¥£X¦n¬¶¯ò±*±]°‹°ö¯Ó®›¯<°+°s¯ƒ¯>°F° ®‚­Ž®l®“­Ó­À®¯€¯e¯­¯”¯0®c®f®®h­à­R­¬ý¬…®®f®L­­:¬´¬A«yª¡©¤©Æ©‡§½¨¡§e¥a¤ƒ¤¸¤`£w¢-¢!£¢ù ËŸ$ž&ž[žzžúŸ§§¥§}›ôœ4«¡Ò¯é®®S®`®\®A¯0¯’­B«€¬`­–­¯­D­–¬ªe«÷«¨ª­«]¬a­«…©©ù¯ñ®® ®G­µ­§¬Ô¬Ô«Æ«=«$ªî©Ý©}¨ÿ©>§Ï©Áª7¨?¯UµÎº^½“ÀÁQ¿ËÁÁçÀˬ¢µÅÁ5Â>ÃÄ:Â6¾-½‹¾8¾ˆµ¿@ÁÚÃÃL¶©³ÓÈä¾±ÅßÅ\Ë0Ï ÒÎÓÑ­ÐÝÇ$¼ç»4»¹˜·ÂÃ?Î~Ì­ÉÊËË»ÉBÉ'ìőŸå´«e»…¯ô«#°Ž¬œ¦¢¬¨Êª¢ªŒ§¡©Q©u±†µA² ²V²T²±Z²=± ±D²O±ð±±“²±>±y²e²2±ò²r²²z²;±¥±~²±p±a±…±5°Ë¯ÿ°B¯V®î¯{°Â°^¯®½­˜®®® «ô«ˆª‡ª÷ªòªˆ©‡¨Ý§÷¦G¥*¥7¤í¤Ž¤¶¥"¥,¤Þ¤{£™£`¡Ä¢€£;£u¬p­dšs›-¤–°Ï°Û°C¯Ú¯b¯á¯š°8®®T°U°º­þ­n®W®®Þ­æ­Í®"­¦¬9¯M±÷±°°û¯õ¯È¯j¯Á¯ ®.­º­H¬A¬«l«áªK©lª<ª/©á§X®ê¯ƒ´Ö¹¦¿¬Â…ÃWÁÂsÄÅ!É‘ÉjÄûÏjÍ$ÎùÅŵ§À/ÀÁÀó¼¸Àa«Å0ɡȴ·†É—Äzȷ˪ˢϸÑ3ÑpÑjÔ¡Ó¸»cº¸º!¹·f·Ú͉Ç@ËËðÌ}ÌÛÌÙÈíÇ|¹Ÿº,ºòªoÇ4´xµŽ½´o´^±©±f®÷­¨­z¯û±¿³×¶´´K³±µK´¡´?´»´3³³c³‚³u³_²¨´´J³¶³z³è³À´³©³;³(²ô²…²é²G±Û²c²T±¤±™±Ü²U±Ù¯É°D¯M°¯ˆ®1¬›­¬Í«b«"©ß©n¨ò¨ §¥û¤Ò¥4¥*¤Ö¤C£è£î£ñ¢â¡Ï¡–¡²£®¦L§3¬W¯T£ž˜šø¨±õ³¨³î³®,¥x°¬°ñ¯7®l¬[¯Õ°¯_®F®w¯°j±Š® ¯–®Ê±Ì± ±œ±Ô±°w°v°¯|¯:­ä¬¹¬ð« ª¥« ©åªÔ«©[©²±.²Œµk´„»¦¾îˆÂÁ¶ÅEÇ̰ÎuÐsÐѱÐëÒ-ÒBÃÜÄýŘÃXÃ>ÅÃËUÎѼͭ¹&½0ÍCÀ=ÍGÌ3Í^ÏQλχÏ.¼s»º¶º¸à¸›¹¹.ÂÌÊXÌñΪÉúƓ޹‚º »¼»ÈÉKÅ?Á`¼+¶¶¤³~´‚¶¾µ³ÿ´´ï¶·.¶"µXµ¶µ¶sµßµ§´²´È´‘µwµ|µTµ@´ªµ´ýµ=µt´´õ´^´´’³á³Í³Ÿ³E³²E²C²“°Ò±#±®â°î±Ž¯˜±¯°ž°K®6.­>­Lª¸©§ª¨©×©J¨n§t¦ ¦@¦ ¥Ó¤¤w¤©¤É¤Ž¤¤®¥§­©çªÌ­R°<«7¤Þœ€’£’6´Ý¶]³Ôª«À³ù±˜±Œ²U²²Z°¶®'­-¯ì°©¯Ë±²:²Î³²†²K²µ²Þ²J°²°#°\®î®ü®±«¦«Ã«<ªé¬#«Kªªp©¥Ÿ¥¿»Ç½Î»Á¼'¿m¿ûÁÂÄ–ÉŠÍÎZϪӾͰÓÐ3ÑöмÏßÍ×ÉtŲÊ%ÊçÏ/Ó,ÔÓxÓp½î¾4¸É»Ë/ÊúÆXÇÜÅâ¹ñº±»»¶» ¹½·è¶ô¸ô½;ÌçËpÉc̽ÀŸ¹èºÉºè»¯»¿¼ªÉTÇD°ÂÇ6¸f¶&¶&·R·¶<µ•·¹™µA·¶|¶Ó·`·®·¶µô¶Ðµò¶²¶x¶fµÏ´ˆµöµs¶Sµ­´ü´“´†µ%´“´À´Z´/´]³<²ð²ª²+²4²²M²W°ß°±ù±±~°™¯­í®J­Ž­¬¬‘ª½ªß©½©,¨»¨u¨!§¥§Í¦z¦ §š§ó¨¨•©ªý¬ý®<°+°Q¯ °ˆ¬[§œ™(°Ò¯†¯c¨?³=² ´yµ_´¼µ^´Ü´³²¯¶±C²¨µC¶¶µ³²Í²œ³d²F°ï°8¯¥¯˜¯ ®f¬ê«ÔªY« «Ú« ª¢«M©x§¤§¿ðÂ_©ÃÌÚ ÛÈÏÅÑ%ÑäÎÕÏÒÓpÓçÓúÒïÒlÒhÊhÇÈZ͈іÖ]ÓÚÓñÑÛÄ”¾ØÎOÈbÈÝÄÛ½¹Â¹%¹=¹Ïºº»‰ºÓ¸á·å·þ¸5º>ÇäÍ|ÈC¼Pº£ºŽºÉºé»-¼¼”¾r»yÇèÁªÄ?ÄF´¹µ®·h·¾·ã¸­¹¹Î¸i·m··4·¨·§·h·)·¹·x¶s¶)¶¿¶¶M¶¶K¶S¶¶@µç¶j¶Oµ­´£´Ó´´9³Þ³Ö³;±Ê²B±ú±Ð²²‹²Ž²ï²ì².±=°u°°8¯S®›®Ã®²­y¬x«¤«Lª¢ªª<ªÒªfªÂ©*ª8©¥©ó«J¬.­œ®>¯â±=±s±¾±Ð³.´ µ™´ýµ“³¦¾«®µ¬ ³Œ´¯´¶¸·}·7µD´Ã³ä´uµ©··ú¶â¶&´Ñ´4³î´³P±¯å°-¯­¯&®a­`¬ªþ¬6­¬û«–«ù«ÂªÒ«áÁ_ǵÁ¨ÂÈÈ×Ë`̘Ó{ÑLÏöÎÍ;ΨÏ2ÑÀÑ”Ó ÔøÔGÊ/ÅýÎ$жÓ×ÕhֻϦÆì¸!ÉÄÝ´¾uºâº„ºÐ¹ÃºK¹Å¹’ºäº˜ºcºXºº[ºl¾âÉʺºäº}»;»Ø»Í¼û½¨½Í¼9ÅJÁâÿZ¹þ¶Ê·L¸ã¸¥¹‰»»í¹ž·Î·¶¿·‚·Ã·½¸$¸Ž·ê¶¾¶Õ·a·¶ù·#¶€¶ µ\¶&¶4¶,¶¥¶Ãµ,µƒµtµ?´ç´:´³F³Æ±1°ç²H²$³³{²8±ï±å±e°Ø°–°”¯¨®ì¯á¯­¯­Ê­k­n­‘­c­÷¬¬+¬Ö­o­Œ­€®A¯o°Þ±J±ð³/³G²·³E´ƒµ;·¶¡·Y·°µ©á¤›¤»® ´Wµôµñ·9·®·„·d· µn·L¸Y¹¸)· ´Õµy´©³²³²j°Ö¯¶¯î¯A¯f®„­*­ ®v®I®ý®­’­À¯³ÿ­ÅÅKÇëÉCËyÊòÐóÆ(ÎÎË•ÇÏÍhÏ/ÑÒ±ÔÒMÑÓÏsÍvÑ%Ó@ÒêÕÑÎÏ£´¶§¨Ês¼Î»æºY½Å¼²ºò¸ë¸ú¸å¹ƒ¹mº4»'»<»é¼î¼ñ»¾¿ùºÀ»»I»¨»Œ¼ ¼»½·¾Z½¼D¼Ó´¥»éºB®W¹RººB¼»ò»”ºe¹÷·•·O¸%¸¶í· ¶þ·n·¶-¶Ê·¹¸A¸·Ï·R¶Ë´iµ®¶t¶›··…¶á¶<µ2´Å´i´[´P´/³„²û³Ò³0²û³ ³$±‚±Z±ò±5²~±Q°°J°ƒ¯ÿ°6¯x®b®¯¯ä¯ä¯í°Ó±ó±±Œ²¹³³Ç´e³í³×µdµÄ´â¶· ¸8·F·•¸Þ¹ˆ·Ôµ¸®®˜µé·å·¶ù¶¥¶ µ ¶Ú·r·½¸@¹`¸µ· µ+µ³Ï²°±Ú±z°E±Y°I°G¯¯–¯¾®%­.­$®õ­)­#®±L³ƒÀËÂÃ}È×ÅeÅPÈ\ÂÕÈ‚ÆúÈ1Æ’Á7ÈQËUÉPÐÛÇlÏ Ï(ÈОÐ.ÎË~ÇüÇ{ÇL»À¶éÇú¼>Ã>¿{À«ÃW»Gº¹q¸©º@¸ª¹›¹Ì»œ»k»£½¼+³¤ÂK½»¹ º<ºUº{»¼g»¼Ý½Ò¼¹“ºú¸Š¹`ºKº¸¹»@»`¼ç½I·¶¸¸·¸ ·îµÕ·h·Å¸·V¶“¶Û·m¸D¸¦¸O¸¸0·¥·|¸x·U·]·L·¶Z¶K¶M¶µuµÐ´´¬´òµ³]³•³Y²Ý²_²²]³Ù³3²Ò²+²•²-²~±®°í°Ð±S±¨±„±t³ ³ã³Å³|³ˆ´c´‰´&µœ¶Ë·Ó¶M´Ûµ;·D·/¶·ñ¹¸ä¸Ø¶%¶úµ ¤ ³¶|·h¶È³§ªµp®Þ°´˜«ö·W·ù¶FµÙµ]´ƒ³N³±ù±‚² ² ²o²{²%²R±s¯ô®¶­=­­^­)°zµÖº€¼#Áº;¼q¹Å7ŸÀi¿]ÂEÈ;ÂgǦÆãÄÑÁOÅ…ÀL·š²r´OÁnÀÍÅŒÌÄD»9»Ö¹î³õ¹#¹lÂÆÆmº°ºäºê¹B¸¶¹ˆºÇºØº“»ö¹S½F¼°¼9¼G»¨Àš¹4¸s¹è¸þ··¶|»»]¸n»†ºÍºb¹¹ ¹¹¾¹±»Cºû»^º–´Ùµc´É¶d¶Î·u¶¶q¶g·ƒ¸¯·Í·»¸'·T·!·€¸a¶ê·7¹ÿ¸§¸r·Æ·8·M¶¬·5¶o¶I¶¶WµîµJ³X´ú³\´j³Ö´š²a³-³ù´4µ´-³­³o´`²÷³è³S³³ƒ³¿³C´´(´å´Ö´Ö´Y³#²y³ö³—µ ¶Ð·Y¶µ%´V´¶{³—¶~¶ñ· ´G¶:¶2´l¯>°Î´L¯ °¦'žP³Ç·èµò¶³Üµ–µåµ‰µÈµK´Ô´¶³ã³\³b³³l³:³N±ô±°î°*¯z¯¯þ±i´v¸x»i»½¸~¸ º¼¶À‰¿¿¾Á.¼À„Âr¸²F±7¯>Á!¼¶D®É³›±Þ´\ÀóÄŒÁ¸²À¶Ú§Ê·Ÿ¹ó¼Èk½Ó¶D¸7¹Ð»@»»¼~».»s·÷¸»r»HºTº>º¾µš¸—·÷¸Œ¸í·òµô·¸ù»¹0¶b¹ƒ¸µ¸¸»¹Ô¹·k·|º¹š·4¹5¶¼·\µZµÐ¶â·à¶¸c¸3¸Š¹·à·X·®¹Uº¸³·#¸·ü·7·u¶-µ€¶À· µ¶l¶H³˜µw´!¶š¶9´è´æ´þ´x²ô³»³u´n´W³¬²Ã²€²º±ü³³ç´Ì´ð´¬´ø´Ä´…´•´@³–³˜³’³Þ²A³³Ã¶çµÖ·wµùµÎ¶Ø¶°·$µ¡µ´ÁµÙ´/³µÕ¶É´o¶€³p­œ¤I¥[´>³Æ´ « ¯K®ó®¸°%³µbµüµN´×´£´’´C´e´y´‹³Õ³ ²±±Ô²¸²Ö²®³|µ¶®¹´»á»P¸£¹Ô½ºµÃ›À4»š¼x»ç¹¼ºDºž»¶ì¸v½~¼Á·z¬g²´ º‹¼‚Å•ÁÒ¼7¾ »û¶Ö¸½œÄ¶Ê¶É¹ª·Ó¹Dº±º¨»»K¶u·£¹‰»)º™ºxºw¸±¶Þ¶Ï·E¶l·ë·?¸N¶›´³÷µá¬á±ò¶ê¹Œ· ¹·#·K°h²9¸S¸}·ò·ž¶÷¶Ã·¶l¶­¶g·'¹O¹e·ª·Ì·î·æ¶*¸L·”µÝ´9·f·g¶¼·µÁ¶±·¶©µîµæ³úµ›µ ´[³û³D³î³²â±{²Ö´¸´|´i´³³E³³ ²ä´+´Ûµcµ&´(±Ë°÷³C²x³Z´¾³]µ®¶µS´™´>³ä´Ö³¹´Û¶2´Ø³[µÒµâ³Ü³ÔµT³Ž²§´¯¶µ&±ý¯o¦—ª›±7²-©þ¤¤-©ë³²±“±±Ë´M³v³ß³Ù³O³ °k°®Ÿ°©°ß´G´H´sµ4µ¿¶%·—¸Ò¹¶ºX¹=¹¼º1»ô¼†»Ê¹¹Î¸ü¹º<º¬¹=µg³—¹x³x²S²&«Ò±Ê²û¼ÈÀC¿ÇÄ~¾·¹m»Å·Tº¹º¹þ¶ç¹¶¹Â¹F¹¹Ã¹·¶°·¹ë»¦»?ºå»"ºåºW¸ç·ª¶Þ¶Õ¶É·¶M³£´(²Ðµæµ±‘¶Ã·Ÿ·¾·¦´g²ø¯t¸Ë·ö¶ú·Rµ“¶:¶Èµ«·\·]µJ¶Ç¶ö¹¸z¸Š·Ü´[¶ˆ·\¶Y´Lµ#´v·+¸L¸¶›¶Å·‹´¦¶¶|µ®´š´A´¢´}´#³:±”´ ³U²Ú²c°Ø´E²é±¨²2²²±~³-²²Z´F²œ²â³0´£³â³Ø³Ç´­¶ƒµP´zµ®³á³µ#´Ä³©³×²¯²°³´O³Ä´3´)±ã±‘³{°Z²Ð²` O¡7­J­ˆ¯ñ®˜¯ä§#±%´@¯E°5°!²Ç´†¶ ´u³á³³³«²4°ì±u´´\´i²{®ú³$´~´¦¶<·a¸T¶š·º¸Oºn¹æº_¹¶Cµî¶8¸‚¸ ¸Ñ¶¾¯Ý²N²|²m²0®V°²o®Ä¹Ì°:²òµ‚´(¸e¼„½g¹›¹’¹¹I·Ù·ä¸¿¹º"¹Ú·ð¹ù»c¼©¼\¼wºÌ¹¹„º±ºp¹²·l¹Å·µª¶…µ¾³™¯€³zµ¤µ°¶™µ.´×²¿¬ø¯c³‘¶Á¬}²MµÍ± µ?µO·¿¶³¶µø¶O¶Ø¸é¸°¸o·‹·´Ã±Ùµ—³f´@¶C·Ÿ¶¸î¸î¶¼¶ ¶ü· ¶“´³X³ÿ´»´É´à´„´¢´Ûµ+µåµŠ´æ³ ´³ß²¡²#²T±@´2´ ³´Á³±³ù³{³T²´²¨´õµå³S²ª³„³±³•³±í°{¯º¯>±>±w°ç¯õ¯®l«p«2¬Í±!´N­¼ ¸­9¬«­w®Q®n¬6¯v°¯²J¯b¯–®l°C²¶¶´ð³?´ ³Ó³ ±€´oµ(·¶—¶:µÄ´•´º´~µÐ´–´¯µœ¸J¹¸ï¸¦·•´¾³î´Ÿ¶·¯¶³ý±™±ºµµ@²6°5²® «!­(®ö¯9©±°ú¿»`ºè·ÿ¹¸½¸ë¸@¸Ç·á¸V¹¹ßº ºšºð½½¼oº±¸¤¹nº1ºì¹¹»¹A·š·´™·¶yµ±š´É¶*µê´²®£²°ƒµÞ®Á²µpµ—³*µ.².¥ˆ¶Ëµ¾µò¶¤¸7·§¸Ò¸\·f·­¸Ñ¸¥¶Ù³K·Ò·'·3µý·v¶ü·ã¶ô¶T¶æ·(¶Z´ÎµÎ¶¤µ ´mµ$´‹µŸµµ{³ëµ,µâµb´‘´0³á³ï´·µøµ#´´$´~³°³’³k³â´C²Æ±Õ² ²Õ²µ²[²±Ü±Y±4°®°™¯È®œ®Ö¯V®›°(®3«”ª«¯H°p‹$®½­ÿ®–­“¯¯ÿ±k³$²Ò±6±Œ°š¯Ð°™²þ´øµ.µ¶´‰µ7²Û²Ê³Ä´Ç¶·7·@´ ´T´L´~´©´Ç³Õ´è¶Ê¸Œ·Î¶Áµ³¢±À±í´s¶H³ú°w®/¬µ²¼²H³ø³ ²R°;ªÂ¬û® ¶‰°¾²Ê½’º»|¸$¸ƒ¸g¸O¹>¸Ñ·ú¸*·×¸É¹º¹Ù¼½·¼¢»ºo¹ƒ¹Â¹$º¶¸µ“¶æ¶å¶þ´”³±·7¶=µ·üµ¶´W±{³&´³¶T¦Ó®0´­´´m´¶‹°“¶ª­¯B¯öµö·0·ß·Õ¶Z·Ê¸¹ ¶ß·_¶±·p¸:¶ƒ·Ý¶ÿ·Ì·á¸A·¶¢¶½´s´©²—´ë´4³B´ß¶Ë¶´C¶¶¨´æ´™³“´úµ´Ò´.¶i¶>µ)´Ô´¦µAµ9µÎ´à³È²¯‡³‰³œ³’²Î³â³²È²`²d²ª³8±»±±5±ê²ö±ø¯/««±Õ“`®Í­Û­«¬í¯¸¯[±w´J¶+µÅ²ê±v²)°ß³`´9³O·Ñ·t³u±÷³´`µð· ¶¾µ…·Ä·L³ ±ò³ ´1´êµ\¶Ñ¸y¹]¸“¶ñµ¼¶¸µµ¶´/²Š±U¯÷°¯¯±û¶$³õ²l² °þ³­k´{ºÙ²4¶R¶¢¸3¹^¹_¸è·Þ·¦· ¸¸s¶Ì¸C·ö¸Ó¹Úº|ºxºhº¹?¹}¸z¸Q·2·E·´‡µ{¶+µð´]´b³µ­´·†··´åµÚµRµõ¶î¯1°”µ¸µ|µ‘³³´ç¶·<´B¯ã Â­ƒ¯Ê´ø·G·»©·ø·ü¶æ¸H·o·<µÛ·„µ2µ¤¶¶í¹Ö·Ì·C¸<¶€µ¿´‰µ—´Ë´±x·¶ƒ·ž·«·z¶Dµ;µ)µ}³áµµ<µ¥¶ µ¡µä¶6µ™´Éµ´Þ³š²¦³ ´³;³t³¯³¯²á±ì°_¯ù²B³D³²Þ´D´ý³ÿ³N²§­Ð¨Ê­ žÓ±'¯÷¯k¯+°¡¯h²]³z³;´A²Y°Œ¯9¯é²E±,²3´n³Ð°ú®¦´C´µü¸V¸ ··L·1¶à¶ë¶*µyµZ¶G·¸Ã¸Z¸K·ß·q¶a¸0¹¦·µe²²±ð¬Ä±Ø³x²ñ³¥±³­º°´ƒ¸µ¼w¶‡·3·¹C¸Î¸®¸x·_¸¸±¶î·¥´rµôµÕ¹D¹#º4ºº¹0¹½¸Ü·-¶Êµ³¶fµ"µÉ·9¶À··Êµ—µµLµ ¶°´æ¶XµÂµŸµÏ·c¶¶+¸ ·¨µ‰´wµhµ¯¸ù¹¶»¶°s§‚«å³µ ¶6¶™©È¶ç¶å·c·µû´3µE³B´Þµ·}¸}·í¶è¸­µ¶]¶%µqµTµ÷³Ò·Íµ÷·Ò¶‰·À¶¨··´º¶µlµ°µÇµ°µëµ¸µ‰µÜ³ò³þ³°´³³úµCµšµ›´œ³Å²þ±|°æ±íµW´Í³´³B³X³<²r±e°X° ­%§ —D¨“°¾¯Ç­~®¤¯¯±®±P¯è­n­Ÿ­J®:°“²Þ³D´D²H³Á±¤·‹´;¸¹4¸’·²·¶¶l·Sµò·;·¶D¶~´Ö¶¶· ¶ê¶:´Ý¸_¹Ú¸Â·lµÅ´h³o¯Ø¶±´2¶Å¶\¸½²µíº0¯É¹¸¥Z´µõ·±·ê¸¼¸_¸·š·®·ñ··œ¶‚µÿ¶‰¶Y¸¸ð¶]ºJ¸ù¸Â¸c·$µ¶/¶Q¶~µ´¶œ¶í·¶µfµ¡´ý¶y¶ò¶Æ·X²ø³Ü­®*²L³’µ›·%··¥·S·®·Ç¸™¶ø´¢³µ©²‚²ƒ¶•¶ë·x·?³U³Aµ™·¶!µµ2´ ¶¶¶±¶Ô¶ø¸ì¶§¶Õ¶µà¹¶@¶Ô¶D¹··b¶ª·6¶Õ·s·È·©·Ñµ¤µÆ¶(µ´vµnµºµÉ¶´ ³í´»´†´e´Z´†µ9´—´‰³t³5²o³³¤³#³‹³á²’²²E± °)¯L­ßªR§©œÆ°“¯®T®L¯q±²=°K¯P®8ª£¬«®R®€°[±ê´Dº”·^­¯²d«€µß¶´¼·¶T¶'µÕµ'µÿµy·\¶‚µè´8´Q³á³õ³’²~´à¶Þ¶6¶'¶ç·¯¶ï·“·t¸³o¶Ê¹ë³¶ ´µÃ¬¶®Å¯7¶v¶â¸¨¶m¹R¸þ·Î·“¶á¸·Î¶£·-·×¸–¹S¹„¸i·¶·Œ¶æ¸O· µ‚µ>³7¶L³ÿ³„´=µìµµÉ´_´æµI·#·¡·F·ê¶”·b·;¶(¶¬±U·ß·Xµ×¶Èµ ¶¶w¶N¶ƒµ£µ¯µO´Y¬3¶µ¶¦¶¶¸¶tµÛ¶ ·¶V¶#µü¶F·û¸K··0µöµ9¶·»¸]¶ú¶¨·Åµ¦¶¦¸À¸d·Æ¹I¸X¸ì¸„·"·©´÷´Dµ µ×¶µ1´ô´"´‘´2³á³³O³\³•´%³M²2³²6±þ±w²¾²‚±Ô±i°Ä°¯®È®Z®i­2¥*†–­?ªµ­)®±°b±æ°»²°/± ®b­3­Ä®W³;´´µÉ®¯¬”­Fµ¶·–¶‹µ–µ½µ«³J²”´M³Ñ´0´l´«µ2³Ÿ²i°¥±0°Ó®°£´´E´Õ¶ô¶Â¶±±«°À±¨µV¸w³¨²”µÙ·e²æ§¯4°yµ·8¹íºí¹á»i¸F¶+¶Ô¶ß·%·£·V·“·Ð¸7¸F·:¶·µÂ¶5µ…³Ò²Ù³›µŽ´Q³Ü´`µOµµ¶ÒµÜ´‚µ§µ†¸7·¬·e·á¶n·ð·±·I¶k¶F·ŠµU° ²¾´ðµÍ¶ °Ú²‚³g³œ³{´Ë´°³G´È´®µÅ¶1µõ·W·T·v¹µcµG¶¼¶íµÕ³e±þ³Ñµ|·#¶¼µÇ´ˆ¶ã¸·a¸/·z·£¸¸-¸¿¸‹· ¶=µ{µî¶µƒµQµfµ´ ³—³H³F²˜²•²„²d²y²{±°”°M°±°ß°®°H¯T®Ä® ®£­é­ç¬Ë¬'¦ó¢ª‰U£-ª’®Ô°™³d³p±ˆ®N¯·¯0¯¶®Œ±d³´+³³ü§°Uµâ¶å´Ý³¥´‰±ƒ²û³õ²¿³l³s²T±.²e²²Â¯[¯$¯,¯U®z¯n±ð²_²’²Šµ[Äg¶zµ?³ô´,··ß¶Ó³ä°:´/´b²)·ï¼w·x¹ã»$»ƒ´¸;¶Eµ‘µ`µU¶=¸·2·[·b·[·Ð·Æ¶m³Ú´Iµ¶²î°1² ²¦²~´:´µµAµg´ø´É´³´ö²¡µ¶å·ï¹ ¸ž¸€¸·ù¶¥¶à´U¸*²ã¯¥®Éµ½´}·e±±Ü³^³"³àµ´àµ²²³p²ã´´åµgµt·e·À¶æ¶p´mµr´Ø´´m³Å³Ç¶?¶<¶™¸É¸Q·A¶2¶˜¶‘·Ì¶Pµäµ]µŽ±Î³^´Œ¶Ôµ µ¹µ/µ´Þ´d³Ò³9²\²7±œ²±U±$°å°”¯”¯r¯*®Œ®c­ê¬õ«ø«Ï¬£¬Ú¬·«—ª“ªÂ¥º†‡ô‚-œ`±j³ó±~³±U®`²Ù¯°ü³3´-³d¯1³®ê®-³µ2´t²y²£²ð²r±[±G±X±l°[¯°%±Ñ°®¯ ®¦®È­ì­£®{¯â¯ß®+°7Ì‚ÀR¼³¹Ù·ƒºJ¸i¶Õ³nµ:º1µÖ°Ž¯ì²e¸C¹Ü» ª·Ã·Q´Kµ!¶ÿ¶Ç¶¶O´á´ÛµµÏ¶¶ê¶/µÐ³÷´«±”°´x´*´@´‚³«³(³ ³C³}´V´_´´··Ú·^ºCº/¸¶N¶j­æ²È¶¶ ³„±‹´Ì´½¸(´„¬±„²±²¯´´ ´´‹µ]³7±e³“´Ó´@´­µ—¶<µúµ´™³1³³ËµY¶Z¶6¶N¶L¶¼¸†¸f¶J³ÙµA´Ç´®¶Åµù´Õ´ëµf³"²¾³l³ðµ/´Õ³ ³(²Ñ³9²^±ì±€°Ì°a°â°¯$®¥®<­¢­­F¬«µª©çªª8ªTª2©Î©Z¨i§F¡jyŽ“¤ƒ²Ã²®ö³Iµb¸H´X±ë²®Ï®Y±õ°­o±|´ð´-³×³§´j´Z°þ±´±?°°¢¯†®n¯§¯u¯ ­s®-­t­í¬Š¬´¬¿­}¬½«µ¨Ž¾éÃ/Â:ÀF¼»ºÀ¹ö²Ò¶ª²H¶d·„´Èµá¹¼¹e»u¸Å«¥·)¶Ô·@µ¶µm´®³ˆ²…²¼²É²C²²°Q±±B°Ç±K³³K³a³€±—±¤±²²þ²ò²Ÿ²S°ÍµS¶¸ ¹©¹¢·]¶°µ:¶°Z³Éµw²’µœ±L«A¯û·£©Y±Ì±ì±²²S²C³ ²ó³¸´x´—´´´+³‘´‚µ2µo«3³Ù³Þ³l°j³]³Ã´2µ(µy´µ¶Œ¶=µÞ·_¶+µTµ^µ‘´j²¨µµi´i±£²P³_´³M³Ù²Ì³I²Œ±R±;°Ù°1°P¯(­«­Ò­Ï¬'­#¬¾¬:«ª=©G¨÷¨µ¨=§É¨I§å§™¨$© £†j‰·•å¨ä±ä²Œµ¡·š´÷²°¾²°x±g¬ ®‰¹¸µ=µP´éµQ±Z°.²ß±Æ±$±ø°Û®ý®Í¯×®'¯­»¬þ¬4«Í¨ø«:ªô©–ª©U§ ÅyÀQ¾¿Ä½¡¿D»Ç¹¶®¬²cµ³]²ÿ·4¸ ¸E¹óª)²Ø¶Ñ¶¤¶¶ƒ´o³ê³&±Ä°Ì°ê±K±.¯®È­L¬«Ü«$¯Y±²²®Í­à®¯®!®v¯3°4¯ì¯w®+®J³ñ´kµG·Y¸~¸ä³´>ºô²Ó°æ²Y´±ƒ³¿µ·A·œ§ö¨•°è°6±¥²H²\²²Å²D²´²ß²ƒ±ÿ²Ï´³)²|³]²[²H²u²¿±O°§±c²ì´´¨´¥´_´¯´Á´›µ*´Œ´€³ñ³ ³ð²ß´S³ ²Ç°ò±u²B³µ³(³²²r± °À°°B¯›®­Á®¬á¬z¬H«Rª!©Œ©J¨ž¨§¦w¦¦p§–§¦v§¡¦!—ñ†‘Š›¨.¯«´µ··L²Ô³Ç³Î±ÇªU®½¬?²"³]´ñµ¸µî²´Å´'´>²–²…®°®¯§°O®¼®¬ï­Š¬O«ó©º§eª±©Ñ¨¦ó§,¥6 \Ã<½Ò¹ð»›¼à¼M¸Ì¶ ´a¶>½(³]´Æµµ›µš´_§¿´óµ¶¶a¶¢´ö³Š²»²/±3°Ÿ°—°ˆ°ó°.®¬>«Æª¨¨ý©N©‚¬®P­>¬Ò­¬á­+­I®­b­í¬<®/¯Ï²{µXµI°í´Å¶/²ü¬G°/°u³®®ž²l¶§²±³—±¬R¨¯B¯ö± ± °þ°T°ž± ®F¯¯Á®æ¯Š°¤°þ±¯ã¯È°°{±S¯T¯y±¸³w²ó²{±é±Ê²‡³{´q³À³f±e°×°6±Z±m²5°á°ä°r±²³Y²w²Ò±|±N°®j¯ê¯ ®Ò­»­#¬u¬ªøªÛ©f¨x§Ž§g§ ¦À¦§¥Ö¤–¤Z¥’¤ô¥â¥z€T‹¦1°E´|µÉ²U³Ì³ß³O²¯ªK­G´Ÿ¶t³³Cµ²´¸³B²¡²Ÿ¯ú°`¯™¯®U­ç­Á­Zª£«*ª´©#ª¨ï©@¦t¦ ¤˜£&Ç7·¥¿}½6½)¼o¹N²o®Û»V½¯°Õ´³Bµ¬¸]­Ù´´F´g´“²Û²¾± ±k¯ž¯\¯_®½®®¬^­‰¬ã­O¬Ñª¥Ü¥_ªª ªQ©C§É§ù¨ÿ¬¬ü«N¬é©Ò©£­®Â®c¨C§¸«ú°…°³«Û°6±·¯î²’´]´"³œ¯â¬m®]¨±¯m¯÷¯S¯Z¯¯)±Z°Ÿ¯&°¯Ø¯°P¯®°“°p¯l®U®î¯°†±s²M¯®Œ°N°(°‘¯d±U²)°Ñ°¯<¯F®q¯l°`¯é®Ç® ®ù¯ž¯8®ø°Ñ°ë±D±1°-®K¯{­­¶­í¬—«úªÅª‚©H¨›§ §q¦>¥$¥S§`¤–¢¢»¡Â¡›¢ÑšÜx椪®Œ´vµÏ³Y°W±õ®#¯r­U¯^³Ç´ç¶±÷³î´²¼²·±Á±¯ú°°¯™®L­Y¬ß¬¥«ï«¸ªÚ¨šª©íªbª:¨D§!¥£1 K¹¼.ÂÁ»¿_»Ë³D´l©x´¡²0¯E°Ñ°Á±®³e´¼µL³Y±d²Ñ²’¯µ²°<¯ˆ®¯±®¬M¬ˆ¬Ð«.©J«ªû«'ªe©ý©`¨§B¦Ó¦¡¦É¦ý¦Í¨I¨ñ¨ «°©š©å¥Q£A¥Ý©¦f¥¨Ë¨o¬­¸´qµµ³²I¯¬‰­.¨}«¨š®9¬c«”« ­g­1¬´­?®?­®š®?®v®<®’®±¬¬®>¬\­&­Œ®G®ø­Å®Æ®Ô®x­Å¬é®ê®5¯ ¯V®Z­h¬þ®–®E­¬„¬·­¬Ú­’¯Ò­Ò­¯‹°-®Œ®ß«·¬&«Ü¬±©Å§¹¨æ§Á§x¦ ¥¤¥¤x¤D¤ð£[¤o£  å¡ ¡‹©B–0¡Ç«¤²¯ô±X¯^¨õ¨1®:´+µ²¶"µw³F³ ³Ö±Á°ú°î²{±ï°‚¯š­–¯ª¯¢¯®­á¬¾¬)¬|ªõªcª¯©ß¨4©r©Á§b¦Ö¤u£ê ¸[»Ä½—µ>±|¯ª‰³Â­c­Ž¯Y¯è¯Ç°ë³¤´q²Q°G±{®e®]¯‘®Ÿ¯Q¯®D¬«ð¬bªÿ«©žªê©Ž¨Ø§§”¥µ¥ó¥¤š¥)¤?¢í¢f£Í¥Ý¦Æ§”¦é«e¦²ª©Üªôª ¨ï§›¥ ¦F§o§Ð²”³²m¯¡ªñ¨Ë§Ê¨×©£Y­?¬4«]®­«$ªx«nªÖ«®ªB«g«V«“«w¬E¬ÂªR¬‚¬ «ó«¿ª­v¬Y«²«±ª¬ª;©}©§ÿ¨ ©¦ªCªÿªë«£«g¬"ª«¢«Æ¬N¬­Ý«Þªuª¼¬ªî­:®Œª×«C¬|ª»¨ô§î¦ÿ¦ˆ¦R¦6¦.¥ë¥I¤c£ä£¢è¡5 ‰Ÿ ³‡t™ ž“¢1¬Î¯V°Š«ª©§¯%µ%µ8´m³Û²¹±Ù²]°ž¯R­¯v®1­¡¬æ¬ˆ¬½¬”¬2¬@«©Ñ«¾­ý«¼ªw«´¨¦§®¨ø¨Ê¨B§¥¤ˆ¢Äªj»±Ã{¾¾¸6²˜¬â°K² ®1­?®¨«{«î®ð®†²d°¯‰¯Ë¬^­®#®8¬áªª« «ª«²¨ú¨Õ©f¨Œ§ï§Â¥Ü¤‚¤¸¥R£Z¢H¡à¢¡›Ÿû ¡m¡þ¢D£Ö¥–¦2©ƒ¨L¤˜¥÷¤#¥Ò©ü§9§¦¥¯¦é«ê°ó¯p¬ˆª™¤¤‡©ˆ§žÊ§¾ªÍ©À¨$©à«‡©ø© ¨S¨¼§«©Ö©$©=¨ž§|¦6¨ ªè¨xª2ªª²§À§¨Y©˜ª!©V¨º§£¥Š¤á£‹¥Ä§ì¨’¨y©†«'©–ªF©©½«šªO©üª©áªŠªæ«»«ü­©]«pªz§ö¦ç¦…¦¸¦‰¥‚¥¤½¤O£o£'¡¡¬ ‘Ÿ"’rzJ˜lœK ž¸¤‡¨‘¬Áª4§õ¦Â²-´°Ç²¬²¶±1±+°H¯9¬7­æ­ñ«Pªãªõª&««!ªL¨•©Ý«@«à«¨…¬&§ìª²§n¨Û¨¨¨¦ £‡­¥¶)» µÞ¯æ£f°_®ã­Ã­³«‹«¨¬Œ­ ­ ®R­Ú¬Í®¬Â­«_¬!ªÀ« ª §;¦Ú¦¸¥…¥D¥C£Î£¢¡r KŸ¤ŸÓ¡/ MŸcžÄŸ“ ÊŸØ b¢å¤Ë¢©£QŸ z¢Ê¥ã¨r§t¡è¢²¨>§—«»¥»¨£¦¦æ ¥›±¨©¨¡§P¨¬§²¨á¨_§l§¦¯¥é¦¥”¦:¤ú£8¤$¥¨O§È¥ì¥¥¥d¥â¥5£Ú¤u¤v¤•¥!¦“¦l¨Š¨–¨i§¤ß§K¨X©à©ûªd¨ï¨å¨¨ž¨Ñ©AªªË¨3©þ¦ñ¥‘¥Ã¤ã£Î£š¢Ï¢¶¢¾¢ ¡Î "Ÿ–žŸUuŸ™Íž;˜Çž9 ‰¦'¦º©0¬5°F²±Œ°±¯Æ®ž¬Â­Æ«ú«#«¨¦û¥Ñ¥¥%¤Ï¤X¥\¦T¦n§`¨ø©œ¨B§Ù¨õ§»§Ì§m§ö¥9¥K¤·‡Â ¾¹åµ©°3­ü®i¬Yªª¸ª”ªŽ«ª.«˜«ªÂ« ªHª+ªZ¨z¨œ¥¥ä£÷£Ý¢Ï óŸºŸ@ > H¡ OŸãžëŸŸž‚ž¤ž¥ž0מgŸ2 GšHŸ—Ÿ—žø (¨Ì¨ë¨„¨8¥3ŸÓž¶££x¤M¢rœ( ˆ¥ì¦Ÿ¥Ð¦…¦f©"¦Ù§(¥Y¥~£á£‹¥¤¥ ¤@¤t¤v¢;¤ÿ¥X¢¡†¢\¢•¢™¢Ç¢`¢§£,££ú¤%¤Ü¥G¤Z¥§Š¦M¥“¦v§X¨—© ¤ò¥¥ë¦S§Ñ¨Œ©D¦S¦ß¦º¥ ¤4£R¢‰¢k¢©¡ä è ¯ /žœMœÐœîdJ’‡’6˜Lœ…žÛ m¥´§[¬k­Ò®:¯<¬Î¬­­±¬ˆ«•«ß«ªz§–¢s ³¡5 x ‰ Ç Ø¡¡¸¢<£‹¤Ì¦£–¥¥¥~¦B¥g¦³¨7¦›¦0§,»½©¬¯ä¯—®…¬’«S§k§Œ§ƒ§ü¦ò¨M¨©ªª©T©p¨þ§e§V§‡£ù£ç¢ŸLœÁžµóœðžM ŽŸ’žžGžžÌž5:‡œH›f›7œ¢žˆšÓ™Â¤€§¥D¤ ¥x¥a¥‰¥H¢®•žl¢]¡e£ œD•¥æ¦`¤ì£´¥ƒ¨¤‹¤™£w¢¡/¡o¢F P¡È Î úŸ[ ÐŸÐ¡$¡  .¡g¡¬ ƒŸ§žùž›ŸŸRŸå ' ›¡•¢ £ƒ¤×£¯¦h¤J£Y¦|§±¥¤g¥°¦2§6¦Û¨™¥ò¤»£à£[¢XŸæÖ ýžr·Ð°± œuˆ£¢‘£¢b e¢Ÿ¤•¡¢Ÿ œœ©ŸÁ ê¢x¡Q¡¬¡5¡¾ ‡ŸYžœñœšÔšÓšª˜¼˜”’É’Ä‘ï’*’÷”8“û”³”Õ•<”&•S—=™åL U ŸÄŸºŸ{m&,SªœšOšŒšAžÁžì¡˜ŸÛ¡–£Œ œH˜±X›˜]žø&œœ`š¶™C™’—ª˜/™y™]™0šcš°š£šašÜšH™™O™Óœ žóŸ{Ÿôš Ÿ6žPŸ½ ZŸ»žžÌך÷™–¬–@—ÿ–Ž—x—Ó”P”•”´6‚Nˆõ‹ŠÅšHœ%œKž_¢î ï¢9ŸP ŸÎ¦£Iž*™á–Ñ”µ“õ“·“N’¬±‘m‘ø’]’"“>–Q”$“ –…•Z”C–3œ¹ž žµ¡‹ ƒŸKœµ ›¿Ÿœu—˜p˜E”•²“•v˜œšaž|Ÿ žöŸŸ žLv›š°š™T˜ú—o–·’+‘ˆ)ݑŔ“b‘ð“/’®’s“Û–}›Kœ0IœÐœœœ1šà›e™ò˜õ˜ôˆØ˜X•¥—›ž!Ÿ ÎØŸËžP™¬ˆè˜ò›››r›„šÙ™Ô›«š†™ ˜R—–ï—5—Ƽ˜)—Η—î–õ–b•³–{˜ˆšI›|œ“—Ì\›¼›aÅ›­›uœR™â–a•y”E•r•G•<”’v“ì• –”{}~~““•8—_ÄПwenœëœ ž Ÿ:—G”z“—‘³_r¯\Œü]Ž!Žrv²‘`-*’Γ‡’c‘^˜/œ1œt›—Ö˜¡˜×˜8•5”T•H’îÓ;–û©t’…—¬˜ê˜—™\›¶š·š9˜H—c—©—¯–•Å‘M$UŽ7KXZÏŽ²Žt“’“~™–™¼™Ð™{š£š™é˜ÿ—î–ì–”“á’Â’²•ï—f˜o™ïšõœ–™UŽH—=–\•F–—‚˜j˜—y˜†™=˜%™ ˜X—p•ñ–å•×–ø–È•¶”êL’'“©“¿”å–û—·™n•©šý™›™©™a™u˜Q™˜­–”V“€“\“Ï“c”±“ä’’P”U•”•.~§‚#ˆçŠg‘³’÷”Uœ,ž¤›T˜Û–ú–W–’O¶¬„Ž¢>ŒŒþŠ[ˆÅˆþŠø‹!‹åSŽRŽNzŽàŽŽÂ‘»ŽjW’Εϗç“Ü“E“ª•w’}‘,Ž+ŽQŽùŽ[×WŒiŒSkðÕŽ¡0Žý‘Z˜:—Ï•<–”a”I’úªA‰‹ Š DkŒÍŠô‹ymÖ‘\‘Ò—R—?—ä—Y—E–æ—9—=–¬”Ý’ñ”z’Õ‘l<’z’V“5–=—Დj’²“æ“ö‘Б1’‘ú’Ø“l––±—–ê—œ•û”O•$•+”ê”$’‚ >v’8“”;•ˆ–•ݘM—–˜–P–/–V•¨•;’±’!‘‘t‘+’;’O“‘“h‘æ’¾“ò)„¤ƒG†L‘•‘ŸŽUû]•°™€›M™›—–]“'EŽŽ1¼Œ Š+‡9‡‡‰[‡¾…Ø…a†=†‡‡ø‹L‹J‹ÊŒ~‹ŠúŒFŒ¯‹õ‹Tlض§Ù­‘ZŽ·éŒaŠèŠn‰Ý‰‘‰„Š=ŠÛ‰ûŠ»ŠçŠà‹;‹PЍ‰‡‹RŽÓ‘M‘«’7’‘ÖŽ;-Šz‰qˆŠ'‰Ÿ‡À‰(‹”XA‘n”:•x•”͔Օ”É•6‘>ŒŒÃ”‘6’‘‘`Ž·¸œíÑD‘-ÍË‘C‘g’T“}““0“f”@“á”é“à“¬”“V’4.ŒXŒfƑőú’Õ“ü“>”_””””²”k“†“‘p³´;…yD¶‘Ç’½‘Ç‘\ˆs€o~™…A3Œ>YŒ‚Œ&“—0™5˜÷•‰”‘-6lµŒ‡‚†8„z„6„ü†„³ƒÄ‚ނㄈˆŠÒ†€†¸†e†¡ˆ‡¼‰‰­‰ÊŠ÷Œ¢ŠöŒ¾ÁŠYˆE‡ †Å†½‡¹‡ì‡Þ‡™ˆ[ˆ8‰ˆP‡Þ‡ˆ¨‰]ŠWŒhŽ…€ŽèŽŒ ‹Fˆé†É†Ž†Ù…m†T‰yŒÿŽö’*“È“’,’9’‘-‘ø‘\‘4»Ž/ŒàŽE†Ñ>àOçÎŽÌø‘“’(‘-‘t?n’h‘í“6“’‘ã—‹ŠžŒ[Ž”Ù‘>É’‘ ’„’g’«’²’¶‘}‘Kg =¿:¸l2ˆ(s˅͉t‹vŠ)ŠÇ‹ŒÍŽÇ‘¸’ގʰŽ*ŽÒЉ‰ †½„¬‚ò‚ã‚Ê‚›ûC€£‚ׄè€Ò‚V‚Ђς[‚6„™…”†\†ó‡ˆ`ˆ …²……„a„Ï…œ„…*„R„ª…Ö†„‡ ‡‰†é‡B‡È†¯†µ†¦ˆ¼Š¡‹¨‹?‡á‡D†ð†O……j‚˜„àˆê‹|Ž5^¾5ˆ‘U¨8Ð(‘}ŒŒ€ŽvnB¾Žåº®´Ž»ŽPŽ5ŽîŽûò}ìÿ£ÖüdÉ‘À´ó‹JˆÂˆï‹»²†‘$ƒ‘–‘§‘?î8œ1ŽåŽmެŽÏŽËŽ÷ŽüX„¿„T‰·‰'Š †¼ˆˆÙ‹âŒÒŒ5ŒRŒÝŠXŠþˆõ†²„»ƒ…‚ee€P¸€›}ìÌ~¨T~ÿ~}¬~Ä~¿€¥ƒ.ƒ¶ƒ_‚º¦€’‚»ƒƒ„ ƒˆƒ‚~ƒb„U„û…"„£…É…µ†h…ã…Žƒ?ƒÇ‡¾‰‡4…+†,„÷ƒœƒ€oƒÀˆé‹ŒœŽrüŽWŽAŽA£‹¨ŠVˆà‰½‹ý‹ ‹£Ó×ßLŽ;ŽŠŽ{Ž¿Ž{ŽŽŽ8µzŒü’¿‹ŒŒrŽŽâk—Œ?ˆ›†F†íŠýޤ fž|ôv±5/ޒމŽ<ŽÕÐúŽ3—T†-‚$ˆªˆ†x‡Uˆ‰Î‹1ŠZ‰C‰Ï‰Fˆ1‡…G„ƒ€‚7°€!~Ë}Ñ}~<|W|ázŸz~|}º|à}˜~~;~ºe€M¨Wë‚»'郗ƒ|ƒƒ&‚ï‚Úƒ‡ƒqƒ;‚ŽƒÚ„÷…„/àƒ¡‚ú€Ñ€«€……ö‰Á‹K‹š‹ó‹©‹é‹qŒ‹·Š‡­‡Q†:‡É‰—‹¨ŒŠç‹[ýfŒ3ŠüŠ—‹j‹šŠX‰Eˆ¯ˆù‰ƒŠ-ˆQˆ‰Ó‰×‹ÄŒ‰?†„d…¢‰¡Ž*ŽlŽLÊŽ›üŽ‰Ž¬ŽŽŽØŽ|äAŒýŒs‹ÁŠóˆ„°€y‡¯…ù…Qˆ]†Ü‰5‰7‡àˆz‡ˆ…é„‚à‚7€”€«|}×|Õ}O|Ó|A{¢xˆyÔ{È|ô}Ç~u A€‰€–o€€’‚8‚. €ëb€ö€\~Ù~€`탂f €w€¶€–~¢}΂†¼ˆÀ‰¨ŠŠŠ0‰O‰g‰†‰ˆ‡‡Ö†5‡O‡9ˆ]ˆ@‡¾‰Ñ‰ßˆ³…Þ…Ò†—†¹ƒ‚Kƒá…™††\„t…9…¨‡w†¥ˆ.†ƒÍ„*†¤ŒŒ“Œh‹â;{üŒ4ËIŒäŒ&‹AŠiŠC†$„™ƒø„N„ƒ…;ƒú„6…LJ„©„ý„w„ƒ„v‚Ô ¨€Þ€s†Ða}s|†{¯{}{5z\xGz {Þ}7~©]¬ç6~:™ß?€F~¾~’~¶}ü}å}£~v#‹€Q€)蛚y}¬À„ˆ†‡j‡òˆVˆˆL‡Í‡c‡‹‡¦†ú…aƒ‹ƒ¢„ „kƒê„›…„÷ƒƒH|Ç| }Ì€¸ƒ„ƒP‚³‚g‚¸‚i„d„ƒ6‚`݃¾‡C‰Íˆê‰¿‰ž‰Š ‹*ŠÐ‹Š•‰È‰Þ‰tˆàˆ§ˆÞ‚Lÿ"Œ~~àæøƒ"ƒ¼‚Œ‚TÇ€€Q€–€Ò€4®~‰|ÊzŠyTynyYz¢z”z¬|+}~d}}û|Õ}E~–}˜{“z z y—xÏxóx yåzµ|H|U|¿}c~¯:~‹~è}Ü~ˆ~@}û€©€E€Š€Å€þ›½¾°€ý€R€•€Œ€”€^ú€‡ø~š}=|x,w¢x´yÝz‹~².H€|”¨ƒ9¨k>:‚Í„„§…­ˆ3ˆ¸‡üˆe‡Åˆª‡ÄˆCˆ ‡·‡D‡6€–Ž€rL€2y®zh-„^À€Kò$Wå€Dó~ü~â~Ê~k|œx¸w%wCy¶z(y•zÒ|Ã|T|{·}C|rzñwÝxÆxŸy}xþxMzÍ{ {D{Ç|‹{Ê{|¥~j~±~G}ó}$|Ë}‡~&~j~}Ô~l¢»Ž´J~¾}ã}J}Z|õ| zËv v~}é}†{ÈuLrAw`y~yyÉy‡x³zc|@{Jxòv¡vuØuÆuDu-tu‰u6pdnœn½nÙlcn iÒhÆYa`–req gÚfÇ^•U8X©\[º[—\Ú]Ô`s^œaLhÛi7gwg‡flfOnhv'|}ö~ï ~¯~ðh~p|¥}ç€â‚‰r€w~½|ÆzxDz-~4}ï]øceíh iZdLe\k=pw{¥z¾{Oy¶wÈvSsØptW×cBeÇkôpžrUw¸vd(c€h‘`ŽVtJ‘S¨Xú`Uc2s«snH]`W-P JçIÎ=ØAîBÎDƒ@Œ85ï5æ.Y6”IKÏT[XbZåYû[¾ZÌ\ï[„[\zaão§{¯}}7}ä}N{Á}p|ž||{|Î~Ãé!}ãy>uxz$zçtbU](^^Ò` `ÙbJg=k…píp!hP]ÞW—SVQcd¢hºhfRd¿ešZ]œXlT=¢9è3õ7 EÊe=j¡bçMøD™>á8Û5 )8&‘+g)=&%#-${#ƒ$Â.þ=W=ïGQ] WyU¹XÄUÊWZë]­d˜x–zÔ|“{Û{×|{LyÔyr{!{t|ë}h{]mÛ_ aepv8jô]TWQR{OrMüLŽJ_IøJŸJ_KQAVo[¯`‡PÆJ¾O“Q¯ZDP{Jz<$5Ù/ò(*ŽA†`q@?T.¡Ét\€+2Ö7E7£RjUæQHEFpNsKÊSå`~k’^ŠVäS·Tj]aù\7K¢GÛF¶DòK}N.LAªA\DÞ?9A+5zH393)&—p™=cHÐ!ë.ì0¹,´%k=‘õÇB˜a½¬2‰LÇH³GæKL—JK(IUõ]qUcMªLKLM D÷= :ÑGEÔ:C,¨(8+=Ê<½?·@ì>Ù;ç5à,*)¥ãÃ? ’BÚ>O ÁÊ9–-#ï#×%ÁBúLòA­;ŽC”BFÁTÁR6\\WâNVF@§8I-á7'7C1ý)ö'½?Š=&@µ<>!8ü0S,k$="W 1 ä`W AS —ÛS^Ó?ò&é/-8FRmTGXJ.PO OãV]-W¨PFd9ª6x4¹>›7 2+E.÷9æ7þ0©1@2='•Má;æe—r×)Y9W‹&9/ç5µE0\£\œVjPÒT½VeS½T%O1E¥.s0b8Ù@ó<‹2Ø4+'f&,(+Mým‰Á¦ÞAçÏ ˆ0q _%t.²5>ëD`…aÚ`Ü\‹VµG91¬"í+á155Š3G.^,"(É'l$LK dÝ ÝC% ä¸ Ÿ&w+`0:4052ú(%;+''D!X<U~  ,õf f…ÕP5: ó¶ê7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_200_grib2.tmpl0000640000175000017500000000176012642617500023775 0ustar alastairalastairGRIBÿÿðbÚ 0001tCä)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿX œ…X œnL0ÿÿÿÿÈ$(-2<@HHKQZ`dlx}€‡–  ´´´ÀÀÈØØááððóú   ,,@@@@hhhhhhwww€°°°°°ÂÂÂààààààæôôô@@@@@@@@XXXXX€€€€€€€€€€ˆˆ£££££££ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÙÙÙîîîîîîîî                                                                                          îîîîîîîîÙÙÙÐÐÐÐÐÐÐÐÐÐÐÐÐУ££££££ˆˆ€€€€€€€€€€XXXXX@@@@@@@@ôôôæàààààà°°°°°€wwwhhhhhh@@@@,,   úóððááØØÈÀÀ´´´  –‡€}xld`ZQKHH@<2-($"ÿ‰d† ÿÿÿÿÿÿCä?€€ ÿ7777grib-api-1.14.4/samples/sh_pl_grib1.tmpl0000640000175000017500000002222012642617500020205 0ustar alastairalastairGRIB$Ž4€b€ÿ€‚dè 0001 ÿ2???$.À€ ÁÇ~ ¦ÒC½ÁËÄÁÌ={À%Áû@WýðÀ9Á*?àÀÓñ«@€î @¬Q?$ Y?‹+n?¸@A¶u¿#3Ò?¾C‰À1›‡ÀkW¿à·ÁŽ.Ì@ªõ0À»Qý@èÿùÀ¶\b@H×@Hª@vÞÀs ;@cKò? cº@™,À‚ É@”QbÀLˆÑ@»ÀHr@/ ù@8 i@1ß³¿éC? ¿@RN@+0JÀØqÀEÚ…ÀŸ¾€²˜À1h¿·˜ÀŠ;?½ç?|0¿Ž5„À'«‰¿ ÷Í@im¿¬ä¹¿š:tA—(µÁA@):îÀ“=‚À}ÑÀ™}cÀ<±ÀR"‘@#ÿ:ÀN˲@peÀCZ@†¨»ÀÉ0@@emÀ?JIÀ%t@{YÀ0¤(À—’¿È9?ôbñ?J©…?¢ûL@Qñ?'€l¿¼(š@!á @Ã>¿®¿˜Z¿œw@,Ð]¿CÙ<ÀN¿¾dÀ¾×°¿«'Áy£ Á&E¿KaÀa“©@<éz@¦@eò@@­Ó@hþ@ei,@yrê@./@d¹0Àg@EgÖÀ28À°@$ã¾Ñ«R?œ¿?Ú­´¿µãJ@)XÀ«>îöy¿Ä(U¿Âßœ¿êÀ,c迚¹’¿4®¿ë•”?J:À%EÓ¿t©?CwrÁzí§ÀÏ»Y¿Ë5—ÀPá@@›„À YOÀ0B@6ÔºÀTçc@®ë@’@>‚×ÀAÆ@6±Ó¿Ü ‘¿Ì”0Àzþ@64SÀ"¿@?ÔïÀ–xÀªí@FW”¿´¼ú@ .À!Õ\@&®«À#0¿àà²À2@œR?¬¿­…À$QTAuF¦AE'¯À'û’À62ï?Œ¼c@ÍÀ<|¿“=CÀ6õ@"ž}À1qÀQÀbÊÀ3YÆÀó¶À(+6À&­À‰¿éU@r¿p?,c)@¢ì?<+à@}¿T7¼¿g#°?F¥´@¶o?ÕÑ¿2¿à@¤®Á;ïâAˆnÀ:iÒÀ/gZ¿4–+¿,qÀ+¸ÐÀW?ýä¿ñ¯ß¿¿vÕ@I@#,À(?€@4†¿ŸD†?I‰aÀ„4¿3Aà@‰m?¼ «?lîà?‹ý@ Ò?n¿>˜ ¿¶Í(?ÅP|?â‹Ý¿e5ßÁ=\A2PàÀÂ7@!@x@*‚¶@Ùæ@Nœ@5îù¿êgs?vëu@,î@ûÀÔ?ÏIá?«"Àù ?Œ@¾?毿Ư3?óù@í¿QÈ»?N”L¿-7? æ—?„ªA¿×?˜N‰Àí—AHsÀ=Ñ@0Aœ@9%@ xÀÌq@@nˆ¿³X@¡Š¿MãŽ?…Ð2¿l'L@P¿'‘@t±?û'ž@'*?®z²@ÌO?­Ä@¬¦?¿‚÷¿« Ý¿ö¸?öèôA3å@!Hk¿j¢@ eÝ@)u¿˜›¯¿î$z@!­A?ÑÒcÀ§É¿Þj?©8qÀ¿RtQ¿õ>íGì¿´D‚?™Æ¬À‡?É®Ÿ¿¹ï¿q©Ÿ¿§ÊÁ?’c&ÁFTª@J‘‘?è×Ó?øh@‡=¿çõ¦@p>³—?N“Ä?X©@]é?ƒ‘¿4Æ?¼ M¿hr¿@ò©¿!ò^?Ms¼¿¿ûÑ¿‹Ö¿¡?fKDA!#gA.?8¶Ø?Éñ¼@kA¿—Æ¿³'@ß3@%ÿÇ¿NˆŸ?iq?n`ƒ?â¹M¿Îî¾b Î?pQ¿!š_?;×?€Á?©žzÁµlASC—¿1S?È@uÀa ¿Ôtù?¿÷Å@-ò¿ïê²Àß@®›¿üH§¿¿¬_B¿µ´À_`¿Ð×??0iÀöá´@öFпŸÎ ?ËÂþ¿è)?ܸ{?é'‡?¦Ïf¿àK=H3?JFÆÀ‚Ý¿9À/?ƒŽ¿˜»,¿¹èAœA2%?ñ^?¡ž@™??^?úçA?ÿÔK?ɧz¿âEˆ¿Q\¿VMÀ† ¿L,Á$ˆÁ°s?p®ô¿|~û¿ãç¿ 1À@éZ?3^ ÀoÎ?!•á¿4G…?&´ÁEO¡AŒ‰ÑÀQº¿|«ØÀðr?"Rò¿±ÓÀÔV¿^j7?~†ÏÁÝ@äü6¿ÃÔR?^ŽÆ¿¢¿Ñ?%#ˆ¿¤en?WÅ¿-ãÁ#I«¿7­$?‚<´?˜?.« A&ý ADz¿_Ó¿—8À¾†Á"™·Á+bÓ@¡ªVk|c¿mOc¿“·c¿fc¿Šc¿^c¿¤ c¿¤Èc¿‘ðc¿¦¿c¿v#c¿Vòc¿C¢c¿i1c¿AŒc¿’c¿¸c¿‰yc¿0Ùc¿Yc¿7ec¿aDc¿o c¿7c¿{ðc¿c¿eËc¿†c¿‰c¿ec¿€‹c¿båc¿Väc¿Mfc¿!)c¿)Tc¿¾c¿jc¿Nüc¿6¶c¿!;c¿TÂc¿1àc¿Fi_šJLˆbNµ­H¶‚Rl“×5ÃCƒ^'ˆÁmý0 ‚σ†´DkÖuVŒ¯Rÿg!4\ˆDFLrojŠhÓ¨CœŽ§’dÆۀɉ=i¨Tv¤®"r _5gšöƒhXŽ:]tS^\•vw†HînàšbU\ÚHSŸË”!a?p¯v–n.t™WïˆËF£‹»p•iSš9DWW9DäV0‚a³c5‚š`ÍZŸª]¥ƒ=ªtFRKLXdjiŒ’bj<@›ê|¼m½X§œÖyBb»*[›ñCßFsE g:yÐeÌ|߀#|]tÄl–³Sep`Õ¢@@7– {˜P…F[©Y„LüPʆpZAdÖpXV†<u;iL²K¯g”“qblÄŽ¾‘u]³DÍ~.`é•Ed°Dé‚a„Å$I^o¨j‹ï9ØzÕpÎQÚ.”e%LKà-Ýu†z1E 7u;p¯r^5‡{¯rnY–CGXãW"ŽÐ)y%oƒ|Ö_gEa$“ü5‚p"q3\9ÊmIirÉ0IŽ ƒ½¢x' t5«IZÏBöSN®Æe`FvÍŽp£È!½Š†ø–I† šd`2¯w[\Ï]ס˜›oka-qÕœ;:“Hêi¹I•Im+Ý^UAÞ~~.øNö9bxUP_vA®dQ`@rý=Û\ù]ˆ;XiZf4X›AyA´nĉæ]Ely8€¡‹ëj•MksÅ qØ•]O x”eroE„=gè^@ˆ„`mf*h0roTY¼{À\…o—8$§àw`[¦…¸˜)vIH,c†—™ƒ,ñn€ˆ>c§ízç1Ça©@‰O~7²fˆ7[HëHðrN‰±G¼9ä~ƒP«gABRGLvkòBNl;ŽƒjT³^yÿTe»[Y(‚EÌdésYEDr~Ôjd`˜JMa“¬5ÐmàhƒÙ_E5Dnh€–uÉ_>{ˆ„ÍQOtQÍdC1›p@G0QÑb iÙL‰ž$lû%›ˆvLîjF5ƒx8zéK«=Ui pÎ6ò4êIg‘Á@"m´?òeýJ“~†=‘c‹T™oá1 X.J9]”T¢lbiOttš]´lÈT¿~8ZÄ<;It~Y§^0FЄzC_-28J|€%46íaÖ¨>†ZŠ‹œ‘cšJè\;ˆôHš}Wˆa˜ˆeã‚„D›Ýl“…s‰}igÃŒphBVFe¤†þ‘b]†‘nˆÁ]¹_I‡1XS1g:Y=¢L‘ž6g`Ve{vL?U_q„}1] ^ý~Ïkúh8rÓ\Ïk~u^”ï[]Gwu¢‘Þu&P&pcþƒ‚}ɇòƒZY–3OÌ]i¬Vlé,u@l£hUPëD=Tpt€7yf[ \9”°³tônZv}lY$dÕ2»JIHACG_ bsoÔfÇYßG^Z!NÊRàCÍi{tGci˜cs]Ø[iOƒg¯TOOD²P›V]TUQB†•p1Xä4Š}ýRŸV1jTˆÇ–ÍnP¤~…v1[÷fpl¿lž?Õår¿jëNú‡k YâRzPVG<¿iÁ`Â\×G€J]ñg¥K‹wÜR?tH:kЉ/tï^4SÍhg“\@y¬lZ2¨V{^$]ºxVpAƒÀŠ=% e,Xn”Ç1\NejlØN›Kž‚ ,[PrC |X>GLÒf<‘ðc%P3Š ITo4e{CS „ÇjåkG]—[:n;QR…dzYèWP³Xs½wtxWœ“x¶t†k(fÀ(¢X NñS†oÓ~å|jy`|R””eŒŠÔw&}©iïjKp_GmçP³¢l,…8R§rr†‹s¤‹žwO—E'}â‹’vÅ>·SQNWV+–lŒ’dAÄYÿ~ΓXDcNt؈DJ(n“˜q}ÿ_ mÝ£h¹@ Y¹[‚iþmˆW,eUYžwD|àhÚ@”Xu‚¢a"hêAu²4ÊIÊNüt)<«IÞAß[ØR4ã…³Wt}L¸>T‰ë_¬HÏ=ýa_d€v`t\J¶bTc0mõ9ºO’sÍG+pd;”8Zt‰^¹Ÿ˜y†QZjgSP¬@50:À0›U4YG]³d¦jó›Ç‚j[n¡Žfc5™i…dEj«=8v*ªTòKO5)mÙr JMyDt¹^Ÿc×Dütu/¸tç3V BHA²L:TÁIqYKdæNQ^L/ÆfJ&eeÂ6úyÇiá]etd¤pzX1bNd€æ^邇9T„G®}Ðjpä4ba3ˆîe´€DI( "](¥x&¢”iWuÈ9£[Ey;_qB,¢¡b•†]Px†ZjÔZchåfnhå}îHdaÿe|Vr|z¦g6MƒDæoZBtWFqDj©S§[7ÇdxOžT*= oœawXøPÿ^Ó;d,%€uBP†„>a„]aIQ¾Pì\%cÉ0ÆM¯NA`>/˜aÀE¹|7Eeóxj?kb*–NcQvAWZšcË}oJJ\ÙWœO%Krb)ˆÓuäa/kGTmSÆ%ó)argoD6k%pps6Yëlsfe{‡+ŒEµ|g’žXÄrÓ‚ºm:*S3yÅOVH‹hxm9€ã…ƒVKLWi]XObP lyXìpª`Ókû^dè\¯S»EK\o9ÈgEV¢^Ln~˜a TYbÞ8IKFFwR66„[ d¡Uc¤@û'­Y6DÛ[ryJ’Fb]É\îA¡>&4§p¾H·QÒd¤[Ȉ{V|€3oÃjo01.œ^g2O@`9Ä=bSúl¶?2m/qÑ‹†Ñ…*†Œ[ÓŠÿYDQ=o\>?U7]¿]k LJn¨N‹jOItu›Q˜‚ËC·]€SÁe@N†g:P4cÐ`tkŒOhP¾<<¼;X”‘QÑPSÉmnÉ]$f+eýFZM Xm{ãEf­^kÙ—Fd·”l„]Tn•O´ZƒI;/+Rt*ZEkHYH \4‘h|J?dDleÒN=N:Â\X?äk ] cËfÒ„¹”OKëfÊu-lWTPbÇ[®A>€ ˆ9mVvdnŽnhuj RŸRÛg×h8EŽ[m^½màWÙaûS_WùgNg’dÙFñVøgzTBj©WÿWpv`á’ i‚ÄwâaF\aŒpz–Y%@~H3UIWÖwµ`ñ_dPx>dž`¶„­[õGBj†½9­«T>Ô†è`Ã\v:PÞlÖl-z#[pxudŒs7r%y•upcõiH\„$rÝV«r˜œ¬•'OæØzÙWPes{^¶}tfËHJ3YñGæD;o¨]_¬Œ_Dég+[2QF€ëBìk™0T}Tw÷Mb±RCg¤f²\=cÊITqìIgj,÷oâC`jQEÖbê\a§Mc{Ÿ\” 3˜rÆn)—¾UçŠ;U{™Uk-pÊfÔd®`§rt«\ fj‚ xi;eýT¢xž@û‰¥Nqƒ ]™[C”4\‰eã‰kÕ|Bjn5J¾X€a\¾{l‹HWìQãRµJHHë`‚tÈe²|•„PJ-ZS`{K‰6wG¨ATfAz¿+€v\zåÑ}7‚vYo…K<“-uXrSy«ƒ4p„œ,v$‡j^4o¹vhwRe kq_¾n™`õ}=~™…œ}òr ðj c‚U_p¯KT=T¢8¤XçlçvwGÙ[¹rƒD4íUtAÖGžc’l¢0a[ˆZƒqŒ_#dÞ„‡ãeioÙLºn¡uƒdóŒc%OƒŠ™VÀU)^ÿDsb1õƒ[Z| M|1Y{¹GêoˆVÎ?¾l:_Á†xSOHE‰Z ?\rÊb6vdÚc‘}çyOŠY‡¢xwsvh¡tTˆàŠGUÿ©¥† `0n>ÎtESb)cåW“¾zµnoQGrÙlpOZ[ùYKm[ÑgëbéN¢‹ÍyQ|µyx¶c8b THWåX–jÌ{6hxŸ^¬mbB o…Rigèn(eR›Çnf~üpVªaÆNÝGå3†iz=!LÂ_Ù+9›wSòGPO|Qœ_˜S\B€MâEœb·DÄ”ëVÍk½[´}ÑWj6&pHR™NkR4Š«0ÚU9ŠåuÌlò좀b§SIyÅTU|.]]…Li<`³ˆ(v[¾aÛxñ5Ož]7M6{0l.bCyj:b†øWã5”T-[É]p]yˆâ~’m‚L™`tJð‚åHId‡9 PW<)O€Q¥ŽycVz©V+„p@3E1 GÈVL†PdÈw]O>T(gôl-tš`vBÐnœ-ål˜c“k‹{’oö_hjhˆèB±J›Z–G\½„ˆPlRƒi˜‘SÞkSj÷„¥Z“ŠfO[…ÀYt”‚l¿c3‡ºrôwüxžs4”ÆlÖŠ3m†iÊ…ÇG\"l¹}xv–˜¶pJa•xâx/SÈ?ÐtáHW"‹TÌsóm¸kô‚ñkšnvdakbVqs­OX u]g–tuyäJ«W©ñyÙoEÓG8ç[Câ`JØlöMMn(@¼A=GÔ.?W&ry‘99g¿xpb×\SŒ~c3}Ý€›wuPm÷€Àb;v±‚ál]`ÐkWVZŽZÈeRg7N‡”CCkaðfšPgsä_íg@jDhÔXrÏOobpj'pj[âräU#\š]¦Z¯4«S›YœHKeNžSèqø…OW³pÞ¦`®¢`t)dt§vÝ8cmFCu]d[cmìa_GŠtpï_u_W×Iâomi$X7¡>(\Q]˜vxMõTEË/¦`Äc=NWýwHoÈOxtFnf“QK{4h¾`Š’Àn”iüS¢{3HKeð^Pj(cV\Œd[Xò{Sl=d‡í6wû|~d`Ÿ”á`ÒzÊt+»Y2T0\YIÔ8WaMãiÎwì^ªqµh¿€übpw¥i?líFL|Igßjªb<_¾xZW‰toQØ}ž_?/Yv¥g8n%ynÏkß|8‚vRwÊg|ïL,„G?HRi\„_7 KnoqZ´g‰sîk&YUq·aœjXj…±v3q\Az•Z*Uldv:ÔMÂj§n¾ACgŒïNC{œU¿{X‚…'[ŸkÍP±}J£_‰Í>¬uK=kgvM”m®Œ©C]“­YÊ{J!ucmêjÂlsƒd9gÛ|†Y~\†@Xa±ejSïiË\XŒŒf[ydR,w/iô{)wbra |_zk-XÙŒ;‘Ÿk/œãO–rä_dNE;hxh¯eÅiCn'b4Zúhvp\ j1UårOÄ;D€½Ny^“w¾KøU6JÊjbTÀ;hGnrköm£ik~õNl~ŽmAUW`X[¸ŽbKCbeUÒzªe½gá` l\;`kGb$€?º™íh†ZeyJXzÍgm£ÒSœP_hë^¤d‰CÊ>~Q Zoeíoø‹+W„¯d›€mjœG½^¬b}jò$z6gªg­e†\¤‹µmZ|gŒKNHWVH\ýG\XiWëFz×^gfQÔVtOƒZ›1àk¿NðgkBwr*Y»O…«iír w-_Z`ybÃ\hR§b›TÈ\[jŃÖt"oTjñ]pMðkYr숋KXûf~€“V0XÜsø<Ôz™_îg›IN}8\JKù…Q<è]Zaø`žfªgìTªjYë[B`a €Z@V†;ïcŠ7b{µaΩl9eŽUa…çl+j¤PEIÓVéa•LÝVœL–7rMOUCiöf©_hd d½mþa]²o²XR÷kðj/h|myE;`%q5YBP¼€œNlÄVÿQûpY>`HQ3v mº^—r%/Œh Dä,Lœr±lTµ`ž_×VO?1^jB u¸sikMìR{$bÉG®Z¢k^´b„]0såX»R°W2xb7V[;;r­[ x¨Ž³t£¢I´ŠZ2\¨jÄx o»w°ZÆeúOã¤Ç;¢hȆKYçkÒb xŸN¨x¦B iãP5lkTÍgBkŠTß_ÖLéwÐWŸcdRëÅK3iguÈ:®[)IPù"ú‡c‰sP£c£s[BCɃ´Q;®NYOIO´l½kk ƒ0^5HtSVQæ^[W/:i„T4Âj,Zäz kÃ4•ðsyl,ŠÝF|g4ƒ S5añM=^"}/d†_=]Üzú[ßL`fÓgA{nl5moÚy?Yƃ¬KvJ%55<«Y~*¡„ Jb…Wo¼|Ì&«TfL\cžvýgl€ßYMmd(ntl)4LmÖhMA¤M©D«`ZC˜~Deð†°—GqzdäF)sh5H ˆL8°|pM8nÅW^ h;[­Z}äSëPQWøvVeº`9z4KŸJÂH[¹W'Cܧ F@+‡õ…M3žHæ.>—\5H?qÜGàXTz‡g•qΗKkbáat.Y ‹xuL¨Rpž~p<v¤qÂQ&ƒ›:4€ùC›8Æu24ßGÅ_Èy ¿i-u£t_]lUal†i€m²häM›8Ÿežf9¯gOoT¢\ÔJªc@òuK}ºb››»Š muÕlrˆgjÔ|HjUl´VèS9í=pnl…NÕA‚h[ñrØUSyQžšÿdZ„àkŸt´GßxàNœzB]Îqgpfk LŽÁlj‡RßiWH„T*K xÍ3ò:Ún{_TX“IÇjFHoJRI§‡¯^Øn*bÚ€˜Ôwükl[¢‚O×om=)ŠH\ T)PˆZ¨]muåMsm?WòhFhI[WµŸìL³Eõ}…Qaö]@S(W½g´kEz§Uåƒ4bgg[YêpõZRCO Kö`ÝOí]ãaõtÍyÙXÖYî…ýew^U!“†xQ6]OaU;iù^fqZq-S¼hÕq QEB­uüvƒbPœigpÕb †Ý`wT‰ZXlELðH)sœbeiÍoôsvkZuqkUyª9nm­|Äo_5MÀ'!ÀwbÀ‰Á¾è…Û¼¡—w¿ðk¿6;Ñ?`qä@PêÀ„À½´¿5'?f£â?IÊ%?_åA4ƒÖÁM§“?ïiÀ’Ö•ÀabyÀqî°À^1Àvׄ@E¸aÀx?1;pÀU®@„žf?&þL@>­æÀZ.@ðÅ@)-1À4ÅÀF/¹¿~Y¾@s1Õ¿°>À/ªÌ¿ñ`¹@90‰¿öÛ8ÀaÌÀê'?¦à‘¿ ¾À¹IÀ©G?‘r¿‰§é@±ÅÀÙl>žSGAj°­@™_d?À^'¨>ÑÒ›@_S?Ÿ*Ñ@.~@%tA@˜H @\Ü1@‡¡4@@sv@Ð@ â-@$æÝÀD¯d@)gtÀÞÑ@%qÆÀ$Î?› @+Y~¿',²?“-·À„׿V'?PÔŠÀuÀVYÀ{¢À1j¿°Eû¿Ž­ÀŠN?)½èÁ†R$A_ìm¿3ÆùÀ/±&@Å¡ø@#.Â?Pæw@-Î>?~g@ mD@ó @×À|ÀÁ¿#÷6À q¿—¨`@x%À Ù@ZD§À(e1¿›µ§@|À(ô¿b(üÀ'O¥?ÂeUÀjkÀî‡?’^›@"ʤ?Á  ¿Ì5·>oúðAµ„ŒA &¼¿ò#¤À2$X@>35@z?.ËÏÀ é@m'@«G¿hùÀ*fP¿ü‰À:ÈÉ?~K‹À>_?<Ò,À0F»@ÏR@)?­DJ?,5¡?Ðe2¿Å9Ø¿.¹?„ø'@!Ñ¿¶{³¿óâ¨?·ÇÌ@£ìÀmÁ¬Ah\¿,ÀDÜ?Ÿ}Ä@íò@1ÝhÀh_Ó@ ¶?V8A@-†³À&ž@ µF¿â“¿Q•BÀ3g*¿2ü‰ÀsHÀíx>~û@‰à¿MÈpÀ<Â@×?$$I?~7÷Àñ¿®…?ôÄ¿ÐJ@Á˜—âÁi)Á=§ ø?)é@IÊå?\4`@o¹Àâõ?Gê¯?6êq¿R+Àë'?Ɖ@!E»¿t·”?É£Ã@$ý?ð|*@‹Ø@êÝ?fe?¾+|?v;Á¿#±¿.·¤@_µ¿b#ð?^ûÀAOÁ*Í?gý @×J@7¤‰?‰«@•“?y ×À¬“¿ßÇ~À¾l¿”BæÀY¼¿h“ÀöB?Áº¿VÈÍ¿WO7¿J:?ç\Ë¿Œ Ï¿xT}À¡—¾¨ÁÝ¿ƒÚ¿PÓ Á/²áÁÚä¿W3Z?@E»@$¸¿i;ÀKÊ¿ø5À$„Õ¿ä¾?Ek'?­D9À)Ô6@¸?~Û6¿BAY>Ö#T¿G_ì?‘ÁÝ¿­x0¿,>ò¿|¿?ëkÙ?N$ÕA™ÙA_R ?xôŒ?XÏû@-]ÕÀœå>W/ ?· 8@JK¿ös“@Kó@!Je?N?ä“ù¿sÆ<@S¬?ßI’¿†©¿˜D;¿!‚-?£Á¿­ ©A?˜GA"ž?hxì?pø?™“¦ÀË%? ‰}@˜Œ?w»ØÀèç?ùñâ?Îzœ?7Ø-¿¥R¨¿&Iß?ATL?µaÙ?+§‚¿T÷"¿,¯AR¥ÀÁdé©¿ÒÈ$@a?¿ä„οwì”ÀY@B¿j¡¿/öê@3P¿ø@Ñ?Œ¿#@XÞ>†[?­¤š?´ÂvÀrW®À%*ž¾3èí@Ÿ¿$tP> aÁ?cÚ‚@&Ó»¿VÂä¿$‹;@#sÀm?q´ß?ZDØ?Büá>AÛ+ACXëA.’?–Ñ-?rн?¿®¿ZmR@'þ@ý?wéø¿’0>BÑþ¿Q>Àp]¾n£”Áb¯ÁL½¿:a¿fb¿î{E¿þÔP?ß™¿?t+¡¿U€ñ¿bó?,§?väo@ñAI\!¿¬b?—|À*aM¿0»¿j$I¿\…¿€GÞ?{éAX©%@Ä‹í¿“F‘?´ö%À?°Ú? ?¾_^Á7!mA +r¾Ík ?¡[Ö?E—ò?V¶AMO]A&9t¿>m?>:ÖÁ'›¦À¯G ÁemA…^p؃ÀCšƒÀÖƒÀE4ƒÀtŒƒÀ‡*ƒÀ›òƒÀ¿²ƒÀž¸ƒÀ؃À’ƒÀirƒÀ¯ƒÀœƒÀÃÀMšƒÀ×>ƒÀ&<ƒÀ›†ƒÀrƒÀ¤2ƒÀÍÞƒÀg ƒÀ¶`ƒÀ®ƒÀŸœƒÀ{êƒÀ´zƒÀ“®ƒÀmÀƒÀjƒÀeƒÀ›°ƒÀ‹†ƒÀºÂƒÀvDƒÀ~‚ƒÀ•àƒÀ}TƒÀfnƒÀDƒÀVƒÀ#öƒÀer"´(Að(&¤»ÊS¦q<œÇÌ0ê_V‚H¯¤XÌmœ±Ò—B©j›ŒŠÌ›”bJ7Ve¸’8z`oÊ.âž³[ðšÒ–x¡ô†ŒØÀtr¢Ëâ\ø£@rÙœ€~§T…¨”z½P†\ž¢†8»<‡œw\vô› ª|”J9°Ÿž©š‡øˆX4…F¤«ÌŽˆ{„‘´0šŠ*9þ¬\•Öd°n°‘—,‹{•V€Ð³t–Òwp­Ô]ê2|r¦ˆ™žAî–¾»4„f^@np›*‡üWÄhzr`¾\XðZæKÐÉÆ\ƒ,T’¢¢ä’Î$´‰TTF–T!ô\~Ì ¼¶ÀŒèn|ŒÊ˜‚dì@ŽD¡¨oè9¶*Âãx‡0HRBF¬¹þx晀€:†z|HeΧŽt`ŠFŸdàUTyøçì@@b”,íXž¤*˜w¨°Ü JºxH• Ú(yÈ„ÐRöo¨½2m2? Yhªâz†Gþ—k𦖆z¾ÈˆÊ§vˆ±4€ªkþǪ` 8F<êƒX‰n7–zÞéTµ´`¸¸J²â~W0}br9†ŽÈo ­||\ꔈ.[¾a¾_Ž–4a0pX™ò²40Žb„ZƒžºtüœŠ]F‰^²´tŒ~hkºÌâ–¢?wè—X€†ò.šþ¡JªbP@N¶y¶x¤/¢‹î”ôKкfä–Y<]*¢Ñà4¶˜ƒ¬À~*¨’{Ð^Þ„È{ÊIZÇžp4¥0G¸µÖ…>Dˆ`jz³èHŠŽJŸª½~wZ4†¡j‰4†cÎÖÜG¼ƒ~¢¿0{.#ŽÎv”Fƒô,ŠŒ”¹D|vjԂ侊ÈPJrÔ«ÈtV5z`sndöbú€‚ :™rô²Ôip¸ª¦œkmŠü@NN7*„pxÚe€i|‹ºY_‚OÀaì‰\S4…,ixv܋湔i´”Ät&[Ö ^è³:Lt½N|†£ töpZž¾gÚt¶g†N¸æW6o^aZ“Ìf­ê|(¾ddrxºN˜ª™ìfq¨•ˆŒ`CV¦Œ¥àUÞ?ÆFš†H`²¢¤®p$&â]Üx‚t2o¢/ÎŒà´F‚(`Ì„ µnu:fîlþ‰ W}È`ø€v’ô~,™¨`^rt¤Z…2?ovpfÆHXS²¶†6†æ}BQ®GžìŠ4c‚tnV£Rœ>F=tyfyÖ†(b<ŽšžW̃JŽÖº]¥ªNc:{,db•¶—BeHžÀÎ*nLnºlŽÍ6Šâil†âǾÆ@]þ…f‹>ƒ~Îy¢£„«úœØ`’ÊùnyŽ…ˆ›àQ^` g,g\UœŽ|OB•›š{r{lV:a^‘k£NXjÇl} ™*Ÿr¼t~´®Cf䉪'üXòDd–ÔSd‡¶n¤x‚Ÿ†p2™ÀdŠœüTlúmèÖ®ƒ"µ.•ÜŸ¤šT–Їfa8Œ´z°~X½pŒš‰Ì€F¯ÈT2{¨vÊ .“_>þÀ.¢v§ÜF¬ÑÊn¢~aæ8Žây$Âü¶N’”žšhŒÐC€Ìp´sV¢HpZŸ„°‘øeŒgvlšvttæq´¸LsßV¡öƒ&¥Êx†•Rq.r vꋾ‡ÖlzœlølÚRƒŒ«à¤š¯º–À*‹ü¬¾oÆ¡x{d°æœ>Šh€ØƒknŒ|ò{T• Îw“.rR†î„þLŽuèVL—?>ª¾i†n²|Tyô–°…*—¢¤„‡.’0”¤{¨²pެšDŒ°xΑ¢p–‰Î܉*ŽBÑ®sš™ükèàI|avhNJŠJ¬‡Ð…˜«0tF¢®‹u`™&}‘zzV‚t–ÚMÂ…’xÚ¢vUÐaÄFªbbÜÎVx:œl‡f¥–4„,WZ¬žžôX¤tÚ‚,gÜq²S}úDæJ¢¥Ty¦Iþw L ƒ$j¼Š„¤ì¾Òzàž0¤6–à¦trBož[Ì^bˆBF tþ^Ð.“ €\gt¸¼¶ºž”ž«xcRš:ƒt…*p\©ÌŽÌ…z’À¤ŒÌ“_v…\l¾i¢²‚Rœ £¨’}¢e蔀— ‡¾Š¾‡øh|¤Vv‰ {@–p…} XiV†x‚ô«L\«ì~2”VŽüw´·¢ˆT•´AÆœr^ˆKàpÊ`Ζ‚i¢‡&yºš€`䀬ª®Ä*Ÿš¯:¤hdÊ•êrÔ„^n>F[ò­òÏž¨Ü«B©†<©ÌcÄpätXv„yš>|…8s\›®ø—N¬ª·Þ‰´®æ‹º¸Ð ”ôv®¸Ø†jgÄ®,u:©‹¦ÜFä\¿Ä²Rk\€ôu„kjlÖuPÆŠ¤‚T¬"Qˆº¤u®‚†’¨¬þf¦Štt(Œ°zøŒ>‚X€ZƒÔu\˜˜šžE°{vZÒ’Ô‰F\š2‹²œôQ(}º[kt‰ap„hЇ.‰Ø‚|„>ŽÎŸì¥Èn”ª†2qt~DW‹ 9¢i` r¥î™´Š^Æ‚˜p…"œ’¥v ’Ôr\’L\ún\oà^„HÄuŠmVQ€®U²z$Œ†[¢rˆ~,~þŠr¤~„pOº¸x~¤à‹  Ž¬\ºÈ“v¸äµ4µ6£Rœ p v~z4Ú‹‚¾ ðÀ@†’ܤ¶fZ~€žB‘ŠnŠ6r‚aˆ4œz—”rœ~pzf^ÒahgäMòDhc`y„oP_Èrd ¦rhb`H5:§¤‡Ü©*qؤ&³D–&’Žü’ìp|‹¦=ˆ‡â‚|,½(cäŽp‰ê”²ch¦âh™¤“ðÃPÄ*· ƤWÆluè€ìŸ–UþÒnwfw8†„¦ÜUh’€Ž”d­‰dšˆ”r~|úŠŸ ŸP•ŒyÀ™ž}L[—\‚®Rêq¶†4‘4P®§´†^C.yŒs"]’}ࡾt2^øª …^®˜©f€V‡X©”šbt‡¨’ž|t¸òl"‹jv²sÆnvš^j´Š¶´²¬• Ò˜„8¹Ph´±ÔjŒ–”Â~TT…zeÈ–`bPa8GU²aTj2z:ƒ2‡$y”—Äž²xàjj¢*–ÒD¶¢¨|vpþQÀ£¼m ~ ‚äŠXX¦,d›Ì_>™9zJdÆZМ†pž¢„( §®¦Z ÒŠ$ƒ¢—ök^y´\àQ(kl‰¬‰Î€^ufÅö”ÊϼJ"ÓÐeŒ|àŠ„ƒÚ›º¨0­Ì™¤Ð’(…ÈŒÈkÚU0q^pL|ü—B–v•Èwò„ƒ~šŒcJ‚¤‹`‚Lp(ƒXV:…ê ¢š j®ƒJÆ6â¡0~@–z“8¬Xz’¤êj¦ìs´ä_h¡šv>xÌoün,w莞Ôib¥È`8£ìµB€¨¿pJ•&B¢bHiÐeÚ€Xex˜Ê”¬|Æ•€~†È&d<„”ª•²œ…ʌڤ̔J~”œêgbŒ$nÊ‹ e굤|Xuø¼–ŠâŽXºÔ”€R  ¤|›lƒ¯„’â:eΉX wjy.t®ˆ’zžš‹”fŠÆ•¨¨ô…ŒdœHpÃ`nxxhmJ4rj}ƒÆr.“z€Ž…Vœdg\ƒÎXŽf‚£ØØ¨ôŽX«ް¨r¤4U¢jB—Vw¢`Îf  ÊyšzX¨¶~ržÀyzb”f‹*„:”tz¦™Rƒž­hŠ´˜Ð¦@vÌninw,râbz‚ià•fâ|Ö†k¤iBHD†z‚D6t¬ˆTšÞ›F·èœž‹”Ê’yäu¼‹~´¨fp0yˆ—²cFCnr¢žn\|u€›°{̤†¹ÂB¤‘Ì…Vo†–¤aÄ{ðo–£’X¤³vm6¤Ž£Ž–HrBi •èh*~k¨\BfÒ¢ägÀ¥,gØŒ‚\€¤Øtzh(p¦|pgXRÆxt^|”àU`ljyvÌk˜cÜfÆ ºaœkÎ|~ETˆØŒ8Xa€y¦T‡øq`_hDŠwÔ\BxlŽÞ… }(i€LK dÐRlІÖqÞ¥h‰•¬Rz”¹|nÊŽÊ}"¢Ö› Š‘ÄdòœnƒÚ™˜zÔ§æcÜj’qi²l$cp„È‹6‚HÐŽRu8zX`¤–tšue؈ gddz]—:HÜY@`DulloŽ‚nyê_\vD\V‘(€úuÖwÚZFÆÊ‡4›  †¥D”<„<ƒ¬g‚ÌeTš¾^œ~uv”2§:‡HºXt •†|NqJ› Jœ4S$™ÎfL°lît:t~nlÖlöpä}ܪ zÆm|½7΂hwL¨V„ Ž4—fƒ€§D8eœÈ]„J{Viˆm¤}BœØ{\‘J¥6¡¡¬k´ÊdØ·ì–\™ÞŠÄ_z—Îg&vj–¢’@¦ W>˜Æj䄎„ìô+R¬¦$` hR§RÒ’ú¡ªHî¦ô`ö“JvŽ&­‡È}€·~ZBˆV§äp,ŸJ—NŠJ›•°”B‚’¢Ž€Œ¡Š™¾˜’˜br’_¸u6Œ@“4{h†‚ƒPvÌ’Ê—®ƒTqʘ‚m(†Ð‹bbœú†@vð™üþ¬¬l~w`~B¸…jrP‚ |ž•8‚P¶®ƒ’¨¦êflªZwôwz"~¢’z“Tl ªsæ±‹Ž† ‘4Tm y”‹b‚m€ôª––puŠ—¨©oL‚n‘hf|¥Ú«œ¨„‰8Ηü”`ŠB}ÎZ0 d8§þ‘n¤.tì™ò·¬š˜Œ˜FL{þv~ˆ®˜è{öˆÐЧâ‰HlÚ–ºŽjz |BM¾«Þk¨tžk,|^eþˆ´uYÒ‹T‰˜y=”¸¦k`u0S„³üXš‹.‘Î^È€¼lnuú´${ˆª‹Ö¢èj¾›Zp\MìŽÌ{  ˆ¤˜¡b²’‹¶ƒ\vºrJt ¦†‡,ŽxzV"W˜’~xòTüƒ¨Œìr<\º’"BºrGr*RTc*‡,bv¨`z~f’uzƒ]~ƒnjNž¾“$–``ZƒŽd}ÂsÒú}Ì‹P„~¸bŒ„V«¶u¤žÐ‚ˆV,lµð†tPÆŒcœ`Šnb~I¨TèqöSfžN‹d¾~>ˆ˜~x„‹hi&„t²¨–Œ’BúLrüxØ|ÊpU zô{(sì]‰¸Ž$†r`Ä‘ê’Êhø›Þ•¯:`r¯ìBp‰&Hkü%ŠºŽ€›P†ºŠÌzÚ‚6 †d‚‚¼uR­Ô‡4x”º– „€6j2mÞŠŒ€ÈuÈi*ƒŒÖj2Sºvì’à”ž‘6{–¦òƒ6Hv¡(ƒÊ•A,ªÈP’F›ÊÆ|,wâ¡È•š©.]fž¶§ê\vuê}:—´€ø€€‚ò€Î–:‡ÐkÞ4rš.ƒ´±ƒÊ¨˜o\ɸª¸x¾§¢¤Jo,¸v‰|–—:WÄ€È~B²fn³˜N|,*¥~]L‘’“ƒR{|8ЦDmfs6r–µÜq(‹ ƒ®§„KL²Œ°¸r¶­`¤ºŸF»ÖŒP“œ©¢dƒœdô‚FBªðz®ÀpÚn<“LWЧÚ: €š“Šu$ újÒŸ²uH‡&}ˆ¡ ‹…гª˜B‚æ‰XŽ”‘ð\üu@›>¸djZ®xj’ôdzšJ|¸Š^Z¶¦4Š\˜ª{¶˜F…2„äºä¡’‘ÆxuP¥PQØ“r˜P°|tªhjèl*¾Pªv`Òs¦È ]¨Bˆ¾upzœ ®yZ˜r…j§qŸ ²>o@™Œ• §Šn¼~–|,€j²O¦mZŒòzPˆÐN›F{@†Ì]f¨œmø–f…”–œXœ˜tp–N£Xn6¬†Ž”¾ |„†ŠJš‚‡ ‰¾h<€P“€y‚od—xg’v椊\À|Ž¢š›À”®u¢|¤z(–ÎtŒ‚Ôvެ¤^"¢´k¶¨>‚ –b›`lOp‚æv2‡Ìˆú”êzÖu¾oX«ÞxH€¤£ð»–f„¸¤xî”r†Ž–€wÒ€¤°s,tô²œs2jÌ‚4º–€ürvÆŠ¾dØŽ„ˆ z>rw€šìˆ²ƒ¦š¾n8Šhޝ|i:’>•DžÆ’ ‡Ög¤xôœ’Z¨Œ‚ðˆæ{ž{æs&¢uˆly"~(7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_1280_grib1.tmpl0000640000175000017500000001216612642617500024067 0ustar alastairalastairGRIBv4€b‰ÿ€‚dè 0001*+ÿÿ _Z_Z}úÿÿ (-2<@HHKQZ``llxxx}‡‡  ´´´ÀÈÈØØáðððúú   ,,@@@Dhhhhhwww€°°°°°ÂÂàààààæôô@@@@@XXXXqqqq€€€ˆ££££ÐÐÐÐÐÐÐÙÙîîî     *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€°°°°°°°°¿¿ââââââFFFFFFFF               ²²²ÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSS€€€€€€€˜˜˜˜ÐÐÐÐÐÐÐÐÐÐéééépppppppppppppppppppp‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € € € € €==========¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦00000000000                             ÒÒÒÒÒÒÒÒÒÒÒÒàààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààà”””””””””””””””””””””””””””””””””””””””ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀüüüüüüüüüüüüüüüüüüüüüüüüüüüüˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆüüüüüüüüüüüüüüüüüüüüüüüüüüüüÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ”””””””””””””””””””””””””””””””””””””””ààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààÒÒÒÒÒÒÒÒÒÒÒÒ                             00000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦========== € € € € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹ppppppppppppppppppppééééÐÐÐÐÐÐÐÐÐИ˜˜˜€€€€€€€SSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜܲ²²               FFFFFFFFââââââ¿¿°°°°°°°°€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*     îîîÙÙÐÐÐÐÐÐУ£££ˆ€€€qqqqXXXX@@@@@ôôæààààà°°°°°€wwwhhhhhD@@@,,   úúðððáØØÈÈÀ´´´  ‡‡}xxxll``ZQKHH@<2-(  A7777grib-api-1.14.4/samples/reduced_gg_pl_160_grib2.tmpl0000640000175000017500000000150412642617500022254 0ustar alastairalastairGRIBÿÿDbÚ 0001Èj(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿV»)…V»)l”¼ÿÿÿÿ $(-2<@HHPZZ`lxx}€‡–  ´´´ÀÀÈØØááððóú   ,,@@@@Dhhhhhhwww€€•°°°°°ÂÂÂÂàààààààôôôôô@@@@@@@@@@XXXXXXXXX€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€XXXXXXXXX@@@@@@@@@@ôôôôôààààààà°°°°°•€€wwwhhhhhhD@@@@,,   úóððááØØÈÀÀ´´´  –‡€}xxl`ZZPHH@<2-($"ÿ‰d† ÿÿÿÿÿÿj?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_32_grib2.tmpl0000640000175000017500000000050412642617500022171 0ustar alastairalastairGRIBÿÿDbÚ 0001Èâ(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿ<±÷…<±÷J?¬ÿÿÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($"ÿ‰ÿÿÿd† ÿÿÿÿÿÿ†ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_200_grib1.tmpl0000640000175000017500000000161412642617500022250 0ustar alastairalastairGRIBŒ4€b‰ÿ€‚dè 0001@!ÿÿ^8^8|~ÿÿÈ$(-2<@HHKQZ`dlx}€‡–  ´´´ÀÀÈØØááððóú   ,,@@@@hhhhhhwww€°°°°°ÂÂÂààààààæôôô@@@@@@@@XXXXX€€€€€€€€€€ˆˆ£££££££ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÙÙÙîîîîîîîî                                                                                          îîîîîîîîÙÙÙÐÐÐÐÐÐÐÐÐÐÐÐÐУ££££££ˆˆ€€€€€€€€€€XXXXX@@@@@@@@ôôôæàààààà°°°°°€wwwhhhhhh@@@@,,   úóððááØØÈÀÀ´´´  –‡€}xld`ZQKHH@<2-($ € A7777grib-api-1.14.4/samples/polar_stereographic_sfc_grib2.tmpl0000640000175000017500000000027512642617500023776 0ustar alastairalastairGRIBÿÿ½b× 0001Aðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“‡“‡"ÿ€ÿÿÿÿÿÿð?€€ ÿ7777grib-api-1.14.4/samples/rotated_ll_sfc_grib2.tmpl0000640000175000017500000000027712642617500022075 0ustar alastairalastairGRIBÿÿ¿b× Tðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“‡0ÉÀ„€„€"ÿ€gÿÿÿÿÿÿÿÿÿÿÿð?€€ ÿ7777grib-api-1.14.4/samples/GRIB2.tmpl0000640000175000017500000000026312642617500016624 0ustar alastairalastairGRIBÿÿ³b× Hðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“‡0ÉÀ„€„€"ÿ€ÿÿÿÿÿÿÿÿÿÿÿð?€€ ÿ7777grib-api-1.14.4/samples/regular_ll_pl_grib1.tmpl0000640000175000017500000000015412642617500021725 0ustar alastairalastairGRIBl4€b€ÿ€§dR 0001 ÿê`€u0ÐÐ € A7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_256_grib1.tmpl0000640000175000017500000000216612642617500024010 0ustar alastairalastairGRIBv4€b‰ÿ€‚dè 0001*+ÿÿ^ƒ^ƒ|àÿÿ (-2<@HHKQZ`dlxx}‡–  ´´´ÀÀÈØØØáððóú   ,,@@@Dhhhhhhww€€°°°°°ÂÂÂàààààæôôô@@@@@@XXXXX€€€€€€€€ˆ££££££ÐÐÐÐÐÐÐÐÐÙÙîîîîî        **``````````````„„„„„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÌÌÌÌÌèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèÌÌÌÌÌÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„„„„„``````````````**        îîîîîÙÙÐÐÐÐÐÐÐÐУ£££££ˆ€€€€€€€€XXXXX@@@@@@ôôôæààààà°°°°°€€wwhhhhhhD@@@,,   úóððáØØØÈÀÀ´´´  –‡}xxld`ZQKHH@<2-(  € A7777grib-api-1.14.4/samples/reduced_gg_ml_grib1.tmpl0000640000175000017500000000171412642617500021665 0ustar alastairalastairGRIBÌ4€b€ÿ€‚m 0001€¸!ÿÿ@W8W8sDÿÿ A *A?±}Av1êAΈzBiâB!óïB3¿!BL*ìBl·/B–ülBÌ£0Cõ´C 1C*ùC#hOC+ÝC5Ÿ"C@ªCMY^C[rŸCk|]þCB}C£Î`CºÖCÑæÐCës#DjkD7ÇDÜD(D7×DgºD­xDíD!t D#øND&‘D)>âD+þ|D.ΩD1©æD4:D7pD:J°D=D?ÉDB^ DDÍHDGDIøDJðŒDLƒ„DMÏÌDNÏeDO|ëDOÒ(DOÊ8DO_DN‹DMI\DK”ÇDInÓDFÝLDCé˜D@ –D=‘D9I¥D5U8D1@bD-+D(çPD$½9D ¤AD§*DÑìD.ÍDÆ7Cé÷nC¼"ZC“C>Co¬CQ€C7óC$C \B¢ B65VAi5Æ>Ï;I/<éeÞ=9R=‰¾È>Fé>#ð\>A‹y>o{O>µ0K?zS?åF?%à?3;Ý?E?Zâ{?u0 ?”b«?¸ë'?ã8ò@;¢@­Ò@‘@ì1@!Æ{@'&§@-N@3–Ó@:´a@Br)@JÀ@SŠS@\¹O@f2I@oÙ@yš­@ƒfM@,b@–Ý}@ f*@©¶@²¾È@»s@à@ËžV@ÒýÑ@Ù×ã@à!ù@åÔ@êë,@ïft@óE%@ö‡¢@ù5@ûsõ@ý9!@þ„*@ÿd°A$(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($ A7777grib-api-1.14.4/samples/Makefile.am0000640000175000017500000000432312642617500017156 0ustar alastairalastair samplesdir = @GRIB_SAMPLES_PATH@ dist_samples_DATA = \ GRIB1.tmpl \ GRIB2.tmpl \ reduced_gg_ml_grib1.tmpl \ reduced_gg_ml_grib2.tmpl \ reduced_gg_pl_grib1.tmpl \ reduced_gg_pl_grib2.tmpl \ reduced_gg_sfc_grib1.tmpl \ reduced_gg_sfc_grib2.tmpl \ reduced_gg_sfc_jpeg_grib2.tmpl \ reduced_ll_sfc_grib1.tmpl \ reduced_ll_sfc_grib2.tmpl \ regular_gg_ml_grib1.tmpl \ regular_gg_ml_grib2.tmpl \ regular_gg_pl_grib1.tmpl \ regular_gg_pl_grib2.tmpl \ polar_stereographic_pl_grib1.tmpl \ polar_stereographic_pl_grib2.tmpl \ polar_stereographic_sfc_grib1.tmpl \ polar_stereographic_sfc_grib2.tmpl \ regular_ll_pl_grib1.tmpl \ regular_ll_pl_grib2.tmpl \ regular_ll_sfc_grib1.tmpl \ regular_ll_sfc_grib2.tmpl \ regular_gg_sfc_grib1.tmpl \ regular_gg_sfc_grib2.tmpl \ rotated_ll_pl_grib1.tmpl \ rotated_ll_pl_grib2.tmpl \ rotated_ll_sfc_grib1.tmpl \ rotated_ll_sfc_grib2.tmpl \ reduced_gg_pl_128_grib1.tmpl \ reduced_gg_pl_128_grib2.tmpl \ reduced_gg_pl_160_grib1.tmpl \ reduced_gg_pl_160_grib2.tmpl \ reduced_gg_pl_200_grib1.tmpl \ reduced_gg_pl_200_grib2.tmpl \ reduced_gg_pl_256_grib1.tmpl \ reduced_gg_pl_256_grib2.tmpl \ reduced_gg_pl_320_grib1.tmpl \ reduced_gg_pl_320_grib2.tmpl \ reduced_gg_pl_400_grib1.tmpl \ reduced_gg_pl_400_grib2.tmpl \ reduced_gg_pl_48_grib1.tmpl \ reduced_gg_pl_48_grib2.tmpl \ reduced_gg_pl_32_grib1.tmpl \ reduced_gg_pl_32_grib2.tmpl \ reduced_gg_pl_512_grib1.tmpl \ reduced_gg_pl_512_grib2.tmpl \ reduced_gg_pl_640_grib1.tmpl \ reduced_gg_pl_640_grib2.tmpl \ reduced_gg_pl_1024_grib1.tmpl \ reduced_gg_pl_1024_grib2.tmpl \ reduced_gg_pl_1280_grib1.tmpl \ reduced_gg_pl_1280_grib2.tmpl \ reduced_gg_pl_2000_grib1.tmpl \ reduced_gg_pl_2000_grib2.tmpl \ reduced_gg_pl_80_grib1.tmpl \ reduced_gg_pl_80_grib2.tmpl \ reduced_gg_pl_96_grib1.tmpl \ reduced_gg_pl_96_grib2.tmpl \ sh_ml_grib1.tmpl \ sh_ml_grib2.tmpl \ sh_pl_grib1.tmpl \ sh_pl_grib2.tmpl \ budg.tmpl \ gg_sfc_grib1.tmpl \ gg_sfc_grib2.tmpl \ sh_sfc_grib1.tmpl \ sh_sfc_grib2.tmpl \ clusters_grib1.tmpl grib-api-1.14.4/samples/reduced_gg_pl_1024_grib2.tmpl0000640000175000017500000001030412642617500022332 0ustar alastairalastairGRIBÿÿÄbÚ 0001HSÎ(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\CÂ…\CÂsÒ­ÿÿÿÿ (-2<@HHKQZ``llxx}}‡–  ´´´ÀÀÈØØááððóú   ,,@@@hhhhhhww€€•°°°°ÂÂÂàààààæôô@@@@@@XXXXqqqq€€ˆ£££££ÐÐÐÐÐÐÐÙîîîî      *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€€°°°°°°°¿¿¿ââââââFFFFFFFFF               ²²²ÜÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSS€€€€€€€€˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐéééépppppppppppppppppppp‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € € € € € € € € € €===============¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦0000000000000000000000                                                                 ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ                                                                 0000000000000000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦=============== € € € € € € € € € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹ppppppppppppppppppppééééÐÐÐÐÐÐÐÐÐИ˜˜˜˜€€€€€€€€SSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜÜܲ²²               FFFFFFFFFââââââ¿¿¿°°°°°°°€€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*      îîîîÙÐÐÐÐÐÐУ££££ˆ€€qqqqXXXX@@@@@@ôôæààààà°°°°•€€wwhhhhhh@@@,,   úóððááØØÈÀÀ´´´  –‡}}xxll``ZQKHH@<2-( "ÿ‰d† ÿÿÿÿÿÿSÎ?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_512_grib2.tmpl0000640000175000017500000000430412642617500022256 0ustar alastairalastairGRIBÿÿÄbÚ 0001Hõ¸(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[=$…[=$r{[ÿÿÿÿ (-2<<HHKQZ``dlx}€‡–  ´´´ÀÀÈØØááððóú   ,@@@@hhhhhhww€€°°°°ÂÂÂàààààæôô@@@@@@XXX€€€€€€€ˆ£££££ÐÐÐÐÐÐÐÙÙîîî      *``````````„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèè8888888888eeeeeeeee€€€€€°°°°°°°°°¿¿¿FFFFFFFFFFF                   ²²²²ÜÜÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@@@@TTTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSSSSSSSSSSSSSSS€€€€€€€€€€€€€€€€€€˜˜˜˜˜˜˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐééééééééééééééééééééééééééééééééééééÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐИ˜˜˜˜˜˜˜˜˜˜€€€€€€€€€€€€€€€€€€SSSSSSSSSSSSSSSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTTT@@@@@@@@@@@@@@@@ÜÜÜÜÜÜÜÜÜܲ²²²                   FFFFFFFFFFF¿¿¿°°°°°°°°°€€€€€eeeeeeeee8888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀ„„„„„„``````````*      îîîÙÙÐÐÐÐÐÐУ££££ˆ€€€€€€€XXX@@@@@@ôôæààààà°°°°€€wwhhhhhh@@@@,   úóððááØØÈÀÀ´´´  –‡€}xld``ZQKHH<<2-( "ÿ‰d† ÿÿÿÿÿÿõ¸?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_96_grib2.tmpl0000640000175000017500000000110412642617500022200 0ustar alastairalastairGRIBÿÿDbÚ 0001ÈÅæ(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿR^„…R^„fÛäÿÿÿÿ`$(-2<@HHPZ`dlxx}‡–  ´´´ÀÀÈÈØØááðððúú    ,,,@@@@@Dhhhhhhhhhhhwwwwwww€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€wwwwwwwhhhhhhhhhhhD@@@@@,,,    úúðððááØØÈÈÀÀ´´´  –‡}xxld`ZPHH@<2-($"ÿ‰d† ÿÿÿÿÿÿÅæ?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_96_grib1.tmpl0000640000175000017500000000075412642617500022211 0ustar alastairalastairGRIBì4€b‰ÿ€‚dè 0001 !ÿÿÀ\Ä\Äz—ÿÿ`$(-2<@HHPZ`dlxx}‡–  ´´´ÀÀÈÈØØááðððúú    ,,,@@@@@Dhhhhhhhhhhhwwwwwww€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€wwwwwwwhhhhhhhhhhhD@@@@@,,,    úúðððááØØÈÈÀÀ´´´  –‡}xxld`ZPHH@<2-($ € A7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_2000_grib2.tmpl0000640000175000017500000002002012642617500024043 0ustar alastairalastairGRIBÿÿ bÚ 0001”;Ï )ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿ\Ãö…\Ãötz8ÿÿÿÿÐ (-2<<HHKQZ``llxxx}‡‡–  ´´´´ÀÀÀÈØØØáððóú ,,@@@hhhhhhww€•°°°°ÂÂÂààààæôôô@@@@@XXXXqqqq€€€ˆ££££ÐÐÐÐÐÐÐÙîîîî     *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€€°°°°°°°¿¿¿âââââFFFFFFFF               ²²ÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSS€€€€€€€˜˜˜˜ÐÐÐÐÐÐÐÐÐéééépppppppppppppppppp‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € €========¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦000000000                    ÒÒÒÒÒÒÒÒÒààààààààààààààààààààààààààààààààààààààààà””””””””””””””””””””””””ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀüüüüüüüüüüüüˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ@@@@@@@@@@@@@ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈppppppppppppppppppppppppppppppppppppppp»»»»»»»»»»»»»»»»»»»jjjjjjjjjjjjjjjjjjjjjjjjjjjPPPPPPPPPPPPPPPPPPPPP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL``````````````````````````````````````````````````````````@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````````````````````````````````````````````````LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz                                                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PPPPPPPPPPPPPPPPPPPPPjjjjjjjjjjjjjjjjjjjjjjjjjjj»»»»»»»»»»»»»»»»»»»pppppppppppppppppppppppppppppppppppppppÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù@@@@@@@@@@@@@ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆüüüüüüüüüüüüÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ””””””””””””””””””””””””àààààààààààààààààààààààààààààààààààààààààÒÒÒÒÒÒÒÒÒ                    000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦======== € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹ppppppppppppppppppééééÐÐÐÐÐÐÐÐИ˜˜˜€€€€€€€SSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜܲ²               FFFFFFFFâââââ¿¿¿°°°°°°°€€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*     îîîîÙÐÐÐÐÐÐУ£££ˆ€€€qqqqXXXX@@@@@ôôôæàààà°°°°•€wwhhhhhh@@@,, úóððáØØØÈÀÀÀ´´´´  –‡‡}xxxll``ZQKHH<<2-( "ÿ‰d† ÿÿÿÿÿÿ;Ï ?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_grib1.tmpl0000640000175000017500000000035412642617500021667 0ustar alastairalastairGRIBì4€bÿÿ€‚dè 0001 !ÿÿ@W8W8sDÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($ A7777grib-api-1.14.4/samples/rotated_ll_sfc_grib1.tmpl0000640000175000017500000000016612642617500022071 0ustar alastairalastairGRIBv4€b€ÿ€§ 0001*ÿ ê`€u0ÐÐ € A7777grib-api-1.14.4/samples/sh_pl_grib2.tmpl0000640000175000017500000002226112642617500020213 0ustar alastairalastairGRIBÿÿ$±b× @2???"ÿ€d† ÿÿÿÿÿÿ#@3ÁG~ €  PÎÿ$!C连^ ÁL={¾vt¿Ïظ>¯ûà¾g¨=`¿Sñ«?î =Åbˆ<d= +n;Ä}À>ƒlê¼ ÏH=>C‰¾Fn½ƒZ¸½`·½èOÊ?*õ0¿;Qý?hÿù¿6\b>‘®>7T>í¼,¾æv>Æ—ä<Žè?,¿ É?Qb¾™¢=„mؾä><ƒä>`5¤>G~̽iC;ø=Ê’p>,Á(½öȾ‹µ ½Àôø»²˜½™‹@½7˜½´QØ;½ï8<ù:`½5„¾®$¼ß4=ƒKh½,ä¹½:t=öúU¼Tv›>$븿=‚¾û¢(¿}c¾rÄ8¾¤E">üè¾—d>àʾ†´?¨»½¾I€>€ÊÚ¾})$¾AÐ=“ÚȾB ½ô¼½H9=tbñ<•S ="ûL=‚ˆ<°½<(š>„$=îð½ ®»¼Âнœw>3At¼‡²x½šp0½>dÀ»W°½+'½Æ¾ ¼Ô³¼–Â0¾Ã'R>s¥è=­0¸=“/>[¦>Ðü>ÊÒX>òåÔ>8T¼>Ér`½ÀC8>ŠÏ¬½±‘À½Í€ø>CŒ»Q«R=¿=Z­´½5ãJ>$`½˜¥X;nöy½D(U½Bßœ»ïP ¾1 ½¹’¼R¸H½k•”<”t¾L¼éR$<†îä½ÈÚ¼)´¸½K5—¾¡Â€?›„¾e<½¡‚>[Rè¾©ÎÆ=­wX=„“ø>z \¾‚9Œ>ZÇL½\ ‘½L”0½Û×ð>XÑL¾ ü>S¼½ü³À½•Wh>Œ¯(½4¼ú=ˆQp¾Up>º¬¾ PÀ½`ಽј=¼â;õ`è½-…¾EP=¿Ö=aûæ¾îH¾X˼= ¼c=Öl½Ùãà½=C¾[ÔL> yô¾DĽˆÒˆ½»P¾Mg½ÿ°¾ ¬Ø½5h½˜ìH½iU=øC¼á0<1Œ¤=` °¾ þ=‘¤0½D†<“½„! ¼M€=¼Kh=< «<ÙÝÀ= ý>Jt<Ü$¼z`,½6Í(=EP|=b‹Ý¼Êk¾¼TE}=$kú½Î¸>à>* Ø=ŽÏ0=Štà>W»ä½jgs<íÖê>3º<=ŸØÀ½¾ ˜=OIá=B«"½—Í= @¾=f¯½F¯3=óù=¯h€¼£‘v<(˜¼4`Ü<š\=ªA½W=N‰¼B@<˜*ú½Áîˆ>Ap=ùÉ(>à½Îcˆ>€Ý»½šÀ=Ý P¼›Ç=Ð2¼ØN˜=Ú€ ¼vD=Ó¥ˆ={'ž=á9P=.z²=®bx=-Ä=Åe0=?‚÷½+ Ý»ÿµÀ=vèô=)”™:Ù…Ú»ÓU>—t>%Ô|½›¯½n$z>µ=QÒc½¥>H½^j=)8q½ž ¼¤è¢½u;mGì½4D‚=Ƭ½ä8=I®Ÿ½9ï¼ãS>½'ÊÁ=c&½eÓp;s¬«=h×Ó=xh=ì9è½gõ¦=‹€Ð9ýœ¸<'ˆ<±Rþ=¢ïH;”ˆ¼ST=< M»ûC¼åR¼Éx<šçx½?ûѽ Ö½!<Ì–ˆ<Ø“ï<£dÞÿ¼><Òâ0<ÜÁ=b¹M½NîºÄœ;ˆ¼i|;ùÞ¸=Á=)žz¼gy=ˆ l¼ELd=H@u½Ë ½Ttù=?÷Å=éo½oê²½æø0=½tؽ|H§»°pè½,_B½5´½Šû»††¸<|Á¤¼I°t¼îﻀ7<á]è¼øýö½cç¼Ç=§Jйò伿 <¼^´=<´;ÜÀ°<:¬,<þÐj<¡ó¶¼¾¦»¬¹À¼¥Ý¼â"H½ ÆÁ<sk|c¿mOc¿“·c¿fc¿Šc¿^c¿¤ c¿¤Èc¿‘ðc¿¦¿c¿v#c¿Vòc¿C¢c¿i1c¿AŒc¿’c¿¸c¿‰yc¿0Ùc¿Yc¿7ec¿aDc¿o c¿7c¿{ðc¿c¿eËc¿†c¿‰c¿ec¿€‹c¿båc¿Väc¿Mfc¿!)c¿)Tc¿¾c¿jc¿Nüc¿6¶c¿!;c¿TÂc¿1àc¿Fi_šJLˆbNµ­H¶‚Rl“×5ÃCƒ^'ˆÁmý0 ‚σ†´DkÖuVŒ¯Rÿg!4\ˆDFLrojŠhÓ¨CœŽ§’dÆۀɉ=i¨Tv¤®"r _5gšöƒhXŽ:]tS^\•vw†HînàšbU\ÚHSŸË”!a?p¯v–n.t™WïˆËF£‹»p•iSš9DWW9DäV0‚a³c5‚š`ÍZŸª]¥ƒ=ªtFRKLXdjiŒ’bj<@›ê|¼m½X§œÖyBb»*[›ñCßFsE g:yÐeÌ|߀#|]tÄl–³Sep`Õ¢@@7– {˜P…F[©Y„LüPʆpZAdÖpXV†<u;iL²K¯g”“qblÄŽ¾‘u]³DÍ~.`é•Ed°Dé‚a„Å$I^o¨j‹ï9ØzÕpÎQÚ.”e%LKà-Ýu†z1E 7u;p¯r^5‡{¯rnY–CGXãW"ŽÐ)y%oƒ|Ö_gEa$“ü5‚p"q3\9ÊmIirÉ0IŽ ƒ½¢x' t5«IZÏBöSN®Æe`FvÍŽp£È!½Š†ø–I† šd`2¯w[\Ï]ס˜›oka-qÕœ;:“Hêi¹I•Im+Ý^UAÞ~~.øNö9bxUP_vA®dQ`@rý=Û\ù]ˆ;XiZf4X›AyA´nĉæ]Ely8€¡‹ëj•MksÅ qØ•]O x”eroE„=gè^@ˆ„`mf*h0roTY¼{À\…o—8$§àw`[¦…¸˜)vIH,c†—™ƒ,ñn€ˆ>c§ízç1Ça©@‰O~7²fˆ7[HëHðrN‰±G¼9ä~ƒP«gABRGLvkòBNl;ŽƒjT³^yÿTe»[Y(‚EÌdésYEDr~Ôjd`˜JMa“¬5ÐmàhƒÙ_E5Dnh€–uÉ_>{ˆ„ÍQOtQÍdC1›p@G0QÑb iÙL‰ž$lû%›ˆvLîjF5ƒx8zéK«=Ui pÎ6ò4êIg‘Á@"m´?òeýJ“~†=‘c‹T™oá1 X.J9]”T¢lbiOttš]´lÈT¿~8ZÄ<;It~Y§^0FЄzC_-28J|€%46íaÖ¨>†ZŠ‹œ‘cšJè\;ˆôHš}Wˆa˜ˆeã‚„D›Ýl“…s‰}igÃŒphBVFe¤†þ‘b]†‘nˆÁ]¹_I‡1XS1g:Y=¢L‘ž6g`Ve{vL?U_q„}1] ^ý~Ïkúh8rÓ\Ïk~u^”ï[]Gwu¢‘Þu&P&pcþƒ‚}ɇòƒZY–3OÌ]i¬Vlé,u@l£hUPëD=Tpt€7yf[ \9”°³tônZv}lY$dÕ2»JIHACG_ bsoÔfÇYßG^Z!NÊRàCÍi{tGci˜cs]Ø[iOƒg¯TOOD²P›V]TUQB†•p1Xä4Š}ýRŸV1jTˆÇ–ÍnP¤~…v1[÷fpl¿lž?Õår¿jëNú‡k YâRzPVG<¿iÁ`Â\×G€J]ñg¥K‹wÜR?tH:kЉ/tï^4SÍhg“\@y¬lZ2¨V{^$]ºxVpAƒÀŠ=% e,Xn”Ç1\NejlØN›Kž‚ ,[PrC |X>GLÒf<‘ðc%P3Š ITo4e{CS „ÇjåkG]—[:n;QR…dzYèWP³Xs½wtxWœ“x¶t†k(fÀ(¢X NñS†oÓ~å|jy`|R””eŒŠÔw&}©iïjKp_GmçP³¢l,…8R§rr†‹s¤‹žwO—E'}â‹’vÅ>·SQNWV+–lŒ’dAÄYÿ~ΓXDcNt؈DJ(n“˜q}ÿ_ mÝ£h¹@ Y¹[‚iþmˆW,eUYžwD|àhÚ@”Xu‚¢a"hêAu²4ÊIÊNüt)<«IÞAß[ØR4ã…³Wt}L¸>T‰ë_¬HÏ=ýa_d€v`t\J¶bTc0mõ9ºO’sÍG+pd;”8Zt‰^¹Ÿ˜y†QZjgSP¬@50:À0›U4YG]³d¦jó›Ç‚j[n¡Žfc5™i…dEj«=8v*ªTòKO5)mÙr JMyDt¹^Ÿc×Dütu/¸tç3V BHA²L:TÁIqYKdæNQ^L/ÆfJ&eeÂ6úyÇiá]etd¤pzX1bNd€æ^邇9T„G®}Ðjpä4ba3ˆîe´€DI( "](¥x&¢”iWuÈ9£[Ey;_qB,¢¡b•†]Px†ZjÔZchåfnhå}îHdaÿe|Vr|z¦g6MƒDæoZBtWFqDj©S§[7ÇdxOžT*= oœawXøPÿ^Ó;d,%€uBP†„>a„]aIQ¾Pì\%cÉ0ÆM¯NA`>/˜aÀE¹|7Eeóxj?kb*–NcQvAWZšcË}oJJ\ÙWœO%Krb)ˆÓuäa/kGTmSÆ%ó)argoD6k%pps6Yëlsfe{‡+ŒEµ|g’žXÄrÓ‚ºm:*S3yÅOVH‹hxm9€ã…ƒVKLWi]XObP lyXìpª`Ókû^dè\¯S»EK\o9ÈgEV¢^Ln~˜a TYbÞ8IKFFwR66„[ d¡Uc¤@û'­Y6DÛ[ryJ’Fb]É\îA¡>&4§p¾H·QÒd¤[Ȉ{V|€3oÃjo01.œ^g2O@`9Ä=bSúl¶?2m/qÑ‹†Ñ…*†Œ[ÓŠÿYDQ=o\>?U7]¿]k LJn¨N‹jOItu›Q˜‚ËC·]€SÁe@N†g:P4cÐ`tkŒOhP¾<<¼;X”‘QÑPSÉmnÉ]$f+eýFZM Xm{ãEf­^kÙ—Fd·”l„]Tn•O´ZƒI;/+Rt*ZEkHYH \4‘h|J?dDleÒN=N:Â\X?äk ] cËfÒ„¹”OKëfÊu-lWTPbÇ[®A>€ ˆ9mVvdnŽnhuj RŸRÛg×h8EŽ[m^½màWÙaûS_WùgNg’dÙFñVøgzTBj©WÿWpv`á’ i‚ÄwâaF\aŒpz–Y%@~H3UIWÖwµ`ñ_dPx>dž`¶„­[õGBj†½9­«T>Ô†è`Ã\v:PÞlÖl-z#[pxudŒs7r%y•upcõiH\„$rÝV«r˜œ¬•'OæØzÙWPes{^¶}tfËHJ3YñGæD;o¨]_¬Œ_Dég+[2QF€ëBìk™0T}Tw÷Mb±RCg¤f²\=cÊITqìIgj,÷oâC`jQEÖbê\a§Mc{Ÿ\” 3˜rÆn)—¾UçŠ;U{™Uk-pÊfÔd®`§rt«\ fj‚ xi;eýT¢xž@û‰¥Nqƒ ]™[C”4\‰eã‰kÕ|Bjn5J¾X€a\¾{l‹HWìQãRµJHHë`‚tÈe²|•„PJ-ZS`{K‰6wG¨ATfAz¿+€v\zåÑ}7‚vYo…K<“-uXrSy«ƒ4p„œ,v$‡j^4o¹vhwRe kq_¾n™`õ}=~™…œ}òr ðj c‚U_p¯KT=T¢8¤XçlçvwGÙ[¹rƒD4íUtAÖGžc’l¢0a[ˆZƒqŒ_#dÞ„‡ãeioÙLºn¡uƒdóŒc%OƒŠ™VÀU)^ÿDsb1õƒ[Z| M|1Y{¹GêoˆVÎ?¾l:_Á†xSOHE‰Z ?\rÊb6vdÚc‘}çyOŠY‡¢xwsvh¡tTˆàŠGUÿ©¥† `0n>ÎtESb)cåW“¾zµnoQGrÙlpOZ[ùYKm[ÑgëbéN¢‹ÍyQ|µyx¶c8b THWåX–jÌ{6hxŸ^¬mbB o…Rigèn(eR›Çnf~üpVªaÆNÝGå3†iz=!LÂ_Ù+9›wSòGPO|Qœ_˜S\B€MâEœb·DÄ”ëVÍk½[´}ÑWj6&pHR™NkR4Š«0ÚU9ŠåuÌlò좀b§SIyÅTU|.]]…Li<`³ˆ(v[¾aÛxñ5Ož]7M6{0l.bCyj:b†øWã5”T-[É]p]yˆâ~’m‚L™`tJð‚åHId‡9 PW<)O€Q¥ŽycVz©V+„p@3E1 GÈVL†PdÈw]O>T(gôl-tš`vBÐnœ-ål˜c“k‹{’oö_hjhˆèB±J›Z–G\½„ˆPlRƒi˜‘SÞkSj÷„¥Z“ŠfO[…ÀYt”‚l¿c3‡ºrôwüxžs4”ÆlÖŠ3m†iÊ…ÇG\"l¹}xv–˜¶pJa•xâx/SÈ?ÐtáHW"‹TÌsóm¸kô‚ñkšnvdakbVqs­OX u]g–tuyäJ«W©ñyÙoEÓG8ç[Câ`JØlöMMn(@¼A=GÔ.?W&ry‘99g¿xpb×\SŒ~c3}Ý€›wuPm÷€Àb;v±‚ál]`ÐkWVZŽZÈeRg7N‡”CCkaðfšPgsä_íg@jDhÔXrÏOobpj'pj[âräU#\š]¦Z¯4«S›YœHKeNžSèqø…OW³pÞ¦`®¢`t)dt§vÝ8cmFCu]d[cmìa_GŠtpï_u_W×Iâomi$X7¡>(\Q]˜vxMõTEË/¦`Äc=NWýwHoÈOxtFnf“QK{4h¾`Š’Àn”iüS¢{3HKeð^Pj(cV\Œd[Xò{Sl=d‡í6wû|~d`Ÿ”á`ÒzÊt+»Y2T0\YIÔ8WaMãiÎwì^ªqµh¿€übpw¥i?líFL|Igßjªb<_¾xZW‰toQØ}ž_?/Yv¥g8n%ynÏkß|8‚vRwÊg|ïL,„G?HRi\„_7 KnoqZ´g‰sîk&YUq·aœjXj…±v3q\Az•Z*Uldv:ÔMÂj§n¾ACgŒïNC{œU¿{X‚…'[ŸkÍP±}J£_‰Í>¬uK=kgvM”m®Œ©C]“­YÊ{J!ucmêjÂlsƒd9gÛ|†Y~\†@Xa±ejSïiË\XŒŒf[ydR,w/iô{)wbra |_zk-XÙŒ;‘Ÿk/œãO–rä_dNE;hxh¯eÅiCn'b4Zúhvp\ j1UårOÄ;D€½Ny^“w¾KøU6JÊjbTÀ;hGnrköm£ik~õNl~ŽmAUW`X[¸ŽbKCbeUÒzªe½gá` l\;`kGb$€?º™íh†ZeyJXzÍgm£ÒSœP_hë^¤d‰CÊ>~Q Zoeíoø‹+W„¯d›€mjœG½^¬b}jò$z6gªg­e†\¤‹µmZ|gŒKNHWVH\ýG\XiWëFz×^gfQÔVtOƒZ›1àk¿NðgkBwr*Y»O…«iír w-_Z`ybÃ\hR§b›TÈ\[jŃÖt"oTjñ]pMðkYr숋KXûf~€“V0XÜsø<Ôz™_îg›IN}8\JKù…Q<è]Zaø`žfªgìTªjYë[B`a €Z@V†;ïcŠ7b{µaΩl9eŽUa…çl+j¤PEIÓVéa•LÝVœL–7rMOUCiöf©_hd d½mþa]²o²XR÷kðj/h|myE;`%q5YBP¼€œNlÄVÿQûpY>`HQ3v mº^—r%/Œh Dä,Lœr±lTµ`ž_×VO?1^jB u¸sikMìR{$bÉG®Z¢k^´b„]0såX»R°W2xb7V[;;r­[ x¨Ž³t£¢I´ŠZ2\¨jÄx o»w°ZÆeúOã¤Ç;¢hȆKYçkÒb xŸN¨x¦B iãP5lkTÍgBkŠTß_ÖLéwÐWŸcdRëÅK3iguÈ:®[)IPù"ú‡c‰sP£c£s[BCɃ´Q;®NYOIO´l½kk ƒ0^5HtSVQæ^[W/:i„T4Âj,Zäz kÃ4•ðsyl,ŠÝF|g4ƒ S5añM=^"}/d†_=]Üzú[ßL`fÓgA{nl5moÚy?Yƃ¬KvJ%55<«Y~*¡„ Jb…Wo¼|Ì&«TfL\cžvýgl€ßYMmd(ntl)4LmÖhMA¤M©D«`ZC˜~Deð†°—GqzdäF)sh5H ˆL8°|pM8nÅW^ h;[­Z}äSëPQWøvVeº`9z4KŸJÂH[¹W'Cܧ F@+‡õ…M3žHæ.>—\5H?qÜGàXTz‡g•qΗKkbáat.Y ‹xuL¨Rpž~p<v¤qÂQ&ƒ›:4€ùC›8Æu24ßGÅ_Èy ¿i-u£t_]lUal†i€m²häM›8Ÿežf9¯gOoT¢\ÔJªc@òuK}ºb››»Š muÕlrˆgjÔ|HjUl´VèS9í=pnl…NÕA‚h[ñrØUSyQžšÿdZ„àkŸt´GßxàNœzB]Îqgpfk LŽÁlj‡RßiWH„T*K xÍ3ò:Ún{_TX“IÇjFHoJRI§‡¯^Øn*bÚ€˜Ôwükl[¢‚O×om=)ŠH\ T)PˆZ¨]muåMsm?WòhFhI[WµŸìL³Eõ}…Qaö]@S(W½g´kEz§Uåƒ4bgg[YêpõZRCO Kö`ÝOí]ãaõtÍyÙXÖYî…ýew^U!“†xQ6]OaU;iù^fqZq-S¼hÕq QEB­uüvƒbPœigpÕb †Ý`wT‰ZXlELðH)sœbeiÍoôsvkZuqkUyª9nm­|Äo_5MDÖ6¶Dø»üEB}E#Î`E:ÖEQæÐEks#EƒSXE‘¾8E öàE°ù@EÁ¾¸EÓ=ÐEåkÀEø7hFÒ€Fá8FF@F$ûˆF/ùðF;:¤FF§˜FR4èF]À Fi*ÀFtX8F&@F„½@F‰šFŽF’9ðF•áF™F›Ÿ˜FžÊFžùÖFŸ¤PFŸ”pFž¾FFš’¸F—)ŽF’ݦFº˜F‡Ó0FA,FtFDFe&”FUTàFEˆF4\¬F#@FôäF‘Eå9PEÆ`E©vhEŽ1¸Ei÷nE<"ZEC>DßXD¢5D_ÌdDC¨bàC" BXÕX@ÒkŒ;O4’>^7ieÞ8eJt9 ¾È9’7H:Áp:ƒò:Þöž;50K;‹Ò˜;Ï*0<€ì>šœ>4Q8>N[L>jÑ„>„äR>•€*>§¦>¹rž>Ìd’>ß²0>ó5Z?fM? ,b?Ý}? f*?)¶?2¾È?;s?C ?KžV?RýÑ?Y×ã?`!ù?eÔ?jë,?oft?sE%?v‡¢?y5?{sõ?}9!?~„*?d°?€â?€ÿ7777grib-api-1.14.4/samples/reduced_ll_sfc_grib2.tmpl0000640000175000017500000011664012642617500022050 0ustar alastairalastairGRIBÿÿ  b× 2Èÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõÿÿÿÿ]J€…]J€o«Àÿÿÿÿ~@œ¤ª°¶¼ÂÈÎÔÚàæìôú $*06<BHNTZ`djpv|‚ˆŽ”šž¤ª°¶¼ÀÆÌÒØÜâèîòøþ"(.28<BHLRV\`fjptz~‚ˆŒ’–𠤍®²¶ºÀÄÈÌÐÖÚÞâæêîòöúþ "&*.048<@BFJLPTVZ^`dfjlprvx|~‚„†ŠŒŽ’”–˜œž ¢¤¦ª¬®°²´¶¸º¼¾ÀÀÂÄÆÈÊÊÌÎÐÐÒÔÔÖÖØÚÚÜÜÞÞÞààâââäääæææææèèèèèèèèèèèèèèèèèæææææäääâââààÞÞÞÜÜÚÚØÖÖÔÔÒÐÐÎÌÊÊÈÆÄÂÀÀ¾¼º¸¶´²°®¬ª¦¤¢ žœ˜–”’ŽŒŠ†„‚~|xvrpljfd`^ZVTPLJFB@<840.*&" þúöòîêæâÞÚÖÐÌÈÄÀº¶²®¨¤ š–’Œˆ‚~ztpjf`\VRLHB<82.("þøòîèâÜØÒÌÆÀ¼¶°ª¤žš”Žˆ‚|vpjd`ZTNHB<60*$ úôìæàÚÔÎ"ÿtÿÿÿÿÿÿÿÿÿÿÿÈ?€™ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ7777grib-api-1.14.4/samples/reduced_rotated_gg_ml_grib1.tmpl0000640000175000017500000000172612642617500023412 0ustar alastairalastairGRIBÖ4€b€ÿ€‚m 0001Џ+ÿÿ@W8W8sDÿÿ A *A?±}Av1êAΈzBiâB!óïB3¿!BL*ìBl·/B–ülBÌ£0Cõ´C 1C*ùC#hOC+ÝC5Ÿ"C@ªCMY^C[rŸCk|]þCB}C£Î`CºÖCÑæÐCës#DjkD7ÇDÜD(D7×DgºD­xDíD!t D#øND&‘D)>âD+þ|D.ΩD1©æD4:D7pD:J°D=D?ÉDB^ DDÍHDGDIøDJðŒDLƒ„DMÏÌDNÏeDO|ëDOÒ(DOÊ8DO_DN‹DMI\DK”ÇDInÓDFÝLDCé˜D@ –D=‘D9I¥D5U8D1@bD-+D(çPD$½9D ¤AD§*DÑìD.ÍDÆ7Cé÷nC¼"ZC“C>Co¬CQ€C7óC$C \B¢ B65VAi5Æ>Ï;I/<éeÞ=9R=‰¾È>Fé>#ð\>A‹y>o{O>µ0K?zS?åF?%à?3;Ý?E?Zâ{?u0 ?”b«?¸ë'?ã8ò@;¢@­Ò@‘@ì1@!Æ{@'&§@-N@3–Ó@:´a@Br)@JÀ@SŠS@\¹O@f2I@oÙ@yš­@ƒfM@,b@–Ý}@ f*@©¶@²¾È@»s@à@ËžV@ÒýÑ@Ù×ã@à!ù@åÔ@êë,@ïft@óE%@ö‡¢@ù5@ûsõ@ý9!@þ„*@ÿd°A$(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($ A7777grib-api-1.14.4/samples/reduced_gg_pl_128_grib2.tmpl0000640000175000017500000000130412642617500022256 0ustar alastairalastairGRIBÿÿÄbÚ 0001H[(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿU%…U%jokÿÿÿÿ€$(-2<@HHPZZdlxx}€–  ´´´ÀÀÈØØØáðððúú   ,,@@@@Dhhhhhhhwwww€€•°°°°°°°ÂÂÂÂÂààààààààààæææôôôôôôôôôôôôôôæææàààààààààà°°°°°°°•€€wwwwhhhhhhhD@@@@,,   úúðððáØØØÈÀÀ´´´  –€}xxldZZPHH@<2-($"ÿ‰d† ÿÿÿÿÿÿ[?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_256_grib1.tmpl0000640000175000017500000000215412642617500022263 0ustar alastairalastairGRIBl4€b‰ÿ€‚dè 0001 !ÿÿ^ƒ^ƒ|àÿÿ (-2<@HHKQZ`dlxx}‡–  ´´´ÀÀÈØØØáððóú   ,,@@@Dhhhhhhww€€°°°°°ÂÂÂàààààæôôô@@@@@@XXXXX€€€€€€€€ˆ££££££ÐÐÐÐÐÐÐÐÐÙÙîîîîî        **``````````````„„„„„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÌÌÌÌÌèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèÌÌÌÌÌÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„„„„„``````````````**        îîîîîÙÙÐÐÐÐÐÐÐÐУ£££££ˆ€€€€€€€€XXXXX@@@@@@ôôôæààààà°°°°°€€wwhhhhhhD@@@,,   úóððáØØØÈÀÀ´´´  –‡}xxld`ZQKHH@<2-(  € A7777grib-api-1.14.4/samples/regular_ll_sfc_grib1.tmpl0000640000175000017500000000015412642617500022065 0ustar alastairalastairGRIBl4€b€ÿ€§ 0001 ÿê`€u0ÐÐ € A7777grib-api-1.14.4/samples/reduced_gg_pl_200_grib2.tmpl0000640000175000017500000000174412642617500022255 0ustar alastairalastairGRIBÿÿäbÚ 0001hCä(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿX œ…X œnL0ÿÿÿÿÈ$(-2<@HHKQZ`dlx}€‡–  ´´´ÀÀÈØØááððóú   ,,@@@@hhhhhhwww€°°°°°ÂÂÂààààààæôôô@@@@@@@@XXXXX€€€€€€€€€€ˆˆ£££££££ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÙÙÙîîîîîîîî                                                                                          îîîîîîîîÙÙÙÐÐÐÐÐÐÐÐÐÐÐÐÐУ££££££ˆˆ€€€€€€€€€€XXXXX@@@@@@@@ôôôæàààààà°°°°°€wwwhhhhhh@@@@,,   úóððááØØÈÀÀ´´´  –‡€}xld`ZQKHH@<2-($"ÿ‰d† ÿÿÿÿÿÿCä?€€ ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_sfc_grib1.tmpl0000640000175000017500000000036612642617500023554 0ustar alastairalastairGRIBö4€b€ÿ€§ 0001ª+ÿÿ@W8W8sDÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($ A7777grib-api-1.14.4/samples/reduced_rotated_gg_sfc_jpeg_grib2.tmpl0000640000175000017500000000077412642617500024565 0ustar alastairalastairGRIBÿÿüb× Ôâ)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿ<±÷…<±÷J?¬ÿÿÿÿ $(-2<@HKPZZ`dllxxx€€€€€€€€€€€€€€€€€€€€€€€€xxxlld`ZZPKH@<2-($"ÿ€ÿÿÿÿÿÿÿÿÿÿÿâ(BÈÿÿÀÿOÿQ)ââ ÿd#Creator: JasPer Version 1.701.0ÿR ÿ\@pxx€xx€xx€xx€xx€ÿ Dÿ]@pxxxxxÿ“÷ÿAø0/ÿ`À  hÿ hÿ hÿ€€€€€ÿÙ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_512_grib1.tmpl0000640000175000017500000000416612642617500024005 0ustar alastairalastairGRIBv4€b‰ÿ€‚dè 0001*+ÿÿ_ _ }ÿÿ (-2<<HHKQZ``dlx}€‡–  ´´´ÀÀÈØØááððóú   ,@@@@hhhhhhww€€°°°°ÂÂÂàààààæôô@@@@@@XXX€€€€€€€ˆ£££££ÐÐÐÐÐÐÐÙÙîîî      *``````````„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèè8888888888eeeeeeeee€€€€€°°°°°°°°°¿¿¿FFFFFFFFFFF                   ²²²²ÜÜÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@@@@TTTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSSSSSSSSSSSSSSS€€€€€€€€€€€€€€€€€€˜˜˜˜˜˜˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐééééééééééééééééééééééééééééééééééééÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐИ˜˜˜˜˜˜˜˜˜˜€€€€€€€€€€€€€€€€€€SSSSSSSSSSSSSSSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTTT@@@@@@@@@@@@@@@@ÜÜÜÜÜÜÜÜÜܲ²²²                   FFFFFFFFFFF¿¿¿°°°°°°°°°€€€€€eeeeeeeee8888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀ„„„„„„``````````*      îîîÙÙÐÐÐÐÐÐУ££££ˆ€€€€€€€XXX@@@@@@ôôæààààà°°°°€€wwhhhhhh@@@@,   úóððááØØÈÀÀ´´´  –‡€}xld``ZQKHH<<2-(  € A7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_160_grib2.tmpl0000640000175000017500000000152012642617500023774 0ustar alastairalastairGRIBÿÿPbÚ 0001Ôj)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿÿÿV»*…V»*l”¼ÿÿÿÿ $(-2<@HHPZZ`lxx}€‡–  ´´´ÀÀÈØØááððóú   ,,@@@@Dhhhhhhwww€€•°°°°°ÂÂÂÂàààààààôôôôô@@@@@@@@@@XXXXXXXXX€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€XXXXXXXXX@@@@@@@@@@ôôôôôààààààà°°°°°•€€wwwhhhhhhD@@@@,,   úóððááØØÈÀÀ´´´  –‡€}xxl`ZZPHH@<2-($"ÿ‰d† ÿÿÿÿÿÿj?€€ ÿ7777grib-api-1.14.4/samples/rotated_gg_pl_grib2.tmpl0000640000175000017500000000027712642617500021723 0ustar alastairalastairGRIBÿÿ¿b× T )ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€@ÿÿÿÿ<±÷0…<±÷J?¬*êT "ÿ€d† ÿÿÿÿÿÿ ?€ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_1280_grib1.tmpl0000640000175000017500000001215412642617500022342 0ustar alastairalastairGRIBl4€b‰ÿ€‚dè 0001 !ÿÿ _Z_Z}úÿÿ (-2<@HHKQZ``llxxx}‡‡  ´´´ÀÈÈØØáðððúú   ,,@@@Dhhhhhwww€°°°°°ÂÂàààààæôô@@@@@XXXXqqqq€€€ˆ££££ÐÐÐÐÐÐÐÙÙîîî     *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€°°°°°°°°¿¿ââââââFFFFFFFF               ²²²ÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSS€€€€€€€˜˜˜˜ÐÐÐÐÐÐÐÐÐÐéééépppppppppppppppppppp‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € € € € €==========¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦00000000000                             ÒÒÒÒÒÒÒÒÒÒÒÒàààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààà”””””””””””””””””””””””””””””””””””””””ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀüüüüüüüüüüüüüüüüüüüüüüüüüüüüˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆüüüüüüüüüüüüüüüüüüüüüüüüüüüüÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ”””””””””””””””””””””””””””””””””””””””ààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààÒÒÒÒÒÒÒÒÒÒÒÒ                             00000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦========== € € € € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹ppppppppppppppppppppééééÐÐÐÐÐÐÐÐÐИ˜˜˜€€€€€€€SSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜܲ²²               FFFFFFFFââââââ¿¿°°°°°°°°€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*     îîîÙÙÐÐÐÐÐÐУ£££ˆ€€€qqqqXXXX@@@@@ôôæààààà°°°°°€wwwhhhhhD@@@,,   úúðððáØØÈÈÀ´´´  ‡‡}xxxll``ZQKHH@<2-(  A7777grib-api-1.14.4/samples/reduced_gg_pl_2000_grib2.tmpl0000640000175000017500000002000412642617500022323 0ustar alastairalastairGRIBÿÿ bÚ 0001ˆ;Ï (ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿ\Ãö…\Ãötz8ÿÿÿÿÐ (-2<<HHKQZ``llxxx}‡‡–  ´´´´ÀÀÀÈØØØáððóú ,,@@@hhhhhhww€•°°°°ÂÂÂààààæôôô@@@@@XXXXqqqq€€€ˆ££££ÐÐÐÐÐÐÐÙîîîî     *`````````„„„„„„ÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeee€€€€€°°°°°°°¿¿¿âââââFFFFFFFF               ²²ÜÜÜÜÜÜÜ@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSS€€€€€€€˜˜˜˜ÐÐÐÐÐÐÐÐÐéééépppppppppppppppppp‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ d d d d d d ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ 5 5 5 5 5 5 5 5 5 € € € € € € € € € € € € € ¨ ¨ ¨ ¨ ¨ ¨ ¨ / / / / / / / / / / / / / / / / / / / / / / / € € € € € € € € € € € € € € €========¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦000000000                    ÒÒÒÒÒÒÒÒÒààààààààààààààààààààààààààààààààààààààààà””””””””””””””””””””””””ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀüüüüüüüüüüüüˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ@@@@@@@@@@@@@ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈppppppppppppppppppppppppppppppppppppppp»»»»»»»»»»»»»»»»»»»jjjjjjjjjjjjjjjjjjjjjjjjjjjPPPPPPPPPPPPPPPPPPPPP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL``````````````````````````````````````````````````````````@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@``````````````````````````````````````````````````````````LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz                                                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PPPPPPPPPPPPPPPPPPPPPjjjjjjjjjjjjjjjjjjjjjjjjjjj»»»»»»»»»»»»»»»»»»»pppppppppppppppppppppppppppppppppppppppÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù@@@@@@@@@@@@@ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆüüüüüüüüüüüüÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ””””””””””””””””””””””””àààààààààààààààààààààààààààààààààààààààààÒÒÒÒÒÒÒÒÒ                    000000000¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦======== € € € € € € € € € € € € € € € / / / / / / / / / / / / / / / / / / / / / / / ¨ ¨ ¨ ¨ ¨ ¨ ¨ € € € € € € € € € € € € € 5 5 5 5 5 5 5 5 5 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ d d d d d d @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹ppppppppppppppppppééééÐÐÐÐÐÐÐÐИ˜˜˜€€€€€€€SSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@ÜÜÜÜÜÜܲ²               FFFFFFFFâââââ¿¿¿°°°°°°°€€€€€eeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀ„„„„„„`````````*     îîîîÙÐÐÐÐÐÐУ£££ˆ€€€qqqqXXXX@@@@@ôôôæàààà°°°°•€wwhhhhhh@@@,, úóððáØØØÈÀÀÀ´´´´  –‡‡}xxxll``ZQKHH<<2-( "ÿ‰d† ÿÿÿÿÿÿ;Ï ?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_128_grib1.tmpl0000640000175000017500000000115412642617500022260 0ustar alastairalastairGRIBl4€b‰ÿ€‚dè 0001 !ÿÿ]w]w{ÿÿ€$(-2<@HHPZZdlxx}€–  ´´´ÀÀÈØØØáðððúú   ,,@@@@Dhhhhhhhwwww€€•°°°°°°°ÂÂÂÂÂààààààààààæææôôôôôôôôôôôôôôæææàààààààààà°°°°°°°•€€wwwwhhhhhhhD@@@@,,   úúðððáØØØÈÀÀ´´´  –€}xxldZZPHH@<2-($ € A7777grib-api-1.14.4/samples/reduced_gg_pl_320_grib2.tmpl0000640000175000017500000000270412642617500022255 0ustar alastairalastairGRIBÿÿÄbÚ 0001HE€(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿZ,…Z,pß^ÿÿÿÿ@$(-2<@HHKQZ`dlxx}‡– ´´´ÀÀÈØØØáðððú   ,,@@@Dhhhhhhww€€•°°°°ÂÂÂàààààæôôô@@@@@@XXXX€€€€€€€ˆˆ££££ÐÐÐÐÐÐÐÐÐÙîîîî      **```````````„„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèèèèè88888888888888eeeeeeeeeeeeee€€€€€€€€€°°°°°°°°°°°°°°°°°°¿¿¿¿¿¿¿¿¿¿¿¿¿¿°°°°°°°°°°°°°°°°°°€€€€€€€€€eeeeeeeeeeeeee88888888888888èèèèèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„„```````````**      îîîîÙÐÐÐÐÐÐÐÐУ£££ˆˆ€€€€€€€XXXX@@@@@@ôôôæààààà°°°°•€€wwhhhhhhD@@@,,   úðððáØØØÈÀÀ´´´ –‡}xxld`ZQKHH@<2-($"ÿ‰d† ÿÿÿÿÿÿE€?€€ ÿ7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_96_grib2.tmpl0000640000175000017500000000112012642617500023720 0ustar alastairalastairGRIBÿÿPbÚ 0001ÔÅæ)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿR^„…R^„fÛäÿÿÿÿ`$(-2<@HHPZ`dlxx}‡–  ´´´ÀÀÈÈØØááðððúú    ,,,@@@@@Dhhhhhhhhhhhwwwwwww€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€wwwwwwwhhhhhhhhhhhD@@@@@,,,    úúðððááØØÈÈÀÀ´´´  –‡}xxld`ZPHH@<2-($"ÿ‰d† ÿÿÿÿÿÿÅæ?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_640_grib1.tmpl0000640000175000017500000000515412642617500022263 0ustar alastairalastairGRIB l4€b‰ÿ€‚dè 0001 !ÿÿ_$_$}³ÿÿ€ (-2<<HHKQZZ`dlxx}‡–  ´´´ÀÀÈØØØáððóú   ,,@@@hhhhhhww€€°°°°ÂÂÂàààààæôô@@@@@XXXX€€€€€€€ˆ££££ÐÐÐÐÐÐÐÐÙîîîî     **````````„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèè888888888eeeeeeee€€€€€°°°°°°°°¿¿¿FFFFFFFFFF                 ²²²²ÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@TTTÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀSSSSSSSSSSSSSSSSS€€€€€€€€€€€˜˜˜˜˜ÐÐÐÐÐÐÐÐÐÐÐÐÐÐéééééépppppppppppppppppppppppppppppp‹‹‹‹‹‹‹‹ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ‹‹‹‹‹‹‹‹ppppppppppppppppppppppppppppppééééééÐÐÐÐÐÐÐÐÐÐÐÐÐИ˜˜˜˜€€€€€€€€€€€SSSSSSSSSSSSSSSSSÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀTTT@@@@@@@@@@@@@ÜÜÜÜÜÜÜܲ²²²                 FFFFFFFFFF¿¿¿°°°°°°°°€€€€€eeeeeeee888888888èèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀ„„„„„„````````**     îîîîÙÐÐÐÐÐÐÐУ£££ˆ€€€€€€€XXXX@@@@@ôôæààààà°°°°€€wwhhhhhh@@@,,   úóððáØØØÈÀÀ´´´  –‡}xxld`ZZQKHH<<2-(  € A7777grib-api-1.14.4/samples/reduced_rotated_gg_pl_400_grib2.tmpl0000640000175000017500000000342012642617500023772 0ustar alastairalastairGRIBÿÿbÚ 0001” Þâ)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿZª#…Zª#q»ÿÿÿÿ (-2<<HHKQZ`dlxx}€–  ´´ÀÀÈÈØØáðððúú   ,,@@@Dhhhhhhww€•°°°°ÂÂÂàààààæôô@@@@@@XXXX€€€€€€€ˆ£££££ÐÐÐÐÐÐÐÙÙîîîî      *``````````„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÌÌèèèèèè88888888888eeeeeeeee€€€€€€°°°°°°°°°°°¿¿¿¿FFFFFFFFFFFFFFF                            ²²²²²²²ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܲ²²²²²²                            FFFFFFFFFFFFFFF¿¿¿¿°°°°°°°°°°°€€€€€€eeeeeeeee88888888888èèèèèèÌÌÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„``````````*      îîîîÙÙÐÐÐÐÐÐУ££££ˆ€€€€€€€XXXX@@@@@@ôôæààààà°°°°•€wwhhhhhhD@@@,,   úúðððáØØÈÈÀÀ´´  –€}xxld`ZQKHH<<2-( "ÿ‰d† ÿÿÿÿÿÿ Þâ?€€ ÿ7777grib-api-1.14.4/samples/reduced_gg_pl_256_grib2.tmpl0000640000175000017500000000230412642617500022261 0ustar alastairalastairGRIBÿÿÄbÚ 0001HQp(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿY0L…Y0Lo̶ÿÿÿÿ (-2<@HHKQZ`dlxx}‡–  ´´´ÀÀÈØØØáððóú   ,,@@@Dhhhhhhww€€°°°°°ÂÂÂàààààæôôô@@@@@@XXXXX€€€€€€€€ˆ££££££ÐÐÐÐÐÐÐÐÐÙÙîîîîî        **``````````````„„„„„„„„„„„ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÌÌÌÌÌèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèÌÌÌÌÌÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ„„„„„„„„„„„``````````````**        îîîîîÙÙÐÐÐÐÐÐÐÐУ£££££ˆ€€€€€€€€XXXXX@@@@@@ôôôæààààà°°°°°€€wwhhhhhhD@@@,,   úóððáØØØÈÀÀ´´´  –‡}xxld`ZQKHH@<2-( "ÿ‰d† ÿÿÿÿÿÿQp?€€ ÿ7777grib-api-1.14.4/samples/budg.tmpl0000640000175000017500000001356012642617500016744 0ustar alastairalastairBUDGbŽÿ€p P („€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€E€€€€€€€€€€€;À;»z9Ä<ùÄ»I.;¹¢à;ÁÂ|;³®»ŸZ:ÅYå:VY\< =Ø»†Ä»4A7;=Bì;¹;a;»öœ9g:\½ûod fc 00017777grib-api-1.14.4/CMakeLists.txt0000640000175000017500000002424212642617500016220 0ustar alastairalastair############################################################################################ # cmake options: # # -DCMAKE_BUILD_TYPE=Debug|RelWithDebInfo|Release|Production # -DCMAKE_INSTALL_PREFIX=/path/to/install # # -DCMAKE_MODULE_PATH=/path/to/ecbuild/cmake cmake_minimum_required( VERSION 2.8.4 FATAL_ERROR ) project( grib_api C ) set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/../ecbuild/cmake") include( ecbuild_system ) ecbuild_requires_macro_version( 1.7 ) ############################################################################### # local project ecbuild_declare_project() ############################################################################### # some variables/options of this project ecbuild_add_option( FEATURE EXAMPLES DESCRIPTION "Build the examples" DEFAULT ON ) ecbuild_add_option( FEATURE JPG DESCRIPTION "support for JPG decoding/encoding" DEFAULT ON ) ecbuild_add_option( FEATURE PNG DESCRIPTION "support for PNG decoding/encoding" DEFAULT OFF REQUIRED_PACKAGES PNG ) if( HAVE_PNG ) set( HAVE_LIBPNG 1 ) # compatibility with autotools add_definitions( ${PNG_DEFINITIONS} ) else() set( HAVE_LIBPNG 0 ) endif() ecbuild_add_option( FEATURE NETCDF DESCRIPTION "support for GRIB to NetCDF conversion" DEFAULT ON REQUIRED_PACKAGES NetCDF ) ecbuild_add_option( FEATURE AEC DESCRIPTION "support for Adaptive Entropy Coding" DEFAULT OFF REQUIRED_PACKAGES AEC ) ecbuild_add_option( FEATURE PYTHON DESCRIPTION "build the GRIB_API Python interface" DEFAULT ON # REQUIRED_LANGUAGES Python # TODO ) ecbuild_add_option( FEATURE FORTRAN DESCRIPTION "build the GRIB_API Fortran interface" DEFAULT ON # REQUIRED_LANGUAGES Fortran # TODO ) # TODO Remove this after REQUIRED_LANGUAGES if( ENABLE_FORTRAN ) # will set EC_HAVE_FORTRAN with the result ecbuild_enable_fortran( MODULE_DIRECTORY ${PROJECT_BINARY_DIR}/fortran/modules ) set( HAVE_FORTRAN ${EC_HAVE_FORTRAN} ) else() set( HAVE_FORTRAN 0 ) endif() # advanced options (not visible in cmake-gui ) ecbuild_add_option( FEATURE MEMORY_MANAGEMENT DESCRIPTION "enable memory management" DEFAULT OFF ADVANCED ) ecbuild_add_option( FEATURE ALIGN_MEMORY DESCRIPTION "enable memory alignment" DEFAULT OFF ADVANCED ) ecbuild_add_option( FEATURE GRIB_TIMER DESCRIPTION "enable timer" DEFAULT OFF ADVANCED ) ecbuild_add_option( FEATURE GRIB_THREADS DESCRIPTION "enable threads" DEFAULT OFF ADVANCED ) ############################################################################### # macro processing set( GRIB_API_EXTRA_LIBRARIES "" ) set( GRIB_API_EXTRA_INCLUDE_DIRS "" ) set( GRIB_API_EXTRA_DEFINITIONS "" ) find_package( CMath ) ### JPG support set( HAVE_JPEG 0 ) set( HAVE_LIBJASPER 0 ) set( HAVE_LIBOPENJPEG 0 ) if( ENABLE_JPG ) ecbuild_add_extra_search_paths( jasper ) # help standard cmake macro with ecmwf paths find_package( Jasper ) find_package( OpenJPEG ) if( JASPER_FOUND ) set( HAVE_JPEG 1 ) set( HAVE_LIBJASPER 1 ) endif() if( OpenJPEG_FOUND ) set( HAVE_JPEG 1 ) set( HAVE_LIBOPENJPEG 1 ) endif() endif() ############################################################################### # other options if( GRIB_TIMER ) set( GRIB_TIMER 1 ) else() set( GRIB_TIMER 0 ) endif() set( IS_BIG_ENDIAN 0 ) if( EC_BIG_ENDIAN ) set( IS_BIG_ENDIAN 1 ) endif() set( MANAGE_MEM 0 ) if( ENABLE_MEMORY_MANAGEMENT ) set( MANAGE_MEM 1 ) endif() set( CMAKE_THREAD_PREFER_PTHREAD 1 ) # find thread library, but prefer pthreads find_package(Threads REQUIRED) # debug message(STATUS " CMAKE_THREAD_LIBS_INIT=${CMAKE_THREAD_LIBS_INIT}") message(STATUS " CMAKE_USE_PTHREADS_INIT=${CMAKE_USE_PTHREADS_INIT}") message(STATUS " GRIB_THREADS=${GRIB_THREADS}, HAVE_GRIB_THREADS=${HAVE_GRIB_THREADS}") if( NOT ${CMAKE_USE_PTHREADS_INIT} ) message( FATAL_ERROR "Only pthreads supported - thread library found is [${CMAKE_THREAD_LIBS_INIT}]" ) endif() set( GRIB_PTHREADS 0 ) set( GRIB_LINUX_PTHREADS 0 ) #if( HAVE_GRIB_THREADS AND CMAKE_THREAD_LIBS_INIT ) if( HAVE_GRIB_THREADS ) if( CMAKE_USE_PTHREADS_INIT ) set( GRIB_PTHREADS 1 ) if( ${CMAKE_SYSTEM_NAME} MATCHES "Linux" ) set( GRIB_LINUX_PTHREADS 1 ) endif() endif() endif() message(STATUS " GRIB_PTHREADS=${GRIB_PTHREADS}") set( GRIB_MEM_ALIGN 0 ) if( ENABLE_ALIGN_MEMORY ) set( GRIB_MEM_ALIGN 1 ) endif() # fix for #if IEEE_LE or IEE_BE instead of #ifdef if( IEEE_BE ) set( IEEE_LE 0 ) endif() if( IEEE_LE ) set( IEEE_BE 0 ) endif() ############################################################################### # contents if( NOT ${DEVELOPER_MODE} ) set( grib_api_default_data_prefix ${CMAKE_INSTALL_PREFIX} ) else() set( grib_api_default_data_prefix ${CMAKE_BINARY_DIR} ) endif() if( NOT DEFINED GRIB_API_DEFINITION_PATH ) set( GRIB_API_DEFINITION_PATH ${grib_api_default_data_prefix}/share/grib_api/definitions ) endif() if( NOT DEFINED GRIB_API_SAMPLES_PATH ) set( GRIB_API_SAMPLES_PATH ${grib_api_default_data_prefix}/share/grib_api/samples ) endif() if( NOT DEFINED GRIB_API_IFS_SAMPLES_PATH ) set( GRIB_API_IFS_SAMPLES_PATH ${grib_api_default_data_prefix}/share/grib_api/ifs_samples ) endif() ### config header ecbuild_generate_config_headers() configure_file( grib_api_config.h.in grib_api_config.h ) add_definitions( -DHAVE_GRIB_API_CONFIG_H ) install( FILES ${CMAKE_CURRENT_BINARY_DIR}/grib_api_config.h DESTINATION ${INSTALL_INCLUDE_DIR} ) if( CMAKE_COMPILER_IS_GNUCC ) cmake_add_c_flags("-pedantic") endif() ############################################################################################ # contents ### export package to other ecbuild packages set( GRIB_API_TPLS AEC PNG Jasper OpenJPEG CMath ) set( GRIB_API_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_BINARY_DIR}/src ) set( GRIB_API_LIBRARIES grib_api ) get_directory_property( COMPILE_DEFINITIONS GRIB_API_DEFINITIONS ) foreach( _tpl ${GRIB_API_TPLS} ) string( TOUPPER ${_tpl} TPL ) if( ${TPL}_FOUND ) list( APPEND GRIB_API_EXTRA_DEFINITIONS ${${TPL}_DEFINITIONS} ) list( APPEND GRIB_API_EXTRA_INCLUDE_DIRS ${${TPL}_INCLUDE_DIRS} ${${TPL}_INCLUDE_DIR} ) list( APPEND GRIB_API_EXTRA_LIBRARIES ${${TPL}_LIBRARIES} ) endif() endforeach() ### include directories include_directories( ${GRIB_API_INCLUDE_DIRS} ${GRIB_API_EXTRA_INCLUDE_DIRS} ) add_subdirectory( src ) add_subdirectory( tools ) add_subdirectory( fortran ) add_subdirectory( python ) add_subdirectory( definitions ) add_subdirectory( tests ) add_subdirectory( tigge ) add_subdirectory( examples ) add_subdirectory( data ) add_subdirectory( samples ) add_subdirectory( ifs_samples ) # must come after samples # ecbuild_dont_pack( DIRS samples DONT_PACK_REGEX "*.grib" ) ecbuild_dont_pack( DIRS concepts tests.ecmwf doxygen examples.dev templates sms parameters java gaussian_experimental gribex examples/F77 examples/extra bamboo definitions/bufr use fortran/fortranCtypes tigge/tools share/grib_api src/.deps tests/.deps tools/.deps tigge/.deps examples/C/.deps examples/python/.deps python/.deps fortran/.deps ) add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source) ############################################################################################ # export to other projects # temporary -- add support for ecbuild 1.0.x sub-project inclusion # to remove once mars server & client use eckit & ecbuild >= 1.1 if( EC_HAVE_FORTRAN ) list( APPEND GRIB_API_INCLUDE_DIRS ${CMAKE_Fortran_MODULE_DIRECTORY} ) list( APPEND GRIB_API_LIBRARIES grib_api_f77 grib_api_f90 ) endif() if( NOT PROJECT_NAME STREQUAL CMAKE_PROJECT_NAME ) set( GRIB_API_DEFINITIONS ${GRIB_API_DEFINITIONS} PARENT_SCOPE )# includes already TPL definitions set( GRIB_API_INCLUDE_DIRS ${GRIB_API_INCLUDE_DIRS} ${GRIB_API_EXTRA_INCLUDE_DIRS} PARENT_SCOPE ) set( GRIB_API_LIBRARIES ${GRIB_API_LIBRARIES} ${GRIB_API_EXTRA_LIBRARIES} ${CMATH_LIBRARIES} PARENT_SCOPE ) set( GRIB_API_FOUND TRUE PARENT_SCOPE ) set( GRIB_API_SAMPLES_PATH ${GRIB_API_SAMPLES_PATH} PARENT_SCOPE ) set( GRIB_API_IFS_SAMPLES_PATH ${GRIB_API_IFS_SAMPLES_PATH} PARENT_SCOPE ) set( GRIB_API_DEFINITION_PATH ${GRIB_API_DEFINITION_PATH} PARENT_SCOPE ) endif() # pkg-config ecbuild_pkgconfig( NAME grib_api URL "https://software.ecmwf.int/wiki/display/GRIB/" DESCRIPTION "The GRIB API library" LIBRARIES grib_api VARIABLES HAVE_JPG HAVE_LIBJASPER HAVE_GRIB_THREADS HAVE_NETCDF HAVE_PYTHON HAVE_FORTRAN HAVE_PNG HAVE_AEC ) if( EC_HAVE_FORTRAN ) ecbuild_pkgconfig( NAME grib_api_f90 URL "https://software.ecmwf.int/wiki/display/GRIB/" LIBRARIES grib_api_f90 grib_api DESCRIPTION "The GRIB API library for Fortran 90" IGNORE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/fortran ${PROJECT_BINARY_DIR}/fortran VARIABLES HAVE_JPG HAVE_LIBJASPER HAVE_GRIB_THREADS HAVE_NETCDF HAVE_PYTHON HAVE_PNG HAVE_AEC ) ecbuild_pkgconfig( NAME grib_api_f77 URL "https://software.ecmwf.int/wiki/display/GRIB/" LIBRARIES grib_api_f77 grib_api DESCRIPTION "The GRIB API library for Fortran 77" IGNORE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/fortran ${PROJECT_BINARY_DIR}/fortran VARIABLES HAVE_JPG HAVE_LIBJASPER HAVE_GRIB_THREADS HAVE_NETCDF HAVE_PYTHON HAVE_PNG HAVE_AEC ) endif() ############################################################################################ # finalize ecbuild_install_project( NAME ${CMAKE_PROJECT_NAME} ) ecbuild_print_summary() message("") message(" +---------------------------+") message(" | GRIB API version ${GRIB_API_VERSION} |") message(" | Configuration completed |") message(" +---------------------------+") message("") message(" You can now do 'make' to compile the package, 'ctest' to test it and 'make install' to install it afterwards.") message("") grib-api-1.14.4/version.sh0000640000175000017500000000115712642617500015501 0ustar alastairalastair# Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # # Package name and versioning information # # # Package base name PACKAGE_NAME='grib_api' # Package version GRIB_API_MAJOR_VERSION=1 GRIB_API_MINOR_VERSION=14 GRIB_API_REVISION_VERSION=4 GRIB_ABI_CURRENT=1 GRIB_ABI_REVISION=0 GRIB_ABI_AGE=0 grib-api-1.14.4/fortran/0000740000175000017500000000000012642617500015125 5ustar alastairalastairgrib-api-1.14.4/fortran/grib_api_visibility.h0000640000175000017500000000213112642617500021320 0ustar alastairalastairpublic :: grib_get, grib_set, grib_set_force, grib_get_data, grib_is_missing, grib_is_defined public :: grib_open_file, grib_close_file,grib_read_bytes,grib_write_bytes public :: grib_multi_support_on, grib_multi_support_off public :: grib_keys_iterator_new, & grib_keys_iterator_next, & grib_keys_iterator_delete public :: grib_skip_computed, & grib_skip_coded, & grib_skip_duplicates, & grib_skip_read_only public :: grib_keys_iterator_get_name, & grib_keys_iterator_rewind public :: grib_new_from_message, grib_new_from_template, & grib_new_from_samples, grib_new_from_file, & grib_read_from_file,grib_headers_only_new_from_file public :: grib_release public :: grib_dump public :: grib_get_error_string public :: grib_get_size public :: grib_get_message_size, grib_copy_message public :: grib_write, grib_multi_append public :: grib_check public :: grib_clone, grib_copy_namespace public :: grib_index_get,grib_index_select,& grib_index_create,grib_index_get_size,grib_index_release,& grib_util_sections_copy grib-api-1.14.4/fortran/Makefile.in0000640000175000017500000006674412642617500017215 0ustar alastairalastair# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # See http://www.delorie.com/gnu/docs/automake/automake_48.html VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/extrules.am $(srcdir)/Makefile.in \ $(srcdir)/Makefile.am $(top_srcdir)/config/depcomp \ $(include_HEADERS) subdir = fortran ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_linux_distribution.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" \ "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libgrib_api_f77_la_LIBADD = am_libgrib_api_f77_la_OBJECTS = grib_fortran.lo grib_f77.lo libgrib_api_f77_la_OBJECTS = $(am_libgrib_api_f77_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libgrib_api_f77_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libgrib_api_f77_la_LDFLAGS) \ $(LDFLAGS) -o $@ libgrib_api_f90_la_LIBADD = am_libgrib_api_f90_la_OBJECTS = grib_fortran.lo grib_f90.lo libgrib_api_f90_la_OBJECTS = $(am_libgrib_api_f90_la_OBJECTS) libgrib_api_f90_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=FC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(FCLD) \ $(AM_FCFLAGS) $(FCFLAGS) $(libgrib_api_f90_la_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) LTFCCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(libgrib_api_f77_la_SOURCES) $(libgrib_api_f90_la_SOURCES) DIST_SOURCES = $(libgrib_api_f77_la_SOURCES) \ $(libgrib_api_f90_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(include_HEADERS) $(nodist_include_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AEC_DIR = @AEC_DIR@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CCSDS_TEST = @CCSDS_TEST@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_RULES = @DEVEL_RULES@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EMOS_LIB = @EMOS_LIB@ EXEEXT = @EXEEXT@ F77 = @F77@ F90_CHECK = @F90_CHECK@ F90_MODULE_FLAG = @F90_MODULE_FLAG@ FC = @FC@ FCFLAGS = @FCFLAGS@ FFLAGS = @FFLAGS@ FGREP = @FGREP@ FORTRAN_MOD = @FORTRAN_MOD@ GREP = @GREP@ GRIB_ABI_AGE = @GRIB_ABI_AGE@ GRIB_ABI_CURRENT = @GRIB_ABI_CURRENT@ GRIB_ABI_REVISION = @GRIB_ABI_REVISION@ GRIB_API_INC = @GRIB_API_INC@ GRIB_API_LIB = @GRIB_API_LIB@ GRIB_API_MAIN_VERSION = @GRIB_API_MAIN_VERSION@ GRIB_API_MAJOR_VERSION = @GRIB_API_MAJOR_VERSION@ GRIB_API_MINOR_VERSION = @GRIB_API_MINOR_VERSION@ GRIB_API_PATCH_VERSION = @GRIB_API_PATCH_VERSION@ GRIB_API_VERSION_STR = @GRIB_API_VERSION_STR@ GRIB_DEFINITION_PATH = @GRIB_DEFINITION_PATH@ GRIB_DEVEL = @GRIB_DEVEL@ GRIB_SAMPLES_PATH = @GRIB_SAMPLES_PATH@ GRIB_TEMPLATES_PATH = @GRIB_TEMPLATES_PATH@ IFS_SAMPLES_DIR = @IFS_SAMPLES_DIR@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JASPER_DIR = @JASPER_DIR@ JPEG_TEST = @JPEG_TEST@ LD = @LD@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBTOOL_DEPS = @LIBTOOL_DEPS@ LIB_AEC = @LIB_AEC@ LIB_JASPER = @LIB_JASPER@ LIB_OPENJPEG = @LIB_OPENJPEG@ LIB_PNG = @LIB_PNG@ LINUX_DISTRIBUTION_NAME = @LINUX_DISTRIBUTION_NAME@ LINUX_DISTRIBUTION_VERSION = @LINUX_DISTRIBUTION_VERSION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NETCDF_LDFLAGS = @NETCDF_LDFLAGS@ NM = @NM@ NMEDIT = @NMEDIT@ NUMPY_INCLUDE = @NUMPY_INCLUDE@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENJPEG_DIR = @OPENJPEG_DIR@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ PERLDIR = @PERLDIR@ PERL_INSTALL_OPTIONS = @PERL_INSTALL_OPTIONS@ PERL_MAKE_OPTIONS = @PERL_MAKE_OPTIONS@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_CHECK = @PYTHON_CHECK@ PYTHON_CONFIG = @PYTHON_CONFIG@ PYTHON_DATA_HANDLER = @PYTHON_DATA_HANDLER@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_INCLUDES = @PYTHON_INCLUDES@ PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ PYTHON_LIBS = @PYTHON_LIBS@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ RM = @RM@ RPM_CONFIGURE_ARGS = @RPM_CONFIGURE_ARGS@ RPM_HOST_CPU = @RPM_HOST_CPU@ RPM_HOST_OS = @RPM_HOST_OS@ RPM_HOST_VENDOR = @RPM_HOST_VENDOR@ RPM_RELEASE = @RPM_RELEASE@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_PEDANTIC = @WARN_PEDANTIC@ WERROR = @WERROR@ YACC = @YACC@ YFLAGS = @YFLAGS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_F77 = @ac_ct_F77@ ac_ct_FC = @ac_ct_FC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CFLAGS = @WARN_PEDANTIC@ lib_LTLIBRARIES = libgrib_api_f77.la libgrib_api_f90.la include_HEADERS = grib_api_f77.h libgrib_api_f77_la_SOURCES = grib_fortran.c grib_f77.c libgrib_api_f77_la_DEPENDENCIES = $(top_builddir)/src/libgrib_api.la libgrib_api_f77_la_LDFLAGS = -version-info $(GRIB_ABI_CURRENT):$(GRIB_ABI_REVISION):$(GRIB_ABI_AGE) libgrib_api_f90_la_SOURCES = grib_fortran.c grib_f90.f90 libgrib_api_f90_la_DEPENDENCIES = $(top_builddir)/src/libgrib_api.la grib_api_externals.h grib_api_visibility.h grib_api_constants.h grib_kinds.h libgrib_api_f90_la_LDFLAGS = -version-info $(GRIB_ABI_CURRENT):$(GRIB_ABI_REVISION):$(GRIB_ABI_AGE) libgrib_api_fortran_prototypes = grib_fortran.c @UPPER_CASE_MOD_FALSE@nodist_include_HEADERS = grib_api.mod @UPPER_CASE_MOD_TRUE@nodist_include_HEADERS = GRIB_API.mod # set the include path INCLUDES = -I$(top_builddir)/src CLEANFILES = libgrib_api_f77.la libgrib_api_f90.la grib_f90.f90 *.mod grib_types grib_kinds.h same_int_long same_int_size_t #noinst_HEADERS = EXTRA_DIST = grib_fortran_prototypes.h grib_api_constants.h grib_api_externals.h \ grib_api_visibility.h grib_types.f90 create_grib_f90.sh \ grib_f90_head.f90 grib_f90_tail.f90 grib_f90_int.f90 grib_f90_long_int.f90 \ grib_f90_int_size_t.f90 grib_f90_long_size_t.f90 \ same_int_long.f90 same_int_size_t.f90 grib_fortran_kinds.c \ CMakeLists.txt all: all-am .SUFFIXES: .SUFFIXES: .c .f90 .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/extrules.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fortran/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu fortran/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(srcdir)/extrules.am: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libgrib_api_f77.la: $(libgrib_api_f77_la_OBJECTS) $(libgrib_api_f77_la_DEPENDENCIES) $(EXTRA_libgrib_api_f77_la_DEPENDENCIES) $(AM_V_CCLD)$(libgrib_api_f77_la_LINK) -rpath $(libdir) $(libgrib_api_f77_la_OBJECTS) $(libgrib_api_f77_la_LIBADD) $(LIBS) libgrib_api_f90.la: $(libgrib_api_f90_la_OBJECTS) $(libgrib_api_f90_la_DEPENDENCIES) $(EXTRA_libgrib_api_f90_la_DEPENDENCIES) $(AM_V_FCLD)$(libgrib_api_f90_la_LINK) -rpath $(libdir) $(libgrib_api_f90_la_OBJECTS) $(libgrib_api_f90_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/grib_f77.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/grib_fortran.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< .f90.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f90.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f90.lo: $(AM_V_FC)$(LTFCCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) install-nodist_includeHEADERS: $(nodist_include_HEADERS) @$(NORMAL_INSTALL) @list='$(nodist_include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-nodist_includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(nodist_include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-nodist_includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ uninstall-nodist_includeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am \ install-includeHEADERS install-info install-info-am \ install-libLTLIBRARIES install-man \ install-nodist_includeHEADERS install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-includeHEADERS \ uninstall-libLTLIBRARIES uninstall-nodist_includeHEADERS @UPPER_CASE_MOD_FALSE@grib_api.mod: grib_f90.o @UPPER_CASE_MOD_TRUE@GRIB_API.mod: grib_f90.o grib_f90.f90: grib_f90_head.f90 grib_f90_tail.f90 grib_f90_int.f90 grib_f90_long_int.f90 grib_f90_int_size_t.f90 grib_f90_long_size_t.f90 same_int_long same_int_size_t grib_kinds.h ./create_grib_f90.sh grib_f90.o : grib_kinds.h grib_kinds.h: grib_types ./grib_types > grib_kinds.h grib_types: grib_types.o grib_fortran_kinds.o $(FC) $(FCFLAGS) -o grib_types grib_types.o grib_fortran_kinds.o same_int_long: same_int_long.o grib_fortran_kinds.o $(FC) $(FCFLAGS) -o same_int_long same_int_long.o grib_fortran_kinds.o same_int_size_t: same_int_size_t.o grib_fortran_kinds.o $(FC) $(FCFLAGS) -o same_int_size_t same_int_size_t.o grib_fortran_kinds.o proto:;-mkptypes -A $(libgrib_api_fortran_prototypes) > temp && mv temp grib_fortran_prototypes.h; rm -f temp # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grib-api-1.14.4/fortran/grib_api_constants.h0000640000175000017500000001161412642617500021153 0ustar alastairalastair integer, parameter,public :: GRIB_INVALID_KEY_VALUE = -55 integer, parameter,public :: GRIB_VALUE_DIFFERENT = -54 integer, parameter,public :: GRIB_DIFFERENT_EDITION = -53 integer, parameter,public :: GRIB_INVALID_BPV = -52 integer, parameter,public :: GRIB_CORRUPTED_INDEX = -51 integer, parameter,public :: GRIB_MESSAGE_MALFORMED = -50 integer, parameter,public :: GRIB_UNDERFLOW = -49 integer, parameter,public :: GRIB_SWITCH_NO_MATCH = -48 integer, parameter,public :: GRIB_CONSTANT_FIELD = -47 integer, parameter,public :: GRIB_MESSAGE_TOO_LARGE = -46 integer, parameter,public :: GRIB_INTERNAL_ARRAY_TOO_SMALL = -45 integer, parameter,public :: GRIB_PREMATURE_END_OF_FILE = -44 integer, parameter,public :: GRIB_NULL_INDEX = -43 integer, parameter,public :: GRIB_END_OF_INDEX = -42 integer, parameter,public :: GRIB_WRONG_GRID = -41 integer, parameter,public :: GRIB_NO_VALUES = -40 integer, parameter,public :: GRIB_END = -39 integer, parameter,public :: GRIB_WRONG_TYPE = -38 integer, parameter,public :: GRIB_NO_DEFINITIONS = -37 integer, parameter,public :: GRIB_CONCEPT_NO_MATCH = -36 integer, parameter,public :: GRIB_OUT_OF_AREA = -35 integer, parameter,public :: GRIB_MISSING_KEY = -34 integer, parameter,public :: GRIB_INVALID_ORDERBY = -33 integer, parameter,public :: GRIB_INVALID_NEAREST = -32 integer, parameter,public :: GRIB_INVALID_KEYS_ITERATOR = -31 integer, parameter,public :: GRIB_INVALID_ITERATOR = -30 integer, parameter,public :: GRIB_INVALID_INDEX = -29 integer, parameter,public :: GRIB_INVALID_GRIB = -28 integer, parameter,public :: GRIB_INVALID_FILE = -27 integer, parameter,public :: GRIB_WRONG_STEP_UNIT = -26 integer, parameter,public :: GRIB_WRONG_STEP = -25 integer, parameter,public :: GRIB_INVALID_TYPE = -24 integer, parameter,public :: GRIB_WRONG_LENGTH = -23 integer, parameter,public :: GRIB_VALUE_CANNOT_BE_MISSING = -22 integer, parameter,public :: GRIB_INVALID_SECTION_NUMBER = -21 integer, parameter,public :: GRIB_NULL_HANDLE = -20 integer, parameter,public :: GRIB_INVALID_ARGUMENT = -19 integer, parameter,public :: GRIB_READ_ONLY = -18 integer, parameter,public :: GRIB_OUT_OF_MEMORY = -17 integer, parameter,public :: GRIB_GEOCALCULUS_PROBLEM = -16 integer, parameter,public :: GRIB_NO_MORE_IN_SET = -15 integer, parameter,public :: GRIB_ENCODING_ERROR = -14 integer, parameter,public :: GRIB_DECODING_ERROR = -13 integer, parameter,public :: GRIB_INVALID_MESSAGE = -12 integer, parameter,public :: GRIB_IO_PROBLEM = -11 integer, parameter,public :: GRIB_NOT_FOUND = -10 integer, parameter,public :: GRIB_WRONG_ARRAY_SIZE = -9 integer, parameter,public :: GRIB_CODE_NOT_FOUND_IN_TABLE = -8 integer, parameter,public :: GRIB_FILE_NOT_FOUND = -7 integer, parameter,public :: GRIB_ARRAY_TOO_SMALL = -6 integer, parameter,public :: GRIB_7777_NOT_FOUND = -5 integer, parameter,public :: GRIB_NOT_IMPLEMENTED = -4 integer, parameter,public :: GRIB_BUFFER_TOO_SMALL = -3 integer, parameter,public :: GRIB_INTERNAL_ERROR = -2 integer, parameter,public :: GRIB_END_OF_FILE = -1 integer, parameter,public :: GRIB_SUCCESS = 0 integer, parameter,public :: GRIB_NULL = -1 grib-api-1.14.4/fortran/grib_f90_int.f900000640000175000017500000001626512642617500017734 0ustar alastairalastair! Copyright 2005-2015 ECMWF. ! ! This software is licensed under the terms of the Apache Licence Version 2.0 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. ! ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. !> Get the distinct values of the key in argument contained in the index. The key must belong to the index. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key for wich the values are returned !> @param values array of values. The array must be allocated before entering this function and its size must be enough to contain all the values. !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_index_get module procedure grib_index_get_int, & grib_index_get_string, & grib_index_get_real8 end interface grib_index_get !> Get the number of distinct values of the key in argument contained in the index. The key must belong to the index. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key for which the number of values is computed !> @param size number of distinct values of the key in the index !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_index_get_size module procedure grib_index_get_size_int end interface grib_index_get_size !> Select the message subset with key==value. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key to be selected !> @param value value of the key to select !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_index_select module procedure grib_index_select_int, & grib_index_select_string, & grib_index_select_real8 end interface grib_index_select !> Get the value for a key from a grib message. !> !> Given a \em gribid and \em key as input a \em value for the \em key is returned. !> In some cases the \em value can be an array rather than a scalar. !> As examples of array keys we have "values","pl", "pv" respectively the data values, !> the list of number of points for each latitude in a reduced grid and the list of !> vertical levels. In these cases the \em value array must be allocated by the caller !> and their required dimension can be obtained with \ref grib_get_size. \n !> The \em value can be integer(4), real(4), real(8), character. !> Although each key has its own native type, a key of type integer !> can be retrieved (with \ref grib_get) as real(4), real(8) or character. !> Analogous conversions are always provided when possible. !> Illegal conversions are real to integer and character to any other type. !> !> The \em gribid references to a grib message loaded in memory. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref get.f90 "get.f90", \ref print_data.f90 "print_data.f90" !> !> @see grib_new_from_file, grib_release, grib_set !> !> !> @param[in] gribid id of the grib loaded in memory !> @param[in] key key name !> @param[out] value value can be a scalar or array of integer(4),real(4),real(8),character !> @param[out] status GRIB_SUCCESS if OK, integer value on error interface grib_get module procedure grib_get_int, & grib_get_real4, & grib_get_real8, & grib_get_string, & grib_get_int_array, & grib_get_byte_array, & grib_get_real4_array, & grib_get_real8_array end interface grib_get !> Get the size of an array key. !> !> To get the size of a key representing an array. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key name of the key !> @param size size of the array key !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_get_size module procedure grib_get_size_int end interface grib_get_size !> Set the value for a key in a grib message. !> !> The given \em value is set for the \em key in the \em gribid message. !> In some cases the \em value can be an array rather than a scalar. !> As examples of array keys we have "values","pl", "pv" respectively the data values, !> the list of number of points for each latitude in a reduced grid and the list of !> vertical levels. In these cases the \em value array must be allocated by the caller !> and their required dimension can be obtained with \ref grib_get_size. \n !> The gribid references to a grib message loaded in memory. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref set.f90 "set.f90" !> !> @see grib_new_from_file, grib_release, grib_get !> !> @param[in] gribid id of the grib loaded in memory !> @param[in] key key name !> @param[out] value value can be a scalar or array of integer(4),real(4),real(8) !> @param[out] status GRIB_SUCCESS if OK, integer value on error interface grib_set module procedure grib_set_int, & grib_set_real4, & grib_set_real8, & grib_set_string, & grib_set_int_array, & grib_set_byte_array, & grib_set_real4_array, & grib_set_real8_array end interface grib_set interface grib_set_force module procedure grib_set_force_real4_array, & grib_set_force_real8_array end interface grib_set_force grib-api-1.14.4/fortran/grib_f77.c0000640000175000017500000003427212642617500016711 0ustar alastairalastair/* * Copyright 2005-2015 ECMWF. * * This software is licensed under the terms of the Apache Licence Version 2.0 * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. * * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ #include "grib_api_internal.h" #include "grib_fortran_prototypes.h" int grib_read_file_(int* fid, char* buffer, size_t* nbytes) { return grib_f_read_file_(fid,buffer,nbytes); } int grib_read_file__(int* fid, char* buffer, size_t* nbytes) { return grib_f_read_file_(fid,buffer,nbytes); } int grib_open_file_(int* fid, char* name , char* op, int lname, int lop){ return grib_f_open_file_( fid, name , op, lname, lop); } int grib_open_file__(int* fid, char* name , char* op, int lname, int lop){ return grib_f_open_file_( fid, name , op, lname, lop); } int grib_close_file_(int* fid){ return grib_f_close_file_(fid); } int grib_close_file__(int* fid){ return grib_f_close_file_(fid); } int grib_multi_support_on_(){ return grib_f_multi_support_on_(); } int grib_multi_support_on__(){ return grib_f_multi_support_on_(); } int grib_multi_support_off_(){ return grib_f_multi_support_off_(); } int grib_multi_support_off__(){ return grib_f_multi_support_off_(); } int grib_iterator_new_(int* gid,int* iterid,int* mode) { return grib_f_iterator_new_(gid,iterid,mode); } int grib_iterator_new__(int* gid,int* iterid,int* mode) { return grib_f_iterator_new_(gid,iterid,mode); } int grib_iterator_next_(int* iterid,double* lat,double* lon,double* value) { return grib_f_iterator_next_(iterid,lat,lon,value); } int grib_iterator_next__(int* iterid,double* lat,double* lon,double* value) { return grib_f_iterator_next_(iterid,lat,lon,value); } int grib_iterator_delete_(int* iterid) { return grib_f_iterator_delete_(iterid); } int grib_iterator_delete__(int* iterid) { return grib_f_iterator_delete_(iterid); } int grib_keys_iterator_new__(int* gid,int* iterid,char* name_space,int len) { return grib_f_keys_iterator_new_(gid,iterid,name_space,len); } int grib_keys_iterator_new_(int* gid,int* iterid,char* name_space,int len) { return grib_f_keys_iterator_new_(gid,iterid,name_space,len); } int grib_keys_iterator_next_(int* iterid) { return grib_f_keys_iterator_next_(iterid); } int grib_keys_iterator_next__(int* iterid) { return grib_f_keys_iterator_next_(iterid); } int grib_keys_iterator_delete_(int* iterid) { return grib_f_keys_iterator_delete_(iterid); } int grib_keys_iterator_delete__(int* iterid) { return grib_f_keys_iterator_delete_(iterid); } int grib_gribex_mode_on_() { grib_gribex_mode_on(0); return GRIB_SUCCESS; } int grib_gribex_mode_on__() { grib_gribex_mode_on(0); return GRIB_SUCCESS; } int grib_gribex_mode_off_() { grib_gribex_mode_off(0); return GRIB_SUCCESS; } int grib_gribex_mode_off__() { grib_gribex_mode_off(0); return GRIB_SUCCESS; } int grib_skip_computed_(int* iterid) { return grib_skip_computed_(iterid); } int grib_skip_computed__(int* iterid) { return grib_skip_computed_(iterid); } int grib_skip_coded_(int* iterid) { return grib_f_skip_coded_(iterid); } int grib_skip_coded__(int* iterid) { return grib_f_skip_coded_(iterid); } int grib_skip_edition_specific_(int* iterid) { return grib_f_skip_edition_specific_(iterid); } int grib_skip_edition_specific__(int* iterid) { return grib_f_skip_edition_specific_(iterid); } int grib_skip_duplicates_(int* iterid) { return grib_f_skip_duplicates_(iterid); } int grib_skip_duplicates__(int* iterid) { return grib_f_skip_duplicates_(iterid); } int grib_skip_read_only_(int* iterid) { return grib_f_skip_read_only_(iterid); } int grib_skip_read_only__(int* iterid) { return grib_f_skip_read_only_(iterid); } int grib_skip_function_(int* iterid) { return grib_f_skip_function_(iterid); } int grib_skip_function__(int* iterid) { return grib_f_skip_function_(iterid); } int grib_keys_iterator_get_name_(int* kiter,char* name,int len) { return grib_f_keys_iterator_get_name_(kiter,name,len); } int grib_keys_iterator_get_name__(int* kiter,char* name,int len) { return grib_f_keys_iterator_get_name_(kiter,name,len); } int grib_keys_iterator_rewind_(int* kiter) { return grib_f_keys_iterator_rewind_(kiter); } int grib_keys_iterator_rewind__(int* kiter) { return grib_f_keys_iterator_rewind_(kiter); } int grib_new_from_message_(int* gid, void* buffer , size_t* bufsize){ return grib_f_new_from_message_(gid, buffer , bufsize); } int grib_new_from_message__(int* gid, void* buffer , size_t* bufsize){ return grib_f_new_from_message_(gid, buffer , bufsize); } int grib_new_from_message_copy_(int* gid, void* buffer , size_t* bufsize){ return grib_f_new_from_message_copy_(gid, buffer , bufsize); } int grib_new_from_message_copy__(int* gid, void* buffer , size_t* bufsize){ return grib_f_new_from_message_copy_(gid, buffer , bufsize); } int grib_new_from_samples_(int* gid, char* name , int lname){ return grib_f_new_from_samples_( gid, name , lname); } int grib_new_from_samples__(int* gid, char* name , int lname){ return grib_f_new_from_samples_( gid, name , lname); } int grib_new_from_template_(int* gid, char* name , int lname){ return grib_f_new_from_template_( gid, name , lname); } int grib_new_from_template__(int* gid, char* name , int lname){ return grib_f_new_from_template_( gid, name , lname); } int grib_clone_(int* gidsrc,int* giddest){ return grib_f_clone_(gidsrc, giddest); } int grib_clone__(int* gidsrc,int* giddest){ return grib_f_clone_(gidsrc, giddest); } int grib_new_from_file_(int* fid, int* gid){ return grib_f_new_from_file_( fid, gid); } int grib_new_from_file__(int* fid, int* gid){ return grib_f_new_from_file_( fid, gid); } int grib_release_(int* hid){ return grib_f_release_( hid); } int grib_release__(int* hid){ return grib_f_release_( hid); } int grib_dump_(int* gid){ return grib_f_dump_( gid); } int grib_dump__(int* gid){ return grib_f_dump_( gid); } int grib_get_error_string_(int* err, char* buf, int len){ return grib_f_get_error_string_(err,buf,len); } int grib_get_error_string__(int* err, char* buf, int len){ return grib_f_get_error_string_(err,buf,len); } int grib_get_size_(int* gid, char* key, int* val, int len){ return grib_f_get_size_int_( gid, key, val, len); } int grib_get_size__(int* gid, char* key, int* val, int len){ return grib_f_get_size_int_( gid, key, val, len); } int grib_get_int_(int* gid, char* key, int* val, int len){ return grib_f_get_int_( gid, key, val, len); } int grib_get_int__(int* gid, char* key, int* val, int len){ return grib_f_get_int_( gid, key, val, len); } int grib_get_int_array_(int* gid, char* key, int*val, int* size, int len){ return grib_f_get_int_array_( gid, key, val, size, len); } int grib_get_int_array__(int* gid, char* key, int*val, int* size, int len){ return grib_f_get_int_array_( gid, key, val, size, len); } int grib_set_int_array_(int* gid, char* key, int* val, int* size, int len){ return grib_f_set_int_array_( gid, key, val, size, len); } int grib_set_int_array__(int* gid, char* key, int* val, int* size, int len){ return grib_f_set_int_array_( gid, key, val, size, len); } int grib_set_int_(int* gid, char* key, int* val, int len){ return grib_f_set_int_( gid, key, val, len); } int grib_set_int__(int* gid, char* key, int* val, int len){ return grib_f_set_int_( gid, key, val, len); } int grib_set_missing_(int* gid, char* key, int len){ return grib_f_set_missing_( gid, key, len); } int grib_set_missing__(int* gid, char* key, int len){ return grib_f_set_missing_( gid, key, len); } int grib_set_real4_(int* gid, char* key, float* val, int len){ return grib_f_set_real4_( gid, key, val, len); } int grib_set_real4__(int* gid, char* key, float* val, int len){ return grib_f_set_real4_( gid, key, val, len); } int grib_get_real4_(int* gid, char* key, float* val, int len){ return grib_f_get_real4_( gid, key, val, len); } int grib_get_real4__(int* gid, char* key, float* val, int len){ return grib_f_get_real4_( gid, key, val, len); } int grib_get_real4_array_(int* gid, char* key, float* val, int* size, int len){ return grib_f_get_real4_array_( gid, key, val, size, len); } int grib_get_real4_element_(int* gid, char* key, int* index,float* val, int len){ return grib_f_get_real4_element_( gid, key, index,val, len); } int grib_get_real4_element__(int* gid, char* key,int* index, float* val, int len){ return grib_f_get_real4_element_( gid, key, index, val, len); } int grib_get_real4_elements__(int* gid, char* key,int* index, float* val,int* len,int size){ return grib_f_get_real4_elements_( gid, key, index, val, len,size); } int grib_get_real4_elements_(int* gid, char* key,int* index, float* val,int* len,int size){ return grib_f_get_real4_elements_( gid, key, index, val, len,size); } int grib_get_real4_array__(int* gid, char* key, float* val, int* size, int len){ return grib_f_get_real4_array_( gid, key, val, size, len); } int grib_set_real4_array_(int* gid, char* key, float*val, int* size, int len){ return grib_f_set_real4_array_( gid, key, val, size, len); } int grib_set_real4_array__(int* gid, char* key, float*val, int* size, int len){ return grib_f_set_real4_array_( gid, key, val, size, len); } int grib_set_real8_(int* gid, char* key, double* val, int len){ Assert(sizeof(double) == 8); return grib_f_set_real8_( gid, key, val, len); } int grib_set_real8__(int* gid, char* key, double* val, int len){ Assert(sizeof(double) == 8); return grib_f_set_real8_( gid, key, val, len); } int grib_get_real8_(int* gid, char* key, double* val, int len){ Assert(sizeof(double) == 8); return grib_f_get_real8_( gid, key, val, len); } int grib_get_real8__(int* gid, char* key, double* val, int len){ Assert(sizeof(double) == 8); return grib_f_get_real8_( gid, key, val, len); } int grib_get_real8_element_(int* gid, char* key,int* index, double* val, int len){ Assert(sizeof(double) == 8); return grib_f_get_real8_element_( gid, key, index,val, len); } int grib_get_real8_element__(int* gid, char* key,int* index, double* val, int len){ Assert(sizeof(double) == 8); return grib_f_get_real8_element_( gid, key, index,val, len); } int grib_get_real8_elements_(int* gid, char* key, int* index,double* val, int* len,int size){ return grib_f_get_real8_elements_( gid, key, index, val,len,size); } int grib_get_real8_elements__(int* gid, char* key, int* index,double* val, int* len,int size){ return grib_f_get_real8_elements_( gid, key, index, val,len,size); } int grib_get_real8_array_(int* gid, char* key, double*val, int* size, int len){ Assert(sizeof(double) == 8); return grib_f_get_real8_array_( gid, key, val, size, len); } int grib_get_real8_array__(int* gid, char* key, double*val, int* size, int len){ Assert(sizeof(double) == 8); return grib_f_get_real8_array_( gid, key, val, size, len); } int grib_set_real8_array_(int* gid, char* key, double *val, int* size, int len){ Assert(sizeof(double) == 8); return grib_f_set_real8_array_( gid, key, val, size, len); } int grib_set_real8_array__(int* gid, char* key, double *val, int* size, int len){ Assert(sizeof(double) == 8); return grib_f_set_real8_array_( gid, key, val, size, len); } int grib_get_string_(int* gid, char* key, char* val, int len, int len2){ return grib_f_get_string_( gid, key, val, len, len2); } int grib_get_string__(int* gid, char* key, char* val, int len, int len2){ return grib_f_get_string_( gid, key, val, len, len2); } int grib_set_string_(int* gid, char* key, char* val, int len, int len2){ return grib_f_set_string_( gid, key, val, len, len2); } int grib_set_string__(int* gid, char* key, char* val, int len, int len2){ return grib_f_set_string_( gid, key, val, len, len2); } int grib_get_message_size_(int* gid, size_t *len){ return grib_f_get_message_size_( gid, len); } int grib_get_message_size__(int* gid, size_t *len){ return grib_f_get_message_size_( gid, len); } void grib_check_(int* err){ grib_f_check_(err,"","",0,0); } void grib_check__(int* err){ grib_f_check_(err,"","",0,0); } int grib_write_(int* gid, int* fid) { return grib_f_write_(gid,fid); } int grib_write__(int* gid, int* fid) { return grib_f_write_(gid,fid); } int grib_multi_write_(int* gid, int* fid) { return grib_f_multi_write_(gid,fid); } int grib_multi_write__(int* gid, int* fid) { return grib_f_multi_write_(gid,fid); } int grib_multi_append_(int* ingid, int* sec,int* mgid) { return grib_f_multi_append_(ingid,sec,mgid); } int grib_multi_append__(int* ingid, int* sec,int* mgid) { return grib_f_multi_append_(ingid,sec,mgid); } int grib_find_nearest_multiple_(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes, int* npoints) { return grib_f_find_nearest_multiple_(gid,is_lsm, inlats,inlons,outlats,outlons,values, distances,indexes,npoints); } int grib_find_nearest_multiple__(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes, int* npoints) { return grib_f_find_nearest_multiple_(gid,is_lsm, inlats,inlons,outlats,outlons,values, distances,indexes,npoints); } int grib_find_nearest_single_(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes) { return grib_f_find_nearest_single_(gid,is_lsm, inlats,inlons,outlats,outlons,values, distances,indexes); } int grib_find_nearest_single__(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes) { return grib_f_find_nearest_single_(gid,is_lsm, inlats,inlons,outlats,outlons,values, distances,indexes); } int grib_copy_message_(int* gid, void* mess,size_t* len){ return grib_f_copy_message_(gid, mess,len); } int grib_copy_message__(int* gid, void* mess,size_t* len){ return grib_f_copy_message_(gid, mess,len); } grib-api-1.14.4/fortran/grib_f90_head.f900000640000175000017500000001427712642617500020044 0ustar alastairalastair! Copyright 2005-2015 ECMWF. ! ! This software is licensed under the terms of the Apache Licence Version 2.0 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. ! ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. ! ! !> Module grib_api !> !> The grib_api module provides the Fortran 90 interface of the GRIB API. module grib_api implicit none include "grib_kinds.h" include "grib_api_constants.h" include "grib_api_externals.h" include "grib_api_visibility.h" !> Create a new message in memory from an integer or character array containting the coded message. !> !> The message can be accessed through its gribid and it will be available\n !> until @ref grib_release is called. A reference to the original coded\n !> message is kept in the new message structure. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> \b Examples: \ref copy_message.f90 "copy_message.f90" !> !> @param gribid id of the grib loaded in memory !> @param message array containing the coded message !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_new_from_message module procedure grib_new_from_message_int4 module procedure grib_new_from_message_char end interface grib_new_from_message !> Get a value of specified index from an array key. !> !> Given a gribid and key name as input a value corresponding to the given index !> is returned. The index is zero based i.e. the first element has !> zero index, the second element index one and so on. !> If the parameter index is an array all the values correspondig to the indexes !> list is returned. !> The gribid references to a grib message loaded in memory. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref nearest.f90 "nearest.f90" !> !> @see grib_new_from_file, grib_release, grib_get !> !> @param[in] gribid id of the grib loaded in memory !> @param[in] key key name !> @param[in] index index can be a scalar or array of integer(4) !> @param[out] value value can be a scalar or array of integer(4),real(4),real(8) !> @param[out] status GRIB_SUCCESS if OK, integer value on error interface grib_get_element module procedure grib_get_real4_element, & grib_get_real8_element, & grib_get_real4_elements, & grib_get_real8_elements end interface grib_get_element !> Find the nearest point/points of a given latitude/longitude point. !> !> The value in the nearest point (or the four nearest points) is returned as well as the !> zero based index (which can be used in @ref grib_get_element) !> and its distance from the given point using the following !> formula radius * acos( sin(lat1)*sin(lat2)+cos(lat1)*cos(lat2)*cos(lon1-lon2) ). !> !> If the is_lsm flag is .true. the input field gribid is considered as !> a land sea mask and the nearest land point is returned.\n !> The nearest land point among the four neighbours is: !> - the nearest point with land sea mask value >= 0.5 !> - the nearest without any other condition if all the four have land sea mask value <0.5. !> !> Arrays (real(8)) of latitude/longitude can be provided to find with one call !> the values,indexes and distances for all the lat/lon points listed in the arrays. !> !> If a single latitude/longitude point is provided and outlat,outlon,value,distance,index !> are defined as arrays with four elements the lat/lon coordinates and values, distances !> and indexes of the four nearest points are returned. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref nearest.f90 "nearest.f90" !> !> @param[in] gribid id of the grib loaded in memory !> @param[in] is_lsm .true. if the nearest land point is required otherwise .false. !> @param[in] inlat latitude of the point in degrees !> @param[in] inlon longitudes of the point in degrees !> @param[out] outlat latitude of the nearest point in degrees !> @param[out] outlon longitude of the nearest point in degrees !> @param[out] distance distance between the given point and its nearest (in km) !> @param[out] index zero based index !> @param[out] value value of the field in the nearest point !> @param[out] status GRIB_SUCCESS if OK, integer value on error interface grib_find_nearest module procedure grib_find_nearest_single, & grib_find_nearest_four_single, & grib_find_nearest_multiple end interface grib_find_nearest !> Get latitude/longitude and data values. !> !> Latitudes, longitudes, data values arrays are returned. !> They must be properly allocated by the caller and their required !> dimension can be obtained with \ref grib_get_size or by getting (with \ref grib_get) !> the value of the integer key "numberOfPoints". !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref get_data.f90 "get_data.f90" !> !> @param[in] gribid id of the grib loaded in memory !> @param[out] lats latitudes array with dimension "size" !> @param[out] lons longitudes array with dimension "size" !> @param[out] values data values array with dimension "size" !> @param[out] status GRIB_SUCCESS if OK, integer value on error interface grib_get_data module procedure grib_get_data_real4, & grib_get_data_real8 end interface grib_get_data grib-api-1.14.4/fortran/grib_types.f900000640000175000017500000000743012642617500017622 0ustar alastairalastair! Copyright 2005-2015 ECMWF. ! ! This software is licensed under the terms of the Apache Licence Version 2.0 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. ! ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. integer function kind_of_size_t() integer(2), dimension(2) :: x2 = (/1, 2/) integer(4), dimension(2) :: x4 = (/1, 2/) integer(8), dimension(2) :: x8 = (/1, 2/) character(len=1) :: ret kind_of_size_t=-1 call check_size_t(x2(1),x2(2),ret) if (ret == 't') then kind_of_size_t=2 return endif call check_size_t(x4(1),x4(2),ret) if (ret == 't') then kind_of_size_t=4 return endif call check_size_t(x8(1),x8(2),ret) if (ret == 't') then kind_of_size_t=8 return endif end function kind_of_size_t integer function kind_of_long() integer(2), dimension(2) :: x2 = (/1, 2/) integer(4), dimension(2) :: x4 = (/1, 2/) integer(8), dimension(2) :: x8 = (/1, 2/) character(len=1) :: ret kind_of_long=-1 call check_long(x2(1),x2(2),ret) if (ret == 't') then kind_of_long=2 return endif call check_long(x4(1),x4(2),ret) if (ret == 't') then kind_of_long=4 return endif call check_long(x8(1),x8(2),ret) if (ret == 't') then kind_of_long=8 return endif end function kind_of_long integer function kind_of_int() integer(2), dimension(2) :: x2 = (/1, 2/) integer(4), dimension(2) :: x4 = (/1, 2/) integer(8), dimension(2) :: x8 = (/1, 2/) character(len=1) :: ret kind_of_int=-1 call check_int(x2(1),x2(2),ret) if (ret == 't') then kind_of_int=2 return endif call check_int(x4(1),x4(2),ret) if (ret == 't') then kind_of_int=4 return endif call check_int(x8(1),x8(2),ret) if (ret == 't') then kind_of_int=8 return endif end function kind_of_int integer function kind_of_float() real(4), dimension(2) :: x4 = (/1., 2./) real(8), dimension(2) :: x8 = (/1., 2./) character(len=1) :: ret kind_of_float=-1 call check_float(x4(1),x4(2),ret) if (ret == 't') then kind_of_float=4 return endif call check_float(x8(1),x8(2),ret) if (ret == 't') then kind_of_float=8 return endif end function kind_of_float integer function kind_of_double() real(4), dimension(2) :: real4 = (/1., 2./) real(8), dimension(2) :: real8 = (/1., 2./) character(len=1) :: ret kind_of_double=-1 call check_double(real4(1),real4(2),ret) if (ret == 't') then kind_of_double=4 return endif call check_double(real8(1),real8(2),ret) if (ret == 't') then kind_of_double=8 return endif end function kind_of_double program kind_h integer :: size integer, dimension(2) :: i integer(kind=2), dimension(2) :: i2 integer(kind=4), dimension(2) :: i4 real(kind=4), dimension(2) :: r4 real(kind=8), dimension(2) :: r8 print *,"integer,public,parameter :: kindOfInt=",kind_of_int() print *,"integer,public,parameter :: kindOfLong=",kind_of_long() print *,"integer,public,parameter :: kindOfSize_t=",kind_of_size_t() print *,"integer,public,parameter :: kindOfSize=",kind_of_size_t() print *,"integer,public,parameter :: kindOfDouble=",kind_of_double() print *,"integer,public,parameter :: kindOfFloat=",kind_of_float() call f_sizeof(i(1),i(2),size) print *,"integer,public,parameter :: sizeOfInteger=",size call f_sizeof(i2(1),i2(2),size) print *,"integer,public,parameter :: sizeOfInteger2=",size call f_sizeof(i4(1),i4(2),size) print *,"integer,public,parameter :: sizeOfInteger4=",size call f_sizeof(r4(1),r4(2),size) print *,"integer,public,parameter :: sizeOfReal4=",size call f_sizeof(r8(1),r8(2),size) print *,"integer,public,parameter :: sizeOfReal8=",size end program kind_h grib-api-1.14.4/fortran/create_grib_f90.sh0000740000175000017500000000126212642617500020411 0ustar alastairalastair#!/bin/sh # Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # same=`./same_int_long` if [ $same -eq 1 ] then long=grib_f90_int.f90 else long=grib_f90_long_int.f90 fi same=`./same_int_size_t` if [ $same -eq 1 ] then sizet=grib_f90_int_size_t.f90 else sizet=grib_f90_long_size_t.f90 fi cat grib_f90_head.f90 $long $sizet grib_f90_tail.f90 > grib_f90.f90 grib-api-1.14.4/fortran/extrules.am0000640000175000017500000000015612642617500017323 0ustar alastairalastairproto:;-mkptypes -A $(libgrib_api_fortran_prototypes) > temp && mv temp grib_fortran_prototypes.h; rm -f temp grib-api-1.14.4/fortran/same_int_size_t.f900000640000175000017500000000313212642617500020622 0ustar alastairalastair! Copyright 2005-2015 ECMWF. ! ! This software is licensed under the terms of the Apache Licence Version 2.0 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. ! ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. integer function kind_of_size_t() integer(2), dimension(2) :: x2 = (/1, 2/) integer(4), dimension(2) :: x4 = (/1, 2/) integer(8), dimension(2) :: x8 = (/1, 2/) character(len=1) :: ret kind_of_size_t=-1 call check_size_t(x2(1),x2(2),ret) if (ret == 't') then kind_of_size_t=2 return endif call check_size_t(x4(1),x4(2),ret) if (ret == 't') then kind_of_size_t=4 return endif call check_size_t(x8(1),x8(2),ret) if (ret == 't') then kind_of_size_t=8 return endif end function kind_of_size_t integer function kind_of_int() integer(2), dimension(2) :: x2 = (/1, 2/) integer(4), dimension(2) :: x4 = (/1, 2/) integer(8), dimension(2) :: x8 = (/1, 2/) character(len=1) :: ret kind_of_int=-1 call check_int(x2(1),x2(2),ret) if (ret == 't') then kind_of_int=2 return endif call check_int(x4(1),x4(2),ret) if (ret == 't') then kind_of_int=4 return endif call check_int(x8(1),x8(2),ret) if (ret == 't') then kind_of_int=8 return endif end function kind_of_int program same_int_size_t integer ki,kl ki=kind_of_int() kl=kind_of_size_t() if (ki /= kl) then write (*,'(i1)') 0 else write (*,'(i1)') 1 endif end program same_int_size_t grib-api-1.14.4/fortran/grib_f90_tail.f900000640000175000017500000041304612642617500020071 0ustar alastairalastair contains !> Set as missing the value for a key in a grib message. !> !> It can be used to set a missing value in the grib header but not in \n !> the data values. To set missing data values see the bitmap examples.\n !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref set_missing.f90 "set_missing.f90" !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_missing ( gribid, key, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_set_missing ( gribid, key ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set_missing','('//key//')') endif end subroutine grib_set_missing !> Create a new index form a file. The file is indexed with the keys in argument. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of the newly created index !> @param filename name of the file of messages to be indexed !> @param keys : comma separated list of keys for the index. The type of the key can be explicitly declared appending :l for long, :d for double, :s for string to the key name. If the type is not declared explicitly, the native type is assumed. !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_create ( indexid, filename, keys, status ) integer(kind=kindOfInt), intent(inout) :: indexid character(len=*), intent(in) :: filename character(len=*), intent(in) :: keys integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_new_from_file(filename,keys,indexid) if (present(status)) then status = iret else call grib_check(iret,'grib_index_create','('//filename//')') endif end subroutine grib_index_create !> Add a file to an index. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of the index I want to add a file to !> @param filename name of the file I want to add to the index !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_add_file ( indexid, filename, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: filename integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_add_file(indexid,filename) if (present(status)) then status = iret else call grib_check(iret,'grib_index_add_file','('//filename//')') endif end subroutine grib_index_add_file !> Get the number of distinct values of the key in argument contained in the index. The key must belong to the index. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key for which the number of values is computed !> @param size number of distinct values of the key in the index !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_get_size_long( indexid, key, size, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: key integer(kind=kindOfLong), intent(out) :: size integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_get_size_long(indexid,key,size) if (present(status)) then status = iret else call grib_check(iret,'grib_index_get_size','('//key//')') endif end subroutine grib_index_get_size_long !> Get the number of distinct values of the key in argument contained in the index. The key must belong to the index. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key for which the number of values is computed !> @param size number of distinct values of the key in the index !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_get_size_int( indexid, key, size, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: key integer(kind=kindOfInt), intent(out) :: size integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_get_size_int(indexid,key,size) if (present(status)) then status = iret else call grib_check(iret,'grib_index_get_size','('//key//')') endif end subroutine grib_index_get_size_int !> Get the distinct values of the key in argument contained in the index. The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key for wich the values are returned !> @param values array of values. The array must be allocated before entering this function and its size must be enough to contain all the values. !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_get_int( indexid, key, values, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: key integer(kind=kindOfInt), dimension(:), intent(out) :: values integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(values) iret=grib_f_index_get_int ( indexid, key, values , nb_values ) if (present(status)) then status = iret else call grib_check(iret,'grib_index_get','('//key//')') endif end subroutine grib_index_get_int !> Get the distinct values of the key in argument contained in the index. The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key for wich the values are returned !> @param values array of values. The array must be allocated before entering this function and its size must be enough to contain all the values. !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_get_long( indexid, key, values, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: key integer(kind=kindOfLong), dimension(:), intent(out) :: values integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(values) iret=grib_f_index_get_long ( indexid, key, values , nb_values ) if (present(status)) then status = iret else call grib_check(iret,'grib_index_get','('//key//')') endif end subroutine grib_index_get_long !> Get the distinct values of the key in argument contained in the index. The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key for wich the values are returned !> @param values array of values. The array must be allocated before entering this function and its size must be enough to contain all the values. !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_get_real8( indexid, key, values, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: key real(kind=kindOfDouble), dimension(:), intent(out) :: values integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(values) iret=grib_f_index_get_real8 ( indexid, key, values , nb_values ) if (present(status)) then status = iret else call grib_check(iret,'grib_index_get','('//key//')') endif end subroutine grib_index_get_real8 !> Get the distinct values of the key in argument contained in the index. !> The key must belong to the index. !> This function is used when the type of the key was explicitly defined as string or when the native type of the key is string. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key for wich the values are returned !> @param values array of values. The array must be allocated before entering this function and its size must be enough to contain all the values. !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_get_string( indexid, key, values, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: key character(len=*), dimension(:), intent(out) :: values integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values integer(kind=kindOfInt) :: size_value size_value = len(values(1)) nb_values = size(values) iret=grib_f_index_get_string ( indexid, key, values , size_value,nb_values ) if (present(status)) then status = iret else call grib_check(iret,'grib_index_get','('//key//')') endif end subroutine grib_index_get_string !> Select the message subset with key==value. The value is a integer. !> The key must have been created with string type or have string as native type if the type was not explicitly defined in the index creation. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key to be selected !> @param value value of the key to select !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_select_string( indexid, key, value, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: key character(len=*), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_select_string ( indexid, key, value ) if (present(status)) then status = iret else call grib_check(iret,'grib_index_select','('//key//')') endif end subroutine grib_index_select_string !> Select the message subset with key==value. The value is a integer. The key must have been created with integer type or have integer as native type if the type was not explicitly defined in the index creation. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key to be selected !> @param value value of the key to select !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_select_int( indexid, key, value, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: key integer(kind=kindOfInt), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_select_int ( indexid, key, value ) if (present(status)) then status = iret else call grib_check(iret,'grib_index_select','('//key//')') endif end subroutine grib_index_select_int !> Select the message subset with key==value. The value is a integer. The key must have been created with integer type or have integer as native type if the type was not explicitly defined in the index creation. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key to be selected !> @param value value of the key to select !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_select_long( indexid, key, value, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: key integer(kind=kindOfLong), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_select_long ( indexid, key, value ) if (present(status)) then status = iret else call grib_check(iret,'grib_index_select','('//key//')') endif end subroutine grib_index_select_long !> Select the message subset with key==value. The value is a real. The key must have been created with real type or have real as native type if the type was not explicitly defined in the index creation. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key to be selected !> @param value value of the key to select !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_select_real8( indexid, key, value, status ) integer(kind=kindOfInt), intent(in) :: indexid character(len=*), intent(in) :: key real(kind=kindOfDouble), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_select_real8 ( indexid, key, value ) if (present(status)) then status = iret else call grib_check(iret,'grib_index_select','('//key//')') endif end subroutine grib_index_select_real8 !> Create a new handle from an index after having selected the key values. !> All the keys belonging to the index must be selected before calling this function. Successive calls to this function will return all the handles compatible with the constraints defined selecting the values of the index keys. !> When no more handles are available from the index a NULL pointer is returned and the err variable is set to GRIB_END_OF_INDEX. !> !> The message can be accessed through its gribid and it will be available\n !> until @ref grib_release is called.\n !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. !> @param gribid id of the grib loaded in memory !> @param status GRIB_SUCCESS if OK, GRIB_END_OF_FILE at the end of file, or error code subroutine grib_new_from_index ( indexid, gribid , status) integer(kind=kindOfInt),intent(in) :: indexid integer(kind=kindOfInt),intent(out) :: gribid integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_new_from_index( indexid, gribid ) if (present(status)) then status = iret else call grib_check(iret,'grib_new_from_index','') endif end subroutine grib_new_from_index !> Load an index file previously created with @ref grib_index_write. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of loaded index !> @param filename name of the index file to load !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_read ( indexid, filename, status ) integer(kind=kindOfInt), intent(inout) :: indexid character(len=*), intent(in) :: filename integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_read(filename,indexid) if (present(status)) then status = iret else call grib_check(iret,'grib_index_read','('//filename//')') endif end subroutine grib_index_read !> Saves an index to a file for later reuse. Index files can be read with !> @ref grib_index_read. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of the index to save to file !> @param filename name of file to save the index to !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_write ( indexid, filename, status ) integer(kind=kindOfInt), intent(inout) :: indexid character(len=*), intent(in) :: filename integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_write(indexid,filename) if (present(status)) then status = iret else call grib_check(iret,'grib_index_write','('//filename//')') endif end subroutine grib_index_write !> Delete the index. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param indexid id of an index created from a file. !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_index_release ( indexid, status ) integer(kind=kindOfInt), intent(in) :: indexid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_index_release ( indexid ) if (present(status)) then status = iret else call grib_check(iret,'grib_index_release','') endif end subroutine grib_index_release !> Open a file according to a mode. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref get.f90 "get.f90" !> !> @param ifile id of the opened file to be used in all the file functions. !> @param filename name of the file to be open !> @param mode open mode can be 'r' (read only) or 'w' (write only) !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_open_file ( ifile, filename, mode, status ) integer(kind=kindOfInt),intent(out) :: ifile character(len=*), intent(in) :: filename character(LEN=*), intent(in) :: mode integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_open_file(ifile, filename, mode ) if (present(status)) then status = iret else call grib_check(iret,'grib_open_file','('//filename//')') endif end subroutine grib_open_file !> Reads nbytes bytes into the buffer from a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer binary buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_bytes_char ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile character(len=1),dimension(:), intent(out) :: buffer integer(kind=kindOfInt), intent(in) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_read_file(ifile,buffer,ibytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_bytes','') endif end subroutine grib_read_bytes_char !> Reads nbytes bytes into the buffer from a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer binary buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_bytes_char_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile character(len=1),dimension(:), intent(out) :: buffer integer(kind=kindOfSize_t), intent(in) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_read_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_bytes','') endif end subroutine grib_read_bytes_char_size_t !> Reads nbytes bytes into the buffer from a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_bytes_int4 ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile integer(kind=4),dimension(:), intent(out) :: buffer integer(kind=kindOfInt), intent(in) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_read_file(ifile,buffer,ibytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_bytes','') endif end subroutine grib_read_bytes_int4 !> Reads nbytes bytes into the buffer from a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_bytes_int4_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile integer(kind=4),dimension(:), intent(out) :: buffer integer(kind=kindOfSize_t), intent(in) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_read_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_bytes','') endif end subroutine grib_read_bytes_int4_size_t !> Reads nbytes bytes into the buffer from a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_bytes_real4 ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=4),dimension(:), intent(out) :: buffer integer(kind=kindOfInt), intent(in) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_read_file(ifile,buffer,ibytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_bytes','') endif end subroutine grib_read_bytes_real4 !> Reads nbytes bytes into the buffer from a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_bytes_real4_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=4),dimension(:), intent(out) :: buffer integer(kind=kindOfSize_t), intent(inout) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_read_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_bytes','') endif end subroutine grib_read_bytes_real4_size_t !> Reads nbytes bytes into the buffer from a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_bytes_real8 ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=8),dimension(:), intent(out) :: buffer integer(kind=kindOfInt), intent(in) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_read_file(ifile,buffer,ibytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_bytes','') endif end subroutine grib_read_bytes_real8 !> Reads nbytes bytes into the buffer from a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_bytes_real8_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=8),dimension(:), intent(out) :: buffer integer(kind=kindOfSize_t), intent(inout) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_read_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_bytes','') endif end subroutine grib_read_bytes_real8_size_t !> Reads a message in the buffer array from the file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer binary buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_from_file_int4 ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile integer(kind=4),dimension(:), intent(out) :: buffer integer(kind=kindOfInt), intent(inout) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_read_any_from_file(ifile,buffer,ibytes) if (iret == GRIB_SUCCESS .and. ibytes > huge(nbytes)) then iret = GRIB_MESSAGE_TOO_LARGE endif nbytes=ibytes if (present(status)) then status = iret else call grib_check(iret,'grib_read_from_file','') endif end subroutine grib_read_from_file_int4 !> Reads a message in the buffer array from the file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer binary buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_from_file_int4_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile integer(kind=4),dimension(:), intent(out) :: buffer integer(kind=kindOfSize_t), intent(inout) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_read_any_from_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_from_file','') endif end subroutine grib_read_from_file_int4_size_t !> Reads a message in the buffer array from the file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer binary buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_from_file_real4 ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=4),dimension(:), intent(out) :: buffer integer(kind=kindOfInt), intent(inout) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_read_any_from_file(ifile,buffer,ibytes) if (iret == GRIB_SUCCESS .and. ibytes > huge(nbytes)) then iret = GRIB_MESSAGE_TOO_LARGE endif nbytes=ibytes if (present(status)) then status = iret else call grib_check(iret,'grib_read_from_file','') endif end subroutine grib_read_from_file_real4 !> Reads a message in the buffer array from the file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer binary buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_from_file_real4_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=4),dimension(:), intent(out) :: buffer integer(kind=kindOfSize_t), intent(inout) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_read_any_from_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_from_file','') endif end subroutine grib_read_from_file_real4_size_t !> Reads a message in the buffer array from the file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer binary buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_from_file_real8 ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=8),dimension(:), intent(out) :: buffer integer(kind=kindOfInt), intent(inout) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_read_any_from_file(ifile,buffer,ibytes) if (iret == GRIB_SUCCESS .and. ibytes > huge(nbytes)) then iret = GRIB_MESSAGE_TOO_LARGE endif nbytes=ibytes if (present(status)) then status = iret else call grib_check(iret,'grib_read_from_file','') endif end subroutine grib_read_from_file_real8 !> Reads a message in the buffer array from the file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer binary buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_from_file_real8_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=8),dimension(:), intent(out) :: buffer integer(kind=kindOfSize_t), intent(inout) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_read_any_from_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_from_file','') endif end subroutine grib_read_from_file_real8_size_t !> Reads a message in the buffer array from the file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_from_file_char ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile character(len=1),dimension(:), intent(out) :: buffer integer(kind=kindOfInt), intent(inout) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_read_any_from_file(ifile,buffer,ibytes) if (iret == GRIB_SUCCESS .and. ibytes > huge(nbytes)) then iret = GRIB_MESSAGE_TOO_LARGE endif nbytes=ibytes if (present(status)) then status = iret else call grib_check(iret,'grib_read_from_file','') endif end subroutine grib_read_from_file_char !> Reads a message in the buffer array from the file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_read_from_file_char_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile character(len=1),dimension(:), intent(out) :: buffer integer(kind=kindOfSize_t), intent(inout) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_read_any_from_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_read_from_file','') endif end subroutine grib_read_from_file_char_size_t !> Write nbytes bytes from the buffer in a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be written !> @param nbytes number of bytes to be written !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_write_bytes_char ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile character(len=1), dimension(:),intent(in) :: buffer integer(kind=kindOfInt), intent(in) :: nbytes integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_write_file(ifile,buffer,ibytes) if (present(status)) then status = iret else call grib_check(iret,'grib_write_bytes','') endif end subroutine grib_write_bytes_char !> Write nbytes bytes from the buffer in a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be written !> @param nbytes number of bytes to be written !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_write_bytes_char_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile character(len=1), dimension(:),intent(in) :: buffer integer(kind=kindOfSize_t), intent(in) :: nbytes integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_write_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_write_bytes','') endif end subroutine grib_write_bytes_char_size_t !> Write nbytes bytes from the buffer in a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be written !> @param nbytes number of bytes to be written !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_write_bytes_int4 ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile integer(kind=4), dimension(:),intent(in) :: buffer integer(kind=kindOfInt), intent(in) :: nbytes integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_write_file(ifile,buffer,ibytes) if (present(status)) then status = iret else call grib_check(iret,'grib_write_bytes','') endif end subroutine grib_write_bytes_int4 !> Write nbytes bytes from the buffer in a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be written !> @param nbytes number of bytes to be written !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_write_bytes_int4_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile integer(kind=4), dimension(:),intent(in) :: buffer integer(kind=kindOfSize_t), intent(in) :: nbytes integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_write_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_write_bytes','') endif end subroutine grib_write_bytes_int4_size_t !> Write nbytes bytes from the buffer in a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be written !> @param nbytes number of bytes to be written !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_write_bytes_real4 ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=4), dimension(:),intent(in) :: buffer integer(kind=kindOfInt), intent(in) :: nbytes integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_write_file(ifile,buffer,ibytes) if (present(status)) then status = iret else call grib_check(iret,'grib_write_bytes','') endif end subroutine grib_write_bytes_real4 !> Write nbytes bytes from the buffer in a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be written !> @param nbytes number of bytes to be written !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_write_bytes_real4_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=4), dimension(:),intent(in) :: buffer integer(kind=kindOfSize_t), intent(in) :: nbytes integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_write_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_write_bytes','') endif end subroutine grib_write_bytes_real4_size_t !> Write nbytes bytes from the buffer in a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be written !> @param nbytes number of bytes to be written !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_write_bytes_real8 ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=8), dimension(:),intent(in) :: buffer integer(kind=kindOfInt), intent(in) :: nbytes integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfSize_t) :: ibytes integer(kind=kindOfInt) :: iret ibytes=nbytes iret=grib_f_write_file(ifile,buffer,ibytes) if (present(status)) then status = iret else call grib_check(iret,'grib_write_bytes','') endif end subroutine grib_write_bytes_real8 !> Write nbytes bytes from the buffer in a file opened with grib_open_file. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be written !> @param nbytes number of bytes to be written !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_write_bytes_real8_size_t ( ifile, buffer, nbytes, status ) integer(kind=kindOfInt),intent(in) :: ifile real(kind=8), dimension(:),intent(in) :: buffer integer(kind=kindOfSize_t), intent(in) :: nbytes integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_write_file(ifile,buffer,nbytes) if (present(status)) then status = iret else call grib_check(iret,'grib_write_bytes','') endif end subroutine grib_write_bytes_real8_size_t !> Close a file. !> !> If the \em fileid does not refer to an opened file an error code !> is returned in status.\n !> !> \b Examples: \ref get.f90 "get.f90" !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param ifile is the id of the file to be closed. !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_close_file ( ifile , status ) integer(kind=kindOfInt),intent(in) :: ifile integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_close_file(ifile) if (present(status)) then status = iret else call grib_check(iret,'grib_close_file','') endif end subroutine grib_close_file !> Counts the messages in a file !> !> \b Examples: \ref count_messages.f90 "count_messages.f90" !> !> @param ifile id of the file opened with @ref grib_open_file !> @param n number of messages in the file !> @param status GRIB_SUCCESS if OK or error code subroutine grib_count_in_file ( ifile, n , status) integer(kind=kindOfInt),intent(in) :: ifile integer(kind=kindOfInt),intent(out) :: n integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_count_in_file( ifile, n ) if (present(status)) then status = iret else call grib_check(iret,'grib_count_in_file','') endif end subroutine grib_count_in_file !> Load in memory only the headers of a grib message from a file. !> !> The message can be accessed through its gribid and it will be available\n !> until @ref grib_release is called.\n !> !> \b Examples: \ref get.f90 "get.f90" !> !> @param ifile id of the file opened with @ref grib_open_file !> @param gribid id of the grib loaded in memory !> @param status GRIB_SUCCESS if OK, GRIB_END_OF_FILE at the end of file, or error code subroutine grib_headers_only_new_from_file ( ifile, gribid , status) integer(kind=kindOfInt),intent(in) :: ifile integer(kind=kindOfInt),intent(out) :: gribid integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_headers_only_new_from_file( ifile, gribid ) if (present(status)) then status = iret else call grib_check(iret,'grib_headers_only_new_from_file','') endif end subroutine grib_headers_only_new_from_file !> Load in memory a grib message from a file. !> !> The message can be accessed through its gribid and it will be available\n !> until @ref grib_release is called.\n !> !> \b Examples: \ref get.f90 "get.f90" !> !> @param ifile id of the file opened with @ref grib_open_file !> @param gribid id of the grib loaded in memory !> @param status GRIB_SUCCESS if OK, GRIB_END_OF_FILE at the end of file, or error code subroutine grib_new_from_file ( ifile, gribid , status) integer(kind=kindOfInt),intent(in) :: ifile integer(kind=kindOfInt),intent(out) :: gribid integer(kind=kindOfInt),optional,intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_new_from_file( ifile, gribid ) if (present(status)) then status = iret else call grib_check(iret,'grib_new_from_file','') endif end subroutine grib_new_from_file !> Create a new message in memory from a character array containting the coded message. !> !> The message can be accessed through its gribid and it will be available\n !> until @ref grib_release is called. A reference to the original coded\n !> message is kept in the new message structure. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> \b Examples: \ref copy_message.f90 "copy_message.f90" !> !> @param gribid id of the grib loaded in memory !> @param message character array containing the coded message !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_new_from_message_char( gribid, message, status ) integer(kind=kindOfInt),intent(out) :: gribid character(len=1), dimension(:),intent(in) :: message integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfSize_t) :: size_bytes integer(kind=kindOfInt) :: iret size_bytes=size(message,dim=1) iret = grib_f_new_from_message ( gribid, message, size_bytes ) if (present(status)) then status = iret else call grib_check(iret,'grib_new_from_message','') endif end subroutine grib_new_from_message_char !> Create a new message in memory from an integer array containting the coded message. !> !> The message can be accessed through its gribid and it will be available\n !> until @ref grib_release is called. A reference to the original coded\n !> message is kept in the new message structure. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> \b Examples: \ref copy_message.f90 "copy_message.f90" !> !> @param gribid id of the grib loaded in memory !> @param message integer array containing the coded message !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_new_from_message_int4 ( gribid, message, status ) integer(kind=kindOfInt),intent(out) :: gribid integer(kind=4), dimension(:),intent(in) :: message integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfSize_t) :: size_bytes integer(kind=kindOfInt) :: iret size_bytes=size(message,dim=1)*sizeOfInteger4 iret = grib_f_new_from_message ( gribid, message, size_bytes ) if (present(status)) then status = iret else call grib_check(iret,'grib_new_from_message','') endif end subroutine grib_new_from_message_int4 !> Create a new valid gribid from a sample contained in a samples directory pointed !> by the environment variable GRIB_SAMPLES_PATH. !> To know where the samples directory is run the grib_info tool.\n !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> \b Examples: \ref samples.f90 "samples.f90" !> !> @param gribid id of the grib loaded in memory !> @param samplename name of the sample to be used !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_new_from_samples ( gribid, samplename, status ) integer(kind=kindOfInt), intent(out) :: gribid character(len=*), intent(in) :: samplename integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_new_from_samples ( gribid, samplename ) if (present(status)) then status = iret else call grib_check(iret,'grib_new_from_samples','('//samplename//')') endif end subroutine grib_new_from_samples !> THIS FUNCTION IS DEPRECATED! PLEASE USE grib_new_from_samples !> Create a new valid gribid from a template. !> !> Valid templates are stored in the directory pointed by the\n !> environment variable GRIB_TEMPLATES_PATH or in a templates\n !> default directory if this variable is not defined.\n !> To know where the templates directory is run the grib_info tool.\n !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> \b Examples: \ref template.f90 "template.f90" !> !> @param gribid id of the grib loaded in memory !> @param templatename name of the template to be used !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_new_from_template ( gribid, templatename, status ) integer(kind=kindOfInt), intent(out) :: gribid character(len=*), intent(in) :: templatename integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_new_from_template ( gribid, templatename ) if (present(status)) then status = iret else call grib_check(iret,'grib_new_from_template','('//templatename//')') endif end subroutine grib_new_from_template !> Free the memory for the message referred as gribid. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref get.f90 "get.f90" !> !> @param gribid id of the grib loaded in memory !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_release ( gribid, status ) integer(kind=kindOfInt), intent(in) :: gribid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_release ( gribid ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_release','') endif end subroutine grib_release !> Create a copy of a message. !> !> Create a copy of a given message (\em gribid_src) giving a new\n !> message in memory (\em gribid_dest) exactly identical to the original one.\n !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> \b Examples: \ref clone.f90 "clone.f90" !> !> @param gribid_src grib to be cloned !> @param gribid_dest new grib returned !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_clone ( gribid_src, gribid_dest, status ) integer(kind=kindOfInt), intent(in) :: gribid_src integer(kind=kindOfInt), intent(out) :: gribid_dest integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_clone(gribid_src,gribid_dest) if (iret /= 0) then call grib_f_write_on_fail(gribid_src) endif if (present(status)) then status = iret else call grib_check(iret,'grib_clone','') endif end subroutine grib_clone subroutine grib_util_sections_copy ( gribid_from, gribid_to, what, gribid_out,status ) integer(kind=kindOfInt), intent(in) :: gribid_from integer(kind=kindOfInt), intent(in) :: gribid_to integer(kind=kindOfInt), intent(out) :: gribid_out integer(kind=kindOfInt), intent(in) :: what integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_util_sections_copy(gribid_from,gribid_to,what,gribid_out) if (iret /= 0) then call grib_f_write_on_fail(gribid_from) endif if (present(status)) then status = iret else call grib_check(iret,'grib_util_sections_copy','') endif end subroutine grib_util_sections_copy !> Copy the value of all the keys belonging to a namespace from the source message !> to the destination message !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> !> @param gribid_src source message !> @param gribid_dest destination message !> @param namespace namespace to be copied !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_copy_namespace ( gribid_src, namespace, gribid_dest, status ) integer(kind=kindOfInt), intent(in) :: gribid_src integer(kind=kindOfInt), intent(in) :: gribid_dest character(LEN=*), intent(in) :: namespace integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_copy_namespace(gribid_src,namespace,gribid_dest) if (present(status)) then status = iret else call grib_check(iret,'grib_copy_namespace','('//namespace//')') endif end subroutine grib_copy_namespace !> Check the status returned by a subroutine. !> !> In case of error it stops the program, returns the error code to the shell !> and prints the error message.\n !> !> @param status the status to be checked !> @param caller name of the caller soubroutine !> @param string a string variable from the caller routine (e.g. key,filename) subroutine grib_check ( status,caller,string ) integer(kind=kindOfInt), intent(in) :: status character(len=*), intent(in) :: caller character(len=*), intent(in) :: string call grib_f_check( status,caller,string ) end subroutine grib_check !> Get latitudes/longitudes/data values (real(4)). !> !> Latitudes, longitudes, data values arrays are returned. !> They must be properly allocated by the caller and their required !> dimension can be obtained with \ref grib_get_size or by getting (with \ref grib_get) !> the value of the integer key "numberOfPoints". !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param lats latitudes array with dimension "size" !> @param lons longitudes array with dimension "size" !> @param values data values array with dimension "size" !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_data_real4 ( gribid, lats, lons, values, status ) integer(kind=kindOfInt), intent(in) :: gribid real ( kind = kindOfFloat ), dimension(:),intent(out) :: lats, lons real ( kind = kindOfFloat ), dimension(:),intent(out) :: values integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfSize_t) :: npoints npoints=size(lats) iret = grib_f_get_data_real4 ( gribid, lats, lons, values,npoints ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get_data','') endif end subroutine grib_get_data_real4 !> Get latitudes/longitudes/data values (real(8)). !> !> Latitudes, longitudes, data values arrays are returned. !> They must be properly allocated by the calling program/function. !> Their required dimension can be obtained by getting (with \ref grib_get) !> the value of the integer key "numberOfPoints". !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param lats latitudes array !> @param lons longitudes array !> @param values data values array !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_data_real8 ( gribid, lats, lons, values, status ) integer(kind=kindOfInt), intent(in) :: gribid real ( kind = kindOfDouble ), dimension(:),intent(out) :: lats, lons real ( kind = kindOfDouble ), dimension(:),intent(out) :: values integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfSize_t) :: npoints npoints=size(lats) iret = grib_f_get_data_real8 ( gribid, lats, lons, values,npoints ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get_data','') endif end subroutine grib_get_data_real8 !> Create a new iterator on the keys. !> !> The keys iterator can be navigated to give all the key names which !> can then be used to get or set the key values with \ref grib_get or !> \ref grib_set. !> The set of keys returned can be controlled with the input variable !> namespace or using the functions !> \ref grib_skip_read_only, \ref grib_skip_duplicates, !> \ref grib_skip_coded,\ref grib_skip_computed. !> If namespace is a non empty string only the keys belonging to !> that namespace are returned. Available namespaces are "ls" (to get the same !> default keys as the grib_ls and "mars" to get the keys used by mars. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param iterid keys iterator id to be used in the keys iterator functions !> @param namespace the namespace of the keys to search for (all the keys if empty) !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_keys_iterator_new ( gribid, iterid, namespace, status ) integer(kind=kindOfInt), intent(in) :: gribid integer(kind=kindOfInt), intent(inout) :: iterid character(LEN=*), intent(in) :: namespace integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_keys_iterator_new ( gribid, iterid, namespace ) if (present(status)) then status = iret else call grib_check(iret,'grib_keys_iterator_new',namespace) endif end subroutine grib_keys_iterator_new !> Advance to the next keys iterator value. !> !> @param iterid keys iterator id created with @ref grib_keys_iterator_new !> @param status 1 if next iterator exists, 0 if no more elements to iterate on subroutine grib_keys_iterator_next ( iterid , status) integer(kind=kindOfInt), intent(in) :: iterid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_keys_iterator_next ( iterid ) if (present(status)) then status = iret else call grib_check(iret,'grib_keys_iterator_next','') endif end subroutine grib_keys_iterator_next !> Delete a keys iterator and free memory. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param iterid keys iterator id created with @ref grib_keys_iterator_new !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_keys_iterator_delete ( iterid , status) integer(kind=kindOfInt), intent(in) :: iterid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_keys_iterator_delete ( iterid ) if (present(status)) then status = iret else call grib_check(iret,'grib_keys_iterator_delete','') endif end subroutine grib_keys_iterator_delete !> Get the name of a key from a keys iterator. !> !> If the status parameter (optional) is not given the program will exit with an error message\n !> otherwise the error message can be gathered with @ref grib_get_error_string.\n !> !> @param iterid keys iterator id created with @ref grib_keys_iterator_new !> @param name key name to be retrieved !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_keys_iterator_get_name ( iterid, name, status ) integer(kind=kindOfInt), intent(in) :: iterid character(LEN=*), intent(out) :: name integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_keys_iterator_get_name ( iterid, name ) if (present(status)) then status = iret else call grib_check(iret,'grib_keys_iterator_get_name',name) endif end subroutine grib_keys_iterator_get_name !> Rewind a keys iterator. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param iterid keys iterator id created with @ref grib_keys_iterator_new !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_keys_iterator_rewind ( iterid, status ) integer(kind=kindOfInt), intent(in) :: iterid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_keys_iterator_rewind ( iterid ) if (present(status)) then status = iret else call grib_check(iret,'grib_keys_iterator_rewind','') endif end subroutine grib_keys_iterator_rewind !> Dump the content of a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_dump ( gribid , status) integer(kind=kindOfInt), intent(in) :: gribid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_dump ( gribid ) if (present(status)) then status = iret else call grib_check(iret,'grib_dump','') endif end subroutine grib_dump !> Get the error message given an error code !> !> @param error error code !> @param error_message error message !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_error_string ( error, error_message, status ) integer(kind=kindOfInt), intent(in) :: error character(len=*), intent(out) :: error_message integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_error_string ( error, error_message ) if (present(status)) then status = iret else call grib_check(iret,'grib_get_error_string','') endif end subroutine grib_get_error_string !> Get the size of an array key. !> !> To get the size of a key representing an array. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key name of the key !> @param size size of the array key !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_size_int ( gribid, key, size , status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfInt), intent(out) :: size integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_size_int ( gribid, key, size ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get_size',key) endif end subroutine grib_get_size_int !> Get the size of an array key. !> !> To get the size of a key representing an array. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key name of the key !> @param size size of the array key !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_size_long ( gribid, key, size , status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfLong), intent(out) :: size integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_size_long ( gribid, key, size ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get_size',key) endif end subroutine grib_get_size_long !> Get the integer value of a key from a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value the integer(4) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_int(gribid,key,value,status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind = kindOfInt), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_int ( gribid, key, value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_int !> Get the integer value of a key from a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value the integer(4) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_long(gribid,key,value,status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind = kindOfLong), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_long ( gribid, key, value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_long !> Check if the value of a key is MISSING. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param is_missing 0->not missing, 1->missing !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_is_missing(gribid,key,is_missing,status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind = kindOfInt), intent(out) :: is_missing integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_is_missing ( gribid, key, is_missing ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_is_missing',key) endif end subroutine grib_is_missing !> Check if a key is DEFINED. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param is_defined 0->not defined, 1->defined !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_is_defined(gribid,key,is_defined,status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind = kindOfInt), intent(out) :: is_defined integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_is_defined( gribid, key, is_defined ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_is_defined',key) endif end subroutine grib_is_defined !> Get the real(4) value of a key from a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value the real(4) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_real4 ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key real(kind = kindOfFloat), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_real4 ( gribid, key, value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_real4 !> Get the real(8) value of a key from a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value the real(8) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_real8 ( gribid, key, value , status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key real(kind = kindOfDouble), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_real8 ( gribid, key, value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_real8 !> Get the character value of a key from a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value the real(8) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_string ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key character(len=*), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_string ( gribid, key, value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_string !> Get the integer array of values for a key from a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value integer(4) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_int_array ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfInt), dimension(:), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(value) iret=grib_f_get_int_array ( gribid, key, value , nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_int_array !> Get the integer array of values for a key from a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value integer(4) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_long_array ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfLong), dimension(:), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(value) iret=grib_f_get_long_array ( gribid, key, value , nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_long_array !> Get the array of bytes (character) for a key from a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value character(len=1) array of byte values !> @param length (optional) output: number of values retrieved !> @param status (optional) GRIB_SUCCESS if OK, integer value on error subroutine grib_get_byte_array ( gribid, key, value, length, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key character(len=1), dimension(:), intent(out) :: value integer(kind=kindOfInt), optional, intent(out) :: length integer(kind=kindOfInt), optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values character :: bytes(size(value)) nb_values = size (value) bytes = ACHAR(0) iret = grib_f_get_byte_array ( gribid, key, bytes, nb_values ) value = transfer (bytes, value) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(length)) then length = nb_values end if if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_byte_array !> Get the real(4) array of values for a key from a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value real(4) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_real4_array ( gribid, key, value, status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key real(kind = kindOfFloat), dimension(:), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(value) iret=grib_f_get_real4_array ( gribid, key, value , nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_real4_array !> Get the real(8) array of values for a key from a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value real(8) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_real8_array ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key real(kind = kindOfDouble), dimension(:), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(value) iret=grib_f_get_real8_array ( gribid, key, value, nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_real8_array !> Get a real(4) value of specified index from an array key. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param index integer(4) index !> @param value real(4) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_real4_element ( gribid, key, index,value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfInt), intent(in) :: index real(kind = kindOfFloat), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_real4_element ( gribid, key, index,value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_real4_element !> Get a real(8) value of specified index from an array key. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param index integer(4) index !> @param value real(8) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_real8_element ( gribid, key, index,value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfInt), intent(in) :: index real(kind = kindOfDouble), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_real8_element ( gribid, key, index,value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_real8_element !> Get the real(4) values whose indexes are stored in the array "index" from an array key. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param index integer(4) array indexes !> @param value real(4) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_real4_elements ( gribid, key, index,value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfInt),dimension(:), intent(in) :: index real(kind = kindOfFloat), dimension(:), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) ::npoints npoints=size(value) iret=grib_f_get_real4_elements ( gribid, key, index,value,npoints ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_real4_elements !> Get the real(8) values whose indexes are stored in the array "index" from an array key. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param index integer(4) array index !> @param value real(8) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_real8_elements ( gribid, key, index,value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfInt),dimension(:), intent(in) :: index real(kind = kindOfDouble), dimension(:), intent(out) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: npoints npoints=size(value) iret=grib_f_get_real8_elements ( gribid, key, index,value,npoints ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get',key) endif end subroutine grib_get_real8_elements !> Set the integer value for a key in a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value integer(4) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_int ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfInt), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_set_int ( gribid, key, value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_int !> Set the integer value for a key in a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value integer(4) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_long ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfLong), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_set_long ( gribid, key, value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_long !> Set the real(4) value for a key in a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value real(4) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_real4 ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key real(kind = kindOfFloat), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_set_real4 ( gribid, key, value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_real4 !> Set the real(8) value for a key in a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value real(8) value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_real8 ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key real(kind = kindOfDouble), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_set_real8 ( gribid, key, value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_real8 !> Set the integers values for an array key in a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value integer(4) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_int_array ( gribid, key, value, status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfInt), dimension(:), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(value) iret=grib_f_set_int_array ( gribid, key, value, nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_int_array !> Set the integers values for an array key in a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value integer(4) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_long_array ( gribid, key, value, status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key integer(kind=kindOfLong), dimension(:), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(value) iret=grib_f_set_long_array ( gribid, key, value, nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_long_array !> Set the array of bytes (character) for a key in a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value character(len=1) array of byte values !> @param length (optional) output: number of values written !> @param status (optional) GRIB_SUCCESS if OK, integer value on error subroutine grib_set_byte_array ( gribid, key, value, length, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key character(len=1), dimension(:), intent(in) :: value integer(kind=kindOfInt), optional, intent(out) :: length integer(kind=kindOfInt), optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values character :: bytes(size(value)) nb_values = size (value) bytes = transfer (value, bytes) iret = grib_f_set_byte_array ( gribid, key, bytes, nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(length)) then length = nb_values end if if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_byte_array !> Set the real(4) values for an array key in a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value real(4) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_real4_array ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key real(kind = kindOfFloat), dimension(:), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(value) iret=grib_f_set_real4_array ( gribid, key, value, nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_real4_array !> Set the real(8) values for an array key in a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value real(8) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_real8_array ( gribid, key, value, status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key real(kind = kindOfDouble), dimension(:), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(value) iret=grib_f_set_real8_array ( gribid, key, value, nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_real8_array !> Set the real(4) values for an array key in a grib message, forces the set if the key is read-only. !> Use with great caution!! !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value real(4) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_force_real4_array ( gribid, key, value, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key real(kind = kindOfFloat), dimension(:), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(value) iret=grib_f_set_force_real4_array ( gribid, key, value, nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_force_real4_array !> Set the real(8) values for an array key in a grib message, forces the set if the key is read-only. !> Use with great caution!! !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value real(8) array value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_force_real8_array ( gribid, key, value, status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key real(kind = kindOfDouble), dimension(:), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: nb_values nb_values = size(value) iret=grib_f_set_force_real8_array ( gribid, key, value, nb_values ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_force_real8_array !> Set the character value for a string key in a grib message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key key name !> @param value character value !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_set_string ( gribid, key, value , status) integer(kind=kindOfInt), intent(in) :: gribid character(len=*), intent(in) :: key character(len=*), intent(in) :: value integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_set_string ( gribid, key, value ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_set',key) endif end subroutine grib_set_string !> Get the size of a coded message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param nbytes size in bytes of the message !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_message_size_int ( gribid, nbytes, status) integer(kind=kindOfInt), intent(in) :: gribid integer(kind=kindOfInt), intent(out) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfSize_t) :: ibytes iret = grib_f_get_message_size ( gribid, ibytes ) if (iret == GRIB_SUCCESS .and. ibytes > huge(nbytes)) then iret = GRIB_MESSAGE_TOO_LARGE endif nbytes = ibytes if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get_message_size','') endif end subroutine grib_get_message_size_int !> Get the size of a coded message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param nbytes size in bytes of the message !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_get_message_size_size_t ( gribid, nbytes, status) integer(kind=kindOfInt), intent(in) :: gribid integer(kind=kindOfSize_t), intent(out) :: nbytes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_get_message_size ( gribid, nbytes ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_get_message_size','') endif end subroutine grib_get_message_size_size_t !> Copy the coded message into an array. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param message array containing the coded message to be copied !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_copy_message ( gribid, message, status ) integer(kind=kindOfInt), intent(in) :: gribid character(len=1), dimension(:), intent(out) :: message integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfSize_t) :: size_bytes size_bytes = size(message,dim=1) iret=grib_f_copy_message ( gribid, message, size_bytes ) if (iret /= 0) then call grib_f_write_on_fail(gribid) endif if (present(status)) then status = iret else call grib_check(iret,'grib_copy_message','') endif end subroutine grib_copy_message !> Write the coded message to a file. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param ifile file id of a file opened with \ref grib_open_file !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_write ( gribid, ifile , status) integer(kind=kindOfInt), intent(in) :: gribid integer(kind=kindOfInt), intent(in) :: ifile integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_write( gribid, ifile ) if (present(status)) then status = iret else call grib_check(iret,'grib_write','') endif end subroutine grib_write !> Write a multi field message to a file. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param multigribid id of the multi field grib loaded in memory !> @param ifile file id of a file opened with \ref grib_open_file !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_multi_write ( multigribid, ifile , status) integer(kind=kindOfInt), intent(in) :: multigribid integer(kind=kindOfInt), intent(in) :: ifile integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_multi_write( multigribid, ifile ) if (present(status)) then status = iret else call grib_check(iret,'grib_multi_write','') endif end subroutine grib_multi_write !> Append a single field grib message to a multi field grib message. !> Only the sections with section number greather or equal "startsection" are copied from the input single message to the multi field output grib. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param ingribid id of the input single grib !> @param startsection starting from startsection (included) all the sections are copied from the input single grib to the output multi grib !> @param multigribid id of the output multi filed grib !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_multi_append ( ingribid, startsection, multigribid , status) integer(kind=kindOfInt), intent(in) :: ingribid integer(kind=kindOfInt), intent(in) :: startsection integer(kind=kindOfInt), intent(out) :: multigribid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_multi_append( ingribid, startsection, multigribid ) if (present(status)) then status = iret else call grib_check(iret,'grib_multi_append','') endif end subroutine grib_multi_append !> Find the nearest point of a given latitude/longitude point. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param is_lsm .true. if the nearest land point is required otherwise .false. !> @param inlats input real(8) array of the latitudes of the points !> @param inlons input real(8) array of the longitudes of the points !> @param outlats output real(8) array of the latitudes of the nearest points !> @param outlons output real(8) array of the longitudes of the nearest points !> @param distances output real(8) array of the distances !> @param indexes output integer(4) array of the zero based indexes !> @param values output real(8) array of the values !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_find_nearest_multiple(gribid,is_lsm, & inlats,inlons,outlats,outlons, & values,distances, indexes,status) integer(kind=kindOfInt), intent(in) :: gribid logical, intent(in) :: is_lsm real(kind = kindOfDouble), dimension(:), intent(in) :: inlats real(kind = kindOfDouble), dimension(:), intent(in) :: inlons real(kind = kindOfDouble), dimension(:), intent(out) :: outlats real(kind = kindOfDouble), dimension(:), intent(out) :: outlons real(kind = kindOfDouble), dimension(:), intent(out) :: distances real(kind = kindOfDouble), dimension(:), intent(out) :: values integer(kind = kindOfInt), dimension(:), intent(out) :: indexes integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: npoints integer(kind=kindOfInt) :: intis_lsm intis_lsm = 0 if (is_lsm) intis_lsm=1 npoints=size(inlats) iret=grib_f_find_nearest_multiple(gribid,intis_lsm,inlats,inlons,outlats,outlons, & values,distances,indexes,npoints) if (present(status)) then status = iret else call grib_check(iret,'grib_find_nearest_multiple','') endif end subroutine grib_find_nearest_multiple !> Find the nearest point of a given latitude/longitude point. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param is_lsm .true. if the nearest land point is required otherwise .false. !> @param inlat latitude of the point !> @param inlon longitudes of the point !> @param outlat latitude of the nearest point !> @param outlon longitude of the nearest point !> @param distance distance between the given point and its nearest !> @param index zero based index !> @param value value of the field in the nearest point !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_find_nearest_single(gribid,is_lsm, & inlat,inlon,outlat,outlon, & value,distance, index,status) integer(kind=kindOfInt), intent(in) :: gribid logical, intent(in) :: is_lsm real(kind = kindOfDouble), intent(in) :: inlat real(kind = kindOfDouble), intent(in) :: inlon real(kind = kindOfDouble), intent(out) :: outlat real(kind = kindOfDouble), intent(out) :: outlon real(kind = kindOfDouble), intent(out) :: distance real(kind = kindOfDouble), intent(out) :: value integer(kind = kindOfInt), intent(out) :: index integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: intis_lsm =0 if (is_lsm) intis_lsm=1 iret=grib_f_find_nearest_single(gribid,intis_lsm,inlat,inlon,outlat,outlon, & value,distance,index) if (present(status)) then status = iret else call grib_check(iret,'grib_find_nearest_single','') endif end subroutine grib_find_nearest_single !> Find the nearest point of a given latitude/longitude point. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param is_lsm .true. if the nearest land point is required otherwise .false. !> @param inlat latitude of the point !> @param inlon longitudes of the point !> @param outlat latitude of the nearest point !> @param outlon longitude of the nearest point !> @param distance distance between the given point and its nearest !> @param index zero based index !> @param value value of the field in the nearest point !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_find_nearest_four_single(gribid,is_lsm, & inlat,inlon,outlat,outlon, & value,distance, index,status) integer(kind=kindOfInt), intent(in) :: gribid logical, intent(in) :: is_lsm real(kind = kindOfDouble), intent(in) :: inlat real(kind = kindOfDouble), intent(in) :: inlon real(kind = kindOfDouble), dimension(4), intent(out) :: outlat real(kind = kindOfDouble), dimension(4), intent(out) :: outlon real(kind = kindOfDouble), dimension(4), intent(out) :: distance real(kind = kindOfDouble), dimension(4), intent(out) :: value integer(kind = kindOfInt), dimension(4), intent(out) :: index integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret integer(kind=kindOfInt) :: intis_lsm =0 if (is_lsm) intis_lsm=1 iret=grib_f_find_nearest_four_single(gribid,intis_lsm,inlat,inlon,outlat,outlon, & value,distance,index) if (present(status)) then status = iret else call grib_check(iret,'grib_find_nearest_four_single','') endif end subroutine grib_find_nearest_four_single !> Turn on the support for multiple fields in a single message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_multi_support_on (status) integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_multi_support_on ( ) if (present(status)) then status = iret else call grib_check(iret,'grib_multi_support_on','') endif end subroutine grib_multi_support_on !> Turn off the support for multiple fields in a single message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_multi_support_off (status) integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_multi_support_off ( ) if (present(status)) then status = iret else call grib_check(iret,'grib_multi_support_off','') endif end subroutine grib_multi_support_off !> Turn on the compatibility mode with gribex. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_gribex_mode_on (status) integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_gribex_mode_on() if (present(status)) then status = iret else call grib_check(iret,'grib_gribex_mode_on','') endif end subroutine grib_gribex_mode_on !> Turn off the compatibility mode with gribex. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_gribex_mode_off (status) integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret=grib_f_gribex_mode_off() if (present(status)) then status = iret else call grib_check(iret,'grib_gribex_mode_off','') endif end subroutine grib_gribex_mode_off !> Skip the computed keys in a keys iterator. !> !> The computed keys are not coded in the message they are computed !> from other keys. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @see grib_keys_iterator_new,grib_keys_iterator_next,grib_keys_iterator_release !> !> @param iterid keys iterator id !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_skip_computed ( iterid , status) integer(kind=kindOfInt), intent(in) :: iterid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_skip_computed ( iterid ) if (present(status)) then status = iret else call grib_check(iret,'grib_skip_computed','') endif end subroutine grib_skip_computed !> Skip the coded keys in a keys iterator. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> The coded keys are actually coded in the message. !> !> @see grib_keys_iterator_new,grib_keys_iterator_next,grib_keys_iterator_release !> !> @param iterid keys iterator id !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_skip_coded ( iterid, status ) integer(kind=kindOfInt), intent(in) :: iterid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_skip_coded ( iterid ) if (present(status)) then status = iret else call grib_check(iret,'grib_skip_coded','') endif end subroutine grib_skip_coded !> Skip the duplicated keys in a keys iterator. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @see grib_keys_iterator_new,grib_keys_iterator_next,grib_keys_iterator_release !> !> @param iterid keys iterator id !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_skip_duplicates ( iterid, status ) integer(kind=kindOfInt), intent(in) :: iterid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_skip_duplicates ( iterid ) if (present(status)) then status = iret else call grib_check(iret,'grib_skip_duplicates','') endif end subroutine grib_skip_duplicates !> Skip the read_only keys in a keys iterator. !> !> Read only keys cannot be set. !> !> @see grib_keys_iterator_new,grib_keys_iterator_next,grib_keys_iterator_release !> !> @param iterid keys iterator id !> @param status GRIB_SUCCESS if OK, integer value on error subroutine grib_skip_read_only ( iterid, status ) integer(kind=kindOfInt), intent(in) :: iterid integer(kind=kindOfInt),optional, intent(out) :: status integer(kind=kindOfInt) :: iret iret = grib_f_skip_read_only ( iterid ) if (present(status)) then status = iret else call grib_check(iret,'grib_skip_read_only','') endif end subroutine grib_skip_read_only end module grib_api grib-api-1.14.4/fortran/CMakeLists.txt0000640000175000017500000000607512642617500017677 0ustar alastairalastairif( HAVE_FORTRAN ) set( srcdir ${CMAKE_CURRENT_SOURCE_DIR} ) set( bindir ${CMAKE_CURRENT_BINARY_DIR} ) include_directories( ${srcdir} ${bindir} ) ecbuild_add_executable( TARGET grib_types NOINSTALL SOURCES grib_types.f90 grib_fortran_kinds.c ) add_custom_command( OUTPUT grib_kinds.h COMMAND grib_types > grib_kinds.h DEPENDS grib_types ) if( ${EC_SIZEOF_INT} EQUAL ${EC_SIZEOF_LONG} ) set( _long_int_interface grib_f90_int.f90 ) else() set( _long_int_interface grib_f90_long_int.f90 ) endif() if( ${EC_SIZEOF_INT} EQUAL ${EC_SIZEOF_SIZE_T} ) set( _sizet_int_interface grib_f90_int_size_t.f90 ) else() set( _sizet_int_interface grib_f90_long_size_t.f90 ) endif() add_custom_command( OUTPUT grib_f90.f90 COMMAND cat ${srcdir}/grib_f90_head.f90 ${srcdir}/${_long_int_interface} ${srcdir}/${_sizet_int_interface} ${srcdir}/grib_f90_tail.f90 > grib_f90.f90 DEPENDS grib_f90_head.f90 grib_f90_tail.f90 grib_kinds.h ${_long_int_interface} ${_sizet_int_interface} ) ecbuild_add_library( TARGET grib_api_f77 SOURCES grib_fortran.c grib_f77.c LIBS grib_api ) ecbuild_add_library( TARGET grib_api_f90 SOURCES grib_fortran.c grib_f90.f90 grib_kinds.h GENERATED grib_f90.f90 LIBS grib_api ) ecbuild_add_resources( TARGET fortran_resources PACK grib_fortran_prototypes.h grib_api_constants.h grib_api_externals.h grib_api_visibility.h grib_types.f90 create_grib_f90.sh grib_f90.f90.head grib_f90.f90.tail grib_f90_int.f90 grib_f90_long_int.f90 grib_f90_int_size_t.f90 grib_f90_long_size_t.f90 same_int_long.f90 same_int_size_t.f90 grib_fortran_kinds.c ) install( FILES grib_api_f77.h DESTINATION ${INSTALL_INCLUDE_DIR} ) # Install the generated .mod file # install( CODE "EXECUTE_PROCESS (COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR} ${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR})" ) install( DIRECTORY ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR} DESTINATION ${INSTALL_INCLUDE_DIR} ) install( CODE " if( EXISTS ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/GRIB_API.mod ) execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/GRIB_API.mod ${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}/grib_api.mod ) endif() if( EXISTS ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/grib_api.mod ) execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/grib_api.mod ${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}/GRIB_API.mod ) endif() " ) endif() grib-api-1.14.4/fortran/grib_fortran.c0000640000175000017500000023270412642617500017761 0ustar alastairalastair/* * Copyright 2005-2015 ECMWF. * * This software is licensed under the terms of the Apache Licence Version 2.0 * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. * * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ #include "grib_api_internal.h" #include "grib_fortran_prototypes.h" #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #ifdef HAVE_FCNTL_H # include #endif #include /* Have file ids distinct from grib ids, in order to be * protected against user errors where a file id is given * instead of a grib id or viceversa */ #define MIN_FILE_ID 50000 #if GRIB_PTHREADS static pthread_once_t once = PTHREAD_ONCE_INIT; static pthread_mutex_t handle_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t index_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t multi_handle_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t iterator_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t keys_iterator_mutex = PTHREAD_MUTEX_INITIALIZER; static void init() { pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&handle_mutex,&attr); pthread_mutex_init(&index_mutex,&attr); pthread_mutex_init(&multi_handle_mutex,&attr); pthread_mutex_init(&iterator_mutex,&attr); pthread_mutex_init(&keys_iterator_mutex,&attr); pthread_mutexattr_destroy(&attr); } #endif int GRIB_NULL=-1; int GRIB_NULL_NEAREST=-1; /*extern int errno;*/ typedef struct l_grib_file l_grib_file; struct l_grib_file { FILE* f; char* buffer; int id; l_grib_file* next; }; typedef struct l_grib_handle l_grib_handle; struct l_grib_handle { int id; grib_handle* h; l_grib_handle* next; }; typedef struct l_grib_index l_grib_index; struct l_grib_index { int id; grib_index* h; l_grib_index* next; }; typedef struct l_grib_multi_handle l_grib_multi_handle; struct l_grib_multi_handle { int id; grib_multi_handle* h; l_grib_multi_handle* next; }; typedef struct l_grib_iterator l_grib_iterator; struct l_grib_iterator { int id; grib_iterator* i; l_grib_iterator* next; }; typedef struct l_grib_keys_iterator l_grib_keys_iterator; struct l_grib_keys_iterator { int id; grib_keys_iterator* i; l_grib_keys_iterator* next; }; static l_grib_handle* handle_set = NULL; static l_grib_index* index_set = NULL; static l_grib_multi_handle* multi_handle_set = NULL; static l_grib_file* file_set = NULL; static l_grib_iterator* iterator_set = NULL; static l_grib_keys_iterator* keys_iterator_set = NULL; static char* cast_char(char* buf, char* fortstr,int len){ char *p,*end; if (len == 0 || fortstr == NULL) return NULL; memcpy(buf,fortstr,len); p=buf; end=buf+len-1; while (isgraph(*p) && p != end) { p++; } if (*p==' ') *p='\0'; if (p==end) *(p+1)='\0'; else *p='\0'; return buf; } static void czstr_to_fortran(char* str,int len) { char *p,*end; p=str; end=str+len-1; while (*p != '\0' && p != end) p++; while (p !=end) *(p++)=' '; *p=' '; } static void fort_char_clean(char* str,int len) { char *p,*end; p=str; end=str+len-1; while (p != end) *(p++)=' '; *p=' '; } static int push_file(FILE* f,char* buffer){ l_grib_file* current = file_set; l_grib_file* previous = file_set; l_grib_file* the_new = NULL; int myindex = MIN_FILE_ID; if(!file_set){ file_set = (l_grib_file*)malloc(sizeof(l_grib_file)); file_set->id = myindex; file_set->f = f; file_set->buffer =buffer; file_set->next = NULL; return myindex; } while(current){ if(current->id < 0){ current->id = -(current->id); current->f = f; current->buffer = buffer; return current->id ; } else{ myindex++; previous = current; current = current->next; } } the_new = (l_grib_file*)malloc(sizeof(l_grib_file)); the_new->id = myindex; the_new->f = f; the_new->buffer = buffer; the_new->next = current; previous->next = the_new; return myindex; } static void _push_handle(grib_handle *h,int *gid){ l_grib_handle* current= handle_set; l_grib_handle* previous= handle_set; l_grib_handle* the_new= NULL; int myindex= 1; /* if (*gid > 0 ) { while(current) { if(current->id == *gid) break; current = current->next; } if (current) { grib_handle_delete(current->h); current->h=h; return; } } */ if(!handle_set){ handle_set = (l_grib_handle*)malloc(sizeof(l_grib_handle)); handle_set->id = myindex; handle_set->h = h; handle_set->next = NULL; *gid=myindex; return; } current= handle_set; while(current){ if(current->id < 0){ current->id = -(current->id); current->h = h; *gid=current->id; return; } else{ myindex++; previous = current; current = current->next; } } the_new = (l_grib_handle*)malloc(sizeof(l_grib_handle)); the_new->id = myindex; the_new->h = h; the_new->next = current; previous->next = the_new; *gid=myindex; return; } static void _push_index(grib_index *h,int *gid){ l_grib_index* current= index_set; l_grib_index* previous= index_set; l_grib_index* the_new= NULL; int myindex= 1; /* if (*gid > 0 ) { while(current) { if(current->id == *gid) break; current = current->next; } if (current) { grib_index_delete(current->h); current->h=h; return; } } */ if(!index_set){ index_set = (l_grib_index*)malloc(sizeof(l_grib_index)); index_set->id = myindex; index_set->h = h; index_set->next = NULL; *gid=myindex; return; } current= index_set; while(current){ if(current->id < 0){ current->id = -(current->id); current->h = h; *gid=current->id; return; } else{ myindex++; previous = current; current = current->next; } } the_new = (l_grib_index*)malloc(sizeof(l_grib_index)); the_new->id = myindex; the_new->h = h; the_new->next = current; previous->next = the_new; *gid=myindex; return; } static void _push_multi_handle(grib_multi_handle *h,int *gid){ l_grib_multi_handle* current= multi_handle_set; l_grib_multi_handle* previous= multi_handle_set; l_grib_multi_handle* the_new= NULL; int myindex= 1; /* if (*gid > 0 ) { while(current) { if(current->id == *gid) break; current = current->next; } if (current) { grib_multi_handle_delete(current->h); current->h=h; return; } } */ if(!multi_handle_set){ multi_handle_set = (l_grib_multi_handle*)malloc(sizeof(l_grib_multi_handle)); multi_handle_set->id = myindex; multi_handle_set->h = h; multi_handle_set->next = NULL; *gid=myindex; return; } current= multi_handle_set; while(current){ if(current->id < 0){ current->id = -(current->id); current->h = h; *gid=current->id; return; } else{ myindex++; previous = current; current = current->next; } } the_new = (l_grib_multi_handle*)malloc(sizeof(l_grib_multi_handle)); the_new->id = myindex; the_new->h = h; the_new->next = current; previous->next = the_new; *gid=myindex; return; } static void push_handle(grib_handle *h,int *gid){ GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&handle_mutex) _push_handle(h,gid); GRIB_MUTEX_UNLOCK(&handle_mutex) return; } static void push_index(grib_index *h,int *gid){ GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&index_mutex) _push_index(h,gid); GRIB_MUTEX_UNLOCK(&index_mutex) return; } static void push_multi_handle(grib_multi_handle *h,int *gid){ GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&multi_handle_mutex) _push_multi_handle(h,gid); GRIB_MUTEX_UNLOCK(&multi_handle_mutex) return; } static int _push_iterator(grib_iterator *i){ l_grib_iterator* current = iterator_set; l_grib_iterator* previous = iterator_set; l_grib_iterator* the_new = NULL; int myindex = 1; if(!iterator_set){ iterator_set = (l_grib_iterator*)malloc(sizeof(l_grib_iterator)); iterator_set->id = myindex; iterator_set->i = i; iterator_set->next = NULL; return myindex; } while(current){ if(current->id < 0){ current->id = -(current->id); current->i = i; return current->id; } else{ myindex++; previous = current; current = current->next; } } the_new = (l_grib_iterator*)malloc(sizeof(l_grib_iterator)); the_new->id = myindex; the_new->i = i; the_new->next = current; previous->next = the_new; return myindex; } static int push_iterator(grib_iterator *i){ int ret=0; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&iterator_mutex) ret=_push_iterator(i); GRIB_MUTEX_UNLOCK(&iterator_mutex) return ret; } static int _push_keys_iterator(grib_keys_iterator *i){ l_grib_keys_iterator* current = keys_iterator_set; l_grib_keys_iterator* previous = keys_iterator_set; l_grib_keys_iterator* the_new = NULL; int myindex = 1; if(!keys_iterator_set){ keys_iterator_set = (l_grib_keys_iterator*)malloc(sizeof(l_grib_keys_iterator)); keys_iterator_set->id = myindex; keys_iterator_set->i = i; keys_iterator_set->next = NULL; return myindex; } while(current){ if(current->id < 0){ current->id = -(current->id); current->i = i; return current->id; } else{ myindex++; previous = current; current = current->next; } } if(!previous) return -1; the_new = (l_grib_keys_iterator*)malloc(sizeof(l_grib_keys_iterator)); the_new->id = myindex; the_new->i = i; the_new->next = current; previous->next = the_new; return myindex; } static int push_keys_iterator(grib_keys_iterator *i){ int ret=0; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&keys_iterator_mutex) ret=_push_keys_iterator(i); GRIB_MUTEX_UNLOCK(&keys_iterator_mutex) return ret; } static grib_handle* _get_handle(int handle_id){ l_grib_handle* current= handle_set; while(current){ if(current->id == handle_id) return current->h; current = current->next; } return NULL; } static grib_index* _get_index(int index_id){ l_grib_index* current= index_set; while(current){ if(current->id == index_id) return current->h; current = current->next; } return NULL; } static grib_multi_handle* _get_multi_handle(int multi_handle_id){ l_grib_multi_handle* current= multi_handle_set; while(current){ if(current->id == multi_handle_id) return current->h; current = current->next; } return NULL; } static grib_handle* get_handle(int handle_id){ grib_handle* h=NULL; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&handle_mutex) h=_get_handle(handle_id); GRIB_MUTEX_UNLOCK(&handle_mutex) return h; } static grib_index* get_index(int index_id){ grib_index* h=NULL; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&index_mutex) h=_get_index(index_id); GRIB_MUTEX_UNLOCK(&index_mutex) return h; } static grib_multi_handle* get_multi_handle(int multi_handle_id){ grib_multi_handle* h=NULL; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&multi_handle_mutex) h=_get_multi_handle(multi_handle_id); GRIB_MUTEX_UNLOCK(&multi_handle_mutex) return h; } static FILE* get_file(int file_id){ l_grib_file* current = file_set; if ( file_id < MIN_FILE_ID ) return NULL; while(current){ if(current->id == file_id) return current->f; current = current->next; } return NULL; } static grib_iterator* _get_iterator(int iterator_id){ l_grib_iterator* current = iterator_set; while(current){ if(current->id == iterator_id) return current->i; current = current->next; } return NULL; } static grib_iterator* get_iterator(int iterator_id){ grib_iterator* i=NULL; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&iterator_mutex) i=_get_iterator(iterator_id); GRIB_MUTEX_UNLOCK(&iterator_mutex) return i; } static grib_keys_iterator* _get_keys_iterator(int keys_iterator_id){ l_grib_keys_iterator* current = keys_iterator_set; while(current){ if(current->id == keys_iterator_id) return current->i; current = current->next; } return NULL; } static grib_keys_iterator* get_keys_iterator(int keys_iterator_id){ grib_keys_iterator* i=NULL; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&keys_iterator_mutex) i=_get_keys_iterator(keys_iterator_id); GRIB_MUTEX_UNLOCK(&keys_iterator_mutex) return i; } static int clear_file(int file_id){ l_grib_file* current = file_set; while(current){ if(current->id == file_id){ current->id = -(current->id); if (current->f) fclose(current->f); if (current->buffer) free(current->buffer); return GRIB_SUCCESS; } current = current->next; } return GRIB_INVALID_FILE; } static int _clear_handle(int handle_id){ l_grib_handle* current = handle_set; if (handle_id<0) return 0; while(current){ if(current->id == handle_id){ current->id = -(current->id); if(current->h) return grib_handle_delete(current->h); } current = current->next; } return GRIB_SUCCESS; } static int _clear_index(int index_id){ l_grib_index* current = index_set; while(current){ if(current->id == index_id){ current->id = -(current->id); if (current->h) { grib_index_delete(current->h); return GRIB_SUCCESS; } } current = current->next; } return GRIB_SUCCESS; } static int _clear_multi_handle(int multi_handle_id){ l_grib_multi_handle* current = multi_handle_set; while(current){ if(current->id == multi_handle_id){ current->id = -(current->id); if(current->h) return grib_multi_handle_delete(current->h); } current = current->next; } return GRIB_SUCCESS; } static int clear_handle(int handle_id){ int ret=0; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&handle_mutex) ret=_clear_handle(handle_id); GRIB_MUTEX_UNLOCK(&handle_mutex) return ret; } static int clear_index(int index_id){ int ret=0; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&index_mutex) ret=_clear_index(index_id); GRIB_MUTEX_UNLOCK(&index_mutex) return ret; } static int clear_multi_handle(int multi_handle_id){ int ret=0; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&multi_handle_mutex) ret=_clear_multi_handle(multi_handle_id); GRIB_MUTEX_UNLOCK(&multi_handle_mutex) return ret; } static int _clear_iterator(int iterator_id){ l_grib_iterator* current = iterator_set; while(current){ if(current->id == iterator_id){ current->id = -(current->id); return grib_iterator_delete(current->i); } current = current->next; } return GRIB_INVALID_ITERATOR; } static int clear_iterator(int iterator_id){ int ret=0; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&iterator_mutex) ret=_clear_iterator(iterator_id); GRIB_MUTEX_UNLOCK(&iterator_mutex) return ret; } static int _clear_keys_iterator(int keys_iterator_id){ l_grib_keys_iterator* current = keys_iterator_set; while(current){ if(current->id == keys_iterator_id){ current->id = -(current->id); return grib_keys_iterator_delete(current->i); } current = current->next; } return GRIB_INVALID_KEYS_ITERATOR; } static int clear_keys_iterator(int keys_iterator_id){ int ret=0; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&keys_iterator_mutex) ret=_clear_keys_iterator(keys_iterator_id); GRIB_MUTEX_UNLOCK(&keys_iterator_mutex) return ret; } /*****************************************************************************/ int grib_f_read_any_headers_only_from_file_(int* fid, char* buffer, size_t* nbytes) { grib_context* c; int err=0; FILE* f=get_file(*fid); if (f) { c=grib_context_get_default( ); err=grib_read_any_headers_only_from_file(c,f,buffer,nbytes); return err; } else { return GRIB_INVALID_FILE; } } int grib_f_read_any_headers_only_from_file__(int* fid, char* buffer, size_t* nbytes) { return grib_f_read_any_headers_only_from_file_(fid,buffer,nbytes); } int grib_f_read_any_headers_only_from_file(int* fid, char* buffer, size_t* nbytes) { return grib_f_read_any_headers_only_from_file_(fid,buffer,nbytes); } /*****************************************************************************/ int grib_f_read_any_from_file_(int* fid, char* buffer, size_t* nbytes) { grib_context* c; int err=0; FILE* f=get_file(*fid); if (f) { c=grib_context_get_default( ); err=grib_read_any_from_file(c,f,buffer,nbytes); return err; } else { return GRIB_INVALID_FILE; } } int grib_f_read_any_from_file__(int* fid, char* buffer, size_t* nbytes) { return grib_f_read_any_from_file_(fid,buffer,nbytes); } int grib_f_read_any_from_file(int* fid, char* buffer, size_t* nbytes) { return grib_f_read_any_from_file_(fid,buffer,nbytes); } /*****************************************************************************/ int grib_f_write_file_(int* fid, char* buffer, size_t* nbytes) { grib_context* c; FILE* f=get_file(*fid); if (f) { int ioerr; c=grib_context_get_default( ); if( fwrite(buffer, 1, *nbytes, f) != *nbytes) { ioerr=errno; grib_context_log(c,(GRIB_LOG_ERROR)|(GRIB_LOG_PERROR),"IO ERROR: %s",strerror(ioerr)); return GRIB_IO_PROBLEM; } return GRIB_SUCCESS; } else { return GRIB_INVALID_FILE; } } int grib_f_write_file__(int* fid, char* buffer, size_t* nbytes) { return grib_f_write_file_(fid,buffer,nbytes); } int grib_f_write_file(int* fid, char* buffer, size_t* nbytes) { return grib_f_write_file_(fid,buffer,nbytes); } /*****************************************************************************/ int grib_f_read_file_(int* fid, char* buffer, size_t* nbytes) { grib_context* c; FILE* f=get_file(*fid); if (f) { int ioerr; c=grib_context_get_default( ); if( fread(buffer, 1, *nbytes, f) != *nbytes) { ioerr=errno; grib_context_log(c,(GRIB_LOG_ERROR)|(GRIB_LOG_PERROR),"IO ERROR: %s",strerror(ioerr)); return GRIB_IO_PROBLEM; } return GRIB_SUCCESS; } else { return GRIB_INVALID_FILE; } } int grib_f_read_file__(int* fid, char* buffer, size_t* nbytes) { return grib_f_read_file_(fid,buffer,nbytes); } int grib_f_read_file(int* fid, char* buffer, size_t* nbytes) { return grib_f_read_file_(fid,buffer,nbytes); } /*****************************************************************************/ int grib_f_open_file_(int* fid, char* name , char* op, int lname, int lop){ FILE* f = NULL; int ioerr=0; char oper[8]; char *p; char fname[1024]; int ret=GRIB_SUCCESS; char* iobuf=NULL; /*TODO Proper context passed as external parameter */ grib_context* context=grib_context_get_default(); cast_char(oper,op,lop); p=oper; while (*p != '\0') { *p=tolower(*p);p++;} f = fopen(cast_char(fname,name,lname),oper); if(!f) { ioerr=errno; grib_context_log(context,(GRIB_LOG_ERROR)|(GRIB_LOG_PERROR),"IO ERROR: %s: %s",strerror(ioerr),cast_char(fname,name,lname)); *fid = -1; ret=GRIB_IO_PROBLEM; } else { if (context->io_buffer_size) { /* printf("setting vbuf = %d\n",context->io_buffer_size); */ #ifdef POSIX_MEMALIGN if (posix_memalign((void **)&iobuf,sysconf(_SC_PAGESIZE),context->io_buffer_size) ) { grib_context_log(context,GRIB_LOG_FATAL,"grib_f_open_file_: posix_memalign unable to allocate io_buffer\n"); } #else iobuf = (void*)malloc(context->io_buffer_size); if (!iobuf) { grib_context_log(context,GRIB_LOG_FATAL,"grib_f_open_file_: Unable to allocate io_buffer\n"); } #endif setvbuf(f,iobuf,_IOFBF,context->io_buffer_size); } *fid = push_file(f,iobuf); ret=GRIB_SUCCESS; } return ret; } int grib_f_open_file__(int* fid, char* name , char* op, int lname, int lop){ return grib_f_open_file_( fid, name , op, lname, lop); } int grib_f_open_file(int* fid, char* name , char* op, int lname, int lop){ return grib_f_open_file_( fid, name , op, lname, lop); } /*****************************************************************************/ int grib_f_close_file_(int* fid){ return clear_file(*fid); } int grib_f_close_file__(int* fid){ return grib_f_close_file_(fid); } int grib_f_close_file(int* fid){ return grib_f_close_file_(fid); } /*****************************************************************************/ static int file_count=0; void grib_f_write_on_fail(int* gid) { grib_context* c=grib_context_get_default(); if (c->write_on_fail) { char filename[100]={0,}; grib_handle* h=NULL; pid_t pid=getpid(); GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&handle_mutex) file_count++; GRIB_MUTEX_UNLOCK(&handle_mutex) sprintf(filename,"%ld_%d_error.grib",(long)pid,file_count); h=get_handle(*gid); if (h) grib_write_message(h,filename,"w"); } } void grib_f_write_on_fail_(int* gid) { grib_f_write_on_fail(gid); } void grib_f_write_on_fail__(int* gid) { grib_f_write_on_fail(gid); } /*****************************************************************************/ int grib_f_multi_support_on_(){ grib_multi_support_on(0); return GRIB_SUCCESS; } int grib_f_multi_support_on__(){ return grib_f_multi_support_on_(); } int grib_f_multi_support_on(){ return grib_f_multi_support_on_(); } int grib_f_multi_support_off_(){ grib_multi_support_off(0); return GRIB_SUCCESS; } int grib_f_multi_support_off__(){ return grib_f_multi_support_off_(); } int grib_f_multi_support_off(){ return grib_f_multi_support_off_(); } /*****************************************************************************/ static int _grib_f_iterator_new_(int* gid,int* iterid,int* mode) { int err=0; grib_handle* h; grib_iterator* iter; h=get_handle(*gid); if (!h) { *iterid=-1; return GRIB_NULL_HANDLE; } iter=grib_iterator_new(h,*mode,&err); if (iter) *iterid=push_iterator(iter); else *iterid=-1; return err; } int grib_f_iterator_new_(int* gid,int* iterid,int* mode) { int ret=0; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&iterator_mutex) ret=_grib_f_iterator_new_(gid,iterid,mode); GRIB_MUTEX_UNLOCK(&iterator_mutex) return ret; } int grib_f_iterator_new__(int* gid,int* iterid,int* mode) { return grib_f_iterator_new_(gid,iterid,mode); } int grib_f_iterator_new(int* gid,int* iterid,int* mode) { return grib_f_iterator_new_(gid,iterid,mode); } /*****************************************************************************/ int grib_f_iterator_next_(int* iterid,double* lat,double* lon,double* value) { grib_iterator* iter=get_iterator(*iterid); if (!iter) return GRIB_INVALID_ITERATOR; return grib_iterator_next(iter,lat,lon,value); } int grib_f_iterator_next__(int* iterid,double* lat,double* lon,double* value) { return grib_f_iterator_next_(iterid,lat,lon,value); } int grib_f_iterator_next(int* iterid,double* lat,double* lon,double* value) { return grib_f_iterator_next_(iterid,lat,lon,value); } /*****************************************************************************/ int grib_f_iterator_delete_(int* iterid) { return clear_iterator(*iterid); } int grib_f_iterator_delete__(int* iterid) { return grib_f_iterator_delete_(iterid); } int grib_f_iterator_delete(int* iterid) { return grib_f_iterator_delete_(iterid); } /*****************************************************************************/ static int _grib_f_keys_iterator_new_(int* gid,int* iterid,char* name_space,int len) { int err=0; char buf[1024]; grib_handle* h; grib_keys_iterator* iter; h=get_handle(*gid); if (!h) { *iterid=-1; return GRIB_NULL_HANDLE; } iter=grib_keys_iterator_new(h,0,cast_char(buf,name_space,len)); if (iter) *iterid=push_keys_iterator(iter); else *iterid=-1; return err; } int grib_f_keys_iterator_new_(int* gid,int* iterid,char* name_space,int len) { int ret=0; GRIB_PTHREAD_ONCE(&once,&init) GRIB_MUTEX_LOCK(&keys_iterator_mutex) ret=_grib_f_keys_iterator_new_(gid,iterid,name_space,len); GRIB_MUTEX_UNLOCK(&keys_iterator_mutex) return ret; } int grib_f_keys_iterator_new__(int* gid,int* iterid,char* name_space,int len) { return grib_f_keys_iterator_new_(gid,iterid,name_space,len); } int grib_f_keys_iterator_new(int* gid,int* iterid,char* name_space,int len) { return grib_f_keys_iterator_new_(gid,iterid,name_space,len); } /*****************************************************************************/ int grib_f_keys_iterator_next_(int* iterid) { grib_keys_iterator* iter=get_keys_iterator(*iterid); if (!iter) return GRIB_INVALID_KEYS_ITERATOR; return grib_keys_iterator_next(iter); } int grib_f_keys_iterator_next__(int* iterid) { return grib_f_keys_iterator_next_(iterid); } int grib_f_keys_iterator_next(int* iterid) { return grib_f_keys_iterator_next_(iterid); } int grib_f_keys_iterator_delete_(int* iterid) { return clear_keys_iterator(*iterid); } int grib_f_keys_iterator_delete__(int* iterid) { return grib_f_keys_iterator_delete_(iterid); } int grib_f_keys_iterator_delete(int* iterid) { return grib_f_keys_iterator_delete_(iterid); } /*****************************************************************************/ int grib_f_gribex_mode_on_() { grib_gribex_mode_on(0); return GRIB_SUCCESS; } int grib_f_gribex_mode_on__() { grib_gribex_mode_on(0); return GRIB_SUCCESS; } int grib_f_gribex_mode_on() { grib_gribex_mode_on(0); return GRIB_SUCCESS; } int grib_f_gribex_mode_off_() { grib_gribex_mode_off(0); return GRIB_SUCCESS; } int grib_f_gribex_mode_off__() { grib_gribex_mode_off(0); return GRIB_SUCCESS; } int grib_f_gribex_mode_off() { grib_gribex_mode_off(0); return GRIB_SUCCESS; } /*****************************************************************************/ int grib_f_skip_computed_(int* iterid) { grib_keys_iterator* iter=get_keys_iterator(*iterid); if (!iter) return GRIB_INVALID_KEYS_ITERATOR; return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_COMPUTED); } int grib_f_skip_computed__(int* iterid) { return grib_f_skip_computed_(iterid); } int grib_f_skip_computed(int* iterid) { return grib_f_skip_computed_(iterid); } int grib_f_skip_coded_(int* iterid) { grib_keys_iterator* iter=get_keys_iterator(*iterid); if (!iter) return GRIB_INVALID_KEYS_ITERATOR; return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_CODED); } int grib_f_skip_coded__(int* iterid) { return grib_f_skip_coded_(iterid); } int grib_f_skip_coded(int* iterid) { return grib_f_skip_coded_(iterid); } int grib_f_skip_edition_specific_(int* iterid) { grib_keys_iterator* iter=get_keys_iterator(*iterid); if (!iter) return GRIB_INVALID_KEYS_ITERATOR; return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC); } int grib_f_skip_edition_specific__(int* iterid) { return grib_f_skip_edition_specific_(iterid); } int grib_f_skip_edition_specific(int* iterid) { return grib_f_skip_edition_specific_(iterid); } int grib_f_skip_duplicates_(int* iterid) { grib_keys_iterator* iter=get_keys_iterator(*iterid); if (!iter) return GRIB_INVALID_KEYS_ITERATOR; return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_DUPLICATES); } int grib_f_skip_duplicates__(int* iterid) { return grib_f_skip_duplicates_(iterid); } int grib_f_skip_duplicates(int* iterid) { return grib_f_skip_duplicates_(iterid); } int grib_f_skip_read_only_(int* iterid) { grib_keys_iterator* iter=get_keys_iterator(*iterid); if (!iter) return GRIB_INVALID_KEYS_ITERATOR; return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_READ_ONLY); } int grib_f_skip_read_only__(int* iterid) { return grib_f_skip_read_only_(iterid); } int grib_f_skip_read_only(int* iterid) { return grib_f_skip_read_only_(iterid); } int grib_f_skip_function_(int* iterid) { grib_keys_iterator* iter=get_keys_iterator(*iterid); if (!iter) return GRIB_INVALID_KEYS_ITERATOR; return grib_keys_iterator_set_flags(iter,GRIB_KEYS_ITERATOR_SKIP_FUNCTION); } int grib_f_skip_function__(int* iterid) { return grib_f_skip_function_(iterid); } int grib_f_skip_function(int* iterid) { return grib_f_skip_function_(iterid); } /*****************************************************************************/ int grib_f_keys_iterator_get_name_(int* iterid,char* name,int len) { size_t lsize=len; char buf[1024]={0,}; grib_keys_iterator* kiter=get_keys_iterator(*iterid); if (!kiter) return GRIB_INVALID_KEYS_ITERATOR; fort_char_clean(name,len); sprintf(buf, "%s", grib_keys_iterator_get_name(kiter)); lsize=strlen(buf); if (len < lsize) return GRIB_ARRAY_TOO_SMALL; memcpy(name,buf,lsize); czstr_to_fortran(name,len); return 0; } int grib_f_keys_iterator_get_name__(int* kiter,char* name,int len) { return grib_f_keys_iterator_get_name_(kiter,name,len); } int grib_f_keys_iterator_get_name(int* kiter,char* name,int len) { return grib_f_keys_iterator_get_name_(kiter,name,len); } /*****************************************************************************/ int grib_f_keys_iterator_rewind_(int* kiter) { grib_keys_iterator* i=get_keys_iterator(*kiter); if (!i) return GRIB_INVALID_KEYS_ITERATOR; return grib_keys_iterator_rewind(i); } int grib_f_keys_iterator_rewind__(int* kiter) { return grib_f_keys_iterator_rewind_(kiter); } int grib_f_keys_iterator_rewind(int* kiter) { return grib_f_keys_iterator_rewind_(kiter); } /*****************************************************************************/ int grib_f_new_from_message_(int* gid, void* buffer , size_t* bufsize){ grib_handle *h = NULL; h = grib_handle_new_from_message_copy(0, buffer, *bufsize); if(h){ push_handle(h,gid); return GRIB_SUCCESS; } *gid = -1; return GRIB_INTERNAL_ERROR; } int grib_f_new_from_message__(int* gid, void* buffer , size_t* bufsize){ return grib_f_new_from_message_(gid, buffer , bufsize); } int grib_f_new_from_message(int* gid, void* buffer , size_t* bufsize){ return grib_f_new_from_message_(gid, buffer , bufsize); } /*****************************************************************************/ int grib_f_new_from_message_copy_(int* gid, void* buffer , size_t* bufsize){ grib_handle *h = NULL; h = grib_handle_new_from_message_copy(0, buffer, *bufsize); if(h){ push_handle(h,gid); return GRIB_SUCCESS; } *gid = -1; return GRIB_INTERNAL_ERROR; } int grib_f_new_from_message_copy__(int* gid, void* buffer , size_t* bufsize){ return grib_f_new_from_message_copy_(gid, buffer , bufsize); } int grib_f_new_from_message_copy(int* gid, void* buffer , size_t* bufsize){ return grib_f_new_from_message_copy_(gid, buffer , bufsize); } /*****************************************************************************/ int grib_f_new_from_samples_(int* gid, char* name , int lname){ char fname[1024]; grib_handle *h = NULL; h = grib_handle_new_from_samples(NULL,cast_char(fname,name,lname)); /* grib_context_set_debug(h->context,1);*/ if(h){ push_handle(h,gid); return GRIB_SUCCESS; } *gid = -1; return GRIB_FILE_NOT_FOUND; } int grib_f_new_from_samples__(int* gid, char* name , int lname){ return grib_f_new_from_samples_( gid, name , lname); } int grib_f_new_from_samples(int* gid, char* name , int lname){ return grib_f_new_from_samples_( gid, name , lname); } int grib_f_new_from_template_(int* gid, char* name , int lname){ char fname[1024]; grib_handle *h = NULL; h = grib_handle_new_from_samples(NULL,cast_char(fname,name,lname)); /* grib_context_set_debug(h->context,1);*/ if(h){ push_handle(h,gid); return GRIB_SUCCESS; } *gid = -1; return GRIB_INTERNAL_ERROR; } int grib_f_new_from_template__(int* gid, char* name , int lname){ return grib_f_new_from_template_( gid, name , lname); } int grib_f_new_from_template(int* gid, char* name , int lname){ return grib_f_new_from_template_( gid, name , lname); } /*****************************************************************************/ int grib_f_clone_(int* gidsrc,int* giddest){ grib_handle *src = get_handle(*gidsrc); grib_handle *dest = NULL; if(src){ dest = grib_handle_clone(src); if(dest){ push_handle(dest,giddest); return GRIB_SUCCESS; } } *giddest = -1; return GRIB_INVALID_GRIB; } int grib_f_clone__(int* gidsrc,int* giddest){ return grib_f_clone_(gidsrc, giddest); } int grib_f_clone(int* gidsrc,int* giddest){ return grib_f_clone_(gidsrc, giddest); } /*****************************************************************************/ int grib_f_util_sections_copy_(int* gidfrom,int* gidto,int* what,int *gidout){ int err=0; grib_handle *hfrom = get_handle(*gidfrom); grib_handle *hto = get_handle(*gidto); grib_handle *out =0; if(hfrom && hto) out=grib_util_sections_copy(hfrom,hto,*what,&err); if(out){ push_handle(out,gidout); return GRIB_SUCCESS; } return err; } int grib_f_util_sections_copy__(int* gidfrom,int* gidto,int* what,int *gidout){ return grib_f_util_sections_copy_(gidfrom,gidto,what,gidout); } int grib_f_util_sections_copy(int* gidfrom,int* gidto,int* what,int *gidout){ return grib_f_util_sections_copy_(gidfrom,gidto,what,gidout); } /*****************************************************************************/ int grib_f_copy_namespace_(int* gidsrc,char* name,int* giddest,int len){ char buf[1024]={0,}; grib_handle *src = get_handle(*gidsrc); grib_handle *dest = get_handle(*giddest); if(src && dest) return grib_copy_namespace(dest,cast_char(buf,name,len),src); return GRIB_INVALID_GRIB; } int grib_f_copy_namespace__(int* gidsrc,char* name,int* giddest,int len){ return grib_f_copy_namespace_(gidsrc,name,giddest,len); } int grib_f_copy_namespace(int* gidsrc,char* name,int* giddest,int len){ return grib_f_copy_namespace_(gidsrc,name,giddest,len); } /*****************************************************************************/ int grib_f_count_in_file(int* fid,int* n) { int err = 0; FILE* f = get_file(*fid); if (f) err=grib_count_in_file(0, f,n); return err; } int grib_f_count_in_file_(int* fid,int* n) { return grib_f_count_in_file(fid,n); } int grib_f_count_in_file__(int* fid,int* n) { return grib_f_count_in_file(fid,n); } /*****************************************************************************/ int grib_f_new_from_file_(int* fid, int* gid){ int err = 0; FILE* f = get_file(*fid); grib_handle *h = NULL; if(f){ h = grib_handle_new_from_file(0,f,&err); if(h){ push_handle(h,gid); return GRIB_SUCCESS; } else { *gid=-1; return GRIB_END_OF_FILE; } } *gid=-1; return GRIB_INVALID_FILE; } int grib_f_new_from_file__(int* fid, int* gid){ return grib_f_new_from_file_( fid, gid); } int grib_f_new_from_file(int* fid, int* gid){ return grib_f_new_from_file_( fid, gid); } int grib_f_headers_only_new_from_file_(int* fid, int* gid){ int err = 0; FILE* f = get_file(*fid); grib_handle *h = NULL; if(f){ h=eccode_grib_new_from_file ( 0, f,1,&err); if(h){ push_handle(h,gid); return GRIB_SUCCESS; } else { *gid=-1; return GRIB_END_OF_FILE; } } *gid=-1; return GRIB_INVALID_FILE; } int grib_f_headers_only_new_from_file__(int* fid, int* gid){ return grib_f_headers_only_new_from_file_( fid, gid); } int grib_f_headers_only_new_from_file(int* fid, int* gid){ return grib_f_headers_only_new_from_file_( fid, gid); } /*****************************************************************************/ int grib_f_new_from_index_(int* iid, int* gid){ int err = 0; grib_index* i = get_index(*iid); grib_handle *h = NULL; if(i){ h = grib_handle_new_from_index(i,&err); if(h){ push_handle(h,gid); return GRIB_SUCCESS; } else { *gid=-1; return GRIB_END_OF_INDEX; } } *gid=-1; return GRIB_INVALID_INDEX; } int grib_f_new_from_index__(int* iid, int* gid){ return grib_f_new_from_index_(iid,gid); } int grib_f_new_from_index(int* iid, int* gid){ return grib_f_new_from_index_(iid,gid); } /*****************************************************************************/ int grib_f_index_new_from_file_(char* file ,char* keys ,int* gid, int lfile, int lkeys){ int err = 0; char fname[1024]={0,}; char knames[1024]={0,}; grib_index *i = NULL; if(*file){ i = grib_index_new_from_file(0,cast_char(fname,file,lfile), cast_char(knames,keys,lkeys),&err); if(i){ push_index(i,gid); return GRIB_SUCCESS; } else { *gid=-1; return GRIB_END_OF_FILE; } } *gid=-1; return GRIB_INVALID_FILE; } int grib_f_index_new_from_file__(char* file, char* keys, int* gid, int lfile, int lkeys){ return grib_f_index_new_from_file_(file ,keys ,gid, lfile, lkeys); } int grib_f_index_new_from_file(char* file, char* keys, int* gid, int lfile, int lkeys){ return grib_f_index_new_from_file_(file ,keys ,gid, lfile, lkeys); } /*****************************************************************************/ int grib_f_index_add_file_(int* iid, char* file, int lfile) { grib_index *i = get_index(*iid); int err = GRIB_SUCCESS; char buf[1024]; if (!i) { return GRIB_INVALID_INDEX; } else { err = grib_index_add_file(i,cast_char(buf,file,lfile)); return err; } } int grib_f_index_add_file__(int* iid, char* file, int lfile) { return grib_f_index_add_file_(iid,file,lfile); } int grib_f_index_add_file(int* iid, char* file, int lfile) { return grib_f_index_add_file_(iid,file,lfile); } /*****************************************************************************/ int grib_f_index_read_(char* file, int* gid, int lfile) { int err = 0; char fname[1024]={0,}; grib_index *i = NULL; if (*file) { i = grib_index_read(0,cast_char(fname,file,lfile),&err); if (i) { push_index(i,gid); return GRIB_SUCCESS; } else { *gid = -1; return GRIB_END_OF_FILE; } } *gid=-1; return GRIB_INVALID_FILE; } int grib_f_index_read__(char* file, int* gid, int lfile) { return grib_f_index_read_(file,gid,lfile); } int grib_f_index_read(char* file, int* gid, int lfile) { return grib_f_index_read_(file,gid,lfile); } /*****************************************************************************/ int grib_f_index_write_(int* gid, char* file, int lfile) { grib_index *i = get_index(*gid); int err = GRIB_SUCCESS; char buf[1024]; if (!i) { return GRIB_INVALID_GRIB; } else { err = grib_index_write(i,cast_char(buf,file,lfile)); return err; } } int grib_f_index_write__(int* gid, char* file, int lfile) { return grib_f_index_write_(gid,file,lfile); } int grib_f_index_write(int* gid, char* file, int lfile) { return grib_f_index_write_(gid,file,lfile); } /*****************************************************************************/ int grib_f_index_release_(int* hid){ return clear_index(*hid); } int grib_f_index_release__(int* hid){ return grib_f_index_release_(hid); } int grib_f_index_release(int* hid){ return grib_f_index_release_(hid); } int grib_f_multi_handle_release_(int* hid){ return clear_multi_handle(*hid); } int grib_f_multi_handle_release__(int* hid){ return grib_f_multi_handle_release_(hid); } int grib_f_multi_handle_release(int* hid){ return grib_f_multi_handle_release_(hid); } /*****************************************************************************/ int grib_f_release_(int* hid){ return clear_handle(*hid); } int grib_f_release__(int* hid){ return grib_f_release_( hid); } int grib_f_release(int* hid){ return grib_f_release_( hid); } /*****************************************************************************/ int grib_f_dump_(int* gid){ grib_handle *h = get_handle(*gid); const int dump_flags = GRIB_DUMP_FLAG_VALUES | GRIB_DUMP_FLAG_READ_ONLY | GRIB_DUMP_FLAG_ALIASES | GRIB_DUMP_FLAG_TYPE; if(!h) return GRIB_INVALID_GRIB; else grib_dump_content(h,stdout,"debug", dump_flags, NULL); return GRIB_SUCCESS; } int grib_f_dump__(int* gid){ return grib_f_dump_( gid); } int grib_f_dump(int* gid){ return grib_f_dump_( gid); } /*****************************************************************************/ int grib_f_print_(int* gid, char* key, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; grib_dumper* d = NULL; char buf[1024]; if(!h){ return GRIB_INVALID_GRIB; }else{ d = grib_dumper_factory("file",h,stdout,0,0); err = grib_print(h, cast_char(buf,key,len), d); grib_dumper_delete(d); return err; } } int grib_f_print__(int* gid, char* key, int len){ return grib_f_print_( gid, key, len); } int grib_f_print(int* gid, char* key, int len){ return grib_f_print_( gid, key, len); } /*****************************************************************************/ int grib_f_get_error_string_(int* err, char* buf, int len){ const char* err_msg = grib_get_error_message(*err); size_t erlen = strlen(err_msg); if( len < erlen) return GRIB_ARRAY_TOO_SMALL; strncpy(buf, err_msg,(size_t)erlen); return GRIB_SUCCESS; } int grib_f_get_error_string__(int* err, char* buf, int len){ return grib_f_get_error_string_(err,buf,len); } int grib_f_get_error_string(int* err, char* buf, int len){ return grib_f_get_error_string_(err,buf,len); } /*****************************************************************************/ int grib_f_get_size_int_(int* gid, char* key, int* val, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t tsize = 0; if(!h){ return GRIB_INVALID_GRIB; }else{ err = grib_get_size(h, cast_char(buf,key,len), &tsize); *val = tsize; return err; } } int grib_f_get_size_int__(int* gid, char* key, int* val, int len){ return grib_f_get_size_int_( gid, key, val, len); } int grib_f_get_size_int(int* gid, char* key, int* val, int len){ return grib_f_get_size_int_( gid, key, val, len); } int grib_f_get_size_long_(int* gid, char* key, long* val, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t tsize = 0; if(!h){ return GRIB_INVALID_GRIB; }else{ err = grib_get_size(h, cast_char(buf,key,len), &tsize); *val = tsize; return err; } } int grib_f_get_size_long__(int* gid, char* key, long* val, int len){ return grib_f_get_size_long_( gid, key, val, len); } int grib_f_get_size_long(int* gid, char* key, long* val, int len){ return grib_f_get_size_long_( gid, key, val, len); } int grib_f_index_get_size_int_(int* gid, char* key, int* val, int len){ grib_index *h = get_index(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t tsize = 0; if(!h){ return GRIB_INVALID_GRIB; }else{ err = grib_index_get_size(h, cast_char(buf,key,len), &tsize); *val = tsize; return err; } } int grib_f_index_get_size_int__(int* gid, char* key, int* val, int len){ return grib_f_index_get_size_int_( gid, key, val, len); } int grib_f_index_get_size_int(int* gid, char* key, int* val, int len){ return grib_f_index_get_size_int_( gid, key, val, len); } int grib_f_index_get_size_long_(int* gid, char* key, long* val, int len){ grib_index *h = get_index(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t tsize = 0; if(!h){ return GRIB_INVALID_GRIB; }else{ err = grib_index_get_size(h, cast_char(buf,key,len), &tsize); *val = tsize; return err; } } int grib_f_index_get_size_long__(int* gid, char* key, long* val, int len){ return grib_f_index_get_size_long_( gid, key, val, len); } int grib_f_index_get_size_long(int* gid, char* key, long* val, int len){ return grib_f_index_get_size_long_( gid, key, val, len); } int grib_f_get_int_(int* gid, char* key, int* val, int len){ grib_handle *h = get_handle(*gid); long long_val; int err = GRIB_SUCCESS; char buf[1024]; if(!h) return GRIB_INVALID_GRIB; err = grib_get_long(h, cast_char(buf,key,len),&long_val); *val = long_val; return err; } int grib_f_get_int__(int* gid, char* key, int* val, int len){ return grib_f_get_int_( gid, key, val, len); } int grib_f_get_int(int* gid, char* key, int* val, int len){ return grib_f_get_int_( gid, key, val, len); } int grib_f_get_long_(int* gid, char* key, long* val, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; if(!h) return GRIB_INVALID_GRIB; err = grib_get_long(h, cast_char(buf,key,len),val); return err; } int grib_f_get_long__(int* gid, char* key, long* val, int len){ return grib_f_get_long_( gid, key, val, len); } int grib_f_get_long(int* gid, char* key, long* val, int len){ return grib_f_get_long_( gid, key, val, len); } /*****************************************************************************/ int grib_f_get_int_array_(int* gid, char* key, int *val, int* size, int len){ grib_handle *h = get_handle(*gid); long* long_val = NULL; int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; if(!h) return GRIB_INVALID_GRIB; if(sizeof(long) == sizeof(int)){ long_val = (long*)val; err = grib_get_long_array(h, cast_char(buf,key,len), long_val, &lsize); *size = lsize; return err; } if(*size) long_val = (long*)grib_context_malloc(h->context,(*size)*(sizeof(long))); else long_val = (long*)grib_context_malloc(h->context,(sizeof(long))); if(!long_val) return GRIB_OUT_OF_MEMORY; err = grib_get_long_array(h, cast_char(buf,key,len), long_val, &lsize); for(*size=0;*sizecontext,long_val); return err; } int grib_f_get_int_array__(int* gid, char* key, int*val, int* size, int len){ return grib_f_get_int_array_( gid, key, val, size, len); } int grib_f_get_int_array(int* gid, char* key, int*val, int* size, int len){ return grib_f_get_int_array_( gid, key, val, size, len); } /*****************************************************************************/ int grib_f_get_long_array_(int* gid, char* key, long *val, int* size, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; if(!h) return GRIB_INVALID_GRIB; err = grib_get_long_array(h, cast_char(buf,key,len), val, &lsize); *size=lsize; return err; } int grib_f_get_long_array__(int* gid, char* key, long *val, int* size, int len){ return grib_f_get_long_array_( gid, key, val, size, len); } int grib_f_get_long_array(int* gid, char* key, long *val, int* size, int len){ return grib_f_get_long_array_( gid, key, val, size, len); } /*****************************************************************************/ int grib_f_get_byte_array_(int* gid, char* key, unsigned char *val, int* size, int len, int lenv){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; if(!h) return GRIB_INVALID_GRIB; err = grib_get_bytes(h, cast_char(buf,key,len), val, &lsize); *size = (int) lsize; return err; } int grib_f_get_byte_array__(int* gid, char* key, unsigned char *val, int* size, int len, int lenv){ return grib_f_get_byte_array_( gid, key, val, size, len, lenv); } int grib_f_get_byte_array(int* gid, char* key, unsigned char *val, int* size, int len, int lenv){ return grib_f_get_byte_array_( gid, key, val, size, len, lenv); } /*****************************************************************************/ int grib_f_index_get_string_(int* gid, char* key, char* val, int *eachsize,int* size, int len){ grib_index *h = get_index(*gid); int err = GRIB_SUCCESS; int i; char buf[1024]; size_t lsize = *size; char** bufval; char* p=val; if(!h) return GRIB_INVALID_GRIB; bufval=(char**)grib_context_malloc_clear(h->context,sizeof(char*)* *size); err = grib_index_get_string(h, cast_char(buf,key,len), bufval, &lsize); *size = lsize; if (err) return err; for (i=0;icontext,bufval); return GRIB_ARRAY_TOO_SMALL; } memcpy(p,bufval[i],l); p+=l; for (j=0;j<*eachsize-l;j++) *(p++)=' '; } grib_context_free(h->context,bufval); return err; } int grib_f_index_get_string__(int* gid, char* key, char *val, int* eachsize, int* size, int len){ return grib_f_index_get_string_(gid,key,val,eachsize,size,len); } int grib_f_index_get_string(int* gid, char* key, char* val, int* eachsize, int* size, int len){ return grib_f_index_get_string_(gid,key,val,eachsize,size,len); } /*****************************************************************************/ int grib_f_index_get_long_(int* gid, char* key, long *val, int* size, int len){ grib_index *h = get_index(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; if(!h) return GRIB_INVALID_GRIB; err = grib_index_get_long(h, cast_char(buf,key,len), val, &lsize); *size = lsize; return err; } int grib_f_index_get_long__(int* gid, char* key, long *val, int* size, int len){ return grib_f_index_get_long_(gid,key,val,size,len); } int grib_f_index_get_long(int* gid, char* key, long *val, int* size, int len){ return grib_f_index_get_long_(gid,key,val,size,len); } /*****************************************************************************/ int grib_f_index_get_int_(int* gid, char* key, int *val, int* size, int len){ grib_index *h = get_index(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; long* lval=0; int i; if(!h) return GRIB_INVALID_GRIB; lval=(long*)grib_context_malloc(h->context,sizeof(long)* *size); if (!lval) return GRIB_OUT_OF_MEMORY; err = grib_index_get_long(h, cast_char(buf,key,len), lval, &lsize); for (i=0;icontext,(lsize)*(sizeof(long))); else long_val = (long*)grib_context_malloc(h->context,(sizeof(long))); if(!long_val) return GRIB_OUT_OF_MEMORY; for(lsize=0;lsize<(*size);lsize++) long_val[lsize] = val[lsize]; err = grib_set_long_array(h, cast_char(buf,key,len), long_val, lsize); grib_context_free(h->context,long_val); return err; } int grib_f_set_int_array__(int* gid, char* key, int* val, int* size, int len){ return grib_f_set_int_array_( gid, key, val, size, len); } int grib_f_set_int_array(int* gid, char* key, int* val, int* size, int len){ return grib_f_set_int_array_( gid, key, val, size, len); } /*****************************************************************************/ int grib_f_set_long_array_(int* gid, char* key, long* val, int* size, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; if(!h) return GRIB_INVALID_GRIB; return grib_set_long_array(h, cast_char(buf,key,len), val, lsize); return err; } int grib_f_set_long_array__(int* gid, char* key, long* val, int* size, int len){ return grib_f_set_long_array_( gid, key, val, size, len); } int grib_f_set_long_array(int* gid, char* key, long* val, int* size, int len){ return grib_f_set_long_array_( gid, key, val, size, len); } /*****************************************************************************/ int grib_f_set_byte_array_(int* gid, char* key, unsigned char* val, int* size, int len, int lenv){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; if(!h) return GRIB_INVALID_GRIB; err = grib_set_bytes(h, cast_char(buf,key,len), val, &lsize); *size = (int) lsize; return err; } int grib_f_set_byte_array__(int* gid, char* key, unsigned char* val, int* size, int len, int lenv){ return grib_f_set_byte_array_( gid, key, val, size, len, lenv); } int grib_f_set_byte_array(int* gid, char* key, unsigned char* val, int* size, int len, int lenv){ return grib_f_set_byte_array_( gid, key, val, size, len, lenv); } /*****************************************************************************/ int grib_f_set_int_(int* gid, char* key, int* val, int len){ grib_handle *h = get_handle(*gid); char buf[1024]; long long_val = *val; if(!h) return GRIB_INVALID_GRIB; return grib_set_long(h, cast_char(buf,key,len), long_val); } int grib_f_set_int__(int* gid, char* key, int* val, int len){ return grib_f_set_int_( gid, key, val, len); } int grib_f_set_int(int* gid, char* key, int* val, int len){ return grib_f_set_int_( gid, key, val, len); } int grib_f_set_long_(int* gid, char* key, long* val, int len){ grib_handle *h = get_handle(*gid); char buf[1024]; if(!h) return GRIB_INVALID_GRIB; return grib_set_long(h, cast_char(buf,key,len), *val); } int grib_f_set_long__(int* gid, char* key, long* val, int len){ return grib_f_set_long_( gid, key, val, len); } int grib_f_set_long(int* gid, char* key, long* val, int len){ return grib_f_set_long_( gid, key, val, len); } /*****************************************************************************/ int grib_f_set_missing_(int* gid, char* key,int len){ grib_handle *h = get_handle(*gid); char buf[1024]; if(!h) return GRIB_INVALID_GRIB; return grib_set_missing(h, cast_char(buf,key,len)); } int grib_f_set_missing__(int* gid, char* key, int len){ return grib_f_set_missing_( gid, key, len); } int grib_f_set_missing(int* gid, char* key, int len){ return grib_f_set_missing_( gid, key, len); } int grib_f_is_missing_(int* gid, char* key,int* isMissing,int len){ int err=0; grib_handle *h = get_handle(*gid); char buf[1024]; if(!h) return GRIB_INVALID_GRIB; *isMissing=grib_is_missing(h, cast_char(buf,key,len),&err); return err; } int grib_f_is_missing__(int* gid, char* key,int* isMissing,int len){ return grib_f_is_missing_(gid,key,isMissing,len); } int grib_f_is_missing(int* gid, char* key,int* isMissing,int len){ return grib_f_is_missing_(gid,key,isMissing,len); } /*****************************************************************************/ int grib_f_is_defined_(int* gid, char* key,int* isDefined,int len){ grib_handle *h = get_handle(*gid); char buf[1024]; if(!h) return GRIB_INVALID_GRIB; *isDefined=grib_is_defined(h, cast_char(buf,key,len)); return GRIB_SUCCESS; } int grib_f_is_defined__(int* gid, char* key,int* isDefined,int len){ return grib_f_is_defined_(gid,key,isDefined,len); } int grib_f_is_defined(int* gid, char* key,int* isDefined,int len){ return grib_f_is_defined_(gid,key,isDefined,len); } /*****************************************************************************/ int grib_f_set_real4_(int* gid, char* key, float* val, int len){ grib_handle *h = get_handle(*gid); char buf[1024]; double val8 = *val; if(!h) return GRIB_INVALID_GRIB; return grib_set_double(h, cast_char(buf,key,len), val8); } int grib_f_set_real4__(int* gid, char* key, float* val, int len){ return grib_f_set_real4_( gid, key, val, len); } int grib_f_set_real4(int* gid, char* key, float* val, int len){ return grib_f_set_real4_( gid, key, val, len); } int grib_f_get_real4_element_(int* gid, char* key, int* index,float* val, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; double val8 = 0; if(!h) return GRIB_INVALID_GRIB; err = grib_get_double_element(h, cast_char(buf,key,len), *index,&val8); *val = val8; return err; } int grib_f_get_real4_element__(int* gid, char* key,int* index, float* val,int len){ return grib_f_get_real4_element_( gid, key, index, val, len); } int grib_f_get_real4_element(int* gid, char* key,int* index, float* val,int len){ return grib_f_get_real4_element_( gid, key, index, val, len); } int grib_f_get_real4_elements_(int* gid, char* key,int* index, float *val,int* size, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; long i=0; double* val8 = NULL; if(!h) return GRIB_INVALID_GRIB; if(*size) val8 = (double*)grib_context_malloc(h->context,(*size)*(sizeof(double))); else val8 = (double*)grib_context_malloc(h->context,sizeof(double)); if(!val8) return GRIB_OUT_OF_MEMORY; err = grib_get_double_elements(h, cast_char(buf,key,len), index,(long)lsize,val8); for(i=0;icontext,val8); return err; } int grib_f_get_real4_elements__(int* gid, char* key,int* index, float* val,int* len,int size){ return grib_f_get_real4_elements_( gid, key, index, val, len,size); } int grib_f_get_real4_elements(int* gid, char* key,int* index, float* val,int* len,int size){ return grib_f_get_real4_elements_( gid, key, index, val, len,size); } int grib_f_get_real4_(int* gid, char* key, float* val, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; double val8 = 0; if(!h) return GRIB_INVALID_GRIB; err = grib_get_double(h, cast_char(buf,key,len), &val8); *val = val8; return err; } int grib_f_get_real4__(int* gid, char* key, float* val, int len){ return grib_f_get_real4_( gid, key, val, len); } int grib_f_get_real4(int* gid, char* key, float* val, int len){ return grib_f_get_real4_( gid, key, val, len); } int grib_f_get_real4_array_(int* gid, char* key, float *val, int* size, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; double* val8 = NULL; size_t i; if(!h) return GRIB_INVALID_GRIB; if(*size) val8 = (double*)grib_context_malloc(h->context,(*size)*(sizeof(double))); else val8 = (double*)grib_context_malloc(h->context,sizeof(double)); if(!val8) return GRIB_OUT_OF_MEMORY; err = grib_get_double_array(h, cast_char(buf,key,len), val8, &lsize); for(i=0;icontext,val8); return err; } int grib_f_get_real4_array__(int* gid, char* key, float* val, int* size, int len){ return grib_f_get_real4_array_( gid, key, val, size, len); } int grib_f_get_real4_array(int* gid, char* key, float* val, int* size, int len){ return grib_f_get_real4_array_( gid, key, val, size, len); } /*****************************************************************************/ int grib_f_set_force_real4_array_(int* gid, char* key, float*val, int* size, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; double* val8 = NULL; if(!h) return GRIB_INVALID_GRIB; if(*size) val8 = (double*)grib_context_malloc(h->context,lsize*(sizeof(double))); else val8 = (double*)grib_context_malloc(h->context,sizeof(double)); if(!val8) return GRIB_OUT_OF_MEMORY; for(lsize=0;lsize<*size;lsize++) val8[lsize] = val[lsize]; err = grib_set_force_double_array(h, cast_char(buf,key,len), val8, lsize); grib_context_free(h->context,val8); return err; } int grib_f_set_force_real4_array__(int* gid, char* key, float*val, int* size, int len){ return grib_f_set_force_real4_array_( gid, key, val, size, len); } int grib_f_set_force_real4_array(int* gid, char* key, float*val, int* size, int len){ return grib_f_set_force_real4_array_( gid, key, val, size, len); } /*****************************************************************************/ int grib_f_set_real4_array_(int* gid, char* key, float*val, int* size, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; double* val8 = NULL; if(!h) return GRIB_INVALID_GRIB; if(*size) val8 = (double*)grib_context_malloc(h->context,lsize*(sizeof(double))); else val8 = (double*)grib_context_malloc(h->context,sizeof(double)); if(!val8) return GRIB_OUT_OF_MEMORY; for(lsize=0;lsize<*size;lsize++) val8[lsize] = val[lsize]; err = grib_set_double_array(h, cast_char(buf,key,len), val8, lsize); grib_context_free(h->context,val8); return err; } int grib_f_set_real4_array__(int* gid, char* key, float*val, int* size, int len){ return grib_f_set_real4_array_( gid, key, val, size, len); } int grib_f_set_real4_array(int* gid, char* key, float*val, int* size, int len){ return grib_f_set_real4_array_( gid, key, val, size, len); } /*****************************************************************************/ int grib_f_index_select_real8_(int* gid, char* key, double* val, int len){ grib_index *h = get_index(*gid); char buf[1024]; if(!h) return GRIB_INVALID_GRIB; return grib_index_select_double(h, cast_char(buf,key,len), *val); } int grib_f_index_select_real8__(int* gid, char* key, double* val, int len){ return grib_f_index_select_real8_(gid,key,val,len); } int grib_f_index_select_real8(int* gid, char* key, double* val, int len){ return grib_f_index_select_real8_(gid,key,val,len); } /*****************************************************************************/ int grib_f_index_select_string_(int* gid, char* key, char* val, int len, int vallen){ grib_index *h = get_index(*gid); char buf[1024]; char bufval[1024]; if(!h) return GRIB_INVALID_GRIB; return grib_index_select_string(h, cast_char(buf,key,len), cast_char(bufval,val,vallen)); } int grib_f_index_select_string__(int* gid, char* key, char* val, int len, int vallen){ return grib_f_index_select_string_(gid,key,val,len,vallen); } int grib_f_index_select_string(int* gid, char* key, char* val, int len, int vallen){ return grib_f_index_select_string_(gid,key,val,len,vallen); } /*****************************************************************************/ int grib_f_index_select_int_(int* gid, char* key, int* val, int len){ grib_index *h = get_index(*gid); long lval=*val; char buf[1024]; if(!h) return GRIB_INVALID_GRIB; return grib_index_select_long(h, cast_char(buf,key,len), lval); } int grib_f_index_select_int__(int* gid, char* key, int* val, int len){ return grib_f_index_select_int_(gid,key,val,len); } int grib_f_index_select_int(int* gid, char* key, int* val, int len){ return grib_f_index_select_int_(gid,key,val,len); } /*****************************************************************************/ int grib_f_index_select_long_(int* gid, char* key, long* val, int len){ grib_index *h = get_index(*gid); char buf[1024]; if(!h) return GRIB_INVALID_GRIB; return grib_index_select_long(h, cast_char(buf,key,len), *val); } int grib_f_index_select_long__(int* gid, char* key, long* val, int len){ return grib_f_index_select_long_(gid,key,val,len); } int grib_f_index_select_long(int* gid, char* key, long* val, int len){ return grib_f_index_select_long_(gid,key,val,len); } /*****************************************************************************/ int grib_f_set_real8_(int* gid, char* key, double* val, int len){ grib_handle *h = get_handle(*gid); char buf[1024]; if(!h) return GRIB_INVALID_GRIB; return grib_set_double(h, cast_char(buf,key,len), *val); } int grib_f_set_real8__(int* gid, char* key, double* val, int len){ return grib_f_set_real8_( gid, key, val, len); } int grib_f_set_real8(int* gid, char* key, double* val, int len){ return grib_f_set_real8_( gid, key, val, len); } int grib_f_get_real8_(int* gid, char* key, double* val, int len){ grib_handle *h = get_handle(*gid); char buf[1024]; if(!h) return GRIB_INVALID_GRIB; return grib_get_double(h, cast_char(buf,key,len), val); } int grib_f_get_real8__(int* gid, char* key, double* val, int len){ return grib_f_get_real8_( gid, key, val, len); } int grib_f_get_real8(int* gid, char* key, double* val, int len){ return grib_f_get_real8_( gid, key, val, len); } int grib_f_get_real8_element_(int* gid, char* key,int* index, double* val, int len){ grib_handle *h = get_handle(*gid); char buf[1024]; if(!h) return GRIB_INVALID_GRIB; return grib_get_double_element(h, cast_char(buf,key,len), *index,val); } int grib_f_get_real8_element__(int* gid, char* key, int* index,double* val, int len){ return grib_f_get_real8_element_( gid, key, index, val,len); } int grib_f_get_real8_element(int* gid, char* key, int* index,double* val, int len){ return grib_f_get_real8_element_( gid, key, index, val,len); } int grib_f_get_real8_elements_(int* gid, char* key,int* index, double* val, int *size, int len){ grib_handle *h = get_handle(*gid); char buf[1024]; if(!h) return GRIB_INVALID_GRIB; return grib_get_double_elements(h, cast_char(buf,key,len), index,*size,val); } int grib_f_get_real8_elements__(int* gid, char* key, int* index,double* val, int* len,int size){ return grib_f_get_real8_elements_( gid, key, index, val,len,size); } int grib_f_get_real8_elements(int* gid, char* key, int* index,double* val, int* len,int size){ return grib_f_get_real8_elements_( gid, key, index, val,len,size); } /*****************************************************************************/ int grib_f_find_nearest_four_single_(int* gid,int* is_lsm, double* inlat,double* inlon, double* outlats,double* outlons, double* values,double* distances, int* indexes) { grib_nearest* nearest=NULL; int err=0, result=0; unsigned long flags=0; size_t len=4; grib_handle *h = get_handle(*gid); if(!h) return GRIB_INVALID_GRIB; nearest=grib_nearest_new(h,&err); if (err!=GRIB_SUCCESS) return err; result = grib_nearest_find(nearest,h,*inlat,*inlon, flags,outlats,outlons,values,distances,indexes,&len); grib_nearest_delete(nearest); return result; } int grib_f_find_nearest_four_single__(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes) { return grib_f_find_nearest_four_single_(gid,is_lsm, inlats,inlons,outlats,outlons,values, distances,indexes); } int grib_f_find_nearest_four_single(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes) { return grib_f_find_nearest_four_single_(gid,is_lsm, inlats,inlons,outlats,outlons,values, distances,indexes); } /*****************************************************************************/ int grib_f_find_nearest_single_(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes) { grib_handle *h = get_handle(*gid); if(!h) return GRIB_INVALID_GRIB; return grib_nearest_find_multiple(h,*is_lsm, inlats,inlons,1,outlats,outlons, values,distances,indexes); } int grib_f_find_nearest_single__(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes) { return grib_f_find_nearest_single_(gid,is_lsm, inlats,inlons,outlats,outlons,values, distances,indexes); } int grib_f_find_nearest_single(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes) { return grib_f_find_nearest_single_(gid,is_lsm, inlats,inlons,outlats,outlons,values, distances,indexes); } /*****************************************************************************/ int grib_f_find_nearest_multiple_(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes, int* npoints) { grib_handle *h = get_handle(*gid); if(!h) return GRIB_INVALID_GRIB; return grib_nearest_find_multiple(h,*is_lsm, inlats,inlons,*npoints,outlats,outlons, values,distances,indexes); } int grib_f_find_nearest_multiple__(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes, int* npoints) { return grib_f_find_nearest_multiple_(gid,is_lsm, inlats,inlons,outlats,outlons,values, distances,indexes,npoints); } int grib_f_find_nearest_multiple(int* gid,int* is_lsm, double* inlats,double* inlons, double* outlats,double* outlons, double* values,double* distances, int* indexes, int* npoints) { return grib_f_find_nearest_multiple_(gid,is_lsm, inlats,inlons,outlats,outlons,values, distances,indexes,npoints); } /*****************************************************************************/ int grib_f_get_real8_array_(int* gid, char* key, double*val, int* size, int len){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = *size; if(!h){ return GRIB_INVALID_GRIB; }else{ err = grib_get_double_array(h, cast_char(buf,key,len), val, &lsize); *size = lsize; return err; } } int grib_f_get_real8_array__(int* gid, char* key, double*val, int* size, int len){ return grib_f_get_real8_array_( gid, key, val, size, len); } int grib_f_get_real8_array(int* gid, char* key, double*val, int* size, int len){ return grib_f_get_real8_array_( gid, key, val, size, len); } int grib_f_set_force_real8_array__(int* gid, char* key, double *val, int* size, int len){ return grib_f_set_force_real8_array_( gid, key, val, size, len); } int grib_f_set_force_real8_array(int* gid, char* key, double *val, int* size, int len){ return grib_f_set_force_real8_array_( gid, key, val, size, len); } int grib_f_set_force_real8_array_(int* gid, char* key, double*val, int* size, int len){ grib_handle *h = get_handle(*gid); char buf[1024]; size_t lsize = *size; if(!h) return GRIB_INVALID_GRIB; return grib_set_force_double_array(h, cast_char(buf,key,len), val, lsize); } /*****************************************************************************/ int grib_f_set_real8_array_(int* gid, char* key, double*val, int* size, int len){ grib_handle *h = get_handle(*gid); char buf[1024]; size_t lsize = *size; if(!h) return GRIB_INVALID_GRIB; return grib_set_double_array(h, cast_char(buf,key,len), val, lsize); } int grib_f_set_real8_array__(int* gid, char* key, double *val, int* size, int len){ return grib_f_set_real8_array_( gid, key, val, size, len); } int grib_f_set_real8_array(int* gid, char* key, double *val, int* size, int len){ return grib_f_set_real8_array_( gid, key, val, size, len); } /*****************************************************************************/ int grib_f_get_string_(int* gid, char* key, char* val,int len, int len2){ grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; char buf[1024]; size_t lsize = len2; if(!h) return GRIB_INVALID_GRIB; fort_char_clean(val,len2); err = grib_get_string(h, cast_char(buf,key,len), val, &lsize); czstr_to_fortran(val,len2); return err; } int grib_f_get_string__(int* gid, char* key, char* val, int len, int len2){ return grib_f_get_string_( gid, key, val, len, len2); } int grib_f_get_string(int* gid, char* key, char* val, int len, int len2){ return grib_f_get_string_( gid, key, val, len, len2); } int grib_f_set_string_(int* gid, char* key, char* val, int len, int len2){ grib_handle *h = get_handle(*gid); char buf[1024]; char buf2[1024]; size_t lsize = len2; if(!h) return GRIB_INVALID_GRIB; return grib_set_string(h, cast_char(buf,key,len), cast_char(buf2,val,len2), &lsize); } int grib_f_set_string__(int* gid, char* key, char* val, int len, int len2){ return grib_f_set_string_( gid, key, val, len, len2); } int grib_f_set_string(int* gid, char* key, char* val, int len, int len2){ return grib_f_set_string_( gid, key, val, len, len2); } /*****************************************************************************/ int grib_f_get_data_real4_(int* gid,float* lats, float* lons,float* values,size_t* size) { grib_handle *h = get_handle(*gid); int err = GRIB_SUCCESS; double *lat8=NULL,*lon8=NULL,*val8 = NULL; size_t i=0; if(!h) return GRIB_INVALID_GRIB; val8 = (double*)grib_context_malloc(h->context,(*size)*(sizeof(double))); if(!val8) return GRIB_OUT_OF_MEMORY; lon8 = (double*)grib_context_malloc(h->context,(*size)*(sizeof(double))); if(!lon8) return GRIB_OUT_OF_MEMORY; lat8 = (double*)grib_context_malloc(h->context,(*size)*(sizeof(double))); if(!lat8) return GRIB_OUT_OF_MEMORY; err=grib_get_data(h,lat8,lon8,val8,size); for(i=0;i<*size;i++) { values[i] = val8[i]; lats[i] = lat8[i]; lons[i] = lon8[i]; } grib_context_free(h->context,val8); grib_context_free(h->context,lat8); grib_context_free(h->context,lon8); return err; } int grib_f_get_data_real4__(int* gid,float* lats, float* lons,float* values,size_t* size) { return grib_f_get_data_real4_(gid,lats,lons,values,size); } int grib_f_get_data_real4(int* gid,float* lats, float* lons,float* values,size_t* size) { return grib_f_get_data_real4_(gid,lats,lons,values,size); } int grib_f_get_data_real8_(int* gid,double* lats, double* lons,double* values,size_t* size) { grib_handle *h = get_handle(*gid); return grib_get_data(h,lats,lons,values,size); } int grib_f_get_data_real8__(int* gid,double* lats, double* lons,double* values,size_t* size) { return grib_f_get_data_real8_(gid,lats,lons,values,size); } int grib_f_get_data_real8(int* gid,double* lats, double* lons,double* values,size_t* size) { return grib_f_get_data_real8_(gid,lats,lons,values,size); } /*****************************************************************************/ int grib_f_get_message_size_(int* gid, size_t *len){ grib_handle *h = get_handle(*gid); if(!h) return GRIB_INVALID_GRIB; *len = h->buffer->ulength; return GRIB_SUCCESS; } int grib_f_get_message_size__(int* gid, size_t *len){ return grib_f_get_message_size_( gid, len); } int grib_f_get_message_size(int* gid, size_t *len){ return grib_f_get_message_size_( gid, len); } /*****************************************************************************/ int grib_f_copy_message_(int* gid, void* mess,size_t* len){ grib_handle *h = get_handle(*gid); if(!h) return GRIB_INVALID_GRIB; if(*len < h->buffer->ulength) { grib_context_log(h->context,GRIB_LOG_ERROR,"grib_copy_message: buffer=%ld message size=%ld",*len,h->buffer->ulength); return GRIB_BUFFER_TOO_SMALL; } memcpy(mess,h->buffer->data,h->buffer->ulength); *len=h->buffer->ulength; return GRIB_SUCCESS; } int grib_f_copy_message__(int* gid, void* mess,size_t* len){ return grib_f_copy_message_( gid, mess, len); } int grib_f_copy_message(int* gid, void* mess,size_t* len){ return grib_f_copy_message_( gid, mess, len); } /*****************************************************************************/ void grib_f_check_(int* err,char* call,char* str,int lencall,int lenstr){ char bufstr[1024]={0,}; char bufcall[1024]={0,}; grib_context* c=grib_context_get_default(); if ( *err == GRIB_SUCCESS || *err == GRIB_END_OF_FILE ) return; cast_char(bufcall,call,lencall); cast_char(bufstr,str,lenstr); grib_context_log(c,GRIB_LOG_ERROR,"%s: %s %s", bufcall,bufstr,grib_get_error_message(*err)); exit(*err); } void grib_f_check__(int* err,char* call, char* key, int lencall, int lenkey){ grib_f_check_(err,call,key,lencall,lenkey); } void grib_f_check(int* err,char* call, char* key, int lencall, int lenkey){ grib_f_check_(err,call,key,lencall,lenkey); } /*****************************************************************************/ int grib_f_write_(int* gid, int* fid) { grib_handle *h = get_handle(*gid); FILE* f = get_file(*fid); const void* mess = NULL; size_t mess_len = 0; if(!f) return GRIB_INVALID_FILE; if (!h) return GRIB_INVALID_GRIB; grib_get_message(h,&mess,&mess_len); if(fwrite(mess,1, mess_len,f) != mess_len) { perror("grib_write"); return GRIB_IO_PROBLEM; } return GRIB_SUCCESS; } int grib_f_write__(int* gid, int* fid) { return grib_f_write_(gid,fid); } int grib_f_write(int* gid, int* fid) { return grib_f_write_(gid,fid); } /*****************************************************************************/ int grib_f_multi_write_(int* gid, int* fid) { grib_multi_handle *h = get_multi_handle(*gid); FILE* f = get_file(*fid); if(!f) return GRIB_INVALID_FILE; if (!h) return GRIB_INVALID_GRIB; return grib_multi_handle_write(h,f); } int grib_f_multi_write__(int* gid, int* fid) { return grib_f_multi_write_(gid,fid); } int grib_f_multi_write(int* gid, int* fid) { return grib_f_multi_write_(gid,fid); } int grib_f_multi_append_(int* ingid, int* sec,int* mgid) { grib_handle *h = get_handle(*ingid); grib_multi_handle *mh = get_multi_handle(*mgid); if (!h) return GRIB_INVALID_GRIB; if (!mh) { mh=grib_multi_handle_new(h->context); push_multi_handle(mh,mgid); } return grib_multi_handle_append(h,*sec,mh); } int grib_f_multi_append(int* ingid, int* sec,int* mgid) { return grib_f_multi_append_(ingid, sec, mgid); } int grib_f_multi_append__(int* ingid, int* sec,int* mgid) { return grib_f_multi_append_(ingid, sec, mgid); } grib-api-1.14.4/fortran/Makefile.am0000640000175000017500000000436012642617500017166 0ustar alastairalastair# See http://www.delorie.com/gnu/docs/automake/automake_48.html AM_CFLAGS = @WARN_PEDANTIC@ lib_LTLIBRARIES = libgrib_api_f77.la libgrib_api_f90.la include_HEADERS = grib_api_f77.h libgrib_api_f77_la_SOURCES= grib_fortran.c grib_f77.c libgrib_api_f77_la_DEPENDENCIES = $(top_builddir)/src/libgrib_api.la libgrib_api_f77_la_LDFLAGS = -version-info $(GRIB_ABI_CURRENT):$(GRIB_ABI_REVISION):$(GRIB_ABI_AGE) libgrib_api_f90_la_SOURCES= grib_fortran.c grib_f90.f90 libgrib_api_f90_la_DEPENDENCIES = $(top_builddir)/src/libgrib_api.la grib_api_externals.h grib_api_visibility.h grib_api_constants.h grib_kinds.h libgrib_api_f90_la_LDFLAGS = -version-info $(GRIB_ABI_CURRENT):$(GRIB_ABI_REVISION):$(GRIB_ABI_AGE) libgrib_api_fortran_prototypes= grib_fortran.c if UPPER_CASE_MOD_FALSE nodist_include_HEADERS = grib_api.mod grib_api.mod: grib_f90.o else nodist_include_HEADERS = GRIB_API.mod GRIB_API.mod: grib_f90.o endif # set the include path INCLUDES= -I$(top_builddir)/src ## Make sure these will be cleaned even when they're not built by ## default. CLEANFILES = libgrib_api_f77.la libgrib_api_f90.la grib_f90.f90 *.mod grib_types grib_kinds.h same_int_long same_int_size_t #noinst_HEADERS = EXTRA_DIST= grib_fortran_prototypes.h grib_api_constants.h grib_api_externals.h \ grib_api_visibility.h grib_types.f90 create_grib_f90.sh \ grib_f90_head.f90 grib_f90_tail.f90 grib_f90_int.f90 grib_f90_long_int.f90 \ grib_f90_int_size_t.f90 grib_f90_long_size_t.f90 \ same_int_long.f90 same_int_size_t.f90 grib_fortran_kinds.c \ CMakeLists.txt grib_f90.f90: grib_f90_head.f90 grib_f90_tail.f90 grib_f90_int.f90 grib_f90_long_int.f90 grib_f90_int_size_t.f90 grib_f90_long_size_t.f90 same_int_long same_int_size_t grib_kinds.h ./create_grib_f90.sh grib_f90.o : grib_kinds.h grib_kinds.h: grib_types ./grib_types > grib_kinds.h grib_types: grib_types.o grib_fortran_kinds.o $(FC) $(FCFLAGS) -o grib_types grib_types.o grib_fortran_kinds.o same_int_long: same_int_long.o grib_fortran_kinds.o $(FC) $(FCFLAGS) -o same_int_long same_int_long.o grib_fortran_kinds.o same_int_size_t: same_int_size_t.o grib_fortran_kinds.o $(FC) $(FCFLAGS) -o same_int_size_t same_int_size_t.o grib_fortran_kinds.o include extrules.am grib-api-1.14.4/fortran/grib_api_f77.h0000640000175000017500000000674212642617500017550 0ustar alastairalastair integer grib_open_file external grib_open_file integer grib_close_file external grib_close_file integer grib_read_file external grib_read_file integer grib_new_from_message external grib_new_from_message integer grib_new_from_template external grib_new_from_template integer grib_clone external grib_clone integer grib_new_from_file external grib_new_from_file integer grib_multi_support_on external grib_multi_support_on integer grib_multi_support_off external grib_multi_support_off integer grib_gribex_mode_on external grib_gribex_mode_on integer grib_gribex_mode_off external grib_gribex_mode_off integer grib_release external grib_release integer grib_get_data external grib_get_data integer grib_iterator_new external grib_iterator_new integer grib_iterator_next external grib_iterator_next integer grib_iterator_delete external grib_iterator_delete integer grib_dump external grib_dump integer grib_get_error_string external grib_get_error_string integer grib_get_size external grib_get_size integer grib_get_int external grib_get_int integer grib_get_int_array external grib_get_int_array integer grib_set_int_array external grib_set_int_array integer grib_set_int external grib_set_int integer grib_set_missing integer grib_set_real4 external grib_set_real4 integer grib_get_real4 external grib_get_real4 integer grib_get_real4_element external grib_get_real4_element integer grib_get_real4_array external grib_get_real4_array integer grib_set_real4_array external grib_set_real4_array integer grib_set_real8 external grib_set_real8 integer grib_get_real8 external grib_get_real8 integer grib_get_real8_element external grib_get_real8_element integer grib_get_real8_array external grib_get_real8_array integer grib_set_real8_array external grib_set_real8_array integer grib_get_string external grib_get_string integer grib_is_missing external grib_is_missing integer grib_is_defined external grib_is_defined integer grib_set_string external grib_copy_namespace integer grib_copy_namespace external grib_set_string integer grib_get_message_size external grib_get_message_size integer grib_write external grib_write integer grib_multi_write external grib_multi_write integer grib_multi_append external grib_multi_append integer grib_keys_iterator_new external grib_keys_iterator_new integer grib_keys_iterator_next external grib_keys_iterator_next integer grib_keys_iterator_delete external grib_keys_iterator_delete integer grib_skip_computed external grib_skip_computed integer grib_skip_coded external grib_skip_coded integer grib_skip_edition_specific external grib_skip_edition_specific integer grib_skip_duplicates external grib_skip_duplicates integer grib_skip_read_only external grib_skip_read_only integer grib_skip_function external grib_skip_function integer grib_keys_iterator_get_name external grib_keys_iterator_get_name integer grib_keys_iterator_rewind external grib_keys_iterator_rewind grib-api-1.14.4/fortran/grib_fortran_kinds.c0000640000175000017500000000367312642617500021152 0ustar alastairalastair/* * Copyright 2005-2015 ECMWF. * * This software is licensed under the terms of the Apache Licence Version 2.0 * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. * * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ #include #ifdef __cplusplus extern "C" { #endif void f_sizeof(void *x,void *y, int *size) { *size=((char*)y)-((char*)x); } void f_sizeof_(void *x,void *y, int *size) { *size=((char*)y)-((char*)x); } void f_sizeof__(void *x,void *y, int *size) { *size=((char*)y)-((char*)x); } void check_double(double *x,double *y,char* ret) { *ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f'; } void check_double_(double *x,double *y,char* ret) {check_double(x,y,ret);} void check_double__(double *x,double *y,char* ret) {check_double(x,y,ret);} void check_float(float *x,float *y,char* ret) { *ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f'; } void check_float_(float *x,float *y,char* ret) { check_float(x,y,ret); } void check_float__(float *x,float *y,char* ret) { check_float(x,y,ret); } void check_int(int *x,int *y,char* ret) { *ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f'; } void check_int_(int *x,int *y,char* ret) { check_int(x,y,ret); } void check_int__(int *x,int *y,char* ret) { check_int(x,y,ret); } void check_long(long *x,long *y,char* ret) { *ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f'; } void check_long_(long *x,long *y,char* ret) {check_long(x,y,ret);} void check_long__(long *x,long *y,char* ret) {check_long(x,y,ret);} void check_size_t(size_t *x,size_t *y,char* ret) { *ret = ((char*)y)-((char*)x) == sizeof(*x) ? 't' : 'f'; } void check_size_t_(size_t *x,size_t *y,char* ret) {check_size_t(x,y,ret);} void check_size_t__(size_t *x,size_t *y,char* ret) {check_size_t(x,y,ret);} #ifdef __cplusplus } #endif grib-api-1.14.4/fortran/grib_api_externals.h0000640000175000017500000000671712642617500021154 0ustar alastairalastairinteger, external :: grib_f_open_file, grib_f_close_file, & grib_f_read_file,grib_f_write_file integer, external :: grib_f_multi_support_on, grib_f_multi_support_off integer, external :: grib_f_keys_iterator_new, & grib_f_keys_iterator_next, & grib_f_keys_iterator_delete integer, external :: grib_f_skip_computed, & grib_f_skip_coded, & grib_f_skip_edition_specific, & grib_f_skip_duplicates, & grib_f_skip_read_only, & grib_f_skip_function integer, external :: grib_f_keys_iterator_get_name, & grib_f_keys_iterator_rewind integer, external :: grib_f_new_from_message, & grib_f_new_from_message_copy, & grib_f_new_from_template, & grib_f_new_from_samples, & grib_f_read_any_from_file, & grib_f_new_from_file, & grib_f_headers_only_new_from_file integer, external :: grib_f_release integer, external :: grib_f_dump, grib_f_print integer, external :: grib_f_get_error_string integer, external :: grib_f_get_size_int,grib_f_get_size_long integer, external :: grib_f_get_data_real4,grib_f_get_data_real8 integer, external :: grib_f_get_int, grib_f_get_long,grib_f_get_int_array, & grib_f_get_long_array,grib_f_get_real4,& grib_f_get_real4_array, & grib_f_get_byte_array,& grib_f_get_real8, grib_f_get_real8_array, & grib_f_get_real4_element, grib_f_get_real8_element, & grib_f_get_real4_elements, grib_f_get_real8_elements, & grib_f_get_string,grib_f_is_missing,grib_f_is_defined integer, external :: grib_f_new_from_index, & grib_f_index_new_from_file, & grib_f_index_add_file, & grib_f_index_read, & grib_f_index_write, & grib_f_index_release, & grib_f_index_get_size_long, & grib_f_index_get_size_int, & grib_f_index_get_int, & grib_f_index_get_long, & grib_f_index_get_string, & grib_f_index_get_real8, & grib_f_index_select_real8, & grib_f_index_select_string, & grib_f_index_select_int, & grib_f_index_select_long integer, external :: grib_f_set_int, grib_f_set_int_array, & grib_f_set_long, grib_f_set_long_array, & grib_f_set_byte_array, & grib_f_set_real4, grib_f_set_real4_array, & grib_f_set_real8, grib_f_set_real8_array, & grib_f_set_force_real4_array, grib_f_set_force_real8_array, & grib_f_set_string, grib_f_set_missing, & grib_f_gribex_mode_on,grib_f_gribex_mode_off, & grib_f_find_nearest_single,grib_f_find_nearest_four_single,grib_f_find_nearest_multiple integer, external :: grib_f_get_message_size, grib_f_copy_message, grib_f_count_in_file integer, external :: grib_f_write, grib_f_multi_write, grib_f_multi_append integer, external :: grib_f_clone, grib_f_copy_namespace external :: grib_f_check integer, external :: grib_f_util_sections_copy grib-api-1.14.4/fortran/grib_f90_long_size_t.f900000640000175000017500000000732312642617500021451 0ustar alastairalastair! Copyright 2005-2015 ECMWF. ! ! This software is licensed under the terms of the Apache Licence Version 2.0 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. ! ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. !> Reads a message in the buffer array from the file opened with grib_open_file. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_read_from_file module procedure grib_read_from_file_int4 module procedure grib_read_from_file_int4_size_t module procedure grib_read_from_file_char module procedure grib_read_from_file_char_size_t end interface grib_read_from_file !> Reads nbytes bytes into the buffer from a file opened with grib_open_file. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_read_bytes module procedure grib_read_bytes_int4 module procedure grib_read_bytes_int4_size_t module procedure grib_read_bytes_char module procedure grib_read_bytes_char_size_t module procedure grib_read_bytes_real8 module procedure grib_read_bytes_real8_size_t module procedure grib_read_bytes_real4 module procedure grib_read_bytes_real4_size_t end interface grib_read_bytes !> Write nbytes bytes from the buffer in a file opened with grib_open_file. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be written !> @param nbytes number of bytes to be written !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_write_bytes module procedure grib_write_bytes_int4 module procedure grib_write_bytes_int4_size_t module procedure grib_write_bytes_char module procedure grib_write_bytes_char_size_t module procedure grib_write_bytes_real8 module procedure grib_write_bytes_real8_size_t module procedure grib_write_bytes_real4 module procedure grib_write_bytes_real4_size_t end interface grib_write_bytes !> Get the size of a coded message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param nbytes size in bytes of the message !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_get_message_size module procedure grib_get_message_size_int module procedure grib_get_message_size_size_t end interface grib_get_message_size grib-api-1.14.4/fortran/same_int_long.f900000640000175000017500000000310212642617500020261 0ustar alastairalastair! Copyright 2005-2015 ECMWF. ! ! This software is licensed under the terms of the Apache Licence Version 2.0 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. ! ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. integer function kind_of_long() integer(2), dimension(2) :: x2 = (/1, 2/) integer(4), dimension(2) :: x4 = (/1, 2/) integer(8), dimension(2) :: x8 = (/1, 2/) character(len=1) :: ret kind_of_long=-1 call check_long(x2(1),x2(2),ret) if (ret == 't') then kind_of_long=2 return endif call check_long(x4(1),x4(2),ret) if (ret == 't') then kind_of_long=4 return endif call check_long(x8(1),x8(2),ret) if (ret == 't') then kind_of_long=8 return endif end function kind_of_long integer function kind_of_int() integer(2), dimension(2) :: x2 = (/1, 2/) integer(4), dimension(2) :: x4 = (/1, 2/) integer(8), dimension(2) :: x8 = (/1, 2/) character(len=1) :: ret kind_of_int=-1 call check_int(x2(1),x2(2),ret) if (ret == 't') then kind_of_int=2 return endif call check_int(x4(1),x4(2),ret) if (ret == 't') then kind_of_int=4 return endif call check_int(x8(1),x8(2),ret) if (ret == 't') then kind_of_int=8 return endif end function kind_of_int program same_int_long integer ki,kl ki=kind_of_int() kl=kind_of_long() if (ki /= kl) then write (*,'(i1)') 0 else write (*,'(i1)') 1 endif end program same_int_long grib-api-1.14.4/fortran/grib_fortran_prototypes.h0000640000175000017500000004775112642617500022304 0ustar alastairalastair/* * Copyright 2005-2015 ECMWF. * * This software is licensed under the terms of the Apache Licence Version 2.0 * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. * * In applying this licence, ECMWF does not waive the privileges and immunities granted to it by * virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. */ /* grib_fortran.c */ #ifdef __cplusplus extern "C" { #endif int grib_f_read_any_headers_only_from_file_(int *fid, char *buffer, size_t *nbytes); int grib_f_read_any_headers_only_from_file__(int *fid, char *buffer, size_t *nbytes); int grib_f_read_any_headers_only_from_file(int *fid, char *buffer, size_t *nbytes); int grib_f_read_any_from_file_(int *fid, char *buffer, size_t *nbytes); int grib_f_read_any_from_file__(int *fid, char *buffer, size_t *nbytes); int grib_f_read_any_from_file(int *fid, char *buffer, size_t *nbytes); int grib_f_write_file_(int *fid, char *buffer, size_t *nbytes); int grib_f_write_file__(int *fid, char *buffer, size_t *nbytes); int grib_f_write_file(int *fid, char *buffer, size_t *nbytes); int grib_f_read_file_(int *fid, char *buffer, size_t *nbytes); int grib_f_read_file__(int *fid, char *buffer, size_t *nbytes); int grib_f_read_file(int *fid, char *buffer, size_t *nbytes); int grib_f_open_file_(int *fid, char *name, char *op, int lname, int lop); int grib_f_open_file__(int *fid, char *name, char *op, int lname, int lop); int grib_f_open_file(int *fid, char *name, char *op, int lname, int lop); int grib_f_close_file_(int *fid); int grib_f_close_file__(int *fid); int grib_f_close_file(int *fid); void grib_f_write_on_fail(int *gid); void grib_f_write_on_fail_(int* gid); void grib_f_write_on_fail__(int* gid); int grib_f_multi_support_on_(void); int grib_f_multi_support_on__(void); int grib_f_multi_support_on(void); int grib_f_multi_support_off_(void); int grib_f_multi_support_off__(void); int grib_f_multi_support_off(void); int grib_f_iterator_new_(int *gid, int *iterid, int *mode); int grib_f_iterator_new__(int *gid, int *iterid, int *mode); int grib_f_iterator_new(int *gid, int *iterid, int *mode); int grib_f_iterator_next_(int *iterid, double *lat, double *lon, double *value); int grib_f_iterator_next__(int *iterid, double *lat, double *lon, double *value); int grib_f_iterator_next(int *iterid, double *lat, double *lon, double *value); int grib_f_iterator_delete_(int *iterid); int grib_f_iterator_delete__(int *iterid); int grib_f_iterator_delete(int *iterid); int grib_f_keys_iterator_new_(int *gid, int *iterid, char *name_space, int len); int grib_f_keys_iterator_new__(int *gid, int *iterid, char *name_space, int len); int grib_f_keys_iterator_new(int *gid, int *iterid, char *name_space, int len); int grib_f_keys_iterator_next_(int *iterid); int grib_f_keys_iterator_next__(int *iterid); int grib_f_keys_iterator_next(int *iterid); int grib_f_keys_iterator_delete_(int *iterid); int grib_f_keys_iterator_delete__(int *iterid); int grib_f_keys_iterator_delete(int *iterid); int grib_f_gribex_mode_on_(void); int grib_f_gribex_mode_on__(void); int grib_f_gribex_mode_on(void); int grib_f_gribex_mode_off_(void); int grib_f_gribex_mode_off__(void); int grib_f_gribex_mode_off(void); int grib_f_skip_computed_(int *iterid); int grib_f_skip_computed__(int *iterid); int grib_f_skip_computed(int *iterid); int grib_f_skip_coded_(int *iterid); int grib_f_skip_coded__(int *iterid); int grib_f_skip_coded(int *iterid); int grib_f_skip_edition_specific_(int *iterid); int grib_f_skip_edition_specific__(int *iterid); int grib_f_skip_edition_specific(int *iterid); int grib_f_skip_duplicates_(int *iterid); int grib_f_skip_duplicates__(int *iterid); int grib_f_skip_duplicates(int *iterid); int grib_f_skip_read_only_(int *iterid); int grib_f_skip_read_only__(int *iterid); int grib_f_skip_read_only(int *iterid); int grib_f_skip_function_(int *iterid); int grib_f_skip_function__(int *iterid); int grib_f_skip_function(int *iterid); int grib_f_keys_iterator_get_name_(int *iterid, char *name, int len); int grib_f_keys_iterator_get_name__(int *kiter, char *name, int len); int grib_f_keys_iterator_get_name(int *kiter, char *name, int len); int grib_f_keys_iterator_rewind_(int *kiter); int grib_f_keys_iterator_rewind__(int *kiter); int grib_f_keys_iterator_rewind(int *kiter); int grib_f_new_from_message_(int *gid, void *buffer, size_t *bufsize); int grib_f_new_from_message__(int *gid, void *buffer, size_t *bufsize); int grib_f_new_from_message(int *gid, void *buffer, size_t *bufsize); int grib_f_new_from_message_copy_(int *gid, void *buffer, size_t *bufsize); int grib_f_new_from_message_copy__(int *gid, void *buffer, size_t *bufsize); int grib_f_new_from_message_copy(int *gid, void *buffer, size_t *bufsize); int grib_f_new_from_samples_(int *gid, char *name, int lname); int grib_f_new_from_samples__(int *gid, char *name, int lname); int grib_f_new_from_samples(int *gid, char *name, int lname); int grib_f_new_from_template_(int *gid, char *name, int lname); int grib_f_new_from_template__(int *gid, char *name, int lname); int grib_f_new_from_template(int *gid, char *name, int lname); int grib_f_clone_(int *gidsrc, int *giddest); int grib_f_clone__(int *gidsrc, int *giddest); int grib_f_clone(int *gidsrc, int *giddest); int grib_f_util_sections_copy_(int *gidfrom, int *gidto, int *what, int *gidout); int grib_f_util_sections_copy__(int *gidfrom, int *gidto, int *what, int *gidout); int grib_f_util_sections_copy(int *gidfrom, int *gidto, int *what, int *gidout); int grib_f_copy_namespace_(int *gidsrc, char *name, int *giddest, int len); int grib_f_copy_namespace__(int *gidsrc, char *name, int *giddest, int len); int grib_f_copy_namespace(int *gidsrc, char *name, int *giddest, int len); int grib_f_count_in_file(int *fid, int *n); int grib_f_count_in_file_(int *fid, int *n); int grib_f_count_in_file__(int *fid, int *n); int grib_f_new_from_file_(int *fid, int *gid); int grib_f_new_from_file__(int *fid, int *gid); int grib_f_new_from_file(int *fid, int *gid); int grib_f_headers_only_new_from_file_(int *fid, int *gid); int grib_f_headers_only_new_from_file__(int *fid, int *gid); int grib_f_headers_only_new_from_file(int *fid, int *gid); int grib_f_new_from_index_(int *iid, int *gid); int grib_f_new_from_index__(int *iid, int *gid); int grib_f_new_from_index(int *iid, int *gid); int grib_f_index_new_from_file_(char *file, char *keys, int *gid, int lfile, int lkeys); int grib_f_index_new_from_file__(char *file, char *keys, int *gid, int lfile, int lkeys); int grib_f_index_new_from_file(char *file, char *keys, int *gid, int lfile, int lkeys); int grib_f_index_add_file_(int* iid, char* file, int lfile); int grib_f_index_add_file__(int* iid, char* file, int lfile); int grib_f_index_add_file(int* iid, char* file, int lfile); int grib_f_index_read_(char *file, int *gid, int lfile); int grib_f_index_read__(char *file, int *gid, int lfile); int grib_f_index_read(char *file, int *gid, int lfile); int grib_f_index_write_(int *gid, char *file, int lfile); int grib_f_index_write__(int *gid, char *file, int lfile); int grib_f_index_write(int *gid, char *file, int lfile); int grib_f_index_release_(int *hid); int grib_f_index_release__(int *hid); int grib_f_index_release(int *hid); int grib_f_multi_handle_release_(int *hid); int grib_f_multi_handle_release__(int *hid); int grib_f_multi_handle_release(int *hid); int grib_f_release_(int *hid); int grib_f_release__(int *hid); int grib_f_release(int *hid); int grib_f_dump_(int *gid); int grib_f_dump__(int *gid); int grib_f_dump(int *gid); int grib_f_print_(int *gid, char *key, int len); int grib_f_print__(int *gid, char *key, int len); int grib_f_print(int *gid, char *key, int len); int grib_f_get_error_string_(int *err, char *buf, int len); int grib_f_get_error_string__(int *err, char *buf, int len); int grib_f_get_error_string(int *err, char *buf, int len); int grib_f_get_size_int_(int *gid, char *key, int *val, int len); int grib_f_get_size_int__(int *gid, char *key, int *val, int len); int grib_f_get_size_int(int *gid, char *key, int *val, int len); int grib_f_get_size_long_(int *gid, char *key, long *val, int len); int grib_f_get_size_long__(int *gid, char *key, long *val, int len); int grib_f_get_size_long(int *gid, char *key, long *val, int len); int grib_f_index_get_size_int_(int *gid, char *key, int *val, int len); int grib_f_index_get_size_int__(int *gid, char *key, int *val, int len); int grib_f_index_get_size_int(int *gid, char *key, int *val, int len); int grib_f_index_get_size_long_(int *gid, char *key, long *val, int len); int grib_f_index_get_size_long__(int *gid, char *key, long *val, int len); int grib_f_index_get_size_long(int *gid, char *key, long *val, int len); int grib_f_get_int_(int *gid, char *key, int *val, int len); int grib_f_get_int__(int *gid, char *key, int *val, int len); int grib_f_get_int(int *gid, char *key, int *val, int len); int grib_f_get_long_(int *gid, char *key, long *val, int len); int grib_f_get_long__(int *gid, char *key, long *val, int len); int grib_f_get_long(int *gid, char *key, long *val, int len); int grib_f_get_int_array_(int *gid, char *key, int *val, int *size, int len); int grib_f_get_int_array__(int *gid, char *key, int *val, int *size, int len); int grib_f_get_int_array(int *gid, char *key, int *val, int *size, int len); int grib_f_get_long_array_(int *gid, char *key, long *val, int *size, int len); int grib_f_get_long_array__(int *gid, char *key, long *val, int *size, int len); int grib_f_get_long_array(int *gid, char *key, long *val, int *size, int len); int grib_f_get_byte_array_(int* gid, char* key, unsigned char *val, int* size, int len, int lenv); int grib_f_get_byte_array__(int* gid, char* key, unsigned char *val, int* size, int len, int lenv); int grib_f_get_byte_array(int* gid, char* key, unsigned char *val, int* size, int len, int lenv); int grib_f_index_get_string_(int *gid, char *key, char *val, int *eachsize, int *size, int len); int grib_f_index_get_string__(int *gid, char *key, char *val, int *eachsize, int *size, int len); int grib_f_index_get_string(int *gid, char *key, char *val, int *eachsize, int *size, int len); int grib_f_index_get_long_(int *gid, char *key, long *val, int *size, int len); int grib_f_index_get_long__(int *gid, char *key, long *val, int *size, int len); int grib_f_index_get_long(int *gid, char *key, long *val, int *size, int len); int grib_f_index_get_int_(int *gid, char *key, int *val, int *size, int len); int grib_f_index_get_int__(int *gid, char *key, int *val, int *size, int len); int grib_f_index_get_int(int *gid, char *key, int *val, int *size, int len); int grib_f_index_get_real8_(int *gid, char *key, double *val, int *size, int len); int grib_f_index_get_real8__(int *gid, char *key, double *val, int *size, int len); int grib_f_index_get_real8(int *gid, char *key, double *val, int *size, int len); int grib_f_set_int_array_(int *gid, char *key, int *val, int *size, int len); int grib_f_set_int_array__(int *gid, char *key, int *val, int *size, int len); int grib_f_set_int_array(int *gid, char *key, int *val, int *size, int len); int grib_f_set_long_array_(int *gid, char *key, long *val, int *size, int len); int grib_f_set_long_array__(int *gid, char *key, long *val, int *size, int len); int grib_f_set_long_array(int *gid, char *key, long *val, int *size, int len); int grib_f_set_byte_array_(int* gid, char* key, unsigned char *val, int* size, int len, int lenv); int grib_f_set_byte_array__(int* gid, char* key, unsigned char *val, int* size, int len, int lenv); int grib_f_set_byte_array(int* gid, char* key, unsigned char *val, int* size, int len, int lenv); int grib_f_set_int_(int *gid, char *key, int *val, int len); int grib_f_set_int__(int *gid, char *key, int *val, int len); int grib_f_set_int(int *gid, char *key, int *val, int len); int grib_f_set_long_(int *gid, char *key, long *val, int len); int grib_f_set_long__(int *gid, char *key, long *val, int len); int grib_f_set_long(int *gid, char *key, long *val, int len); int grib_f_set_missing_(int *gid, char *key, int len); int grib_f_set_missing__(int *gid, char *key, int len); int grib_f_set_missing(int *gid, char *key, int len); int grib_f_is_missing_(int *gid, char *key, int *isMissing, int len); int grib_f_is_defined_(int *gid, char *key, int *isDefined, int len); int grib_f_is_missing__(int *gid, char *key, int *isMissing, int len); int grib_f_is_missing(int *gid, char *key, int *isMissing, int len); int grib_f_set_real4_(int *gid, char *key, float *val, int len); int grib_f_set_real4__(int *gid, char *key, float *val, int len); int grib_f_set_real4(int *gid, char *key, float *val, int len); int grib_f_get_real4_element_(int *gid, char *key, int *index, float *val, int len); int grib_f_get_real4_element__(int *gid, char *key, int *index, float *val, int len); int grib_f_get_real4_element(int *gid, char *key, int *index, float *val, int len); int grib_f_get_real4_elements_(int *gid, char *key, int *index, float *val, int *size, int len); int grib_f_get_real4_elements__(int *gid, char *key, int *index, float *val, int *len, int size); int grib_f_get_real4_elements(int *gid, char *key, int *index, float *val, int *len, int size); int grib_f_get_real4_(int *gid, char *key, float *val, int len); int grib_f_get_real4__(int *gid, char *key, float *val, int len); int grib_f_get_real4(int *gid, char *key, float *val, int len); int grib_f_get_real4_array_(int *gid, char *key, float *val, int *size, int len); int grib_f_get_real4_array__(int *gid, char *key, float *val, int *size, int len); int grib_f_get_real4_array(int *gid, char *key, float *val, int *size, int len); int grib_f_set_real4_array_(int *gid, char *key, float *val, int *size, int len); int grib_f_set_real4_array__(int *gid, char *key, float *val, int *size, int len); int grib_f_set_real4_array(int *gid, char *key, float *val, int *size, int len); int grib_f_set_force_real4_array_(int *gid, char *key, float *val, int *size, int len); int grib_f_set_force_real4_array__(int *gid, char *key, float *val, int *size, int len); int grib_f_set_force_real4_array(int *gid, char *key, float *val, int *size, int len); int grib_f_index_select_real8_(int *gid, char *key, double *val, int len); int grib_f_index_select_real8__(int *gid, char *key, double *val, int len); int grib_f_index_select_real8(int *gid, char *key, double *val, int len); int grib_f_index_select_string_(int *gid, char *key, char *val, int len, int vallen); int grib_f_index_select_string__(int *gid, char *key, char *val, int len, int vallen); int grib_f_index_select_string(int *gid, char *key, char *val, int len, int vallen); int grib_f_index_select_int_(int *gid, char *key, int *val, int len); int grib_f_index_select_int__(int *gid, char *key, int *val, int len); int grib_f_index_select_int(int *gid, char *key, int *val, int len); int grib_f_index_select_long_(int *gid, char *key, long *val, int len); int grib_f_index_select_long__(int *gid, char *key, long *val, int len); int grib_f_index_select_long(int *gid, char *key, long *val, int len); int grib_f_set_real8_(int *gid, char *key, double *val, int len); int grib_f_set_real8__(int *gid, char *key, double *val, int len); int grib_f_set_real8(int *gid, char *key, double *val, int len); int grib_f_get_real8_(int *gid, char *key, double *val, int len); int grib_f_get_real8__(int *gid, char *key, double *val, int len); int grib_f_get_real8(int *gid, char *key, double *val, int len); int grib_f_get_real8_element_(int *gid, char *key, int *index, double *val, int len); int grib_f_get_real8_element__(int *gid, char *key, int *index, double *val, int len); int grib_f_get_real8_element(int *gid, char *key, int *index, double *val, int len); int grib_f_get_real8_elements_(int *gid, char *key, int *index, double *val, int *size, int len); int grib_f_get_real8_elements__(int *gid, char *key, int *index, double *val, int *len, int size); int grib_f_get_real8_elements(int *gid, char *key, int *index, double *val, int *len, int size); int grib_f_find_nearest_four_single_(int *gid, int *is_lsm, double *inlat, double *inlon, double *outlats, double *outlons, double *values, double *distances, int *indexes); int grib_f_find_nearest_four_single__(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes); int grib_f_find_nearest_four_single(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes); int grib_f_find_nearest_single_(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes); int grib_f_find_nearest_single__(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes); int grib_f_find_nearest_single(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes); int grib_f_find_nearest_multiple_(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes, int *npoints); int grib_f_find_nearest_multiple__(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes, int *npoints); int grib_f_find_nearest_multiple(int *gid, int *is_lsm, double *inlats, double *inlons, double *outlats, double *outlons, double *values, double *distances, int *indexes, int *npoints); int grib_f_get_real8_array_(int *gid, char *key, double *val, int *size, int len); int grib_f_get_real8_array__(int *gid, char *key, double *val, int *size, int len); int grib_f_get_real8_array(int *gid, char *key, double *val, int *size, int len); int grib_f_set_real8_array_(int *gid, char *key, double *val, int *size, int len); int grib_f_set_real8_array__(int *gid, char *key, double *val, int *size, int len); int grib_f_set_real8_array(int *gid, char *key, double *val, int *size, int len); int grib_f_set_force_real8_array_(int *gid, char *key, double *val, int *size, int len); int grib_f_set_force_real8_array__(int *gid, char *key, double *val, int *size, int len); int grib_f_set_force_real8_array(int *gid, char *key, double *val, int *size, int len); int grib_f_get_string_(int *gid, char *key, char *val, int len, int len2); int grib_f_get_string__(int *gid, char *key, char *val, int len, int len2); int grib_f_get_string(int *gid, char *key, char *val, int len, int len2); int grib_f_set_string_(int *gid, char *key, char *val, int len, int len2); int grib_f_set_string__(int *gid, char *key, char *val, int len, int len2); int grib_f_set_string(int *gid, char *key, char *val, int len, int len2); int grib_f_get_data_real4_(int *gid, float *lats, float *lons, float *values, size_t *size); int grib_f_get_data_real4__(int *gid, float *lats, float *lons, float *values, size_t *size); int grib_f_get_data_real4(int *gid, float *lats, float *lons, float *values, size_t *size); int grib_f_get_data_real8_(int *gid, double *lats, double *lons, double *values, size_t *size); int grib_f_get_data_real8__(int *gid, double *lats, double *lons, double *values, size_t *size); int grib_f_get_data_real8(int *gid, double *lats, double *lons, double *values, size_t *size); int grib_f_get_message_size_(int *gid, size_t *len); int grib_f_get_message_size__(int *gid, size_t *len); int grib_f_get_message_size(int *gid, size_t *len); int grib_f_copy_message_(int *gid, void *mess, size_t *len); int grib_f_copy_message__(int *gid, void *mess, size_t *len); int grib_f_copy_message(int *gid, void *mess, size_t *len); void grib_f_check_(int *err, char *call, char *str, int lencall, int lenstr); void grib_f_check__(int *err, char *call, char *key, int lencall, int lenkey); void grib_f_check(int *err, char *call, char *key, int lencall, int lenkey); int grib_f_write_(int *gid, int *fid); int grib_f_write__(int *gid, int *fid); int grib_f_write(int *gid, int *fid); int grib_f_multi_write_(int *gid, int *fid); int grib_f_multi_write__(int *gid, int *fid); int grib_f_multi_write(int *gid, int *fid); int grib_f_multi_append_(int *ingid, int *sec, int *mgid); int grib_f_multi_append(int *ingid, int *sec, int *mgid); int grib_f_multi_append__(int *ingid, int *sec, int *mgid); #ifdef __cplusplus } #endif grib-api-1.14.4/fortran/grib_typeSizes.f900000640000175000017500000000425712642617500020461 0ustar alastairalastair! Description: ! Provide named kind parameters for use in declarations of real and integer ! variables with specific byte sizes (i.e. one, two, four, and eight byte ! integers; four and eight byte reals). The parameters can then be used ! in (KIND = XX) modifiers in declarations. ! A single function (byteSizesOK()) is provided to ensure that the selected ! kind parameters are correct. ! ! Input Parameters: ! None. ! ! Output Parameters: ! Public parameters, fixed at compile time: ! OneByteInt, TwoByteInt, FourByteInt, EightByteInt ! FourByteReal, EightByteRadl ! ! References and Credits: ! Written by ! Robert Pincus ! Cooperative Institue for Meteorological Satellite Studies ! University of Wisconsin - Madison ! 1225 W. Dayton St. ! Madison, Wisconsin 53706 ! Robert.Pincus@ssec.wisc.edu ! ! Design Notes: ! Fortran 90 doesn't allow one to check the number of bytes in a real variable; ! we check only that four byte and eight byte reals have different kind parameters. ! module grib_typeSizes implicit none public integer, parameter :: FourByteInt = selected_int_kind(9), & EightByteInt = selected_int_kind(18) integer, parameter :: FourByteReal = selected_real_kind(P = 6, R = 37), & EightByteReal = selected_real_kind(P = 13, R = 307) contains logical function byteSizesOK() ! Users may call this function once to ensure that the kind parameters ! the module defines are available with the current compiler. ! We can't ensure that the two REAL kinds are actually four and ! eight bytes long, but we can ensure that they are distinct. ! Early Fortran 90 compilers would sometimes report incorrect results for ! the bit_size intrinsic, but I haven't seen this in a long time. ! Local variables integer (kind = FourByteInt) :: Four if (bit_size(Four) == 32 .and. & FourByteReal > 0 .and. EightByteReal > 0 .and. & FourByteReal /= EightByteReal) then byteSizesOK = .true. else byteSizesOK = .false. end if end function byteSizesOK end module grib_typeSizes grib-api-1.14.4/fortran/grib_f90_int_size_t.f900000640000175000017500000000622312642617500021302 0ustar alastairalastair! Copyright 2005-2015 ECMWF. ! ! This software is licensed under the terms of the Apache Licence Version 2.0 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. ! ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. !> Reads a message in the buffer array from the file opened with grib_open_file. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_read_from_file module procedure grib_read_from_file_int4 module procedure grib_read_from_file_char end interface grib_read_from_file !> Reads nbytes bytes into the buffer from a file opened with grib_open_file. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be read !> @param nbytes number of bytes to be read !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_read_bytes module procedure grib_read_bytes_int4 module procedure grib_read_bytes_char module procedure grib_read_bytes_real8 module procedure grib_read_bytes_real4 end interface grib_read_bytes !> Write nbytes bytes from the buffer in a file opened with grib_open_file. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> !> @param ifile id of the opened file to be used in all the file functions. !> @param buffer buffer to be written !> @param nbytes number of bytes to be written !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_write_bytes module procedure grib_write_bytes_int4 module procedure grib_write_bytes_char module procedure grib_write_bytes_real8 module procedure grib_write_bytes_real4 end interface grib_write_bytes !> Get the size of a coded message. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param nbytes size in bytes of the message !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_get_message_size module procedure grib_get_message_size_int end interface grib_get_message_size grib-api-1.14.4/fortran/grib_f90_long_int.f900000640000175000017500000001674612642617500020757 0ustar alastairalastair! Copyright 2005-2015 ECMWF. ! ! This software is licensed under the terms of the Apache Licence Version 2.0 ! which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. ! ! In applying this licence, ECMWF does not waive the privileges and immunities granted to it by ! virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. !> Get the distinct values of the key in argument contained in the index. The key must belong to the index. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key for wich the values are returned !> @param values array of values. The array must be allocated before entering this function and its size must be enough to contain all the values. !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_index_get module procedure grib_index_get_int, & grib_index_get_long, & grib_index_get_string, & grib_index_get_real8 end interface grib_index_get !> Get the number of distinct values of the key in argument contained in the index. The key must belong to the index. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key for which the number of values is computed !> @param size number of distinct values of the key in the index !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_index_get_size module procedure grib_index_get_size_int, & grib_index_get_size_long end interface grib_index_get_size !> Select the message subset with key==value. !> !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref index.f90 "index.f90" !> !> @param indexid id of an index created from a file. The index must have been created with the key in argument. !> @param key key to be selected !> @param value value of the key to select !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_index_select module procedure grib_index_select_int, & grib_index_select_long, & grib_index_select_string, & grib_index_select_real8 end interface grib_index_select !> Get the value for a key from a grib message. !> !> Given a \em gribid and \em key as input a \em value for the \em key is returned. !> In some cases the \em value can be an array rather than a scalar. !> As examples of array keys we have "values","pl", "pv" respectively the data values, !> the list of number of points for each latitude in a reduced grid and the list of !> vertical levels. In these cases the \em value array must be allocated by the caller !> and their required dimension can be obtained with \ref grib_get_size. \n !> The \em value can be integer(4), real(4), real(8), character. !> Although each key has its own native type, a key of type integer !> can be retrieved (with \ref grib_get) as real(4), real(8) or character. !> Analogous conversions are always provided when possible. !> Illegal conversions are real to integer and character to any other type. !> !> The \em gribid references to a grib message loaded in memory. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref get.f90 "get.f90", \ref print_data.f90 "print_data.f90" !> !> @see grib_new_from_file, grib_release, grib_set !> !> !> @param[in] gribid id of the grib loaded in memory !> @param[in] key key name !> @param[out] value value can be a scalar or array of integer(4),real(4),real(8),character !> @param[out] status GRIB_SUCCESS if OK, integer value on error interface grib_get module procedure grib_get_int, & grib_get_long, & grib_get_real4, & grib_get_real8, & grib_get_string, & grib_get_int_array, & grib_get_byte_array, & grib_get_real4_array, & grib_get_real8_array end interface grib_get !> Get the size of an array key. !> !> To get the size of a key representing an array. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> @param gribid id of the grib loaded in memory !> @param key name of the key !> @param size size of the array key !> @param status GRIB_SUCCESS if OK, integer value on error interface grib_get_size module procedure grib_get_size_int, & grib_get_size_long end interface grib_get_size !> Set the value for a key in a grib message. !> !> The given \em value is set for the \em key in the \em gribid message. !> In some cases the \em value can be an array rather than a scalar. !> As examples of array keys we have "values","pl", "pv" respectively the data values, !> the list of number of points for each latitude in a reduced grid and the list of !> vertical levels. In these cases the \em value array must be allocated by the caller !> and their required dimension can be obtained with \ref grib_get_size. \n !> The gribid references to a grib message loaded in memory. !> !> In case of error, if the status parameter (optional) is not given, the program will !> exit with an error message.\n Otherwise the error message can be !> gathered with @ref grib_get_error_string. !> !> \b Examples: \ref set.f90 "set.f90" !> !> @see grib_new_from_file, grib_release, grib_get !> !> @param[in] gribid id of the grib loaded in memory !> @param[in] key key name !> @param[out] value value can be a scalar or array of integer(4),real(4),real(8) !> @param[out] status GRIB_SUCCESS if OK, integer value on error interface grib_set module procedure grib_set_int, & grib_set_long, & grib_set_real4, & grib_set_real8, & grib_set_string, & grib_set_int_array, & grib_set_long_array, & grib_set_byte_array, & grib_set_real4_array, & grib_set_real8_array end interface grib_set interface grib_set_force module procedure grib_set_force_real4_array, & grib_set_force_real8_array end interface grib_set_force grib-api-1.14.4/autogen.sh0000740000175000017500000000032312642617500015451 0ustar alastairalastair#!/bin/sh autotools_dir=/usr/bin export PATH=$autotools_dir:$PATH autoreconf=$autotools_dir/autoreconf echo ----------------------- $autoreconf --version echo ----------------------- $autoreconf -i -f -Im4 grib-api-1.14.4/aclocal.m40000640000175000017500000013402012642617500015314 0ustar alastairalastair# generated automatically by aclocal 1.13.4 -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) # Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.13' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.13.4], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.13.4])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # --------------------------------------------------------------------------- # Adds support for distributing Python modules and packages. To # install modules, copy them to $(pythondir), using the python_PYTHON # automake variable. To install a package with the same name as the # automake package, install to $(pkgpythondir), or use the # pkgpython_PYTHON automake variable. # # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as # locations to install python extension modules (shared libraries). # Another macro is required to find the appropriate flags to compile # extension modules. # # If your package is configured with a different prefix to python, # users will have to add the install directory to the PYTHONPATH # environment variable, or create a .pth file (see the python # documentation for details). # # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will # cause an error if the version of python installed on the system # doesn't meet the requirement. MINIMUM-VERSION should consist of # numbers and dots only. AC_DEFUN([AM_PATH_PYTHON], [ dnl Find a Python interpreter. Python versions prior to 2.0 are not dnl supported. (2.0 was released on October 16, 2000). m4_define_default([_AM_PYTHON_INTERPRETER_LIST], [python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 dnl python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0]) AC_ARG_VAR([PYTHON], [the Python interpreter]) m4_if([$1],[],[ dnl No version check is needed. # Find any Python interpreter. if test -z "$PYTHON"; then AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) fi am_display_PYTHON=python ], [ dnl A version check is needed. if test -n "$PYTHON"; then # If the user set $PYTHON, use it and don't search something else. AC_MSG_CHECKING([whether $PYTHON version is >= $1]) AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([Python interpreter is too old])]) am_display_PYTHON=$PYTHON else # Otherwise, try each interpreter until we find one that satisfies # VERSION. AC_CACHE_CHECK([for a Python interpreter with version >= $1], [am_cv_pathless_PYTHON],[ for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do test "$am_cv_pathless_PYTHON" = none && break AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) done]) # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. if test "$am_cv_pathless_PYTHON" = none; then PYTHON=: else AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) fi am_display_PYTHON=$am_cv_pathless_PYTHON fi ]) if test "$PYTHON" = :; then dnl Run any user-specified action, or abort. m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) else dnl Query Python for its version number. Getting [:3] seems to be dnl the best way to do this; it's what "site.py" does in the standard dnl library. AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) dnl Use the values of $prefix and $exec_prefix for the corresponding dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made dnl distinct variables so they can be overridden if need be. However, dnl general consensus is that you shouldn't need this ability. AC_SUBST([PYTHON_PREFIX], ['${prefix}']) AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) dnl At times (like when building shared libraries) you may want dnl to know which OS platform Python thinks this is. AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) # Just factor out some code duplication. am_python_setup_sysconfig="\ import sys # Prefer sysconfig over distutils.sysconfig, for better compatibility # with python 3.x. See automake bug#10227. try: import sysconfig except ImportError: can_use_sysconfig = 0 else: can_use_sysconfig = 1 # Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: # try: from platform import python_implementation if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': can_use_sysconfig = 0 except ImportError: pass" dnl Set up 4 directories: dnl pythondir -- where to install python scripts. This is the dnl site-packages directory, not the python standard library dnl directory like in previous automake betas. This behavior dnl is more consistent with lispdir.m4 for example. dnl Query distutils for this directory. AC_CACHE_CHECK([for $am_display_PYTHON script directory], [am_cv_python_pythondir], [if test "x$prefix" = xNONE then am_py_prefix=$ac_default_prefix else am_py_prefix=$prefix fi am_cv_python_pythondir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ;; *) case $am_py_prefix in /usr|/System*) ;; *) am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac ]) AC_SUBST([pythondir], [$am_cv_python_pythondir]) dnl pkgpythondir -- $PACKAGE directory under pythondir. Was dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is dnl more consistent with the rest of automake. AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) dnl pyexecdir -- directory for installing python extension modules dnl (shared libraries) dnl Query distutils for this directory. AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], [am_cv_python_pyexecdir], [if test "x$exec_prefix" = xNONE then am_py_exec_prefix=$am_py_prefix else am_py_exec_prefix=$exec_prefix fi am_cv_python_pyexecdir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ;; *) case $am_py_exec_prefix in /usr|/System*) ;; *) am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac ]) AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) dnl Run any user-specified action. $2 fi ]) # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) # --------------------------------------------------------------------------- # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. # Run ACTION-IF-FALSE otherwise. # This test uses sys.hexversion instead of the string equivalent (first # word of sys.version), in order to cope with versions such as 2.2c1. # This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). AC_DEFUN([AM_PYTHON_CHECK_VERSION], [prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] sys.exit(sys.hexversion < minverhex)" AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/ax_linux_distribution.m4]) m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) m4_include([acinclude.m4]) grib-api-1.14.4/m4/0000740000175000017500000000000012642617500013772 5ustar alastairalastairgrib-api-1.14.4/m4/ltsugar.m40000640000175000017500000001042412642617500015720 0ustar alastairalastair# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) grib-api-1.14.4/m4/ax_rpm_init.m40000640000175000017500000002063012642617500016550 0ustar alastairalastair# =========================================================================== # http://www.gnu.org/software/autoconf-archive/ax_rpm_init.html # =========================================================================== # # SYNOPSIS # # AX_RPM_INIT # # DESCRIPTION # # Setup variables for creation of rpms. It will define several variables # useful for creating rpms on a system where rpms are supported. # Currently, I requires changes to Makefile.am to function properly (see # the example below). # # Also note that I do not use any non-UNIX OSs (and for the most part, I # only use RedHat), so this is probably generally not useful for other # systems. # # Required setup: # # In configure.in: # # dnl For my rpm.m4 macros # RPM_RELEASE=1 # AC_SUBST(RPM_RELEASE) # # AX_RPM_INIT # dnl Enable or disable the rpm making rules in Makefile.am # AM_CONDITIONAL(MAKE_RPMS, test x$make_rpms = xtrue) # # Furthermore, the %GNUconfigure rpm macro has a problem in that it does # not define CXXFLAGS for the target system correctly, so for compiling # C++ code, add the following line _before_ calling AC_PROG_CXX: # # dnl This is a little hack to make this work with rpm better (see mysql++.spec.in) # test -z "$CXXFLAGS" && CXXFLAGS="${CFLAGS}" # # Changes to Makefile.am (I am trying to get rid of this step; suggestions # invited): # # if MAKE_RPMS # rpm: @RPM_TARGET@ # # .PHONY: rpm # # $(RPM_TARGET): $(DISTFILES) # ${MAKE} dist # -mkdir -p $(RPM_DIR)/SRPMS # -mkdir -p `dirname $(RPM_TARGET)` # $(RPM_PROG) $(RPM_ARGS) $(RPM_TARBALL) # @echo Congratulations, $(RPM_TARGET) "(and friends)" should now exist. # else # endif # # Also, it works best with a XXXX.spec.in file like the following (this is # way down on the wishlist, but a program to generate the skeleton spec.in # much like autoscan would just kick butt!): # # ---------- 8< ---------- # # -*- Mode:rpm-spec -*- # # mysql++.spec.in # Summary: Your package description goes here # %define rel @RPM_RELEASE@ # # %define version @VERSION@ # %define pkgname @PACKAGE@ # %define prefix /usr # # %define lt_release @LT_RELEASE@ # %define lt_version @LT_CURRENT@.@LT_REVISION@.@LT_AGE@ # # # This is a hack until I can figure out how to better handle replacing # # autoconf macros... (gotta love autoconf...) # %define __aclocal aclocal || aclocal -I ./macros # %define configure_args @RPM_CONFIGURE_ARGS@ # # Name: %{pkgname} # Version: %{version} # Release: %{rel} # # Copyright: LGPL # Group: # your group name goes here # Source: %{pkgname}-%{version}.tar.gz # Requires: # additional requirements # Buildroot: /tmp/%{pkgname}-root # URL: http://yoururl.go.here # Prefix: %{prefix} # BuildArchitectures: # Target platforms, i.e., i586 # Packager: Your Name # # %description # Your package description # # %changelog # # %prep # %setup # #%patch # # %build # %GNUconfigure %{configure_args} # # This is why we copy the CFLAGS to the CXXFLAGS in configure.in # # CFLAGS="%{optflags}" CXXFLAGS="%{optflags}" ./configure %{_target_platform} --prefix=%{prefix} # make # # %install # # To make things work with BUILDROOT # if [ "$RPM_BUILD_ROOT" != "/tmp/%{pkgname}-root" ] # then # echo # echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ # echo @ @ # echo @ RPM_BUILD_ROOT is not what I expected. Please clean it yourself. @ # echo @ @ # echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ # echo # else # echo Cleaning RPM_BUILD_ROOT: "$RPM_BUILD_ROOT" # rm -rf "$RPM_BUILD_ROOT" # fi # make DESTDIR="$RPM_BUILD_ROOT" install # # %clean # # Call me paranoid, but I do not want to be responsible for nuking # # someone's harddrive! # if [ "$RPM_BUILD_ROOT" != "/tmp/%{pkgname}-root" ] # then # echo # echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ # echo @ @ # echo @ RPM_BUILD_ROOT is not what I expected. Please clean it yourself. @ # echo @ @ # echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ # echo # else # echo Cleaning RPM_BUILD_ROOT: "$RPM_BUILD_ROOT" # rm -rf "$RPM_BUILD_ROOT" # fi # # %files # %defattr(-, root, root) # # Your application file list goes here # # %{prefix}/lib/lib*.so* # %doc COPYRIGHT ChangeLog README AUTHORS NEWS # %doc doc/* # # # If you install a library # %post -p /sbin/ldconfig # # # If you install a library # %postun -p /sbin/ldconfig # # %package devel # Summary: Development files for %{pkgname} # Group: Applications/Databases # %description devel # Development files for %{pkgname}. # # %files devel # %defattr(-, root, root) # # Your development files go here # # Programmers documentation goes here # %doc doc # # # end of file # ---------- >8 ---------- # # LICENSE # # Copyright (c) 2008 Dale K. Hawkins # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. # Modified by Daniel Varela 2011 #serial 5 dnl AX_RPM_INIT dnl Figure out how to create rpms for this system and setup for an dnl automake target AU_ALIAS([AM_RPM_INIT], [AX_RPM_INIT]) AC_DEFUN([AX_RPM_INIT], [dnl AC_REQUIRE([AC_CANONICAL_HOST]) RPM_HOST_CPU=${host_cpu} RPM_HOST_VENDOR=${host_vendor} RPM_HOST_OS=${host_os} dnl Find the RPM program AC_ARG_WITH(rpmbuild-prog,[ --with-rpmbuild-prog=PROG Which rpmbuild to use (optional)], rpmbuild_prog="$withval", rpmbuild_prog="") AC_ARG_WITH(rpmbuild-extra-args, [ --with-rpmbuild-extra-args=ARGS Run rpmbuild with extra arguments (defaults to none)], rpmbuild_extra_args="$withval", rpmbuild_extra_args="") AC_ARG_WITH(rpm-release, [ --with-rpm-release=NUMBER The rpms will use this release number (defaults to 1)], rpm_release="$withval", rpm_release=1) RPM_TARGET="" RPM_RELEASE=$rpm_release AC_PATH_PROG(RPMBUILD_PROG, rpmbuild, no) no_rpm=no if test "$RPMBUILD_PROG" = "no" then echo rpm package building is disabled. Set the path to the rpmbuild program using --with-rpmbuild-prog=PROG no_rpm=yes RPM_MAKE_RULES="" else # AC_MSG_CHECKING(how rpmbuild sets %{_rpmdir}) rpmdir=`$RPMBUILD_PROG --eval %{_rpmdir} 2> /dev/null` if test x$rpmdir = x"%{_rpmdir}" ; then AC_MSG_RESULT([not set (cannot build rpms?)]) echo *** Could not determine the value of %{_rpmdir} echo *** This could be because it is not set, or your version of rpm does not set it echo *** It must be set in order to generate the correct rpm generation commands echo *** echo *** You might still be able to create rpms, but I could not automate it for you echo *** BTW, if you know this is wrong, please help to improve the rpm.m4 module echo *** Send corrections, updates and fixes to dhawkins@cdrgts.com. Thanks. # else # AC_MSG_RESULT([$rpmdir]) fi AC_MSG_CHECKING(how rpm sets %{_rpmfilename}) rpmfilename=`$RPMBUILD_PROG --eval %{_rpmfilename} 2> /dev/null | sed "s/%{ARCH}/${RPM_HOST_CPU}/g" | sed "s/%{NAME}/$PACKAGE/g" | sed "s/%{VERSION}/${VERSION}/g" | sed "s/%{RELEASE}/${RPM_RELEASE}/g"` AC_MSG_RESULT([$rpmfilename]) RPM_DIR=${rpmdir} RPM_TARGET=$rpmfilename RPM_ARGS="-ta $rpmbuild_extra_args" RPM_TARBALL=${PACKAGE}-${VERSION}.tar.gz fi case "${no_rpm}" in yes) make_rpms=false;; no) make_rpms=true;; *) AC_MSG_WARN([bad value ${no_rpm} for no_rpm (not making rpms)]) make_rpms=false;; esac AC_SUBST(RPM_DIR) AC_SUBST(RPM_TARGET) AC_SUBST(RPM_ARGS) AC_SUBST(RPM_TARBALL) AC_SUBST(RPM_HOST_CPU) AC_SUBST(RPM_HOST_VENDOR) AC_SUBST(RPM_HOST_OS) RPM_CONFIGURE_ARGS=${ac_configure_args} AC_SUBST(RPM_CONFIGURE_ARGS) ]) grib-api-1.14.4/m4/ax_python_devel.m40000640000175000017500000002616212642617500017435 0ustar alastairalastair# =========================================================================== # http://www.gnu.org/software/autoconf-archive/ax_python_devel.html # =========================================================================== # # SYNOPSIS # # AX_PYTHON_DEVEL([version]) # # DESCRIPTION # # Note: Defines as a precious variable "PYTHON_VERSION". Don't override it # in your configure.ac. # # This macro checks for Python and tries to get the include path to # 'Python.h'. It provides the $(PYTHON_CPPFLAGS) and $(PYTHON_LDFLAGS) # output variables. It also exports $(PYTHON_EXTRA_LIBS) and # $(PYTHON_EXTRA_LDFLAGS) for embedding Python in your code. # # You can search for some particular version of Python by passing a # parameter to this macro, for example ">= '2.3.1'", or "== '2.4'". Please # note that you *have* to pass also an operator along with the version to # match, and pay special attention to the single quotes surrounding the # version number. Don't use "PYTHON_VERSION" for this: that environment # variable is declared as precious and thus reserved for the end-user. # # This macro should work for all versions of Python >= 2.1.0. As an end # user, you can disable the check for the python version by setting the # PYTHON_NOVERSIONCHECK environment variable to something else than the # empty string. # # If you need to use this macro for an older Python version, please # contact the authors. We're always open for feedback. # # LICENSE # # Copyright (c) 2009 Sebastian Huber # Copyright (c) 2009 Alan W. Irwin # Copyright (c) 2009 Rafael Laboissiere # Copyright (c) 2009 Andrew Collier # Copyright (c) 2009 Matteo Settenvini # Copyright (c) 2009 Horst Knorr # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation, either version 3 of the License, or (at your # option) any later version. # # This program 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 GNU General # Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 8 AU_ALIAS([AC_PYTHON_DEVEL], [AX_PYTHON_DEVEL]) AC_DEFUN([AX_PYTHON_DEVEL],[ # # Allow the use of a (user set) custom python version # AC_ARG_VAR([PYTHON_VERSION],[The installed Python version to use, for example '2.3'. This string will be appended to the Python interpreter canonical name.]) AC_PATH_PROG([PYTHON],[python[$PYTHON_VERSION]]) if test -z "$PYTHON"; then AC_MSG_ERROR([Cannot find python$PYTHON_VERSION in your system path]) PYTHON_VERSION="" fi # # Check for a version of Python >= 2.1.0 # AC_MSG_CHECKING([for a version of Python >= '2.1.0']) ac_supports_python_ver=`$PYTHON -c "import sys; \ ver = sys.version.split ()[[0]]; \ print (ver >= '2.1.0')"` if test "$ac_supports_python_ver" != "True"; then if test -z "$PYTHON_NOVERSIONCHECK"; then AC_MSG_RESULT([no]) AC_MSG_FAILURE([ This version of the AC@&t@_PYTHON_DEVEL macro doesn't work properly with versions of Python before 2.1.0. You may need to re-run configure, setting the variables PYTHON_CPPFLAGS, PYTHON_LDFLAGS, PYTHON_SITE_PKG, PYTHON_EXTRA_LIBS and PYTHON_EXTRA_LDFLAGS by hand. Moreover, to disable this check, set PYTHON_NOVERSIONCHECK to something else than an empty string. ]) else AC_MSG_RESULT([skip at user request]) fi else AC_MSG_RESULT([yes]) fi # # if the macro parameter ``version'' is set, honour it # if test -n "$1"; then AC_MSG_CHECKING([for a version of Python $1]) ac_supports_python_ver=`$PYTHON -c "import sys; \ ver = sys.version.split ()[[0]]; \ print (ver $1)"` if test "$ac_supports_python_ver" = "True"; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) AC_MSG_ERROR([this package requires Python $1. If you have it installed, but it isn't the default Python interpreter in your system path, please pass the PYTHON_VERSION variable to configure. See ``configure --help'' for reference. ]) PYTHON_VERSION="" fi fi # # Check if you have distutils, else fail # AC_MSG_CHECKING([for the distutils Python package]) ac_distutils_result=`$PYTHON -c "import distutils" 2>&1` if test -z "$ac_distutils_result"; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) AC_MSG_ERROR([cannot import Python module "distutils". Please check your Python installation. The error was: $ac_distutils_result]) PYTHON_VERSION="" fi # # Check for Python include path # AC_MSG_CHECKING([for Python include path]) if test -z "$PYTHON_CPPFLAGS"; then python_path=`$PYTHON -c "import distutils.sysconfig; \ print (distutils.sysconfig.get_python_inc ());"` if test -n "${python_path}"; then python_path="-I$python_path" fi PYTHON_CPPFLAGS=$python_path fi AC_MSG_RESULT([$PYTHON_CPPFLAGS]) AC_SUBST([PYTHON_CPPFLAGS]) # # Check for Python library path # AC_MSG_CHECKING([for Python library path]) if test -z "$PYTHON_LDFLAGS"; then # (makes two attempts to ensure we've got a version number # from the interpreter) ac_python_version=`cat<]], [[Py_Initialize();]]) ],[pythonexists=yes],[pythonexists=no]) AC_LANG_POP([C]) # turn back to default flags CPPFLAGS="$ac_save_CPPFLAGS" LIBS="$ac_save_LIBS" AC_MSG_RESULT([$pythonexists]) if test ! "x$pythonexists" = "xyes"; then AC_MSG_FAILURE([ Could not link test program to Python. Maybe the main Python library has been installed in some non-standard library path. If so, pass it to configure, via the LDFLAGS environment variable. Example: ./configure LDFLAGS="-L/usr/non-standard-path/python/lib" ============================================================================ ERROR! You probably have to install the development version of the Python package for your distribution. The exact name of this package varies among them. ============================================================================ ]) PYTHON_VERSION="" fi # # all done! # ]) grib-api-1.14.4/m4/ax_linux_distribution.m40000640000175000017500000000347712642617500020677 0ustar alastairalastair# SYNOPSIS # # AX_LINUX_DISTRIBUTION # # DESCRIPTION # # Try to detect the name and version of the Linux distribution where the software is being run # # In configure.in: # # dnl For my rpm.m4 macros # AC_SUBST(LINUX_DISTRIBUTION_NAME) # AC_SUBST(LINUX_DISTRIBUTION_VERSION) # # Daniel Varela 2011 # Version 1.1 (2011-11-11) dnl AX_LINUX_DISTRIBUTION dnl Figure out the Linux distribution where the software is being built dnl automake target AC_DEFUN([AX_LINUX_DISTRIBUTION], [dnl AC_REQUIRE([AC_CANONICAL_HOST]) HOST_CPU=${host_cpu} HOST_VENDOR=${host_vendor} HOST_OS=${host_os} if test x$HOST_OS = "xlinux-gnu" then AC_MSG_CHECKING(for Linux distribution ) # This works for Fedora, RedHat and Slackware for f in /etc/fedora-release /etc/redhat-release /etc/slackware-release do if test -f $f; then distro=`cat $f` break fi done # This works in Ubuntu (11 at least) if test -f /etc/lsb-release; then distro=`cat /etc/lsb-release | grep DISTRIB_ID | awk -F= '{print $2}' ` distro_version=`cat /etc/lsb-release | grep DISTRIB_RELEASE | awk -F= '{print $2}' ` fi # For SuSE if test -f /etc/SuSE-release; then distro=`cat /etc/SuSE-release | head -1` #distro_version=`cat /etc/SuSE-release | tail -1 | awk -F= '{print $2}' ` fi # At least Debian has this if test -f /etc/issue.net -a "x$distro" = x; then distro=`cat /etc/issue.net | head -1` fi # Everything else if test "x$distro" = x; then distro="Unknown Linux" fi LINUX_DISTRIBUTION_NAME=$distro LINUX_DISTRIBUTION_VERSION=$distro_version AC_MSG_RESULT($LINUX_DISTRIBUTION_NAME $LINUX_DISTRIBUTION_VERSION) else LINUX_DISTRIBUTION_NAME=$HOST_OS LINUX_DISTRIBUTION_VERSION="" AC_MSG_NOTICE(OS is non-Linux UNIX $HOST_OS.) fi AC_SUBST(LINUX_DISTRIBUTION_NAME) AC_SUBST(LINUX_DISTRIBUTION_VERSION) ]) grib-api-1.14.4/m4/lt~obsolete.m40000640000175000017500000001375612642617500016624 0ustar alastairalastair# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) grib-api-1.14.4/m4/ltoptions.m40000640000175000017500000003007312642617500016274 0ustar alastairalastair# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) grib-api-1.14.4/m4/libtool.m40000640000175000017500000105721612642617500015716 0ustar alastairalastair# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS grib-api-1.14.4/m4/ltversion.m40000640000175000017500000000126212642617500016264 0ustar alastairalastair# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 3337 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.2]) m4_define([LT_PACKAGE_REVISION], [1.3337]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.2' macro_revision='1.3337' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) grib-api-1.14.4/grib_api.sublime-project0000640000175000017500000000057212642617500020262 0ustar alastairalastair{ "folders": [ { "path": ".", "follow_symlinks": true } ], "build_systems": [ { "working_dir": "${project_path}/../../build/grib_api", "cmd": [ "make" ], "file_regex": "([/\\w\\-\\.]+):(\\d+):(\\d+:)?", "name": "Build" } ] } grib-api-1.14.4/cmake/0000740000175000017500000000000012642617500014532 5ustar alastairalastairgrib-api-1.14.4/cmake/ecbuild_setup_test_framework.cmake0000640000175000017500000000247012642617500023504 0ustar alastairalastairecbuild_add_option( FEATURE TESTS DEFAULT ON DESCRIPTION "Enable the unit tests" ) if( ENABLE_TESTS ) # Try to find compiled boost # BOOST_ROOT or BOOSTROOT should take precedence on the search for location if( BOOST_ROOT OR BOOSTROOT OR DEFINED ENV{BOOST_ROOT} OR DEFINED ENV{BOOSTROOT} ) set( CMAKE_PREFIX_PATH ${BOOST_ROOT} ${BOOSTROOT} $ENV{BOOST_ROOT} $ENV{BOOSTROOT} ${CMAKE_PREFIX_PATH} ) endif() set( Boost_USE_MULTITHREADED ON ) # set( Boost_DEBUG ON ) find_package( Boost 1.47.0 COMPONENTS unit_test_framework ) set( ECBUILD_BOOST_HEADER_DIRS "${CMAKE_CURRENT_LIST_DIR}/include" ) if( Boost_FOUND AND Boost_UNIT_TEST_FRAMEWORK_LIBRARY ) set( HAVE_BOOST_UNIT_TEST 1 ) set( BOOST_UNIT_TEST_FRAMEWORK_LINKED 1 ) message( STATUS "Using Boost for unit tests:\n INC [${Boost_INCLUDE_DIRS}]\n LIB [${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}]" ) else() message( STATUS "Boost unit test framework -- NOT FOUND" ) set( HAVE_BOOST_UNIT_TEST 0 ) # set( BOOST_UNIT_TEST_FRAMEWORK_HEADER_ONLY 1 ) # comment out this when ecbuild packs boost unit test inside... # list( APPEND ECBUILD_BOOST_HEADER_DIRS "${CMAKE_CURRENT_LIST_DIR}/contrib/boost-1.55/include" ) # set( HAVE_BOOST_UNIT_TEST 1 ) endif() endif() grib-api-1.14.4/cmake/FindRPCGEN.cmake0000640000175000017500000000142612642617500017320 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. #Sets: # RPCGEN_FOUND = prcgen was found # RPCGEN_EXECUTABLE = the executable rpcgen if( DEFINED RPCGEN_PATH ) find_program( RPCGEN_EXECUTABLE NAMES rpcgen PATHS ${RPCGEN_PATH} PATH_SUFFIXES bin NO_DEFAULT_PATH ) endif() find_program( RPCGEN_EXECUTABLE NAMES rpcgen ) include(FindPackageHandleStandardArgs) find_package_handle_standard_args( RPCGEN DEFAULT_MSG RPCGEN_EXECUTABLE ) grib-api-1.14.4/cmake/ecbuild_cache.cmake0000640000175000017500000000670712642617500020302 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecBuild Cache # ============= # # During initialisation, ecBuild introspects the compiler and operating system # and performs a number of checks. The result of these is written to a # dedicated ``ecbuild-cache.cmake`` file in the build tree. This cache may be # used to speed up subsequent *clean* builds i.e. those where no CMakeCache.txt # exists yet. # # To use the ecBuild cache, configure with ``-DECBUILD_CACHE=``, # where ```` is the path to an existing ``ecbuild-cache.cmake``. # # .. note :: # # The ecBuild cache is specific to compiler *and* operating system. Do *not* # attempt to use a cache file created on a different machine or with a # different compiler! # ############################################################################## # Prepare the cache and clobber any existing ecbuild-cache.cmake macro( ecbuild_prepare_cache ) include( CheckSymbolExists ) include( CheckIncludeFiles ) include( CheckCSourceCompiles ) include( CheckCXXSourceCompiles ) include( CheckTypeSize ) set( ecbuild_cache_file ${CMAKE_BINARY_DIR}/ecbuild-cache.cmake ) file(WRITE ${ecbuild_cache_file} "# ecbuild cache file\n\n") endmacro() # Buffer the CMake variable var to be written to the ecBuild cache function( ecbuild_cache_var var ) if( NOT ${var} ) set( ${var} 0 ) endif() set( ECBUILD_CACHE_BUFFER "${ECBUILD_CACHE_BUFFER}set( ${var} ${${var}} )\n" CACHE INTERNAL "Cache buffer" ) endfunction() # Call check_symbol_exists only if the output is not defined yet function( ecbuild_cache_check_symbol_exists symbol includes output ) if( NOT DEFINED ${output} ) check_symbol_exists( ${symbol} ${includes} ${output} ) endif() ecbuild_cache_var( ${output} ) endfunction() # Call check_include_files only if the output is not defined yet function( ecbuild_cache_check_include_files includes output ) if( NOT DEFINED ${output} ) check_include_files( ${includes} ${output} ) endif() ecbuild_cache_var( ${output} ) endfunction() # Call check_c_source_compiles only if the output is not defined yet function( ecbuild_cache_check_c_source_compiles source output ) if( NOT DEFINED ${output} ) check_c_source_compiles( "${source}" ${output} ) endif() ecbuild_cache_var( ${output} ) endfunction() # Call check_cxx_source_compiles only if the output is not defined yet function( ecbuild_cache_check_cxx_source_compiles source output ) if( NOT DEFINED ${output} ) check_cxx_source_compiles( "${source}" ${output} ) endif() ecbuild_cache_var( ${output} ) endfunction() # Call check_type_size only if the output is not defined yet function( ecbuild_cache_check_type_size type output ) if( NOT DEFINED ${output} ) check_type_size( "${type}" ${output} ) endif() ecbuild_cache_var( ${output} ) endfunction() # Flush the ecBuild cache to disk and reset the buffer function( ecbuild_flush_cache ) file( APPEND ${ecbuild_cache_file} "${ECBUILD_CACHE_BUFFER}" ) set( ECBUILD_CACHE_BUFFER "" CACHE INTERNAL "Cache buffer" ) endfunction() grib-api-1.14.4/cmake/FindNetCDF3.cmake0000640000175000017500000001023312642617500017464 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # Try to find NetCDF # # Input: # * NETCDF_PATH - user defined path where to search for the library first # (CMake or environment variable) # * NETCDF_DIR - user defined path where to search for the library first # (CMake or environment variable) # * NETCDF_CXX - search also for netcdf_c++ wrapper library # * NETCDF_Fortran - search also for netcdff wrapper library # # Output: # NETCDF_FOUND - System has NetCDF # NETCDF_INCLUDE_DIRS - The NetCDF include directories # NETCDF_LIBRARIES - The libraries needed to use NetCDF ### TODO: generalize this into a macro for all ecbuild if( DEFINED NETCDF_PATH ) list( APPEND _netcdf_incs ${NETCDF_PATH} ${NETCDF_PATH}/include ) list( APPEND _netcdf_libs ${NETCDF_PATH} ${NETCDF_PATH}/lib ) endif() if( DEFINED NETCDF_DIR ) list( APPEND _netcdf_incs ${NETCDF_DIR} ${NETCDF_DIR}/include ) list( APPEND _netcdf_libs ${NETCDF_DIR} ${NETCDF_DIR}/lib ) endif() # Honour environment variables NETCDF_DIR, NETCDF_PATH list( APPEND _netcdf_incs ENV NETCDF_DIR ENV NETCDF_PATH ) list( APPEND _netcdf_libs ENV NETCDF_DIR ENV NETCDF_PATH ) ### set( _inc_sfx netcdf include ) set( _lib_sfx netcdf lib64 lib ) find_path( NETCDF_INCLUDE_DIR netcdf.h PATHS ${_netcdf_incs} PATH_SUFFIXES ${_inc_sfx} NO_DEFAULT_PATH ) find_path( NETCDF_INCLUDE_DIR netcdf.h PATHS ${_netcdf_incs} PATH_SUFFIXES ${_inc_sfx} ) find_library( NETCDF_LIBRARY netcdf PATHS ${_netcdf_libs} PATH_SUFFIXES ${_lib_sfx} NO_DEFAULT_PATH ) find_library( NETCDF_LIBRARY netcdf PATHS ${_netcdf_libs} PATH_SUFFIXES ${_lib_sfx} ) set( NETCDF_LIBRARIES ${NETCDF_LIBRARY} ) set( NETCDF_INCLUDE_DIRS ${NETCDF_INCLUDE_DIR} ) mark_as_advanced(NETCDF_INCLUDE_DIR NETCDF_LIBRARY ) list( APPEND NETCDF_REQUIRED_VARS NETCDF_LIBRARY NETCDF_INCLUDE_DIR ) if( NETCDF_CXX ) find_path( NETCDF_CXX_INCLUDE_DIR netcdfcpp.h PATHS ${_netcdf_incs} PATH_SUFFIXES ${_inc_sfx} NO_DEFAULT_PATH) find_path( NETCDF_CXX_INCLUDE_DIR netcdfcpp.h PATHS ${_netcdf_incs} PATH_SUFFIXES ${_inc_sfx} ) set( _ncdf_cxx netcdf_c++ netcdf_c++ netcdf_c++4 ) find_library( NETCDF_CXX_LIBRARY NAMES ${_ncdf_cxx} PATHS ${_netcdf_libs} PATH_SUFFIXES ${_lib_sfx} NO_DEFAULT_PATH ) find_library( NETCDF_CXX_LIBRARY NAMES ${_ncdf_cxx} PATHS ${_netcdf_libs} PATH_SUFFIXES ${_lib_sfx} ) list( APPEND NETCDF_INCLUDE_DIRS ${NETCDF_CXX_INCLUDE_DIR} ) list( APPEND NETCDF_LIBRARIES ${NETCDF_CXX_LIBRARY} ) list( APPEND NETCDF_REQUIRED_VARS NETCDF_CXX_INCLUDE_DIR NETCDF_CXX_LIBRARY ) mark_as_advanced(NETCDF_CXX_INCLUDE_DIR NETCDF_CXX_LIBRARY ) endif() if( NETCDF_Fortran ) find_path( NETCDF_Fortran_INCLUDE_DIR netcdf.mod PATHS ${_netcdf_incs} PATH_SUFFIXES ${_inc_sfx} NO_DEFAULT_PATH) find_path( NETCDF_Fortran_INCLUDE_DIR netcdf.mod PATHS ${_netcdf_incs} PATH_SUFFIXES ${_inc_sfx} ) set( _ncdf_fortran netcdff ) find_library( NETCDF_Fortran_LIBRARY NAMES ${_ncdf_fortran} PATHS ${_netcdf_libs} PATH_SUFFIXES ${_lib_sfx} NO_DEFAULT_PATH ) find_library( NETCDF_Fortran_LIBRARY NAMES ${_ncdf_fortran} PATHS ${_netcdf_libs} PATH_SUFFIXES ${_lib_sfx} ) list( APPEND NETCDF_INCLUDE_DIRS ${NETCDF_Fortran_INCLUDE_DIR} ) list( APPEND NETCDF_LIBRARIES ${NETCDF_Fortran_LIBRARY} ) list( APPEND NETCDF_REQUIRED_VARS NETCDF_Fortran_INCLUDE_DIR NETCDF_Fortran_LIBRARY ) mark_as_advanced(NETCDF_Fortran_INCLUDE_DIR NETCDF_Fortran_LIBRARY ) endif() list( REMOVE_DUPLICATES NETCDF_INCLUDE_DIRS ) include(FindPackageHandleStandardArgs) if( NETCDF_FIND_QUIETLY ) set( NETCDF3_FIND_QUIETLY ${NETCDF_FIND_QUIETLY} ) endif() if( NETCDF_FIND_REQUIRED ) set( NETCDF3_FIND_REQUIRED ${NETCDF_FIND_REQUIRED} ) endif() find_package_handle_standard_args( NETCDF3 DEFAULT_MSG ${NETCDF_REQUIRED_VARS} ) set( NETCDF_FOUND ${NETCDF3_FOUND} ) grib-api-1.14.4/cmake/ecbuild_git.cmake0000640000175000017500000002503412642617500020014 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation # nor does it submit to any jurisdiction. set( ECBUILD_GIT ON CACHE BOOL "Turn on/off ecbuild_git() function" ) if( ECBUILD_GIT ) find_package(Git) set( ECMWF_USER $ENV{USER} CACHE STRING "ECMWF git user" ) set( ECMWF_GIT SSH CACHE STRING "ECMWF git protocol" ) set( ECMWF_GIT_SSH "ssh://git@software.ecmwf.int:7999" CACHE INTERNAL "ECMWF ssh address" ) set( ECMWF_GIT_HTTPS "https://${ECMWF_USER}@software.ecmwf.int/stash/scm" CACHE INTERNAL "ECMWF https address" ) if( ECMWF_GIT MATCHES "[Ss][Ss][Hh]" ) set( ECMWF_GIT_ADDRESS ${ECMWF_GIT_SSH} CACHE INTERNAL "" ) else() set( ECMWF_GIT_ADDRESS ${ECMWF_GIT_HTTPS} CACHE INTERNAL "" ) endif() endif() ############################################################################## #.rst: # # ecbuild_git # =========== # # Manages an external Git repository. :: # # ecbuild_git( PROJECT # DIR # URL # [ BRANCH | TAG ] # [ UPDATE | NOREMOTE ] ) # [ MANUAL ] ) # # Options # ------- # # PROJECT : required # project name for the Git repository to be managed # # DIR : required # directory to clone the repository into (can be relative) # # URL : required # Git URL of the remote repository to clone (see ``git help clone``) # # BRANCH : optional, cannot be combined with TAG # Git branch to check out # # TAG : optional, cannot be combined with BRANCH # Git tag or commit id to check out # # UPDATE : optional, requires BRANCH, cannot be combined with NOREMOTE # Create a CMake target update to fetch changes from the remote repository # # NOREMOTE : optional, cannot be combined with UPDATE # Do not fetch changes from the remote repository # # MANUAL : optional # Do not automatically switch branches or tags # ############################################################################## macro( ecbuild_git ) set( options UPDATE NOREMOTE MANUAL ) set( single_value_args PROJECT DIR URL TAG BRANCH ) set( multi_value_args ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if( DEFINED _PAR_BRANCH AND DEFINED _PAR_TAG ) message( FATAL_ERROR "Cannot defined both BRANCH and TAG in macro ecbuild_git" ) endif() if( _PAR_UPDATE AND _PAR_NOREMOTE ) message( FATAL_ERROR "Cannot pass both NOREMOTE and UPDATE in macro ecbuild_git" ) endif() if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_git(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() if( ECBUILD_GIT ) set( _needs_switch 0 ) get_filename_component( ABS_PAR_DIR "${_PAR_DIR}" ABSOLUTE ) get_filename_component( PARENT_DIR "${_PAR_DIR}/.." ABSOLUTE ) ### clone if no directory if( NOT EXISTS "${_PAR_DIR}" ) message( STATUS "Cloning ${_PAR_PROJECT} from ${_PAR_URL} into ${_PAR_DIR}...") execute_process( COMMAND ${GIT_EXECUTABLE} "clone" ${_PAR_URL} ${clone_args} ${_PAR_DIR} "-q" RESULT_VARIABLE nok ERROR_VARIABLE error WORKING_DIRECTORY "${PARENT_DIR}") if(nok) message(FATAL_ERROR "${_PAR_DIR} git clone failed: ${error}\n") endif() message( STATUS "${_PAR_DIR} retrieved.") set( _needs_switch 1 ) endif() ### check current tag and sha1 if( IS_DIRECTORY "${_PAR_DIR}/.git" ) execute_process( COMMAND ${GIT_EXECUTABLE} rev-parse HEAD OUTPUT_VARIABLE _sha1 RESULT_VARIABLE nok ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE WORKING_DIRECTORY "${ABS_PAR_DIR}" ) if(nok) message(STATUS "git rev-parse HEAD on ${_PAR_DIR} failed:\n ${error}") endif() execute_process( COMMAND ${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD OUTPUT_VARIABLE _current_branch RESULT_VARIABLE nok ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE WORKING_DIRECTORY "${ABS_PAR_DIR}" ) if( nok OR _current_branch STREQUAL "" ) message(STATUS "git rev-parse --abbrev-ref HEAD on ${_PAR_DIR} failed:\n ${error}") endif() #message(STATUS "git describe --exact-match --abbrev=0 @ ${ABS_PAR_DIR}") execute_process( COMMAND ${GIT_EXECUTABLE} describe --exact-match --abbrev=0 OUTPUT_VARIABLE _current_tag RESULT_VARIABLE nok ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_STRIP_TRAILING_WHITESPACE WORKING_DIRECTORY "${ABS_PAR_DIR}" ) if( error MATCHES "no tag exactly matches" OR error MATCHES "No names found" ) unset( _current_tag ) else() if( nok ) message(STATUS "git describe --exact-match --abbrev=0 on ${_PAR_DIR} failed:\n ${error}") endif() endif() if( NOT _current_tag ) # try nother method #message(STATUS "git name-rev --tags --name-only @ ${ABS_PAR_DIR}") execute_process( COMMAND ${GIT_EXECUTABLE} name-rev --tags --name-only ${_sha1} OUTPUT_VARIABLE _current_tag RESULT_VARIABLE nok ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE WORKING_DIRECTORY "${ABS_PAR_DIR}" ) if( nok OR _current_tag STREQUAL "" ) message(STATUS "git name-rev --tags --name-only on ${_PAR_DIR} failed:\n ${error}") endif() endif() endif() if( NOT _PAR_MANUAL AND DEFINED _PAR_BRANCH AND NOT "${_current_branch}" STREQUAL "${_PAR_BRANCH}" ) set( _needs_switch 1 ) endif() if( NOT _PAR_MANUAL AND DEFINED _PAR_TAG AND NOT "${_current_tag}" STREQUAL "${_PAR_TAG}" ) set( _needs_switch 1 ) endif() if( DEFINED _PAR_BRANCH AND _PAR_UPDATE AND NOT _PAR_NOREMOTE ) add_custom_target( git_update_${_PAR_PROJECT} COMMAND "${GIT_EXECUTABLE}" pull -q WORKING_DIRECTORY "${ABS_PAR_DIR}" COMMENT "git pull of branch ${_PAR_BRANCH} on ${_PAR_DIR}" ) set( git_update_targets "git_update_${_PAR_PROJECT};${git_update_targets}" ) endif() ### updates if( _needs_switch AND IS_DIRECTORY "${_PAR_DIR}/.git" ) # debug_here( ABS_PAR_DIR ) # debug_here( _sha1 ) # debug_here( _current_branch ) # debug_here( _current_tag ) # debug_here( _PAR_TAG ) # debug_here( _PAR_BRANCH ) # debug_here( _needs_switch ) # debug_here( _PAR_UPDATE ) if( DEFINED _PAR_BRANCH ) set ( _gitref ${_PAR_BRANCH} ) message(STATUS "Updating ${_PAR_PROJECT} to head of BRANCH ${_PAR_BRANCH}...") else() message(STATUS "Updating ${_PAR_PROJECT} to TAG ${_PAR_TAG}...") set ( _gitref ${_PAR_TAG} ) endif() # fetching latest tags and branches if( NOT _PAR_NOREMOTE ) message(STATUS "git fetch --all @ ${ABS_PAR_DIR}") execute_process( COMMAND "${GIT_EXECUTABLE}" fetch --all -q RESULT_VARIABLE nok ERROR_VARIABLE error WORKING_DIRECTORY "${ABS_PAR_DIR}") if(nok) message(STATUS "git fetch --all in ${_PAR_DIR} failed:\n ${error}") endif() message(STATUS "git fetch --all --tags @ ${ABS_PAR_DIR}") execute_process( COMMAND "${GIT_EXECUTABLE}" fetch --all --tags -q RESULT_VARIABLE nok ERROR_VARIABLE error WORKING_DIRECTORY "${ABS_PAR_DIR}") if(nok) message(STATUS "git fetch --all --tags in ${_PAR_DIR} failed:\n ${error}") endif() else() message(STATUS "${_PAR_DIR} marked NOREMOTE : Skipping git fetch") endif() # checking out gitref message(STATUS "git checkout ${_gitref} @ ${ABS_PAR_DIR}") execute_process( COMMAND "${GIT_EXECUTABLE}" checkout -q "${_gitref}" RESULT_VARIABLE nok ERROR_VARIABLE error WORKING_DIRECTORY "${ABS_PAR_DIR}") if(nok) message(FATAL_ERROR "git checkout ${_gitref} on ${_PAR_DIR} failed:\n ${error}") endif() if( DEFINED _PAR_BRANCH AND _PAR_UPDATE ) ############################################################################# execute_process( COMMAND "${GIT_EXECUTABLE}" pull -q RESULT_VARIABLE nok ERROR_VARIABLE error WORKING_DIRECTORY "${ABS_PAR_DIR}") if(nok) message(STATUS "git pull of branch ${_PAR_BRANCH} on ${_PAR_DIR} failed:\n ${error}") endif() endif() #################################################################################### endif( _needs_switch AND IS_DIRECTORY "${_PAR_DIR}/.git" ) endif( ECBUILD_GIT ) endmacro() ############################################################################## #.rst: # # ecbuild_stash # ============= # # Manages an external Git repository on ECMWF Stash. :: # # ecbuild_stash( PROJECT # DIR # STASH # [ BRANCH | TAG ] # [ UPDATE | NOREMOTE ] ) # [ MANUAL ] ) # # Options # ------- # # PROJECT : required # project name for the Git repository to be managed # # DIR : required # directory to clone the repository into (can be relative) # # STASH : required # Stash repository in the form / # # BRANCH : optional, cannot be combined with TAG # Git branch to check out # # TAG : optional, cannot be combined with BRANCH # Git tag or commit id to check out # # UPDATE : optional, requires BRANCH, cannot be combined with NOREMOTE # Create a CMake target update to fetch changes from the remote repository # # NOREMOTE : optional, cannot be combined with UPDATE # Do not fetch changes from the remote repository # # MANUAL : optional # Do not automatically switch branches or tags # ############################################################################## macro( ecmwf_stash ) set( options ) set( single_value_args STASH ) set( multi_value_args ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) ecbuild_git( URL "${ECMWF_GIT_ADDRESS}/${_PAR_STASH}.git" ${_PAR_UNPARSED_ARGUMENTS} ) endmacro() grib-api-1.14.4/cmake/ecbuild_generate_yy.cmake0000640000175000017500000001541312642617500021544 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_generate_yy # =================== # # Process lex/yacc files. :: # # ecbuild_generate_yy( YYPREFIX # YACC # LEX # DEPENDANT [ ... ] # [ SOURCE_DIR ] # [ YACC_TARGET ] # [ LEX_TARGET ] # [ YACC_FLAGS ] # [ LEX_FLAGS ] # [ BISON_FLAGS ] # [ FLEX_FLAGS ] ) # # Options # ------- # # YYPREFIX : required # prefix to use for file and function names # # YACC : required # base name of the yacc source file (without .y extension) # # LEX : required # base name of the lex source file (without .l extension) # # DEPENDANT : required # list of files which depend on the generated lex and yacc target files # At least one should be an existing source file (not generated itself). # # SOURCE_DIR : optional, defaults to CMAKE_CURRENT_SOURCE_DIR # directory where yacc and lex source files are located # # YACC_TARGET : optional, defaults to YACC # base name of the generated yacc target file (without .c extension) # # LEX_TARGET : optional, defaults to LEX # base name of the generated lex target file (without .c extension) # # YACC_FLAGS : optional, defaults to -t # flags to pass to yacc executable # # LEX_FLAGS : optional # flags to pass to lex executable # # BISON_FLAGS : optional, defaults to -t # flags to pass to bison executable # # FLEX_FLAGS : optional, defaults to -l # flags to pass to flex executable # ############################################################################## macro( ecbuild_generate_yy ) ecbuild_find_lexyacc() # find [ yacc|byson ] and [ lex|flex ] ecbuild_find_perl( REQUIRED ) set( options ) set( single_value_args YYPREFIX YACC LEX SOURCE_DIR YACC_TARGET LEX_TARGET LEX_FLAGS YACC_FLAGS FLEX_FLAGS BISON_FLAGS ) set( multi_value_args DEPENDANT ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_generate_yy(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() if( NOT _PAR_YYPREFIX ) message(FATAL_ERROR "The call to ecbuild_generate_yy() doesn't specify the YYPREFIX.") endif() if( NOT _PAR_YACC ) message(FATAL_ERROR "The call to ecbuild_generate_yy() doesn't specify the YACC file.") endif() if( NOT _PAR_LEX ) message(FATAL_ERROR "The call to ecbuild_generate_yy() doesn't specify the LEX file.") endif() if( NOT _PAR_DEPENDANT ) message(FATAL_ERROR "The call to ecbuild_generate_yy() doesn't specify the DEPENDANT files.") endif() set( BASE ${_PAR_YYPREFIX}_${_PAR_YACC} ) ## default flags if( NOT _PAR_LEX_FLAGS ) set( _PAR_LEX_FLAGS "" ) endif() if( NOT _PAR_FLEX_FLAGS ) set( _PAR_FLEX_FLAGS "-l" ) endif() if( NOT _PAR_YACC_FLAGS ) set( _PAR_YACC_FLAGS "-t" ) endif() if( NOT _PAR_BISON_FLAGS ) set( _PAR_BISON_FLAGS "-t" ) endif() if( NOT _PAR_YACC_TARGET ) set ( _PAR_YACC_TARGET ${_PAR_YACC} ) endif() if ( NOT _PAR_LEX_TARGET ) set ( _PAR_LEX_TARGET ${_PAR_LEX} ) endif() set( ${BASE}yy_tmp_target ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_YACC_TARGET}.tmp.c ) set( ${BASE}yh_tmp_target ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_YACC_TARGET}.tmp.h ) set( ${BASE}yl_tmp_target ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_LEX_TARGET}.tmp.c ) set( ${BASE}yy_target ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_YACC_TARGET}.c ) set( ${BASE}yh_target ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_YACC_TARGET}.h ) set( ${BASE}yl_target ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_LEX_TARGET}.c ) if( NOT _PAR_SOURCE_DIR ) set( _PAR_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} ) endif() add_custom_target( ${_PAR_YYPREFIX}_${DEPENDANT} SOURCES ${_PAR_SOURCE_DIR}/${_PAR_YACC}.y ${_PAR_SOURCE_DIR}/${_PAR_LEX}.l ) if( BISON_FOUND ) bison_target( ${BASE}_parser ${_PAR_SOURCE_DIR}/${_PAR_YACC}.y ${${BASE}yy_tmp_target} COMPILE_FLAGS "${_PAR_BISON_FLAGS}" ) else() yacc_target( ${BASE}_parser ${_PAR_SOURCE_DIR}/${_PAR_YACC}.y ${${BASE}yy_tmp_target} COMPILE_FLAGS "${_PAR_YACC_FLAGS}" ) endif() if( FLEX_FOUND ) flex_target( ${BASE}_scanner ${_PAR_SOURCE_DIR}/${_PAR_LEX}.l ${${BASE}yl_tmp_target} COMPILE_FLAGS "${_PAR_FLEX_FLAGS}" ) add_flex_bison_dependency(${BASE}_scanner ${BASE}_parser) else() lex_target( ${BASE}_scanner ${_PAR_SOURCE_DIR}/${_PAR_LEX}.l ${${BASE}yl_tmp_target} COMPILE_FLAGS "${_PAR_LEX_FLAGS}" ) add_lex_yacc_dependency(${BASE}_scanner ${BASE}_parser) endif() set_source_files_properties(${${BASE}yy_tmp_target} GENERATED) set_source_files_properties(${${BASE}yh_tmp_target} GENERATED) set_source_files_properties(${${BASE}yl_tmp_target} GENERATED) add_custom_command(OUTPUT ${${BASE}yy_target} COMMAND ${CMAKE_COMMAND} -E copy ${${BASE}yy_tmp_target} ${${BASE}yy_target} COMMAND ${PERL_EXECUTABLE} -pi -e 's/yy/${_PAR_YYPREFIX}/g' ${${BASE}yy_target} COMMAND ${PERL_EXECUTABLE} -pi -e 's/\\.tmp\\.c/\\.c/g' ${${BASE}yy_target} DEPENDS ${${BASE}yy_tmp_target} ) add_custom_command(OUTPUT ${${BASE}yh_target} COMMAND ${CMAKE_COMMAND} -E copy ${${BASE}yh_tmp_target} ${${BASE}yh_target} COMMAND ${PERL_EXECUTABLE} -pi -e 's/yy/${_PAR_YYPREFIX}/g' ${${BASE}yh_target} COMMAND ${PERL_EXECUTABLE} -pi -e 's/\\.tmp\\.h/\\.h/g' ${${BASE}yh_target} DEPENDS ${${BASE}yh_tmp_target} ) add_custom_command(OUTPUT ${${BASE}yl_target} COMMAND ${CMAKE_COMMAND} -E copy ${${BASE}yl_tmp_target} ${${BASE}yl_target} COMMAND ${PERL_EXECUTABLE} -pi -e 's/yy/${_PAR_YYPREFIX}/g' ${${BASE}yl_target} COMMAND ${PERL_EXECUTABLE} -pi -e 's/\\.tmp\\.c/\\.c/g' ${${BASE}yl_target} DEPENDS ${${BASE}yl_tmp_target} ) set_source_files_properties(${${BASE}yy_target} GENERATED) set_source_files_properties(${${BASE}yh_target} GENERATED) set_source_files_properties(${${BASE}yl_target} GENERATED) foreach( file ${_PAR_DEPENDANT} ) if( NOT IS_ABSOLUTE ${file}) set( file ${_PAR_SOURCE_DIR}/${file} ) endif() set_source_files_properties( ${file} PROPERTIES OBJECT_DEPENDS "${${BASE}yy_target};${${BASE}yh_target};${${BASE}yl_target}" ) endforeach() endmacro( ecbuild_generate_yy ) grib-api-1.14.4/cmake/ecbuild_list_extra_search_paths.cmake0000640000175000017500000000521012642617500024125 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################################ # # macro for adding search paths for a package to a given CMake variable # # usage: ecbuild_list_extra_search_paths( netcdf4 VARIABLE ) function( ecbuild_list_extra_search_paths pkg var ) message( DEPRECATION " ecbuild_list_extra_search_paths should no longer be" " used and is going to be removed in a future version of ecBuild." ) # debug_var( pkg ) # debug_var( var ) string( TOUPPER ${pkg} _PKG ) # PKG_PATH (upper case) if( DEFINED ${_PKG}_PATH AND EXISTS ${${_PKG}_PATH} ) ecbuild_debug("ecbuild_list_extra_search_paths(${pkg}): appending ${_PKG}_PATH = ${${_PKG}_PATH} to ${var}") list( APPEND ${var} ${${_PKG}_PATH} ) endif() # ENV PKG_PATH (upper case) if( DEFINED ENV{${_PKG}_PATH} AND EXISTS $ENV{${_PKG}_PATH} ) ecbuild_debug("ecbuild_list_extra_search_paths(${pkg}): appending \$${_PKG}_PATH = $ENV{${_PKG}_PATH} to ${var}") list( APPEND ${var} $ENV{${_PKG}_PATH} ) endif() # pkg_PATH (lower case) if( DEFINED ${pkg}_PATH AND EXISTS ${${pkg}_PATH} ) ecbuild_debug("ecbuild_list_extra_search_paths(${pkg}): appending ${pkg}_PATH = ${${pkg}_PATH} to ${var}") list( APPEND ${var} ${${pkg}_PATH} ) endif() # ENV pkg_PATH (lower case) if( DEFINED ${pkg}_PATH AND EXISTS $ENV{${pkg}_PATH} ) ecbuild_debug("ecbuild_list_extra_search_paths(${pkg}): appending \$${pkg}_PATH = $ENV{${pkg}_PATH} to ${var}") list( APPEND ${var} $ENV{${pkg}_PATH} ) endif() # ENV PKG_DIR (upper case) if( DEFINED ENV{${_PKG}_DIR} AND EXISTS $ENV{${_PKG}_DIR} ) ecbuild_debug("ecbuild_list_extra_search_paths(${pkg}): appending \$${_PKG}_DIR = $ENV{${_PKG}_DIR} to ${var}") list( APPEND ${var} $ENV{${_PKG}_DIR} ) endif() # ENV pkg_DIR (lower case) if( DEFINED ENV{${pkg}_DIR} AND EXISTS $ENV{${pkg}_DIR} ) ecbuild_debug("ecbuild_list_extra_search_paths(${pkg}): appending \$${pkg}_DIR = $ENV{${pkg}_DIR} to ${var}") list( APPEND ${var} $ENV{${pkg}_DIR} ) endif() # sanitize the list if( ${var} ) list( REMOVE_DUPLICATES ${var} ) endif() # define it out of the function ecbuild_debug("ecbuild_list_extra_search_paths(${pkg}): setting ${var} to ${${var}}") set( ${var} ${${var}} PARENT_SCOPE ) # debug_var( ${var} ) endfunction() grib-api-1.14.4/cmake/ecbuild_add_extra_search_paths.cmake0000640000175000017500000000242612642617500023710 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################### # # macro for adding search paths to CMAKE_PREFIX_PATH # for example the ECMWF /usr/local/apps paths # # usage: ecbuild_add_extra_search_paths( netcdf4 ) function( ecbuild_add_extra_search_paths pkg ) message( DEPRECATION " ecbuild_add_extra_search_paths modifies CMAKE_PREFIX_PATH," " which can affect future package discovery if not undone by the caller." " The current CMAKE_PREFIX_PATH is being backed up as _CMAKE_PREFIX_PATH" " so it can later be restored." ) # Back up current CMAKE_PREFIX_PATH so the caller can reset it set( _CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} PARENT_SCOPE ) string( TOUPPER ${pkg} _PKG ) ecbuild_list_extra_search_paths( ${pkg} CMAKE_PREFIX_PATH ) set( CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} PARENT_SCOPE ) # debug_var( CMAKE_PREFIX_PATH ) endfunction() grib-api-1.14.4/cmake/ecbuild_add_test.cmake0000640000175000017500000004000312642617500021011 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_add_test # ================ # # Add a test as a script or an executable with a given list of source files. :: # # ecbuild_add_test( [ TARGET ] # [ SOURCES [ ...] ] # [ COMMAND ] # [ TYPE EXE|SCRIPT|PYTHON ] # [ ARGS [ ...] ] # [ RESOURCES [ ...] ] # [ TEST_DATA [ ...] ] # [ BOOST ] # [ MPI ] # [ ENABLED ON|OFF ] # [ LIBS [ ...] ] # [ INCLUDES [ ...] ] # [ DEFINITIONS [ ...] ] # [ PERSISTENT [ ...] ] # [ GENERATED [ ...] ] # [ DEPENDS [ ...] ] # [ TEST_DEPENDS [ ...] ] # [ CONDITION [ ...] ] # [ ENVIRONMENT [ ...] ] # [ WORKING_DIRECTORY ] # [ CFLAGS [ ...] ] # [ CXXFLAGS [ ...] ] # [ FFLAGS [ ...] ] # [ LINKER_LANGUAGE ] ) # # Options # ------- # # TARGET : either TARGET or COMMAND must be provided, unless TYPE is PYTHON # target name to be built # # SOURCES : required if TARGET is provided # list of source files to be compiled # # COMMAND : either TARGET or COMMAND must be provided, unless TYPE is PYTHON # command or script to execute (no executable is built) # # TYPE : optional # test type, one of: # # :EXE: run built executable, default if TARGET is provided # :SCRIPT: run command or script, default if COMMAND is provided # :PYTHON: run a Python script (requires the Python interpreter to be found) # # ARGS : optional # list of arguments to pass to TARGET or COMMAND when running the test # # RESOURCES : optional # list of files to copy from the test source directory to the test directory # # TEST_DATA : optional # list of test data files to download # # BOOST : optional # use the Boost Unit Test Framework # # MPI : optional # number of MPI tasks to use. # # If greater than 1, and MPI is not available, the test is disabled. # # ENABLED : optional # if set to OFF, the test is built but not enabled as a test case # # LIBS : optional # list of libraries to link against (CMake targets or external libraries) # # INCLUDES : optional # list of paths to add to include directories # # DEFINITIONS : optional # list of definitions to add to preprocessor defines # # PERSISTENT : optional # list of persistent layer object files # # GENERATED : optional # list of files to mark as generated (sets GENERATED source file property) # # DEPENDS : optional # list of targets to be built before this target # # TEST_DEPENDS : optional # list of tests to be run before this one # # CONDITION : optional # conditional expression which must evaluate to true for this target to be # built (must be valid in a CMake ``if`` statement) # # ENVIRONMENT : optional # list of environment variables to set in the test environment # # WORKING_DIRECTORY : optional # directory to switch to before running the test # # CFLAGS : optional # list of C compiler flags to use for all C source files # # CXXFLAGS : optional # list of C++ compiler flags to use for all C++ source files # # FFLAGS : optional # list of Fortran compiler flags to use for all Fortran source files # # LINKER_LANGUAGE : optional # sets the LINKER_LANGUAGE property on the target # ############################################################################## macro( ecbuild_add_test ) set( options BOOST ) set( single_value_args TARGET ENABLED COMMAND TYPE LINKER_LANGUAGE MPI WORKING_DIRECTORY ) set( multi_value_args SOURCES LIBS INCLUDES TEST_DEPENDS DEPENDS ARGS PERSISTENT DEFINITIONS RESOURCES TEST_DATA CFLAGS CXXFLAGS FFLAGS GENERATED CONDITION ENVIRONMENT ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_add_test(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() set( _TEST_DIR ${CMAKE_CURRENT_BINARY_DIR} ) # Check for MPI if(_PAR_MPI) if( (_PAR_MPI GREATER 1) AND ( (NOT HAVE_MPI) OR (NOT MPIEXEC) ) ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): ${_PAR_MPI} MPI ranks requested but MPI not available - disabling test") set( _PAR_ENABLED 0 ) endif() if( (_PAR_MPI EQUAL 1) AND (NOT HAVE_MPI) ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): 1 MPI rank requested but MPI not available - disabling MPI") set( _PAR_MPI 0 ) endif() endif() # default is enabled if( NOT DEFINED _PAR_ENABLED ) set( _PAR_ENABLED 1 ) endif() ### check test type # command implies script if( DEFINED _PAR_COMMAND ) set( _PAR_TYPE "SCRIPT" ) endif() # default of TYPE if( NOT _PAR_TYPE AND DEFINED _PAR_TARGET ) set( _PAR_TYPE "EXE" ) if( NOT _PAR_SOURCES ) message(FATAL_ERROR "The call to ecbuild_add_test() defines a TARGET without SOURCES.") endif() endif() if( _PAR_TYPE MATCHES "PYTHON" ) if( PYTHONINTERP_FOUND ) set( _PAR_COMMAND ${PYTHON_EXECUTABLE} ) else() message( WARNING "Requested a python test but python interpreter not found - disabling test\nPYTHON_EXECUTABLE: [${PYTHON_EXECUTABLE}]" ) set( _PAR_ENABLED 0 ) endif() endif() ### further checks if( _PAR_ENABLED AND NOT _PAR_TARGET AND NOT _PAR_COMMAND ) message(FATAL_ERROR "The call to ecbuild_add_test() defines neither a TARGET nor a COMMAND.") endif() if( _PAR_ENABLED AND NOT _PAR_COMMAND AND NOT _PAR_SOURCES ) message(FATAL_ERROR "The call to ecbuild_add_test() defines neither a COMMAND nor SOURCES, so no test can be defined or built.") endif() if( _PAR_TYPE MATCHES "SCRIPT" AND NOT _PAR_COMMAND ) message(FATAL_ERROR "The call to ecbuild_add_test() defines a 'script' but doesn't specify the COMMAND.") endif() ### conditional build if( DEFINED _PAR_CONDITION ) set(_target_condition_file "${_TEST_DIR}/set_${_PAR_TARGET}_condition.cmake") file( WRITE ${_target_condition_file} " if( ") foreach( term ${_PAR_CONDITION} ) file( APPEND ${_target_condition_file} " ${term}") endforeach() file( APPEND ${_target_condition_file} " )\n set(_${_PAR_TARGET}_condition TRUE)\n else()\n set(_${_PAR_TARGET}_condition FALSE)\n endif()\n") include( ${_target_condition_file} ) else() set( _${_PAR_TARGET}_condition TRUE ) endif() # boost unit test linking to unit_test lib ? if( _PAR_BOOST AND ENABLE_TESTS AND _${_PAR_TARGET}_condition ) if( HAVE_BOOST_UNIT_TEST ) if( BOOST_UNIT_TEST_FRAMEWORK_HEADER_ONLY ) include_directories( ${ECBUILD_BOOST_HEADER_DIRS} ) include_directories( ${Boost_INCLUDE_DIRS} ) # temporary until we ship Boost Unit Test with ecBuild else() include_directories( ${ECBUILD_BOOST_HEADER_DIRS} ${Boost_INCLUDE_DIRS} ) endif() else() ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): boost unit test framework not available - not building test") set( _${_PAR_TARGET}_condition FALSE ) endif() endif() ### enable the tests if( ENABLE_TESTS AND _${_PAR_TARGET}_condition ) # add resources if( DEFINED _PAR_RESOURCES ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): copying resources ${_PAR_RESOURCES}") foreach( rfile ${_PAR_RESOURCES} ) execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/${rfile} ${_TEST_DIR} ) endforeach() endif() # build executable if( DEFINED _PAR_SOURCES ) # add include dirs if defined if( DEFINED _PAR_INCLUDES ) list(REMOVE_DUPLICATES _PAR_INCLUDES ) foreach( path ${_PAR_INCLUDES} ) # skip NOTFOUND if( path ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): add ${path} to include_directories") include_directories( ${path} ) else() ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): ${path} not found - not adding to include_directories") endif() endforeach() endif() # add persistent layer files if( DEFINED _PAR_PERSISTENT ) if( DEFINED PERSISTENT_NAMESPACE ) ecbuild_add_persistent( SRC_LIST _PAR_SOURCES FILES ${_PAR_PERSISTENT} NAMESPACE ${PERSISTENT_NAMESPACE} ) else() ecbuild_add_persistent( SRC_LIST _PAR_SOURCES FILES ${_PAR_PERSISTENT} ) endif() endif() # add the test target add_executable( ${_PAR_TARGET} ${_PAR_SOURCES} ) # add extra dependencies if( DEFINED _PAR_DEPENDS) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): add dependency on ${_PAR_DEPENDS}") add_dependencies( ${_PAR_TARGET} ${_PAR_DEPENDS} ) endif() # add the link libraries if( DEFINED _PAR_LIBS ) list(REMOVE_DUPLICATES _PAR_LIBS ) list(REMOVE_ITEM _PAR_LIBS debug) list(REMOVE_ITEM _PAR_LIBS optimized) foreach( lib ${_PAR_LIBS} ) # skip NOTFOUND if( lib ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): linking with ${lib}") target_link_libraries( ${_PAR_TARGET} ${lib} ) else() ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): ${lib} not found - not linking") endif() endforeach() endif() # add test libraries if( _PAR_BOOST AND BOOST_UNIT_TEST_FRAMEWORK_LINKED AND HAVE_BOOST_UNIT_TEST ) target_link_libraries( ${_PAR_TARGET} ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} ${Boost_TEST_EXEC_MONITOR_LIBRARY} ) endif() # filter sources ecbuild_separate_sources( TARGET ${_PAR_TARGET} SOURCES ${_PAR_SOURCES} ) # add local flags if( DEFINED _PAR_CFLAGS ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): use C flags ${_PAR_CFLAGS}") set_source_files_properties( ${${_PAR_TARGET}_c_srcs} PROPERTIES COMPILE_FLAGS "${_PAR_CFLAGS}" ) endif() if( DEFINED _PAR_CXXFLAGS ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): use C++ flags ${_PAR_CFLAGS}") set_source_files_properties( ${${_PAR_TARGET}_cxx_srcs} PROPERTIES COMPILE_FLAGS "${_PAR_CXXFLAGS}" ) endif() if( DEFINED _PAR_FFLAGS ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): use Fortran flags ${_PAR_CFLAGS}") set_source_files_properties( ${${_PAR_TARGET}_f_srcs} PROPERTIES COMPILE_FLAGS "${_PAR_FFLAGS}" ) endif() if( DEFINED _PAR_GENERATED ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): mark as generated ${_PAR_GENERATED}") set_source_files_properties( ${_PAR_GENERATED} PROPERTIES GENERATED 1 ) endif() # modify definitions to compilation ( -D... ) get_property( _target_defs TARGET ${_PAR_TARGET} PROPERTY COMPILE_DEFINITIONS ) if( DEFINED _PAR_DEFINITIONS ) list( APPEND _target_defs ${_PAR_DEFINITIONS} ) endif() if( _PAR_BOOST AND BOOST_UNIT_TEST_FRAMEWORK_HEADER_ONLY ) list( APPEND _target_defs BOOST_UNIT_TEST_FRAMEWORK_HEADER_ONLY ) endif() if( _target_defs ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): using definitions ${_target_defs}") set_property( TARGET ${_PAR_TARGET} PROPERTY COMPILE_DEFINITIONS ${_target_defs} ) endif() # set build location to local build dir # not the project base as defined for libs and execs set_property( TARGET ${_PAR_TARGET} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${_TEST_DIR} ) # whatever project settings are, we always build tests with the build_rpath, not the install_rpath set_property( TARGET ${_PAR_TARGET} PROPERTY BUILD_WITH_INSTALL_RPATH FALSE ) set_property( TARGET ${_PAR_TARGET} PROPERTY SKIP_BUILD_RPATH FALSE ) # set linker language if( DEFINED _PAR_LINKER_LANGUAGE ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): using linker language ${_PAR_LINKER_LANGUAGE}") set_property( TARGET ${_PAR_TARGET} PROPERTY LINKER_LANGUAGE ${_PAR_LINKER_LANGUAGE} ) endif() # make sure target is removed before - some problems with AIX get_target_property(EXE_FILENAME ${_PAR_TARGET} OUTPUT_NAME) add_custom_command( TARGET ${_PAR_TARGET} PRE_BUILD COMMAND ${CMAKE_COMMAND} -E remove ${EXE_FILENAME} ) set_property( TARGET ${_PAR_TARGET} PROPERTY SKIP_BUILD_RPATH FALSE ) set_property( TARGET ${_PAR_TARGET} PROPERTY BUILD_WITH_INSTALL_RPATH FALSE ) endif() # _PAR_SOURCES if( DEFINED _PAR_COMMAND AND NOT _PAR_TARGET ) # in the absence of target, we use the command as a name set( _PAR_TARGET ${_PAR_COMMAND} ) endif() # scripts dont have actual build targets # we build a phony target to trigger the dependencies if( DEFINED _PAR_COMMAND AND DEFINED _PAR_DEPENDS ) add_custom_target( ${_PAR_TARGET}.x ALL COMMAND ${CMAKE_COMMAND} -E touch ${_PAR_TARGET}.x ) add_dependencies( ${_PAR_TARGET}.x ${_PAR_DEPENDS} ) endif() # define the arguments set( TEST_ARGS "" ) if( DEFINED _PAR_ARGS ) list( APPEND TEST_ARGS ${_PAR_ARGS} ) endif() # Wrap with MPIEXEC if( _PAR_MPI ) if( DEFINED _PAR_COMMAND ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): running as ${MPIEXEC} -n ${_PAR_MPI} ${_TEST_DIR}/${_PAR_COMMAND}") set( _PAR_COMMAND ${MPIEXEC} -n ${_PAR_MPI} ${_TEST_DIR}/${_PAR_COMMAND} ) else() ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): running as ${MPIEXEC} -n ${_PAR_MPI} ${_TEST_DIR}/${_PAR_TARGET}") set( _PAR_COMMAND ${MPIEXEC} -n ${_PAR_MPI} ${_TEST_DIR}/${_PAR_TARGET} ) endif() endif() ### define the test if( _PAR_ENABLED ) # we can disable and still build it but not run it with 'make tests' if( DEFINED _PAR_COMMAND ) add_test( ${_PAR_TARGET} ${_PAR_COMMAND} ${TEST_ARGS} ${_working_dir} ) # run a command as test else() add_test( ${_PAR_TARGET} ${_PAR_TARGET} ${TEST_ARGS} ${_working_dir} ) # run the test that was generated endif() # get test data if( _PAR_TEST_DATA ) ecbuild_get_test_multidata( TARGET ${_PAR_TARGET}_data NAMES ${_PAR_TEST_DATA} ) list( APPEND _PAR_TEST_DEPENDS ${_PAR_TARGET}_data ) endif() if( DEFINED _PAR_ENVIRONMENT ) set_property( TEST ${_PAR_TARGET} APPEND PROPERTY ENVIRONMENT "${_PAR_ENVIRONMENT}" ) endif() if( DEFINED _PAR_WORKING_DIRECTORY ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): set working directory to ${_PAR_WORKING_DIRECTORY}") set_tests_properties( ${_PAR_TARGET} PROPERTIES WORKING_DIRECTORY "${_PAR_WORKING_DIRECTORY}") endif() if( DEFINED _PAR_TEST_DEPENDS ) ecbuild_debug("ecbuild_add_test(${_PAR_TARGET}): set test dependencies to ${_PAR_TEST_DEPENDS}") set_property( TEST ${_PAR_TARGET} APPEND PROPERTY DEPENDS "${_PAR_TEST_DEPENDS}" ) endif() endif() # add to the overall list of tests list( APPEND ECBUILD_ALL_TESTS ${_PAR_TARGET} ) list( REMOVE_DUPLICATES ECBUILD_ALL_TESTS ) set( ECBUILD_ALL_TESTS ${ECBUILD_ALL_TESTS} CACHE INTERNAL "" ) endif() # _condition # finally mark project files ecbuild_declare_project_files( ${_PAR_SOURCES} ) endmacro( ecbuild_add_test ) grib-api-1.14.4/cmake/FindPGIFortran.cmake0000640000175000017500000000360712642617500020320 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################### # FORTRAN support # set( PGIFORTRAN_SEARCH_LIBS pgmp pgbind numa pgf90 pgf90_rpm1 pgf902 pgf90rtl pgftnrtl nspgc pgc rt pgsse1 pgsse2 ) # init # set( PGIFORTRAN_SEARCH_LIBS pgf90 pgf90_rpm1 pgf902 pgf90rtl pgftnrtl pghpf pgc pgf90 rt pgsse1 pgsse2 ) # mars client linux.2 # set( PGIFORTRAN_SEARCH_LIBS pgftnrtl nspgc pgc rt pgsse1 pgsse2 ) # mars client linux.3 if( NOT DEFINED PGIFORTRAN_SEARCH_LIBS ) set( PGIFORTRAN_SEARCH_LIBS pgmp pgbind numa pgf90 pgf90_rpm1 pgf902 pgf90rtl pgftnrtl pghpf nspgc pgc pgf90 pgf902 pghpf_rpm1 pghpf2 pgsse1 pgsse2 ) # better ? # endif() set( pgi_fortran_all_libs_found 1 ) foreach( pglib ${PGIFORTRAN_SEARCH_LIBS} ) find_library( ${pglib}_lib ${pglib} PATHS ${PGI_PATH} PATH_SUFFIXES lib libso NO_DEFAULT_PATH ) find_library( ${pglib}_lib ${pglib} HINTS /usr/local/apps/pgi/pgi-10.8/linux86-64/10.8 PATH PATH_SUFFIXES lib libso ) if( ${pglib}_lib ) list( APPEND PGIFORTRAN_LIBRARIES ${${pglib}_lib} ) # else() # set( pgi_fortran_all_libs_found 0 ) endif() endforeach() include(FindPackageHandleStandardArgs) find_package_handle_standard_args( LIBPGIFORTRAN DEFAULT_MSG pgi_fortran_all_libs_found PGIFORTRAN_LIBRARIES ) if( LIBPGIFORTRAN_FOUND ) find_package( Realtime ) endif() if( REALTIME_FOUND ) set( LIBPGIFORTRAN_LIBRARIES ${PGIFORTRAN_LIBRARIES} ${RT_LIB} ) endif() grib-api-1.14.4/cmake/FindYACC.cmake0000640000175000017500000001554112642617500017064 0ustar alastairalastair# - Find yacc executable and provides macros to generate custom build rules # The module defines the following variables: # # YACC_EXECUTABLE - path to the yacc program # YACC_FOUND - true if the program was found # # The minimum required version of yacc can be specified using the # standard CMake syntax, e.g. find_package(YACC 2.1.3) # # If yacc is found, the module defines the macros: # YACC_TARGET( [VERBOSE ] # [COMPILE_FLAGS ]) # which will create a custom rule to generate a parser. is # the path to a yacc file. is the name of the source file # generated by yacc. A header file is also be generated, and contains # the token list. If COMPILE_FLAGS option is specified, the next # parameter is added in the yacc command line. if VERBOSE option is # specified, is created and contains verbose descriptions of the # grammar and parser. The macro defines a set of variables: # YACC_${Name}_DEFINED - true is the macro ran successfully # YACC_${Name}_INPUT - The input source file, an alias for # YACC_${Name}_OUTPUT_SOURCE - The source file generated by yacc # YACC_${Name}_OUTPUT_HEADER - The header file generated by yacc # YACC_${Name}_OUTPUTS - The sources files generated by yacc # YACC_${Name}_COMPILE_FLAGS - Options used in the yacc command line # # ==================================================================== #============================================================================= # Copyright 2009 Kitware, Inc. # Copyright 2006 Tristan Carel # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # This file is based on the FindFLEX CMake macro, and adapted by ECMWF #============================================================================= # (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. FIND_PROGRAM(YACC_EXECUTABLE yacc DOC "path to the yacc/yacc executable") MARK_AS_ADVANCED(YACC_EXECUTABLE) IF(YACC_EXECUTABLE) # the yacc commands should be executed with the C locale, otherwise # the message (which are parsed) may be translated SET(_Yacc_SAVED_LC_ALL "$ENV{LC_ALL}") SET(ENV{LC_ALL} C) SET(ENV{LC_ALL} ${_Yacc_SAVED_LC_ALL}) # internal macro MACRO(YACC_TARGET_option_verbose Name YaccOutput filename) LIST(APPEND YACC_TARGET_cmdopt "--verbose") GET_FILENAME_COMPONENT(YACC_TARGET_output_path "${YaccOutput}" PATH) GET_FILENAME_COMPONENT(YACC_TARGET_output_name "${YaccOutput}" NAME_WE) ADD_CUSTOM_COMMAND(OUTPUT ${filename} COMMAND ${CMAKE_COMMAND} ARGS -E copy "${YACC_TARGET_output_path}/${YACC_TARGET_output_name}.output" "${filename}" DEPENDS "${YACC_TARGET_output_path}/${YACC_TARGET_output_name}.output" COMMENT "[YACC][${Name}] Copying yacc verbose table to ${filename}" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) SET(YACC_${Name}_VERBOSE_FILE ${filename}) LIST(APPEND YACC_TARGET_extraoutputs "${YACC_TARGET_output_path}/${YACC_TARGET_output_name}.output") ENDMACRO(YACC_TARGET_option_verbose) # internal macro MACRO(YACC_TARGET_option_extraopts Options) SET(YACC_TARGET_extraopts "${Options}") SEPARATE_ARGUMENTS(YACC_TARGET_extraopts) LIST(APPEND YACC_TARGET_cmdopt ${YACC_TARGET_extraopts}) ENDMACRO(YACC_TARGET_option_extraopts) #============================================================ # YACC_TARGET (public macro) #============================================================ # MACRO(YACC_TARGET Name YaccInput YaccOutput) SET(YACC_TARGET_output_header "") SET(YACC_TARGET_cmdopt "") SET(YACC_TARGET_outputs "${YaccOutput}") IF(NOT ${ARGC} EQUAL 3 AND NOT ${ARGC} EQUAL 5 AND NOT ${ARGC} EQUAL 7) MESSAGE(SEND_ERROR "Usage") ELSE() # Parsing parameters IF(${ARGC} GREATER 5 OR ${ARGC} EQUAL 5) IF("${ARGV3}" STREQUAL "VERBOSE") YACC_TARGET_option_verbose(${Name} ${YaccOutput} "${ARGV4}") ENDIF() IF("${ARGV3}" STREQUAL "COMPILE_FLAGS") YACC_TARGET_option_extraopts("${ARGV4}") ENDIF() ENDIF() IF(${ARGC} EQUAL 7) IF("${ARGV5}" STREQUAL "VERBOSE") YACC_TARGET_option_verbose(${Name} ${YaccOutput} "${ARGV6}") ENDIF() IF("${ARGV5}" STREQUAL "COMPILE_FLAGS") YACC_TARGET_option_extraopts("${ARGV6}") ENDIF() ENDIF() # Header's name generated by yacc (see option -d) LIST(APPEND YACC_TARGET_cmdopt "-d") STRING(REGEX REPLACE "^(.*)(\\.[^.]*)$" "\\2" _fileext "${ARGV2}") STRING(REPLACE "c" "h" _fileext ${_fileext}) STRING(REGEX REPLACE "^(.*)(\\.[^.]*)$" "\\1${_fileext}" YACC_${Name}_OUTPUT_HEADER "${ARGV2}") LIST(APPEND YACC_TARGET_outputs "${YACC_${Name}_OUTPUT_HEADER}") # message ( STATUS "${YACC_EXECUTABLE} ${YACC_TARGET_cmdopt} ${CMAKE_CURRENT_BINARY_DIR}/${ARGV1}" ) # message ( STATUS "${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/y.tab.h ${YACC_${Name}_OUTPUT_HEADER}" ) # message ( STATUS "${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/y.tab.c ${ARGV2}" ) ADD_CUSTOM_COMMAND(OUTPUT ${YACC_TARGET_outputs} ${YACC_TARGET_extraoutputs} COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/${ARGV1} ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${YACC_EXECUTABLE} ${YACC_TARGET_cmdopt} ${CMAKE_CURRENT_BINARY_DIR}/${ARGV1} COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/y.tab.h ${YACC_${Name}_OUTPUT_HEADER} COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/y.tab.c ${ARGV2} DEPENDS ${ARGV1} COMMENT "[YACC][${Name}] Building parser with yacc" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) # define target variables SET(YACC_${Name}_DEFINED TRUE) SET(YACC_${Name}_INPUT ${ARGV1}) SET(YACC_${Name}_OUTPUTS ${YACC_TARGET_outputs}) SET(YACC_${Name}_COMPILE_FLAGS ${YACC_TARGET_cmdopt}) SET(YACC_${Name}_OUTPUT_SOURCE "${YaccOutput}") ENDIF(NOT ${ARGC} EQUAL 3 AND NOT ${ARGC} EQUAL 5 AND NOT ${ARGC} EQUAL 7) ENDMACRO(YACC_TARGET) # #============================================================ ENDIF(YACC_EXECUTABLE) FIND_PACKAGE_HANDLE_STANDARD_ARGS(YACC REQUIRED_VARS YACC_EXECUTABLE ) # FindYACC.cmake ends here grib-api-1.14.4/cmake/ecbuild_generate_config_headers.cmake0000640000175000017500000000376412642617500024051 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_generate_config_headers # =============================== # # Generates the ecBuild configuration header for the project with the system # introspection done by CMake. :: # # ecbuild_generate_config_headers( [ DESTINATION ] ) # # Options # ------- # # DESTINATION : optional # installation destination directory # ############################################################################## function( ecbuild_generate_config_headers ) # parse parameters set( options ) set( single_value_args DESTINATION ) set( multi_value_args ) cmake_parse_arguments( _p "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_generate_config_headers(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() # generate list of compiler flags string( TOUPPER ${PROJECT_NAME} PNAME ) get_property( langs GLOBAL PROPERTY ENABLED_LANGUAGES ) foreach( lang ${langs} ) set( EC_${lang}_FLAGS "${CMAKE_${lang}_FLAGS} ${CMAKE_${lang}_FLAGS_${CMAKE_BUILD_TYPE_CAPS}}" ) endforeach() configure_file( ${ECBUILD_MACROS_DIR}/ecbuild_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_ecbuild_config.h ) # install ecbuild configuration set( _destination ${INSTALL_INCLUDE_DIR} ) if( _p_DESTINATION ) set( _destination ${_p_DESTINATION} ) endif() install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_ecbuild_config.h DESTINATION ${_destination} ) endfunction( ecbuild_generate_config_headers ) grib-api-1.14.4/cmake/ecbuild_generate_rpc.cmake0000640000175000017500000000734212642617500021671 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_generate_rpc # ==================== # # Process RPC (Remote Procedure Call) Language files using rpcgen. :: # # ecbuild_generate_rpc( SOURCE # [ TARGET_H ] # [ TARGET_C ] # [ DEPENDANT [ ... ] ] ) # # Options # ------- # # SOURCE : required # RPC source file # # TARGET_H : optional (required if TARGET_C not given) # name of header file to be generated # # TARGET_C : optional (required if TARGET_H not given) # name of source file to be generated # # DEPENDANT : optional # list of files which depend on the generated source and header files # ############################################################################## macro( ecbuild_generate_rpc ) set( options ) set( single_value_args SOURCE TARGET_H TARGET_C ) set( multi_value_args DEPENDANT ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_generate_rpc(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() if( NOT _PAR_SOURCE ) message(FATAL_ERROR "The call to ecbuild_generate_rpc() doesn't specify the SOURCE file.") endif() # optional # if( NOT _PAR_DEPENDANT ) # message(FATAL_ERROR "The call to ecbuild_generate_rpc() doesn't specify the DEPENDANT files.") # endif() if( NOT DEFINED _PAR_TARGET_H AND NOT DEFINED _PAR_TARGET_C ) message(FATAL_ERROR "The call to ecbuild_generate_rpc() doesn't specify the _PAR_TARGET_H or _PAR_TARGET_C files.") endif() find_package( RPCGEN REQUIRED ) if( DEFINED _PAR_TARGET_H ) add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_TARGET_H} COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/${_PAR_SOURCE} ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_SOURCE} COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_TARGET_H} COMMAND ${RPCGEN_EXECUTABLE} -h -o ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_TARGET_H} ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_SOURCE} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_PAR_SOURCE} ) if( DEFINED _PAR_DEPENDANT ) foreach( file ${_PAR_DEPENDANT} ) set_source_files_properties( ${file} PROPERTIES OBJECT_DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_PAR_TARGET_H}" ) endforeach() endif() endif() if( DEFINED _PAR_TARGET_C ) add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_TARGET_C} COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/${_PAR_SOURCE} ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_SOURCE} COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_TARGET_C} COMMAND ${RPCGEN_EXECUTABLE} -c -o ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_TARGET_C} ${CMAKE_CURRENT_BINARY_DIR}/${_PAR_SOURCE} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_PAR_SOURCE} ) if( DEFINED _PAR_DEPENDANT ) foreach( file ${_PAR_DEPENDANT} ) set_source_files_properties( ${file} PROPERTIES OBJECT_DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_PAR_TARGET_C}" ) endforeach() endif() endif() endmacro( ecbuild_generate_rpc ) grib-api-1.14.4/cmake/ecbuild_log.cmake0000640000175000017500000001055412642617500020013 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation # nor does it submit to any jurisdiction. ############################################################################## #.rst: # # Logging # ======= # # ecBuild provides macros for logging based on a log level set by the user, # similar to the Python logging module: # # :ecbuild_debug: logs a ``STATUS`` message if log level <= ``DEBUG`` # :ecbuild_info: logs a ``STATUS`` message if log level <= ``INFO`` # :ecbuild_warn: logs a ``WARNING`` message if log level <= ``WARN`` # :ecbuild_error: logs a ``SEND_ERROR`` message if log level <= ``ERROR`` # :ecbuild_critical: logs a ``FATAL_ERROR`` message if log level <= ``CRITICAL`` # # Input variables # --------------- # # CMake variables controlling logging behaviour: # # ECBUILD_LOG_LEVEL : string, one of DEBUG, INFO, WARN, ERROR, CRITICAL, OFF # set the desired log level, OFF to disable logging altogether # # ECBUILD_NO_COLOUR : bool # if set, does not colour log output (by default log output is coloured) # # Usage # ----- # # The macros ``ecbuild_debug`` and ``ecbuild_info`` can be used to output # messages which are not printed by default. Many ecBuild macros use this # facility to log debugging hints. When debugging a CMake run, users can use # ``-DECBUILD_LOG_LEVEL=DEBUG`` to get detailed diagnostics. # ############################################################################## # Define colour escape sequences (https://stackoverflow.com/a/19578320/396967) if(NOT (WIN32 OR ECBUILD_NO_COLOUR)) string(ASCII 27 Esc) set(ColourReset "${Esc}[m") set(ColourBold "${Esc}[1m") set(Red "${Esc}[31m") set(Green "${Esc}[32m") set(Yellow "${Esc}[33m") set(Blue "${Esc}[34m") set(Magenta "${Esc}[35m") set(Cyan "${Esc}[36m") set(White "${Esc}[37m") set(BoldRed "${Esc}[1;31m") set(BoldGreen "${Esc}[1;32m") set(BoldYellow "${Esc}[1;33m") set(BoldBlue "${Esc}[1;34m") set(BoldMagenta "${Esc}[1;35m") set(BoldCyan "${Esc}[1;36m") set(BoldWhite "${Esc}[1;37m") endif() set(ECBUILD_DEBUG 10) set(ECBUILD_INFO 20) set(ECBUILD_WARN 30) set(ECBUILD_ERROR 40) set(ECBUILD_CRITICAL 50) if( NOT DEFINED ECBUILD_LOG_LEVEL ) set(ECBUILD_LOG_LEVEL ${ECBUILD_WARN}) elseif( NOT ECBUILD_LOG_LEVEL ) set(ECBUILD_LOG_LEVEL 60) elseif( ECBUILD_LOG_LEVEL STREQUAL "DEBUG" ) set(ECBUILD_LOG_LEVEL ${ECBUILD_DEBUG}) elseif( ECBUILD_LOG_LEVEL STREQUAL "INFO" ) set(ECBUILD_LOG_LEVEL ${ECBUILD_INFO}) elseif( ECBUILD_LOG_LEVEL STREQUAL "WARN" ) set(ECBUILD_LOG_LEVEL ${ECBUILD_WARN}) elseif( ECBUILD_LOG_LEVEL STREQUAL "ERROR" ) set(ECBUILD_LOG_LEVEL ${ECBUILD_ERROR}) elseif( ECBUILD_LOG_LEVEL STREQUAL "CRITICAL" ) set(ECBUILD_LOG_LEVEL ${ECBUILD_CRITICAL}) else() message(WARNING "Unknown log level ${ECBUILD_LOG_LEVEL} (valid are DEBUG, INFO, WARN, ERROR, CRITICAL) - using WARN") set(ECBUILD_LOG_LEVEL ${ECBUILD_WARN}) endif() ############################################################################## macro( ecbuild_debug MSG ) if( ECBUILD_LOG_LEVEL LESS 11) message(STATUS "${Blue}DEBUG - ${MSG}${ColourReset}") endif() endmacro( ecbuild_debug ) ############################################################################## macro( ecbuild_info MSG ) if( ECBUILD_LOG_LEVEL LESS 21) message(STATUS "${Green}INFO - ${MSG}${ColourReset}") endif() endmacro( ecbuild_info ) ############################################################################## macro( ecbuild_warn MSG ) if( ECBUILD_LOG_LEVEL LESS 31) message(WARNING "${Yellow}WARN - ${MSG}${ColourReset}") endif() endmacro( ecbuild_warn ) ############################################################################## macro( ecbuild_error MSG ) if( ECBUILD_LOG_LEVEL LESS 41) message(SEND_ERROR "${BoldRed}ERROR - ${MSG}${ColourReset}") endif() endmacro( ecbuild_error ) ############################################################################## macro( ecbuild_critical MSG ) if( ECBUILD_LOG_LEVEL LESS 51) message(FATAL_ERROR "${BoldMagenta}CRITICAL - ${MSG}${ColourReset}") endif() endmacro( ecbuild_critical ) grib-api-1.14.4/cmake/ecbuild_get_cxx11_flags.cmake0000640000175000017500000000616012642617500022207 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation # nor does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_get_cxx11_flags # ======================= # # Set the CMake variable ``${CXX11_FLAGS}`` to the C++11 flags for the current # compiler (based on macros from https://github.com/UCL/GreatCMakeCookOff). :: # # ecbuild_get_cxx11_flags( CXX11_FLAGS ) # ############################################################################## function( ecbuild_get_cxx11_flags CXX11_FLAGS ) include(CheckCXXCompilerFlag) # On older cmake versions + newer compilers, # the given version of CheckCXXCompilerFlags does not quite work. if(CMAKE_VERSION VERSION_LESS 2.8.9) macro (CHECK_CXX_COMPILER_FLAG _FLAG _RESULT) set(SAFE_CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS}") set(CMAKE_REQUIRED_DEFINITIONS "${_FLAG}") CHECK_CXX_SOURCE_COMPILES("int main() { return 0;}" ${_RESULT} # Some compilers do not fail with a bad flag FAIL_REGEX "command line option .* is valid for .* but not for C\\\\+\\\\+" # GNU FAIL_REGEX "unrecognized .*option" # GNU FAIL_REGEX "unknown .*option" # Clang FAIL_REGEX "ignoring unknown option" # MSVC FAIL_REGEX "warning D9002" # MSVC, any lang FAIL_REGEX "option.*not supported" # Intel FAIL_REGEX "invalid argument .*option" # Intel FAIL_REGEX "ignoring option .*argument required" # Intel FAIL_REGEX "[Uu]nknown option" # HP FAIL_REGEX "[Ww]arning: [Oo]ption" # SunPro FAIL_REGEX "command option .* is not recognized" # XL FAIL_REGEX "not supported in this configuration; ignored" # AIX FAIL_REGEX "File with unknown suffix passed to linker" # PGI FAIL_REGEX "WARNING: unknown flag:" # Open64 ) set (CMAKE_REQUIRED_DEFINITIONS "${SAFE_CMAKE_REQUIRED_DEFINITIONS}") endmacro () endif(CMAKE_VERSION VERSION_LESS 2.8.9) check_cxx_compiler_flag(-std=c++11 has_std_cpp11) check_cxx_compiler_flag(-std=c++0x has_std_cpp0x) if(MINGW) check_cxx_compiler_flag(-std=gnu++11 has_std_gnupp11) check_cxx_compiler_flag(-std=gnu++0x has_std_gnupp0x) endif(MINGW) if(has_std_gnupp11) set(${CXX11_FLAGS} "-std=gnu++11" PARENT_SCOPE) elseif(has_std_gnupp0x) set(${CXX11_FLAGS} "-std=gnu++0x" PARENT_SCOPE) elseif(has_std_cpp11) set(${CXX11_FLAGS} "-std=c++11" PARENT_SCOPE) elseif(has_std_cpp0x) set(${CXX11_FLAGS} "-std=c++0x" PARENT_SCOPE) else() message(FATAL ERROR "Could not detect C++11 flags") endif(has_std_gnupp11) endfunction() grib-api-1.14.4/cmake/FindOpenJPEG.cmake0000640000175000017500000000351512642617500017712 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # - Try to find the OpenJPEG includes and library # This module defines # OPENJPEG_FOUND - System has OpenJPEG # OPENJPEG_INCLUDE_DIRS - the OpenJPEG include directories # OPENJPEG_LIBRARIES - the libraries needed to use OpenJPEG # # also defined internally: # OPENJPEG_LIBRARY, where to find the OpenJPEG library. # OPENJPEG_INCLUDE_DIR, where to find the openjpeg.h header IF( NOT DEFINED OPENJPEG_PATH AND NOT "$ENV{OPENJPEG_PATH}" STREQUAL "" ) SET( OPENJPEG_PATH "$ENV{OPENJPEG_PATH}" ) ENDIF() # TODO: This only works for OpenJPEG v1.x.y and not for v2 which has a different API, library name etc if( DEFINED OPENJPEG_PATH ) find_path(OPENJPEG_INCLUDE_DIR openjpeg.h PATHS ${OPENJPEG_PATH}/include PATH_SUFFIXES openjpeg NO_DEFAULT_PATH) find_library(OPENJPEG_LIBRARY openjpeg PATHS ${OPENJPEG_PATH}/lib PATH_SUFFIXES openjpeg NO_DEFAULT_PATH) endif() find_path(OPENJPEG_INCLUDE_DIR openjpeg.h PATH_SUFFIXES openjpeg ) find_library( OPENJPEG_LIBRARY openjpeg PATH_SUFFIXES openjpeg ) set( OPENJPEG_LIBRARIES ${OPENJPEG_LIBRARY} ) set( OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_DIR} ) include(FindPackageHandleStandardArgs) # handle the QUIETLY and REQUIRED arguments and set OPENJPEG_FOUND to TRUE # if all listed variables are TRUE find_package_handle_standard_args(OpenJPEG DEFAULT_MSG OPENJPEG_LIBRARY OPENJPEG_INCLUDE_DIR) mark_as_advanced(OPENJPEG_INCLUDE_DIR OPENJPEG_LIBRARY ) grib-api-1.14.4/cmake/ecbuild_echo_targets.cmake0000640000175000017500000001261612642617500021702 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation # nor does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_echo_target_property # ============================ # # Output a given property of a given target. :: # # ecbuild_echo_target_property( ) # ############################################################################## function(ecbuild_echo_target_property tgt prop) cmake_policy(PUSH) if( POLICY CMP0026 ) cmake_policy( SET CMP0026 OLD) endif() # v for value, d for defined, s for set get_property(v TARGET ${tgt} PROPERTY ${prop}) get_property(d TARGET ${tgt} PROPERTY ${prop} DEFINED) get_property(s TARGET ${tgt} PROPERTY ${prop} SET) # only produce output for values that are set #if(s) message("tgt='${tgt}' prop='${prop}'") message(" value='${v}'") message(" defined='${d}'") message(" set='${s}'") message("") #endif() cmake_policy(POP) endfunction() ############################################################################## #.rst: # # ecbuild_echo_target # =================== # # Output all possible target properties of a given target. :: # # ecbuild_echo_target( ) # ############################################################################## function(ecbuild_echo_target tgt) if(NOT TARGET ${tgt}) message("There is no target named '${tgt}'") return() endif() set(props DEBUG_OUTPUT_NAME DEBUG_POSTFIX RELEASE_OUTPUT_NAME RELEASE_POSTFIX ARCHIVE_OUTPUT_DIRECTORY ARCHIVE_OUTPUT_DIRECTORY_DEBUG ARCHIVE_OUTPUT_DIRECTORY_RELEASE ARCHIVE_OUTPUT_NAME ARCHIVE_OUTPUT_NAME_DEBUG ARCHIVE_OUTPUT_NAME_RELEASE AUTOMOC AUTOMOC_MOC_OPTIONS BUILD_WITH_INSTALL_RPATH BUNDLE BUNDLE_EXTENSION COMPILE_DEFINITIONS COMPILE_DEFINITIONS_DEBUG COMPILE_DEFINITIONS_RELEASE COMPILE_FLAGS DEBUG_POSTFIX RELEASE_POSTFIX DEFINE_SYMBOL ENABLE_EXPORTS EXCLUDE_FROM_ALL EchoString FOLDER FRAMEWORK Fortran_FORMAT Fortran_MODULE_DIRECTORY GENERATOR_FILE_NAME GNUtoMS HAS_CXX IMPLICIT_DEPENDS_INCLUDE_TRANSFORM IMPORTED IMPORTED_CONFIGURATIONS IMPORTED_IMPLIB IMPORTED_IMPLIB_DEBUG IMPORTED_IMPLIB_RELEASE IMPORTED_LINK_DEPENDENT_LIBRARIES IMPORTED_LINK_DEPENDENT_LIBRARIES_DEBUG IMPORTED_LINK_DEPENDENT_LIBRARIES_RELEASE IMPORTED_LINK_INTERFACE_LANGUAGES IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE IMPORTED_LINK_INTERFACE_LIBRARIES IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE IMPORTED_LINK_INTERFACE_MULTIPLICITY IMPORTED_LINK_INTERFACE_MULTIPLICITY_DEBUG IMPORTED_LINK_INTERFACE_MULTIPLICITY_RELEASE IMPORTED_LOCATION IMPORTED_LOCATION_DEBUG IMPORTED_LOCATION_RELEASE IMPORTED_NO_SONAME IMPORTED_NO_SONAME_DEBUG IMPORTED_NO_SONAME_RELEASE IMPORTED_SONAME IMPORTED_SONAME_DEBUG IMPORTED_SONAME_RELEASE IMPORT_PREFIX IMPORT_SUFFIX INCLUDE_DIRECTORIES INSTALL_NAME_DIR INSTALL_RPATH INSTALL_RPATH_USE_LINK_PATH INTERPROCEDURAL_OPTIMIZATION INTERPROCEDURAL_OPTIMIZATION_DEBUG INTERPROCEDURAL_OPTIMIZATION_RELEASE LABELS LIBRARY_OUTPUT_DIRECTORY LIBRARY_OUTPUT_DIRECTORY_DEBUG LIBRARY_OUTPUT_DIRECTORY_RELEASE LIBRARY_OUTPUT_NAME LIBRARY_OUTPUT_NAME_DEBUG LIBRARY_OUTPUT_NAME_RELEASE LINKER_LANGUAGE LINK_DEPENDS LINK_FLAGS LINK_FLAGS_DEBUG LINK_FLAGS_RELEASE LINK_INTERFACE_LIBRARIES LINK_INTERFACE_LIBRARIES_DEBUG LINK_INTERFACE_LIBRARIES_RELEASE LINK_INTERFACE_MULTIPLICITY LINK_INTERFACE_MULTIPLICITY_DEBUG LINK_INTERFACE_MULTIPLICITY_RELEASE LINK_SEARCH_END_STATIC LINK_SEARCH_START_STATIC LOCATION LOCATION_DEBUG LOCATION_RELEASE MACOSX_BUNDLE MACOSX_BUNDLE_INFO_PLIST MACOSX_FRAMEWORK_INFO_PLIST MAP_IMPORTED_CONFIG_DEBUG MAP_IMPORTED_CONFIG_RELEASE OSX_ARCHITECTURES OSX_ARCHITECTURES_DEBUG OSX_ARCHITECTURES_RELEASE OUTPUT_NAME OUTPUT_NAME_DEBUG OUTPUT_NAME_RELEASE POST_INSTALL_SCRIPT PREFIX PRE_INSTALL_SCRIPT PRIVATE_HEADER PROJECT_LABEL PUBLIC_HEADER RESOURCE RULE_LAUNCH_COMPILE RULE_LAUNCH_CUSTOM RULE_LAUNCH_LINK RUNTIME_OUTPUT_DIRECTORY RUNTIME_OUTPUT_DIRECTORY_DEBUG RUNTIME_OUTPUT_DIRECTORY_RELEASE RUNTIME_OUTPUT_NAME RUNTIME_OUTPUT_NAME_DEBUG RUNTIME_OUTPUT_NAME_RELEASE SKIP_BUILD_RPATH SOURCES SOVERSION STATIC_LIBRARY_FLAGS STATIC_LIBRARY_FLAGS_DEBUG STATIC_LIBRARY_FLAGS_RELEASE SUFFIX TYPE VERSION VS_DOTNET_REFERENCES VS_GLOBAL_WHATEVER VS_GLOBAL_KEYWORD VS_GLOBAL_PROJECT_TYPES VS_KEYWORD VS_SCC_AUXPATH VS_SCC_LOCALPATH VS_SCC_PROJECTNAME VS_SCC_PROVIDER VS_WINRT_EXTENSIONS VS_WINRT_REFERENCES WIN32_EXECUTABLE XCODE_ATTRIBUTE_WHATEVER ) message("======================== ${tgt} ========================") foreach(p ${props}) ecbuild_echo_target_property("${t}" "${p}") endforeach() message("") endfunction() ############################################################################## #.rst: # # ecbuild_echo_targets # ==================== # # Output all possible target properties of the specified list-of-targets. # This is very useful for debugging. :: # # ecbuild_echo_targets( ) # ############################################################################## function(ecbuild_echo_targets) set(tgts ${ARGV}) foreach(t ${tgts}) ecbuild_echo_target("${t}") endforeach() endfunction() grib-api-1.14.4/cmake/FindOpenCL.cmake0000640000175000017500000000502512642617500017461 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation # nor does it submit to any jurisdiction. # - Try to find OpenCL # Once done this will define # # OPENCL_FOUND - system has OpenCL # OPENCL_INCLUDE_DIRS - the OpenCL include directory # OPENCL_LIBRARIES - link these to use OpenCL # # The following paths will be searched with priority if set in CMake or env # # OPENCL_ROOT - root folder of the OpenCL installation # CUDA_TOOLKIT_ROOT_DIR - root folder of the CUDA installation (ships OpenCL) # CUDA_ROOT - root folder of the CUDA installation (ships OpenCL) if(UNIX) if(APPLE) # Search with priority for OPENCL_ROOT if given as CMake or env var find_path(OPENCL_INCLUDE_DIRS OpenCL/cl.h PATHS ${OPENCL_ROOT} ENV OPENCL_ROOT PATH_SUFFIXES include NO_DEFAULT_PATH) find_path(OPENCL_INCLUDE_DIRS OpenCL/cl.h PATH_SUFFIXES include ) # Search with priority for OPENCL_ROOT if given as CMake or env var find_library(OPENCL_LIBRARIES OpenCL PATHS ${OPENCL_ROOT} ENV OPENCL_ROOT PATH_SUFFIXES lib NO_DEFAULT_PATH) find_library(OPENCL_LIBRARIES OpenCL PATH_SUFFIXES lib ) else() # Search with priority for OPENCL_ROOT if given as CMake or env var find_path(OPENCL_INCLUDE_DIRS NAMES CL/cl.h CL/opencl.h PATHS ${OPENCL_ROOT} ENV OPENCL_ROOT PATH_SUFFIXES include NO_DEFAULT_PATH) find_path(OPENCL_INCLUDE_DIRS NAMES CL/cl.h CL/opencl.h PATHS ${CUDA_TOOLKIT_ROOT_DIR} ${CUDA_ROOT} /usr/local/cuda PATH_SUFFIXES include ) # Search with priority for OPENCL_ROOT if given as CMake or env var find_library(OPENCL_LIBRARIES OpenCL PATHS ${OPENCL_ROOT} ENV OPENCL_ROOT PATH_SUFFIXES lib64 lib NO_DEFAULT_PATH) find_library(OPENCL_LIBRARIES OpenCL PATHS ${CUDA_TOOLKIT_ROOT_DIR} ${CUDA_ROOT} /usr/local/cuda PATH_SUFFIXES lib64 lib ) endif() endif() include(FindPackageHandleStandardArgs) find_package_handle_standard_args( OPENCL DEFAULT_MSG OPENCL_LIBRARIES OPENCL_INCLUDE_DIRS ) mark_as_advanced( OPENCL_INCLUDE_DIRS OPENCL_LIBRARIES ) grib-api-1.14.4/cmake/FindSZip.cmake0000640000175000017500000000226512642617500017231 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # - Try to find SZip # Once done this will define # SZIP_FOUND - System has SZip # SZIP_INCLUDE_DIRS - The SZip include directories # SZIP_LIBRARIES - The libraries needed to use SZip if( DEFINED SZIP_PATH ) find_path( SZIP_INCLUDE_DIR szlib.h PATHS ${SZIP_PATH}/include PATH_SUFFIXES szip NO_DEFAULT_PATH ) find_library( SZIP_LIBRARY NAMES szip sz PATHS ${SZIP_PATH}/lib PATH_SUFFIXES szip NO_DEFAULT_PATH ) endif() find_path( SZIP_INCLUDE_DIR szlib.h PATH_SUFFIXES szip ) find_library( SZIP_LIBRARY NAMES szip sz PATH_SUFFIXES szip ) set( SZIP_LIBRARIES ${SZIP_LIBRARY} ) set( SZIP_INCLUDE_DIRS ${SZIP_INCLUDE_DIR} ) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(SZip DEFAULT_MSG SZIP_LIBRARY SZIP_INCLUDE_DIR) mark_as_advanced(SZIP_INCLUDE_DIR SZIP_LIBRARY ) grib-api-1.14.4/cmake/FindViennaCL.cmake0000640000175000017500000000263112642617500020000 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation # nor does it submit to any jurisdiction. # - Try to find ViennaCL # Once done this will define # # VIENNACL_FOUND - system has ViennaCL # VIENNACL_INCLUDE_DIRS - the ViennaCL include directories # # The following paths will be searched with priority if set in CMake or env # # VIENNACL_PATH - prefix path of the ViennaCL installation # # ViennaCL is header only, so there are no libraries to be found # Search with priority for VIENNACL_PATH if given as CMake or env var find_path(VIENNACL_INCLUDE_DIR viennacl/version.hpp PATHS ${VIENNACL_PATH} ENV VIENNACL_PATH PATH_SUFFIXES include NO_DEFAULT_PATH) find_path(VIENNACL_INCLUDE_DIR viennacl/version.hpp PATH_SUFFIXES include ) set( VIENNACL_INCLUDE_DIRS ${VIENNACL_INCLUDE_DIR} ) include(FindPackageHandleStandardArgs) # handle the QUIETLY and REQUIRED arguments and set VIENNACL_FOUND to TRUE # if all listed variables are valid find_package_handle_standard_args(VIENNACL DEFAULT_MSG VIENNACL_INCLUDE_DIR) mark_as_advanced(VIENNACL_INCLUDE_DIRS) grib-api-1.14.4/cmake/Findgrib_api.cmake0000640000175000017500000001342612642617500020121 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # - Try to find GRIB_API # Once done this will define # GRIB_API_FOUND - System has GRIB_API # GRIB_API_INCLUDE_DIRS - The GRIB_API include directories # GRIB_API_LIBRARIES - The libraries needed to use GRIB_API # GRIB_API_DEFINITIONS - Compiler switches required for using GRIB_API option( NO_GRIB_API_BINARIES "skip trying to find grib_api installed binaries" OFF ) option( GRIB_API_PNG "use png with grib_api" ON ) option( GRIB_API_JPG "use jpg with grib_api" ON ) if( NOT grib_api_FOUND AND NOT NO_GRIB_API_BINARIES ) if( GRIB_API_JPG ) # jpeg support find_package( JPEG QUIET ) # grib_api might be a static .a library in which if( NOT "$ENV{JASPER_PATH}" STREQUAL "" ) list( APPEND CMAKE_PREFIX_PATH "$ENV{JASPER_PATH}" ) endif() find_package( Jasper QUIET ) # case we don't know if which jpeg library was used find_package( OpenJPEG QUIET ) # so we try to find all jpeg libs and link to them if(JPEG_FOUND) list( APPEND _grib_api_jpg_incs ${JPEG_INCLUDE_DIR} ) list( APPEND _grib_api_jpg_libs ${JPEG_LIBRARIES} ) endif() if(JASPER_FOUND) list( APPEND _grib_api_jpg_incs ${JASPER_INCLUDE_DIR} ) list( APPEND _grib_api_jpg_libs ${JASPER_LIBRARIES} ) endif() if(OPENJPEG_FOUND) list( APPEND _grib_api_jpg_incs ${OPENJPEG_INCLUDE_DIR} ) list( APPEND _grib_api_jpg_libs ${OPENJPEG_LIBRARIES} ) endif() endif() if( GRIB_API_PNG ) # png support find_package(PNG) if( DEFINED PNG_PNG_INCLUDE_DIR AND NOT DEFINED PNG_INCLUDE_DIRS ) set( PNG_INCLUDE_DIRS ${PNG_PNG_INCLUDE_DIR} CACHE INTERNAL "PNG include dirs" ) endif() if( DEFINED PNG_LIBRARY AND NOT DEFINED PNG_LIBRARIES ) set( PNG_LIBRARIES ${PNG_LIBRARY} CACHE INTERNAL "PNG libraries" ) endif() if(PNG_FOUND) list( APPEND _grib_api_png_defs ${PNG_DEFINITIONS} ) list( APPEND _grib_api_png_incs ${PNG_INCLUDE_DIRS} ) list( APPEND _grib_api_png_libs ${PNG_LIBRARIES} ) endif() endif() # The grib_api on macos that comes with 'port' is linked against ghostscript if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") find_library(GS_LIBRARIES NAMES gs) if( GS_LIBRARIES ) list( APPEND GRIB_API_LIBRARIES ${GS_LIBRARIES} ) endif() endif() # find external grib_api if( NOT DEFINED GRIB_API_PATH AND NOT "$ENV{GRIB_API_PATH}" STREQUAL "" ) list( APPEND GRIB_API_PATH "$ENV{GRIB_API_PATH}" ) endif() if( DEFINED GRIB_API_PATH ) find_path(GRIB_API_INCLUDE_DIR NAMES grib_api.h PATHS ${GRIB_API_PATH} ${GRIB_API_PATH}/include PATH_SUFFIXES grib_api NO_DEFAULT_PATH) find_library(GRIB_API_LIBRARY NAMES grib_api PATHS ${GRIB_API_PATH} ${GRIB_API_PATH}/lib PATH_SUFFIXES grib_api NO_DEFAULT_PATH) find_library(GRIB_API_LIB_F90 NAMES grib_api_f90 PATHS ${GRIB_API_PATH} ${GRIB_API_PATH}/lib PATH_SUFFIXES grib_api NO_DEFAULT_PATH) find_library(GRIB_API_LIB_F77 NAMES grib_api_f77 PATHS ${GRIB_API_PATH} ${GRIB_API_PATH}/lib PATH_SUFFIXES grib_api NO_DEFAULT_PATH) find_program(GRIB_API_INFO NAMES grib_info PATHS ${GRIB_API_PATH} ${GRIB_API_PATH}/bin PATH_SUFFIXES grib_api NO_DEFAULT_PATH) endif() find_path(GRIB_API_INCLUDE_DIR NAMES grib_api.h PATHS PATH_SUFFIXES grib_api ) find_library( GRIB_API_LIBRARY NAMES grib_api PATHS PATH_SUFFIXES grib_api ) find_library( GRIB_API_LIB_F90 NAMES grib_api_f90 PATHS PATH_SUFFIXES grib_api ) find_library( GRIB_API_LIB_F77 NAMES grib_api_f77 PATHS PATH_SUFFIXES grib_api ) find_program(GRIB_API_INFO NAMES grib_info PATHS PATH_SUFFIXES grib_api ) list( APPEND GRIB_API_LIBRARIES ${GRIB_API_LIBRARY} ${GRIB_API_LIB_F90} ${GRIB_API_LIB_F77} ) set( GRIB_API_INCLUDE_DIRS ${GRIB_API_INCLUDE_DIR} ) if( GRIB_API_INFO ) execute_process( COMMAND ${GRIB_API_INFO} -v OUTPUT_VARIABLE _grib_info_out ERROR_VARIABLE _grib_info_err OUTPUT_STRIP_TRAILING_WHITESPACE ) # debug_var( _grib_info_out ) string( REPLACE "." " " _version_list ${_grib_info_out} ) # dots to spaces separate_arguments( _version_list ) list( GET _version_list 0 GRIB_API_MAJOR_VERSION ) list( GET _version_list 1 GRIB_API_MINOR_VERSION ) list( GET _version_list 2 GRIB_API_PATCH_VERSION ) set( GRIB_API_VERSION "${GRIB_API_MAJOR_VERSION}.${GRIB_API_MINOR_VERSION}.${GRIB_API_PATCH_VERSION}" ) set( GRIB_API_VERSION_STR "${_grib_info_out}" ) set( grib_api_VERSION "${GRIB_API_VERSION}" ) set( grib_api_VERSION_STR "${GRIB_API_VERSION_STR}" ) endif() include(FindPackageHandleStandardArgs) # handle the QUIETLY and REQUIRED arguments and set GRIB_API_FOUND to TRUE find_package_handle_standard_args( grib_api DEFAULT_MSG GRIB_API_LIBRARY GRIB_API_INCLUDE_DIR GRIB_API_INFO ) mark_as_advanced( GRIB_API_INCLUDE_DIR GRIB_API_LIBRARY GRIB_API_INFO ) list( APPEND GRIB_API_DEFINITIONS ${_grib_api_jpg_defs} ${_grib_api_png_defs} ) list( APPEND GRIB_API_INCLUDE_DIRS ${_grib_api_jpg_incs} ${_grib_api_png_incs} ) list( APPEND GRIB_API_LIBRARIES ${_grib_api_jpg_libs} ${_grib_api_png_libs} ) set( grib_api_FOUND ${GRIB_API_FOUND} ) endif() grib-api-1.14.4/cmake/2.8/0000740000175000017500000000000012642617500015041 5ustar alastairalastairgrib-api-1.14.4/cmake/2.8/CMakePushCheckState.cmake0000640000175000017500000000537412642617500021635 0ustar alastairalastair# This module defines two macros: # CMAKE_PUSH_CHECK_STATE() # and # CMAKE_POP_CHECK_STATE() # These two macros can be used to save and restore the state of the variables # CMAKE_REQUIRED_FLAGS, CMAKE_REQUIRED_DEFINITIONS, CMAKE_REQUIRED_LIBRARIES # and CMAKE_REQUIRED_INCLUDES used by the various Check-files coming with CMake, # like e.g. check_function_exists() etc. # The variable contents are pushed on a stack, pushing multiple times is supported. # This is useful e.g. when executing such tests in a Find-module, where they have to be set, # but after the Find-module has been executed they should have the same value # as they had before. # # Usage: # cmake_push_check_state() # set(CMAKE_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} -DSOME_MORE_DEF) # check_function_exists(...) # cmake_pop_check_state() #============================================================================= # Copyright 2006-2011 Alexander Neundorf, # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) MACRO(CMAKE_PUSH_CHECK_STATE) IF(NOT DEFINED _CMAKE_PUSH_CHECK_STATE_COUNTER) SET(_CMAKE_PUSH_CHECK_STATE_COUNTER 0) ENDIF() MATH(EXPR _CMAKE_PUSH_CHECK_STATE_COUNTER "${_CMAKE_PUSH_CHECK_STATE_COUNTER}+1") SET(_CMAKE_REQUIRED_INCLUDES_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER} ${CMAKE_REQUIRED_INCLUDES}) SET(_CMAKE_REQUIRED_DEFINITIONS_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER} ${CMAKE_REQUIRED_DEFINITIONS}) SET(_CMAKE_REQUIRED_LIBRARIES_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER} ${CMAKE_REQUIRED_LIBRARIES}) SET(_CMAKE_REQUIRED_FLAGS_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER} ${CMAKE_REQUIRED_FLAGS}) ENDMACRO(CMAKE_PUSH_CHECK_STATE) MACRO(CMAKE_POP_CHECK_STATE) # don't pop more than we pushed IF("${_CMAKE_PUSH_CHECK_STATE_COUNTER}" GREATER "0") SET(CMAKE_REQUIRED_INCLUDES ${_CMAKE_REQUIRED_INCLUDES_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER}}) SET(CMAKE_REQUIRED_DEFINITIONS ${_CMAKE_REQUIRED_DEFINITIONS_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER}}) SET(CMAKE_REQUIRED_LIBRARIES ${_CMAKE_REQUIRED_LIBRARIES_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER}}) SET(CMAKE_REQUIRED_FLAGS ${_CMAKE_REQUIRED_FLAGS_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER}}) MATH(EXPR _CMAKE_PUSH_CHECK_STATE_COUNTER "${_CMAKE_PUSH_CHECK_STATE_COUNTER}-1") ENDIF() ENDMACRO(CMAKE_POP_CHECK_STATE) grib-api-1.14.4/cmake/FindDl.cmake0000640000175000017500000000126412642617500016701 0ustar alastairalastair# © Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. #Sets: # DL_LIBRARIES = the library to link against (RT etc) if( DEFINED DL_PATH ) find_library(DL_LIBRARIES dl PATHS ${DL_PATH}/lib NO_DEFAULT_PATH ) endif() find_library(DL_LIBRARIES dl ) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(DL DEFAULT_MSG DL_LIBRARIES ) grib-api-1.14.4/cmake/FindODB.cmake0000640000175000017500000000416412642617500016750 0ustar alastairalastair# © Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # - Try to find ODB # Once done this will define # ODB_FOUND - System has ODB # ODB_INCLUDE_DIRS - The ODB include directories # ODB_LIBRARIES - The libraries needed to use ODB # /usr/local/apps/odb/CY37R3.001/pgf90/LP64/include/odbdump.h # /usr/local/apps/odb/CY37R3.001/pgf90/LP64/module/odb.mod # -lodb -lodbec -lifsaux -lmpi_serial -lodbdummy find_package( Dl ) # find the dynamic linker list( APPEND _odb_search_libs odb odbec ifsaux mpi_serial odbdummy ) if( DEFINED ODB_PATH ) find_path(ODB_INCLUDE_DIR odbdump.h PATHS ${ODB_ROOT} ${ODB_ROOT}/include ${ODB_PATH} ${ODB_PATH}/include PATH_SUFFIXES odb NO_DEFAULT_PATH) find_path(ODB_MODULE_DIR odb.mod PATHS ${ODB_ROOT} ${ODB_ROOT}/module ${ODB_PATH} ${ODB_PATH}/module PATH_SUFFIXES odb NO_DEFAULT_PATH) foreach( _lib ${_odb_search_libs} ) find_library(ODB_LIBRARY_${_lib} ${_lib} PATHS ${ODB_ROOT} ${ODB_ROOT}/lib ${ODB_PATH} ${ODB_PATH}/lib PATH_SUFFIXES odb NO_DEFAULT_PATH) endforeach() endif() find_path(ODB_INCLUDE_DIR odbdump.h PATH_SUFFIXES odb ) find_path(ODB_MODULE_DIR odb.mod PATH_SUFFIXES odb ) foreach( _lib ${_odb_search_libs} ) find_library( ODB_LIBRARY_${_lib} ${_lib} PATH_SUFFIXES odb ) endforeach() foreach( _lib ${_odb_search_libs} ) list( APPEND ODB_LIB_LIST ODB_LIBRARY_${_lib} ) list( APPEND ODB_LIBRARIES ${ODB_LIBRARY_${_lib}} ) mark_as_advanced(${ODB_LIBRARY_${_lib}}) endforeach() set( ODB_INCLUDE_DIRS ${ODB_INCLUDE_DIR} ${ODB_MODULE_DIR}) mark_as_advanced(ODB_INCLUDE_DIR ) include(FindPackageHandleStandardArgs) # handle the QUIETLY and REQUIRED arguments and set GRIBAPI_FOUND to TRUE # if all listed variables are TRUE find_package_handle_standard_args(ODB DEFAULT_MSG ODB_INCLUDE_DIR ${ODB_LIB_LIST} ) grib-api-1.14.4/cmake/ecbuild-config-version.cmake0000640000175000017500000000056012642617500022074 0ustar alastairalastairset(PACKAGE_VERSION "1.9.0") # check whether the requested PACKAGE_FIND_VERSION is compatible if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}") set(PACKAGE_VERSION_COMPATIBLE FALSE) else() set(PACKAGE_VERSION_COMPATIBLE TRUE) if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}") set(PACKAGE_VERSION_EXACT TRUE) endif() endif() grib-api-1.14.4/cmake/ecbuild_define_uninstall.cmake0000640000175000017500000000045012642617500022547 0ustar alastairalastair### adds uninstall target ############### configure_file( "${CMAKE_CURRENT_LIST_DIR}/ecbuild_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/ecbuild_uninstall.cmake" IMMEDIATE @ONLY) add_custom_target( uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/ecbuild_uninstall.cmake") grib-api-1.14.4/cmake/ecbuild_requires_macro_version.cmake0000640000175000017500000000170612642617500024016 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_requires_macro_version # ============================== # # Check that the ecBuild version satisfied a given minimum version or fail. :: # # ecbuild_requires_macro_version( ) # ############################################################################## macro( ecbuild_requires_macro_version req_vrs ) if( ECBUILD_MACRO_VERSION VERSION_LESS ${req_vrs} ) message( FATAL_ERROR "${PROJECT_NAME} needs ecbuild macro version >= ${req_vrs}" ) endif() endmacro() grib-api-1.14.4/cmake/ecbuild_get_test_data.cmake0000640000175000017500000003065712642617500022047 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## # function for downloading test data function( _download_test_data _p_NAME _p_DIRNAME ) # TODO: make that 'at ecmwf' #if(1) #unset(ENV{no_proxy}) #unset(ENV{NO_PROXY}) #set(ENV{http_proxy} "http://proxy.ecmwf.int:3333") #endif() find_program( CURL_PROGRAM curl ) if( CURL_PROGRAM ) add_custom_command( OUTPUT ${_p_NAME} COMMENT "(curl) downloading http://download.ecmwf.org/test-data/${_p_DIRNAME}/${_p_NAME}" COMMAND ${CURL_PROGRAM} --silent --show-error --fail --output ${_p_NAME} http://download.ecmwf.org/test-data/${_p_DIRNAME}/${_p_NAME} ) else() find_program( WGET_PROGRAM wget ) if( WGET_PROGRAM ) add_custom_command( OUTPUT ${_p_NAME} COMMENT "(wget) downloading http://download.ecmwf.org/test-data/${_p_DIRNAME}/${_p_NAME}" COMMAND ${WGET_PROGRAM} -nv -O ${_p_NAME} http://download.ecmwf.org/test-data/${_p_DIRNAME}/${_p_NAME} ) else() if( WARNING_CANNOT_DOWNLOAD_TEST_DATA ) message( WARNING "Couldn't find curl neither wget -- cannot download test data from server.\nPlease obtain the test data by other means and pleace it in the build directory." ) set( WARNING_CANNOT_DOWNLOAD_TEST_DATA 1 CACHE INTERNAL "Couldn't find curl neither wget -- cannot download test data from server" ) mark_as_advanced( WARNING_CANNOT_DOWNLOAD_TEST_DATA ) endif() endif() endif() endfunction() ############################################################################## #.rst: # # ecbuild_get_test_data # ===================== # # Download a test data set at build time. :: # # ecbuild_get_test_data( NAME # [ TARGET ] # [ DIRNAME ] # [ MD5 ] # [ EXTRACT ] # [ NOCHECK ] ) # # curl or wget is required (curl is preferred if available). # # Options # ------- # # NAME : required # name of the test data file # # TARGET : optional, defaults to test_data_ # CMake target name # # DIRNAME : optional, defaults to / # directory in which the test data resides # # MD5 : optional, ignored if NOCHECK is given # md5 checksum of the data set to verify. If not given and NOCHECK is *not* # set, download the md5 checksum and verify # # EXTRACT : optional # extract the downloaded file (supported archives: tar, zip, tar.gz, tar.bz2) # # NOCHECK : optional # do not verify the md5 checksum of the data file # # Usage # ----- # # Download test data from ``http://download.ecmwf.org/test-data//`` # # If the ``DIRNAME`` argument is not given, the project name followed by the # relative path from the root directory to the current directory is used. # # By default, the downloaded file is verified against an md5 checksum, either # given as the ``MD5`` argument or downloaded from the server otherwise. Use # the argument ``NOCHECK`` to disable this check. # # Examples # -------- # # Do not verify the checksum: :: # # ecbuild_get_test_data( NAME msl.grib NOCHECK ) # # Checksum agains remote md5 file: :: # # ecbuild_get_test_data( NAME msl.grib ) # # Checksum agains local md5: :: # # ecbuild_get_test_data( NAME msl.grib MD5 f69ca0929d1122c7878d19f32401abe9 ) # ############################################################################## function( ecbuild_get_test_data ) set( options NOCHECK EXTRACT ) set( single_value_args TARGET URL NAME DIRNAME MD5 SHA1) set( multi_value_args ) cmake_parse_arguments( _p "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_p_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_get_test_data(): \"${_p_UNPARSED_ARGUMENTS}\"") endif() file( RELATIVE_PATH currdir ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ) ### check parameters if( NOT _p_NAME ) message(FATAL_ERROR "ecbuild_get_test_data() expects a NAME") endif() if( NOT _p_TARGET ) string( REGEX REPLACE "[^A-Za-z0-9_]" "_" _p_TARGET "test_data_${_p_NAME}") # string( REGEX REPLACE "[^A-Za-z0-9_]" "_" _p_TARGET "${_p_NAME}") # set( _p_TARGET ${_p_NAME} ) endif() if( NOT _p_DIRNAME ) set( _p_DIRNAME ${PROJECT_NAME}/${currdir} ) endif() # debug_var( _p_TARGET ) # debug_var( _p_NAME ) # debug_var( _p_URL ) # debug_var( _p_DIRNAME ) # download the data _download_test_data( ${_p_NAME} ${_p_DIRNAME} ) # perform the checksum if requested set( _deps ${_p_NAME} ) if( NOT _p_NOCHECK ) if( NOT _p_MD5 AND NOT _p_SHA1) # use remote md5 # message( STATUS " --- getting MD5 sum " ) add_custom_command( OUTPUT ${_p_NAME}.localmd5 COMMAND ${CMAKE_COMMAND} -E md5sum ${_p_NAME} > ${_p_NAME}.localmd5 DEPENDS ${_p_NAME} ) _download_test_data( ${_p_NAME}.md5 ${_p_DIRNAME} ) add_custom_command( OUTPUT ${_p_NAME}.ok COMMAND ${CMAKE_COMMAND} -E compare_files ${_p_NAME}.md5 ${_p_NAME}.localmd5 && ${CMAKE_COMMAND} -E touch ${_p_NAME}.ok DEPENDS ${_p_NAME}.localmd5 ${_p_NAME}.md5 ) list( APPEND _deps ${_p_NAME}.localmd5 ${_p_NAME}.ok ) endif() if( _p_MD5 ) # message( STATUS " --- computing MD5 sum [${_p_MD5}]" ) add_custom_command( OUTPUT ${_p_NAME}.localmd5 COMMAND ${CMAKE_COMMAND} -E md5sum ${_p_NAME} > ${_p_NAME}.localmd5 DEPENDS ${_p_NAME} ) configure_file( "${ECBUILD_MACROS_DIR}/md5.in" ${_p_NAME}.md5 @ONLY ) add_custom_command( OUTPUT ${_p_NAME}.ok COMMAND ${CMAKE_COMMAND} -E compare_files ${_p_NAME}.md5 ${_p_NAME}.localmd5 && ${CMAKE_COMMAND} -E touch ${_p_NAME}.ok DEPENDS ${_p_NAME}.localmd5 ) list( APPEND _deps ${_p_NAME}.localmd5 ${_p_NAME}.ok ) endif() # if( _p_SHA1 ) ## message( STATUS " --- computing SHA1 sum [${_p_SHA1}]" ) # find_program( SHASUM NAMES sha1sum shasum ) # if( SHASUM ) # add_custom_command( OUTPUT ${_p_NAME}.localsha1 # COMMAND ${SHASUM} ${_p_NAME} > ${_p_NAME}.localsha1 ) # add_custom_command( OUTPUT ${_p_NAME}.ok # COMMAND diff ${_p_NAME}.sha1 ${_p_NAME}.localsha1 && touch ${_p_NAME}.ok ) # configure_file( "${ECBUILD_MACROS_DIR}/sha1.in" ${_p_NAME}.sha1 @ONLY ) # list( APPEND _deps ${_p_NAME}.localsha1 ${_p_NAME}.ok ) # endif() # endif() endif() add_custom_target( ${_p_TARGET} DEPENDS ${_deps} ) if( _p_EXTRACT ) ecbuild_debug("ecbuild_get_test_data: extracting ${_p_NAME} (post-build for target ${_p_TARGET}") add_custom_command( TARGET ${_p_TARGET} POST_BUILD COMMAND ${CMAKE_COMMAND} -E tar xv ${_p_NAME} ) endif() endfunction(ecbuild_get_test_data) ############################################################################## #.rst: # # ecbuild_get_test_multidata # ========================== # # Download multiple test data sets at build time. :: # # ecbuild_get_test_multidata( NAMES [ ... ] # TARGET # [ DIRNAME ] # [ EXTRACT ] # [ NOCHECK ] ) # # curl or wget is required (curl is preferred if available). # # Options # ------- # # NAMES : required # list of names of the test data files # # TARGET : optional # CMake target name # # DIRNAME : optional, defaults to / # directory in which the test data resides # # EXTRACT : optional # extract downloaded files (supported archives: tar, zip, tar.gz, tar.bz2) # # NOCHECK : optional # do not verify the md5 checksum of the data file # # Usage # ----- # # Download test data from ``http://download.ecmwf.org/test-data/`` # for each name given in the list of ``NAMES``. Each name may contain a # relative path, which is appended to ``DIRNAME`` and may be followed by an # md5 checksum, separated with a ``:`` (the name must not contain spaces). # # If the ``DIRNAME`` argument is not given, the project name followed by the # relative path from the root directory to the current directory is used. # # By default, each downloaded file is verified against an md5 checksum, either # given as part of the name as described above or a remote checksum downloaded # from the server. Use the argument ``NOCHECK`` to disable this check. # # Examples # -------- # # Do not verify checksums: :: # # ecbuild_get_test_multidata( TARGET get_grib_data NAMES foo.grib bar.grib # DIRNAME test/data/dir NOCHECK ) # # Checksums agains remote md5 file: :: # # ecbuild_get_test_multidata( TARGET get_grib_data NAMES foo.grib bar.grib # DIRNAME test/data/dir ) # # Checksum agains local md5: :: # # ecbuild_get_test_multidata( TARGET get_grib_data DIRNAME test/data/dir # NAMES msl.grib:f69ca0929d1122c7878d19f32401abe9 ) # ############################################################################## function( ecbuild_get_test_multidata ) set( options EXTRACT NOCHECK ) set( single_value_args TARGET DIRNAME ) set( multi_value_args NAMES ) cmake_parse_arguments( _p "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_p_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_get_test_data(): \"${_p_UNPARSED_ARGUMENTS}\"") endif() ### check parameters if( NOT _p_NAMES ) message(FATAL_ERROR "ecbuild_get_test_data() expects a NAMES") endif() if( NOT _p_TARGET ) message(FATAL_ERROR "ecbuild_get_test_data() expects a TARGET") endif() # debug_var( _p_TARGET ) # debug_var( _p_NAME ) # debug_var( _p_DIRNAME ) if( _p_EXTRACT ) set( _extract EXTRACT ) endif() if( _p_NOCHECK ) set( _nocheck NOCHECK ) endif() ### prepare file set( _script ${CMAKE_CURRENT_BINARY_DIR}/get_data_${_p_TARGET}.cmake ) file( WRITE ${_script} " function(EXEC_CHECK) execute_process(COMMAND \${ARGV} RESULT_VARIABLE CMD_RESULT) if(CMD_RESULT) message(FATAL_ERROR \"Error running ${CMD}\") endif() endfunction()\n\n" ) foreach( _d ${_p_NAMES} ) string( REGEX MATCH "[^:]+" _f "${_d}" ) get_filename_component( _file ${_f} NAME ) get_filename_component( _dir ${_f} PATH ) list( APPEND _path_comps ${_p_DIRNAME} ${_dir} ) join( _path_comps "/" _dirname ) if( _dirname ) set( _dirname DIRNAME ${_dirname} ) endif() unset( _path_comps ) string( REPLACE "." "_" _name "${_file}" ) string( REGEX MATCH ":.*" _md5 "${_d}" ) string( REPLACE ":" "" _md5 "${_md5}" ) if( _md5 ) set( _md5 MD5 ${_md5} ) endif() #debug_var(_f) #debug_var(_file) #debug_var(_dirname) #debug_var(_name) #debug_var(_md5) ecbuild_get_test_data( TARGET __get_data_${_p_TARGET}_${_name} NAME ${_file} ${_dirname} ${_md5} ${_extract} ${_nocheck} ) # The option /fast disables dependency checking on a target, see # https://cmake.org/Wiki/CMake_FAQ#Is_there_a_way_to_skip_checking_of_dependent_libraries_when_compiling.3F file( APPEND ${_script} "exec_check( \"${CMAKE_COMMAND}\" --build \"${CMAKE_BINARY_DIR}\" --target __get_data_${_p_TARGET}_${_name}/fast )\n" ) endforeach() if( ENABLE_TESTS ) add_test( NAME ${_p_TARGET} COMMAND ${CMAKE_COMMAND} -P ${_script} ) endif() endfunction(ecbuild_get_test_multidata) grib-api-1.14.4/cmake/ecbuild_find_package.cmake0000640000175000017500000003055012642617500021623 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_find_package # ==================== # # Find a package and import its configuration. :: # # ecbuild_find_package( NAME # [ VERSION [ EXACT ] ] # [ COMPONENTS [ ... ] ] # [ REQUIRED ] # [ QUIET ] ) # # Options # ------- # # NAME : required # package name (used as ``Find.cmake`` and ``-config.cmake``) # # VERSION : optional # minimum required package version # # COMPONENTS : optional # list of package components to find (behaviour depends on the package) # # EXACT : optional, requires VERSION # require the exact version rather than a minimum version # # REQUIRED : optional # fail if package cannot be found # # QUIET : optional # do not output package information if found # # Input variables # --------------- # # The following CMake variables influence the behaviour if set (```` is # the package name as given, ```` is the capitalised version): # # :DEVELOPER_MODE: if enabled, discover projects parallel in the build tree # :_PATH: install prefix path of the package # :_PATH: install prefix path of the package # :_DIR: directory containing the ``-config.cmake`` file # (usually ``/share//cmake``) # # The environment variables ``_PATH``, ``_PATH``, ``_DIR`` # are taken into account only if the corresponding CMake variables are unset. # # Usage # ----- # # The search proceeds as follows: # # 1. If any paths have been specified by the user via CMake or environment # variables as given above or a parallel build tree has been discovered in # DEVELOPER_MODE: # # * search for ``-config.cmake`` in those paths only # * search using ``Find.cmake`` (which should respect those paths) # * fail if the package was not found in any of those paths # # 2. Search for ``-config.cmake`` in the ``CMAKE_PREFIX_PATH`` and if # DEVELOPER_MODE is enabled also in the user package registry. # # 3. Search system paths for ``-config.cmake``. # # 4. Search system paths using ``Find.cmake``. # # 5. If the package was found, and a minimum version was requested, check if # the version is acceptable and if not, unset ``_FOUND``. # # 6. Fail if the package was not found and is REQUIRED. # ############################################################################## macro( ecbuild_find_package ) set( options REQUIRED QUIET EXACT ) set( single_value_args NAME VERSION ) set( multi_value_args COMPONENTS ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_find_package(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() if( NOT _PAR_NAME ) message(FATAL_ERROR "The call to ecbuild_find_package() doesn't specify the NAME.") endif() if( _PAR_EXACT AND NOT _PAR_VERSION ) message(FATAL_ERROR "Call to ecbuild_find_package() requests EXACT but doesn't specify VERSION.") endif() # debug_var( _PAR_NAME ) string( TOUPPER ${_PAR_NAME} pkgUPPER ) string( TOLOWER ${_PAR_NAME} pkgLOWER ) set( _${pkgUPPER}_version "" ) if( _PAR_VERSION ) set( _${pkgUPPER}_version ${_PAR_VERSION} ) if( _PAR_EXACT ) set( _${pkgUPPER}_version ${_PAR_VERSION} EXACT ) endif() endif() # check developer mode (search in cmake cache ) if( NOT ${DEVELOPER_MODE} ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): Not in DEVELOPER_MODE - do not search package registry or recent GUI build paths") set( NO_DEV_BUILD_DIRS NO_CMAKE_PACKAGE_REGISTRY NO_CMAKE_BUILDS_PATH ) endif() # in DEVELOPER_MODE we give priority to projects parallel in the build tree # so lets prepend a parallel build tree to the search path if we find it if( DEVELOPER_MODE ) get_filename_component( _proj_bdir "${CMAKE_BINARY_DIR}/../${pkgLOWER}" ABSOLUTE ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): in DEVELOPER_MODE - searching for ${pkgLOWER}-config.cmake in ${_proj_bdir}") if( EXISTS ${_proj_bdir}/${pkgLOWER}-config.cmake ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): in DEVELOPER_MODE - found parallel build tree in ${_proj_bdir}") if( ${pkgUPPER}_PATH ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): in DEVELOPER_MODE - ${pkgUPPER}_PATH already set to ${${pkgUPPER}_PATH}, not modifying") else() ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): in DEVELOPER_MODE - setting ${pkgUPPER}_PATH to ${_proj_bdir}") set( ${pkgUPPER}_PATH "${_proj_bdir}" ) endif() endif() endif() # Read environment variables but ONLY if the corresponding CMake variables are unset if( NOT DEFINED ${pkgUPPER}_PATH AND NOT "$ENV{${pkgUPPER}_PATH}" STREQUAL "" ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): setting ${pkgUPPER}_PATH=${${pkgUPPER}_PATH} from environment") set( ${pkgUPPER}_PATH "$ENV{${pkgUPPER}_PATH}" ) endif() if( NOT DEFINED ${_PAR_NAME}_PATH AND NOT "$ENV{${_PAR_NAME}_PATH}" STREQUAL "" ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): setting ${_PAR_NAME}_PATH=${${_PAR_NAME}_PATH} from environment") set( ${_PAR_NAME}_PATH "$ENV{${_PAR_NAME}_PATH}" ) endif() if( NOT DEFINED ${_PAR_NAME}_DIR AND NOT "$ENV{${_PAR_NAME}_DIR}" STREQUAL "" ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): setting ${_PAR_NAME}_DIR=${${_PAR_NAME}_DIR} from environment") set( ${_PAR_NAME}_DIR "$ENV{${_PAR_NAME}_DIR}" ) endif() # Find packages quietly unless in DEVELOPER_MODE, LOG_LEVEL is DEBUG or the package is REQUIRED if( NOT ( DEVELOPER_MODE OR _PAR_REQUIRED ) AND ( ECBUILD_LOG_LEVEL GREATER ${ECBUILD_DEBUG} ) ) set( _find_quiet QUIET ) endif() # search user defined paths first if( ${_PAR_NAME}_PATH OR ${pkgUPPER}_PATH OR ${_PAR_NAME}_DIR ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): ${_PAR_NAME}_PATH=${${_PAR_NAME}_PATH}, ${pkgUPPER}_PATH=${${pkgUPPER}_PATH}, ${_PAR_NAME}_DIR=${${_PAR_NAME}_DIR}") # 1) search using CONFIG mode -- try to locate a configuration file provided by the package (package-config.cmake) if( NOT ${_PAR_NAME}_FOUND ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): 1) search using CONFIG mode -- try to locate ${_PAR_NAME}-config.cmake") ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): using hints ${pkgUPPER}_PATH=${${pkgUPPER}_PATH}, ${_PAR_NAME}_PATH=${${_PAR_NAME}_PATH}, ${_PAR_NAME}_DIR=${${_PAR_NAME}_DIR}") find_package( ${_PAR_NAME} ${_${pkgUPPER}_version} NO_MODULE ${_find_quiet} COMPONENTS ${_PAR_COMPONENTS} HINTS ${${pkgUPPER}_PATH} ${${_PAR_NAME}_PATH} ${${_PAR_NAME}_DIR} NO_DEFAULT_PATH ) endif() # 2) search using a file Find.cmake if it exists ( macro should itself take *_PATH into account ) if( NOT ${_PAR_NAME}_FOUND ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): 2) search using a file Find${_PAR_NAME}.cmake if it exists") find_package( ${_PAR_NAME} ${_${pkgUPPER}_version} MODULE ${_find_quiet} COMPONENTS ${_PAR_COMPONENTS} ) endif() # is _PATH was given and we don't find anything then we FAIL if( NOT ${_PAR_NAME}_FOUND ) if( ${_PAR_NAME}_PATH ) message( FATAL_ERROR "${_PAR_NAME}_PATH was provided by user but package ${_PAR_NAME} wasn't found" ) endif() if( ${pkgUPPER}_PATH ) message( FATAL_ERROR "${pkgUPPER}_PATH was provided by user but package ${_PAR_NAME} wasn't found" ) endif() endif() endif() # 3) search developer cache and recently configured packages in the CMake GUI if in DEVELOPER_MODE # otherwise only search CMAKE_PREFIX_PATH and _PATH if( NOT ${_PAR_NAME}_FOUND ) if (NO_DEV_BUILD_DIRS) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): 3) search CMAKE_PREFIX_PATH and \$${pkgUPPER}_PATH") else() ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): 3) search CMAKE_PREFIX_PATH and \$${pkgUPPER}_PATH and package registry") endif() find_package( ${_PAR_NAME} ${_${pkgUPPER}_version} ${_find_quiet} NO_MODULE COMPONENTS ${_PAR_COMPONENTS} HINTS ENV ${pkgUPPER}_PATH ${NO_DEV_BUILD_DIRS} NO_CMAKE_ENVIRONMENT_PATH NO_SYSTEM_ENVIRONMENT_PATH NO_CMAKE_SYSTEM_PATH NO_CMAKE_SYSTEM_PACKAGE_REGISTRY ) endif() # 4) search system paths, for -config.cmake if( NOT ${_PAR_NAME}_FOUND ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): 5) search system paths, for ${_PAR_NAME}-config.cmake") find_package( ${_PAR_NAME} ${_${pkgUPPER}_version} ${_find_quiet} NO_MODULE COMPONENTS ${_PAR_COMPONENTS} ${NO_DEV_BUILD_DIRS} ) endif() # 5) search system paths, using Find.cmake if it exists if( NOT ${_PAR_NAME}_FOUND ) ecbuild_debug("ecbuild_find_package(${_PAR_NAME}): 6) search system paths, using Find${_PAR_NAME}.cmake if it exists") find_package( ${_PAR_NAME} ${_${pkgUPPER}_version} ${_find_quiet} MODULE COMPONENTS ${_PAR_COMPONENTS} ) endif() # check version found is acceptable if( ${_PAR_NAME}_FOUND ) set( _version_acceptable 1 ) if( _PAR_VERSION ) if( ${_PAR_NAME}_VERSION ) if( _PAR_EXACT ) if( NOT ${_PAR_NAME}_VERSION VERSION_EQUAL _PAR_VERSION ) message( WARNING "${PROJECT_NAME} requires (exactly) ${_PAR_NAME} = ${_PAR_VERSION} -- found ${${_PAR_NAME}_VERSION}" ) set( _version_acceptable 0 ) endif() else() if( _PAR_VERSION VERSION_LESS ${_PAR_NAME}_VERSION OR _PAR_VERSION VERSION_EQUAL ${_PAR_NAME}_VERSION ) set( _version_acceptable 1 ) else() if( NOT _PAR_QUIET ) message( WARNING "${PROJECT_NAME} requires ${_PAR_NAME} >= ${_PAR_VERSION} -- found ${${_PAR_NAME}_VERSION}" ) endif() set( _version_acceptable 0 ) endif() endif() else() if( NOT _PAR_QUIET ) message( WARNING "${PROJECT_NAME} found ${_PAR_NAME} but no version information, so cannot check if satisfies ${_PAR_VERSION}" ) endif() set( _version_acceptable 0 ) endif() endif() endif() if( ${_PAR_NAME}_FOUND ) if( _version_acceptable ) set( ${pkgUPPER}_FOUND ${${_PAR_NAME}_FOUND} ) else() if( NOT _PAR_QUIET ) message( WARNING "${PROJECT_NAME} found ${_PAR_NAME} but with unsuitable version" ) endif() set( ${pkgUPPER}_FOUND 0 ) set( ${_PAR_NAME}_FOUND 0 ) endif() endif() ### final messages set( _failed_message "\n" " ${PROJECT_NAME} FAILED to find package ${_PAR_NAME}\n" "\n" " Provide location with \"-D${pkgUPPER}_PATH=/...\" or \"-D${_PAR_NAME}_DIR=/...\" \n" " You may also export environment variables ${pkgUPPER}_PATH or ${_PAR_NAME}_DIR\n" "\n" " Values (note CAPITALISATION):\n" " ${pkgUPPER}_PATH should contain the path to the install prefix (as in /bin /lib /include)\n" " ${_PAR_NAME}_DIR should be a directory containing a -config.cmake file (usually /share//cmake)\n" "\n" ) if( ${_PAR_NAME}_FOUND OR ${pkgUPPER}_FOUND ) if( NOT _PAR_QUIET ) message( STATUS "[${_PAR_NAME}] (${${_PAR_NAME}_VERSION})" ) foreach( var in ITEMS INCLUDE_DIR INCLUDE_DIRS DEFINITIONS LIBRARY LIBRARIES ) if( ${pkgUPPER}_${var} ) message( STATUS " ${pkgUPPER}_${var} : [${${pkgUPPER}_${var}}]" ) elseif( ${_PAR_NAME}_${var} ) message( STATUS " ${_PAR_NAME}_${var} : [${${_PAR_NAME}_${var}}]" ) endif() endforeach() endif() else() if( _PAR_REQUIRED ) message( FATAL_ERROR ${_failed_message} " !! ${PROJECT_NAME} requires package ${_PAR_NAME} !!" ) else() if( NOT _PAR_QUIET ) message( STATUS ${_failed_message} ) endif() endif() endif() endmacro() grib-api-1.14.4/cmake/FindLegacyFDB.cmake0000640000175000017500000000222412642617500020057 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # - Try to find FDB # Once done this will define # LEGACY_FDB_FOUND - System has FDB # LEGACY_FDB_INCLUDE_DIRS - The FDB include directories # LEGACY_FDB_LIBRARIES - The libraries needed to use FDB if( NOT LEGACY_FDB_FOUND ) if( DEFINED LEGACY_FDB_PATH ) find_library( LEGACY_FDB_LIBRARY NAMES fdb_legacy PATHS ${LEGACY_FDB_PATH} ${LEGACY_FDB_PATH}/lib NO_DEFAULT_PATH) endif() find_library( LEGACY_FDB_LIBRARY NAMES fdb_legacy ) set( LEGACY_FDB_LIBRARIES ${LEGACY_FDB_LIBRARY} ) include(FindPackageHandleStandardArgs) # handle the QUIETLY and REQUIRED arguments and set LEGACY_FDB_FOUND to TRUE # if all listed variables are TRUE find_package_handle_standard_args(LEGACY_FDB DEFAULT_MSG LEGACY_FDB_LIBRARY ) mark_as_advanced(LEGACY_FDB_LIBRARY) endif() grib-api-1.14.4/cmake/ecbuild_check_c_source.cmake0000640000175000017500000001753212642617500022174 0ustar alastairalastair# (C) Copyright 1996-2014 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_check_c_source_return # ============================= # # Compile and run a given C source code and return its output. :: # # ecbuild_check_c_source_return( # VAR # OUTPUT # [ INCLUDES [ ... ] ] # [ LIBS [ ... ] ] # [ DEFINITIONS [ ... ] ] ) # # Options # ------- # # VAR : required # name of the check and name of the CMake variable to write result to # # OUTPUT : required # name of CMake variable to write the output to # # INCLUDES : optional # list of paths to add to include directories # # LIBS : optional # list of libraries to link against (CMake targets or external libraries) # # DEFINITIONS : optional # list of definitions to add to preprocessor defines # # Usage # ----- # # This will write the given source to a .c file and compile and run it with # try_run. If successful, ``${VAR}`` is set to 1 and ``${OUTPUT}`` is set to # the output of the successful run in the CMake cache. # # The check will not run if ``${VAR}`` is defined (e.g. from ecBuild cache). # ############################################################################## macro( ecbuild_check_c_source_return SOURCE ) set( options ) set( single_value_args VAR OUTPUT ) set( multi_value_args INCLUDES LIBS DEFINITIONS ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_check_c_source_return(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() if( NOT _PAR_VAR OR NOT _PAR_OUTPUT ) message(FATAL_ERROR "The call to ecbuild_check_c_source_return() doesn't specify either SOURCE, VAR or OUTPUT") endif() if( NOT DEFINED ${_PAR_VAR} ) set(MACRO_CHECK_FUNCTION_DEFINITIONS "-D${_PAR_VAR} ${CMAKE_REQUIRED_FLAGS}") set(CHECK_C_SOURCE_COMPILES_ADD_LIBRARIES) if( CMAKE_REQUIRED_LIBRARIES ) list( APPEND __add_libs ${CMAKE_REQUIRED_LIBRARIES} ) endif() if( _PAR_LIBS ) list( APPEND __add_libs ${_PAR_LIBS} ) endif() if( __add_libs ) set(CHECK_C_SOURCE_COMPILES_ADD_LIBRARIES "-DLINK_LIBRARIES:STRING=${__add_libs}") endif() set(CHECK_C_SOURCE_COMPILES_ADD_INCLUDES) if( CMAKE_REQUIRED_INCLUDES ) list( APPEND __add_incs ${CMAKE_REQUIRED_INCLUDES} ) endif() if( _PAR_INCLUDES ) list( APPEND __add_incs ${_PAR_INCLUDES} ) endif() if( __add_incs ) set(CHECK_C_SOURCE_COMPILES_ADD_INCLUDES "-DINCLUDE_DIRECTORIES:STRING=${__add_incs}") endif() # write the source file file( WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/test_${_PAR_VAR}.c" "${SOURCE}\n" ) message( STATUS "Performing Test ${_PAR_VAR}" ) try_run( ${_PAR_VAR}_EXITCODE ${_PAR_VAR}_COMPILED ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/test_${_PAR_VAR}.c COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS} -DCMAKE_SKIP_RPATH:BOOL=${CMAKE_SKIP_RPATH} "${CHECK_C_SOURCE_COMPILES_ADD_LIBRARIES}" "${CHECK_C_SOURCE_COMPILES_ADD_INCLUDES}" COMPILE_OUTPUT_VARIABLE compile_OUTPUT RUN_OUTPUT_VARIABLE run_OUTPUT ) # if it did not compile make the return value fail code of 1 if( NOT ${_PAR_VAR}_COMPILED ) set( ${_PAR_VAR}_EXITCODE 1 ) endif() # if the return value was 0 then it worked if("${${_PAR_VAR}_EXITCODE}" EQUAL 0) message(STATUS "Performing Test ${_PAR_VAR} - Success") file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log "Performing C SOURCE FILE Test ${_PAR_VAR} succeded with the following compile output:\n" "${compile_OUTPUT}\n" "Performing C SOURCE FILE Run ${_PAR_VAR} succeded with the following run output:\n" "${run_OUTPUT}\n" "Return value: ${${_PAR_VAR}}\n" "Source file was:\n${SOURCE}\n") set( ${_PAR_VAR} 1 CACHE INTERNAL "Test ${_PAR_VAR}") set( ${_PAR_OUTPUT} "${run_OUTPUT}" CACHE INTERNAL "Test ${_PAR_VAR} output") else() if(CMAKE_CROSSCOMPILING AND "${${_PAR_VAR}_EXITCODE}" MATCHES "FAILED_TO_RUN") set(${_PAR_VAR} "${${_PAR_VAR}_EXITCODE}") set(${OUTPUT} "") else() set(${_PAR_VAR} "" CACHE INTERNAL "Test ${_PAR_VAR}") set(${_PAR_OUTPUT} "" CACHE INTERNAL "Test ${_PAR_VAR} output") endif() message(STATUS "Performing Test ${_PAR_VAR} - Failed") file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log "Performing C SOURCE FILE Test ${_PAR_VAR} failed with the following compile output:\n" "${compile_OUTPUT}\n" "Performing C SOURCE FILE Run ${_PAR_VAR} failed with the following run output:\n" "${run_OUTPUT}\n" "Return value: ${${_PAR_VAR}_EXITCODE}\n" "Source file was:\n${SOURCE}\n") endif() endif() endmacro() ############################################################################## #.rst: # # ecbuild_add_c_flags # =================== # # Add C compiler flags to CMAKE_C_FLAGS only if supported by the compiler. :: # # ecbuild_add_c_flags( [ ... ] # [ BUILD ] # [ NAME ] ) # # Options # ------- # # BUILD : optional # add flags to ``CMAKE_C_FLAGS_`` instead of ``CMAKE_C_FLAGS`` # # NAME : optional # name of the check (if omitted, checks are enumerated) # ############################################################################## macro( ecbuild_add_c_flags m_c_flags ) set( _flags ${m_c_flags} ) if( _flags AND CMAKE_C_COMPILER_LOADED ) set( options ) set( single_value_args BUILD NAME ) set( multi_value_args ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if( NOT DEFINED N_CFLAG ) set( N_CFLAG 0 ) endif() math( EXPR N_CFLAG '${N_CFLAG}+1' ) if( NOT ECBUILD_TRUST_FLAGS ) if( DEFINED _PAR_NAME ) check_c_compiler_flag( ${_flags} ${_PAR_NAME} ) set( _flag_ok ${${_PAR_NAME}} ) else() check_c_compiler_flag( ${_flags} C_FLAG_TEST_${N_CFLAG} ) set( _flag_ok ${C_FLAG_TEST_${N_CFLAG}} ) endif() else() set( _flag_ok 1 ) endif() if( _flag_ok ) if( _PAR_BUILD ) set( CMAKE_C_FLAGS_${_PAR_BUILD} "${CMAKE_C_FLAGS_${_PAR_BUILD}} ${_flags}" ) else() set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_flags}" ) # message( STATUS "C FLAG [${_flags}] added" ) endif() else() message( WARNING "Unrecognised C flag [${_flags}] -- skipping" ) endif() endif() unset( _flags ) unset( _flag_ok ) endmacro() macro( cmake_add_c_flags m_c_flags ) message( DEPRECATION " cmake_add_c_flags is deprecated, use ecbuild_add_c_flags instead." ) ecbuild_add_c_flags( ${m_c_flags} ) endmacro() grib-api-1.14.4/cmake/ecbuild_separate_sources.cmake0000640000175000017500000000545112642617500022601 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_separate_sources # ======================== # # Separate a given list of sources according to language. :: # # ecbuild_separate_sources( TARGET # SOURCES [ ... ] ) # # Options # ------- # # TARGET : required # base name for the CMake output variables to set # # SOURCES : required # list of source files to separate # # Output variables # ---------------- # # If any file of the following group of extensions is present in the list of # sources, the corresponding CMake variable is set: # # :_h_srcs: list of sources with extension .h, .hxx, .hh, .hpp, .H # :_c_srcs: list of sources with extension .c # :_cxx_srcs: list of sources with extension .cc, .cxx, .cpp, .C # :_f_srcs: list of sources with extension .f, .F, .for, f77, .f90, .f95 # ############################################################################## macro( ecbuild_separate_sources ) set( options ) set( single_value_args TARGET ) set( multi_value_args SOURCES ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_separate_sources(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() if( NOT _PAR_TARGET ) message(FATAL_ERROR "The call to ecbuild_separate_sources() doesn't specify the TARGET.") endif() if( NOT _PAR_SOURCES ) message(FATAL_ERROR "The call to ecbuild_separate_sources() doesn't specify the SOURCES.") endif() foreach( src ${_PAR_SOURCES} ) if(${src} MATCHES "(\\.h|\\.hxx|\\.hh|\\.hpp|\\.H)") list( APPEND ${_PAR_TARGET}_h_srcs ${src} ) endif() endforeach() foreach( src ${_PAR_SOURCES} ) if(${src} MATCHES "(\\.c)") list( APPEND ${_PAR_TARGET}_c_srcs ${src} ) endif() endforeach() foreach( src ${_PAR_SOURCES} ) if(${src} MATCHES "(\\.cc|\\.cxx|\\.cpp|\\.C)") list( APPEND ${_PAR_TARGET}_cxx_srcs ${src} ) endif() endforeach() foreach( src ${_PAR_SOURCES} ) if(${src} MATCHES "(\\.f|\\.F|\\.for|\\.f77|\\.f90|\\.f95)") list( APPEND ${_PAR_TARGET}_f_srcs ${src} ) endif() endforeach() # debug_var( ${_PAR_TARGET}_h_srcs ) # debug_var( ${_PAR_TARGET}_c_srcs ) # debug_var( ${_PAR_TARGET}_cxx_srcs ) # debug_var( ${_PAR_TARGET}_f_srcs ) endmacro( ecbuild_separate_sources ) grib-api-1.14.4/cmake/ecbuild_get_resources.cmake0000640000175000017500000000314512642617500022101 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## # macro for adding a test ############################################################################## macro( ecbuild_get_resources ) set( options ) set( single_value_args TO_DIR ) set( multi_value_args LIST ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_get_resources(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() if( NOT _PAR_LIST ) message( FATAL_ERROR "Missing parameter LIST of resources in macro ecbuild_get_resources()" ) endif() if( NOT _PAR_TO_DIR ) set( _PAR_TO_DIR ${CMAKE_CURRENT_BINARY_DIR} ) endif() list( LENGTH _PAR_LIST _rsize ) math( EXPR _max "${_rsize}-1" ) foreach( i RANGE 0 ${_max} 2 ) math( EXPR in "${i}+1" ) list( GET _PAR_LIST ${i} r ) list( GET _PAR_LIST ${in} rh ) # debug_var( r ) # debug_var( rh ) get_filename_component( rf ${r} NAME ) file( DOWNLOAD ${r} ${_PAR_TO_DIR}/${rf} EXPECTED_HASH SHA1=${rh} ) endforeach() endmacro() grib-api-1.14.4/cmake/ecbuild_find_omp.cmake0000640000175000017500000001514112642617500021022 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## # macro for looking for openmp flags macro( lookup_omp_flags ) set(_OMP_FLAG_GNU "-fopenmp") set(_OMPSTUBS_FLAG_GNU "-fno-openmp") set(_OMP_FLAG_Cray "-homp") set(_OMPSTUBS_FLAG_Cray "-hnoomp") set(_OMP_FLAG_XL "-qsmp=omp") set(_OMPSTUBS_FLAG_XL "-qsmp=noomp") set(_OMP_FLAG_Intel "-openmp") set(_OMPSTUBS_FLAG_Intel "-openmp-stubs") # sample C openmp source code to test set(_OMP_C_TEST_SOURCE " #include int main() { #ifdef _OPENMP #pragma omp parallel { int id = omp_get_thread_num(); } return 0; #else breaks_on_purpose #endif } ") set( _OMP_CXX_TEST_SOURCE ${_OMP_C_TEST_SOURCE} ) # sample C openmp source code to test set(_OMPSTUBS_C_TEST_SOURCE " // Include must be found #include int main() { #ifdef _OPENMP breaks_on_purpose #else #pragma omp parallel { // This pragma should have passed compilation int id = 0; } return 0; #endif } ") set( _OMPSTUBS_CXX_TEST_SOURCE ${_OMPSTUBS_C_TEST_SOURCE} ) # sample Fortran openmp source code to test set(_OMP_Fortran_TEST_SOURCE " program main use omp_lib end program ") set( _OMPSTUBS_Fortran_TEST_SOURCE ${_OMP_Fortran_TEST_SOURCE} ) endmacro() ############################################################################## #.rst: # # ecbuild_find_omp # ================ # # Find OpenMP. :: # # ecbuild_find_omp( [ COMPONENTS [ ... ] ] # [ REQUIRED ] # [ STUBS ] ) # # Options # ------- # # COMPONENTS : optional, defaults to C # list of required languages bindings # # REQUIRED : optional # fail if OpenMP was not found # # STUBS : optional # search for OpenMP stubs # # Output variables # ---------------- # # The following CMake variables are set if OpenMP was found: # # :OMP_FOUND: OpenMP was found # # For each language listed in COMPONENTS, the following variables are set: # # :OMP__FOUND: OpenMP bindings for LANG were found # :OMP__FLAGS: OpenMP compiler flags for LANG # # If the STUBS option was given, all variables are also set with the OMPSTUBS # instead of the OMP prefix. # ############################################################################## macro( ecbuild_find_omp ) set( options REQUIRED STUBS ) set( single_value_args ) set( multi_value_args COMPONENTS ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if( NOT _PAR_COMPONENTS ) message( FATAL_ERROR "No COMPONENTS were specified, looking for OMP.\n Please find with COMPONENTS C CXX Fortran " ) endif() set( _STUBS "" ) if( _PAR_STUBS ) set( _STUBS "STUBS" ) endif() lookup_omp_flags() set( OMP${_STUBS}_FOUND TRUE ) foreach( _LANG ${_PAR_COMPONENTS} ) if( NOT OMP${_STUBS}_${_LANG}_FLAGS ) if( DEFINED _OMP${_STUBS}_FLAG_${CMAKE_${_LANG}_COMPILER_ID} ) set( _OMP${_STUBS}_${_LANG}_FLAG "${_OMP${_STUBS}_FLAG_${CMAKE_${_LANG}_COMPILER_ID}}" ) endif() if( CMAKE_${_LANG}_COMPILER_LOADED AND _OMP${_STUBS}_${_LANG}_FLAG ) set(SAVE_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") set(CMAKE_REQUIRED_FLAGS "${_OMP${_STUBS}_${_LANG}_FLAG}") include(Check${_LANG}SourceCompiles) set( _SOURCE ${_OMP${_STUBS}_${_LANG}_TEST_SOURCE} ) set( _FLAG ${_LANG}_COMPILER_SUPPORTS_OMP${_STUBS}) if( _LANG STREQUAL "C" ) check_c_source_compiles("${_SOURCE}" ${_FLAG} ) endif() if( _LANG STREQUAL "CXX" ) check_cxx_source_compiles("${_SOURCE}" ${_FLAG} ) endif() if( _LANG STREQUAL "Fortran" ) check_fortran_source_compiles("${_SOURCE}" ${_FLAG} ) endif() set(CMAKE_REQUIRED_FLAGS "${SAVE_CMAKE_REQUIRED_FLAGS}") endif() if( ${_LANG}_COMPILER_SUPPORTS_OMP${_STUBS} ) set( OMP${_STUBS}_${_LANG}_FLAGS ${_OMP${_STUBS}_${_LANG}_FLAG} ) endif() else() set( ${_LANG}_COMPILER_SUPPORTS_OMP${_STUBS} TRUE ) endif() set( OMP${_STUBS}_${_LANG}_FIND_QUIETLY TRUE ) find_package_handle_standard_args( OMP${_STUBS}_${_LANG} REQUIRED_VARS ${_LANG}_COMPILER_SUPPORTS_OMP${_STUBS} ) if( OMP${_STUBS}_FORTRAN_FOUND ) set( OMP${_STUBS}_Fortran_FOUND TRUE ) endif() if( NOT OMP${_STUBS}_${_LANG}_FOUND ) set( OMP${_STUBS}_FOUND FALSE ) endif() if( _PAR_STUBS ) set( OMP_${_LANG}_FOUND ${OMPSTUBS_${_LANG}_FOUND} ) set( OMP_${_LANG}_FLAGS ${OMPSTUBS_${_LANG}_FLAGS} ) endif() endforeach() if( _PAR_STUBS ) set( OMP_FOUND ${OMPSTUBS_FOUND} ) endif() endmacro( ecbuild_find_omp ) ############################################################################## #.rst: # # ecbuild_enable_omp # ================== # # Find OpenMP for C, C++ and Fortran and set the compiler flags for each # language for which OpenMP support was detected. # ############################################################################## macro( ecbuild_enable_omp ) ecbuild_find_omp( COMPONENTS C CXX Fortran ) if( OMP_C_FOUND ) set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OMP_C_FLAGS}" ) endif() if( OMP_CXX_FOUND ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OMP_CXX_FLAGS}" ) endif() if( OMP_Fortran_FOUND ) set( CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${OMP_Fortran_FLAGS}" ) endif() endmacro( ecbuild_enable_omp ) ############################################################################## #.rst: # # ecbuild_enable_ompstubs # ======================= # # Find OpenMP stubs for C, C++ and Fortran and set the compiler flags for each # language for which OpenMP stubs were detected. # ############################################################################## macro( ecbuild_enable_ompstubs ) ecbuild_find_omp( COMPONENTS C CXX Fortran STUBS ) if( OMPSTUBS_C_FOUND ) set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OMPSTUBS_C_FLAGS}" ) endif() if( OMPSTUBS_CXX_FOUND ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OMPSTUBS_CXX_FLAGS}" ) endif() if( OMPSTUBS_Fortran_FOUND ) set( CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${OMPSTUBS_Fortran_FLAGS}" ) endif() endmacro( ecbuild_enable_ompstubs ) grib-api-1.14.4/cmake/ecbuild_append_to_rpath.cmake0000640000175000017500000000516712642617500022405 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_append_to_rpath # ======================= # # Append paths to the rpath. :: # # ecbuild_append_to_rpath( RPATH_DIRS ) # # ``RPATH_DIRS`` is a list of directories to append to ``CMAKE_INSTALL_RPATH``. # # * If a directory is absolute, simply append it. # * If a directory is relative, build a platform-dependent relative path # (using ``@loader_path`` on Mac OSX, ``$ORIGIN`` on Linux and Solaris) # or fall back to making it absolute by prepending the install prefix. # ############################################################################## function( _path_append var path ) if( "${${var}}" STREQUAL "" ) set( ${var} "${path}" PARENT_SCOPE ) else() list( FIND ${var} ${path} _found ) if( _found EQUAL "-1" ) set( ${var} "${${var}}:${path}" PARENT_SCOPE ) endif() endif() endfunction() macro( ecbuild_append_to_rpath RPATH_DIRS ) if( NOT ${ARGC} EQUAL 1 ) message( SEND_ERROR "ecbuild_append_to_rpath takes 1 argument") endif() foreach( RPATH_DIR ${RPATH_DIRS} ) if( NOT ${RPATH_DIR} STREQUAL "" ) file( TO_CMAKE_PATH ${RPATH_DIR} RPATH_DIR ) # sanitize the path if( IS_ABSOLUTE ${RPATH_DIR} ) _path_append( CMAKE_INSTALL_RPATH "${RPATH_DIR}" ) else() set( _done 0 ) if( EC_OS_NAME STREQUAL "macosx" ) if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" VERSION_LESS 3.0) # cmake < 3.0 set( CMAKE_INSTALL_NAME_DIR "@loader_path/${RPATH_DIR}" ) endif() _path_append( CMAKE_INSTALL_RPATH "@loader_path/${RPATH_DIR}" ) set( _done 1 ) endif() if( EC_OS_NAME STREQUAL "linux" ) _path_append( CMAKE_INSTALL_RPATH "$ORIGIN/${RPATH_DIR}" ) set( _done 1 ) endif() if( EC_OS_NAME STREQUAL "solaris" ) _path_append( CMAKE_INSTALL_RPATH "$ORIGIN/${RPATH_DIR}" ) set( _done 1 ) endif() if( EC_OS_NAME STREQUAL "aix" ) # always relative to exectuable path _path_append( CMAKE_INSTALL_RPATH "${RPATH_DIR}" ) set( _done 1 ) endif() # fallback if( NOT _done ) _path_append( CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${RPATH_DIR}" ) endif() endif() endif() endforeach() endmacro( ecbuild_append_to_rpath ) grib-api-1.14.4/cmake/FindNDBM.cmake0000640000175000017500000000262112642617500017060 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # - Try to find NetCDF # Once done this will define # NDBM_FOUND - System has NetCDF # NDBM_INCLUDE_DIRS - The NetCDF include directories # NDBM_LIBRARIES - The libraries needed to use NetCDF # NDBM_DEFINITIONS - Compiler switches required for using NetCDF if( DEFINED NDBM_PATH ) find_path(NDBM_INCLUDE_DIR NAMES ndbm.h PATHS ${NDBM_PATH} ${NDBM_PATH}/include PATH_SUFFIXES ndbm NO_DEFAULT_PATH) find_library(NDBM_LIBRARY NAMES ndbm dbm PATHS ${NDBM_PATH} ${NDBM_PATH}/lib PATH_SUFFIXES ndbm NO_DEFAULT_PATH) endif() find_path(NDBM_INCLUDE_DIR NAMES ndbm.h PATH_SUFFIXES ndbm ) find_library( NDBM_LIBRARY NAMES ndbm dbm PATH_SUFFIXES ndbm ) set( NDBM_LIBRARIES ${NDBM_LIBRARY} ) set( NDBM_INCLUDE_DIRS ${NDBM_INCLUDE_DIR} ) include(FindPackageHandleStandardArgs) # handle the QUIETLY and REQUIRED arguments and set GRIBAPI_FOUND to TRUE # if all listed variables are TRUE find_package_handle_standard_args(NDBM DEFAULT_MSG NDBM_LIBRARY NDBM_INCLUDE_DIR) mark_as_advanced(NDBM_INCLUDE_DIR NDBM_LIBRARY ) grib-api-1.14.4/cmake/FindCMath.cmake0000640000175000017500000000134312642617500017334 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. #Sets: # CMATH_LIBRARIES = the library to link against (RT etc) IF(UNIX) if( DEFINED CMATH_PATH ) find_library(CMATH_LIBRARIES m PATHS ${CMATH_PATH}/lib NO_DEFAULT_PATH ) endif() find_library(CMATH_LIBRARIES m ) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(CMATH DEFAULT_MSG CMATH_LIBRARIES ) ENDIF(UNIX) grib-api-1.14.4/cmake/ecbuild_check_compiler.cmake0000640000175000017500000001302112642617500022171 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ################################################################################################### # enable C to use in system introspection if( NOT CMAKE_C_COMPILER_LOADED AND ENABLE_OS_TESTS ) enable_language( C ) endif() ############################################################################################ # try to get compiler version if cmake did not if( NOT CMAKE_C_COMPILER_VERSION ) set( EC_COMPILER_VERSION "?.?" ) if( CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Intel" ) exec_program( ${CMAKE_C_COMPILER} ARGS ${CMAKE_C_COMPILER_ARG1} -dumpversion OUTPUT_VARIABLE EC_COMPILER_VERSION ) string(REGEX REPLACE "([0-9])\\.([0-9])(\\.([0-9]))?" "\\1.\\2" EC_COMPILER_VERSION ${EC_COMPILER_VERSION} ) endif() if( CMAKE_C_COMPILER_ID MATCHES "Clang" ) exec_program( ${CMAKE_C_COMPILER} ARGS ${CMAKE_C_COMPILER_ARG1} --version OUTPUT_VARIABLE EC_COMPILER_VERSION ) string(REGEX REPLACE ".*clang version ([0-9])\\.([0-9])(\\.([0-9]))?.*" "\\1.\\2" EC_COMPILER_VERSION ${EC_COMPILER_VERSION} ) endif() if( CMAKE_C_COMPILER_ID MATCHES "SunPro" ) exec_program( ${CMAKE_C_COMPILER} ARGS ${CMAKE_C_COMPILER_ARG1} -V OUTPUT_VARIABLE EC_COMPILER_VERSION ) string(REGEX REPLACE ".*([0-9]+)\\.([0-9]+).*" "\\1.\\2" EC_COMPILER_VERSION ${EC_COMPILER_VERSION} ) endif() if( CMAKE_C_COMPILER_ID MATCHES "XL" ) exec_program( ${CMAKE_C_COMPILER} ARGS ${CMAKE_C_COMPILER_ARG1} -qversion OUTPUT_VARIABLE EC_COMPILER_VERSION ) string(REGEX REPLACE ".*V([0-9]+)\\.([0-9]+).*" "\\1.\\2" EC_COMPILER_VERSION ${EC_COMPILER_VERSION} ) endif() if( NOT EC_COMPILER_VERSION STREQUAL "?.?" ) set(CMAKE_C_COMPILER_VERSION "${EC_COMPILER_VERSION}" ) endif() endif() ############################################################################################ # c compiler tests if( CMAKE_C_COMPILER_LOADED AND ENABLE_OS_TESTS ) ecbuild_cache_check_c_source_compiles( " typedef int foo_t; static inline foo_t static_foo(){return 0;} foo_t foo(){return 0;} int main(int argc, char *argv[]){return 0;} " EC_HAVE_C_INLINE ) endif() ############################################################################################ # c++ compiler tests if( CMAKE_CXX_COMPILER_LOADED AND ENABLE_OS_TESTS ) # check for __FUNCTION__ ecbuild_cache_check_cxx_source_compiles( "#include \nint main(int argc, char* argv[]) { std::cout << __FUNCTION__ << std::endl; }" EC_HAVE_FUNCTION_DEF ) # check for c++ abi, usually present in GNU compilers ecbuild_cache_check_cxx_source_compiles( "#include \n int main() { char * type; int status; char * r = abi::__cxa_demangle(type, 0, 0, &status); }" EC_HAVE_CXXABI_H ) # check for bool ecbuild_cache_check_cxx_source_compiles( "int main() { bool aflag = true; }" EC_HAVE_CXX_BOOL ) # check for sstream ecbuild_cache_check_cxx_source_compiles( "#include \nint main() { std::stringstream s; }" EC_HAVE_CXX_SSTREAM ) endif() ############################################################################################ # enable warnings if( CMAKE_COMPILER_IS_GNUCC ) ecbuild_add_c_flags("-pipe") # use pipe for faster compilation if( ENABLE_WARNINGS ) ecbuild_add_c_flags("-Wall") # ecbuild_add_c_flags("-pedantic") # ecbuild_add_c_flags("-Wextra") endif() endif() if( CMAKE_COMPILER_IS_GNUCXX ) ecbuild_add_cxx_flags("-pipe") # use pipe for faster compilation if( ENABLE_WARNINGS ) ecbuild_add_cxx_flags("-Wall") # ecbuild_add_cxx_flags("-Wextra") endif() endif() ############################################################################################ # compiler dependent fixes # For Cray compilers add "-Wl,-Bdynamic" at very end of linker commands, in order to produce dynamic executables by default if( "${CMAKE_C_COMPILER_ID}" STREQUAL "Cray" ) set( CMAKE_C_LINK_EXECUTABLE " -o -Wl,-Bdynamic" ) endif() if( "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Cray" ) set( CMAKE_CXX_LINK_EXECUTABLE " -o -Wl,-Bdynamic" ) endif() if( "${CMAKE_Fortran_COMPILER_ID}" STREQUAL "Cray" ) set(CMAKE_Fortran_LINK_EXECUTABLE " -o -Wl,-Bdynamic" ) endif() ############################################################################################ # Fortran compiler specific flags # if( NOT HAVE_SINGLE_PRECISION ) # if(CMAKE_Fortran_COMPILER_ID STREQUAL "PGI") # ecbuild_add_fortran_flags("-r8") # elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "GNU") # # NOTE that if we add -fdefault-real-8 then we NEED -fdefault-double-8 to avoid quadmath # ecbuild_add_fortran_flags("-fdefault-real-8 -fdefault-double-8") # endif() # endif() grib-api-1.14.4/cmake/ecbuild_add_option.cmake0000640000175000017500000002502612642617500021352 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_add_option # ================== # # Add a CMake configuration option, which may depend on a list of packages. :: # # ecbuild_add_option( FEATURE # [ DEFAULT ON|OFF ] # [ DESCRIPTION ] # [ REQUIRED_PACKAGES [ ...] ] # [ CONDITION [ ...] ] # [ ADVANCED ] ) # # Options # ------- # # FEATURE : required # name of the feature / option # # DEFAULT : optional, defaults to ON # if set to ON, the feature is enabled even if not explicitly requested # # DESCRIPTION : optional # string describing the feature (shown in summary and stored in the cache) # # REQUIRED_PACKAGES : optional # list of packages required to be found for this feature to be enabled # # The package specification can be either :: # # [ ... ] # # to search for a given package with option minimum required version or :: # # PROJECT [ VERSION ... ] # # to search for an ecBuild project with optional minimum required version. # # CONDITION : optional # conditional expression which must evaluate to true for this option to be # enabled (must be valid in a CMake ``if`` statement) # # ADVANCED : optional # mark the feature as advanced # # Usage # ----- # # Features with ``DEFAULT OFF`` need to be explcitly enabled by the user with # ``-DENABLE_=ON``. If a feature is enabled, all ``REQUIRED_PACKAGES`` # are found and ``CONDITION`` is met, ecBuild sets the variable # ``HAVE_`` to ``ON``. This is the variable to use to check for the # availability of the feature. # # If a feature is explicitly enabled but the required packages are not found, # configuration fails. This only applies when configuring from *clean cache*. # With an already populated cache, use ``-DENABLE_=REQUIRE`` to make # the feature a required feature (this cannot be done via the CMake GUI). # ############################################################################## macro( ecbuild_add_option ) set( options ADVANCED ) set( single_value_args FEATURE DEFAULT DESCRIPTION ) set( multi_value_args REQUIRED_PACKAGES CONDITION ) cmake_parse_arguments( _p "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if( _p_UNPARSED_ARGUMENTS ) message(FATAL_ERROR "Unknown keywords given to ecbuild_add_option(): \"${_p_UNPARSED_ARGUMENTS}\"") endif() # check FEATURE parameter if( NOT _p_FEATURE ) message(FATAL_ERROR "The call to ecbuild_add_option() doesn't specify the FEATURE.") endif() # check DEFAULT parameter if( NOT DEFINED _p_DEFAULT ) set( _p_DEFAULT ON ) else() if( NOT _p_DEFAULT MATCHES "[Oo][Nn]" AND NOT _p_DEFAULT MATCHES "[Oo][Ff][Ff]" ) message(FATAL_ERROR "In macro ecbuild_add_option(), DEFAULT is either ON or OFF: \"${_p_DEFAULT}\"") endif() endif() ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): defaults to ${_p_DEFAULT}") # check CONDITION parameter if( DEFINED _p_CONDITION ) set(_feature_condition_file "${CMAKE_CURRENT_BINARY_DIR}/set_${_p_FEATURE}_condition.cmake") file( WRITE ${_feature_condition_file} " if( ") foreach( term ${_p_CONDITION} ) file( APPEND ${_feature_condition_file} " ${term}") endforeach() file( APPEND ${_feature_condition_file} " )\n set(_${_p_FEATURE}_condition TRUE)\n else()\n set(_${_p_FEATURE}_condition FALSE)\n endif()\n") include( ${_feature_condition_file} ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): checking condition ${_p_CONDITION} -> ${_${_p_FEATURE}_condition}") else() set( _${_p_FEATURE}_condition TRUE ) endif() # check if user provided value get_property( _in_cache CACHE ENABLE_${_p_FEATURE} PROPERTY VALUE ) # A feature set to REQUIRE is always treated as explicitly enabled if( ENABLE_${_p_FEATURE} MATCHES "REQUIRE" ) set( ENABLE_${_p_FEATURE} ON CACHE BOOL "" FORCE ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): ENABLE_${_p_FEATURE} was required") set( ${_p_FEATURE}_user_provided_input 1 CACHE BOOL "" FORCE ) elseif( NOT "${ENABLE_${_p_FEATURE}}" STREQUAL "" AND _in_cache ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): ENABLE_${_p_FEATURE} was found in cache") set( ${_p_FEATURE}_user_provided_input 1 CACHE BOOL "" ) else() ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): ENABLE_${_p_FEATURE} not found in cache") set( ${_p_FEATURE}_user_provided_input 0 CACHE BOOL "" ) endif() mark_as_advanced( ${_p_FEATURE}_user_provided_input ) # define the option -- for cmake GUI option( ENABLE_${_p_FEATURE} "${_p_DESCRIPTION}" ${_p_DEFAULT} ) ecbuild_set_feature( ${_p_FEATURE} ENABLED ${_p_DEFAULT} PURPOSE "${_p_DESCRIPTION}" ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): ENABLE_${_p_FEATURE} = ${ENABLE_${_p_FEATURE}}") set( _do_search ${ENABLE_${_p_FEATURE}} ) if( _p_FEATURE STREQUAL "OMP" ) set( _do_search TRUE ) endif() if( _do_search ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): feature enabled") set( HAVE_${_p_FEATURE} 1 ) if( _${_p_FEATURE}_condition ) ### search for dependent packages set( _failed_to_find_packages ) # clear variable foreach( pkg ${_p_REQUIRED_PACKAGES} ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): searching for dependent package ${pkg}") string(REPLACE " " ";" pkglist ${pkg}) # string to list list( GET pkglist 0 pkgname ) if( pkgname STREQUAL "PROJECT" ) # if 1st entry is PROJECT, then we are looking for a ecbuild project set( pkgproject 1 ) list( GET pkglist 1 pkgname ) else() # else 1st entry is package name set( pkgproject 0 ) endif() # debug_var( pkg ) # debug_var( pkglist ) # debug_var( pkgname ) string( TOUPPER ${pkgname} pkgUPPER ) string( TOLOWER ${pkgname} pkgLOWER ) if( ${pkgname}_FOUND OR ${pkgUPPER}_FOUND OR ${pkgLOWER}_FOUND ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): ${pkgname} has already been found") set( ${pkgname}_already_found 1 ) else() if( pkgproject ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): searching for ecbuild project ${pkgname}") ecbuild_use_package( ${pkglist} ) else() if( pkgname STREQUAL "MPI" ) set( _find_args ${pkglist} ) list( REMOVE_ITEM _find_args "MPI" ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): searching for MPI") ecbuild_find_mpi( ${_find_args} ) elseif( pkgname STREQUAL "OMP" ) set( _find_args ${pkglist} ) list( REMOVE_ITEM _find_args "OMP" ) if( NOT ENABLE_${_p_FEATURE} ) list( APPEND _find_args STUBS ) endif() ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): searching for OpenMP") ecbuild_find_omp( ${_find_args} ) elseif( pkgname STREQUAL "Python" OR pkgname STREQUAL "PYTHON" ) set( _find_args ${pkglist} ) list( REMOVE_ITEM _find_args ${pkgname} ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): searching for Python") ecbuild_find_python( ${_find_args} ) else() ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): searching for package ${pkgname}") find_package( ${pkglist} ) endif() endif() endif() # if found append to list of third-party libraries (to be forward to other packages ) if( ${pkgname}_FOUND OR ${pkgUPPER}_FOUND OR ${pkgLOWER}_FOUND ) list( APPEND ${PROJECT_NAME_CAPS}_TPLS ${pkgname} ) list( REMOVE_DUPLICATES ${PROJECT_NAME_CAPS}_TPLS ) endif() # debug_var( ${pkgname}_FOUND ) # debug_var( ${pkgLOWER}_FOUND ) # debug_var( ${pkgUPPER}_FOUND ) # we have feature if all required packages were FOUND if( ${pkgname}_FOUND OR ${pkgUPPER}_FOUND OR ${pkgLOWER}_FOUND ) message( STATUS "Found package ${pkgname} required for feature ${_p_FEATURE}" ) else() message( STATUS "Could not find package ${pkgname} required for feature ${_p_FEATURE} -- Provide ${pkgname} location with -D${pkgUPPER}_PATH=/..." ) set( HAVE_${_p_FEATURE} 0 ) list( APPEND _failed_to_find_packages ${pkgname} ) endif() endforeach() else( _${_p_FEATURE}_condition ) set( HAVE_${_p_FEATURE} 0 ) endif( _${_p_FEATURE}_condition ) ecbuild_set_feature( ${_p_FEATURE} ENABLED ${HAVE_${_p_FEATURE}} ) # FINAL CHECK if( HAVE_${_p_FEATURE} ) message( STATUS "Feature ${_p_FEATURE} enabled" ) else() # if user provided input and we cannot satisfy FAIL otherwise WARN if( ${_p_FEATURE}_user_provided_input ) if( _${_p_FEATURE}_condition ) message( FATAL_ERROR "Feature ${_p_FEATURE} cannot be enabled -- following required packages weren't found: ${_failed_to_find_packages}" ) else() message( FATAL_ERROR "Feature ${_p_FEATURE} cannot be enabled -- following condition was not met: ${_p_CONDITION}" ) endif() else() if( _${_p_FEATURE}_condition ) message( STATUS "Feature ${_p_FEATURE} was not enabled (also not requested) -- following condition was not met: ${_p_CONDITION}" ) else() message( STATUS "Feature ${_p_FEATURE} was not enabled (also not requested) -- following required packages weren't found: ${_failed_to_find_packages}" ) endif() set( ENABLE_${_p_FEATURE} OFF ) ecbuild_set_feature( ${_p_FEATURE} ENABLED OFF ) endif() endif() else( _do_search ) ecbuild_debug("ecbuild_add_option(${_p_FEATURE}): feature disabled") set( HAVE_${_p_FEATURE} 0 ) ecbuild_set_feature( ${_p_FEATURE} ENABLED OFF ) endif( _do_search ) if( ${_p_ADVANCED} ) mark_as_advanced( ENABLE_${_p_FEATURE} ) endif() set( ${PROJECT_NAME_CAPS}_HAVE_${_p_FEATURE} ${HAVE_${_p_FEATURE}} ) endmacro( ecbuild_add_option ) grib-api-1.14.4/cmake/ecbuild_check_fortran_source.cmake0000640000175000017500000001761012642617500023422 0ustar alastairalastair# (C) Copyright 1996-2014 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_check_fortran_source_return # =================================== # # Compile and run a given Fortran code and return its output. :: # # ecbuild_check_fortran_source_return( # VAR # OUTPUT # [ INCLUDES [ ... ] ] # [ LIBS [ ... ] ] # [ DEFINITIONS [ ... ] ] ) # # Options # ------- # # VAR : required # name of the check and name of the CMake variable to write result to # # OUTPUT : required # name of CMake variable to write the output to # # INCLUDES : optional # list of paths to add to include directories # # LIBS : optional # list of libraries to link against (CMake targets or external libraries) # # DEFINITIONS : optional # list of definitions to add to preprocessor defines # # Usage # ----- # # This will write the given source to a .f file and compile and run it with # try_run. If successful, ``${VAR}`` is set to 1 and ``${OUTPUT}`` is set to # the output of the successful run in the CMake cache. # # The check will not run if ``${VAR}`` is defined (e.g. from ecBuild cache). # ############################################################################## macro( ecbuild_check_fortran_source_return SOURCE ) message( WARNING "This macro ecbuild_check_fortran_source has never been tested" ) set( options ) set( single_value_args VAR OUTPUT ) set( multi_value_args INCLUDES LIBS DEFINITIONS ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_check_fortran_source_return(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() if( NOT _PAR_VAR OR NOT _PAR_OUTPUT ) message(FATAL_ERROR "The call to ecbuild_check_fortran_source_return() doesn't specify either SOURCE, VAR or OUTPUT") endif() if( NOT DEFINED ${_PAR_VAR} ) set(MACRO_CHECK_FUNCTION_DEFINITIONS "-D${_PAR_VAR} ${CMAKE_REQUIRED_FLAGS}") set(CHECK_Fortran_SOURCE_COMPILES_ADD_LIBRARIES) if( CMAKE_REQUIRED_LIBRARIES ) list( APPEND __add_libs ${CMAKE_REQUIRED_LIBRARIES} ) endif() if( _PAR_LIBS ) list( APPEND __add_libs ${_PAR_LIBS} ) endif() if( __add_libs ) set(CHECK_Fortran_SOURCE_COMPILES_ADD_LIBRARIES "-DLINK_LIBRARIES:STRING=${__add_libs}") endif() set(CHECK_Fortran_SOURCE_COMPILES_ADD_INCLUDES) if( CMAKE_REQUIRED_INCLUDES ) list( APPEND __add_incs ${CMAKE_REQUIRED_INCLUDES} ) endif() if( _PAR_INCLUDES ) list( APPEND __add_incs ${_PAR_INCLUDES} ) endif() if( __add_libs ) set(CHECK_Fortran_SOURCE_COMPILES_ADD_INCLUDES "-DINCLUDE_DIRECTORIES:STRING=${__add_incs}") endif() # write the source file file( WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/test_${_PAR_VAR}.f" "${SOURCE}\n" ) message( STATUS "Performing Test ${_PAR_VAR}" ) try_run( ${_PAR_VAR}_EXITCODE ${_PAR_VAR}_COMPILED ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/test_${_PAR_VAR}.f COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS} -DCMAKE_SKIP_RPATH:BOOL=${CMAKE_SKIP_RPATH} "${CHECK_Fortran_SOURCE_COMPILES_ADD_LIBRARIES}" "${CHECK_Fortran_SOURCE_COMPILES_ADD_INCLUDES}" COMPILE_OUTPUT_VARIABLE compile_OUTPUT RUN_OUTPUT_VARIABLE run_OUTPUT ) # if it did not compile make the return value fail code of 1 if( NOT ${_PAR_VAR}_COMPILED ) set( ${_PAR_VAR}_EXITCODE 1 ) endif() # if the return value was 0 then it worked if("${${_PAR_VAR}_EXITCODE}" EQUAL 0) message(STATUS "Performing Test ${_PAR_VAR} - Success") file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log "Performing Fortran SOURCE FILE Test ${_PAR_VAR} succeded with the following compile output:\n" "${compile_OUTPUT}\n" "Performing Fortran SOURCE FILE Run ${_PAR_VAR} succeded with the following run output:\n" "${run_OUTPUT}\n" "Return value: ${${_PAR_VAR}}\n" "Source file was:\n${SOURCE}\n") set( ${_PAR_VAR} 1 CACHE INTERNAL "Test ${_PAR_VAR}") set( ${_PAR_OUTPUT} "${run_OUTPUT}" CACHE INTERNAL "Test ${_PAR_VAR} output") else() if(CMAKE_CROSSCOMPILING AND "${${_PAR_VAR}_EXITCODE}" MATCHES "FAILED_TO_RUN") set(${_PAR_VAR} "${${_PAR_VAR}_EXITCODE}") set(${OUTPUT} "") else() set(${_PAR_VAR} "" CACHE INTERNAL "Test ${_PAR_VAR}") set(${_PAR_OUTPUT} "" CACHE INTERNAL "Test ${_PAR_VAR} output") endif() message(STATUS "Performing Test ${_PAR_VAR} - Failed") file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log "Performing C SOURCE FILE Test ${_PAR_VAR} failed with the following compile output:\n" "${compile_OUTPUT}\n" "Performing C SOURCE FILE Run ${_PAR_VAR} failed with the following run output:\n" "${run_OUTPUT}\n" "Return value: ${${_PAR_VAR}_EXITCODE}\n" "Source file was:\n${SOURCE}\n") endif() endif() endmacro() ############################################################################## #.rst: # # ecbuild_add_fortran_flags # ========================= # # Add Fortran compiler flags to CMAKE_Fortran_FLAGS only if supported by the # compiler. :: # # ecbuild_add_fortran_flags( [ ... ] [ BUILD ] ) # # Options # ------- # # BUILD : optional # add flags to ``CMAKE_Fortran_FLAGS_`` instead of # ``CMAKE_Fortran_FLAGS`` # ############################################################################## include( CheckFortranCompilerFlag ) macro( ecbuild_add_fortran_flags m_fortran_flags ) set( _flags ${m_fortran_flags} ) if( _flags AND CMAKE_Fortran_COMPILER_LOADED ) set( options ) set( single_value_args BUILD ) set( multi_value_args ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if( NOT DEFINED N_FortranFLAG ) set( N_FortranFLAG 0 ) endif() math( EXPR N_FortranFLAG '${N_FortranFLAG}+1' ) if( NOT ECBUILD_TRUST_FLAGS ) check_fortran_compiler_flag( ${_flags} Fortran_FLAG_TEST_${N_FortranFLAG} ) endif() if( Fortran_FLAG_TEST_${N_FortranFLAG} OR ECBUILD_TRUST_FLAGS ) if( _PAR_BUILD ) set( CMAKE_Fortran_FLAGS_${_PAR_BUILD} "${CMAKE_Fortran_FLAGS_${_PAR_BUILD}} ${_flags}" ) else() set( CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${_flags}" ) # message( STATUS "Fortran FLAG [${_flags}] added" ) endif() else() message( STATUS "Unrecognised Fortran flag [${_flags}] -- skipping" ) endif() endif() unset( _flags ) endmacro() macro( cmake_add_fortran_flags m_fortran_flags ) message( DEPRECATION " cmake_add_fortran_flags is deprecated, use ecbuild_add_fortran_flags instead." ) ecbuild_add_fortran_flags( ${m_fortran_flags} ) endmacro() grib-api-1.14.4/cmake/ecbuild_define_paths.cmake0000640000175000017500000000311612642617500021657 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # define project paths file( MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) file( MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/lib ) ####################################################################################################### # setup library building rpaths (both in build dir and then when installed) set( CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE ) # add the automatic parts to RPATH which point to dirs outside build tree # use RPATHs for the build tree set( CMAKE_SKIP_BUILD_RPATH FALSE ) if( ENABLE_RELATIVE_RPATHS ) # when building, use the install RPATH immedietly set( CMAKE_BUILD_WITH_INSTALL_RPATH TRUE ) else() # when building, don't use the install RPATH yet, but later on when installing set( CMAKE_BUILD_WITH_INSTALL_RPATH FALSE ) endif() # Always include srcdir and builddir in include path # This saves typing ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} # in about every subdir set( CMAKE_INCLUDE_CURRENT_DIR OFF ) # put the include dirs which are in the source or build tree # before all other include dirs, so the headers in the sources # are prefered over the already installed ones (since cmake 2.4.1) set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON) grib-api-1.14.4/cmake/FindADSM.cmake0000640000175000017500000000306312642617500017065 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # - Try to find ADSM # Once done this will define # ADSM_FOUND - System has ADSM # ADSM_INCLUDE_DIRS - The ADSM include directories # ADSM_LIBRARIES - The libraries needed to use ADSM if( EC_OS_BITS EQUAL 32 ) set( ADSM_LIBNAME ApiDS ) endif() if( EC_OS_BITS EQUAL 64 ) set( ADSM_LIBNAME ApiTSM64 ) endif() if( NOT DEFINED ADSM_LIBNAME ) message( STATUS "MARS only supports ADSM with 32 or 64 bits" ) endif() if( DEFINED ADSM_PATH ) find_path(ADSM_INCLUDE_DIR dsmapitd.h PATHS ${ADSM_PATH} ${ADSM_PATH}/include ${ADSM_PATH}/sample NO_DEFAULT_PATH ) find_library(ADSM_LIBRARY ${ADSM_LIBNAME} PATHS ${ADSM_PATH} ${ADSM_PATH}/lib ${ADSM_PATH}/lib64 NO_DEFAULT_PATH ) endif() find_path(ADSM_INCLUDE_DIR dsmapitd.h PATH_SUFFIXES bin64 ) find_library( ADSM_LIBRARY ${ADSM_LIBNAME} PATH_SUFFIXES bin64 ) set( ADSM_LIBRARIES ${ADSM_LIBRARY} ) set( ADSM_INCLUDE_DIRS ${ADSM_INCLUDE_DIR} ) include(FindPackageHandleStandardArgs) # handle the QUIETLY and REQUIRED arguments and set ADSM_FOUND to TRUE # if all listed variables are TRUE find_package_handle_standard_args(ADSM DEFAULT_MSG ADSM_LIBRARY ADSM_INCLUDE_DIR) mark_as_advanced(ADSM_INCLUDE_DIR ADSM_LIBRARY ) grib-api-1.14.4/cmake/ecbuild_add_executable.cmake0000640000175000017500000002704512642617500022166 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_add_executable # ====================== # # Add an executable with a given list of source files. :: # # ecbuild_add_executable( TARGET # SOURCES [ ...] # [ TEMPLATES [ ...] ] # [ LIBS [ ...] ] # [ INCLUDES [ ...] ] # [ DEFINITIONS [ ...] ] # [ PERSISTENT [ ...] ] # [ GENERATED [ ...] ] # [ DEPENDS [ ...] ] # [ CONDITION [ ...] ] # [ NOINSTALL ] # [ VERSION | AUTO_VERSION ] # [ CFLAGS [ ...] ] # [ CXXFLAGS [ ...] ] # [ FFLAGS [ ...] ] # [ LINKER_LANGUAGE ] # [ OUTPUT_NAME ] ) # # Options # ------- # # TARGET : required # target name # # SOURCES : required # list of source files # # TEMPLATES : optional # list of files specified as SOURCES which are not to be compiled separately # (these are commonly template implementation files included in a header) # # LIBS : optional # list of libraries to link against (CMake targets or external libraries) # # INCLUDES : optional # list of paths to add to include directories # # DEFINITIONS : optional # list of definitions to add to preprocessor defines # # PERSISTENT : optional # list of persistent layer object files # # GENERATED : optional # list of files to mark as generated (sets GENERATED source file property) # # DEPENDS : optional # list of targets to be built before this target # # CONDITION : optional # conditional expression which must evaluate to true for this target to be # built (must be valid in a CMake ``if`` statement) # # NOINSTALL : optional # do not install the executable # # VERSION : optional, AUTO_VERSION or LIBS_VERSION is used if not specified # version to use as executable version # # AUTO_VERSION : optional, ignored if VERSION is specified # automatically version the executable with the package version # # CFLAGS : optional # list of C compiler flags to use for all C source files # # CXXFLAGS : optional # list of C++ compiler flags to use for all C++ source files # # FFLAGS : optional # list of Fortran compiler flags to use for all Fortran source files # # # LINKER_LANGUAGE : optional # sets the LINKER_LANGUAGE property on the target # # OUTPUT_NAME : optional # sets the OUTPUT_NAME property on the target # ############################################################################## macro( ecbuild_add_executable ) set( options NOINSTALL AUTO_VERSION ) set( single_value_args TARGET COMPONENT LINKER_LANGUAGE VERSION OUTPUT_NAME ) set( multi_value_args SOURCES TEMPLATES LIBS INCLUDES DEPENDS PERSISTENT DEFINITIONS CFLAGS CXXFLAGS FFLAGS GENERATED CONDITION ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if(_PAR_UNPARSED_ARGUMENTS) message(FATAL_ERROR "Unknown keywords given to ecbuild_add_executable(): \"${_PAR_UNPARSED_ARGUMENTS}\"") endif() if( NOT _PAR_TARGET ) message(FATAL_ERROR "The call to ecbuild_add_executable() doesn't specify the TARGET.") endif() if( NOT _PAR_SOURCES ) message(FATAL_ERROR "The call to ecbuild_add_executable() doesn't specify the SOURCES.") endif() ### conditional build if( DEFINED _PAR_CONDITION ) set(_target_condition_file "${CMAKE_CURRENT_BINARY_DIR}/set_${_PAR_TARGET}_condition.cmake") file( WRITE ${_target_condition_file} " if( ") foreach( term ${_PAR_CONDITION} ) file( APPEND ${_target_condition_file} " ${term}") endforeach() file( APPEND ${_target_condition_file} " )\n set(_${_PAR_TARGET}_condition TRUE)\n else()\n set(_${_PAR_TARGET}_condition FALSE)\n endif()\n") include( ${_target_condition_file} ) else() set( _${_PAR_TARGET}_condition TRUE ) endif() if( _${_PAR_TARGET}_condition ) # add include dirs if defined if( DEFINED _PAR_INCLUDES ) list(REMOVE_DUPLICATES _PAR_INCLUDES ) foreach( path ${_PAR_INCLUDES} ) # skip NOTFOUND if( path ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): add ${path} to include_directories") include_directories( ${path} ) else() ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): ${path} not found - not adding to include_directories") endif() endforeach() endif() # add persistent layer files if( DEFINED _PAR_PERSISTENT ) if( DEFINED PERSISTENT_NAMESPACE ) ecbuild_add_persistent( SRC_LIST _PAR_SOURCES FILES ${_PAR_PERSISTENT} NAMESPACE ${PERSISTENT_NAMESPACE} ) else() ecbuild_add_persistent( SRC_LIST _PAR_SOURCES FILES ${_PAR_PERSISTENT} ) endif() endif() # remove templates from compilation sources if( DEFINED _PAR_TEMPLATES ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): removing ${_PAR_TEMPLATES} from sources") list( REMOVE_ITEM _PAR_SOURCES ${_PAR_TEMPLATES} ) add_custom_target( ${_PAR_TARGET}_templates SOURCES ${_PAR_TEMPLATES} ) endif() # add the executable target add_executable( ${_PAR_TARGET} ${_PAR_SOURCES} ) # set OUTPUT_NAME if( DEFINED _PAR_OUTPUT_NAME ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): set OUTPUT_NAME to ${_PAR_OUTPUT_NAME}") set_target_properties( ${_PAR_TARGET} PROPERTIES OUTPUT_NAME ${_PAR_OUTPUT_NAME} ) endif() # add extra dependencies if( DEFINED _PAR_DEPENDS) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): add dependency on ${_PAR_DEPENDS}") add_dependencies( ${_PAR_TARGET} ${_PAR_DEPENDS} ) endif() # add the link libraries if( DEFINED _PAR_LIBS ) list(REMOVE_DUPLICATES _PAR_LIBS ) list(REMOVE_ITEM _PAR_LIBS debug) list(REMOVE_ITEM _PAR_LIBS optimized) foreach( lib ${_PAR_LIBS} ) # skip NOTFOUND if( lib ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): linking with ${lib}") target_link_libraries( ${_PAR_TARGET} ${lib} ) else() ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): ${lib} not found - not linking") endif() endforeach() endif() # filter sources ecbuild_separate_sources( TARGET ${_PAR_TARGET} SOURCES ${_PAR_SOURCES} ) # add local flags if( DEFINED _PAR_CFLAGS ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): use C flags ${_PAR_CFLAGS}") set_source_files_properties( ${${_PAR_TARGET}_c_srcs} PROPERTIES COMPILE_FLAGS "${_PAR_CFLAGS}" ) endif() if( DEFINED _PAR_CXXFLAGS ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): use C++ flags ${_PAR_CFLAGS}") set_source_files_properties( ${${_PAR_TARGET}_cxx_srcs} PROPERTIES COMPILE_FLAGS "${_PAR_CXXFLAGS}" ) endif() if( DEFINED _PAR_FFLAGS ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): use Fortran flags ${_PAR_CFLAGS}") set_source_files_properties( ${${_PAR_TARGET}_f_srcs} PROPERTIES COMPILE_FLAGS "${_PAR_FFLAGS}" ) endif() if( DEFINED _PAR_GENERATED ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): mark as generated ${_PAR_GENERATED}") set_source_files_properties( ${_PAR_GENERATED} PROPERTIES GENERATED 1 ) endif() # define VERSION if requested if( DEFINED _PAR_VERSION ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): set version to ${_PAR_VERSION}") set_target_properties( ${_PAR_TARGET} PROPERTIES VERSION "${_PAR_VERSION}" ) else() if( _PAR_AUTO_VERSION ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): set version to ${${PNAME}_MAJOR_VERSION}.${${PNAME}_MINOR_VERSION}") set_target_properties( ${_PAR_TARGET} PROPERTIES VERSION "${${PNAME}_MAJOR_VERSION}.${${PNAME}_MINOR_VERSION}" ) endif() endif() # debug_var( ${_PAR_TARGET}_h_srcs ) # debug_var( ${_PAR_TARGET}_c_srcs ) # debug_var( ${_PAR_TARGET}_cxx_srcs ) # debug_var( ${_PAR_TARGET}_f_srcs ) # installation if( NOT _PAR_NOINSTALL ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): installing to ${INSTALL_BIN_DIR}") # add installation paths and associate with defined component # if( DEFINED _PAR_COMPONENT ) # set( COMPONENT_DIRECTIVE "${_PAR_COMPONENT}" ) # else() # set( COMPONENT_DIRECTIVE "${PROJECT_NAME}" ) # endif() install( TARGETS ${_PAR_TARGET} EXPORT ${CMAKE_PROJECT_NAME}-targets RUNTIME DESTINATION ${INSTALL_BIN_DIR} LIBRARY DESTINATION ${INSTALL_LIB_DIR} ARCHIVE DESTINATION ${INSTALL_LIB_DIR} ) # COMPONENT ${COMPONENT_DIRECTIVE} ) # set build location set_property( TARGET ${_PAR_TARGET} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) # export location of target to other projects -- must be exactly after setting the build location (see previous command) export( TARGETS ${_PAR_TARGET} APPEND FILE "${TOP_PROJECT_TARGETS_FILE}" ) else() ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): not installing") # NOINSTALL targets are always built the build_rpath, not the install_rpath set_property( TARGET ${_PAR_TARGET} PROPERTY SKIP_BUILD_RPATH FALSE ) set_property( TARGET ${_PAR_TARGET} PROPERTY BUILD_WITH_INSTALL_RPATH FALSE ) endif() # add definitions to compilation if( DEFINED _PAR_DEFINITIONS ) get_property( _target_defs TARGET ${_PAR_TARGET} PROPERTY COMPILE_DEFINITIONS ) list( APPEND _target_defs ${_PAR_DEFINITIONS} ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): using definitions ${_target_defs}") set_property( TARGET ${_PAR_TARGET} PROPERTY COMPILE_DEFINITIONS ${_target_defs} ) endif() # set linker language if( DEFINED _PAR_LINKER_LANGUAGE ) ecbuild_debug("ecbuild_add_executable(${_PAR_TARGET}): using linker language ${_PAR_LINKER_LANGUAGE}") set_property( TARGET ${_PAR_TARGET} PROPERTY LINKER_LANGUAGE ${_PAR_LINKER_LANGUAGE} ) endif() # make sure target is removed before - some problems with AIX add_custom_command( TARGET ${_PAR_TARGET} PRE_BUILD COMMAND ${CMAKE_COMMAND} -E remove $ ) # for the links target if( NOT _PAR_NOINSTALL ) ecbuild_link_exe( ${_PAR_TARGET} $ $ ) endif() # append to the list of this project targets set( ${PROJECT_NAME}_ALL_EXES ${${PROJECT_NAME}_ALL_EXES} ${_PAR_TARGET} CACHE INTERNAL "" ) endif() # mark source files as used ecbuild_declare_project_files( ${_PAR_SOURCES} ) if( DEFINED _PAR_TEMPLATES ) ecbuild_declare_project_files( ${_PAR_TEMPLATES} ) endif() endmacro( ecbuild_add_executable ) grib-api-1.14.4/cmake/ecbuild_add_fortran_flags.cmake0000640000175000017500000000524212642617500022667 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation # nor does it submit to any jurisdiction. ############################################################################## #.rst: # # ecbuild_add_fortran_flags # ========================= # # Add Fortran compiler flags to CMAKE_Fortran_FLAGS only if supported by the # compiler. :: # # ecbuild_add_fortran_flags( [ ... ] # [ BUILD ] # [ NAME ] ) # # Options # ------- # # BUILD : optional # add flags to ``CMAKE_Fortran_FLAGS_`` instead of # ``CMAKE_Fortran_FLAGS`` # # NAME : optional # name of the check (if omitted, checks are enumerated) # ############################################################################## include( CheckFortranCompilerFlag ) macro( ecbuild_add_fortran_flags m_fortran_flags ) set( _flags ${m_fortran_flags} ) if( _flags AND CMAKE_Fortran_COMPILER_LOADED ) set( options ) set( single_value_args BUILD NAME ) set( multi_value_args ) cmake_parse_arguments( _PAR "${options}" "${single_value_args}" "${multi_value_args}" ${_FIRST_ARG} ${ARGN} ) if( NOT DEFINED N_FortranFLAG ) set( N_FortranFLAG 0 ) endif() math( EXPR N_FortranFLAG '${N_FortranFLAG}+1' ) if( NOT ECBUILD_TRUST_FLAGS ) if( DEFINED _PAR_NAME ) check_fortran_compiler_flag( ${_flags} ${_PAR_NAME} ) set( _flag_ok ${${_PAR_NAME}} ) else() check_fortran_compiler_flag( ${_flags} Fortran_FLAG_TEST_${N_FortranFLAG} ) set( _flag_ok ${Fortran_FLAG_TEST_${N_FortranFLAG}} ) endif() else() set( _flag_ok 1 ) endif() if( _flag_ok ) if( _PAR_BUILD ) set( CMAKE_Fortran_FLAGS_${_PAR_BUILD} "${CMAKE_Fortran_FLAGS_${_PAR_BUILD}} ${_flags}" ) ecbuild_debug( "Fortran FLAG [${_flags}] added for build type ${_PAR_BUILD}" ) else() set( CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${_flags}" ) ecbuild_debug( "Fortran FLAG [${_flags}] added" ) endif() else() message( STATUS "Unrecognised Fortran flag [${_flags}] -- skipping" ) endif() endif() unset( _flags ) unset( _flag_ok ) endmacro() macro( cmake_add_fortran_flags m_fortran_flags ) message( DEPRECATION " cmake_add_fortran_flags is deprecated, use ecbuild_add_fortran_flags instead." ) ecbuild_add_fortran_flags( ${m_fortran_flags} ) endmacro() grib-api-1.14.4/cmake/ecbuild_config.h.in0000640000175000017500000001217212642617500020251 0ustar alastairalastair/* * (C) Copyright 1996-2015 ECMWF. * * This software is licensed under the terms of the Apache Licence Version 2.0 * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. * In applying this licence, ECMWF does not waive the privileges and immunities * granted to it by virtue of its status as an intergovernmental organisation nor * does it submit to any jurisdiction. */ #ifndef @PROJECT_NAME@_ecbuild_config_h #define @PROJECT_NAME@_ecbuild_config_h /* ecbuild info */ #ifndef ECBUILD_VERSION_STR #define ECBUILD_VERSION_STR "@ECBUILD_VERSION_STR@" #endif #ifndef ECBUILD_MACROS_DIR #define ECBUILD_MACROS_DIR "@ECBUILD_MACROS_DIR@" #endif /* cpu arch info */ #cmakedefine EC_BIG_ENDIAN @EC_BIG_ENDIAN@ #cmakedefine EC_LITTLE_ENDIAN @EC_LITTLE_ENDIAN@ /* compiler support */ #cmakedefine EC_HAVE_FUNCTION_DEF /* os capability checks */ /* --- symbols --- */ #cmakedefine EC_HAVE_FSEEK #cmakedefine EC_HAVE_FSEEKO #cmakedefine EC_HAVE_FTELLO #cmakedefine EC_HAVE_LSEEK #cmakedefine EC_HAVE_FTRUNCATE #cmakedefine EC_HAVE_OPEN #cmakedefine EC_HAVE_FOPEN #cmakedefine EC_HAVE_FLOCK #cmakedefine EC_HAVE_MMAP #cmakedefine EC_HAVE_POSIX_MEMALIGN #cmakedefine EC_HAVE_F_GETLK #cmakedefine EC_HAVE_F_SETLKW #cmakedefine EC_HAVE_F_SETLK #cmakedefine EC_HAVE_F_GETLK64 #cmakedefine EC_HAVE_F_SETLKW64 #cmakedefine EC_HAVE_F_SETLK64 #cmakedefine EC_HAVE_MAP_ANONYMOUS #cmakedefine EC_HAVE_MAP_ANON /* --- include files --- */ #cmakedefine EC_HAVE_ASSERT_H #cmakedefine EC_HAVE_STDLIB_H #cmakedefine EC_HAVE_UNISTD_H #cmakedefine EC_HAVE_STRING_H #cmakedefine EC_HAVE_STRINGS_H #cmakedefine EC_HAVE_SYS_STAT_H #cmakedefine EC_HAVE_SYS_TIME_H #cmakedefine EC_HAVE_SYS_TYPES_H #cmakedefine EC_HAVE_MALLOC_H #cmakedefine EC_HAVE_SYS_MALLOC_H #cmakedefine EC_HAVE_SYS_PARAM_H #cmakedefine EC_HAVE_SYS_MOUNT_H #cmakedefine EC_HAVE_SYS_VFS_H /* --- capabilities --- */ #cmakedefine EC_HAVE_OFFT #cmakedefine EC_HAVE_OFF64T #cmakedefine EC_HAVE_STRUCT_STAT #cmakedefine EC_HAVE_STRUCT_STAT64 #cmakedefine EC_HAVE_STAT #cmakedefine EC_HAVE_STAT64 #cmakedefine EC_HAVE_FSTAT #cmakedefine EC_HAVE_FSTAT64 #cmakedefine EC_HAVE_FSEEKO64 #cmakedefine EC_HAVE_FTELLO64 #cmakedefine EC_HAVE_LSEEK64 #cmakedefine EC_HAVE_OPEN64 #cmakedefine EC_HAVE_FOPEN64 #cmakedefine EC_HAVE_FTRUNCATE64 #cmakedefine EC_HAVE_FLOCK64 #cmakedefine EC_HAVE_MMAP64 #cmakedefine EC_HAVE_STRUCT_STATVFS #cmakedefine EC_HAVE_STRUCT_STATVFS64 #cmakedefine EC_HAVE_STATVFS #cmakedefine EC_HAVE_STATVFS64 #cmakedefine EC_HAVE_FSYNC #cmakedefine EC_HAVE_FDATASYNC #cmakedefine EC_HAVE_DIRFD #cmakedefine EC_HAVE_SYSPROC #cmakedefine EC_HAVE_SYSPROCFS #cmakedefine EC_HAVE_EXECINFO_BACKTRACE /* --- asynchronous IO support --- */ #cmakedefine EC_HAVE_AIOCB #cmakedefine EC_HAVE_AIO64CB /* --- reentrant funtions support --- */ #cmakedefine EC_HAVE_GMTIME_R #cmakedefine EC_HAVE_GETPWUID_R #cmakedefine EC_HAVE_GETPWNAM_R #cmakedefine EC_HAVE_READDIR_R #cmakedefine EC_HAVE_GETHOSTBYNAME_R /* --- compiler __attribute__ support --- */ #cmakedefine EC_HAVE_ATTRIBUTE_CONSTRUCTOR #cmakedefine EC_ATTRIBUTE_CONSTRUCTOR_INITS_ARGV #cmakedefine EC_HAVE_PROCFS /* --- c compiler support --- */ #cmakedefine EC_HAVE_C_INLINE /* --- c++ compiler support --- */ #cmakedefine EC_HAVE_FUNCTION_DEF #cmakedefine EC_HAVE_CXXABI_H #cmakedefine EC_HAVE_CXX_BOOL #cmakedefine EC_HAVE_CXX_SSTREAM /* config info */ #define @PNAME@_OS_NAME "@CMAKE_SYSTEM@" #define @PNAME@_OS_BITS @EC_OS_BITS@ #define @PNAME@_OS_BITS_STR "@EC_OS_BITS@" #define @PNAME@_OS_STR "@EC_OS_NAME@.@EC_OS_BITS@" #define @PNAME@_OS_VERSION "@CMAKE_SYSTEM_VERSION@" #define @PNAME@_SYS_PROCESSOR "@CMAKE_SYSTEM_PROCESSOR@" #define @PNAME@_BUILD_TIMESTAMP "@EC_BUILD_TIMESTAMP@" #define @PNAME@_BUILD_TYPE "@CMAKE_BUILD_TYPE@" #define @PNAME@_C_COMPILER_ID "@CMAKE_C_COMPILER_ID@" #define @PNAME@_C_COMPILER_VERSION "@CMAKE_C_COMPILER_VERSION@" #define @PNAME@_CXX_COMPILER_ID "@CMAKE_CXX_COMPILER_ID@" #define @PNAME@_CXX_COMPILER_VERSION "@CMAKE_CXX_COMPILER_VERSION@" #define @PNAME@_C_COMPILER "@CMAKE_C_COMPILER@" #define @PNAME@_C_FLAGS "@EC_C_FLAGS@" #define @PNAME@_CXX_COMPILER "@CMAKE_CXX_COMPILER@" #define @PNAME@_CXX_FLAGS "@EC_CXX_FLAGS@" /* Needed for finding per package config files */ #define @PNAME@_INSTALL_DIR "@CMAKE_INSTALL_PREFIX@" #define @PNAME@_INSTALL_BIN_DIR "@CMAKE_INSTALL_PREFIX@/@INSTALL_BIN_DIR@" #define @PNAME@_INSTALL_LIB_DIR "@CMAKE_INSTALL_PREFIX@/@INSTALL_LIB_DIR@" #define @PNAME@_INSTALL_DATA_DIR "@CMAKE_INSTALL_PREFIX@/@INSTALL_DATA_DIR@" #define @PNAME@_DEVELOPER_SRC_DIR "@CMAKE_SOURCE_DIR@" #define @PNAME@_DEVELOPER_BIN_DIR "@CMAKE_BINARY_DIR@" #cmakedefine EC_HAVE_FORTRAN #ifdef EC_HAVE_FORTRAN #define @PNAME@_Fortran_COMPILER_ID "@CMAKE_Fortran_COMPILER_ID@" #define @PNAME@_Fortran_COMPILER_VERSION "@CMAKE_Fortran_COMPILER_VERSION@" #define @PNAME@_Fortran_COMPILER "@CMAKE_Fortran_COMPILER@" #define @PNAME@_Fortran_FLAGS "@EC_Fortran_FLAGS@" #endif #cmakedefine BOOST_UNIT_TEST_FRAMEWORK_HEADER_ONLY #cmakedefine BOOST_UNIT_TEST_FRAMEWORK_LINKED #endif /* @PROJECT_NAME@_ecbuild_config_h */ grib-api-1.14.4/cmake/FindLibIFort.cmake0000640000175000017500000000367612642617500020025 0ustar alastairalastair# © Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation # nor does it submit to any jurisdiction. # date: July 2015 # author: Florian Rathgeber ############################################################################### # - Try to find Intel Fortran (ifort) runtime libraries libifcore and libifport # Once done this will define # # LIBIFORT_FOUND - system has Intel Fortran (ifort) runtime libraries # IFORT_LIBRARIES - the Intel Fortran (ifort) runtime libraries # # The following paths will be searched with priority if set in CMake or env # # INTEL_PATH - prefix path of the Intel installation # # Otherwise the libraries are assumed to be on LIBRARY_PATH or LD_LIBRARY_PATH # FIXME: might need to add further libraries in future, see # http://nf.nci.org.au/facilities/software/Compilers/Intel8/doc/f_ug1/files_32.htm # Search with priority for INTEL_PATH if given as CMake or env var find_library( IFORT_LIB_CORE ifcore PATHS ${INTEL_PATH} ENV INTEL_PATH PATH_SUFFIXES lib/intel64 compiler/lib/intel64 NO_DEFAULT_PATH ) find_library( IFORT_LIB_PORT ifport PATHS ${INTEL_PATH} ENV INTEL_PATH PATH_SUFFIXES lib/intel64 compiler/lib/intel64 NO_DEFAULT_PATH ) # Otherwise, search LIBRARY_PATH and LD_LIBRARY_PATH find_library( IFORT_LIB_CORE ifcore PATHS ENV LIBRARY_PATH LD_LIBRARY_PATH ) find_library( IFORT_LIB_PORT ifport PATHS ENV LIBRARY_PATH LD_LIBRARY_PATH ) mark_as_advanced( IFORT_LIB_CORE IFORT_LIB_PORT ) if( IFORT_LIB_CORE AND IFORT_LIB_PORT ) set( IFORT_LIBRARIES ${IFORT_LIB_CORE} ${IFORT_LIB_PORT} ) endif() include(FindPackageHandleStandardArgs) find_package_handle_standard_args( LIBIFORT DEFAULT_MSG IFORT_LIBRARIES ) grib-api-1.14.4/cmake/FindAIO.cmake0000640000175000017500000000332612642617500016753 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # OUTPUT: # RT_LIB = the library to link against if( CMAKE_SYSTEM_NAME MATCHES "Linux" ) find_package( Realtime ) if( REALTIME_FOUND ) # check that aio needs realtime set( AIO_LIBRARIES ${RT_LIB} ) endif() endif() find_path( AIO_INCLUDE_DIRS NAMES aio.h HINTS ENV AIO_PATH ${AIO_PATH} ) mark_as_advanced( AIO_INCLUDE_DIRS ) include(FindPackageHandleStandardArgs) find_package_handle_standard_args( AIO DEFAULT_MSG AIO_INCLUDE_DIRS ) # checks for AIO64 vs AIO if( AIO_FOUND ) include( CheckCSourceCompiles ) include( CMakePushCheckState ) cmake_push_check_state() set( CMAKE_REQUIRED_INCLUDES ${AIO_INCLUDE_DIRS} ) if( AIO_LIBRARIES ) set( CMAKE_REQUIRED_LIBRARIES ${AIO_LIBRARIES} ) endif() check_c_source_compiles( "#include #include int main(){ struct aiocb* aiocbp; int n = aio_write(aiocbp); n = aio_read(aiocbp); n = aio_fsync(O_SYNC,aiocbp); return 0; }" EC_HAVE_AIOCB ) check_c_source_compiles( "#include #include int main(){ struct aiocb64* aiocbp; int n = aio_write64(aiocbp); n = aio_read64(aiocbp); n = aio_fsync64(O_SYNC,aiocbp); return 0; }" EC_HAVE_AIOCB64 ) cmake_pop_check_state() endif() grib-api-1.14.4/cmake/FindHPSS.cmake0000640000175000017500000000273212642617500017120 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. # - Try to find HPSS # Once done this will define # HPSS_FOUND - System has HPSS # HPSS_INCLUDE_DIRS - The HPSS include directories # HPSS_LIBRARIES - The libraries needed to use HPSS # HPSS_DEFINITIONS - Compiler switches required for using HPSS if( DEFINED HPSS_PATH ) find_path(HPSS_INCLUDE_DIR hpss_api.h PATHS ${HPSS_PATH}/include PATH_SUFFIXES hpss NO_DEFAULT_PATH) find_library(HPSS_LIBRARY hpss PATHS ${HPSS_PATH}/lib PATH_SUFFIXES hpss NO_DEFAULT_PATH) endif() find_path(HPSS_INCLUDE_DIR hpss_api.h PATH_SUFFIXES hpss ) find_library( HPSS_LIBRARY hpss PATH_SUFFIXES hpss ) include(FindPackageHandleStandardArgs) # handle the QUIETLY and REQUIRED arguments and set HPSS_FOUND to TRUE # if all listed variables are TRUE find_package_handle_standard_args(HPSS DEFAULT_MSG HPSS_LIBRARY HPSS_INCLUDE_DIR) mark_as_advanced(HPSS_INCLUDE_DIR HPSS_LIBRARY ) if( HPSS_FOUND ) set( HPSS_LIBRARIES ${HPSS_LIBRARY} ) set( HPSS_INCLUDE_DIRS ${HPSS_INCLUDE_DIR} ) else() set( HPSS_LIBRARIES "" ) set( HPSS_INCLUDE_DIRS "" ) endif() grib-api-1.14.4/cmake/ecbuild_pkgconfig.cmake0000640000175000017500000003052512642617500021201 0ustar alastairalastair# (C) Copyright 1996-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # In applying this licence, ECMWF does not waive the privileges and immunities # granted to it by virtue of its status as an intergovernmental organisation nor # does it submit to any jurisdiction. ############################################################################## # Write transitive list of library dependencies of each library in ${libraries} # to CMake variable ${dependencies} function( ecbuild_library_dependencies dependencies libraries ) set( _libraries ${${libraries}} ) foreach( _lib ${_libraries}) unset( _location ) if( TARGET ${_lib} ) # check if this is an existing target set( _imported 0 ) get_property( _imported TARGET ${_lib} PROPERTY IMPORTED ) unset( _deps ) if( _imported ) get_property( _location TARGET ${_lib} PROPERTY LOCATION ) get_property( _configs TARGET ${_lib} PROPERTY IMPORTED_CONFIGURATIONS ) list( REVERSE _configs ) list( GET _configs 0 _config) get_property( _deps TARGET ${_lib} PROPERTY IMPORTED_LINK_INTERFACE_LIBRARIES_${_config} ) get_property( _locimp TARGET ${_lib} PROPERTY IMPORTED_LOCATION_${_config} ) else() list( APPEND _location ${_lib} ) get_property( _deps TARGET ${_lib} PROPERTY LINK_LIBRARIES ) endif() ecbuild_library_dependencies( _deps_location _deps ) list( APPEND _location ${_deps_location} ) else() set( _location ${_lib} ) endif() list( APPEND _dependencies ${_location} ) endforeach() if( _dependencies ) list( REVERSE _dependencies ) list( REMOVE_DUPLICATES _dependencies ) list( REVERSE _dependencies ) set( ${dependencies} ${_dependencies} PARENT_SCOPE ) endif() endfunction(ecbuild_library_dependencies) ############################################################################## # Write list of include directories of each library in ${libraries} # to CMake variable ${dependencies} function( ecbuild_include_dependencies dependencies libraries ) set( _libraries ${${libraries}} ) foreach( _lib ${_libraries}) if( TARGET ${_lib} ) # check if this is an existing target get_property( _include_dirs TARGET ${_lib} PROPERTY INCLUDE_DIRECTORIES ) list( APPEND _dependencies ${_include_dirs} ) endif() endforeach() if( _dependencies ) list( REMOVE_DUPLICATES _dependencies ) set( ${dependencies} ${_dependencies} PARENT_SCOPE ) endif() endfunction(ecbuild_include_dependencies) ############################################################################## # Transform list of libraries in ${libraries}, ignoring any in ${ignore_libs}, # and write pkg-config compatible string to CMake variable ${pkgconfig_libs} function( ecbuild_pkgconfig_libs pkgconfig_libs libraries ignore_libs ) set( _libraries ${${libraries}} ) set( _ignore_libs ${${ignore_libs}} ) foreach( _lib ${_libraries} ) unset( _name ) unset( _dir ) if( ${_lib} MATCHES ".+/Frameworks/.+" ) get_filename_component( _name ${_lib} NAME_WE ) list( APPEND _pkgconfig_libs "-framework ${_name}" ) else() if( ${_lib} MATCHES "-l.+" ) string( REGEX REPLACE "^-l" "" _name ${_lib} ) else() get_filename_component( _name ${_lib} NAME_WE ) get_filename_component( _dir ${_lib} PATH ) if( TARGET ${_lib} ) get_target_property( _name ${_lib} OUTPUT_NAME ) endif() if( NOT _name ) set( _name ${_lib} ) endif() string( REGEX REPLACE "^lib" "" _name ${_name} ) if( "${_dir}" STREQUAL "/usr/lib" ) unset( _dir ) endif() if( "${_dir}" STREQUAL "/usr/lib64" ) unset( _dir ) endif() endif() set( _set_append TRUE ) foreach( _ignore ${_ignore_libs} ) if( "${_name}" STREQUAL "${_ignore}" ) set( _set_append FALSE ) endif() endforeach() if( _set_append ) if( _dir ) list( APPEND _pkgconfig_libs "-L${_dir}" "-l${_name}" ) else() list( APPEND _pkgconfig_libs "-l${_name}" ) endif() endif() endif( ${_lib} MATCHES ".+/Frameworks/.+" ) endforeach( _lib ${_libraries} ) if( _pkgconfig_libs ) list( REMOVE_DUPLICATES _pkgconfig_libs ) string( REPLACE ";" " " _pkgconfig_libs "${_pkgconfig_libs}" ) set( ${pkgconfig_libs} ${_pkgconfig_libs} PARENT_SCOPE ) endif() endfunction(ecbuild_pkgconfig_libs) ############################################################################## # Transform list of include directories in ${INCLUDE_DIRS}, ignoring any in # ${ignore_includes} and ${${PNAME}_INCLUDE_DIRS}, and write pkg-config # compatible string to CMake variable ${INCLUDE} function( ecbuild_pkgconfig_include INCLUDE INCLUDE_DIRS ignore_includes ) string( TOUPPER ${PROJECT_NAME} PNAME ) set( _ignore_includes ${${ignore_includes}} ) list( APPEND ignore_include_dirs "/usr/include" ${${PNAME}_INCLUDE_DIRS} # These are build-directory includes ${CMAKE_SOURCE_DIR} # Ignore private includes referencing source tree ${CMAKE_BINARY_DIR} # Ignore private includes referencing build tree ${_ignore_includes} ) foreach( _incdir ${${INCLUDE_DIRS}} ) foreach( _ignore ${ignore_include_dirs} ) if( "${_incdir}" MATCHES "${_ignore}" ) unset( _incdir ) break() endif() endforeach() if( _incdir ) list( APPEND _include "-I${_incdir}") endif() endforeach() if( _include ) list( REMOVE_DUPLICATES _include) string( REPLACE ";" " " _include "${_include}") set( ${INCLUDE} ${_include} PARENT_SCOPE ) endif() endfunction(ecbuild_pkgconfig_include) ############################################################################## #.rst: # # ecbuild_pkgconfig # ================= # # Create a pkg-config file for the current project. :: # # ecbuild_pkgconfig( [ NAME ] # [ FILENAME ] # [ TEMPLATE